.ask-page{padding-bottom:0}
.ask-page [hidden]{display:none!important}
.ask-page #tabbar{display:none!important}
.ask-main{min-height:100svh;display:flex;flex-direction:column;padding:0 20px var(--ask-compose-height,250px)}
html:has(.ask-page){scroll-padding-bottom:calc(var(--ask-compose-height,250px) + var(--vv-bottom,0px))}
.ask-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.ask-toolbar{gap:8px}
.ask-toolbar #personNav{flex-shrink:0}
.ask-toolbar #personNav button{min-width:44px;min-height:44px;padding:8px 12px;font-size:13px}
.ask-toolbar #historyOpen{white-space:nowrap;padding-inline:10px}
.ask-toolbar .ask-close{flex-shrink:0}
#askChatPane{display:flex;flex:1;flex-direction:column}
.ask-main:has(#askCompatibility:not([hidden])){padding-bottom:32px}
.ask-round{min-height:44px;min-width:44px;padding:10px 14px;border:0;background:var(--app-card-sheen),var(--app-card-fill);box-shadow:var(--app-card-shadow);-webkit-backdrop-filter:var(--app-glass-filter);backdrop-filter:var(--app-glass-filter);border-radius:30px;color:var(--text-strong);text-decoration:none;cursor:pointer;font:inherit;font-size:13px}
.ask-close{display:grid;place-items:center;font-size:22.4px;padding:0}
.ask-intro{padding:42px 2px 20px}
.ask-eyebrow{font-size:12px;letter-spacing:.16em;color:var(--text-muted)}
.ask-intro h1{font:500 22.4px/1.5 var(--font-display);margin:14px 0}
.ask-intro>p{font-size:15px;line-height:1.9;color:var(--text-body)}
.ask-source{font-size:12px;line-height:1.8;color:var(--text-muted);margin-top:24px}
.ask-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.ask-source summary:before{content:'＋';color:var(--fate-seal)}
.ask-source[open] summary:before{content:'−'}
.ask-messages{flex:1;padding:10px 0 24px;overflow-wrap:anywhere}
.ask-message{margin:20px 0;white-space:pre-wrap;line-height:1.9;font-size:15px}
.ask-message[data-role="user"]{margin-left:40px;background:var(--app-card-fill);border:1px solid var(--app-card-rim);border-radius:22px 22px 6px 22px;padding:16px 20px;box-shadow:var(--app-card-shadow)}
.ask-message small{display:block;font-size:11px;color:var(--text-muted);margin-bottom:8px}
.ask-compose{position:fixed;left:50%;transform:translateX(-50%);width:min(calc(100% - 40px),362px);bottom:var(--vv-bottom,0px);padding:12px 0 16px;background:transparent;z-index:5}
.ask-compose:before{content:'';position:absolute;inset:0 -20px;background:linear-gradient(transparent,var(--fate-paper) 20px);z-index:-1;pointer-events:none} /* opaque by the mode line: in-flow chips scrolled under it fade out instead of showing through the text */
/* Starter chips sit in flow under the empty message log (flex:1), so on tall phones they rest just above the composer
   as in V2, and on short ones they follow the intro instead of the fixed composer covering it (320×640, English). */
.ask-messages:empty{padding:0}
.ask-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px}
.ask-suggestions button,.ask-sort button{border:0;background:var(--app-card-sheen),var(--app-card-fill);box-shadow:var(--app-card-shadow);-webkit-backdrop-filter:var(--app-glass-filter);backdrop-filter:var(--app-glass-filter);border-radius:20px;min-height:44px;padding:8px 12px;font:inherit;font-size:12px;color:var(--text-body);cursor:pointer}
.ask-suggestions button{position:relative;min-height:36px;padding:4px 12px}
.ask-suggestions button::before{content:'';position:absolute;inset:-4px 0}
.ask-mode,.ask-local{font-size:11px;color:var(--text-muted);text-align:center;margin:12px 0}
#askForm{display:flex;align-items:flex-end;gap:8px;padding:2px;background:rgba(255,253,248,.9);border:1px solid transparent;border-radius:26px;box-shadow:0 4px 20px rgba(30,25,20,.05)}
#askInput{resize:none;flex:1;min-width:0;min-height:44px;max-height:144px;overflow-y:auto;border:0;background:transparent;font:400 16px/1.6 var(--font-body);padding:7px 12px;color:var(--text-strong);outline:none}
#askForm:focus-within{outline:none}
html[data-fate-system="app"] #askInput:focus-visible{outline:none;box-shadow:none}
#askSend{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:var(--fate-seal);color:white;font-size:22.4px;cursor:pointer}
#askSend:disabled{opacity:.35;cursor:default}
#askStatus{font-size:12px;color:var(--fate-seal);margin:6px 8px 0;text-wrap:balance} /* one-to-two-line status: no 1–2 word last line (L 2026-09-27) */
#askStatus.is-info{color:var(--text-muted)} /* seal red stays for problems, not confirmations */
.ask-history{position:fixed;inset:0 auto 0 max(0px,calc((100% - 402px)/2));margin:0;width:min(85vw,340px);height:100%;max-height:100%;max-width:100%;padding:24px 20px;background:var(--fate-paper-bright);color:var(--text-strong);border:0;box-shadow:12px 0 40px rgba(30,25,20,.12);overflow-y:auto}
.ask-history::backdrop{background:rgba(25,25,22,.34)}
.ask-history[open]{animation:askDrawer var(--zen-reveal,560ms) var(--zen-ease,cubic-bezier(.22,.61,.36,1))} /* zen motion: same 560ms soft ease-out as every other reveal */
.ask-history[open]::backdrop{animation:askFade var(--zen-reveal,560ms) var(--zen-ease,cubic-bezier(.22,.61,.36,1))}
.ask-history header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.ask-history h2{font:500 22.4px var(--font-display);margin:0}
#historySearch{width:100%;border:1px solid var(--line);border-radius:24px;padding:13px 16px;font:400 16px var(--font-body);color:inherit;background:rgba(0,0,0,.035)}
.ask-new{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:20px 0;min-height:44px;font:500 17px var(--font-display);cursor:pointer;color:inherit}
.ask-sort{border:0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:5px;margin:0}
.ask-sort legend{font-size:11px;padding-top:20px;color:var(--text-muted)}
.ask-sort [aria-pressed="true"]{background:var(--fate-jade);color:white}
.ask-local{text-align:left}
#historyList>p{font:400 15px/1.8 var(--font-display);color:var(--text-muted);margin:16px 0}
.history-actions button{border:0;background:none;color:var(--text-body);font:inherit;font-size:12px;min-height:44px;padding:8px;cursor:pointer}
.history-actions .danger{color:var(--fate-seal)}
.ask-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ask-context{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-radius:22px;color:var(--text-body)}
.ask-context[hidden]{display:none}
.ask-context small{font-size:11px;color:var(--text-muted)}
.ask-context summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;cursor:pointer;font:400 18px/1.5 var(--font-display);list-style:none}
.ask-context summary::-webkit-details-marker{display:none}
.ask-context summary::after{content:"";flex:none;width:9px;height:11px;background:center/contain no-repeat url("assets/ink-chevron.svg");transition:transform var(--fate-duration-control,220ms) var(--fate-ease-ink,ease)} /* brush chevron, not the native triangle */
.ask-context details[open] summary::after{transform:rotate(90deg)}
.ask-context p{white-space:pre-wrap;font-size:14px;line-height:1.8}
.ask-context a{color:var(--fate-jade)}
.ask-context p{margin:10px 0 0}
.history-rename input{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit}
@keyframes askDrawer{from{transform:translateX(-16px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes askFade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ask-history[open],.ask-history[open]::backdrop{animation:none}}

/* ── v2r polish (2026-09-26): white frost containers with ≥20px breathing room, brush chevrons, zen reveals.
   Material comes from the shared .glass / --app-card-* tokens (app.css); nothing here restyles a fixed layer. ── */
.ask-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--fate-jade);font:inherit;font-weight:500;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.ask-link::after{content:"";flex:none;width:9px;height:11px;background:center/contain no-repeat url("assets/ink-chevron.svg")}
.ask-link--quiet{color:var(--text-body);font-weight:400}
#askStatus:not(:empty){display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;line-height:1.7}
#askStatus>span{flex:1 1 100%}
#askStatus button{min-height:44px;padding:8px 18px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(255,255,255,.62);color:var(--text-strong);font:inherit;font-size:13px;cursor:pointer}
#askStatus button:first-of-type{background:var(--fate-ink);border-color:var(--fate-ink);color:var(--fate-paper-bright)}
#askStatus .ask-link{font-size:13px}
/* The answer card */
.ask-answer{white-space:normal;padding:22px 20px 18px;margin:24px 0 28px}
.ask-answer>*+*{margin-top:18px}
.ask-answer__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ask-answer__title{margin:0;font:500 21px/1.55 var(--font-display);color:var(--text-strong);letter-spacing:.02em;text-wrap:balance}
.ask-verdict{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;color:var(--text-body)}
.ask-verdict::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ask-verdict[data-tone="good"]{color:var(--fate-jade)}
.ask-verdict[data-tone="hard"]{color:var(--fate-seal)}
.ask-block p{margin:0}
.ask-block--text p+p{margin-top:10px}
.ask-block--text p{font-size:15px;line-height:1.9;color:var(--text-body);white-space:pre-line}
.ask-block--text p.ask-lead{font:400 17px/1.85 var(--font-display);color:var(--text-strong)}
.ask-v{font-weight:500;color:var(--text-strong);background:linear-gradient(transparent 64%,rgba(41,76,64,.14) 64%)}
.ask-block .ask-block__label{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;letter-spacing:.14em;color:var(--text-muted)}
.ask-block__label::after{content:"";flex:1;height:1px;background:var(--line)}
.ask-list,.ask-tl,.ask-areas,.ask-traits,.ask-dates,.ask-cards{list-style:none;margin:0;padding:0}
.ask-list{display:grid;gap:8px}
.ask-list li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.8}
.ask-list li::before{content:"";position:absolute;left:0;top:.9em;width:10px;height:1.5px;border-radius:2px;background:var(--text-strong);opacity:.6}
.ask-tl{display:grid;gap:14px}
.ask-tl__item{display:grid;grid-template-columns:52px 1fr;gap:2px 12px}
.ask-tl__year{grid-row:span 2;font:500 18px/1.4 var(--font-latin,var(--font-body));color:var(--text-strong);font-variant-numeric:tabular-nums}
.ask-tl__item.is-peak .ask-tl__year{color:var(--fate-jade)}
.ask-tl__label{font:500 15px/1.6 var(--font-display);color:var(--text-strong)}
.ask-tl__meta{font-size:12px;color:var(--text-muted)}
.ask-meter__read{display:flex;align-items:baseline;gap:4px}
.ask-meter__v{font:500 22.4px/1 var(--font-latin,var(--font-body));color:var(--text-strong);font-variant-numeric:tabular-nums}
.ask-meter__of{font-size:13px;color:var(--text-muted)}
.ask-meter__l{margin-left:10px;font-size:13px;color:var(--text-body)}
.ask-meter__bar{height:4px;margin-top:10px;border-radius:4px;background:var(--line-soft,rgba(21,23,19,.08));overflow:hidden}
.ask-meter__bar::before{content:"";display:block;width:var(--v);height:100%;border-radius:inherit;background:var(--fate-ink)}
.ask-areas li{padding:8px 0}
.ask-areas li+li{border-top:1px solid var(--line-soft,rgba(21,23,19,.08))}
.ask-areas__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ask-areas__name{font:500 15px/1.6 var(--font-display);color:var(--text-strong)}
.ask-areas__v{font-size:14px;color:var(--text-body)}
.ask-areas li[data-tone="good"] .ask-areas__v{color:var(--fate-jade)}
.ask-areas li[data-tone="hard"] .ask-areas__v{color:var(--fate-seal)}
.ask-block .ask-areas__note{margin-top:2px;font-size:13px;line-height:1.7;color:var(--text-muted)}
.ask-traits,.ask-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.ask-traits li,.ask-dates li{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.5);border:1px solid var(--app-card-rim);font-size:13.5px;line-height:1.6}
.ask-traits__k{font-size:11px;color:var(--text-muted)}
.ask-dates__d{font:500 15px/1.5 var(--font-display);color:var(--text-strong)}
.ask-dates__why{font-size:12.5px;color:var(--text-muted)}
.ask-cards{display:grid;gap:10px}
.ask-cards li{display:grid;gap:2px;font-size:14px;line-height:1.7}
.ask-cards__at{font-size:11px;letter-spacing:.12em;color:var(--text-muted)}
.ask-cards b{font:500 15px var(--font-display);color:var(--text-strong)}
.ask-cards__m{color:var(--text-body)}
.ask-check{font:400 15px/1.85 var(--font-display);color:var(--text-strong)}
/* Free remedy: its own quiet jade panel inside the card, never locked */
.ask-remedy{padding:18px 20px;border-radius:20px;background:rgba(41,76,64,.06);border:1px solid rgba(41,76,64,.16)}
.ask-remedy__tag{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--fate-jade)}
.ask-remedy__free{margin-left:auto;padding:2px 10px;border-radius:var(--r-pill);background:var(--fate-jade);color:var(--fate-paper-bright);font-size:11px;letter-spacing:.04em;font-weight:500}
.ask-block .ask-remedy__act{margin-top:10px;font:500 16.5px/1.75 var(--font-display);color:var(--text-strong)}
.ask-block .ask-remedy__when{margin-top:8px;font-size:13px;color:var(--fate-jade)}
.ask-block .ask-remedy__why{margin-top:4px;font-size:13px;line-height:1.75;color:var(--text-muted)}
.ask-note{margin:0;font-size:13px;line-height:1.75;color:var(--text-muted)}
.ask-answer__foot{padding-top:14px;border-top:1px solid var(--line)}
.ask-answer__foot>*+*{margin-top:4px}
.ask-systems{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.ask-systems__k{margin-right:4px;font-size:11px;letter-spacing:.1em;color:var(--text-muted)}
.ask-sys{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;color:var(--text-body)}
.ask-sys::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sys,var(--text-muted))}
.ask-facts summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px;color:var(--fate-jade);cursor:pointer;list-style:none}
.ask-facts summary::-webkit-details-marker{display:none}
.ask-facts summary::after{content:"";width:9px;height:11px;background:center/contain no-repeat url("assets/ink-chevron.svg");transition:transform var(--fate-duration-control,220ms) var(--fate-ease-ink,ease)}
.ask-facts[open] summary::after{transform:rotate(90deg)}
.ask-facts dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 8px;font-size:12.5px;line-height:1.6}
.ask-facts dt{color:var(--text-muted)}
.ask-facts dd{margin:0;color:var(--text-body)}
.ask-demo-note{margin:0;font-size:11px;color:var(--text-muted)}
/* In-flow gate (H21) and the guest 合盤 gate: second-gen lock family inside a frost card */
.ask-gate{margin:8px 0 28px}
.ask-suggestions:not([hidden])+.ask-gate{margin-top:20px} /* breathing room under the starter chips */
.ask-lock{padding:20px}
#infoCards>.ask-lock{margin-top:8px}
.ask-lock__t{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:500 17px/1.5 var(--font-display);color:var(--text-strong)}
.ask-lock .lk-tz-hook{font-size:14px;line-height:1.8}
.ask-lock .lk-tz-cta{gap:4px 16px;margin-top:16px}
.ask-lock .lk-btn{min-height:44px;font-size:13px;padding:10px 20px}
.ask-lock .lk-link{margin-left:0;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--text-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ask-lock__note{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:12px}
.ask-lock__note .ask-link{font-size:12px}
/* Zen motion: new content settles in over 560ms, soft ease-out, never snappy or bouncy */
@keyframes askSettle{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ask-answer.is-fresh>*,.ask-gate:not([hidden])>*{animation:askSettle 560ms cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i,0)*70ms)}
.ask-message[data-role="user"].is-fresh{animation:askSettle 560ms cubic-bezier(.22,.61,.36,1) both}
@media(prefers-reduced-motion:reduce){.ask-answer.is-fresh>*,.ask-message[data-role="user"].is-fresh,.ask-gate:not([hidden])>*{animation:none}}
#askStatus.is-confirm{color:var(--text-strong)}
/* Follow-ups sit under the latest answer, in flow, so the fixed composer stays small */
.ask-follow{margin-top:18px}
.ask-follow__chips{display:flex;flex-wrap:wrap;gap:8px}
.ask-follow__chips button{position:relative;min-height:36px;padding:4px 12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.55);font:inherit;font-size:12px;color:var(--text-body);cursor:pointer;text-align:left}
.ask-follow__chips button::before{content:"";position:absolute;inset:-4px 0}
.ask-answer__title .ask-w{display:inline-block}
/* Drawer order (placement only): back link, search, new / 合盤, sort, projects, then the local-preview notes */
.ask-history[open]{display:flex;flex-direction:column}
.ask-history>header{order:0}
#historyAll{order:1;min-height:44px;padding:0 0 8px;border:0;font:400 13px var(--font-body);color:var(--fate-jade)}
#historyAll::before{content:"";display:inline-block;width:9px;height:11px;margin-right:6px;vertical-align:-1px;transform:scaleX(-1);background:center/contain no-repeat url("assets/ink-chevron.svg")}
.ask-history>label,#historySearch{order:2}
#newConversation,#historyCompat{order:3}
#historyCompat{display:flex;align-items:center;justify-content:space-between}
#historyCompat::after{content:"";width:9px;height:11px;background:center/contain no-repeat url("assets/ink-chevron.svg")}
#historyCompat[hidden]{display:none}
.ask-sort{order:4;padding:16px 0 0;align-items:center;gap:6px}
.ask-sort legend{float:left;width:100%;padding:0 0 8px;font-size:11px;color:var(--text-muted)}
.ask-sort button{min-height:36px;padding:6px 12px;position:relative}
.ask-sort button::before{content:"";position:absolute;inset:-4px 0}
#historyList{order:5;margin-top:4px}
.ask-local{order:6;margin:28px 0 0}
#historyDemo{order:7;padding:8px 0;border:0;font:400 13px var(--font-body);color:var(--fate-jade)}
.history-actions span{font-size:12px;color:var(--text-muted);margin-right:4px}
.ask-history[open]>*{flex-shrink:0}
/* 合盤 for a person added in 人脈: evidence chip labels (app.css .tag-sig b is a pale on-dark colour; V2 set it inline per system) */
.ask-pair-facts .tag-sig b{color:var(--text-muted)}
/* History drawer: ChatGPT-style project accordion (L 2026-09-26). Projects closed by default, one open at a time;
   chats indented under their project as single ellipsed lines; date + 改名/置頂/刪除 live in a quiet ⋯ card. */
