: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}*{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)}.back-pill{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{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{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{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)}.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{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{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{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{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{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{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{color:var(--color-text-secondary);font-size:var(--type-small);font-weight:500}.still-serving{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{padding:4px 0;color:var(--color-your-move);font-weight:700;font-size:var(--type-body);text-align:left}.skip-row{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{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:36px;height:36px;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:40px;height:40px;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{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{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{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{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{color:var(--color-text-primary);font-weight:500;font-size:var(--type-small)}.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{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)}.appointment-clinic{color:var(--color-your-move);font-size:var(--type-small)}.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{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)}.recon-button{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:40px;text-align: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-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,.recon-whole-path{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{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{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{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{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{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{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}
