/* Noche, one gold action, conversation-first. Native dialog owns keyboard/focus. */
.assistant-workbench{width:min(1240px,calc(100vw - 36px));height:min(930px,calc(100dvh - 36px));max-width:none}.assistant-workbench .core-dialog-shell{height:100%}.assistant-workbench .core-dialog-body{padding-top:0;min-height:0;overflow:hidden;display:flex}.assistant-workbench .core-dialog-head{padding-bottom:20px}.assistant-workbench .core-dialog-head h2{font-size:clamp(28px,3vw,46px)}.assistant-workbench .core-dialog-description{font-size:13px}.assistant-workbench .core-dialog-footer{padding-top:12px;padding-bottom:12px}.aw-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;min-height:0;width:100%;height:100%}.aw-sidebar{border-right:1px solid var(--bd);padding-right:20px;min-height:0;overflow-y:auto}.aw-sessions{display:grid;gap:8px}.aw-sessions .gbtn{text-align:left;white-space:normal;line-height:1.5;padding:12px;font-size:12px;border-radius:12px}.aw-main{display:flex;flex-direction:column;min-width:0;min-height:0}.aw-context{color:var(--ac);font:11px var(--mono);letter-spacing:.04em;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.aw-context-options{font-size:12px;color:var(--mut)}.aw-context-options summary{cursor:pointer}.aw-context-options[open]{max-height:200px;overflow-y:auto;padding:0 0 12px;border-bottom:1px solid var(--bd);flex-shrink:0}.aw-context-options select{width:100%;font-size:12px;min-width:0;padding:8px}.aw-context-options .core-field{margin:10px 0}.aw-status{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:14px 0 10px;margin:0}.aw-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mut);margin-right:10px}.is-listening .aw-status:before{background:var(--gr);box-shadow:0 0 16px var(--gr)}.is-thinking .aw-status:before,.is-speaking .aw-status:before{background:var(--ac);animation:aw-breathe 1.8s ease-in-out infinite}.aw-thread{flex:1;min-height:130px;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 8px 0;scroll-behavior:smooth}.aw-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;height:100%;padding:22px}.aw-welcome img{width:64px;height:64px;margin-bottom:14px}.aw-welcome h3{font-size:25px;font-weight:300;letter-spacing:-.04em;line-height:1.2;margin:8px 0}.aw-welcome p{font-size:13px;color:var(--mut);line-height:1.65;max-width:420px}.aw-turn{padding:16px 0;border-bottom:1px solid var(--bd);overflow-wrap:anywhere}.aw-turn.is-user{padding:16px 18px;background:rgba(26,35,50,.5);border:1px solid var(--bd);border-radius:18px;margin:12px 0}.aw-turn-label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.aw-turn p{font-size:14px;line-height:1.7;white-space:pre-wrap;color:var(--tx);margin:8px 0 0}.aw-composer{border-top:1px solid var(--bd);padding-top:12px;flex-shrink:0}.aw-composer .core-field{margin:0 0 8px}.aw-composer textarea{font-size:14px;line-height:1.6;width:100%;min-width:0;resize:vertical;max-height:130px;padding:12px;background:rgba(26,35,50,.45)}.aw-composer .core-field:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;margin:12px 0 4px;flex-direction:row-reverse;justify-content:flex-end}.aw-composer input[type=checkbox]{width:16px;height:16px;accent-color:var(--ac)}.aw-controls{display:flex;gap:8px;flex-wrap:wrap}.aw-controls .gbtn{white-space:normal}.aw-controls [aria-pressed=true]{background:transparent;color:var(--gr);border-color:var(--gr)}.aw-help{font-size:11px;line-height:1.65;color:var(--mut);overflow-wrap:anywhere;margin:8px 0}.aw-heard{font-size:12px;color:var(--mut);font-style:italic;max-height:48px;overflow-y:auto;overflow-wrap:anywhere;margin:4px 0 10px}.aw-heard:empty{display:none}.assistant-workbench .core-dialog-notice{font-size:12px}.assistant-workbench .gbtn{font-size:12px}.aw-sidebar>.gbtn{width:100%;white-space:normal}
.assistant-workbench .core-dialog-shell{max-height:100%}.assistant-workbench .core-dialog-body{flex:1}.aw-composer textarea{min-height:72px;height:76px}.aw-controls .pri{min-height:46px;padding-inline:25px}.aw-sessions [aria-pressed=true]{border-color:var(--ac);color:var(--ac)}
@keyframes aw-breathe{50%{opacity:.35}}
@media(max-width:850px){.aw-layout{grid-template-columns:1fr;gap:12px}.aw-sidebar{display:flex;gap:10px;align-items:center;border-right:0;border-bottom:1px solid var(--bd);padding:0 0 12px;overflow:visible;min-width:0}.aw-sidebar>.gbtn{width:auto;flex-shrink:0}.aw-sidebar>.aw-help{display:none}.aw-sessions{display:flex;overflow-x:auto;min-width:0;gap:7px}.aw-sessions .gbtn{white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.aw-main{min-height:0}.aw-layout{grid-template-rows:auto minmax(0,1fr)}}
@media(max-width:600px){.assistant-workbench{height:calc(100dvh - 12px);width:calc(100vw - 12px)}.assistant-workbench .core-dialog-head{padding:16px 16px 12px}.assistant-workbench .core-dialog-head h2{font-size:27px}.assistant-workbench .core-dialog-head .core-eyebrow{margin-top:0}.assistant-workbench .core-dialog-description{font-size:11px}.assistant-workbench .core-dialog-body{padding:0 16px 8px}.assistant-workbench .core-dialog-footer{padding:10px 16px}.aw-sidebar{gap:7px}.aw-sessions .gbtn{max-width:140px}.aw-thread{min-height:90px;padding-right:4px}.aw-welcome{min-height:120px;padding:14px}.aw-welcome img{width:48px;height:48px;margin-bottom:4px}.aw-welcome h3{font-size:22px}.aw-welcome p{font-size:12px}.aw-composer textarea{max-height:90px}.aw-composer>.aw-help{font-size:10px}.aw-status{padding:10px 0}.aw-controls .gbtn{font-size:11px}.aw-turn p{font-size:13px}.aw-context{margin-bottom:7px}.aw-context-options[open]{max-height:130px}}
@media(max-height:650px){.assistant-workbench .core-dialog-body{overflow-y:auto}.aw-layout{height:auto}.aw-thread{flex:none;max-height:220px}.aw-sidebar{max-height:140px}.aw-context-options[open]{max-height:130px}}
@media(prefers-reduced-motion:reduce){.aw-status:before{animation:none!important}.aw-thread{scroll-behavior:auto}}
