/* Customer workbench: one shell, one message column, one persistent composer. */
body.customer-chat{background:#fff;color:#24343b;overflow:hidden}.customer-ui .site-header{height:64px;box-shadow:none}.customer-ui .header-inner{height:100%;min-height:0;max-width:none;padding:0 25px;flex-wrap:nowrap;gap:32px}.customer-ui .brand{font-size:19px}.customer-ui .brand-mark{width:31px;height:34px;line-height:34px;font-size:22px}.customer-ui .brand-sub{font-size:10px}.customer-ui .site-nav{height:100%;order:initial;flex-basis:auto;gap:9px;margin-left:20px}.customer-ui .site-nav a{display:flex;align-items:center;padding:0 14px;font-size:13px}.customer-chat #app{height:calc(100dvh - 64px);max-width:none;width:100%;margin:0;padding:0}.chat-shell{height:100%;display:grid;grid-template-columns:245px minmax(0,1fr)}.chat-sidebar{background:#f7f8fa;border-right:1px solid #edf0f2;min-height:0;overflow-y:auto;padding:25px 15px}.chat-new{display:block;border:1px solid #e1e5ea;border-radius:12px;background:white;color:#3d515b;padding:11px 14px;margin-bottom:29px;font-size:14px}.chat-small{color:#91a0a8;font-size:12px;padding:0 13px;margin:0 0 12px}.chat-history{display:grid;gap:3px}.chat-history-item{padding:10px 13px;border-radius:8px;display:block;color:#5e707b;font-size:13px;line-height:1.65;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-history-item:hover{background:#e9edf1;color:#274e56}.chat-draft-label{font-size:10px;color:#9aa6ae;margin-left:7px}.chat-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0 28px}.chat-top{height:48px;display:flex;align-items:center;gap:12px;flex-shrink:0;color:#74858e;font-size:13px}.chat-sidebar-toggle{border:0;background:transparent;padding:5px;color:#81919b;font-size:18px}.chat-empty{margin:auto auto 30px;text-align:center;width:100%}.chat-empty h1{font-size:28px;line-height:1.6;color:#22353b;margin:0}.chat-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.chat-shell:not(.has-messages) .chat-scroll{display:none}.chat-transcript{max-width:800px;margin:auto;padding:25px 10px 45px}.chat-turn{margin:0 0 34px}.user-message{margin:0 0 24px auto;max-width:86%;width:fit-content;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f4f7;border-radius:19px;padding:13px 19px;font-size:15px;line-height:1.8;color:#34434b}.assistant-message{width:100%;font-size:15px;line-height:1.9}.chat-answer{font-size:15px;line-height:1.95;color:#24373e;min-height:4px}.chat-answer h1{font-size:24px}.chat-answer h2{font-size:21px;border:0;padding:0;margin:23px 0 12px}.chat-thinking{margin:0 0 14px}.chat-thinking>summary{font-size:13px;font-weight:400;color:#84919a;padding:6px 0;cursor:pointer}.chat-reasoning{white-space:pre-wrap;color:#8a959d;font-size:13px;line-height:1.8;border-left:2px solid #e1e6ea;padding:2px 0 2px 17px;margin:11px 0 17px}.chat-reply-status{font-size:12px;color:#94a0a8;margin-top:10px}.chat-answer-actions{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(0,2fr);align-items:start;gap:13px;margin-top:12px;color:#81939b;font-size:12px}.chat-text-action{padding:4px 0;background:transparent;border:0;font-size:12px;font-weight:400;color:#81939b}.chat-text-action:hover{color:var(--teal);background:transparent}.chat-export,.chat-references{margin:0;font-size:12px}.chat-export>summary,.chat-references>summary{font-size:12px;font-weight:400;padding:4px 0}.chat-action-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.chat-export[open]{display:block}.chat-export a{display:block;margin:5px 0}.chat-references[open]{padding-top:0}.chat-references p{margin:5px 0;font-size:12px}.chat-composer{width:100%;max-width:820px;align-self:center;display:flex;flex-direction:column;gap:8px;border:1px solid #e1e5eb;background:#f8f9fb;border-radius:24px;padding:12px 16px;flex-shrink:0;margin-top:12px;box-shadow:0 3px 13px #26384a03}.chat-composer textarea{font-family:inherit;font-size:15px;line-height:1.7;resize:none;width:100%;border:0;background:transparent;outline:none;max-height:190px;min-height:26px;height:26px;color:#26383e;padding:0;margin:0;display:block;align-self:center}.chat-composer textarea::placeholder{color:#a0aab1}.chat-shell:not(.has-messages) .chat-composer{margin-bottom:0;min-height:0}.chat-shell:not(.has-messages) .chat-disclaimer{margin-bottom:auto}.chat-send{border:0;background:#1d7273;color:#fff;border-radius:50%;height:35px;width:35px;min-width:35px;font-size:23px;line-height:1;padding:0;display:grid;place-content:center}.chat-send:disabled{opacity:.35;cursor:default}.chat-disclaimer{text-align:center;font-size:11px;color:#a0aab0;margin:10px 0 14px;flex-shrink:0}.chat-notice{font-size:12px;color:#94734c;max-width:800px;align-self:center;line-height:1.8;padding:9px 15px;flex-shrink:0}.chat-jump{position:absolute;bottom:150px;right:calc(50% - 18px);width:36px;height:36px;border-radius:50%;padding:0;border:1px solid #dce2e7;background:#fff;box-shadow:0 3px 12px #263f4e16;color:#657f89;font-size:20px}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-collapsed .chat-sidebar{visibility:hidden;padding:0;overflow:hidden}.chat-handoff{grid-column:1/-1;background:#f7f9fa;padding:12px;border-radius:10px}.chat-handoff textarea{width:100%;min-height:90px;border:1px solid #dce5e9;background:white;border-radius:6px;padding:10px;font:inherit;resize:vertical}.chat-handoff button{margin:8px 8px 0 0;font-size:12px}.chat-home{max-width:850px;margin:14vh auto;padding:25px}.chat-home h1{font-size:28px;margin-bottom:35px}.chat-tool-card{display:block;background:#f8fafb;border:1px solid #e3e9ed;padding:23px;border-radius:13px;font-size:19px;margin:15px 0;color:#38545d}
@media(max-width:900px){.chat-shell{grid-template-columns:190px minmax(0,1fr)}.chat-main{padding:0 20px}.chat-sidebar{padding:22px 9px}.chat-history-item{font-size:12px}.chat-empty h1{font-size:23px}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}}
@media(max-width:640px){.customer-ui .header-inner{height:100%;padding:0 12px;gap:10px;flex-wrap:nowrap}.customer-ui .site-header{height:58px}.customer-ui .brand{font-size:16px}.customer-ui .brand-sub{display:none}.customer-ui .brand-mark{height:28px;width:26px;font-size:19px}.customer-ui .site-nav{order:initial;flex-basis:auto;margin-left:auto;gap:0}.customer-ui .site-nav a{font-size:10px;padding:0 6px}.customer-chat #app{height:calc(100dvh - 58px)}.chat-shell{display:block}.chat-sidebar{position:absolute;top:58px;bottom:0;left:0;width:210px;z-index:30;box-shadow:5px 0 20px #20384415;transform:translateX(-100%)}.chat-shell.sidebar-collapsed .chat-sidebar{visibility:visible;transform:translateX(0);padding:20px 10px}.chat-main{height:100%;padding:0 13px}.chat-top{height:43px}.chat-transcript{padding:18px 2px 25px}.chat-empty h1{font-size:22px}.chat-composer{padding:13px 14px;border-radius:21px}.chat-composer textarea{font-size:14px}.chat-answer{font-size:14px}.user-message{font-size:14px;max-width:91%}.chat-disclaimer{font-size:10px}.chat-home{margin:8vh auto;padding:20px}.chat-home h1{font-size:24px}}

/* Only the tool home returns to the earlier card-and-recent-task layout. */
body.customer-home{overflow:auto;background:#fff}.customer-home #app{height:auto;min-height:calc(100vh - 110px)}
.customer-home .home-hero{display:block;text-align:center;padding:30px 20px 32px;margin:0 auto 26px}
.customer-home .home-hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:2.3px;color:#63817e;margin-bottom:20px}
.customer-home .home-greeting{font-size:clamp(88px,9vw,120px);font-weight:650;line-height:1.05;letter-spacing:-.065em;color:var(--teal);margin:0 0 20px;padding-right:.065em}
.customer-home .home-promise{font-size:clamp(23px,2.4vw,32px);font-weight:500;line-height:1.6;letter-spacing:.035em;color:#203e43;margin:0 auto 10px;text-wrap:balance}
.customer-home .home-promise span{display:inline-block}
.customer-home .home-description{font-size:14px;line-height:1.9;color:#7a8b90;letter-spacing:.035em;margin:0 auto;text-wrap:balance}
@media(max-width:640px){.customer-home .home-hero{padding:27px 3px 26px;margin-bottom:20px}.customer-home .home-hero .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:21px}.customer-home .home-greeting{font-size:88px;margin-bottom:21px}.customer-home .home-promise{font-size:23px;max-width:14em;line-height:1.7}.customer-home .home-description{font-size:12px;letter-spacing:0}}

.customer-home .recent-toggle{margin-top:18px;font-size:13px}.customer-home .surface>h2{margin-top:0}
@media(max-width:640px){.chat-answer-actions{grid-template-columns:minmax(85px,1fr) minmax(75px,1fr) minmax(0,1.6fr);gap:8px}.chat-composer{padding:10px 13px}}

.idea-assist-tools{display:flex;align-items:center;gap:10px;width:100%;max-width:820px;align-self:center;margin-top:5px;flex-shrink:0;color:#687a84;font-size:12px}
.idea-assist-trigger{background:#f4faf8;border:1px solid #dce9e6;color:var(--teal);padding:5px 10px;border-radius:8px;font-size:12px;white-space:nowrap}
.idea-assist-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:white;box-shadow:0 18px 70px #193b4530}
.idea-assist-dialog[open]{display:flex;flex-direction:column}
.idea-assist-dialog::backdrop{background:#122c3a55}
.idea-assist-dialog>h2{margin:0;padding:19px 22px 4px}
.idea-assist-dialog>p{margin:0;padding:0 22px 14px;font-size:13px;color:var(--muted)}
.idea-assist-fields,.idea-assist-preview{overflow:auto;min-height:0;padding:4px 22px;overscroll-behavior:contain}
.idea-assist-field{display:block;font-size:13px;font-weight:600;margin:0 0 12px}
.idea-assist-dialog textarea,.idea-assist-dialog select{display:block;width:100%;border:1px solid #cad7dc;border-radius:8px;background:#fafcfc;color:var(--ink);font:inherit;font-size:14px;font-weight:400;padding:7px 9px;margin-top:4px}
.idea-assist-dialog textarea{resize:vertical;line-height:1.55}
.idea-assist-dialog select{margin:0 0 6px}
.idea-assist-dialog pre{max-height:10em;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.idea-assist-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid var(--line)}
@media(max-width:480px){.idea-assist-tools span{font-size:11px}.idea-assist-dialog>h2,.idea-assist-dialog>p,.idea-assist-fields,.idea-assist-preview,.idea-assist-footer{padding-left:14px;padding-right:14px}}

.idea-assist-tools{flex-wrap:wrap}
.attachment-area{width:100%;max-width:820px;align-self:center;flex-shrink:0;max-height:24dvh;overflow:auto;margin-top:5px}
.attachment-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.attachment-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:#f5faf9;border:1px solid #dce9e6;border-radius:8px;padding:6px 10px;font-size:12px}
.attachment-caption{min-width:0;overflow-wrap:anywhere;color:#39585b}
.attachment-caption span,.attachment-caption small{display:block;color:#657a82}
.attachment-note{margin:4px 0;color:#5e707b;font-size:11px;line-height:1.6}

.attachment-drop-hint{
 position:fixed;inset:8px;z-index:45;pointer-events:none;
 display:grid;place-items:center;
 border:2px dashed var(--teal);border-radius:16px;
 background:#f3fbf8eb;color:var(--teal);font-size:18px;font-weight:600;
}
/* Public work records and deliverables share the existing restrained palette. */
.chat-thinking{border:1px solid #e4e9ed;border-radius:12px;padding:12px 16px;background:#fafcfc;margin:12px 0 20px}.chat-thinking summary{color:#45646b;font-weight:500}.chat-reasoning{line-height:1.8;max-height:320px;overflow:auto;white-space:pre-wrap;margin-top:10px}.chat-tool-list{display:grid;gap:8px;margin-top:12px}.chat-tool-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid #e7ebed;border-radius:9px;background:#f2f5f5;font-size:13px}.chat-tool-state{margin-left:auto;color:#74878a;font-size:12px}.chat-document-card{display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid #d9e5e5;border-radius:12px;background:#f8fcfb;margin:18px 0;box-shadow:0 2px 6px #173b3d08}.chat-document-title{display:grid;gap:5px;flex:1;min-width:0}.chat-document-title strong{overflow-wrap:anywhere}.chat-document-title span{font-size:12px;color:#7a8e91}.chat-document-download{background:#176c6a;color:white;padding:8px 14px;border-radius:7px;text-decoration:none;font-size:13px;max-width:200px}.chat-shell.inspector-open{grid-template-columns:245px minmax(0,1fr) minmax(340px,38vw)}.chat-inspector{grid-column:3;grid-row:1;border-left:1px solid #e1e7eb;background:white;overflow:auto;min-height:0}.chat-inspector-header{position:sticky;top:0;display:flex;justify-content:space-between;gap:16px;background:white;padding:18px;border-bottom:1px solid #e5ebeb;z-index:2}.chat-inspector-body{padding:20px;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.chat-source-card{display:grid;gap:10px;padding:15px 0;border-bottom:1px solid #e5ebeb}.chat-inspector-body table{max-width:100%}@media(max-width:1100px){.chat-shell.inspector-open{grid-template-columns:245px minmax(0,1fr)}.chat-inspector{position:fixed;z-index:50;right:0;top:64px;bottom:0;width:min(92vw,520px);box-shadow:-8px 0 28px #173b3d12}}

/* Public assistant replies stay outside the thinking/progress disclosure. */
.chat-stream-reply{font-size:15px;line-height:1.95;color:#24373e;margin:0 0 20px}.chat-stream-reply h1{font-size:24px}.chat-stream-reply h2{font-size:21px;border:0;padding:0;margin:23px 0 12px}.chat-thinking{border:0;background:transparent;border-radius:0;padding:0;margin:0 0 16px}.chat-thinking>summary{font-weight:400;color:#7a8b92}.chat-thinking[hidden]{display:none}

.chat-composer-bar {
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 gap: 8px;
}
.chat-composer-bar .idea-assist-tools {
 flex: 1 1 auto;
 width: auto;
 margin: 0;
 gap: 6px;
}
.chat-composer-controls {
 display: flex;
 align-items: center;
 gap: 8px;
 margin-left: auto;
}
.chat-model-select {
 padding: 5px 8px;
 color: #45616b;
 background: transparent;
 border: 1px solid transparent;
 border-radius: 7px;
 font: inherit;
 font-size: 13px;
}
.chat-model-select:hover { background: #edf2f4; }
.chat-model-select:focus-visible { outline: 2px solid #1d7273; outline-offset: 2px; }
@media (max-width: 760px) {
 .chat-composer-bar .idea-assist-tools > span { display: none; }
}
