:root{--navy:#081f70;--blue:#2463c7;--ink:#122354;--muted:#747b8b;--pale:#eef3ff;--orange:#e67a48;--line:#e1e4eb;--green:#2c936c;--bg:#f6f7f9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e99351;outline-offset:4px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:700}h1{font-size:40px;letter-spacing:-1.25px;line-height:1.09;margin:16px 0}h2{font-size:29px;letter-spacing:-.6px;margin:12px 0}h3{font-size:22px;margin:0 0 12px}p{line-height:1.65}button.primary{border:0;background:var(--navy);color:white;border-radius:6px;padding:15px 24px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:30px}button.primary:hover{background:#14358c}button.secondary{border:1px solid var(--line);color:var(--navy);background:white;padding:13px 20px;border-radius:6px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#426eaa;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:3px;background:var(--orange)}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.pill{font-size:10px;font-weight:600;letter-spacing:.3px;background:var(--pale);color:#416da8;border-radius:4px;padding:5px 8px;display:inline-block}.welcome{min-height:100vh;padding:34px 24px;background:linear-gradient(130deg,#092773,#0a2071 60%,#1660b5);display:grid;place-items:center}.welcome-card{width:100%;max-width:none;background:white;border-radius:12px;overflow:hidden;box-shadow:0 16px 60px #02134233;display:grid;grid-template-columns:1fr 1fr}.intro{padding:44px 38px;background:#fff}.intro>p{font-size:13px;color:#737884}.info{margin:28px 0 22px;background:#eff4ff;border-left:3px solid var(--blue);padding:18px 20px;font-size:12px;line-height:1.8}.info strong{font-size:13px}.domain-list{display:grid;gap:8px;margin:15px 0;padding:0;list-style:none}.domain-list li{display:flex;gap:9px;align-items:center;font-size:12px}.selection{padding:44px 34px;background:#fafbfe;border-left:1px solid #ebedf3;display:flex;flex-direction:column;justify-content:center}.selection h2{font-size:25px}.selection>p{font-size:12px;margin:0 0 24px;color:var(--muted)}.mode{display:block;border:1px solid #dce1ed;border-radius:8px;padding:18px;margin-bottom:13px;background:white;cursor:pointer;position:relative;transition:.15s}.mode:has(input:checked){border:1.5px solid var(--blue);background:#f2f6ff;box-shadow:0 0 0 2px #2463c709}.mode-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:bold}.mode-head input{accent-color:var(--blue);width:16px;height:16px;margin:0}.mode p{font-size:12px;color:#666f85;margin:12px 0 0 26px;line-height:1.7}.selection .primary{width:100%;margin-top:10px}.private-note{font-size:11px;color:#7d8493;text-align:center;margin-top:14px}.demo-note{font-size:11px;color:#7d8493;line-height:1.65;margin:20px 0 0}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{background:var(--navy);color:white;padding:32px 21px;position:fixed;inset:0 auto 0 0;width:252px;display:flex;flex-direction:column}.brand{font-family:Georgia,serif;font-size:19px;line-height:1.25;border-bottom:1px solid #ffffff20;padding:0 8px 24px}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;color:#91a7dd;letter-spacing:2px;margin-bottom:9px}.timebox{background:#ffffff12;border:1px solid #ffffff0b;border-radius:7px;margin:24px 0;padding:18px;text-align:center}.timebox .label{font-size:9px;letter-spacing:1.5px;color:#b5c5ef}.clock{font-size:32px;font-weight:bold;font-variant-numeric:tabular-nums;margin-top:6px}.timebox .small{font-size:10px;color:#b9c8e9;margin-top:6px}.side-title{font-size:9px;letter-spacing:1.6px;color:#a3b4dc;margin:5px 10px 13px}.side-domain{padding:13px 10px;border-radius:6px;margin:3px 0}.side-domain.active{background:#ffffff1a}.side-domain-title{display:flex;align-items:center;gap:8px;font-size:11px}.side-domain-title .percent{margin-left:auto;color:#a9bce9;font-size:10px}.side-track{height:3px;background:#ffffff20;margin:9px 0 0 24px;border-radius:5px;overflow:hidden}.side-track div{height:100%;background:#9eb8ff;transition:width .2s}.side-bottom{margin-top:auto;padding:28px 8px 0;color:#9cafd9;font-size:10px;line-height:1.8}.side-bottom strong{color:#dce5ff;font-weight:400}.main{grid-column:2;max-width:none;width:100%;margin:auto;padding:42px 32px;align-self:start}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}.topline .eyebrow:before{display:none}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--green);display:inline-block;margin-right:5px}.page-header{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.page-header h1{font-size:36px;margin:10px 0}.header-sub{font-size:12px;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap;line-height:1.7}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:#838999;margin-bottom:9px}.track{height:5px;background:#e6e9f0;border-radius:10px;overflow:hidden}.track>div{height:100%;background:#3668ba;transition:width .2s}.question-card{background:white;border-radius:9px;margin-top:24px;padding:30px 32px;box-shadow:0 3px 17px #24315506;border:1px solid #eceef2}.question-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:bold;color:#4875b1;letter-spacing:.7px}.question-meta .pill{font-size:8px}.question-meta .question-time{margin-left:auto;font-variant-numeric:tabular-nums;color:#747b8b}.question-title{font-family:Arial,sans-serif;font-size:18px;font-weight:500;color:#30394b;letter-spacing:0;line-height:1.55;margin:25px 0 19px}.instruction{color:#ce734a;font-size:11px;margin:0 0 17px}.choices{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:12px;border:1px solid #dadde5;border-radius:6px;padding:15px;cursor:pointer;font-size:13px;color:#525c6c;min-height:50px}.choice:hover{background:#f8faff;border-color:#9bb1d7}.choice:has(input:checked){background:#eff4ff;border-color:#5b80be;color:var(--navy)}.choice input{width:17px;height:17px;accent-color:var(--blue);margin:0}.choice.correct{background:#eef8f3;border-color:#70b698;color:#267958}.choice.incorrect{background:#fff3f0;border-color:#dd907b;color:#a74e38}.choice .choice-state{margin-left:auto;font-size:10px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eceef2;padding-top:22px;margin-top:25px}.card-actions .small{font-size:11px;max-width:220px;color:#8b91a0}.alert{border:1px solid #efd2b5;background:#fff8ed;color:#986323;border-radius:6px;padding:11px 15px;font-size:12px;margin-top:15px;line-height:1.5}.feedback{margin-top:21px;padding:19px;background:#f0f5ff;border-left:3px solid #5981bf;border-radius:0 5px 5px 0}.feedback strong{font-size:14px}.feedback p{font-size:12px;margin-bottom:0;color:#62708b}.under-card{font-size:11px;color:#969cab;display:flex;justify-content:space-between;gap:12px;margin-top:20px}.summary-card{background:white;border:1px solid #e7eaf0;border-radius:9px;padding:34px;margin-top:25px}.summary-top{text-align:center;padding:10px 0 25px}.summary-top .icon{font-size:34px}.summary-top p{font-size:13px;color:#818897}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f8fb;border-radius:7px;margin-bottom:25px}.metric{padding:22px 12px;text-align:center}.metric+.metric{border-left:1px solid #e7eaf0}.metric b{display:block;font-size:28px;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-1px}.metric small{font-size:11px;color:#7d8491;display:block;margin-top:6px}.result-row{padding:18px 0;border-bottom:1px solid #eef0f4}.result-row:last-child{border:0}.result-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:bold}.result-row p{font-size:11px;color:#8690a1;margin:8px 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:14px}.result-grid .small{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.gauge{height:6px;background:#e9edf3;position:relative;border-radius:6px}.gauge div{height:100%;border-radius:6px;background:#61b39a}.gauge.time div{background:#83a1d6}.gauge.time.over div{background:#dc9864}.gauge.time:after{content:'';height:12px;width:2px;position:absolute;background:#8090a8;left:66.66%;top:-3px}.results-note{padding:15px;background:#f0f4fc;color:#667799;font-size:11px;line-height:1.7;border-radius:5px;margin:23px 0}.levels{font-size:11px;line-height:2;color:#758099;padding:12px 0}.summary-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.pause-label{color:#6d7e9b;font-size:11px}.test-active{padding:19px 0}.test-active b{display:block;font-size:13px;margin-bottom:6px;color:white}.test-active .small{color:#b9c8e9}.hide{display:none!important}@media(min-width:1500px){.main{padding-top:60px;max-width:none}.question-card{padding:38px 40px}}@media(max-width:1000px){.main{padding:30px}.sidebar{width:220px;padding:28px 15px}.app-shell{grid-template-columns:220px 1fr}.question-card{padding:26px 24px}}@media(max-width:720px){.welcome{padding:18px 12px}.welcome-card{max-width:none;grid-template-columns:1fr}.intro{padding:30px 27px}.intro h1{font-size:34px}.selection{padding:27px;border-left:0;border-top:1px solid #ebedf3}.info{margin:20px 0 0}.intro .demo-note{margin-top:15px}.app-shell{display:block}.sidebar{position:relative;width:100%;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:15px}.brand{font-size:17px;border:0;padding:0}.brand span{font-size:8px;margin-bottom:5px}.timebox{padding:8px 14px;margin:0;min-width:110px}.clock{font-size:22px}.timebox .small{display:none}.side-title,.side-domain,.side-bottom{display:none}.sidebar nav{display:none}.test-active{padding:0}.main{padding:24px 18px}.topline{margin-bottom:20px}.page-header h1{font-size:29px}.question-card{padding:23px 18px}.question-title{font-size:17px}.card-actions{align-items:stretch;flex-direction:column}.card-actions .small{max-width:none}.summary-card{padding:22px 17px}.metric b{font-size:23px}.result-grid{gap:20px}.under-card{font-size:10px}.metrics{margin-bottom:14px}.summary-actions{flex-direction:column}.topline .pill{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.sidebar,.summary-actions,.topline{display:none}.app-shell{display:block}.main{padding:0;max-width:none}.summary-card{border:none}.result-row{break-inside:avoid}body{background:white}}
.choice.correct:has(input:checked){background:#eef8f3;border-color:#70b698;color:#267958}.choice.incorrect:has(input:checked){background:#fff3f0;border-color:#dd907b;color:#a74e38}

.session-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}button.reset-button{font-size:11px;padding:9px 12px}.topline>.eyebrow{flex-shrink:0}@media(max-width:720px){.session-controls{gap:8px}button.reset-button{font-size:10px;padding:8px}}@media print{.reset-button{display:none}}

button.side-domain{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left}button.side-domain.active{background:#ffffff1a}button.side-domain:hover:not(:disabled){background:#ffffff25}@media(max-width:720px){.sidebar nav{display:flex;grid-column:1 / -1;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:4px}.sidebar nav .side-title{display:none}button.side-domain{display:block;flex:0 0 155px;margin:0;padding:10px}.side-domain-title{font-size:10px}.sidebar{min-width:0}}

/* Persistent validation and sidebar session controls. */
.sidebar{overflow-y:auto}.sidebar-actions{display:grid;gap:8px;margin-top:auto;padding:22px 0 0;flex-shrink:0}.sidebar-actions button{width:100%;text-align:left;justify-content:flex-start;background:transparent;color:#e4ecff;border-color:#ffffff35;padding:12px;font-size:12px}.sidebar-actions button:hover{background:#ffffff15}.side-bottom{margin-top:0;padding-top:18px}.main{padding-bottom:150px}.topline{margin-bottom:18px}.fixed-actions{position:fixed;z-index:20;bottom:0;left:252px;right:0;margin:0;padding:16px 32px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 24px #1223540a;min-height:82px}.fixed-actions .small{max-width:620px}.fixed-actions .primary{flex-shrink:0}.question-card:has(.fixed-actions){padding-bottom:30px}
@media(max-width:1000px){.fixed-actions{left:220px;padding-left:30px;padding-right:30px}}
@media(max-width:720px){.sidebar-actions{grid-column:1 / -1;display:flex;padding:0;gap:8px;margin:0}.sidebar-actions button{font-size:11px;padding:10px}.main{padding-bottom:180px}.fixed-actions{left:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:8px}.fixed-actions .small{font-size:10px;line-height:1.4}.fixed-actions .primary{width:100%}.topline{margin-bottom:12px}}
@media print{.fixed-actions,.sidebar-actions{display:none}.main{padding-bottom:0}}

.discovery-note{margin:22px 8px;font-size:13px;font-weight:bold;line-height:1.7;color:#e4ecff}.discovery-note span{font-size:11px;font-weight:normal;color:#aebfe8}.speed-priorities{margin:25px 0 32px;padding:22px;background:#f7f9fe;border-radius:8px}.priority-gauge div{background:#7798cf}.speed-priorities .result-row:first-of-type .priority-gauge div{background:#d79562}@media(max-width:720px){.discovery-note{margin:0;text-align:right;font-size:11px}.discovery-note span{font-size:10px}.speed-priorities{padding:16px}}
.category-detail{margin:26px 0 32px;text-align:left}.category-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.category-detail h2{margin:0 0 5px;font-size:20px}.category-total{white-space:nowrap;padding:8px 12px;border-radius:6px;background:#f1f5fc;color:#59657d;font-size:12px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.question-time-table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px}.question-time-table th,.question-time-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.question-time-table th{background:#f7f9fe;color:#59657d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.question-time-table tr:last-child td{border-bottom:0}.question-time-table th:first-child,.question-time-table td:first-child{width:42px;text-align:center;color:#8790a4}.question-time-table th:nth-child(3){width:105px}.question-time-table th:last-child,.question-time-table td:last-child{width:105px;text-align:right}.answer-status{display:inline-block;padding:4px 7px;border-radius:5px;font-weight:700;font-size:11px}.answer-status.is-correct{background:#e4f5eb;color:#237347}.answer-status.is-wrong{background:#fff0ed;color:#a14432}.question-duration{font-variant-numeric:tabular-nums;font-weight:700;color:#34466b}@media(max-width:720px){.category-detail-head{display:block}.category-total{display:inline-block;margin-top:8px}.category-detail h2{font-size:18px}}
@media(max-width:520px){html{font-size:16px}body{overflow-x:hidden}.welcome{min-height:100svh;padding:10px 8px}.welcome-card{border-radius:10px}.intro{padding:24px 18px}.intro h1{font-size:30px}.intro>p{font-size:12px}.info{padding:14px 15px;margin-top:16px}.domain-list{grid-template-columns:1fr 1fr;gap:7px}.domain-list li{font-size:11px}.selection{padding:22px 16px}.selection h2{font-size:23px}.selection>p{margin-bottom:17px}.mode{padding:14px 12px;margin-bottom:9px}.mode-head{font-size:13px}.mode p{font-size:11px;margin-left:26px;line-height:1.55}.selection .primary,.selection .secondary{min-height:48px}.app-shell{min-height:100svh}.sidebar{padding:12px 14px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand{font-size:15px}.brand span{font-size:7px;letter-spacing:1.3px}.timebox{min-width:94px;padding:7px 9px}.timebox .label{font-size:8px}.clock{font-size:19px}.main{padding:17px 12px 225px}.topline{margin-bottom:11px}.page-header{padding-bottom:16px;margin-bottom:17px}.page-header h1{font-size:25px;margin:7px 0}.header-sub{font-size:11px}.progress-label{font-size:10px}.question-card{margin-top:17px;padding:18px 14px;border-radius:8px}.question-meta{font-size:9px;gap:5px}.question-meta .pill{font-size:8px;padding:4px 6px}.question-title{font-size:16px;line-height:1.45;margin:19px 0 14px}.instruction{font-size:11px;margin-bottom:13px}.choices{gap:8px}.choice{gap:9px;padding:13px 11px;min-height:52px;font-size:13px;line-height:1.35}.choice input{width:19px;height:19px;flex:0 0 auto}.feedback{padding:14px;margin-top:16px}.feedback p{font-size:11px;line-height:1.55}.fixed-actions{min-height:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:7px}.fixed-actions .small{font-size:10px}.fixed-actions .primary{min-height:46px;padding:12px 14px;font-size:13px}.under-card{font-size:9px;margin-top:14px}.summary-card{margin-top:16px;padding:18px 13px}.summary-top{padding-bottom:17px}.summary-top h1{font-size:28px}.summary-top p{font-size:12px}.metrics{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.metric{padding:14px 5px}.metric b{font-size:19px}.metric small{font-size:9px}.result-grid{grid-template-columns:1fr;gap:14px}.result-row{padding:14px 0}.result-head{font-size:11px}.category-detail{margin:18px 0 22px}.category-detail-head{margin-bottom:9px}.category-detail h2{font-size:17px}.category-total{font-size:11px;padding:7px 9px}.table-wrap{margin-left:-2px;margin-right:-2px}.question-time-table{font-size:11px;min-width:590px}.question-time-table th,.question-time-table td{padding:9px 8px}.question-time-table th{font-size:9px}.answer-status{font-size:10px;padding:4px 5px}.results-note{font-size:10px;padding:12px;margin:17px 0}.summary-actions{gap:8px}.summary-actions button{width:100%;min-height:46px}.speed-priorities{padding:13px;margin:17px 0 22px}.discovery-note{font-size:10px}.discovery-note span{font-size:9px}}
@media(max-width:520px){.sidebar nav{display:block;grid-column:1/-1;overflow-x:auto;white-space:nowrap;margin:0 -4px;padding:2px 4px 4px}.sidebar nav .side-title{display:none}.sidebar nav .side-domain{display:inline-block;vertical-align:top;min-width:126px;padding:8px;margin:0 4px 0 0}.sidebar nav .side-domain-title{font-size:10px}.sidebar nav .side-track{margin-top:6px}.sidebar-actions{margin-top:2px}}
.mobile-tools{display:none}.mobile-home{border:0;background:transparent;color:var(--navy);font-size:24px;line-height:1;padding:6px 8px}.mobile-clock{font-variant-numeric:tabular-nums}
.release-meta{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid #dde3ed;border-radius:10px;background:#f3f5f9;color:#34466b;font-size:11px;line-height:1.45}.release-meta b{font-weight:700;color:inherit}.release-meta span{color:#59657d;font-variant-numeric:tabular-nums}.sidebar .release-meta{background:#ffffff0d;border-color:#ffffff30;color:#e4ecff}.sidebar .release-meta span{color:#b9c8e9}.home-release{align-self:flex-start;width:fit-content}
@media(max-width:720px){.sidebar{display:none}.main{padding-top:18px}.topline{align-items:center;margin-bottom:10px}.mobile-tools{display:flex;align-items:center;justify-content:center;gap:10px;margin-left:auto}.mobile-tools #mobile-clock{font-size:17px;font-weight:700;color:#59657d;font-variant-numeric:tabular-nums}.mobile-home{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;border:1px solid #d9bda7;border-radius:8px;background:#fff8ed;color:#986323;font-size:25px;padding:0}.header-sub{display:none}.page-header{padding-bottom:12px;margin-bottom:14px}.question-card{border-color:#efd2b5;box-shadow:0 3px 17px #efd2b51c}.question-meta .question-time{display:none}#time-alert{display:none!important}.card-actions .small{display:none}.fixed-actions{padding-top:9px}.question-card:has(.fixed-actions){padding-bottom:18px}.progress-label{margin-bottom:7px}.track{height:4px}.question-title{margin-top:15px}.instruction{margin-bottom:11px}.choices{gap:7px}}

/* Home: use the available desktop height while keeping all content accessible. */
@media (min-width:721px) {
  .welcome { min-height:100svh; padding:8px; }
  .welcome-card { min-height:calc(100svh - 16px); grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .intro,.selection { min-width:0; padding:clamp(16px,3vh,40px) clamp(18px,2.5vw,38px); }
  .intro { display:flex; flex-direction:column; justify-content:center; }
  .intro h1 { font-size:clamp(28px,4.5vh,40px); margin:12px 0; }
  .intro>p { margin:8px 0; }
  .info { margin:clamp(12px,2vh,24px) 0; padding:14px 16px; line-height:1.5; }
  .info p { margin:8px 0; }
  .domain-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; margin:12px 0; }
  .selection h2 { margin:8px 0; }
  .selection>p { margin:0 0 12px; }
  .mode { padding:clamp(10px,1.5vh,18px); margin-bottom:8px; }
  .mode p { margin:7px 0 0 26px; line-height:1.45; }
  .selection .primary,.selection .secondary { min-height:42px; padding:10px 16px; flex-shrink:0; }
  .selection .primary { margin-top:0; }
  .selection #new-series { margin-top:8px; }
  .private-note { margin-top:10px; }
}
@media (min-width:721px) and (max-height:740px) {
  .intro,.selection { padding-top:14px; padding-bottom:14px; }
  .mode { padding:8px 10px; }
  .mode p br { display:none; }
  .mode p { margin-top:4px; }
  .selection>p { margin-bottom:8px; }
  .intro h1 { margin:8px 0; }
  .info { margin:10px 0; padding:10px 12px; }
  .domain-list { gap:7px 10px; margin:9px 0; }
  .private-note { margin-top:7px; }
}
.mode-speed{border:1px solid #a97ad7;background:linear-gradient(120deg,#f9f3ff,#f1f4ff)}.mode-speed:has(input:checked){border-color:#7544ad;background:#f3ebfc;box-shadow:0 0 0 2px #7544ad20}.mode-speed .mode-head{color:#61338f}.mode-speed input{accent-color:#7544ad}.speed-notice{padding:10px 14px;margin-bottom:16px;border:1px solid #dac4ef;border-radius:8px;background:#f9f3ff;color:#61338f;font-size:12px;line-height:1.5}
@media(min-width:721px) and (max-height:800px){.selection{padding-top:10px;padding-bottom:10px}.selection .mode{padding:7px 10px;margin-bottom:6px}.selection .mode p{margin-top:3px;font-size:11px;line-height:1.35}.selection .mode p br{display:none}.selection h2{font-size:23px;margin:6px 0}.selection>p{margin-bottom:7px}.selection .primary,.selection .secondary{min-height:36px;padding:8px 12px}.selection .small{margin:4px 0}.private-note{margin-top:6px}}
.speed-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 18px}.speed-controls button.secondary{font-size:11px;padding:8px 12px;color:#59657d;min-height:36px}.speed-controls #pause-speed{background:transparent}.pause-screen{text-align:center;padding:60px 20px}.speed-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.speed-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-controls button.secondary{min-height:44px}.speed-metrics .metric:nth-child(3){border-left:0}}
 .mode-speed[hidden]{display:none!important}
.training-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.training-categories button.secondary{flex:1 1 220px;text-align:left;font-size:12px;line-height:1.5}.training-categories [aria-current="step"]{border-color:var(--blue);background:var(--pale)}.metrics:has(>.metric:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}@media print{.training-categories{display:none}}
