/* Made by PROMETHEUS ALOHA. Accessible local knowledge workspace. */
/* Explicit app relationship permissions share the existing compact build form. */
.app-relationships-picker{margin:22px 0;padding:18px;border:1px solid var(--della-line,#dce4ef);border-radius:10px;min-width:0}.app-relationship-choices{max-height:260px;overflow:auto}.app-relationships-picker .check span,.app-relationship-scope,.app-relationship-grants{min-width:0;overflow-wrap:anywhere}.app-relationship-review,.app-relationship-grants{padding:14px;border:1px solid var(--della-line,#dce4ef);border-radius:8px;margin:14px 0}.app-relationship-review summary,.app-relationship-grants summary{cursor:pointer;min-height:30px;font-size:13px;font-weight:600}.app-relationship-review article+article,.app-relationship-grants article+article{border-top:1px solid var(--della-line,#dce4ef);padding-top:12px;margin-top:12px}.app-relationship-scope p{font-size:12px;line-height:1.7;margin:9px 0}.app-relationship-grants h4,.app-relationship-review h4{font-size:13px;margin:12px 0}.app-relationships-picker>button{margin-top:12px}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--della-ink,#19283a);background:var(--della-surface,#f7f9fc);font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;min-height:44px}button:disabled{cursor:wait;opacity:.6}input,textarea{max-width:100%}:focus-visible{outline:3px solid var(--della-accent-border,#4775e6);outline-offset:3px}.skip{position:absolute;top:-80px;left:10px;padding:12px;background:var(--della-surface,white);z-index:10}.skip:focus{top:10px}.app{display:flex;min-height:100dvh}aside{width:230px;flex-shrink:0;background:var(--della-surface,white);border-right:1px solid var(--della-line,#e0e7ef);padding:27px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:750;letter-spacing:-1.2px;color:var(--della-ink,#19283a);text-decoration:none}.brand>span{display:grid;place-items:center;width:34px;height:37px;border-radius:10px;color:white;background:#244fca;font:32px Georgia}.business{padding:17px 12px;border:1px solid var(--della-line,#e0e7ef);border-radius:10px;margin:31px 0 25px;overflow-wrap:anywhere}.business strong{font-size:14px}.business small{display:block;font-size:11px;margin-top:5px;color:var(--della-muted,#58697d)}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:13px;padding:13px;text-align:left;border:0;background:none;color:var(--della-muted,#4a5c73);border-radius:8px;font-size:14px;font-weight:500}nav button[aria-current]{background:var(--della-soft,#eaf0ff);color:var(--della-accent,#214cbe)}nav button:hover{background:var(--della-soft,#eef3fa)}nav button>span{font-size:20px}.sidebar-bottom{margin-top:auto;font-size:12px;color:var(--della-muted,#55677e);padding:12px;line-height:1.8}.sidebar-bottom p{font-size:11px}.dot{display:inline-block;background:#21735a;width:6px;height:6px;border-radius:50%;margin-right:7px}.workspace{flex:1;min-width:0}header{height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--della-surface,#fff);border-bottom:1px solid var(--della-line,#e0e7ef);padding:15px 35px;font-size:13px;color:var(--della-muted,#536177)}.slash{padding:0 12px;color:var(--della-muted,#8090a6)}.badge,.status{background:var(--della-soft,#eef3f8);border:1px solid var(--della-line,#d9e4ed);border-radius:20px;padding:5px 9px;font-size:11px;font-weight:500;white-space:nowrap}.status{background:var(--della-ok-tint,#eaf5ef);color:var(--della-ok,#245b40);border-color:var(--della-line,#d7e9df)}.status.warning{background:var(--della-warn-tint,#fff4dc);color:var(--della-warn,#75551c);border-color:var(--della-line,#f1e2c3)}main{padding:40px 36px 20px}.content{max-width:1000px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--della-muted,#60718b);margin:7px 0 15px}h1{font-size:clamp(27px,3vw,37px);font-weight:650;letter-spacing:-1px;line-height:1.2;margin:0 0 15px}h2{font-size:18px;font-weight:600;margin:0 0 12px}h3{font-size:16px;margin:0}.lead{color:var(--della-muted,#596a7f);font-size:15px;line-height:1.8;max-width:720px;margin:0 0 25px}.primary,.secondary{border:1px solid var(--della-line,#d7e0ec);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:550;display:inline-flex;gap:12px;align-items:center;justify-content:center}.primary{background:#224ecd;color:white;border-color:var(--della-accent-border,#224ecd)}.primary:hover{background:#183ba8}.secondary{background:var(--della-surface,white);color:var(--della-ink,#283c59)}.secondary:hover{background:var(--della-soft,#f1f5fa)}.stats{display:flex;gap:28px;margin:25px 0 28px;font-size:13px;color:var(--della-muted,#637289)}.stats strong{font-weight:650;color:var(--della-ink,#233750)}.empty,.panel,.answer,.source-card{background:var(--della-surface,white);border:1px solid var(--della-line,#dce4ef);border-radius:12px;padding:27px;margin:22px 0}.empty{padding:40px 30px}.empty p,.panel>p,.source-card p{font-size:14px;color:var(--della-muted,#56687e);line-height:1.8}.empty .primary{margin-top:12px}.ask-form{background:var(--della-surface,white);border:1px solid var(--della-line,#dce4ef);border-radius:12px;padding:24px;margin-top:20px}label{display:block;font-size:13px;font-weight:550;margin:0 0 9px}input,textarea{border:1px solid var(--della-line,#cbd7e6);border-radius:8px;padding:12px;color:var(--della-ink,#1d2e45);background:var(--della-surface,#fff);width:100%}input{min-height:44px}textarea{resize:vertical;line-height:1.6}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.8;color:var(--della-muted,#52657d);margin:16px 0}.check input{width:17px;min-height:17px;margin-top:3px;flex-shrink:0}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hint{font-size:12px;line-height:1.8;color:var(--della-muted,#5d7087);margin:13px 0}.panel form>input{margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.panel-heading h2{margin:0}.business-form{max-width:520px;margin:25px 0}.business-form>div{display:flex;gap:10px}.section-title{margin-top:32px}.source-path{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px!important}.notice{padding:15px 18px;border:1px solid var(--della-line,#c7e2d3);background:var(--della-ok-tint,#edf7f1);color:var(--della-ok,#245940);border-radius:10px;font-size:13px;line-height:1.7;margin-bottom:22px}.notice.error{background:var(--della-danger-tint,#fff0ef);color:var(--della-danger,#8b3631);border-color:var(--della-line,#eed0cd)}.error-text{color:var(--della-danger,#8b3631)!important}.muted{color:var(--della-muted,#5e7187)}.document-list{display:grid;gap:10px;margin-top:25px}.document-row{display:flex;gap:16px;align-items:center;border:1px solid var(--della-line,#dce4ef);border-radius:10px;background:var(--della-surface,#fff);padding:19px;text-align:left;width:100%}.document-row:hover{border-color:var(--della-accent-border,#86a4d4)}.document-row>span:nth-child(2){flex:1;min-width:0}.document-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.document-row small{display:block;font-size:11px;color:var(--della-muted,#5b6e85);margin-top:6px;overflow-wrap:anywhere}.file-icon{font-size:24px;color:var(--della-muted,#557bb9)}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--della-surface,white);border:1px solid var(--della-line,#dce4ef);border-radius:12px;padding:28px;line-height:1.9;font-size:14px;max-height:65dvh;overflow:auto}.text-link{color:var(--della-accent,#244fc5);background:none;border:0;padding:8px 0;text-align:left;font-size:13px;font-weight:550}.text-link:hover{text-decoration:underline}.back{margin-bottom:16px}.answer-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.answer-heading h2{margin:0}.answer-heading small{margin-left:auto;color:var(--della-muted,#5d6f86);font-size:11px}.della-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#244fca;color:white;font:25px Georgia}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;margin-bottom:28px}.answer h3{font-size:13px;color:var(--della-muted,#526783);margin-bottom:12px}.citations{display:grid;gap:10px}.citations details{background:var(--della-surface,#f6f8fc);border:1px solid var(--della-line,#e0e7f0);border-radius:8px;padding:0 15px}.citations summary{cursor:pointer;font-size:13px;padding:14px 0;min-height:44px;line-height:1.8}.citations summary small{color:var(--della-muted,#5d7089);margin-left:8px}.reference{font-weight:650;color:var(--della-accent,#2851b4)}.meta{font-size:11px;color:var(--della-muted,#5a6e86);overflow-wrap:anywhere}.citations blockquote{margin:15px 0;white-space:pre-wrap;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.result{padding:15px 0;border-top:1px solid var(--della-line,#e0e7f0)}.result p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}footer{font-size:10px;color:var(--della-muted,#617189);max-width:1000px;margin:35px auto 5px}.loading,.login-error{max-width:650px;margin:10vh auto;line-height:1.8}.large-logo{font-size:30px;font-weight:700;color:var(--della-accent,#244fca);display:block;margin-bottom:25px}
@media(max-width:750px){.app{display:block}aside{width:100%;height:auto;position:static;padding:16px;border-right:0;border-bottom:1px solid var(--della-line,#e0e7ef)}.brand{font-size:25px}.business,.sidebar-bottom{display:none}nav{display:flex;margin-top:15px;gap:8px}nav button{flex:1;justify-content:center;padding:10px 7px;font-size:12px;gap:8px}.workspace header{height:58px;padding:15px 19px;font-size:11px}.slash{padding:0 7px}main{padding:28px 19px 20px}.panel,.answer,.source-card,.ask-form{padding:20px}.empty{padding:25px}.stats{gap:20px;flex-wrap:wrap}.document-row{padding:15px;gap:12px}.document-row .status{display:none}.document-text{padding:19px;font-size:13px}.answer-heading{flex-wrap:wrap}.answer-heading small{width:100%;margin-left:40px}.form-actions>*{flex:1}h1{font-size:29px}.login-error{padding:25px}}

/* Made by PROMETHEUS ALOHA. Native file selection stays keyboard accessible. */
input[type=file]{padding:12px;background:var(--della-surface,#f8faff)}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--della-line,#cbd7e6);border-radius:6px;padding:8px 12px;background:var(--della-surface,white);margin-right:12px;cursor:pointer}.selected-files{padding-left:20px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.selected-files small{color:var(--della-muted,#64758b);margin-left:8px}

.cloud-setup summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:550}.cloud-account{overflow-wrap:anywhere}.panel a.primary{text-decoration:none}

/* Made by PROMETHEUS ALOHA. Real local app preview and its host-owned controls. */
.app-preview-mount{margin:20px 0}.app-preview-frame{display:block;width:100%;height:660px;min-height:440px;background:var(--della-surface,white);border:1px solid var(--della-line,#cbd7e6);border-radius:10px}.app-context,.app-checks,.app-requirements,.app-versions{margin:20px 0;padding:15px;border:1px solid var(--della-line,#dce4ef);border-radius:9px}.app-context summary,.app-checks summary,.app-requirements summary,.app-versions summary{cursor:pointer;min-height:35px;font-size:13px;font-weight:600}.app-document-choices{max-height:240px;overflow:auto}.app-builder pre{max-height:50vh;overflow:auto;white-space:pre-wrap;font-size:12px}.panel code{overflow-wrap:anywhere}.app-builder a{overflow-wrap:anywhere}
@media(max-width:480px){nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}nav button{flex-direction:column;gap:3px;font-size:11px;padding:8px 3px}.app-preview-frame{height:600px}.panel-heading{flex-wrap:wrap}}

/* Made by PROMETHEUS ALOHA. Saved conversation history, source snapshots and a separate local search. */
.conversation-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.conversation-history{background:var(--della-surface,#fff);border:1px solid var(--della-line,#dce4ef);border-radius:12px;padding:16px;min-width:0}.conversation-history h2{font-size:15px}.conversation-history>.secondary{width:100%}.conversation-history-list{display:grid;gap:7px;max-height:55vh;overflow:auto;margin-top:14px}.conversation-choice{display:block;background:var(--della-surface,white);border:1px solid transparent;border-radius:8px;padding:11px;text-align:left;color:var(--della-ink,#283c59);width:100%;overflow-wrap:anywhere}.conversation-choice:hover{background:var(--della-soft,#f1f5fa)}.conversation-choice[aria-current]{background:var(--della-soft,#eaf0ff);border-color:var(--della-line,#bdcff7)}.conversation-choice strong{font-size:13px;line-height:1.5;display:block}.conversation-choice small{display:block;font-size:11px;color:var(--della-muted,#5d7087);margin-top:6px}.conversation-main{min-width:0}.conversation-main>.panel-heading{align-items:flex-start;flex-wrap:wrap}.conversation-main>.panel-heading h2{overflow-wrap:anywhere}.conversation-main>.panel-heading .form-actions{margin-top:0}.conversation-transcript{max-height:65vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 5px 1px 1px}.conversation-turn{border:1px solid var(--della-line,#dce4ef);border-radius:12px;background:var(--della-surface,#fff);padding:20px;margin:0 0 18px}.conversation-speaker{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.conversation-speaker time{font-size:11px;color:var(--della-muted,#5d7087)}.conversation-question{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:12px 0 22px}.conversation-reply{border-top:1px solid var(--della-line,#e0e7ef);padding-top:18px}.conversation-reply h3{color:var(--della-accent,#244fca);font-size:14px}.conversation-reply h4{font-size:13px}.conversation-reply .answer-text{font-size:14px}.conversation-local-search{margin-top:20px}.conversation-sending{background:var(--della-surface,#f5f8ff)}.conversation-main .status{white-space:normal;display:inline-block}.conversation-main .ask-form{margin-top:18px}
@media(max-width:1000px){.conversation-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.conversation-turn{padding:16px}}
@media(max-width:750px){.conversation-layout{grid-template-columns:1fr}.conversation-history-list{max-height:180px}.conversation-transcript{max-height:60vh}.conversation-speaker{font-size:12px}.conversation-main .panel-heading .form-actions{width:100%}}

/* Made by PROMETHEUS ALOHA. Tab-local workspace and explicit access controls. */
.session-controls{margin:0 20px 22px;padding:12px 0;border-top:1px solid var(--border,#e4e8e6)}
.session-controls label{font-size:12px}.session-controls select{width:100%;max-width:100%;font-size:12px}.session-controls p{font-size:12px;margin:8px 0}.session-controls .text-link{margin-top:10px;font-size:12px}

.business-results-picker{border-top:1px solid var(--della-line,#dce4ef);margin-top:22px;padding-top:20px}.business-results-picker h3{font-size:14px}.business-results-review{background:var(--della-surface,#f5f8fe);border:1px solid var(--della-line,#dce4ef);border-radius:10px;padding:18px;margin:20px 0}.business-results-review article+article{border-top:1px solid var(--della-line,#dce4ef);margin-top:20px;padding-top:12px}.business-results-review h4{font-size:14px}.business-result-value{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.business-results-review dl,.business-result-citation dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;font-size:12px;line-height:1.6}.business-results-review dd,.business-result-citation dd{margin:0;overflow-wrap:anywhere}.business-result-citation li{overflow-wrap:anywhere;font-size:11px;line-height:1.7}.business-result-citation .business-result-value{font-size:18px}

/* Reviewed comparisons keep both source readings legible on narrow screens. */
.comparisons-panel{min-width:0}.comparisons-panel h4{font-size:15px;margin:24px 0 14px}.comparisons-panel h5{font-size:14px;margin:0 0 12px}.comparisons-panel select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}.comparison-editor label{margin-top:18px}.comparison-source-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.comparison-source-pair>*{min-width:0;overflow-wrap:anywhere}.comparison-side{border:1px solid var(--della-line,#dce4ef);border-radius:10px;padding:18px;margin:0}.comparison-side legend{padding:0 7px;font-size:14px;font-weight:600}.comparison-definition dl{margin:0}.comparison-definition dt{font-size:12px;color:var(--della-muted,#5d7087);margin-top:12px}.comparison-definition dd{margin:5px 0;font-size:13px}.comparison-counts{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:520px;margin:24px 0;border-top:1px solid var(--della-line,#dce4ef)}.comparison-counts dt,.comparison-counts dd{border-bottom:1px solid var(--della-line,#e0e7ef);margin:0;padding:10px 0;font-size:13px}.comparison-counts dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding-left:18px}.comparison-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--della-line,#dce4ef);border-radius:8px;margin:16px 0}.comparison-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.comparison-table-scroll th,.comparison-table-scroll td{padding:12px 14px;border-bottom:1px solid var(--della-line,#e0e7ef);vertical-align:top}.comparison-table-scroll th{background:var(--della-soft,#f4f7fc);white-space:nowrap}.comparison-table-scroll tr:last-child td{border-bottom:0}.comparison-value{white-space:pre-wrap;overflow-wrap:anywhere;display:inline-block;min-width:5ch;max-width:34ch;font-size:12px}.comparison-detail details{margin:16px 0}.comparison-detail summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:13px}.comparison-review{border-top:1px solid var(--della-line,#dce4ef);margin-top:24px;padding-top:4px}.comparisons-panel .notice.warning{background:var(--della-warn-tint,#fff8e8);border-color:var(--della-line,#ead9ad);color:var(--della-warn,#654a16)}
@media(max-width:750px){.comparison-source-pair{grid-template-columns:1fr}.comparison-side{padding:14px}.comparison-table-scroll th,.comparison-table-scroll td{padding:10px}.comparison-value{max-width:24ch}nav{overflow-x:auto}nav button{flex-shrink:0}.session-controls{margin:10px 0}}

.catalogue-panel select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}.catalogue-refresh{border-top:1px solid var(--della-line,#dce4ef);margin-top:24px;padding-top:4px}
/* Made by PROMETHEUS ALOHA. Shared attention remains readable at narrow widths. */
nav button .badge{font-size:11px;line-height:1.4;margin-left:auto;min-width:20px;text-align:center}.measure-watch{border-top:1px solid var(--della-line,#dce4ef);margin-top:24px;padding-top:4px}.measure-watch form{margin:20px 0}.measure-watch form>label{display:block;margin-top:16px}.measure-watch .hint,.attention-panel .hint,.attention-item dd{overflow-wrap:anywhere}.attention-item{margin-top:20px}.attention-item h2{overflow-wrap:anywhere}.attention-trigger{font-size:18px;line-height:1.6;font-variant-numeric:tabular-nums}.attention-item summary{cursor:pointer;padding:12px 0;min-height:44px}.attention-item dt{font-size:12px;color:var(--della-muted,#5d7087);margin-top:12px}.attention-item dd{margin:4px 0;font-size:13px}.attention-item .form-actions{flex-wrap:wrap}.attention-item .form-actions a{font-size:13px;align-self:center;padding:10px 0}
@media(max-width:480px){nav button .badge{margin-left:0}.attention-trigger{font-size:16px}}

.measure-watch select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}

/* Made by PROMETHEUS ALOHA. Keep all feature navigation reachable in narrow app panels. */
@media(max-width:750px){nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:8px}nav button{min-width:0;flex-direction:column;gap:4px;white-space:normal}nav button .badge{margin-left:0}}

/* Made by PROMETHEUS ALOHA. Reviewed relationships and bounded source-linked rows. */
.relationships-panel{min-width:0}.relationships-panel h1{margin-top:0}.relationship-editor,.relationship-browser{margin-top:22px}.relationships-panel select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}.relationship-editor form>label,.relationship-source-grid>fieldset>label{display:block;margin-top:16px}.relationship-editor textarea{width:100%;min-height:84px;padding:12px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;font:inherit;color:var(--della-ink,#1d2e45)}.relationship-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.relationship-source-grid fieldset{min-width:0;border:1px solid var(--della-line,#dce4ef);border-radius:10px;padding:18px;margin:0}.relationship-source-grid legend{padding:0 6px;font-weight:600;font-size:13px}.relationship-source-grid fieldset fieldset{margin-top:20px}.relationship-coverage{border:1px solid var(--della-line,#dce4ef);background:var(--della-surface,#f5f8fd);border-radius:8px;padding:10px 16px;margin:18px 0;line-height:1.7}.relationship-review{border-top:1px solid var(--della-line,#dce4ef);margin-top:20px;padding-top:8px}.relationships-panel details{margin:12px 0}.relationships-panel summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:13px}.relationships-panel dt{font-size:12px;color:var(--della-muted,#5d7087);margin-top:10px}.relationships-panel dd{margin:4px 0;font-size:13px;overflow-wrap:anywhere}.relationship-list,.relationship-parent-list ul{list-style:none;margin:20px 0;padding:0}.relationship-list li,.relationship-parent-list li{border-bottom:1px solid var(--della-line,#dce4ef);padding:14px 0}.relationship-list li{display:flex;justify-content:space-between;gap:14px;align-items:center}.relationship-list strong{overflow-wrap:anywhere}.relationship-parent-list li>span{font-size:13px;margin-left:12px}.relationship-parent-list li>small{display:block;margin-top:8px;color:var(--della-muted,#5d7087)}.relationship-value{white-space:pre-wrap;overflow-wrap:anywhere}.relationship-children .document-text{overflow:auto;white-space:normal;padding:0;border:1px solid var(--della-line,#dce4ef);border-radius:8px}.relationship-children table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.relationship-children th,.relationship-children td{padding:12px;border-bottom:1px solid var(--della-line,#dce4ef);vertical-align:top;min-width:110px;max-width:260px}.relationship-children th{background:var(--della-soft,#f4f7fc)}.relationship-children th small{display:block;font-size:11px;font-weight:400;color:var(--della-muted,#5d7087)}.relationship-children tr:last-child td{border-bottom:0}.relationships-panel .form-actions{flex-wrap:wrap}.relationship-children td details{margin:0}.relationship-children td dd{max-width:230px}
@media(max-width:750px){.relationship-source-grid{grid-template-columns:1fr}.relationship-source-grid fieldset{padding:14px}.relationship-list li{align-items:flex-start}.relationship-children th,.relationship-children td{padding:10px}.relationships-panel>.secondary{margin-bottom:8px}}

.relationship-master-detail{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:22px;align-items:start;margin-top:20px}.relationship-master-detail>*{min-width:0}.relationship-parent-list ul{max-height:390px;overflow:auto;overscroll-behavior:contain;margin:12px 0}.relationship-parent-list li{padding:12px 2px}.relationship-parent-list button[aria-pressed="true"]{background:var(--della-soft,#eaf0ff);border-color:var(--della-line,#aebff0);color:var(--della-accent,#244dbe)}.relationship-parent-list li>span{display:block;margin:8px 0 0}.relationship-parent-list li details{margin:0}.relationship-children-empty{border:1px dashed var(--della-line,#cbd7e6);padding:24px;border-radius:8px;color:var(--della-muted,#5d7087)}.relationship-master-detail h4{margin-top:0}
@media(max-width:900px){.relationship-master-detail{grid-template-columns:1fr}.relationship-parent-list ul{max-height:260px}.relationship-parent-list li>span{display:inline;margin-left:10px}}

/* Made by PROMETHEUS ALOHA. Explicit worksheet selection and bounded cell evidence. */
.catalogue-workbook-intake{border:1px solid var(--della-line,#dce4ef);border-radius:10px;padding:18px;margin:18px 0;min-width:0}.catalogue-workbook-intake>label,.catalogue-workbook-intake form>label{display:block;margin-top:12px}.catalogue-workbook-intake input[type=file]{width:100%;margin:10px 0}.catalogue-workbook-intake select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}.workbook-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.workbook-range-grid label{min-width:0;display:block}.workbook-range-grid input{display:block;width:100%;margin-top:8px}.catalogue-workbook-origin{background:var(--della-surface,#f5f8fd);border:1px solid var(--della-line,#dce4ef);border-radius:8px;margin:16px 0;padding:12px 16px;min-width:0}.catalogue-workbook-origin p,.catalogue-workbook-origin dd{overflow-wrap:anywhere}.catalogue-workbook-origin dt,.workbook-cell-evidence dt{font-size:12px;font-weight:600;margin-top:12px}.catalogue-workbook-origin dd,.workbook-cell-evidence dd{margin:4px 0 0}.workbook-cell-evidence{white-space:normal;min-width:160px;max-width:360px;margin:0}.workbook-cell-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.catalogue-workbook-origin summary,.catalogue-workbook-intake summary{min-height:44px;cursor:pointer;padding:10px 0}.catalogue-workbook-intake .check{line-height:1.6}
@media(max-width:650px){.workbook-range-grid{grid-template-columns:1fr}.catalogue-workbook-intake{padding:14px}.catalogue-workbook-origin{padding:10px 12px}}
.catalogue-workbook-records{overflow:auto;white-space:normal;max-width:100%;min-width:0}.catalogue-workbook-records table{width:max-content;min-width:100%;table-layout:auto}.catalogue-workbook-records th,.catalogue-workbook-records td{min-width:128px;max-width:260px;padding:10px;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere}.catalogue-workbook-records th:first-child,.catalogue-workbook-records td:first-child{min-width:160px}.catalogue-workbook-records th:last-child,.catalogue-workbook-records td:last-child{min-width:200px}.catalogue-workbook-records td pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:240px}
/* Made by PROMETHEUS ALOHA. Explicit Airtable scope choices match the existing source controls. */
.airtable-panel{min-width:0}.airtable-panel select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}.airtable-panel form>label:not(.check){display:block;margin-top:16px}.airtable-panel fieldset{min-width:0;border:1px solid var(--della-line,#dce4ef);border-radius:10px;padding:16px;margin:22px 0}.airtable-panel legend{padding:0 6px;font-size:14px;font-weight:600}.airtable-panel fieldset .check{min-height:44px;padding:8px 0;overflow-wrap:anywhere}.airtable-panel>button{margin-top:16px}.airtable-panel .cloud-account{overflow-wrap:anywhere}
/* Made by PROMETHEUS ALOHA. Exact catalogue totals may exceed a mobile viewport; keep every digit in a scrollable table. */
.catalogue-totals-scroll{max-width:100%;min-width:0;overflow:auto}.catalogue-import fieldset{min-width:0}.catalogue-import legend,.catalogue-import label{overflow-wrap:anywhere}.catalogue-import>details pre{white-space:pre-wrap;overflow-wrap:anywhere}
.catalogue-panel .document-text th,.catalogue-panel .document-text td{min-width:110px;padding:10px;vertical-align:top}.catalogue-totals-scroll th,.catalogue-totals-scroll td{padding:10px 12px;text-align:left;vertical-align:top}
/* Made by PROMETHEUS ALOHA. Jira project selection follows existing source-panel spacing and touch targets. */
.jira-panel{min-width:0}.jira-panel select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}.jira-panel form>label:not(.check){display:block;margin-top:16px}.jira-panel>button{margin-top:16px}.jira-panel .cloud-account,.jira-panel .check{overflow-wrap:anywhere}
/* Made by PROMETHEUS ALOHA. Separate Confluence space consent follows the existing source controls. */
.confluence-panel{min-width:0}.confluence-panel select{width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#cbd7e6);border-radius:8px;background:var(--della-surface,white);color:var(--della-ink,#1d2e45);font:inherit}.confluence-panel form>label:not(.check){display:block;margin-top:16px}.confluence-panel>button{margin-top:16px}.confluence-panel .cloud-account,.confluence-panel .check{overflow-wrap:anywhere}

#bmh-login{display:grid;gap:12px;max-width:420px}#bmh-login input{width:100%;padding:12px;border:1px solid var(--della-line,#b9c7d9);border-radius:8px;font:inherit}#bmh-login button{min-height:44px}#bmh-login label{font-weight:600;margin-top:8px}

.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login-brand .large-logo{margin:0}.login-brand-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#244fca;color:#fff;font:700 50px/1 Georgia,serif;padding-bottom:4px;box-sizing:border-box}

/* Let the whole desktop sidebar scroll without compressing navigation items. */
@media(min-width:751px){aside{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}aside>*{flex-shrink:0}}
.business-start{max-width:800px}.business-start .eyebrow{color:var(--della-accent,#244fca);font-size:12px;font-weight:700;letter-spacing:.12em}.setup-steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:18px}.setup-steps>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px;background:var(--della-surface,#fff);border:1px solid var(--della-line,#dce4ef);border-radius:14px}.step-number{display:grid;place-items:center;align-self:start;width:34px;height:34px;border-radius:50%;background:var(--della-soft,#eaf0ff);color:var(--della-accent,#244fca);font-weight:700}.setup-steps h2{margin:0 0 8px;font-size:19px}.setup-steps p{line-height:1.65}.setup-steps .business-form{margin-bottom:0}@media(max-width:750px){.setup-steps>li{padding:18px;gap:12px}}

aside>nav{margin-top:24px}aside>.session-controls{margin-top:auto;padding-top:24px;border-top:1px solid var(--della-line,#e0e7ef)}aside>nav+.session-controls{margin-top:auto}aside>nav{margin-bottom:24px}

.connection-sections{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.connection-sections button{padding:11px 15px;border:1px solid var(--della-line,#dce4ef);border-radius:8px;background:var(--della-surface,#fff);color:var(--della-muted,#4a5c73);font:inherit;font-size:13px;cursor:pointer}.connection-sections button[aria-pressed="true"]{color:var(--della-accent,#214cbe);background:var(--della-soft,#eaf0ff);border-color:var(--della-line,#9fb5ed)}.connection-content{max-width:900px}#source-app{display:block;width:100%;max-width:380px;margin:10px 0 24px;padding:12px;border:1px solid var(--della-line,#c7d3e3);border-radius:8px;background:var(--della-surface,#fff);font:inherit}

/* Guided business setup: one active step, durable progress. */
.onboarding-rail{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0}.onboarding-rail li{padding:10px 14px;border:1px solid var(--line,#dbe2ea);border-radius:10px;color:var(--della-muted,#65738a)}.onboarding-rail [aria-current=step]{background:var(--della-soft,#edf4ff);color:var(--della-accent,#1953a5);border-color:var(--della-accent-border,#4285ed)}.business-start progress{width:100%;height:10px;accent-color:#347eed}.onboarding-current{max-width:760px;background:var(--della-surface,white);border:1px solid var(--della-line,#e0e6ef);border-radius:16px;padding:28px}.onboarding-current form{display:grid;gap:14px}.onboarding-current details{margin-top:24px}.onboarding-current summary{cursor:pointer;margin-bottom:16px}.onboarding-check{display:flex;align-items:center;gap:10px!important}.onboarding-check input{width:auto!important}.onboarding-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-current fieldset{border:1px solid var(--della-line,#dbe2ea);border-radius:10px;padding:16px}.onboarding-current textarea{width:100%;box-sizing:border-box;resize:vertical}.onboarding-connections{list-style:none;padding:0}.onboarding-connections li{padding:16px 0;border-bottom:1px solid var(--della-line,#e0e6ef);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.onboarding-review{margin-top:24px;border-top:1px solid var(--della-line,#dbe2ea);padding-top:16px}.onboarding-review p{white-space:pre-wrap}@media(max-width:600px){.onboarding-current{padding:18px}.onboarding-tool-grid{grid-template-columns:1fr}}

.onboarding-skip{margin-top:24px;padding-top:20px;border-top:1px solid var(--della-line,#dbe2ea)}

.onboarding-tool-grid{display:block}.tool-category{border-bottom:1px solid var(--della-line,#dbe2ea);padding:12px 0;margin-top:0!important}.tool-category summary{font-weight:600;margin-bottom:0}.tool-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.tool-category-options small{display:block;color:var(--della-muted,#64748b);font-size:12px;margin-top:3px}@media(max-width:600px){.tool-category-options{grid-template-columns:1fr}}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px;margin:20px 0 32px}.feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;padding:23px;border:1px solid var(--della-line,#dce4ef);border-radius:14px;background:var(--della-surface,#fff);color:var(--della-ink,#23354e);min-height:140px}.feature-card:hover{border-color:var(--della-accent-border,#367aeb);box-shadow:0 4px 18px #153c7410}.feature-card strong{font-size:19px;line-height:1.4}.feature-card span,.feature-card small{line-height:1.5}.feature-card small,.feature-id{color:var(--della-muted,#61728b)}.feature-preview{display:inline-block;background:var(--della-warn-tint,#fff5dd);color:var(--della-warn,#73530b);font-size:12px;font-weight:600;padding:5px 9px;border-radius:20px}.feature-counts{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0 12px}.feature-counts span{background:var(--della-soft,#eef4fd);padding:16px 20px;border-radius:12px}.feature-counts strong{font-size:25px;margin-right:6px}.feature-notice{color:var(--della-muted,#64748b);max-width:850px}.feature-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.feature-filters [aria-pressed=true]{background:var(--della-soft,#e9f1ff);color:var(--della-accent,#1751a1);border-color:var(--della-accent-border,#6a9aec)}.feature-search{display:flex;gap:10px}.feature-search input{flex:1}.feature-existing,.feature-settings,.feature-description,.feature-next{padding:24px;border:1px solid var(--della-line,#dce4ef);background:var(--della-surface,#fff);border-radius:14px;margin:20px 0}.feature-description p{white-space:pre-line;line-height:1.85;overflow-wrap:anywhere;max-width:950px}.feature-existing{background:var(--della-soft,#f0f6ff)}.feature-settings fieldset{border:0;padding:0;margin:16px 0 0}.feature-settings legend{font-size:13px;color:var(--della-muted,#64748b);margin-bottom:16px}.feature-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.feature-fields label{display:flex;flex-direction:column;gap:8px}.feature-fields input,.feature-fields select,.feature-fields textarea{width:100%;box-sizing:border-box;background:var(--della-soft,#f5f7fa);color:var(--della-muted,#596779)}.feature-heading{margin-top:24px}.feature-heading h1{margin-top:16px}@media(max-width:650px){.feature-fields,.feature-grid{grid-template-columns:1fr}.feature-search{flex-wrap:wrap}.feature-search input{min-width:100%}}

.tool-search-row{display:flex;gap:10px}.tool-search-row input{flex:1;min-width:0}.onboarding-tool-grid [hidden]{display:none!important}

.tool-logo{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.tool-logo-generic{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--tone,#244fca);color:#fff;font:600 15px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em}.tool-category-options .onboarding-check{align-items:center}

.custom-tool{display:grid;gap:10px;margin:16px 0;background:var(--della-surface,#f8faff)}.custom-tools{margin-top:20px}.custom-tool-description{display:block;color:var(--della-muted,#64748b);margin-top:5px}.onboarding-rail li{padding:0;border:0}.onboarding-rail button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.onboarding-rail small{font-size:12px;font-weight:400}.onboarding-step-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin-top:24px}

/* Guided onboarding: one continuous sequence, with a vertical layout on small screens. */
.business-start{max-width:1000px}
.onboarding-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:30px 0;isolation:isolate}
.onboarding-rail li{position:relative;min-width:0;color:var(--della-muted,#637187)}
.onboarding-rail li:not(:last-child)::after{content:"";position:absolute;top:29px;left:50%;width:100%;height:2px;background:var(--della-soft,#dce4ef);z-index:-1}
.onboarding-rail button{font:inherit;width:100%;min-height:128px;display:flex;align-items:center;text-align:center;gap:12px;padding:10px 6px;background:transparent;border:0;border-radius:12px;box-shadow:none;color:var(--della-muted,#526176);cursor:pointer}
.onboarding-rail button:hover{background:var(--della-soft,#edf3fb)}
.onboarding-rail button:focus-visible{outline:3px solid var(--della-accent-border,#347eed);outline-offset:3px}
.onboarding-node{display:grid;place-items:center;width:38px;height:38px;flex:none;border:2px solid var(--della-line,#d6dfeb);border-radius:50%;background:var(--della-surface,#f8fafc);color:var(--della-muted,#62718a);font-size:15px;font-weight:700;box-sizing:border-box;box-shadow:0 0 0 6px var(--della-highlight,#f8fafc)}
.onboarding-step-copy{font-size:13px;font-weight:600;line-height:1.4}
.onboarding-rail small{display:block;margin-top:5px;font-size:11px;color:var(--della-muted,#637187)}
.onboarding-rail .flow-complete .onboarding-node,.onboarding-rail .flow-not_applicable .onboarding-node{background:var(--della-ok-tint,#e4f5ed);border-color:var(--della-ok-border,#238059);color:var(--della-ok,#196743)}
.onboarding-rail .flow-complete small{color:var(--della-ok,#196743)}
.onboarding-rail .flow-skipped .onboarding-node{border-style:dashed;background:var(--della-surface,#f8fafc)}
.onboarding-rail [aria-current=step]{background:transparent;color:var(--della-accent,#1754b5)}
.onboarding-rail [aria-current=step] .onboarding-node{background:#2463d4;border-color:var(--della-accent-border,#2463d4);color:white;box-shadow:0 0 0 5px var(--della-highlight,#e2ecff)}
.onboarding-rail [aria-current=step] .onboarding-step-copy{color:var(--della-accent,#1754b5)}
@media(max-width:650px){
.onboarding-rail{grid-template-columns:1fr;margin:22px 0}
.onboarding-rail li:not(:last-child)::after{left:28px;top:35px;width:2px;height:100%}
.onboarding-rail button{min-height:74px;flex-direction:row;text-align:left;padding:10px;gap:18px}
.onboarding-step-copy{font-size:14px}.onboarding-rail small{margin-top:3px}
}

/* Connection setup has a single primary action and a separate detail view. */
.onboarding-current button{font:inherit;font-size:14px;border:1px solid var(--della-line,#d8e0ec);border-radius:9px;padding:11px 16px;background:var(--della-surface,#fff);color:var(--della-ink,#26354c);cursor:pointer;line-height:1.4}
.onboarding-current button:disabled{opacity:.5;cursor:default}
.onboarding-current button:focus-visible{outline:3px solid var(--della-line,#8ab3fa);outline-offset:3px}
.onboarding-current button.primary{background:#245bd1;border-color:var(--della-accent-border,#245bd1);color:white;font-weight:600}
.connection-intro{color:var(--della-muted,#64748b);margin-bottom:24px}
.onboarding-connections{margin:0 0 20px;display:grid;gap:0}
.onboarding-connections li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;margin:0;border-bottom:1px solid var(--della-line,#edf0f5)}
.onboarding-connections .tool-logo{align-self:start;margin-top:3px}
.connection-copy strong{display:block;font-size:15px;font-weight:600;line-height:1.5;color:var(--della-ink,#25334a)}
.connection-copy p{font-size:13px;color:var(--della-muted,#64748b);line-height:1.5;margin:4px 0 8px}
.connection-status{display:inline-block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--della-muted,#64748b);background:var(--della-soft,#f1f4f8);border-radius:5px;padding:3px 7px}
.connection-status.is-connected{color:var(--della-ok,#176947);background:var(--della-ok-tint,#e7f5ed)}
.onboarding-current .connection-action{min-width:102px;color:var(--della-accent,#245bd1);border-color:var(--della-line,#d6e2fa);background:var(--della-surface,#f7faff);font-weight:600}
.connection-secondary{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0}
.onboarding-current .connection-secondary button,.onboarding-current .tool-back{border:0;padding:4px 0;background:transparent;color:var(--della-muted,#52647e);font-size:13px}
.focused-tool{max-width:540px;padding:0 4px 16px}
.focused-tool .tool-back{display:block;margin:0 0 28px}
.focused-tool-icon{margin-bottom:18px}.focused-tool-icon .tool-logo{width:40px;height:40px}
.focused-tool h2{font-size:26px;line-height:1.25;margin:8px 0 18px}
.focused-tool p{line-height:1.6}.focused-tool .primary{display:block;margin:26px 0 20px;min-width:200px}
.focused-tool details{border-top:1px solid var(--della-line,#e9edf3);padding-top:18px;font-size:13px;color:var(--della-muted,#64748b)}
@media(max-width:560px){.onboarding-connections li{grid-template-columns:28px minmax(0,1fr);gap:12px}.onboarding-connections .connection-action{grid-column:2;justify-self:start}.connection-secondary{gap:14px}.focused-tool h2{font-size:23px}}

.onboarding-current .remove-tool-pill{justify-self:start;width:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--della-line,#fecaca);border-radius:999px;background:var(--della-soft,#fff1f2);color:var(--della-danger,#b42336);font-size:12px;line-height:1.4;font-weight:600;text-decoration:none}.onboarding-current .remove-tool-pill:hover{background:var(--della-danger-tint,#ffe4e6);border-color:var(--della-line,#fda4af)}.remove-tool-pill span{font-size:17px;line-height:1}

.mail-wizard-steps{display:flex;gap:1rem;padding:0;margin:1.5rem 0;list-style:none;flex-wrap:wrap}.mail-wizard-steps li{display:flex;align-items:center;gap:.5rem;color:var(--della-muted,#64748b);font-size:.95rem}.mail-wizard-steps li span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--della-soft,#eef2f7)}.mail-wizard-steps li[aria-current="step"]{color:var(--della-accent,#1d4ed8);font-weight:600}.mail-wizard-steps li[aria-current="step"] span{background:#1d4ed8;color:white}.microsoft-mail-panel [data-action="ms-mail-connect"]{background:#2455cc;color:white;border-color:var(--della-accent-border,#2455cc);padding:.8rem 1.2rem;border-radius:10px}

.connection-question[hidden],.connection-wizard-actions button[hidden]{display:none!important}.connection-question{padding:1rem 0}.connection-step{font-size:.875rem;font-weight:600;color:var(--della-muted,#536981);margin:1rem 0}.connection-wizard-actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.connection-wizard-actions button{min-height:44px;min-width:100px}.connection-help{background:var(--della-surface,#f5f8ff);border:1px solid var(--della-line,#dce5f4);border-radius:14px;padding:1.25rem;margin:1rem 0;max-width:760px}.connection-help h3{margin:0 0 .5rem}.connection-help textarea{width:100%;min-height:150px;margin-top:1rem}.connection-help summary{cursor:pointer;color:var(--della-accent,#2455cc);padding:.5rem 0}.connection-question input:not([type=checkbox]),.connection-question select{min-height:44px}

/* Della shared surface and navigation system. */
:root{--surface:var(--della-surface,#fff);--border:var(--della-line,#e3e7ee);--ink:var(--della-ink,#202b3e);--muted:var(--della-muted,#697589);--accent:var(--della-accent,#3458d5);--card-shadow:0 2px 5px #16264404,0 8px 24px #16264404;color:var(--ink);background:var(--della-surface,#f7f8fb)}
.della-nav-icon{width:20px;height:20px;display:block;flex:none}
.app>aside{background:var(--della-surface,#fbfcfe);border-color:var(--border);padding:28px 16px 16px}
.app>aside nav{gap:4px}.app>aside nav button{min-height:44px;padding:11px 13px;font-size:13px;font-weight:500;gap:12px;border-radius:9px;color:var(--della-muted,#667287);transition:background .15s,color .15s}
.app>aside nav button>span:first-child{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}
.app>aside nav button[aria-current]{background:var(--della-soft,#eaf0ff);color:var(--della-accent,#294fc4);box-shadow:inset 3px 0 #4265dc;font-weight:600}.app>aside nav button:hover{background:var(--della-soft,#edf1f8);color:var(--della-accent,#294fc4)}
.app>aside .brand{margin-left:12px}.workspace>header{border-color:var(--border);background:var(--della-glass,#ffffffd9)}.content{max-width:1140px}h1{font-weight:650;letter-spacing:-.035em}.lead{color:var(--muted)}
.connection-sections{display:flex;flex-wrap:nowrap;gap:22px;border-bottom:1px solid var(--border);padding:0 2px;margin:0 0 28px;overflow-x:auto;scrollbar-width:thin;align-items:stretch}
.connection-sections button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:52px;padding:12px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--della-muted,#697589);font-size:13px;font-weight:550;white-space:nowrap}
.connection-sections button .della-nav-icon{width:17px;height:17px}.connection-sections button[aria-pressed=true]{background:transparent;color:var(--della-accent,#3155cc);border-color:var(--della-accent-border,#3155cc)}.connection-sections button:hover{background:transparent;color:var(--della-accent,#244abf)}
.panel,.source-card,.onboarding-current,.feature-card,.feature-existing,.feature-settings,.feature-description,.feature-next,.connector-setup,.connector-setup-catalogue article{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--card-shadow)}
.panel,.onboarding-current,.feature-existing,.feature-settings,.feature-description,.feature-next{padding:28px}.panel-heading{gap:16px}.source-card{padding:22px}.feature-grid{gap:18px}.feature-card{padding:24px;min-height:164px;gap:12px;transition:border-color .15s,box-shadow .15s}.feature-card strong{font-size:17px;letter-spacing:-.02em}.feature-card:hover{border-color:var(--della-line,#b9c8ef);box-shadow:0 5px 20px #1f3c7610}.feature-card small{font-size:12px;color:var(--muted)}
.connector-setup-catalogue{gap:16px;padding:4px}.connector-setup-catalogue article{padding:22px;gap:12px;transition:border-color .15s,box-shadow .15s}.connector-setup-catalogue article:hover{border-color:var(--della-line,#bfcbdf);box-shadow:0 5px 20px #1f3c760c}.connector-setup-title h3{font-size:15px;font-weight:600;line-height:1.45}.connector-setup-catalogue article>p{font-size:13px;color:var(--muted)}
.connector-setup-catalogue article button{align-self:stretch;background:var(--della-surface,#f6f8fd);border:1px solid var(--della-line,#e3e9f5);border-radius:9px;color:var(--della-accent,#3458bf);font-size:13px;font-weight:600;padding:10px 14px;min-height:40px}.connector-setup-catalogue article button:hover:not(:disabled){background:var(--della-soft,#edf2ff);border-color:var(--della-line,#cad7f9)}
.source-card .status,.panel .status{font-size:11px;font-weight:600;padding:5px 10px}.custom-tool{background:var(--della-surface,#fafbfd);border-color:var(--border);border-radius:12px}.document-row{border-color:var(--border);border-radius:12px}.connection-help{border-radius:12px;background:var(--della-surface,#f6f8fd);border-color:var(--della-line,#e0e7f5)}.feature-counts span{background:var(--della-surface,white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow)}
@media(max-width:760px){.connection-sections{gap:18px;margin-bottom:22px}.panel,.onboarding-current,.feature-existing,.feature-settings,.feature-description,.feature-next{padding:20px}.feature-card,.connector-setup-catalogue article{padding:20px}.content{max-width:100%}}
@media(prefers-reduced-motion:reduce){.app>aside nav button,.feature-card,.connector-setup-catalogue article{transition:none}}

/* A warmer journey from setup to useful business tools. */
:root{background:var(--della-surface,#f7f8fc);--accent:var(--della-accent,#4b54db)}.workspace{background:radial-gradient(ellipse at 95% 0%,var(--della-glass,#ece9ff80),transparent 40%),radial-gradient(ellipse at 5% 35%,var(--della-glass,#e5f7f780),transparent 42%),var(--della-surface,#f8f9fc)}.workspace>header{background:var(--della-glass,#ffffffb8)}.app>aside{background:linear-gradient(180deg,var(--della-surface,#fff) 0%,var(--della-surface,#f5f7fe) 100%)}
.app>aside .journey-nav{display:block;overflow-y:auto;margin-top:24px}.journey-group{position:relative;padding:0 0 17px 0}.journey-heading{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:var(--della-muted,#8490a5);margin:0 7px 9px}.journey-heading>span{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:8px;background:var(--della-soft,#e9edff);color:var(--della-accent,#5b63bf);font-size:10px;letter-spacing:0}.journey-group:nth-child(2) .journey-heading>span{background:var(--della-ok-tint,#e1f2ef);color:var(--della-teal,#2b7d71)}.journey-group:nth-child(3) .journey-heading>span{background:var(--della-soft,#efe7fb);color:var(--della-muted,#8763b0)}.journey-group:nth-child(4) .journey-heading>span{background:var(--della-warn-tint,#fff0da);color:var(--della-warn,#9a7536)}.journey-group:not(:last-child):after{content:'';display:block;height:12px;border-left:1px dashed var(--della-line,#c6cfdf);margin:7px 0 -10px 18px}.app>aside .journey-nav button{width:100%;min-height:39px;padding:9px 12px;font-size:12px;margin:2px 0}.app>aside .journey-nav button .della-nav-icon{width:18px;height:18px}.app>aside .journey-nav button[aria-current]{background:linear-gradient(100deg,var(--della-soft,#e7edff),var(--della-soft,#eeebff));color:var(--della-accent,#4a4fc2);box-shadow:inset 3px 0 #6863df}
.business-start>h1{color:var(--della-ink,#263051)}.business-start>.lead{max-width:660px}.onboarding-current{border-color:var(--della-line,#e0e3f1);box-shadow:0 5px 25px #39367406;background:linear-gradient(140deg,var(--della-surface,#fdfcff) 0%,var(--della-surface,#fff) 40%)}.interview-intro{background:linear-gradient(115deg,var(--della-soft,#eef0ff),var(--della-soft,#f1ebff) 60%,var(--della-teal-tint,#edf8f7));padding:26px;border-radius:14px;margin:-5px -5px 26px;border:1px solid var(--della-line,#e4e4f7)}.interview-kicker{display:block;color:var(--della-muted,#6b61a8);font-size:10px;letter-spacing:.13em;font-weight:750;margin-bottom:13px}.interview-intro h2{font-size:27px;letter-spacing:-.035em;color:var(--della-muted,#35385c);line-height:1.25}.interview-intro p{font-size:14px;line-height:1.75;color:var(--della-muted,#646b85);margin:12px 0 0;max-width:610px}#onboarding-interview .connection-step{color:var(--della-muted,#7466b6)}#onboarding-interview label{font-size:16px;line-height:1.55;font-weight:600;display:block;margin-bottom:14px}#onboarding-interview textarea{min-height:136px;background:var(--della-surface,white);border:1px solid var(--della-line,#d9dfed);border-radius:12px;padding:16px;line-height:1.6}#onboarding-interview .connection-question{padding:0}#onboarding-interview .connection-wizard-actions{margin-top:2px}.onboarding-review{background:var(--della-surface,#f6f7ff);border:1px solid var(--della-line,#e3e5f5);border-radius:14px;padding:24px;margin:0 0 22px}.onboarding-review h3{font-size:19px;color:var(--della-muted,#434878)}.interview-edit{padding:16px;border:1px solid var(--della-line,#e5e8f1);border-radius:12px}.primary{background:#4d56cf;border-color:var(--della-accent-border,#4d56cf);box-shadow:0 3px 8px #4d56cf18}.primary:hover{background:#4149bc;border-color:var(--della-accent-border,#4149bc)}.feature-card{border-top:3px solid var(--della-line,#9298e7)}.feature-card:nth-child(3n+2){border-top-color:var(--della-teal-border,#70b9ad)}.feature-card:nth-child(3n){border-top-color:var(--della-line,#ba97d4)}.connector-setup-catalogue article{background:linear-gradient(150deg,var(--della-surface,#fff),var(--della-surface,#f8faff))}
@media(max-width:760px){.interview-intro{padding:20px}.interview-intro h2{font-size:23px}.journey-heading{font-size:9px}.app>aside .journey-nav button{font-size:12px}}

form[data-guided="true"] [hidden]{display:none!important}.interview-page .onboarding-current{max-width:850px}.interview-page .lead{margin-bottom:26px}

/* Tool discovery: distinct categories with calm, purposeful motion. */
#onboarding-tools>fieldset{border:0;padding:0;margin:4px 0 20px;min-width:0}#onboarding-tools>fieldset>legend{font-size:13px;font-weight:650;color:var(--della-muted,#58627d);margin-bottom:16px}
.onboarding-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tool-category{--category:var(--della-accent,#5865d8);--category-tint:var(--della-soft,#eef0ff);border:1px solid var(--della-line,#e2e6f2);border-radius:14px;padding:0;margin:0!important;background:var(--della-surface,white);box-shadow:0 2px 8px #29336604;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
.tool-category:nth-child(4n+2){--category:var(--della-purple,#9260c9);--category-tint:var(--della-soft,#f4edff)}.tool-category:nth-child(4n+3){--category:var(--della-teal,#198676);--category-tint:var(--della-ok-tint,#e6f6f1)}.tool-category:nth-child(4n){--category:var(--della-warn,#ba7826);--category-tint:var(--della-warn-tint,#fff4e3)}
.tool-category:hover{border-color:color-mix(in srgb,var(--category) 45%,var(--della-line,white));box-shadow:0 5px 16px #2933660a;transform:translateY(-1px)}
.tool-category summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:72px;margin:0!important;padding:17px 15px;font-size:13px;font-weight:650;line-height:1.45;color:var(--della-muted,#34415e);cursor:pointer}
.tool-category summary::-webkit-details-marker{display:none}.tool-category summary::before{content:'';width:8px;height:26px;flex:none;border-radius:5px;background:var(--category);box-shadow:0 0 0 6px var(--category-tint);margin:0 8px 0 5px}
.tool-category summary::after{content:'';width:7px;height:7px;flex:none;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-left:4px;margin-bottom:4px;opacity:.65}.tool-category[open] summary::after{transform:rotate(225deg);margin-bottom:0}
.tool-category .tool-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:25px;padding:2px 6px;border-radius:8px;background:var(--category-tint);color:var(--category);font-size:11px;white-space:nowrap}
.tool-category[open]{grid-column:1/-1;border-color:color-mix(in srgb,var(--category) 40%,var(--della-line,white))}.tool-category[open] summary{background:linear-gradient(100deg,var(--category-tint),var(--della-surface,white));border-bottom:1px solid var(--della-line,#edf0f6)}.tool-category-options{padding:16px;gap:10px;animation:tool-reveal .2s ease-out}
.tool-category-options .onboarding-check{margin:0;padding:13px 12px;min-height:66px;border:1px solid var(--della-line,#e8ebf3);border-radius:10px;background:var(--della-surface,#fff);transition:background .15s,border-color .15s}.tool-category-options .onboarding-check:hover{background:var(--della-surface,#f7f9ff);border-color:var(--della-line,#cbd4f1)}.tool-category-options .onboarding-check:has(input:checked){background:var(--category-tint);border-color:var(--category)}.tool-category-options input{accent-color:var(--category)}.tool-category-options .tool-logo{width:24px;height:24px;flex:none}.tool-category-options .onboarding-check>span{font-size:13px;line-height:1.45}.tool-category-options small{font-size:10px;color:var(--della-muted,#69758d);margin-top:4px}
.app>aside{box-shadow:3px 0 20px #393a7404}.journey-group{--journey-color:var(--della-accent,#5960d9);--journey-tint:var(--della-soft,#e9ecff)}.journey-group:nth-child(2){--journey-color:var(--della-teal,#178e7d);--journey-tint:var(--della-ok-tint,#def5ef)}.journey-group:nth-child(3){--journey-color:var(--della-purple,#9860ce);--journey-tint:var(--della-purple-tint,#f1e7fc)}.journey-group:nth-child(4){--journey-color:var(--della-warn,#b97c25);--journey-tint:var(--della-warn-tint,#fff0d9)}.journey-heading{color:var(--della-muted,#5c6782);letter-spacing:.045em}.journey-heading>span{background:var(--journey-tint)!important;color:var(--journey-color)!important;box-shadow:0 2px 5px #34467e08}
.app>aside .journey-nav button{color:var(--della-muted,#4d5d78);transition:background .18s,transform .18s,color .18s,box-shadow .18s}.journey-nav .della-nav-icon{color:var(--journey-color);transition:transform .2s}.app>aside .journey-nav button:hover{background:var(--journey-tint);color:var(--journey-color);transform:translateX(3px)}.journey-nav button:hover .della-nav-icon{transform:scale(1.1)}.app>aside .journey-nav button[aria-current]{background:linear-gradient(95deg,var(--journey-tint),var(--della-glass,#ffffffa0));color:var(--journey-color);box-shadow:inset 3px 0 var(--journey-color),0 3px 10px #34467e08}.journey-nav button:active{transform:translateX(2px) scale(.99)}
@keyframes tool-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.onboarding-tool-grid{grid-template-columns:1fr}.tool-category summary{min-height:62px}.tool-category-options{grid-template-columns:1fr}.tool-category[open]{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tool-category,.tool-category summary::after,.tool-category-options,.tool-category-options .onboarding-check,.app>aside .journey-nav button,.journey-nav .della-nav-icon{transition:none;animation:none}.tool-category:hover,.app>aside .journey-nav button:hover,.journey-nav button:hover .della-nav-icon,.journey-nav button:active{transform:none}}

/* One readable category per row, with a semantic symbol. */
.onboarding-tool-grid{grid-template-columns:minmax(0,1fr);gap:10px}.tool-category[open]{grid-column:auto}.tool-category summary{min-height:66px;padding:13px 18px;gap:14px;font-size:14px}.tool-category summary::before{display:none}.tool-category-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--category-tint);color:var(--category)}.tool-category-icon svg{display:block;width:22px;height:22px}.tool-category .tool-count{margin-left:auto}.tool-category summary::after{margin-left:8px}@media(max-width:600px){.tool-category summary{padding:12px;font-size:13px;gap:10px}.tool-category-icon{width:34px;height:34px}}

/* One interview, with equally accessible text, local dictation and voice. */
.interview-voice{margin:24px 0;padding:24px;border:1px solid var(--della-line,#dcdcf4);border-radius:20px;background:linear-gradient(125deg,var(--della-soft,#f4f2ff),var(--della-ok-tint,#effaf8));}
.interview-voice h3{margin-top:0}.interview-voice p{font-size:14px;line-height:1.6;max-width:760px;color:var(--della-muted,#4f5874)}.interview-modes,.interview-voice-actions{display:flex;flex-wrap:wrap;gap:10px}.interview-voice button{width:auto!important;border-radius:24px!important;padding:10px 18px!important;font-size:14px!important;min-height:44px}.interview-modes button[aria-pressed=true]{background:#584cd8;color:#fff;border-color:var(--della-accent-border,#584cd8);box-shadow:0 4px 14px #584cd826}.interview-voice [data-voice-status]{color:var(--della-accent,#453ba3);font-weight:600;min-height:24px}.interview-voice .onboarding-check{font-size:14px;margin:16px 0}.interview-transcript{padding:20px;border:1px solid var(--della-line,#e2e5f1);border-radius:16px;margin:20px 0}.interview-transcript p{padding:12px 16px;background:var(--della-surface,#f6f5ff);border-radius:12px}.interview-transcript p:nth-child(odd){background:var(--della-ok-tint,#edf8f5)}
/* Shared chat composer: typing, dictation and voice keep one transcript. */
.interview-chat{max-width:900px;margin:0 auto 24px}.interview-messages{display:flex;flex-direction:column;gap:24px;padding:16px 4px 28px}.interview-bubble{max-width:85%;padding:18px 22px;border-radius:20px;line-height:1.65}.interview-bubble strong{font-size:13px;color:var(--della-accent,#6355c5)}.interview-bubble p{margin:6px 0;white-space:pre-wrap}.interview-bubble.della{align-self:flex-start;background:transparent;padding-left:0}.interview-bubble.you{align-self:flex-end;background:var(--della-soft,#eeedfa)}.interview-bubble.you strong{color:var(--della-muted,#59617b)}.interview-composer{position:relative;border:1px solid var(--della-line,#d6dbea);border-radius:26px;padding:14px 18px 8px;background:var(--della-surface,white);box-shadow:0 8px 30px #25264d0b}.interview-composer:focus-within{border-color:var(--della-accent-border,#8c84da);box-shadow:0 0 0 3px #7466da10}.interview-composer textarea{border:0!important;box-shadow:none!important;background:transparent!important;resize:vertical;min-height:70px!important;margin:0!important;padding:10px!important;font-size:17px!important}.interview-composer textarea:focus{outline:none!important}.interview-composer-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.interview-input-hint{margin-right:auto;font-size:13px;color:var(--della-muted,#727b90)}.interview-composer .interview-send{width:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;font-size:24px!important}.interview-send-note{font-size:11px!important;color:var(--della-muted,#778197);margin:8px 0 0!important}.interview-composer .interview-voice{display:contents}.interview-audio-buttons{display:flex;gap:6px;align-items:center}.interview-voice-wave{display:flex;align-items:center;gap:3px;height:42px;padding:0 14px;margin-right:4px;border-radius:21px;background:var(--della-danger-tint,#fce7ec)}.interview-voice-wave[hidden]{display:none!important}.interview-voice-wave i{display:block;width:3px;height:4px;border-radius:2px;background:#bc3152;transition:height 70ms linear}.interview-composer .interview-voice button{width:42px!important;height:42px;min-height:42px!important;padding:9px!important;border:0;border-radius:50%!important;background:var(--della-soft,#f1f2f8);color:var(--della-muted,#3d4260)}.interview-audio-buttons svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.interview-composer .interview-voice button.recording{background:var(--della-danger-tint,#fce7ec);color:var(--della-danger,#bc3152);box-shadow:0 0 0 4px var(--della-highlight-soft,#fce7ec77)}.interview-composer [data-voice-status]{position:absolute;top:100%;left:20px;margin:8px 0;font-size:12px;max-width:90%}.interview-chat{margin-bottom:64px}.interview-voice-permission{position:absolute;bottom:74px;right:12px;max-width:370px;padding:20px;background:var(--della-surface,white);box-shadow:0 8px 32px #25264d20;border:1px solid var(--della-line,#dddfea);border-radius:18px;z-index:5}.interview-voice-permission[hidden]{display:none!important}.interview-voice-permission label{font-size:13px!important}.interview-composer .interview-voice [data-voice-confirm]{width:auto!important;border-radius:12px!important;padding:8px 16px!important;margin-top:12px;background:#584cd8;color:white}.interview-intro{padding:24px!important}.interview-intro h2{font-size:28px!important}.interview-intro p{font-size:16px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.login-alert{display:flex;align-items:flex-start;gap:12px;max-width:420px;margin:22px 0 0;padding:14px 16px;border:1px solid var(--della-danger-border,#e5484d);border-left-width:5px;border-radius:10px;background:var(--della-soft,#fff1f1);color:var(--della-danger,#a3242a);font-size:14px;font-weight:600;line-height:1.6}.login-alert>span{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#d92d20;color:#fff;font-size:14px;font-weight:800;margin-top:1px}

/* ============================================================================
   Della design system v1 — 11 September 2026.
   One accent, one type scale, hairline borders, no gradients, no decoration.
   This block is deliberately last so it wins over the layered rules above.
   ============================================================================ */
:root{--ink:var(--della-accent,#0f172a);--text:var(--della-muted,#334155);--muted:var(--della-muted,#64748b);--faint:var(--della-muted,#94a3b8);--line:var(--della-line,#e6e8ee);--line-strong:#d3d7e0;--ground:var(--della-surface,#f8f9fb);--surface:var(--della-surface,#fff);--border:var(--della-line,#e6e8ee);--accent:var(--della-accent,#2a52d6);--accent-hover:var(--della-accent,#1f43b9);--accent-tint:var(--della-soft,#eef2fd);--ok:var(--della-ok,#157347);--ok-tint:var(--della-ok-tint,#e9f5ee);--warn:var(--della-warn,#8a5a00);--warn-tint:var(--della-warn-tint,#fff6df);--danger:var(--della-danger,#c62b2b);--danger-tint:var(--della-danger-tint,#fdf0f0);--card-shadow:none;--radius:12px;--radius-lg:16px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--ground);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{background:var(--ground)}
h1,h2,h3,h4{color:var(--ink);font-weight:600}
h1{font-size:30px;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}
h2{font-size:19px;letter-spacing:-.01em;margin:0 0 10px}
h3{font-size:16px;margin:0}
p{margin:0 0 12px}
.lead{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 28px;max-width:640px}
.eyebrow,.interview-kicker,.business-start .eyebrow{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 8px}
.hint{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Sidebar */
aside{background:var(--della-surface,#fff)!important;border-right:1px solid var(--line)!important;box-shadow:none!important}
@media(min-width:751px){aside{width:248px;padding:22px 14px 18px}}
aside .brand{margin:0 0 0 10px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--ink);gap:9px}
aside .brand>span{width:30px;height:30px;border-radius:8px;font:26px/1 Georgia,serif;background:var(--accent);padding-bottom:2px}
aside .journey-nav{margin:30px 0 0}
.journey-group{padding:0 0 20px}
.journey-group:not(:last-child):after{display:none}
.journey-heading{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 10px 6px;gap:0}
.journey-heading>span{display:none}
aside .journey-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:36px;padding:8px 10px;margin:1px 0;border:0;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);background:transparent;box-shadow:none;transform:none;transition:background .12s,color .12s}
aside .journey-nav button:hover{background:var(--della-soft,#f1f3f7);color:var(--ink);transform:none}
aside .journey-nav button[aria-current]{background:var(--accent-tint);color:var(--accent);box-shadow:none;font-weight:600}
.journey-nav .della-nav-icon{width:18px;height:18px;color:var(--faint);transition:none;transform:none}
aside .journey-nav button:hover .della-nav-icon{transform:none;color:var(--text)}
aside .journey-nav button[aria-current] .della-nav-icon{color:var(--accent)}
.session-controls,aside>.session-controls{margin:auto 0 0;padding:16px 10px 0;border-top:1px solid var(--line)}
.session-controls label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}
.session-controls p{font-size:13px;color:var(--text);margin:0 0 6px}
.session-controls select{font-size:13px;min-height:36px}
.session-controls .text-link{font-size:13px;margin-top:0}

/* Header and page frame */
.workspace header{height:56px;padding:0 40px;background:var(--della-surface,#fff);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
header .slash{color:var(--line-strong);padding:0 10px}
main{padding:36px 40px 56px}
.content{max-width:980px;margin:0}
.feature-area-link{display:inline-block;font-size:13px;font-weight:500;color:var(--muted);padding:0;margin:0 0 14px}
.feature-area-link:hover{color:var(--accent);text-decoration:none}

/* Controls */
button{font-family:inherit}
.primary,.secondary,.connection-action,.onboarding-skip button,.connection-secondary button,.feature-search button,.tool-back,.remove-tool-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid var(--line-strong);background:var(--della-surface,#fff);color:var(--ink);box-shadow:none;line-height:1.2;transition:background .12s,border-color .12s}
.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.secondary:hover,.connection-action:hover,.onboarding-skip button:hover,.connection-secondary button:hover,.feature-search button:hover{background:var(--della-soft,#f6f7f9);border-color:var(--della-line,#c3c8d3)}
button:disabled{opacity:.45;cursor:not-allowed}
.text-link{font-size:14px;font-weight:500;color:var(--accent);padding:6px 0}
.text-link:hover{text-decoration:underline}
.onboarding-step-navigation button{font-size:14px;font-weight:500;color:var(--text);background:transparent;border:0;padding:8px 4px;min-height:40px}
.onboarding-step-navigation button:hover{color:var(--ink)}
.onboarding-step-navigation span{font-size:13px;color:var(--faint)}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select{min-height:42px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--della-surface,#fff);color:var(--ink);font-size:15px;line-height:1.4;box-shadow:none}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2a52d61f}
input::placeholder,textarea::placeholder{color:var(--faint)}
label{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 8px}
.check{font-size:14px;color:var(--text);line-height:1.5;font-weight:400;gap:10px;margin:14px 0}
.check input{accent-color:var(--accent);width:16px;height:16px;min-height:16px;margin-top:3px}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px;min-width:220px;max-width:100%;cursor:pointer}
input[type=file]{padding:10px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--della-surface,#fafbfc);color:var(--muted);font-size:14px}
input[type=file]::file-selector-button{font:inherit;font-size:14px;font-weight:500;border:1px solid var(--line-strong);border-radius:8px;padding:7px 12px;background:var(--della-surface,#fff);color:var(--ink);margin-right:12px;cursor:pointer}

/* Surfaces */
.panel,.answer,.source-card,.empty,.ask-form,.onboarding-current,.feature-card,.focused-tool,.connector-setup-catalogue article,.custom-tool,.interview-edit,.website-evidence{background:var(--della-surface,#fff);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}
.panel,.answer,.source-card,.ask-form,.onboarding-current{padding:28px;margin:20px 0}
.empty{padding:44px 32px;margin:20px 0}
.panel>p,.source-card p,.empty p{font-size:15px;color:var(--text);line-height:1.6}
.empty p{color:var(--muted)}
.notice{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.5;border:1px solid var(--della-line,#cfe3d6);background:var(--ok-tint);color:var(--della-ok,#155a3a);margin-bottom:20px}
.notice.error{background:var(--danger-tint);border-color:var(--della-line,#f0c9c9);color:var(--della-danger,#9b2323)}
.notice.warning,.comparisons-panel .notice.warning{background:var(--warn-tint);border-color:var(--della-line,#eedcb0);color:var(--della-warn,#7a5200)}
.status,.badge,.connection-status,.feature-preview{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;margin:0;border-radius:999px;font-size:12px;font-weight:500;line-height:1;border:1px solid transparent;white-space:nowrap}
.status{background:var(--ok-tint);color:var(--ok);border-color:var(--della-line,#cfe3d6)}
.status.warning{background:var(--warn-tint);color:var(--warn);border-color:var(--della-line,#eedcb0)}
.badge,.connection-status,.feature-preview{background:var(--della-soft,#f1f3f7);color:var(--muted);border-color:var(--line)}
.connection-status{margin-top:8px}
.connection-status.is-connected{background:var(--ok-tint);color:var(--ok);border-color:var(--della-line,#cfe3d6)}
.stats{font-size:14px;color:var(--muted)}

/* Disclosures */
.onboarding-current>details,.website-evidence details,.interview-edit,.cloud-setup details,.onboarding-current .interview-chat+details{border:1px solid var(--line);border-radius:12px;padding:0 18px;margin:16px 0;background:var(--della-surface,#fff)}
.onboarding-current summary,.website-evidence summary,.interview-edit>summary,.cloud-setup summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px 0;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}
.onboarding-current summary::-webkit-details-marker,.website-evidence summary::-webkit-details-marker,.interview-edit>summary::-webkit-details-marker,.cloud-setup summary::-webkit-details-marker{display:none}
.onboarding-current summary::before,.website-evidence summary::before,.interview-edit>summary::before,.cloud-setup summary::before{display:none}
.onboarding-current summary::after,.website-evidence summary::after,.interview-edit>summary::after,.cloud-setup summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:translateY(-2px) rotate(45deg);transition:transform .15s;flex:none}
.onboarding-current details[open]>summary::after,.website-evidence details[open]>summary::after,.interview-edit[open]>summary::after,.cloud-setup details[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.onboarding-current details>*:not(summary){margin-bottom:16px}
.onboarding-current details ul,.website-evidence details ul{margin:0 0 16px;padding:0;list-style:none;font-size:14px;line-height:1.6;color:var(--text)}

/* Website evidence card */
.website-evidence{margin:20px 0 0;padding:22px 24px 6px}
.website-evidence h2{display:flex;align-items:center;gap:10px;font-size:17px;margin:0 0 6px}
.website-evidence h2::before{content:"";width:22px;height:22px;flex:none;border-radius:50%;background:var(--ok-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23157347' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.website-evidence>p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 16px;max-width:640px}
.website-evidence details{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin:0}
.website-evidence details ul{margin:0 0 12px;max-height:320px;overflow:auto}
.website-evidence details li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.website-evidence details li:first-child{border-top:0}
.website-evidence details li a{flex:1;min-width:0;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.website-evidence details li a:hover{color:var(--accent)}
.website-evidence details li button{margin-left:auto;flex:none;border:0;background:none;padding:0;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;min-height:0}
.website-evidence [role=status]{font-size:13px;color:var(--muted);margin:0 0 16px}

/* Guided setup */
.business-start>h1{color:var(--ink)}
.business-start progress{height:4px;border-radius:2px;overflow:hidden;accent-color:var(--accent);margin:8px 0 0}
.business-start progress::-webkit-progress-bar{background:var(--line);border-radius:2px}
.business-start progress::-webkit-progress-value{background:var(--accent);border-radius:2px}
.business-start progress+p,.business-start [data-progress-label]{font-size:13px;color:var(--muted)}
.business-start form>div{display:flex;gap:10px;align-items:stretch}
.onboarding-current{padding:28px;max-width:760px}
.onboarding-current form{gap:16px}
.onboarding-current fieldset{border:1px solid var(--line);border-radius:12px;padding:18px}
.onboarding-current legend{font-weight:600;color:var(--ink);padding:0 6px}
.onboarding-skip{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.onboarding-skip .hint{margin:10px 0 0}
@media(min-width:651px){
 .onboarding-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:28px 0 8px;padding:0;isolation:isolate}
 .onboarding-rail li{position:relative;color:var(--muted)}
 .onboarding-rail li:not(:last-child)::after{content:"";position:absolute;top:14px;left:50%;width:100%;height:1px;background:var(--line-strong);z-index:-1}
 .onboarding-rail button{min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 6px 8px;border:0;border-radius:10px;background:transparent;box-shadow:none;font:inherit;width:100%}
 .onboarding-rail button:hover{background:transparent}
 .onboarding-rail button:hover .onboarding-node{border-color:var(--faint)}
}
.onboarding-node{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;background:var(--della-surface,#fff);color:var(--muted);font-size:12px;font-weight:600;box-shadow:0 0 0 4px var(--ground)}
.onboarding-rail .flow-complete .onboarding-node,.onboarding-rail .flow-not_applicable .onboarding-node{background:var(--ok);border-color:var(--ok);color:#fff}
.onboarding-rail .flow-skipped .onboarding-node{border-style:dashed;background:var(--della-surface,#fff)}
.onboarding-rail [aria-current=step] .onboarding-node{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--ground)}
.onboarding-step-copy{font-size:13px;font-weight:500;color:var(--text);line-height:1.35}
.onboarding-rail small{display:block;font-size:12px;font-weight:400;color:var(--faint);margin-top:2px}
.onboarding-rail .flow-complete small{color:var(--ok)}
.onboarding-rail [aria-current=step] .onboarding-step-copy{color:var(--ink);font-weight:600}
@media(max-width:650px){.onboarding-rail li:not(:last-child)::after{left:14px;top:30px;width:1px;height:100%;background:var(--line-strong)}.onboarding-rail button{min-height:60px;padding:8px 4px;gap:14px}.onboarding-step-copy{text-align:left}}

/* Connections */
.onboarding-connections li{padding:18px 0;border-bottom:1px solid var(--line)}
.onboarding-connections li:last-child{border-bottom:0}
.connection-copy strong{font-size:15px;font-weight:600;color:var(--ink)}
.connection-copy p{font-size:14px;color:var(--muted);margin:3px 0 0;line-height:1.5}
.connection-intro{font-size:15px;color:var(--muted)}
.connection-secondary{gap:10px;margin-top:20px}
.connection-sections{gap:24px;border-bottom:1px solid var(--line);margin:0 0 28px}
.connection-sections button{min-height:48px;padding:12px 2px;font-size:14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;background:transparent}
.connection-sections button:hover{color:var(--ink)}
.connection-sections button[aria-pressed="true"]{color:var(--accent);border-bottom-color:var(--accent);background:transparent}
.connection-sections .della-nav-icon{color:currentColor}
.custom-tool{background:var(--della-surface,#fafbfc);padding:16px}

/* Interview */
.interview-intro{background:transparent;border:0;padding:0 0 4px;margin:0 0 12px;border-radius:0}
.interview-intro h2{font-size:22px!important;color:var(--ink);letter-spacing:-.02em;line-height:1.25}
.interview-intro p{font-size:15px!important;color:var(--muted);margin:6px 0 0}
.interview-messages{gap:20px;padding:12px 0 24px}
.interview-bubble{padding:14px 18px;border-radius:16px;font-size:15px;line-height:1.6;color:var(--ink)}
.interview-bubble strong{display:block;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.interview-bubble.della{padding-left:0;padding-top:4px}
.interview-bubble.you{background:var(--accent-tint)}
.interview-bubble.you strong{color:var(--accent)}
.interview-composer{border:1px solid var(--line-strong);border-radius:16px;padding:14px 16px 10px;box-shadow:none}
.interview-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2a52d61a}
.interview-composer textarea{font-size:16px!important;min-height:64px!important;padding:6px!important;color:var(--ink)}
.interview-send-note{font-size:12px!important;color:var(--faint)}
.interview-composer .interview-send{width:40px!important;min-height:40px!important;height:40px;font-size:20px!important;background:var(--accent);border-color:var(--accent)}
.interview-composer .interview-voice button{width:40px!important;height:40px;min-height:40px!important;background:var(--della-soft,#f1f3f7);color:var(--text)}
.interview-composer .interview-voice button.recording{background:var(--della-danger-tint,#fce7ec);color:var(--della-danger,#bc3152)}
.interview-composer [data-voice-status]{font-size:12px;font-weight:500;color:var(--muted);left:16px}
.interview-edit{margin:22px 0 0;padding:0 18px}
.interview-edit form{padding-bottom:4px}

/* Feature catalogue */
.feature-counts span{padding:14px 18px;border:1px solid var(--line);border-radius:12px;box-shadow:none;font-size:14px;color:var(--muted)}
.feature-counts strong{font-size:22px;font-weight:600;color:var(--ink);margin-right:8px}
.feature-notice{font-size:14px;color:var(--muted)}
.feature-filters{gap:8px;margin:20px 0}
.feature-filters button{min-height:34px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--della-surface,#fff);color:var(--text);font-size:13px;font-weight:500}
.feature-filters [aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.feature-card,.feature-card:nth-child(3n),.feature-card:nth-child(3n+2){border:1px solid var(--line);border-top:1px solid var(--line);border-radius:14px;padding:22px;min-height:0;gap:10px;color:var(--text)}
.feature-card:hover{border-color:var(--line-strong);box-shadow:none}
.feature-card strong{font-size:16px;font-weight:600;color:var(--ink);line-height:1.35}
.feature-card span{font-size:14px;color:var(--muted)}
.feature-card small,.feature-id{font-size:12px;color:var(--faint)}
.feature-card .text-link,.feature-card>span:last-child{font-size:13px;font-weight:500;color:var(--accent)}
.feature-search input{min-height:42px}

/* Documents, answers, citations */
.document-row{border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.document-row:hover{border-color:var(--line-strong)}
.document-row strong{font-size:15px;color:var(--ink)}
.document-row small{font-size:13px;color:var(--muted)}
.file-icon{color:var(--faint)}
.citations details{background:var(--della-surface,#fafbfc);border:1px solid var(--line);border-radius:10px}
.citations summary{font-size:14px}
.answer-text{font-size:15px;line-height:1.7}

/* Sign-in */
.login-error{max-width:520px}
.login-error h1{font-size:28px;margin-bottom:8px}
.login-error>p{font-size:15px;color:var(--muted)}
.login-brand-mark{background:var(--accent)}
#bmh-login input{border:1px solid var(--line-strong)}
#bmh-login label{font-weight:500;margin-top:6px}

/* Footer */
footer{font-size:12px;color:var(--faint)}

/* ---- design system v1 — patch 2: specificity fixes and generic disclosures ---- */
.app>aside .journey-nav button[aria-current],.app>aside nav button[aria-current]{background:var(--accent-tint);color:var(--accent);box-shadow:none;font-weight:600}
.app>aside .journey-nav button:hover{background:var(--della-soft,#f1f3f7);color:var(--ink);transform:none}
.app>aside .journey-nav button[aria-current]:hover{background:var(--accent-tint);color:var(--accent)}
.app>aside .journey-nav .della-nav-icon{color:var(--faint)}
.app>aside .journey-nav button:hover .della-nav-icon{color:var(--text)}
.app>aside .journey-nav button[aria-current] .della-nav-icon{color:var(--accent)}
.workspace{background:var(--ground)}
.workspace>header{background:var(--della-surface,#fff)}
.eyebrow,.interview-kicker,.business-start .eyebrow{display:none}
button.text-link.feature-area-link{display:inline-block;font-size:13px;font-weight:500;color:var(--muted);padding:0;margin:0 0 16px;text-decoration:none}
button.text-link.feature-area-link:hover{color:var(--accent)}
.business-start form>div .primary,.business-start form>div .secondary,.business-start form>div button{white-space:nowrap;flex:none}
.connection-sections{flex-wrap:wrap;gap:0 24px;overflow:visible}
main details:not(.tool-category):not(.chat-item-menu):not(.website-evidence details){border:1px solid var(--line);border-radius:12px;padding:0 18px;margin:16px 0;background:var(--della-surface,#fff)}
main details:not(.tool-category):not(.chat-item-menu)>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px 0;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;line-height:1.4}
main details:not(.tool-category):not(.chat-item-menu)>summary::-webkit-details-marker{display:none}
main details:not(.tool-category):not(.chat-item-menu)>summary::before{display:none}
main details:not(.tool-category):not(.chat-item-menu)>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:translateY(-2px) rotate(45deg);transition:transform .15s;flex:none}
main details:not(.tool-category):not(.chat-item-menu)[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
main details:not(.tool-category):not(.chat-item-menu)>summary small{color:var(--muted);font-weight:400}
main details:not(.tool-category):not(.chat-item-menu)>*:not(summary){margin-bottom:16px}
main details:not(.tool-category):not(.chat-item-menu)>summary+p{margin-top:0}
.citations details{background:var(--della-surface,#fafbfc)}
.website-evidence details{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin:0;background:transparent}
.website-evidence details>ul{margin:0 0 12px}
.tool-category summary::after{display:none}

/* ---- design system v1 — patch 3: phone layout ---- */
@media(max-width:750px){
 .app>aside{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;height:auto;position:sticky;top:0;z-index:20;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);background:var(--della-surface,#fff)!important}
 .app>aside .brand{margin:0;font-size:20px}
 .app>aside .brand>span{width:26px;height:26px;font-size:22px}
 .app>aside .journey-nav{display:flex;flex-basis:100%;order:3;gap:4px;margin:2px -16px 0;padding:0 16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .app>aside .journey-nav::-webkit-scrollbar{display:none}
 .journey-group{display:contents}
 .journey-heading{display:none}
 .app>aside .journey-nav button{flex:none;width:auto;min-height:36px;padding:7px 12px;margin:0;flex-direction:row;gap:8px;font-size:13px;white-space:nowrap;border-radius:999px;justify-content:center}
 .app>aside .journey-nav button[aria-current]{background:var(--accent-tint)}
 .app>aside .session-controls{display:flex;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;border:0;order:2}
 .app>aside .session-controls label{display:none}
 .app>aside .session-controls p{margin:0;font-size:12px;color:var(--muted);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .app>aside .session-controls select{min-width:0;max-width:44vw;font-size:12px;min-height:32px;padding:4px 30px 4px 8px}
 .app>aside .session-controls .text-link{padding:4px 0;font-size:13px}
 .workspace header{height:48px;padding:0 16px;font-size:12px}
 main{padding:20px 16px 40px}
 h1{font-size:26px}
 .onboarding-current,.panel,.answer,.source-card,.ask-form{padding:20px}
 .business-start form>div{flex-wrap:wrap}
 .business-start form>div input{min-width:0;flex:1 1 180px}
}
.login-brand .large-logo{color:var(--ink);font-weight:700;letter-spacing:-.03em}
/* composer grows with its content; no manual resize handle, no inner scroll until the cap */
.interview-composer textarea{resize:none!important;overflow-y:hidden;min-height:56px!important;max-height:55vh;line-height:1.5;transition:none}
/* composer: note beside the buttons on one row, no dead space under them */
.onboarding-current form.interview-composer,.interview-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 14px 10px 16px}
.interview-composer>label.sr-only,.interview-composer textarea{grid-column:1/-1}
.interview-composer .interview-composer-actions{grid-column:2;grid-row:3;justify-content:flex-end}
.interview-composer .interview-send-note{grid-column:1;grid-row:3;margin:0!important;align-self:center;line-height:1.4}
@media(max-width:600px){.interview-composer{grid-template-columns:minmax(0,1fr)}.interview-composer .interview-composer-actions{grid-column:1;grid-row:3}.interview-composer .interview-send-note{grid-column:1;grid-row:4}}
.interview-bubble.thinking p{color:var(--muted)}.thinking-dots i{font-style:normal;animation:della-dot 1.2s infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes della-dot{0%,60%,100%{opacity:.2}30%{opacity:1}}
.interview-chat>.interview-bubble.you,.onboarding-current>.interview-bubble.you{display:block;width:fit-content;max-width:85%;margin:0 0 16px auto}.interview-chat>.interview-bubble.thinking,.onboarding-current>.interview-bubble.thinking{margin-bottom:16px}
/* The 7 Wonders */
.wonders-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 24px}
.wonders-rail li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--della-surface,#fff);color:var(--muted);text-align:center;min-width:0}
.wonders-rail .wonder-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);font-size:12px;font-weight:600;color:var(--muted);background:var(--della-surface,#fff)}
.wonders-rail .wonder-title{font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.wonders-rail li.is-current{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}
.wonders-rail li.is-current .wonder-number{background:var(--accent);border-color:var(--accent);color:#fff}
.wonders-rail li.is-done .wonder-number{background:var(--ok);border-color:var(--ok);color:#fff}
.wonders-rail li.is-done{color:var(--text)}
.interview-intro .interview-kicker{display:block!important;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.wonder-who{font-size:14px!important;color:var(--text)!important;margin-top:10px!important}
.wonder-who strong{color:var(--ink)}
.wonders-complete details{margin:12px 0}
.wonders-complete h4{font-size:13px;color:var(--muted);margin:14px 0 4px}
.wonders-complete p{white-space:pre-wrap;font-size:14px;line-height:1.6}
@media(max-width:750px){.wonders-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* 7 Wonders branding */
.wonders-rail li{gap:6px;padding:14px 6px 12px}
.wonder-glyph{display:block;width:28px;height:28px;color:var(--faint)}
.wonder-glyph svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wonders-rail li.is-current .wonder-glyph{color:var(--accent)}
.wonders-rail li.is-done .wonder-glyph{color:var(--ok)}
.wonders-rail .wonder-number{width:22px;height:22px;font-size:11px}
.wonder-intro{display:flex;gap:18px;align-items:flex-start}
.wonder-intro-glyph{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--accent-tint);color:var(--accent)}
.wonder-intro-glyph svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wonder-intro .interview-kicker{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--muted)!important;font-weight:500!important}
.wonder-why{font-size:15px!important;font-style:italic;color:var(--text)!important;margin:6px 0 10px!important;max-width:640px}
@media(max-width:750px){.wonder-intro{flex-direction:column;gap:12px}.wonders-rail li .wonder-title{display:none}}
.wonders-rail{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.wonders-rail li{padding:12px 4px 10px}.wonders-rail .wonder-title{font-size:12px;line-height:1.25}@media(max-width:900px){.wonders-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wonders-again{font-size:13px;color:var(--muted);margin:-8px 0 20px}.wonders-again .text-link{font-size:13px;padding:2px 0}
.interview-bubble.brief h3{font-size:17px;margin:4px 0 10px}.interview-bubble.brief h4{font-size:13px;font-weight:600;color:var(--muted);text-transform:none;margin:14px 0 4px}.interview-bubble.brief ul{margin:0;padding-left:18px;font-size:15px;line-height:1.6}.interview-bubble.brief li{margin:2px 0}.brief-start{padding:8px 0 4px}.brief-start p{font-size:15px;color:var(--text)}
.brief-prep{margin:14px 0 8px}.brief-prep ol,.brief-prep ul{margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.55}.brief-prep h4{font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 4px}
.streaming-text{white-space:pre-wrap;color:var(--ink)!important;font-size:15px!important}.thinking-note{font-size:13px!important;color:var(--muted)!important}.streaming-text:not([hidden])+.thinking-note{display:none}
.interview-composer .interview-voice button.recording[data-call]{background:var(--accent-tint);color:var(--accent)}
.connect-ways{display:grid;gap:14px;margin:8px 0 20px}.connect-way{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--della-surface,#fff)}.connect-way.is-recommended{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.connect-way h3{font-size:16px;margin:0 0 6px}.connect-way p{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.55}.connect-way form{display:grid;gap:12px}.connect-way select{width:100%}.focused-tool .lead{margin-bottom:16px}

/* One question and one next action for an unlisted tool. */
.focused-tool.tool-setup{width:100%;max-width:560px;padding:28px;overflow-wrap:anywhere}
.tool-setup .tool-back{margin-bottom:24px;min-height:44px}
.tool-setup-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.tool-setup-heading .focused-tool-icon{margin:0;flex-shrink:0}
.tool-setup-heading h2{margin:0;font-size:26px}
.tool-setup #onboarding-connection-method{display:block}
.tool-setup fieldset{min-width:0;margin:0;padding:0;border:0}
.tool-setup legend{margin:0 0 16px;padding:0;font-size:18px;font-weight:600;color:var(--della-ink,#19283a)}
.tool-setup label.tool-setup-choice{display:flex;align-items:center;gap:12px;min-height:60px;margin:0 0 10px;padding:16px;border:1px solid var(--della-line,#d5dde8);border-radius:12px;color:var(--della-ink,#19283a);background:var(--della-surface,#fff);cursor:pointer;font-size:15px;font-weight:500}
.tool-setup-choice:has(input:checked){border-color:var(--della-accent,#244fca)!important;background:var(--della-soft,#eaf0ff)!important}
.tool-setup-choice:has(input:focus-visible){outline:3px solid var(--della-accent-border,#4775e6);outline-offset:3px}
.business-start:not(.conversation-page) .tool-setup .tool-setup-choice input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--della-accent,#244fca)}
.tool-setup-choice span{min-width:0}.tool-setup-choice small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--della-muted,#58697d)}
.tool-setup .tool-setup-guidance{font-size:14px;line-height:1.5;margin:14px 0 20px;color:var(--della-muted,#58697d)}
.business-start:not(.conversation-page) .tool-setup button.primary{width:100%;min-width:0;margin:0 0 16px;min-height:48px}
.tool-setup .primary:disabled{cursor:default}
.tool-setup .tool-setup-settings{padding-top:8px}
.tool-setup-settings>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--della-muted,#58697d)}
.tool-setup-settings-content{display:grid;gap:12px;padding:8px 0 0}.tool-setup-settings-content>p{margin:0}
@media(max-width:560px){.focused-tool.tool-setup{padding:20px}.tool-setup-heading{gap:12px}.tool-setup-heading h2{font-size:23px}.tool-setup label.tool-setup-choice{font-size:16px;padding:14px}}

/* ---- guided screen setup (the wizard) ---- */
.wizard .eyebrow{margin:6px 0 12px}
.wizard-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;list-style:none;padding:0;margin:0 0 26px;counter-reset:none}
.wizard-rail li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--muted);padding:8px 0 10px;border-top:3px solid var(--line)}
.wizard-rail li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--line);color:var(--ink);font-size:11px;flex-shrink:0}
.wizard-rail li.is-current{color:var(--ink);border-top-color:var(--accent)}.wizard-rail li.is-current span{background:var(--accent);color:#fff}
.wizard-rail li.is-done{color:var(--ink);border-top-color:var(--ok)}.wizard-rail li.is-done span{background:var(--ok);color:#fff}
.wizard-step h2{font-size:24px;margin:0 0 12px}.wizard-step>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 18px}
.wizard-wait{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin:18px 0}
.wizard-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:wizard-spin .9s linear infinite;flex-shrink:0}
@keyframes wizard-spin{to{transform:rotate(360deg)}}
.wizard-callout{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 18px;background:var(--della-surface,#fff);margin:14px 0 20px}
.wizard-callout.is-found{border-left-color:var(--ok);background:var(--ok-tint)}
.wizard-callout>strong{display:block;font-size:15px;margin-bottom:6px}.wizard-callout p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.wizard-callout p strong{color:var(--ink)}
.wizard-callout .form-actions{margin-top:14px}
.wizard-form{display:grid;gap:14px;margin-top:6px}.wizard-form label{margin-bottom:6px}
.wizard-choice,.business-start .wizard-form>div.wizard-choice{display:grid;grid-template-columns:1fr;gap:10px}
.wizard-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--della-surface,#fff);cursor:pointer;font-weight:400;margin:0}
.wizard-option.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.wizard-option input{width:18px;min-height:18px;margin-top:2px;flex-shrink:0}
.wizard-option strong{display:block;font-size:15px;margin-bottom:3px}.wizard-option small{display:block;font-size:13px;color:var(--muted);line-height:1.5}
.wizard-fields,.business-start .wizard-form>div.wizard-fields{display:grid;grid-template-columns:1fr;gap:8px}.wizard-fields[hidden],.business-start .wizard-form>div.wizard-fields[hidden]{display:none}.wizard-fields label{margin:6px 0 0}.wizard-fields select,.wizard-fields input{width:100%}
.wizard-list{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.wizard-list select{width:100%}
.wizard-preview{margin:14px 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--della-surface,#fff)}
.wizard-preview img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#0f172a}
.wizard-preview figcaption{padding:12px 16px;font-size:13px;color:var(--muted);line-height:1.5}
.wizard-text{margin:0 0 18px;font-size:13px}.wizard-text pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:var(--della-surface,#f6f8fc);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:12px;line-height:1.6}
.wizard-tips{margin:0 0 22px;padding-left:20px;font-size:14px;line-height:1.7;color:var(--muted)}
.wizard .text-link{min-height:auto;padding:6px 0}
@media (max-width:560px){.wizard-rail{grid-template-columns:repeat(5,1fr)}.wizard-rail li{font-size:0;gap:0;justify-content:center}.wizard-rail li span{font-size:11px}}
.tool-logo-generic.tone-0{--tone:var(--della-accent,#244fca)}.tool-logo-generic.tone-1{--tone:var(--della-teal,#0f766e)}.tool-logo-generic.tone-2{--tone:var(--della-warn,#b45309)}.tool-logo-generic.tone-3{--tone:var(--della-accent,#7c3aed)}.tool-logo-generic.tone-4{--tone:var(--della-purple,#be185d)}.tool-logo-generic.tone-5{--tone:var(--della-accent,#0369a1)}
.tool-category-icon{width:36px;height:36px;border-radius:11px}.tool-category-icon svg{width:20px;height:20px}
.onboarding-current .tool-category>summary,main details.tool-category>summary{padding:13px 18px;gap:14px;min-height:66px}
@media(max-width:600px){.onboarding-current .tool-category>summary,main details.tool-category>summary{padding:12px 14px;gap:10px}}

.custom-tool legend{display:none}.custom-tool-title{font-size:15px;font-weight:650;color:var(--ink);line-height:1.3;margin:0 0 2px;overflow-wrap:anywhere}
.tool-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.onboarding-current .save-tool-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 16px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:600;width:auto}
.onboarding-current .save-tool-pill:hover{filter:brightness(.94)}
.onboarding-current .save-tool-pill:disabled{background:var(--ok);border-color:var(--ok);opacity:1;cursor:default}
.tool-status{font-size:12px;font-weight:600;border-radius:999px;padding:5px 11px;line-height:1.3}
.tool-status.is-saved{background:var(--ok-tint);color:var(--ok)}.tool-status.is-changed{background:var(--della-warn-tint,#fff4dc);color:var(--della-warn,#75551c)}.tool-status.is-new{background:var(--della-soft,#eef2f7);color:var(--muted)}
.custom-tool.is-saved{border-color:var(--della-line,#cfe3d6)}.custom-tool.is-changed{border-color:var(--della-line,#f1e2c3)}
.tool-save-row .remove-tool-pill{margin-left:auto}

/* ---- What hurts: the start-of-interview card ---- */
.wonder-who-chip{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:5px 12px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:13px;font-weight:600}
.brief-start{border:1px solid var(--line);border-radius:14px;background:var(--della-surface,#fff);padding:22px 24px 24px}
.brief-start-title{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.brief-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.brief-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-items:start;background:var(--della-surface,#f8fafc);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0}
.brief-step-n{grid-row:1/3;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}
.brief-steps strong{font-size:15px;color:var(--ink);line-height:1.3}
.brief-steps li>span:last-child{font-size:13px;line-height:1.55;color:var(--muted)}
.brief-start-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brief-start-actions .primary{margin:0}
.brief-start-note{font-size:13px;color:var(--muted)}
@media(max-width:760px){.brief-steps{grid-template-columns:1fr}}
.brief-steps li{align-content:start}

/* ---- Della's brief in progress ---- */
.brief-progress{border:1px solid var(--line);border-radius:12px;background:var(--della-surface,#f8fafc);padding:16px 18px}
.brief-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.brief-progress-head strong{font-size:15px;color:var(--ink)}.brief-progress-head span{font-size:13px;color:var(--muted);white-space:nowrap}
progress.brief-bar{display:block;width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:var(--line);appearance:none;-webkit-appearance:none}
progress.brief-bar::-webkit-progress-bar{background:var(--line);border-radius:999px}
progress.brief-bar::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .8s ease}
progress.brief-bar::-moz-progress-bar{background:var(--accent);border-radius:999px}
.brief-progress-note{font-size:13px;color:var(--muted);line-height:1.55;margin:10px 0 0}
.brief-progress-note span{font-weight:600;color:var(--text)}

/* ---- Della's brief as cards ---- */
.brief-headline{font-size:17px;line-height:1.45;color:var(--ink);font-weight:550;margin:0 0 6px}
.brief-lead{font-size:14px;color:var(--muted);margin:0 0 14px}
.brief-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 6px}
.brief-section{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--della-surface,#f8fafc);padding:0!important;margin:0!important;min-width:0}
.brief-section[open]{grid-column:1/-1;background:var(--della-surface,#fff)}
.brief-section>summary{list-style:none;cursor:pointer;padding:12px 14px!important;margin:0!important;display:grid!important;gap:4px;min-height:0!important}
.brief-section>summary::-webkit-details-marker{display:none}
.brief-section>summary::before,.brief-section>summary::after{display:none!important}
.brief-section-title{font-size:14px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px}
.brief-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:11px;font-weight:700}
.brief-section-preview{font-size:12px;line-height:1.5;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.brief-section[open] .brief-section-preview{display:none}
.brief-section>ul{margin:0!important;padding:0 16px 14px 32px!important;font-size:14px!important;line-height:1.55}
.brief-section>ul li{margin:6px 0}.brief-section>ul li strong{color:var(--ink);font-weight:650}
.onboarding-current details.brief-section>*:not(summary){margin-bottom:0}
@media(max-width:700px){.brief-sections{grid-template-columns:1fr}}
.brief-section>ul{list-style:disc}.brief-section>ul li::marker{color:var(--accent)}
.interview-bubble .brief-section>ul li{list-style:disc;display:list-item;margin:6px 0}
.interview-bubble .brief-section>ul li strong{display:inline;font-size:inherit;font-weight:650;color:var(--ink);letter-spacing:0;text-transform:none;margin:0}
.interview-bubble .brief-section-title{text-transform:none;letter-spacing:0}
.interview-bubble .hint .text-link{display:inline;border:0;background:none;padding:0;min-height:0;color:var(--accent);font-size:inherit;text-decoration:underline;margin-left:6px}
/* ---- agree / disagree on each brief line ---- */
.brief-line{display:block}
.brief-review{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 2px}
.brief-vote{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--della-surface,#fff);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}
.brief-vote:hover{border-color:var(--ok);color:var(--ok)}.brief-vote.is-no:hover{border-color:var(--della-danger-border,#c53030);color:var(--della-danger,#c53030)}
.brief-vote.is-on{background:var(--ok-tint);border-color:var(--ok);color:var(--ok)}.brief-vote.is-no.is-on{background:var(--della-danger-tint,#fff0ef);border-color:var(--della-danger-border,#c53030);color:var(--della-danger,#9b2323)}
.brief-why{border:0;background:none;padding:3px 6px;min-height:28px;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}
.brief-section>ul li.is-agree{border-left:3px solid var(--ok);padding-left:10px;margin-left:-13px}
.brief-section>ul li.is-disagree{border-left:3px solid var(--della-danger-border,#c53030);padding-left:10px;margin-left:-13px}
.brief-note{font-size:13px;line-height:1.5;color:var(--text);margin:4px 0 0;padding:8px 12px;border-radius:8px;background:var(--della-warn-tint,#fff7ed);border:1px solid var(--della-line,#fde8c8)}
.brief-note span{font-weight:650;color:var(--della-warn,#9a5b00)}
.brief-note-form{display:grid;gap:8px;margin:6px 0 4px}
.brief-note-form label{font-size:12px;font-weight:550;color:var(--muted);margin:0}
.brief-note-form textarea{font-size:14px;padding:8px 10px}
.brief-note-form .form-actions{margin:0}.brief-note-form .form-actions button{min-height:34px;padding:6px 14px;font-size:13px}
.brief-checked{font-size:11px;font-weight:600;color:var(--muted);padding:2px 8px;border-radius:999px;background:var(--della-soft,#eef2f7)}
.brief-checked.is-done{background:var(--ok-tint);color:var(--ok)}.brief-checked.is-part{background:var(--della-warn-tint,#fff4dc);color:var(--della-warn,#75551c)}
.brief-section.is-checked{border-color:var(--della-line,#cfe3d6)!important}
.brief-section-actions{padding:0 16px 12px}
.interview-bubble .brief-section-actions .text-link{border:0;background:none;padding:0;min-height:0;color:var(--accent);font-size:13px;text-decoration:underline}
.brief-lead b{color:var(--ink)}
.onboarding-current .interview-bubble .brief-vote,.onboarding-current .interview-bubble .brief-why{min-height:30px;padding:4px 12px;font-size:13px;border-radius:999px;width:auto}
.onboarding-current .interview-bubble .brief-why{border:0;background:none;padding:4px 6px}

/* ---- the brief review as a wizard ---- */
.brief-rail{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 14px}
.brief-rail li button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 10px 4px 5px;border-radius:999px;border:1px solid var(--line);background:var(--della-surface,#fff);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;width:auto}
.brief-rail li button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--della-soft,#eef2f7);color:var(--muted);font-size:11px}
.brief-rail li.is-current button{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.brief-rail li.is-current button span{background:var(--accent);color:#fff}
.brief-rail li.is-done button{color:var(--ok);border-color:var(--della-line,#cfe3d6)}.brief-rail li.is-done button span{background:var(--ok);color:#fff}
.brief-card{border:1px solid var(--accent);border-radius:14px;background:var(--della-surface,#fff);box-shadow:0 0 0 3px var(--accent-tint);padding:18px 20px 16px}
.brief-card-head{margin-bottom:10px}.brief-card-step{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.brief-card-head h4{font-size:18px;margin:0 0 6px;color:var(--ink);text-transform:none;letter-spacing:0}
.brief-card-head p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.brief-card-head p b{color:var(--ink)}
.brief-card>ul{margin:0!important;padding:0 0 0 22px!important;font-size:14px!important;line-style:disc}
.brief-card>ul li{list-style:disc;display:list-item;margin:8px 0}.brief-card>ul li strong{display:inline;font-size:inherit;font-weight:650;color:var(--ink);letter-spacing:0;text-transform:none}
.brief-card>ul li.is-agree{border-left:3px solid var(--ok);padding-left:10px;margin-left:-13px}.brief-card>ul li.is-disagree{border-left:3px solid var(--della-danger-border,#c53030);padding-left:10px;margin-left:-13px}
.brief-card-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.brief-card-nav .brief-next{margin-left:auto}
.brief-wizard-note{font-size:13px;color:var(--muted);margin:12px 0 0}
.interview-bubble .brief-wizard-note .text-link,.interview-bubble .brief-summary .text-link{display:inline;border:0;background:none;padding:0;min-height:0;color:var(--accent);font-size:inherit;text-decoration:underline;margin-left:4px}
.brief-summary{font-size:14px;color:var(--text);margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--ok-tint);border:1px solid var(--della-line,#cfe3d6)}
.brief-gate{border:1px dashed var(--line-strong);border-radius:12px;padding:14px 18px;margin:8px 0 16px;background:var(--della-surface,#f8fafc)}
.brief-gate strong{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}.brief-gate p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
.brief-card-head{display:block}.interview-bubble .brief-summary strong{display:inline;text-transform:none;letter-spacing:0;font-size:inherit;color:var(--ink);margin:0 4px 0 0}

.brief-howto{list-style:none;padding:14px 16px;margin:0 0 14px;display:grid;gap:8px;border-radius:12px;background:var(--della-warn-tint,#fffbeb);border:1px solid var(--della-line,#fde68a)}
.brief-howto li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--text)}
.brief-howto li span{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#b45309;color:#fff;font-size:12px;font-weight:700;margin-top:1px}
.brief-howto strong{color:var(--ink);font-weight:650}
.brief-note-form{display:grid;gap:6px;margin:6px 0 4px}
.brief-note-status{font-size:12px;color:var(--muted);min-height:16px}.brief-note-status.is-saved{color:var(--ok)}
.interview-bubble .brief-howto strong{display:inline;text-transform:none;letter-spacing:0;font-size:inherit;color:var(--ink);margin:0}

.goal-box{margin:0 0 22px;padding:18px 20px;border-radius:12px;background:var(--della-warn-tint,#fffbeb);border:1px solid var(--della-line,#fde68a)}
.goal-box .brief-start-title{color:var(--della-danger,#92400e);margin-bottom:8px}
.goal-box label{font-size:18px;font-weight:650;color:var(--ink);margin:0 0 6px}
.goal-hint{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.5}
.goal-box textarea{font-size:16px;line-height:1.5;padding:12px 14px;background:var(--della-surface,#fff)}
.goal-line{font-size:15px;color:var(--ink);margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--della-warn-tint,#fffbeb);border:1px solid var(--della-line,#fde68a);line-height:1.5}
.goal-line span{font-weight:650;color:var(--della-danger,#92400e);margin-right:4px}
.interview-bubble .goal-line .text-link{display:inline;border:0;background:none;padding:0;min-height:0;color:var(--accent);font-size:13px;text-decoration:underline;margin-left:6px}
.business-start #onboarding-goal-form>div.goal-box,.business-start #onboarding-goal-form>div.brief-progress{display:block}
.business-start #onboarding-goal-form>div.brief-progress .brief-progress-head{display:flex}

.danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:40px 0 0;padding:16px 18px;border:1px solid var(--della-line,#f0c9c9);border-radius:12px;background:var(--della-surface,#fff7f7)}
.danger-row strong{display:block;font-size:14px;color:var(--della-danger,#9b2323);margin-bottom:3px}.danger-row p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
.danger-row .danger,button.danger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border-radius:8px;border:1px solid var(--della-danger-border,#c53030);background:#c53030;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.danger-row .danger:hover{background:#9b2323;border-color:var(--della-danger-border,#9b2323)}

/* ---- Della's own dialogs ---- */
.della-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.45);backdrop-filter:blur(3px);opacity:0;transition:opacity .16s ease}
.della-dialog-backdrop.is-open{opacity:1}
.della-dialog{width:min(480px,100%);background:var(--della-surface,#fff);border-radius:16px;padding:22px 24px 20px;box-shadow:0 24px 60px rgba(15,23,42,.28);transform:translateY(8px) scale(.98);transition:transform .16s ease}
.della-dialog-backdrop.is-open .della-dialog{transform:none}
.della-dialog-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.della-dialog-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;font:600 17px/1 Georgia,serif}
.della-dialog-brand{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.della-dialog h2{font-size:19px;line-height:1.3;margin:0 0 8px;color:var(--ink)}
.della-dialog p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.della-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
.della-dialog .danger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border-radius:8px;border:1px solid var(--della-danger-border,#c53030);background:#c53030;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.della-dialog .danger:hover{background:#9b2323;border-color:var(--della-danger-border,#9b2323)}
.della-dialog.is-danger .della-dialog-mark{background:#c53030}
@media(prefers-reduced-motion:reduce){.della-dialog-backdrop,.della-dialog{transition:none}}

/* Opening answer: one composer for typing and local dictation. */
.goal-box{background:transparent;border:0;padding:0;margin-bottom:28px}
.goal-box .brief-start-title{color:var(--muted);font-size:11px;letter-spacing:.09em;margin-bottom:8px}
.goal-box .goal-hint{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 16px}
.goal-composer{display:block;width:100%;background:var(--della-surface,#fff);border:1px solid var(--della-line,#dce0e7);border-radius:20px;box-shadow:0 2px 8px #18223805;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.goal-composer:focus-within{border-color:var(--della-line,#a4aebb);box-shadow:0 0 0 3px #17213506}
.goal-box .goal-composer textarea{display:block;width:100%;min-height:104px;margin:0;padding:16px 18px 8px;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;background:transparent;font-size:16px;line-height:1.6;resize:vertical}
.goal-box .goal-voice{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0;padding:4px 12px 12px 18px;border:0;background:none;border-radius:0}
.goal-voice .goal-voice-note{font-size:11px;color:var(--della-muted,#7c8592);line-height:1.5;margin-right:auto}
.goal-voice .interview-audio-buttons{margin-left:auto;gap:8px}
.goal-box .goal-voice button[data-record]{display:grid;place-items:center;flex:none;width:40px!important;height:40px!important;min-height:40px!important;padding:10px!important;border:0!important;border-radius:50%!important;background:var(--della-soft,#f1f3f5);color:var(--della-ink,#303640);cursor:pointer;transition:background .15s,box-shadow .15s}
.goal-box .goal-voice button[data-record]:hover:not(:disabled){background:var(--della-soft,#e6e9ed)}
.goal-box .goal-voice button[data-record]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.goal-box .goal-voice button[data-record]:disabled{opacity:.45;cursor:default}
.goal-box .goal-voice button[data-record].recording{background:var(--della-danger-tint,#fce7ec);color:var(--della-danger,#bc3152);box-shadow:0 0 0 3px var(--della-highlight-soft,#fce7ec77)}
.goal-voice .interview-audio-buttons svg{width:20px;height:20px}
.goal-voice .interview-voice-wave{height:32px;padding:0 10px;margin:0;background:transparent}
.goal-voice [data-voice-status]{flex-basis:100%;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted);margin:0;min-height:0;max-width:none}
.goal-voice [data-voice-status]:empty,.goal-voice button[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.goal-composer,.goal-box .goal-voice button[data-record],.goal-voice .interview-voice-wave i{transition:none}}

/* Keep the introductory steps and action on the composer's alignment grid. */
.business-start #onboarding-goal-form{display:grid;gap:0}
#onboarding-goal-form>.brief-start-title{margin:0 0 16px}
#onboarding-goal-form>.brief-steps{margin:0 0 24px;gap:12px;align-items:stretch}
#onboarding-goal-form .brief-steps li{grid-template-columns:28px minmax(0,1fr);grid-template-rows:28px auto;gap:10px 12px;padding:16px;align-content:start}
#onboarding-goal-form .brief-step-n{grid-column:1;grid-row:1;align-self:center}
#onboarding-goal-form .brief-steps strong{grid-column:2;grid-row:1;align-self:center;line-height:1.4;margin:0}
#onboarding-goal-form .brief-steps li>span:last-child{grid-column:1/-1;grid-row:2;margin:0;line-height:1.6}
.business-start #onboarding-goal-form>div.brief-start-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;border-top:1px solid var(--line)}
.business-start #onboarding-goal-form .brief-start-actions>.primary{align-self:flex-start;max-width:100%;white-space:normal;line-height:1.4;margin:0}
#onboarding-goal-form .brief-start-note{display:block;font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
@media(max-width:760px){#onboarding-goal-form .brief-steps li{grid-template-rows:auto auto}#onboarding-goal-form .brief-steps li>span:last-child{grid-column:2}}

/* The card topic is the primary heading, above progress and instructions. */
.interview-bubble.brief .brief-card-head{margin:0 0 20px;padding:18px 20px;background:var(--della-soft,#f1f5ff);border-left:4px solid var(--accent);border-radius:0 12px 12px 0}
.interview-bubble.brief .brief-card-head .brief-card-step{font-size:11px;line-height:1.4;font-weight:650;letter-spacing:.08em;margin:0 0 10px;color:var(--accent)}
.interview-bubble.brief .brief-card-head h4{font-size:clamp(24px,2.4vw,30px);line-height:1.2;font-weight:750;letter-spacing:-.025em;text-transform:none;color:var(--della-accent,#142547);margin:0 0 12px;text-wrap:balance}
.interview-bubble.brief .brief-card-head p{font-size:14px;line-height:1.6;font-weight:400;color:var(--della-muted,#56647a);margin:0}
@media(max-width:600px){.interview-bubble.brief .brief-card-head{padding:14px 16px}}

/* A dedicated conversation page, separate from the brief review. */
.conversation-page{width:100%;max-width:none;margin:0 auto}
.conversation-page .conversation-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px!important;border-bottom:1px solid var(--line);margin-bottom:20px}
.conversation-page .conversation-page-heading h1{font-size:30px;line-height:1.2;margin:8px 0 10px;letter-spacing:-.03em}
.conversation-page .conversation-page-heading p{font-size:14px!important;margin:0}
.conversation-page>.onboarding-current{max-width:none;border:0;background:transparent;padding:0}
.conversation-page .interview-chat{max-width:none;margin:0}
.conversation-page .interview-messages{min-height:220px;gap:20px;padding:8px 0 24px}
.conversation-page .interview-bubble.della{padding:16px 20px;background:var(--della-ok-tint,#cff2e0);color:var(--della-ok,#173e30);border:1px solid var(--della-line,#b6dfca);border-radius:18px;max-width:88%;width:fit-content;box-shadow:0 2px 8px #2763470a}
.conversation-page .interview-bubble.della>strong{color:var(--della-ok,#286247)}
.conversation-page .interview-bubble.you{background:#0072e5;color:#fff;border:1px solid var(--della-accent-border,#0066ce);box-shadow:0 4px 12px #0072e51f}
.conversation-page .interview-bubble.you>strong{color:#fff}
.conversation-page .interview-bubble.della.thinking p{color:var(--della-muted,#365e4d)}
.conversation-page .interview-bubble p{font-size:16px;line-height:1.65;margin:8px 0 0}
.conversation-page .interview-composer{position:sticky;bottom:16px;background:var(--della-surface,white);box-shadow:0 6px 24px #16213a0b}
.interview-composer .interview-voice button[data-call]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;padding:8px 12px!important;border-radius:22px!important;font-size:13px!important;white-space:nowrap}
.voice-call-label{font-size:13px;line-height:1.3}
@media(max-width:600px){.conversation-page .conversation-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.conversation-page .interview-bubble.della{max-width:95%}.conversation-page .interview-composer{bottom:8px}}

/* Use Della's existing mark and quieter heading typography for the saved brief. */
.brief-overview .brief-brand-heading{display:flex;align-items:center;gap:16px;margin:8px 0 18px}
.brief-brand-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding-bottom:3px;border-radius:13px;background:var(--accent);color:white;font:40px/1 Georgia,serif}
.brief-brand-eyebrow{display:block;font-size:12px;font-weight:500;line-height:1.5;color:var(--muted);margin-bottom:5px;letter-spacing:.01em}
.brief-overview .brief-brand-heading h1{font-family:inherit;font-size:clamp(26px,2.4vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.2;color:var(--della-ink,#263051);margin:0}

/* Each Wonder is a selectable page; the rail is navigation, not decoration. */
.wonders-rail li{padding:0;overflow:hidden}
.wonders-rail li>button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:100%;min-height:116px;padding:14px 8px;border:0;border-radius:11px;background:transparent;color:inherit;white-space:normal;text-align:center}
.wonders-rail li>button:hover:not(:disabled){background:#2a52d609}
.wonders-rail li>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.wonder-page{background:var(--della-surface,white);border:1px solid var(--line);border-radius:18px;padding:26px;scroll-margin-top:24px}
.wonder-page-heading{margin:0 0 24px}
.wonder-page-heading h2{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:8px 0 12px;color:var(--della-ink,#263051)}
.wonder-page-heading p{font-size:15px;line-height:1.65;color:var(--muted);max-width:68ch;margin:0}
.interview-bubble.wonder-page-content{max-width:none;width:100%;padding:0;background:transparent}
.wonder-page-content .brief-card{margin:0 0 20px}
.wonder-goal,.wonder-record{margin:0 0 20px}
.wonder-goal p,.wonder-record p{white-space:pre-wrap}
.wonder-page-navigation{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.wonder-page-navigation .primary{margin-left:auto;white-space:normal;text-align:left}
@media(max-width:750px){.wonders-rail li .wonder-title{display:block}.wonders-rail li>button{min-height:106px;padding:12px 6px}.wonder-page{padding:18px}.wonder-page-navigation{flex-wrap:wrap}}

.knowledge-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.knowledge-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--della-line,#dce4ef);border-radius:12px;background:var(--della-surface,white);text-align:left;color:inherit;overflow-wrap:anywhere}.knowledge-tile:hover{border-color:var(--della-accent-border,#86a4d4);background:var(--della-surface,#f5f8ff)}.knowledge-tile strong{font-size:18px}.knowledge-tile small{color:var(--della-muted,#5b6e85)}.knowledge-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--della-muted,#5b6e85)}.knowledge-pagination>div{display:flex;gap:10px}.knowledge-pagination button:disabled{cursor:default}

/* Della workspace pages — one hierarchy for knowledge, data and daily work. */
.content[data-page="knowledge"],.content[data-page="records"],.content[data-page="relationships"],.content[data-page="measures"],.content[data-page="comparisons"],.content[data-page="apps"],.content[data-page="attention"],.content[data-page="platform"],.content[data-page="interview"]{max-width:1120px;width:100%;margin:0 auto;--page-border:var(--della-line,#dfe5ef);--page-muted:var(--della-muted,#52617a)}
.workspace-page-heading{position:relative;margin:0 0 28px;padding:0 0 26px;border-bottom:1px solid var(--page-border,var(--line));min-width:0}
.workspace-page-heading::after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:3px;border-radius:3px;background:var(--accent)}
.workspace-page-heading .page-context{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--accent);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.025em}
.page-context .della-nav-icon{width:20px;height:20px;flex:none}
.page-context span span{margin:0 7px;color:var(--della-muted,#8492ac)}
.workspace-page-heading h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.16;letter-spacing:-.045em;font-weight:650;color:var(--ink)}
.workspace-page-heading>p{max-width:690px;margin:13px 0 0;font-size:16px;line-height:1.65;color:var(--page-muted)}
.workspace-page-footer{margin-top:36px;padding-top:16px;border-top:1px solid var(--page-border,var(--line))}
.workspace-page-footer:empty{display:none}
.workspace-page-footer button.text-link.feature-area-link{margin:0;min-height:44px;color:var(--page-muted);font-size:12px}
.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}
.workspace-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.section-intro{font-size:14px;line-height:1.6;color:var(--page-muted);margin:0 0 18px;max-width:760px}
.workspace-toolbar .section-intro{margin:0}
.workspace-inline-note{border-left:3px solid var(--della-line,#b9c9f2);padding:9px 14px;margin:0 0 22px;background:var(--della-soft,#f0f4fc);border-radius:0 8px 8px 0;color:var(--della-muted,#445672);font-size:13px;line-height:1.65;max-width:850px}
.workspace-empty{position:relative;margin:24px 0;padding:44px 36px;border:1px solid var(--page-border);border-radius:18px;background:linear-gradient(125deg,var(--della-surface,#fff) 65%,var(--della-soft,#f0f4ff));box-shadow:0 4px 18px #182c5705;overflow-wrap:anywhere}
.workspace-empty .empty-step{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;font-weight:600;color:var(--accent);margin-bottom:14px}
.empty-step::before{content:"";width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--accent-tint);margin:0 4px}
.workspace-empty h2{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px;font-weight:650;color:var(--ink)}
.workspace-empty p{max-width:580px;font-size:15px;line-height:1.7;color:var(--page-muted);margin:0 0 24px}
.workspace-empty a.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 18px;background:var(--accent);border:1px solid var(--accent);border-radius:9px;color:white;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s}
.workspace-empty a.primary:hover{background:var(--accent-hover);box-shadow:0 3px 9px #2a52d624}
.workspace-empty-compact{padding:24px;background:var(--della-surface,#fff)}
.workspace-empty-compact h3{margin:0 0 8px;font-size:18px;color:var(--ink)}
.workspace-empty-compact p{margin:0;font-size:14px}
.content[data-page] :is(.catalogue-panel,.measures-panel,.comparisons-panel,.relationships-panel)>ul{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}
.content[data-page] :is(.catalogue-panel,.measures-panel,.comparisons-panel,.relationships-panel)>ul>li{padding:18px 20px;border:1px solid var(--page-border);border-radius:12px;background:var(--della-surface,#fff);line-height:1.8;font-size:14px;overflow-wrap:anywhere}
.content[data-page] :is(.catalogue-panel,.measures-panel,.comparisons-panel,.relationships-panel)>ul>li>strong{color:var(--ink)}
.content[data-page] :is(.catalogue-panel,.measures-panel,.comparisons-panel,.relationships-panel)>ul>li>button{margin-left:10px}
.content[data-page] :is(.panel,.source-card){border-color:var(--page-border);box-shadow:0 2px 10px #182c5704}
.content[data-page] :is(.panel,.source-card)>h2{font-size:20px;letter-spacing:-.02em}
.content[data-page] :is(.relationship-editor,.measure-editor,.comparison-editor)>h3{font-size:20px;letter-spacing:-.02em}
.content[data-page] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:var(--della-line,#cbd4e2);border-radius:8px}
.content[data-page] select{font:inherit;color:var(--ink);min-height:44px;max-width:100%;background-color:var(--della-surface,#fff)}
.content[data-page] :is(input,select,textarea):focus-visible{outline:3px solid var(--della-accent-border,#2a52d630);outline-offset:1px;border-color:var(--accent)}
.content[data-page] :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.content[data-page] button:disabled{cursor:not-allowed}
.content[data-page] .form-actions{gap:10px}
.content[data-page] :is(.document-text,.relationship-source-grid,.comparison-source-pair){min-width:0}
.content[data-page] .document-text table{border-collapse:collapse;width:100%;font-size:13px}
.content[data-page] .document-text th{background:var(--della-soft,#eff3fa);color:var(--della-muted,#384963);text-align:left;font-weight:600;padding:12px 14px;border-bottom:1px solid var(--page-border)}
.content[data-page] .document-text td{padding:12px 14px;border-bottom:1px solid var(--della-line,#edf0f5);vertical-align:top}
.content[data-page] .document-text tr:hover td{background:var(--della-surface,#f8faff)}
.content[data-page="platform"] .feature-counts{display:flex;gap:0;border:1px solid var(--page-border);border-radius:12px;background:var(--della-surface,#fff);margin:0 0 16px;overflow:hidden;flex-wrap:wrap}
.content[data-page="platform"] .feature-counts>span{flex:1;padding:17px 22px;min-width:160px;font-size:13px;color:var(--page-muted);border-right:1px solid var(--page-border)}
.content[data-page="platform"] .feature-counts>span:last-child{border:0}
.content[data-page="platform"] .feature-counts strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.content[data-page="platform"] .feature-notice{color:var(--della-muted,#52617a);font-size:13px;line-height:1.6;margin:0 0 28px}
.content[data-page="platform"] #platform-search{padding:0;margin:0 0 18px;background:transparent;border:0;box-shadow:none}
.content[data-page="platform"] .feature-search{display:flex;gap:8px}
.content[data-page="platform"] .feature-search input{flex:1;min-width:0}
.content[data-page="platform"] .feature-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.content[data-page="platform"] .feature-filters button{border:1px solid var(--page-border);background:var(--della-surface,#fff);padding:8px 13px;border-radius:8px;font-size:12px;min-height:40px;color:var(--della-muted,#52617a)}
.content[data-page="platform"] .feature-filters button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:600}
.content[data-page="platform"] .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;align-items:stretch}
.content[data-page="platform"] .feature-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px;gap:12px;border:1px solid var(--page-border);border-radius:14px;background:var(--della-surface,#fff);box-shadow:0 2px 10px #182c5703;transition:border-color .18s,box-shadow .18s}
.content[data-page="platform"] .feature-card:hover{border-color:var(--della-line,#a7b9e5);box-shadow:0 5px 20px #182c570a;transform:none}
.content[data-page="platform"] .feature-card strong{font-size:17px;letter-spacing:-.02em;color:var(--ink);line-height:1.4}
.content[data-page="platform"] .feature-card>span:not(.feature-preview):not(.feature-id){font-size:13px;line-height:1.6;color:var(--della-muted,#52617a)}
.content[data-page="platform"] .feature-card>span:last-child{margin-top:auto;color:var(--accent)!important;font-weight:600}
.content[data-page="platform"] .feature-card small{font-size:12px;color:var(--della-muted,#627088);line-height:1.5}
.content[data-page="platform"] .feature-preview{background:var(--della-soft,#f3f5f9);color:var(--della-muted,#52617a);font-size:11px;border-radius:5px;padding:4px 7px}
.content[data-page="knowledge"] .knowledge-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),320px));gap:12px;align-items:start}
.content[data-page="knowledge"] .knowledge-tile{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center;padding:18px;border:1px solid var(--page-border);border-radius:12px;text-align:left;background:var(--della-surface,#fff);min-height:0}
.content[data-page="knowledge"] .knowledge-tile:hover{border-color:var(--della-line,#a7b9e5);background:var(--accent-tint)}
.content[data-page="knowledge"] .knowledge-tile .file-icon{grid-row:1 / 3;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--accent);background:var(--accent-tint)}
.content[data-page="knowledge"] .knowledge-tile .file-icon svg{width:24px;height:24px}
.content[data-page="knowledge"] .knowledge-tile strong{grid-column:2;font-size:16px;letter-spacing:-.015em;color:var(--ink);line-height:1.35}
.content[data-page="knowledge"] .knowledge-tile small{grid-column:2;color:var(--page-muted);font-size:13px;line-height:1.4}
.content[data-page="knowledge"] .knowledge-tile-arrow{grid-column:3;grid-row:1 / 3;color:var(--accent);font-size:20px}
.content[data-page="knowledge"] .knowledge-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
.content[data-page="knowledge"] .knowledge-pagination p{font-size:13px;color:var(--page-muted)}
.content[data-page="knowledge"] .document-row{gap:14px}
.content[data-page="knowledge"] .document-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.app>aside .journey-nav button{min-height:44px}
.app>aside .journey-heading{color:var(--della-muted,#63728a)}
/* R10: a soft glass selection, with keyboard focus kept distinct. */
.app>aside .journey-nav button[aria-current],
.app>aside .journey-nav button[aria-current]:hover{
 background:linear-gradient(125deg,var(--della-glass,rgba(248,251,255,.92)),var(--della-glass,rgba(221,232,254,.68)) 52%,var(--della-glass,rgba(238,232,255,.56)));
 box-shadow:0 4px 14px rgba(57,79,140,.08),inset 0 1px 0 var(--della-highlight,rgba(255,255,255,.95));
 -webkit-backdrop-filter:blur(14px) saturate(140%);
 backdrop-filter:blur(14px) saturate(140%);
}
@media(max-width:750px){
 .content[data-page]{width:100%;min-width:0}
 .workspace-page-heading{padding-bottom:22px;margin-bottom:22px}
 .workspace-page-heading .page-context{font-size:11px;margin-bottom:12px}
 .workspace-page-heading>p{font-size:15px;line-height:1.6}
 .workspace-empty{padding:28px 22px;margin:20px 0;border-radius:14px}
 .workspace-empty h2{font-size:23px}
 .workspace-empty p{font-size:14px}
 .workspace-toolbar{gap:10px}
 .content[data-page] :is(.relationship-source-grid,.comparison-source-pair){grid-template-columns:1fr}
 .content[data-page] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
 .content[data-page="platform"] .feature-counts>span{min-width:0;padding:14px 12px;font-size:11px}
 .content[data-page="platform"] .feature-counts strong{font-size:23px}
 .content[data-page="platform"] .feature-search{flex-wrap:wrap}
 .content[data-page="platform"] .feature-search input{flex-basis:100%}
 .content[data-page="platform"] .feature-filters button{min-height:44px}
 .app>aside .journey-nav button{min-height:44px}
 .content[data-page="knowledge"] .document-row{flex-wrap:wrap}
 .content[data-page="knowledge"] .document-row>span:nth-child(2){flex:1}
 .content[data-page="knowledge"] .document-row>.status{margin-left:0}
 .content[data-page] :is(.catalogue-panel,.measures-panel,.comparisons-panel,.relationships-panel)>ul>li>button{margin:8px 8px 0 0}
}
@media(prefers-reduced-motion:reduce){.content[data-page] *, .app>aside .journey-nav button{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:751px){
 .app>aside{height:100dvh;overflow:hidden}
 .app>aside .brand,.app>aside .session-controls{flex-shrink:0}
 .app>aside .journey-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:12px}
 .app>aside .session-controls{margin-top:12px}
}

/* Made by PROMETHEUS ALOHA. Della account page follows the workspace's own visual language. */
.profile-page{max-width:1100px;margin:0 auto}.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0 30px}.profile-heading h1{margin:8px 0 12px}.profile-heading .lead{max-width:600px;margin-bottom:0}.profile-eyebrow,.profile-section-label{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--della-muted,#728298)}.profile-avatar{width:76px;height:76px;flex-shrink:0;border-radius:24px;background:var(--della-soft,#eaf0fc);color:var(--della-accent,#4568aa);display:grid;place-items:center;font-size:24px;font-weight:600}.profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.profile-main,.profile-side{min-width:0}.profile-card{padding:26px!important;margin:0 0 24px!important}.profile-card h2{margin:12px 0 8px;font-size:20px}.profile-card>p{color:var(--della-muted,#627389);line-height:1.7;font-size:13px}.profile-card input{width:100%;min-width:0}.profile-card input[readonly]{background:var(--della-soft,#f6f8fb);color:var(--della-muted,#718096)}.profile-card button{font-size:13px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-fields>div{min-width:0}.profile-card .hint{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.profile-section-label{margin-bottom:8px}.profile-session-list{padding:0;margin:22px 0;list-style:none}.profile-session-list li{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--della-line,#edf0f5)}.profile-session-list strong{font-size:12px;font-weight:600}.profile-session-list p{margin:6px 0 0}.profile-session-dot{width:7px;height:7px;border-radius:50%;background:#57a58e;margin-top:5px;flex-shrink:0}.profile-session-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.profile-download{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--della-accent,#4268ac);font-size:13px;font-weight:600;text-decoration:none;border-top:1px solid var(--della-line,#edf0f5);border-bottom:1px solid var(--della-line,#edf0f5);margin-top:20px;gap:12px}.profile-service-note{background:var(--della-soft,#f6f8fb);border-radius:10px;padding:14px;margin-top:20px;font-size:12px;line-height:1.6;color:var(--della-muted,#627389)}.profile-service-note p{margin-bottom:0}.profile-danger{border-color:var(--della-line,#ead7d7)!important}.profile-destructive{background:var(--della-surface,#fff6f5);border:1px solid var(--della-line,#e3b7b2);color:var(--della-danger,#a54237);border-radius:8px;padding:10px 15px}.profile-destructive:hover{background:var(--della-danger-tint,#fdece9)}.profile-delete-confirm,.profile-request{border-top:1px solid var(--della-line,#ead7d7);margin-top:20px;padding-top:15px;font-size:13px;line-height:1.7}.profile-request{overflow-wrap:anywhere}.profile-delete-confirm h3{font-size:15px}.profile-account-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--della-soft,#f5f7fc);border:1px solid var(--della-line,#e6ebf2);border-radius:10px;padding:10px;margin:18px 0 12px;color:var(--della-ink,#24364c)}.profile-account-link[aria-current=page]{border-color:var(--della-line,#b4c7ea);background:var(--della-soft,#edf3ff)}.profile-account-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--della-soft,#e4ebfa);color:var(--della-accent,#4268ac);font-weight:600}.profile-account-link strong{display:block;font-size:12px}.profile-account-link small{display:block;font-size:11px;margin-top:3px;color:var(--della-muted,#728298)}.profile-page button:disabled{cursor:default}@media(max-width:1050px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:600px){.profile-heading{gap:14px;padding-top:0}.profile-avatar{width:52px;height:52px;border-radius:17px;font-size:18px}.profile-heading .lead{font-size:14px}.profile-side,.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-side{gap:0}.profile-card{padding:20px!important}.profile-account-link{margin-top:10px}.profile-grid{gap:0}}
.content[data-page] .catalogue-import-options{gap:8px;margin:18px 0}
.content[data-page] .catalogue-import-options button{min-width:88px;min-height:44px;border:1px solid var(--page-border);font-size:13px;padding:10px 16px}
.content[data-page] .catalogue-import-options button[aria-pressed="true"]{background:var(--accent-tint);color:var(--accent);border-color:var(--accent);font-weight:600}
.content[data-page="platform"] .feature-counts>span{border-radius:0;box-shadow:none;background:transparent}
.content[data-page="apps"] #app-build-form>details{margin:10px 0}
.content[data-page="apps"] #app-build-form>label.check{margin-top:22px;line-height:1.65;font-size:13px}
.content[data-page="apps"] #app-build-form>details fieldset{margin:0;border:0;padding:0;min-width:0}
.content[data-page="apps"] #app-build-form>details summary small{margin-left:auto}

/* Interview: the transcript scrolls while the composer stays at the viewport bottom. */
.workspace:has(.conversation-page .interview-chat){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}
.workspace:has(.conversation-page .interview-chat)>header{flex-shrink:0}
.workspace>main:has(.conversation-page .interview-chat){display:flex;flex:1;min-height:0;padding-block:18px 12px;overflow:hidden}
.content[data-page="interview"]:has(.interview-chat){display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}
.content[data-page="interview"]>.conversation-page:has(.interview-chat){display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0}
.conversation-page:has(.interview-chat) .conversation-page-heading{flex:none;padding:0 0 16px!important;margin:0}
.conversation-page:has(.interview-chat)>.onboarding-current{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0}
.conversation-page .interview-chat{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}
.conversation-page .interview-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px 8px 16px 0;scroll-behavior:auto}
.conversation-page .interview-composer{position:relative;bottom:auto;flex:none;margin:0;padding:8px 12px;gap:4px 10px;border-radius:22px}
.conversation-page .interview-composer textarea{grid-row:1;min-height:36px!important;padding:6px 8px!important;font-size:16px!important}
.conversation-page .interview-composer .interview-composer-actions,.conversation-page .interview-composer .interview-send-note{grid-row:2}
.interview-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}
.interview-page-actions .secondary{font-size:12px;min-height:44px;padding:8px 12px;white-space:nowrap}
.interview-history-list{display:grid;gap:12px}
.interview-history-item{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px!important;background:var(--della-surface,white);border:1px solid var(--line);border-radius:12px;text-align:left}
.interview-history-item:hover{border-color:var(--accent);background:var(--accent-tint)}
.interview-history-item strong,.interview-history-item small{display:block}
.interview-history-item small{color:var(--muted);margin-top:5px}
.archived-meeting{display:flex;flex-direction:column;gap:20px;flex:none;padding-bottom:24px}
.archived-meeting h2{font-size:20px;color:var(--ink);margin:0;padding:8px 0 12px;border-bottom:1px solid var(--line)}
.interview-history-page .interview-messages>*{flex-shrink:0}
.archive-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
@media(max-width:900px){.conversation-page .conversation-page-heading:has(.interview-page-actions){align-items:flex-start;flex-direction:column;gap:12px}.interview-page-actions{justify-content:flex-start}}
.conversation-page .interview-composer-actions{flex-wrap:wrap}
.conversation-page .interview-composer [data-voice-status]{position:static;flex-basis:100%;max-width:none;margin:4px 0 0;min-height:0;line-height:1.4}
.conversation-page .interview-composer [data-voice-status]:empty{display:none}
@media(max-width:600px){.workspace>main:has(.conversation-page .interview-chat){padding-block:12px max(8px,env(safe-area-inset-bottom))}.conversation-page:has(.interview-chat) .conversation-page-heading{padding-bottom:12px!important}.conversation-page .interview-composer{bottom:auto}}
@media(max-width:600px){.conversation-page .interview-composer .interview-send-note{grid-row:3}}
@media(max-height:650px){.conversation-page:has(.interview-chat) .conversation-page-heading h1{font-size:24px;margin:4px 0 6px}.conversation-page:has(.interview-chat) .conversation-page-heading p{display:none}.conversation-page .interview-composer textarea{max-height:30dvh!important}}
.conversation-page .interview-messages>.interview-bubble{flex-shrink:0}

/* Keep the same setup progress available throughout the interview. */
.setup-progress{flex:none}
/* Keep the account shortcut compact beside the Della brand on phones. */
@media(max-width:750px){
 .app>aside .session-controls{gap:8px;flex-wrap:wrap;min-width:0;max-width:calc(100% - 88px)}
 .app>aside .session-controls>.profile-account-link{width:auto;min-width:0;min-height:44px;margin:0;padding:6px 8px;gap:7px}
 .app>aside .profile-account-link small,.app>aside .session-controls>p{display:none}
 .app>aside .profile-account-link strong{font-size:12px;white-space:nowrap}
 .app>aside .profile-account-icon{width:26px;height:26px;flex:none}
 .app>aside .session-controls>.text-link{min-height:44px;white-space:nowrap}
}

/* The interview owns the viewport; wheel/touch scrolling cannot move the outer page. */
html:has(.conversation-page .interview-chat),body:has(.conversation-page .interview-chat){height:100%;overflow:hidden;overscroll-behavior:none}
.app:has(.conversation-page .interview-chat){height:100dvh;min-height:0;overflow:hidden}
.app:has(.conversation-page .interview-chat)>.workspace{height:100%;min-height:0}
.conversation-page .interview-messages{overscroll-behavior-y:contain;overflow-anchor:none}
@media(max-width:750px){
 .app:has(.conversation-page .interview-chat){display:flex;flex-direction:column}
 .app:has(.conversation-page .interview-chat)>aside{flex:none;position:static}
 .app:has(.conversation-page .interview-chat)>.workspace{flex:1;height:auto;min-height:0}
}
@media(max-width:650px),(max-height:700px){
 .conversation-page .setup-progress{margin:0 0 10px;min-width:0}
 .conversation-page .setup-progress>progress{height:4px;display:block;margin:0}
 .conversation-page .setup-progress>p{font-size:11px;line-height:1.3;margin:4px 0}
 .conversation-page .setup-progress .onboarding-rail{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;margin:6px 0 0;padding:0 0 4px}
 .conversation-page .setup-progress .onboarding-rail li{flex:0 0 auto}
 .conversation-page .setup-progress .onboarding-rail li::after{display:none}
 .conversation-page .setup-progress .onboarding-rail button{display:flex;flex-direction:row;gap:8px;min-height:40px;padding:4px 8px;white-space:nowrap}
 .conversation-page .setup-progress .onboarding-step-copy{font-size:12px;text-align:left}
 .conversation-page .setup-progress .onboarding-step-copy small{display:none}
}

/* Made by PROMETHEUS ALOHA. One account tile, with its menu in the top layer. */
.app>aside>.account-dock{position:relative;flex:none;min-width:0;margin-top:auto;padding:16px 8px 0}
.account-tile{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--della-line,#e3e7ef);border-radius:13px;background:var(--della-soft,#f5f7fc);text-align:left;color:var(--della-ink,#26364d)}
.account-tile:hover,.account-tile[aria-expanded="true"]{background:var(--della-soft,#edf1fa);border-color:var(--della-line,#cbd5e8)}
.account-initials{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--della-soft,#e4eafb);color:var(--della-accent,#4767af);font-size:12px;font-weight:650;letter-spacing:.02em}
.account-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}
.account-chevron{flex:none;width:16px;height:16px;color:var(--della-muted,#7d8ba1)}
.account-menu{position:fixed;inset:auto;margin:0;min-width:0;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--della-line,#e0e5ee);border-radius:12px;background:var(--della-surface,#fff);box-shadow:0 8px 32px #1d2e4b1a;color:var(--della-ink,#26364d)}
.account-menu:popover-open{display:flex;flex-direction:column}
.account-menu::backdrop{background:transparent}
.account-menu>[role="menuitem"]{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;text-align:left;color:inherit;font-size:13px;font-weight:500}
.account-menu>[role="menuitem"]:hover,.account-menu>[role="menuitem"]:focus-visible{background:var(--della-soft,#f0f3fa);color:var(--della-accent,#334fa1);outline:none}
.account-menu-divider{height:1px;margin:4px 6px;background:var(--della-soft,#e9edf3)}
.account-menu>.account-logout{color:var(--della-danger,#b34b43)}
.account-menu>.account-logout:hover,.account-menu>.account-logout:focus-visible{color:var(--della-danger,#a83d36);background:var(--della-soft,#fff2f0)}
@media(min-width:751px){.app>aside{overflow:hidden}.app>aside .journey-nav{flex:1;min-height:0;overflow-y:auto;margin-bottom:0}.app>aside>.account-dock{margin-bottom:0}}
@media(max-width:750px){.app>aside>.account-dock{order:2;margin:0 0 0 auto;padding:0;max-width:calc(100% - 96px)}.account-tile{min-height:44px;padding:5px 8px;gap:8px}.account-initials{width:28px;height:28px;font-size:11px}.account-name{font-size:12px}.account-chevron{width:14px;height:14px}}

/* Della setup, connections and account pages share the workspace design system. */
.content[data-page]{--page-border:var(--della-line,#dfe5ef);--page-muted:var(--della-muted,#52617a);max-width:1120px;width:100%;margin-inline:auto}
.page-context .page-brand-mark{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:7px;background:var(--accent);color:#fff;font:22px/1 Georgia,serif;padding-bottom:2px}
.business-start .workspace-page-heading h1,.profile-heading.workspace-page-heading h1{margin:0;font-family:inherit;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.16;letter-spacing:-.045em}
.business-start .workspace-page-heading>p,.profile-heading.workspace-page-heading .lead{margin:13px 0 0;font-size:16px;line-height:1.65;color:var(--page-muted);max-width:690px}
.business-start{max-width:none}
.business-start:not(.conversation-page)>.onboarding-current{max-width:none;margin:20px 0 0;padding:28px;border-color:var(--page-border);border-radius:16px}
.business-start:not(.conversation-page)>.onboarding-current>h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}
.business-start .onboarding-current>p,.business-start .website-evidence>p{max-width:72ch;color:var(--page-muted);font-size:15px;line-height:1.7}
.business-start .onboarding-current>form:not(#onboarding-tools){max-width:720px}
main details.setup-progress:not(.tool-category){margin:0 0 12px;padding:0 16px;border:1px solid var(--page-border);border-radius:12px;background:var(--della-surface,#f7f9fd)}
main details.setup-progress:not(.tool-category)>summary{display:flex;flex-wrap:wrap;gap:8px 14px;min-height:52px;padding:10px 0;font-size:13px}
.setup-progress-label{font-weight:600;color:var(--ink)}
.setup-progress-count{color:var(--page-muted);font-size:12px;font-variant-numeric:tabular-nums}
.setup-progress summary progress{display:block;flex:1;max-width:160px;min-width:48px;height:5px;margin:0 auto 0 6px;border:0;border-radius:4px;overflow:hidden;accent-color:var(--accent)}
.setup-progress progress::-webkit-progress-bar{background:var(--della-soft,#e2e8f3);border-radius:4px}
.setup-progress progress::-webkit-progress-value{background:var(--accent);border-radius:4px}
.setup-progress-toggle{font-size:12px;color:var(--accent);margin-left:auto}
.setup-progress[open] .setup-progress-toggle{display:none}
main .setup-progress .onboarding-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0 12px;gap:6px;padding:0;overflow:visible}
main .setup-progress .onboarding-rail li::after{display:none}
main .setup-progress .onboarding-rail button{min-height:78px;gap:8px;padding:10px 6px;justify-content:flex-start;flex-direction:column;text-align:center;border:1px solid transparent}
main .setup-progress .onboarding-rail button:hover{background:var(--della-surface,#fff);border-color:var(--page-border)}
main .setup-progress .onboarding-rail [aria-current=step]{background:var(--della-soft,#edf2ff)}
.setup-progress .onboarding-step-copy{font-size:12px;line-height:1.45}
.setup-progress .onboarding-node{width:25px;height:25px;font-size:11px}
.setup-progress .onboarding-step-copy small{font-size:11px;color:var(--page-muted)}
main details.setup-progress>.hint{font-size:12px;line-height:1.65;color:var(--page-muted);margin:0 0 14px}
main details.setup-business-details:not(.tool-category){border:0;border-bottom:1px solid var(--page-border);border-radius:0;background:transparent;padding:0 2px;margin:0 0 20px}
main details.setup-business-details>summary{font-size:12px;color:var(--page-muted);min-height:42px;gap:14px}
.setup-business-details summary>span{font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.setup-business-details .business-form{max-width:720px;margin:14px 0 20px;padding:0;border:0;background:none}
.onboarding-step-navigation{width:100%;max-width:none;margin-top:24px;padding-top:16px;border-top:1px solid var(--page-border)}
.onboarding-step-navigation button{min-height:44px}
.setup-step-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}
.setup-step-navigation>*{grid-row:1}
.setup-step-navigation>span{grid-column:2;text-align:center;white-space:nowrap}
.setup-step-navigation>button{min-width:76px;padding:8px 12px}
.setup-step-navigation>button:first-child{grid-column:1;justify-self:start}
.setup-step-navigation>button:last-child{grid-column:3;justify-self:end}
.onboarding-skip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--page-border)}
.onboarding-skip .hint{margin:0;font-size:12px}
.onboarding-skip button{min-height:40px;font-size:13px}
.onboarding-skip.is-disabled .hint{color:var(--della-muted,#6b7280)}
.onboarding-skip.is-disabled button{color:var(--della-muted,#6b7280);background:var(--della-soft,#f3f4f6);border-color:var(--della-line,#d1d5db);opacity:1;cursor:not-allowed}
main .onboarding-current details.setup-document-input:not(.tool-category){width:fit-content;max-width:100%;margin:20px 0;border:0;border-radius:0;padding:0;background:transparent}
main .onboarding-current details.setup-document-input:not(.tool-category)[open]{width:auto}
main details.setup-document-input:not(.tool-category)>summary{width:fit-content;max-width:100%;min-height:44px;padding:12px 16px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}
main details.setup-document-input:not(.tool-category)>summary::after{border-color:currentColor}
main details.setup-document-input:not(.tool-category)[open]>summary{margin-bottom:20px}
.document-input-content{max-width:100%}
.document-input-content form{display:grid;gap:12px;max-width:100%;margin:20px 0}
.document-input-content form>.primary{justify-self:start;min-height:44px}
.document-input-content input,.document-input-content textarea{width:100%;min-width:0;box-sizing:border-box}
.document-input-drop{padding:20px;border:2px dashed var(--page-border);border-radius:12px;background:var(--della-surface,#f8faff)}
.business-start form>.document-input-drop{display:block}
.document-input-drop label{display:block;font-weight:600;margin-bottom:12px}
.document-input-drop input[type=file]{padding:8px 0;border:0;background:transparent}
.document-input-files{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.document-input-files li{display:flex;align-items:center;justify-content:flex-start;gap:8px}
.document-input-files li>span{min-width:0;overflow-wrap:anywhere}
.document-input-files small{color:var(--page-muted)}
.document-input-files button{flex-shrink:0;min-height:44px}
.document-input-files .document-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--della-danger,#b42318)}
.document-input-files .document-remove:hover:not(:disabled){background:var(--della-soft,#fff1f0);color:var(--della-danger,#912018)}
.document-input-files .document-remove svg{flex-shrink:0;pointer-events:none}
.document-input-files .document-open{display:flex;align-items:center;gap:14px;flex:0 1 auto;min-width:0;padding:8px 0;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}
.document-input-files .document-open:hover{color:var(--accent)}
.document-thumbnail{display:grid;place-items:center;flex:0 0 56px;width:56px;height:64px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--della-soft,#f3f6fc)}
.document-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.document-type{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--della-muted,#52647f)}
.document-file-details{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.document-file-details strong{font-size:14px;font-weight:500}
.document-file-details small{margin:0;font-size:12px}
.uploaded-document-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.uploaded-document-section h3{margin-bottom:12px}
.document-viewer{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--della-surface,white);color:var(--ink);box-shadow:0 24px 80px #0f172a40}
.document-viewer::backdrop{background:#0f172a99}
.document-viewer[open]{display:flex;flex-direction:column}
.document-viewer .document-viewer-heading{height:auto;min-height:72px;flex-shrink:0;gap:20px;padding:14px 20px}
.document-viewer-heading h2{min-width:0;margin:0;font-size:17px;overflow-wrap:anywhere}
.document-viewer-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--della-muted,#52647f)}
.document-viewer-close:hover{background:var(--della-soft,#f1f5f9)}
.document-viewer-body{overflow:auto;min-height:200px;padding:20px;background:var(--della-surface,#f7f9fc);text-align:center}
.document-viewer-body pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;font-family:inherit;font-size:14px;line-height:1.7}
.document-viewer-body iframe{display:block;width:100%;height:65dvh;border:0;background:var(--della-surface,white)}
.document-viewer-image{display:block;margin:auto;max-width:100%;max-height:65dvh;object-fit:contain}
.document-viewer-body .hint{text-align:left}
.document-viewer .document-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;max-width:none;width:100%;padding:12px 20px;margin:0;border-top:1px solid var(--line)}
.document-viewer-zoom,.document-viewer-pages{display:flex;align-items:center;gap:8px}.document-viewer-zoom[hidden],.document-viewer-pages[hidden]{display:none}.document-viewer-pages [data-page-label]{font-size:13px}
@media(max-width:600px){.document-input-files li{gap:8px}.document-thumbnail{flex-basis:48px;width:48px;height:56px}.document-input-files .document-open{gap:10px}.document-viewer .document-viewer-heading,.document-viewer .document-viewer-controls,.document-viewer-body{padding:12px}.document-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
.document-input-content .document-input-text{border-top:1px solid var(--page-border);padding-top:20px;margin-top:24px}
.document-input-text h3{margin:0 0 4px}
.document-input-content .document-input-saved{padding:12px 16px;border-radius:10px;background:var(--della-ok-tint,#edf7f2);color:var(--della-ok,#176646)}
.onboarding-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.onboarding-tool-grid .tool-category[open]{grid-column:1/-1}
.onboarding-connections{list-style:none;padding:0;margin:20px 0}
.onboarding-connections li{padding:20px 0;border-color:var(--page-border)}
.onboarding-connections .connection-action{min-height:44px}
.connection-secondary{padding-top:18px;margin-top:20px;border-top:1px solid var(--page-border)}
.wonders-rail li>button{min-height:96px;padding:12px 6px;gap:6px}
.wonders-rail .wonder-glyph{width:24px;height:24px}
.wonders-rail .wonder-number{width:20px;height:20px;font-size:10px}
.wonders-rail li .wonder-title{display:block;line-height:1.4}
.wonder-page{border-color:var(--page-border);border-radius:16px}
.wonder-page-heading h2{font-size:26px;line-height:1.3;letter-spacing:-.03em}
.conversation-page .workspace-page-heading .interview-kicker{color:var(--accent);font-size:11px;letter-spacing:.015em;line-height:1.5}
.conversation-page .workspace-page-heading h1{font-weight:650}
.conversation-page details.setup-progress:not(.tool-category){margin:12px 0 8px}
.conversation-page .setup-progress[open]{max-height:28dvh;overflow-y:auto}
.conversation-page .setup-progress .onboarding-rail{display:flex;overflow-x:auto;gap:6px}
.conversation-page .setup-progress .onboarding-rail li{flex:1 0 100px}
.conversation-page .setup-progress .onboarding-rail button{min-height:64px}
.content[data-page="sources"] .connection-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;margin:0 0 24px;padding:0}
.content[data-page="sources"] .connection-sections button{justify-content:flex-start;min-height:48px;padding:11px 14px;gap:9px;border:1px solid var(--page-border);border-radius:10px;background:var(--della-surface,#fff);color:var(--page-muted);font-size:13px;white-space:normal;text-align:left}
.content[data-page="sources"] .connection-sections button:hover{background:var(--della-surface,#f6f8fd);border-color:var(--della-line,#bbc9e5)}
.content[data-page="sources"] .connection-sections button[aria-pressed="true"]{background:var(--della-soft,#edf2ff);color:var(--accent);border-color:var(--della-line,#a8bbee);font-weight:600}
.connection-content{max-width:none}
.connection-content>.panel:first-child{margin-top:0}
.connection-content .panel,.connection-content .source-card{border-color:var(--page-border);border-radius:16px}
.connection-content .panel h2{font-size:22px;letter-spacing:-.025em;line-height:1.3}
.connection-content .panel-heading{gap:12px;flex-wrap:wrap}
.connection-content .panel>p{max-width:72ch;color:var(--page-muted)}
.connection-content form{max-width:760px}
.connection-content input:not([type=checkbox]):not([type=radio]),.connection-content textarea,.connection-content select{max-width:100%;min-width:0}
.connection-content #source-app{width:min(100%,420px);min-height:46px;margin:8px 0 24px}
.connection-content .connection-help{margin:18px 0;padding:18px 20px;background:var(--della-soft,#f3f6fc);border:1px solid var(--della-line,#dfe7f5);border-radius:12px;max-width:760px}
.connection-content .connection-help h3{font-size:15px;margin:0 0 8px;color:var(--ink)}
.connection-content .connection-help p{font-size:13px;line-height:1.7;color:var(--page-muted)}
.connection-content .connection-step{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.025em;margin:0 0 14px}
.connection-content .connection-question{margin:14px 0}
.connection-content .connection-wizard-actions{gap:10px;margin-top:20px}
.connection-content .source-card p{overflow-wrap:anywhere}
.connection-content .source-card .form-actions{flex-wrap:wrap}
.profile-heading.workspace-page-heading{padding:0 0 26px;margin-bottom:26px}
.profile-heading .page-context{letter-spacing:.025em;font-size:12px;margin:0 0 16px}
.profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,1fr);gap:22px}
.profile-card{border-color:var(--page-border);border-radius:16px}
.profile-card h2{font-size:21px;letter-spacing:-.025em}
.profile-card>p,.profile-card .hint{color:var(--page-muted)}
main details.profile-disclosure:not(.tool-category){padding:0 24px!important}
main details.profile-disclosure>summary{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:20px 0;min-height:84px}
.profile-disclosure summary .profile-section-label{grid-column:1;margin:0;color:var(--page-muted)}
.profile-summary-title{grid-column:1;font-size:18px;font-weight:600;letter-spacing:-.02em}
main details.profile-disclosure>summary::after{grid-column:2;grid-row:1/3}
.profile-disclosure form{margin:0 0 24px}
.profile-card .primary,.profile-card .secondary,.profile-destructive{min-height:44px}
.profile-card input{font-size:15px}
.conversations-panel .stats{display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:0 0 24px}
.conversations-panel .stats>span{font-size:13px;color:var(--page-muted)}
.conversations-panel .stats strong{font-size:20px;color:var(--ink);margin-right:6px}
.conversation-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.conversation-history,.conversation-main{min-width:0}
.conversation-history{padding:20px;background:var(--della-surface,#f7f9fd);border:1px solid var(--page-border);border-radius:14px}
.conversation-history h2{font-size:15px;margin:0 0 12px}
.conversation-history-list{max-height:50dvh;overflow:auto;overscroll-behavior:contain;margin-top:14px}
.conversation-choice{border-radius:9px}
.conversation-main>.panel-heading h2{font-size:22px;line-height:1.35;letter-spacing:-.025em}
.conversations-panel .ask-form{margin-top:16px;border-color:var(--page-border);border-radius:16px}
.content[data-page="ask"] .conversations-panel .ask-form .check{font-size:13px;line-height:1.6}
.content[data-page="ask"] .conversations-panel .form-actions{flex-wrap:wrap}
@media(max-width:1000px){
 .profile-grid{grid-template-columns:minmax(0,1fr)}
 .content[data-page="sources"] .connection-sections{grid-template-columns:repeat(3,minmax(0,1fr))}
 .conversation-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}
}
@media(max-width:750px){
 .setup-progress summary progress{max-width:100px}
 .setup-progress-toggle{display:none}
 main .setup-progress .onboarding-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 main .setup-progress .onboarding-rail button{min-height:70px;align-items:center;flex-direction:column}
 .setup-progress .onboarding-step-copy{text-align:center}
 .onboarding-tool-grid{grid-template-columns:minmax(0,1fr)}
 .wonders-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:7px;margin-bottom:18px;scroll-snap-type:x proximity}
 .wonders-rail li{flex:0 0 116px;scroll-snap-align:start}
 .wonders-rail li>button{min-height:104px}
 .conversation-layout{grid-template-columns:minmax(0,1fr)}
 .conversation-history-list{max-height:180px}
 .conversation-history{padding:18px}
}
@media(max-width:600px){
 .business-start .workspace-page-heading>p,.profile-heading.workspace-page-heading .lead{font-size:15px;line-height:1.6}
 .business-start:not(.conversation-page)>.onboarding-current{padding:20px}
 .business-start:not(.conversation-page)>.onboarding-current>h2{font-size:21px}
 main details.setup-progress>summary{gap:6px 10px;padding:10px 0}
 .setup-progress summary progress{flex-basis:100%;max-width:none;order:2;margin:3px 0 0}
 main details.setup-progress>summary::after{margin-left:auto}
 .setup-progress-count{font-size:11px}
 .content[data-page="sources"] .connection-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .content[data-page="sources"] .connection-sections button{font-size:12px;min-height:48px;padding:10px;gap:8px}
 .connection-content .panel{padding:20px}
 .connection-content .connection-help{padding:16px}
 .connection-content .panel h2{font-size:21px}
 .content[data-page="sources"] .form-actions>button{white-space:normal}
 .profile-heading.workspace-page-heading{align-items:flex-start;gap:14px}
 .profile-grid,.profile-side{grid-template-columns:minmax(0,1fr)}
 main details.profile-disclosure:not(.tool-category){padding:0 20px!important}
 .profile-heading .profile-avatar{width:46px;height:46px;border-radius:14px;margin-top:30px;font-size:17px}
 .conversation-page .setup-progress .onboarding-rail li{flex:0 0 105px}
 .conversation-page .setup-progress .onboarding-rail button{min-height:55px}
 .conversation-page .workspace-page-heading h1{font-size:26px}
 .conversation-page .workspace-page-heading p{font-size:13px!important}
 .content[data-page="ask"] .conversations-panel .ask-form{padding:20px}
 .content[data-page="ask"] textarea,.content[data-page="sources"] input,.content[data-page="sources"] textarea,.content[data-page="sources"] select,.profile-card input{font-size:16px}
}
/* Expanded interview steps must retain their complete labels on narrow screens. */
.conversation-page .setup-progress .onboarding-rail li{flex:0 0 auto}
.conversation-page .setup-progress .onboarding-rail button{width:auto;min-height:44px;flex-direction:row;gap:10px;padding:8px 12px;white-space:nowrap}
.conversation-page .setup-progress .onboarding-step-copy{white-space:nowrap;text-align:left}
.conversation-page .setup-progress .onboarding-node{flex:none}
.content[data-page="knowledge"] .workspace-page-heading p{overflow-wrap:anywhere}
.content[data-page="knowledge"] .document-text{font-size:15px;line-height:1.8;border-radius:16px;border:1px solid var(--page-border);padding:28px;overflow-wrap:anywhere}
@media(max-width:600px){.content[data-page="knowledge"] .document-text{padding:20px;font-size:14px}}
.wonders-rail li .wonder-title{width:100%;white-space:normal;overflow-wrap:anywhere}

/* Collapsible sidebar sections retain their state without rerendering the page. */
.app>aside .journey-nav .journey-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin:0 0 4px;padding:8px 10px;background:transparent;border:0;border-radius:8px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-align:left;white-space:normal}
.app>aside .journey-nav .journey-heading:hover{background:var(--della-soft,#f1f3f7);color:var(--ink)}
.journey-chevron{width:14px;height:14px;flex:none;margin-left:auto;transition:transform .15s ease}
.journey-heading[aria-expanded="true"] .journey-chevron{transform:rotate(90deg)}
.journey-items[hidden]{display:none!important}
@media(max-width:750px){.app>aside .journey-nav .journey-group{display:block;flex:0 0 210px;padding-bottom:0}.app>aside .journey-items{display:grid;gap:2px}.app>aside .journey-items button{justify-content:flex-start;text-align:left}.app>aside .journey-nav{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.journey-chevron{transition:none}}

.output-sections{display:grid;gap:16px}.output-sections>.panel{margin:0}.output-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--page-border)}.output-row>div{min-width:0}.output-row h3{font-size:15px;overflow-wrap:anywhere}.output-row p{font-size:13px;color:var(--page-muted);margin:5px 0 0}.output-row>.secondary{flex-shrink:0}@media(max-width:550px){.output-row{align-items:flex-start;flex-direction:column}}

/* Versioned owner goal, shared by the brief and the interview. */
.owner-goal-panel{margin:0 0 20px;border:1px solid var(--line,#dfe4ed);border-radius:16px;background:var(--surface,#fff);flex-shrink:0;max-height:50vh;overflow:auto}
.owner-goal-panel>summary{padding:16px 20px;cursor:pointer;font-weight:650}
.owner-goal-content{padding:0 20px 20px}
.owner-goal-text{white-space:pre-wrap;overflow-wrap:anywhere}
.owner-goal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.owner-goal-history article{border-top:1px solid var(--line,#dfe4ed);margin-top:20px;padding-top:12px}
.owner-goal-panel textarea{width:100%;box-sizing:border-box;resize:vertical}
.owner-goal-panel label{display:block;margin-bottom:8px;font-weight:600}
.owner-goal-panel button{min-height:44px}
.owner-goal-panel :focus-visible{outline:3px solid var(--della-accent-border,#3155da);outline-offset:3px}

.conversation-page>.owner-goal-panel{flex:0 1 auto;min-height:54px;margin:8px 0}
.conversation-page:has(.owner-goal-panel)>.onboarding-current{flex:1 0 130px}

/* Direct and browser routes stay visible together in Connect your tools. */
.connection-browser-help{border:1px solid var(--page-border,#dfe5ef);border-radius:12px;padding:16px 18px;background:var(--page-surface,#f7f9fc)}
.connection-browser-help p{margin:8px 0 0;line-height:1.6}
.connection-method-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.connection-method-actions .connection-action{min-height:44px;white-space:normal}
.onboarding-current .connection-browser-action{background:var(--della-surface,#fff)}
@media(max-width:640px){.onboarding-connections li{grid-template-columns:28px minmax(0,1fr)}.connection-method-actions{grid-column:2;align-items:flex-start}}

/* The brief stays inspectable without displacing the interview composer. */
.interview-plan-panel{flex:0 1 auto;min-height:48px;max-height:35vh;overflow:auto;margin:0 0 8px;border:1px solid var(--della-line,#dce3ee);border-radius:12px;background:var(--della-surface,#fff)}
.interview-plan-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 18px;list-style:revert}
.interview-plan-panel>summary span{font-size:13px;color:var(--della-muted,#475569)}
.interview-plan-content{padding:0 18px 16px}
.interview-plan-content h3{font-size:16px;margin:16px 0 8px}
.interview-plan-content p{margin:6px 0 12px;white-space:pre-wrap}
.interview-plan-content li{margin-bottom:10px}
.interview-plan-content blockquote{margin:6px 0;padding-left:12px;border-left:3px solid var(--della-line,#cbd5e1);white-space:pre-wrap}
.interview-coverage{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.interview-coverage li{display:flex;flex-direction:column;gap:4px}
.interview-coverage span{font-size:13px;color:var(--della-muted,#475569)}
@media(max-width:620px){.interview-plan-panel>summary{align-items:flex-start;flex-direction:column;gap:3px}.interview-coverage{grid-template-columns:1fr}.interview-page-actions{flex-wrap:wrap}}

/* Keep context review scrollable so a long brief cannot displace the conversation. */
.conversation-page>.interview-context{flex:0 1 auto;min-height:48px;max-height:55dvh;overflow:auto;overscroll-behavior:contain;margin-bottom:8px}
.conversation-page>.interview-context>.owner-goal-panel{margin:8px 0}
.conversation-page:has(.interview-context)>.onboarding-current{flex:1 0 170px}
@media(max-width:750px){
 .app:has(.conversation-page .interview-chat)>aside .journey-nav{max-height:90px;overflow:auto;overscroll-behavior:contain}
 .conversation-page>.interview-context{max-height:40dvh}
}

/* Save confirmations remain visible without moving page content or keyboard focus. */
.toast-host{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 48px));z-index:1000;pointer-events:none}
.della-toast{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 8px 32px #0f172a26;pointer-events:auto;overflow-wrap:anywhere}
.della-toast[hidden]{display:none}
.toast-icon{width:24px;height:24px;flex-shrink:0;color:var(--ok)}
.della-toast[data-kind=error] .toast-icon{color:var(--danger)}
.della-toast[data-kind=pending] .toast-icon{color:var(--muted)}
.della-toast[data-kind=warning] .toast-icon{color:var(--warn)}
.toast-copy{flex:1;min-width:0}
.toast-copy p{margin:0;font-size:14px;line-height:1.5;font-weight:600;color:var(--ink)}
.toast-copy p:empty{display:none}
.toast-dismiss{display:grid;place-items:center;flex-shrink:0;width:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}
.toast-dismiss:hover{background:var(--ground);color:var(--ink);transform:none}
.toast-dismiss:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.toast-dismiss svg{width:20px;height:20px}
.toast-action{min-height:44px;margin:4px 0 0;padding:6px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.toast-action[hidden]{display:none}
.toast-action:hover{background:transparent;text-decoration:underline;transform:none}
.toast-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:480px){.toast-host{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}}

/* Saved credentials live with the connector, with one scoped form per declared tool. */
.tool-login-slot{grid-column:2/-1;min-width:0;width:100%}
.tool-login-slot>.tool-login{margin:8px 0 16px;border:1px solid var(--line,#e0e6ef);border-radius:10px;background:var(--page-surface,#fff)}
.tool-login>summary{min-height:44px;box-sizing:border-box;padding:12px 16px;margin:0;font-size:14px;font-weight:600;cursor:pointer}
.tool-login .login-status{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:var(--muted,#52617a)}
.tool-login .login-status[data-saved=true]{color:var(--della-ok,#16643d);font-weight:600}
.tool-login-body{padding:0 16px 16px;max-width:680px}
.tool-login-body .login-vault-list{list-style:none;margin:12px 0;padding:0}
.tool-login-body .login-vault-list>li{display:block;border-bottom:1px solid var(--line,#e0e6ef);padding:12px 0}
.tool-login-body .login-name-options{margin:0}
.tool-login-body .login-name-options summary{margin:0 0 8px;font-size:13px}
.tool-login-body input:not([type=checkbox]){width:100%;box-sizing:border-box}
.tool-login-body .form-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:640px){.tool-login-slot{grid-column:1/-1}.tool-login-body{padding:0 12px 12px}.tool-login>summary{padding:12px}}
.tool-login-body .connector-setup-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;align-items:start}
.tool-login-body .connector-setup-field label{display:block;width:auto;margin:0;max-width:none}

/* The customer journey uses the same page language as business setup. */
.journey-lead{padding:28px;border:1px solid var(--page-border);border-radius:18px;background:var(--page-panel,#fff)}
.journey-eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:650;margin-bottom:12px}
.journey-lead h2{font-size:26px;letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:anywhere}
.journey-lead>p{max-width:740px;line-height:1.7;overflow-wrap:anywhere}
.business-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 12px;padding-top:22px;border-top:1px solid var(--page-border)}
.business-evidence dt{font-size:13px;color:var(--page-muted);margin-bottom:6px}.business-evidence dd{font-size:26px;font-weight:650;margin:0;letter-spacing:-.03em}
.journey-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;margin:8px 0 16px;border-bottom:1px solid var(--page-border)}
.journey-next>div{min-width:0}.journey-next h2,.journey-next h3{font-size:18px;margin:0 0 8px}.journey-next p{margin:0;color:var(--page-muted);line-height:1.6;max-width:590px}.journey-next>button{flex-shrink:0}
.journey-support{border-top:1px solid var(--page-border);padding:0 4px}.journey-support>summary,.app-builder>details>summary{padding:18px 0;font-size:15px;font-weight:600;cursor:pointer;min-height:44px}.journey-support>p{color:var(--page-muted);line-height:1.6}.journey-support>.form-actions{padding-bottom:20px}
.journey-resources{list-style:none;padding:0;margin:0 0 20px}.journey-resources li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--page-border)}.journey-resources li:last-child{border-bottom:0}.journey-resources p{color:var(--page-muted);margin:5px 0 0;line-height:1.6}.journey-resources button{flex-shrink:0}
.product-brief>.status{margin-bottom:16px}.product-brief .interview-plan-panel{margin:20px 0}.product-review-guide{padding:18px 20px;background:var(--page-bg,#f7f9fb);border:1px solid var(--page-border);border-radius:12px;margin-bottom:20px}.product-review-guide h3{font-size:16px;margin:0 0 8px}.product-review-guide ol{margin:0;padding-left:22px;line-height:1.8}.interview-next{padding:12px 0}
.content[data-page="apps"] .app-builder>.panel,.content[data-page="improve"] .app-builder>.panel{margin-top:0}.app-detail>details{margin-block:16px}.app-detail>details>summary{cursor:pointer;min-height:44px;padding-block:10px}.app-detail #app-files-backups>.form-actions{flex-wrap:wrap}
@media(max-width:650px){.journey-lead{padding:20px}.business-evidence{grid-template-columns:1fr;gap:16px}.business-evidence>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.business-evidence dd{font-size:22px}.journey-next{align-items:flex-start;flex-direction:column;gap:16px}.journey-resources li{align-items:flex-start;flex-direction:column;gap:12px}.journey-next>button,.journey-resources button{max-width:100%;white-space:normal;text-align:left}}
/* Keep step names and numbered markers readable at their small sidebar size. */
.app>aside .journey-nav .journey-heading{color:var(--della-muted,#536581)}
.journey-group{--journey-color:var(--della-accent,#464fc4)}.journey-group:nth-child(2){--journey-color:var(--della-teal,#126c5e)}.journey-group:nth-child(3){--journey-color:var(--della-purple,#7842a7)}.journey-group:nth-child(4){--journey-color:var(--della-warn,#855712)}

/* Made by PROMETHEUS ALOHA. Della sidebar: clear hierarchy, one blue accent. */
.app>aside{--nav-ink:var(--della-accent,#17243b);--nav-muted:var(--della-muted,#526078);--nav-blue:var(--della-accent,#244fca);border-color:var(--della-line,#dce3ed)!important}
.app>aside .brand{color:var(--nav-ink);font-size:27px;letter-spacing:-1px;gap:11px}
.app>aside .brand>span{width:36px;height:36px;border-radius:11px;background:var(--nav-blue);font-size:31px;box-shadow:0 2px 5px #18357014}
.app>aside .journey-nav{gap:0}
.app>aside .journey-group{--journey-color:var(--nav-blue);padding:0 0 16px}
.app>aside .journey-nav .journey-heading{min-height:48px;padding:8px 4px;gap:10px;color:var(--nav-ink);font-size:13px;font-weight:650;letter-spacing:-.01em;text-transform:none;border-radius:8px}
.app>aside .journey-nav .journey-heading>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--della-line,#d3dce9);border-radius:9px;background:var(--della-soft,#f4f6fa)!important;color:var(--della-muted,#465571)!important;font-size:11px;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}
.app>aside .journey-group:has([aria-current])>.journey-heading>span{background:var(--nav-blue)!important;border-color:var(--nav-blue);color:#fff!important}
.app>aside .journey-nav .journey-heading:hover{background:var(--della-soft,#f1f4f9);color:var(--nav-ink)}
.app>aside .journey-chevron{width:13px;height:13px;color:var(--nav-muted)}
.app>aside .journey-items{display:grid;gap:3px;margin:2px 0 0 17px;padding:2px 0 2px 13px;border-left:1px solid var(--della-line,#dce3ed)}
.app>aside .journey-items button{min-height:42px;margin:0;padding:10px 11px;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--della-muted,#45536b);font-size:13px;font-weight:500;line-height:1.4;text-align:left;justify-content:flex-start}
.app>aside .journey-items button>span{display:flex;flex-shrink:0;align-items:center}
.app>aside .journey-items .della-nav-icon{width:17px;height:17px;color:var(--della-muted,#5a6880)}
.app>aside .journey-items button:hover{background:var(--della-soft,#f1f4f9);color:var(--nav-ink)}
.app>aside .journey-items button[aria-current]{background:var(--della-soft,#eaf0ff);color:var(--della-accent,#1d43b0);font-weight:650;border-color:var(--della-line,#d6e1ff);box-shadow:inset 3px 0 0 var(--nav-blue)}
.app>aside .journey-items button[aria-current] .della-nav-icon{color:var(--della-accent,#244fca)}
.app>aside :is(button,a,select):focus-visible{outline:3px solid var(--della-accent-border,#244fca);outline-offset:2px}
.app>aside .session-controls{padding:16px 4px 0;border-color:var(--della-line,#dce3ed)}
.app>aside .session-controls :is(label,p,small){color:var(--nav-muted)}
.app>aside .profile-account-link{min-height:56px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--della-line,#dce3ed);border-radius:11px;background:var(--della-surface,#f8faff);color:var(--nav-ink)}
.app>aside .profile-account-link strong{font-size:13px;font-weight:600}
.app>aside .profile-account-link small{font-size:12px;color:var(--nav-muted)}
.app>aside .profile-account-icon{width:32px;height:32px;border-radius:9px;background:var(--della-soft,#e6edff);color:var(--della-accent,#244fca)}
@media(min-width:751px){
 .app>aside{width:272px;padding:28px 18px 18px}
 .app>aside .brand{margin:0 10px}
 .app>aside .journey-nav{margin-top:28px;padding:3px 3px 8px}
}
@media(max-width:750px){
 .app>aside .brand{font-size:23px;gap:9px}
 .app>aside .brand>span{width:30px;height:30px;font-size:27px}
 .app>aside .journey-nav .journey-group{flex-basis:240px;padding:0 8px 6px 0}
 .app>aside .journey-nav .journey-heading{width:100%;min-height:48px}
 .app>aside .journey-items button{width:100%;white-space:normal}
 .app>aside .session-controls{padding:0;border:0}
}

/* Chat is the persistent entry point; the four stages remain reference navigation. */
.app>aside .journey-nav .chat-entry{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;margin:0 0 20px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--della-ink,#24344d);text-align:left;font-size:14px;font-weight:600;flex-shrink:0;box-shadow:none}
.app>aside .journey-nav .chat-entry>span{font-size:14px}
.app>aside .journey-nav button.chat-entry .della-nav-icon{width:20px;height:20px;flex:none;color:var(--della-accent,#244fca);opacity:1;transform:none}
.app>aside .journey-nav .chat-entry:hover{background:var(--della-soft,#f1f4f9);color:var(--della-accent,#17243b)}
.app>aside .journey-nav .chat-entry[aria-current]{background:var(--della-soft,#edf2fa);border-color:transparent;color:var(--della-accent,#17243b);box-shadow:none}
.app>aside .journey-nav button.chat-entry:is([aria-current],:hover) .della-nav-icon{color:var(--della-accent,#244fca);opacity:1;transform:none}
@media(max-width:750px){.app>aside .journey-nav .chat-entry{width:auto;min-width:168px;margin:2px 12px 0 0;white-space:nowrap}}

/* Made by PROMETHEUS ALOHA. Collapsing preserves the active page and composer. */
.app>aside .sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;flex-shrink:0}
.app>aside .sidebar-header .brand{margin:0 0 0 10px;white-space:nowrap}
.sidebar-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--della-muted,#526078)}
.sidebar-toggle:hover{background:var(--della-soft,#edf2fa);color:var(--della-accent,#17243b)}
.sidebar-toggle>svg{width:21px;height:21px}
.sidebar-toggle .sidebar-compact-mark{display:none}
.app[data-sidebar-compact="true"]>aside{cursor:pointer}
.app[data-sidebar-compact="true"]>aside .brand{display:none}
.app[data-sidebar-compact="true"]>aside .sidebar-header{justify-content:center;gap:0}
.app[data-sidebar-compact="true"]>aside .sidebar-toggle{padding:4px;background:transparent}
.app[data-sidebar-compact="true"]>aside .sidebar-toggle>svg{display:none}
.app[data-sidebar-compact="true"]>aside .sidebar-compact-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#244fca;color:#fff;font:31px/1 Georgia,serif;padding-bottom:2px;box-shadow:0 2px 5px #18357014}
.app[data-sidebar-compact="true"]>aside :is(.journey-nav,.account-dock){visibility:hidden;pointer-events:none}
@media(min-width:751px){
 .app>aside{transition:width .2s ease,padding .2s ease}
 .app>aside .journey-nav{min-width:230px}
 .app[data-sidebar-compact="true"]>aside{width:56px;padding:28px 6px 18px}
}
@media(max-width:750px){
 .app>aside .sidebar-header{flex:1}
 .app>aside .sidebar-header .brand{margin:0}
 .app[data-sidebar-compact="true"]>aside :is(.journey-nav,.account-dock){display:none}
 .app[data-sidebar-compact="true"]>aside .sidebar-header{flex:none}
}
@media(prefers-reduced-motion:reduce){.app>aside{transition:none}}

/* Chat uses the interview composer inside a viewport-height conversation workspace. */
html:has(.chat-workspace:not(.wonder-chat)),body:has(.chat-workspace:not(.wonder-chat)){height:100%;overflow:hidden}
.app:has(.chat-workspace:not(.wonder-chat)){height:100dvh;min-height:0;overflow:hidden}
.workspace:has(.chat-workspace:not(.wonder-chat)){display:flex;flex-direction:column;height:100%;min-height:0}
.workspace:has(.chat-workspace:not(.wonder-chat))>header{display:none}
.workspace>main:has(.chat-workspace:not(.wonder-chat)){display:flex;flex:1;min-height:0;padding:0;overflow:hidden}
.content[data-page="chat"]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;max-width:none;width:100%;margin:0}
.chat-workspace{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--della-surface,#fff)}
.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:72px;padding:14px 24px;border-bottom:1px solid var(--della-line,#e1e6ef)}
.chat-toolbar h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--della-ink,#24344d)}
.chat-toolbar>.secondary{border:0;background:var(--della-soft,#f2f5fa);color:var(--della-ink,#263a57);min-height:40px;font-size:13px;font-weight:550;padding:10px 14px;border-radius:9px}
.chat-toolbar>.secondary:hover{background:var(--della-soft,#e8eef8)}
.chat-body{display:grid;grid-template-columns:224px minmax(0,1fr);flex:1;min-height:0}
.chat-workspace .conversation-history{display:flex;flex-direction:column;min-height:0;padding:14px 12px;border:0;border-right:1px solid var(--della-line,#e1e6ef);border-radius:0;background:var(--della-surface,#f8faff)}
.chat-workspace .conversation-history-list{flex:1;min-height:0;max-height:none;overflow:auto;margin:0}
.chat-workspace .conversation-history-list>.hint{font-size:13px;line-height:1.6;color:var(--della-muted,#526078);padding:10px}
.chat-workspace .conversation-choice{width:100%;padding:12px;border:0;background:transparent;border-radius:8px;text-align:left;color:var(--della-muted,#34445f)}
.chat-workspace .conversation-choice strong{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.chat-workspace .conversation-choice:hover,.chat-workspace .conversation-choice[aria-current]{background:var(--della-soft,#eaf0fa);color:var(--della-accent,#17243b)}
.chat-workspace .conversation-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.chat-conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;flex:none}
.chat-conversation-heading h2{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-conversation-heading .form-actions{margin:0;flex-wrap:nowrap;gap:4px}
.chat-conversation-heading .secondary{border:0;font-size:12px;padding:6px 8px;background:transparent;color:var(--della-muted,#526078)}
.chat-workspace .conversation-transcript{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;border:0;background:transparent;border-radius:0;padding:24px max(24px,calc((100% - 800px)/2));scrollbar-width:thin}
.chat-welcome{display:grid;place-items:center;flex:1;text-align:center;padding:32px 0}
.chat-welcome h2{font-size:clamp(22px,2.3vw,30px);font-weight:550;letter-spacing:-.035em;color:var(--della-ink,#23324b);line-height:1.3}
.chat-workspace .conversation-turn{flex:none;min-width:0;padding:16px 0;margin-bottom:20px;border:0;border-radius:0;background:transparent}
.chat-workspace .conversation-speaker{justify-content:flex-end;font-size:12px;color:var(--della-muted,#526078)}
.chat-workspace .conversation-question{width:fit-content;max-width:90%;margin:12px 0 22px auto;padding:12px 18px;border-radius:18px;background:var(--della-soft,#edf2fa);color:var(--della-ink,#24344d);line-height:1.6}
.chat-workspace .conversation-reply{width:fit-content;max-width:100%;min-width:0;border:1px solid var(--della-line,#dce4ef);border-radius:18px;padding:18px 20px;background:var(--della-surface,#fff)}
.chat-workspace .conversation-reply>.answer-text{margin-bottom:0}
.chat-opening .conversation-main{flex:1}
.chat-opening-intro{margin-bottom:24px}
.chat-opening-intro h1{font-size:24px;margin:0 0 8px}
.chat-opening-intro p,.chat-opening .conversation-reply p{line-height:1.6;margin:0;color:var(--della-muted,#526078)}
.chat-opening .conversation-reply h2{font-size:18px;line-height:1.45;margin:0 0 10px}
.chat-opening-step{font-size:13px;color:var(--della-muted,#526078);margin:16px 0 10px}
.chat-opening-answer{border-left:3px solid var(--della-line,#dce4ef);padding:8px 16px;margin:0 0 16px;overflow-wrap:anywhere;flex:none}
.chat-opening-answer strong{font-size:14px}
.chat-opening-answer p{white-space:pre-wrap;line-height:1.6;margin:8px 0 0}
.chat-opening-history{margin-top:28px;flex:none}
.chat-opening-history>summary{min-height:44px;padding:12px 0;cursor:pointer}
.chat-opening-prepare{align-self:flex-start;min-height:44px;margin-top:16px}
.chat-workspace .answer-text{font-size:15px;line-height:1.8}
.chat-composer-dock{flex:none;width:100%;max-width:848px;margin:0 auto;padding:12px 24px max(20px,env(safe-area-inset-bottom))}
.chat-workspace .interview-composer{position:relative;margin:0;padding:10px 14px;border:1px solid var(--della-line,#b7c4d8);border-radius:20px;background:var(--della-surface,#fff);box-shadow:0 3px 16px #253b5b08;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
.chat-workspace .interview-composer:focus-within{border-color:var(--della-accent-border,#244fca);box-shadow:0 0 0 2px #244fca16}
.chat-workspace .interview-composer textarea{grid-row:1;min-height:44px!important;max-height:180px;padding:10px 4px!important;font-size:16px!important;line-height:1.5}
.chat-workspace .interview-composer textarea::placeholder{color:var(--della-muted,#526078)}
.chat-workspace .interview-composer-actions{grid-column:1/-1;grid-row:2;gap:8px;flex-wrap:nowrap;max-width:100%}
.chat-workspace .interview-send{background:#244fca;color:#fff;border-color:var(--della-accent-border,#244fca)}
.chat-workspace .interview-composer .interview-voice [data-call]{color:var(--della-accent,#244fca);background:var(--della-soft,#eef3ff);border-color:transparent}
.chat-workspace .interview-composer .interview-voice [data-record]{color:var(--della-muted,#465875)}
.chat-workspace .interview-composer [data-voice-status]{position:static;grid-column:1/-1;grid-row:3;min-height:0;max-width:100%;margin:4px 0 0;color:var(--della-muted,#526078);font-size:12px;line-height:1.4}
.chat-workspace .interview-composer [data-voice-status]:empty{display:none}
.chat-context{grid-column:1;grid-row:2;align-self:center;border:0!important;margin:0!important;padding:0!important;min-width:0;background:transparent!important}
.chat-context>summary{padding:8px 4px!important;min-height:40px;font-size:12px!important;font-weight:500!important;color:var(--della-muted,#526078);cursor:pointer}
.chat-context[open]{grid-column:1/-1;grid-row:3;max-height:35dvh;overflow:auto;border-top:1px solid var(--della-line,#e1e6ef)!important}
.chat-context-body{padding:8px 4px}
.chat-context-body p,.chat-context-body .check{font-size:12px;line-height:1.5;color:var(--della-muted,#465875)}
.chat-workspace .chat-context-body .check input{min-height:18px;width:18px;height:18px;accent-color:#244fca}
.chat-source-needed{font-size:13px;color:var(--della-muted,#526078);margin:0 0 8px}
.chat-workspace .interview-voice-permission{bottom:calc(100% + 10px);right:0;max-width:min(440px,80vw);z-index:10;background:var(--della-surface,#fff);border:1px solid var(--della-line,#b7c4d8);box-shadow:0 8px 30px #253b5b14}
@media(max-width:1000px){.chat-body{grid-template-columns:180px minmax(0,1fr)}.chat-composer-dock{padding-inline:16px}.chat-workspace .conversation-transcript{padding:20px}}
@media(max-width:750px){
 .chat-toolbar{min-height:56px;padding:8px 16px}
 .chat-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .chat-workspace .conversation-history{padding:4px 12px;border-right:0;border-bottom:1px solid var(--della-line,#e1e6ef);max-height:84px}
 .chat-workspace .conversation-history-list{display:flex;align-items:center;gap:4px;overflow:auto}
 .chat-workspace .conversation-choice{flex:0 0 150px}
 .chat-workspace .conversation-history-list>.hint{margin:0;padding:8px 4px;font-size:12px}
 .chat-workspace .conversation-transcript{padding:16px}
 .chat-workspace .conversation-reply{padding:16px}
 .chat-composer-dock{padding:8px 12px max(12px,env(safe-area-inset-bottom))}
 .chat-workspace .interview-composer-actions{grid-column:1/-1;justify-content:flex-end}
 .chat-context{grid-row:3;grid-column:1/-1}
 .chat-context[open]{grid-row:3}
 .chat-welcome{padding:12px 0}
 .chat-conversation-heading{padding:8px 16px}
}

.chat-toolbar>.chat-new{display:inline-flex;align-items:center;gap:7px;color:var(--della-accent,#244fca);background:transparent;padding:8px 10px;font-weight:550}
.chat-toolbar>.chat-new:hover{background:var(--della-soft,#eef3ff);color:var(--della-accent,#1d43b0)}
.chat-new>svg{width:18px;height:18px;flex:none}
.chat-history-row{display:flex;align-items:center;position:relative;gap:2px;border-radius:9px;margin-bottom:4px}
.chat-history-row[data-current="true"]{background:var(--della-soft,#eaf0fa)}
.chat-workspace .chat-history-row .conversation-choice{flex:1;min-width:0;width:auto;padding:11px 12px;background:transparent}
.chat-workspace .chat-history-row .conversation-choice strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-workspace .chat-item-menu{flex:none;margin:0 4px 0 0;padding:0;border:0;background:transparent;overflow:visible}
.chat-workspace .chat-item-menu>summary{display:grid;place-items:center;list-style:none;min-height:36px;width:32px;padding:4px;color:var(--della-muted,#526078);border-radius:7px;cursor:pointer}
.chat-workspace .chat-item-menu>summary::-webkit-details-marker{display:none}
.chat-workspace .chat-item-menu>summary::after{display:none}
.chat-item-menu>summary>svg{width:19px;height:19px}
.chat-item-menu>summary:hover,.chat-item-menu[open]>summary{background:var(--della-soft,#dfe8f7);color:var(--della-accent,#244fca)}
.chat-workspace .chat-item-menu>div{position:absolute;right:0;top:calc(100% - 2px);z-index:5;display:grid;min-width:150px;padding:5px;border:1px solid var(--della-line,#d6deec);border-radius:10px;background:var(--della-surface,white);box-shadow:0 6px 20px #253b5b16;margin:0}
.chat-workspace .chat-item-menu .secondary{border:0;background:transparent;justify-content:flex-start;white-space:nowrap;font-size:13px;font-weight:500;min-height:40px;padding:8px 10px;color:var(--della-ink,#263a57)}
.chat-workspace .chat-item-menu .secondary:hover{background:var(--della-soft,#f1f5fc)}
.chat-workspace .chat-item-menu [data-action="conversation-chat-delete"]{color:var(--della-danger,#a32a30)}
.chat-archive-toggle{flex:none;min-height:44px;border:0;border-top:1px solid var(--della-line,#e1e6ef);background:transparent;color:var(--della-muted,#526078);text-align:left;font-size:12px;margin-top:10px;padding:10px}
.chat-archive-toggle:hover{color:var(--della-accent,#244fca);background:var(--della-soft,#eef3ff);border-radius:8px}
.chat-workspace .interview-composer .interview-send-note{grid-column:1/-1;grid-row:3;font-size:11px!important;color:var(--della-muted,#526078);margin:2px 4px 0!important}
@media(max-width:750px){.chat-workspace .conversation-history{max-height:120px}.chat-history-row{flex:0 0 170px}.chat-archive-toggle{min-height:32px;margin:0;padding:6px 4px}.chat-item-menu[open]{position:static}.chat-workspace .chat-item-menu>div{position:fixed;top:160px;right:16px}}

/* Chat history rows remain compact regardless of how many chats exist. */
.chat-workspace .conversation-history-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}
.chat-workspace .chat-history-row{flex:0 0 auto;min-height:42px;max-height:64px;margin:0}
.chat-workspace .chat-history-row .conversation-choice{min-height:42px;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;text-align:left}
.chat-composer-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.profile-archived-chats{max-width:1100px;margin:24px auto}
.profile-archived-chats>p{font-size:14px;color:var(--della-muted,#526078)}
.profile-archived-chats>ul{list-style:none;margin:16px 0 0;padding:0}
.profile-archived-chats li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--della-line,#e1e6ef)}
.profile-archived-chats li>span{min-width:0;overflow-wrap:anywhere;font-size:14px}
.profile-archived-chats .secondary{color:var(--della-accent,#244fca);white-space:nowrap}
@media(max-width:750px){.chat-workspace .conversation-history-list{flex-direction:row;align-items:center}.chat-workspace .chat-history-row{flex:0 0 170px}}

/* Made by PROMETHEUS ALOHA. Quiet, bounded next steps within the existing Della chat. */
.chat-suggestions,.chat-next-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.chat-next-actions{justify-content:flex-start;margin:16px 0}
.chat-suggestion{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border:1px solid var(--della-line,#bccade);border-radius:12px;background:var(--della-surface,#fff);color:var(--della-accent,#203956);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}
.chat-suggestion:hover{background:var(--della-soft,#edf4ff);border-color:var(--della-accent-border,#3567ae);color:var(--della-accent,#174993)}
.chat-suggestion:focus-visible{outline:3px solid var(--della-accent-border,#275dba);outline-offset:3px}
.chat-suggestion span{color:var(--della-accent,#265eb2)}
.chat-memory-proposal{margin-top:18px;padding:16px 18px;border-left:3px solid var(--della-accent-border,#356ec8);background:var(--della-soft,#f2f6fc);border-radius:0 10px 10px 0;color:var(--della-accent,#203956)}
.chat-memory-proposal p{margin:8px 0;white-space:pre-wrap}
.chat-memory-proposal small{color:var(--della-muted,#375273)}

/* Made by PROMETHEUS ALOHA. Chat history collapses independently of main navigation. */
.chat-history-heading{display:flex;align-items:center;gap:12px}
.chat-history-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:9px;color:var(--della-muted,#526078);background:transparent}
.chat-history-toggle:hover{color:var(--della-accent,#244fca);background:var(--della-soft,#edf2fa)}
.chat-history-toggle:focus-visible{outline:2px solid var(--della-accent-border,#244fca);outline-offset:2px}
.chat-history-toggle svg{width:21px;height:21px}
.chat-history-toggle[aria-expanded="false"] .history-chevron{transform:rotate(180deg);transform-origin:13.5px 12px}
.chat-body{transition:grid-template-columns 200ms ease}
.chat-workspace .conversation-history{min-width:0;overflow:hidden;transition:opacity 160ms ease}
.chat-workspace[data-history-collapsed="true"] .chat-body{grid-template-columns:0 minmax(0,1fr)}
.chat-workspace[data-history-collapsed="true"] .conversation-history{padding:0;border:0;opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:750px){.chat-workspace[data-history-collapsed="true"] .chat-body{grid-template-columns:minmax(0,1fr);grid-template-rows:0 minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.chat-body,.chat-workspace .conversation-history{transition:none}}

/* Made by PROMETHEUS ALOHA. One calm visual hierarchy for Della chat controls. */
.chat-workspace{--chat-ink:var(--della-ink,#23324b);--chat-muted:var(--della-muted,#526078);--chat-blue:var(--della-accent,#244fca);--chat-line:var(--della-line,#d5deec);--chat-soft:var(--della-soft,#f5f7fc)}
.chat-workspace .chat-control-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.chat-toolbar>.chat-new{min-height:44px;gap:8px;padding:10px 16px;border:1px solid var(--chat-blue);border-radius:10px;background:var(--chat-blue);color:#fff;font-size:13px;font-weight:600;box-shadow:0 1px 2px #14285b14}
.chat-toolbar>.chat-new:hover{background:#1d43b0;border-color:var(--della-accent-border,#1d43b0);color:#fff}
.chat-workspace .chat-conversation-heading{gap:16px;padding-block:14px;border-bottom:1px solid var(--della-line,#edf0f5)}
.chat-workspace .chat-conversation-heading h2{font-size:14px;font-weight:600;color:var(--chat-ink)}
.chat-workspace .chat-conversation-heading .form-actions{gap:8px}
.chat-workspace .chat-conversation-heading .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--chat-line);border-radius:9px;background:var(--della-surface,#fff);color:var(--chat-muted);font-size:12px;font-weight:550;box-shadow:0 1px 2px #23324b05}
.chat-workspace .chat-conversation-heading .secondary:hover{background:var(--chat-soft);color:var(--chat-ink);border-color:var(--della-line,#acbbd2)}
.chat-workspace .chat-history-row{border:1px solid transparent;border-radius:10px;min-height:46px}
.chat-workspace .chat-history-row:hover{background:var(--della-soft,#f0f4fb)}
.chat-workspace .chat-history-row[data-current="true"]{background:var(--della-soft,#edf1f7);border-color:transparent;box-shadow:none}
.chat-workspace .chat-history-row .conversation-choice{min-height:44px;padding:10px 12px;color:var(--chat-ink)}
.chat-workspace .chat-history-row[data-current="true"] .conversation-choice strong{font-weight:600}
.chat-workspace .chat-item-menu{margin-right:3px}
.chat-workspace .chat-item-menu>summary{width:36px;min-height:40px;padding:9px;color:var(--chat-muted);border:0;border-radius:6px;background:transparent;box-shadow:none}
.chat-workspace .chat-item-menu>summary:hover,.chat-workspace .chat-item-menu[open]>summary{color:var(--chat-ink);background:transparent;box-shadow:none}
.chat-workspace .chat-history-row .conversation-choice:hover{background:transparent}
.chat-workspace .chat-item-menu>summary:focus:not(:focus-visible){outline:none}
.chat-workspace .chat-item-menu>div{min-width:176px;padding:6px;border:1px solid var(--chat-line);border-radius:12px;box-shadow:0 8px 24px #1a2f4e14,0 2px 6px #1a2f4e08}
.chat-workspace .chat-item-menu .secondary{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;padding:10px 12px;border-radius:7px;font-size:13px;font-weight:500}
.chat-workspace .chat-item-menu [data-action="conversation-chat-delete"]{margin-top:4px;border-top:1px solid var(--della-line,#edf0f5);border-radius:0 0 7px 7px}
.chat-workspace .chat-item-menu [data-action="conversation-chat-delete"]:hover{color:var(--della-danger,#92242c);background:var(--della-soft,#fff2f3)}
.chat-workspace .chat-suggestions,.chat-workspace .chat-next-actions{gap:10px}
.chat-workspace .chat-suggestion{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;max-width:100%;padding:12px 14px;border:1px solid var(--chat-line);border-radius:11px;background:var(--della-surface,#fff);color:var(--chat-ink);font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 1px 3px #23324b06}
.chat-workspace .chat-suggestion>.chat-control-icon:first-child{color:var(--chat-blue)}
.chat-workspace .chat-suggestion .chat-suggestion-label{color:inherit;text-align:left;overflow-wrap:anywhere}
.chat-workspace .chat-suggestion>.chat-control-icon:last-child{width:15px;height:15px;flex-basis:15px;margin-left:auto;color:var(--chat-muted)}
.chat-workspace .chat-suggestion:hover{border-color:var(--della-accent-border,#829bc7);background:var(--della-surface,#f5f8ff);box-shadow:0 2px 6px #23324b09}
.chat-workspace :is(.chat-suggestion,.chat-new,.chat-conversation-heading .secondary,.chat-item-menu>summary){transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;touch-action:manipulation}
.chat-workspace :is(.chat-suggestion,.chat-new,.chat-conversation-heading .secondary,.chat-item-menu>summary):focus-visible{outline:2px solid var(--chat-blue);outline-offset:3px}
@media(max-width:750px){.chat-workspace .chat-conversation-heading{flex-wrap:wrap;gap:8px}.chat-workspace .chat-conversation-heading h2{flex:1 1 100%}.chat-workspace .chat-conversation-heading .secondary{min-height:44px}.chat-workspace .chat-suggestion{flex:1 1 180px}.chat-toolbar>.chat-new{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.chat-workspace :is(.chat-suggestion,.chat-new,.chat-conversation-heading .secondary,.chat-item-menu>summary){transition:none}}

/* Compact history rows; reveal the quiet menu on pointer hover or keyboard focus. */
.chat-workspace .chat-history-row{min-height:32px;max-height:40px}
.chat-workspace .chat-history-row .conversation-choice{min-height:32px;padding-block:4px}
.chat-workspace .chat-item-menu>summary{width:28px;min-width:28px;min-height:32px;padding:6px;opacity:0;font-size:12px;line-height:1.4}
.chat-workspace .chat-item-menu>summary .chat-control-icon{width:16px;height:16px;fill:currentColor;stroke:none}
.chat-workspace .chat-history-row:hover .chat-item-menu>summary,.chat-workspace .chat-history-row:focus-within .chat-item-menu>summary,.chat-workspace .chat-item-menu[open]>summary{opacity:1}
.chat-workspace .conversation-history{padding-block:4px}
.chat-workspace .conversation-history-list{gap:2px}
@media(hover:none){.chat-workspace .chat-item-menu>summary{opacity:1;min-height:36px}}

/* Compact chat headers follow their controls without extra vertical bands. */
.chat-workspace .chat-toolbar{min-height:0;padding-block:4px}
.chat-workspace .chat-conversation-heading{padding-block:8px 4px;border-bottom:0}

/* Keep the Della mark and sidebar control at the top in both states. */
.app>aside,.app[data-sidebar-compact="true"]>aside{padding-top:12px}

@media(min-width:751px){.app>aside .journey-nav .chat-entry{margin-bottom:44px}}

@media(min-width:751px){.app>aside .journey-nav{margin-top:56px}}

/* Della's own interactive ribbon orb, drawn locally and kept still for reduced motion. */
.app>aside .journey-nav button.chat-entry{gap:12px;min-height:60px;padding:8px 10px;border:0;background:transparent;border-radius:12px}
.app>aside .journey-nav button.chat-entry:is(:hover,[aria-current]){background:transparent;box-shadow:none;color:var(--della-accent,#173d9d)}
.app>aside .journey-nav .chat-entry>.della-chat-orb{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;overflow:hidden;isolation:isolate;border-radius:50%;background:radial-gradient(circle at 29% 20%,var(--della-soft,#9fc5ff) 0%,#4c83ea 28%,#244fca 59%,#163783 100%);box-shadow:inset 0 1px 2px var(--della-highlight-soft,#fff7),inset -3px -4px 9px #10286144,0 3px 9px #244fca22;transition:box-shadow 180ms ease,transform 180ms ease}
.della-chat-orb::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #244fca26;pointer-events:none}
.della-chat-orb>svg{display:block;width:100%;height:100%;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:.72;transform-origin:center}
.della-chat-orb>svg path:nth-child(2){stroke-width:5;opacity:.4}
.della-chat-orb>svg path:nth-child(3){stroke-width:2;opacity:.6}
.app>aside .journey-nav .chat-entry:is(:hover,:focus-visible) .della-chat-orb{transform:translateY(-1px);box-shadow:inset 0 1px 2px var(--della-highlight-soft,#fff7),inset -3px -4px 9px #10286144,0 4px 14px #244fca30}
.chat-entry:is(:hover,:focus-visible) .della-chat-orb>svg{animation:della-orb-flow 2400ms ease-in-out both}
@keyframes della-orb-flow{0%{transform:rotate(0) scale(1)}45%{transform:rotate(32deg) scale(1.12)}100%{transform:rotate(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.chat-entry .della-chat-orb,.chat-entry .della-chat-orb>svg{animation:none!important;transition:none!important;transform:none!important}}

.app>aside .journey-nav button.chat-entry{width:64px;min-width:64px}
.app>aside .journey-nav .chat-entry .della-chat-orb>svg{animation:none;transform:none}
@keyframes della-orb-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.app>aside .journey-nav button.chat-entry{margin-inline:auto}

.app>aside .journey-nav button.chat-entry{width:76px;min-width:76px;min-height:72px}
.app>aside .journey-nav .chat-entry>.della-chat-orb{width:56px;height:56px;flex-basis:56px;transition:transform 200ms ease,box-shadow 200ms ease,filter 200ms ease}
.app>aside .journey-nav .chat-entry:is(:hover,:focus-visible) .della-chat-orb{transform:translateY(-2px) scale(1.08);filter:brightness(1.08);box-shadow:inset 0 1px 2px var(--della-highlight-soft,#fff7),inset -3px -4px 9px #10286144,0 0 0 6px #244fca0c,0 6px 20px #244fca38}

/* Stage headings: clear numbered hierarchy; submenu styling stays separate. */
.app>aside .journey-nav .journey-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:54px;padding:10px 9px;margin-bottom:6px;border:1px solid var(--della-line,#dce3ed);border-radius:12px;background:var(--della-surface,#fff);box-shadow:0 1px 2px #17243b04;text-align:left}
.app>aside .journey-nav .journey-heading>span{width:30px;height:30px;border:0;border-radius:9px;background:var(--della-soft,#edf2fd)!important;color:var(--della-accent,#244fca)!important;font-size:16px;line-height:1;font-weight:650;letter-spacing:-.04em}
.app>aside .journey-nav .journey-heading-label{min-width:0;font-size:13px;font-weight:600;letter-spacing:-.015em;line-height:1.35;white-space:normal;color:var(--della-ink,#20314c)}
.app>aside .journey-nav .journey-heading:hover{background:var(--della-surface,#f7f9fe);border-color:var(--della-line,#b8c8e2);box-shadow:0 2px 5px #17243b06}
.app>aside .journey-group:has([aria-current])>.journey-heading{border-color:var(--della-line,#b6c9ed);background:var(--della-surface,#f7f9ff)}
.app>aside .journey-group:has([aria-current])>.journey-heading>span{background:#244fca!important;color:#fff!important}
.app>aside .journey-nav .journey-heading .journey-chevron{width:12px;height:12px;margin:0;color:var(--della-muted,#526078);justify-self:end}

/* A brief, coordinated response to pointer and keyboard interaction. */
.app>aside .journey-nav .journey-heading{position:relative;isolation:isolate;overflow:hidden;transition:transform 220ms cubic-bezier(.2,.8,.2,1),background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
.app>aside .journey-nav .journey-heading>*{position:relative;z-index:1}
.app>aside .journey-nav .journey-heading::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 10%,var(--della-glass,#ffffffb8) 46%,transparent 80%);transform:translateX(-120%);pointer-events:none}
.app>aside .journey-nav .journey-heading>span{transition:transform 260ms cubic-bezier(.2,.8,.2,1),background-color 220ms ease,color 220ms ease,box-shadow 220ms ease}
.app>aside .journey-nav .journey-heading-label{transition:transform 220ms cubic-bezier(.2,.8,.2,1),color 220ms ease}
.app>aside .journey-nav .journey-heading:is(:hover,:focus-visible){transform:translateY(-2px);background:var(--della-soft,#edf3ff);border-color:var(--della-line,#a9bee5);box-shadow:0 5px 14px #244fca12}
.app>aside .journey-nav .journey-heading:is(:hover,:focus-visible)::before{animation:della-stage-sweep 700ms ease-out both}
.app>aside .journey-nav .journey-heading:is(:hover,:focus-visible)>span{transform:rotate(-6deg) scale(1.08);background:#244fca!important;color:#fff!important;box-shadow:0 3px 9px #244fca25}
.app>aside .journey-nav .journey-heading:is(:hover,:focus-visible) .journey-heading-label{transform:translateX(2px);color:var(--della-accent,#163f9e)}
.app>aside .journey-nav .journey-heading:active{transform:translateY(0)}
@keyframes della-stage-sweep{to{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.app>aside .journey-nav .journey-heading,.app>aside .journey-nav .journey-heading>span,.app>aside .journey-nav .journey-heading .journey-heading-label{transition:none!important;transform:none!important}.app>aside .journey-nav .journey-heading::before{display:none;animation:none!important}}

/* Submenu symbols echo the stage badges without moving their labels. */
.app>aside .journey-items button>span{position:relative;isolation:isolate}
.app>aside .journey-items button>span::before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:7px;background:var(--della-soft,#e2ebff);opacity:0;transform:scale(.75);transition:opacity 220ms ease,transform 260ms cubic-bezier(.2,.8,.2,1);pointer-events:none}
.app>aside .journey-items button .della-nav-icon{transform-origin:center;transition:transform 260ms cubic-bezier(.2,.8,.2,1),color 220ms ease}
.app>aside .journey-items button:is(:hover,:focus-visible)>span::before{opacity:1;transform:scale(1)}
.app>aside .journey-items button:is(:hover,:focus-visible) .della-nav-icon{transform:translateY(-1px) rotate(-6deg) scale(1.12);color:var(--della-accent,#244fca)}
@media(prefers-reduced-motion:reduce){.app>aside .journey-items button>span::before,.app>aside .journey-items button .della-nav-icon{transition:none!important;transform:none!important}}

/* Voice feedback must never move the composer controls. */
.chat-workspace .chat-voice-status:not(.sr-only){position:static;margin:0 4px 8px;padding:0;color:var(--della-muted,#465875);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.chat-workspace .chat-voice-status:empty{display:none}
.chat-workspace .interview-audio-buttons{min-width:0}
:is(.chat-workspace,.map-answer-composer) .interview-voice-wave{display:flex;flex:0 0 52px;width:52px;height:32px;justify-content:center;gap:3px;padding:0;margin:0 8px 0 0;border-radius:0;background:transparent;pointer-events:none}
:is(.chat-workspace,.map-answer-composer) .interview-voice-wave i{flex:0 0 3px;max-height:26px;background:#244fca;transition:height 120ms ease-out}
:is(.chat-workspace,.map-answer-composer) .interview-voice-wave i:first-child,:is(.chat-workspace,.map-answer-composer) .interview-voice-wave i:last-child{opacity:.55}
:is(.chat-workspace,.map-answer-composer) .interview-voice-wave[hidden]{display:flex!important;visibility:hidden}
@media(prefers-reduced-motion:reduce){:is(.chat-workspace,.map-answer-composer) .interview-voice-wave i{height:4px!important;transition:none}}
.chat-workspace .chat-voice-status.sr-only{position:absolute;inset:auto;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.chat-history-section-title{margin:0 0 2px;padding:2px 8px 3px;border-bottom:1px solid var(--della-line,#d8e0eb);color:var(--della-muted,#465875);font-size:11px;font-weight:600;line-height:1.4}

.chat-workspace .chat-item-menu .chat-created-at{margin:0 0 4px;padding:6px 8px 8px;border-bottom:1px solid var(--della-line,#e1e6ef);color:var(--della-muted,#526078);font-size:11px;line-height:1.5;font-weight:400}
/* Soft blue volume and independently flowing ribbons, without a glossy hotspot. */
.app>aside .journey-nav .chat-entry>.della-chat-orb{width:64px;height:64px;flex-basis:64px;background:radial-gradient(circle at 50% 45%,#4978df 0%,#315dce 58%,#2147a9 100%);box-shadow:0 3px 10px #244fca20}
.app>aside .journey-nav .chat-entry:is(:hover,:focus-visible) .della-chat-orb{box-shadow:0 0 0 6px #244fca0c,0 6px 20px #244fca30}
.della-chat-orb>svg path:nth-child(1){animation:della-ribbon-one 7s ease-in-out infinite}
.della-chat-orb>svg path:nth-child(2){animation:della-ribbon-two 9s ease-in-out infinite}
.della-chat-orb>svg path:nth-child(3){animation:della-ribbon-three 11s ease-in-out infinite}
@keyframes della-ribbon-one{0%,100%{d:path('M-3 37C7 9 25 7 38 23S60 54 70 24')}50%{d:path('M-3 25C14 49 24 50 38 31S55 7 70 40')}}
@keyframes della-ribbon-two{0%,100%{d:path('M-5 44C13 15 27 18 35 32S53 50 69 38')}50%{d:path('M-5 35C9 57 25 9 35 23S55 63 69 27')}}
@keyframes della-ribbon-three{0%,100%{d:path('M4 52C13 36 25 29 37 38S52 54 63 46')}50%{d:path('M4 43C16 61 22 17 37 27S49 40 63 53')}}
@media(prefers-reduced-motion:reduce){.della-chat-orb>svg path{animation:none!important}}

/* Della's woven inner form: translucent folds turn through one another, never orbit. */
.della-chat-orb>svg{opacity:1}
.della-chat-orb .della-orb-ribbons .orb-fold{stroke:none;stroke-width:0;transform:none;fill:url(#della-ribbon-light)}
.della-chat-orb .della-orb-ribbons .orb-fold-back{opacity:.65;fill:url(#della-ribbon-depth);animation:della-fold-back 13s ease-in-out infinite}
.della-chat-orb .della-orb-ribbons .orb-fold-front{opacity:.8;animation:della-fold-front 17s ease-in-out infinite}
.della-chat-orb .della-orb-ribbons .orb-fold-core{opacity:.48;animation:della-fold-core 19s ease-in-out infinite}
@keyframes della-fold-back{0%,100%{d:path('M-8 26C9 4 19 4 35 24C51 44 56 48 73 29C58 65 47 57 30 37C13 17 6 22-8 43Z')}50%{d:path('M-8 42C8 55 25 5 39 15C53 25 51 55 73 40C53 69 44 34 34 29C20 24 9 68-8 50Z')}}
@keyframes della-fold-front{0%,100%{d:path('M-6 38C11 62 19 13 36 18C53 23 49 60 71 39C55 73 45 42 33 32C21 22 12 72-6 51Z')}50%{d:path('M-6 24C12 1 25 54 41 40C57 26 48 5 71 24C53-5 46 17 35 26C22 39 12-4-6 35Z')}}
@keyframes della-fold-core{0%,100%{d:path('M9 31C21 8 48 9 49 28C50 49 17 54 16 37C15 23 39 18 40 31C41 40 25 43 25 34C24 30 20 29 9 31Z')}50%{d:path('M9 35C5 16 36 5 47 21C63 42 34 57 23 45C9 29 38 16 44 28C52 44 23 48 24 36C25 30 18 29 9 35Z')}}
@media(prefers-reduced-motion:reduce){.della-chat-orb .della-orb-ribbons .orb-fold{animation:none!important}}

.della-chat-orb della-orb-visual,.della-chat-orb canvas{display:block;width:100%;height:100%;border-radius:50%;pointer-events:none}

.app>aside .journey-nav button.chat-entry{width:104px;min-width:104px;min-height:100px}
.app>aside .journey-nav .chat-entry>.della-chat-orb{width:84px;height:84px;flex-basis:84px}

.chat-history-section-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0 0 2px;border-bottom:1px solid var(--della-line,#d8e0eb)}
.chat-history-section-header .chat-history-section-title{margin:0;padding:2px 8px 3px;border:0}
.chat-history-section-header .chat-history-toggle{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}
.chat-workspace[data-history-collapsed="false"] .chat-history-reopen{display:none}
.chat-toolbar .chat-new{margin-left:auto}

/* Made by PROMETHEUS ALOHA. A quiet receipt appears only after the answer is saved. */
:root .conversation-turn>p.chat-saved-answer[role="status"]{display:flex;align-items:center;gap:7px;margin:0 0 22px;padding:0;border:0;background:transparent;color:var(--ok,#197343);font-size:13px;font-weight:500;line-height:1.5}
.conversation-turn>.conversation-question:has(+.chat-saved-answer){margin-bottom:6px}
.chat-workspace .conversation-turn>p.chat-saved-answer{justify-content:flex-end}
/* Static history; one draw-and-pulse cycle only for a newly completed save. */
.chat-saved-answer svg{width:26px;height:26px;flex:none;overflow:visible}
.chat-saved-ring{stroke-dasharray:1;stroke-dashoffset:0;opacity:.55}
.chat-saved-tick{stroke-dasharray:1;stroke-dashoffset:0}
.chat-saved-answer.is-newly-saved svg{animation:chat-saved-pop 2.4s ease-in-out 1 both}
.chat-saved-answer.is-newly-saved .chat-saved-ring{animation:chat-saved-ring 2.4s ease-in-out 1 both}
.chat-saved-answer.is-newly-saved .chat-saved-tick{animation:chat-saved-tick 2.4s ease-in-out 1 both}
@keyframes chat-saved-pop{0%{transform:scale(.85)}40%{transform:scale(1)}65%{transform:scale(1.2)}85%,100%{transform:scale(1)}}
@keyframes chat-saved-ring{0%{stroke-dashoffset:1;opacity:.8}40%,65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.55}}
@keyframes chat-saved-tick{0%,30%{stroke-dashoffset:1}60%,100%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.chat-saved-answer.is-newly-saved svg,.chat-saved-answer.is-newly-saved .chat-saved-ring,.chat-saved-answer.is-newly-saved .chat-saved-tick{animation:none}}


/* Quiet startup feedback; no flashing introductory copy. */
.workspace-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;margin:0;padding:0;background:var(--della-surface,#fff)}
.workspace-spinner{display:block;width:24px;height:24px;border:2px solid var(--della-line,#dce3f1);border-top-color:var(--della-accent-border,#244fca);border-radius:50%;animation:della-loading-spin .85s linear infinite}
@keyframes della-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.workspace-spinner{animation:none}}
.workspace-startup-error{min-height:100vh;min-height:100dvh;display:grid;place-items:center;margin:0;padding:24px;background:var(--della-surface,#fff)}
.workspace-startup-error section{width:min(100%,420px);text-align:center}
.workspace-startup-error h1{font-size:24px;line-height:1.3;margin:0 0 12px}
.workspace-startup-error p{color:var(--text-secondary,#58697d);line-height:1.6;margin:0 0 24px}
.workspace-startup-error button{padding:10px 24px;border-radius:12px}

.app>aside .journey-nav .chat-entry>.della-chat-orb{background:radial-gradient(circle at 45% 55%,var(--orb-body,#2e61cf),var(--orb-deep,#112e7d));box-shadow:inset -3px -4px 9px #10286122}
.app>aside .journey-nav .chat-entry:is(:hover,:focus-visible) .della-chat-orb{box-shadow:inset -3px -4px 9px #10286122}

/* Setup uses the same quiet surfaces, controls and blue accent as Della chat. */
.workspace:has(.business-start:not(.conversation-page))>header{display:none}
.content:has(>.business-start:not(.conversation-page)){max-width:1120px;padding-block:44px 32px;--page-muted:var(--della-muted,#526078);--page-border:var(--della-line,#dce3ed)}
.business-start:not(.conversation-page){width:100%;max-width:816px;margin-inline:auto;color:var(--della-ink,#20314c)}
.business-start:not(.conversation-page)>.workspace-page-heading{text-align:center;border:0;margin:0 0 28px;padding:0}
.business-start:not(.conversation-page)>.workspace-page-heading::after{display:none}
.business-start:not(.conversation-page)>.workspace-page-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.035em}
.business-start:not(.conversation-page)>.workspace-page-heading>p{max-width:56ch;margin:12px auto 0;font-size:15px;line-height:1.6}
.business-start:not(.conversation-page)>.onboarding-current{width:100%;max-width:none;box-sizing:border-box;margin:18px 0 0;padding:30px;border:1px solid var(--page-border);border-radius:16px;box-shadow:0 3px 14px #23324b04}
.business-start:not(.conversation-page)>.onboarding-current>h2{font-size:21px;line-height:1.35;letter-spacing:-.025em}
.business-start:not(.conversation-page) .onboarding-current>form:not(#onboarding-tools){max-width:none;width:100%}
.business-start:not(.conversation-page) .onboarding-current>p{max-width:none;line-height:1.6;margin-bottom:22px}
.business-start:not(.conversation-page) :is(button,.connection-action){border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.35;box-shadow:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.business-start:not(.conversation-page) button.primary{background:#3152c5;border:1px solid var(--della-accent-border,#3152c5);color:#fff;width:auto;justify-self:start}
.business-start:not(.conversation-page) button.primary:hover:not(:disabled){background:#2443ad;border-color:var(--della-accent-border,#2443ad)}
.business-start:not(.conversation-page) :is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--della-accent-border,#3152c5);outline-offset:3px}
.business-start:not(.conversation-page) :is(input:not([type=checkbox]):not([type=file]),textarea,select){border:1px solid var(--della-line,#b9c5d6);border-radius:10px;background:var(--della-surface,#fff);color:var(--della-ink,#20314c);padding:12px 14px;min-height:44px;font-size:15px;width:100%;box-sizing:border-box}
.business-start:not(.conversation-page) input::placeholder,.business-start:not(.conversation-page) textarea::placeholder{color:var(--della-muted,#63728a)}
.business-start:not(.conversation-page) label{color:var(--della-muted,#34455f);font-size:14px;font-weight:500}
.business-start:not(.conversation-page) .onboarding-check{line-height:1.6;min-height:44px}
.business-start:not(.conversation-page) .onboarding-check input{accent-color:#3152c5;width:17px!important;height:17px;flex:none}
.business-start:not(.conversation-page) .onboarding-current form{gap:12px}
.business-start:not(.conversation-page) #onboarding-website{margin-top:24px}
.business-start:not(.conversation-page) #onboarding-website>.primary{margin-top:4px}
main .business-start:not(.conversation-page) details.setup-business-details{border:0;background:transparent;margin:0;padding:0 6px}
main .business-start:not(.conversation-page) details.setup-business-details>summary{padding:8px 0;min-height:40px;margin:0;color:var(--della-muted,#526078);font-size:13px}
main .business-start:not(.conversation-page) details.setup-business-details>summary>span{margin-left:auto;margin-right:16px}
.business-start:not(.conversation-page) .onboarding-skip{margin-top:24px;padding-top:18px;border-top:1px solid var(--della-line,#edf0f5);gap:14px}
.business-start:not(.conversation-page) .onboarding-skip button{border:0;background:transparent;color:var(--della-muted,#526078);padding:8px 0;min-width:auto}
.business-start:not(.conversation-page) .onboarding-skip p{font-size:12px;color:var(--della-muted,#63728a);margin:0}
.business-start:not(.conversation-page) .onboarding-step-navigation{margin-top:18px;padding-top:0;border:0;align-items:center}
.business-start:not(.conversation-page) .onboarding-step-navigation button{border:0;background:transparent;color:var(--della-muted,#526078)}
.business-start:not(.conversation-page) .onboarding-step-navigation>span{color:var(--della-muted,#63728a);font-size:12px}
main .business-start #setup-document-input{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:20px 0;width:100%;max-width:100%}
main .business-start #setup-document-input>summary{display:inline-flex;width:auto;gap:18px;margin:0;padding:12px 18px;min-height:44px;box-sizing:border-box;border:1px solid var(--della-accent-border,#3152c5);border-radius:10px;background:#3152c5;color:#fff;font-size:14px;line-height:1.35;font-weight:600}
main .business-start #setup-document-input[open]>summary{margin-bottom:18px}
main .business-start #setup-document-input>summary::after{border-color:currentColor;margin-left:0}
.business-start .document-input-content>p:first-child{font-size:14px;color:var(--della-muted,#526078)}
.business-start .document-input-drop{padding:24px;border:1px dashed var(--della-line,#aebdd4);border-radius:12px;background:var(--della-surface,#f8faff)}
.business-start .document-input-drop input[type=file]{background:transparent;border:0;border-radius:0;padding:4px 0;color:var(--della-muted,#526078);font-size:14px}
.business-start .document-input-drop input[type=file]::file-selector-button{border:1px solid var(--della-line,#c5d0e0);border-radius:8px;background:var(--della-surface,#fff);color:var(--della-muted,#34455f);padding:10px 14px;margin-right:12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}
main .business-start details.document-paste-option{border:0;border-top:1px solid var(--della-line,#e5eaf2);border-radius:0;background:transparent;padding:0;margin-top:22px}
main .business-start details.document-paste-option>summary{font-size:14px;color:var(--della-muted,#526078);padding:14px 0;margin:0;min-height:44px}
.business-start .document-input-content .document-input-text{border:0;margin:4px 0 16px;padding:0}
.business-start .onboarding-tool-grid{gap:10px}
.business-start #onboarding-tools>fieldset{border:0;padding:0;margin:8px 0}
.business-start #onboarding-tools>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.business-start .tool-category>summary{min-height:58px!important;padding:12px 14px!important;margin:0!important;font-size:14px}
.business-start .tool-category-icon{width:28px;height:28px;flex-basis:28px;background:transparent;box-shadow:none}
.business-start .custom-tools{border-top:1px solid var(--della-line,#e5eaf2);padding-top:22px;margin-top:16px}
.business-start .custom-tools>p{font-size:13px;color:var(--della-muted,#526078);line-height:1.6}
.business-start .setup-empty{padding:20px 0 12px}
.business-start .setup-empty p{margin:0 0 8px;color:var(--della-muted,#526078);font-size:14px}
.business-start .setup-empty p:first-child{font-size:16px;font-weight:600;color:var(--della-ink,#20314c)}
.business-start .connection-primary-actions{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}
.business-start .onboarding-connections li{padding:18px 0;grid-template-columns:32px minmax(0,1fr) auto;gap:14px}
.business-start .connection-method-actions{align-items:stretch;gap:6px;min-width:110px}
.business-start .connection-copy strong{font-size:15px;color:var(--della-ink,#20314c)}
.business-start .connection-copy p,.business-start .connection-status{font-size:13px;line-height:1.55}
main .business-start details.connection-options{padding:0;border:0;border-radius:0;background:transparent;margin:0;box-shadow:none}
main .business-start details.connection-options>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:6px 8px;margin:0;font-size:12px;color:var(--della-muted,#526078);white-space:nowrap}
main .business-start details.connection-options>summary::after{width:5px;height:5px;margin:0}
main .business-start details.connection-options>div{display:grid;gap:8px;margin:6px 0 0}
main .business-start details.connection-management>summary{font-size:13px;min-height:44px;padding:10px 12px}
main .business-start details.connection-help{border:0;border-top:1px solid var(--della-line,#e5eaf2);border-radius:0;padding:0;background:transparent;margin:24px 0 0}
main .business-start details.connection-help>summary{font-size:13px;color:var(--della-muted,#526078);min-height:44px;margin:0;padding:14px 0}
main .business-start details.connection-help>p{font-size:13px;line-height:1.6;margin:0 0 12px;color:var(--della-muted,#526078)}
@media(max-width:750px){.content:has(>.business-start:not(.conversation-page)){padding-block:24px 20px}.business-start:not(.conversation-page)>.onboarding-current{padding:20px}.business-start:not(.conversation-page)>.workspace-page-heading h1{font-size:26px}.business-start:not(.conversation-page) :is(input:not([type=checkbox]):not([type=file]),textarea,select){font-size:16px}.business-start .onboarding-connections li{grid-template-columns:28px minmax(0,1fr)}.business-start .connection-method-actions{grid-column:2;justify-self:start}.business-start:not(.conversation-page) .onboarding-skip{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.business-start:not(.conversation-page) :is(button,.connection-action){transition:none}}
/* Explicit slots keep the tool header stable when its options expand. */
main .business-start .onboarding-connections>li{grid-template-columns:32px minmax(0,1fr) max-content;grid-template-areas:"logo copy actions" "logo copy options";row-gap:2px;align-items:start}
main .business-start .onboarding-connections>li>.tool-logo{grid-area:logo}
main .business-start .onboarding-connections>li>.connection-copy{grid-area:copy;min-width:0;overflow-wrap:anywhere}
main .business-start .onboarding-connections>li>.connection-method-actions{grid-area:actions;width:max-content;max-width:100%;justify-self:end}
main .content[data-page] .business-start .connection-options-trigger{grid-area:options;justify-self:end;min-width:0;min-height:36px;padding:6px 10px;border:0;background:transparent;color:var(--della-muted,#526078);font-size:12px;font-weight:500}
main .content[data-page] .business-start .connection-options-trigger:hover{background:var(--della-soft,#f0f3fa);color:var(--della-accent,#2443ad)}
main .content[data-page] .business-start .connection-options-menu{position:fixed;inset:auto;margin:0;width:320px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;padding:6px;border:1px solid var(--della-line,#dce3ed);border-radius:12px;background:var(--della-surface,#fff);color:var(--della-ink,#20314c);box-shadow:0 8px 30px #20314c1c}
main .content[data-page] .business-start .connection-options-menu::backdrop{background:transparent}
main .content[data-page] .business-start .connection-options-menu>div{display:flex;flex-direction:column;gap:2px;min-width:0}
main .content[data-page] .business-start .connection-options-menu .connection-action{justify-content:flex-start;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:7px;background:transparent;font-size:13px;font-weight:500;box-shadow:none}
main .content[data-page] .business-start .connection-options-menu .connection-action:hover{background:var(--della-soft,#f0f3fa)}
main .content[data-page] .business-start .connection-options-menu .tool-login-slot{min-width:0;width:100%;grid-column:auto}
main .content[data-page] .business-start .connection-options-menu details.tool-login{border:0;border-radius:0;margin:0;padding:0;background:transparent}
main .content[data-page] .business-start .connection-options-menu details.tool-login>summary{min-height:40px;padding:10px 12px;font-size:13px;font-weight:500;border-radius:7px}
main .content[data-page] .business-start .connection-options-menu details.tool-login>summary:hover{background:var(--della-soft,#f0f3fa)}
main .content[data-page] .business-start .connection-options-menu .tool-login-body{padding:8px 12px 12px;margin:0}
main .content[data-page] .business-start .connection-options-menu .tool-login-body form{display:grid;gap:14px;margin:14px 0 0;padding:0}
main .content[data-page] .business-start .connection-options-menu .tool-login-body h3{font-size:14px;line-height:1.4;margin:0}
main .content[data-page] .business-start .connection-options-menu .connector-setup-field{gap:6px}
main .content[data-page] .business-start .connection-options-menu .connector-setup-field label{margin:0;font-size:12px}
main .content[data-page] .business-start .connection-options-menu .connector-setup-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:4px 0;font-size:12px;font-weight:400;line-height:1.6;color:var(--della-muted,#526078);cursor:pointer}
main .content[data-page] .business-start .connection-options-menu .connector-setup-consent input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:#3152c5;box-shadow:none}
main .content[data-page] .business-start .connection-options-menu .connector-setup-consent span{flex:1;min-width:0}
main .content[data-page] .business-start .connection-options-menu .tool-login-body .form-actions{margin:0;gap:8px;align-items:center}
main .content[data-page] .business-start .connection-options-menu .tool-login-body>[data-vault=refresh]{display:block;width:auto;margin:10px 0 0;padding:8px 0;border:0;background:transparent;box-shadow:none;font-size:12px;color:var(--della-accent,#3152c5)}
main .content[data-page] .business-start .connection-options-menu .login-name-options{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
main .content[data-page] .business-start .connection-options-menu .login-name-options>summary{min-height:36px;margin:0;padding:6px 0;font-size:12px}
main .content[data-page] .business-start .connection-options-menu .login-name-options[open]>.connector-setup-field{margin-top:8px}
main .content[data-page] .business-start .connection-options-menu .tool-login-body>.hint{margin:0;font-size:11px;line-height:1.5}
main .content[data-page] .business-start .connection-options-menu .login-status{margin-left:auto;margin-right:6px;font-size:11px}
main .content[data-page] .business-start .connection-options-menu [data-action="onboarding-remove-selection"]{border-top:1px solid var(--della-line,#edf0f5);border-radius:0 0 7px 7px;color:var(--della-danger,#a12e35)}
main .content[data-page] .business-start .connection-options-menu .hint{margin:2px 12px 8px;font-size:11px;line-height:1.5}
@media(max-width:750px){main .business-start .onboarding-connections>li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"logo copy" ". actions" ". options"}}
main .business-start details.tool-catalogue{border:0;border-top:1px solid var(--della-line,#e5eaf2);border-bottom:1px solid var(--della-line,#e5eaf2);border-radius:0;padding:0;margin:0;background:transparent}
main .business-start details.tool-catalogue>summary{min-height:48px;padding:12px 0;margin:0;font-size:14px;color:var(--della-muted,#34455f)}
main .business-start details.tool-catalogue>fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}
main .business-start details.tool-catalogue>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
main .business-start details.setup-no-tools{margin-top:8px;border:0;border-top:1px solid var(--della-line,#e5eaf2);border-radius:0;padding:0;background:transparent}
main .business-start details.setup-no-tools>summary{font-size:13px;min-height:44px;margin:0;padding:12px 0;color:var(--della-muted,#526078)}
.business-start .custom-tools{border:0;margin-top:8px;padding-top:8px}
.business-start .custom-tools h3{font-size:15px;color:var(--della-muted,#34455f)}
/* Custom tool summaries share the Connections row; editing stays inside the disclosure. */
main .content[data-page] .business-start details.custom-tool-disclosure{border:0;border-bottom:1px solid var(--della-line,#e5eaf2);border-radius:0;padding:0;margin:0;background:transparent}
main .content[data-page] .business-start details.custom-tool-disclosure>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:14px;min-height:48px;padding:18px 0;margin:0}
main .content[data-page] .business-start details.custom-tool-disclosure>summary::after{margin:0}
.custom-tool-disclosure>summary>.tool-logo{align-self:start;margin-top:3px}
.custom-tool-disclosure .connection-copy{min-width:0;overflow-wrap:anywhere}
.business-start .custom-tool-disclosure .custom-tool-title{margin:0;font-size:15px;font-weight:600;line-height:1.5}
.business-start .custom-tool-purpose{display:block;font-size:13px;line-height:1.55;color:var(--della-muted,#64748b);margin:4px 0 8px;white-space:pre-line}
.business-start .custom-tool-draft-status{display:block;font-size:12px;color:var(--della-muted,#64748b);margin-top:6px}
.custom-tool-disclosure [hidden]{display:none!important}
main .content[data-page] .business-start details.custom-tool-disclosure>.custom-tool{min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0 0 18px 46px;margin:0}
main .content[data-page] .business-start details.custom-tool-disclosure>summary:focus-visible{outline:2px solid var(--della-accent,#2443ad);outline-offset:3px;border-radius:4px}
.custom-tool-disclosure+.custom-tool-disclosure{margin-top:0}
/* Name checks belong to the relevant tool and open only on request. */
.custom-tool-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:start;border-bottom:1px solid var(--della-line,#e5eaf2)}
main .content[data-page] .business-start .custom-tool-entry>details.custom-tool-disclosure{border-bottom:0;min-width:0}
main .business-start .custom-tool-entry>.tool-name-check{min-height:44px;margin:18px 0 0;padding:8px 12px;font-size:13px;white-space:normal}
.custom-tool-entry>.tool-name-review{grid-column:1/-1;min-width:0;max-width:44rem}
.custom-tool-entry>.tool-name-review[hidden]{display:none!important}
main .business-start .tool-name-review>.chat-tool-match{border:0;border-radius:0;background:transparent;padding:0 0 20px 46px;margin:0;box-shadow:none}
main .business-start .tool-name-review .chat-tool-search-results{max-height:none;overflow:visible;padding:4px}
main .business-start .tool-name-review .chat-tool-option{justify-content:flex-start;width:auto}
@media(max-width:480px){.custom-tool-entry{grid-template-columns:minmax(0,1fr);column-gap:0}main .business-start .custom-tool-entry>.tool-name-check{justify-self:start;margin:0 0 8px 40px}main .business-start .tool-name-review>.chat-tool-match{padding-left:0}}
.business-start .custom-tools>[data-action="onboarding-add-tool"]{margin-top:16px}
@media(max-width:750px){main .content[data-page] .business-start details.custom-tool-disclosure>summary{grid-template-columns:28px minmax(0,1fr) 8px;gap:12px}main .content[data-page] .business-start details.custom-tool-disclosure>.custom-tool{padding-left:0}}

.business-start #onboarding-tool-results{font-size:12px;color:var(--della-muted,#526078);margin:0}
.business-start .setup-business-card{padding:24px 30px;background:var(--della-surface,#fff);border:1px solid var(--page-border);border-radius:16px;box-shadow:0 3px 14px #23324b04}
.business-start .setup-business-card .business-form{max-width:none;margin:0;padding:0;border:0;background:transparent}
.business-start .setup-business-card label{display:block;margin:0 0 10px;font-weight:700;color:var(--della-ink,#20314c)}
.business-start .setup-business-card .business-form>div{display:flex;align-items:stretch;gap:12px}
.business-start .setup-business-card input{min-width:0;flex:1}
.business-start .setup-business-card button{flex:none}
@media(max-width:750px){.business-start .setup-business-card{padding:20px}}
/* One navigation row, using the main sidebar's light sweep and animated icon treatment. */
.business-start .wonders-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(100%,700px);max-width:100%;overflow:visible;padding:6px;margin:0 auto 24px;border:1px solid var(--della-line,#e0e6f0);border-radius:16px;background:linear-gradient(145deg,var(--della-surface,#f8faff),var(--della-soft,#f0f4fa));box-shadow:inset 0 1px 0 var(--della-highlight,#fff),0 6px 20px -16px #20314c40}
.business-start .wonders-rail li{min-width:0;padding:0;overflow:visible;border:0;border-radius:11px;background:transparent;color:var(--della-muted,#526078);scroll-snap-align:start;text-align:left}
.business-start .wonders-rail li>button{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:82px;height:100%;padding:10px 8px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:center;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.business-start .wonders-rail li>button::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,var(--della-glass,#ffffffb3) 50%,transparent 80%);transform:translateX(-120%)}
.business-start .wonders-rail li>button:is(:hover,:focus-visible):not(:disabled){transform:translateY(-1px);background:var(--della-surface,#fff);border-color:var(--della-line,#ccd8ec);color:var(--della-accent,#2443ad);box-shadow:0 4px 10px #244fca0d}
.business-start .wonders-rail li>button:is(:hover,:focus-visible):not(:disabled)::before{animation:della-stage-sweep 700ms ease-out both}
.business-start .wonders-rail li .wonder-symbol{position:static;display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--della-line,#d7e1ef);border-radius:8px;background:var(--della-surface,#fff);color:var(--della-muted,#526580);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:transform 180ms ease,background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.business-start .wonders-rail .wonder-title{display:block;font-size:12px;font-weight:600;overflow-wrap:normal;word-break:normal;line-height:1.45}
.business-start .wonders-rail li.is-current{background:transparent;color:var(--della-accent,#2443ad)}
.business-start .wonders-rail li.is-current>button{background:linear-gradient(150deg,var(--della-surface,#fff),var(--della-soft,#eaf0ff));border-color:var(--della-line,#bfceeb);box-shadow:0 2px 6px #244fca0d}
.business-start .wonders-rail li.is-current .wonder-symbol,.business-start .wonders-rail li>button:is(:hover,:focus-visible):not(:disabled) .wonder-symbol{background:#3152c5;border-color:var(--della-accent-border,#3152c5);color:#fff;box-shadow:0 3px 8px #244fca25}
.business-start .wonders-rail li>button:is(:hover,:focus-visible):not(:disabled) .wonder-symbol{transform:rotate(-6deg) scale(1.06)}
@media(prefers-reduced-motion:reduce){.business-start .wonders-rail li>button,.business-start .wonders-rail li .wonder-symbol{transition:none}.business-start .wonders-rail li>button:is(:hover,:focus-visible):not(:disabled),.business-start .wonders-rail li>button:is(:hover,:focus-visible):not(:disabled) .wonder-symbol{transform:none}.business-start .wonders-rail li>button::before{display:none}}
 .business-start .wonders-rail .wonder-symbol svg{display:block;width:21px;height:21px;flex:none}
.business-start .wonder-page-heading .wonder-who{margin-top:12px;font-size:13px!important}
.business-start .wonder-knowledge{margin:0 0 24px}
.business-start .wonder-knowledge h3{font-size:15px;margin:0 0 12px}
.business-start .wonder-knowledge h4{font-size:13px;margin:16px 0 6px}
.business-start .wonder-knowledge p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.7}
.business-start .wonder-knowledge ul{padding-left:20px;margin:8px 0 16px;font-size:14px;line-height:1.7}
.business-start .wonder-knowledge li{margin:6px 0;overflow-wrap:anywhere}


/* Shared setup finish, established on Get started. */
.workspace>main:has(.business-start:not(.conversation-page)){padding-top:24px}
.content:has(>.business-start:not(.conversation-page)){padding-top:0}
.business-start:not(.conversation-page)>.workspace-page-heading{margin-bottom:24px}
.business-start:not(.conversation-page)>.workspace-page-heading h1{font-size:32px;font-weight:650;letter-spacing:-.045em}
.business-start:not(.conversation-page)>.workspace-page-heading>p{margin-top:8px;font-size:14px}
.business-start:not(.conversation-page)>:is(.setup-business-card,.onboarding-current){border-color:var(--della-line,#dce3ed);border-radius:18px;background:linear-gradient(145deg,var(--della-surface,#fff) 65%,var(--della-surface,#fbfcff));box-shadow:0 1px 2px #20314c04,0 8px 28px -16px #20314c26}
.business-start:not(.conversation-page)>.onboarding-current{margin-top:16px}
.business-start:not(.conversation-page)>.onboarding-current>h2{font-size:22px;font-weight:600;letter-spacing:-.035em;margin-bottom:8px}
.business-start:not(.conversation-page)>.onboarding-current>p{font-size:14px;margin-bottom:20px}
.business-start:not(.conversation-page) input:not([type=checkbox]){background:var(--della-surface,#fcfdff);border-color:var(--della-line,#b9c5d6);box-shadow:inset 0 1px 2px #20314c03;transition:border-color 160ms ease,background-color 160ms ease}
.business-start:not(.conversation-page) input:not([type=checkbox]):focus{background:var(--della-surface,#fff);border-color:var(--della-accent-border,#3152c5)}
.business-start:not(.conversation-page) button.primary{background:linear-gradient(180deg,#3c59ca,#304ab6);border-color:var(--della-accent-border,#304ab6);box-shadow:inset 0 1px 0 var(--della-highlight-soft,#ffffff26),0 2px 3px #233fa514}
.business-start:not(.conversation-page) button.primary:hover:not(:disabled){background:linear-gradient(180deg,#344fc0,#2942a7);border-color:var(--della-accent-border,#2942a7)}
.business-start:not(.conversation-page) #onboarding-website{margin-top:20px}
main .business-start:not(.conversation-page)>.onboarding-current>details:has(#onboarding-no-website){border:0;border-radius:0;background:transparent;padding:0;margin:12px 0 0;box-shadow:none}
main .business-start:not(.conversation-page)>.onboarding-current>details:has(#onboarding-no-website)>summary{padding:8px 0;margin:0;min-height:44px;color:var(--della-muted,#526078);font-size:13px}
.business-start:not(.conversation-page) .onboarding-skip{margin-top:16px;padding-top:12px}
@media(max-width:750px){.workspace>main:has(.business-start:not(.conversation-page)){padding-top:18px}.business-start:not(.conversation-page)>.workspace-page-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.business-start:not(.conversation-page) input{transition:none}}

/* The approved setup finish is shared by every workspace page. */
.content[data-page]{
 --page-border:var(--della-line,#dce3ed);
 --page-muted:var(--della-muted,#526078);
 --page-ink:var(--della-ink,#20314c);
 --page-surface:linear-gradient(145deg,var(--della-surface,#fff) 65%,var(--della-surface,#fbfcff));
 --page-shadow:0 1px 2px #20314c04,0 8px 28px -16px #20314c26;
 --page-primary:linear-gradient(180deg,var(--della-accent,#3c59ca),var(--della-accent,#304ab6));
 --page-primary-hover:linear-gradient(180deg,var(--della-accent,#344fc0),var(--della-accent,#2942a7));
}
.workspace>header{display:none}
.workspace>main:not(:has(.chat-workspace,.conversation-page)){padding-top:24px}
.content[data-page]:not([data-page="chat"]):not(:has(.conversation-page)){margin-inline:auto;padding-top:0;color:var(--page-ink)}
.content[data-page]:is([data-page="business"],[data-page="brief"],[data-page="subscription"],[data-page="outputs"]){max-width:880px}
.content[data-page]:not([data-page="chat"]) .workspace-page-heading{border:0;padding:0;margin:0 0 24px;text-align:center}
.content[data-page]:not([data-page="chat"]) .workspace-page-heading::after{display:none}
.content[data-page] .workspace-page-heading .page-context{display:none}
.content[data-page]:not([data-page="chat"]) .workspace-page-heading h1{font-size:32px;font-weight:650;line-height:1.25;letter-spacing:-.045em;color:var(--page-ink);margin:0;text-wrap:balance}
.content[data-page]:not([data-page="chat"]) .workspace-page-heading :is(p,.lead){max-width:62ch;margin:8px auto 0;font-size:14px;line-height:1.6;color:var(--page-muted);text-wrap:pretty}
.content[data-page="profile"] .profile-heading{position:relative;display:block;padding-inline:64px}
.content[data-page="profile"] .profile-heading .profile-avatar{position:absolute;right:0;top:0;margin:0;width:48px;height:48px;border-radius:14px;font-size:18px}
.content[data-page]:not([data-page="chat"]) :is(.panel,.source-card,.empty,.workspace-empty,.profile-card,.wonder-page,.brief-start,.journey-lead,.journey-next){border:1px solid var(--page-border);border-radius:18px;background:var(--page-surface);box-shadow:var(--page-shadow)}
.content[data-page]:not([data-page="chat"]) :is(.panel,.source-card,.empty,.workspace-empty){padding:28px}
.content[data-page]:not([data-page="chat"]) :is(.panel,.source-card,.workspace-empty)>h2{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.035em;color:var(--page-ink);margin-bottom:8px}
.content[data-page]:not([data-page="chat"]) :is(.panel,.source-card,.empty,.workspace-empty)>p{font-size:14px;line-height:1.65;color:var(--page-muted)}
.content[data-page]:not([data-page="chat"]) :is(.feature-card,.knowledge-tile,.document-row){border-color:var(--page-border);border-radius:14px;background:var(--della-surface,#fff);box-shadow:0 1px 2px #20314c04;transition:background-color 160ms ease,border-color 160ms ease}
.content[data-page]:not([data-page="chat"]) :is(.feature-card,.knowledge-tile,.document-row):hover{background:var(--della-surface,#f8faff);border-color:var(--della-line,#aebddd)}
.content[data-page]:not([data-page="chat"]) :is(.primary,.secondary,.connection-action,.feature-search button,.tool-back){min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.35;transition:background-color 160ms ease,border-color 160ms ease}
.content[data-page]:not([data-page="chat"]) :is(.secondary,.connection-action,.feature-search button,.tool-back){background:var(--della-surface,#fff);border-color:var(--della-line,#c5d0e0);color:var(--della-muted,#34455f);box-shadow:0 1px 2px #20314c04}
.content[data-page]:not([data-page="chat"]) :is(.secondary,.connection-action,.feature-search button,.tool-back):hover:not(:disabled){background:var(--della-soft,#f4f7fc);border-color:var(--della-line,#aebddd);color:var(--della-accent,#2443ad)}
.content[data-page]:not([data-page="chat"]) .primary,.content[data-page="chat"] .chat-new,.content[data-page] #setup-document-input>summary{background:var(--page-primary);border-color:var(--della-accent-border,#304ab6);color:#fff;box-shadow:inset 0 1px 0 var(--della-highlight-soft,#ffffff26),0 2px 3px #233fa514}
.content[data-page]:not([data-page="chat"]) .primary:hover:not(:disabled),.content[data-page="chat"] .chat-new:hover:not(:disabled),.content[data-page] #setup-document-input>summary:hover{background:var(--page-primary-hover);border-color:var(--della-accent-border,#2942a7)}
.content[data-page]:not([data-page="chat"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="hidden"]),textarea,select){min-height:44px;border:1px solid var(--della-line,#b9c5d6);border-radius:10px;background:var(--della-surface,#fcfdff);color:var(--page-ink);padding:12px 14px;font-size:15px;box-shadow:inset 0 1px 2px #20314c03}
.content[data-page]:not([data-page="chat"]) :is(input,textarea)::placeholder{color:var(--della-muted,#63728a)}
.content[data-page]:not([data-page="chat"]) :is(input,textarea,select):focus{background:var(--della-surface,#fff);border-color:var(--della-accent-border,#3152c5)}
.content[data-page]:not([data-page="chat"]) :is(input,textarea,select,button,a,summary):focus-visible{outline:2px solid var(--della-accent-border,#3152c5);outline-offset:3px}
.content[data-page]:not([data-page="chat"]) input:is([type="checkbox"],[type="radio"]){accent-color:#3152c5}
.content[data-page]:not([data-page="chat"]) :is(.catalogue-panel,.measures-panel,.comparisons-panel,.relationships-panel)>ul>li{border-color:var(--page-border);border-radius:14px;box-shadow:0 1px 2px #20314c04}
.content[data-page]:not([data-page="chat"]) .form-actions{gap:10px;align-items:center}
.content[data-page="sources"] .connection-content form{max-width:none}
.content[data-page="profile"] .profile-card input{font-size:15px}
@media(max-width:750px){
 .workspace>main:not(:has(.chat-workspace,.conversation-page)){padding-top:18px}
 .content[data-page]:not([data-page="chat"]) .workspace-page-heading h1{font-size:28px}
 .content[data-page]:not([data-page="chat"]) :is(.panel,.source-card,.empty,.workspace-empty){padding:20px}
 .content[data-page]:not([data-page="chat"]) :is(input,textarea,select){font-size:16px}
 .content[data-page="profile"] .profile-heading{padding-inline:0 52px;text-align:left}
 .content[data-page="profile"] .profile-heading .profile-avatar{width:40px;height:40px;border-radius:12px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .content[data-page]:not([data-page="chat"]) :is(.feature-card,.knowledge-tile,.document-row,.primary,.secondary,.connection-action,.feature-search button,.tool-back){transition:none}
}

/* Setup shares a wider canvas while keeping the existing outer gutters. */
.content[data-page]:has(>.business-start:not(.conversation-page)){max-width:1120px}
.business-start:not(.conversation-page)>.onboarding-current{max-width:none;width:100%}
@media(max-width:1050px){.business-start .wonders-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.business-start .wonders-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Embedded setup chat reuses the main conversation and voice controls without a full-screen shell. */
.business-start .wonder-chat{display:block;height:auto;min-height:0;background:transparent}
.business-start .wonder-chat .conversation-main{height:clamp(320px,48vh,520px);min-height:320px}
.business-start .wonder-chat .conversation-transcript{padding:12px 0 20px}
.business-start .wonder-chat .chat-composer-dock{position:static;flex:none;width:100%;max-width:none;padding:8px 0 0;background:transparent}
.business-start .wonder-chat .wonder-chat-prompt{margin:auto 0;color:var(--della-muted,#526078);font-size:16px;line-height:1.6;text-align:center}
.business-start .wonder-chat .interview-composer{display:grid;gap:4px 10px;margin:0}
.content[data-page] .business-start.interview-page>.workspace-page-heading>p{max-width:none;text-wrap:initial}

/* A branded route back to Della; the Wonders themselves display saved knowledge. */
.content[data-page] .business-start .wonder-discuss{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;min-height:52px;margin-top:18px;padding:9px 15px 9px 10px;border:1px solid var(--della-line,#cad6ef);border-radius:13px;background:linear-gradient(135deg,var(--della-surface,#f4f7ff),var(--della-surface,#fff));color:var(--della-accent,#2443ad);font-size:14px;font-weight:600;box-shadow:0 2px 6px #244fca08;transition:border-color 160ms ease,box-shadow 160ms ease}
.content[data-page] .business-start .wonder-discuss-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#3c59ca,#2443ad);color:white;font:25px Georgia,serif}
.content[data-page] .business-start .wonder-discuss>svg{width:18px;height:18px;margin-left:10px;transition:transform 160ms ease}
.content[data-page] .business-start .wonder-discuss:is(:hover,:focus-visible){border-color:var(--della-line,#8ea7db);box-shadow:0 4px 14px #244fca12}
.content[data-page] .business-start .wonder-discuss:is(:hover,:focus-visible)>svg{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.content[data-page] .business-start .wonder-discuss,.content[data-page] .business-start .wonder-discuss>svg{transition:none}.content[data-page] .business-start .wonder-discuss:is(:hover,:focus-visible)>svg{transform:none}}

.chat-setup-change{margin:16px 0;padding:18px;border:1px solid var(--della-line,#d6e0f1);border-radius:14px;background:var(--della-surface,#f8faff)}
.chat-setup-change h3{margin:0 0 12px;font-size:14px;color:var(--della-ink,#24344d)}
.chat-setup-change dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.chat-setup-change dt{font-size:12px;color:var(--della-muted,#526078);margin:0 0 5px}
.chat-setup-change dd{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--della-ink,#24344d)}
@media(max-width:600px){.chat-setup-change dl{grid-template-columns:1fr}}

/* Business-map coverage uses the existing seven sections, with detail on demand. */
.wonder-coverage{margin:0 0 24px;padding:18px 20px;border:1px solid var(--della-line,#d8e2ef);border-radius:14px;background:var(--della-surface,#f8faff);color:var(--della-ink,#25354d)}
.wonder-coverage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.wonder-coverage-heading h3{margin:0;font-size:15px;letter-spacing:-.2px}
.wonder-coverage-heading>span,.coverage-state{font-size:12px;color:var(--della-muted,#52627a)}
.wonder-coverage details>summary{padding:8px 0;color:var(--della-muted,#334e78);font-weight:600;cursor:pointer;min-height:28px}
.wonder-coverage ul{list-style:none;margin:6px 0;padding:0}
.wonder-coverage li{padding:12px 0;border-top:1px solid var(--della-line,#dce4ef)}
.wonder-coverage li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wonder-coverage li p{margin:5px 0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.wonder-coverage li small{display:block;color:var(--della-muted,#52627a)}
.wonder-coverage li blockquote{margin:8px 0;font-size:13px;border-left:2px solid var(--della-accent-border,#8da4c8);padding-left:12px}
.wonder-coverage button:focus-visible,.wonder-coverage summary:focus-visible{outline:2px solid var(--della-accent-border,#245ecc);outline-offset:3px}

/* Voice timing: a full-width bar above the composer and Della's own compact controls. */
.interview-composer .voice-turn-controls{display:flex;align-items:center;min-width:0;flex:1;margin-right:auto}
.interview-composer .voice-turn-controls[hidden]{display:none!important}
.voice-timing-control{position:relative;flex:none}
.interview-composer .interview-voice button.voice-timing-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px!important;height:40px;min-height:40px!important;padding:10px!important;border-radius:10px!important;background:transparent;color:var(--della-muted,#465875);box-shadow:none}
.voice-timing-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.interview-composer .interview-voice button.voice-timing-trigger:is(:hover,[aria-expanded=true]){background:var(--della-soft,#edf2fa);color:var(--della-accent,#244fca)}
.interview-composer .voice-countdown{position:absolute;bottom:calc(100% + 10px);left:0;right:0;height:6px;pointer-events:none}
.voice-countdown[data-visible=false]{visibility:hidden}
.voice-countdown-track{width:100%;height:6px;overflow:hidden;border-radius:6px;background:var(--della-soft,#e6ebf3)}
.voice-countdown-fill{height:100%;width:100%;border-radius:inherit;background:var(--della-soft,#bfcee4);transition:width 220ms ease,background-color 260ms ease}
.voice-countdown[data-state=counting] .voice-countdown-fill{background:#244fca}
.voice-countdown progress.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;padding:0;margin:-1px}
@media(prefers-reduced-motion:reduce){.voice-countdown-fill{transition:none!important}}
.chat-composer-dock{padding-top:28px}
.voice-timing-options{position:absolute;z-index:12;bottom:calc(100% + 14px);left:0;width:264px;max-width:calc(100vw - 72px);display:grid;gap:14px;padding:18px;background:var(--della-surface,#fff);border:1px solid var(--della-line,#ccd6e6);border-radius:16px;box-shadow:0 16px 44px #1b31541a;color:var(--della-ink,#24344d);box-sizing:border-box}
.voice-timing-options[hidden]{display:none!important}
.voice-timing-options strong{font-size:14px;font-weight:650;letter-spacing:-.15px}
.voice-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--della-line,#d6e0ee);border-radius:12px;background:var(--della-soft,#edf2fa)}
.interview-composer .interview-voice .voice-mode{width:100%!important;height:auto;min-height:36px!important;padding:8px 10px!important;border-radius:8px!important;font-family:inherit;font-size:12px!important;font-weight:600;line-height:1.4;color:var(--della-muted,#465875);background:transparent;box-shadow:none;white-space:nowrap;transition:background 160ms,color 160ms}
.interview-composer .interview-voice .voice-mode[aria-pressed=true]{background:#244fca;color:#fff;box-shadow:0 2px 5px #244fca22}
.interview-composer .interview-voice .voice-mode:hover:not([aria-pressed=true]){background:var(--della-soft,#dce5f5);color:var(--della-ink,#24344d)}
.voice-timing-options .voice-delay-label{display:flex;justify-content:space-between;margin:0;font-size:12px;font-weight:550}
.voice-timing-options output{color:var(--della-accent,#244fca);font-variant-numeric:tabular-nums}
.interview-composer .voice-timing-options input[type=range]{appearance:none;width:100%;height:4px;min-height:4px;margin:10px 0;padding:0;border:0;border-radius:4px;box-shadow:none;background:var(--della-soft,#c9d5e9);accent-color:#244fca;cursor:pointer}
.voice-timing-options input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#244fca;border:3px solid var(--della-line,#fff);box-shadow:0 0 0 1px #244fca}
.voice-timing-options input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#244fca;border:3px solid var(--della-line,#fff);box-shadow:0 0 0 1px #244fca}
.voice-timing-options input[type=range]:disabled{opacity:.45;cursor:default}
.interview-composer .voice-timing-options p{margin:0;font-size:12px;line-height:1.5;color:var(--della-muted,#526078)}
.interview-composer .interview-voice [data-voice-timing-done]{justify-self:end;width:auto!important;height:34px;min-height:34px!important;padding:6px 12px!important;border-radius:8px!important;background:var(--della-soft,#edf2fa);color:var(--della-accent,#244fca);font-size:12px!important}
.voice-turn-controls :is(button,input):focus-visible{outline:2px solid var(--della-accent-border,#244fca);outline-offset:3px}
@keyframes della-voice-wait{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.voice-countdown progress:indeterminate{animation:none}.voice-countdown progress::-webkit-progress-value{transition:none}.interview-composer .interview-voice .voice-mode{transition:none}}
@media(max-width:540px){.chat-workspace .voice-call-label{display:none}.chat-workspace .interview-composer .interview-voice [data-call]{width:40px!important;padding:8px!important}.chat-workspace .interview-composer-actions{gap:4px}}

/* Voice preferences share the existing Della settings surface. */
.voice-fillers-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--della-line,#e0e6ef)}
.voice-fillers-setting>div{min-width:0}
.voice-fillers-setting label{font-size:12px;font-weight:650;color:var(--della-ink,#24344d)}
.interview-composer .voice-fillers-setting p{margin-top:4px;font-size:11px;line-height:1.45}
.interview-composer .interview-voice .voice-fillers-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:none;width:48px!important;min-width:48px;min-height:44px!important;height:auto!important;padding:4px!important;background:transparent;border:0;border-radius:8px!important;box-shadow:none;color:var(--della-muted,#465875);font-size:10px!important;line-height:1.2}
.voice-switch-track{position:relative;display:block;width:34px;height:20px;border-radius:12px;background:#64748b;transition:background 160ms}
.voice-switch-track::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--della-surface,#fff);transition:transform 160ms}
.voice-fillers-toggle[aria-checked=true] .voice-switch-track{background:#244fca}
.voice-fillers-toggle[aria-checked=true] .voice-switch-track::after{transform:translateX(14px)}
.interview-composer .interview-voice .voice-fillers-toggle:hover{background:var(--della-soft,#edf2fa)}
.interview-composer .interview-voice .voice-fillers-toggle:focus-visible{outline:2px solid var(--della-accent-border,#244fca);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.voice-switch-track,.voice-switch-track::after{transition:none}}

/* Scoped invitation review. */
.contributor-invite-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--della-line,#dce3ee);border-radius:20px;padding:28px;color:var(--della-accent,#17233b);background:var(--della-surface,white);box-shadow:0 24px 80px #17233b30}.contributor-invite-dialog::backdrop{background:#17233b60}.contributor-invite-dialog header{display:flex;align-items:center;justify-content:space-between}.contributor-invite-dialog h2{margin-top:16px}.invite-brand{font-weight:750;font-size:24px;color:var(--della-accent,#244fca)}.contributor-invite-dialog label{display:block;margin:14px 0}.contributor-invite-dialog textarea{display:block;width:100%;min-height:82px;margin-top:8px;font:inherit;border:1px solid var(--della-accent-border,#8799b4);border-radius:10px;padding:12px}.contributor-invite-dialog .invite-check{display:flex;align-items:flex-start;gap:10px;text-align:left}.contributor-invite-dialog .invite-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:#244fca}.contributor-invite-dialog .invite-check span{flex:1;line-height:1.5}.contributor-invite-dialog fieldset{border:1px solid var(--della-line,#dce3ee);border-radius:12px;padding:14px;margin:18px 0}.contributor-invite-dialog legend{font-weight:650}.contributor-invite-dialog button{min-height:44px}.contributor-invite-dialog [data-close]{font-size:24px;background:transparent;color:var(--della-muted,#46566e);border:0;min-width:44px}.contributor-invite-dialog :focus-visible{outline:3px solid var(--della-accent-border,#244fca);outline-offset:3px}.invite-preview{padding:24px;border:1px solid var(--della-line,#dce3ee);border-radius:14px;background:var(--della-surface,#f7f9fe)}.invite-preview strong{display:block;margin:14px 0}.invite-preview p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.invite-blockers{padding:14px;border-radius:12px;background:var(--della-soft,#edf2fb);color:var(--della-ink,#273a59)}.contributor-invite-dialog [data-status]{min-height:24px;line-height:1.5}

/* Dictation is neutral when off, with a steady branded glow while listening. */
:is(.chat-workspace .interview-composer,.map-answer-composer) .interview-voice button[data-record]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px!important;min-width:40px;height:40px;min-height:40px!important;padding:10px!important;border-radius:50%!important;border:1px solid transparent;background:var(--della-soft,#f1f4f9);color:var(--della-muted,#52647e);box-shadow:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
:is(.chat-workspace .interview-composer,.map-answer-composer) .interview-voice button[data-record] svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.8;stroke-linejoin:round}
:is(.chat-workspace .interview-composer,.map-answer-composer) .interview-voice button[data-record]:hover:not(:disabled){background:var(--della-soft,#e6ecf7);transform:none}
:is(.chat-workspace .interview-composer,.map-answer-composer) .interview-voice button[data-record].recording{background:#244fca;color:#fff;border-color:var(--della-accent-border,#244fca);box-shadow:0 0 0 4px #244fca26,0 0 18px #244fca40}
:is(.chat-workspace .interview-composer,.map-answer-composer) .interview-voice button[data-record].recording:hover:not(:disabled){background:#1d43b2;border-color:var(--della-accent-border,#1d43b2);color:#fff;box-shadow:0 0 0 4px #244fca30,0 0 20px #244fca45}
.interview-voice [data-mic-on][hidden],.interview-voice [data-mic-slash][hidden]{display:none}
/* Conversation estimate: compact, quiet, with a visibly unfilled remainder. */
.chat-workspace .conversation-progress{position:relative;flex:0 0 auto;align-self:center;width:min(640px,calc(100% - 48px));margin:4px auto 6px;padding:8px 12px;border:1px solid var(--della-line,#dde5f3);border-radius:12px;background:linear-gradient(115deg,var(--della-surface,#f6f8ff),var(--della-surface,#fff) 72%);color:var(--della-ink,#26364f);box-shadow:0 2px 8px #253b5b04;z-index:3}
.chat-workspace .progress-header{display:flex;align-items:center;gap:12px;width:100%;min-height:20px;margin:0 0 4px}
.chat-workspace .progress-title{font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.01em}
.chat-workspace .progress-count{margin-left:auto;color:var(--della-accent,#244fca);font-size:20px;line-height:1;font-weight:650;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.chat-workspace .progress-count span{font-size:12px;font-weight:500;margin-left:2px;letter-spacing:0}
.chat-workspace .conversation-percent-track{height:6px;border:0;background:transparent;overflow:hidden;border-radius:4px}
.chat-workspace .conversation-percent-steps{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;height:100%}
.chat-workspace .conversation-percent-step{display:block;height:100%;border-radius:2px;background:var(--della-soft,#dee5f1);box-shadow:inset 0 1px 1px #233d6510;transition:background-color .24s ease}
.chat-workspace .conversation-percent-step.is-filled{background:linear-gradient(180deg,#476cec,#3155d6);box-shadow:inset 0 1px var(--della-highlight-soft,#ffffff25)}
.chat-workspace .conversation-percent-step.is-tip{background:linear-gradient(180deg,var(--della-soft,#7298fc),#4d73e5)}
/* A pending estimate stays quiet, including between background polls. */
.chat-workspace .conversation-percent-track.is-estimating .conversation-percent-step{animation:none}
@media(prefers-reduced-motion:reduce){.chat-workspace .conversation-percent-step{transition:none}}
@media(max-width:600px){.chat-workspace .conversation-progress{width:calc(100% - 24px);padding:8px 12px;margin-block:4px}.chat-workspace .conversation-percent-steps{gap:2px}}

/* Business map: overlapping evidence layers across the seven Wonders. */
.content[data-page="business-map"]{max-width:1560px;width:100%}
.business-map-page{--bm-ink:var(--della-ink,#20314c);--bm-muted:var(--della-muted,#526078);--bm-blue:var(--della-accent,#3152c5);--bm-line:var(--della-line,#dce4f0);container-type:inline-size;min-width:0}
.business-map-page svg{display:block;width:20px;height:20px;flex:none}
.business-map-page [data-map-area="problems"]{--topic:var(--della-danger,#be123c);--topic-light:var(--della-soft,#fff1f2)}
.business-map-page [data-map-area="business"]{--topic:var(--della-accent,#1d4ed8);--topic-light:var(--della-soft,#eff6ff)}
.business-map-page [data-map-area="information"]{--topic:var(--della-teal,#0e7490);--topic-light:var(--della-teal-tint,#ecfeff)}
.business-map-page [data-map-area="people"]{--topic:var(--della-purple,#7e22ce);--topic-light:var(--della-surface,#faf5ff)}
.business-map-page [data-map-area="workflow"]{--topic:var(--della-warn,#b45309);--topic-light:var(--della-warn-tint,#fffbeb)}
.business-map-page [data-map-area="numbers"]{--topic:var(--della-ok,#15803d);--topic-light:var(--della-ok-tint,#f0fdf4)}
.business-map-page [data-map-area="rules"]{--topic:var(--della-muted,#334155);--topic-light:var(--della-soft,#f1f5f9)}
.business-map-page button{font:inherit;min-height:44px;line-height:1.4}
.business-map-page :is(button,summary):focus-visible{outline:3px solid var(--della-accent-border,#3152c5);outline-offset:3px}
.bm-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:4px 0}
.bm-eyebrow{display:block;color:var(--della-muted,#526078);font-size:11px;letter-spacing:.12em;font-weight:650;line-height:1.5}
.bm-page-heading h1{margin:6px 0;font-size:34px;letter-spacing:-.045em;font-weight:650;line-height:1.2}
.bm-page-heading p{margin:0;color:var(--bm-muted);font-size:14px;line-height:1.6}
.business-map-page .bm-section-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;color:var(--della-accent,#3152c5);border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:600;text-align:left}
.bm-section-link svg{width:16px;height:16px;transition:transform 160ms ease}
.bm-section-link:hover svg{transform:translateX(3px)}
.bm-atlas{border:1px solid var(--della-line,#dce3ef);border-radius:22px;background:var(--della-surface,#fff);box-shadow:0 12px 40px -25px #253d7133,0 1px 3px #20314c08;overflow:clip}
.bm-atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 14px}
.bm-atlas-toolbar>div:first-child{display:grid;gap:5px;min-width:0}
.bm-atlas-toolbar strong{font-size:15px;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}
.bm-atlas-toolbar>div>span{font-size:12px;color:var(--della-muted,#63728a)}
.bm-atlas-toolbar i{font-style:normal;padding:0 5px}
.bm-atlas-actions{display:flex;align-items:center;gap:15px;flex:none}
.bm-view-switch{display:flex;align-items:center;padding:3px;gap:3px;border:1px solid var(--della-line,#dce4ef);border-radius:10px;background:var(--della-soft,#f5f7fb)}
.bm-view-switch button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--della-muted,#526078);padding:6px 11px;font-size:12px;font-weight:600;box-shadow:none}
.bm-view-switch svg{width:15px;height:15px}
.bm-view-switch button[aria-pressed="true"]{background:var(--della-surface,white);border-color:var(--della-line,#d6dfed);color:var(--della-accent,#2443ad);box-shadow:0 1px 3px #233fa509}
.bm-atlas-actions .bm-gap-toggle{color:var(--della-warn,#755119);border:1px solid transparent;border-radius:9px;background:transparent;padding:7px 10px;font-size:12px;white-space:nowrap}
.bm-atlas-actions .bm-gap-toggle:hover,.bm-atlas-actions .bm-gap-toggle[aria-pressed="true"]{background:var(--della-warn-tint,#fff6e7);border-color:var(--della-line,#e2c694)}
.bm-layer-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 22px 22px;border-bottom:1px solid var(--della-line,#e1e7f1)}
.bm-layer-filters button{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px 10px;background:color-mix(in srgb,var(--topic) 5%,var(--della-surface,white));border:1px solid color-mix(in srgb,var(--topic) 24%,var(--della-line,white));border-top:3px solid var(--topic);border-radius:11px;font-size:13px;color:var(--topic);font-weight:600;text-align:left;transition:background-color 160ms ease,box-shadow 160ms ease}
.bm-layer-filters button:first-child{margin:0}
.bm-layer-filters button[aria-pressed="true"]{background:color-mix(in srgb,var(--topic) 12%,var(--della-surface,white));border-color:var(--topic);box-shadow:0 0 0 1px var(--topic)}
.bm-layer-filters button:hover{background:color-mix(in srgb,var(--topic) 10%,var(--della-surface,white));box-shadow:0 4px 10px #20314c0c}
.bm-topic-dot{width:7px;height:7px;border-radius:50%;background:var(--topic);box-shadow:0 0 0 3px color-mix(in srgb,var(--topic) 10%,transparent);flex:none}
.bm-layer-filters small{display:block;font-size:11px;font-weight:400;color:var(--della-muted,#526078);line-height:1.45;margin:4px 0 0}
.bm-atlas-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;position:relative;background:var(--della-surface,#fafcff);isolation:isolate}
.bm-atlas-viewport{width:100%;min-width:0;max-height:780px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c4cfdf transparent;overscroll-behavior:contain}
.bm-atlas-world{position:relative;width:calc(100% * var(--map-zoom,1));height:calc(780px * var(--map-zoom,1));min-width:1000px;isolation:isolate;background-image:radial-gradient(var(--della-glass-soft,#bac9de55) .6px,transparent .6px);background-size:20px 20px}
.business-map-page .bm-atlas-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.bm-topic-field{opacity:.9;transition:opacity 180ms ease}
.bm-topic-field>path:first-child{stroke:var(--topic);stroke-opacity:.38;stroke-width:1.25;vector-effect:non-scaling-stroke}
.bm-field-contour{display:none}
.bm-topic-field.is-muted{opacity:.12}
.bm-topic-field.is-empty>path:first-child{fill:transparent;stroke-dasharray:4 7;stroke-opacity:.4}
.bm-topic-field.is-empty>.bm-field-contour{display:none}
.bm-atlas-edge{fill:none;stroke:#647994;stroke-opacity:.65;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke-opacity 160ms ease,stroke-width 160ms ease}
.bm-atlas-edge.is-uncertain{stroke-dasharray:4 5}
.bm-atlas-edge.is-muted{stroke-opacity:.10}
.bm-atlas-edge.is-traced{stroke:#3152c5;stroke-width:2.5;stroke-opacity:1}
.business-map-page .bm-atlas-topic{z-index:2;position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);display:grid;grid-template-columns:auto 1fr;gap:4px 9px;text-align:left;padding:11px 14px;border:1px solid color-mix(in srgb,var(--topic) 35%,var(--della-line,white));border-radius:11px;background:color-mix(in srgb,var(--topic) 7%,var(--della-surface,white));color:var(--topic);box-shadow:0 2px 5px #20314c08;transition:background-color 160ms ease,border-color 160ms ease}
.bm-atlas-topic>svg{width:22px;height:22px;grid-row:1/3;align-self:center}
.bm-atlas-topic strong{font-size:14px;font-weight:650;letter-spacing:-.01em}
.bm-atlas-topic small{font-size:11px;color:var(--della-muted,#526078);white-space:nowrap}
.business-map-page .bm-atlas-topic:is(:hover,:focus-visible,.is-active){background:var(--della-surface,white);border-color:color-mix(in srgb,var(--topic) 40%,var(--della-line,white));box-shadow:0 4px 18px #20314c0d}
.bm-atlas-topic.is-muted{color:var(--della-muted,#526078);background:var(--della-surface,#f8faff);border-color:var(--della-line,#dce4ef);box-shadow:none}
.business-map-page .bm-atlas-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:144px;height:100px;min-height:100px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:10px 11px;background:var(--della-surface,#fff);border:1px solid color-mix(in srgb,var(--topic) 26%,var(--della-line,white));border-left:3px solid var(--topic);border-radius:11px;color:var(--della-ink,#20314c);box-shadow:0 3px 8px #20314c0b;z-index:2;text-align:left;transition:box-shadow 160ms ease,border-color 160ms ease}
.bm-atlas-node-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:650;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;color:var(--della-ink,#20314c)}
.bm-atlas-node:is(:hover,:focus-visible,.is-selected) .bm-atlas-node-label{color:var(--della-accent,#162b4a)}
.bm-atlas-node.is-muted .bm-atlas-node-label{color:var(--della-muted,#526078)}
.bm-atlas-node.is-selected{z-index:2}
.bm-atlas-empty{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:280px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 10px;background:radial-gradient(ellipse,var(--della-surface,#ffffff) 40%,#ffffff00 75%)}
.bm-atlas-empty h2{margin:15px 0 8px;font-size:27px;letter-spacing:-.04em;font-weight:600;line-height:1.2}
.bm-atlas-empty p{margin:0;color:var(--della-muted,#526078);font-size:12px;line-height:1.7;max-width:29ch}
.bm-atlas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-top:1px solid var(--della-line,#e9edf5);background:var(--della-surface,#fff)}
.bm-atlas-footer>p{display:flex;align-items:center;gap:10px;margin:0;color:var(--della-muted,#526078);font-size:11px;line-height:1.5}
.bm-atlas-footer>div{display:flex;align-items:center;gap:18px;flex:none}
.bm-atlas-footer button{background:transparent;border:0;color:var(--della-accent,#3152c5);font-size:12px;padding:6px 0}
.bm-zoom{display:flex;align-items:center;border:1px solid var(--della-line,#dce4ef);border-radius:8px;overflow:hidden}
.bm-zoom button{width:36px;min-height:36px!important;font-size:19px}
.bm-zoom button:hover:not(:disabled){background:var(--della-soft,#f2f5fc)}
.bm-zoom button:disabled{color:var(--della-muted,#7e899b);opacity:1}
.bm-zoom span{min-width:42px;text-align:center;font-size:11px;color:var(--della-muted,#526078);font-variant-numeric:tabular-nums}
.bm-map-note,.bm-map-caption{font-size:11px;line-height:1.7;color:var(--della-muted,#61718a);text-align:center;margin:14px 0 0}
.bm-map-note{padding:0 20px 14px}
.bm-inspector{position:relative;align-self:stretch;max-height:780px;z-index:4;padding:25px 20px;background:var(--della-surface,#fff);border:0;border-left:1px solid var(--della-line,#e0e7f2);overflow-y:auto;scrollbar-width:thin;min-width:0}
.bm-inspector-close{position:absolute;right:8px;top:8px;width:38px;min-height:38px!important;display:grid;place-items:center;padding:0!important;border:0!important;background:transparent!important;color:var(--della-muted,#60708a);box-shadow:none!important;border-radius:9px}
.bm-inspector-close svg{width:16px;height:16px}
.bm-inspector-close:hover{background:var(--della-soft,#f0f4fb)!important;color:var(--della-accent,#3152c5)}
.bm-inspector>.bm-eyebrow{padding-right:25px}
.bm-inspector h2{margin:12px 0;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}
.bm-inspector p{margin:8px 0;color:var(--della-muted,#526078);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.bm-inspector h3{margin:0 0 7px;font-size:13px;font-weight:650;letter-spacing:0;color:var(--della-ink,#20314c)}
.bm-inspector h3>span{font-size:11px;font-weight:500;color:var(--della-muted,#61718a);margin-left:5px}
.bm-memberships{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 10px}
.bm-memberships button{display:flex;align-items:center;gap:5px;min-height:30px!important;padding:4px 7px;border:1px solid color-mix(in srgb,var(--topic) 24%,var(--della-line,white));background:color-mix(in srgb,var(--topic) 5%,var(--della-surface,white));border-radius:7px;color:var(--topic);font-size:10px;font-weight:600}
.bm-memberships svg{width:12px;height:12px}
.bm-inspector .bm-cross-topic{font-size:11px;color:var(--della-muted,#65748b);margin-bottom:0}
.bm-connection-status{display:inline-block;font-size:11px;color:var(--della-muted,#526078);padding:6px 9px;border-radius:7px;background:var(--della-soft,#f2f5fb)}
.bm-detail-section{border-top:1px solid var(--della-line,#e5eaf4);margin-top:22px;padding-top:18px}
.bm-detail-links{display:grid;gap:7px;margin-top:12px}
.bm-detail-links button{display:flex;align-items:center;gap:8px;width:100%;padding:10px;background:var(--della-surface,#f8faff);border:1px solid var(--della-line,#e0e7f2);border-radius:9px;text-align:left;font-size:12px;color:var(--della-accent,#3152c5)}
.bm-detail-links button:hover{background:var(--della-soft,#eff3ff);border-color:var(--della-line,#bac9ea)}
.bm-detail-links button>span{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--della-muted,#344e76)}
.bm-detail-links button>svg{width:15px;height:15px}
.bm-detail-links small{display:block;font-size:10px;color:var(--della-muted,#61718a);margin-top:3px}
.bm-statement{padding:12px 0;border-bottom:1px solid var(--della-line,#edf0f6)}
.bm-statement>.bm-source-topic{font-size:10px;font-weight:600;color:var(--topic);display:flex;align-items:center;gap:6px}
.bm-source-topic::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--topic)}
.bm-statement p{margin:6px 0 0}
.content .business-map-page .bm-inspector .bm-statement details{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;margin:3px 0 0}
.content .business-map-page .bm-inspector .bm-statement summary{padding:8px 0;min-height:44px;color:var(--della-accent,#3152c5);font-size:11px;cursor:pointer;background:transparent;border:0;box-shadow:none}
.business-map-page .bm-inspector .bm-statement blockquote{border-left:2px solid var(--della-line,#bccbed);padding-left:11px;margin:6px 0;color:var(--della-muted,#526078);font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.bm-gap-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}
.bm-gap-list li>span{font-size:10px;font-weight:600;color:var(--della-warn,#755119)}
.bm-gap-list p{margin-top:3px;font-size:12px}
.bm-step-list{list-style:none;counter-reset:bm-step;padding:0;margin:15px 0;display:grid;gap:0}
.bm-step-list li{position:relative;counter-increment:bm-step;border-left:1px solid var(--della-line,#c5d3f2);margin-left:10px;padding:0 0 17px 24px;color:var(--della-muted,#425774);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.bm-step-list li:last-child{padding-bottom:0;border-color:transparent}
.bm-step-list li::before{content:counter(bm-step);position:absolute;left:-11px;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;border:1px solid var(--della-line,#c5d3f2);background:var(--della-soft,#f1f5ff);color:var(--della-accent,#3152c5);font-size:10px;font-weight:700}
.bm-unmapped{margin:24px 0;padding:16px;border:1px dashed var(--della-line,#bfcce1);border-radius:12px;background:var(--della-surface,#f9fbff)}
.business-map-page .bm-discuss{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;margin:20px 0 0;border:1px solid var(--della-line,#cad6ef);border-radius:11px;background:linear-gradient(135deg,var(--della-soft,#f0f4ff),var(--della-surface,#fff));color:var(--della-accent,#2443ad);font-size:12px;font-weight:600;box-shadow:0 2px 6px #244fca08;transition:border-color 150ms ease,box-shadow 150ms ease}
.business-map-page .bm-discuss:hover{border-color:var(--della-accent-border,#7791d1);box-shadow:0 4px 14px #244fca18}
.bm-della-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#4567d5,#2443ad);color:white;font:22px Georgia,serif;flex:none}
.bm-discuss>svg{width:14px;height:14px}
.bm-atlas-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:14px;padding:24px;min-height:380px}
.business-map-page .bm-atlas-node.is-list{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:112px;padding:15px;background:var(--della-surface,white);border:1px solid color-mix(in srgb,var(--topic) 30%,var(--della-line,white));border-left:3px solid var(--topic);border-radius:11px}
.bm-atlas-node.is-list .bm-atlas-node-label{max-width:100%;display:block;background:transparent;box-shadow:none}
.bm-atlas-node.is-list small{color:var(--della-muted,#61718a);font-size:11px;line-height:1.6;max-width:100%}
.bm-atlas-directory{min-width:0;max-height:660px;overflow:auto}
.bm-overview-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;padding:18px 0;border-block:1px solid var(--della-line,#e7ecf5)}
.bm-overview-counts>div{display:grid;gap:5px}
.bm-overview-counts strong{font-size:27px;font-weight:600;letter-spacing:-.04em;color:var(--della-accent,#243d70);line-height:1.2}
.bm-overview-counts span{font-size:11px;color:var(--della-muted,#526078)}
.bm-overview-areas{display:grid;gap:3px;margin-top:14px}
.business-map-page .bm-overview-areas button{display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;box-shadow:none;padding:8px;text-align:left;color:var(--della-muted,#34445e);font-size:12px}
.business-map-page .bm-overview-areas button:hover{background:var(--della-soft,#f2f5fb)}
.bm-overview-areas button>span:nth-child(2){flex:1}
.bm-overview-areas button>small{color:var(--della-muted,#657289);font-size:10px;white-space:nowrap}
.bm-overview-areas svg{width:13px;height:13px;color:var(--della-muted,#6b7d9a)}
.bm-filter-empty{position:absolute;inset:44% 20% auto;text-align:center;background:var(--della-surface,#ffffffed);padding:18px;border:1px solid var(--della-line,#dae3f2);border-radius:12px;color:var(--della-muted,#526078);font-size:13px;line-height:1.7;z-index:3}

.bm-layer-filters strong{display:block;font-size:13px;font-weight:650;line-height:1.3}
.bm-legend-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;background:var(--topic);color:white}
.bm-legend-icon svg{width:17px;height:17px}
.bm-legend-selected{display:none;position:absolute;right:6px;top:4px;font-size:11px;font-weight:700}
.bm-layer-filters [aria-pressed="true"] .bm-legend-selected{display:block}
.bm-node-type{display:flex;align-items:center;gap:5px;color:var(--topic);font-size:10px;line-height:16px;font-weight:650}
.bm-node-type>svg{width:14px;height:14px}
.bm-node-open{margin-left:auto;color:var(--della-muted,#65748b)}
.bm-node-open svg{width:12px;height:12px}
.bm-node-caption{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:var(--della-muted,#526078);line-height:14px;margin-top:auto}
.business-map-page .bm-atlas-node:is(:hover,:focus-visible,.is-selected,.is-preview){border-color:var(--topic);box-shadow:0 0 0 3px color-mix(in srgb,var(--topic) 12%,transparent),0 6px 16px #20314c16;z-index:3}
.business-map-page .bm-atlas-node.is-preview-muted{box-shadow:none;border-color:var(--della-line,#d8e0eb);background:var(--della-surface,#fafbfe)}
.bm-atlas-edge.is-preview{stroke:#3152c5;stroke-opacity:1;stroke-width:2.5}
.bm-atlas-edge.is-preview-muted{stroke-opacity:.09}
.business-map-page .bm-show-all{padding:7px 10px;background:transparent;border:1px solid var(--della-line,#d5deec);border-radius:8px;color:var(--della-muted,#344664);font-size:12px}
.business-map-page .bm-show-all[aria-pressed="true"]{background:var(--della-soft,#eff3fc);border-color:var(--della-line,#b9c9e9);color:var(--della-accent,#2443ad)}
.bm-gap-toggle span{display:inline-block;margin-left:4px;font-variant-numeric:tabular-nums}
.bm-map-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:var(--della-surface,#f8faff);border-bottom:1px solid var(--della-line,#e3eaf5);font-size:12px;line-height:1.5;color:var(--della-muted,#526078)}
.bm-map-context>span{display:flex;align-items:center;gap:7px}
.bm-map-context strong{font-weight:600;color:var(--della-ink,#243752)}
.bm-map-context svg{width:15px;height:15px;flex:none}
.bm-atlas-footer>.bm-connection-key{display:flex;gap:18px;flex-wrap:wrap;flex:1;min-width:0}
.bm-connection-key>span{display:flex;align-items:center;gap:7px;color:var(--della-muted,#526078);font-size:11px}
.bm-key-line{display:block;width:23px;border-top:2px solid var(--della-line,#647994);flex:none}
.bm-key-line.is-dashed{border-top-style:dashed}
.bm-first-facts p{padding:0 0 12px 12px;border-left:2px solid var(--della-line,#d4dff2);font-size:12px;line-height:1.7}
@container(max-width:1250px){.bm-atlas-body{grid-template-columns:minmax(0,1fr)}.bm-inspector{max-height:500px;border-left:0;border-top:1px solid var(--della-line,#e0e7f2);padding:25px 30px}.bm-layer-filters button{flex-direction:column;gap:8px}.bm-map-context{padding-inline:18px}}
@container(max-width:800px){.bm-layer-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 14px 16px;gap:7px}.bm-layer-filters button{flex-direction:row}.bm-page-heading h1{font-size:28px}.bm-page-heading p{font-size:13px}.bm-atlas-toolbar{align-items:flex-start;padding:17px 16px}.bm-atlas-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:225px}.bm-atlas-toolbar>div>span{line-height:1.6}.bm-atlas-footer{flex-wrap:wrap;padding:12px 16px;gap:12px}.bm-atlas-footer>div:last-child{margin-left:auto}.bm-map-context{align-items:flex-start;flex-direction:column;gap:5px}.bm-inspector{padding:24px}.bm-atlas-directory{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));padding:16px;gap:12px}}
@container(max-width:460px){.bm-layer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-page-heading{align-items:flex-start;gap:12px}.bm-page-heading>.bm-section-link{font-size:11px;white-space:nowrap;gap:5px}.bm-page-heading>.bm-section-link svg{width:13px;height:13px}.bm-atlas-toolbar{flex-wrap:wrap}.bm-atlas-actions{max-width:none;justify-content:flex-start;gap:8px}.bm-atlas-directory{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.bm-atlas-viewport{max-height:570px}.bm-map-caption{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.business-map-page *{animation:none!important;transition:none!important}}

/* Workflow map: colour names the record type; relationships are explicit saved accounts. */
.bm-operating-page .bm-atlas-body.is-overview{display:block}
.bm-operating-page .bm-atlas-body.has-detail{grid-template-columns:minmax(0,1fr) 340px}
.bm-operating-page .bm-atlas-body{background:var(--della-surface,#fff)}
.bm-operating-page .bm-layer-filters{gap:6px;padding:0 20px 16px;border-bottom:1px solid var(--della-line,#e3e8f0)}
.bm-operating-page .bm-layer-filters button{padding:9px 10px;border-top:1px solid color-mix(in srgb,var(--topic) 24%,var(--della-line,white));background:var(--della-surface,#fff);align-items:center;flex-direction:row}
.bm-operating-page .bm-layer-filters small{display:none}
.bm-operating-page .bm-legend-icon{background:color-mix(in srgb,var(--topic) 9%,var(--della-surface,white));color:var(--topic)}
.bm-operating-map{min-width:0;padding:24px 26px 12px}
.bm-workflow-picker>.bm-eyebrow{font-size:10px}
.bm-workflow-picker>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.business-map-page .bm-workflow-picker button{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border:1px solid var(--della-line,#d9e1eb);border-radius:9px;background:var(--della-surface,#fff);color:var(--della-muted,#42516a);font-size:12px;box-shadow:none;text-align:left}
.bm-workflow-picker button>span{color:var(--della-muted,#738198);font-size:10px;font-variant-numeric:tabular-nums}
.business-map-page .bm-workflow-picker button[aria-pressed="true"]{background:var(--della-soft,#edf2ff);border-color:var(--della-accent-border,#7995df);color:var(--della-accent,#2443ad)}
.bm-workflow-picker button>i{width:5px;height:5px;border-radius:50%;background:#9b6c23;flex:none}
.bm-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 0 20px}
.bm-flow-heading .bm-eyebrow{font-size:10px;color:var(--della-muted,#5b6e85);letter-spacing:.12em}
.bm-flow-heading h2{font-size:30px;line-height:1.25;letter-spacing:-.035em;color:var(--della-ink,#20314c);margin:8px 0 0;font-weight:650;overflow-wrap:anywhere}
.bm-flow-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.bm-flow-lane{position:relative;min-width:0}
.bm-flow-lane h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--topic);margin:0 0 15px}
.bm-flow-lane h3 svg{width:17px;height:17px}
.bm-flow-process::before,.bm-flow-process::after{content:'';position:absolute;top:85px;width:32px;border-top:2px solid var(--della-line,#aabbd0)}
.bm-flow-process::before{right:100%}.bm-flow-process::after{left:100%}
.bm-flow-related{margin-bottom:18px;position:relative}
.bm-operating-page .bm-atlas-node{height:auto;min-height:95px;padding:13px;gap:8px;border-radius:12px;box-shadow:0 2px 4px #20314c08}
.bm-operating-page .bm-atlas-node-label{font-size:15px;line-height:1.4;display:block}
.bm-operating-page .bm-node-type{font-size:11px}
.bm-operating-page .bm-node-caption{white-space:normal;font-size:12px;line-height:1.5;overflow:visible}
.bm-operating-page .bm-link-evidence{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;padding:7px 2px;border:0;background:transparent;box-shadow:none;color:var(--della-accent,#3152c5);font-size:11px;text-align:left}
.bm-link-evidence svg{width:14px;height:14px}
.bm-flow-related>p{margin:0;padding-left:10px;border-left:2px solid var(--della-line,#d5deea);color:var(--della-muted,#526078);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.bm-process-card{background:var(--della-surface,#f7fbf9);border:1px solid var(--della-line,#bbd8c9);border-top:3px solid var(--della-ok-border,#1e7150);border-radius:12px;padding:17px;box-shadow:0 4px 12px #20314c06}
.bm-process-card>p{margin:0 0 15px;font-size:14px;color:var(--della-ink,#253f34);line-height:1.7;overflow-wrap:anywhere}
.bm-process-card .bm-step-list li{font-size:13px;color:var(--della-ink,#264537);border-color:var(--della-line,#b9d3c6)}
.bm-process-card .bm-step-list li:before{color:var(--della-ok,#1e7150);background:var(--della-surface,white);border-color:var(--della-line,#b9d3c6)}
.bm-process-card .bm-not-mapped{font-size:12px;color:var(--della-muted,#526078)}
.bm-flow-records{margin:18px 0;padding:0 0 0 13px;border-left:2px solid var(--della-line,#c7d4e2)}
.bm-flow-records>strong{font-size:12px;color:var(--della-muted,#344664)}
.bm-flow-records>p{font-size:12px;color:var(--della-muted,#526078);line-height:1.65;overflow-wrap:anywhere}
.bm-flow-unknown{padding:18px 15px;border:1px dashed var(--della-line,#b7c5d6);border-radius:12px;background:var(--della-surface,#fafbfd)}
.bm-flow-unknown strong{font-size:13px;color:var(--della-muted,#526078);font-weight:600}
.bm-flow-unknown p{font-size:12px;line-height:1.6;color:var(--della-muted,#526078);margin:8px 0 0}
.bm-flow-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--della-line,#e3e8f0)}
.bm-context-tile{min-width:0;border:1px solid var(--della-line,#dce3ed);border-radius:12px;padding:15px;background:var(--della-surface,#fff)}
.bm-context-tile h3{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--topic);margin:0 0 12px;font-weight:650}
.bm-context-tile svg{width:17px;height:17px}
.bm-context-tile p{font-size:12px;line-height:1.65;margin:0 0 5px;color:var(--della-muted,#3d4e67);overflow-wrap:anywhere}
.bm-context-tile .bm-not-mapped{color:var(--della-muted,#5b6b81)}
.bm-detail-uncertain{display:block;font-size:11px;color:var(--della-warn,#815813);margin:5px 0}
.bm-flow-footnote{font-size:11px;line-height:1.6;color:var(--della-muted,#63728a);margin:20px 0 10px}
.bm-operating-page .bm-edit,.business-weave-page .bm-edit{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:6px 0;color:var(--della-accent,#3152c5);background:transparent;border:0;box-shadow:none;font-size:12px;font-weight:600;text-align:left}
.bm-operating-page .bm-edit:hover{text-decoration:underline;text-underline-offset:3px}
.bm-inline-editor{margin:10px 0;padding:12px;border:1px solid var(--della-line,#a4b8e5);border-radius:10px;background:var(--della-surface,#f7f9ff);min-width:0}
.bm-inline-editor label{display:block;font-size:12px;color:var(--della-accent,#233b60);font-weight:600;margin:0 0 8px}
.business-map-page .bm-inline-editor textarea{display:block;width:100%;min-height:130px;box-sizing:border-box;padding:10px;border:1px solid var(--della-line,#b1c2df);background:var(--della-surface,white);color:var(--della-ink,#20314c);font-family:inherit;font-size:14px;line-height:1.6;border-radius:8px;resize:vertical}
.bm-inline-editor>p{font-size:11px;color:var(--della-muted,#526078);line-height:1.5;margin:10px 0}
.bm-inline-editor>div{display:flex;gap:8px;flex-wrap:wrap}
.business-map-page .bm-inline-editor button{font-size:12px;min-height:44px;padding:8px 13px;border-radius:8px}
.bm-inline-editor .bm-edit-error{color:var(--della-danger,#a12a3b)}
.business-map-page .bm-inline-editor input{display:block;width:100%;min-height:44px;padding:10px;border:1px solid var(--della-line,#b1c2df);border-radius:8px;background:var(--della-surface,#fff);color:var(--della-ink,#20314c);font:inherit}
.bm-inline-editor input+label,.bm-inline-editor textarea+label{margin-top:14px}
.business-map-page .bm-inline-editor textarea[rows="2"]{min-height:80px}
.bm-operating-page .bm-inspector{max-height:900px;scroll-margin:16px}
.bm-operating-page .bm-inspector:focus{outline:0}
.bm-map-start{padding:50px 28px;max-width:760px;margin:auto;text-align:center}
.bm-map-start>.bm-della-mark{margin:auto}
.bm-map-start h2{font-size:27px;letter-spacing:-.025em;color:var(--della-ink,#20314c)}
.bm-map-start>p{font-size:14px;line-height:1.7;color:var(--della-muted,#526078)}
.bm-operating-page .bm-atlas-footer{padding:12px 24px}
.bm-operating-page .bm-atlas-footer>p{font-size:12px}
@container(max-width:1100px){.bm-operating-page .bm-atlas-body.has-detail{grid-template-columns:minmax(0,1fr)}.bm-operating-page .bm-inspector{max-height:none;border-left:0;border-top:1px solid var(--della-line,#dce4ef)}.bm-flow-diagram{gap:24px}.bm-flow-process::before,.bm-flow-process::after{width:24px}}
@container(max-width:650px){.bm-operating-map{padding:20px 16px}.bm-flow-diagram{grid-template-columns:1fr;gap:24px}.bm-flow-process::before,.bm-flow-process::after{display:none}.bm-flow-process{order:-1}.bm-flow-context{grid-template-columns:1fr}.bm-flow-heading{padding-top:24px}.bm-flow-heading h2{font-size:25px}.bm-flow-related>p{font-size:13px}.bm-operating-page .bm-atlas-toolbar{flex-wrap:wrap}.bm-operating-page .bm-atlas-actions{max-width:100%;flex-wrap:wrap;justify-content:flex-start}.bm-operating-page .bm-layer-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:14px}.bm-operating-page .bm-layer-filters button{flex-direction:column;font-size:11px;padding:8px 3px}.bm-operating-page .bm-layer-filters strong{font-size:11px}.bm-operating-page .bm-legend-icon{width:23px;height:23px}.bm-operating-page .bm-atlas-directory{grid-template-columns:1fr}.bm-operating-page .bm-atlas-footer{align-items:flex-start}.bm-operating-page .bm-atlas-footer>p{display:block;flex:1}.bm-operating-page .bm-atlas-footer>button{flex:none}}
.bm-link-picker{border:1px solid var(--della-line,#bdcbea);border-radius:11px;background:var(--della-surface,#f8faff);padding:12px;margin-top:8px}
.bm-link-picker>strong{display:block;font-size:12px;color:var(--della-muted,#344664);margin-bottom:8px}
.business-map-page .bm-link-picker>button:not(.bm-edit){display:flex;gap:8px;align-items:center;background:var(--della-surface,white);border:1px solid var(--della-line,#d7e1f0);border-radius:8px;width:100%;padding:8px;margin:6px 0;font-size:12px;color:var(--della-accent,#3152c5);text-align:left;min-height:44px}
.bm-link-picker svg{width:15px;height:15px}.bm-link-picker button>svg:last-child{margin-left:auto}.bm-link-picker>p{font-size:12px;color:var(--della-muted,#526078);line-height:1.6}

.bm-operating-page .bm-flow-lane>.bm-edit{display:flex;width:fit-content;margin-right:16px}
.bm-workflow-picker button>svg{width:14px;height:14px}

/* Business overview: the same records, organised around the work they support. */
.bm-business-overview,.bm-search-results{padding:28px;min-width:0}
.bm-overview-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:start;gap:32px;padding:8px 0 28px;border-bottom:1px solid var(--della-line,#e3e8f0)}
.bm-overview-intro h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin:10px 0 14px;color:var(--della-ink,#20314c)}
.bm-overview-intro p{font-size:14px;line-height:1.7;color:var(--della-muted,#526078);margin:0;overflow-wrap:anywhere}
.bm-owner-outcome{padding:18px 20px;border-left:3px solid var(--della-accent-border,#3152c5);background:var(--della-soft,#f5f7fc);border-radius:0 10px 10px 0}
.bm-owner-outcome>span{display:block;font-size:11px;font-weight:650;color:var(--della-accent,#3152c5);margin-bottom:8px}
.bm-overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}
.bm-overview-section-heading h3{font-size:18px;letter-spacing:-.02em;color:var(--della-ink,#20314c);margin:0 0 7px}
.bm-overview-section-heading p{font-size:13px;line-height:1.6;color:var(--della-muted,#526078);margin:0}
.bm-overview-section-heading .bm-discuss{width:auto;flex-shrink:0;margin:0;font-size:12px}
.bm-workflow-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.business-map-page .bm-workflow-overview-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:22px;min-width:0;border:1px solid var(--della-line,#d9e3e0);border-radius:16px;background:var(--della-surface,white);color:var(--della-ink,#253d34);text-align:left;box-shadow:0 2px 5px #263d3410;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;white-space:normal}
.business-map-page .bm-workflow-overview-card:hover{border-color:var(--della-ok-border,#5c9d7f);box-shadow:0 5px 18px #263d3412;transform:translateY(-2px)}
.bm-workflow-card-heading{display:flex;align-items:center;gap:10px;color:var(--della-ok,#1e7150);font-size:17px}
.bm-workflow-card-heading>svg{width:20px;height:20px;flex:none}.bm-workflow-card-heading>strong{overflow-wrap:anywhere}.bm-workflow-card-heading>svg:last-child{margin-left:auto;color:var(--della-muted,#64796f);width:17px}
.bm-workflow-card-summary{font-size:13px;line-height:1.7;font-weight:400;color:var(--della-muted,#526078);overflow-wrap:anywhere;flex:1}
.bm-workflow-mini-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:15px}
.bm-workflow-mini-map>span{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:7px;background:color-mix(in srgb,var(--topic) 5%,var(--della-surface,white));border:1px solid color-mix(in srgb,var(--topic) 20%,var(--della-line,white));border-radius:10px;padding:12px 10px;min-width:0;color:var(--topic)}
.bm-workflow-mini-map>span+span:before{content:'';position:absolute;right:100%;width:16px;top:30px;border-top:1px solid var(--della-line,#94a8a0)}
.bm-workflow-mini-map svg{width:18px;height:18px}
.bm-workflow-mini-map small{font-size:11px;font-weight:650}
.bm-workflow-mini-map>span>span{font-size:12px;line-height:1.5;color:var(--della-muted,#40536a);font-weight:450;overflow-wrap:anywhere}
.bm-workflow-card-foot{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--della-line,#e5ebe8);padding-top:14px;color:var(--della-muted,#526078);font-size:11px;font-weight:500;flex-wrap:wrap}
.bm-overview-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px;border:1px dashed var(--della-line,#c2cedf);border-radius:12px;background:var(--della-surface,#fafbfd)}
.bm-overview-next strong{font-size:14px;color:var(--della-muted,#30435e)}.bm-overview-next p{font-size:12px;color:var(--della-muted,#526078);line-height:1.6;margin:7px 0 0}
.bm-operating-page .bm-search{padding:16px 20px;border-bottom:1px solid var(--della-line,#e3e8f0);background:var(--della-surface,#fcfdff)}
.bm-search label{display:block;font-size:11px;font-weight:600;color:var(--della-muted,#526078);margin:0 0 6px}
.bm-search>div{display:flex;gap:8px;max-width:620px}
.bm-operating-page .bm-search input{width:100%;min-width:0;min-height:42px;border:1px solid var(--della-line,#bccae0);border-radius:9px;padding:8px 12px;font:inherit;font-size:13px;color:var(--della-ink,#20314c);background:var(--della-surface,#fff);box-shadow:none;margin:0}
.bm-operating-page .bm-search button{min-height:44px;border:1px solid var(--della-line,#c6d3e7);background:var(--della-soft,#f1f5ff);color:var(--della-accent,#274db3);font-size:12px;padding:8px 15px;border-radius:9px;box-shadow:none}
.bm-operating-page .bm-search-results .bm-atlas-directory{padding:0}.bm-operating-page .bm-search-results .bm-flow-heading{padding-top:0}.bm-search-results h2{font-size:20px}
.bm-connection-actions{display:flex;gap:18px;flex-wrap:wrap}
.bm-operating-page .bm-connection-notice{padding:12px 20px;margin:0;font-size:13px;color:var(--della-accent,#2443ad);background:var(--della-soft,#f1f5ff);border-bottom:1px solid var(--della-line,#d7e1f3)}
.bm-operating-page button:focus-visible,.bm-operating-page input:focus-visible{outline:3px solid var(--della-accent-border,#3458dc);outline-offset:3px}
.bm-operating-page .bm-workflow-picker>.bm-edit{border:0;padding:0;background:transparent;margin:0 0 6px;color:var(--della-accent,#3152c5)}
@container(max-width:850px){.bm-workflow-overview-grid{grid-template-columns:1fr}.bm-overview-intro{grid-template-columns:1fr;gap:20px}.bm-overview-section-heading{align-items:flex-start;flex-direction:column}.bm-overview-next{align-items:flex-start;flex-direction:column}}
@container(max-width:500px){.bm-business-overview,.bm-search-results{padding:20px 16px}.business-map-page .bm-workflow-overview-card{padding:16px}.bm-workflow-mini-map{gap:10px}.bm-workflow-mini-map>span{padding:10px 7px}.bm-workflow-mini-map>span+span:before{width:11px}.bm-overview-intro h2{font-size:26px}.bm-operating-page .bm-search{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.business-map-page .bm-workflow-overview-card{transition:none}.business-map-page .bm-workflow-overview-card:hover{transform:none}}
.business-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.business-destinations>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;min-width:0;white-space:normal;text-align:left;background:var(--della-surface,#fff);border:1px solid var(--della-line,#d5dfef);border-radius:15px;color:var(--della-ink,#243753);box-shadow:0 3px 12px #24375305;transition:border-color .16s,box-shadow .16s}
.business-destinations>button:hover{border-color:var(--della-accent-border,#7896da);box-shadow:0 6px 20px #24375310}
.business-destinations .business-destination-label{font-size:11px;letter-spacing:.025em;color:var(--della-accent,#3658bd);font-weight:600}
.business-destinations strong{font-size:19px;line-height:1.35;letter-spacing:-.025em}
.business-destinations>button>span:not(.business-destination-label){font-size:13px;line-height:1.6;font-weight:400;color:var(--della-muted,#526078)}
.business-destinations>button>.business-destination-next{margin-top:auto;padding-top:8px;color:var(--della-accent,#3152c5);font-weight:600;font-size:12px}
.chat-welcome .chat-welcome-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#2a4ccd;color:white;font:34px/1 Georgia,serif;margin:0 auto 22px;box-shadow:0 5px 15px #2a4ccd20}
.chat-welcome>h2{max-width:600px}
.chat-composer-note{max-width:600px;margin:0 auto 10px;text-align:center;font-size:12px;line-height:1.6;color:var(--della-muted,#64738a)}
.chat-workspace .conversation-reply h3{margin-bottom:14px}
@media(max-width:1050px){.business-destinations{grid-template-columns:1fr}.business-destinations>button{padding:20px}}

/* Small screens prioritise the page; navigation opens as a focus-contained drawer. */
.mobile-app-bar,.mobile-menu-backdrop,.mobile-menu-close{display:none}
@media(max-width:760px){
 .app,.app[data-sidebar-compact="true"]{display:block;grid-template-columns:none;height:100dvh;min-height:100dvh;overflow:hidden;padding-top:56px}
 .app>.mobile-app-bar{display:flex;position:fixed;inset:0 0 auto;height:56px;align-items:center;gap:12px;padding:0 14px;background:var(--della-surface,#fff);border-bottom:1px solid var(--della-line,#dce4f0);z-index:100;box-sizing:border-box}
 .mobile-app-bar>span{flex:1;min-width:0;font-size:14px;font-weight:650;color:var(--della-ink,#243753);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .app>.mobile-app-bar button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:9px;background:var(--della-surface,#fff);color:var(--della-muted,#344f7c);border:0;border-radius:10px;box-shadow:none}
 .mobile-app-bar svg{width:21px;height:21px}
 .app>.mobile-app-bar .mobile-della-home{background:#2d4cd0;color:#fff;font:29px/1 Georgia,serif;padding:0;width:34px;height:34px;min-height:34px}
 .app>aside,.app[data-sidebar-compact="true"]>aside{display:flex;position:fixed;inset:0 auto 0 0;width:min(310px,calc(100vw - 45px));height:100dvh;min-height:0;max-height:100dvh;box-sizing:border-box;flex-direction:column;gap:0;padding:16px 14px;background:var(--della-surface,#fff);border-right:1px solid var(--della-line,#d7e1ef);overflow:hidden;z-index:120;transform:translateX(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s}
 .app[data-mobile-menu="true"]>aside{transform:translateX(0);visibility:visible;box-shadow:8px 0 36px #152f5820}
 .app[data-mobile-menu="true"]>.mobile-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;background:#152b5440;border:0;border-radius:0;z-index:110;box-shadow:none;padding:0}
 .app>aside .sidebar-header,.app[data-sidebar-compact="true"]>aside .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;height:auto;min-height:48px;margin:0;flex:none;position:static}
 .app>aside .brand,.app[data-sidebar-compact="true"]>aside .brand{display:flex;opacity:1;visibility:visible;width:auto;overflow:visible;font-size:25px;pointer-events:auto}
 .app>aside .sidebar-toggle{display:none}
 .app>aside .mobile-menu-close{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:9px;background:var(--della-soft,#f3f6fc);color:var(--della-muted,#3d526f);box-shadow:none}
 .mobile-menu-close svg{width:20px;height:20px}
 .app>aside .journey-nav,.app[data-sidebar-compact="true"]>aside .journey-nav{display:block;opacity:1;visibility:visible;width:auto;flex:1;min-height:0;overflow:auto;padding:0 2px;margin:0;pointer-events:auto}
 .app>aside .journey-group{display:block;width:auto;margin-bottom:16px}
 .app>aside .journey-heading{width:100%;max-width:none}.app>aside .journey-items{display:flex;flex-direction:column;gap:2px;margin:8px 0 0 18px;padding:0 0 0 10px;overflow:visible;white-space:normal}
 .app>aside .journey-items[hidden]{display:none}.app>aside .journey-items>button{width:100%;white-space:normal;min-height:44px;font-size:13px;text-align:left}
 .app>aside .journey-nav>.chat-entry{display:flex;position:static;margin:14px auto 24px;padding:0;width:88px;height:88px}
 .app>aside .della-chat-orb{width:88px;height:88px}
 .app>aside .account-dock,.app[data-sidebar-compact="true"]>aside .account-dock{display:block;position:relative;inset:auto;width:auto;margin:10px 0 0;opacity:1;visibility:visible;flex:none;pointer-events:auto}
 .app>.workspace,.app[data-sidebar-compact="true"]>.workspace{margin:0;min-width:0;width:100%;height:calc(100dvh - 56px);overflow:auto;min-height:0}
 .app>.workspace>main{height:100%;min-height:0;padding:16px 12px 24px;overflow:auto}
 .app>.workspace>main:has(.chat-workspace){padding:0;overflow:hidden}
 .app>.workspace>main>.content:has(.chat-workspace){height:100%;min-height:0;padding:0}
 .app .chat-workspace{height:100%;min-height:0}
 .app .business-map-page{margin:0;width:100%;max-width:100%}
 .app[data-mobile-menu="true"]>.workspace{overflow:hidden}
 .mobile-app-bar button:focus-visible,.mobile-menu-close:focus-visible{outline:3px solid var(--della-accent-border,#3152c5);outline-offset:2px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.app>aside{transition:none}}
.chat-workspace .chat-welcome{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}
.chat-welcome h2{margin:0;font-size:clamp(22px,2vw,28px)}
.chat-welcome>p{max-width:440px;margin:12px 0 24px;color:var(--della-muted,#53637a);font-size:15px;line-height:1.6}
.chat-welcome .chat-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:12px 18px;border-radius:14px;white-space:normal;text-align:left}
.chat-welcome .chat-start .chat-control-icon{flex-shrink:0;width:20px;height:20px}
.business-overview>.journey-next{padding:24px;gap:24px}
.bm-workflow-overview-grid.is-single{grid-template-columns:minmax(0,1fr)}
.bm-workflow-overview-grid.is-single .bm-workflow-mini-map{grid-template-columns:repeat(3,minmax(0,1fr))}
.bm-operating-page .bm-page-heading{margin-bottom:22px}
.bm-operating-page .bm-page-heading .bm-eyebrow{display:none}
.bm-operating-page .bm-overview-intro{padding-top:0;padding-bottom:20px}
.bm-operating-page .bm-business-overview{padding-top:22px}
.bm-operating-page .bm-overview-section-heading{margin-top:22px}
.bm-flow-context{grid-template-columns:repeat(2,minmax(0,1fr))}
.bm-linked-context{margin-top:10px}.bm-linked-context:empty{display:none}
.bm-linked-context .bm-flow-related{margin-bottom:10px}
.bm-operating-page .bm-linked-context .bm-atlas-node{min-height:0;padding:10px;gap:5px}
.bm-linked-context .bm-node-type{display:none}
@container(max-width:650px){.bm-flow-context{grid-template-columns:1fr}}
.bm-operating-page .bm-edit,.business-weave-page .bm-edit{min-width:44px;padding-inline:4px}
.bm-context-tile>.bm-edit{margin-right:14px}

/* Recorded connections form the picture; colour and motion explain interaction. */
.bm-map-goal{display:flex;gap:16px;align-items:baseline;padding:0 0 22px;margin-bottom:26px;border-bottom:1px solid var(--della-line,#e5eaf2)}
.bm-map-goal>span{flex:none;color:var(--della-accent,#3152bd);font-size:11px;font-weight:650}.bm-map-goal>p{margin:0;color:var(--della-muted,#44546d);font-size:14px;line-height:1.6}
.bm-network-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.bm-network-heading h2{font-size:28px;letter-spacing:-.035em;line-height:1.25;margin:8px 0;color:var(--della-ink,#20314c)}
.bm-network-heading p{font-size:13px;color:var(--della-muted,#526078);line-height:1.6;margin:0}
.bm-network-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--della-muted,#526078)}
.bm-network-legend>span{display:flex;align-items:center;gap:7px}.bm-network-legend i{width:24px;height:0;border-top:2px solid var(--della-accent-border,#526c90)}.bm-network-legend .is-pending{border-top-style:dashed}
.bm-network-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);gap:64px;padding:22px 0 26px;isolation:isolate}
.bm-network-column{min-width:0;position:relative}.bm-network-column>h3{font-size:11px;font-weight:650;color:var(--della-muted,#526078);letter-spacing:.025em;margin:0 0 16px}
.bm-network-column>div{display:grid;gap:16px;align-content:start}
.business-map-page .bm-network-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}
.bm-network-lines path{fill:none;stroke:var(--topic,#526c90);stroke-width:1.6;opacity:1;transition:opacity .2s,stroke-width .2s}
.bm-network-lines .is-unconfirmed{stroke-dasharray:4 5;opacity:.8}.bm-network-lines .is-traced{opacity:1;stroke-width:2.8}.bm-network-lines .is-muted{opacity:.08}
.business-map-page .bm-network-node{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-height:82px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--topic) 24%,var(--della-line,#fff));border-radius:13px;background:var(--della-surface,white);text-align:left;white-space:normal;box-shadow:0 2px 5px #20314c08;color:var(--della-ink,#25354e);transition:border-color .18s,box-shadow .18s,opacity .18s}
.bm-network-node .bm-network-kind{display:flex;align-items:center;gap:7px;color:var(--topic);font-size:10px;font-weight:650}
.bm-network-kind svg{width:14px;height:14px}.bm-network-node>strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere;letter-spacing:-.01em}.bm-network-node>small{font-size:10px;line-height:1.5;color:var(--della-muted,#5e6b80)}
.business-map-page .bm-network-node:hover{border-color:var(--topic);box-shadow:0 4px 14px #20314c12}
.business-map-page .bm-network-node.is-current{border-color:var(--topic);background:color-mix(in srgb,var(--topic) 5%,var(--della-surface,white));box-shadow:0 0 0 3px color-mix(in srgb,var(--topic) 12%,transparent)}
.business-map-page .bm-network-node.is-muted{background:var(--della-surface,#f8f9fc);border-color:var(--della-line,#dfe5ee);box-shadow:none}.business-map-page .bm-network-node.is-muted:hover,.business-map-page .bm-network-node.is-muted:focus-visible{opacity:1}
.bm-network-empty{border:1px dashed var(--della-line,#ced7e5);padding:24px 16px;border-radius:13px;font-size:12px;color:var(--della-muted,#526078);margin:0;background:var(--della-surface,#fbfcff)}
.bm-network-more{margin-bottom:12px}
.bm-trace-panel{background:var(--della-surface,#f6f8fc);border:1px solid var(--della-line,#e3e8f2);border-radius:12px;padding:16px 18px;min-height:58px}
.bm-trace-panel>p{font-size:12px;color:var(--della-muted,#526078);line-height:1.7;margin:0}
.bm-trace-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.bm-trace-title strong{font-size:14px;color:var(--della-ink,#20314c)}.bm-trace-title p{font-size:11px;color:var(--della-muted,#526078);line-height:1.6;margin:4px 0 0}.bm-trace-title>div:last-child{display:flex;gap:14px}.bm-trace-title .bm-edit{display:flex;align-items:center;gap:8px}.bm-trace-title svg{width:15px;height:15px}
.bm-trace-links{display:flex;flex-wrap:wrap;gap:10px}.bm-trace-links:not(:empty){padding-top:16px;margin-top:12px;border-top:1px solid var(--della-line,#e0e6f0)}
.business-map-page .bm-trace-links>button{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--della-surface,white);border:1px solid var(--della-line,#dae2ef);border-radius:9px;text-align:left;min-height:52px;flex:1 1 210px;max-width:100%;color:var(--topic)}
.bm-trace-links>button>svg{width:17px;height:17px;flex:none}.bm-trace-links>button>svg:last-child{margin-left:auto;width:13px}.bm-trace-links strong{display:block;font-size:12px;color:var(--della-ink,#263b58)}.bm-trace-links small{display:block;font-size:10px;color:var(--della-muted,#5e6b80);line-height:1.6;margin-top:3px}
.bm-insights{margin:30px 0;padding:24px 0;border-block:1px solid var(--della-line,#e4eaf2)}.bm-insights-heading{display:flex;align-items:baseline;gap:16px;justify-content:space-between;margin-bottom:16px}.bm-insights-heading h3{font-size:16px;letter-spacing:-.025em;margin:0;color:var(--della-ink,#25364e)}.bm-insights-heading>span{font-size:11px;color:var(--della-muted,#647187)}
.bm-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.business-map-page .bm-insight{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;background:var(--della-surface,white);border:1px solid var(--della-line,#dce4ef);border-radius:12px;text-align:left;white-space:normal;color:var(--della-ink,#26374f);min-width:0;transition:border-color .18s,background .18s}
.business-map-page .bm-insight:hover{border-color:var(--topic);background:color-mix(in srgb,var(--topic) 3%,var(--della-surface,white))}
.bm-insight-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--topic) 8%,var(--della-surface,white));color:var(--topic)}.bm-insight-icon svg{width:16px;height:16px}
.bm-insight>strong{font-size:13px;line-height:1.5}.bm-insight>span:not(.bm-insight-icon){font-size:12px;line-height:1.6;color:var(--della-muted,#526078)}.bm-insight>small{display:flex;align-items:center;gap:10px;padding-top:7px;margin-top:auto;color:var(--della-accent,#3152bd);font-size:11px;font-weight:600}.bm-insight>small svg{width:14px;height:14px}
.bm-operating-page .bm-network-node:focus-visible,.bm-operating-page .bm-insight:focus-visible,.bm-operating-page .bm-trace-links>button:focus-visible{outline:2px solid var(--della-accent-border,#234bcc);outline-offset:4px}
@container(max-width:900px){.bm-network-grid{gap:34px}.business-map-page .bm-network-node{padding:13px 12px}.bm-network-heading{align-items:flex-start;flex-direction:column;gap:14px}}
@container(max-width:650px){.bm-network-grid{grid-template-columns:1fr;gap:24px;padding-top:10px}.business-map-page .bm-network-lines{display:none}.bm-network-column>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-network-column:nth-child(3){order:-1}.bm-network-node>strong{font-size:13px}.bm-network-node>small{font-size:10px}.bm-network-heading h2{font-size:25px}.bm-map-goal{flex-direction:column;gap:6px;margin-bottom:22px}.bm-trace-title{align-items:flex-start;flex-direction:column;gap:8px}.bm-insights-heading{flex-direction:column;gap:7px}.bm-insight-grid{grid-template-columns:1fr}.bm-trace-links>button{flex-basis:100%}}
@container(max-width:360px){.bm-network-column>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bm-network-lines path,.business-map-page .bm-network-node,.business-map-page .bm-insight{transition:none}}

.bm-map-tools{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;border-bottom:1px solid var(--della-line,#e3e8f0)}
.bm-map-tools .bm-layer-filters{padding-block:12px;border-bottom:0;gap:6px}
.bm-operating-page .bm-map-tools .bm-search{padding:12px 20px 12px 4px;border:0;background:transparent}
.bm-map-tools .bm-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bm-map-tools .bm-search input{font-size:12px}
@container(max-width:1050px){.bm-map-tools{grid-template-columns:1fr}.bm-operating-page .bm-map-tools .bm-search{padding:0 16px 14px}.bm-map-tools .bm-layer-filters{padding-bottom:10px}}

.business-map-page .bm-topics-toggle{display:none}
#bm-topic-filters{min-width:0}
@container(max-width:650px){
 .business-map-page .bm-topics-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 16px;background:transparent;border:0;box-shadow:none;color:var(--della-accent,#3152bd);font-size:12px;text-align:left}
 .bm-topics-toggle>span{font-size:20px;font-weight:400}
 .bm-map-tools:not(.topics-open) #bm-topic-filters{display:none}
 .bm-operating-page .bm-atlas-toolbar{padding:16px;gap:12px}
 .bm-operating-page .bm-atlas-actions{gap:8px}
 .bm-map-goal{padding-bottom:16px;margin-bottom:16px}
 .bm-operating-page .bm-business-overview{padding-top:16px}
 .bm-network-heading{margin-bottom:18px}
}

/* The map's seven topic tabs hold the complete saved business record. */
.bm-topic-detail{grid-column:1/-1;min-width:0;padding:28px 32px;background:var(--della-surface,#fff)}
.bm-topic-knowledge{max-width:1100px;margin:0 auto;overflow-wrap:anywhere}
.bm-topic-knowledge .wonder-page-heading{margin:0 0 24px}
.bm-topic-knowledge .wonder-page-content>section{margin-bottom:24px}
.bm-topic-knowledge .wonder-knowledge h3,.bm-topic-items h3{font-size:17px;margin:0 0 16px}
.bm-topic-knowledge h4{font-size:14px;margin:18px 0 8px}
.bm-topic-knowledge p,.bm-topic-knowledge li{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.bm-topic-knowledge .bm-statement p{white-space:pre-wrap}
.bm-topic-knowledge .wonder-record{padding:20px;border:1px solid var(--della-line,#d8e2ef);border-radius:14px}
.bm-topic-items{max-width:1100px;margin:28px auto 0;border-top:1px solid var(--della-line,#d8e2ef);padding-top:24px}
.bm-topic-items .bm-atlas-directory{padding:0}
@media(max-width:650px){.bm-topic-detail{padding:20px 14px}.bm-topic-knowledge .wonder-coverage{padding:14px}.bm-topic-knowledge .wonder-page-heading h2{font-size:24px}}

/* Business map: an evidence-backed, light-field network. */
.business-weave-page{--weave-ink:var(--della-accent,#172541);--weave-muted:var(--della-muted,#546781);max-width:1600px;margin:0 auto;color:var(--weave-ink)}
.business-weave-page .weave-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 28px;border:0;background:none}
.weave-kicker{display:flex;align-items:center;gap:8px;color:var(--della-muted,#536582);letter-spacing:.17em;font-size:10px;font-weight:700}
.weave-kicker>span{width:6px;height:6px;background:#3154ce;border-radius:50%;box-shadow:0 0 0 5px var(--della-highlight,#e7edff)}
.business-weave-page .weave-heading h1{font-size:48px;letter-spacing:-.065em;line-height:1.1;margin:14px 0 10px;color:var(--della-accent,#14203a)}
.weave-title-dot{color:var(--della-accent,#335bd6)}
.weave-heading p{margin:0;color:var(--weave-muted);font-size:15px}
.business-weave-page .weave-knowledge-link{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--della-line,#ccd7e9);border-radius:12px;background:var(--della-surface,#fff);padding:12px 16px;font-size:12px;font-weight:600;color:var(--della-accent,#294ea9);min-height:44px}
.weave-frame{border:1px solid var(--della-line,#dce4f2);border-radius:22px;background:var(--della-surface,#fff);overflow:hidden;box-shadow:0 12px 50px #213f6d06,0 1px 3px #213f6d08}
.weave-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--della-line,#e8edf5)}
.weave-topbar>div{display:flex;align-items:center;gap:12px}
.weave-business-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--della-soft,#edf2ff);color:var(--della-accent,#3154ce);font:30px Georgia,serif}
.weave-topbar strong{display:block;font-size:14px;letter-spacing:-.02em}
.weave-topbar div div>span{display:block;font-size:11px;color:var(--weave-muted);margin-top:5px}
.weave-topbar form{margin-left:auto;display:flex;align-items:center;max-width:320px;border:1px solid var(--della-line,#dce4ee);border-radius:10px;background:var(--della-surface,#fafbfe);padding:0 4px 0 12px;margin:0 0 0 auto}
.weave-topbar input{min-width:0;width:240px;border:0!important;background:none!important;box-shadow:none!important;font-size:12px;padding:10px 0;min-height:42px;margin:0}
.weave-topbar form>button{border:0;background:transparent;color:var(--della-muted,#5e7190);width:38px;min-height:40px;display:grid;place-items:center}
.weave-topics{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:14px 24px;border-bottom:1px solid var(--della-line,#e8edf5)}
.business-weave-page .weave-topics button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--della-muted,#52617b);font-size:11px;font-weight:600}
.weave-topics button>span{color:var(--della-muted,#697991);font-size:10px;font-variant-numeric:tabular-nums}
.business-weave-page .weave-topics button>svg{width:16px;height:16px;color:var(--topic,#335bd6)}
.business-weave-page .weave-topics button[aria-pressed=true]{background:var(--della-soft,#f0f4ff);border-color:var(--della-line,#d9e3fb);color:var(--della-accent,#2748b6)}
.business-weave-page .weave-topics button[data-map-area]{background:var(--topic-light);border-color:color-mix(in srgb,var(--topic) 25%,var(--della-line,white));color:var(--topic)}
.business-weave-page .weave-topics button[data-map-area][aria-pressed=true]{border-color:var(--topic);box-shadow:inset 0 -3px var(--topic)}
.weave-topics button[data-map-area]>span{color:var(--topic)}
.weave-node[data-map-area="information"] .weave-node-dot,.weave-list-row[data-map-area="information"] .weave-node-dot{border-radius:7px}
.business-weave-page .weave-colour-key{margin:0;padding:0 24px;border:0;border-bottom:1px solid var(--della-line,#dce4ef);border-radius:0;background:var(--della-surface,#fff);box-shadow:none}
.business-weave-page .weave-colour-key>summary{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:10px 0;cursor:pointer;color:var(--della-ink,#243854);font-size:13px}
.weave-colour-key summary>strong{flex:none;white-space:nowrap;font-size:15px;font-weight:650}
.weave-colour-key summary>span{font-weight:400;color:var(--della-muted,#526078)}
.weave-key-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;padding:8px 0 20px}
.weave-colour-key h2{font-size:12px;line-height:1.5;font-weight:650;color:var(--della-muted,#40516c);margin:0 0 14px}
.weave-colour-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px 12px}
.weave-colour-swatches>div{display:flex;align-items:flex-start;gap:9px;min-width:0}
.weave-key-area-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--topic)}
.weave-key-area-icon svg{width:17px;height:17px}.weave-colour-swatches [data-map-area="information"] .weave-key-area-icon{border-radius:7px}
.weave-colour-swatches strong{display:block;font-size:13px;line-height:1.5;color:var(--topic);font-weight:650}
.weave-colour-swatches strong>span{font-weight:400;font-size:11px}
.weave-colour-swatches small,.weave-key-line-item small{display:block;font-size:12px;line-height:1.5;color:var(--della-muted,#526078);margin-top:2px}
.weave-key-lines{border-left:1px solid var(--della-line,#e2e8f0);padding-left:24px}
.weave-key-line-item{display:flex;align-items:center;gap:12px;margin:0 0 14px}.weave-key-line-item:last-child{margin-bottom:0}
.business-map-page .weave-key-sample{width:72px;height:28px;flex:none;overflow:visible}
.weave-key-line{stroke:#475569;stroke-width:3;fill:none}.weave-key-line.is-review{stroke-width:2.5;stroke-dasharray:8 6}
.weave-key-line.is-note{stroke:#64748b;stroke-width:2;stroke-dasharray:1 6;stroke-linecap:round}
.weave-key-diamond{fill:#fff;stroke:#64748b;stroke-width:2}
.weave-key-line-item strong{font-size:13px;line-height:1.5;color:var(--della-ink,#243854);font-weight:650}
.weave-key-weight{display:flex;align-items:center;gap:28px;padding:16px 0;border-top:1px solid var(--della-line,#e2e8f0)}
.weave-key-weight>div:first-child{flex:1;min-width:0}.weave-key-weight h2{margin:0 0 5px}
.weave-key-weight p{margin:0;font-size:12px;line-height:1.6;color:var(--della-muted,#40516c);max-width:65ch}
.weave-weight-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:1;min-width:280px}
.weave-weight-scale>span{text-align:center;min-width:0;color:var(--della-muted,#334155);font-size:12px}
.business-map-page .weave-weight-scale svg{display:block;width:100%;height:24px;stroke:#475569;fill:none;margin-bottom:5px}
.weave-weight-scale strong{font-size:12px;font-weight:600}
.bm-connection-importance{margin:18px 0;padding:16px;border:1px solid var(--della-line,#dce4ef);background:var(--della-surface,#f8fafc);border-radius:12px}
.bm-connection-importance h3{margin:0 0 8px;font-size:14px;line-height:1.5}.bm-connection-importance h3 span{display:block;font-weight:400;font-size:12px;color:var(--della-muted,#526078)}
.bm-connection-importance p,.bm-connection-importance small{font-size:12px;line-height:1.6;color:var(--della-muted,#40516c)}
.bm-connection-importance [role=group]{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.business-map-page .bm-connection-importance button{min-height:44px;min-width:44px;margin:0;padding:8px 12px}
.business-map-page .bm-connection-importance button[aria-pressed=true]{background:var(--della-soft,#e8eefc);color:var(--della-accent,#1d4ed8);border-color:var(--della-accent-border,#1d4ed8);box-shadow:inset 0 -2px #1d4ed8}
@media(max-width:1050px){.weave-key-weight{align-items:stretch;flex-direction:column;gap:12px}.weave-weight-scale{min-width:0;flex:auto}}
.weave-key-reading{display:flex;align-items:center;gap:22px;padding:14px 0;border-top:1px solid var(--della-line,#e2e8f0)}
.weave-key-example{display:flex;align-items:center;gap:8px;flex:none}
.weave-key-example>span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:var(--topic-light);color:var(--topic);font-size:12px;font-weight:600}
.weave-key-example>span svg{width:16px;height:16px}.business-map-page .weave-key-example>svg{width:56px;height:16px;flex:none;fill:none;stroke:var(--topic);stroke-width:3}
.weave-key-reading p{margin:0;font-size:12px;line-height:1.6;color:var(--della-muted,#40516c);max-width:65ch}
.weave-colour-key .weave-key-note{margin:0;padding:0 0 16px;font-size:12px;line-height:1.6;color:var(--della-muted,#526078);max-width:100ch}
@media(max-width:1050px){.weave-key-grid{grid-template-columns:1fr}.weave-key-lines{border-left:0;border-top:1px solid var(--della-line,#e2e8f0);padding:18px 0 0}.weave-key-reading{flex-wrap:wrap;gap:12px}}
@media(max-width:750px){.business-weave-page .weave-colour-key{padding:0 14px}.weave-colour-key summary>span{font-size:12px}.weave-key-grid{gap:18px}.weave-colour-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.weave-colour-swatches>div{gap:7px}.weave-colour-swatches strong>span{display:block}.weave-key-reading{gap:10px}}
.weave-canvas-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 26px;background:var(--della-surface,#fcfdff)}
.weave-canvas-tools p{margin:0;font-size:12px;color:var(--della-muted,#52617b)}
.weave-canvas-tools>div{display:flex;gap:10px;flex-wrap:wrap}
.weave-canvas-tools button{font-size:11px;color:var(--della-muted,#4d6080);background:transparent;border:0;padding:8px 0;min-height:32px}
.weave-canvas-tools button[aria-pressed=true]{color:var(--della-accent,#2b4ec6)}
.weave-experience{position:relative}
.weave-stage{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:auto;background:radial-gradient(ellipse at 49% 45%,var(--della-surface,#fff) 15%,var(--della-surface,#f8fbff) 100%);scrollbar-width:thin;scrollbar-color:#c9d6ea transparent;}
.business-weave-page:not(.is-list-view) .weave-stage{overflow-anchor:none}
.business-weave-page .weave-svg{display:block;width:100%;min-width:0;height:var(--weave-fit-height,65dvh);max-width:none;margin:0;overflow:hidden;touch-action:none;user-select:none}
.weave-svg[data-fitted] .weave-station>button{grid-template-rows:24px;min-height:36px;padding:5px 8px}
.weave-svg[data-fitted] .weave-station button>span{display:none}
.business-weave-page .weave-svg[data-fitted] .weave-node{min-height:0}
.weave-svg[data-fitted] .weave-node-name{font-size:16px;padding:4px 6px}
.weave-svg[data-fitted] .weave-map-signature{display:none}
.weave-stage .weave-svg{cursor:grab}
.weave-stage.is-panning .weave-svg,.weave-stage.is-panning .weave-node{cursor:grabbing}
.weave-thread{--topic:var(--della-muted,#64748b);--thread-width:1.5px}
.weave-thread[data-importance=low]{--thread-width:2.5px}
.weave-thread[data-importance=medium]{--thread-width:4.5px}
.weave-thread[data-importance=high]{--thread-width:7.5px}
.weave-thread path{fill:none;pointer-events:none}
.weave-thread-halo{stroke-width:calc(var(--thread-width) + 8px);opacity:.055}
.weave-thread-line{stroke-width:var(--thread-width);opacity:1;transition:opacity 180ms,stroke-width 180ms}
.weave-thread.is-review .weave-thread-line{stroke-dasharray:8 6;opacity:1}
.weave-thread.is-note .weave-thread-line{stroke-dasharray:1 6;stroke-linecap:round;opacity:1}
.weave-thread.is-note .weave-thread-halo{display:none}
.weave-thread.is-muted .weave-thread-halo{opacity:0}
.weave-thread.is-traced .weave-thread-halo{opacity:.22;stroke-width:calc(var(--thread-width) + 10px)}
.weave-station>button{display:grid;grid-template-columns:20px auto;grid-template-rows:23px 20px;align-items:center;column-gap:9px;border:1px solid color-mix(in srgb,var(--topic) 30%,var(--della-line,white));border-radius:10px;background:var(--topic-light);padding:4px 8px;text-align:left;color:var(--topic);min-height:44px}
.weave-station svg{grid-row:1;width:18px;height:18px}.weave-station strong{font-size:17px;letter-spacing:-.025em;font-weight:650}
.weave-station button>span{grid-column:2;color:var(--della-muted,#526078);font-size:10px;letter-spacing:.025em}
.weave-node-object{overflow:visible}
/* Empty label/card margins must not hide the connectors passing beneath them. */
.weave-station-object,.weave-station,.weave-node-object,.business-weave-page .weave-node.is-entity{pointer-events:none}
.weave-station>button,.weave-node-name,.weave-node-dot,.business-weave-page .weave-node.is-note{pointer-events:auto}
.business-weave-page .weave-node{height:44px;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;border:0;background:transparent;padding:0;position:relative;color:var(--della-ink,#273a58);font-size:14px;font-weight:500;cursor:pointer}
.business-weave-page .weave-node.label-right{flex-direction:row-reverse;justify-content:flex-end;text-align:left}
.weave-node-name{font-size:14px;font-weight:550;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;padding:6px 8px;border:1px solid color-mix(in srgb,var(--topic) 30%,var(--della-line,white));border-radius:8px;background:var(--topic-light);color:var(--topic);max-width:165px}
.label-right .weave-node-name{text-align:left}
.weave-node-dot{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;flex:none;border:1px solid var(--topic);background:var(--topic);color:#fff;box-shadow:0 0 0 4px var(--della-highlight,#fff),0 1px 9px #18305214;transition:box-shadow 160ms,transform 160ms}
.business-weave-page .weave-node-dot>svg{width:14px;height:14px}
.weave-node:hover .weave-node-dot,.weave-node.is-selected .weave-node-dot{background:var(--topic);color:#fff;box-shadow:0 0 0 5px var(--della-highlight,#fff),0 0 0 6px var(--topic),0 0 18px #244fca16;transform:scale(1.09)}
.weave-node.is-selected .weave-node-name{background:var(--topic);border-color:var(--topic);color:#fff;font-weight:650}
.weave-node-object.is-unrelated .weave-node-name{background:var(--della-surface,#f9fbfe);border-color:transparent;color:var(--della-muted,#67758b)}
.weave-node-object.is-unrelated .weave-node-dot{box-shadow:none;border-color:var(--topic);background:var(--topic-light);color:var(--topic)}
.business-weave-page .weave-node.is-note{justify-content:center}
.weave-note-dot{width:9px;height:9px;border:2px solid var(--topic);border-radius:2px;rotate:45deg;background:var(--della-surface,#fff);box-shadow:0 0 0 4px var(--della-highlight,#ffffffd9);transition:transform 160ms}
.weave-node.is-note:hover .weave-note-dot,.weave-node.is-note.is-selected .weave-note-dot{transform:scale(1.7);background:var(--topic);box-shadow:0 0 0 4px var(--della-highlight,#fff),0 0 0 5px var(--topic)}
.weave-empty-area{display:flex;align-items:center;gap:8px;border:0;background:var(--della-glass,#fff8);padding:6px 0;min-height:38px;color:var(--della-muted,#627494);font-size:12px}
.weave-map-signature{fill:#6b7b92;font-size:9px;letter-spacing:2px;font-weight:600}
.weave-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:16px 25px;background:var(--della-surface,white);border-top:1px solid var(--della-line,#e8edf5)}
.weave-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.weave-pan{display:flex;gap:2px}
.weave-pan button{border:1px solid var(--della-line,#dce4ef);border-radius:8px;background:var(--della-surface,white);color:var(--della-accent,#3358c9);min-width:44px;min-height:44px}
.weave-pan button:disabled{color:var(--della-muted,#929eb1);cursor:default}
.weave-zoom{display:flex;align-items:center;gap:6px;border:1px solid var(--della-line,#dce4ef);border-radius:10px;padding:2px}
.weave-zoom button{display:grid;place-items:center;border:0;border-radius:8px;background:var(--della-surface,white);color:var(--della-accent,#3358c9);min-width:44px;min-height:44px;font-size:16px}.weave-zoom button:last-child{font-size:11px}
.weave-zoom button:disabled{color:var(--della-muted,#929eb1);cursor:default}.weave-zoom>span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--della-muted,#5a6c86);min-width:35px;text-align:center}
.weave-understory{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px}.weave-understory p{font-size:11px;line-height:1.6;color:var(--della-muted,#65738c)}
.weave-understory button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;border:0;color:var(--della-accent,#3154bb);background:none;min-height:44px}
.weave-directory{display:block;min-width:0;padding:24px}
.weave-directory-intro{margin:0 0 20px}
.weave-directory-intro h2{margin:0 0 7px;font-size:22px;letter-spacing:-.03em;color:var(--della-ink,#243854)}
.weave-directory-intro p{margin:0;max-width:65ch;font-size:14px;line-height:1.6;color:var(--della-muted,#526580);overflow-wrap:anywhere}
.weave-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;align-items:stretch}
.business-weave-page .weave-area-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:20px;border:1px solid var(--della-line,#dce4ef);border-radius:14px;background:var(--della-surface,#fff);text-align:left;color:var(--della-ink,#263854);transition:border-color 160ms,box-shadow 160ms}
.business-weave-page .weave-area-card:hover{border-color:var(--topic);box-shadow:0 3px 14px #223b7010}
.weave-area-card-title{display:flex;align-items:center;gap:10px}.weave-area-card-title strong{flex:1;font-size:17px;color:var(--topic)}
.weave-area-card-title>svg,.weave-area-open>svg{width:17px;height:17px;flex:none;color:var(--topic)}
.weave-area-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--topic-light);color:var(--topic)}.weave-area-icon svg{width:19px;height:19px}
.weave-area-purpose{font-size:13px;line-height:1.5;color:var(--della-muted,#526580)}
.weave-area-counts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--della-muted,#526580)}.weave-area-counts b{font-variant-numeric:tabular-nums;font-size:15px;color:var(--della-ink,#243854);font-weight:650}
.weave-area-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:36px;font-size:12px;line-height:1.5;color:var(--della-muted,#526580)}
.weave-area-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--della-line,#e8edf5);font-size:12px;font-weight:600;color:var(--topic)}
.weave-area-card-title>svg{display:none}
.business-weave-page .weave-directory-back{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0 10px;padding:8px 0;border:0;background:transparent;color:var(--della-accent,#3154bb);font-size:13px}
.weave-list-types{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
.business-weave-page .weave-list-types button{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid var(--della-line,#dce4ef);border-radius:9px;background:var(--della-surface,#fff);color:var(--della-muted,#415676);font-size:13px}
.business-weave-page .weave-list-types button[aria-pressed=true]{border-color:var(--della-line,#b5c6ef);background:var(--della-soft,#eaf0ff);color:var(--della-accent,#2444a2)}
.weave-list-types span{font-variant-numeric:tabular-nums;font-size:12px}
.weave-list-summary{margin:16px 0;font-size:12px;line-height:1.5;color:var(--della-muted,#526580)}
.weave-directory.is-detail{max-width:1080px;margin-inline:auto}
.weave-directory.is-detail .weave-list-items{gap:6px}
.weave-list-open{display:flex;align-items:center;gap:8px;flex:none;color:var(--della-accent,#3154bb);font-size:12px}.weave-list-open svg{width:16px;height:16px}
.business-weave-page .weave-list-row.is-selected{border-color:var(--della-line,#9cb4ee);background:var(--della-soft,#eaf0ff)}
.weave-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;margin-top:12px;border-top:1px solid var(--della-line,#dce4ef)}
.business-weave-page .weave-list-pagination button{min-height:44px;padding:9px 16px;border:1px solid var(--della-line,#cedaf0);border-radius:9px;background:var(--della-surface,#fff);color:var(--della-accent,#3154bb);font-size:13px}
.business-weave-page .weave-list-pagination button:disabled{color:var(--della-muted,#65738c);background:var(--della-soft,#f0f3f8);cursor:default}
.weave-list-pagination>span{font-size:12px;color:var(--della-muted,#526580);font-variant-numeric:tabular-nums}
.is-list-view .weave-mobile-hint,.is-list-view .weave-canvas-tools,.is-list-view .weave-footer,.is-list-view .weave-understory{display:none}
@media(max-width:750px){.weave-directory{padding:16px}.weave-area-grid{grid-template-columns:1fr;gap:10px}.business-weave-page .weave-area-card{padding:16px;gap:8px}.weave-area-preview{min-height:0}.weave-area-open{padding-top:8px}.weave-directory-intro h2{font-size:20px}.weave-list-types{gap:6px}.business-weave-page .weave-list-types button{padding:8px 10px;font-size:12px}.weave-list-open{font-size:0;gap:0}.weave-list-pagination{gap:8px}.business-weave-page .weave-list-pagination button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.business-weave-page .weave-area-card{transition:none}}
.weave-list-group{min-width:0;border:1px solid var(--della-line,#dce4ef);border-radius:14px;background:var(--della-surface,#fff);padding:18px 12px 12px}
.weave-list-heading{display:flex;align-items:center;gap:9px;padding:0 6px;color:var(--topic)}
.weave-list-heading>svg{width:18px;height:18px;flex:none}.weave-list-heading h2{font-size:16px;letter-spacing:-.02em;margin:0;flex:1;color:var(--topic)}
.weave-list-heading>span{font-size:12px;color:var(--della-muted,#526580);font-variant-numeric:tabular-nums}
.weave-list-purpose{margin:6px 6px 18px;font-size:12px;line-height:1.5;color:var(--della-muted,#526580)}
.weave-list-items{display:grid;gap:5px}.weave-list-items h3{margin:16px 8px 4px;font-size:11px;letter-spacing:.05em;font-weight:650;color:var(--della-muted,#526580)}
.business-weave-page .weave-list-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 9px;border:1px solid transparent;border-radius:10px;background:var(--della-surface,#f8faff);text-align:left;color:var(--della-ink,#263854)}
.weave-list-row:hover{background:var(--della-soft,#f0f4fd);border-color:var(--della-line,#c7d6f0)}
.weave-list-point{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px}.weave-list-point .weave-node-dot{box-shadow:none}.weave-list-point svg{width:14px;height:14px}
.weave-list-copy{flex:1;min-width:0}.weave-list-copy strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.weave-list-copy small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:var(--della-muted,#526580)}
.weave-list-row>svg{flex:none;width:15px;height:15px;color:var(--topic)}.weave-list-empty{font-size:12px;color:var(--della-muted,#526580);line-height:1.6;padding:8px;margin:0}
.business-weave-page .weave-inspector{position:fixed;right:24px;top:100px;width:360px;max-width:calc(100vw - 24px);max-height:min(680px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--della-line,#cdd9ef);border-radius:18px;background:var(--della-surface,#fff);box-shadow:0 16px 60px #233c7025;padding:0;z-index:30}
.weave-inspector h2{font-size:23px!important;letter-spacing:-.03em}
.weave-inspector-content{overflow:auto;padding:24px;min-height:0;overscroll-behavior:contain}
.weave-inspector-bar{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 8px 6px 14px;border-bottom:1px solid var(--della-line,#e0e7f2);background:var(--della-surface,#f8faff)}
.business-weave-page .weave-drag-handle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:4px 0;border:0;border-radius:6px;background:transparent;color:var(--della-muted,#354c70);cursor:grab;touch-action:none;user-select:none;text-align:left;font-size:13px;font-weight:650}
.weave-drag-handle svg{width:18px;height:18px;flex:none}.weave-drag-handle small{font-size:11px;font-weight:400;color:var(--della-muted,#566987);margin-left:auto}
.business-weave-page .weave-inspector .bm-inspector-close{position:static;margin:0;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--della-muted,#3c5070);font-size:24px;line-height:1}
.business-weave-page .weave-inspector .bm-inspector-close:hover{background:var(--della-soft,#eaf0fb)}
.weave-inspector.is-dragging .weave-drag-handle{cursor:grabbing}.weave-inspector.is-dragging{user-select:none;box-shadow:0 20px 70px #233c7038}
.weave-panel-position{display:flex;justify-content:center;gap:4px;padding:6px 10px;flex-shrink:0;border-bottom:1px solid var(--della-line,#e0e7f2)}.weave-panel-position[hidden]{display:none}
.weave-panel-position button{min-width:44px;min-height:44px;border:1px solid var(--della-line,#d5dfef);border-radius:8px;background:var(--della-surface,#fff);color:var(--della-accent,#284aab);font-size:17px}.weave-panel-position button:last-child{font-size:12px;padding:0 12px}
.weave-thread .weave-thread-hit{pointer-events:stroke;stroke:transparent;stroke-width:24;cursor:pointer;outline:none;vector-effect:non-scaling-stroke}
.weave-thread:has(.weave-thread-hit:hover) .weave-thread-halo{opacity:.22}
.weave-thread:has(.weave-thread-hit:focus-visible) .weave-thread-halo{opacity:.4;stroke:#1e293b;stroke-width:calc(var(--thread-width) + 12px)}
.weave-thread-flow{stroke-width:var(--thread-width);stroke-linecap:round;stroke-dasharray:3 97;opacity:.95;animation:weave-flow 7s linear infinite}
.weave-thread:nth-child(3n) .weave-thread-flow{animation-delay:-2s}.weave-thread:nth-child(3n+1) .weave-thread-flow{animation-delay:-4s}
.weave-thread.is-note .weave-thread-flow{opacity:.65}.weave-thread.is-muted .weave-thread-flow{opacity:.08}
.is-motion-paused .weave-thread-flow{animation-play-state:paused}
@keyframes weave-flow{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.weave-thread-flow{animation:none;display:none}}

.weave-empty{text-align:center;border:1px solid var(--della-line,#dce4ef);background:var(--della-surface,white);padding:30px;border-radius:18px;margin-top:24px}
.weave-mobile-hint{display:none}
.business-weave-page button:focus-visible,.weave-stage:focus-visible{outline:3px solid var(--della-accent-border,#335bd6);outline-offset:4px}
@media(max-width:750px){.business-weave-page .weave-heading{padding-bottom:18px;align-items:flex-start;gap:12px}.business-weave-page .weave-heading h1{font-size:34px}.weave-heading p{font-size:13px}.weave-kicker{font-size:8px;letter-spacing:.12em}.business-weave-page .weave-knowledge-link{font-size:11px;padding:8px;gap:5px}.weave-topbar{padding:16px;flex-wrap:wrap;gap:14px}.weave-topbar form{width:100%;max-width:none}.weave-topbar input{flex:1;width:100%;font-size:16px}.weave-topics{padding:10px;gap:3px}.business-weave-page .weave-topics button{min-height:40px;padding:7px 9px}.weave-canvas-tools{padding:12px 16px;flex-wrap:wrap;gap:5px}.weave-canvas-tools>div{width:100%;justify-content:space-between}.weave-mobile-hint{display:block;position:sticky;left:0;padding:10px 16px;background:var(--della-surface,#f8fbff);font-size:11px;color:var(--della-muted,#52617b)}.business-weave-page .weave-inspector{position:relative;inset:auto;width:100%;max-width:100%;max-height:520px;border-radius:0;border:0;border-top:1px solid var(--della-line,#dce4ef);box-shadow:none}.business-weave-page .weave-drag-handle:disabled{opacity:1;cursor:default;pointer-events:none}.weave-drag-handle svg,.weave-drag-handle small,.weave-panel-position{display:none}.weave-inspector-content{padding:18px}.weave-footer{padding:12px;gap:10px;flex-wrap:wrap}.weave-understory{display:block}.weave-directory{padding:14px;grid-template-columns:1fr}.weave-understory button{white-space:normal}.weave-frame{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.weave-thread-line,.weave-node-dot,.weave-note-dot{transition:none}.weave-node:hover .weave-node-dot{transform:none}}
.business-weave-page .weave-heading{position:static;height:auto;min-height:0;overflow:visible;box-sizing:border-box}
.business-weave-page .weave-footer{position:static;margin:0;width:100%;box-sizing:border-box;height:auto;min-height:0}
@media(prefers-reduced-motion:reduce){.weave-thread.is-traced .weave-thread-line{animation:none}}

/* The same business information, with an explicit choice of map or list. */
.weave-topbar>.weave-view-switch{display:flex;gap:3px;flex:none;padding:4px;border:1px solid var(--della-line,#d7e1f2);border-radius:12px;background:var(--della-soft,#f2f5fc)}
.business-weave-page .weave-view-switch button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;min-width:110px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--della-muted,#4c5f7c);font-size:13px;font-weight:600;white-space:nowrap}
.business-weave-page .weave-view-switch button svg{width:18px;height:18px}
.business-weave-page .weave-view-switch button[aria-pressed=true]{background:var(--della-surface,#fff);color:var(--della-accent,#284dc1);border-color:var(--della-line,#d1dcf2);box-shadow:0 2px 5px #213f6d0c}
.business-weave-page .weave-view-switch button:hover{color:var(--della-accent,#284dc1);background:var(--della-surface,#fff)}
@media(min-width:751px) and (max-width:1200px){.weave-topbar{flex-wrap:wrap}.weave-topbar>.weave-view-switch{margin-left:auto}}
@media(max-width:750px){.weave-topbar>.weave-view-switch{width:100%}.weave-view-switch button{flex:1}}

/* Made by PROMETHEUS ALOHA. Points gather into cards and unfold into the map. */
.weave-morph-layer{position:fixed;bottom:0;z-index:40;overflow:hidden;pointer-events:none;contain:strict}
.weave-morph-badge,.weave-morph-dot{position:absolute;left:0;top:0;display:grid;place-items:center;will-change:transform,opacity;color:var(--topic);background:var(--della-surface,#fff);border:1px solid var(--topic);border-radius:10px}
.weave-morph-badge{width:34px;height:34px;box-shadow:0 3px 14px #24385418;z-index:2}.weave-morph-badge svg{width:19px;height:19px}
.weave-morph-dot{width:11px;height:11px;border-radius:50%;background:var(--topic);box-shadow:0 0 0 3px color-mix(in srgb,var(--topic) 12%,transparent);z-index:1}
.weave-morph-dot.is-note{width:9px;height:9px;border-radius:2px;background:var(--della-surface,#fff)}
.weave-morph-threads{position:absolute;pointer-events:none;overflow:visible}.weave-morph-threads .weave-thread-flow{animation:none}
.weave-view-switch button{position:relative;isolation:isolate}
.weave-morph-switch{position:absolute;inset:-1px;z-index:-1;border:1px solid var(--della-line,#d1dcf2);border-radius:9px;background:var(--della-surface,#fff);box-shadow:0 2px 5px #213f6d0c;pointer-events:none}
.weave-rearranging .weave-view-switch button[aria-pressed=true]{background:transparent;border-color:transparent;box-shadow:none}
@media(prefers-reduced-motion:reduce){.weave-morph-layer,.weave-morph-switch{display:none}}

/* Made by PROMETHEUS ALOHA. Build your platform: external builder connections. */
.build-exports { margin-block: 1rem; }
.build-exports .form-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: 1rem; }
.build-exports button { min-height: 44px; }
.build-exports pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow-y: auto; }
.build-exports .hint { color: var(--della-muted,#4a5d78); }
.builder-connections { margin-block: 1rem; }
.builder-choices { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: .65rem; margin-block: 1rem; }
.builder-choice { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; min-height: 66px; text-align: left; }
.builder-choice span { font-size: .8rem; }
.builder-choice[aria-pressed="true"] { outline: 2px solid currentColor; outline-offset: 2px; }
.builder-detail, .builder-results { margin-top: 1.5rem; }
.builder-setup { margin-bottom: 1.25rem; }
.builder-setup input, .builder-detail textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.builder-connections pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.builder-connections .form-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.builder-connections button, .builder-connections a.secondary { min-height: 44px; }
.builder-result-summary { white-space: pre-wrap; overflow-wrap: anywhere; }
.builder-authorization button { margin: .4rem; }
@media (max-width: 480px) { .builder-choices { grid-template-columns: repeat(2,minmax(0,1fr)); } }

.builder-build { margin-block: 1.25rem; padding-block: 1rem; border-block: 1px solid var(--della-line,#dfe5f0); }
.builder-build-status { margin-top: 1rem; }
.builder-build textarea { width: 100%; box-sizing: border-box; }
.builder-security { margin-block: 1rem; }
.builder-connections .hint { color: var(--della-muted,#4a5d78); }

/* One live product brief, reading the same records as Della and the business map. */
.living-product-brief{max-width:1200px;margin:0 auto 40px;color:var(--della-ink,#25344d)}
.brief-hero{border:1px solid var(--della-line,#d8e1f5);border-radius:24px;background:linear-gradient(115deg,var(--della-surface,#f3f6ff),var(--della-surface,#fff) 75%);padding:28px 32px}
.brief-hero-top,.brief-hero-actions,.brief-content-heading,.product-brief-section-heading,.brief-request-top,.brief-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brief-hero-top{margin-bottom:18px}.brief-sync{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--della-muted,#405679)}.brief-sync>span{width:7px;height:7px;border-radius:50%;background:#3555ce;box-shadow:0 0 0 4px var(--della-highlight,#e5ebff)}.brief-state{font-size:13px;font-weight:600;border:1px solid var(--della-line,#d8e1f5);padding:5px 12px;border-radius:100px;background:var(--della-surface,#fff)}
.living-product-brief .brief-hero h2{font-size:30px;letter-spacing:-.8px;margin:0 0 12px}.brief-goal{font-size:18px;line-height:1.65;max-width:74ch;white-space:pre-wrap;margin:0 0 22px}.brief-hero-actions{justify-content:flex-start}.brief-della-mark{font:26px Georgia,serif;margin-right:8px;line-height:1}
.brief-content-heading{margin:30px 0 20px}.brief-content-heading h2,.product-brief-section h2,.brief-decisions h2,.brief-review h2,.brief-editor h2{font-size:18px;letter-spacing:-.3px;margin:0}.brief-content-heading p{font-size:14px;color:var(--della-muted,#536580);margin:6px 0 0}
.brief-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.product-brief-section{margin-bottom:24px;border:1px solid var(--della-line,#dfe5f0);border-radius:20px;padding:22px;background:var(--della-surface,#fff);min-width:0}.product-brief-section-heading>span{background:var(--della-soft,#f0f3fa);border-radius:7px;padding:2px 8px;font-size:13px;color:var(--della-muted,#52627d)}.product-brief-section-description{font-size:14px;color:var(--della-muted,#536580);margin:6px 0 18px;line-height:1.5}
.brief-request{padding:16px 0;border-top:1px solid var(--della-line,#e9edf5)}.brief-request p{margin:8px 0;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.brief-source{font-size:12px;font-weight:500;color:var(--della-muted,#52627d)}.brief-check{display:grid;gap:4px;margin-top:12px;padding:12px 14px;background:var(--della-soft,#f5f7fc);border-radius:10px;font-size:13px;line-height:1.6}.brief-check strong{font-size:12px;color:var(--della-accent,#344f99)}.brief-empty{font-size:14px;line-height:1.65;color:var(--della-muted,#64718a);padding:10px 0}
.living-product-brief .brief-evidence{border:0;background:none;padding:0;margin-top:12px;box-shadow:none}.living-product-brief .brief-evidence>summary{font-size:12px;padding:6px 0;min-height:28px;background:none}.brief-evidence blockquote{font-size:13px;border-left:2px solid var(--della-line,#c8d5f8);margin:8px 0;padding:0 12px;color:var(--della-muted,#52627d)}
.brief-decisions,.brief-review,.brief-editor{border:1px solid var(--della-line,#d8e1f5);border-radius:20px;background:var(--della-surface,#f8faff);padding:24px;margin:0 0 24px}.brief-decisions>p,.brief-review p{font-size:14px;line-height:1.6;color:var(--della-muted,#536580)}.brief-decisions article{padding:12px 0;border-top:1px solid var(--della-line,#e1e7f4)}.brief-decisions article p{margin:6px 0;line-height:1.6}.brief-review{display:flex;gap:24px;align-items:center;justify-content:space-between}.brief-review>div{min-width:0}.brief-review>button{flex-shrink:0}.brief-review ul{padding-left:18px;font-size:14px;line-height:1.8}
.brief-editor{margin-top:20px;display:grid;gap:12px}.brief-editor label{font-size:14px;font-weight:600}.brief-editor label span{font-weight:400}.brief-editor textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:12px;border:1px solid var(--della-line,#b9c8e5);border-radius:12px}.brief-editor-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-editor-options label{display:grid;gap:8px}.brief-editor select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--della-line,#b9c8e5);border-radius:10px;background:var(--della-surface,#fff);color:var(--della-ink,#25344d);padding:10px;font:inherit}.brief-editor-actions{justify-content:flex-start}
.living-product-brief button{min-height:44px}.living-product-brief :is(button,summary,input,textarea,select):focus-visible{outline:3px solid var(--della-accent-border,#3756d8);outline-offset:3px}
@media(max-width:720px){.brief-columns{grid-template-columns:1fr;gap:0}.brief-hero{padding:22px}.living-product-brief .brief-hero h2{font-size:25px}.product-brief-section{padding:18px}.brief-review{align-items:stretch;flex-direction:column}.brief-editor-options{grid-template-columns:1fr}.brief-hero-actions{gap:10px}.brief-goal{font-size:16px}}
.living-product-brief .brief-context{border:1px solid var(--della-line,#dfe5f0);border-radius:16px;background:var(--della-surface,#fff);padding:0;margin:0 0 24px}.living-product-brief .brief-context>summary{padding:18px 22px;min-height:44px;font-weight:600}.brief-context>p,.brief-context>article{margin:0 22px 18px;font-size:14px;line-height:1.6}.brief-context>article{padding-top:14px;border-top:1px solid var(--della-line,#e9edf5);overflow-wrap:anywhere}
.brief-editor-options>div{display:grid;gap:8px}

/* App feedback uses native review controls and the existing product theme. */
.app-feedback{margin-top:2rem;padding:1.5rem;border:1px solid var(--line,#d6d8d7);border-radius:16px;max-width:100%;}
.feedback-lead,.feedback-analysis,.feedback-item{padding:1.1rem 0;border-bottom:1px solid var(--line,#d6d8d7);}
.feedback-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.2rem;margin:1rem 0;}
.feedback-channel{min-width:0;padding:1rem;border:1px solid var(--line,#d6d8d7);border-radius:12px;}
.app-feedback label:not(.check){display:block;margin-top:.8rem;margin-bottom:.3rem;}
.app-feedback input:not([type=checkbox]),.app-feedback textarea,.app-feedback select{max-width:100%;min-height:44px;}
.app-feedback input:not([type=checkbox]),.app-feedback textarea{width:100%;box-sizing:border-box;}
.app-feedback textarea{min-height:110px;}
.app-feedback button,.app-feedback summary{min-height:44px;}
.feedback-toolbar,.feedback-decisions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;}
.feedback-assessment{margin:1rem 0;}
.feedback-item h3,.feedback-item p,.feedback-channel p{overflow-wrap:anywhere;}
.feedback-item .document-text{white-space:pre-wrap;overflow-wrap:anywhere;}
.feedback-empty{padding:1rem 0;}
@media(max-width:600px){.app-feedback{padding:1rem;}.app-feedback .panel-heading{align-items:flex-start;flex-direction:column;}}

.content[data-page] .app-feedback :is(button,summary,input,textarea,select):focus-visible{outline:3px solid var(--della-accent-border,#3756d8);outline-offset:3px;}

/* Business identity lives with the map in both representations. */
.business-weave-page .weave-profile-link{display:block;width:fit-content;min-height:32px;padding:3px 0;border:0;border-radius:4px;background:transparent;color:var(--della-accent,#294cbd);font-size:12px;font-weight:650;box-shadow:none;text-align:left}
.business-weave-page .weave-profile-link:hover{text-decoration:underline;background:transparent}
.bm-business-profile{min-width:0;text-align:left}
.bm-business-profile h2{margin:0 0 18px;font-size:20px;letter-spacing:-.025em}
.bm-business-profile form{display:grid;gap:12px;margin:0}
.bm-business-profile label{display:block;color:var(--della-ink,#263754);font-size:14px;font-weight:600}
.bm-business-profile input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;border:1px solid var(--della-line,#cbd6e8);border-radius:10px;padding:10px 12px;background:var(--della-surface,#fff);font:inherit;color:var(--della-ink,#1e2d46)}
.bm-business-name>div{display:flex;gap:10px;align-items:center}
.bm-business-name>div input{flex:1}
.bm-business-profile button{min-height:40px;width:fit-content}
.bm-business-profile :is(input,button,summary):focus-visible{outline:2px solid var(--della-accent-border,#3155d9);outline-offset:3px}
.bm-business-website{margin-top:24px;padding-top:24px;border-top:1px solid var(--della-line,#e3e9f3)}
.bm-business-website :is(h2,h3){font-size:16px!important;margin-bottom:6px}
.bm-business-website p{font-size:13px;line-height:1.6;color:var(--della-muted,#596981);margin:0 0 16px}
.bm-business-profile .onboarding-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400}
.bm-business-profile input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:#3155d9}
.bm-business-profile details{margin-top:18px}
.bm-business-profile summary{font-size:13px;color:var(--della-muted,#405675)}
.bm-business-profile details form{margin-top:14px}
.bm-business-profile .website-evidence{margin:24px 0 0;padding:20px 20px 6px;border:1px solid var(--della-line,#e3e9f3);border-radius:12px;background:var(--della-surface,#fff);box-shadow:none}
.business-weave-page .bm-business-profile .website-evidence>h2{font:650 17px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.015em;margin:0 0 10px}
.bm-business-profile .website-evidence>p{font-size:14px;margin:0 0 16px}
.bm-business-profile .website-evidence>details{margin:0;background:transparent}
.bm-business-profile .website-evidence>details>summary{min-height:48px;font-size:14px}
.bm-business-profile .website-evidence details li a{white-space:normal;overflow-wrap:anywhere}
.bm-business-profile :is(p,li,a){overflow-wrap:anywhere}
.weave-directory>.bm-business-profile{max-width:760px;padding:24px;margin:4px 0 28px;border:1px solid var(--della-line,#dce4f1);border-radius:16px;background:var(--della-surface,#fafcff)}
@media(max-width:600px){.weave-directory>.bm-business-profile{padding:18px}.bm-business-name>div{flex-wrap:wrap}.bm-business-name>div input{flex-basis:180px}}

/* Della replies share semantic structure and readable spacing in chat/history/interviews. */
.della-prose{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:72ch;line-height:1.75}
.della-prose p,.interview-bubble .della-prose p{white-space:normal;margin:0 0 1em;font-size:inherit;line-height:inherit;color:inherit}
.della-prose h4,.interview-bubble .della-prose h4{margin:1.4em 0 .5em;font-family:inherit;font-size:1em;font-weight:650;line-height:1.5;color:inherit}
.della-prose strong,.interview-bubble .della-prose strong{font-size:inherit;color:inherit;font-weight:650}
.della-prose ul,.della-prose ol{margin:.5em 0 1em;padding-left:1.5em;display:block;list-style-position:outside}
.della-prose ul{list-style-type:disc}.della-prose ol{list-style-type:decimal}
.della-prose li{display:list-item;margin:.4em 0;padding-left:.2em;line-height:inherit}
.della-prose li>ul,.della-prose li>ol{margin:.4em 0}
.della-prose blockquote{margin:1em 0;padding:.2em 1em;border-left:3px solid var(--line,#d6dbea)}
.della-prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.della-prose code{font-size:.9em;background:var(--della-soft,#f0f1f5);padding:.1em .3em;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}
.della-prose pre{max-width:100%;padding:1em;background:var(--della-soft,#f0f1f5);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.della-prose pre code{padding:0;background:transparent}
.della-prose:has(.della-table-scroll){max-width:100%}
.della-prose>:is(p,h4,ul,ol,blockquote){max-width:72ch}
.della-prose .della-table-scroll{max-width:100%;margin:1em 0 1.25em;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line,#dce4ef);border-radius:12px;background:var(--surface,#fff)}
.della-prose .della-table-scroll:focus-visible{outline:2px solid var(--focus-ring,var(--accent,#3154ce));outline-offset:3px}
.della-prose .della-table-scroll table{width:100%;min-width:32rem;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:14px;line-height:1.5}
.della-prose .della-table-scroll :is(th,td){min-width:9rem;padding:11px 14px;border:0;border-bottom:1px solid var(--line,#dce4ef);vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.della-prose .della-table-scroll th{background:var(--accent-tint,#eef2ff);color:var(--ink,#19283a);font-family:inherit;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.della-prose .della-table-scroll tbody tr:nth-child(even){background:var(--ground,#f7f9fc)}
.della-prose .della-table-scroll tbody tr:last-child td{border-bottom:0}
.della-prose .della-table-scroll [data-align=left]{text-align:left}
.della-prose .della-table-scroll [data-align=center]{text-align:center}
.della-prose .della-table-scroll [data-align=right]{text-align:right;font-variant-numeric:tabular-nums}
.della-prose>:first-child{margin-top:0}.della-prose>:last-child{margin-bottom:0}

/* The map and the information feeding it are one workspace. */
.content[data-page]:has(>.business-map-workspace){width:100%;max-width:1560px}
.build-workspace{min-width:0}
.build-workspace-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;margin:0 0 22px}
.build-workspace-heading h1{margin:0;font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.045em;color:var(--page-ink,var(--ink))}
.build-workspace-tabs{display:flex;gap:24px}
.build-workspace-tabs a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 2px;border-bottom:2px solid transparent;color:var(--page-muted,#536581);font-size:14px;font-weight:550;text-decoration:none}
.build-workspace-tabs a:hover{color:var(--della-accent,#294cbd);border-bottom-color:var(--della-line,#b6c5ee)}
.build-workspace-tabs a[aria-current=page]{color:var(--della-accent,#294cbd);border-bottom-color:var(--della-accent-border,#3154ce);font-weight:650}
.build-workspace-tabs a:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:4px;border-radius:4px}
.build-workspace-content{min-width:0}
.business-map-workspace{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 28px;align-items:center;min-width:0;--weave-muted:var(--della-muted,#546781)}
.business-map-workspace-heading{padding:0;text-align:left}
.business-map-workspace-heading h1{font-size:26px;font-weight:650;letter-spacing:-.065em;line-height:1.2;margin:0;color:var(--della-accent,#14203a)}
.business-map-tabs{display:flex;flex-wrap:wrap;gap:4px 24px;border-bottom:1px solid var(--della-line,#dce4f0);margin:0 0 26px;padding:0}
.business-map-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 2px;box-sizing:border-box;border-bottom:2px solid transparent;color:var(--della-muted,#536581);font-size:14px;font-weight:550;text-decoration:none;transition:color .15s,border-color .15s}
.business-map-tabs a svg{width:18px;height:18px;flex-shrink:0}
.business-map-tabs a:hover{color:var(--della-accent,#294cbd);border-bottom-color:var(--della-line,#b6c5ee)}
.business-map-tabs a[aria-current=page]{color:var(--della-accent,#294cbd);border-bottom-color:var(--della-accent-border,#3154ce);font-weight:650}
.business-map-tabs a:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:4px;border-radius:4px}
.business-map-tab-content{grid-column:1/-1;min-width:0}
.business-map-tab-content>.business-start{width:100%;max-width:none;margin:0;padding:0}
.business-map-tab-content>.business-start>.onboarding-current{margin-top:0;border-radius:14px;box-shadow:none}
@media(prefers-reduced-motion:reduce){.business-map-tabs a{transition:none}}

/* Keep shared navigation and map controls compact so the content leads the page. */
.business-map-workspace .business-map-identity{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end;max-width:260px;min-height:36px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--della-ink,#263954);font-size:14px;font-weight:650;text-align:right;overflow-wrap:anywhere}
.business-map-identity:hover{text-decoration:underline}
.business-map-header-actions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:8px;min-width:0}
.business-map-header-actions .business-map-identity{min-width:0}
.business-map-workspace .business-map-help{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:var(--della-muted,#526580);box-shadow:none;cursor:pointer;transition:background .18s,color .18s}
.business-map-workspace .business-map-help svg{width:24px;height:24px}
.business-map-workspace .business-map-help:hover{background:var(--della-soft,#e8edf8);color:var(--della-accent,#284bb4)}
.business-map-workspace .business-map-help:focus-visible{outline:3px solid var(--della-accent-border,#284bb4);outline-offset:2px}

/* A quiet, readable guide above the canvas. Made by PROMETHEUS ALOHA. */
.map-help-dialog{box-sizing:border-box;width:min(840px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;border:1px solid var(--della-line,#fff);border-radius:28px;background:linear-gradient(145deg,var(--della-soft,#f1f5ff) 0,var(--della-surface,#fff) 36%,var(--della-surface,#f9fbff) 100%);color:var(--della-accent,#1b2c47);box-shadow:0 32px 100px #101d3947,0 2px 8px #101d391a;font-family:inherit;font-size:16px;line-height:1.55;overscroll-behavior:contain}
.map-help-dialog::backdrop{background:#15223d70;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
body:has(.map-help-dialog[open]){overflow:hidden}
.map-help-dialog *{box-sizing:border-box}
.map-help-heading{position:relative;padding:30px 36px 22px}
.map-help-eyebrow,.map-help-step{display:block;color:var(--della-muted,#4c5f87);font-size:11px;font-weight:650;letter-spacing:.13em}
.map-help-heading h2{max-width:calc(100% - 22px);margin:10px 0 8px;font-size:34px;font-weight:600;letter-spacing:-.045em;line-height:1.15;color:var(--della-accent,#192b48)}
.map-help-heading p{margin:0;max-width:61ch;color:var(--della-muted,#52617a);font-size:16px}
.map-help-dialog button{font:inherit;cursor:pointer}
.map-help-dialog .map-help-close{display:grid;place-items:center;position:absolute;top:16px;right:16px;width:44px;height:44px;min-height:44px;padding:11px;color:var(--della-muted,#425371);border:0;border-radius:50%;background:var(--della-glass,#ffffffb8);box-shadow:none}
.map-help-close svg{width:22px;height:22px}
.map-help-dialog .map-help-close:hover{background:var(--della-soft,#e5ebf7)}
.map-help-content{padding:0 36px 24px}
.map-help-dialog h3{font-size:16px;font-weight:650;letter-spacing:-.018em;line-height:1.35;color:var(--della-accent,#203454);margin:0 0 9px}
.map-help-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0 0 28px;padding:20px;border:1px solid var(--della-line,#dce5f3);border-radius:20px;background:var(--della-glass,#ffffffb5);box-shadow:inset 0 1px 0 var(--della-highlight,#fff)}
.map-help-layers li{min-width:0;display:grid;grid-template-rows:42px auto 1fr}
.map-help-layers p{margin:0;color:var(--della-muted,#52617a);font-size:13px;line-height:1.55}
.map-help-layers h3{font-size:14px;margin:13px 0 6px}
.map-help-symbol{display:block;width:42px;height:42px;position:relative}
.map-help-orb{border-radius:50%;border:1px solid var(--della-line,#c3d1ee);background:radial-gradient(circle at 30% 23%,var(--della-surface,#fff) 2%,var(--della-soft,#ecf1ff) 30%,var(--della-soft,#bfcee8) 62%,var(--della-soft,#eff5ff) 86%);box-shadow:inset -2px -3px 5px #8397be42,inset 3px 3px 5px var(--della-highlight,#fff),0 5px 10px #94a9d42b}
.map-help-area span{position:absolute;left:17px;top:17px;width:8px;height:8px;border:1px solid var(--della-accent-border,#5e73a0);border-radius:3px;background:var(--della-soft,#dce5f8);transform:rotate(calc(var(--i)*51.43deg)) translateY(-17px)}
.map-help-area span:nth-child(1){--i:0}.map-help-area span:nth-child(2){--i:1}.map-help-area span:nth-child(3){--i:2}.map-help-area span:nth-child(4){--i:3}.map-help-area span:nth-child(5){--i:4}.map-help-area span:nth-child(6){--i:5}.map-help-area span:nth-child(7){--i:6}
.map-help-item{width:58px;height:32px;margin:5px 0;border:1px solid var(--della-line,#bac9e3);border-radius:10px;background:linear-gradient(145deg,var(--della-surface,#fff),var(--della-soft,#e9eff9));box-shadow:0 3px 7px #94a9d426;display:flex;align-items:center;gap:5px;padding:7px}
.map-help-item span:first-child{width:14px;height:14px;background:#697da7;border-radius:5px}.map-help-item span:last-child{width:18px;height:3px;background:#8c9ebc;border-radius:2px}
.map-help-point{width:26px;height:26px;margin:8px;transform:rotate(45deg);border:2px solid var(--della-accent-border,#697da7);border-radius:7px;background:var(--della-soft,#edf2fc);box-shadow:0 3px 7px #94a9d426}
.map-help-reading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:22px}
.map-help-dialog .map-help-reading section{margin:0;padding:0;border:0;background:none;box-shadow:none;min-width:0}
.map-help-step{margin-bottom:8px;font-size:10px;letter-spacing:.1em}
.map-help-reading p{font-size:15px;line-height:1.65;color:var(--della-muted,#475b77);margin:0 0 10px}
.map-help-reading strong{font-weight:600;color:var(--della-accent,#243f6b)}
.map-help-dialog .map-help-areas{margin:0 0 20px;padding:0;border:0;border-block:1px solid var(--della-line,#e0e7f2);border-radius:0;background:none;box-shadow:none}
.map-help-areas summary{padding:13px 0;min-height:48px;color:var(--della-muted,#314b73);font-size:14px;font-weight:600;cursor:pointer}
.map-help-areas dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;margin:0;padding:4px 0 18px}
.map-help-areas dt{font-size:14px;font-weight:650;color:var(--della-accent,#243f6b)}.map-help-areas dd{font-size:14px;line-height:1.6;color:var(--della-muted,#52617a);margin:3px 0 0}
.map-help-dialog .map-help-perspectives{margin:0 0 18px;padding:18px 20px;border:1px solid var(--della-line,#d9e3f5);border-radius:16px;background:linear-gradient(110deg,var(--della-soft,#eef3fc),var(--della-surface,#f8faff));box-shadow:none}
.map-help-perspectives h3{font-size:15px;margin-bottom:6px}.map-help-perspectives p{margin:0;color:var(--della-muted,#425875);font-size:14px;line-height:1.6}
.map-help-controls{margin:0;font-size:13px;color:var(--della-muted,#52617a);line-height:1.65}.map-help-controls strong{color:var(--della-muted,#314b73);font-weight:600}
.map-help-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:18px 36px;border-top:1px solid var(--della-line,#e0e7f2);background:var(--della-surface,#fff);color:var(--della-muted,#52617a);font-size:12px}
.map-help-footer>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.map-help-inline-question{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:12px}
.map-help-dialog .map-help-footer button{flex:none;min-height:44px;min-width:104px;padding:10px 22px;border:1px solid var(--della-accent-border,#284bb4);border-radius:12px;background:#284bb4;color:#fff;font-size:14px;font-weight:600;box-shadow:0 3px 8px #284bb421}
.map-help-dialog .map-help-footer button:hover{background:#203f9d}
.map-help-dialog :focus-visible{outline:3px solid var(--della-accent-border,#284bb4);outline-offset:3px}
.map-help-dialog #map-help-title:focus{outline:none}
@media(max-width:600px){.business-map-header-actions{gap:2px;max-width:100%}.map-help-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:22px}.map-help-heading{padding:26px 22px 20px}.map-help-heading h2{font-size:29px;max-width:calc(100% - 16px)}.map-help-heading p{font-size:16px}.map-help-content{padding:0 22px 20px}.map-help-layers{grid-template-columns:1fr 1fr;gap:22px 18px;padding:18px;margin-bottom:24px}.map-help-reading{grid-template-columns:1fr;gap:14px}.map-help-reading p,.map-help-areas dd,.map-help-perspectives p{font-size:16px}.map-help-areas dl{grid-template-columns:1fr;gap:15px}.map-help-footer{padding:16px 22px;gap:12px}.map-help-controls{font-size:14px}}
@media(prefers-reduced-motion:reduce){.business-map-workspace .business-map-help{transition:none}}
.business-map-workspace .weave-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.weave-display-controls{display:flex;align-items:center;gap:4px}
.business-weave-page .weave-icon-pill{display:grid;place-items:center;width:40px;min-width:40px;height:32px;min-height:32px;padding:6px 10px;border:1px solid var(--della-line,#d5deee);border-radius:999px;background:var(--della-surface,#fff);color:var(--della-accent,#3358c9);box-shadow:none}
.business-weave-page .weave-icon-pill svg{display:block;width:16px;height:16px;flex:none}
.business-weave-page .weave-icon-pill[aria-pressed=true]{background:var(--della-soft,#edf2ff);border-color:var(--della-line,#acbde9);color:var(--della-accent,#2448b8)}
.business-weave-page .weave-icon-pill:hover{background:var(--della-soft,#e8efff);border-color:var(--della-line,#9db3e7)}
.business-weave-page .weave-icon-pill:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:3px}

.business-map-workspace .business-map-tabs{display:flex;flex-wrap:nowrap;justify-self:start;max-width:100%;gap:4px;margin:0;padding:4px;border:1px solid transparent;border-radius:12px;background:var(--della-soft,#edf1f8);box-shadow:none}
.business-map-workspace .business-map-tabs a{position:relative;min-width:0;min-height:44px;gap:8px;padding:10px 13px;border:1px solid transparent;border-radius:8px;color:var(--della-muted,#4e607a);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background-color 150ms,color 150ms}
.business-map-workspace .business-map-tabs a svg{display:block;width:17px;height:17px;flex:none}
.business-map-workspace .business-map-tabs a:hover{border-color:transparent;background:var(--della-surface,#fff);color:var(--della-accent,#294cbd)}
.business-map-workspace .business-map-tabs a[aria-current=page]{border-color:transparent;background:var(--della-surface,#fff);color:var(--della-accent,#294cbd);box-shadow:none;font-weight:500}
.content[data-page] .business-map-workspace .business-map-tabs a:focus-visible{z-index:1;outline:2px solid var(--della-accent-border,#3154ce);outline-offset:-2px}
:root[data-theme=dark] .business-map-workspace .business-map-tabs{background:#192334}
:root[data-theme=dark] .business-map-workspace .business-map-tabs a{color:var(--della-muted,#b6c3d8)}
:root[data-theme=dark] .business-map-workspace .business-map-tabs a:hover{background:#243149;color:var(--della-ink,#edf1fa)}
:root[data-theme=dark] .business-map-workspace .business-map-tabs a[aria-current=page]{background:#303e59;color:var(--della-ink,#edf1fa)}
@media(max-width:1200px){.business-map-workspace{grid-template-columns:minmax(0,1fr) auto}.business-map-workspace .business-map-tabs{grid-column:1/-1;grid-row:2}.business-map-workspace .business-map-header-actions{grid-column:2;grid-row:1}}
@media(max-width:600px){.business-map-workspace .business-map-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;justify-self:stretch;gap:3px;padding:4px;border-radius:12px}.business-map-workspace .business-map-tabs a{flex-direction:column;gap:6px;min-height:62px;padding:9px 3px;font-size:12px;border-radius:8px}.business-map-workspace .business-map-tabs a svg{width:18px;height:18px}}
@media(max-width:360px){.business-map-workspace .business-map-tabs{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.3fr)}}
@media(prefers-reduced-motion:reduce){.business-map-workspace .business-map-tabs a{transition:none}}
.business-map-workspace .weave-frame{border-radius:14px;box-shadow:none}
.business-weave-page .weave-topbar{padding:8px 12px;gap:12px;flex-wrap:wrap}
.business-weave-page .weave-reset-view{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;background:var(--della-surface,#fff);color:var(--della-ink,#263954)}
.business-weave-page .weave-reset-view svg{width:17px;height:17px;flex:none}
.business-weave-page .weave-reset-view:hover{background:var(--della-soft,#f2f5fc)}
.business-weave-page .weave-business-name{min-width:0;flex:1 1 140px}
.business-weave-page .weave-profile-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:0;color:var(--della-ink,#263954);font-size:14px}
.weave-profile-link svg{width:15px;height:15px;flex:none;color:var(--della-muted,#546781)}
.business-weave-page .weave-topbar form{flex:0 1 180px;min-width:120px;max-width:180px;min-height:44px;margin:0;padding:0 3px 0 12px;border-radius:10px;box-shadow:none}
.business-weave-page #weave-search{flex:1;min-width:0;width:100%;height:42px;min-height:42px;padding:8px 0;font-size:13px;line-height:24px;border-radius:0;appearance:none}
/* The shared shell owns the focus treatment, not a second shape inside it. */
#onboarding-map-weave-search:focus-within{border-color:var(--della-accent-border,#3154ce);box-shadow:0 0 0 1px var(--della-accent-border,#3154ce)}
#onboarding-map-weave-search #weave-search:focus{outline:none;outline-offset:0;box-shadow:none}
#onboarding-map-weave-search>button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;flex:none;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--della-muted,#5e7190)}
#onboarding-map-weave-search>button svg{display:block;width:20px;height:20px}
#onboarding-map-weave-search>button:hover,#onboarding-map-weave-search>button:focus-visible{background:var(--della-soft,#edf1f8);color:var(--della-accent,#3154ce)}
#onboarding-map-weave-search>button:focus-visible{outline:none}
.business-weave-page .weave-topbar>.weave-view-switch{width:auto;margin:0;padding:2px;gap:2px;border-radius:8px;background:var(--della-soft,#f5f7fc)}
.business-weave-page .weave-view-switch button{min-width:54px;min-height:32px;padding:5px 10px;font-size:12px;border-radius:6px;gap:0}
.business-weave-page .weave-view-switch button svg{display:none}
.business-weave-page .weave-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:4px 12px;border-bottom:1px solid var(--della-line,#e8edf5)}
.business-weave-page .weave-controls .weave-topics{padding:0;border:0;gap:2px}
.business-weave-page .weave-topics button{min-height:32px;padding:5px 9px;font-size:12px;box-shadow:none}
.business-weave-page .weave-topics button[data-map-area]{background:transparent;border-color:transparent;color:var(--della-muted,#52617b)}
.business-weave-page .weave-topics button[data-map-area]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--topic);flex:none}
.business-weave-page .weave-topics button[data-map-area][aria-pressed=true]{background:var(--topic-light);border-color:var(--topic);color:var(--topic);box-shadow:none}
.business-weave-page .weave-controls .weave-canvas-tools{padding:0;background:none;gap:0}
.business-weave-page .weave-controls .weave-canvas-tools p{display:none}
.business-weave-page .weave-controls .weave-canvas-tools>div{width:auto;gap:12px}
.business-weave-page.is-list-view .weave-controls:not(:has(.weave-topics,.weave-analysis-entry)){display:none}
.business-map-workspace .weave-footer{width:fit-content;max-width:100%;margin-left:auto;justify-content:flex-end;padding:4px 8px;gap:6px;border-top:0;background:transparent}
.business-map-workspace .weave-footer .weave-navigation{gap:6px}
.business-map-workspace .weave-footer .weave-zoom{gap:3px;padding:1px;border-radius:8px}
.business-map-workspace .weave-footer :is(.weave-pan,.weave-zoom) button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:6px}
.business-map-workspace .weave-footer .weave-zoom>span{min-width:30px}
.business-map-workspace .weave-footer .weave-zoom .weave-reset-view{width:44px;min-width:44px;height:44px;min-height:44px}
.business-weave-page .weave-reset-view:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:2px}
.business-map-workspace .weave-colour-key{margin:0;border:0;border-top:1px solid var(--della-line,#dce4ef);border-radius:0;padding:0 12px}
@media(max-width:750px){
 .workspace>main:has(>.content>.business-map-workspace){padding-top:16px}
 .business-map-workspace{grid-template-columns:auto minmax(0,1fr);gap:8px}
 .business-map-workspace .business-map-tabs{grid-column:1/-1;grid-row:2}
 .business-map-workspace .business-map-identity{max-width:100%;font-size:13px}
 .business-map-workspace .weave-footer-actions{gap:8px}
 .business-weave-page .weave-topbar{gap:6px 10px}
 .business-weave-page .weave-topbar form{order:3;flex:1 1 100%;max-width:none}
 .business-weave-page #weave-search{font-size:16px;height:42px;min-height:42px}
 .business-weave-page .weave-controls{gap:2px 12px}
 .business-weave-page .weave-controls .weave-topics{gap:2px}
 .business-weave-page .weave-topics button{padding:5px 7px;min-height:36px}
}

/* A direct destination with a bespoke, softly woven network mark. */
.app>aside .journey-nav button.business-map-entry{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:66px;margin:2px 0 22px;padding:7px 11px 7px 6px;border:1px solid var(--della-line,#e0e7f3);border-radius:15px;background:linear-gradient(120deg,var(--della-surface,#f6f9ff),var(--della-surface,#fff) 75%);color:var(--della-ink,#233553);box-shadow:0 2px 8px #244fca05;text-align:left;transform:none;transition:border-color .2s,background .2s,box-shadow .2s}
.app>aside .journey-nav .business-map-entry-label{font-size:13px;font-weight:650;letter-spacing:-.015em;line-height:1.4;min-width:0;white-space:normal}
.app>aside .journey-nav .business-map-entry-arrow{width:16px;height:16px;margin:0;color:var(--della-muted,#64789c);transition:transform .2s,color .2s}
.app>aside .journey-nav button.business-map-entry:is(:hover,:focus-visible){border-color:var(--della-line,#aebfec);background:var(--della-soft,#f2f6ff);box-shadow:0 4px 14px #244fca0d;transform:none}
.app>aside .journey-nav button.business-map-entry[aria-current]{background:linear-gradient(115deg,var(--della-soft,#eaf0ff),var(--della-surface,#f8faff));border-color:var(--della-line,#b9caf0);color:var(--della-accent,#2446b4);box-shadow:0 2px 8px #244fca08}
.app>aside .journey-nav .business-map-entry:is(:hover,:focus-visible) .business-map-entry-arrow{color:var(--della-accent,#244fca);transform:translateX(2px)}
.app>aside .journey-nav .business-map-entry:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:3px}
della-map-visual{display:block;width:48px;height:48px;flex:none;color:var(--della-accent,#3154ce);pointer-events:none}
della-map-visual canvas,della-map-visual svg{display:block;width:100%;height:100%;max-width:none;margin:0}
@media(prefers-reduced-motion:reduce){.app>aside .journey-nav button.business-map-entry,.app>aside .journey-nav .business-map-entry-arrow{transition:none;transform:none!important}}

.profile-page button.profile-motion-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;width:100%;padding:10px 0;background:transparent;border:0;box-shadow:none;color:var(--della-ink,#263954);font-size:14px;text-align:left;transform:none}
.profile-motion-track{position:relative;display:block;flex:none;width:36px;height:22px;border-radius:20px;background:var(--della-soft,#c0cbdc);transition:background .18s}
.profile-motion-track::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--della-surface,#fff);box-shadow:0 1px 3px #233b5c25;transition:transform .18s}
.profile-motion-toggle[aria-checked="true"] .profile-motion-track{background:#3154ce}
.profile-motion-toggle[aria-checked="true"] .profile-motion-track::after{transform:translateX(14px)}
.profile-page .profile-motion-toggle:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:4px;border-radius:6px}
@media(prefers-reduced-motion:reduce){.profile-motion-track,.profile-motion-track::after{transition:none}}
/* Three detail levels keep the map's main controls easy to scan. */
.business-weave-page .weave-controls{position:relative;z-index:4;padding:10px 12px}
.business-weave-page .weave-controls .weave-simple-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;flex:1 1 100%;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.weave-detail-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:310px;max-width:100%;padding:2px;border:1px solid var(--della-line,#dce4f0);border-radius:9px;background:var(--della-soft,#f5f7fc)}
.business-weave-page .weave-detail-levels button{min-height:40px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--della-muted,#526078);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none;transform:none}
.business-weave-page .weave-detail-levels button[aria-pressed=true]{background:var(--della-surface,#fff);border-color:var(--della-line,#c5d4f2);color:var(--della-accent,#294cbd);font-weight:600;box-shadow:0 1px 3px #23365508}
.business-weave-page .weave-frame .weave-controls details.weave-more-filters{position:static;justify-self:end;margin:0;padding:0;border:0;background:transparent;border-radius:0}
.business-weave-page .weave-frame .weave-controls .weave-more-filters>summary{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:6px 0;border:0;border-radius:6px;color:var(--della-muted,#526078);background:transparent;font-size:12px;font-weight:500;cursor:pointer;list-style:none}
.weave-more-filters>summary::-webkit-details-marker{display:none}
.weave-more-filters>summary:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:3px}
.weave-more-filters-panel{position:absolute;right:10px;top:calc(100% - 4px);width:310px;max-width:calc(100% - 20px);padding:14px;border:1px solid var(--della-line,#d5deee);border-radius:12px;background:var(--della-surface,#fff);box-shadow:0 8px 28px #23365520;z-index:5;box-sizing:border-box}
.weave-more-filters-panel .weave-link-filters{min-width:0;margin:0;padding:0;border:0;border-radius:0}
.weave-link-filters legend{margin-bottom:10px;padding:0;color:var(--della-ink,#263954);font-size:13px;font-weight:600}
.weave-link-filters>div{display:flex;flex-wrap:wrap;gap:5px}
.weave-link-filters button{flex:1;min-height:40px;padding:6px 8px;border:1px solid var(--della-line,#dce4f0);border-radius:7px;background:var(--della-surface,#fff);color:var(--della-muted,#455876);font-size:12px;white-space:nowrap;box-shadow:none}
.weave-link-filters button[aria-pressed=true]{background:var(--della-soft,#edf2ff);border-color:var(--della-line,#9db4e7);color:var(--della-accent,#2448b8)}
.weave-guidance-slot{display:grid;grid-column:1/-1;min-width:0}
.weave-simple-controls .weave-guidance-slot>p{grid-area:1/1;min-width:0;margin:0;padding:2px 0 0;color:var(--della-muted,#526078);font-size:12px;line-height:1.5}
.weave-guidance-reserve{visibility:hidden;pointer-events:none;user-select:none}
.business-weave-page .weave-mobile-hint{display:none}
@media(max-width:600px){
 .business-weave-page .weave-controls .weave-simple-controls{gap:4px 14px}
 .weave-detail-levels{grid-column:1/-1;width:100%}
 .business-weave-page .weave-detail-levels button{min-width:0;padding:7px 8px;font-size:12px}
 .weave-guidance-slot{grid-column:1;grid-row:2}
 .business-weave-page .weave-frame .weave-controls details.weave-more-filters{grid-column:2;grid-row:2;align-self:start}
}
.weave-svg[data-fitted][data-overview=true] .weave-station{height:100%}
.weave-svg[data-fitted][data-overview=true] .weave-station>button{width:100%;height:100%;grid-template-columns:20px minmax(0,1fr);grid-template-rows:24px auto;gap:1px 8px;padding:10px;border-radius:14px;box-shadow:0 2px 6px #26395408}
.weave-svg[data-fitted][data-overview=true] .weave-station strong{font-size:18px;line-height:1.2}
.weave-svg[data-fitted][data-overview=true] .weave-station button>span{display:block;grid-column:1/-1;font-size:12px;letter-spacing:0;line-height:1.25}
.weave-svg[data-fitted][data-overview=true] .weave-station small{grid-column:1/-1;color:var(--della-muted,#526078);font-size:10px;line-height:1.2}
@media(max-width:600px){
 .weave-svg[data-fitted][data-overview=true] .weave-station>button{padding:8px;column-gap:5px}
 .weave-svg[data-fitted][data-overview=true] .weave-station strong{font-size:15px}
 .weave-svg[data-fitted][data-overview=true] .weave-station button>span{font-size:11px}
}

@media(max-width:600px){
 .business-weave-page .weave-svg{min-height:320px}
}

/* Relationships remain distinct from suggestions and their supporting notes. */
.weave-thread-line,.weave-thread-halo,.weave-thread-flow{stroke-linejoin:round;stroke-linecap:round}
.weave-thread .weave-thread-line{stroke-dasharray:1 9;vector-effect:non-scaling-stroke;animation:weave-dotted-flow 6s linear infinite}
.weave-thread.is-review .weave-thread-line{stroke-dasharray:1 5 1 13}
.weave-thread:nth-child(3n) .weave-thread-line{animation-delay:-2s}
.weave-thread:nth-child(3n+1) .weave-thread-line{animation-delay:-4s}
.weave-thread .weave-thread-flow{display:none}
.is-motion-paused .weave-thread-line{animation-play-state:paused}
.weave-key-line{stroke-dasharray:1 9;stroke-linecap:round}
.weave-key-line.is-review{stroke-dasharray:1 5 1 13}
@keyframes weave-dotted-flow{to{stroke-dashoffset:-40}}
@media(prefers-reduced-motion:reduce){.weave-thread .weave-thread-line{animation:none}}
.weave-thread-start{fill:var(--topic);pointer-events:none}
.weave-thread[data-parent-edge-id] .weave-thread-start{fill:#fff;stroke:#64748b;stroke-width:1.4;vector-effect:non-scaling-stroke}
.business-weave-page .weave-node.is-note:is(:hover,.is-selected) .weave-note-dot{transform:none}
.weave-thread-arrow{fill:none;stroke:var(--topic);stroke-width:1.6;vector-effect:non-scaling-stroke;pointer-events:none}
.weave-edge-label{display:none;pointer-events:none}
.weave-edge-label rect{fill:#fff;stroke:#d8e1ef;stroke-width:1}
.weave-edge-label text{fill:#334764;font-size:12px;font-weight:600}
.weave-thread:is(:hover,.is-traced) .weave-edge-label{display:block}
.weave-thread.is-muted .weave-thread-start,.weave-thread.is-muted .weave-thread-arrow{opacity:.15}
.bm-connection-editor{margin:16px 0;padding:14px;border:1px solid var(--della-line,#c8d6ee);border-radius:10px;background:var(--della-surface,#f7f9ff)}
.bm-connection-editor label{display:block;margin-top:12px;font-weight:600}
.bm-connection-editor input{width:100%;min-height:44px;margin:6px 0;font-size:16px}

/* Overview areas disclose their contents beside the card; the map keeps its geography. */
.business-weave-page .weave-stage{position:relative}
.weave-svg[data-overview=true] .weave-station>button[aria-expanded=true]{border-color:var(--topic);box-shadow:0 0 0 2px color-mix(in srgb,var(--topic) 14%,transparent)}
.business-weave-page .weave-area-expansion{position:absolute;z-index:3;display:flex;flex-direction:column;box-sizing:border-box;width:280px;max-width:calc(100% - 16px);max-height:240px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--topic) 32%,var(--della-line,white));border-radius:12px;background:var(--della-surface,#fff);box-shadow:0 8px 24px #23365518;animation:weave-area-reveal .18s ease-out}
.weave-area-expansion>header{height:auto;display:flex;align-items:center;justify-content:space-between;flex:none;padding:6px 8px 6px 12px;border-bottom:1px solid var(--della-line,#e5eaf3);border-radius:11px 11px 0 0;background:var(--topic-light);color:var(--topic)}
.weave-area-expansion>header strong{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}
.weave-area-expansion svg{flex:none;width:16px;height:16px}
.business-weave-page .weave-area-expansion>header button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--della-muted,#455876);font-size:24px;line-height:1;transform:none}
.weave-area-contents{min-height:0;padding:4px 8px 8px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.business-weave-page .weave-area-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;margin:0;padding:9px 5px;border:0;border-radius:5px;background:transparent;box-shadow:none;color:var(--della-ink,#263954);font-size:13px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;transform:none}
.weave-area-item>span{overflow-wrap:anywhere}
.business-weave-page .weave-area-item:hover,.business-weave-page .weave-area-expansion>header button:hover{background:var(--topic-light)}
.business-weave-page .weave-area-expansion[data-map-area] .weave-area-contents details{margin:4px 0 0;padding:0;border:0;border-top:1px solid var(--della-line,#e5eaf3);border-radius:0;background:transparent}
.business-weave-page .weave-area-expansion .weave-area-contents summary{display:flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:6px 5px;color:var(--della-muted,#455876);font-size:12px;font-weight:600;cursor:pointer}
.weave-area-contents summary>span{margin-left:auto;font-variant-numeric:tabular-nums}
.weave-area-contents p{margin:8px 5px;color:var(--della-muted,#526078);font-size:12px;line-height:1.5}
.weave-area-expansion:focus-visible{outline:2px solid var(--topic);outline-offset:3px}
.weave-area-contents summary:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:-2px;border-radius:5px}
@keyframes weave-area-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.business-weave-page .weave-area-expansion{animation:none}}
.business-weave-page.is-motion-paused .weave-area-expansion{animation:none}

.business-weave-page .weave-area-expansion .weave-area-contents details>button{margin-bottom:0}

/* The three map levels share headings and geography; only the detail unfolds. */
.weave-svg[data-fitted] .weave-station>button{width:184px;height:38px;min-height:38px;grid-template-columns:20px minmax(0,1fr);grid-template-rows:22px;gap:1px 8px;padding:7px 10px;border-radius:14px}
.weave-svg[data-fitted] .weave-station strong{font-size:18px;line-height:1.2}
.weave-level-morph-layer{position:fixed;z-index:6;overflow:hidden;pointer-events:none;contain:strict}
.weave-level-morph-layer *{pointer-events:none!important}
.weave-level-ghost .weave-thread-flow{animation:none!important}
@media(prefers-reduced-motion:reduce){.weave-level-morph-layer{display:none}}

.weave-svg[data-fitted][data-overview=true] .weave-station>button{grid-template-rows:22px auto;padding:7px 10px}

/* Personal map arrangement stays inside the canvas and never moves the toolbar. */
.weave-stage[data-arranging=true] :is(.weave-node,.weave-station>button,.weave-thread-hit){cursor:grab}
.weave-stage.is-arranging-drag :is(.weave-node,.weave-station>button,.weave-thread-hit){cursor:grabbing}
.weave-stage[data-arranging=true] .weave-thread-line{animation-play-state:paused}
.weave-stage .is-layout-selected .weave-node-dot,.weave-stage .is-layout-selected .weave-note-dot{box-shadow:0 0 0 4px #335bd63d}
.weave-stage .weave-station-object.is-layout-selected button{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:-2px}
.weave-stage .weave-thread.is-layout-selected .weave-thread-halo{opacity:.25;stroke:#3154ce}
.weave-arrange-tools{flex:none;color:var(--della-ink,#263954)}
.weave-arrange-tools>div{display:flex;gap:4px}
.business-map-workspace .weave-footer:has(.weave-arrange-tools){max-width:100%;overflow-x:auto}
.business-map-workspace .weave-footer:has(.weave-arrange-tools) .weave-footer-actions{flex-wrap:nowrap}
.weave-footer:has(.weave-arrange-tools) .weave-pan{display:none}
.weave-footer:has(.weave-arrange-tools) .weave-navigation{flex:none}
.business-weave-page .weave-arrange-tools button{display:grid;place-items:center;min-width:30px;min-height:30px;margin:0;padding:4px 7px;border:1px solid var(--della-line,#dae3f2);border-radius:6px;background:var(--della-surface,#fff);box-shadow:none;color:var(--della-accent,#3154ce);font-size:13px;line-height:1.3;transform:none}
.business-weave-page .weave-arrange-tools button:disabled{opacity:.4;cursor:default}
.business-weave-page .weave-arrange-tools button:hover:not(:disabled){background:var(--della-soft,#edf2ff)}
.weave-bend-handle{cursor:grab;outline:none}.is-arranging-drag .weave-bend-handle{cursor:grabbing}
.weave-bend-hit{fill:transparent;pointer-events:all}.weave-bend-dot{fill:#fff;stroke:#3154ce;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.weave-bend-handle:focus-visible .weave-bend-dot{stroke-width:4;fill:#dce7ff}

/* Made by PROMETHEUS ALOHA. Business → areas → named items → data points. */
.is-radial-map .weave-stage{background:radial-gradient(ellipse at center,var(--della-surface,#fff) 20%,var(--della-surface,#f9fbff) 100%)}
.is-radial-map .weave-orbits ellipse{fill:none;stroke:#e5eaf3;stroke-width:1;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}
.is-radial-map .weave-hierarchy-line{fill:none;stroke:var(--topic,#597298);stroke-width:1.2;stroke-opacity:.48;vector-effect:non-scaling-stroke;pointer-events:none}
.is-radial-map .weave-hierarchy-line[data-level=area]{stroke-width:1.6;stroke-opacity:.7}
.is-radial-map .weave-hierarchy-line[data-level=detail]{stroke-width:1;stroke-opacity:.32}
.is-radial-map .weave-centre-object{overflow:visible}
.business-weave-page.is-radial-map .weave-centre{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:23px 17px;border:1px solid var(--della-accent-border,#8799d0);border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 18%,#536ac7 0%,#354ea6 43%,#253b86 100%);box-shadow:inset 0 1px 1px var(--della-highlight-soft,#ffffff80),inset 0 -7px 22px #15265c35,0 14px 35px #2a40842b;cursor:pointer;text-align:center;isolation:isolate}
.is-radial-map .weave-centre::before{content:"";position:absolute;inset:-8px;border:1px solid var(--della-line,#b2c0e4);border-radius:50%;box-shadow:0 0 0 5px var(--della-highlight-soft,#ecf0fa88);pointer-events:none}
.is-radial-map .weave-centre::after{content:"";position:absolute;inset:7px;border:1px solid var(--della-line,#ffffff26);border-radius:50%;pointer-events:none}
.is-radial-map .weave-centre strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;max-width:100%;font-size:21px;line-height:1.15;font-weight:600;letter-spacing:-.045em;color:#fff}
.is-radial-map .weave-centre-eyebrow{font-size:8px;font-weight:600;letter-spacing:.16em;color:#e2e8ff}
.is-radial-map .weave-centre-caption{font-size:10px;letter-spacing:.015em;color:#e2e8ff}
.business-weave-page.is-radial-map .weave-centre:hover{border-color:var(--della-line,#b8c7fa);box-shadow:inset 0 1px 1px var(--della-highlight-soft,#ffffff80),0 15px 35px #2a40843d}
.business-weave-page.is-radial-map .weave-centre:focus-visible{outline:3px solid var(--della-accent-border,#3154ce);outline-offset:12px}
.is-radial-map .weave-svg[data-fitted] .weave-station{height:100%}
/* Made by PROMETHEUS ALOHA. Flat domain markers with distinct, legible symbols. */
.is-radial-map .weave-svg[data-fitted] .weave-station>button{width:124px;height:48px;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:1fr;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--topic) 24%,var(--della-line,#e1e6ed));border-radius:8px;background:var(--della-surface,#fff);box-shadow:none;color:var(--della-ink,#1d2b40);text-align:left;font-family:"Della Wordmark","Helvetica Neue",sans-serif;transition:border-color .18s ease,background .18s ease}
.is-radial-map .weave-svg[data-fitted] .weave-station strong{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.025em;color:var(--della-ink,#1d2b40);align-self:center}
.is-radial-map .weave-svg[data-fitted] .weave-station button>svg{width:30px;height:30px;padding:5px;border-radius:7px;background:var(--topic);color:#fff;stroke-width:1.65}
.is-radial-map .weave-svg[data-fitted] .weave-station button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.business-weave-page.is-radial-map .weave-node.is-entity{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;padding:4px 7px;width:124px;height:34px;min-height:34px;border:1px solid var(--della-line,#d9e0e9);border-radius:9px;background:linear-gradient(180deg,var(--della-surface,#fff),var(--della-surface,#f8fafd));box-shadow:inset 0 1px 0 var(--della-highlight,#fff),0 2px 5px #1722350c;pointer-events:auto;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.is-radial-map .weave-svg[data-fitted] .weave-node-name{order:2;min-width:0;flex:1;max-width:none;padding:0;border:0;border-radius:0;background:none;color:var(--della-ink,#233249);font-family:"Della Wordmark","Helvetica Neue",sans-serif;font-size:13px;line-height:20px;text-align:left;letter-spacing:-.025em;font-weight:500}
.is-radial-map .weave-node-dot{order:1;width:22px;height:22px;min-width:22px;border:1px solid color-mix(in srgb,var(--topic) 12%,var(--della-line,white));border-radius:6px;box-shadow:none!important;background:var(--topic-light);color:var(--topic)}
.business-weave-page.is-radial-map .weave-node-dot>svg{width:13px;height:13px}
.business-weave-page.is-radial-map .weave-node.is-entity:hover,.business-weave-page.is-radial-map .weave-node.is-entity.is-selected{border-color:var(--topic);background:var(--della-surface,#fff);box-shadow:inset 2px 0 0 var(--topic),0 3px 9px #263d6018}
.is-radial-map .weave-svg[data-fitted] .weave-station>button:hover{border-color:var(--topic);background:color-mix(in srgb,var(--topic) 3%,var(--della-surface,white));box-shadow:none}
.business-weave-page.is-radial-map :is(.weave-node.is-entity,.weave-station>button):focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.business-weave-page.is-radial-map .weave-node.is-entity,.is-radial-map .weave-svg[data-fitted] .weave-station>button{transition:none}}
.is-radial-map .weave-node.is-selected .weave-node-name{color:var(--topic)}
.business-weave-page.is-radial-map .weave-node.is-note{width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent}
.is-radial-map .weave-note-dot{width:10px;height:10px;box-shadow:0 0 0 4px var(--della-highlight,#fff);border-width:1.6px;background:var(--topic-light)}
.is-radial-map .weave-thread.is-muted{opacity:.2}
.is-radial-map .weave-thread-line{stroke-width:1.5}
.is-radial-map .weave-centre,.is-radial-map .weave-hierarchy,.is-radial-map .weave-orbits{transition:opacity 160ms}
@media(prefers-reduced-motion:reduce){.is-radial-map .weave-centre,.is-radial-map .weave-hierarchy,.is-radial-map .weave-orbits{transition:none}}

/* Made by PROMETHEUS ALOHA. Continuous branches with moving pulses, anchored on visible points. */
.is-radial-map .weave-note-dot{box-shadow:none}

/* Made by PROMETHEUS ALOHA. Clear company glass, a refracted rim and a quiet wordmark. */
@font-face{font-family:"Della Wordmark";src:url("/fonts/dm-sans-latin-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
.business-weave-page.is-radial-map .weave-centre{display:grid;place-items:center;gap:0;padding:23px;border:1px solid var(--della-line,#ffffffbd);background:linear-gradient(145deg,var(--della-glass,#ffffff66),var(--della-glass-soft,#ffffff1f) 48%,var(--della-glass-soft,#dbe7f133));-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:0 0 0 1px #6f839b24,0 18px 38px -14px #33496236,0 5px 9px -4px #3349621c,inset 0 2px 3px var(--della-highlight,#fffffff0),inset 0 -5px 10px #617b9829;overflow:hidden;transition:box-shadow .2s,background .2s}
.business-weave-page.is-radial-map .weave-centre::before{inset:0;border:0;box-shadow:none;background:radial-gradient(ellipse 65% 30% at 28% 9%,var(--della-glass,#ffffffd9),transparent),radial-gradient(ellipse 70% 28% at 72% 96%,var(--della-glass,#ffffffbd),transparent),radial-gradient(ellipse at 50% 50%,transparent 55%,#89a5be1c);z-index:1}
.business-weave-page.is-radial-map .weave-centre::after{display:block;inset:4px;border:1px solid var(--della-line,#ffffffa6);box-shadow:0 0 3px var(--della-highlight-soft,#ffffff73),inset 0 1px 2px var(--della-highlight,#ffffffa6),inset 0 -1px 2px #7c91aa1c;border-radius:50%;z-index:3}
.is-radial-map .weave-centre della-orb-visual{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 80% 82%,color-mix(in srgb,var(--orb-mist,#badce5) 45%,transparent),transparent 66%),radial-gradient(ellipse at 12% 42%,color-mix(in srgb,var(--orb-body,#39718f) 9%,transparent),transparent 65%)}
.is-radial-map .weave-centre canvas{display:block;width:100%;height:100%;border-radius:50%;pointer-events:none}
.is-radial-map .weave-centre strong{position:relative;z-index:2;font-family:"Della Wordmark",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:24px;line-height:1.12;letter-spacing:-.045em;font-weight:500;font-kerning:normal;text-wrap:balance;-webkit-line-clamp:3;text-shadow:0 1px 0 #ffffffc7;color:var(--della-ink,#25364c);pointer-events:none}
.business-weave-page.is-radial-map .weave-centre:hover{background:linear-gradient(145deg,var(--della-glass,#ffffff80),var(--della-glass-soft,#ffffff33) 48%,var(--della-glass-soft,#e4ebf64d));box-shadow:0 0 0 1px #6f839b2e,0 20px 42px -14px #33496245,0 5px 9px -4px #33496226,inset 0 2px 3px var(--della-highlight,#fff),inset 0 -5px 10px #617b9833}
.business-weave-page.is-radial-map .weave-centre:focus-visible{outline:3px solid var(--della-accent-border,#3154ce);outline-offset:5px}

.is-radial-map .weave-centre strong[data-wordmark=short]{font-size:28px}
.is-radial-map .weave-centre strong[data-wordmark=long]{font-size:20px;letter-spacing:-.03em}
@media(prefers-reduced-transparency:reduce){.business-weave-page.is-radial-map .weave-centre{background:var(--della-soft,#f1f5fa);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.business-weave-page.is-radial-map .weave-centre{transition:none}}

/* Made by PROMETHEUS ALOHA. Quiet continuous connectors, with motion carried by light. */
.is-radial-map .weave-thread{--thread-width:1.25px;--connector-ink:color-mix(in srgb,var(--topic) 72%,var(--della-muted,#65748b))}
.is-radial-map .weave-thread[data-importance=low]{--thread-width:1.75px}
.is-radial-map .weave-thread[data-importance=medium]{--thread-width:2.5px}
.is-radial-map .weave-thread[data-importance=high]{--thread-width:3.5px}
.is-radial-map .weave-thread .weave-thread-line{stroke:var(--connector-ink);stroke-width:var(--thread-width);stroke-dasharray:none;stroke-opacity:1;opacity:.86;animation:none}
.is-radial-map .weave-thread .weave-thread-halo{stroke:#fff;stroke-width:calc(var(--thread-width) + 3px);opacity:.94;vector-effect:non-scaling-stroke}
.is-radial-map .weave-thread .weave-thread-flow{display:block;stroke:var(--topic);stroke-width:calc(var(--thread-width) + .55px);stroke-dasharray:2 98;stroke-opacity:1;opacity:.95;vector-effect:non-scaling-stroke;animation:weave-flow 9s linear infinite}
.is-radial-map .weave-thread:nth-child(3n) .weave-thread-flow{animation-delay:-3s}
.is-radial-map .weave-thread:nth-child(3n+1) .weave-thread-flow{animation-delay:-6s}
.is-radial-map .weave-thread.is-note{--thread-width:1px}
.is-radial-map .weave-thread.is-note .weave-thread-line{stroke-dasharray:3 5;opacity:.76}
.is-radial-map .weave-thread.is-review .weave-thread-line{stroke-dasharray:6 6}
.is-radial-map .weave-thread.is-structure{--thread-width:1.15px}
.is-radial-map .weave-thread.is-structure[data-level=area]{--thread-width:1.5px}
.is-radial-map .weave-thread.is-structure[data-level=detail]{--thread-width:1px}
.is-radial-map .weave-thread.is-structure .weave-thread-flow{opacity:.75}
.is-radial-map .weave-thread-start{opacity:0}
.is-radial-map .weave-thread[data-parent-edge-id] .weave-thread-start{opacity:.9;fill:#fff;stroke:var(--connector-ink);stroke-width:1.1}
.is-radial-map .weave-thread-arrow{stroke:var(--connector-ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.is-radial-map .weave-thread:is(:hover,.is-traced,.is-layout-selected,:focus-within) .weave-thread-line{stroke:var(--topic);opacity:1}
.is-radial-map .weave-thread:is(:hover,.is-traced,.is-layout-selected,:focus-within) .weave-thread-halo{stroke:var(--topic);opacity:.12;stroke-width:calc(var(--thread-width) + 6px)}
.is-radial-map .weave-thread:has(.weave-thread-hit:focus-visible) .weave-thread-halo{stroke:#1e293b;opacity:.28;stroke-width:calc(var(--thread-width) + 7px)}
.is-radial-map .weave-thread:focus-within .weave-edge-label{display:block}
.is-radial-map.is-motion-paused .weave-thread .weave-thread-flow,.is-radial-map .weave-stage[data-arranging=true] .weave-thread-flow{animation-play-state:paused}
.is-radial-map .weave-key-line,.is-radial-map .weave-key-line.is-confirmed{stroke-dasharray:none}
.is-radial-map .weave-key-line.is-review{stroke-dasharray:6 6}
.is-radial-map .weave-key-line.is-note{stroke-dasharray:3 5}
@media(prefers-reduced-motion:reduce){.is-radial-map .weave-thread .weave-thread-flow{display:none;animation:none}}

.is-radial-map .weave-key-line{stroke-width:1.5}

/* Made by PROMETHEUS ALOHA. A flowing network; directional detail appears on inspection. */
.business-weave-page.is-radial-map .weave-thread{--connector-ink:color-mix(in srgb,var(--topic) 48%,var(--della-muted,#718198))}
.business-weave-page.is-radial-map .weave-thread .weave-thread-line{opacity:.8}
.business-weave-page.is-radial-map .weave-thread.is-note .weave-thread-line{stroke-dasharray:none;opacity:.65}
.business-weave-page.is-radial-map .weave-thread .weave-thread-halo{stroke:#fff;stroke-width:calc(var(--thread-width) + 2px);opacity:.78}
.business-weave-page.is-radial-map .weave-thread .weave-thread-arrow,.business-weave-page.is-radial-map .weave-thread .weave-thread-start{opacity:0}
.business-weave-page.is-radial-map .weave-thread:is(:hover,:focus-within,.is-traced,.is-layout-selected) .weave-thread-arrow,.business-weave-page.is-radial-map .weave-thread:is(:hover,:focus-within,.is-traced,.is-layout-selected) .weave-thread-start{opacity:1}
.business-weave-page.is-radial-map .weave-thread:is(:hover,:focus-within,.is-traced,.is-layout-selected) .weave-thread-line{stroke:var(--topic);opacity:1}
.business-weave-page.is-radial-map .weave-thread:is(:hover,:focus-within,.is-traced,.is-layout-selected) .weave-thread-halo{stroke:var(--topic);opacity:.13;stroke-width:calc(var(--thread-width) + 6px)}
.business-weave-page.is-radial-map .weave-thread .weave-thread-flow{stroke-dasharray:1 99;stroke-width:calc(var(--thread-width) + 1px);animation-duration:8s}
.business-weave-page.is-radial-map .weave-thread .weave-thread-line{stroke:var(--weave-ink,var(--connector-ink));opacity:1}
.business-weave-page.is-radial-map .weave-thread.is-note .weave-thread-line{opacity:1}
.weave-ink-end{stop-color:color-mix(in srgb,var(--topic) 68%,#64748b)}
.weave-ink-middle{stop-color:#7d8998}
.business-weave-page.is-radial-map .weave-thread .weave-thread-flow{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--topic) 35%,transparent))}
.business-weave-page.is-radial-map .weave-thread:is(:hover,:focus-within,.is-traced,.is-layout-selected) .weave-thread-line{stroke:var(--topic)}
.business-weave-page.is-radial-map .weave-thread{transition:opacity 180ms}
.business-weave-page.is-radial-map .has-connection-trace .weave-thread:not(.is-hover-connected){opacity:.16}
.business-weave-page.is-radial-map .weave-thread.is-hover-connected{opacity:1}
.business-weave-page.is-radial-map .weave-thread.is-hover-connected .weave-thread-line{stroke:var(--topic);stroke-width:calc(var(--thread-width) + .35px)}
.business-weave-page.is-radial-map .weave-thread.is-hover-connected .weave-thread-arrow{opacity:1}
@media(prefers-reduced-motion:reduce){.business-weave-page.is-radial-map .weave-thread{transition:none}}
/* Made by PROMETHEUS ALOHA. Nodes drag directly; the empty canvas still pans. */
.business-weave-page.is-radial-map :is(.weave-node,.weave-station>button,.weave-centre){cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}
.business-weave-page.is-radial-map .is-arranging-drag,.business-weave-page.is-radial-map .is-arranging-drag :is(.weave-node,.weave-station>button,.weave-centre){cursor:grabbing}
.business-weave-page.is-radial-map .is-arranging-drag .weave-thread{transition:none}
.weave-display-controls [data-layout-undo]:disabled{opacity:.35;cursor:default}

/* Made by PROMETHEUS ALOHA. Clear glass lenses: neutral body, soft depth, luminous rim. */
.business-weave-page.is-radial-map:not(.is-list-view) .weave-stage{background:radial-gradient(ellipse at 50% 44%,var(--della-soft,#f1f4f8) 0%,var(--della-soft,#e7edf4) 100%)}
.business-weave-page.is-radial-map .weave-station-object{overflow:visible}
.business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station>button,
.business-weave-page.is-radial-map .weave-node.is-entity{
 position:relative;background:var(--della-soft,#f4f6f9);border:1px solid var(--della-line,#ffffffb8);
 box-shadow:inset 0 1px 1px var(--della-highlight,#fff),inset 0 -1px 1px #8d9db333,0 0 0 .5px #64748b30,0 3px 5px #1c304014,0 9px 20px #1c304011;
 transition:box-shadow .18s ease,border-color .18s ease;
}
.business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station>button{border-radius:15px}
.business-weave-page.is-radial-map .weave-node.is-entity{border-radius:11px}
.business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station strong,
.business-weave-page.is-radial-map .weave-node-name{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:var(--della-ink,#172334);letter-spacing:-.025em;font-weight:500}
.business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station button>svg{border-radius:9px;box-shadow:inset 0 1px 0 var(--della-highlight-soft,#ffffff40),0 1px 2px #17233412}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station>button,
 .business-weave-page.is-radial-map .weave-node.is-entity{
  background:linear-gradient(165deg,var(--della-glass,#ffffff80) 0%,var(--della-glass-soft,#ffffff30) 48%,var(--della-glass-soft,#e0e7ef45) 100%);
  -webkit-backdrop-filter:blur(18px) saturate(1.4) brightness(1.025);backdrop-filter:blur(18px) saturate(1.4) brightness(1.025);
 }
}
.business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station>button::after,
.business-weave-page.is-radial-map .weave-node.is-entity::after{
 content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;
 background:linear-gradient(150deg,var(--della-surface,#fff) 8%,var(--della-glass,#ffffffa6) 24%,#ffffff00 43%,#788ca82e 65%,var(--della-surface,#fffffff2) 93%);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
}
.business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station>button:hover,
.business-weave-page.is-radial-map .weave-node.is-entity:is(:hover,.is-selected){
 border-color:var(--della-line,#fff);box-shadow:inset 0 1px 2px var(--della-highlight,#fff),inset 0 -1px 1px #8d9db32b,0 0 0 1px color-mix(in srgb,var(--topic) 30%,transparent),0 6px 16px #1c304020;
}
@media(prefers-reduced-transparency:reduce){
 .business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station>button,
 .business-weave-page.is-radial-map .weave-node.is-entity{background:var(--della-surface,#f7f9fc);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 .business-weave-page.is-radial-map .weave-svg[data-fitted] .weave-station>button,
 .business-weave-page.is-radial-map .weave-node.is-entity{transition:none}
}
/* Made by PROMETHEUS ALOHA. Compact map chrome keeps the canvas first. */
.business-map-workspace{row-gap:14px;column-gap:18px}
.business-weave-page .weave-controls{padding:5px 8px}
.business-weave-page .weave-detail-levels{display:flex;width:max-content;max-width:100%;gap:2px;padding:2px;border:0;border-radius:7px;background:var(--della-soft,#edf1f7)}
.business-weave-page .weave-detail-levels button{min-height:28px;padding:4px 10px;border:0;border-radius:5px;font-family:"Della Wordmark","Helvetica Neue",sans-serif;font-size:12px;line-height:20px;font-weight:500;color:var(--della-muted,#526078)}
.business-weave-page .weave-detail-levels button[aria-pressed=true]{background:#253852;color:#fff;border:0;box-shadow:0 1px 2px #17223514;font-weight:500}
.business-weave-page .weave-detail-levels button:hover:not([aria-pressed=true]){background:var(--della-soft,#e0e7f1);color:var(--della-ink,#233249)}
.business-weave-page .weave-detail-levels button:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:2px}
.business-weave-page .weave-frame .weave-controls .weave-more-filters>summary{min-height:32px;padding:4px 0}
.business-weave-page .weave-guidance-slot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.business-weave-page .weave-topbar{padding:5px 8px;gap:8px}
@media(min-width:1000px){
 .business-map-workspace .weave-frame{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;border-radius:10px}
 .business-map-workspace .weave-topbar{display:contents}
 .business-map-workspace .weave-topbar form{grid-column:1;grid-row:1;width:auto;min-width:0;margin:6px 8px;align-self:center}
 .business-map-workspace .weave-topbar>.weave-view-switch{grid-column:3;grid-row:1;margin:6px 8px 6px 4px}
 .business-map-workspace .weave-controls{grid-column:2;grid-row:1;padding:6px 4px;border:0;min-width:0}
 .business-map-workspace .is-list-view .weave-controls{grid-column:1/3}
 .business-map-workspace .weave-controls .weave-simple-controls{gap:6px 12px}
 .business-map-workspace .weave-frame>:is(.weave-experience,.weave-footer,.weave-colour-key,.bm-connection-notice){grid-column:1/-1;min-width:0}
 .business-map-workspace .weave-experience{border-top:1px solid var(--della-line,#e8edf5)}
}
/* Map reading panels: translucent shell, quiet navigation and legible source cards. */
.business-weave-page :is(.weave-area-expansion,.weave-inspector){
 --detail-ink:var(--della-accent,#18263b);--detail-muted:var(--della-muted,#566479);--detail-line:var(--della-accent-border,#22375612);--detail-accent:var(--topic,#3154ce);
 width:580px;height:min(800px,calc(100dvh - 24px));max-height:min(800px,calc(100dvh - 24px));border:1px solid var(--della-line,#ffffffd9);border-radius:24px;
 background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--detail-accent) 7%,transparent),transparent 54%),linear-gradient(155deg,var(--della-surface,#ffffffed),var(--della-soft,#f4f7fbef));
 -webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);
 box-shadow:0 0 0 1px #23365312,0 24px 72px -20px #25375640,0 4px 16px -6px #2537561a,inset 0 1px 0 var(--della-highlight,#fff);
 color:var(--detail-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.business-weave-page .weave-area-expansion{max-height:min(680px,calc(100dvh - 24px));overflow:hidden;animation:none}
.business-weave-page .weave-area-expansion>header{padding:24px 22px 20px 26px;align-items:flex-start;background:transparent;border:0;border-radius:0;color:var(--detail-ink)}
.weave-detail-identity{display:flex;align-items:center;gap:15px;min-width:0}
.weave-detail-symbol{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:17px;color:var(--detail-accent);background:linear-gradient(150deg,var(--della-surface,#ffffffed),color-mix(in srgb,var(--detail-accent) 8%,var(--della-surface,white)));border:1px solid var(--della-line,#fff);box-shadow:0 2px 7px #2034510d,inset 0 0 0 1px var(--della-highlight-soft,#ffffff80)}
.weave-detail-symbol svg{width:25px;height:25px;stroke-width:1.7}
.weave-detail-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--detail-muted);margin-bottom:5px}
.business-weave-page .weave-area-expansion h2{font:650 28px/1.14 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.045em;margin:0;color:var(--detail-ink)}
.business-weave-page .weave-detail-identity p{font-size:13px;line-height:1.5;margin:5px 0 0;color:var(--detail-muted)}
.business-weave-page :is(.weave-area-expansion>header button,.weave-inspector .bm-inspector-close){display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--della-accent-border,#2336530b);border-radius:50%;background:var(--della-glass,#ffffff70);color:var(--della-muted,#58677b);font:300 27px/1 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:inset 0 1px 0 var(--della-highlight,#fff);transition:background .16s,color .16s}
.business-weave-page :is(.weave-area-expansion>header button,.weave-inspector .bm-inspector-close):hover{background:var(--della-surface,#fff);color:var(--della-accent,#18263b)}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content){flex:1;min-height:0;scrollbar-gutter:stable}
.business-weave-page .weave-area-contents{padding:0 22px 24px;scrollbar-width:thin;scrollbar-color:#bcc7d5 transparent}
.business-weave-page .weave-inspector-content{padding:22px 26px 28px;font-size:16px;line-height:1.6;scrollbar-width:thin;scrollbar-color:#bcc7d5 transparent}
.business-weave-page .weave-inspector-bar{padding:8px 14px 8px 22px;background:var(--della-glass-soft,#ffffff50);border-bottom:1px solid var(--detail-line)}
.business-weave-page .weave-drag-handle{color:var(--della-muted,#566479);font-size:12px}
.business-weave-page .weave-drag-handle small{font-size:11px;color:var(--della-muted,#617084)}
.business-weave-page .weave-inspector h2{font:650 28px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.045em;color:var(--detail-ink);margin:6px 0 12px}
.business-weave-page .weave-inspector .bm-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--detail-muted)}
.bm-point-browser{container-type:inline-size;margin:0 0 18px}
.bm-detail-tabs{display:flex;align-items:stretch;gap:16px;padding:0;border:0;border-bottom:1px solid var(--detail-line,#22375615);border-radius:0;position:sticky;top:0;z-index:2;background:var(--della-surface,#f8fafceF);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.bm-detail-tabs button{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:51px;padding:8px 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--della-muted,#59677a);font:500 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;transition:color .18s;cursor:pointer}
.bm-detail-tabs button:first-child{flex:0 0 auto;padding-inline:6px}
.bm-detail-tabs button::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px;background:#24374f;transform:scaleX(0);transition:transform .18s ease-out}
.bm-detail-tabs button[aria-selected=true]{color:var(--della-accent,#18263b);font-weight:650;background:transparent;box-shadow:none}
.bm-detail-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.bm-detail-tabs button:hover{color:var(--della-accent,#18263b);background:transparent}
.bm-detail-tabs .bm-tab-count{display:grid;place-items:center;min-width:21px;height:21px;box-sizing:border-box;padding:0 5px;border-radius:6px;background:var(--della-soft,#e9eef4);color:var(--della-muted,#526277);font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;transition:background .18s,color .18s}
.bm-detail-tabs button[aria-selected=true] .bm-tab-count{color:#fff;background:#263b56}
.bm-detail-tabs button:focus-visible,.bm-point-browser [role=tabpanel]:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:-2px;border-radius:5px}
.business-weave-page .bm-point-browser .bm-detail-explanation{margin:15px 2px 20px;font-size:13px;line-height:1.55;color:var(--detail-muted,#566479)}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-detail-section{border:0;margin:20px 0 0;padding:0}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-detail-section h3{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;font-weight:600;color:var(--detail-muted,#566479);margin:0 3px 10px}
.business-weave-page .bm-detail-section h3>span{font-size:11px;font-weight:500;color:var(--della-muted,#66768b);margin:0}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-statement{padding:19px 20px 6px;margin:10px 0;border:1px solid var(--della-line,#e0e6ee);border-radius:16px;background:var(--della-surface,#fffffff2);box-shadow:0 2px 5px -3px #20344f14}
.business-weave-page .bm-statement>.bm-source-topic{font-size:11px;line-height:1.5;font-weight:550;gap:7px;color:var(--topic,#526277)}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-statement>p{font-size:16px;line-height:1.65;letter-spacing:-.015em;color:var(--della-ink,#26364c);margin:9px 0 16px;overflow-wrap:anywhere}
.bm-source-record{display:flex;align-items:center;gap:10px;min-width:0;margin:14px 0}
.bm-source-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:600;color:var(--della-muted,#526780);background:linear-gradient(140deg,var(--della-soft,#f3f6fa),var(--della-soft,#e4ebf4));border:1px solid var(--della-line,#ffffff);box-shadow:0 0 0 1px var(--della-highlight,#dfe6ef)}
.business-weave-page .bm-point-sources .bm-source-record p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;margin:0;font-size:12px;line-height:1.55;color:var(--della-muted,#627086);overflow-wrap:anywhere}
.bm-point-sources .bm-source-label{font-size:11px;font-weight:400;color:var(--della-muted,#627086)}
.bm-point-sources strong{font-size:12px;font-weight:600;color:var(--della-muted,#394b62)}
.bm-point-sources p>span:last-child{flex-basis:100%;font-size:12px}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-edit{min-height:44px;padding:8px 11px;border:1px solid var(--della-line,#e2e8f0);border-radius:8px;background:var(--della-surface,#f7f9fc);color:var(--della-muted,#314b70);font-size:12px;font-weight:550;margin:2px 6px 9px 0;box-shadow:0 1px 1px #1f355007}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-edit:hover{background:var(--della-soft,#eaf0f7);border-color:var(--della-line,#cbd6e5)}
.business-weave-page .weave-area-contents .bm-open-point{display:inline-flex;align-items:center;width:auto;min-height:44px;margin:2px 0 9px 3px;padding:8px 7px;border:0;border-radius:8px;background:transparent;font-size:12px;line-height:1.5;gap:7px;color:var(--della-muted,#52647d)}
.business-weave-page .bm-open-point svg{width:14px;height:14px}
.business-weave-page .weave-area-expansion .weave-area-contents .bm-statement details,.content .business-map-page .bm-inspector .bm-statement details{padding:0;margin:0;border:0;border-top:1px solid var(--della-line,#e9edf3);border-radius:0;background:transparent;box-shadow:none}
.business-weave-page .weave-area-expansion .weave-area-contents .bm-statement summary,.content .business-map-page .bm-inspector .bm-statement summary{min-height:44px;margin:0;padding:10px 0;box-sizing:border-box;border:0;background:transparent;font-size:12px;font-weight:500;color:var(--della-muted,#576980);cursor:pointer}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-statement blockquote{margin:6px 0 14px;padding:6px 0 6px 14px;border-left:2px solid var(--della-line,#b7c6d9);font-size:14px;line-height:1.65;color:var(--della-muted,#52647c);overflow-wrap:anywhere}
.business-weave-page .bm-gap-list{margin:10px 0;gap:10px}
.business-weave-page .bm-gap-list li{padding:17px 20px 8px;border:1px solid var(--della-line,#e0e6ee);border-radius:16px;background:var(--della-glass,#ffffffdf)}
.business-weave-page .bm-gap-list li>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:var(--della-muted,#62738b);font-weight:550}
.business-weave-page .bm-gap-list li>span::before{content:"";width:5px;height:5px;border-radius:50%;background:#708bb2}
.business-weave-page .bm-gap-list li>p{margin:9px 0 12px;font-size:16px;line-height:1.6;color:var(--della-ink,#26364c)}
.business-weave-page .bm-detail-links{gap:7px}
.business-weave-page .weave-area-contents .bm-detail-links .weave-area-item{min-height:48px;padding:11px 14px;border:1px solid var(--della-line,#e0e6ee);border-radius:12px;background:var(--della-glass,#ffffffb3);font-size:14px;gap:12px}
.business-weave-page .bm-inline-editor{padding:14px;border:1px solid var(--della-line,#cad6e6);border-radius:12px;background:var(--della-surface,#f6f9fd);box-shadow:none}
.business-weave-page .bm-inline-editor textarea{font-size:16px;line-height:1.6;border-radius:8px}
.business-weave-page .bm-detail-empty{font-size:14px;color:var(--della-muted,#62738b);padding:20px 2px}
@container(max-width:450px){.bm-detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.bm-detail-tabs button,.bm-detail-tabs button:first-child{justify-content:flex-start;padding-inline:6px;min-height:44px;font-size:12px;gap:5px}.bm-detail-tabs .bm-tab-label{white-space:normal;text-wrap:balance}.bm-detail-tabs .bm-tab-count{flex:none}}
@media(max-width:750px){
 .business-weave-page .weave-inspector{width:100%;max-width:100%;height:80dvh;max-height:80dvh;border-radius:22px 22px 0 0}
 .business-weave-page .weave-inspector-content{padding:18px}
 .business-weave-page .weave-area-expansion>header{padding:18px}
 .business-weave-page .weave-area-contents{padding:0 14px 18px}
 .business-weave-page .weave-area-expansion h2{font-size:25px!important}
 .weave-detail-symbol{width:46px;height:46px;border-radius:15px}
 .business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-statement{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.bm-detail-tabs button,.bm-detail-tabs button::after,.bm-detail-tabs .bm-tab-count{transition:none}}

/* Targeted invitations stay beside the missing detail and require owner review. */
.question-invite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--della-line,#c8cde4);border-radius:12px;background:var(--della-soft,#f3f4fb);color:var(--della-muted,#354478);font:inherit;font-weight:600;cursor:pointer;margin:8px 0}
.question-invite-button svg{width:19px;height:19px;flex:none}.question-invite-button:hover{background:var(--della-soft,#e9edf9);border-color:var(--della-accent-border,#8593bc)}.question-invite-button:focus-visible{outline:3px solid var(--della-accent-border,#3459b9);outline-offset:3px}
.question-invite-offer{margin:20px 0;padding:22px;border:1px solid var(--della-line,#d9dded);border-radius:20px;background:linear-gradient(140deg,var(--della-soft,#f4f2fb),var(--della-surface,#f6f9fc));max-width:660px;color:var(--della-ink,#23314c)}.question-invite-eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:.12em;color:var(--della-muted,#58627d);line-height:1.5}.question-invite-offer h4{font-size:20px;letter-spacing:-.03em;margin:8px 0}.question-invite-offer>p{font-size:14px;line-height:1.6;color:var(--della-muted,#4a5670);margin:0 0 16px}.question-invite-offer ul{padding:0;margin:0;list-style:none}.question-invite-offer li+li{border-top:1px solid var(--della-line,#d9dded);padding-top:16px;margin-top:14px}.question-invite-offer li p{margin:0 0 5px;line-height:1.6}.question-invite-offer li small{display:block;color:var(--della-muted,#56617a)}
.contributor-invite-dialog{width:min(680px,calc(100vw - 24px));border-radius:26px;background:linear-gradient(145deg,var(--della-surface,#f9f9ff),var(--della-surface,#fff) 58%);padding:28px 32px;box-shadow:0 24px 90px #18273c40}.contributor-invite-dialog h2{font-size:30px;letter-spacing:-.05em;margin:10px 0}.contributor-invite-dialog>.question-invite-eyebrow{margin-top:24px}.contributor-invite-dialog .invite-brand{color:var(--della-muted,#34467d);font-size:25px;letter-spacing:-.04em}.invite-intro,.invite-scope{color:var(--della-muted,#526078);font-size:14px;line-height:1.6}.invite-selected-question{padding:18px 20px;margin:22px 0;border:1px solid var(--della-line,#d6dcef);border-radius:16px;background:var(--della-soft,#f0f3fb)}.invite-selected-question p{margin:8px 0 0;font-size:17px;line-height:1.55;color:var(--della-ink,#23314c)}.invite-selected-question ul{padding-left:20px;line-height:1.6;margin-bottom:0}.invite-recipient{display:grid;gap:4px;margin:18px 0}.invite-recipient span{color:var(--della-muted,#526078);font-size:14px}.contributor-invite-dialog input:not([type=checkbox]):not([type=radio]),.contributor-invite-dialog select{width:100%;min-height:46px;padding:10px 12px;font:inherit;color:var(--della-ink,#23314c);background:var(--della-surface,white);border:1px solid var(--della-accent-border,#8799b4);border-radius:10px;margin-top:7px}.invite-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contributor-invite-dialog .primary{background:#46548b;color:white;border:1px solid var(--della-accent-border,#46548b);border-radius:11px;padding:11px 17px;font-weight:600}.contributor-invite-dialog .secondary{border:1px solid var(--della-line,#bac4d8);color:var(--della-muted,#34435e);background:var(--della-surface,#fff);border-radius:11px;padding:10px 16px}.invite-form-actions{display:flex;gap:10px;flex-wrap:wrap}.invite-email-preview{margin:20px 0}.invite-email-preview summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--della-muted,#34467d);font-weight:600}.contributor-invite-dialog [data-status]{overflow-wrap:anywhere}.bm-gap-list .question-invite-button{margin-top:10px}.bm-statement>.question-invite-button{margin-right:8px}
@media(max-width:520px){.contributor-invite-dialog{padding:20px;max-height:calc(100dvh - 24px)}.invite-contact-fields{grid-template-columns:1fr;gap:0}.contributor-invite-dialog h2{font-size:27px}.question-invite-offer{padding:17px}.invite-form-actions>*{width:100%}}

/* R10: explain every map area before asking the owner to interpret its records. */
.business-weave-page .weave-detail-identity{align-items:flex-start}
.business-weave-page .weave-detail-identity>div{min-width:0}
.business-weave-page .weave-area-expansion>header{padding-bottom:18px}
.business-weave-page :is(.weave-detail-identity,.weave-inspector-content) .bm-area-purpose{font-size:16px;line-height:1.45;font-weight:600;color:var(--della-ink,#26364c);margin:9px 0 0;letter-spacing:0}
.business-weave-page :is(.weave-detail-identity,.weave-inspector-content) .bm-area-definition{font-size:16px;line-height:1.55;font-weight:400;color:var(--della-muted,#4b5d73);margin:8px 0 0;letter-spacing:0;max-width:62ch}
.business-weave-page .weave-inspector-content .bm-area-definition{margin-bottom:22px}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-detail-section h3{font-size:16px;line-height:1.45;color:var(--della-ink,#24364e);font-weight:650;margin:0 0 12px;letter-spacing:0}
.business-weave-page .bm-detail-section h3>span{font-size:12px;background:var(--della-soft,#eaf0f5);border-radius:6px;padding:2px 7px;color:var(--della-muted,#4b5d73)}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-statement>.bm-point-title{display:block;font-size:16px;line-height:1.5;font-weight:650;color:var(--della-ink,#21334b);margin:9px 0 0;letter-spacing:0;overflow-wrap:anywhere}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-statement>p{white-space:pre-line;letter-spacing:0}
.business-weave-page :is(.weave-area-contents,.weave-inspector-content) .bm-related-items{margin:24px 0 0;padding:0;border:0;border-top:1px solid var(--della-line,#dce4ec);border-radius:0;background:transparent;box-shadow:none}
.business-weave-page .bm-related-items>summary{min-height:48px;padding:14px 0;box-sizing:border-box;font-size:14px;font-weight:600;color:var(--della-muted,#2a405e);cursor:pointer}
.business-weave-page .bm-related-items>summary>span{font-size:12px;color:var(--della-muted,#576b84);margin-left:6px}
.business-weave-page .bm-related-items .bm-detail-links{margin:0 0 16px}
.business-weave-page .bm-detail-empty>p{font-size:16px;line-height:1.6;margin:0 0 12px;color:var(--della-muted,#53647a)}
.business-weave-page .bm-related-items>summary:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:2px;border-radius:4px}
/* Made by PROMETHEUS ALOHA. Business understanding and guided exploration. */
.business-weave-page .map-start-bar{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:12px 18px;border-block:1px solid var(--della-line,#dce4ef);background:linear-gradient(110deg,var(--della-surface,#f4f7ff),var(--della-surface,#fff));color:var(--della-ink,#253954)}
.business-map-workspace .weave-frame>.map-start-bar{grid-column:1/-1;min-width:0}
.map-start-bar>div{flex:1;min-width:200px}.map-start-bar strong{font-size:14px;font-weight:650}.map-start-bar span{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--della-muted,#526580)}
.business-weave-page .map-start-bar button{min-height:40px;padding:9px 12px;border:1px solid var(--della-line,#d1ddf0);border-radius:10px;background:var(--della-surface,#fff);color:var(--della-accent,#294caa);font-size:12px;font-weight:600}
.business-weave-page .map-start-bar .map-start-primary{background:#284bb4;color:#fff;border-color:var(--della-accent-border,#284bb4)}
.map-start-bar details{font-size:12px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.map-start-bar summary{min-height:32px;display:list-item;align-content:center;cursor:pointer;color:var(--della-muted,#415676)}.map-start-bar details[open]{flex-basis:100%}.map-start-bar details p{max-width:95ch;margin:6px 0;color:var(--della-muted,#415676);line-height:1.6}
.business-weave-page .map-start-bar details{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.business-weave-page .map-start-bar details>summary{padding:6px 0;min-height:36px;background:transparent;border:0;font-size:12px}
.map-review{max-width:1180px;margin-inline:auto}.map-review-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.map-review-heading h2{font-size:25px;letter-spacing:-.04em;margin:5px 0 6px;color:var(--della-ink,#213550)}.map-review-heading p{margin:0;color:var(--della-muted,#526580);font-size:14px}.map-review-heading .bm-edit{flex-shrink:0}
.map-review-perspectives{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;margin-top:22px;background:var(--della-soft,#e8eef8);border:1px solid var(--della-line,#d8e2f1);border-radius:12px}
.business-weave-page .map-review-perspectives button{min-height:42px;padding:9px 18px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--della-muted,#415676);font-size:14px;font-weight:550}
.business-weave-page .map-review-perspectives button[aria-pressed=true]{background:var(--della-surface,#fff);color:var(--della-accent,#243d72);border-color:var(--della-line,#d3deed);box-shadow:0 2px 4px #2038590c}
.map-review-context{max-width:85ch;margin:10px 0 18px;color:var(--della-muted,#526580);font-size:12px;line-height:1.6}
.map-review-statuses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.business-weave-page .map-review-statuses button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;min-height:64px;border:1px solid var(--della-line,#d7e1ee);border-radius:12px;background:var(--della-glass,#ffffffc9);color:var(--della-muted,#526580);font-size:12px}
.map-review-statuses strong{font-size:24px;font-weight:550;color:var(--della-ink,#253954);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.business-weave-page .map-review-statuses button[aria-pressed=true]{border-color:var(--della-accent-border,#4464b7);background:var(--della-soft,#eef3ff);color:var(--della-accent,#264393);box-shadow:inset 0 0 0 1px #4464b7}
.map-review-areas{margin-top:18px;color:var(--della-muted,#415676);font-size:12px}.map-review-areas summary{cursor:pointer;min-height:32px;align-content:center}.map-review-areas>div{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.business-weave-page .map-review-areas button{min-height:36px;padding:6px 12px;border:1px solid var(--della-line,#d7e1ee);border-radius:20px;background:var(--della-surface,#fff);color:var(--della-muted,#415676);font-size:12px}.business-weave-page .map-review-areas button[aria-pressed=true]{border-color:var(--della-accent-border,#4464b7);background:var(--della-soft,#eef3ff);color:var(--della-accent,#264393)}
.map-review-rows{display:grid;gap:12px}.map-review-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;padding:20px 22px;border:1px solid var(--della-line,#d8e2ef);border-radius:15px;background:var(--della-surface,#fff);box-shadow:0 3px 12px #20385905;overflow-wrap:anywhere}
.map-review-label{font-size:11px;font-weight:600;color:var(--della-warn,#705315)}.map-review-row[data-point-category=clear] .map-review-label{color:var(--della-ok,#236341)}.map-review-row[data-point-category=clarify] .map-review-label{color:var(--della-danger,#904326)}
.map-review-row h3{margin:8px 0;font-size:16px;line-height:1.5;font-weight:600;color:var(--della-ink,#263a55);letter-spacing:-.015em}.map-review-answer{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.65;color:var(--della-muted,#415676);margin:6px 0 10px}.map-review-missing{color:var(--della-muted,#65738c);font-size:13px}.map-review-row small{font-size:11px;line-height:1.5;color:var(--della-muted,#526580)}
.map-review-reason{border-left:1px solid var(--della-line,#e3eaf3);padding-left:24px;display:flex;align-items:flex-start;flex-direction:column}.map-review-reason>span{font-size:11px;font-weight:600;color:var(--della-muted,#526580)}.map-review-reason p{margin:7px 0 12px;font-size:13px;line-height:1.65;color:var(--della-muted,#344a67)}.business-weave-page .map-review-reason button{min-height:40px;margin-top:auto;padding:7px 0;border:0;background:transparent;color:var(--della-accent,#284bb4);font-size:13px;font-weight:600;text-align:left}
.map-point-purpose{padding:18px;margin:20px 0;background:var(--della-soft,#f3f6fc);border:1px solid var(--della-line,#dce4ef);border-radius:13px}.map-point-purpose h3{margin:0 0 14px;font-size:15px}.map-point-purpose dl{display:grid;gap:16px;margin:0}.map-point-purpose dt{font-size:12px;font-weight:650;color:var(--della-muted,#344c72)}.map-point-purpose dd{margin:5px 0 0;font-size:14px;line-height:1.6;color:var(--della-muted,#415676)}.map-point-purpose small{display:block;margin-top:14px;font-size:11px;line-height:1.5;color:var(--della-muted,#526580)}
.map-explore-next{margin:18px 0;padding:16px;border:1px solid var(--della-line,#dce4ef);border-radius:13px;background:var(--della-surface,#f6f8fd)}.map-explore-next h3{margin:0 0 6px;font-size:16px}.map-explore-next>p{font-size:13px;line-height:1.6;color:var(--della-muted,#526580)}.business-weave-page .map-exploration-back{min-height:40px;padding:4px 0;margin-bottom:10px;border:0;background:transparent;color:var(--della-accent,#284bb4);font-size:13px}
@media(max-width:800px){.map-review-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}.map-review-heading{align-items:flex-start;flex-direction:column}.map-review-heading h2{font-size:22px}.map-review-row{gap:16px;padding:16px}.map-review-perspectives button{flex:1}.map-review-perspectives{width:100%}}
@media(max-width:500px){.business-weave-page .map-start-bar{padding:10px 12px;gap:8px}.map-start-bar>div{flex-basis:100%}.business-weave-page .map-review-perspectives button{padding:8px;font-size:12px}.map-review-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.business-weave-page .map-review-statuses button{padding:10px;min-height:56px}.map-review-row{grid-template-columns:1fr}.map-review-reason{border-left:0;border-top:1px solid var(--della-line,#e3eaf3);padding:12px 0 0}.map-review-heading .bm-edit{white-space:normal}}

/* Made by PROMETHEUS ALOHA. Evidence-led map walkthrough, with two independent decisions. */
.weave-experience.has-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:stretch;background:var(--della-soft,#eef3fa);isolation:isolate}
.weave-experience.has-guide .weave-stage{min-width:0;width:100%;height:690px;min-height:550px}
.map-guide-panel{position:relative;display:flex;flex-direction:column;height:690px;min-width:0;background:linear-gradient(155deg,var(--della-glass,rgba(255,255,255,.98)),var(--della-glass,rgba(245,248,255,.95)));border-left:1px solid var(--della-line,#d9e1ef);box-shadow:-12px 0 40px -24px #526fa859;z-index:3;color:var(--della-ink,#172638)}
.map-guide-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--della-line,#e4e9f2)}
.map-guide-brand{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;letter-spacing:.11em;color:var(--della-muted,#4c6080)}
.map-guide-brand>span{font-size:25px;color:var(--della-accent,#4564db)}
.map-guide-panel button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--della-line,#d6dfed);border-radius:12px;background:var(--della-surface,#fff);color:var(--della-accent,#254365);padding:8px 13px;transition:background .18s,box-shadow .18s}
.map-guide-panel button:hover{background:var(--della-soft,#edf3ff);box-shadow:0 3px 14px #18395d14}
.map-guide-panel button:focus-visible,.map-guide-panel summary:focus-visible{outline:3px solid var(--della-accent-border,#4564db);outline-offset:3px}
.map-guide-panel button:disabled{opacity:.55;cursor:default}
.map-guide-panel header>button{border:0;background:transparent;font-size:24px;min-width:44px}
.map-guide-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:24px}
.map-guide-progress{display:flex;gap:5px;margin-bottom:19px}
.map-guide-progress span{height:3px;flex:1;background:var(--della-soft,#dbe3ef);border-radius:5px}
.map-guide-progress .is-current{background:#4665d5;box-shadow:0 0 12px #6385ff66}
.map-guide-progress .is-done{background:var(--della-soft,#95a9d0)}
.map-guide-step-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.035em;color:var(--della-muted,#54647b);margin-bottom:12px}
.map-guide-panel h2{font-size:26px;line-height:1.17;letter-spacing:-.8px;font-weight:600;margin:0 0 16px;color:var(--della-accent,#14273e);text-wrap:balance}
.map-guide-explanation{font-size:15px;line-height:1.65;margin:0 0 22px;color:var(--della-muted,#3b4e66)}
.map-guide-assessments{display:grid;gap:0;border:1px solid var(--della-line,#dce4ef);border-radius:16px;overflow:hidden;background:var(--della-glass,#ffffffb8)}
.map-guide-assessments section{padding:16px 17px}
.map-guide-assessments section+section{border-top:1px solid var(--della-line,#e0e6f0);background:var(--della-glass,#f0f4fc80)}
.map-guide-panel h3{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:var(--della-muted,#54647b);font-weight:600;margin:0 0 7px}
.map-guide-assessments strong{display:block;font-size:16px;font-weight:600;color:var(--della-accent,#183c64)}
.map-guide-assessments p,.map-guide-question p,.map-guide-decision p{font-size:13px;line-height:1.6;margin:7px 0 0;color:var(--della-muted,#41536a)}
.map-guide-app-name{font-size:11px;line-height:1.5;color:var(--della-muted,#536780);margin:11px 1px 20px}
.map-guide-question{border-left:2px solid var(--della-accent-border,#5978d7);padding:3px 0 3px 15px;margin:24px 0}
.map-guide-question-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px}
.map-guide-sources{border-top:1px solid var(--della-line,#e0e6f0);padding-top:16px;color:var(--della-muted,#4a5d76)}
.map-guide-sources summary{cursor:pointer;font-size:12px;min-height:32px}
.map-guide-sources ol{list-style:none;margin:12px 0 0;padding:0}
.map-guide-sources li+li{margin-top:17px}
.map-guide-sources button{text-align:left;font-size:12px;display:block;width:100%}
.map-guide-sources blockquote{font-size:12px;line-height:1.55;margin:9px 0;padding-left:12px;border-left:2px solid var(--della-line,#cbd6e7);color:var(--della-muted,#40536b)}
.map-guide-sources small{font-size:11px;line-height:1.5}
.map-guide-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-top:1px solid var(--della-line,#dce4ef);background:var(--della-glass,#fff9)}
.map-guide-panel footer>span{font-size:12px;color:var(--della-muted,#536780)}
.map-guide-panel .map-guide-next{background:#244dc3;color:#fff;border-color:var(--della-accent-border,#244dc3);box-shadow:0 3px 9px #244dc326}
.map-guide-panel .map-guide-next:hover{background:#1e40a5}
.map-guide-working{padding:16px;border:1px solid var(--della-line,#cfdbf1);border-radius:14px;background:var(--della-soft,#f0f5ff);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}
.map-guide-working small{display:block;line-height:1.5;font-size:11px;color:var(--della-muted,#506482);margin-top:6px}
.map-guide-working button{font-size:12px}
.map-guide-working>div{flex:1;min-width:150px}
.map-guide-signal{width:13px;height:13px;flex-shrink:0;border-radius:50%;background:#5975d4;box-shadow:0 0 0 7px #5975d41a;animation:map-guide-breathe 3s ease-in-out infinite}
.map-guide-error,.map-guide-update{font-size:12px;line-height:1.5;border-radius:12px;padding:14px;background:var(--della-warn-tint,#fff5e6);color:var(--della-warn,#634816);border:1px solid var(--della-line,#e9d4b3);margin-bottom:18px}
.map-guide-error p,.map-guide-update p{margin:0 0 10px}
.map-guide-update strong{display:block;margin-bottom:7px}
.map-guide-intro{padding:20px 0}.map-guide-intro p{font-size:14px;line-height:1.7;color:var(--della-muted,#475c76)}.map-guide-orbit{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;font-size:35px;color:var(--della-accent,#4a69ca);background:radial-gradient(circle at 30% 20%,var(--della-surface,#fff),var(--della-soft,#e1e9fd));border:1px solid var(--della-line,#fff);box-shadow:inset 0 0 10px #a6b9e833,0 9px 25px #637eb72b;margin-bottom:30px}
.map-guide-decision{padding:17px;border-radius:14px;background:var(--della-soft,#e9f0ff);border:1px solid var(--della-line,#d3def5);margin-top:22px}
.is-guided .weave-orbits{opacity:.3}
.is-guided .weave-thread.is-guide-dim{opacity:.14}
.is-guided .weave-thread.is-guide-lit{opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--topic,#5975d4) 38%,transparent))}
.is-guided .weave-thread.is-guide-lit .weave-thread-flow{opacity:1;stroke-dasharray:3 97;stroke-width:3;animation:map-guide-flow 5s linear infinite}
.is-guided .weave-thread.is-guide-lit .weave-thread-halo{opacity:.55}
.is-guided .weave-node-object.is-guide-lit .weave-node,.is-guided .weave-station-object.is-guide-lit .weave-station{box-shadow:0 0 0 2px var(--della-highlight,#fff),0 0 0 4px color-mix(in srgb,var(--topic,#5975d4) 40%,transparent),0 0 24px color-mix(in srgb,var(--topic,#5975d4) 40%,transparent);animation:map-guide-breathe 3s ease-in-out infinite}
.is-guided .weave-node-object.is-guide-dim,.is-guided .weave-station-object.is-guide-dim{filter:saturate(.2)}
.is-guided .is-guide-dim:focus-within,.is-guided .weave-thread.is-guide-dim:focus-within{opacity:1;filter:none}
.is-motion-paused .map-guide-signal,.is-motion-paused .is-guided .weave-thread-flow,.is-motion-paused .is-guided .weave-node,.is-motion-paused .is-guided .weave-station{animation-play-state:paused!important}
@keyframes map-guide-flow{to{stroke-dashoffset:-100}}
@keyframes map-guide-breathe{50%{filter:brightness(1.08)}}
@media(max-width:1050px){.weave-experience.has-guide{grid-template-columns:minmax(0,1fr) minmax(300px,370px)}.map-guide-scroll{padding:19px}.map-guide-panel h2{font-size:24px}}
@media(max-width:750px){.weave-experience.has-guide{display:flex;flex-direction:column}.weave-experience.has-guide .weave-stage{height:330px;min-height:330px}.map-guide-panel{height:auto;max-height:none;border-left:0;border-top:1px solid var(--della-line,#d9e1ef)}.map-guide-scroll{overflow:visible;padding:20px}.map-guide-panel footer{position:sticky;bottom:0;background:var(--della-surface,#f8faff);z-index:2}.map-guide-brand{letter-spacing:.07em;font-size:9px}.map-guide-panel header{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.map-guide-signal,.is-guided .weave-thread-flow,.is-guided .weave-node,.is-guided .weave-station{animation:none!important}.map-guide-panel button{transition:none}}

.business-map-workspace .weave-frame>.map-guide-toolbar{grid-column:1/-1}
.map-guide-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:8px 16px;background:linear-gradient(110deg,var(--della-surface,#f3f6ff),var(--della-surface,#fff));border-top:1px solid var(--della-line,#e2e8f2);font-size:12px;color:var(--della-accent,#365087);min-width:0}
.map-guide-toolbar strong{margin-right:auto;font-size:12px;font-weight:600}
.business-weave-page .map-guide-toolbar button{border:0;background:transparent;color:var(--della-accent,#314e82);font-size:12px;padding:8px;min-height:36px}
.weave-experience.has-guide{--guide-height:clamp(520px,calc(100dvh - 214px),760px)}
.weave-experience.has-guide .weave-stage,.weave-experience.has-guide .map-guide-panel{height:var(--guide-height);min-height:0}
.weave-experience.has-guide .weave-svg{height:100%;min-height:0}
.map-guide-panel{width:100%;padding:0;margin:0;border-radius:0;overflow:hidden}
.is-guided .weave-node-object.is-guide-lit .weave-node.is-note{box-shadow:none;animation:none}
.is-guided .weave-node-object.is-guide-lit .weave-note-dot{filter:drop-shadow(0 0 6px var(--topic));outline:2px solid color-mix(in srgb,var(--topic) 35%,transparent);outline-offset:5px}
.map-start-bar .map-start-primary>span{display:inline;color:inherit;margin-left:7px}
@media(max-width:750px){.weave-experience.has-guide .weave-stage{height:330px}.weave-experience.has-guide .map-guide-panel{height:auto;max-height:none}.map-guide-toolbar{padding:6px 12px;gap:4px 10px}.map-guide-toolbar strong{flex-basis:100%}.map-guide-panel footer{position:static}.map-guide-panel{overflow:visible}}

.map-guide-panel footer{width:100%;margin:0;flex-shrink:0;align-self:stretch;box-sizing:border-box;padding:12px 20px}
.map-guide-panel header{flex-shrink:0}
.is-guided .weave-station-object.is-guide-lit .weave-station{box-shadow:none;animation:none}
.is-guided .weave-station-object.is-guide-lit .weave-station>button{box-shadow:0 0 0 2px var(--della-highlight,#fff),0 0 0 4px color-mix(in srgb,var(--topic,#5975d4) 40%,transparent),0 0 24px color-mix(in srgb,var(--topic,#5975d4) 35%,transparent);border-radius:18px;animation:map-guide-breathe 3s ease-in-out infinite}
.is-guided .weave-node-object.is-guide-lit .weave-node.is-entity{border-radius:12px}
.is-motion-paused .is-guided .weave-station>button{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.is-guided .weave-station>button{animation:none!important}}

@media(max-width:750px){
 .business-weave-page:has(.has-guide) .weave-topbar,.business-weave-page:has(.has-guide) .weave-controls{display:none}
 .weave-experience.has-guide .weave-stage{height:480px}
}

/* Keep the walkthrough alongside map filters, leaving more room for the canvas. */
.business-weave-page .weave-controls .weave-simple-controls{display:flex;flex-wrap:wrap}
.weave-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-left:auto;min-width:0}
.business-weave-page .weave-walkthrough-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:5px 10px;border:1px solid var(--della-line,#c7d4ee);border-radius:7px;background:var(--della-soft,#f0f4ff);color:var(--della-accent,#284ba5);font-size:12px;font-weight:600;line-height:20px;box-shadow:none}
.business-weave-page .weave-walkthrough-button:hover{background:var(--della-soft,#e4ebfd);border-color:var(--della-line,#8da5da)}
.business-weave-page .weave-walkthrough-button:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:3px}
@media(max-width:600px){.weave-control-actions{flex-basis:100%;justify-content:space-between;gap:8px}.business-weave-page .weave-walkthrough-button{min-height:40px}.business-weave-page .weave-control-actions .weave-more-filters>summary{min-height:40px}}

/* The business centre shares the glass tile language of its seven areas. */
.business-weave-page.is-radial-map .weave-centre.weave-business-tile{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;width:100%;height:100%;padding:14px 17px;border-radius:20px;border:1px solid var(--della-line,#fff);background:linear-gradient(145deg,var(--della-surface,#fffffff2),var(--della-glass,#edf3fbd9));box-shadow:0 0 0 1px #cad5e4,0 8px 20px #2439551c,inset 0 2px 2px var(--della-highlight,#fff);text-align:left;overflow:hidden}
.business-weave-page.is-radial-map .weave-business-tile::before{display:none}
.business-weave-page.is-radial-map .weave-business-tile::after{inset:3px;border-radius:17px;border:1px solid var(--della-line,#ffffffcf);pointer-events:none}
.weave-business-symbol{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:linear-gradient(145deg,#506888,#2a405e);color:#fff;box-shadow:inset 0 1px 1px var(--della-highlight-soft,#ffffff66),0 2px 4px #24395520}
.weave-business-symbol svg{width:25px;height:25px}
.weave-business-copy{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative;z-index:2}
/* Made by PROMETHEUS ALOHA. The business name leads; long names retain the full accessible label. */
.business-weave-page.is-radial-map .weave-business-tile strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:19px;line-height:1.15;letter-spacing:-.035em;font-weight:550;color:var(--della-ink,#22344b);text-shadow:none;overflow-wrap:anywhere;overflow:hidden}
.weave-business-copy>span{font-size:12px;line-height:1.3;color:var(--della-muted,#526580);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.business-weave-page.is-radial-map .weave-business-tile:hover{background:linear-gradient(145deg,var(--della-surface,#fff),var(--della-soft,#e9f1ff));box-shadow:0 0 0 1px #aebfd8,0 10px 24px #24395525,inset 0 2px 2px var(--della-highlight,#fff)}


/* A connected sequence, with every step still freely accessible. */
.sidebar-steps{display:block;list-style:none;padding:3px 0 8px;margin:0}
.sidebar-step{display:block;margin:0;padding:0}
.app>aside .journey-nav .sidebar-step .business-map-entry{grid-template-columns:48px minmax(0,1fr);margin:0;gap:9px}
.app>aside .journey-nav .sidebar-step-number{display:block;margin-bottom:3px;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5a6e8d)}
.app>aside .journey-nav .business-map-entry[aria-current] .sidebar-step-number{color:var(--accent,#4262ae)}
della-map-visual.sidebar-step-connector{display:block;width:24px;height:28px;margin:0 auto;color:var(--della-accent,#678acc)}

/* Made by PROMETHEUS ALOHA: recoverable Tron chats in the owner profile. */
.profile-archive-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.profile-archive-list{list-style:none;padding:0;margin:16px 0 0}
.profile-archive-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--page-border,var(--della-line))}
.profile-archive-list li>div{min-width:0;overflow-wrap:anywhere}
.profile-archive-list strong{font-size:14px;line-height:1.5}
.profile-archive-list p{margin:6px 0 0}
.profile-archive-list button{flex-shrink:0;min-height:44px}
#profile-archive-status:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
@media(max-width:480px){.profile-archive-list li{align-items:flex-start;flex-direction:column;gap:10px}}
.profile-archives{--page-surface:var(--della-surface,#fff)}
.profile-archives .profile-section-label{color:var(--page-muted,var(--della-muted,#526078))}
.profile-archives>p{min-width:0;max-width:100%;width:auto;white-space:normal;overflow-wrap:anywhere}

/* Business lookup and rehearsal stay visible until the prepared script is ready. */
.chat-preparation { max-width: 560px; margin: clamp(24px,8vh,88px) auto; padding: 28px; text-align: center; }
.chat-preparation h2 { font-size: 26px; margin: 20px 0 12px; }
.chat-preparation-mark { display: inline-grid; place-items: center; width: 68px; height: 68px; border-radius: 24px; font-size: 40px; font-weight: 700; background: var(--della-soft,#eaf0ff); color: var(--della-ink,#19283a); animation: della-preparing 1.8s ease-in-out infinite; }
.chat-preparation ol { display: grid; gap: 16px; list-style: none; padding: 20px 0; text-align: left; }
.chat-preparation li { display: flex; align-items: center; gap: 12px; color: var(--della-muted,#526078); }
.chat-preparation li[aria-current] { color: var(--della-ink,#19283a); font-weight: 650; }
.chat-preparation li > span:first-child { display: inline-grid; place-items: center; flex: 0 0 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; }
.chat-business-match { max-width: 760px; margin: 0 auto 28px; }
.chat-business-candidate { display: grid; gap: 12px; padding: 20px; margin: 16px 0; border: 1px solid var(--della-line,#dce4ef); border-radius: 16px; }
.chat-business-candidate h3,.chat-business-candidate p { margin: 0; }
.chat-business-candidate a { overflow-wrap: anywhere; }
.chat-business-candidate button { justify-self: start; white-space: normal; text-align: left; }
#chat-business-website-form { display: grid; gap: 12px; margin-top: 24px; }
#chat-business-website-form input { width: 100%; min-height: 44px; box-sizing: border-box; }
.chat-business-options { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
@keyframes della-preparing { 50% { opacity: .55; transform: scale(.95); } }
@media (prefers-reduced-motion: reduce) { .chat-preparation-mark { animation: none; } }

/* Keep the Della wordmark; a handwritten hospitality line sits beneath it. */
@font-face{font-family:"Caveat";src:url("/fonts/caveat-latin-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.brand-name{line-height:1.12}
.brand-tagline{display:block;margin-top:2px;font-family:"Caveat","Bradley Hand","Segoe Print",cursive;font-size:26px;font-weight:400;font-style:normal;line-height:1.1;letter-spacing:0;white-space:nowrap;color:var(--della-ink,#19283a)}
.app>aside .sidebar-header .brand{align-items:flex-start}
.app>aside .sidebar-header .brand>span{flex:none;margin-top:1px}
.login-brand .brand-tagline{font-size:30px;margin-top:2px}

/* The chat uses the same square Stop and triangular Resume controls as Tron. */
.chat-workspace .interview-stop svg,.chat-workspace .interview-resume svg{display:block;flex:none;width:22px;height:22px}
.chat-workspace .interview-stop:focus-visible,.chat-workspace .interview-resume:focus-visible{outline:3px solid var(--della-accent,#2d4bd0);outline-offset:3px}

/* Make the question easy to pick out from the rest of Della’s reply. */
.chat-workspace .della-question{font-weight:700;font-style:italic}

/* R10: stable reply widths and loading feedback without a shifting status row. */
.chat-workspace .conversation-reply{width:100%;box-sizing:border-box}
.chat-workspace .conversation-transcript{overflow-anchor:none;scroll-behavior:auto}
.conversation-reply .chat-assistant-heading{display:flex;align-items:center;gap:9px;min-height:26px;margin:0 0 14px;line-height:1.2}
.chat-assistant-logo{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#2a4ccd;color:#fff;font:22px/1 Georgia,serif;letter-spacing:0}
.chat-reply-loading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-left:auto;color:var(--della-accent,#3154ce)}
.chat-reply-spinner{display:block;width:20px;height:20px;animation:della-reply-spin 1s linear infinite}
/* The spinner animates; the quiet status changes only when real work changes. */
.conversation-reply .chat-reply-activity{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6;min-height:27px}
.chat-reply-activity[hidden]{display:none}
.chat-reply-activity:not([hidden])+.answer-text:empty{display:none}
.chat-workspace .conversation-reply>.answer-text{min-height:27px}
@keyframes della-reply-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.chat-reply-spinner{animation:none}}

/* The repeated Della title badge is decorative; the visible title remains its accessible name. */
.della-branded-title::before{content:"";display:inline-block;flex:none;width:1.2em;height:1.2em;min-width:22px;min-height:22px;margin-inline-end:.36em;vertical-align:-.2em;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%232a4ccd'/%3E%3Ctext x='16' y='25' text-anchor='middle' font-family='Georgia,serif' font-size='29' fill='white'%3Ed%3C/text%3E%3C/svg%3E");}

/* Explain the analysis before the owner opens it. */
.weave-analysis-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.weave-analysis-entry p{max-width:300px;margin:0;color:var(--della-ink,#243047);font-size:12px;line-height:1.5}
/* Made by PROMETHEUS ALOHA. A violet scan and a teal signal distinguish the map actions. */
.business-weave-page .weave-analysis-entry .weave-walkthrough-button{
 --action-ink:var(--della-purple,#65419a);--action-tint:var(--della-purple-tint,#f5efff);--action-border:var(--della-purple-border,#9274bc);
 position:relative;isolation:isolate;overflow:hidden;gap:10px;min-height:48px;max-width:100%;padding:7px 15px 7px 10px;border:1px solid var(--action-border);border-radius:999px;
 background:linear-gradient(115deg,var(--action-tint),var(--della-surface,#fff));color:var(--action-ink);text-align:left;white-space:normal;
 box-shadow:0 2px 5px color-mix(in srgb,var(--action-ink) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--action-ink) 8%,transparent);
 transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.business-weave-page .weave-analysis-entry .weave-action-improvements{--action-ink:var(--della-accent,#284ba5);--action-tint:var(--della-soft,#f0f4ff);--action-border:var(--della-accent-border,#798cdb);padding-inline:18px}
.business-weave-page .weave-analysis-entry .weave-action-analysis{--action-ink:var(--della-teal,#146672);--action-tint:var(--della-teal-tint,#eaf8f8);--action-border:var(--della-teal-border,#55929a)}
.business-weave-page .weave-analysis-entry .weave-walkthrough-button:is(:hover,:focus-visible):not(:disabled){transform:translateY(-2px);border-color:var(--action-ink);box-shadow:0 5px 14px color-mix(in srgb,var(--action-ink) 16%,transparent),inset 0 1px 0 color-mix(in srgb,var(--action-ink) 10%,transparent)}
.business-weave-page .weave-analysis-entry .weave-walkthrough-button:active:not(:disabled){transform:translateY(0) scale(.98)}
.business-weave-page .weave-analysis-entry .weave-walkthrough-button:focus-visible{outline:2px solid var(--action-ink);outline-offset:3px}
.business-weave-page .weave-analysis-entry .weave-walkthrough-button[aria-pressed="true"]{border-color:var(--action-ink);background:linear-gradient(115deg,var(--action-tint) 45%,var(--della-surface,#fff));box-shadow:inset 0 0 0 1px var(--action-ink),0 3px 10px color-mix(in srgb,var(--action-ink) 12%,transparent)}
.weave-analysis-entry .weave-action-symbol{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--action-ink) 10%,transparent)}
.weave-analysis-entry .weave-action-symbol>svg{display:block;width:25px;height:25px}
.weave-analysis-entry .weave-action-label{min-width:0;overflow-wrap:anywhere}
.weave-analysis-entry .weave-action-arrow{flex:0 0 16px;width:16px;height:16px;margin-left:2px;transition:transform 200ms ease}
.weave-analysis-entry .business-analysis-status{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.weave-walkthrough-button:disabled .weave-action-orbit,.weave-walkthrough-button:disabled .weave-action-bar{animation:none}
.weave-analysis-entry [aria-pressed="true"] .weave-action-arrow{transform:rotate(90deg)}
.weave-action-orbit{transform-origin:14px 14px;animation:weave-action-orbit-in 1400ms cubic-bezier(.22,1,.36,1) 2}
.weave-action-bar{transform-box:fill-box;transform-origin:center bottom;animation:weave-action-bars-in 1000ms ease-in-out 2}
.weave-action-bar:nth-of-type(2){animation-delay:120ms}.weave-action-bar:nth-of-type(3){animation-delay:240ms}
.weave-walkthrough-button:is(:hover,:focus-visible):not(:disabled) .weave-action-orbit{animation-name:weave-action-orbit-hover;animation-iteration-count:1}
.weave-walkthrough-button:is(:hover,:focus-visible):not(:disabled) .weave-action-bar{animation-name:weave-action-bars-hover;animation-iteration-count:1}
@keyframes weave-action-orbit-in{from{transform:rotate(-180deg)}to{transform:rotate(0)}}
@keyframes weave-action-orbit-hover{from{transform:rotate(-180deg)}to{transform:rotate(0)}}
@keyframes weave-action-bars-in{0%,100%{transform:scaleY(1)}45%{transform:scaleY(.42)}75%{transform:scaleY(1.1)}}
@keyframes weave-action-bars-hover{0%,100%{transform:scaleY(1)}45%{transform:scaleY(.42)}75%{transform:scaleY(1.1)}}
.business-weave-page.is-motion-paused .weave-analysis-entry *,.business-weave-page.is-motion-paused .weave-analysis-entry *::before{animation:none!important;transition:none!important}
.business-weave-page.is-motion-paused .weave-analysis-entry .weave-walkthrough-button{transform:none!important}
@media(prefers-reduced-motion:reduce){
 .business-weave-page .weave-analysis-entry *,.business-weave-page .weave-analysis-entry *::before{animation:none!important;transition:none!important}
 .business-weave-page .weave-analysis-entry .weave-walkthrough-button{transform:none!important}
}
.map-guide-purpose{margin:0 0 16px;color:var(--della-ink,#243047);font-size:14px;line-height:1.5}
@media(max-width:750px){.map-guide-panel{scroll-margin-top:72px}}
@media(max-width:600px){.weave-analysis-entry{width:100%;align-items:center;gap:8px}.weave-analysis-entry p{max-width:none}}
/* Business map corrections: one highlighted point, one explicit save. */
.map-guide-scroll>p{font-size:14px;line-height:1.6;color:var(--della-ink,#243047)}
.map-guide-flow{list-style:none;display:flex;gap:12px;padding:0;margin:22px 0;font-size:12px;line-height:1.5;color:var(--della-ink,#243047)}
.map-guide-flow li{flex:1}.map-guide-flow span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--della-soft,#edf2ff);border:1px solid var(--della-line,#dce4ef);font-weight:700;margin-bottom:6px}
.map-guide-count{font-weight:650;margin:18px 0 8px}.map-guide-filters{display:flex;gap:6px;margin:22px 0 12px}.map-guide-filters button{flex:1;white-space:normal;font-size:12px;min-width:0}
.map-guide-filters button[aria-pressed=true]{background:var(--della-soft,#edf2ff);border-color:var(--della-accent,#244dc3);color:var(--della-ink,#243047);box-shadow:inset 0 -2px var(--della-accent,#244dc3)}
.map-guide-points{list-style:none;padding:0;margin:14px 0}.map-guide-points li{margin:8px 0}.map-guide-points button{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:14px;white-space:normal;overflow-wrap:anywhere}.map-guide-points small{font-size:11px;color:var(--della-muted,#536780)}.map-guide-points strong{font-size:14px}.map-guide-points span{font-size:12px;line-height:1.5;font-weight:400}
.map-guide-saved-answer{padding:14px 0;border-bottom:1px solid var(--della-line,#d3dce6);overflow-wrap:anywhere}.map-guide-saved-answer h3{font-size:16px;line-height:1.5;margin:0 0 8px;text-transform:none;letter-spacing:0;color:var(--della-ink,#172638)}.map-guide-answer-text{white-space:pre-wrap;line-height:1.6;margin:8px 0 12px}
/* Made by PROMETHEUS ALOHA. Preserve unclear historical wording without presenting it as a current question. */
.map-guide-original-question{margin:10px 0 18px;border-block:1px solid var(--della-line,#d3dce6)}
.map-guide-original-question>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;line-height:20px;color:var(--della-muted,#526078)}
.map-guide-original-question>p,.map-guide-history-note,.map-guide-history-review p{font-size:13px;line-height:1.6;color:var(--della-muted,#526078)}
.map-guide-saved-answer h4{margin:16px 0 6px;font-size:13px;color:var(--della-ink,#172638)}
.map-guide-search label{font-size:12px;display:block;margin-bottom:6px}.map-guide-search>div{display:flex;gap:6px}.map-guide-search input{min-width:0;flex:1}
.map-guide-categories{display:grid;gap:12px;margin-top:22px}
.map-guide-category{border:1px solid var(--della-line,#b7c4d8);border-radius:12px;overflow:clip}
.map-guide-category h3{margin:0;font:inherit}
.map-guide-category h3>button{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px;text-align:left;white-space:normal;border:0;border-radius:0;background:transparent;color:var(--della-ink,#243047)}
.map-guide-category h3>button:focus-visible{outline:3px solid var(--della-accent,#244dc3);outline-offset:-3px}
.map-guide-category h3>button>svg{flex:none}.map-guide-category h3>button[aria-expanded=true]>svg{transform:rotate(90deg)}
.map-guide-category h3>button>span{min-width:0}.map-guide-category strong{display:block;font-size:15px;line-height:1.45}
.map-guide-category small{display:block;margin-top:4px;color:var(--della-muted,#536780);font-size:12px;font-weight:400;line-height:1.5}
.map-guide-category-count{margin-left:auto;flex:none;text-align:right;font-size:12px;font-weight:500;color:var(--della-muted,#536780)}
.map-guide-category-items:not([hidden]){padding:0 12px 12px;border-top:1px solid var(--della-line,#b7c4d8)}
.map-guide-category .map-guide-points{margin:10px 0 0}.map-guide-category .map-guide-points button{min-height:44px}
.map-guide-panel input,.map-guide-panel textarea,.map-guide-panel select{box-sizing:border-box;width:100%;font:inherit;font-size:14px;line-height:1.5;border:1px solid var(--della-line,#b7c4d8);border-radius:9px;background:var(--della-surface,#fff);color:var(--della-ink,#243047);padding:11px;min-height:44px}.map-guide-panel textarea{resize:vertical}.map-guide-panel input:focus,.map-guide-panel textarea:focus,.map-guide-panel select:focus{outline:2px solid var(--della-accent,#244dc3);outline-offset:3px}
.map-guide-highlight{padding:10px 12px;background:var(--della-soft,#edf2ff);border-left:3px solid var(--della-accent,#5575db);border-radius:0 8px 8px 0;font-size:12px!important}.map-guide-highlight span{color:var(--della-accent,#244dc3)}
.map-guide-record{margin:18px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.map-guide-record summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}.map-guide-record p{margin:0 0 8px;white-space:pre-wrap}.map-guide-record small{color:var(--della-muted,#536780)}
.map-guide-editor{margin:0}.map-guide-editor fieldset{min-width:0;border:0;padding:0;margin:0}.map-guide-editor label{display:block;font-weight:600;font-size:14px;line-height:1.5;margin:8px 0 10px}.map-guide-help{font-size:12px;line-height:1.6;color:var(--della-muted,#536780);margin:12px 0}.map-guide-editor button{margin:5px 6px 5px 0}.map-guide-editor .map-guide-next{width:100%;margin-right:0}.map-guide-alternatives{margin-top:16px}.map-guide-alternatives button{font-size:12px;white-space:normal}
.map-guide-connection{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;background:var(--della-soft,#edf2ff);border-radius:12px;overflow-wrap:anywhere}.map-guide-connection label{margin:0;font-size:12px}.map-guide-connection>span{color:var(--della-accent,#244dc3)}.map-guide-connection strong{font-size:14px}
.map-guide-proposal{font-size:13px;line-height:1.6}.map-guide-saved{padding:18px;border-radius:12px;background:var(--della-soft,#edf2ff);margin:20px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.map-guide-panel footer small{font-size:11px;max-width:140px;color:var(--della-muted,#536780);line-height:1.5}.map-guide-panel .map-guide-step-meta{margin-top:20px}
.map-guide-panel button{min-height:44px}.map-guide-panel [tabindex='-1']:focus-visible{outline:2px solid var(--della-accent,#244dc3);outline-offset:4px}
@media(max-width:750px){.map-guide-flow{gap:8px}.map-guide-scroll{padding:18px}.map-guide-filters{flex-wrap:wrap}.map-guide-panel footer{flex-wrap:wrap}}
.business-weave-page.is-radial-map .is-guided .weave-thread.is-guide-lit:not(.is-structure){filter:drop-shadow(0 0 7px #5673e999)}
.business-weave-page.is-radial-map .is-guided .weave-thread.is-guide-lit:not(.is-structure) .weave-thread-line{stroke:var(--della-accent,#4564db);opacity:1}
.business-weave-page.is-radial-map .is-guided .weave-thread.is-guide-lit:not(.is-structure) .weave-thread-halo{stroke:#6786f4;opacity:.3;stroke-width:calc(var(--thread-width) + 8px)}
.business-weave-page.is-radial-map .is-guided .weave-thread.is-guide-lit:not(.is-structure) .weave-thread-flow{stroke:#4564db;opacity:1;stroke-width:4;stroke-dasharray:4 96}
.map-guide-scroll>.map-guide-step-meta{font-size:11px;margin:15px 0 8px}.map-guide-record{margin:10px 0}.map-guide-record summary{padding:0}.map-guide-scroll>.map-guide-highlight{margin:10px 0}.map-guide-scroll .map-guide-filters{margin-top:12px}

/* Made by PROMETHEUS ALOHA. Show the reason and known detail before asking for an answer. */
.map-guide-context{margin:14px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:var(--della-ink,#243047)}
.map-guide-context h3,.map-guide-record h3{font-size:12px;font-weight:650;margin:0 0 6px;color:var(--della-muted,#536780)}
.map-guide-context p{margin:0;white-space:pre-wrap}
.map-guide-record{padding:12px;border:1px solid var(--della-line,#dce4ef);border-radius:10px;background:var(--della-soft,#edf2ff)}
.map-guide-sources blockquote{margin:10px 0;padding:0 0 0 12px;border-left:2px solid var(--della-line,#dce4ef);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.map-guide-panel footer button:disabled{cursor:default;opacity:.55}

.map-guide-scroll:has(.map-guide-editor)>h2{font-size:21px;line-height:1.25;margin:8px 0}
.map-guide-scroll:has(.map-guide-editor){padding:16px 24px}
.map-guide-scroll:has(.map-guide-editor)>.map-guide-highlight{font-size:11px!important;line-height:1.4;padding:6px 8px;margin:8px 0}
.map-guide-scroll:has(.map-guide-editor)>.map-guide-step-meta{margin:0 0 8px}
.map-guide-context{font-size:13px;line-height:1.5;margin:12px 0}
.map-guide-editor textarea[name=answer]{min-height:80px}
/* Map answers use the chat microphone and waveform inside their composer. */
.map-answer-composer{border:1px solid var(--della-line,#b7c4d8);border-radius:26px;padding:10px 12px;background:var(--della-surface,#fff)}
.map-answer-composer:focus-within{outline:2px solid var(--della-accent,#244dc3);outline-offset:3px}
.map-guide-panel .map-answer-composer textarea{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:8px;outline:none}
.map-guide-panel .map-guide-editor .interview-voice.answer-voice{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;margin:4px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.answer-voice .interview-audio-buttons{margin-left:auto}
.map-guide-editor .answer-voice [data-record]{margin:0}
.map-guide-editor .answer-voice [data-record]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.answer-voice [data-voice-status]:not(.sr-only){flex-basis:100%;font-size:12px;font-weight:400;line-height:1.5;color:var(--della-muted,#536780);margin:8px 0 0;min-height:0;max-width:none}
.answer-voice [data-voice-status]:empty,.answer-voice [hidden]{display:none!important}
.map-guide-editor .map-guide-help{margin:8px 0}

/* Made by PROMETHEUS ALOHA. A single question and next action; context stays optional. */
.map-guide-position{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.map-guide-position .map-guide-step-meta{margin:0;font-size:12px;color:var(--della-muted,#536780)}
.map-guide-position [role=status]{font-size:12px;color:var(--della-ok,#236341)}
.map-guide-panel .map-guide-start{width:100%;margin:8px 0}
.map-guide-secondary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.map-guide-secondary-actions>button{flex:1 1 140px;min-width:0;white-space:normal;text-align:center}
.map-guide-panel .map-guide-link{border:0;background:transparent;box-shadow:none;padding:8px 0;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.map-guide-options{display:flex;flex-wrap:wrap;gap:6px 20px}
.map-guide-panel .map-guide-context{border:0;border-top:1px solid var(--della-line,#dce4ef);border-radius:0;background:none;box-shadow:none;margin:16px 0 0;padding:4px 0 0}
.map-guide-panel .map-guide-sources summary{min-height:44px;display:flex;align-items:center}
.map-guide-panel .map-guide-context[open]>summary{margin-bottom:10px}
.map-guide-panel .map-guide-context h3{margin-top:14px}
.map-guide-scroll>.map-guide-brief{font-size:13px;line-height:1.6;padding:10px 12px;border-left:2px solid var(--della-line,#dce4ef);margin:12px 0 18px}
.map-guide-scroll:has(.map-guide-editor)>h2{margin:0 0 20px;line-height:1.35;text-wrap:pretty}

/* Connector identity confirmation stays inside the conversation. */
.chat-tool-match{margin:20px 0;padding:20px;border:1px solid var(--della-line,#cbd5e1);border-radius:14px;background:var(--della-surface,#fff);color:var(--della-ink,#172b3a);overflow-wrap:anywhere}
.chat-tool-match h3{margin:0 0 10px;font-size:1.05rem}
.chat-tool-match p{margin:8px 0}
.chat-tool-review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.chat-tool-match .chat-tool-review-actions .secondary{color:var(--della-ink,#172b3a);background:var(--della-surface,#fff);border-color:var(--della-line,#cbd5e1)}
.chat-tool-options{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.chat-tool-match button{min-height:44px;max-width:100%;white-space:normal;text-align:left}
.chat-tool-match .chat-tool-option{display:flex;align-items:center;gap:12px;padding:10px 14px}
.chat-tool-option img{flex:none;object-fit:contain}
.chat-tool-match button:focus-visible{outline:3px solid var(--della-accent,#19647e);outline-offset:3px}
@media(max-width:480px){.chat-tool-match{padding:16px}.chat-tool-options{flex-direction:column}.chat-tool-option{width:100%}}
.chat-tool-search-results{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:4px}
.chat-tool-search-results .chat-tool-option{width:100%}
.chat-tool-match [hidden]{display:none!important}
.chat-tool-match input{width:100%;min-height:44px;box-sizing:border-box}
.chat-tool-match input:focus-visible{outline:3px solid var(--della-accent,#19647e);outline-offset:3px}
.chat-tool-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;font-size:24px}

/* A selected connector is a task, with one next action and its own identity. */
.connection-focus{max-width:680px;margin:16px auto 24px;padding:32px;border:1px solid var(--della-line,#dce4ef);border-radius:18px;background:var(--della-surface,#fff);color:var(--della-ink,#172b3a)}
.connection-focus-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.connection-focus-heading img,.connection-focus-heading>svg{flex:none;object-fit:contain}
.connection-focus-heading h2{font-size:26px;line-height:1.25;margin:0;letter-spacing:-.02em}
.connection-focus-heading h2:focus{outline:none}
.connection-focus-lead{font-size:17px;line-height:1.6;max-width:55ch;margin:0 0 24px}
.connection-focus p{max-width:60ch;line-height:1.6}
.connection-focus-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0}
.connection-focus-actions button{min-height:48px;white-space:normal;text-align:left;max-width:100%}
.connection-focus-note{font-size:14px;color:var(--della-muted,#526078);margin:24px 0 0}
.content[data-page]:not([data-page="chat"]) .connection-native>.panel{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.connection-native .cloud-setup{margin:18px 0}
.connection-native .cloud-setup[open]>summary{margin-bottom:16px}
.connection-native input:not([type=checkbox]):not([type=radio]),.connection-native select,.connection-native textarea{max-width:100%;box-sizing:border-box}
.connection-saved-login,.connection-other-options{max-width:680px;margin:16px auto;border-top:1px solid var(--della-line,#dce4ef);padding:8px 0}
.connection-saved-login>summary,.connection-other-options>summary,.connection-field-help>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--della-muted,#526078)}
.connection-saved-login .tool-login-slot{margin-top:12px}
.connection-native .connection-question{margin:16px 0}
.connection-native .connection-step{font-size:14px;color:var(--della-muted,#526078)}
.connection-focus button:focus-visible,.connection-focus a:focus-visible,.connection-focus summary:focus-visible{outline:3px solid var(--della-accent,#3152c5);outline-offset:3px}
@media(max-width:600px){.connection-focus{padding:22px 18px;margin:12px 0}.connection-focus-heading{gap:12px}.connection-focus-heading h2{font-size:23px}.connection-focus-actions{align-items:stretch}.connection-focus input,.connection-focus select,.connection-focus textarea{font-size:16px}.connection-focus button{min-height:44px}}

.map-guide-category-heading{display:flex;align-items:center;gap:4px;padding-right:12px}
.map-guide-category-heading h3{flex:1;min-width:0}
.map-guide-category-heading>button{flex:none;min-height:44px;padding:8px 12px}
.map-guide-addition-status{padding:0 12px 12px;font-size:13px;overflow-wrap:anywhere}
.map-guide-addition-status ul{padding-left:18px;margin:8px 0}
.map-guide-addition-status button{margin-top:8px}
#onboarding-map-addition label:not(:first-child){margin-top:16px}
#onboarding-map-addition input,#onboarding-map-addition select{width:100%;max-width:100%;min-height:44px;box-sizing:border-box}

/* Announce the review outcome explicitly, without implying whole-business completeness. */
.map-guide-review-status{margin:18px 0 24px;padding:16px;border:1px solid var(--della-line,#b7c4d8);border-left:4px solid var(--della-accent,#244dc3);border-radius:8px;color:var(--della-ink,#243047)}
.map-guide-review-status>strong{display:block;font-size:17px;line-height:1.4}
.map-guide-review-status>p{margin:10px 0 0;font-size:14px;line-height:1.6}

.map-guide-discard{margin:18px 0}.map-guide-discard>button{white-space:normal;text-align:left;min-height:44px}.map-guide-discard>small{display:block;margin-top:8px;color:var(--della-muted,#536780);font-size:12px;line-height:1.5}
.map-review-reason>[data-action="business-map-review-discard"],.map-review-reason>[data-action="business-map-review-restore"]{margin-top:10px;white-space:normal;min-height:44px}

/* Map-only issue colours: existing paths, positions, cards and actions stay intact. */
.business-weave-page.is-radial-map .weave-stage{--map-missing-ink:#a65b00;--map-uncertain-ink:#bb4055}
:root[data-theme=dark] .business-weave-page.is-radial-map .weave-stage{--map-missing-ink:#ffc35e;--map-uncertain-ink:#ff8795}
.business-weave-page.is-radial-map .weave-stage [data-map-detail-state=missing]{--map-detail-ink:var(--map-missing-ink)}
.business-weave-page.is-radial-map .weave-stage [data-map-detail-state=uncertain]{--map-detail-ink:var(--map-uncertain-ink)}
.business-weave-page.is-radial-map .weave-stage .weave-thread[data-map-detail-state] :is(.weave-thread-line,.weave-thread-flow,.weave-thread-arrow){stroke:var(--map-detail-ink);stroke-opacity:1;opacity:1}
.business-weave-page.is-radial-map .weave-stage .weave-thread[data-map-detail-state] .weave-thread-halo{stroke:var(--map-detail-ink);stroke-width:calc(var(--thread-width) + 5px);opacity:.22}
.business-weave-page.is-radial-map .weave-stage .weave-thread[data-map-detail-state]:has(.weave-thread-hit:focus-visible) .weave-thread-halo{opacity:.4}
.business-weave-page.is-radial-map .weave-stage :is(.weave-station>button,.weave-node.is-entity)[data-map-detail-state]{border-color:color-mix(in srgb,var(--map-detail-ink) 74%,var(--della-surface,#fff))}
.business-weave-page.is-radial-map .weave-stage .weave-node[data-map-detail-state] .weave-note-dot{border-color:var(--map-detail-ink);background:var(--map-detail-ink)}
.business-weave-page.is-radial-map .weave-stage .weave-thread[data-map-detail-state] .weave-edge-label rect{fill:var(--della-surface,#fff);stroke:var(--map-detail-ink)}
.business-weave-page.is-radial-map .weave-stage .weave-thread[data-map-detail-state] .weave-edge-label text{fill:var(--della-ink,#233249)}
.is-radial-map .weave-item-marker{position:relative;pointer-events:none}
.business-weave-page.is-radial-map .weave-item-marker>.weave-issue-count{position:absolute;top:-14px;right:-13px;display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:5px;border:0;border-radius:999px;background:transparent;box-shadow:none;pointer-events:auto;cursor:pointer}
.weave-item-marker>.weave-issue-count>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;box-sizing:border-box;border:2px solid var(--della-surface,#fff);border-radius:999px;background:var(--map-detail-ink);color:var(--della-surface,#fff);font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 4px #0002}
.business-weave-page.is-radial-map .weave-item-marker>.weave-issue-count:focus-visible{outline:2px solid var(--della-accent-border,#3154ce);outline-offset:3px}

/* Made by PROMETHEUS ALOHA. Map-only AI entry; recommendations keep the existing graph intact. */
.map-improvement-evidence>summary:focus-visible,.map-improvement-overview>summary:focus-visible{outline:2px solid var(--della-accent,#244dc3);outline-offset:3px}
.map-improvement{padding:18px 0;border-top:1px solid var(--della-line,#dce4ef);overflow-wrap:anywhere}
.map-guide-panel .map-improvement h3{margin:8px 0 14px;font-size:19px;line-height:1.35;text-transform:none;letter-spacing:-.015em}
.map-improvement p,.map-improvement li{font-size:13px;line-height:1.65;color:var(--della-ink,#243047)}
.map-improvement p>strong{display:block;font-size:12px}
.map-improvement .map-improvement-meta,.map-improvement-note{font-size:11px;line-height:1.6;color:var(--della-muted,#536780)}
.map-improvement-caution,.map-improvement-status{font-size:13px;line-height:1.6;padding:12px;border-left:3px solid var(--della-accent,#244dc3);background:var(--della-soft,#edf2ff)}
.map-improvement .map-improvement-evidence{margin:14px 0;border:1px solid var(--della-line,#dce4ef);border-radius:10px;padding:0 12px}
.map-improvement-evidence>summary,.map-improvement-overview>summary{cursor:pointer;min-height:44px;font-size:13px;font-weight:600}
.map-improvement-evidence h4{font-size:12px;margin:18px 0 6px}.map-improvement-evidence ul{padding-left:18px}
.map-improvement .map-improvement-next{padding:12px;border-radius:8px;background:var(--della-soft,#edf2ff)}
.map-improvement-links{display:flex;flex-direction:column;gap:6px;padding-bottom:12px}

/* Focused, reversible Current / Proposed map exploration. */
.map-guide-panel:has(.map-idea-choices) .map-guide-scroll>h2{font-size:23px;margin:0 0 12px}
.map-guide-panel .map-improvement-intro{font-size:13px;margin:6px 0 12px}
.map-guide-panel .map-improvement-progress{padding:10px 0;margin:0;font-size:13px;line-height:1.5;color:var(--della-muted,#536780)}
.map-improvement-progress small{display:block;font-size:12px}
.map-idea-choices{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.map-guide-panel .map-idea-choices button{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 10px;text-align:left;font-size:13px;line-height:1.4;border-radius:9px;white-space:normal}
.map-idea-choices button>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--della-soft,#e9eefb);font-size:12px}
.map-guide-panel .map-idea-choices button[aria-pressed=true]{border-color:var(--della-accent,#244dc3);background:var(--della-soft,#edf2ff);color:var(--della-accent,#244dc3)}
.map-guide-panel .map-improvement-focused{padding-top:12px}
.map-guide-panel .map-improvement-focused h3{font-size:18px;margin:8px 0 12px}
.map-guide-panel .map-improvement-focused>p{font-size:14px;line-height:1.5;margin:10px 0}
.map-guide-panel .map-improvement-focused>.map-improvement-meta{font-size:12px}
.map-improvement-benefit{padding-left:10px;border-left:2px solid var(--della-accent,#244dc3)}
.map-improvement-next-step{border-top:1px solid var(--della-line,#dce4ef);margin-top:12px}
.map-improvement-next-step>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:600}
/* Made by PROMETHEUS ALOHA. Comparisons are ordinary document flow, so the live CSP cannot displace their items. */
.business-weave-page .weave-stage.is-comparing{height:auto;min-height:0;max-height:none;overflow:visible;background:var(--della-surface,#f8faff)}
.map-comparison{--comparison-proposed:#08766b;--comparison-removed:#b4445a;--comparison-uncertain:#945d00;box-sizing:border-box;padding:20px 24px 24px;color:var(--della-ink,#243047)}
:root[data-theme=dark] .map-comparison{--comparison-proposed:#77dbbe;--comparison-removed:#ff9ba8;--comparison-uncertain:#f6c86e}
.map-comparison-navigation,.map-comparison-navigation>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.map-comparison-navigation{justify-content:space-between;margin-bottom:16px}
.map-comparison-navigation span{font-size:13px;color:var(--della-muted,#536780);margin-right:6px}
.business-weave-page .map-comparison-navigation button{flex:none;width:auto;min-height:44px;padding:8px 12px;font-size:14px;border-radius:8px}
.business-weave-page .map-comparison-back{border:0;background:transparent;padding-left:0}
.business-weave-page .map-comparison-heading{height:auto;min-height:0;display:block;padding:0;margin:0 0 20px;border:0;background:none;box-shadow:none}
.map-comparison-heading>small{font-size:11px;letter-spacing:.07em;color:var(--della-muted,#536780)}
.business-weave-page .map-comparison-heading h2{font-size:26px;line-height:1.3;margin:7px 0 8px;letter-spacing:-.025em;overflow-wrap:anywhere}
.map-comparison-heading p,.map-comparison-help{font-size:13px;line-height:1.5;color:var(--della-muted,#536780);margin:0}
.map-comparison-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.map-comparison-view{min-width:0;border:1px solid var(--della-line,#cbd6e5);border-radius:12px;padding:18px;background:var(--della-surface,#fff)}
.map-comparison-view.is-suggestion{border-color:var(--comparison-proposed)}
.business-weave-page .map-comparison h3{font-size:18px;line-height:1.4;margin:0 0 10px}
.map-comparison-view.is-suggestion>h3{color:var(--comparison-proposed)}
.map-flow-summary{font-size:14px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}
.map-flow-diagram{display:flex;flex-direction:column;gap:20px}
.map-flow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.map-flow-item{position:relative;z-index:1;min-width:0;padding:12px 9px;text-align:center;border:1px solid var(--della-line,#bbcadd);border-radius:9px;background:var(--della-soft,#eef2f8);overflow-wrap:anywhere}
.map-flow-item strong{font-size:14px;font-weight:600;line-height:1.4;display:block}
.map-flow-item.is-proposed{border:2px dashed var(--comparison-proposed)}
.map-flow-item small{display:block;color:var(--comparison-proposed);font-size:12px;margin-top:5px}
.map-flow-links{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}
.map-flow-links::before{content:"";position:absolute;top:50%;left:-14px;right:-14px;border-top:2px solid var(--della-muted,#536780)}
.map-flow-links::after{content:"";position:absolute;top:calc(50% - 5px);right:-14px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--della-muted,#536780)}
.map-flow-connection{position:relative;min-width:0}
.business-weave-page .map-flow-label{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 8px;margin:0;border:1px solid var(--della-line,#cbd6e5);border-radius:7px;background:var(--della-surface,#fff);color:var(--della-ink,#243047);font-size:13px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
.map-flow-label small{display:block;font-size:11px;margin-bottom:5px;color:var(--della-muted,#536780)}
.map-flow-connection.is-proposed .map-flow-label{border:2px dashed var(--comparison-proposed)}
.map-flow-connection.is-proposed .map-flow-label small{color:var(--comparison-proposed)}
.map-flow-connection:is(.is-removed,.is-replaced) .map-flow-label{border-style:dashed;border-color:var(--comparison-removed)}
.map-flow-connection:is(.is-removed,.is-replaced) .map-flow-label small{color:var(--comparison-removed)}
.map-flow-connection:is(.is-removed,.is-replaced) .map-flow-label>span{text-decoration:line-through}
.map-flow-connection.is-uncertain .map-flow-label small{color:var(--comparison-uncertain)}
.map-flow-explanation{grid-column:1/-1;margin:0;padding:10px;border-radius:7px;background:var(--della-soft,#eef2f8);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.map-flow-unlinked{display:flex;flex-wrap:wrap;gap:12px}.map-flow-unlinked .map-flow-item{flex:1 1 110px}
.map-flow-empty{font-size:13px;line-height:1.5;color:var(--della-muted,#536780);margin:0}
.map-comparison-help{margin:12px 0 0}
.map-flow-unchanged{margin-top:18px;border-top:1px solid var(--della-line,#cbd6e5);font-size:13px;line-height:1.5}.map-flow-unchanged>summary{min-height:44px;cursor:pointer;padding:12px 0}.map-flow-unchanged[open]>.map-flow-diagram{margin-top:12px}
.map-comparison-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px 0 14px}
.map-comparison-outcome>div{min-width:0}.map-comparison-outcome p{font-size:14px;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}
.business-weave-page .map-comparison-discuss{min-height:44px;font-size:14px;white-space:normal;padding:9px 14px;border-radius:8px}
.map-comparison-evidence{border-top:1px solid var(--della-line,#cbd6e5);font-size:14px;line-height:1.6}
.map-comparison-evidence>summary{min-height:44px;cursor:pointer;padding:10px 0}
.map-comparison-evidence blockquote{margin:12px 0;padding:4px 14px;border-left:2px solid var(--della-line,#cbd6e5)}
.map-comparison [tabindex]{scroll-margin-block:80px 24px}
.map-comparison :is(button,[tabindex],summary):focus-visible{outline:2px solid var(--della-accent,#244dc3);outline-offset:3px}
.weave-frame:has(.map-comparison) :is(.weave-topbar,.weave-controls,.weave-footer,.weave-detail-levels,#onboarding-map-weave-search,.weave-colour-key,.map-guide-toolbar){display:none}
@media(max-width:1050px){.map-comparison-views{grid-template-columns:1fr}.map-flow-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:600px){.map-comparison{padding:16px 12px}.map-comparison-navigation{gap:8px}.map-comparison-navigation>div{justify-content:space-between;flex:1 1 100%;gap:6px}.business-weave-page .map-comparison-navigation button{font-size:13px;padding:8px}.business-weave-page .map-comparison-heading h2{font-size:22px}.map-comparison-view{padding:14px}.map-flow-row{grid-template-columns:minmax(0,1fr);gap:18px}.map-flow-item{padding:12px}.map-flow-links{padding:4px 10px}.map-flow-links::before{top:-18px;bottom:-18px;left:50%;right:auto;border-top:0;border-left:2px solid var(--della-muted,#536780)}.map-flow-links::after{top:auto;bottom:-18px;left:calc(50% - 5px);right:auto;border-top:7px solid var(--della-muted,#536780);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0}.map-comparison-outcome{grid-template-columns:1fr;gap:12px}}


/* R10: visible loading feedback, with the same motion preference as Della chat. */
.map-guide-panel .map-improvement-loading{display:flex;align-items:flex-start;gap:14px;padding:18px 0}
.map-improvement-loading .map-analysis-spinner{flex:none;width:36px;height:36px;margin-top:2px;color:var(--della-accent,#3154ce)}
.map-improvement-loading>div{min-width:0}
.map-improvement-loading strong{display:block;margin:0 0 5px;font-size:16px;line-height:1.4;color:var(--della-ink,#243047)}
.map-improvement-loading span{display:block}
.map-improvement-loading small{margin-top:8px}
@media(prefers-reduced-motion:reduce){.map-analysis-spinner{animation:none!important}}
.map-improvement-loading+.map-guide-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.map-improvement-loading+.map-guide-actions .map-guide-link{min-height:44px}
/* Made by PROMETHEUS ALOHA. A category-first path into business analysis. */
.map-analysis{--analysis-action-bg:#294bc5;--analysis-action-ink:#fff;padding:20px 28px 28px}
:root[data-theme=dark] .map-analysis{--analysis-action-bg:#a5b4ff;--analysis-action-ink:#14203a}
.map-analysis-navigation,.map-analysis-navigation>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.map-analysis-navigation{justify-content:space-between;border-bottom:1px solid var(--della-line,#d5dfec);padding-bottom:12px;margin-bottom:28px;font-size:13px;color:var(--della-muted,#536780)}
.business-weave-page .map-analysis button{flex:none;min-height:44px;width:auto;max-width:100%;white-space:normal;line-height:1.4;font-size:14px;cursor:pointer;transition:background-color .15s,border-color .15s}
.business-weave-page .map-analysis :is(.map-analysis-text-button,.map-analysis-back){padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--della-accent,#294bc5);text-align:left}
.business-weave-page .map-analysis .map-analysis-text-button:hover,.business-weave-page .map-analysis .map-analysis-back:hover{background:var(--della-soft,#edf2ff);border-color:var(--della-line,#d5dfec)}
.business-weave-page .map-analysis .map-analysis-back{margin:-12px 0 16px;padding-left:0}
.map-analysis-intro{max-width:850px;margin:0 0 28px}
.map-analysis-eyebrow{font-size:12px;letter-spacing:.06em;color:var(--della-muted,#536780);margin:0 0 10px;line-height:1.5}
.business-weave-page .map-analysis-intro h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;overflow-wrap:anywhere}
.map-analysis-intro>p:not(.map-analysis-eyebrow){font-size:16px;line-height:1.65;margin:0;color:var(--della-muted,#536780)}
.map-analysis-start{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.business-weave-page .map-analysis-start h3{margin:0;font-size:18px}.map-analysis-start>span{font-size:13px;color:var(--della-muted,#536780)}
.map-analysis-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.map-analysis-category{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 20px;border:1px solid var(--della-line,#d5dfec);border-radius:14px;background:var(--della-surface,#fff)}
.map-analysis-category.has-ideas{border-color:var(--della-accent,#294bc5)}
.map-analysis-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--della-soft,#edf2ff);color:var(--della-accent,#294bc5);margin-bottom:18px}
.map-analysis-icon svg{width:25px;height:25px;display:block}.map-analysis-intro>.map-analysis-icon{float:left;margin:0 16px 0 0}
.business-weave-page .map-analysis-category h3{font-size:20px;margin:0 0 12px}
.map-analysis-category>p{font-size:15px;line-height:1.6;margin:0 0 18px;color:var(--della-muted,#536780)}
.map-analysis-count{font-size:13px;line-height:1.5;margin:auto 0 18px;color:var(--della-muted,#536780)}
.map-analysis-category.has-ideas .map-analysis-count{font-weight:600;color:var(--della-ink,#243047)}
.business-weave-page .map-analysis .map-analysis-primary{background:var(--analysis-action-bg);border:1px solid var(--analysis-action-bg);color:var(--analysis-action-ink);padding:12px 16px;border-radius:9px;font-weight:600;text-align:center}
.business-weave-page .map-analysis .map-analysis-secondary{background:var(--della-soft,#edf2ff);border:1px solid var(--della-line,#d5dfec);color:var(--della-accent,#294bc5);padding:12px 16px;border-radius:9px;font-weight:600;text-align:center}
.business-weave-page .map-analysis-category button{width:100%}
.business-weave-page .map-analysis :is(.map-analysis-primary,.map-analysis-secondary):hover{box-shadow:0 0 0 2px var(--della-line,#d5dfec)}
:root[data-theme=dark] .business-weave-page .map-analysis .map-analysis-primary{background:var(--analysis-action-bg);color:var(--analysis-action-ink);border-color:var(--analysis-action-bg)}
.map-analysis-footnote{font-size:14px;line-height:1.6;margin:24px 0 8px}.map-analysis-muted{font-size:13px;line-height:1.6;color:var(--della-muted,#536780);margin:0}
.map-analysis-ideas{display:grid;gap:16px}.map-analysis-idea{display:flex;align-items:center;gap:24px;border:1px solid var(--della-line,#d5dfec);border-radius:14px;padding:24px;background:var(--della-surface,#fff)}
.map-analysis-idea>div{flex:1;min-width:0}.map-analysis-idea h3{max-width:700px;overflow-wrap:anywhere}.map-analysis-idea>div>p:last-child{font-size:15px;line-height:1.6;color:var(--della-muted,#536780);max-width:700px;margin:0}
.map-analysis-idea .map-analysis-eyebrow{overflow-wrap:anywhere}.map-analysis-idea>button{max-width:210px;flex-shrink:0}
.map-analysis-empty,.map-analysis-proposal{padding:24px;border:1px solid var(--della-line,#d5dfec);border-radius:14px;background:var(--della-surface,#fff)}
.map-analysis-empty p,.map-analysis-proposal p,.map-analysis-empty-note{font-size:16px;line-height:1.6;max-width:750px}
.map-analysis-benefit strong{display:block;font-size:14px;margin-bottom:4px;color:var(--della-ink,#243047)}
.map-analysis-diagram-intro{margin-bottom:18px}.map-analysis-diagram-intro p{font-size:14px;line-height:1.6;color:var(--della-muted,#536780);margin:0}
.map-analysis-next{display:flex;align-items:center;gap:24px;padding:24px;margin:26px 0;border:1px solid var(--della-line,#d5dfec);border-radius:14px;background:var(--della-soft,#edf2ff)}
.map-analysis-next>div{flex:1;min-width:0}.map-analysis-next>div>p:last-child{font-size:15px;line-height:1.6;margin:0}.map-analysis-next>button{flex-shrink:0;max-width:250px!important}
@media(max-width:1100px){.map-analysis-categories{grid-template-columns:1fr}.map-analysis-category{display:grid;grid-template-columns:48px 1fr auto;gap:6px 18px;align-items:center}.map-analysis-category .map-analysis-icon{grid-row:1/4;margin:0}.business-weave-page .map-analysis-category h3{margin:0}.map-analysis-category>p{grid-column:2;margin:0}.map-analysis-category .map-analysis-count{grid-column:2;margin:3px 0 0}.business-weave-page .map-analysis-category button{grid-column:3;grid-row:1/4;width:auto}.map-analysis-idea,.map-analysis-next{align-items:flex-start;flex-direction:column}.map-analysis-next>button{max-width:100%!important}}
@media(max-width:650px){.map-analysis{padding:16px}.map-analysis-navigation{margin-bottom:22px;gap:4px;font-size:12px}.map-analysis-navigation>div{gap:4px}.business-weave-page .map-analysis-navigation button{padding:8px 5px;font-size:13px}.business-weave-page .map-analysis-intro h2{font-size:25px}.map-analysis-categories{gap:12px}.map-analysis-category{grid-template-columns:44px 1fr;padding:18px 16px;gap:8px 12px}.map-analysis-category .map-analysis-icon{grid-row:1/3;width:44px;height:44px;align-self:start}.map-analysis-category .map-analysis-count{grid-column:1/-1;margin:4px 0}.business-weave-page .map-analysis-category button{grid-column:1/-1;grid-row:auto;width:100%}.map-analysis-category>p{font-size:16px}.map-analysis-idea{padding:20px;gap:18px}.business-weave-page .map-analysis-idea>button{max-width:100%;width:100%}.map-analysis-next{padding:20px}.map-analysis-next>div>p:last-child,.map-analysis-idea>div>p:last-child{font-size:16px}.map-analysis-footnote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.business-weave-page .map-analysis button{transition:none}}

/* Quiet feedback: a compact visual pill inside a full 44px click target. */
.conversation-reply .chat-relevance-pill{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:8px 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;text-align:left;box-shadow:none;cursor:pointer;transition:color 160ms ease}
.chat-relevance-pill::before{content:"";position:absolute;z-index:-1;inset:8px 0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:inherit;background:color-mix(in srgb,currentColor 3%,transparent);pointer-events:none;transition:background-color 160ms ease,border-color 160ms ease}
.conversation-reply .chat-relevance-pill:not(:disabled):hover{color:var(--ink);background:transparent}
.chat-relevance-pill:not(:disabled):hover::before,.chat-relevance-pill:not(:disabled):focus-visible::before{background:color-mix(in srgb,currentColor 7%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent)}
.chat-relevance-pill:not(:disabled):active::before{background:color-mix(in srgb,currentColor 12%,transparent)}
.chat-relevance-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.chat-relevance-pill:disabled{cursor:default}
@media(prefers-reduced-motion:reduce){.chat-relevance-pill,.chat-relevance-pill::before{transition:none}}

/* Conversation next steps call the existing workflows directly. */
[data-chat-completion]:empty{display:none}
.chat-completion{margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.chat-completion p{margin:0 0 16px;color:var(--ink);font-size:15px;line-height:1.6}
.chat-completion .chat-map-handoff{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:12px 20px;border-radius:14px;font-size:15px;font-weight:650;line-height:1.4;white-space:normal;text-align:center}
.chat-map-handoff>svg{width:20px;height:20px;flex:none}
.chat-completion .chat-map-handoff:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.chat-next-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}
.conversation-reply .chat-next-step{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--line-strong,var(--line));border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:550;line-height:1.4;text-align:left;white-space:normal;box-shadow:none}
.chat-next-step>svg{width:19px;height:19px;flex:none;color:var(--accent)}
.conversation-reply .chat-next-step:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent)}
.conversation-reply .chat-next-step:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Selectable chat answers: native keyboard semantics, quiet one-shot feedback. */
.chat-answer-choices{min-width:0;margin:18px 0 0;padding:0;border:0}
.chat-answer-choices legend{padding:0;margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:400}
.chat-choice-options{display:grid;gap:4px}
.chat-answer-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;margin:0;padding:4px 10px 4px 0;border-radius:9px;cursor:pointer;font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.chat-answer-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.chat-choice-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid var(--muted);border-radius:7px;background:transparent;color:var(--ok,#197343);transition:background-color .18s,border-color .18s}
.chat-answer-choice input[type="radio"]+.chat-choice-icon{border-radius:50%}
.chat-choice-icon svg{width:19px;height:19px;overflow:visible}
.chat-choice-icon path{stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.chat-answer-choice input:checked+.chat-choice-icon{border-color:var(--ok,#197343);background:color-mix(in srgb,var(--ok,#197343) 12%,transparent)}
.chat-answer-choice input:checked+.chat-choice-icon path{stroke-dashoffset:0;opacity:1}
.chat-answer-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.chat-answer-choice:has(input:not(:disabled)):hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}
.chat-answer-choice:has(input:disabled){cursor:default;opacity:.65}
.chat-answer-choice input:disabled{cursor:default}
.chat-answer-choice.is-newly-checked .chat-choice-icon{animation:chat-choice-pop .3s ease-out 1 both}
.chat-answer-choice.is-newly-checked path{animation:chat-choice-draw .3s ease-out 1 both}
.chat-choice-extras{display:flex;flex-wrap:wrap;gap:6px 20px;border-top:1px solid var(--line);margin-top:10px;padding-top:8px}
.chat-choice-extras .chat-answer-choice{font-size:13px;color:var(--muted)}
.chat-choice-other{margin:8px 0 0;max-width:540px}
.chat-choice-other[hidden]{display:none}
.chat-choice-other>label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}
.chat-choice-other>textarea{display:block;width:100%;min-height:72px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--della-surface,#fff);color:var(--ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}
.chat-choice-other>textarea::placeholder{color:var(--muted);opacity:1}
.conversation-reply .chat-choice-send{min-height:48px;min-width:148px;margin-top:16px;padding:12px 22px;border-radius:14px;font-size:15px;font-weight:650;box-shadow:0 3px 10px #263ca326}
.conversation-reply .chat-choice-send:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@keyframes chat-choice-draw{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes chat-choice-pop{0%{transform:scale(.88)}65%{transform:scale(1.1)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.chat-answer-choice.is-newly-checked .chat-choice-icon,.chat-answer-choice.is-newly-checked path{animation:none}.chat-choice-icon{transition:none}}

/* The operator reviews an isolated candidate before release. */
.pilot-release-dialog{width:min(1100px,94vw);max-height:92vh;overflow:auto;padding:24px;background:var(--della-surface,#fff);color:var(--della-ink,#19283a);border:1px solid var(--border,#64748b);border-radius:16px}.pilot-release-dialog::backdrop{background:#0009}.pilot-release-dialog iframe{display:block;max-width:100%;margin:16px auto;border:1px solid #64748b;background:white}.pilot-release-dialog label{display:block;margin:12px 0}.pilot-release-dialog textarea{display:block;width:100%;min-height:80px}.pilot-release-dialog fieldset{margin:16px 0}

/* Made by PROMETHEUS ALOHA. Put the answer beside the question, before supporting evidence. */
.map-review-point-action{margin-top:16px}
.business-weave-page .bm-clarify-primary,.bm-operating-page .bm-clarify-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 18px;border:1px solid #3152c5;border-radius:10px;background:#3152c5;color:#fff;font-size:15px;font-weight:650;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 2px 5px #20385918;cursor:pointer}
.business-weave-page .bm-clarify-primary:hover:not(:disabled),.bm-operating-page .bm-clarify-primary:hover:not(:disabled){background:#2443ad;border-color:#2443ad}
.bm-clarify-primary:focus-visible,.bm-clarification :is(input,button):focus-visible{outline:3px solid var(--della-accent,#3152c5);outline-offset:3px}
.bm-clarify-primary:disabled{opacity:.65;cursor:wait}
.bm-clarification{margin:16px 0 24px;padding:18px;border:2px solid var(--della-accent-border,#798cdb);border-radius:13px;background:var(--della-soft,#eef3ff);overflow-wrap:anywhere}
.bm-clarification h3{margin:0 0 8px;font-size:20px;line-height:1.35;color:var(--della-ink,#213550)}
.bm-clarification p{margin:8px 0 14px;font-size:14px;line-height:1.55;color:var(--della-muted,#415676)}
.bm-clarification .bm-connection-sentence{margin:18px 0;padding:14px;border:1px solid var(--della-line,#c8d6ee);border-radius:10px;background:var(--della-surface,#fff)}
.bm-clarification #bm-connection-preview{margin:0 0 12px;color:var(--della-ink,#213550);font-size:17px;line-height:1.7}
.bm-connection-words{color:var(--della-ink,#213550);text-decoration:underline;text-decoration-color:var(--della-accent-border,#798cdb);text-underline-offset:4px}
.bm-connection-words.is-empty{color:var(--della-muted,#415676);font-style:italic}
.bm-clarification .bm-clarification-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.business-weave-page .bm-clarification button,.bm-operating-page .bm-clarification button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:46px;max-width:100%;margin:0;padding:11px 18px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;white-space:normal;text-align:center;cursor:pointer}
.bm-clarification .bm-clarification-secondary{border:1px solid var(--della-line,#6c7d98);background:var(--della-surface,#fff);color:var(--della-ink,#213550);box-shadow:none}
.bm-clarification .bm-clarification-secondary:hover:not(:disabled){border-color:var(--della-accent-border,#798cdb);background:var(--della-soft,#eef3ff)}
.bm-clarification button:disabled{opacity:.65;cursor:wait}
.bm-clarification input{display:block;width:100%;min-width:0;box-sizing:border-box;margin:8px 0;padding:12px 14px;line-height:1.5}
.bm-clarification .bm-connection-hint{margin:8px 0 0;font-size:13px}
@media(max-width:500px){.bm-clarification .bm-clarification-actions{flex-direction:column}.bm-clarification .bm-clarification-actions button{width:100%}}
.business-weave-page .map-exploration-back{margin-right:16px}
@media(max-width:500px){.map-review-point-action .bm-clarify-primary,.bm-clarification .bm-clarify-primary{width:100%}.bm-clarification{padding:14px}.bm-clarification h3{font-size:18px}}

/* Made by PROMETHEUS ALOHA. Independent map tabs stay reachable beneath the active window. */
.business-weave-page:has(.map-window-dock){padding-bottom:90px}
.business-weave-page .map-tab-window{inset:12px 12px 84px auto;width:min(620px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 96px);max-width:calc(100vw - 24px);border-radius:20px;z-index:45}
.business-weave-page .map-tab-window.is-maximised{left:12px;right:12px;width:auto;max-width:none}
.business-weave-page .map-tab-window .weave-inspector-bar{padding:8px 10px 8px 18px;gap:12px;min-height:60px}
.map-window-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;color:var(--della-ink,#213550)}
.map-window-controls{display:flex;flex:none;gap:4px}
.business-weave-page .map-window-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--della-muted,#415676)}
.map-window-controls svg{width:22px;height:22px;pointer-events:none}
.business-weave-page .map-window-controls button:hover{background:var(--della-soft,#eaf0fb);border-color:var(--della-line,#cdd9ef)}
.business-weave-page .map-window-dock{position:fixed;left:288px;right:12px;bottom:12px;z-index:46;display:flex;align-items:center;gap:12px;min-height:60px;padding:7px 10px;border:1px solid var(--della-accent-border,#aebede);border-radius:15px;background:var(--della-surface,#fff);box-shadow:0 8px 28px #172e4829}
.app[data-sidebar-compact=true] .map-window-dock{left:92px}
.map-window-count{flex:none;font-size:12px;line-height:1.4;color:var(--della-muted,#415676)}
.map-window-count strong{margin-left:4px}
.map-window-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:thin}
.business-weave-page .map-window-tab{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:140px;max-width:280px;min-height:44px;padding:10px 14px;text-align:left;white-space:normal;border:1px solid var(--della-line,#cdd9ef);border-radius:9px;background:var(--della-soft,#f3f6fc);color:var(--della-ink,#213550);font-size:13px;line-height:1.4}
.map-window-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-window-tab small{flex:none;font-size:11px;color:var(--della-warn,#705315)}
.business-weave-page .map-window-tab[aria-pressed=true]{border-color:var(--della-accent,#3152c5);box-shadow:inset 0 0 0 1px var(--della-accent,#3152c5)}
.map-window-controls button:focus-visible,.map-window-tab:focus-visible{outline:3px solid var(--della-accent,#3152c5);outline-offset:2px}
.map-window-close-confirm{padding:14px 18px;border-bottom:1px solid var(--della-line,#cdd9ef);background:var(--della-soft,#f3f6fc)}
.map-window-close-confirm p{margin:0 0 10px}.map-window-close-confirm button{min-height:44px;margin:0 8px 6px 0;white-space:normal}
@media(max-width:900px){.business-weave-page .map-window-dock,.app[data-sidebar-compact=true] .map-window-dock{left:12px}}
@media(max-width:500px){.map-window-count{display:none}.business-weave-page .map-window-dock{bottom:8px;padding:4px 6px}.business-weave-page .map-tab-window{top:8px;bottom:80px;max-height:calc(100dvh - 88px)}.business-weave-page .map-tab-window .weave-inspector-bar{padding:6px 8px 6px 12px;gap:6px}.map-window-controls{gap:0}.map-window-title{font-size:13px}}

/* Keep similar item names distinguishable in the bottom tabs. */
.business-weave-page .map-window-dock{box-sizing:border-box;height:68px;min-height:68px;padding:6px 10px}
.map-window-tabs{box-sizing:border-box;height:100%;align-items:stretch;padding:2px 4px}
.business-weave-page .map-window-tab{box-sizing:border-box;width:270px;padding:4px 12px}
.business-weave-page .map-window-tab>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:13px;line-height:1.35;overflow:hidden}
@media(max-width:500px){.business-weave-page .map-window-tab{width:220px}}

/* Compact business actions share one toolbar with search, detail level and Map/List. */
.business-weave-page .weave-analysis-entry{gap:8px}
.business-weave-page .weave-analysis-entry .weave-walkthrough-button{min-height:44px;gap:6px;padding:5px 11px 5px 7px;font-size:12px;line-height:20px}
.business-weave-page .weave-analysis-entry .weave-action-symbol{flex-basis:24px;width:24px;height:24px}
.business-weave-page .weave-analysis-entry .weave-action-symbol>svg{width:22px;height:22px}
.business-weave-page .weave-analysis-entry .weave-action-arrow{flex-basis:14px;width:14px;height:14px;margin-left:0}
.business-weave-page .weave-analysis-entry .business-analysis-status{max-width:none;margin:2px 0 0}
.weave-action-needle{transform-origin:14px 17px;animation:weave-efficiency-sweep 1400ms ease-in-out 2}
.weave-walkthrough-button:is(:hover,:focus-visible):not(:disabled) .weave-action-needle{animation-name:weave-efficiency-hover;animation-iteration-count:1}
@keyframes weave-efficiency-sweep{0%,100%{transform:rotate(0)}35%{transform:rotate(-55deg)}75%{transform:rotate(22deg)}}
@keyframes weave-efficiency-hover{0%,100%{transform:rotate(0)}35%{transform:rotate(-55deg)}75%{transform:rotate(22deg)}}
/* Keep every control in one row; narrower screens can scroll the toolbar. */
.business-map-workspace .business-weave-page .weave-frame{display:block}
.business-map-workspace .business-weave-page .weave-topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:8px;overflow-x:auto;scroll-padding-inline:8px}
.business-map-workspace .business-weave-page .weave-topbar>.weave-control-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;margin:0 0 0 auto;align-self:center}
.business-map-workspace .business-weave-page .weave-topbar .weave-analysis-entry{flex-wrap:nowrap;justify-content:flex-start;width:auto}
.business-map-workspace .business-weave-page .weave-topbar .weave-walkthrough-button{flex:none;white-space:nowrap}
.business-map-workspace .business-weave-page .weave-topbar .weave-action-label{overflow-wrap:normal}
.business-map-workspace .business-weave-page .weave-topbar form{order:0;flex:0 1 154px;width:154px;min-width:120px;max-width:154px;margin:0;align-self:center}
.business-map-workspace .business-weave-page .weave-topbar>.weave-controls{flex:0 0 auto;width:auto;min-width:0;padding:0;border:0}
.business-map-workspace .business-weave-page .weave-controls .weave-simple-controls{flex:0 0 auto;flex-wrap:nowrap;gap:0;width:auto}
.business-map-workspace .business-weave-page .weave-controls .weave-control-actions:empty{display:none}
.business-map-workspace .business-weave-page .weave-topbar>.weave-view-switch{flex:none;align-self:center;min-height:44px;box-sizing:border-box;margin:0 0 0 auto}
.business-map-workspace .business-weave-page .weave-topbar>.weave-control-actions+.weave-view-switch{margin-left:0}
.business-map-workspace .business-weave-page .weave-topbar .business-analysis-status{flex:0 0 230px;max-width:230px;margin:0}


.business-map-workspace .business-weave-page .weave-frame:has(.map-comparison)>.weave-topbar{display:none}
@media(max-width:750px){.business-map-workspace .business-weave-page:has(.has-guide) .weave-topbar{display:none}}

/* R64 contributor progress and owner decisions. */
.contributor-dashboard{width:min(940px,95vw);max-height:90dvh;overflow:auto;border:1px solid var(--border,#637187);border-radius:20px;padding:28px;background:var(--surface,#192232);color:var(--text,#ecf0fa)}.contributor-dashboard::backdrop{background:#090f1ab8}.contributor-dashboard header{position:static;height:auto;padding:0 0 16px;display:flex;justify-content:space-between;align-items:start}.contributor-dashboard h1{margin:0;font-size:28px}.contributor-dashboard h2{font-size:19px;margin:0 0 6px}.contributor-dashboard p{margin:6px 0 12px}.contributor-dashboard button{min-height:44px;padding:9px 14px;border:1px solid #7887a4;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer;margin:4px}.contributor-dashboard button.primary{background:#3653d4;color:white;border-color:#7e95ff}.contributor-dashboard button:disabled{opacity:.5;cursor:default}.contributor-dashboard :focus-visible{outline:3px solid #a4b5ff;outline-offset:3px}.contributors-eyebrow{font-size:12px;letter-spacing:.1em}.contributors-summary,.contributors-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0}.contributors-summary{padding:16px;background:#8798db16;border-radius:12px}.contributor-dashboard input:not([type=radio]):not([type=checkbox]),.contributor-dashboard textarea{width:100%;padding:10px;border:1px solid #8290a8;border-radius:8px;background:transparent;color:inherit;font:inherit;min-height:44px}.contributor-dashboard label{display:block}.contributor-dashboard input[type=checkbox],.contributor-dashboard input[type=radio]{width:22px;height:22px;accent-color:#546be8}.contributor-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid #8290a850;overflow-wrap:anywhere}.contributor-row-actions{display:flex;flex-wrap:wrap;max-width:340px;justify-content:flex-end;align-content:center}.contributors-detail{font-size:13px}.contributors-warning{border-left:3px solid #e4b857;padding:14px;background:#e4b85715}.contributor-dashboard nav{display:flex;gap:12px;align-items:center;margin:14px 0}.contributor-dashboard section{margin-top:24px}.contributor-dashboard form{border:1px solid #8290a870;padding:18px;border-radius:12px;margin:14px 0}.contributor-dashboard .contributor-variant{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.contributor-variant small{display:block;margin-top:6px}.contributor-dashboard fieldset{border:0;padding:0;margin:0}@media(max-width:600px){.contributor-dashboard{padding:18px}.contributor-row{grid-template-columns:1fr}.contributor-row-actions{justify-content:flex-start}.contributor-dashboard h1{font-size:24px}}

/* Analysis updates automatically; its remaining control is a clear Della button. */
.map-guide-panel .map-guide-stop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid var(--della-accent-border,#798cdb);border-radius:10px;background:var(--della-soft,#eef3ff);color:var(--della-accent,#3152c5);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 2px 5px #20385918}
.map-guide-panel .map-guide-stop svg{flex:none;width:20px;height:20px}
.map-guide-panel .map-guide-stop:hover:not(:disabled){border-color:var(--della-accent,#3152c5);background:var(--della-surface,#fff)}

.contributor-update-count:not(:empty){margin-left:auto;padding:2px 7px;border-radius:12px;background:#2445be;color:#fff;font-size:12px;font-weight:600}

/* Finished conversations keep a clear, persistent status above their transcript. */
.chat-workspace .conversation-progress:has(.conversation-finished){background:var(--ok-tint);border-color:color-mix(in srgb,var(--ok) 55%,var(--line));padding:12px 16px}
.chat-workspace .conversation-finished{display:flex;align-items:center;gap:12px;color:var(--ok)}
.conversation-finished-tick{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1.5px solid currentColor;border-radius:8px;background:color-mix(in srgb,var(--ok) 12%,var(--ok-tint))}
.conversation-finished-tick svg{width:23px;height:23px}
.conversation-finished>div{display:grid;gap:3px}
.conversation-finished strong{font-size:16px;line-height:1.4;font-weight:700}
.conversation-finished>div>span{font-size:12px;line-height:1.5;color:var(--ok)}
.conversation-reply .chat-next-step.is-finished:disabled{background:var(--ok-tint);border-color:var(--ok);color:var(--ok);opacity:1;cursor:default}
.chat-next-step.is-finished>svg{color:currentColor}
