/* STATE: one controller, compact fixed anchors, optional evidence folds. */
.daily-state .state-heading{display:flex;justify-content:space-between;align-items:center}.state-row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;margin:12px 0}.state-question{display:grid;grid-template-columns:22px 1fr}.state-question small{grid-column:1/3;color:#94a3b8}.state-five{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.state-five button{min-width:0;padding:9px 3px;display:grid;gap:4px}.state-five b{font-size:18px}.state-five small{font-size:11px}.state-five .selected{background:#24476a;border-color:#67e8f9}.daily-state.done .state-five button{opacity:.85}.daily-state.done button.selected{opacity:1}.state-legend{display:flex;flex-wrap:wrap;gap:14px}.state-activity-chart{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.state-activity-chart .os-pie{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;text-shadow:0 1px 5px #000;color:#fff}.os-flow-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.os-flow-choices button{min-width:0;padding:8px 2px;font-size:12px}.os-flow-choices img{width:30px;height:30px;display:block;margin:auto}.os-health-body{display:block}#osControllerManualFields{border-top:1px solid #24334b;margin-top:12px;padding-top:8px}.os-flow-picker img{display:block;width:38px;height:38px;margin:auto}#osStateChart svg{display:block;width:100%;height:auto}#osDailyStateHint{display:block;margin-top:8px;color:#94a3b8}@media(max-width:520px){.state-row{grid-template-columns:1fr;gap:6px}.state-question{grid-template-columns:24px 1fr}.state-question small{grid-column:2}.state-five button{padding:8px 1px}.state-activity-chart{grid-template-columns:110px 1fr}.state-activity-chart .os-pie{width:105px;height:105px}.os-flow-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}

[hidden]{display:none!important}

/* FOCUS: daily decisions stay visible; configuration and history remain optional. */
.growth-app{max-width:1100px}.growth-app .card h2{font-size:18px;line-height:1.3}.growth-app .card{border-color:#26354d}.focus-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.focus-heading .chips{margin:0;flex-wrap:nowrap}.focus-small{border:1px solid #2e405e;background:#18263b;border-radius:9px;color:#b8cee8;min-height:34px;padding:6px 10px;font-size:12px;white-space:nowrap}.focus-small.due{border-color:#9d7929;color:#facc15}.focus-today{background:linear-gradient(125deg,#132339,#101a2b);border-color:#315173!important}.focus-next{font-size:23px;line-height:1.4;font-weight:800;letter-spacing:.01em;margin:10px 0;color:#f4f7fb;overflow-wrap:anywhere}.focus-sub{color:#98abc4;font-size:12px;line-height:1.6;white-space:pre-line}.focus-action-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.focus-action-row button{min-height:44px;padding:10px 16px;border-radius:10px}.focus-action-row .primary{background:#2bcca1;color:#05231c;font-weight:850}.focus-action-row .secondary{background:#1c2d45;border:1px solid #344d70}.focus-mini-fold{margin-top:12px;border-top:1px solid #273650;padding-top:9px}.focus-mini-fold summary{font-size:12px;color:#92a9c6;cursor:pointer}.focus-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#osCoreCards{display:contents}.focus-core-card{border-radius:12px;border:1px solid #2b3b54;background:#152137;padding:13px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}.focus-core-card small{color:#99b6d8;font-size:12px}.focus-core-card strong{font-size:25px;line-height:1.2;white-space:nowrap}.focus-core-card span{color:#a9b8cd;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.focus-progress{height:5px;background:#2a3b54;border-radius:99px;overflow:hidden;margin-top:auto}.focus-progress i{display:block;height:100%;border-radius:99px}.focus-finance-grid,.focus-body-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focus-finance-grid div,.focus-body-strip div{min-width:0;display:grid;gap:8px}.focus-finance-grid small,.focus-body-strip small{font-size:12px;color:#94a9c5}.focus-finance-grid strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.focus-finance-grid div:last-child strong{color:#67e8f9}.focus-body-strip strong{font-size:24px}.focus-body-strip em{font-style:normal;font-size:12px;color:#94a9c5;margin-left:4px}.focus-body-strip{padding:5px 0}#osFinanceDate{display:block;margin-top:12px}.focus-state-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focus-state-card{min-width:0;border:1px solid #2b3b54;border-left:3px solid var(--state-color);border-radius:10px;background:#152035;padding:12px}.focus-state-card>small{color:var(--state-color);font-size:12px}.focus-state-value{display:flex;gap:6px;align-items:center;justify-content:space-between;margin:10px 0}.focus-state-value strong{font-size:24px}.focus-state-value em{font-size:12px;font-style:normal;color:#94a3b8}.focus-state-value span{font-size:11px;color:#a5b4c9}.focus-state-card .focus-sub{color:#94a3b8}.focus-state-card svg{width:100%;display:block}#osDailyStateChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-state .state-row{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0}.daily-state .state-question small{margin-top:5px}.daily-state .state-heading h2{font-size:18px}.daily-state.done .state-five,.daily-state.done .state-question small{display:none}.daily-state.done .state-question{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.state-done-score{color:#d7e8ff;font-size:22px;margin-left:auto}.daily-state.done #osDailyStateChoices{gap:12px}#osDailyStateHint:empty{display:none}#osFlowSleep{margin:10px 0 4px;padding:12px;background:#182b40;border-radius:12px;border:1px solid #315573}#osFlowSleep .chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:0}#osFlowSleep button{font-size:12px;padding:10px 3px;min-width:0}#osFlowSleepLabel{font-size:12px;color:#b6d3ef}.os-flow-choices button{border-radius:12px;border:1px solid #2b3b54;background:#162238;min-height:70px}.os-flow-choices button.selected{background:#244467;border-color:#68afd9}.os-flow-console{background:linear-gradient(120deg,#142035,#111b2e)}.os-flow-console #osFlowState{display:block;font-size:14px;color:#6ce3c0;min-height:24px}.os-flow-choices img{margin:2px auto 7px}.os-flow-picker button{border-radius:12px;padding:16px 10px;min-height:80px}.state-activity-chart .os-pie{position:relative;isolation:isolate;text-shadow:none}.state-activity-chart .os-pie:before{content:"";position:absolute;inset:19%;border-radius:50%;background:#111b2d;z-index:-1}.state-activity-chart .os-pie span{font-size:22px;font-weight:800;line-height:1.1}.state-activity-chart .os-pie small{display:block;margin-top:4px;font-size:9px;font-weight:400;color:#a7b9d2}.growth-app details.card>summary{font-size:13px;color:#9bb3d1;padding:3px 0;cursor:pointer}.growth-app details.card{scroll-margin-top:85px}.focus-weekly-inline strong{display:none}#osCoreSleep{color:inherit}
@media(max-width:850px){#osDailyStateChoices{grid-template-columns:1fr}.focus-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-next{font-size:20px}.daily-state.done #osDailyStateChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-state.done .state-question{display:grid;gap:5px}.daily-state.done .state-question strong{font-size:11px}.state-done-score{margin-left:0}}
@media(max-width:520px){.focus-state-cards{grid-template-columns:1fr}.focus-heading{gap:6px}.focus-heading .chips{gap:4px}.focus-small{padding:6px 8px}.focus-core-card strong{font-size:23px}.focus-finance-grid{gap:8px}.focus-finance-grid strong{font-size:17px}.focus-finance-grid small{font-size:11px}.focus-body-strip strong{font-size:21px}.focus-action-row{grid-template-columns:1fr auto}.focus-action-row button{padding:10px 12px}.daily-state .state-heading{flex-wrap:wrap;gap:5px}.daily-state.done .state-heading small{font-size:11px}.focus-state-value strong{font-size:23px}}

/* One mobile shell: visible on boot, same navigation in every module. */
#hubChooser,#hubBackBtn,#healthApp,#healthNav,#englishApp{display:none!important}.unified-tabs{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1076px;margin:0 auto;padding:8px 12px;gap:5px;top:66px}.unified-tabs button{min-width:0;min-height:44px;font-size:13px;white-space:nowrap}.unified-controller{max-width:1100px;padding:4px 12px 0}.unified-controller .os-flow-console{margin-bottom:0}.growth-app{padding-top:10px;padding-bottom:30px}#ledgerApp{max-width:1100px;padding-bottom:30px}.unified-ledger-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin-bottom:12px;background:transparent;border:0}.unified-ledger-nav button{min-height:42px;border:1px solid #2b3b54;border-radius:10px;background:#172338;color:#adc3df}.unified-ledger-nav button.active{border-color:#67b5df;background:#24476a;color:#fff}.unified-ledger-nav span{margin-right:5px}body{padding-bottom:24px}#ledgerApp .save-spacer{display:none}@media(max-width:520px){.app-header h1{font-size:22px}.unified-tabs{top:calc(64px + env(safe-area-inset-top,0px))}.unified-tabs button{font-size:12px;padding:10px 2px}.unified-controller .card{padding:12px}.unified-controller .os-flow-choices button{min-height:58px}}

.app-header{height:calc(64px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px}.unified-tabs{top:calc(64px + env(safe-area-inset-top,0px))}.header-copy{min-width:0}.unified-controller,.growth-app,#ledgerApp{scroll-margin-top:126px}details{scroll-margin-top:126px}

.state-date-nav{display:flex;align-items:center;gap:6px;margin:4px 0 12px}.state-date-nav input{width:142px;min-width:0;flex:0 1 142px;min-height:36px;border:1px solid #30435f;border-radius:9px;padding:5px 8px;background:#152137;color:#dbeafe;color-scheme:dark}.state-date-nav button{min-height:36px;padding:5px 12px;border:1px solid #2e405e;border-radius:9px;background:#18263b;color:#b8cee8}.state-save-row{display:flex;gap:8px;margin-top:10px}.daily-state.done .state-save-row{display:none}

/* Goldfinger Edge AI */
.edge-ai-card{border-color:#5b4a22}.edge-ai-card .focus-next{color:#fbbf24}.edge-ai-card small{display:block;color:#8ea0b8;margin:8px 0 0}.edge-ai-card .dashboard-summary{white-space:pre-line;margin-top:8px}

/* Build34: Forecast quick inputs in the actual unified mobile Health fold. */
.os-forecast-input{border-color:#2b4666;background:linear-gradient(180deg,#14233a 0%,#111b2d 100%)}
.os-forecast-input .focus-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-forecast-input .focus-heading small{color:#8fa8c6;font-size:12px}
.os-fi-block{margin-top:12px}.os-fi-block>span{display:block;margin-bottom:6px;font-size:14px;font-weight:850;color:#b9cbe1}
.os-fi-grid{display:grid;gap:6px}.os-fi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.os-fi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.os-fi-grid button{min-width:0;min-height:62px;border:1px solid #2b3b54;border-radius:11px;background:#172338;color:#e6eef8;display:grid;place-items:center;gap:2px;padding:6px 3px}
.os-fi-grid button b{font-size:25px;line-height:1}.os-fi-grid button small{font-size:11px;line-height:1.2}.os-fi-grid button.selected,.os-fi-illness.selected{background:#24476a;border-color:#67b5df;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset}
.os-fi-last{align-items:end;margin-top:10px}.os-fi-last label{margin:0}.os-fi-illness{min-height:48px;border:1px solid #2b3b54;border-radius:10px;background:#172338;color:#e6eef8;font-weight:800;padding:8px 12px}
#forecastInputState{display:block;margin-top:7px;color:#8fa8c6;line-height:1.45}
@media(max-width:520px){.os-fi-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.os-fi-grid button{min-height:58px}.os-fi-last{grid-template-columns:1fr 1fr}}

/* V1.9.1: one overview with observed state and conditional direction. */
.clarity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clarity-card{background:#172033;border:1px solid #263650;border-radius:12px;padding:12px;min-width:0}.clarity-card header{display:flex;gap:7px;align-items:center;color:#9AA9BD;font-size:12px}.clarity-card header img{width:24px;height:24px}.clarity-card strong{display:block;font-size:21px;margin:10px 0 6px;overflow-wrap:anywhere}.clarity-future{display:block;color:#67E8F9;font-size:13px}.clarity-card small{display:block;white-space:pre-line;color:#9AA9BD;font-size:11px;line-height:1.6;margin-top:8px}.clarity-week{margin:12px 0;font-size:13px;line-height:1.7}.clarity-tools{display:flex;gap:6px;flex-wrap:wrap}.clarity-tools button{font-size:12px;padding:8px}[hidden]{display:none!important}@media(min-width:960px){.clarity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Build39: important actions first; records and maintenance open on demand. */
.phone-fold,.phone-task-evidence{padding:0 10px;margin:10px 0 0;background:#111c2b;border:1px solid #293b52;border-radius:11px;box-shadow:none}
.phone-fold>summary,.phone-task-evidence>summary{cursor:pointer;min-height:44px;padding:12px 0;color:#b6cce3;font-size:13px;font-weight:700;line-height:1.45}
.phone-fold[open],.phone-task-evidence[open]{padding-bottom:10px}
.phone-fold>.card{margin-top:8px;box-shadow:none}
.phone-task-evidence p{font-size:12px!important}
#osTimerConsole{padding:9px 12px;background:#101c2b}
#osTimerConsole strong{font-size:14px;margin-bottom:4px}
#osTimerConsole #osActivityControls{margin-top:4px;border:0;border-top:1px solid #293b52;border-radius:0;padding:0;background:transparent}
#osActivityControls>summary{padding:10px 0;min-height:44px}
#osFlowActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}
#osFlowActions button{min-height:44px}
.phone-sync{border:1px solid #2c4154;min-height:44px;font-size:12px;white-space:nowrap}
.phone-sync-summary{font-size:14px;line-height:1.7;white-space:pre-line;margin:10px 0}
.phone-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.phone-goals button{min-height:44px;border:1px solid #2b3b54;background:#172338;color:#d9e8f8;border-radius:9px}
.focus-action-row{grid-template-columns:1fr}
.clarity-tools{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}
.clarity-tools>button,.clarity-tools .focus-small{min-height:44px;width:100%;border:1px solid #30445d;border-radius:9px;background:#172338;color:#d9e8f8}
.clarity-tools .focus-weekly-inline{margin:0;display:block}
.clarity-card[data-direction="up"]:not([data-kind="weight"]) .clarity-future{color:#6ee7b7}
.clarity-card[data-direction="down"]:not([data-kind="weight"]) .clarity-future{color:#fbbf24}
.clarity-card .clarity-cash{color:#bdcde0;font-size:12px;line-height:1.5}
.phone-source{padding:8px 0;border-top:1px solid #27384d}
.phone-source b{font-size:13px;color:#c3d7ea}
.phone-source small{white-space:pre-line;font-size:12px;line-height:1.7}
#osPredictionResults{white-space:pre-line;font-size:13px;line-height:1.9;margin:8px 0}
.phone-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.phone-coach-grid div{min-width:0;padding:10px 8px;background:#17243a;border-radius:11px}
.phone-coach-grid small{display:block;color:#9cb3cd;font-size:11px}
.phone-coach-grid strong{display:block;color:#e1eeff;margin-top:7px;font-size:16px;overflow-wrap:anywhere}
#osLearningPractice{display:block;font-size:13px;line-height:1.6;color:#afc3d9;margin:10px 0 0}
.phone-coin-balance{font-size:18px;font-weight:800;color:#facc15;margin:10px 0}
#forecastInputState:empty{display:none}
.history-row>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}
.history-row>span:last-child{flex-shrink:0;display:flex;gap:4px;flex-wrap:wrap}
@media(max-width:420px){.clarity-card{padding:10px}.clarity-card strong{font-size:19px}.clarity-future{font-size:12px}.clarity-card header{font-size:11px}.clarity-card header img{width:20px;height:20px}.phone-coach-grid strong{font-size:15px}.phone-coach-grid div{padding:9px 6px}}
.os-modal.learning-modal{padding:12px;align-items:center;overflow:hidden;background:rgba(3,9,18,.78)}
.learning-modal .learning-wizard{box-sizing:border-box;width:min(100%,680px);max-height:calc(100dvh - 24px);margin:0;padding:16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid #34455e;border-radius:18px;background:#111b2b;box-shadow:0 18px 70px #0008}
.learning-wizard [hidden]{display:none!important}
.learning-wizard button{min-height:38px;padding:7px 12px;margin:0;font-size:13px;line-height:1.35;border-radius:10px;white-space:normal}
.learning-wizard button:focus-visible,.learning-wizard select:focus-visible,.learning-wizard input:focus-visible{outline:2px solid #8ac9ff;outline-offset:2px}
.learning-wizard button:disabled{opacity:.45}
.learning-header{display:flex;gap:12px;align-items:center;justify-content:space-between}
.learning-header small{font-size:11px;color:#91b5d7}
.learning-header h2{font-size:17px;line-height:1.35;margin:3px 0;overflow-wrap:anywhere}
.learning-header>button{flex:none;font-size:12px;background:#1c2c42;color:#b8cbdf}
.learning-targets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.learning-targets>span{font-size:12px;color:#8da0b7;margin-right:3px}
.learning-targets button{min-height:32px;font-size:12px;padding:5px 12px;background:#1c2c42;border:1px solid transparent}
.learning-targets button.selected{background:#21476b;border-color:#66ade6;color:#edf7ff}
.learning-timer-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.learning-timer-inline small{color:#75c9b3;font-size:12px;line-height:1.4}
.learning-timer-inline>div{display:flex;gap:5px;flex:none}
.learning-timer-inline button{min-height:30px;font-size:11px;padding:4px 8px}
.learning-time-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#a7b8cf}
.learning-wizard .learning-time-row label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;min-width:0}
.learning-wizard select,.learning-wizard input{box-sizing:border-box;min-height:33px;padding:5px 7px;border-radius:8px;border:1px solid #34465f;background:#18273d;color:#e5edf8;font-size:12px;max-width:100%}
.learning-time-row select{width:190px;max-width:47vw}
.learning-time-row input{width:54px}
.learning-settings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.learning-settings label{display:flex;align-items:center;gap:8px;margin:0}
.learning-settings small{color:#879ab2}
.learning-workspace{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 0 5px;scrollbar-width:thin}
.learning-phase{font-size:12px;color:#85c9ff;font-weight:650}
.learning-workspace h3{font-size:21px;line-height:1.35;margin:7px 0 8px}
.learning-prompt{color:#b0c0d4;font-size:14px;line-height:1.6;margin:0 0 8px}
.learning-step-count{display:block;color:#7f97b2;font-size:12px;margin:6px 0}
.learning-step-action{background:#327cb6;color:#fff;font-weight:650;margin:8px 0!important;width:100%}
.learning-rating-hint{font-size:12px;color:#8ac9ff;line-height:1.4;margin:8px 0}
.learning-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}
.learning-rating-grid button{display:flex;align-items:center;gap:7px;text-align:left;min-height:48px;background:#1c2d43;border:1px solid #344b65;color:#e6effa;font-size:14px}
.learning-rating-grid small{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background:#294460;color:#b8dcff;font-size:11px}
.learning-skip{display:flex;gap:6px;margin-top:7px}
.learning-skip button,.learning-back{background:transparent;color:#a6bbd3;font-size:12px!important;border:1px solid #2c4059}
.learning-results{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;margin:10px 0}
.learning-results th,.learning-results td{padding:10px 6px;border-bottom:1px solid #2c3e56;text-align:left;overflow-wrap:anywhere;vertical-align:middle}
.learning-results th:first-child{width:18%;color:#b5cfeb}
.learning-results thead{color:#899fb9;font-size:12px}
.learning-results td{color:#d1e4f6}
.learning-edit select{width:100%;font-size:12px;padding:5px 2px;min-width:0}
.learning-note{font-size:12px;color:#8a9eb8;margin:6px 0}
.learning-error{flex:none;color:#f5b78e;font-size:12px;line-height:1.35;margin:0;min-height:0}
.learning-error:empty{display:none}
.learning-footer{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:stretch;padding-top:9px;border-top:1px solid #2c3e56}
.learning-footer button:first-child{background:transparent;color:#9db0c8}
.learning-footer button[data-blind-pass]{font-size:12px;background:#213a46;color:#b3e8d6}
.learning-footer button.primary{background:#2a8e75;color:#fff;font-weight:700;grid-column:-2}
@media(min-width:600px){.learning-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-rating-grid button{flex-direction:column;align-items:flex-start;min-height:68px}.learning-wizard .learning-workspace{padding-top:16px;min-height:235px}}
@media(max-width:420px){.os-modal.learning-modal{padding:7px}.learning-modal .learning-wizard{padding:12px;gap:6px;max-height:calc(100dvh - 14px);border-radius:14px}.learning-workspace h3{font-size:18px}.learning-prompt{font-size:13px;line-height:1.5}.learning-footer{grid-template-columns:1fr 1fr}.learning-footer button[data-cancel]{grid-row:2;min-height:28px;font-size:12px;padding:3px}.learning-footer button[data-blind-pass]{grid-column:1;grid-row:1}.learning-footer button.primary{grid-column:2;grid-row:1}.learning-footer:not(:has([data-blind-pass])){grid-template-columns:auto 1fr}.learning-footer:not(:has([data-blind-pass])) button[data-cancel]{grid-row:1;min-height:38px}.learning-targets button{flex:1;padding:5px}.learning-targets>span{margin-right:0;font-size:11px}.learning-timer-inline small{font-size:11px}.learning-results{font-size:12px}.learning-results th,.learning-results td{padding:8px 4px}}
@media(max-height:700px){.learning-modal .learning-wizard{gap:5px;padding-top:10px;padding-bottom:10px}.learning-header h2{font-size:16px}.learning-workspace{padding-top:7px}.learning-workspace h3{font-size:17px;margin:5px 0}.learning-prompt{font-size:12px;line-height:1.45;margin-bottom:5px}.learning-rating-grid{margin:5px 0;gap:5px}.learning-rating-grid button{min-height:42px;font-size:12px}.learning-rating-hint{margin:5px 0}.learning-footer{padding-top:6px}.learning-note{font-size:11px}}
/* Compact goal cards keep the amount, comparison and forecast basis together. */
.goal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-card-grid>div{background:#172235;border:1px solid #29384f;border-radius:9px;padding:10px;min-width:0}.goal-card-grid small{display:block;color:#aab8ce;font-size:12px;line-height:1.45}.goal-card-grid strong{display:block;font-size:18px;margin:4px 0;overflow-wrap:anywhere}.goal-note{display:block;white-space:pre-line;line-height:1.6;color:#aab8ce;margin:8px 0}#osFreedomBar{width:100%;height:8px;accent-color:#34d399}#osFinanceCoach{grid-template-columns:repeat(4,minmax(0,1fr))}.phone-coach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:620px){.goal-card-grid,#osFinanceCoach,.phone-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card-grid strong{font-size:17px}}

.learning-scope-row{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.learning-scope-row select{flex:1;min-width:0;max-width:360px;padding:7px 10px}.phone-learning-coach .goal-note{line-height:1.6}
#osLearningCoach strong{white-space:pre-line}
