:root{--text:#5e5a52;--text-strong:#25231f;--text-muted:#777168;--bg:#f5f1e8;--surface:#fffdf8;--border:#e2dbcf;--border-strong:#c9bfae;--accent:#2c6c5c;--accent-strong:#205548;--danger:#9d3d32;--code-bg:#f0eadf;--sans:system-ui, "Microsoft YaHei UI", "Segoe UI", sans-serif;--mono:ui-monospace, Consolas, monospace;font:17px/1.55 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(circle at 15% 10%, #cfb88938, transparent 32rem), var(--bg);min-width:320px;min-height:100svh;margin:0}button,input{touch-action:manipulation}.setup-shell,.route-shell{box-sizing:border-box;place-items:center;min-height:100svh;padding:24px;display:grid}.setup-card,.route-card{box-sizing:border-box;width:min(100%,520px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:24px;gap:20px;padding:clamp(24px,6vw,48px);display:grid;box-shadow:0 24px 64px #28221a1f}.setup-card h1,.route-card h1{margin:0;font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.15}.setup-card p,.route-card p{margin:0}.setup-kicker{color:var(--accent-strong);letter-spacing:.12em;font-size:.82rem;font-weight:750}.setup-card label,.route-card label{color:var(--text-strong);text-align:left;gap:8px;font-weight:650;display:grid}.setup-card input,.route-card input{box-sizing:border-box;min-height:48px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);font:inherit;border-radius:12px;padding:0 14px}.setup-card input:focus-visible,.route-card input:focus-visible,.setup-card button:focus-visible,.route-card button:focus-visible{outline-offset:2px;outline:3px solid #2c6c5c4d}.setup-actions{gap:12px;display:grid}.setup-actions.inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-card button,.route-card button{color:#fff;background:var(--accent);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 18px;font-weight:700}.setup-card button.secondary{color:var(--accent-strong);border-color:var(--border-strong);background:0 0}.setup-card button:disabled,.route-card button:disabled{cursor:not-allowed;opacity:.55}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:24px;min-height:24px;margin:0}.recovery-code{overflow-wrap:anywhere;color:var(--text-strong);background:var(--code-bg);font:750 1.25rem/1.4 var(--mono);letter-spacing:.08em;border-radius:12px;padding:16px}.form-message{color:var(--danger);font-weight:650}.privacy-note{color:var(--text-muted);font-size:.82rem}@media (width<=440px){.setup-actions.inline{grid-template-columns:1fr}}.child-screen{--child-case:#173b45;--child-case-soft:#214f58;--child-paper:#f5f0e5;--child-surface:#fffdf7;--child-evidence:#b64c2d;--child-ink:#24343a;--child-muted:#6f6a61;--child-rule:#d9d0c1;--child-radius:18px;box-sizing:border-box;min-height:100svh;color:var(--child-ink);background:var(--child-paper);align-items:start;display:grid}.child-case-frame{box-sizing:border-box;background:var(--child-surface);width:100%;min-height:100svh;overflow:hidden}.child-case-header{box-sizing:border-box;color:#fff;background:var(--child-case);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 18px;font-size:.85rem;display:flex}.child-case-header strong{font-size:.95rem}.child-case-body{gap:18px;padding:clamp(24px,6vw,48px);display:grid}.child-case-body h1,.child-case-body h2,.child-case-body p{margin:0}.child-case-body h1{color:var(--child-ink);letter-spacing:-.025em;font-size:clamp(2rem,8vw,3rem);line-height:1.12}.child-case-eyebrow{color:var(--child-evidence);letter-spacing:.14em;font-size:.76rem;font-weight:800}.child-case-title-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.child-case-day{color:var(--child-muted);font-size:.92rem;font-weight:700;margin-bottom:5px!important}.evidence-stamp{width:fit-content;color:var(--child-evidence);border-radius:calc(var(--child-radius) / 2);letter-spacing:.1em;border:2px solid;padding:5px 10px;font-size:.78rem;font-weight:850;display:inline-block;transform:rotate(-2deg)}.case-file-note,.returned-note{border-radius:var(--child-radius);background:var(--child-paper);border:1px dashed #9d8764;padding:18px}.case-file-note h2{color:var(--child-case-soft);letter-spacing:.08em;margin-bottom:7px;font-size:.84rem}.case-file-note p,.returned-note,.child-case-transition p{color:var(--child-muted);line-height:1.65}.case-progress-copy{color:var(--child-muted);justify-content:space-between;gap:14px;font-size:.9rem;display:flex}.case-progress-copy strong{color:var(--child-ink)}.case-progress{border-radius:var(--child-radius);background:var(--child-rule);width:100%;height:10px;accent-color:var(--child-evidence);border:0;overflow:hidden}.case-progress::-webkit-progress-bar{background:var(--child-rule)}.case-progress::-webkit-progress-value{background:var(--child-evidence)}.case-progress::-moz-progress-bar{background:var(--child-evidence)}.child-primary-action{color:#fff;background:var(--child-evidence);border-radius:var(--child-radius);width:100%;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;border:2px solid #0000;padding:11px 22px;font-weight:800}.child-primary-action:disabled{cursor:not-allowed;opacity:.58}.child-primary-action:focus-visible{outline:3px solid var(--child-case-soft);outline-offset:3px}.child-secondary-action{width:100%;min-height:48px;color:var(--child-case);border:2px solid var(--child-case-soft);border-radius:var(--child-radius);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;padding:11px 22px;font-weight:800}.child-sync-status{background:#fffdf7;border:1px solid #9eabc3;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 32px,760px);margin:1rem auto;padding:1rem;display:flex}.child-secondary-action:disabled{cursor:not-allowed;opacity:.58}.child-secondary-action:focus-visible{outline:3px solid var(--child-evidence);outline-offset:3px}.focus-check{box-sizing:border-box;border:1px solid var(--child-rule);border-radius:var(--child-radius);align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:700;display:flex}.focus-check input{width:22px;height:22px;accent-color:var(--child-evidence)}.focus-clock{color:var(--child-case);font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-align:center;font-size:clamp(4rem,18vw,7rem);font-weight:850;line-height:1}.focus-actions{gap:12px;display:grid}.adaptive-training-flow button,.adaptive-training-flow input,.adaptive-training-flow textarea{min-height:44px}.adaptive-card{width:min(100%,760px)}.adaptive-snapshot{gap:.75rem;margin:0;display:grid}.adaptive-snapshot div{border-bottom:1px solid var(--child-rule);grid-template-columns:minmax(5rem,auto) 1fr;gap:1rem;padding-bottom:.75rem;display:grid}.adaptive-snapshot dt{color:var(--child-muted);font-weight:750}.adaptive-snapshot dd{margin:0;font-weight:700}.adaptive-completion{border:1px solid var(--child-rule);border-radius:var(--child-radius);gap:.5rem;margin:0;padding:1rem;display:grid}.adaptive-completion label{align-items:center;gap:.75rem;min-height:44px;display:flex}.adaptive-preparation-checklist{border:1px solid var(--child-rule);border-radius:var(--child-radius);gap:.5rem;margin:0;padding:1rem;display:grid}.adaptive-preparation-checklist legend{color:var(--child-muted);padding:0 .25rem;font-weight:750}.adaptive-preparation-checklist label{align-items:center;gap:.75rem;min-height:44px;font-weight:700;display:flex}.adaptive-queue{gap:.75rem;display:grid}.focus-message{color:var(--child-case);border-left:4px solid var(--child-case-soft);background:#edf5f3;padding:14px 16px;font-weight:750;line-height:1.55}.clue-duration{color:var(--child-muted)}.clue-duration strong{color:var(--child-case-soft)}.child-submit-error{color:#862f27;border-left:4px solid var(--child-evidence);background:#fff0e9;padding:12px 14px;font-weight:700}.child-case-transition .child-case-body{text-align:center;align-content:center;min-height:calc(100svh - 58px)}.child-case-transition .evidence-stamp{justify-self:center}@media (width>=768px){.child-screen{background:linear-gradient(#173b450f 1px, transparent 1px), var(--child-paper);background-size:100% 32px;place-items:center;min-height:100svh;padding:28px}.child-case-frame{border-radius:calc(var(--child-radius) + 10px);border:10px solid #22272a;width:min(100%,760px);min-height:min(760px,100svh - 56px);box-shadow:0 24px 64px #19242633}.child-case-body{max-width:620px;margin:0 auto}.child-case-transition .child-case-body{min-height:540px}}@media (prefers-reduced-motion:reduce){.child-screen *,.child-screen :before,.child-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.math-screen,.math-parent-map{--math-case:#173b45;--math-case-soft:#214f58;--math-paper:#f5f0e5;--math-surface:#fffdf7;--math-evidence:#b64c2d;--math-ink:#24343a;--math-muted:#6f6a61;--math-rule:#d9d0c1;--math-green:#2d6a4f;--math-yellow:#8a6415;--math-red:#a53c2c;--math-careless:#495d85;--math-radius:18px;color:var(--math-ink)}.math-screen{box-sizing:border-box;background:var(--math-paper);align-items:start;min-height:100svh;display:grid}.math-case-file{box-sizing:border-box;background:var(--math-surface);width:100%;min-height:100svh;overflow:hidden}.math-case-header{box-sizing:border-box;color:#fff;background:var(--math-case);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 18px;font-size:.85rem;display:flex}.math-case-body{gap:22px;padding:clamp(24px,6vw,48px);display:grid}.math-case-body h1,.math-case-body h2,.math-case-body p,.math-parent-map h2,.math-parent-map h3,.math-parent-map h4,.math-parent-map p{margin:0}.math-case-body h1{letter-spacing:-.025em;margin-top:5px;font-size:clamp(2rem,8vw,3rem);line-height:1.12}.math-kicker,.math-route-label{color:var(--math-evidence);letter-spacing:.12em;font-size:.76rem;font-weight:800}.math-guidance{color:var(--math-muted);line-height:1.6;margin-top:12px!important}.math-checkpoint-form{gap:16px;display:grid}.math-checkpoint-form>label:not(.math-careless-check){gap:8px;font-weight:750;display:grid}.math-checkpoint-form input[type=number]{box-sizing:border-box;width:100%;min-height:48px;color:var(--math-ink);border:2px solid var(--math-rule);border-radius:var(--math-radius);font:inherit;background:#fff;padding:8px 12px;font-size:1.1rem}.math-input-suffix{display:block;position:relative}.math-input-suffix input{padding-right:44px!important}.math-input-suffix>span{color:var(--math-muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.math-careless-check{box-sizing:border-box;border:1px solid var(--math-rule);border-radius:var(--math-radius);align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:750;display:flex}.math-careless-check input{width:22px;height:22px;accent-color:var(--math-evidence)}.math-primary-action,.math-review-toggle{color:#fff;border-radius:var(--math-radius);background:var(--math-evidence);min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;border:2px solid #0000;padding:11px 22px;font-weight:800}.math-primary-action:focus-visible,.math-review-toggle:focus-visible,.math-checkpoint-form input:focus-visible{outline:3px solid var(--math-case-soft);outline-offset:3px}.math-primary-action:disabled,.math-review-toggle:disabled{cursor:not-allowed;opacity:.58}.math-error{color:#862f27;border-left:4px solid var(--math-evidence);background:#fff0e9;padding:12px 14px;font-weight:700}.math-route-result{border-radius:var(--math-radius);background:var(--math-paper);border:1px dashed;gap:8px;padding:18px;display:grid}.math-route-result h2{font-size:1.35rem}.math-route-green{color:var(--math-green)}.math-route-yellow{color:var(--math-yellow)}.math-route-red{color:var(--math-red)}.math-route-careless{color:var(--math-careless)}.math-review-note{color:var(--math-muted);font-size:.9rem}.math-unlocked-count{width:fit-content;color:var(--math-green);border-left:4px solid var(--math-green);background:#edf5ef;padding:12px 16px;font-weight:800}.math-parent-map{background:var(--math-paper);gap:20px;padding:clamp(20px,5vw,40px);display:grid}.math-map-heading,.math-grade-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.math-map-heading h2{margin-top:5px;font-size:clamp(1.8rem,5vw,2.6rem)}.math-due-reviews,.math-grade{border-radius:var(--math-radius);background:var(--math-surface);padding:20px;box-shadow:0 12px 32px #19242614}.math-due-reviews ol{gap:10px;padding-left:22px;display:grid}.math-due-reviews li{padding-left:6px}.math-due-reviews li span{color:var(--math-muted);margin-top:2px;font-size:.88rem;display:block}.math-grade-list{gap:18px;display:grid}.math-route-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:.88rem;font-weight:750;display:flex}.math-count-green{color:var(--math-green)}.math-count-yellow{color:var(--math-yellow)}.math-count-red{color:var(--math-red)}.math-count-careless{color:var(--math-careless)}.math-unit-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px;display:grid}.math-unit{border-top:2px solid var(--math-rule);padding:14px 0}.math-unit-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.math-unit-heading p{color:var(--math-muted);margin-top:5px;font-size:.88rem}.math-unit>.math-route-counts{justify-content:flex-start;margin-top:10px}@media (width>=768px){.math-screen{background:linear-gradient(#173b450f 1px, transparent 1px), var(--math-paper);background-size:100% 32px;place-items:center;padding:28px}.math-case-file{border-radius:calc(var(--math-radius) + 10px);border:10px solid #22272a;width:min(100%,760px);min-height:min(760px,100svh - 56px);box-shadow:0 24px 64px #19242633}.math-case-body{max-width:620px;margin:0 auto}}@media (width<=620px){.math-map-heading,.math-grade-heading{flex-direction:column;align-items:stretch}.math-route-counts{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.math-screen *,.math-parent-map *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.parent-screen{color:#1d2b2a;background:radial-gradient(circle at 12% 5%,#3f877f1f,#0000 30rem),#f4f2eb;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.parent-panel{box-sizing:border-box;background:#fffffcf0;border:1px solid #1f484424;border-radius:1.5rem;width:min(100%,64rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 1.25rem 3rem #1d2b2a17}.parent-heading,.parent-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.parent-heading h1,.parent-section-heading h2,.parent-feedback h2{color:#173e3a;margin:0}.parent-heading h1{letter-spacing:-.04em;font-size:clamp(1.8rem,5vw,2.7rem)}.parent-kicker{color:#58706d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:750}.parent-completion,.parent-section-heading span{color:#fff;background:#1e655e;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.9rem}.parent-observation-grid,.parent-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.parent-observation-grid article,.parent-trend-card{background:#f8faf7;border:1px solid #dce5e1;border-radius:1rem;min-width:0;padding:1rem}.parent-observation-grid span,.parent-trend-card>span{color:#667875;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:block}.parent-observation-grid strong{overflow-wrap:anywhere;color:#193f3b;font-size:1.05rem;display:block}.parent-pending,.parent-feedback{border-top:1px solid #e1e6e3;margin-top:1.75rem;padding-top:1.5rem}.parent-section-heading h2,.parent-feedback h2{font-size:1.15rem}.parent-pending ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.parent-pending li{background:#f4f7f4;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.parent-pending-item-label{align-items:center;gap:.7rem;min-width:0;display:flex}.parent-pending-item-label span{color:#fff;background:#4c827c;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;display:grid}.parent-secondary-action{color:#285f59;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #8ca7a2;border-radius:.65rem;flex:none;padding:.45rem .7rem;font-size:.85rem;font-weight:750}.parent-secondary-action:disabled{cursor:default;opacity:.6}.parent-empty-note,.parent-feedback-intro p,.parent-trend-card p,.parent-neutral-note{color:#657370}.parent-feedback-intro p{margin:.4rem 0 1rem}.parent-feedback-limit{color:#657370;margin:-.4rem 0 0;font-size:.8rem}.parent-feedback label{color:#274c48;gap:.45rem;margin-top:1rem;font-weight:750;display:grid}.parent-feedback textarea{box-sizing:border-box;resize:vertical;color:#1d2b2a;width:100%;min-height:5.5rem;font:inherit;background:#fff;border:1px solid #bdcbc7;border-radius:.8rem;padding:.8rem;font-weight:500;line-height:1.55}.parent-feedback textarea:focus-visible,.parent-primary-action:focus-visible,.parent-secondary-action:focus-visible,.parent-secondary-link:focus-visible{outline-offset:3px;outline:3px solid #2770674d}.parent-message,.parent-success{margin:.85rem 0 0;font-weight:700}.parent-message{color:#9a3f31}.parent-success{color:#20665e}.parent-primary-action{color:#fff;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:#1e655e;border:0;border-radius:.9rem;margin-top:1.15rem;font-weight:800}.parent-primary-action:hover:not(:disabled){background:#174f4a}.parent-primary-action:disabled{cursor:default;opacity:.65}.parent-secondary-link{color:#356b65;text-underline-offset:.22rem;width:fit-content;margin:1rem auto 0;padding:.5rem;font-weight:750;display:block}.data-privacy{gap:18px;display:grid}.data-privacy>p,.data-privacy-danger p{margin:0}.data-privacy-actions{flex-wrap:wrap;gap:12px;display:flex}.data-privacy-danger{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:16px;gap:14px;padding:18px;display:grid}.data-privacy-danger h3{color:var(--danger);margin:0}.data-privacy-danger label{color:var(--text-strong);gap:7px;font-weight:700;display:grid}.data-privacy-danger input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text-strong);font:inherit;border-radius:12px;padding:0 13px}.data-privacy-danger input:focus-visible,.data-privacy-actions button:focus-visible,.data-privacy-delete:focus-visible{outline-offset:2px;outline:3px solid #2c6c5c4d}.data-privacy-delete{background:var(--danger);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;font-weight:750}.data-privacy-delete:disabled{cursor:not-allowed;opacity:.55}.parent-sync-result{text-align:center;margin-top:1rem}.parent-trends{color:#1d2b2a}.parent-neutral-note{text-align:right;max-width:16rem;margin:.35rem 0 0;font-size:.85rem}.parent-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-trend-card strong{color:#173e3a;font-size:1.6rem;line-height:1.2}.parent-trend-card p{margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.parent-route-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.parent-route-counts strong{border-left:.25rem solid #8a9996;padding-left:.55rem;font-size:.95rem}.parent-route-counts [data-route=green]{border-color:#4d8d61}.parent-route-counts [data-route=yellow]{border-color:#c99d36}.parent-route-counts [data-route=red]{border-color:#c55c4e}.parent-route-counts [data-route=careless]{border-color:#7a6ca7}.parent-empty-state{color:#657370;text-align:center;background:#f4f7f4;border-radius:1rem;margin:1.5rem 0 0;padding:2rem 1rem}@media (width<=42rem){.parent-screen{background:#fff;padding:0}.parent-panel{width:100%;box-shadow:none;border:0;border-radius:0}.parent-heading{align-items:center}.parent-observation-grid,.parent-trend-grid{grid-template-columns:1fr}.parent-neutral-note{display:none}}.training-insights{gap:1.25rem;display:grid}.training-insights-heading,.training-insight-card>header,.training-summary-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-insights-heading h1,.training-rule-list h2,.training-insight-card h2,.training-seven-day h2,.training-summary-card h3{color:#173e3a;margin:0}.training-insights-heading>p,.training-insight-note,.training-summary-card header span{color:#657370;margin:0}.training-rule-list,.training-insight-card,.training-summary-card{background:#fff;border:1px solid #dce5e1;border-radius:1rem;padding:1rem}.training-rule-list ul{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.training-rule-list li{color:#285f59;background:#e6f0ec;border-radius:999px;padding:.4rem .65rem;font-weight:750}.training-insight-list,.training-summary-list{gap:.85rem;display:grid}.training-insight-card>header>div{color:#285f59;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.training-insight-evidence,.training-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.training-insight-evidence>div,.training-summary-card dl>div{background:#f4f7f4;border-radius:.7rem;min-width:0;padding:.75rem}.training-insight-evidence dt,.training-summary-card dt{color:#657370;font-size:.78rem;font-weight:750}.training-insight-evidence dd,.training-summary-card dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:750}.training-insight-note{margin-top:.8rem;line-height:1.5}.training-insight-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.training-insight-actions button{color:#285f59;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #8ca7a2;border-radius:.7rem;padding:.55rem .75rem;font-weight:800}.training-insight-actions button:first-child{color:#fff;background:#1e655e;border-color:#1e655e}.training-insight-actions button:disabled{cursor:default;opacity:.6}.training-seven-day{gap:.85rem;display:grid}.training-summary-card header{align-items:center}.training-summary-card header span{font-size:.85rem}.training-insight-actions button:focus-visible{outline-offset:2px;outline:3px solid #2770674d}@media (width<=42rem){.training-insights-heading,.training-insight-card>header,.training-summary-card>header{flex-direction:column}.training-insight-evidence,.training-summary-card dl,.training-insight-actions{grid-template-columns:1fr}}.daily-training-planner{gap:1.2rem;display:grid}.daily-plan-date,.daily-item-fields label{color:#274c48;gap:.4rem;font-weight:750;display:grid}.daily-plan-date{max-width:18rem}.daily-plan-date input,.daily-item-fields input,.daily-item-fields select{box-sizing:border-box;color:#1d2b2a;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #bdcbc7;border-radius:.7rem;padding:.6rem .7rem}.daily-plan-items{gap:.85rem;display:grid}.daily-plan-item{background:#fff;border:2px solid #dce5e1;border-radius:1rem;padding:1rem}.daily-plan-item-selectable{background:#f7fbf7;border-style:dashed}.daily-plan-item>header,.daily-started-plan li{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.daily-plan-item>header>div:first-child{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.daily-plan-item>header span,.daily-suggestion-badge{color:#285f59;background:#e6f0ec;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:800}.daily-suggestion-badge{color:#765916!important;background:#f6ebc8!important}.daily-item-actions{flex-wrap:wrap;gap:.4rem;display:flex}.daily-item-actions button,.daily-candidate-list button{color:#285f59;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #8ca7a2;border-radius:.65rem;padding:.45rem .7rem;font-weight:750}.daily-item-actions button{min-width:2.75rem}.daily-item-actions button:disabled{cursor:default;opacity:.5}.daily-item-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.daily-candidate-list,.daily-started-plan,.daily-published-result{background:#f4f7f4;border-radius:1rem;padding:1rem}.daily-candidate-list h2,.daily-started-plan h2,.daily-candidate-list p,.daily-published-result p{margin:0}.daily-candidate-list p{color:#657370;margin-top:.35rem}.daily-candidate-list>div{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.daily-focus-warning{color:#6c541b;background:#fff8df;border-left:.3rem solid #c99d36;margin:0;padding:.8rem}.daily-published-result ol{margin:.7rem 0;padding-left:1.5rem}.daily-started-plan ul{gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.daily-started-plan li{background:#fff;border-radius:.7rem;min-height:2.75rem;padding:.7rem}@media (width<=42rem){.daily-item-fields{grid-template-columns:1fr}.daily-plan-item>header,.daily-started-plan li{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.parent-primary-action,.parent-secondary-action,.parent-secondary-link{scroll-behavior:auto;transition:none}}.pairing-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pairing-code{letter-spacing:.16em;margin-top:1rem;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:800;display:block}.training-library-intro{color:#657370;margin:1rem 0 0;line-height:1.6}.training-task-list{gap:.8rem;margin-top:1.25rem;display:grid}.training-task-card{background:#f8faf7;border:1px solid #dce5e1;border-radius:1rem;overflow:hidden}.training-task-summary{box-sizing:border-box;color:#173e3a;width:100%;min-height:4.25rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.training-task-summary>span:first-child{align-items:center;gap:.6rem;min-width:0;display:flex}.training-task-summary strong{overflow-wrap:anywhere}.training-difficulty{border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.78rem;font-weight:800}.training-difficulty-simple{color:#1f6244;background:#dff1e6}.training-difficulty-medium{color:#765916;background:#f6ebc8}.training-difficulty-complex{color:#823c32;background:#f5ded9}.training-duration-summary{color:#657370;font-size:.85rem}.training-task-form{background:#fff;border-top:1px solid #dce5e1;gap:1rem;padding:1rem;display:grid}.training-task-form label,.training-readonly-field{color:#274c48;gap:.4rem;font-weight:750;display:grid}.training-task-form input,.training-task-form select,.training-task-form textarea{box-sizing:border-box;color:#1d2b2a;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #bdcbc7;border-radius:.7rem;padding:.65rem .75rem}.training-task-form textarea{resize:vertical;line-height:1.5}.training-task-form input:focus-visible,.training-task-form select:focus-visible,.training-task-form textarea:focus-visible,.training-task-summary:focus-visible{outline-offset:2px;outline:3px solid #2770674d}.training-duration-grid,.training-target-grid,.training-progress-grid,.training-toggle-grid{gap:.75rem;display:grid}.training-duration-grid,.training-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-readonly-field,.training-progress-grid>div,.training-latest-history{background:#f4f7f4;border-radius:.75rem;padding:.8rem}.training-readonly-field span,.training-progress-grid span{color:#657370;font-size:.8rem}.training-progress-grid>div{gap:.3rem;display:grid}.training-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-toggle-grid label{background:#f8faf7;border:1px solid #dce5e1;border-radius:.7rem;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem .7rem;display:flex}.training-toggle-grid input{width:1.25rem;min-height:1.25rem}.training-approved-progress{color:#285f59;margin:0;font-weight:800}.training-latest-history strong,.training-latest-history p{margin:0}.training-latest-history p{color:#657370;margin-top:.3rem}.training-task-save{min-height:2.75rem;margin-top:0}@media (width<=42rem){.training-task-summary{grid-template-columns:minmax(0,1fr) auto}.training-duration-summary{grid-column:1/-1}.training-duration-grid,.training-target-grid,.training-progress-grid,.training-toggle-grid{grid-template-columns:1fr}}.training-review{gap:1rem;display:grid}.training-review-intro{color:#657370;margin:0;line-height:1.6}.training-review-list{gap:1rem;display:grid}.training-review-card{background:#fff;border:1px solid #dce5e1;border-radius:1rem;overflow:hidden}.training-review-card>header,.training-review-context,.training-review-evidence,.training-review-decision,.training-review-readonly{padding:1rem}.training-review-card>header{background:#f8faf7;border-bottom:1px solid #dce5e1}.training-review-card>header>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.training-review-card h2,.training-review-evidence h3{color:#173e3a;margin:0}.training-review-card h2{font-size:1.1rem}.training-review-evidence h3{font-size:1rem}.training-review-state{color:#285f59;background:#e6f0ec;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.training-review-context,.training-review-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.training-review-context>div,.training-review-evidence dl>div{background:#f4f7f4;border-radius:.7rem;min-width:0;padding:.75rem}.training-review-context dt,.training-review-evidence dt{color:#657370;font-size:.78rem;font-weight:750}.training-review-context dd,.training-review-evidence dd{overflow-wrap:anywhere;color:#1d2b2a;margin:.3rem 0 0;font-weight:700;line-height:1.45}.training-review-evidence{background:#fffdf6;border-top:1px solid #e1e6e3;border-bottom:1px solid #e1e6e3}.training-review-evidence dl{margin-top:.8rem}.training-review-evidence>p,.training-review-limit{color:#657370;margin:.75rem 0 0;font-size:.82rem}.training-review-decision{gap:.85rem;display:grid}.training-review-decision>label{color:#274c48;gap:.4rem;font-weight:750;display:grid}.training-review-paper-check{align-items:center;min-height:2.75rem;gap:.65rem!important;display:flex!important}.training-review-paper-check input{width:1.25rem;height:1.25rem}.training-review-decision input[type=number],.training-review-decision textarea{box-sizing:border-box;color:#1d2b2a;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #bdcbc7;border-radius:.7rem;padding:.65rem .75rem}.training-review-decision textarea{resize:vertical;line-height:1.5}.training-review-inline-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.training-review-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.training-review-actions button{color:#285f59;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #8ca7a2;border-radius:.7rem;padding:.55rem .75rem;font-weight:800}.training-review-actions button:first-child{color:#fff;background:#1e655e;border-color:#1e655e}.training-review-actions button:last-child{color:#8a3f32;border-color:#b96c5d}.training-review-actions button:disabled{cursor:default;opacity:.6}.training-review-decision input:focus-visible,.training-review-decision textarea:focus-visible,.training-review-actions button:focus-visible{outline-offset:2px;outline:3px solid #2770674d}.training-review-readonly{color:#285f59;background:#f4f7f4;flex-wrap:wrap;justify-content:space-between;gap:.65rem;display:flex}.training-review-feedback{overflow-wrap:anywhere;color:#7b453b;flex-basis:100%}.parent-workspace-nav{background:#f7f4ea;gap:.5rem;padding:.75rem;display:flex;overflow-x:auto}.parent-workspace-nav a{color:#285f59;background:#fff;border:1px solid #8ca7a2;border-radius:999px;justify-content:center;align-items:center;min-width:max-content;min-height:2.75rem;padding:.5rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.parent-workspace-nav a:focus-visible{outline-offset:2px;outline:3px solid #2770674d}@media (width<=42rem){.training-review-context,.training-review-evidence dl,.training-review-actions{grid-template-columns:1fr}}
