:root{--paper:#fcf8f3;--surface:#fffdfa;--ink:#202b25;--muted:#566257;--green:#007a62;--green-deep:#00634e;--mint:#e5f2e9;--line:#dce2d7;--risk:#71521f;--risk-bg:#f8f0df;--blue:#25698b;--radius:20px;--space:16px;--shadow:0 18px 50px #26382a13;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0}body{background:#eeebe5;color:var(--ink);font:16px/1.5 "Segoe UI",Arial,sans-serif;display:grid;grid-template-columns:minmax(220px,280px) minmax(340px,1fr) minmax(220px,270px);gap:38px;padding:38px;min-height:100dvh}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}button,a,input,textarea,select,summary{outline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}a{color:var(--green)}.eyebrow{display:block;letter-spacing:.16em;font-size:11px;font-weight:750;color:var(--green);text-decoration:none;margin-bottom:18px}.review-panel h1{font-size:31px;line-height:1.18;letter-spacing:-1px;font-weight:650;margin-bottom:18px}.review-panel .muted,.notes-panel p{color:var(--muted);font-size:13px;line-height:1.7}.review-panel label{display:block;font-size:12px;font-weight:650;color:var(--muted);margin:22px 0 7px}.review-panel select{width:100%;border:1px solid #bec9bc;background:var(--paper);border-radius:12px;padding:10px;min-height:44px}.review-link{display:block;font-size:13px;margin-top:16px}.prototype-note{color:var(--muted);font-size:12px;line-height:1.7;margin-top:20px}.review-panel>.secondary{width:100%;margin-top:20px}#outline{display:grid;gap:3px;margin-top:16px}#outline button{display:flex;gap:10px;text-align:left;border:0;background:none;padding:6px 9px;border-radius:9px;font-size:12px;min-height:30px;color:var(--muted)}#outline button span{font-variant-numeric:tabular-nums;color:#6b776b;width:20px;flex:none}#outline button[aria-current]{background:#dceade;color:#1f5944;font-weight:700}.notes-panel{padding-top:3px}.notes-panel h2{font-size:23px;line-height:1.3;margin-bottom:14px;font-weight:600}.rule{border-top:1px solid #cfd7cb;margin-top:22px;padding-top:18px;font-size:13px}.rule strong{display:block;margin-bottom:5px}.stage{display:flex;flex-direction:column;align-items:center;min-width:0}.phone{width:390px;height:844px;max-height:calc(100dvh - 98px);min-height:600px;background:var(--paper);border:1px solid #cdd6c9;border-radius:34px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;container:phone / inline-size}.stage-caption{display:flex;justify-content:space-between;width:390px;max-width:100%;font-size:11px;color:var(--muted);margin-top:12px;gap:16px}.phone header{padding:15px 19px 13px;border-bottom:1px solid var(--line);flex:none;display:grid;grid-template-columns:43px minmax(0,1fr) 44px;gap:0 11px;align-items:center;min-height:78px}.portrait{display:block;width:43px;height:43px;border-radius:50%;object-fit:cover;background:#e4ede2;flex:none}.phone header .portrait{grid-row:1/3}.header-name{font-size:1.125rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-phase{font-size:.75rem;line-height:1.45;color:var(--muted);grid-column:2}.header-action{grid-column:3;grid-row:1/3}.icon-button{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:14px;background:transparent;display:grid;place-items:center;padding:10px}.icon{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}.brand-symbol{display:grid;place-items:center;background:var(--green);width:30px;height:30px;border-radius:10px;grid-row:1/3}.brand-symbol svg{display:block;width:25px;height:25px;fill:white}.brand-name{font-size:1rem;font-weight:700;grid-row:1/3;grid-column:2}.language{grid-column:3;grid-row:1/3;font-size:.75rem;color:var(--muted);justify-self:center}.phone main{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;padding:22px 20px 24px;scrollbar-width:thin;scrollbar-color:#b4c5b6 transparent}.phone h1{font-size:1.875rem;line-height:1.15;font-weight:650;letter-spacing:-.6px;margin-bottom:16px}.phone h2{font-size:1.5rem;line-height:1.25}.phone h3{font-size:1rem;line-height:1.4}.phone p{font-size:.9375rem;line-height:1.65}.muted,.note{color:var(--muted)}.phone .note{font-size:.8125rem;line-height:1.6;margin:12px 0}.bubble{border-radius:19px 19px 19px 5px;background:var(--mint);padding:16px 18px;font-size:1rem;line-height:1.6;max-width:100%;margin-bottom:19px;overflow-wrap:anywhere}.bubble.owner{background:#fffdfa;border:1px solid var(--line);border-radius:19px 19px 5px 19px;margin-left:36px;padding:11px 14px}.bubble.owner .edit-answer{border:0;background:none;padding:5px 0;color:var(--green);font-size:.75rem;min-height:32px;display:block}.past{opacity:.8}.past .bubble{font-size:.875rem;margin-bottom:12px}.past .bubble.owner{opacity:1}.history-note{font-size:.75rem;color:var(--muted);text-align:center;margin:15px 0 20px}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:17px;margin:16px 0}.card p{color:var(--muted);margin-top:8px}.label{font-size:.8125rem;color:var(--muted);display:block;margin:17px 0 7px}.input,select.input{width:100%;min-height:50px;border:1px solid #b6c5b4;border-radius:14px;background:#fffefa;padding:12px 14px;color:var(--ink);font-size:1rem}.input:focus{outline:2px solid var(--green);outline-offset:1px}.input::placeholder{color:#62705f}textarea.input{min-height:110px;resize:vertical}.primary,.secondary,.quiet,.chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;padding:13px 19px;min-height:48px;line-height:1.4;text-decoration:none;font-size:.875rem;text-align:center;white-space:normal;overflow-wrap:anywhere}.primary{border:1px solid var(--green);background:var(--green);color:white;font-weight:650}.primary:hover{background:var(--green-deep)}.secondary{border:1px solid #b6c5b4;background:none;color:#245f48}.quiet{border:0;background:none;color:#245f48;padding:10px 8px}.buttons{display:flex;flex-direction:column;gap:8px;margin-top:19px}.buttons .primary,.buttons .secondary{width:100%}.inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{min-height:44px;padding:9px 13px;border:1px solid #bdcdbb;background:none;color:#245f48}.chip[aria-pressed=true]{background:var(--mint);border:2px solid var(--green);padding:8px 12px}.risk{background:var(--risk-bg);color:var(--risk);padding:13px 15px;border-left:3px solid #bc9145;border-radius:0 15px 15px 0;font-size:.8125rem;line-height:1.65;margin:17px 0}.phone #feedback:empty,.phone #network:empty{display:none}#feedback{color:var(--risk);background:var(--risk-bg);border-radius:12px;padding:12px;font-size:.875rem;margin-top:16px}#network{padding:9px 20px;background:var(--risk-bg);color:var(--risk);font-size:.8125rem;flex:none}#composer:empty,#app-nav:empty{display:none}#composer{flex:none;padding:10px 17px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.compose{display:flex;gap:9px;align-items:center}.compose .input{min-width:0;border-radius:30px;padding-inline:15px;font-size:.9375rem}.send{border:0;background:var(--green);color:white;border-radius:50%;width:49px;height:49px;min-width:49px;min-height:49px;display:grid;place-items:center}.send .icon{width:23px;height:23px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:9px}.person-choice{border:1px solid transparent;background:none;border-radius:18px;padding:11px 4px;min-width:0}.person-choice[aria-pressed=true]{background:var(--mint);border-color:var(--green)}.person-choice .portrait{width:76px;height:76px;margin:0 auto 8px}.person-choice strong{font-size:.8125rem;display:block}.pin-entry{position:relative;border:2px solid #a8b7a7;border-radius:18px;margin-top:12px;min-height:86px;background:var(--surface)}.pin-entry:focus-within{border-color:var(--green)}.pin-entry input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}.pin-dots{display:flex;align-items:center;justify-content:center;gap:22px;min-height:82px;pointer-events:none}.pin-dots i{display:block;width:22px;height:22px;border:2px solid #505e50;border-radius:50%;background:#ecf0e9;flex:none}.pin-dots i.filled{background:var(--green);border-color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.code{letter-spacing:.3em;text-align:center;font-size:1.375rem}.progress{height:7px;border-radius:8px;background:#dfe8dc;margin:17px 0 11px;overflow:hidden}.progress>span{display:block;background:var(--green);height:100%;border-radius:8px}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;padding:10px 0;border-bottom:1px solid var(--line)}.stat-row:last-child{border:0}.fact-group{border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;margin:13px 0}.fact-group>h3{padding:12px 14px;font-size:.875rem}.fact-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:3px;align-items:center;border-top:1px solid var(--line);padding:6px 10px;min-height:73px}.fact-select{min-height:44px;display:grid;place-items:center;cursor:pointer}.fact-select input,.check-row input{width:21px;height:21px;min-height:21px;accent-color:var(--green);flex:none}.fact-detail{border:0;background:none;min-height:48px;text-align:left;padding:5px 0;min-width:0;color:var(--ink)}.fact-detail strong{display:block;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.fact-detail small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.fact-row.excluded{grid-template-columns:1fr;padding:12px 15px}.fact-row.excluded small{color:var(--risk);font-size:.8125rem}.context{border:1px dashed #b6c5b4;background:#f0f3eb;border-radius:16px;padding:15px;margin:15px 0}.context small{display:block;color:var(--muted);font-size:.8125rem;margin-top:7px}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;min-height:44px;margin:13px 0;line-height:1.55;cursor:pointer}.check-row input{margin-top:3px}.contact{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0}.initials{border:0;background:#d9ecdf;color:#245f48;display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:50%;font-size:.875rem;font-weight:700;flex:none}.contact-pick{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;background:none;padding:10px 0;min-height:60px;min-width:0}.contact-pick strong{display:block;font-size:.875rem}.contact-pick small{display:block;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.checkbox{width:22px;height:22px;min-width:22px;display:grid;place-items:center;border:1px solid #8b9e87;border-radius:7px;font-size:15px;color:transparent}.checkbox.checked{background:var(--green);border-color:var(--green);color:white}.rehearsal-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 18px}.rehearsal-tabs button{border:1px solid #b7c6b3;background:none;color:var(--muted);border-radius:12px;min-height:44px;font-size:.875rem}.rehearsal-tabs button.current{border:2px solid var(--green);background:var(--mint);color:var(--green)}.rehearsal-tabs button.seen:after{content:' ✓';font-size:.75rem}.demo-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.client-msg{border:1px solid #d6ded0;background:white;border-radius:17px 17px 5px 17px;padding:13px 15px;margin-left:25px;font-size:.9375rem;line-height:1.6}.assistant-msg{background:var(--mint);border-radius:17px 17px 17px 5px;padding:14px 16px;margin-top:13px;margin-right:18px;font-size:.9375rem;line-height:1.6}.owner-question{font-size:.8125rem;color:var(--risk);background:var(--risk-bg);padding:12px;border-radius:13px;margin-top:13px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.switch{width:56px;height:44px;min-width:56px;border:0;border-radius:24px;position:relative;background:var(--green)}.switch:after{content:'';position:absolute;top:8px;right:5px;width:28px;height:28px;background:white;border-radius:50%;box-shadow:0 1px 3px #0002}.switch.off{background:#677763}.switch.off:after{right:23px}.phone.home header{border:0;padding-bottom:12px}.phone.home main{padding-top:0}.connection{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8125rem;gap:12px;padding:5px 0}.connection .connected{color:var(--green);display:flex;align-items:center;gap:8px}.connection button{border:0;background:none;color:#245f48;min-height:46px;text-align:right;padding:4px 0;font-size:.8125rem}.daily-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:15px 0;background:none;border:0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.6;color:#245f48}.home-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 13px}.days{display:flex;gap:24px;margin-bottom:12px}.days button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:1rem;font-weight:650;padding:8px 4px;min-height:44px}.days button.selected{border-color:var(--green);color:var(--green)}.empty-home{text-align:center;display:grid;justify-items:center;align-content:center;min-height:310px;padding:28px 0}.calendar-orb{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);margin-bottom:24px}.calendar-orb .icon{width:45px;height:45px}.empty-home h3{font-size:1.125rem}.empty-home p{color:var(--muted);margin-top:10px;max-width:270px}.task-row{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:.875rem}.task-row time{font-weight:600}.task-row .grow{flex:1}.task-row small{display:block;color:var(--muted)}#app-nav{flex:none;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 9px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}#app-nav button{display:grid;justify-items:center;gap:5px;border:0;background:none;min-height:52px;font-size:.75rem;color:var(--muted)}#app-nav button.active{color:var(--green);font-weight:650}.menu-row{width:100%;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:61px;text-align:left;padding:14px 0;background:none;font-size:.875rem}.menu-row small{display:block;color:var(--muted);font-size:.75rem}.pair-code{font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-align:center;margin:20px 0}.qr-demo{display:grid;place-items:center;background:repeating-conic-gradient(#243c31 0 25%,white 0 50%) 50% / 18px 18px;width:160px;height:160px;margin:20px auto;border:12px solid white}.qr-demo span{background:white;font-size:.8125rem;padding:8px;font-weight:700}dialog{border:1px solid #bdcbb8;border-radius:24px;width:min(420px,92vw);max-height:88dvh;overflow:auto;background:var(--paper);padding:24px;color:var(--ink)}dialog::backdrop{background:#10271970;backdrop-filter:blur(3px)}dialog h2{font-size:1.375rem;line-height:1.3;margin-bottom:16px}dialog p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:12px 0}dialog blockquote{margin:15px 0;padding:15px;border-left:3px solid var(--green);background:var(--mint);font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.modal-close{width:100%;margin-top:18px}dialog .input{margin-top:8px}.large-initials{width:110px;height:110px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;margin:20px auto;font-size:2rem}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.pill{display:inline-block;border-radius:20px;background:var(--mint);color:#245f48;padding:5px 10px;font-size:.75rem}.phone #current:focus{outline:0}
@container phone (max-width:23rem){.phone header{grid-template-columns:43px minmax(0,1fr) 44px;row-gap:6px}.header-phase{grid-column:1/-1;grid-row:2}.phone header .portrait{grid-row:1}.header-action{grid-row:1}.header-name{grid-row:1}.choices{grid-template-columns:repeat(2,minmax(0,1fr))}.person-choice .portrait{width:78px;height:78px}.phone main{padding-inline:16px}}
@media(max-width:1100px){body{grid-template-columns:230px minmax(340px,1fr);gap:26px;padding:26px}.notes-panel{display:none}.phone{max-height:calc(100dvh - 74px)}}@media(max-width:700px){body{display:block;padding:0;background:var(--paper)}.review-panel{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.review-panel .eyebrow{font-size:10px;margin:0;flex:1}.review-panel h1,.review-panel>.muted,.review-panel label,.review-panel select,.review-panel #outline,.review-panel .prototype-note,.review-panel>.secondary{display:none}.review-panel .review-link{margin:0;font-size:11px}.review-panel .review-link:last-of-type{display:none}.stage{display:block}.phone{width:100%;height:calc(100dvh - 48px);max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none}.stage-caption{display:none}}
body.frame{display:block;background:var(--paper);padding:0;min-height:0}body.frame .review-panel,body.frame .notes-panel,body.frame .stage-caption{display:none}body.frame .phone{width:100%;height:100dvh;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none}
.pin-dots span{display:block;width:22px;height:22px;border:2px solid #505e50;border-radius:50%;background:#ecf0e9;flex:none}.pin-dots span.filled{background:var(--green);border-color:var(--green)}
.phone h1,.phone h2,.phone h3{overflow-wrap:anywhere}.rehearsal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rehearsal-tabs button{overflow-wrap:anywhere;padding:8px;min-width:0}.rehearsal-tabs button.seen:after{content:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v5.1: product first; review tools are opt-in. */
.review-toolbar{display:none}body.presentation{display:flex;justify-content:center;gap:36px;padding:80px 28px 24px}body.presentation:not(.review-open)>.review-panel,body.presentation:not(.review-open)>.notes-panel{display:none}.presentation>.review-toolbar{position:fixed;top:0;left:0;right:0;height:54px;padding:0 24px;display:flex;gap:22px;align-items:center;border-bottom:1px solid #d7ddd1;background:#eeebe5;z-index:5;font-size:12px}.review-toolbar a{text-decoration:none;font-weight:650}.review-toolbar span{color:var(--muted);flex:1}.review-toolbar button{border:1px solid #a6b5a0;background:var(--paper);border-radius:20px;min-height:36px;padding:6px 14px;font-size:12px}.presentation .phone{max-height:calc(100dvh - 118px)}body.presentation.review-open{display:grid;grid-template-columns:minmax(200px,260px) minmax(340px,1fr) minmax(200px,260px)}.presentation .notes-panel,.presentation .review-panel{max-height:calc(100dvh - 110px);overflow:auto}.phone #composer.reply-dock{display:block;flex:none;border-top:1px solid var(--line);background:var(--paper);padding:13px 18px max(16px,env(safe-area-inset-bottom))}.reply-row{display:flex;align-items:center;gap:10px}.reply-row .input{flex:1;min-width:0;min-height:52px;margin:0;border-radius:26px;padding:13px 17px;background:var(--surface);font-size:1rem}.reply-row .send-reply{width:48px;height:48px;min-width:48px;padding:11px;border:0;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center}.send-reply svg{height:24px;width:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reply-dock>.label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reply-dock>.quiet{display:flex;width:100%;margin:8px 0 0;font-size:.8125rem}.phone .bubble{border-radius:21px 21px 21px 6px;padding:16px 18px;max-width:94%}.phone .bubble.owner{border-radius:21px 21px 6px 21px;max-width:88%;margin-left:auto}.phone .past{opacity:1}.phone .bubble.owner .edit-answer{min-height:36px}.phone .history-note{display:none}
@media(max-width:1100px){body.presentation.review-open{grid-template-columns:220px minmax(340px,1fr)}body.presentation.review-open>.notes-panel{display:none}}
@media(max-width:700px){body.presentation{display:block;padding:54px 0 0;background:var(--paper)}.presentation>.review-toolbar{padding:0 12px;gap:10px;background:var(--paper)}.review-toolbar span{display:none}.review-toolbar a:first-child{flex:1}.review-toolbar a:last-child{display:none}.presentation .phone{height:calc(100dvh - 54px);max-height:none;min-height:0}.presentation .stage-caption{display:none}body.presentation.review-open{display:block}.presentation.review-open>.review-panel{display:block;position:fixed;top:54px;left:0;bottom:0;width:min(310px,95vw);max-height:none;padding:20px;background:#eeebe5;z-index:4;box-shadow:20px 0 40px #25302520}.presentation.review-open>.review-panel>*{display:block}.presentation.review-open>.review-panel #outline{display:grid}.presentation.review-open>.review-panel h1{font-size:24px}.presentation.review-open>.review-panel .prototype-note{font-size:12px}}
body.presentation.frame{display:block;padding:0;background:var(--paper)}body.presentation.frame>.review-toolbar,body.presentation.frame>.review-panel,body.presentation.frame>.notes-panel{display:none}body.presentation.frame .phone{height:100dvh;max-height:none;min-height:0}

/* Button audit, owner screenshot 4891: spacing, hierarchy and hit targets. */
.phone button,dialog button{min-width:44px;min-height:44px}.phone .primary,.phone .secondary,dialog .primary,dialog .secondary{display:flex;width:100%;min-height:52px;border-radius:16px;padding:14px 18px;font-size:1rem;line-height:1.4;font-weight:650}.phone .buttons{gap:12px;margin-top:20px}.phone #current>.primary,.phone #current>.secondary{margin-top:20px}.phone .input+.primary,.phone .input+.secondary,dialog .input+.primary,dialog .input+.secondary{margin-top:16px}.phone .inline-actions{gap:8px;margin-top:8px}.phone .inline-actions>.quiet{font-size:.8125rem;min-height:44px;padding:10px 8px}.phone .bubble.owner .edit-answer{min-height:44px;padding:8px 0}.phone .buttons>.quiet{min-height:44px;padding:11px 8px}.phone .primary:disabled,.phone .secondary:disabled{opacity:1;background:#e6e9e1;color:#566252;border-color:#c4cec0;cursor:not-allowed}.phone button:active:not(:disabled),dialog button:active:not(:disabled){filter:brightness(.93)}.phone button:focus-visible,dialog button:focus-visible{outline:3px solid #25698b;outline-offset:3px}.review-toolbar button,#outline button{min-height:44px}.phone .daily-result,.phone .connection button{min-height:48px}.phone .person-choice{border-radius:18px}.phone .person-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green)}
@media(hover:hover){.phone .secondary:hover,dialog .secondary:hover{background:#edf3e9}.phone .quiet:hover{background:#edf3e9}.phone .person-choice:hover{border-color:#9eb59b}}

/* Keep all three navigation labels readable at 200% text. */
.phone #app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.phone #app-nav button{min-width:0;overflow-wrap:anywhere;padding:6px 2px;line-height:1.4;text-align:center}

.history-details{margin-top:24px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.history-details summary{min-height:44px;cursor:pointer;line-height:1.5;padding:10px 0;font-size:.875rem}.history-details>p{margin-top:12px}.history-details summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

.yes-no{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.phone .yes-no button{min-height:52px;width:100%;margin:0}.reply-row{gap:8px}.phone .voice-reply{width:44px;height:48px;min-width:44px;min-height:48px;border:1px solid var(--line);border-radius:50%;padding:10px;background:var(--surface);color:var(--green);display:grid;place-items:center}.voice-reply svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.voice-examples{display:flex;flex-wrap:wrap;gap:8px}.voice-examples>.secondary{width:auto;min-height:44px;padding:10px 15px}

/* Whole-onboarding audit: readable back navigation and dictation controls. */
.phone header.has-back{grid-template-columns:44px 43px minmax(0,1fr) 44px;column-gap:8px}.has-back .header-back{grid-column:1;grid-row:1/3}.phone .has-back>.portrait,.has-back>.brand-symbol{grid-column:2;grid-row:1/3}.has-back>.header-name,.has-back>.brand-name{grid-column:3}.has-back>.header-phase{grid-column:3}.has-back>.header-action,.has-back>.language{grid-column:4}.voice-inline{display:flex;align-items:center;gap:8px;min-width:0}.voice-inline>.input{flex:1;min-width:0;margin:0}.voice-inline>.voice-reply{flex:none;width:44px;height:48px;min-width:44px;min-height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--green);padding:10px}.voice-inline+.primary,.voice-inline+.secondary{margin-top:16px}.phone .buttons+.label{margin-top:16px}
@container phone (max-width:23rem){.phone header.has-back{row-gap:6px}.has-back>.header-back,.phone .has-back>.portrait,.has-back>.brand-symbol,.has-back>.header-name,.has-back>.brand-name,.has-back>.header-action,.has-back>.language{grid-row:1}.has-back>.header-phase{grid-column:1/-1;grid-row:2}}

/* Email OTP uses the PIN visual language, with six positions. */
.email-code-dots{gap:18px}.email-code-entry{width:100%;max-width:100%}.email-code-entry input{font-size:16px}

.phone .pairing-instruction{margin:16px 0 0;padding:14px 16px;background:var(--mint);border-radius:14px;color:var(--ink);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}

/* Compact, labeled answer summary: one group instead of repeated bubbles. */
.answer-summary{border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:0 0 22px;overflow:hidden}.answer-summary>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;font-size:.8125rem;font-weight:650;color:var(--muted)}.answer-summary>summary::-webkit-details-marker{display:none}.answer-summary>summary:after{content:'⌄';margin-left:auto;font-size:18px}.answer-summary:not([open])>summary:after{transform:rotate(-90deg)}.summary-count{font-size:.6875rem;min-width:20px;padding:1px 5px;text-align:center;background:var(--mint);color:var(--green);border-radius:10px}.answer-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:8px 10px 8px 14px;min-height:64px}.answer-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green)}.answer-icon .icon{width:18px;height:18px}.answer-copy{flex:1;min-width:0;overflow-wrap:anywhere}.answer-copy small{display:block;font-size:.6875rem;line-height:1.4;color:var(--muted)}.answer-copy strong{display:block;margin-top:2px;font-size:.9375rem;line-height:1.4;font-weight:600}.phone .answer-edit{width:44px;height:44px;min-width:44px;flex:none;display:grid;place-items:center;background:transparent;border:0;border-radius:12px;color:var(--green)}.answer-edit .icon{width:19px;height:19px}.answer-summary>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.hours-candidate{margin:16px 0;border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--surface)}.hours-candidate p{font-weight:600}.hours-candidate .quiet{font-size:.8125rem}.hours-candidate .secondary{margin-top:8px}

/* Review choices: small visible checkbox, 44px label target; no box for blocked facts. */
.phone .fact-select{display:grid;place-items:center;width:44px;height:44px;min-height:44px;cursor:pointer;margin:0;padding:0}.phone .fact-select input{appearance:none;-webkit-appearance:none;display:block;width:22px;height:22px;min-height:22px;margin:0;border:1.5px solid #879980;border-radius:6px;background:var(--surface);cursor:pointer}.phone .fact-select input:checked{background-color:var(--green);border-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.phone .fact-select input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.phone .fact-row{grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:start;padding:12px 10px}.phone .fact-row.excluded{grid-template-columns:44px minmax(0,1fr);padding:12px 10px}.fact-status-icon{width:24px;height:24px;display:grid;place-items:center;justify-self:center;margin-top:8px;border-radius:50%;background:var(--risk-bg);color:var(--risk);font-size:15px;font-weight:750}.phone .fact-row.excluded .fact-detail>small:not(.fact-status){color:var(--muted)}.phone .fact-status{color:var(--risk);margin-top:5px}.phone .fact-select:has(input:focus-visible){border-radius:10px}.phone .fact-row .inline-actions{margin-top:4px}

.review-progress{display:block;font-size:.75rem;color:var(--muted);margin:0 0 12px}.review-reference{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 16px;margin:12px 0}.review-reference small{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem}.phone .source-link{font-size:.8125rem;text-align:left;justify-content:flex-start;max-width:100%;overflow-wrap:anywhere}.phone .review-reference+.source-link{margin-top:0}

.audience-options{display:grid;gap:10px;margin:18px 0}.phone .audience-option{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;min-height:80px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.phone .audience-option.chosen{border:2px solid var(--green);padding:14px;background:var(--mint)}.audience-option>span:last-child{min-width:0;flex:1}.audience-option strong{display:block;font-size:1rem;line-height:1.4}.audience-option small{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.audience-option .audience-recommended{font-size:.6875rem;color:var(--green);font-weight:650;letter-spacing:.02em}.audience-radio{width:20px;height:20px;min-width:20px;border:1.5px solid #8c9c86;border-radius:50%;margin-top:2px;background:var(--surface)}.chosen .audience-radio{border:6px solid var(--green)}.audience-expand{font-size:.875rem}.audience-roster{border:1px solid var(--line);border-radius:16px;padding:0 12px;margin:10px 0}.audience-roster .checkbox{border-radius:50%}.audience-roster .contact-pick:disabled{opacity:.65}.audience-roster .contact-pick small{font-size:.6875rem;font-weight:400;color:var(--muted)}

/* Rehearsal: one trial conversation and one approval at a time. */
.rehearsal-progress{display:block;font-size:.75rem;font-weight:650;color:var(--muted);margin-bottom:12px}.trial-conversation{display:flex;flex-direction:column;gap:14px;margin:20px 0}.trial-message{border-radius:18px;padding:14px 16px;max-width:94%;overflow-wrap:anywhere}.trial-client{align-self:flex-end;border:1px solid var(--line);background:var(--surface);border-bottom-right-radius:5px}.trial-assistant{align-self:flex-start;background:var(--mint);border-bottom-left-radius:5px}.trial-speaker{display:block;font-size:.6875rem;font-weight:700;color:var(--muted);margin-bottom:5px}.trial-assistant .trial-speaker{color:var(--green)}.phone .trial-message p{font-size:.9375rem;line-height:1.6}.trial-owner{padding:13px 15px;border-left:3px solid var(--green);background:#edf2e8;border-radius:0 12px 12px 0;margin:14px 0}.trial-owner strong{font-size:.8125rem}.phone .trial-owner p{font-size:.8125rem;color:var(--muted);margin-top:5px}.phone .trial-question{font-size:1rem;font-weight:650;margin-top:20px}.phone .trial-note{font-size:.75rem}

/* Explain home-screen installation with a small labeled illustration. */
.install-preview{margin:18px 0;border:1px solid var(--line);border-radius:20px;padding:17px 20px 12px;background:#edf1e8}.install-preview-icons{display:flex;justify-content:center;align-items:flex-start;gap:25px}.install-demo-app{display:grid;justify-items:center;gap:6px}.install-app-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#00a887;box-shadow:0 4px 10px #007a621c}.install-app-icon svg{width:42px;height:42px;fill:white}.install-demo-app small{font-size:.6875rem;font-weight:600;line-height:1.3}.install-neighbor{display:grid;place-items:center;width:48px;height:48px;margin-top:4px;border-radius:14px;background:#dbe2d5;color:#8a9884}.install-neighbor .icon{width:25px;height:25px}.install-preview figcaption{text-align:center;font-size:.6875rem;line-height:1.4;color:var(--muted);margin-top:12px}.install-steps{padding-left:24px;color:var(--ink);font-size:.9375rem;line-height:1.6}.install-steps li{padding-left:4px;margin:12px 0}#modal-body>.secondary{margin-top:12px}

/* Local illustrated connection guide; no external media or autoplay sound. */
.phone .guide-preview{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:13px 15px;margin-top:16px;min-height:78px}.guide-play-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--green);font-size:17px;padding-left:2px}.guide-preview>span:last-child{min-width:0}.guide-preview strong{display:block;font-size:.875rem;line-height:1.4}.guide-preview small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.phone .guide-demo-note{font-size:.6875rem;margin:6px 0 0}.guide-caption{font-size:.8125rem!important}#guide-player{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px;overflow:hidden}#guide-position{display:block;font-size:.75rem;color:var(--muted);margin-bottom:12px}.guide-scene{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--mint);border-radius:14px;padding:15px;color:var(--green);text-align:center;overflow-wrap:anywhere}.guide-symbol{width:62px;height:62px;display:grid;place-items:center;background:var(--surface);border-radius:18px}.guide-symbol .icon{width:34px;height:34px}.guide-menu{width:100%;display:grid;gap:14px;text-align:left}.guide-menu span{color:var(--muted);font-size:.8125rem}.guide-menu strong{padding:12px;background:var(--surface);border-radius:12px}.guide-code{font-weight:750;font-size:1.25rem;letter-spacing:.05em}#guide-title{font-size:1rem;margin:16px 0 6px}#guide-copy{font-size:.875rem;line-height:1.6;min-height:68px}#guide-seek{display:block;width:100%;height:44px;accent-color:var(--green);cursor:pointer}.guide-controls{display:flex;gap:12px;align-items:center;justify-content:space-between}.guide-controls .secondary{width:auto;font-size:.8125rem;padding:10px 15px;min-height:44px}#guide-time{font-size:.75rem;color:var(--muted);white-space:nowrap}.guide-navigation{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.guide-navigation .quiet{min-width:0;font-size:.75rem;flex:1;padding:10px 4px}

.guide-controls{flex-wrap:wrap}.guide-controls .secondary{max-width:100%;min-width:0}

dialog{overflow-wrap:anywhere}#guide-player{min-width:0}#guide-title,#guide-copy{overflow-wrap:anywhere}

.guide-scene{min-height:120px}#guide-copy{min-height:0;margin:8px 0}.guide-navigation{margin-top:4px}.guide-caption{margin:6px 0 12px!important}

.phone #composer .price-confirm-submit{margin-top:12px;width:100%;min-height:52px}

.review-extra{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.review-extra>summary{min-height:44px;padding:10px 0;font-size:.8125rem;color:var(--muted);cursor:pointer}.review-extra>.quiet{display:flex;width:100%;justify-content:flex-start;text-align:left}.review-extra>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

/* Local candidate shell: product only, no prototype presentation or preview controls. */
body{display:block;margin:0;background:#eeeae3}.stage{min-height:100dvh;padding:0;display:flex;justify-content:center;align-items:center}.phone{width:min(100%,430px);height:100dvh;max-height:none;border-radius:0}#app-header{gap:12px}#app-header>div{display:grid;gap:2px}#app-header small{font-size:.75rem;color:#566257}.portrait{width:42px;height:42px;border-radius:50%;object-fit:cover}#current>.primary,#current>.secondary{width:100%;margin-top:12px}#current>input+.primary{margin-top:16px}.field{display:block;margin:20px 0 8px}input,select,textarea{font:inherit;max-width:100%;width:100%;min-height:48px;border:1px solid #b8c8ba;border-radius:18px;padding:12px;background:#fffdf9;color:inherit}textarea{resize:vertical}#composer:not(:empty){display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #d5dfd1}#composer textarea{flex:1;min-width:0}#composer .send{width:48px;height:48px;border-radius:50%;border:0;background:#00836e;color:white;font-size:26px;flex:none}.avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.avatar-choice{min-width:0;min-height:116px;border:1px solid transparent;background:none;border-radius:18px;padding:8px;color:inherit;font:inherit;display:grid;justify-items:center;gap:8px}.avatar-choice img{width:72px;height:72px;border-radius:50%}.avatar-choice.selected,.audience-option.selected{background:#e4f3e9;border-color:#00836e}.audience-options{display:grid;gap:12px;margin:20px 0}.audience-option{border:1px solid #b8c8ba;background:transparent;border-radius:18px;padding:16px;display:grid;gap:4px;text-align:left;font:inherit;color:inherit}.audience-option small{font-size:.8rem}.contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #d5dfd1}.contact>span{flex:1;overflow-wrap:anywhere}.contact select{width:100%}.contact-avatar{border:0;background:#d9eee3;color:#006958;border-radius:50%;width:44px;height:44px;flex:none}.secret-dots{position:relative;margin:24px 0;height:64px}.secret-input{position:absolute;inset:0;z-index:2;opacity:.015;width:100%;height:100%;caret-color:transparent}.dot-row{display:flex;align-items:center;justify-content:space-evenly;height:100%;border:1px solid #b8c8ba;border-radius:18px;background:#fffdf9}.dot-row span{font-size:25px;color:#c9d6cb}.dot-row span.filled{color:#00836e}.secret-dots:focus-within .dot-row{outline:2px solid #00836e;outline-offset:2px}.bottom-nav{display:flex;justify-content:space-around;border-top:1px solid #d5dfd1;margin-top:24px}.bottom-nav button{background:none;border:0;min-height:48px;font:inherit;color:#006958}.covered .phone{visibility:hidden}.connection-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.link{border:0;background:none;color:#007b69;font:inherit}.pair-code{font-size:1.8rem;text-align:center;font-weight:700;letter-spacing:.12em;margin:24px 0}.qr{display:block;max-width:240px;width:100%;margin:20px auto}.example-label{font-size:.8rem;color:#566257}.other-actions{margin-top:20px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}#current,#feedback,blockquote{overflow-wrap:anywhere}#feedback:empty{display:none}#modal .primary,#modal .secondary{margin-top:12px;width:100%}@media(min-width:600px){.phone{height:min(860px,96dvh);border-radius:32px}.stage{padding:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#app-header{display:flex}#app-header>.portrait{flex:none}#app-header>div{flex:1;min-width:0}.phone{min-height:0}.header-action{margin-left:auto}

#app-nav{flex:none}.bottom-nav{margin-top:0;padding-bottom:env(safe-area-inset-bottom)}

.bottom-nav button{flex:1;min-width:0;font-size:.75rem;line-height:1.3;overflow-wrap:anywhere;padding:10px 4px}.avatar-choice{padding-inline:4px}.avatar-choice img{width:min(64px,100%);height:auto;aspect-ratio:1}.avatar-choice span{max-width:100%;overflow-wrap:anywhere}.legacy-initial{display:grid;place-items:center}.contact-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;cursor:pointer}.contact-copy{flex:1;min-width:0;display:grid;overflow-wrap:anywhere}.contact-copy span{font-size:.75rem}.contact-row select{width:100%}

.phone #app-nav{display:block;padding:0}.phone #app-nav>.bottom-nav{display:flex;width:100%}.phone .bottom-nav button{flex:1 1 auto;padding-inline:2px}.phone #app-header strong{font-size:1.125rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone #app-header>div{min-width:0}

.phone #composer:not(:empty){display:flex;flex-flow:row nowrap;align-items:center;gap:8px}.phone #composer textarea{flex:1;min-width:0;width:auto;margin:0}.phone #composer .icon-button,.phone #composer .send{flex:none;width:48px;min-width:48px;height:48px;margin:0}
.phone #app-header .language-select{flex:none;width:66px;min-height:44px;padding:8px;border-radius:16px;font-size:.8rem}.phone #app-header{gap:8px}.phone #app-header>strong{flex:1;min-width:0}.phone #app-header .header-action{margin-left:0;flex:none}.connection-guide{display:block;width:100%;max-height:52dvh;aspect-ratio:9/16;background:#f6f4ed;border-radius:18px;object-fit:contain;margin:16px auto}#modal li{margin-block:12px}@media(max-width:360px){.phone #app-header{padding-inline:12px;gap:6px}.phone #app-header .portrait{width:34px;height:34px}.phone #app-header strong{font-size:1rem}.phone #app-header .icon-button{width:40px;min-width:40px;height:44px}.phone #app-header small{font-size:.65rem}}
