:root{--background:#f8f6f1;--surface:#fffdf8;--surface-strong:#f0eee6;--text:#1f2523;--muted:#68716d;--line:#ddd8cd;--primary:#245f58;--primary-strong:#17443f;--accent:#b6864b;--sage:#8ea58d;--amber:#b36b2c;--red:#a94e46;--shadow:0 18px 50px rgba(38,42,39,0.1)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;background:linear-gradient(180deg,rgba(255,253,248,.85),rgba(248,246,241,.95)),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.home-shell,.prototype-shell{min-height:100vh;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1160px;width:100%}.brand-mark{color:var(--primary-strong);font-size:1.05rem;font-weight:800}.back-link,.text-link{align-items:center;color:var(--primary-strong);display:inline-flex;font-size:.94rem;font-weight:750;gap:8px}.home-panel{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;margin:74px auto 0;max-width:1160px}.home-copy{padding-right:min(8vw,80px)}.eyebrow{letter-spacing:0;margin-bottom:18px}.home-copy h1{color:var(--text);font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:0;line-height:.96;margin:0 0 22px;max-width:850px}.home-copy p{color:var(--muted);font-size:1.2rem;line-height:1.6;margin:0;max-width:640px}.home-actions{display:flex;margin-top:32px}.home-deliverables{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;max-width:520px;padding:0}.home-deliverables li{align-items:center;color:var(--muted);display:flex;font-size:1.08rem;font-weight:720;gap:10px;line-height:1.35}.home-deliverables svg{color:var(--primary);flex:0 0 auto}.trust-strip{justify-self:start;max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--muted);display:flex;gap:14px;line-height:1.5;padding:22px}.trust-strip svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.trust-strip p{margin:0}.app-topbar{margin-bottom:26px}.safety-note{align-items:center;color:var(--muted);display:inline-flex;font-size:.88rem;font-weight:700;gap:8px}.safety-note svg{color:var(--primary)}.progress-area,.workspace{margin:0 auto;max-width:1160px}.progress-area{margin-bottom:20px}.step-label{color:var(--muted);font-size:.9rem;font-weight:760;margin-bottom:10px}.progress-track{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--primary),var(--sage));height:100%;transition:width .22s ease}.workspace{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:310px minmax(0,1fr)}.workspace.no-sidebar{grid-template-columns:1fr}.flow-panel,.workspace-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.workspace-sidebar{padding:22px;position:-webkit-sticky;position:sticky;top:24px}.sidebar-section+.sidebar-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.field-label,.sidebar-title,.summary-label{color:var(--text);display:block;font-size:.88rem;font-weight:820;margin-bottom:9px}.risk-list,.workspace-sidebar p{color:var(--muted);font-size:.94rem;line-height:1.55;margin:0}.risk-list{padding-left:18px}.risk-list li+li{margin-top:8px}.flow-panel{overflow:hidden}.screen-stack{display:grid;grid-gap:24px;gap:24px;padding:30px}.screen-heading{align-items:flex-start;display:flex;gap:16px}.screen-heading svg{color:var(--primary);flex:0 0 auto;margin-top:5px}.screen-heading h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:0;line-height:1.1;margin:0 0 10px}.screen-heading p{color:var(--muted);line-height:1.55;margin:0;max-width:720px}.situation-input{background:#fffefa;border:1px solid rgba(30,43,43,.1);border-radius:28px;box-shadow:0 18px 48px rgba(30,43,43,.08);color:var(--text);line-height:1.55;min-height:220px;outline:none;padding:20px 20px 70px;resize:vertical;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out;width:100%}@media (max-width:640px){.situation-input{min-height:300px;padding-bottom:82px}}.other-input:focus,.situation-input:focus,.text-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(36,95,88,.12)}.situation-input:disabled{color:var(--muted);cursor:wait;opacity:.85}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip-grid.compact{gap:8px}.chip{background:#fffefa;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:.92rem;font-weight:720;gap:7px;min-height:40px;padding:8px 13px}.chip,.choice-dot{align-items:center;display:inline-flex}.choice-dot{border:1.5px solid var(--muted);border-radius:999px;flex:0 0 auto;height:18px;justify-content:center;width:18px}.chip.selected{background:rgba(36,95,88,.1);border-color:rgba(36,95,88,.45);color:var(--primary-strong)}.chip.selected .choice-dot{background:var(--primary);border-color:var(--primary);color:white}.privacy-callout,.summary-box,.watchout-panel{background:rgba(142,165,141,.13);border:1px solid rgba(142,165,141,.45);border-radius:8px;padding:18px}.privacy-callout p,.summary-box p,.watchout-panel p{color:var(--muted);line-height:1.55;margin:0}.form-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-stack{display:grid;grid-gap:16px;gap:16px}.select-field span,.text-field span{color:var(--text);display:block;font-size:.87rem;font-weight:790;line-height:1.35;margin-bottom:8px}.select-field select,.text-field input{background:#fffefa;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:46px;outline:none;padding:11px 12px;width:100%}.select-field{display:grid;grid-gap:8px;gap:8px}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px}.select-field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(36,95,88,.12)}.age-field{display:grid;grid-gap:10px;gap:10px}.age-field input[type=range]{accent-color:var(--primary);width:100%}.age-value{background:rgba(36,95,88,.1);border:1px solid rgba(36,95,88,.28);border-radius:8px;color:var(--primary-strong);font-size:.92rem;font-weight:800;padding:9px 11px;text-align:center}.picklist-field{display:grid;grid-gap:10px;gap:10px}.picklist-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.select-card{align-items:center;background:#fffefa;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.88rem;font-weight:730;gap:8px;justify-content:flex-start;line-height:1.25;min-height:42px;padding:10px 11px;text-align:left}.select-card.selected{background:rgba(36,95,88,.1);border-color:rgba(36,95,88,.45);color:var(--primary-strong)}.other-input{background:#fffefa;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:10px 11px;width:100%}.domain-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-card,.checklist-section,.domain-card{background:#fffefa;border:1px solid var(--line);border-radius:8px;padding:18px}.domain-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:15px}.domain-header svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.action-section h2,.checklist-section h2,.domain-header h2,.watchout-panel h2{font-size:1.02rem;letter-spacing:0;line-height:1.25;margin:0 0 8px}.status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:820;line-height:1;padding:6px 9px}.status-urgent{background:rgba(169,78,70,.12);color:var(--red)}.status-soon{background:rgba(179,107,44,.14);color:var(--amber)}.status-later{background:rgba(36,95,88,.1);color:var(--primary)}.domain-card dd,.domain-card dl{margin:0}.domain-card dl{display:grid;grid-gap:13px;gap:13px}.domain-card dt{color:var(--text);font-size:.78rem;font-weight:820;margin-bottom:3px}.domain-card dd{color:var(--muted);font-size:.9rem;line-height:1.48}.privacy-callout{align-items:flex-start;background:rgba(179,107,44,.1);border-color:rgba(179,107,44,.35);display:flex;gap:12px}.privacy-callout svg{color:var(--amber);flex:0 0 auto;margin-top:2px}.action-groups,.checklist-sections{display:grid;grid-gap:16px;gap:16px}.check-row{align-items:flex-start;border-top:1px solid var(--line);cursor:pointer;display:flex;gap:12px;padding:13px 0 0}.check-row+.check-row{margin-top:13px}.check-row input{accent-color:var(--primary);height:18px;margin-top:3px;width:18px}.check-row small,.check-row strong{display:block}.check-row strong{font-size:.95rem;line-height:1.35}.check-row small{color:var(--muted);font-size:.86rem;line-height:1.45;margin-top:3px}.action-section{display:grid;grid-gap:12px;gap:12px}.action-section h2{margin-bottom:0}.action-card h3{font-size:1rem;line-height:1.3;margin:0 0 8px}.action-card p{color:var(--muted);line-height:1.5;margin:0 0 14px}.action-details{display:grid;grid-gap:10px;gap:10px}.action-details span{color:var(--muted);display:grid;font-size:.9rem;grid-gap:3px;gap:3px;line-height:1.45}.action-details strong{color:var(--text);font-size:.78rem;text-transform:uppercase}.flow-actions{align-items:center;background:rgba(240,238,230,.72);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 30px}.primary-button,.secondary-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:790;gap:9px;justify-content:center;min-height:46px;padding:12px 16px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out}.primary-button{background:var(--primary);border:1px solid var(--primary);color:white}.primary-button:hover{background:var(--primary-strong)}.primary-button svg{transition:transform .2s ease-in-out}.primary-button:hover svg{transform:translateX(4px)}.secondary-button{background:#fffefa;border:1px solid var(--line);color:var(--text)}.secondary-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong)}.secondary-button:disabled{color:#a6aaa5;cursor:not-allowed}.disclosure-button{align-self:flex-start;background:#fffefa;border:1px dashed var(--line);border-radius:8px;color:var(--primary-strong);cursor:pointer;font-size:.9rem;font-weight:760;min-height:44px;padding:11px 15px}.disclosure-button:hover{border-color:var(--primary)}.save-panel{background:#fffefa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:18px}.save-email-row{display:flex;gap:10px}.save-email-row .other-input{flex:1 1}.save-email-row .primary-button{flex:0 0 auto;white-space:nowrap}.save-hint{color:var(--muted);font-size:.85rem;line-height:1.45;margin:0}.save-confirm{align-items:center;color:var(--primary-strong);display:flex;font-size:.9rem;font-weight:720;gap:6px;margin:0}.save-confirm svg{color:var(--primary);flex:0 0 auto}.save-actions{display:flex;gap:10px}.save-actions .secondary-button{flex:1 1}@media (max-width:920px){.home-panel,.workspace{grid-template-columns:1fr}.home-panel{margin-top:44px}.home-copy{min-height:auto;padding-right:0}.workspace-sidebar{display:none;position:static}.workspace-sidebar.sidebar-recap{display:block}.domain-grid,.form-grid{grid-template-columns:1fr}}@media (max-width:620px){.home-shell,.prototype-shell{padding:16px}.flow-actions,.topbar{align-items:stretch;flex-direction:column}.safety-note{justify-content:flex-start}.home-copy h1{font-size:2.55rem}.flow-actions,.screen-stack{padding:20px}.screen-heading{gap:12px}.primary-button,.secondary-button{width:100%}.save-actions,.save-email-row{flex-direction:column}}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1;margin:0 auto;max-width:1160px;padding:0 24px;width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:rgba(255,253,248,.82);border-bottom:1px solid var(--line)}.site-header-inner{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1160px;padding:16px 24px;width:100%}.site-nav{align-items:center;gap:8px}.site-nav,.site-nav-right{display:none}.nav-link{align-items:center;border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;gap:6px;font-size:.96rem;font-weight:650;padding:9px 12px}.nav-link:hover{background:var(--surface-strong)}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none}.nav-menu{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;left:0;min-width:230px;padding:8px;position:absolute;top:100%;margin-top:8px}.nav-menu:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.nav-menu-item{border-radius:8px;color:var(--text);font-size:.95rem;font-weight:600;padding:10px 12px}.nav-menu-item:hover{background:var(--surface-strong);color:var(--primary-strong)}.nav-cta{background:var(--primary);border-radius:9px;color:#fff;font-size:.96rem;font-weight:750;padding:10px 18px}.nav-cta:hover{background:var(--primary-strong)}.mobile-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:inline-flex;margin-left:auto;padding:6px}.mobile-menu{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:12px 24px 20px}.mobile-group-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:10px 8px 4px;text-transform:uppercase}.mobile-link{border-radius:8px;color:var(--text);font-size:1.02rem;font-weight:650;padding:12px 8px}.mobile-link:hover{background:var(--surface-strong)}.mobile-cta{margin-top:12px;text-align:center}.hero{margin:0 auto;max-width:880px;padding:84px 0 40px;text-align:center}.hero h1{color:var(--text);font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.02;margin:0 0 22px}.hero-sub{color:var(--muted);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-actions,.hero-trust{align-items:center;justify-content:center;margin-top:30px}.hero-trust{color:var(--muted);display:inline-flex;font-size:.92rem;gap:10px;max-width:520px}.hero-trust svg{color:var(--primary);flex:0 0 auto}.section{padding:56px 0}.section-head{margin:0 auto 36px;max-width:720px;text-align:center}.section-head h2{color:var(--text);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;margin:8px 0 0}.eyebrow{color:var(--accent);font-size:.82rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.step-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}.step-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.step-icon{align-items:center;background:var(--surface-strong);border-radius:12px;color:var(--primary);display:inline-flex;height:46px;justify-content:center;margin-bottom:16px;width:46px}.step-card h3{color:var(--text);font-size:1.2rem;margin:0 0 8px}.step-card p{color:var(--muted);line-height:1.55;margin:0}.persona-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}.persona-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:28px;transition:border-color .15s ease,transform .15s ease}.persona-card:hover{border-color:var(--primary);transform:translateY(-2px)}.persona-card h3{color:var(--text);font-size:1.24rem;margin:0}.persona-card p{color:var(--muted);flex:1 1;line-height:1.55;margin:0}.persona-card-cta{align-items:center;color:var(--primary-strong);display:inline-flex;font-weight:750;gap:6px;margin-top:4px}.cta-band{background:linear-gradient(180deg,var(--surface),var(--surface-strong));border:1px solid var(--line);border-radius:22px;margin:40px 0 72px;padding:56px 32px;text-align:center}.cta-band h2{color:var(--text);font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0 0 12px}.cta-band p{color:var(--muted);font-size:1.1rem;margin:0 auto 26px;max-width:520px}.cta-band .primary-button{display:inline-flex}.persona-hero{margin:0 auto;max-width:800px;padding:72px 0 32px;text-align:center}.persona-hero h1{color:var(--text);font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;margin:14px 0 20px}.problem-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0 auto;max-width:720px;padding:0}.problem-list li{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;color:var(--text);font-size:1.05rem;line-height:1.5;padding:18px 20px}.help-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}.help-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px}.help-check{align-items:center;background:rgba(36,95,88,.1);border-radius:10px;color:var(--primary);display:inline-flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.help-card h3{color:var(--text);font-size:1.14rem;margin:0 0 8px}.help-card p{color:var(--muted);line-height:1.55;margin:0}.site-footer{border-top:1px solid var(--line);margin-top:auto}.site-footer-inner{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;margin:0 auto;max-width:1160px;padding:52px 24px 32px}.footer-brand p{color:var(--muted);line-height:1.55;margin:12px 0 0;max-width:340px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{color:var(--text);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.footer-link{color:var(--muted);font-size:.98rem;font-weight:600}.footer-link:hover{color:var(--primary-strong)}.footer-legal{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:18px 24px 32px;font-size:.85rem}@media (min-width:720px){.help-grid,.step-grid{grid-template-columns:repeat(3,1fr)}.persona-grid{grid-template-columns:repeat(2,1fr)}.site-footer-inner{grid-template-columns:2fr 1fr 1fr}}@media (min-width:820px){.site-header-inner>.brand-mark{flex:1 1}.site-nav{display:flex;flex:0 0 auto;justify-content:center}.site-nav-right{display:flex;flex:1 1;justify-content:flex-end}.mobile-menu,.mobile-toggle{display:none}}@media (min-width:1000px){.persona-grid{grid-template-columns:repeat(3,1fr)}}.footer-link,.nav-cta,.nav-link,.nav-menu-item{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.gate-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);max-width:420px;padding:40px 34px;text-align:center;width:100%}.gate-badge{align-items:center;background:rgba(36,95,88,.1);border-radius:14px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.gate-brand{font-size:1.1rem;margin-bottom:6px}.gate-title{color:var(--text);font-size:1.7rem;margin:0 0 8px}.gate-sub{color:var(--muted);line-height:1.55;margin:0 0 26px}.gate-form{display:flex;flex-direction:column;text-align:left}.gate-label{color:var(--text);font-size:.85rem;font-weight:750;margin-bottom:8px}.gate-input{background:#fffefa;border:1px solid var(--line);border-radius:10px;color:var(--text);min-height:48px;outline:none;padding:12px 14px;transition:border-color .2s ease-in-out;width:100%}.gate-input:focus{border-color:var(--primary)}.gate-error{color:var(--red);font-size:.9rem;margin:10px 0 0}.gate-submit{margin-top:18px;width:100%}.nav-mega{display:flex;gap:28px;left:50%;min-width:460px;transform:translateX(-50%)}.nav-mega-group--wide{flex:1 1}.nav-mega-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:4px 12px 8px;text-transform:uppercase}.nav-mega-items{display:grid;grid-template-columns:1fr}.nav-mega-group--wide .nav-mega-items{grid-template-columns:repeat(2,minmax(150px,1fr))}.persona-bar{align-items:center;background:rgba(255,253,248,.9);border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 0 10px 16px}.persona-bar-label{color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.persona-scroll{display:flex;flex:1 1;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 98%);mask-image:linear-gradient(90deg,#000 62%,transparent 98%)}.persona-scroll::-webkit-scrollbar{display:none}.field-hint{color:var(--muted);font-weight:600}.situation-wrap{position:relative}.composer-actions{align-items:center;bottom:14px;display:flex;gap:8px;position:absolute;right:14px}.composer-icon-button,.composer-send-button,.dictation-control,.dictation-stop{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out}.composer-icon-button{background:transparent;color:var(--muted);height:38px;width:38px}.composer-icon-button:hover:not(:disabled){background:rgba(30,43,43,.06);color:var(--text)}.composer-send-button{background:var(--primary);color:#fff;height:38px;width:38px}.composer-send-button:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px)}.composer-icon-button:disabled,.composer-send-button:disabled{cursor:not-allowed;opacity:.45}.dictation-panel{align-items:center;background:rgba(255,254,250,.98);border:1px solid rgba(30,43,43,.08);border-radius:26px;bottom:12px;box-shadow:0 18px 48px rgba(30,43,43,.12);display:grid;grid-gap:10px;gap:10px;grid-template-columns:38px 1fr 38px;left:12px;min-height:56px;padding:8px;position:absolute;right:12px}.dictation-control{background:rgba(30,43,43,.06);color:var(--muted);height:38px;width:38px}.dictation-control:hover{background:rgba(30,43,43,.1);color:var(--text)}.dictation-stop{animation:mic-pulse 1.35s ease-in-out infinite;background:#eef2f2;color:var(--text);height:38px;width:38px}.stop-icon{background:currentColor;border-radius:2px;display:block;height:13px;width:13px}.dictation-stop:hover{background:#e1e9e8}.voice-wave{align-items:center;display:flex;gap:3px;height:34px;justify-content:center;overflow:hidden}.voice-wave span{animation:voice-bar .9s ease-in-out infinite;background:linear-gradient(180deg,var(--primary),var(--primary-strong));border-radius:999px;display:block;height:6px;width:2px}@keyframes voice-bar{0%,to{height:5px;opacity:.55}50%{height:26px;opacity:1}}@media (prefers-reduced-motion:reduce){.voice-wave span{animation-duration:0s;height:14px}}.dictation-panel--processing{align-items:center;color:var(--muted);display:flex;font-size:.92rem;font-weight:700;gap:10px;justify-content:flex-start;padding:10px 16px}.processing-dot{animation:processing-pulse 1s ease-in-out infinite;background:var(--primary);border-radius:999px;height:9px;width:9px}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(169,78,70,.4)}50%{box-shadow:0 0 0 6px rgba(169,78,70,0)}}@keyframes processing-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.capture{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;z-index:60}.capture-fab{align-items:center;background:var(--primary);border:none;border-radius:999px;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-flex;height:56px;justify-content:center;transition:background-color .2s ease-in-out,transform .2s ease-in-out;width:56px}.capture-fab:hover{background:var(--primary-strong);transform:translateY(-2px)}.capture-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;padding:18px;width:min(360px,calc(100vw - 40px))}.capture-head{align-items:center;color:var(--text);display:flex;font-weight:800;justify-content:space-between}.capture-close{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px}.capture-sub{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.capture-input{background:#fffefa;border:1px solid var(--line);border-radius:10px;color:var(--text);min-height:96px;padding:12px;resize:vertical;width:100%}.capture-input:focus{border-color:var(--primary);outline:none}.capture-error{color:var(--red);font-size:.88rem;margin:0}.capture-submit{width:100%}.capture-proposal-label{color:var(--accent);font-size:.74rem;font-weight:850;letter-spacing:.04em;margin:0;text-transform:uppercase}.capture-proposal{color:var(--text);line-height:1.55;margin:0}.capture-actions{display:flex;gap:10px}.capture-actions .primary-button,.capture-actions .secondary-button{flex:1 1}.capture-toast{align-items:center;background:var(--primary-strong);border-radius:999px;box-shadow:var(--shadow);color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:6px;padding:9px 16px}.persona-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);flex:0 0 auto;font-size:.9rem;font-weight:650;padding:8px 14px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;white-space:nowrap}.persona-chip:hover{border-color:var(--primary);color:var(--primary-strong)}.persona-chip--active,.persona-chip--active:hover{background:var(--primary);border-color:var(--primary);color:#fff}@media (min-width:820px){.persona-bar{display:none}}.topbar-right{align-items:center;display:flex;gap:14px}.topbar-signin{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--primary-strong);cursor:pointer;font-size:.9rem;font-weight:700;padding:7px 16px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.topbar-signin:hover{background:var(--surface-strong);border-color:var(--primary);color:var(--primary)}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 24px}.account-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px}.account-copy{align-items:flex-start;color:var(--text);display:flex;gap:12px}.account-copy svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.account-copy strong{display:block;font-size:1rem;margin-bottom:4px}.account-copy p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.account-panel .primary-button{align-self:flex-start}