@import url('/assets/brand-v2/knownatarrival-brand-tokens-v2.css');
@font-face{font-family:Atkinson;src:url('/assets/AtkinsonHyperlegible-Regular.ttf')}@font-face{font-family:Atkinson;src:url('/assets/AtkinsonHyperlegible-Bold.ttf');font-weight:700}@font-face{font-family:SourceSerif;src:url('/assets/SourceSerif4-Variable.ttf')}
@font-face{font-family:'Atkinson Hyperlegible';src:url('/assets/AtkinsonHyperlegible-Regular.ttf')}@font-face{font-family:'Atkinson Hyperlegible';src:url('/assets/AtkinsonHyperlegible-Bold.ttf');font-weight:700}@font-face{font-family:'Source Serif 4';src:url('/assets/SourceSerif4-Variable.ttf')}
.locale-choice{font-size:.8rem;margin:0}.locale-choice select{font-size:.8rem;max-inline-size:15rem;margin-block-start:.2rem}.guided-progress{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.guided-progress progress{flex:1;min-inline-size:10rem;accent-color:var(--teal)}.guided-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.guided-toolbar fieldset{margin-block:1rem}.guided-toolbar button[aria-pressed=true]{outline:3px solid #b5533e;outline-offset:2px}.conversation-log{max-block-size:28rem;overflow-y:auto;overscroll-behavior:contain}.turn{padding-block:.6rem;border-block-end:1px solid var(--line)}.turn.user{margin-inline-start:clamp(0rem,4vw,3rem)}.utterance{white-space:pre-wrap;margin-block:.4rem}.guided-review form{padding-block:1rem;border-block-end:1px solid var(--line)}#guided-interim{min-block-size:2rem;font-style:italic}html[dir=rtl] body{text-align:start}html[dir=rtl] .turn.user{margin-inline-start:clamp(0rem,4vw,3rem)}
h1,h2,h3,p,button,label,a,summary{overflow-wrap:anywhere}.panel,.section-heading>*,.actions>*{min-width:0;max-width:100%}
:root{font-family:Atkinson,Arial,sans-serif;color:#172b34;background:#f3f0e8;font-size:18px;line-height:1.5;--teal:#123b46;--line:#bdc8c7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:#165d6c;text-underline-offset:3px}button,.button{display:inline-block;cursor:pointer;min-height:48px;padding:.65rem 1.15rem;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700}button.secondary,.button.secondary{background:#fffcf7;color:var(--teal)}button:disabled{cursor:wait;opacity:.65}button:hover,.button:hover{filter:brightness(.92)}:focus-visible{outline:3px solid #b5533e;outline-offset:4px}.skip{position:absolute;top:0;transform:translateY(-200%);background:white;padding:1rem;z-index:4}.skip:focus{transform:none}.prototype{text-align:center;background:#123b46;color:#fff;padding:.4rem 1rem;font-size:.8rem}header{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:space-between;padding:1rem 4vw;border-bottom:1px solid var(--line);background:#fffcf7}header img{max-width:240px;height:auto;display:block}nav{display:flex;gap:1.25rem;flex-wrap:wrap}nav a[aria-current=page]{font-weight:bold}.local-note{padding:.45rem 4vw;font-size:.85rem;color:#445c63;background:#e5eeee}main{max-width:1100px;margin:0 auto;padding:2.5rem 1.4rem 5rem}main:focus{outline:none}h1,h2,h3{line-height:1.2;margin-top:0}h1,h2{font-family:SourceSerif,Georgia,serif;font-weight:600}h1{font-size:clamp(2rem,5vw,3.1rem);max-width:900px}h2{font-size:1.8rem}h3{font-size:1.2rem}p{max-width:75ch}.lead{font-size:1.15rem;color:#465f67}.panel{background:#fffcf7;border:1px solid var(--line);padding:clamp(1rem,3vw,2rem);border-radius:12px;margin:1.2rem 0}.narrow{max-width:650px;margin-inline:auto}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem;align-items:center}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}label{display:block;font-weight:700;margin:.8rem 0 .3rem}input,select,textarea{display:block;width:100%;max-width:100%;padding:.7rem;border:1px solid #6c8287;border-radius:5px;background:#fff;color:#172b34;min-height:48px}textarea{min-height:100px;resize:vertical}input[readonly]{background:#eaf0ed}.hint{font-size:.9rem;color:#536970;margin:.3rem 0 1rem}.tag{display:inline-block;padding:.25rem .6rem;background:#e3eeeb;border-radius:5px;font-size:.9rem;font-weight:bold}.warning{border-inline-start:5px solid #b5533e;padding:.6rem 1rem;background:#faf0e9}.checkbox{display:flex;align-items:flex-start;gap:.7rem}.checkbox input{width:25px;min-height:25px;margin-top:.25rem;flex-shrink:0}.checkbox label{margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:.65rem 1rem}dt{font-weight:bold}dd{margin:0;overflow-wrap:anywhere}details{background:#fffcf7;border:1px solid var(--line);padding:1rem;margin:1rem 0;border-radius:8px}summary{font-size:1.15rem;font-weight:bold;cursor:pointer;min-height:44px}fieldset{border:1px solid var(--line);border-radius:6px;margin:1.1rem 0;padding:1rem}legend{font-weight:bold;padding:0 .3rem}.field-row{margin-bottom:1rem}.readonly-value{white-space:pre-wrap}#status:not(:empty){position:fixed;inset-block-end:1rem;inset-inline-start:1rem;max-width:calc(100% - 2rem);padding:.8rem 1.2rem;background:#123b46;color:#fff;border-radius:6px;box-shadow:0 3px 12px #0002;z-index:2}#error{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;max-width:min(600px,calc(100% - 2rem));padding:1rem;background:#fff2ed;color:#762d1c;border:2px solid #b5533e;border-radius:7px;z-index:3}code{overflow-wrap:anywhere}.local-code{font-size:1.5rem;letter-spacing:.2em;font-weight:bold}.muted{color:#536970}[hidden]{display:none!important}@media(max-width:650px){header{gap:1rem;padding:1rem}header nav{font-size:.9rem}main{padding:1.6rem 1rem 5rem}.grid{grid-template-columns:1fr}dl{grid-template-columns:1fr}dd{margin-bottom:.5rem}.actions>*{flex:1 1 auto;text-align:center}h1{font-size:2rem}.panel{padding:1rem}}

/* Accepted conversation reference, adapted to accessible functional controls. */
.conversation-mode{background:#fffcf7;color:#123b46}.conversation-mode header img{max-inline-size:min(300px,100%);inline-size:300px;block-size:auto}.guided-screen{max-inline-size:780px}.guided-screen h1,.guided-screen h2{font-family:Atkinson,Arial,sans-serif;font-weight:700;letter-spacing:-.025em}.guided-screen .hint{color:#52656c}.guided-screen>.section-heading .hint{color:#2e7681;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guided-screen .conversation-log{display:flex;flex-direction:column;gap:1rem;background:transparent;border:0;padding:0;box-shadow:none}.guided-screen .bubble{max-inline-size:96%;border:0;border-radius:15px;padding:1rem 1.1rem;margin:0}.guided-screen .bubble.user{background:#e3f0ee;align-self:flex-end;margin-inline-start:1.5rem}.guided-screen .bubble.assistant{background:#efeeed;align-self:flex-start;margin-inline-end:1.5rem}.voice-state{text-align:center;margin-block:1.4rem}.conversation-wave{inline-size:min(290px,100%);block-size:58px;display:block;margin-inline:auto}.conversation-wave>rect{fill:#2e7681}.conversation-wave circle{fill:#123b46}.conversation-wave g{fill:none;stroke:#fffdf9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.voice-state .speaker-icon{display:none}.voice-state[data-phase=speaking] .speaker-icon{display:initial}.voice-state[data-phase=speaking] .mic-icon{display:none}.voice-state[data-phase=ready] .conversation-wave>rect{opacity:.35}.conversation-controls{display:flex;gap:.6rem;position:sticky;inset-block-end:0;padding-block:1rem;background:#fffcf7;border-block-start:1px solid #c4ceca;z-index:1}.conversation-controls button{flex:1;border:1px solid #b5c5c7;border-radius:9px;background:#fffdf9;color:#123b46;padding:.8rem .3rem}.conversation-controls .end{color:#ae4934;border-color:#d8a391;background:#fff2ec}html[dir=rtl] body{text-align:start}html[dir=rtl] .turn.user{margin-inline-start:1.5rem}@media(max-width:650px){.guided-screen{padding-inline:1rem}.guided-screen h1{font-size:1.8rem}.conversation-mode header{gap:.6rem}.conversation-mode header img{max-inline-size:280px}.guided-screen .bubble{font-size:1rem;padding:.9rem}.guided-toolbar fieldset{inline-size:100%}.guided-review form{max-inline-size:100%}}

.conversation-controls{position:static;margin-block:1rem;padding-block:1rem}.conversation-mode .section-heading{align-items:flex-start}.conversation-log{scroll-padding-block:1rem}

/* Approved Brand Identity v2 tokens and unmodified production artwork. */
:root{font-family:var(--kaa-font-sans);color:var(--kaa-ink);background:var(--kaa-canvas);--teal:var(--kaa-continuity-teal);--line:var(--kaa-line)}
body,button,input,select,textarea{font-family:var(--kaa-font-sans)}
h1,h2{font-family:var(--kaa-font-serif)}
a{color:var(--kaa-context-teal)}
header,.panel,details{background:var(--kaa-paper)}
.panel{border-radius:var(--kaa-radius-md)}
button,.button,details,fieldset{border-radius:var(--kaa-radius-sm)}
.prototype,#status:not(:empty){background:var(--kaa-continuity-teal);color:var(--kaa-paper)}
.hint,.lead,.muted,.local-note{color:var(--kaa-muted)}
.local-note{background:var(--kaa-paper);border-block-end:1px solid var(--kaa-line)}
.warning{background:var(--kaa-paper);border-inline-start-color:var(--kaa-warm-signal)}
#error{background:var(--kaa-paper);color:var(--kaa-ink);border-color:var(--kaa-warm-signal)}
:focus-visible{outline-color:var(--kaa-warm-signal)}
.product-brand{display:flex;flex-direction:column;align-items:flex-start;max-inline-size:100%;flex:0 1 auto;color:var(--kaa-continuity-teal);text-decoration:none}
.product-brand picture{display:block;max-inline-size:100%;padding:.6rem .35rem}
header .product-brand img,.conversation-mode header .product-brand img{display:block;inline-size:320px;max-inline-size:100%;block-size:auto}
.brand-descriptor{font-family:var(--kaa-font-sans);font-size:.9rem;line-height:1.35;padding-inline:.35rem;margin-block-start:.2rem}
.conversation-mode{background:var(--kaa-paper);color:var(--kaa-continuity-teal)}
.conversation-mode .guided-screen h1,.conversation-mode .guided-screen h2{font-family:var(--kaa-font-sans)}
.guided-screen .hint{color:var(--kaa-muted)}
.guided-screen>.section-heading .hint{color:var(--kaa-context-teal)}
.conversation-controls{background:var(--kaa-paper)}
@media(max-width:650px){header{gap:1rem}.product-brand{flex-basis:100%}header nav{flex:1 1 auto}.brand-descriptor{font-size:.9rem}}
@media(max-width:374px){.product-brand{flex-direction:row;align-items:center;gap:.5rem}.product-brand picture{padding:.6rem .35rem;flex:0 0 auto}header .product-brand img,.conversation-mode header .product-brand img{inline-size:56px;block-size:56px}.brand-descriptor{max-inline-size:13rem;padding:0;margin:0}}

/* Mobile foundation delta, using the approved conversation/reference hierarchy. */
main{max-inline-size:920px;padding-block:1.4rem 3rem}
main h1,main h2{font-family:var(--kaa-font-sans);font-weight:700;letter-spacing:-.02em}
main h1{font-size:clamp(1.55rem,3vw,2rem);margin-block-end:.65rem}
main h2{font-size:1.35rem;margin-block-end:.6rem}
main p{margin-block:.6rem 1rem}
.panel{padding:1.1rem 1.25rem;margin-block:.8rem;box-shadow:0 2px 8px #123b4606}
.panel.narrow{max-inline-size:560px}
/* Keep access controls readable at enlarged text on small screens. */
@media(max-width:650px){main:has(.customer-access){padding-inline:min(1rem,12px)}.panel.customer-access{padding-inline:min(1.1rem,12px)}.customer-access button{max-inline-size:100%;padding-inline:min(.95rem,12px)}}
.customer-access{display:flex;flex-direction:column;gap:12px}
.customer-access h1,.customer-access h2,.customer-access p{margin:0}
.customer-access h2{font-size:1rem;line-height:1.4}
.customer-access>.secondary{align-self:flex-start}
.access-context{color:var(--kaa-muted);font-size:.85rem}
.access-task-nav,.access-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.access-task-nav button{text-align:start}
.access-record{display:flex;flex-direction:column;gap:12px;padding-block:4px}
.access-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.access-position{grid-column:1/-1;font-size:.85rem}
@media(max-width:650px){.access-pager{grid-template-columns:1fr}}
.access-warning{padding:12px;border:1px solid var(--kaa-muted);border-radius:12px}
.customer-access form{display:flex;flex-direction:column;gap:8px}
.customer-access form input,.customer-access form select{margin:0 0 4px}
.customer-access .access-actions{margin-block-start:8px}
button,.button{min-block-size:44px;min-height:44px;padding:.5rem .95rem;border-radius:14px;font-size:.95rem;line-height:1.3}
button.secondary,.button.secondary{background:var(--kaa-paper);border-color:#b5c5c7;font-weight:400}
input,select,textarea{min-height:44px;padding:.5rem .65rem;border-radius:10px}
label{margin-block:.65rem .2rem}
.actions{gap:.55rem;margin-block-start:1rem}
main .actions>*{flex:0 1 auto}
.actions button{min-inline-size:6rem}
details{padding:.35rem .7rem;margin-block:.5rem;border-radius:14px}
summary{min-height:44px;padding-block:.4rem;font-size:1rem;line-height:1.3}
details[open]{border-color:#9eb7b8}
details .field-row{margin-block-end:.65rem}
fieldset{padding:.75rem;margin-block:.7rem}
.hint{margin-block:.25rem .6rem}
header nav a{display:inline-flex;align-items:center;min-block-size:44px;padding:.35rem .5rem;border-radius:10px;text-decoration:none}
header nav a[aria-current=page]{background:#e3f0ee;color:var(--kaa-continuity-teal)}
@media(max-width:650px){
  .prototype{font-size:.7rem;line-height:1.3;padding:.35rem .7rem}
  header{padding:.35rem .8rem;gap:.15rem .6rem;align-items:center}
  .product-brand{flex-basis:100%}
  .product-brand picture{padding:.25rem .1rem}
  header .product-brand img,.conversation-mode header .product-brand img{inline-size:260px;max-inline-size:100%;block-size:auto}
  .brand-descriptor{display:none}
  header nav{gap:.1rem .35rem;font-size:.85rem;flex:1 1 auto}
  header #signout{font-size:.8rem;padding-inline:.7rem}
  .local-note{font-size:.72rem;line-height:1.35;padding:.35rem .8rem}
  main{padding:.75rem .8rem 2.5rem}
  main h1{font-size:1.55rem;line-height:1.17}
  .panel{padding:.9rem;margin-block:.55rem}
  main .actions>*{flex:0 1 auto;text-align:center}
  .grid{gap:.65rem}
  .section-heading{gap:.5rem}
}
@media(max-width:374px){
  .product-brand{flex-direction:row;gap:.7rem;align-items:center}
  .product-brand picture{padding:.4rem .15rem}
  header .product-brand img,.conversation-mode header .product-brand img{inline-size:44px;block-size:44px}
  .product-brand .brand-descriptor{display:block;font-size:.82rem;line-height:1.25;max-inline-size:12rem}
}
/* Focused mobile baseline navigation and secondary preferences. */
.baseline-navigation{max-inline-size:46rem;margin-block:.8rem 0}
.baseline-navigation>label{margin-block:.3rem;font-size:.9rem}
.baseline-progress{margin-block:.35rem}
.baseline-step-actions{display:flex;justify-content:space-between;gap:.6rem;margin-block:.4rem}
.baseline-step-actions button{flex:0 1 auto;min-inline-size:6rem;padding:.45rem .8rem;font-size:.9rem}
.baseline-guidance{padding:.2rem .7rem;margin-block:.6rem}
.baseline-guidance>summary{font-size:.9rem;display:flex;align-items:center;min-block-size:44px}
.baseline-dirty-message{font-size:.9rem}
header .locale-settings{position:relative;padding:0;margin:0 0 0 auto;border:0;background:transparent}
header .locale-settings>summary{display:flex;align-items:center;min-block-size:44px;font-size:.85rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:14px;list-style:none}
header .locale-settings>summary::after{content:'+';padding-inline-start:.5rem}
header .locale-settings[open]>summary::after{content:'−'}
header .locale-settings .locale-choice{position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;z-index:5;inline-size:min(19rem,calc(100vw - 2rem));padding:1rem;background:var(--kaa-paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 20px #172b3420}
header .locale-settings select{max-inline-size:100%;margin:0.4rem 0 0}
/* Noninteractive announcements must not intercept mobile actions. */
#status,#error{pointer-events:none}
/* Avi's October 20 mobile references: soft cards, compact pill actions, quiet depth. */
button,.button,header nav a,header .locale-settings>summary{border-radius:var(--kaa-radius-lg)}
.panel{border-radius:20px;box-shadow:0 3px 12px #123b4608}
.tag{border-radius:var(--kaa-radius-lg);padding:.2rem .65rem}
.baseline-step-actions{align-items:center}
/* FND04: mobile task screens, preserving V2 artwork and accessible control sizes. */
header{padding:.55rem max(.8rem,calc((100vw - 760px)/2));flex-wrap:nowrap;gap:.65rem}
header .product-brand{flex:0 1 auto;flex-basis:auto;min-inline-size:0;flex-direction:row}
header .product-brand picture{padding:.2rem 0}
header .product-brand img,.conversation-mode header .product-brand img{inline-size:240px;block-size:auto;max-inline-size:100%}
header .app-menu{flex:0 0 auto;margin:0 0 0 auto}
header .app-menu>summary{min-inline-size:65px;justify-content:center;background:var(--kaa-paper)}
.app-menu-panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .6rem);z-index:8;inline-size:min(320px,calc(100vw - 1.6rem));background:var(--kaa-paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 30px #123b4626;padding:1rem}
header .app-menu-panel nav{display:flex;flex-direction:column;gap:.25rem}
header .app-menu-panel .locale-choice{position:static;inline-size:auto;border:0;padding:.5rem 0;margin-top:.5rem;box-shadow:none}
header .app-menu-panel .local-note{padding:.65rem 0 0;border:0;margin-top:.5rem;font-size:.75rem}
header .app-menu-panel #signout{margin:.6rem 0 .25rem}
main{max-inline-size:760px;padding:1.2rem 1rem 2rem}
.eyebrow{color:var(--kaa-context-teal);font-weight:700;font-size:.8rem;letter-spacing:.025em;margin:.2rem 0 .4rem}
.dashboard-screen>h1,.workspace-heading h1{margin-bottom:.3rem;font-size:1.75rem}
.account-label{font-size:.85rem;overflow-wrap:anywhere}
.workspace-card,.workspace-focus{padding:1.25rem;border-color:var(--kaa-line);border-radius:24px}
.workspace-card{border-top:4px solid var(--kaa-context-teal)}
.workspace-card h2{font-size:1.5rem;margin:.4rem 0}
.workspace-card>button{margin-top:.4rem}
.workspace-picker{margin:.8rem 0 .4rem}
.workspace-picker label{font-size:.85rem}
.workspace-add{margin-top:1rem;background:transparent}
.workspace-add>summary,.survivor-card>summary{display:flex;align-items:center;justify-content:space-between}
.workspace-add>summary::after,.survivor-card>summary::after{content:'+';margin-inline-start:.7rem;color:var(--kaa-context-teal)}
.workspace-add[open]>summary::after,.survivor-card[open]>summary::after{content:'−'}
.saved-setup{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-block:.6rem}
.workspace-focus{background:var(--kaa-continuity-teal);color:var(--kaa-paper);border:0}
.workspace-focus .eyebrow,.workspace-focus .hint{color:var(--kaa-paper)}
.workspace-focus button{background:var(--kaa-paper);color:var(--kaa-continuity-teal);border-color:var(--kaa-paper)}
.workspace-focus button.secondary{background:transparent;color:var(--kaa-paper)}
.workspace-secondary-actions:empty{display:none}
.workspace-secondary-actions{margin-block:.8rem}
.workspace-secondary-actions>button{background:var(--kaa-paper);color:var(--kaa-continuity-teal);border-color:var(--kaa-line);font-weight:400}
.survivor-card{border-radius:20px;padding:.4rem .85rem}
.survivor-card dl{font-size:.95rem}
.record-reference{font-size:.8rem;background:var(--kaa-canvas)}
.workspace-navigation{margin-block:1rem .25rem}
.workspace-heading .tag{font-size:.8rem;font-weight:400;margin:.3rem 0 .6rem}
.setup-progress,.baseline-question-progress,.mobile-review-progress{font-size:.85rem;color:var(--kaa-muted);margin:.5rem 0}
.setup-step{margin-block:.6rem;min-inline-size:0}
.setup-step-heading{font-size:1.25rem}
.setup-step .grid{grid-template-columns:1fr;gap:.3rem}
.setup-step .hint{font-size:.85rem}
.setup-review{font-size:.95rem}
.setup-step-actions,.baseline-question-actions,.mobile-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;position:sticky;inset-block-end:0;background:var(--kaa-canvas);padding:.65rem 0 max(.65rem,env(safe-area-inset-bottom));margin-top:.6rem;z-index:1}
.setup-step-actions button,.baseline-question-actions button,.mobile-review-actions button{font-size:.9rem;min-height:44px;max-width:100%}
.setup-step-actions button[name=intent][value=save]{background:transparent;color:var(--kaa-continuity-teal);border-color:transparent;font-weight:400}
.baseline-heading h1{font-size:1.35rem;flex:1 1 100%;margin:0}
.baseline-heading{gap:.4rem;margin-bottom:.6rem}
.baseline-heading>button{font-size:.8rem;padding:.35rem .7rem}
.baseline-state{font-size:.85rem;color:var(--kaa-muted)}
.baseline-state strong{font-weight:400}
.baseline-navigation{margin-top:.5rem}
.baseline-navigation>label{font-size:.8rem}
.baseline-step-actions button{font-size:.8rem;min-inline-size:0;padding:.35rem .7rem}
.baseline-progress{font-size:.8rem}
.baseline-guidance{margin-block:.4rem}
.baseline-guidance>summary{font-size:.8rem}
details[data-domain]{padding:.4rem .8rem;border-radius:20px}
details[data-domain]>summary{font-size:1rem}
.baseline-question-step{min-inline-size:0;border:0;padding:0;margin-block:.5rem}
.baseline-question-step legend{padding:0;font-size:1.1rem;margin-bottom:.3rem}
.baseline-question-step textarea{min-height:90px}
.baseline-question-actions{background:var(--kaa-paper)}
.baseline-question-step label{font-size:.95rem}
.baseline-question-step .hint{font-size:.85rem}
.baseline-readonly dl{grid-template-columns:1fr;gap:.25rem}
.mobile-review-navigation{margin-block:.5rem}
.review-intro{font-size:.9rem}
[data-review-section]{border-radius:24px}
[data-review-section] dl{grid-template-columns:1fr;gap:.4rem}
[data-review-section] dd{margin-bottom:.4rem}
form[data-form=confirm] .checkbox label{font-size:.9rem}
#status:not(:empty),#error{position:static;max-inline-size:728px;margin:.6rem auto 0;padding:.6rem .85rem;border-radius:14px;box-shadow:none;font-size:.9rem;pointer-events:none}
#status:empty{display:none}
@media(max-width:650px){
  header{padding:.45rem .8rem}
  header .product-brand{flex-basis:auto}
  header .product-brand img,.conversation-mode header .product-brand img{inline-size:230px;block-size:auto}
  main{padding:.85rem .8rem 1.5rem}
  #status:not(:empty),#error{margin:.5rem .8rem 0;max-width:calc(100% - 1.6rem)}
  .panel{padding:1rem}
  .dashboard-screen>h1,.workspace-heading h1{font-size:1.6rem}
  .setup-step-actions button{flex:0 1 auto;min-inline-size:0}
}
@media(max-width:374px){header .product-brand img,.conversation-mode header .product-brand img{inline-size:205px;block-size:auto}.app-menu>summary{font-size:.8rem}.prototype{font-size:.65rem}.setup-step-actions{gap:.3rem}}
.baseline-question-actions{position:static;padding-block:.5rem;margin-top:.4rem}
.baseline-section-switcher{border-radius:18px;padding:.35rem .7rem;background:var(--kaa-paper);margin-block:.6rem}
.baseline-section-switcher>summary{display:flex;align-items:center;font-size:.9rem;min-height:44px}
.baseline-section-switcher>summary::after{content:'+';margin-inline-start:auto;padding-inline-start:.6rem;font-size:1.1rem}
.baseline-section-switcher[open]>summary::after{content:'−'}
.baseline-section-switcher .baseline-guidance{border:0;padding:0;background:transparent}
details[data-domain]:has(form)>summary{display:none}
details[data-domain]:has(form){padding:.65rem .85rem}
.baseline-question-progress{margin-top:0}
.setup-step-actions,.mobile-review-actions{position:static}
.setup-review{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:.65rem .8rem;line-height:1.35}
.setup-review dt{font-size:.85rem;color:var(--kaa-muted)}
.setup-review dd{font-size:.95rem;margin:0}
.setup-heading h1{font-size:1.45rem;margin:0}
.setup-intro{font-size:.85rem;margin-block:.4rem .6rem}
.setup-step-actions button[value=continue]{font-size:.85rem}
