.assistant-panel{--ann-pad:var(--panel-pad,var(--s4));--ann-gap:var(--s3);display:flex;flex:1;flex-direction:column;min-height:0;height:100%;margin:0 var(--s3) var(--s4);border:var(--bd,1px) solid var(--edge);border-radius:var(--r-14);overflow:hidden;color:var(--text);font-size:var(--t-small)}
.assistant-panel header,.assistant-editor header,.assistant-progress-heading{display:flex;align-items:center;gap:var(--s3);justify-content:space-between}
.assistant-panel header{flex:none;flex-wrap:wrap;padding:var(--ann-pad)}.assistant-who{flex:1 1 7rem;min-width:0;overflow-wrap:anywhere}.assistant-who strong{font-size:var(--t-body);font-weight:var(--w-semi,600)}.assistant-panel header p{font-size:var(--t-label);color:var(--muted);margin:0}
.assistant-face{width:36px;height:36px;flex:none;border:0;border-radius:50%;overflow:hidden;background:var(--sel);color:var(--text);padding:0;line-height:0}.assistant-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.assistant-face img{width:100%;height:100%;object-fit:cover}.assistant-panel header>.btn{min-width:44px;min-height:32px;flex:none}
.assistant-panel textarea{margin:0 var(--ann-pad) var(--ann-gap);padding:var(--s3) var(--s2);min-height:calc(2.8em + var(--s3)*2);max-height:9.8em;resize:none;overflow-y:auto;width:auto;flex:none;font:inherit;font-size:var(--t-small);line-height:1.4;border:1px solid var(--edge);border-radius:var(--r-10);background:transparent;color:var(--text)}
.assistant-compose-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:0 var(--ann-pad) var(--ann-gap);flex:none}.assistant-compose-actions .btn{border-radius:var(--r-pill);min-height:32px}.assistant-compose-actions .assistant-voice-btn{width:32px;height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--inset);border:1px solid var(--edge);border-radius:50%;color:var(--muted)}.assistant-compose-actions [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.assistant-voice-status{padding:0 var(--ann-pad);font-size:var(--t-label);color:var(--muted)}
.assistant-earlier{background:none;border:0;color:var(--muted);font:inherit;text-align:left;padding:4px 10px;flex:none}.assistant-earlier:hover{color:var(--text)}
.assistant-panel-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--ann-pad) var(--ann-pad);scrollbar-gutter:stable}
.assistant-message{font-size:var(--t-small);line-height:1.55;margin:0 0 12px;padding:10px 12px;border-radius:var(--r-14);overflow-wrap:anywhere}
.assistant-message-ai{background:var(--inset);margin-right:8px}.assistant-message-you{background:var(--sel);margin-left:auto;max-width:85%;width:fit-content;border-radius:var(--r-14) var(--r-14) var(--r-4) var(--r-14)}
.assistant-message p{margin:0 0 10px}.assistant-message p:last-child{margin-bottom:0}.assistant-message pre{white-space:pre-wrap;background:var(--panel);padding:10px;border-radius:var(--r-10)}.assistant-message ul,.assistant-message ol{padding-left:20px}.assistant-exact{white-space:pre-wrap;overflow-wrap:anywhere}
.assistant-history{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.assistant-history button{display:flex;flex-direction:column;text-align:left;gap:4px;padding:10px;border:1px solid var(--edge);border-radius:var(--r-10);background:var(--panel);color:var(--text);font:inherit}.assistant-history small{color:var(--muted)}
.assistant-progress{font-size:var(--t-tiny);line-height:1.5;padding:8px 0;margin:0;color:var(--muted);flex:none}.assistant-progress-heading{justify-content:flex-start}.assistant-progress-heading strong{font-weight:var(--w-med)}.assistant-progress p{margin:6px 0}.assistant-progress a{display:inline-block;color:var(--accent);margin:4px 8px}.assistant-progress details{margin:4px 0}.assistant-progress ol{padding-left:20px;max-height:200px;overflow:auto}.assistant-progress .assistant-exact{max-height:160px;overflow:auto}.assistant-progress .btn{margin:4px 4px 4px 0}
.assistant-answer-evidence{font-size:var(--t-tiny);color:var(--muted)}.assistant-evidence-toggle{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;cursor:pointer}.assistant-evidence-toggle::-webkit-details-marker{display:none}.assistant-evidence-toggle::before{content:'i';border:1.5px solid currentColor;border-radius:50%;width:13px;height:13px;line-height:13px;text-align:center;font-size:calc(10px * var(--t-k));font-weight:600}.assistant-evidence-toggle{font-size:0}.assistant-answer-evidence[open]{padding:8px;border:1px solid var(--edge);border-radius:var(--r-10)}.assistant-answer-evidence p{margin:6px 0}.assistant-answer-evidence ol{padding-left:20px}.assistant-answer-evidence a{color:var(--accent)}

.assistant-completed{margin:4px 0 12px}.assistant-completed>summary{cursor:pointer}.assistant-completed>.assistant-progress-heading{display:none}
.ann-voice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.ann-voice-modes{display:flex;flex-wrap:wrap;gap:6px}
.ann-voice-toggle,.ann-voice-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-8);white-space:nowrap}
.ann-voice-power{font-weight:700}.ann-voice-toggle.selected,.ann-voice-mode.selected{border-color:var(--accent);background:var(--sel)}
.ann-voice-mode span{font-size:var(--t-label);color:var(--muted)}.ann-voice-mode.selected span{color:var(--text)}
.ann-voice-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.chat-attach{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid var(--edge);border-radius:50%;color:var(--muted);cursor:pointer;overflow:hidden}.chat-attach>span{display:grid;place-items:center;width:16px;height:16px;line-height:0}.chat-attach svg{display:block;width:100%;height:100%}.chat-attach input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-attach:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;font-size:var(--t-small);white-space:normal}.chat-attachment{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--edge);border-radius:var(--r-8);overflow-wrap:anywhere}.chat-attachment>span{min-width:0}.chat-attachment small{color:var(--muted)}.chat-attachment button,.chat-attachment a{color:var(--accent);background:none;border:0;font:inherit;cursor:pointer}
.ann-wait{margin:0 0 12px;color:var(--text);font-size:var(--t-small);line-height:1.5}
.ann-wait-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ann-wait-heading [role=status]{flex:1;min-width:8rem}
.ann-wait-time{font-variant-numeric:tabular-nums;color:var(--muted)}.ann-wait p{margin:6px 0 0;color:var(--muted)}.ann-wait p:empty{display:none}
.ann-wait-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:ann-wait-pulse 1.6s ease-in-out infinite}
@keyframes ann-wait-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ann-wait-dot{animation:none}}
.house-ann-her>.ann-answer-usage{display:none}
.house-ann-her:hover>.ann-answer-usage,.house-ann-her:focus-within>.ann-answer-usage,.house-ann-her>.ann-answer-usage[open]{display:block}
.house-ann-her:focus-visible{outline:1px solid var(--accent);outline-offset:2px}

.titan-speech-controls {display:inline-flex;gap:6px;margin:0;align-items:center;flex-wrap:wrap;}
.titan-card-row {flex-wrap:wrap;}
/* When the row wraps, Send keeps the right edge instead of starting a line of its own at the left (Q8: with no Web chip the row wraps one seat later). */
.titan-card-row>.titan-round-go{margin-left:auto;}
