/* Assistant only: the incumbent olive/bronze glass material, calmer reading plane. */
#assistant-panel{--assistant-ink:#f6ecdc;--assistant-muted:#d1c5b3;--assistant-line:#bba78638;color:var(--assistant-ink);padding:20px;gap:0;background:linear-gradient(155deg,#494336f7,#292d25fa);overflow:hidden}
#assistant-panel .assistant-head{flex:none;gap:12px;margin:0 0 17px;align-items:center}
#assistant-panel .assistant-title{min-width:0;display:flex;align-items:center;gap:10px}
#assistant-panel .assistant-title h2{font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 3px}
#assistant-panel .assistant-title small{font-size:12px;line-height:1.6;color:var(--assistant-muted)}
.assistant-mark,.assistant-welcome-mark,.assistant-mini-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#f4c689}
.assistant-mark{width:38px;height:42px;background:#dac09812;border:1px solid #e4c28e45;border-radius:12px;box-shadow:inset 0 1px 0 #f7ddb523}
.assistant-mark svg{width:25px;height:25px}.assistant-mini-mark{width:22px;height:22px}.assistant-mini-mark svg{width:18px;height:18px}
#assistant-panel .assistant-close{min-width:36px;min-height:36px;flex:none;margin-left:auto;border-radius:10px}
.assistant-context-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;color:var(--assistant-muted)}
.assistant-context-strip button,.assistant-footnote button,.assistant-message-actions button{font:inherit;color:#efc99b;border:0;background:none;padding:7px 0;cursor:pointer;text-underline-offset:4px}
.assistant-context-strip button:hover,.assistant-footnote button:hover,.assistant-message-actions button:hover{text-decoration:underline}
.assistant-connection{display:flex;align-items:center;gap:7px}.assistant-connection::before{content:"";width:5px;height:5px;border-radius:50%;background:#ccb28f}.assistant-connection.is-configured::before{background:#b6c4a2}
#assistant-panel .chat-context{flex:none;padding:0;margin:0 0 10px;background:#24271f55;border:1px solid var(--assistant-line);border-radius:12px;font-size:12px;color:var(--assistant-muted)}
#assistant-panel .chat-context>summary{display:flex;align-items:center;gap:7px;min-height:39px;padding:8px 10px;cursor:pointer;list-style:none}
#assistant-panel .chat-context>summary::-webkit-details-marker{display:none}
.chat-context>summary>svg{width:15px;height:15px;flex:none}.assistant-context-date{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums}
#assistant-panel .chat-context p{margin:0;padding:0 10px 9px;line-height:1.7}
#assistant-panel .chat-messages{display:block;flex:1 1 0;min-height:80px;padding:4px 4px 12px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4976d66 transparent;scrollbar-gutter:stable}
.assistant-welcome{padding:16px 2px 8px}.assistant-welcome-mark{width:46px;height:46px;margin:0 0 12px;border-radius:15px;background:linear-gradient(145deg,#f7d0a129,#b5854412);border:1px solid #e6bd8140}
.assistant-welcome-mark svg{width:31px;height:31px}
#assistant-panel .assistant-welcome h3{font-size:27px;font-weight:600;line-height:1.5;letter-spacing:-.025em;margin:0 0 13px;text-wrap:balance}
.assistant-welcome>p{font-size:13px;line-height:1.9;color:var(--assistant-muted);margin:0 0 23px}
.assistant-starters{display:grid;gap:0;border-top:1px solid var(--assistant-line)}
.assistant-starter{width:100%;display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 3px;border:0;border-bottom:1px solid var(--assistant-line);background:transparent;color:inherit;text-align:left;font:inherit;font-size:13px;cursor:pointer;transition:color 140ms,background 140ms}
.assistant-starter>svg{width:18px;height:18px;flex:none;color:#dfb981}.assistant-starter>svg:last-child{margin-left:auto;width:14px;height:14px;transform:rotate(90deg);opacity:.7}.assistant-starter:hover{background:#e9c18b0b;color:#ffd6a4}.assistant-starter:active{background:#e9c18b19}
.assistant-welcome>small{display:block;margin-top:11px;color:var(--assistant-muted);font-size:11px;line-height:1.7}
#assistant-panel .message{max-width:100%;margin:16px 0 0;border:0;border-radius:0;padding:0;background:none;color:var(--assistant-ink);font-size:14px;line-height:1.85;white-space:normal;overflow-wrap:anywhere}
#assistant-panel .message:first-child{margin-top:6px}
#assistant-panel .message.user{margin-left:28px;padding:11px 14px;border-radius:15px 15px 4px 15px;background:#dbc09519;color:#f4e6d1;border:1px solid #d7b88626}
.assistant-message-head{display:flex;align-items:center;gap:6px;margin-bottom:7px}
#assistant-panel .sender{margin:0;font-size:13px;font-weight:600;color:#f0d2aa}.sender small{margin-left:6px;font-size:11px;font-weight:400;color:var(--assistant-muted)}
.assistant-answer{font-weight:400}.assistant-answer p{margin:0 0 10px}.assistant-answer p:last-child{margin-bottom:0}.message.user .assistant-answer p{white-space:pre-wrap}
.assistant-answer h3{font-size:14px;margin:18px 0 7px;font-weight:650;color:#f9dfbd}.assistant-answer h3:first-child{margin-top:0}.assistant-answer strong{font-weight:650;color:#f9dfbd}
.assistant-answer ul,.assistant-answer ol{padding-left:21px;margin:8px 0 12px}.assistant-answer li{padding-left:2px;margin:5px 0}
.assistant-answer code{font:12px/1.6 Consolas,monospace;background:#171c1555;padding:2px 4px;border-radius:4px}.assistant-answer pre{white-space:pre-wrap;padding:10px;background:#20251e80;border-radius:8px;overflow:auto}
.assistant-message-actions{display:flex;gap:15px;margin:6px 0 13px;font-size:11px}.assistant-message-actions button{min-height:30px;color:var(--assistant-muted)}
#assistant-panel .chat-local-evidence{margin-top:12px;border:1px solid var(--assistant-line);border-radius:10px;background:#1d241c35;font-size:12px}
.chat-local-evidence>summary{display:flex;gap:7px;align-items:center;padding:10px;cursor:pointer;color:#dec9aa;list-style:none}.chat-local-evidence>summary svg{width:15px;height:15px}
.assistant-evidence-body{padding:0 10px 12px}.assistant-evidence-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 inherit;background:transparent;max-height:240px;overflow:auto}.assistant-evidence-body small{font-size:10px;color:var(--assistant-muted);overflow-wrap:anywhere}
.assistant-review{padding:11px 12px;margin:12px 0;background:#c9b17b12;border:1px solid #d0b7833d;border-radius:10px;font-size:12px;color:#e8d8bd}.assistant-review strong{font-weight:550}.assistant-review p{margin:5px 0 0}
#assistant-panel .chat-proposal{margin-top:12px;background:#252a2266;border-color:#dab8804a;border-radius:12px}.chat-proposal .change-actions{flex-wrap:wrap}.chat-proposal .button{min-height:40px}
.assistant-pending{display:flex;align-items:flex-start;gap:11px;margin:19px 0;padding:14px 0;font-size:13px}.assistant-pending strong{font-weight:500;color:#eed6b7}.assistant-pending p{margin:4px 0 0;color:var(--assistant-muted);font-size:12px;line-height:1.7}
.assistant-thinking{display:flex;gap:3px;align-items:center;height:22px;flex:none}.assistant-thinking i{width:4px;height:4px;background:#efc58e;border-radius:50%;animation:assistant-wait 1.3s ease-in-out infinite}.assistant-thinking i:nth-child(2){animation-delay:150ms}.assistant-thinking i:nth-child(3){animation-delay:300ms}
@keyframes assistant-wait{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.assistant-followups{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 10px;flex:none}.assistant-followups button{border:1px solid #d6ba873d;background:#d5b9860b;color:#e7d4b8;border-radius:8px;padding:8px 10px;min-height:36px;font-size:12px;cursor:pointer}
#assistant-panel .chat-compose{flex:none;position:relative;margin:5px 0 0;padding:13px 13px 10px;border:1px solid #c7ad7869;background:#21271fcc;border-radius:17px;box-shadow:0 5px 16px #13160f26;transition:border-color 160ms,box-shadow 160ms}
#assistant-panel .chat-compose:focus-within{border-color:#ebc28be0;box-shadow:0 5px 18px #10130d30,inset 0 1px 0 #ebc28b18}
.assistant-input-label{display:block;font-size:11px;color:var(--assistant-muted);margin-bottom:6px}
#assistant-panel .chat-compose textarea{padding:0;min-height:56px;max-height:140px;resize:vertical;font-size:14px;line-height:1.8;color:var(--assistant-ink);caret-color:#f6c98b}
#assistant-panel .chat-compose textarea::placeholder{color:#bfb49f;opacity:1}
#assistant-panel .compose-bottom{margin-top:6px;align-items:center;gap:8px}#assistant-panel .compose-bottom>span{font-size:10px;color:var(--assistant-muted)}
#assistant-panel .send-btn{height:34px;width:34px;min-width:34px;padding:7px;border-radius:10px;background:linear-gradient(145deg,#f3c58d,#cea36c);color:#30271c;box-shadow:0 3px 9px #0a100c33;transition:transform 140ms,background 140ms,opacity 140ms}
#assistant-panel .send-btn:active:not(:disabled){transform:translateY(1px) scale(.94)}#assistant-panel .send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.assistant-footnote{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none;font-size:10px;color:var(--assistant-muted);margin-top:4px}
.assistant-capabilities{flex:none;font-size:11px;color:var(--assistant-muted);margin-top:2px}.assistant-capabilities>summary{cursor:pointer;padding:5px 0}.assistant-capabilities p{line-height:1.7;margin:7px 0}.assistant-capabilities[open]{max-height:145px;overflow:auto}
#assistant-panel :is(button,summary,textarea):focus-visible,.assistant-page :is(button,summary):focus-visible{outline:2px solid #f4cc95;outline-offset:3px}
#assistant-panel .chat-compose textarea:focus-visible{outline:none}
#assistant-panel ::selection,.assistant-page ::selection{background:#d9b582;color:#24281f}
.assistant-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(25px,4vw,70px);padding:clamp(24px,4vw,50px);min-height:440px}
.assistant-page h2{font-size:clamp(26px,3vw,38px);line-height:1.5;font-weight:600;letter-spacing:-.025em;margin:4px 0 20px}.assistant-page p{line-height:1.9;color:#d1c5b3;font-size:14px}.assistant-page-intro>.button{margin-top:20px;gap:12px}.assistant-page-intro>.button svg{width:17px;height:17px}.assistant-page-guide h3{font-size:15px;margin:5px 0 17px}.assistant-page-guide>.assistant-starter{min-height:58px}.assistant-page-guide>p{font-size:12px;margin-top:20px}.assistant-page .model-actions{gap:8px;flex-wrap:wrap}
@media(min-width:1280px){.work-area.chat-open,.work-area.glass-assistant-leaving{grid-template-columns:minmax(0,1fr) 380px}#assistant-panel{height:calc(100dvh - 200px);max-height:920px}}
/* A backdrop-filter ancestor would anchor the fixed dialog below the header. */
@media(max-width:1279px){.work-area{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:600px){#assistant-panel{padding:16px;inset:auto 8px;top:calc(var(--zh-viewport-top,0px) + 8px);width:calc(100vw - 16px);height:calc(var(--zh-viewport-height,100dvh) - 16px);max-height:calc(100dvh - 16px);border-radius:22px}#assistant-panel .assistant-head{margin-bottom:10px}#assistant-panel .assistant-title h2{font-size:18px}#assistant-panel .chat-compose textarea{font-size:16px}.assistant-welcome{padding-top:12px}#assistant-panel .assistant-welcome h3{font-size:27px}.assistant-context-date{font-size:10px}.assistant-page{grid-template-columns:minmax(0,1fr);gap:32px}.assistant-page h2{font-size:28px}.assistant-keyboard-hint{display:none}.compose-bottom{justify-content:flex-end}.assistant-starter{min-height:48px}.assistant-page-guide>.assistant-starter{min-height:52px}}
@media(max-height:600px){#assistant-panel .assistant-head{margin-bottom:5px}.assistant-title small,.assistant-context-strip,.assistant-capabilities,.assistant-footnote,#assistant-panel .chat-context,.assistant-input-label,.assistant-followups{display:none}#assistant-panel .chat-compose{padding:8px 11px}#assistant-panel .chat-compose textarea{min-height:38px;max-height:65px}.assistant-welcome{padding-top:4px}.assistant-welcome-mark{display:none}#assistant-panel .assistant-welcome h3{font-size:21px}.assistant-welcome>p{margin-bottom:12px}#assistant-panel .chat-messages{min-height:30px}}
@media(prefers-reduced-motion:reduce){#assistant-panel *,#assistant-panel *::before{animation:none!important;transition:none!important}}
.work-area.chat-hidden .assistant-thinking i{animation-play-state:paused}
.assistant-answer :is(h4,h5,h6){font-size:14px;line-height:1.6;margin:16px 0 7px;color:#f9dfbd}
.assistant-answer blockquote{margin:12px 0;padding:1px 12px;border-left:1px solid #d6ba8770;color:var(--assistant-muted)}
.assistant-answer a{color:#f4cc95;text-decoration:underline;text-underline-offset:3px}
.assistant-answer hr{border:0;border-top:1px solid var(--assistant-line);margin:18px 0}
.assistant-answer pre{max-width:100%;white-space:pre;overflow-wrap:normal;overscroll-behavior-x:contain}
.assistant-answer pre code{padding:0;background:none;border-radius:0}
.assistant-table{max-width:100%;overflow-x:auto;margin:12px 0;overscroll-behavior-x:contain;scrollbar-width:thin}
.assistant-table table{border-collapse:collapse;min-width:100%;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums}
.assistant-table th,.assistant-table td{padding:8px 10px;border:1px solid var(--assistant-line);text-align:left;min-width:90px;white-space:normal}
.assistant-table th{background:#dac09812;color:#f9dfbd;font-weight:600}
.assistant-resume-compose{display:none}
@media(max-width:600px),(max-width:1279px) and (pointer:coarse){
 #assistant-panel.assistant-reading :is(.chat-compose,.assistant-followups,.assistant-footnote,.assistant-capabilities,.assistant-context-strip,.chat-context,.assistant-title small){display:none}
 #assistant-panel.assistant-reading .assistant-head{margin-bottom:6px}
 #assistant-panel.assistant-reading .assistant-resume-compose{display:block;flex:none;align-self:flex-end;min-height:44px;margin:6px 0 0;padding:8px 16px;border:1px solid #c7ad7869;border-radius:12px;background:#21271fcc;color:var(--assistant-ink);font:inherit;cursor:pointer}
}
@media(prefers-reduced-transparency:reduce){#assistant-panel{background:#33362c}.chat-compose{background:#23291f}}
