:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0e12;color:#f4f7ee;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b0e12;--panel: #141920;--panel-raised: #1a212a;--line: #2a333e;--muted: #99a5ae;--lime: #c7f36b;--lime-dark: #16200f;--orange: #ff9b5f;--red: #ff7979;--blue: #91c9ff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden;background:var(--bg)}button,input,select{font:inherit}button,select,input[type=radio]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.loading-shell{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.loading-shell p{margin:0}.brand-lockup{display:inline-flex;align-items:center;gap:12px;letter-spacing:.12em}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{color:var(--lime);font-size:1.05rem;font-weight:800;letter-spacing:.2em}.brand-lockup small{margin-top:2px;color:var(--muted);font-size:.55rem;letter-spacing:.24em}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(199,243,107,.55);border-radius:11px 3px;color:var(--bg);background:var(--lime);font-size:1.1rem;font-weight:900;letter-spacing:0}.auth-shell{width:min(100% - 32px,470px);min-height:100svh;margin:0 auto;padding:32px 0 24px;display:flex;flex-direction:column;justify-content:center;gap:28px}.auth-panel{padding:28px 24px 24px}.panel{border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 16px 46px #00000026}.eyebrow{margin:0 0 8px;color:var(--lime);font-size:.67rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.04;letter-spacing:-.045em}h2{margin-bottom:8px;font-size:1.15rem;line-height:1.2;letter-spacing:-.02em}.muted{color:var(--muted);line-height:1.55}.auth-footnote{margin:0;color:#69747e;font-size:.78rem;text-align:center}.stack-form{display:grid;gap:16px}label,legend{color:#dce4d8;font-size:.78rem;font-weight:700}label{display:grid;gap:8px}input[type=text],input[type=password],input[type=number],select,textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid #35404b;border-radius:11px;outline:none;color:#f4f7ee;background:#0f1318;font-size:1rem;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c7f36b24}input::placeholder{color:#63707a}.primary-button,.secondary-button,.danger-button{min-height:50px;border:0;border-radius:12px;font-weight:800;transition:transform .14s ease,filter .14s ease}.primary-button{color:#11170d;background:var(--lime)}.secondary-button{min-width:104px;padding:0 16px;border:1px solid #465360;color:#e8efe5;background:var(--panel-raised)}.danger-button{min-width:104px;padding:0 16px;border:1px solid rgba(255,121,121,.5);color:#ffc0b5;background:#ff797914}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.danger-button:not(:disabled):active{transform:translateY(1px);filter:brightness(.94)}.text-button{padding:6px 0;border:0;color:var(--muted);background:transparent;font-size:.78rem;font-weight:700}.text-button:hover:not(:disabled){color:var(--lime)}.form-error{margin:0;color:#ffae9b;font-size:.82rem;line-height:1.4}.app-frame{width:min(100%,660px);min-height:100svh;margin:0 auto}.app-version-footer{padding:20px 20px calc(20px + env(safe-area-inset-bottom));color:#69747e;font-size:.72rem;text-align:center}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 20px;border-bottom:1px solid rgba(42,51,62,.82);background:#0b0e12f0;backdrop-filter:blur(16px)}.brand-lockup.compact{gap:8px}.brand-lockup.compact .brand-mark{width:30px;height:30px;border-radius:9px 3px;font-size:.9rem}.brand-lockup.compact strong{font-size:.84rem}.brand-lockup.compact small{font-size:.47rem}.header-actions,.connection-badge,.welcome-row,.section-heading,.recommendation-topline,.rest-card,.sync-summary,.set-row{display:flex;align-items:center}.header-actions{gap:14px}.connection-badge{gap:6px;color:var(--muted);font-size:.7rem;font-weight:700}.connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted)}.connection-badge.is-online .connection-dot{background:var(--lime);box-shadow:0 0 0 3px #c7f36b21}.connection-badge.is-offline .connection-dot{background:var(--orange)}.app-main{display:grid;gap:16px;padding:28px 20px 40px}.active-app-header{min-height:58px;padding-block:8px}.active-session-lockup{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px}.active-session-lockup .brand-mark{flex:0 0 auto;width:30px;height:30px;border-radius:9px 3px;font-size:.9rem}.active-session-lockup h1{min-width:0;margin:0;overflow:hidden;color:var(--lime);font-size:.88rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.active-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.active-connection-badge{flex:0 0 auto;width:28px;height:28px;justify-content:center}.active-workout-main{padding-top:12px}.welcome-row{justify-content:space-between;gap:12px}.welcome-row h1{margin-bottom:0;font-size:clamp(1.55rem,6vw,2.2rem)}.privacy-chip{align-self:flex-end;min-height:44px;padding:6px 9px;border:1px solid rgba(145,201,255,.25);border-radius:99px;color:var(--blue);background:#91c9ff12;font-size:.67rem;font-weight:700;white-space:nowrap}.privacy-chip:hover,.privacy-chip:focus-visible{border-color:#91c9ffa6;outline:none}.view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.import-view,.exercise-library,.imported-history,.import-list{display:grid;gap:14px;min-width:0;max-width:100%}.import-view>*,.exercise-library>*,.mapping-card>*,.exercise-row>*{min-width:0}.import-preview,.imported-history,.exercise-library{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.file-picker{padding:14px;border:1px dashed #465360;border-radius:12px;color:var(--lime)}.file-picker input{width:100%;min-width:0;max-width:100%;margin-top:9px;color:var(--muted)}.import-counts{display:flex;flex-wrap:wrap;gap:7px}.import-counts span,.imported-badge{padding:4px 7px;border-radius:99px;color:var(--blue);background:#91c9ff1a;font-size:.67rem;font-weight:800}.baseline-warning,.private-note{margin:0;padding:11px 12px;border-radius:11px;font-size:.76rem;line-height:1.45}.baseline-warning{color:#ffd0ae;background:#ff9b5f1a}.private-note{color:#cbd6cf;background:#91c9ff0f}.mapping-card,.commit-box,.import-row,.history-workout,.exercise-row,.merge-confirm{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-raised)}.mapping-card span,.import-row small,.history-workout small,.exercise-row small{color:var(--muted);font-size:.72rem}.import-view h2,.import-list-row .text-button,.mapping-card strong,.history-workout strong,.exercise-row strong{overflow-wrap:anywhere}.custom-map-row,.rename-row,.exercise-actions,.session-end-actions{display:flex;gap:8px}.increment-row,.history-filter,.exercise-history-groups,.history-session{display:grid;gap:8px}.increment-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.increment-row .small-copy{grid-column:1 / -1}.increment-row input{min-width:0}.history-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-session{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-raised)}.history-session>div:first-child{display:flex;justify-content:space-between;gap:10px}.history-session small{color:var(--muted);font-size:.72rem}.native-badge{padding:4px 7px;border-radius:99px;color:var(--blue);background:#91c9ff1a;font-size:.67rem;font-weight:800}.custom-map-row input,.rename-row input{min-width:0}.custom-map-row .secondary-button,.rename-row .secondary-button{min-height:44px;min-width:80px;padding:0 10px}.import-rows{display:grid;gap:8px}.import-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.import-row input,.confirm-row input{width:20px;height:20px;accent-color:var(--lime)}.import-row em{color:var(--orange);font-size:.68rem;font-style:normal;font-weight:800}.confirm-row{display:flex;align-items:center;gap:10px;min-height:44px}.import-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.import-list-row .text-button{min-height:44px;text-align:left}.import-list-row>span{color:var(--muted);font-size:.7rem}.import-list-row .danger-button{grid-column:1 / -1;min-height:44px}.history-workout strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.imported-badge{color:var(--lime);background:#c7f36b1a}.create-exercise{display:grid;gap:10px;padding:14px 0}.create-exercise .primary-button{min-height:48px}.exercise-list{display:grid;gap:9px}.exercise-row{grid-template-columns:1fr}.exercise-actions select{width:auto;min-width:0;max-width:100%;min-height:44px;flex:1 1 160px}.merge-confirm{margin-top:4px}@media(min-width:520px){.create-exercise{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end}.create-exercise .primary-button{min-width:132px}.exercise-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1fr);align-items:center}.exercise-actions{grid-column:1 / -1}.import-list-row .danger-button{grid-column:auto}}.app-notice{margin:0}.private-log-view{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.private-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.private-log-toolbar h2,.history-copy{margin-bottom:0}.private-log-toolbar .secondary-button{min-height:42px;padding:0 12px;font-size:.72rem}.history-copy{font-size:.76rem}.sync-summary{flex-wrap:wrap;gap:8px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.72rem}.sync-summary-label{margin-right:4px;color:#d9e1d5;font-size:.65rem;font-weight:800;letter-spacing:.12em}.sync-count{padding:3px 7px;border-radius:99px;background:#222a33}.boot-timing{margin:0;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.pending-count{color:var(--orange)}.synced-count{color:var(--lime)}.conflict-count{color:var(--red)}.start-panel{padding:24px}.exercise-icon{display:grid;width:54px;height:54px;margin-bottom:28px;place-items:center;border-radius:16px 5px;color:var(--bg);background:var(--orange);font-size:.8rem;font-weight:900;letter-spacing:.08em}.start-panel h2{font-size:1.55rem}.start-panel .primary-button{margin-top:8px}.startup-restore-panel{display:grid;gap:8px;padding:20px}.workout-stack{display:grid;gap:14px}.recommendation{padding:18px;border:1px solid rgba(199,243,107,.32);border-left:4px solid var(--lime);border-radius:16px;background:linear-gradient(145deg,#1d2818eb,#141920fa)}.recommendation-modify{border-color:#ff9b5f6b;border-left-color:var(--orange);background:linear-gradient(145deg,#322117eb,#141920fa)}.recommendation-stop{border-color:#ff79797a;border-left-color:var(--red);background:linear-gradient(145deg,#391c20eb,#141920fa)}.empty-recommendation{border-color:var(--line);border-left-color:#566270;background:var(--panel)}.recommendation-topline{justify-content:space-between;gap:12px}.recommendation h2{margin:4px 0 8px;font-size:1rem;line-height:1.45}.decision-pill{padding:4px 8px;border-radius:99px;color:#131911;background:var(--lime);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recommendation-modify .decision-pill{background:var(--orange)}.recommendation-stop .decision-pill{background:var(--red)}.recommendation-detail,.version-line{margin-bottom:0;color:var(--muted);font-size:.76rem;line-height:1.45}.recommendation[data-coaching-status=processing] .eyebrow,.recommendation[data-coaching-status=queued] .eyebrow{color:var(--orange)}.coach-points{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.coach-point{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09}.coach-point strong{color:var(--lime);font-size:.67rem;line-height:1.55;letter-spacing:.08em}.coach-point span{color:#f1f5ef;font-size:.88rem;font-weight:650;line-height:1.4}.coach-point-why strong{color:#b9c6be}.coach-point-avoid strong{color:var(--orange)}.recommendation-stop .coach-point-avoid strong{color:var(--red)}.recommendation-feedback{display:grid;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.guidance-card{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(145,201,255,.36);border-left:4px solid var(--blue);border-radius:16px;background:linear-gradient(145deg,#162535e0,#141920fa)}.guidance-card-stop{border-color:#ff797980;border-left-color:var(--red);background:linear-gradient(145deg,#391c20e0,#141920fa)}.guidance-heading,.elapsed-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.guidance-heading h2{margin:0}.guidance-target{color:var(--lime);font-size:clamp(1.2rem,5vw,1.65rem);font-variant-numeric:tabular-nums;white-space:nowrap}.guidance-reason,.guidance-error,.guidance-stop,.warmup-help{margin:0;font-size:.76rem;line-height:1.45}.guidance-reason,.warmup-help{color:var(--muted)}.guidance-error,.guidance-stop{color:#ffae9b}.guidance-history{display:grid;gap:7px;padding-top:5px;border-top:1px solid rgba(145,201,255,.15)}.guidance-history .eyebrow{margin-bottom:0;color:var(--blue)}.guidance-history-list{display:flex;flex-wrap:wrap;gap:6px}.guidance-history-list span{padding:5px 7px;border-radius:8px;color:#e8efe5;background:#91c9ff14;font-size:.7rem;font-variant-numeric:tabular-nums}.guidance-history-list small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.feedback-prompt,.feedback-recorded,.feedback-outcome,.feedback-offline,.alter-caption{margin:0;color:var(--muted);font-size:.74rem;line-height:1.4}.feedback-recorded{color:var(--lime);font-weight:800}.feedback-outcome{color:#dce7d9}.feedback-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-button{min-height:46px;padding:0 10px;border:1px solid #465360;border-radius:11px;color:#e8efe5;background:var(--panel-raised);font-size:.76rem;font-weight:800}.feedback-button:active:not(:disabled){transform:translateY(1px)}.feedback-accept{border-color:#c7f36b80;color:#15200e;background:var(--lime)}.feedback-reject{border-color:#ff797973;color:#ffc9c0;background:#ff797914}.alter-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,155,95,.3);border-radius:12px;background:#ff9b5f0f}.alter-form .secondary-button{width:100%;min-height:44px}.feedback-error{margin-top:1px}.version-line{margin-top:12px;color:#718078;font-size:.62rem;letter-spacing:.06em}.set-panel{padding:20px}.set-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.set-type-toggle button{min-height:48px;border:1px solid #465360;border-radius:11px;color:var(--muted);background:#0f1318;font-size:.78rem;font-weight:850}.set-type-toggle button.selected{border-color:var(--lime);color:#151c10;background:var(--lime)}.elapsed-card{padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.elapsed-card .eyebrow{margin-bottom:2px}.elapsed-value{display:block;color:#eef5e9;font-size:1.4rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.section-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{margin-bottom:0}.network-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.network-dot.is-online{background:var(--lime);box-shadow:0 0 0 3px #c7f36b21}.network-dot.is-offline{background:var(--orange)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.unit,.optional{color:var(--muted);font-size:.69rem;font-weight:500}fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:10px}legend{width:100%;margin-bottom:2px}.segmented-control,.choice-row,.pain-fields{display:grid;gap:8px}.segmented-control{grid-template-columns:1fr 1fr;padding:4px;border:1px solid #35404b;border-radius:12px;background:#0f1318}.segmented-control label,.choice{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:8px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.segmented-control label.selected,.choice.selected{color:#151c10;background:var(--lime)}.segmented-control input,.choice input{position:absolute;opacity:0;pointer-events:none}.effort-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.effort-preset{display:grid;min-height:58px;place-content:center;gap:4px;padding:8px;border:1px solid #35404b;border-radius:11px;color:var(--muted);background:#0f1318;font-size:.7rem;font-weight:800;text-align:center;transition:transform .14s ease,filter .14s ease,border-color .14s ease}.effort-preset strong{color:inherit;font-size:.76rem;text-transform:uppercase}.effort-preset span{color:inherit;font-size:.66rem;font-weight:700}.effort-preset.selected{border-color:var(--lime);color:#151c10;background:var(--lime)}.effort-preset:not(:disabled):active{transform:translateY(1px);filter:brightness(.94)}.effort-preset:focus-visible{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #c7f36b24}.effort-preset-help{margin:-2px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.choice-row{grid-template-columns:repeat(3,1fr)}.choice{border:1px solid #35404b;background:#0f1318;text-transform:capitalize}.pain-fields{grid-template-columns:.88fr 1.12fr}.save-note{margin:-5px 0 0;color:#6e7c76;font-size:.68rem;text-align:center}.fast-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.done-button,.pain-button{min-height:58px;border-radius:12px;font-size:.9rem;font-weight:900}.done-button{border:1px solid var(--lime);color:#151c10;background:var(--lime)}.pain-button{border:1px solid rgba(255,121,121,.55);color:#ffc9c0;background:#ff79791a}.add-warmup-button{width:100%}.recent-section{display:grid;gap:12px;padding-top:8px}.recent-section .section-heading{margin-bottom:0}.small-copy{font-size:.72rem}.empty-log{margin:0;padding:18px;border:1px dashed #34404a;border-radius:12px;font-size:.8rem;text-align:center}.set-list{display:grid;gap:8px}.set-row{gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.finish-conflicts .set-row{flex-wrap:wrap}.finish-conflicts .set-data{flex:1 0 100%}.finish-conflicts button{min-height:44px;flex:1 1 160px}.set-number{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--lime);background:var(--lime-dark);font-size:.72rem;font-weight:900}.set-data{min-width:0;display:grid;gap:3px;flex:1}.set-data strong{font-size:.78rem}.set-data span{color:var(--muted);font-size:.68rem}.status-tag{flex:0 0 auto;font-size:.62rem;font-weight:800;white-space:nowrap}.status-pending{color:var(--orange)}.status-synced{color:var(--lime)}.status-conflict{color:var(--red)}.feedback-tag{flex:0 0 auto;color:var(--lime);font-size:.62rem;font-weight:800;white-space:nowrap}.history-recommendation{margin-top:4px}.program-stack,.program-days,.program-view,.program-view-toolbar{display:grid;gap:12px}.program-view-toolbar{grid-template-columns:1fr auto;align-items:center}.program-view-toolbar .eyebrow{margin:0}.program-setup,.next-day-card{padding:22px 18px}.program-heading{margin:0}.program-goal{margin:6px 0 0;font-size:.82rem}.program-goal-toggle{margin-top:4px;padding:4px 0;font-size:.72rem;text-decoration:underline;text-underline-offset:2px}.program-days.is-compact{gap:7px}.program-day{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.program-day .day-number{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--lime);background:var(--lime-dark);font-size:.72rem;font-weight:900}.program-day strong{font-size:.83rem}.program-day p{margin:4px 0 0;color:var(--muted);font-size:.69rem;line-height:1.45}.program-days.is-compact .program-day{padding:9px 10px}.calibration-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(199,243,107,.28);border-radius:14px;background:var(--lime-dark)}.calibration-card .eyebrow{margin-bottom:4px}.calibration-card strong{font-size:1.05rem}.calibration-card>span{color:var(--lime);font-size:.72rem;font-weight:800}.calibration-led{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.72rem;font-weight:700}.led-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted)}.led-dot.is-complete{background:var(--lime);box-shadow:0 0 0 3px #c7f36b21}.exercise-list{margin:16px 0 18px;padding:0;display:grid;gap:9px;list-style:none}.exercise-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line);color:#e8efe5;font-size:.78rem}.exercise-list li strong{color:var(--muted);font-size:.68rem;white-space:nowrap}.exercise-switcher{display:flex;gap:8px;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}.exercise-switcher::-webkit-scrollbar{display:none}.exercise-switcher button{min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel);font-size:.72rem;font-weight:800}.exercise-switcher button.is-active{border-color:var(--lime);color:#11170d;background:var(--lime)}.finish-workout{width:100%}.session-end-actions{display:grid;gap:10px;margin-top:4px}.session-end-actions .danger-button{width:100%}.readiness-quick,.readiness-proposal,.readiness-detail{display:grid;gap:16px;padding:22px 18px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.readiness-heading h2,.readiness-detail h2,.readiness-proposal h2,.readiness-proposal p{margin-bottom:0}.readiness-choices,.readiness-score-grid,.readiness-decision-row{display:grid;gap:10px}.readiness-choice{min-height:76px;padding:14px 16px;display:grid;gap:4px;border:1px solid #3a4652;border-radius:14px;color:#eef4ea;background:var(--panel-raised);text-align:left}.readiness-choice strong{font-size:1rem}.readiness-choice span{color:var(--muted);font-size:.72rem;line-height:1.35}.readiness-choice.choice-ready{border-color:#c7f36b80;background:var(--lime-dark)}.readiness-choice.choice-ready strong{color:var(--lime)}.readiness-choice.choice-pain{border-color:#ff797961}.readiness-score-grid{grid-template-columns:1fr;gap:18px}.readiness-score-field,.readiness-option-field{min-width:0;margin:0;padding:0;border:0}.readiness-score-field legend,.readiness-option-field legend{margin-bottom:9px}.readiness-score-options,.readiness-option-grid{display:grid;gap:8px}.readiness-score-options{grid-template-columns:repeat(5,minmax(0,1fr))}.readiness-option-grid.severity-options{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-option-grid.type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-score-options label,.readiness-option-grid label{min-height:54px;display:flex;align-items:center;justify-content:center;border:1px solid #465360;border-radius:12px;color:#e8efe5;background:#0f1318;font-size:1rem;font-weight:800;text-transform:capitalize;transition:transform .1s ease-out,border-color .14s ease,background .14s ease}.readiness-score-options label:active,.readiness-option-grid label:active,.affected-days label:active,.unsafe-toggle:active{transform:scale(.97)}.readiness-score-options label.selected{border-color:var(--lime);color:#151c10;background:var(--lime)}.readiness-option-grid label.danger-selected{border-color:var(--red);color:#fff3ef;background:#ff797938}.readiness-score-options label:has(input:focus-visible),.readiness-option-grid label:has(input:focus-visible),.affected-days label:has(input:focus-visible){outline:3px solid rgba(199,243,107,.45);outline-offset:2px}.readiness-score-options input,.readiness-option-grid input{position:absolute;opacity:0;pointer-events:none}.score-scale{display:flex;justify-content:space-between;color:var(--muted);margin-top:6px;font-size:.72rem;font-weight:500}.affected-days{display:flex;flex-wrap:wrap;gap:8px}.affected-days label{min-height:52px;padding:0 16px;display:flex;align-items:center;border:1px solid #35404b;border-radius:10px;color:var(--muted);background:#0f1318}.affected-days label.selected{border-color:var(--lime);color:#151c10;background:var(--lime)}.affected-days input{position:absolute;opacity:0;pointer-events:none}.unsafe-toggle{min-height:60px;padding:10px 14px;display:flex;align-items:center;gap:10px;border:1px solid #35404b;border-radius:11px;color:var(--muted);background:#0f1318}.unsafe-toggle.selected{border-color:var(--red);color:#ffc0b5;background:#ff79791a}.unsafe-toggle input{flex:0 0 auto;width:24px;height:24px;accent-color:var(--red)}.readiness-proposal{border-left:4px solid var(--orange)}.readiness-proposal.proposal-keep{border-left-color:var(--lime)}.readiness-proposal.proposal-replace{border-left-color:var(--red)}.proposal-target,.safety-lock{font-size:.78rem;line-height:1.45}.safety-lock{padding:10px 12px;border-radius:10px;color:#ffc0b5;background:#ff79791a}.readiness-decision-row{grid-template-columns:1fr 1fr}@media(max-width:430px){.app-header,.app-main{padding-left:16px;padding-right:16px}.header-actions{gap:9px}.connection-badge{font-size:0}.connection-badge .connection-dot{width:8px;height:8px}.pain-fields,.readiness-score-grid,.readiness-decision-row,.history-filter{grid-template-columns:1fr}}.guidance-card{padding:0;overflow:hidden;border-left-color:var(--lime)}.guidance-card-rule{border-color:#ff9b5f7a;border-left-color:var(--orange)}.coach-summary{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:0;color:inherit;background:transparent;text-align:left}.coach-summary-target{min-width:0;display:grid;gap:2px}.coach-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.coach-summary-target small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.coach-source{padding:4px 6px;border-radius:6px;color:#11170d;background:var(--lime);font-size:.62rem;font-weight:900;letter-spacing:.08em}.coach-source.is-rule{color:#311b0a;background:var(--orange)}.coach-expand{color:var(--muted);font-size:.7rem;font-weight:700}.guidance-expanded{padding:0 14px 14px}.rest-timer{position:relative;min-width:0}.rest-timer details{position:relative}.rest-timer summary{list-style:none}.rest-timer summary::-webkit-details-marker{display:none}.rest-timer-summary{min-height:36px;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(199,243,107,.28);border-radius:10px;color:var(--lime);background:#c7f36b14;cursor:pointer}.rest-timer-label{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.1em}.rest-timer-value{color:#eef5e9;font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.rest-timer-chevron{color:var(--muted);font-size:.72rem;line-height:1}.rest-timer-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:15;display:grid;min-width:184px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#141920fa;box-shadow:0 14px 32px #00000059}.rest-timer-popover .muted{margin:0;font-size:.72rem;white-space:nowrap}.rest-actions{display:flex;align-items:center;gap:8px}.rest-add{min-width:0;min-height:38px;padding:0 10px;font-size:.76rem}.rest-timer-popover .guidance-error{margin:0;font-size:.68rem}.settings-disclosure{position:relative;flex:0 0 auto}.settings-trigger{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:6px 0;color:#dce4d8;font-size:.78rem;font-weight:800;cursor:pointer}.settings-trigger::-webkit-details-marker{display:none}.settings-trigger:hover{color:var(--lime)}.settings-chevron{color:var(--muted);font-size:.9rem}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:15;display:grid;width:min(320px,calc(100vw - 32px));gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#141920fa;box-shadow:0 16px 38px #00000059}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-row>div{display:grid;gap:4px;min-width:0}.settings-row strong{font-size:.78rem}.settings-row small,.settings-unavailable{color:var(--muted);font-size:.7rem;line-height:1.35}.settings-state{flex:0 0 auto;padding:4px 7px;border-radius:99px;color:var(--lime);background:#c7f36b1a;font-size:.64rem;font-weight:800}.settings-group{display:grid;gap:8px}.settings-action{min-height:44px;justify-self:start}.settings-divider{height:1px;background:var(--line)}.settings-logout{width:100%;min-height:44px}.settings-unavailable{color:var(--orange)}.set-panel{padding:16px}.selector-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cycle-selector{min-height:64px;display:grid;gap:3px;padding:9px 12px;border:1px solid #3f4b56;border-radius:12px;color:#eef5e9;background:#10161c;text-align:left;text-transform:capitalize}.cycle-selector span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cycle-selector strong{font-size:.95rem}.cycle-selector[data-effort=productive]{border-color:#91c9ff8c;background:#91c9ff14}.cycle-selector[data-effort=productive] strong{color:var(--blue)}.cycle-selector[data-effort=easy]{border-color:#c7f36b94;background:#c7f36b14}.cycle-selector[data-effort=easy] strong{color:var(--lime)}.cycle-selector[data-effort=limit]{border-color:#ff797999;background:#ff797917}.cycle-selector[data-effort=limit] strong{color:var(--red)}.cycle-selector[data-form=stable]{border-color:#91c9ff8c;background:#91c9ff14}.cycle-selector[data-form=stable] strong{color:var(--blue)}.cycle-selector[data-form=degraded]{border-color:#ffbe5f9e;background:#ffbe5f17}.cycle-selector[data-form=degraded] strong{color:#ffca70}.cycle-selector[data-form=unsafe]{border-color:#ff797999;background:#ff797917}.cycle-selector[data-form=unsafe] strong{color:var(--red)}.fast-set-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(72px,.75fr);gap:8px;align-items:end}.fast-set-row label{min-width:0}.fast-set-row input{min-width:0;padding:0 10px}.fast-set-row .done-button{min-height:48px}.warmup-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;margin-bottom:14px;padding:10px;border:1px solid rgba(255,155,95,.35);border-radius:12px;background:#ff9b5f0f}.warmup-state .warmup-help{grid-column:1 / -1}.warmup-state .secondary-button{min-height:42px;justify-self:end}.exercise-switcher{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 9px;scrollbar-width:thin}.exercise-switcher button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;max-width:210px;overflow:hidden;white-space:nowrap}.exercise-switcher .exercise-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-switcher button.is-completed{border-color:#6f91a8;color:#eef7ff;background:#344a5c;box-shadow:inset 0 1px #eef7ff24}.exercise-completed-check{display:grid;flex:0 0 21px;width:21px;height:21px;place-items:center;border-radius:50%;color:#344a5c;background:#eef7ff;font-size:.72rem;font-weight:900;line-height:1}.exercise-switcher button.is-active.is-completed{border-color:#91c9ff;color:#eef7ff;background:#344a5c;box-shadow:0 0 0 2px #91c9ff42,inset 0 1px #eef7ff24}.exercise-decision{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 14px;border:1px solid rgba(199,243,107,.36);border-left:4px solid var(--lime);border-radius:16px;background:var(--panel)}.exercise-decision-copy{min-width:0;display:grid;gap:1px}.exercise-decision-copy strong{overflow:hidden;color:#f1f5ef;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.exercise-decision-copy small{overflow:hidden;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.exercise-decision-rule{border-color:#ff9b5f7a;border-left-color:var(--orange)}.exercise-move-on{min-height:44px;padding:0 10px;border:1px solid #465360;border-radius:10px;color:var(--blue);background:var(--panel-raised);font-size:.76rem;font-weight:850}.exercise-move-on:disabled{color:var(--muted);opacity:.6}.completed-exercise{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.completed-exercise h2{margin:0}.decision-stop{border-color:#ff79798c;border-left-color:var(--red)}@media(max-width:390px){.app-header{gap:8px;padding-inline:14px}.active-session-lockup h1{max-width:190px}.header-actions{gap:7px}.connection-badge{font-size:.62rem}.fast-set-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 70px}.warmup-state{grid-template-columns:1fr}.warmup-state .secondary-button{justify-self:start}}.coach-exercise-name{min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.coach-set-label{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;white-space:nowrap}.set-edit-button{min-height:36px;padding-inline:8px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#05080bb8}.completion-dialog,.edit-set-dialog{width:min(100%,420px);padding:18px;box-shadow:0 20px 60px #0000007a}.completion-dialog{display:grid;gap:10px;text-align:center}.completion-dialog .eyebrow{margin:0;color:var(--lime);font-size:1.05rem;letter-spacing:.06em}.completion-progress{color:#eef5e9;font-size:.78rem}.completion-target{color:var(--lime);font-size:1.35rem;font-variant-numeric:tabular-nums}.completion-volume{margin:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}.modal-actions button.is-highlighted{border-color:var(--lime);box-shadow:0 0 0 2px #c7f36b3b}.completion-dialog .modal-actions button[data-default=true]{color:#11170d;background:var(--lime)}.completion-dialog .modal-actions button[data-default=false]{color:#d7e0d2;background:var(--panel-raised);border:1px solid #465360}.workout-summary-dialog{display:grid;gap:16px;width:min(100%,460px);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 20px 60px #0000007a}.workout-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workout-summary-heading h2{margin:0}.workout-summary-overall{flex:0 0 auto;color:var(--lime);font-size:1.5rem;font-variant-numeric:tabular-nums}.workout-summary-list{display:grid;gap:8px}.workout-summary-row{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-raised)}.workout-summary-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.workout-summary-row-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-summary-row-heading span{flex:0 0 auto;color:var(--lime);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:850}.workout-summary-detail{display:grid;gap:4px;color:var(--muted);font-size:.72rem}.workout-summary-detail b{color:#e5eee0;font-weight:800}.forge-heat-map{display:grid;gap:16px;min-width:0;padding:18px;overflow:hidden;border-color:#91c9ff33;background:linear-gradient(150deg,#18222bf7,#0d1218fa 62%),var(--panel)}.heat-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.heat-map-heading>div{min-width:0}.heat-map-heading .eyebrow{margin:0 0 4px;color:var(--lime);letter-spacing:.14em}.heat-map-heading h2{margin:0;color:#eef5e9;font-size:clamp(1.12rem,4vw,1.42rem);letter-spacing:-.015em}.heat-map-mode{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(199,243,107,.34);border-radius:99px;color:var(--lime);background:#c7f36b17;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.heat-map-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(145,201,255,.18);border-radius:12px;background:#070b0fb3}.heat-map-tabs button{min-width:0;min-height:44px;padding:7px 5px;border:0;border-radius:9px;color:#95a4ae;background:transparent;font-size:.71rem;font-weight:850;letter-spacing:.02em}.heat-map-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.heat-map-tabs button.is-selected{color:#eef5e9;background:linear-gradient(180deg,#495760c7,#1d272ff0);box-shadow:inset 0 -3px 0 var(--lime),0 4px 16px #c7f36b1f}.heat-map-panel{display:grid;min-width:0;gap:14px}.heat-map-visual{display:grid;place-items:center;min-width:0;padding:12px 8px 10px;border:1px solid rgba(145,201,255,.18);border-radius:16px;background:radial-gradient(ellipse at 50% 23%,rgba(145,201,255,.16),transparent 48%),radial-gradient(ellipse at 50% 85%,rgba(199,243,107,.07),transparent 46%),#0b1117;box-shadow:inset 0 1px #ffffff0a}.heat-rich-anatomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;width:min(100%,600px);min-width:0}.heat-rich-body-view{display:grid;align-content:start;min-width:0;padding:7px 4px 4px;border:1px solid rgba(145,201,255,.16);border-radius:12px;background:radial-gradient(ellipse at 50% 20%,rgba(145,201,255,.13),transparent 57%),#0d141bb8}.heat-rich-body-view>.heat-map-view-label{display:block;color:#a4b5bf;font-size:.53rem;font-weight:900;letter-spacing:.2em;line-height:1;text-align:center}.heat-rich-body-svg{display:block;width:100%;margin-top:5px;filter:brightness(.82) contrast(1.2) saturate(1.18)}.heat-rich-body-svg>svg{display:block;width:100%;height:auto}.heat-rich-body-svg .mm-muscle-layer path{transition:opacity .18s ease,fill .18s ease}.heat-rich-body-svg .mm-muscle-layer path[data-muscle-id]{vector-effect:non-scaling-stroke}.heat-rich-body-view[data-heat-view=back]{border-color:#c7f36b2b}.heat-tone-graphite{fill:#2c3741;background:#2c3741}.heat-tone-cool{fill:url(#forge-heat-cool);background:#4f98dd}.heat-tone-lime{fill:url(#forge-heat-lime);background:#a9dc25}.heat-tone-amber{fill:url(#forge-heat-amber);background:#eda10c}.heat-tone-coral{fill:url(#forge-heat-coral);background:#f0644e}.heat-map-scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;color:#aab9c2;font-size:.62rem;font-weight:780;letter-spacing:.045em;text-transform:uppercase}.heat-map-scale>span{white-space:nowrap}.heat-map-scale-chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;min-width:0}.heat-map-scale-chips i{display:block;min-width:0;height:13px;border:1px solid rgba(255,255,255,.12);border-radius:5px}.heat-map-scale-vs-last{grid-template-rows:auto auto}.heat-map-scale-vs-last small{grid-column:2;color:#8e9ea8;font-size:.59rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.heat-map-metrics-heading{display:grid;gap:3px;min-width:0}.heat-map-metrics-heading h3{margin:0;color:#eef5e9;font-size:.92rem}.heat-map-metrics-heading p{margin:0;color:#8e9ea8;font-size:.67rem;line-height:1.35}.heat-map-metrics{display:grid;gap:8px;min-width:0}.heat-map-metric-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 10px;border:1px solid rgba(145,201,255,.14);border-radius:13px;background:#10181fd1}.heat-metric-icon{width:34px;height:34px;padding:7px;border:1px solid currentColor;border-radius:10px;stroke:currentColor;color:#99aab5;background:#ffffff0a}.heat-metric-icon path{fill:currentColor;stroke:none}.heat-metric-icon.heat-tone-graphite{color:#a5b3bc}.heat-metric-icon.heat-tone-cool{color:#8dc9ff}.heat-metric-icon.heat-tone-lime{color:#d8f86d}.heat-metric-icon.heat-tone-amber{color:#ffd65c}.heat-metric-icon.heat-tone-coral{color:#ff9779}.heat-map-metric-main{display:grid;gap:7px;min-width:0}.heat-map-metric-main strong{overflow:hidden;color:#e3ece4;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.heat-map-metric-track{height:9px;overflow:hidden;border:1px solid rgba(145,201,255,.14);border-radius:99px;background:#202c35}.heat-map-metric-bar{display:block;width:var(--heat-bar-width);height:100%;min-width:2px;border-radius:inherit;transition:width .18s ease,background .18s ease}.heat-map-metric-row.is-negative .heat-map-metric-bar{opacity:.82}.heat-map-metric-value{min-width:70px;color:#dce8dc;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:850;text-align:right;white-space:nowrap}.heat-tone-text-graphite{color:#afbdc5}.heat-tone-text-cool{color:#9dceff}.heat-tone-text-lime{color:#d8f86d}.heat-tone-text-amber{color:#ffd65c}.heat-tone-text-coral{color:#ff9779}@media(max-width:390px){.forge-heat-map{gap:14px;padding:14px}.heat-map-mode{padding-inline:7px;font-size:.58rem}.heat-map-visual{padding:10px 5px 8px}.heat-map-metric-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px}.heat-metric-icon{width:31px;height:31px;padding:6px}.heat-map-metric-value{min-width:63px;font-size:.65rem}}@media(prefers-reduced-motion:reduce){.heat-anatomy-segment,.heat-map-metric-bar{transition:none}}.review-proposal-days{display:grid;gap:8px;margin:12px 0;text-align:left}.review-proposal-day{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised)}.review-proposal-day>strong{display:block;color:#dce7d7;font-size:.76rem}.review-proposal-day ul{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.review-proposal-day li{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem}.review-proposal-day li small{color:#b9c5b5;white-space:nowrap}.early-exercise-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.early-exercise-button small{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.early-exercise-dialog{display:grid;gap:10px;width:min(100%,420px);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 20px 60px #0000007a}.early-exercise-dialog .section-heading,.early-exercise-dialog .small-copy{margin:0}.queue-list{display:grid;gap:7px}.queue-choice{display:grid;gap:3px;min-height:54px;padding:10px 12px;color:#eef5e9;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised)}.queue-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-choice small{color:var(--muted);font-size:.68rem}.review-view{display:grid;min-width:0;gap:14px}.review-chat-list,.review-chat-actions,.review-transcript,.review-composer{min-width:0;padding:16px}.review-chat-list{display:grid;gap:8px}.review-chat-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-chat-list-heading strong{min-width:0;overflow-wrap:anywhere}.review-chat-choice{display:grid;min-width:0;gap:3px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit}.review-chat-choice.is-selected{border-color:var(--lime);box-shadow:inset 3px 0 0 var(--lime)}.review-chat-choice strong,.review-chat-choice small{min-width:0;overflow-wrap:anywhere}.review-chat-choice small{color:var(--muted)}.review-chat-actions{display:grid;gap:10px}.review-chat-actions label,.review-composer label{display:grid;min-width:0;gap:6px}.review-chat-actions input{min-height:44px;padding:8px 10px}.review-transcript{display:grid;gap:10px;max-height:52vh;overflow:auto}.review-message{display:grid;gap:4px;margin:0;padding:10px 12px;border-radius:12px;color:#e4ece0;background:#121820;white-space:pre-wrap}.review-message strong{color:var(--lime);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.review-message.is-user{background:#c7f36b14}.review-proposal{display:grid;gap:8px}.review-proposal h3{margin:0}.review-composer textarea{resize:vertical;min-height:88px;padding:12px}.edit-set-dialog .section-heading{margin-bottom:4px}.edit-set-dialog .selector-row label{display:grid;gap:5px;color:var(--muted);font-size:.72rem}.edit-set-dialog .selector-row input,.edit-set-dialog .selector-row select{width:100%}
