.question-card{align-self:flex-start;width:min(420px,90%);padding:16px;border:1px solid #ddd;border-radius:18px;background:#fcfcfc;font-size:14px;line-height:1.55}
.question-card p{margin:8px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.question-heading{font-size:12px;color:#777}
.question-card fieldset{border:0;margin:0;padding:0;min-width:0}
.question-options{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.question-option{display:flex;align-items:center;gap:10px;border:1px solid #e0e0e0;border-radius:12px;padding:10px 12px;cursor:pointer}
.question-option:has(input:checked){background:#f1f1f1;border-color:#999}
.question-option input{width:16px;height:16px;flex:none;accent-color:#111;margin:0}
.question-option strong{font-size:14px;font-weight:500}
.question-option small{display:block;color:#777;font-size:12px;margin-top:3px;line-height:1.4}
.question-custom{display:flex;flex-direction:column;gap:6px;color:#777;font-size:12px;margin:12px 0}
.question-custom textarea{width:100%;resize:vertical;min-height:64px;max-height:180px;color:#111}
.question-card.answered{background:#f7f7f7;color:#777}
.question-answer{color:#111;font-size:13px}
.computer-modal{max-height:94dvh}
.computer-modal .computer-screen{display:block;width:min(100%,64dvh);margin:0 auto}
.computer-modal .computer-screen.input-ready{cursor:crosshair}
.computer-modal.teaching-fullscreen{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-width:none;max-height:none;margin:8px;border-radius:14px;background:#fcfcfc;color:#141414}
.teaching-fullscreen::backdrop{background:#0005}
.teaching-fullscreen .dialog-header{padding:8px 16px;background:#fcfcfc;color:#141414;border-bottom:1px solid #ddd}
.teaching-fullscreen #dialog-body{padding:10px 12px}
.teaching-fullscreen .computer-screen{width:100%;max-height:calc(100dvh - 330px);object-fit:contain}
.teaching-fullscreen .form-note,.teaching-fullscreen .muted{color:#555}
.teaching-fullscreen input,.teaching-fullscreen textarea{background:#fff;color:#141414;border-color:#ccc}
.teaching-fullscreen .modal-tabs button{color:#555}.teaching-fullscreen .modal-tabs button.active{color:#141414;border-color:#141414}.teaching-fullscreen .secondary,.teaching-fullscreen .keyboard-controls button{background:#eee;color:#141414}.teaching-fullscreen #computer-stage{background:#e5e5e5;border-radius:10px;overflow:hidden}
.teach-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f1f1f1;color:#141414;border-radius:12px;margin-bottom:10px}
.teach-banner>div{flex:1;min-width:0}.teach-banner strong{display:block;font-size:15px;font-weight:550}.teach-banner small{display:block;color:#555;font-size:12px;margin-top:4px}
.teach-record{background:#fa2943;color:white;padding:11px 16px;border-radius:8px;white-space:nowrap;font-weight:600}
.teach-goal{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:10px}.teach-goal input{flex:1;padding:8px 10px;min-width:0}
.teach-review{border-top:1px solid #ddd;margin-top:20px;padding-top:16px}.teach-review h2{font-size:18px}.teach-review .field{margin-bottom:12px}.teach-review textarea{min-height:180px}
.teach-replay>img{display:block;max-width:100%;max-height:50dvh;margin:auto}.teach-timeline{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.teach-timeline>button{padding:6px 10px;background:#f1f1f1;color:#141414;border:1px solid #ccc;border-radius:6px}
@media(max-width:740px){.teach-banner{flex-wrap:wrap}.teach-banner>div{flex-basis:100%}.teach-goal{align-items:stretch;flex-direction:column}.teaching-fullscreen .computer-screen{max-height:calc(100dvh - 410px)}}
#private-dialog{width:min(1080px,95vw);max-height:94dvh}
#private-body{padding:0 20px 20px;overflow:auto}
.private-origin{font-size:13px;color:#666;overflow-wrap:anywhere;margin-top:2px}
.private-origin strong{color:#111;font-weight:500;margin-left:8px}
#private-preview{max-height:43dvh;overflow:auto;border:1px solid #ddd;border-radius:10px}
#private-screen{display:block;width:100%;height:auto;min-height:120px;background:#e5e5e5;border:0;cursor:crosshair}
.private-entry{display:flex;gap:8px;margin:12px 0}
.private-entry input{min-width:0;flex:1}
.private-entry button{flex:none}
body.dark #private-screen{filter:invert(1) hue-rotate(180deg)}
@media(max-width:740px){.question-card{width:95%}#private-body{padding:0 12px 16px}.private-entry{flex-wrap:wrap}.private-entry input{flex-basis:65%}}
.chat-unread-dot{width:6px;height:6px;border-radius:50%;background:#141414;flex:none}.bot-item:has(.chat-unread-dot) .bot-title>span{font-weight:600}.dark .chat-unread-dot{background:#fcfcfc}.approval.expired{border-style:dashed}
.message{position:relative}.message-actions{display:flex;flex-wrap:wrap;gap:2px;margin-top:8px;padding:2px 4px;width:max-content;max-width:100%;border:1px solid #ddd;border-radius:8px;background:#fcfcfc;color:#666;white-space:normal;font-size:10px}.message-actions button{padding:3px 6px;border-radius:5px}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions:focus-within{opacity:1;pointer-events:auto}.reply-quote{border-left:2px solid currentColor;padding:2px 0 2px 8px;margin-bottom:8px;opacity:.75;font-size:12px;white-space:normal}.reply-quote strong,.reply-quote span{display:block}.reply-quote strong{font-size:11px;font-weight:500;margin-bottom:3px}.reply-quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.message-reactions button,.message-reactions>span{display:inline-flex;padding:2px 6px;border:1px solid #14141420;border-radius:10px;background:#fcfcfc;color:#141414;font-size:13px}.reaction-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px}.reaction-picker button{font-size:20px;padding:7px;border-radius:8px}.reaction-picker button[aria-pressed="true"]{background:#e9e9e9}.reply-composer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:2px solid #9159fe;padding:6px 10px;margin:0 22px 6px;font-size:12px}.reply-composer[hidden]{display:none}.reply-composer>div{min-width:0}.reply-composer strong{display:block;font-size:11px;font-weight:500}.reply-composer span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#777}.thread-messages{display:flex;flex-direction:column;gap:16px;max-height:60dvh;overflow:auto;padding:8px 0}.thread-messages .message{max-width:90%}body.dark .message-actions{background:#252525;color:#ddd;border-color:#555}body.dark .reaction-picker button[aria-pressed="true"]{background:#444}@media(hover:none){.message-actions{position:static;opacity:1;pointer-events:auto;margin-top:8px;width:max-content;max-width:100%;white-space:normal;flex-wrap:wrap}}
.review-panel{margin:28px 0 18px;border:1px solid #dedede;border-radius:18px;padding:22px 20px;background:#fdfdfd}.review-panel p{font-size:13px;line-height:1.5;color:#777;margin:4px 0 0}.review-toggle-row{display:flex;align-items:center;gap:28px;justify-content:space-between;margin-bottom:24px}.review-toggle-row>div{flex:1}.review-toggle-row strong,.review-rule-heading strong{font-size:15px;font-weight:550}.review-toggle-row input[role=switch]{appearance:none;position:relative;flex:none;width:36px;height:22px;margin:0;padding:0;border:1px solid #ddd;border-radius:20px;background:#ddd;cursor:pointer}.review-toggle-row input[role=switch]::before{content:'';display:block;width:18px;height:18px;position:absolute;top:1px;left:1px;border-radius:50%;background:white;box-shadow:0 1px 2px #0002}.review-toggle-row input[role=switch]:checked{background:#367bf5;border-color:#367bf5}.review-toggle-row input[role=switch]:checked::before{left:15px}.review-toggle-row input[role=switch]:focus-visible{outline:2px solid #367bf5;outline-offset:3px}.review-toggle-row input[role=switch]:disabled{opacity:.6;cursor:wait}.review-rule-heading{margin-bottom:24px}.review-rule-form{display:flex;flex-direction:column;gap:8px}.review-rule-form label{font-size:14px;font-weight:500}.review-rule-form>input{width:100%;border:1px solid #ddd;border-radius:9px;padding:11px 12px;background:transparent;font-size:14px;margin-bottom:4px}.review-rule-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.review-rule-actions>div{display:flex;flex-direction:column;gap:6px}.review-rule-actions select,.review-rule-row select{border:1px solid #e7e7e7;border-radius:8px;padding:7px 10px;background:transparent;font-size:13px}.review-rule-actions .primary{border-radius:20px;padding:10px 18px}.review-rule-table{border:1px solid #e1e1e1;border-radius:12px;overflow:hidden;margin:26px 0 0}.review-rule-table-head,.review-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px;gap:14px;align-items:center;padding:14px}.review-rule-table-head{font-size:13px;color:#777;border-bottom:1px solid #e7e7e7}.review-rule-row{font-size:13px;border-bottom:1px solid #eee}.review-rule-row:last-child{border-bottom:0}.review-rule-row>span{overflow-wrap:anywhere}.review-rule-row .buttons{gap:4px;justify-content:flex-end}.review-rule-row .secondary{font-size:11px;padding:6px 8px}.review-rule-edit input{min-width:0;width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:transparent}.review-empty{padding:16px 14px!important;margin:0!important;font-size:13px;color:#888}.review-connection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;margin-top:4px}.review-connection strong{font-size:13px;font-weight:550}.review-panel .review-scope-note{font-size:11px;margin:12px 0 14px;line-height:1.5}.review-panel>.secondary{font-size:12px}.composer-context{margin:0 24px 7px;font-size:11px}.composer-recipient-row,.composer-attachment-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.composer-recipient-row{margin-bottom:5px;color:#777}.recipient-chip,.attachment-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #e5e5e5;border-radius:16px;padding:4px 7px;background:white;color:#777;font-size:11px;max-width:100%;overflow-wrap:anywhere}.recipient-chip[aria-pressed=true]{background:#f0e8ff;border-color:#c7abff;color:#6940a4}.recipient-chip .avatar-wrap{line-height:0}.attachment-chip{font-size:11px;border-radius:8px;background:#fafafa}.attachment-chip>span svg{width:12px;height:12px}.composer-attachment-row:empty{display:none}body.dark .review-panel{background:#202020;border-color:#555}body.dark .review-rule-table,body.dark .review-rule-table-head,body.dark .review-rule-row{border-color:#444}body.dark .review-rule-form>input,body.dark .review-rule-actions select,body.dark .review-rule-row select,body.dark .review-rule-edit input{border-color:#555;color:inherit}body.dark .recipient-chip,body.dark .attachment-chip{background:#252525;color:#bbb;border-color:#555}body.dark .recipient-chip[aria-pressed=true]{background:#473556;color:#eee;border-color:#8265a5}@media(max-width:780px){.review-panel{padding:16px 12px}.review-rule-table-head,.review-rule-row{grid-template-columns:minmax(0,1fr) 110px;gap:8px;padding:12px}.review-rule-table-head>span:last-child{display:none}.review-rule-row>.buttons{grid-column:1 / -1}.composer-context{margin-inline:16px}}

.composer-context[hidden]{display:none}

/* Private login values stay in this dialog; these controls do not submit chat. */
#private-login-cards{margin:16px 0;padding:18px;border:1px solid var(--border,#ddd);border-radius:16px;background:var(--surface,#fafafa)}
#private-login-cards h3{margin:0 0 12px;font-size:18px}
#private-login-cards .keyboard-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#private-login-cards button{padding:10px 16px;border-radius:12px;min-height:44px;background:var(--surface,#eee);color:inherit}
#private-login-cards [aria-pressed=true],#private-login-submit{background:#141414!important;color:#fff!important}
.private-login-card{display:grid;gap:14px;max-width:560px;margin-bottom:14px}
.private-login-card label{display:grid;gap:8px;font-size:14px}
.private-login-card input{width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit}
.private-login-card>p{margin:0;line-height:1.5}
#private-login-qr{width:min(256px,100%);height:auto;background:white;border-radius:8px}
body.dark #private-login-cards{border-color:#555;background:#252525}
body.dark .private-login-card input{border-color:#555;background:#222}
@media(max-width:780px){#private-login-cards{padding:14px}.private-login-card{max-width:100%}}

.slash-skills{margin:0 24px 8px;border:1px solid #ddd;border-radius:12px;max-height:220px;overflow:auto;background:#fff;font-size:12px;box-shadow:0 3px 12px #0001}.slash-skills[hidden],[data-schedule-fields][hidden]{display:none}.slash-heading{padding:9px 12px;color:#777;border-bottom:1px solid #eee;font-size:11px}.slash-skills>button{display:block;text-align:left;width:100%;padding:9px 12px}.slash-skills>button:hover,.slash-skills>button:focus-visible{background:#f4f0fc}.slash-skills strong,.slash-skills small{display:block}.slash-skills small{color:#777;margin-top:3px}.slash-skills>p{padding:12px;color:#888}body.dark .slash-skills{background:#252525;border-color:#555}body.dark .slash-skills>button:hover{background:#473556}

.slash-skills>button[aria-selected=true]{background:#f0e8ff}body.dark .slash-skills>button[aria-selected=true]{background:#473556}

/* Message delivery is separate from run completion. */
.submission-status{padding:4px 24px 8px;max-height:150px;overflow:auto;font-size:12px;color:var(--muted,#666)}
.submission-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:5px 0}.submission-row strong{font-weight:550}.submission-row button,.history-controls button{border:1px solid #ddd;border-radius:9px;padding:5px 9px;background:var(--surface,#fff);color:inherit}.submission-row[data-state="unknown"],.submission-row[data-state="failed"]{color:#9e4311}.history-controls{display:flex;justify-content:center;align-items:center;gap:8px;min-height:8px;font-size:12px;margin-bottom:12px}.located-message{outline:2px solid #ad8bfa;outline-offset:4px;border-radius:10px}
.transcript-card{margin:12px 0;padding:16px;border:1px solid #dedee2;border-radius:16px;background:#fafafa;white-space:normal;color:#202124}
.transcript-card .card-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:8px}
.transcript-card .card-heading span,.transcript-card>small{font-size:12px;color:#666}
.transcript-card p{white-space:pre-wrap;margin:10px 0;line-height:1.5}
.transcript-card .buttons{margin-top:12px;flex-wrap:wrap}
[data-workspace-grant-card] select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
[data-workspace-grant-card] p,[data-workspace-grant-card] button{overflow-wrap:anywhere}
[data-workspace-grant-card] .buttons>button{min-width:0;max-width:100%}
.transcript-references{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;white-space:normal}
.reference-chip{padding:4px 9px;border-radius:9px;border:1px solid #dedee2;background:#f4f4f5;font-size:12px;color:#454548;overflow-wrap:anywhere}
.reference-picker small{overflow-wrap:anywhere}
/* Transcript parity: stable rows, focus actions and bounded rich content. */
.chat{position:relative;min-width:0}.message{outline-offset:4px}.message-actions{position:absolute;right:0;top:-24px;margin:0;opacity:0;pointer-events:none;transition:opacity .12s;z-index:3;white-space:nowrap;flex-wrap:nowrap}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions button{min-width:28px;min-height:28px;font-size:16px}.message-content{white-space:normal;overflow-wrap:anywhere;min-width:0}.message-content p{white-space:pre-wrap;margin:0 0 .6em}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3{font-size:1.15em;margin:.6em 0}.message-content blockquote{border-left:3px solid #999;margin:.5em 0;padding-left:12px}.message-content pre{overflow:auto;max-width:100%;padding:12px;background:#1414140a;white-space:pre}.message-content code{font-family:ui-monospace,monospace}.code-block{position:relative}.code-block>button{position:absolute;right:5px;top:5px}.table-scroll{overflow-x:auto;max-width:100%}.message-content table{border-collapse:collapse}.message-content th,.message-content td{border:1px solid #9996;padding:6px 10px}.reply-quote{display:block;width:100%;text-align:left;cursor:pointer}.date-label{flex-shrink:0}.transcript-card .card-heading{gap:10px;flex-wrap:wrap}.transcript-card small{display:none}.transcript-card .card-heading span{flex-shrink:0}#jump-bottom{position:absolute;right:24px;bottom:90px;z-index:5;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;background:white;box-shadow:0 2px 8px #0002}#jump-bottom[hidden]{display:none}body.compact-details .inspector{display:none!important}body.dark #jump-bottom{background:#252525;color:white}@media(hover:none){.message-actions{position:static;opacity:1;pointer-events:auto;margin-top:8px}}@media(min-width:781px){.chat{min-width:360px}.roster,.inspector{flex-shrink:0}}
.section-tools,.section-heading{display:flex;gap:6px;align-items:center;padding:8px;font-size:12px}.section-heading>button:first-child{flex:1;text-align:left}.section-tools button{padding:5px;border-radius:6px}.section-bots[hidden]{display:none}.avatar-options{display:flex;gap:8px;flex-wrap:wrap}.avatar-options label{display:flex;align-items:center;padding:5px}.inspector-profile input{width:100%;min-width:0;border:1px solid #bbb;border-radius:6px;font:inherit;padding:4px}#request-form-dialog{max-width:560px;width:calc(100vw - 32px);padding:24px}#request-form-dialog select{width:100%}
.message[data-menu-owner] .message-actions{opacity:1;pointer-events:auto}
#speech-input-dialog{width:min(480px,calc(100vw - 32px));padding:24px}#speech-input-dialog select{display:block;width:100%;margin:8px 0 16px;border:1px solid #bbb;border-radius:6px;padding:8px}#speech-input-dialog textarea{display:block;width:100%;min-height:100px}#speech-input-dialog [hidden]{display:none}
.grouped-question-form fieldset{border:0;padding:0;margin:0;min-width:0}.grouped-question-form .buttons{display:flex;gap:8px;margin-top:12px}.grouped-question-form .question-options{display:grid;gap:8px}.grouped-question-form .question-option:focus-within{outline:2px solid var(--accent,#6759de);outline-offset:2px}.grouped-question-form fieldset[disabled]{opacity:.65}
/* 0.70.2 side trays remain outside the content flow. */
.message-actions{top:50%;right:auto;left:100%;transform:translateY(-50%);margin-left:6px;gap:2px;background:var(--surface,#fff);border-radius:8px}.message.user .message-actions,.message.task .message-actions{left:auto;right:100%;margin-right:6px;margin-left:0;flex-direction:row-reverse}.message{max-width:calc(100% - 112px)}@media(hover:none){.message-actions{position:absolute;opacity:0;pointer-events:none;margin-top:0}.message:focus-within .message-actions{opacity:1;pointer-events:auto}}@media(max-width:740px){.message-actions{left:auto;right:0;top:0;transform:translateY(-100%)}.message.user .message-actions{right:0;left:auto}.message{max-width:88%}}@media(prefers-reduced-motion:reduce){.message-actions{transition:none}}
.unread-divider{display:flex;align-items:center;gap:12px;color:#7b6ca8;font-size:12px;margin:16px 0}.unread-divider::before,.unread-divider::after{content:'';height:1px;flex:1;background:#ded7ee}.experience-sidebar-tools{padding:8px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.experience-sidebar-tools button{padding:4px 8px;border-radius:8px}.experience-sidebar-tools [aria-pressed=true]{background:#ddd3f8}.experience-sidebar-tools [role=status]{overflow-wrap:anywhere}.sidebar-collapsed .roster{display:none!important}.reaction-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding-top:12px}.reaction-grid button{font-size:24px;min-width:36px;min-height:38px}.reaction-grid [aria-pressed=true]{background:#eee5ff;border-radius:8px}#command-results [data-active=true]{background:#eee5ff;border-radius:8px}.composer.drag-over{outline:2px dashed #8f78c4;outline-offset:5px}.prose-image-preview{max-width:100%;max-height:75vh;object-fit:contain}.markdown-image-placeholder{display:inline-flex;border:1px solid #ddd;border-radius:10px;padding:12px;gap:8px}.message-content ul,.message-content ol{padding-left:1.8em}.message-content li>p{margin:.2em 0}.message-content del{opacity:.75}.message-content input[type=checkbox]{width:14px;height:14px;padding:0;pointer-events:none}#jump-bottom[data-count]:not([data-count="0"]){width:auto;min-width:36px;border-radius:18px;padding:0 10px}body.dark .message-actions{background:#252525}body.dark #command-results [data-active=true]{background:#473556}
.chat .message.user,.chat .message.task{background:var(--bot-user-fill,#9159fe);color:var(--bot-user-text,#fff)}.chat .message.assistant{background:#efefef;color:#141414}body.dark .chat .message.assistant{background:#303030;color:#f4f4f4}.reply-thread-pane{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:340px;min-width:270px;max-width:480px;border-left:1px solid #ddd;border-right:1px solid #ddd;background:var(--surface,#fcfcfc);overflow:hidden}.reply-thread-pane header{display:flex;justify-content:space-between;padding:16px;align-items:center}.reply-thread-pane .thread-messages{flex:1;overflow:auto;padding:20px}.reply-thread-pane .message{max-width:100%;margin:16px 0}.thread-pane-resizer{position:absolute;left:0;top:0;width:5px;height:100%;cursor:col-resize}.thread-pane-resizer:focus-visible{outline:2px solid #a58bd5}.reply-thread-pane>p{padding:12px;font-size:12px}.app:has(.reply-thread-pane) .inspector{display:none!important}@media(max-width:1040px){.reply-thread-pane{position:fixed;right:0;top:0;bottom:0;z-index:25;width:min(440px,100vw)!important;max-width:100vw;box-shadow:-8px 0 30px #0002}.thread-pane-resizer{display:none}}
.math-scroll{overflow-x:auto;max-width:100%}.message-content .katex{font-size:1.05em}.message-content table{display:table;max-width:100%}.message-content>table{display:block;overflow-x:auto}
.palette-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;min-height:52px;border-radius:10px}.palette-row>span:last-child{min-width:0;flex:1}.palette-row strong,.palette-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-row small{font-size:12px;color:#777;margin-top:3px}.palette-action-icon{width:32px;text-align:center;font-size:20px}#command-results{max-height:60vh;overflow:auto}#search-results .item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:3px 0;font-size:12px}.search-results .item-body{min-width:0}.search-results .item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-task-row{display:flex;align-items:center;gap:8px;max-width:100%;width:100%;min-height:32px;padding:6px 12px 6px 48px;text-align:left;font-size:14px;color:var(--text,#777)}.sidebar-task-row>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-thread-unread{flex:none;width:6px;height:6px;border-radius:50%;background:#8e59ff}.bot-item.has-task-threads{position:relative;padding-right:38px}.sidebar-thread-toggle{position:absolute;right:4px;bottom:7px;width:28px;height:28px;border-radius:6px;font-size:22px;line-height:1;transform:rotate(0deg)}.sidebar-thread-toggle[aria-expanded=true]{transform:rotate(90deg)}.sidebar-thread-toggle:focus-visible,.sidebar-task-row:focus-visible{outline:2px solid #8e59ff;outline-offset:-2px}.sidebar-thread-toggle:hover,.sidebar-task-row:hover{background:rgba(127,127,127,.1)}body.sidebar-collapsed .sidebar-thread-toggle,body.sidebar-collapsed .sidebar-task-row{display:none}.task-thread-section{padding-bottom:18px;border-bottom:1px solid #ddd}.task-thread-section h3{font-size:14px;overflow-wrap:anywhere}.task-thread-section .message{max-width:100%;white-space:normal}
.markdown-image{display:block;padding:0;max-width:100%;overflow:hidden;border-radius:12px}.markdown-image img{display:block;max-width:100%;max-height:480px;object-fit:contain}
.task-thread-composer{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid #ddd}.task-thread-composer[hidden]{display:none}.task-thread-composer textarea{width:100%;min-height:72px;max-height:160px;resize:vertical}.task-thread-pane .thread-messages{min-height:0;max-height:none}.task-thread-pane>p{margin:0}.task-live-messages:empty{display:none}
.atomic-composer{flex:1;min-width:0;max-height:140px;overflow:auto;font:inherit}.atomic-composer .ProseMirror{outline:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:28px}.atomic-composer .ProseMirror p{margin:0}.atomic-composer .ProseMirror:empty:before,.atomic-composer .ProseMirror:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:#888;pointer-events:none;position:absolute}.composer-atom{display:inline-block;border-radius:5px;padding:0 4px;background:#eee5ff;color:#6742a6;white-space:nowrap;vertical-align:baseline}.composer-atom.ProseMirror-selectednode{outline:2px solid #9159fe}body.dark .composer-atom{background:#433357;color:#e2c9ff}#message[hidden]{display:none!important}
.native-attachment-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.native-attachment-row a{max-width:100%;overflow-wrap:anywhere;border:1px solid currentColor;border-radius:6px;padding:4px 8px;font-size:12px;color:inherit}
#avatar-dialog{width:min(460px,calc(100vw - 32px));color:inherit}.avatar-dialog-body{padding:4px 24px 22px}.avatar-live-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 22px}.avatar-live-preview>span{font-size:12px;color:#888}#avatar-editor fieldset{border:0;margin:0 0 20px;padding:0}#avatar-editor legend{font-size:13px;padding:0;margin-bottom:10px}.avatar-shape-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.avatar-shape-choice,.avatar-color-choice{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.avatar-shape-choice{border:2px solid transparent;border-radius:12px;padding:3px}.avatar-shape-choice img{width:100%;max-width:42px;height:auto}.avatar-shape-choice:has(input:checked){border-color:#8e59ff;background:#8e59ff12}.avatar-shape-choice input,.avatar-color-choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.avatar-shape-choice:has(input:focus-visible),.avatar-color-choice:has(input:focus-visible){outline:2px solid #8e59ff;outline-offset:3px}.avatar-color-grid{display:flex;flex-wrap:wrap;gap:10px}.avatar-color-choice{height:30px;width:30px;border-radius:50%;border:2px solid transparent}.avatar-color-choice>span{height:24px;width:24px;border-radius:50%;background:var(--avatar-swatch)}.avatar-color-choice:has(input:checked){border-color:currentColor}.avatar-color-choice:has(input:checked)>span:after{content:'✓';display:block;color:white;text-align:center;line-height:24px;font-size:14px;text-shadow:0 1px 2px #333}.avatar-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.avatar-editor-actions>span{flex:1}.avatar-editor-actions .primary,.avatar-editor-actions .secondary{font-size:12px;padding:9px 12px}.avatar-error{font-size:12px;line-height:1.5;color:#c33;min-height:0}.avatar-error:empty{display:none}.bot-settings-avatar{display:flex;gap:16px;align-items:center}#avatar-crop-form canvas{display:block;width:min(256px,100%);height:auto;margin:0 auto;touch-action:none;cursor:grab;border-radius:12px;background:#eee}#avatar-crop-form canvas:active{cursor:grabbing}.avatar-crop-control{display:flex;align-items:center;gap:12px;font-size:12px;margin:12px 0}.avatar-crop-control input{flex:1;min-width:0;padding:0;accent-color:#8e59ff}body.dark #avatar-dialog,body.dark #avatar-dialog .dialog-header{background:#252525;color:#eee}
/* Recovered bubble widget: one padded surface, joined rows and compact custom input. */
.question-card.compact-question{width:min(480px,80%);max-width:100%;padding:12px;border:0;border-radius:16px;background:#eee;font-size:14px;line-height:20px;white-space:normal;color:#141414}
.live-desktop .message.question-message,.message.question-message{width:min(480px,80%);padding:0;background:transparent;border-radius:16px}
.message>.compact-question{width:100%;max-width:none}
.compact-question fieldset{display:flex;flex-direction:column;gap:10px}
.question-settled-body{display:flex;flex-direction:column;gap:10px}.question-settled-body+.question-settled-body{margin-top:12px}.question-settled .question-option{cursor:default}.question-settled .question-option:hover{background:transparent}.question-settled-check{flex:none;color:#888}.question-settled-status{flex:none;font-size:11px;line-height:20px;color:#888;white-space:nowrap}.question-skipped .question-header{color:#888}.question-settled .question-option-copy{white-space:pre-wrap}
.compact-question .question-header{display:flex;align-items:flex-start;gap:8px;min-width:0}
.question-header>div{flex:1;min-width:0}
.compact-question .question-header p{font:inherit;font-weight:500;line-height:20px;margin:0;white-space:pre-wrap}
.question-progress{display:block;font-size:11px;line-height:16px;color:#777;margin-bottom:3px}
.compact-question .question-dismiss{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:4px;color:#777;font-size:20px;line-height:20px}
.compact-question .question-options{display:flex;flex-direction:column;gap:0;margin:0;border:.5px solid #1414140d;border-radius:8px;overflow:hidden;background:#fff}
.compact-question .question-option{position:relative;border:0;border-radius:0;border-bottom:.5px solid #1414140d;padding:8px;gap:8px;min-height:36px;font-size:14px;line-height:20px;white-space:normal}
.compact-question .question-option:last-child{border-bottom:0}
.compact-question .question-option:hover{background:#f7f7f7}
.compact-question .question-option:has(input:checked){background:#ededed}
.compact-question .question-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.compact-question .question-option:focus-within{outline:2px solid var(--accent,#9159fe);outline-offset:-2px}
.question-key{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border:.5px solid #14141408;border-radius:4px;background:#e8e8e8;color:#888;font-size:11px;line-height:18px}
.question-option-copy{min-width:0;flex:1;overflow-wrap:anywhere}
.compact-question .question-option strong{font:inherit;font-weight:400;line-height:20px}
.compact-question .question-option small{font-size:12px;line-height:18px;margin-top:2px;color:#777}
.question-check{display:none;flex:none;color:#777}.question-option:has(input[type=checkbox]:checked) .question-check{display:block}
.compact-question .question-custom{margin:0;display:flex;min-width:0}
.compact-question .question-custom textarea{display:block;box-sizing:border-box;width:100%;min-height:32px;max-height:160px;field-sizing:content;height:auto;padding:5px 10px;border:1px solid #dedede;border-radius:8px;background:white;font:inherit;font-size:14px;line-height:20px;color:inherit;resize:none;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.compact-question .question-custom textarea::placeholder{color:#888}
.question-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.question-submit-row[hidden]{display:none}
.compact-question .question-submit-row button{padding:6px 12px;font-size:13px;line-height:20px}
.compact-question .question-error{font-size:12px;line-height:18px;margin:0}.compact-question .question-error[hidden]{display:none}
body.dark .compact-question{background:#292929;color:#eee}body.dark .compact-question .question-options,body.dark .compact-question .question-custom textarea{background:#1b1b1b;border-color:#ffffff15}body.dark .compact-question .question-option{border-color:#ffffff15}body.dark .compact-question .question-option:hover,body.dark .compact-question .question-option:has(input:checked){background:#383838}body.dark .question-key{background:#383838;color:#aaa}
@media(max-width:740px){.question-card.compact-question,.live-desktop .message.question-message{width:min(480px,92%)}.message>.compact-question{width:100%}}

.setting-row input[role="switch"]{appearance:none;width:32px;height:20px;flex:none;padding:2px;border-radius:12px;background:#d3d3d3;cursor:pointer;transition:background .15s}.setting-row input[role="switch"]::before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}.setting-row input[role="switch"]:checked{background:#161616}.setting-row input[role="switch"]:checked::before{transform:translateX(12px)}body.dark .setting-row input[role="switch"]:checked{background:#875bf7}body.dark .settings-layout nav{background:#222}body.dark .setting-row select,body.dark .setting-row input{color:#eee;background:#303030}body.dark .settings-layout nav button.selected{background:#383838}.menu-divider{border-top:1px solid #8883;margin:4px 0}

#hardware-restart-note{display:block;font-size:12px;color:#888;margin-top:6px}#hardware-restart-note[hidden]{display:none}
/* Dark interactive surfaces: readable fixed light-style overrides and selected states. */
body.dark .slash-skills,body.dark .transcript-card,body.dark .message-actions,body.dark .reply-thread-pane,body.dark .task-thread-composer{background:#252525;color:#eee;border-color:#555}
body.dark .slash-heading,body.dark .slash-skills small,body.dark .palette-row small,body.dark .live-status,body.dark .avatar-live-preview>span{color:#aaa;border-color:#444}
body.dark #command-results [data-active=true],body.dark #search-results [data-active=true],body.dark .palette-row:hover,body.dark .experience-sidebar-tools [aria-pressed=true],body.dark .reaction-grid [aria-pressed=true]{background:#433357;color:#eee}
body.dark .section-tools,body.dark .section-heading,body.dark .sidebar-task-row,body.dark .palette-row,body.dark .task-thread-section{color:#eee}
body.dark .message-content pre{background:#ffffff0a;color:inherit}
body.dark .message-content th,body.dark .message-content td{border-color:#ffffff40}
body.dark .unread-divider{color:#c0a9ee}body.dark .unread-divider::before,body.dark .unread-divider::after{background:#59476f}
body.dark .task-thread-composer textarea,body.dark #request-form-dialog input,body.dark #request-form-dialog select,body.dark #speech-input-dialog select,body.dark #speech-input-dialog textarea{background:#303030;color:#eee;border-color:#555}
body.dark .atomic-composer .ProseMirror{color:#eee}body.dark .atomic-composer .ProseMirror:before{color:#aaa}
body.dark .avatar-error{color:#ff9999}body.dark #avatar-crop-form canvas{background:#303030}
body.dark .setting-row input[role="switch"]{background:#555}body.dark .setting-row input[role="switch"]:checked{background:#875bf7}

/* Attachment menu actions occupy the same row geometry as menu buttons. */
#menu a[download]{display:block;box-sizing:border-box;width:100%;padding:9px 12px;text-decoration:none;color:inherit;white-space:normal;overflow-wrap:anywhere}
#menu a[download]:hover,#menu a[download]:focus-visible{background:var(--hover,rgba(128,128,128,.12))}

.private-loading{display:flex;align-items:center;gap:10px;margin:0;min-height:24px}
.private-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.6;animation:private-spin .8s linear infinite;flex:none}
#private-preview-status{padding:24px;text-align:center}
#private-screen[hidden]{display:none}
#private-preview-retry{margin:8px 0}
@keyframes private-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.private-spinner{animation:none}}
