:root{--color-background: #000000;--color-text-primary: #ffffff;--color-text-secondary: #9c9c9c;--color-your-move: #33ba7e;--color-your-move-bright: #3ddc97;--color-your-move-tint: #06140e;--color-your-move-edge: #375648;--color-vas-move: #6bb1f4;--color-deadline-amber: #f4ba62;--glass-fill: #0f0f0f;--glass-edge: #2a2a2a;--glass-edge-bright: #3a3a3a;--glass-fill-raised: #131313;--glass-edge-elevated: #525252;--tab-active-fill: #313131;--tab-active-edge: #4a4a4a;--radius-card: 20px;--radius-tile: 14px;--radius-pill: 999px;--space-xs: 4px;--space-s: 8px;--space-m: 12px;--space-l: 16px;--space-xl: 20px;--space-xxl: 24px;--type-display: 34px;--type-title: 30px;--type-heading: 20px;--type-body: 15px;--type-small: 13px;--type-label: 11px;--type-number-xl: 44px;--type-number-lg: 22px;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}.statement-note{color:var(--color-text-secondary);font-size:var(--type-small);margin:var(--space-sm) 0 var(--space-md)}.statement-sentences{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.statement-sentence-toggle{min-height:44px;width:100%;text-align:left;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 12px);color:inherit;padding:var(--space-sm) var(--space-md);font-size:var(--type-body);line-height:1.4;cursor:pointer}.statement-citations{margin:var(--space-xs) 0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.statement-citation{color:var(--color-text-secondary);font-size:var(--type-small);margin:0}.statement-citation-source{color:var(--color-text-primary);font-weight:600;text-transform:capitalize}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea{font:inherit}.display-title{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:800;letter-spacing:.2px;line-height:1.15;margin:0}.display-title-display{font-size:var(--type-display)}.display-title-title{font-size:var(--type-title)}.text-center{text-align:center}.section-label{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-label);letter-spacing:2px;text-transform:uppercase}.section-label-your-move{color:var(--color-your-move-bright)}.glass-card{background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius-card)}.glass-card-your-move{background:var(--color-your-move-tint);border-color:var(--color-your-move-edge)}.pill{display:inline-flex;align-items:center;gap:var(--space-s);background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);padding:6px 12px}.status-chip{color:var(--color-deadline-amber);border-color:var(--color-deadline-amber);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:2px}.coming-soon-pill{display:inline-flex;align-items:center;background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);padding:4px 10px;color:var(--color-text-secondary);font-size:var(--type-label)}.reminder-switch{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-your-move-edge);background:var(--color-your-move-tint);color:var(--color-your-move-bright);font-family:var(--font-sans);font-size:var(--type-small);font-weight:600;cursor:pointer}.reminder-switch-off{border-color:var(--glass-edge);background:var(--glass-fill);color:var(--color-text-secondary)}.reminder-switch[disabled]{opacity:.6;cursor:default}.back-pill{min-height:44px;display:inline-flex;align-items:center;gap:6px;background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);padding:8px 14px;color:var(--color-text-primary);font-size:var(--type-small);font-weight:500}.settings-row{min-height:44px;display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-m);padding:14px 0;border-bottom:1px solid var(--glass-edge);text-align:left}.settings-row:last-child{border-bottom:none}.settings-row-label{color:var(--color-text-primary);font-size:var(--type-body)}.settings-row-disabled{opacity:.45;cursor:default}.row-value{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-small)}.row-chevron{color:var(--color-text-secondary);font-size:var(--type-body)}.tab-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:10;display:flex;gap:var(--space-s);background:var(--glass-fill-raised);border:1px solid var(--glass-edge-elevated);border-radius:var(--radius-pill);padding:var(--space-s)}.tab-bar-button{min-height:44px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:var(--radius-pill);border:1px solid transparent;padding:8px 16px;color:var(--color-text-secondary);font-size:var(--type-label)}.tab-bar-button-active{background:var(--tab-active-fill);border-color:var(--tab-active-edge);color:var(--color-text-primary)}.screen{min-height:100vh;background:var(--color-background)}.screen-scroll{padding-bottom:140px}.centered-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-xl)}.status-text{color:var(--color-text-secondary);text-align:center}.retry-button{min-height:44px;background:var(--color-text-primary);color:#000;border-radius:var(--radius-pill);padding:10px var(--space-xl);font-weight:700;font-size:var(--type-small)}.forms-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.forms-row{min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);text-align:left;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 12px);color:inherit;padding:var(--space-sm) var(--space-md);cursor:pointer}.forms-row:disabled{opacity:.6;cursor:default}.forms-row-label{font-size:var(--type-small);line-height:1.4}.forms-row-action{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:1px}.forms-ready{display:flex;flex-direction:column;gap:var(--space-sm)}.forms-viewer{border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 12px);overflow:hidden}.forms-viewer-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.forms-viewer-title{color:var(--color-text-secondary);font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-viewer-download{min-height:44px;display:flex;align-items:center;color:var(--color-your-move);font-size:var(--type-small);font-weight:700}.forms-viewer-frame{display:block;width:100%;height:480px;border:0;background:#fff}.app-root{min-height:100vh;display:flex;flex-direction:column}.shell-content,.full-content{flex:1;display:flex;flex-direction:column;min-height:100vh}.screen-center{flex:1;display:flex;align-items:center;justify-content:center}.splash-text{color:var(--color-text-secondary);font-size:var(--type-body)}.stack-s{display:flex;flex-direction:column;gap:8px}.stack-m{display:flex;flex-direction:column;gap:12px}.auth-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:24px 20px;gap:8px}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--type-body);margin:0 0 16px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field-label{color:var(--color-text-secondary);font-weight:500;font-size:var(--type-label);letter-spacing:1px;text-transform:uppercase}.auth-field-input{color:var(--color-text-primary);font-size:var(--type-body);background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius-tile);padding:14px 16px;outline:none}.auth-field-input-error{border-color:var(--color-deadline-amber)}.field-error{color:var(--color-deadline-amber);font-size:var(--type-small)}.field-wrap{display:flex;flex-direction:column;gap:0}.field-input{color:var(--color-text-primary);font-size:var(--type-body);background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius-tile);padding:12px;outline:none}.field-label{color:var(--color-text-secondary);font-weight:500;font-size:var(--type-small);margin-bottom:8px}.action-pill{min-height:44px;background:var(--color-text-primary);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:14px 16px;margin-top:8px;color:#000;font-weight:700;font-size:var(--type-body)}.action-pill:disabled{opacity:.45}.action-pill-busy,.path-action-pill-busy{opacity:.6}.error-banner{border:1px solid var(--color-deadline-amber);border-radius:var(--radius-tile);padding:12px;color:var(--color-deadline-amber);font-size:var(--type-small)}.sso-wrap{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sso-row{display:flex;flex-direction:row;gap:12px}.sso-button{min-height:44px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);color:var(--color-text-primary);font-weight:500;font-size:var(--type-body)}.sso-hint{color:var(--color-text-secondary);font-size:var(--type-small);text-align:center}.auth-switch-link{min-height:44px;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px}.auth-switch-prompt{color:var(--color-text-secondary);font-size:var(--type-small)}.auth-switch-action{color:var(--color-text-primary);font-weight:700;font-size:var(--type-small)}.danger-pill{min-height:44px;border:1px solid var(--color-deadline-amber);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:12px 16px;color:var(--color-deadline-amber);font-weight:700;font-size:var(--type-body)}.progress-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.progress{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-small)}.subtitle{color:var(--color-text-secondary);font-size:var(--type-body);margin:0}.ob-body{display:flex;flex-direction:column;gap:12px}.select-row{min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--glass-edge);border-radius:var(--radius-tile);background:var(--glass-fill);padding:16px;text-align:left}.select-row-selected{border-color:var(--color-your-move);background:var(--color-your-move-tint)}.select-text-wrap{display:flex;flex-direction:column;gap:4px;flex:1}.select-title{color:var(--color-text-primary);font-size:var(--type-body);font-weight:700}.select-subtitle{color:var(--color-text-secondary);font-size:var(--type-small)}.check-dot{width:18px;height:18px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge-bright);flex-shrink:0}.check-dot-selected{background:var(--color-your-move);border-color:var(--color-your-move)}.note-card{padding:16px}.note-text{color:var(--color-your-move);font-size:var(--type-small);font-weight:500}.month-year-wrap{display:flex;flex-direction:column;gap:0}.month-year-row{display:flex;flex-direction:row;gap:12px}.month-year-input{flex:1;min-width:0;color:var(--color-text-primary);font-size:var(--type-body);font-family:var(--font-mono);font-weight:500;background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius-tile);padding:12px;outline:none}.month-year-input-error{border-color:var(--color-deadline-amber)}.branch-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.branch-pill{min-height:44px;border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);background:var(--glass-fill);padding:8px 14px;color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.branch-pill-selected{border-color:var(--color-your-move);background:var(--color-your-move-tint);color:var(--color-your-move);font-weight:700}.period-card{border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-fill);padding:16px;gap:12px;display:flex;flex-direction:column}.period-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.period-title{color:var(--color-text-primary);font-size:var(--type-body);font-weight:700}.remove-text{min-height:44px;color:var(--color-text-secondary);font-size:var(--type-small);font-weight:500}.still-serving{min-height:44px;border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);padding:8px 14px;align-self:flex-start;color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.still-serving-on{border-color:var(--color-your-move);background:var(--color-your-move-tint);color:var(--color-your-move);font-weight:700}.expected-wrap{display:flex;flex-direction:column;gap:12px}.add-row{min-height:44px;padding:4px 0;color:var(--color-your-move);font-weight:700;font-size:var(--type-body);text-align:left}.skip-row{min-height:44px;display:flex;align-items:center;justify-content:center;padding:4px 0;color:var(--color-text-secondary);font-weight:500;font-size:var(--type-small)}.lane-wrap{display:flex;flex-direction:column;gap:12px}.card-text{color:var(--color-text-secondary);font-size:var(--type-body)}.date-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.date-label{color:var(--color-text-secondary);font-weight:500;font-size:var(--type-small)}.date-value{color:var(--color-text-primary);font-size:var(--type-body);font-family:var(--font-mono);font-weight:500}.days-text{color:var(--color-your-move);font-size:var(--type-small);font-weight:700}.upsell-text{color:var(--color-deadline-amber);font-size:var(--type-small)}.home-content{padding:16px 16px 140px;display:flex;flex-direction:column;gap:20px}.header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:4px}.date-line{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-label);letter-spacing:2px}.greeting{margin:0 0 8px}.search-bar{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:10px;background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);padding:0 16px;height:52px;width:100%;text-align:left}.search-placeholder{flex:1;color:var(--color-text-secondary);font-size:var(--type-body)}.send-button{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-text-primary);display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.icon-button{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--glass-fill);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);flex-shrink:0}.grid-row{display:flex;flex-direction:row;gap:12px}.tile{flex:1;min-width:0}.move-card,.window-card,.path-card,.fact-card{flex:1;padding:16px;gap:10px;display:flex;flex-direction:column;min-width:0}.window-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.label-row{display:flex;flex-direction:row;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:3px;flex-shrink:0}.move-step,.move-stage{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-small)}.move-title{color:var(--color-text-primary);font-weight:700;font-size:var(--type-heading);line-height:25px}.cta-button{min-height:44px;background:var(--color-text-primary);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:10px 16px;align-self:flex-start}.cta-text{color:#000;font-weight:700;font-size:var(--type-small)}.window-number-row{display:flex;flex-direction:row;align-items:baseline;gap:8px}.window-number{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600;font-size:var(--type-number-xl);line-height:48px}.window-unit{color:var(--color-text-secondary);font-size:var(--type-small)}.progress-track{height:6px;border-radius:3px;background:var(--glass-edge);overflow:hidden}.progress-fill{height:6px;border-radius:3px;background:var(--color-your-move)}.window-ends{color:var(--color-text-secondary);font-size:var(--type-small)}.window-edit{min-width:44px;min-height:44px;color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.window-hint{color:var(--color-text-primary);font-size:var(--type-small);line-height:19px}.path-press{min-height:44px;flex:1;text-align:left}.path-chevron{color:var(--color-text-secondary);font-weight:500;font-size:var(--type-body)}.ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:2px 0}.ring-center{position:absolute;display:flex;align-items:center;justify-content:center}.ring-text{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600;font-size:var(--type-body)}.path-caption{color:var(--color-text-secondary);font-size:var(--type-small);text-align:center}.fact-body{color:var(--color-text-primary);font-size:var(--type-small);line-height:19px}.fact-citation{align-self:flex-start;padding:6px 10px}.fact-citation-text{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-label)}.fact-retrieved{color:var(--color-text-secondary);font-size:var(--type-label)}.timeline-card{padding:16px}.up-next-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:4px}.up-next-add{min-width:44px;min-height:44px;color:var(--color-text-primary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-small);letter-spacing:1px}.up-next-empty{color:var(--color-text-secondary);font-size:var(--type-small);padding:12px 0}.timeline-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 0}.timeline-row-ruled{border-top:1px solid var(--glass-edge)}.timeline-date{width:44px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-month{font-family:var(--font-mono);font-weight:500;font-size:var(--type-small);color:var(--color-text-primary)}.timeline-day{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600;font-size:var(--type-number-lg);line-height:26px}.timeline-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-title{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.timeline-subtitle{color:var(--color-your-move);font-size:var(--type-small)}.timeline-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.timeline-action{min-height:44px;color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.timeline-action-button{display:inline-flex;align-items:center}.section-column{display:flex;flex-direction:column;gap:20px;padding:0 20px}.overline-over{padding:0 20px;margin-bottom:4px;color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-label);letter-spacing:2px}.page-subtitle{color:var(--color-text-secondary);font-size:var(--type-small);padding:0 20px;margin:0 0 16px}.list-card{padding:16px;gap:8px;display:flex;flex-direction:column}.form-card{padding:16px;gap:12px;display:flex;flex-direction:column}.form-row{display:flex;flex-direction:row;gap:8px}.form-field{flex:1}.chip-label{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-label);letter-spacing:2px}.chip-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.chip{min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--color-text-secondary);padding:8px 12px}.chip-selected{background:var(--color-text-primary);border-color:var(--color-text-primary)}.chip-text{color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.chip-text-selected{color:#000;font-weight:500;font-size:var(--type-small)}.appointment-row{display:flex;flex-direction:column;gap:2px;padding:4px 0}.appointment-kind{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.appointment-when{color:var(--color-text-secondary);font-size:var(--type-small)}.booking-intro{color:var(--color-text-secondary);font-size:var(--type-body);padding:0 4px;margin:0}.booking-text{color:var(--color-text-primary);font-size:var(--type-body);line-height:1.45;margin:0}.booking-list{margin:0;padding-left:20px;display:grid;gap:8px}.booking-button-row{display:flex;flex-direction:column;gap:10px;align-items:stretch}.appointment-clinic{color:var(--color-your-move);font-size:var(--type-small)}.help-subtitle{color:var(--color-text-secondary);font-size:var(--type-small);line-height:19px;margin:-4px 0 0}.help-faq-card{gap:0}.help-faq-entry{display:grid;gap:4px;padding:12px 0}.help-faq-entry+.help-faq-entry{border-top:1px solid var(--glass-edge)}.help-question{color:var(--color-text-primary);font-size:var(--type-body);font-weight:600;margin:0}.help-answer{color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.45;margin:0}.help-support-card{gap:8px}.help-support-line{color:var(--color-text-primary);font-size:var(--type-body);margin:0}.help-mailto{min-height:44px;color:var(--color-your-move-bright);font-size:var(--type-body);font-weight:600;text-decoration:none}.help-signin{min-height:44px;background:none;border:none;color:var(--color-text-secondary);font-size:var(--type-small);padding:8px 4px;text-align:left;text-decoration:underline}.path-content{padding:16px 16px 140px;display:flex;flex-direction:column;gap:16px}.path-title{margin-top:12px}.path-subtitle{color:var(--color-text-secondary);font-size:var(--type-small);line-height:19px;margin:-4px 0 0}.legend-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}.legend-item{display:flex;flex-direction:row;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:4px}.legend-text{color:var(--color-text-secondary);font-size:var(--type-small)}.complete-line{color:var(--color-your-move-bright);font-weight:700;font-size:var(--type-body)}.phase-card{padding:16px;gap:12px;display:flex;flex-direction:column}.phase-header{display:flex;flex-direction:row;align-items:center;gap:12px}.phase-badge{width:34px;height:34px;border-radius:10px;border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-primary)}.phase-badge-done{background:var(--color-your-move-tint);border-color:var(--color-your-move-edge);color:var(--color-your-move-bright)}.phase-badge-text{font-family:var(--font-mono);font-weight:600;font-size:var(--type-body)}.phase-title-wrap{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.phase-name{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.phase-owner{color:var(--color-text-secondary);font-size:var(--type-small)}.phase-count{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-small)}.step-list{display:flex;flex-direction:column;gap:12px}.step-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.step-check{width:22px;height:22px;border-radius:7px;border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0}.step-check-done{background:var(--color-your-move-tint);border-color:var(--color-your-move-edge)}.step-check-current{border-color:var(--color-your-move)}.step-check-text{color:var(--color-your-move-bright);font-weight:700;font-size:var(--type-label)}.step-text-wrap{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.step-label{color:var(--color-text-secondary);font-weight:500;font-size:var(--type-small)}.step-label-done{color:var(--color-text-secondary);font-size:var(--type-small)}.step-label-current{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.current-line{color:var(--color-your-move-bright);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:1px}.path-action-pill{min-height:44px;background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);padding:8px 16px;color:var(--color-text-primary);font-weight:500;font-size:var(--type-small);align-self:flex-start}.action-row{display:flex;flex-direction:row;gap:8px;margin-top:8px;padding-left:34px;flex-wrap:wrap}.action-text{color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.stage-block{margin-top:8px;padding-left:34px;gap:4px;display:flex;flex-direction:column}.stage-title{color:var(--color-text-primary);font-weight:700;font-size:var(--type-small)}.stage-day{color:var(--color-your-move-bright);font-family:var(--font-mono);font-size:var(--type-label)}.picker-prompt{color:var(--color-text-secondary);font-size:var(--type-small)}.recon-eyebrow{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:600;font-size:var(--type-label);letter-spacing:1px;margin-top:4px}.recon-note{color:var(--color-text-secondary);font-size:var(--type-small);line-height:19px}.recon-source{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-label)}.guide-block{margin-top:8px;padding-left:34px;gap:4px;display:flex;flex-direction:column}.guide-title{color:var(--color-text-primary);font-weight:700;font-size:var(--type-small)}.guide-chip-row{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:4px}.guide-chip{min-height:44px;background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);padding:8px 16px;color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.guide-chip-active{background:var(--color-your-move-tint);border-color:var(--color-your-move-edge)}.guide-form-sections{color:var(--color-text-secondary);font-size:var(--type-small);line-height:19px}.guide-label{color:var(--color-text-primary);font-weight:700;font-size:var(--type-small)}.guide-copy{color:var(--color-text-secondary);font-size:var(--type-small);line-height:19px}.guide-note{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-label)}.guide-cta{min-height:44px;background:var(--color-your-move-tint);border:1px solid var(--color-your-move-edge);border-radius:var(--radius-pill);padding:10px 16px;align-self:flex-start;margin-top:4px}.guide-cta-text{color:var(--color-your-move-bright);font-weight:700;font-size:var(--type-small)}.guide-link{min-height:44px;align-self:flex-start;margin-top:4px}.guide-link-text{color:var(--color-your-move-bright);font-weight:700;font-size:var(--type-small)}.recon-button{min-height:44px;background:var(--glass-fill);border:1px solid var(--glass-edge-bright);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:14px 16px;margin-top:8px}.recon-button-text{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.recon-screen{flex:1;display:flex;flex-direction:column;min-height:100vh}.recon-scroll{flex:1;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:20px}.recon-header-row{display:flex;flex-direction:row;align-items:center}.recon-header-spacer{width:40px;flex-shrink:0}.recon-header-title{flex:1;text-align:center}.recon-more{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-weight:700;font-size:var(--type-heading);flex-shrink:0}.recon-chip-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.recon-chip-links{display:flex;flex-direction:row;align-items:center;gap:12px}.recon-step-chip{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 14px}.recon-chip-dot{width:6px;height:6px;border-radius:3px;background:var(--color-your-move);flex-shrink:0}.recon-chip-text{color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.recon-whole-path{min-height:44px;color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.recon-segments{display:flex;flex-direction:row;gap:8px}.recon-segment{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.recon-segment-bar{height:4px;border-radius:2px;background:var(--glass-edge-bright)}.recon-segment-bar-done{background:var(--color-your-move)}.recon-segment-bar-active{background:var(--color-your-move-bright)}.recon-segment-label{color:var(--color-text-secondary);font-size:var(--type-small)}.recon-segment-label-active{color:var(--color-your-move);font-weight:500}.recon-done-line{display:flex;flex-direction:row;align-items:center;gap:8px}.recon-done-rule{flex:1;height:1px;background:var(--glass-edge)}.recon-done-check{color:var(--color-your-move);font-weight:500;font-size:var(--type-small)}.recon-done-text{color:var(--color-text-secondary);font-size:var(--type-small)}.recon-bubble-row{display:flex;flex-direction:row;justify-content:flex-start}.recon-bubble-row-mine{justify-content:flex-end}.recon-bubble{max-width:85%;border-radius:var(--radius-tile);border:1px solid var(--glass-edge);padding:8px 12px;display:flex;flex-direction:column;gap:0;box-sizing:border-box}.recon-bubble-mine{background:var(--color-your-move);border-color:var(--color-your-move)}.recon-bubble-assistant{background:var(--glass-fill);border-color:var(--glass-edge)}.recon-bubble-crisis{background:var(--color-deadline-amber);border-color:var(--color-deadline-amber)}.recon-notice-chip-crisis{align-self:flex-start;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.25);background:#ffffff73;padding:3px 8px;margin-bottom:8px;color:#000;font-weight:700;font-size:var(--type-label)}.recon-notice-chip-not-saved{align-self:flex-start;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:#0000000d;padding:3px 8px;margin-bottom:8px;color:var(--color-text-secondary);font-weight:500;font-size:var(--type-label)}.recon-bubble-text{color:var(--color-text-primary);font-size:var(--type-body)}.recon-bubble-text-mine{color:#000;font-weight:500}.recon-confirm-card{border-radius:var(--radius-tile);border:1px solid var(--glass-edge);padding:12px;gap:8px;display:flex;flex-direction:column;background:var(--glass-fill)}.recon-confirm-title{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.recon-confirm-subtitle{color:var(--color-text-secondary);font-size:var(--type-small)}.recon-confirm-buttons{display:flex;flex-direction:row;gap:8px}.recon-confirm-yes{min-height:44px;border-radius:var(--radius-pill);background:var(--color-your-move);padding:10px 12px;color:#000;font-weight:500;font-size:var(--type-small)}.recon-confirm-no{min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);padding:10px 12px;color:var(--color-text-secondary);font-size:var(--type-small)}.recon-ask-block{display:flex;flex-direction:column;gap:12px}.recon-ask-header{display:flex;flex-direction:row;align-items:center;gap:8px}.recon-ask-title{color:var(--color-text-primary);font-weight:700;font-size:var(--type-heading)}.recon-suggestions{display:flex;flex-direction:column;gap:10px}.recon-suggestion{min-height:44px;padding:14px 16px;text-align:left}.recon-suggestion-active{border-color:var(--color-your-move)}.recon-suggestion-text{color:var(--color-text-primary);font-weight:500;font-size:var(--type-body)}.recon-input-block{padding:8px 16px 96px}.recon-input-row{display:flex;flex-direction:row;align-items:center;gap:8px}.recon-input-pill{flex:1;display:flex;flex-direction:row;align-items:center;height:52px;padding:0 16px}.recon-input{flex:1;color:var(--color-text-primary);font-size:var(--type-body);background:transparent;border:none;outline:none;min-width:0}.recon-send-button{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-text-primary);display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.recon-send-button-busy{opacity:.5}.recon-disclaimer{margin-top:8px;text-align:center;color:var(--color-text-secondary);font-size:var(--type-label)}.recon-centered{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;min-height:100vh}.recon-loading{color:var(--color-text-secondary);font-size:var(--type-body)}.recon-error{color:var(--color-deadline-amber);font-size:var(--type-small);text-align:center}.recon-error-inline{color:var(--color-deadline-amber);font-size:var(--type-small)}.recon-retry{min-height:44px;color:var(--color-your-move);font-weight:500;font-size:var(--type-body)}.explore-content{padding:16px 16px 140px;display:flex;flex-direction:column;gap:20px}.explore-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--type-small);margin:-12px 0 0}.explore-section{display:flex;flex-direction:column;gap:12px}.explore-single-card{padding:16px}.explore-group-card{padding:0 16px}.explore-rule{height:1px;background:var(--glass-edge)}.explore-row{min-height:44px;text-align:left}.explore-row-inner{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 0}.explore-icon-tile{width:44px;height:44px;border-radius:var(--radius-tile);background:var(--glass-fill-raised);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-primary)}.explore-row-texts{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.explore-row-title{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.explore-row-subtitle{color:var(--color-text-secondary);font-size:var(--type-small)}.explore-badge{min-width:26px;height:26px;border-radius:var(--radius-pill);background:var(--glass-fill-raised);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.explore-badge-text{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:500;font-size:var(--type-label)}.explore-row-chevron{color:var(--color-text-secondary);font-weight:500;font-size:var(--type-body)}.back-wrap{margin:24px 0 0 20px;align-self:flex-start}.stub-title{padding:0 20px;margin-bottom:16px}.stub-card{margin:0 20px;padding:16px;gap:12px;display:flex;flex-direction:column}.stub-pill-text{color:var(--color-text-primary);font-weight:500;font-size:var(--type-label)}.stub-copy{color:var(--color-text-secondary);font-size:var(--type-small)}.account-content{padding-bottom:24px;display:flex;flex-direction:column;gap:20px}.section{display:flex;flex-direction:column;gap:8px;padding:0 20px}.profile-card{padding:16px;gap:8px;display:flex;flex-direction:column}.name-text{color:var(--color-text-primary);font-weight:800;font-size:var(--type-heading);line-height:30px}.status-row{display:flex;flex-direction:row;align-items:center;gap:12px}.status-lines{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.status-text-main{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.detail-text{color:var(--color-text-secondary);font-size:var(--type-small)}.update-control{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:4px;padding:12px 0}.update-text{color:var(--color-text-secondary);font-weight:500;font-size:var(--type-body)}.session-card{padding:16px;gap:8px;display:flex;flex-direction:column}.email-text{color:var(--color-text-primary);font-weight:700;font-size:var(--type-heading);line-height:25px}.method-text{color:var(--color-text-secondary);font-size:var(--type-small)}.rows-card{padding:16px;gap:0;display:flex;flex-direction:column}.hint-text{color:var(--color-text-secondary);font-size:var(--type-small)}.plain-text{color:var(--color-text-secondary);font-size:var(--type-body)}.delete-card{padding:16px;gap:12px;display:flex;flex-direction:column}.delete-copy{color:var(--color-text-primary);font-size:var(--type-small);line-height:19px}.gate-error{color:var(--color-deadline-amber);font-size:var(--type-small)}.delete-actions{display:flex;flex-direction:column;gap:8px}.bodymap-content{padding-bottom:24px;display:flex;flex-direction:column;gap:16px}.bodymap-title{padding:0 20px}.bodymap-subtitle{color:var(--color-text-secondary);font-size:var(--type-small);padding:0 20px;margin:-8px 0 0}.body-figure-card{position:relative;margin:0 20px;padding:16px}.body-figure-svg{display:block;width:200px;max-width:60%;margin:0 auto}.body-figure-shape{fill:var(--glass-fill-raised);stroke:var(--glass-edge-bright);stroke-width:1.5}.body-dot{position:absolute;width:44px;height:44px;background:none;border:none;transform:translate(-50%,-50%);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.body-dot:after{content:"";width:18px;height:18px;border-radius:var(--radius-pill);background:var(--glass-fill-raised);border:1.5px solid var(--glass-edge-bright)}.body-dot[aria-pressed=true]:after{background:var(--color-your-move);border-color:var(--color-your-move-bright);box-shadow:0 0 0 4px #33ba7e26}.bodymap-regions-label{padding:0 20px;margin-top:8px}.body-chip-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px}.body-chip{min-height:44px;border-radius:var(--radius-pill);padding:8px 12px;font-size:var(--type-small);font-family:var(--font-sans);background:var(--glass-fill);border:1px solid var(--glass-edge);color:var(--color-text-primary);cursor:pointer}.body-chip[aria-pressed=true]{background:var(--color-your-move-tint);border-color:var(--color-your-move);color:var(--color-your-move-bright)}.body-mental-card{margin:0 20px;padding:0}.body-mental-toggle{min-height:44px;width:100%;text-align:left;background:transparent;border:none;padding:16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font-family:var(--font-sans);border-radius:var(--radius-card)}.body-detail-title{font-weight:700;font-size:var(--type-body);color:var(--color-text-primary)}.body-detail-summary{color:var(--color-text-secondary);font-size:var(--type-small);line-height:1.45}.body-detail-card{margin:0 20px 24px;padding:16px;display:flex;flex-direction:column;gap:12px}.body-detail-row{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--glass-edge)}.body-detail-row:last-child{border-bottom:none;padding-bottom:0}.body-detail-label{color:var(--color-text-primary);font-weight:600;font-size:var(--type-body)}.body-detail-meta{color:var(--color-vas-move);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.02em}.body-detail-citation{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-label)}.interview-screen{flex:1;display:flex;flex-direction:column;min-height:100vh}.interview-centered{flex:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.interview-loading{color:var(--color-text-secondary);font-size:var(--type-small)}.interview-retry{min-height:44px;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);padding:8px 16px;color:var(--color-text-primary);font-size:var(--type-small);background:var(--glass-fill)}.interview-error{color:var(--color-deadline-amber);font-size:var(--type-small)}.interview-error-inline{align-self:flex-start;padding:0 4px}.interview-scroll{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:16px}.interview-header{display:flex;flex-direction:row;align-items:center;gap:12px}.interview-back{width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass-fill);color:var(--color-text-primary);font-size:18px;flex-shrink:0}.interview-header-mid{flex:1;display:flex;flex-direction:column;gap:6px}.interview-segments{display:flex;flex-direction:row;gap:8px}.interview-segment{flex:1;height:4px;border-radius:2px;background:var(--glass-edge-bright)}.interview-segment-done,.interview-segment-active{background:var(--color-text-primary)}.interview-step-label{color:var(--color-text-secondary);font-size:var(--type-label);letter-spacing:1.2px}.interview-title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.interview-exit{min-height:44px;color:var(--color-text-secondary);font-size:var(--type-label);letter-spacing:1px}.interview-chip-row{display:flex;flex-direction:row;align-items:center;gap:8px}.interview-chip-avatar{width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass-fill);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.interview-status-pill{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px}.interview-status-text{color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.interview-status-dot{width:6px;height:6px;border-radius:3px;flex-shrink:0}.interview-status-dot-yourMove{background:var(--color-your-move)}.interview-status-dot-deadline{background:var(--color-deadline-amber)}.interview-bubble-row{display:flex;flex-direction:row;justify-content:flex-start}.interview-bubble-row-mine{justify-content:flex-end}.interview-bubble{max-width:85%}.interview-bubble-mine{border-radius:var(--radius-tile);background:var(--glass-fill-raised);border:1px solid var(--glass-edge);padding:10px 12px}.interview-bubble-text{color:var(--color-text-primary);font-size:var(--type-body);line-height:21px}.interview-choice-card{border-radius:var(--radius-card);border:1px solid var(--glass-edge);background:var(--glass-fill);padding:14px;display:flex;flex-direction:column;gap:10px}.interview-choice-question{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.interview-options{display:flex;flex-direction:column;gap:8px}.interview-option{border-radius:var(--radius-tile);border:1px solid var(--glass-edge);background:var(--glass-fill-raised);padding:12px;display:flex;flex-direction:column;gap:4px;text-align:left}.interview-option-text{color:var(--color-text-primary);font-weight:500;font-size:var(--type-body)}.interview-option-subtitle{color:var(--color-text-secondary);font-size:var(--type-small)}.interview-options-check{gap:4px}.interview-option-check{flex-direction:row;align-items:center;gap:10px;border:none;background:transparent;padding:8px 4px}.interview-option-check .interview-option-text{font-weight:400}.interview-option-check:before{content:"";width:18px;height:18px;border-radius:5px;border:1.5px solid var(--glass-edge-elevated);flex-shrink:0}.interview-saved-card{border-radius:var(--radius-card);border:1px solid var(--glass-edge);background:var(--glass-fill);padding:14px;display:flex;flex-direction:column;gap:10px}.interview-saved-card-saved{border-color:var(--color-your-move-edge)}.interview-saved-header{display:flex;flex-direction:row;align-items:center;gap:8px}.interview-saved-shield{color:var(--color-your-move);display:flex;align-items:center}.interview-saved-title{flex:1;color:var(--color-text-primary);font-weight:700;font-size:var(--type-small);letter-spacing:.8px;text-transform:uppercase}.interview-saved-badge{color:var(--color-your-move);font-weight:700;font-size:var(--type-label);letter-spacing:1px}.interview-saved-rows{display:flex;flex-direction:column;gap:4px}.interview-saved-label{color:var(--color-text-secondary);font-size:var(--type-label);letter-spacing:.8px;margin-top:4px}.interview-saved-value{color:var(--color-text-primary);font-size:var(--type-body);line-height:20px}.interview-saved-next{color:var(--color-deadline-amber);font-size:var(--type-small)}.interview-upnext{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:2px 4px}.interview-upnext-label{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:700;letter-spacing:1px}.interview-upnext-chip{color:var(--color-text-secondary);border:1px solid var(--glass-edge);border-radius:999px;background:var(--glass-fill);padding:4px 12px;font-size:var(--type-label);letter-spacing:.8px;text-transform:uppercase}.interview-steps-card{border-radius:var(--radius-card);border:1px solid var(--glass-edge);background:var(--glass-fill);padding:14px;display:flex;flex-direction:column;gap:10px}.interview-steps-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.interview-steps-title{color:var(--color-text-secondary);font-weight:700;font-size:var(--type-label);letter-spacing:1.2px}.interview-steps-position{color:var(--color-text-secondary);font-size:var(--type-label)}.interview-steps-rows{display:flex;flex-direction:column;gap:10px}.interview-step{display:flex;flex-direction:row;align-items:center;gap:10px}.interview-step-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--glass-edge-elevated);display:flex;align-items:center;justify-content:center;color:#000;font-size:12px;flex-shrink:0}.interview-step-check-done{background:var(--color-your-move);border-color:var(--color-your-move)}.interview-step-label-text{color:var(--color-text-primary);font-size:var(--type-body)}.interview-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.interview-chip-pill{min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass-fill-raised);padding:8px 14px;color:var(--color-text-primary);font-size:var(--type-small)}.interview-input-block{padding:8px 16px 24px;display:flex;flex-direction:column;gap:6px}.interview-input-row{display:flex;flex-direction:row;align-items:center;gap:8px}.interview-input-pill{flex:1;display:flex;flex-direction:row;align-items:center;height:52px;padding:0 16px;gap:8px}.interview-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:var(--type-body);font-family:var(--font-sans)}.interview-input::placeholder{color:var(--color-text-secondary)}.interview-mic{color:var(--color-text-secondary);display:flex;align-items:center}.interview-send-button{width:52px;height:52px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--tab-active-fill);display:flex;align-items:center;justify-content:center;flex-shrink:0}.interview-send-button-busy{opacity:.6}.interview-disclaimer{color:var(--color-text-secondary);font-size:10px;text-align:center}.benefits-content{padding-bottom:24px;display:flex;flex-direction:column;gap:16px}.benefits-title{padding:0 20px}.benefits-subtitle{color:var(--color-text-secondary);font-size:var(--type-small);padding:0 20px;margin:-8px 0 0}.benefits-states-label,.benefits-free-label{padding:0 20px;margin-top:8px}.benefits-state-chip{min-height:44px;border-radius:var(--radius-pill);padding:8px 12px;font-size:var(--type-small);font-family:var(--font-sans);background:var(--glass-fill);border:1px solid var(--glass-edge);color:var(--color-text-primary);cursor:pointer}.benefits-state-chip[aria-pressed=true]{background:var(--color-your-move-tint);border-color:var(--color-your-move);color:var(--color-your-move-bright)}.benefits-detail-card{margin:0 20px;padding:16px;display:flex;flex-direction:column;gap:12px}.benefits-detail-title{color:var(--color-text-primary);font-weight:800;font-size:var(--type-heading)}.benefits-office{display:flex;flex-direction:column;gap:2px}.benefits-office-label{color:var(--color-text-secondary);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em}.benefits-office-link,.benefits-free-source{min-height:44px;color:var(--color-vas-move);font-size:var(--type-small);text-decoration:underline;width:fit-content}.benefits-detail-notes{color:var(--color-text-secondary);font-size:var(--type-small)}.benefits-detail-group{display:flex;flex-direction:column;gap:8px}.benefits-group-label{color:var(--color-text-primary);font-weight:700;font-size:var(--type-body)}.benefits-item{display:flex;flex-direction:column;gap:2px}.benefits-item-text{color:var(--color-text-secondary);font-size:var(--type-small);line-height:19px}.benefits-item-unverified{color:var(--color-deadline-amber);font-size:var(--type-label);font-weight:500;width:fit-content;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);padding:1px 8px}.benefits-free-grid{display:flex;flex-direction:column;gap:12px;padding:0 20px}.benefits-free-card{padding:16px;display:flex;flex-direction:column;gap:10px}.benefits-free-name{color:var(--color-text-primary);font-weight:800;font-size:var(--type-body)}.benefits-free-body{color:var(--color-text-primary);font-size:var(--type-small);line-height:19px}.benefits-free-meta{display:flex;flex-direction:column;gap:2px}.benefits-free-text{color:var(--color-text-secondary);font-size:var(--type-small);line-height:19px}.benefits-recheck{color:var(--color-text-secondary);font-size:var(--type-label);padding:0 20px;margin:0}.cp-hub-content .cp-title,.cp-reader-content .cp-title,.cp-mock-content .cp-title{margin-top:var(--space-xs)}.cp-subtitle{margin:var(--space-s) 0 0;color:var(--color-text-secondary);font-size:var(--type-body);font-family:var(--font-sans)}.cp-primer-card,.cp-practice-card{padding:var(--space-s) var(--space-l)}.cp-primer-row{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:var(--space-m);width:100%;padding:var(--space-m) 0;border:none;background:none;color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer}.cp-primer-row+.cp-primer-row{border-top:1px solid var(--glass-edge)}.cp-primer-texts{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cp-primer-title{font-size:var(--type-body);font-weight:700}.cp-primer-intro{color:var(--color-text-secondary);font-size:var(--type-small)}.cp-row-chevron{color:var(--color-text-secondary);font-size:var(--type-heading);flex-shrink:0}.cp-listen-toggle{min-height:44px;align-self:flex-start;margin-top:var(--space-m);padding:var(--space-s) var(--space-l);border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass-fill);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-small);cursor:pointer}.cp-listen-toggle[aria-pressed=true]{background:var(--color-your-move-tint);border-color:var(--color-your-move-edge);color:var(--color-your-move-bright)}.cp-section-card{padding:var(--space-l)}.cp-section-heading{margin:0 0 var(--space-s);font-size:var(--type-heading);font-weight:800;font-family:var(--font-sans)}.cp-section-text{margin:0;color:var(--color-text-primary);font-size:var(--type-body);line-height:1.55}.cp-citation{margin:var(--space-m) 0 0;color:var(--color-text-secondary);font-size:var(--type-label)}.cp-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}.cp-choice-card{min-height:44px;display:flex;flex-direction:column;gap:2px;padding:var(--space-l);border-radius:var(--radius-tile);border:1px solid var(--glass-edge);background:var(--glass-fill);color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer}.cp-choice-card[aria-pressed=true]{background:var(--color-your-move-tint);border-color:var(--color-your-move-edge)}.cp-choice-card[aria-pressed=true] .cp-choice-title{color:var(--color-your-move-bright)}.cp-choice-title{font-size:var(--type-body);font-weight:700}.cp-choice-desc{color:var(--color-text-secondary);font-size:var(--type-small)}.cp-start{min-height:44px;margin-top:var(--space-m);padding:var(--space-l);border-radius:var(--radius-tile);border:1px solid var(--color-your-move-edge);background:var(--color-your-move-tint);color:var(--color-your-move-bright);font-family:var(--font-sans);font-size:var(--type-body);font-weight:700;cursor:pointer}.cp-start:disabled{opacity:.5;cursor:default}.cp-rehearsal-head{display:flex;justify-content:flex-start}.cp-close{width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass-fill);color:var(--color-text-primary);font-size:var(--type-heading);line-height:1;cursor:pointer}.cp-rehearsal-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-l)}.cp-rehearsal-bank{font-size:var(--type-body);font-weight:700}.cp-rehearsal-step{color:var(--color-text-secondary);font-size:var(--type-small)}.cp-progress{display:flex;gap:var(--space-xs);margin-top:var(--space-s)}.cp-progress-segment{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--glass-edge)}.cp-progress-segment[data-filled=true]{background:var(--color-text-primary)}.cp-coach-card,.cp-examiner-card{margin-top:var(--space-l);padding:var(--space-l);border-radius:var(--radius-card);border:1px solid var(--glass-edge);background:var(--glass-fill-raised)}.cp-card-label{display:block;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.cp-coach-text{margin:var(--space-s) 0 0;color:var(--color-your-move-bright);font-size:var(--type-body);line-height:1.5}.cp-examiner-prompt{margin:var(--space-s) 0 0;font-size:var(--type-heading);font-weight:800;line-height:1.35}.cp-why{margin:var(--space-m) 0 0;color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.5}.cp-why-lead{color:var(--color-text-primary);font-weight:700}.cp-rehearsal-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-m);margin:var(--space-xl) 0 var(--space-s)}.cp-control-btn{width:52px;height:52px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass-fill);color:var(--color-text-primary);font-size:var(--type-heading);line-height:1;cursor:pointer}.cp-control-next{min-height:44px;min-width:96px;padding:var(--space-m) var(--space-l);border-radius:var(--radius-pill);border:1px solid var(--color-your-move-edge);background:var(--color-your-move-tint);color:var(--color-your-move-bright);font-family:var(--font-sans);font-size:var(--type-body);font-weight:700;cursor:pointer}.consent-promise{display:flex;flex-direction:column;gap:4px;padding:8px 0}.consent-chip{font-size:12px;font-weight:600;letter-spacing:.02em}.consent-chip-positive{color:#33ba7e}.consent-chip-warning{color:#f4ba62}.consent-chip-neutral{color:#9c9c9c}.check-dot{display:flex;align-items:center;justify-content:center}.check-dot-selected:after{content:"✓";color:#000;font-size:11px;line-height:1;font-weight:700}.body-dot[aria-pressed=true]:before{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#000;font-size:11px;font-weight:700;line-height:1}.chip-text-selected,.body-chip[aria-pressed=true],.benefits-state-chip[aria-pressed=true],.cp-listen-toggle[aria-pressed=true],.guide-chip-active{font-weight:700}.cp-choice-card[aria-pressed=true] .cp-choice-title{font-weight:800}.vault-warning{display:flex;flex-direction:column;gap:12px}.vault-warning-title{font-size:17px;font-weight:800;line-height:1.3;margin:0}.vault-warning p{font-size:14px;line-height:1.5;margin:0;opacity:.9}.vault-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:13px;line-height:1.45;cursor:pointer}.vault-check input{margin-top:2px;flex-shrink:0}.vault-kit-code{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:16px;font-weight:700;letter-spacing:.04em;padding:14px 12px;border-radius:12px;background:#ffffff0f;text-align:center;word-break:break-all}.vault-kit-actions,.vault-reset-actions{display:flex;gap:10px;align-items:center}.vault-kit-action{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.vault-textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:inherit;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;resize:vertical}.vault-compose{display:flex;flex-direction:column;gap:12px}.vault-entry{display:flex;align-items:center;gap:8px}.vault-entry-open{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;color:inherit;font:inherit;padding:14px 0;cursor:pointer;text-align:left}.vault-entry-remove,.vault-reset-arm{border:1px solid rgba(255,99,99,.4);background:transparent;color:#ff8f8f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.vault-reset{display:flex;flex-direction:column;gap:12px}.vault-viewer{display:flex;flex-direction:column;gap:10px}.vault-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.vault-viewer-title{font-weight:700;font-size:14px}.vault-viewer-download{color:inherit;font-size:13px;font-weight:600}.vault-viewer-frame{width:100%;height:60vh;border:0;border-radius:12px;background:#fff}.vault-locked{display:flex;flex-direction:column;gap:12px}