.ask-history{--hist-ease:cubic-bezier(.61,1,.88,1)} /* sine ease-out */
.history-label{margin:22px 0 2px;font:500 11px var(--font-body);letter-spacing:.08em;color:var(--text-muted)}
.history-project__head{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 0;border:0;background:none;color:var(--text-strong);font:500 16px var(--font-display);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.history-project__icon{flex:none;width:20px;height:20px;background:center/contain no-repeat url("assets/profile-ink.svg")}
.history-project__head[data-kind="company"] .history-project__icon{background-image:url("assets/company-ink.svg")}
.history-project__head[data-kind="hiring"] .history-project__icon{background-image:url("assets/hiring-ink.svg")}
/* 候選人: a quiet hairline tag right after the name; employees carry none. */
.history-project__tag{flex:none;margin-left:-4px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:6px;font:400 10px/1.4 var(--font-body);color:var(--text-muted);letter-spacing:.02em}
.history-project__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-project__count{flex:none;margin-left:auto;font:400 11px var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}
.history-project__head::after{content:"";flex:none;width:9px;height:11px;margin-right:4px;background:center/contain no-repeat url("assets/ink-chevron.svg");transition:transform var(--zen-reveal,560ms) var(--hist-ease)}
.history-project__head[aria-expanded="true"]::after{transform:rotate(90deg)}
.history-project__panel{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--zen-reveal,560ms) var(--hist-ease),opacity var(--zen-reveal,560ms) var(--hist-ease),visibility 0s}
.history-project__head[aria-expanded="false"]+.history-project__panel{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--zen-reveal,560ms) var(--hist-ease),opacity var(--zen-reveal,560ms) var(--hist-ease),visibility 0s linear var(--zen-reveal,560ms)}
.history-project__threads{min-height:0;overflow:hidden}
.history-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:0 0 0 32px}
.history-project--scoped .history-entry{padding-left:12px}
.history-entry[aria-current="true"]::before{content:"";position:absolute;left:21px;top:22px;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--fate-seal)}
.history-project--scoped .history-entry[aria-current="true"]::before{left:1px}
.history-title{display:flex;align-items:center;gap:8px;min-width:0;width:100%;min-height:44px;padding:0;border:0;background:none;font:400 15px/1.4 var(--font-display);color:var(--text-body);text-align:left;cursor:pointer}
.history-entry[aria-current="true"] .history-title{color:var(--text-strong)}
.history-title__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-pin{flex:none;font:400 10px/1 var(--font-body);letter-spacing:.06em;color:var(--fate-seal)}
.history-more{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);font:400 17px/1 var(--font-body);cursor:pointer;opacity:.7;transition:opacity 220ms var(--hist-ease)}
.history-more:hover,.history-more[aria-expanded="true"]{opacity:1;color:var(--text-strong)}
.history-menu{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;margin:0 0 10px;padding:0 6px 0 14px;border-radius:18px;background:var(--app-card-sheen),var(--app-card-fill);box-shadow:var(--app-card-shadow);animation:askMenu 320ms var(--hist-ease) both}
.history-menu small{flex:1;min-width:0;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-menu button{min-height:44px;padding:8px 9px;border:0;background:none;font:inherit;font-size:13px;color:var(--text-body);cursor:pointer}
.history-menu .danger,.history-actions .danger{color:var(--fate-seal)}
.history-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 0 8px}
.history-rename{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 10px}
.history-project__enter{display:flex;align-items:center;gap:6px;min-height:44px;margin:0 0 6px 32px;padding:0;border:0;background:none;font:400 13px var(--font-body);color:var(--fate-jade);cursor:pointer;text-align:left}
.history-project__enter::after{content:"";flex:none;width:8px;height:10px;background:center/contain no-repeat url("assets/ink-chevron.svg")}
.ask-history :is(.history-project__head,.history-title,.history-more,.history-menu button,.history-project__enter):focus-visible{outline:2px solid var(--fate-jade);outline-offset:-2px;border-radius:10px}
@keyframes askMenu{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.history-project__panel,.history-project__head[aria-expanded="false"]+.history-project__panel,.history-project__head::after{transition:none}.history-menu{animation:none}}
#historySearch::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none} /* no native blue clear glyph (house rule: no native controls) */
/* 公司 › 部門 › 人 tree: one 16px step per level; a node's chats and child rows start under its name (--d = depth) */
.history-project__head{padding-left:calc(var(--d,0)*16px)}
.history-entry{padding-left:calc(var(--d,0)*16px + 32px)}
.history-entry[aria-current="true"]::before{left:calc(var(--d,0)*16px + 21px)}
.history-project__enter{margin-left:calc(var(--d,0)*16px + 32px)}
.history-project__head[data-kind="dept"]{min-height:44px;font:400 14px var(--font-display);color:var(--text-body)}
.history-project__head[data-kind="dept"] .history-project__icon{background:none;position:relative}
.history-project__head[data-kind="dept"] .history-project__icon::before{content:"";position:absolute;left:5px;top:50%;width:10px;height:1.5px;border-radius:1px;background:var(--text-muted);opacity:.6}
.history-project__head[data-kind="dept"] .history-project__count{font-size:10px;opacity:.85}
.history-project .history-project .history-project__head[data-kind="person"]{font-size:15px}
