.insight-workspace{padding:24px 32px 32px;display:grid;gap:24px;min-width:0}.insight-workspace header{display:grid;gap:8px}.insight-toolbar,.insight-tabs,.insight-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.insight-tabs{border-bottom:1px solid var(--line);gap:8px}.insight-tabs button[aria-current=page]{border-bottom:3px solid var(--accent);border-radius:0}.insight-workspace label{display:grid;gap:8px;font-weight:600}.insight-workspace input:not([type=checkbox]),.insight-workspace select,.insight-workspace textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b9c9d2;border-radius:8px;background:white;padding:10px 12px}.insight-workspace textarea{min-height:180px;resize:vertical;font-family:ui-monospace,monospace;font-size:.875rem}.insight-workspace input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.insight-workspace .checkbox{display:flex;gap:12px}.insight-workspace .primary{background:var(--accent);color:white}.insight-workspace .secondary{border:1px solid var(--line)}.insight-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:28px;align-items:start}.insight-stack{display:grid;gap:20px;min-width:0}.insight-row{border-bottom:1px solid var(--line);padding:18px 0;display:grid;gap:10px;min-width:0}.insight-row h2{font-size:1.05rem}.insight-row p,.insight-workspace .muted{color:var(--muted)}.insight-row .insight-actions{justify-content:space-between}.insight-price{background:#f1f5f6;padding:20px;border-radius:10px;display:grid;gap:16px;position:sticky;top:24px}.insight-price dl{margin:0;display:grid;gap:12px}.insight-price dl div{display:flex;gap:16px;justify-content:space-between}.insight-price dd{margin:0;text-align:right;white-space:nowrap}.insight-price .total{border-top:1px solid #bacad0;padding-top:14px;font-weight:700}.insight-alert{padding:16px;border-left:3px solid var(--accent);background:#f1f5f6}.insight-alert:empty{display:none}.insight-alert[data-error=true]{border-color:#a42b2b;color:#a42b2b}.insight-form{display:grid;gap:18px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insight-rule{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.insight-rule button{padding:10px}.insight-checks{display:grid;gap:6px;max-height:300px;overflow:auto}.insight-status{font-size:.85rem;font-weight:600;color:var(--muted)}.insight-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f6;padding:16px;border-radius:8px;max-height:360px;overflow:auto}.insight-workspace details summary{min-height:48px;display:flex;align-items:center}.insight-app-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.insight-app-scope label{min-width:180px;max-width:100%}.insight-app-scope select{min-height:48px}.marketing-brand-title{font-size:1rem;font-weight:600;color:var(--muted)}.insight-workspace a{min-height:44px;display:inline-flex;align-items:center}.insight-empty{padding:22px 0;display:grid;gap:12px}.insight-workspace button:disabled{cursor:not-allowed}.insight-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.insight-workspace legend{margin-bottom:12px;font-weight:600}
@media(max-width:760px){.insight-workspace{padding:20px 24px}.insight-layout,.insight-grid{grid-template-columns:1fr}.insight-price{position:static}.insight-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.insight-rule label:first-child{grid-column:1/-1}.insight-rule button{grid-column:1/-1;justify-self:start}.insight-tabs{gap:4px}.insight-tabs button{padding-inline:10px}}
@media(max-width:360px){.insight-workspace{padding:20px 16px}.insight-rule{grid-template-columns:1fr}.insight-toolbar{align-items:stretch;flex-direction:column}}

.insight-builder-frame{display:block;width:100%;height:750px;border:1px solid var(--line);border-radius:10px;background:white}.insight-workspace [data-cost]>.insight-price{position:static;max-width:680px}

/* Task navigation uses the established console tokens at every viewport. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.insight-workspace{gap:16px}
.insight-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.insight-context h1{grid-column:1/-1;font-size:1.6rem}
.insight-context label{min-width:0}
.insight-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.insight-tabs button{padding:12px 4px;font-size:.95rem;border-radius:0;border-bottom:3px solid transparent;overflow-wrap:normal}
.insight-tabs button[aria-current=page]{color:var(--accent);background:#f1f5f6}
.insight-next{display:grid;gap:14px;padding:18px;background:#f1f5f6;border-radius:10px;margin-bottom:20px}
.insight-next p{color:var(--muted);margin-top:4px}
.insight-next button{justify-self:start}
.insight-tools{border:0}
.insight-tools summary,.insight-workspace details>summary{padding:12px 0;gap:10px;justify-content:flex-start;font-weight:600}
.insight-workspace details>summary::before{content:'+';width:1rem;flex-shrink:0;text-align:center}
.insight-workspace details[open]>summary::before{content:'−'}
.insight-workspace details>p{margin-bottom:12px}
.insight-row details{border:0}
.insight-row details>summary{color:var(--accent)}
.insight-savebar{position:sticky;bottom:0;z-index:3;padding:14px 0 max(14px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 -8px 12px #ffffffed}
.insight-savebar [data-summary]{flex:1 1 160px;display:grid;gap:2px;font-size:.85rem;min-width:0}
.insight-savebar [data-summary] span{color:var(--muted)}
.insight-savebar button{flex:1 1 120px}
.insight-price{position:static}
.insight-builder-frame{height:300px}
.insight-picker{position:fixed;margin:0;transform:translate(-50%,-50%);width:var(--picker-width);height:var(--picker-height);max-width:none;max-height:none;border:1px solid var(--line);border-radius:12px;padding:0;color:var(--ink);background:white;overflow:hidden;box-shadow:0 16px 60px #182d3740}
.insight-picker:not([open]){display:none}
.insight-picker[open]{display:flex;flex-direction:column;gap:0}
.insight-picker::backdrop{background:#182d3777}
.insight-picker-head{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}
.insight-picker-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:18px;scroll-padding-top:20px;scroll-padding-bottom:120px}
.insight-picker-row{display:grid;gap:5px;width:100%;text-align:left;padding:18px 0;border-radius:0;border-bottom:1px solid var(--line);font-weight:400}
.insight-picker-row span{color:var(--muted)}
.insight-picker-actions{display:flex;gap:12px;position:sticky;bottom:-20px;background:white;padding:14px 0 max(14px,env(safe-area-inset-bottom))}
.insight-picker-actions button{flex:1}
.insight-picker [data-error]:empty{display:none}
.insight-console-switch{white-space:normal;word-break:normal;overflow-wrap:normal;flex-shrink:0;font-size:.875rem}
.insight-console-nav{display:none}.insight-workspace [data-workspace-body]>.secondary{margin-bottom:20px}.insight-console-switch{margin:16px 24px}
@media(max-width:600px){.insight-console-nav{display:flex;gap:12px;align-items:center;margin:0 0 16px;color:var(--muted);font-size:.875rem}.insight-console-nav select{flex:1;min-width:0}.insight-console-nav~.navigation{display:none}}
@media(min-width:760px){.insight-context{grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto}.insight-context h1{grid-column:auto}.insight-tabs{display:flex;gap:16px}.insight-tabs button{min-width:120px;padding-inline:16px}.insight-next{grid-template-columns:1fr auto;align-items:center}.insight-savebar button{flex:0 0 auto}}
@media(max-width:600px){.insight-workspace{padding:16px}.insight-picker{padding:0}.insight-picker-head,.insight-picker-body{padding:16px}.insight-picker-actions{bottom:-16px}.insight-console-switch{max-width:120px;padding:8px 10px}.brandbar:has(.insight-console-switch){flex-wrap:wrap;gap:8px}.brandbar:has(.insight-console-switch) .mementom-wordmark-link{max-width:calc(100% - 64px)}.brandbar .insight-console-switch{margin-left:auto}.marketing-brand-title{font-size:.875rem}.insight-actions{gap:8px}.insight-workspace button{overflow-wrap:normal}}

/* Campaigns reuse the original six stages and console typography. */
.campaign-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}
.campaign-steps button{min-height:48px;padding:10px 8px;border:1px solid var(--line);font-size:.9rem;white-space:normal}
.campaign-steps [aria-current=step]{background:var(--accent);color:white}
.campaign-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.campaign-preview{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere;background:white}
.campaign-preview h3{font-size:1.5rem}.campaign-preview p{white-space:pre-wrap}.campaign-preview img{width:100%;max-height:240px;object-fit:contain}.campaign-preview small{color:var(--muted)}
.campaign-preview-cta{background:var(--accent);color:white;border-radius:8px;padding:12px 18px;justify-self:start}
.campaign-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 0;border-block:1px solid var(--line);margin:0}
.campaign-metrics dt{color:var(--muted)}.campaign-metrics dd{font-size:1.9rem;font-weight:650;margin:8px 0 0;font-variant-numeric:tabular-nums}
.campaign-funnel{display:grid;gap:14px;margin:20px 0}.campaign-funnel>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(60px,2fr) 3ch;align-items:center;gap:16px}.campaign-funnel meter{width:100%;height:22px;accent-color:var(--accent)}
.campaign-builder .campaign-question{padding-block:16px;border-bottom:1px solid var(--line);display:grid;gap:12px}.campaign-builder input[type=file]{font-size:.9rem}.campaign-builder [data-campaign-error]{color:#a42b2b}.campaign-builder .checkbox{min-height:44px;align-items:center}.campaign-builder [data-step-body]{min-width:0}
@media(max-width:760px){.campaign-content-layout{grid-template-columns:1fr}.campaign-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-preview{padding:18px}.campaign-funnel>div{grid-template-columns:minmax(0,1fr) 3ch}.campaign-funnel meter{grid-column:1/-1;grid-row:auto}.campaign-funnel strong{grid-column:2;grid-row:auto}.campaign-funnel>div span{grid-column:1/-1}.campaign-metrics dd{font-size:1.6rem}}
.campaign-builder textarea{font-family:inherit;font-size:1rem;min-height:120px}

/* Focused pages follow SHUI's sub-page and nCent's list → detail navigation. */
.insight-workspace .secondary{color:var(--accent);background:#fff;border-color:#9eB2be}
.insight-workspace .secondary:hover{background:#edf3f6;border-color:var(--accent)}
.insight-workspace .primary{border:1px solid var(--accent);box-shadow:0 2px 4px #182d3712}
.insight-workspace .primary:hover{background:#284a5d;border-color:#284a5d}
.insight-workspace button:disabled{opacity:.48;box-shadow:none}
.insight-workspace [data-workspace-body]{min-width:0;overflow:clip}
.campaign-page{max-width:880px;margin:0 auto;width:100%;min-width:0;background:var(--surface,#fff)}
.campaign-page-head{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:4;background:var(--surface,#fff);border-bottom:1px solid var(--line);padding:4px 0 12px}
.campaign-back{display:inline-flex;align-items:center;gap:8px;color:var(--accent);padding:8px 12px 8px 0;max-width:100%;text-align:left}
.campaign-back>span{font-size:1.8rem;line-height:1}
.campaign-page-content{display:grid;gap:22px;padding:24px 0 32px;min-width:0}
.campaign-page-title{display:grid;gap:7px}.campaign-page-title h2{font-size:1.65rem;line-height:1.22;letter-spacing:-.035em;overflow-wrap:anywhere}.campaign-page-content h3{margin:0;font-size:1.1rem}.campaign-eyebrow{color:var(--muted);font-size:.85rem;font-weight:600}
.campaign-menu{display:grid;gap:10px;min-width:0}
.insight-workspace .campaign-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:17px 20px;min-height:72px;background:#f0f5f8;border:1px solid #c2d2dc;border-radius:10px;color:var(--accent);transition:background-color 140ms ease,border-color 140ms ease}
.insight-workspace .campaign-link:hover{background:#e3edf3;border-color:var(--accent)}
.campaign-link>span:first-child{min-width:0;display:grid;gap:4px}.campaign-link strong{font-size:1rem;line-height:1.3}.campaign-link small{font-weight:400;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.campaign-chevron{font-size:1.6rem;line-height:1;flex:none;color:var(--accent)}
.campaign-page-actions{display:flex;gap:12px;flex-wrap:wrap}.campaign-main-action{display:flex;align-items:center;justify-content:center;gap:20px;justify-self:start;min-width:220px}.campaign-main-action .campaign-chevron{color:inherit}
.campaign-page .campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0;gap:20px}.campaign-metrics dt{font-size:.875rem}.campaign-metrics dd{font-size:1.8rem;margin-top:3px}
.campaign-example{font-size:.8rem;color:var(--muted);padding:8px 12px;background:#f3f5f4;border-radius:6px}
.campaign-facts{margin:0;display:grid}.campaign-facts>div{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.campaign-facts dd{margin:0;text-align:right;font-weight:650}.campaign-facts small{display:block;font-weight:400}
.campaign-summary{display:grid;gap:10px;padding:20px;background:#f5f7f7;border:1px solid var(--line);border-radius:10px}
.campaign-selections{display:grid;gap:10px}.campaign-selections .checkbox{padding:16px;border:1px solid #bacbd5;border-radius:10px;background:#f5f8fa;align-items:center;min-height:64px}.campaign-selections .checkbox:has(:checked){border-color:var(--accent);background:#e7f0f5}.campaign-selections input{accent-color:var(--accent)}.campaign-selections span{display:grid;gap:4px}.campaign-selections small{font-weight:400}
.insight-workspace .campaign-external{border-color:#9dc9c3;background:#eef8f6;color:#0f766e}.campaign-external .campaign-chevron{color:#0f766e}.campaign-external input{accent-color:#0f766e}
.campaign-order{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:12px 0 20px}.campaign-danger{color:#a13838;justify-self:start;text-decoration:underline;text-underline-offset:4px}.campaign-builder [role=alert]{color:#a13838}.campaign-builder [role=alert]:empty{display:none}
.campaign-page .campaign-preview{max-width:480px;width:100%;justify-self:center;background:#f8fafb;box-shadow:0 5px 18px #182d370a}
.insight-workspace.is-focused>.insight-context h1{display:none}.insight-workspace.is-focused>.insight-context{grid-template-columns:minmax(0,1fr) auto}.insight-workspace.is-focused>.insight-context select{max-width:320px}
[data-workspace-body][data-motion=forward]{animation:campaign-push 380ms cubic-bezier(.22,.75,.18,1) backwards}
[data-workspace-body][data-motion=back]{animation:campaign-pop 380ms cubic-bezier(.22,.75,.18,1) backwards}
@keyframes campaign-push{from{transform:translateX(100%);opacity:.85}to{transform:translateX(0);opacity:1}}
@keyframes campaign-pop{from{transform:translateX(-35%);opacity:.85}to{transform:translateX(0);opacity:1}}
@media(max-width:600px){.campaign-page-content{gap:18px;padding-top:20px}.campaign-page-title h2{font-size:1.4rem}.insight-workspace .campaign-link{padding:14px 16px;min-height:68px}.campaign-link strong{font-size:.95rem}.campaign-link small{font-size:.8rem}.campaign-main-action{width:100%;min-width:0}.campaign-page-actions>.primary{flex:1}.campaign-page .campaign-metrics{padding:14px 0}.campaign-page .campaign-metrics dd{font-size:1.6rem}.campaign-page .campaign-funnel>div{grid-template-columns:minmax(0,1fr) 3ch;gap:8px}.campaign-page .campaign-funnel span{grid-row:1;grid-column:1}.campaign-page .campaign-funnel strong{grid-row:1;grid-column:2}.campaign-page .campaign-funnel meter{grid-row:2;grid-column:1/-1}.campaign-page-head{padding-bottom:6px}.insight-workspace.is-focused>.insight-context{display:none}.campaign-facts>div{gap:14px}.campaign-page .insight-checks{max-height:none}}
@media(prefers-reduced-motion:reduce){[data-workspace-body][data-motion]{animation:none}.campaign-link{transition:none!important}}
@media(max-width:600px){#marketing-console .top>.insight-toolbar{flex-direction:row;justify-content:space-between;gap:8px}#marketing-console .top>.insight-toolbar p{font-size:.85rem}#marketing-console .top>.insight-toolbar button{padding:6px 10px}#marketing-console .top{padding-block:12px}.campaign-page-head{scroll-margin-top:8px}}
/* A focused flow owns its navigation; Back returns to the workspace tabs. */
.insight-workspace.is-focused>.insight-context,.insight-workspace.is-focused>.insight-tabs{display:none}
@media(min-width:761px){.campaign-page-content>.primary{justify-self:start;min-width:180px}}
/* Shared marketing list/detail language: one row, one destination. */
.marketing-list{list-style:none;margin:0;padding:0;border:1px solid #c6d4dc;border-radius:12px;overflow:hidden;background:#fff}
.marketing-list:empty{display:none}.marketing-list>li+li{border-top:1px solid var(--line)}
.insight-workspace .marketing-list-row{display:flex;align-items:center;gap:14px;width:100%;min-height:80px;padding:16px;text-align:left;border-radius:0;color:var(--accent);background:#f8fafb;font-weight:400}
.insight-workspace .marketing-list-row:hover{background:#eaf1f5}.marketing-list-row>.marketing-row-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #c4d4df;background:#eaf1f6;border-radius:50%;color:var(--accent)}
.marketing-list-row svg{width:20px;height:20px;flex:none}.marketing-list-row>svg{margin-left:auto;width:18px;height:18px}.marketing-row-copy{display:grid;gap:5px;min-width:0;flex:1}.marketing-row-copy strong{font-size:1rem;line-height:1.35;font-weight:650}.marketing-row-copy small{font-weight:400;line-height:1.4;font-size:.85rem;overflow-wrap:anywhere}
.insight-workspace .marketing-list-row.is-external{color:#0f766e}.marketing-list-row.is-external>.marketing-row-icon{color:#0f766e;border-color:#9dc9c3;background:#e6f4f1}.marketing-external-label{color:#0f766e;font-weight:600}
.marketing-list-tools{display:flex;align-items:center;gap:12px}.marketing-search{flex:1;min-width:0}
.insight-workspace .marketing-icon-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--accent);padding:8px;min-width:48px;min-height:48px;border:0;background:transparent;border-radius:10px;line-height:1.2;text-align:center}
.marketing-icon-action svg{width:22px;height:22px;flex:none}.marketing-icon-action span{font-size:.75rem;font-weight:600}.insight-workspace .marketing-icon-action:hover{background:#e7eff4}.insight-workspace .marketing-icon-action.is-primary{color:#fff;background:var(--accent)}.insight-workspace .marketing-icon-action.is-primary:hover{background:#284a5d}
.marketing-list-tools .marketing-icon-action{width:48px;height:48px;flex:none}.marketing-list-tools .marketing-icon-action>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.marketing-detail-actions{display:flex;justify-content:space-evenly;gap:12px;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff;z-index:3}.marketing-detail-actions .marketing-icon-action{flex:1;max-width:140px;min-width:0}
.marketing-fact-list{list-style:none;padding:0;margin:0;display:grid}.marketing-fact-list li{padding:16px 0;display:grid;gap:6px;border-bottom:1px solid var(--line)}.marketing-fact-list li>span{color:var(--muted)}.marketing-fact-list .is-external strong{color:#0f766e}
.campaign-page-head{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;min-height:64px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.campaign-page-head h2{text-align:center;font-size:1.08rem;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.campaign-back{width:48px;min-height:48px;justify-content:center;padding:10px;border-radius:50%}.campaign-back svg{width:24px;height:24px}.marketing-header-spacer{width:48px}
.campaign-page-content{padding-top:24px}.campaign-page-content>.campaign-eyebrow{font-size:.85rem;color:var(--muted)}
.insight-workspace .campaign-link{border-radius:0;border-width:0 0 1px;background:#f8fafb;padding:16px}.campaign-menu{gap:0;border:1px solid #c6d4dc;border-radius:12px;overflow:hidden}.campaign-menu>.campaign-link:last-child{border-bottom:0}.campaign-menu:empty{display:none}
.insight-workspace .campaign-link.campaign-external{background:#eef8f6}
@media(max-width:600px){.marketing-list-tools{gap:8px}.marketing-list-row{gap:10px!important}.marketing-row-copy strong{font-size:.95rem}.marketing-list-row>.marketing-row-icon{width:34px;height:34px}.marketing-detail-actions{gap:8px}.marketing-icon-action span{font-size:.7rem}.campaign-page-head h2{font-size:1rem}.campaign-page-content{gap:18px}.insight-context>.marketing-icon-action>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}}
.insight-workspace .primary>svg{width:20px;height:20px;vertical-align:middle;margin-right:6px}.marketing-list-row small,.campaign-facts dd{overflow-wrap:anywhere}.marketing-fact-list li,.campaign-facts div{min-width:0}
/* The audience editor has one sticky save bar, never overlapping toolbars. */
.campaign-page form>.marketing-detail-actions{position:static}
.marketing-list-row.is-company>.marketing-row-icon{color:#6b21a8;background:#f4eefa;border-color:#d3b9e7}
.campaign-page-head>[data-page-heading]:focus{outline:none}
.campaign-page-head>.marketing-icon-action{width:48px;height:48px;padding:8px}.campaign-page-head>.marketing-icon-action>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}

/* One audience definition, two synchronized editing surfaces. */
.audience-view-switch{display:flex;gap:4px;padding:4px;border-radius:13px;background:#e9eff2;align-self:start;width:min(100%,320px)}
.audience-view-switch button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:#365f75;font-weight:650;cursor:pointer}
.audience-view-switch button[aria-pressed="true"]{background:#365f75;color:white;box-shadow:0 2px 5px #19344224}
.audience-view-switch svg{width:20px;height:20px}
.insight-workspace textarea.audience-json-editor{min-height:320px;height:48dvh;max-height:680px;resize:vertical;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto;tab-size:2;background:#f7fafb;color:#193442;border:1px solid #9aafb9;border-radius:12px;padding:16px}
.insight-workspace textarea.audience-json-editor[aria-invalid="true"]{border-color:#a02e36}
[data-json-error]:empty{display:none}
[data-json-error]{color:#a02e36;margin:0}

/* Shared semantic colors continue from builder to records, previews and results. */
.insight-workspace{--kind-company:#6b21a8;--kind-external:#0f766e;--kind-question:#8a4b08;--kind-offer:#365f75}
.marketing-kind-key{display:flex;flex-wrap:wrap;gap:8px}
.marketing-kind-label{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:650;justify-self:start;margin:0}
.marketing-kind-label.is-company,.question-insight-binding.is-company{color:var(--kind-company);background:#f4eefa;border-left:3px solid var(--kind-company)}
.marketing-kind-label.is-external{color:var(--kind-external);background:#e6f4f1;border-left:3px solid var(--kind-external)}
.marketing-kind-label.is-question{color:var(--kind-question);background:#fff4e5;border-left:3px solid var(--kind-question)}
.marketing-kind-label.is-offer{color:var(--kind-offer);background:#eaf1f5;border-left:3px solid var(--kind-offer)}
.marketing-list-row.is-question>.marketing-row-icon{color:var(--kind-question);background:#fff4e5;border-color:#e4c196}
.marketing-list-row.is-offer>.marketing-row-icon{color:var(--kind-offer);background:#eaf1f5;border-color:#b8cbd7}
.question-insight-binding{padding:14px;border-radius:10px;display:grid;gap:8px}.question-insight-binding p{margin:0;font-size:.9rem;color:var(--muted)}
.question-preview{display:grid;gap:12px;margin:0;min-width:0;padding:18px;border:1px solid #e4c196;border-top:3px solid var(--kind-question);border-radius:12px;background:#fffdf9}
.question-preview legend{font-weight:650;max-width:100%;padding:0 6px}.question-preview small{color:var(--muted)}
.insight-workspace .question-choice{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid #e4c196;border-radius:9px;padding:10px 12px;background:white;cursor:pointer}
.insight-workspace .question-choice:has(input:checked){background:#fff0dc;border-color:var(--kind-question)}
.insight-workspace .question-choice input{width:20px;min-height:20px;accent-color:var(--kind-question);margin:0;flex-shrink:0}
.insight-workspace .question-preview input[type=range]{width:100%;min-height:44px;accent-color:var(--kind-question);padding:0}
.question-range{display:flex;justify-content:space-between}.question-preview output{font-weight:700;color:var(--kind-question)}
.campaign-preview.is-question{border-top:3px solid var(--kind-question)}.campaign-preview.is-external{border-top:3px solid var(--kind-external)}.campaign-preview.is-offer{border-top:3px solid var(--kind-offer)}
.campaign-snapshot-budget{display:grid;gap:8px;font-size:.875rem;color:var(--muted)}.campaign-snapshot-budget meter{width:100%;height:10px;accent-color:var(--accent)}
.insight-workspace fieldset.question-preview{padding:18px;border:1px solid #e4c196;border-top:3px solid var(--kind-question);border-radius:12px;min-width:0}
.insight-workspace .question-preview input[type=range]{border:0;background:transparent}
.question-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.question-preview-nav .marketing-icon-action{min-width:44px;padding:10px}.question-preview-nav .marketing-icon-action span{display:none}.question-preview-nav>span{color:var(--muted);font-size:.875rem}
[data-preview-step][hidden]{display:none}

/* Both faces share one viewport; fullscreen keeps their DOM and scroll owners. */
.audience-card-context{margin-bottom:16px}.audience-definition-card{position:relative;display:flex;flex-direction:column;height:clamp(440px,66dvh,760px);min-width:0;border:1px solid #bacad0;border-radius:14px;background:#fff;overflow:hidden;isolation:isolate;color:var(--ink,#17333e)}
.insight-workspace .audience-card-toolbar{display:flex;flex:none;align-items:center;gap:6px;padding:6px 8px;background:#f1f6f8;border-bottom:1px solid #d6e0e4}
.audience-card-toolbar button{display:grid;place-content:center;flex:none;width:44px;min-height:44px;padding:6px;border:0;border-radius:9px;background:transparent;color:#355e70;touch-action:manipulation;cursor:pointer}
.audience-card-toolbar button:hover{background:#dfebf0}.audience-card-toolbar button:focus-visible{outline:2px solid #16708b;outline-offset:-2px}.audience-card-toolbar svg{width:22px;height:22px}.audience-card-toolbar button.is-primary{background:#355e70;color:white}.audience-card-toolbar button:disabled{opacity:.4}
.audience-card-toolbar .audience-card-flip{flex:1;width:auto;gap:1px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.audience-card-flip>span{display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:700}.audience-card-flip small{font-size:11px;font-weight:500;line-height:1.2}
.audience-card-stage{position:relative;flex:1;min-height:0;perspective:1500px;overflow:hidden}.audience-card-turn{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 360ms cubic-bezier(.2,0,0,1)}.is-json .audience-card-turn{transform:rotateY(180deg)}
.audience-card-face{position:absolute;inset:0;min-width:0;min-height:0;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;overflow:hidden}.audience-card-json{transform:rotateY(180deg)}
.audience-definition-card .insight-builder-frame{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;border-radius:0}
.insight-workspace .audience-definition-card .audience-json-editor{display:block;flex:1;min-height:0;max-height:none;height:100%;width:100%;border:0;border-radius:0;margin:0;padding:16px;resize:none;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto;overscroll-behavior:contain;background:#f7fafb;color:#17333e;tab-size:2;overflow-wrap:normal}
.audience-card-json [data-json-error]:empty,.audience-card-message:empty{display:none}.audience-card-json [data-json-error],.audience-card-message{flex:none;margin:0;padding:8px 12px;font-size:13px;line-height:1.35;background:#edf5f5;max-height:100px;overflow:auto}.audience-card-json [data-json-error],.audience-card-message[data-error=true]{color:#9a2626;background:#fff3f3}
.audience-card-summary{margin-top:16px;display:grid;gap:4px;color:var(--muted);font-size:.85rem}.audience-card-summary [data-summary]{display:flex;gap:12px;flex-wrap:wrap}
.audience-definition-card.is-expanded{position:fixed;z-index:1000;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:0 0 0 100vmax #f1f5f6}

body.has-definition-canvas{overflow:hidden;overscroll-behavior:none}
.has-definition-canvas [data-workspace-body],.has-definition-canvas .shell{overflow:visible}.has-definition-canvas [data-workspace-body]>.campaign-page{animation:none;transform:none}
.has-definition-canvas .top,.has-definition-canvas .campaign-page-head,.has-definition-canvas .audience-card-context,.has-definition-canvas .audience-card-summary{visibility:hidden}
@media(prefers-reduced-motion:reduce){.audience-card-turn{transition:none}}

#marketing-console .shell{overflow:clip}

/* Documentation definitions contain prose, so give each explanation the full width. */
.insight-integration-guide .campaign-facts>div{display:block}
.insight-integration-guide .campaign-facts dt{font-weight:650;overflow-wrap:anywhere}
.insight-integration-guide .campaign-facts dd{margin-top:.5rem;text-align:left;font-weight:400}
