:root{--paper:#f5f3ee;--card:#fff;--ink:#17212b;--ink-2:#4a5663;--ink-3:#6b7682;--line:#e2ded5;--accent:#0d6b57;--accent-ink:#fff;--accent-soft:#e3f1ec;--amber:#a85d00;--amber-soft:#fbefdc;--red:#b42318;--red-soft:#fdecea;--rec:#d92d20;--radius:14px;--shadow:0 1px 2px #17212b0f, 0 2px 8px #17212b0a;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--paper:#11171d;--card:#1a222b;--ink:#eef1f4;--ink-2:#b9c2cb;--ink-3:#8c97a3;--line:#2b3540;--accent:#3fb08f;--accent-ink:#0b1a14;--accent-soft:#163229;--amber:#f0a948;--amber-soft:#3a2b16;--red:#f2786d;--red-soft:#3a1d1b;--shadow:none}}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;margin:0}h1,h2,h3{margin:0;line-height:1.2}h1{letter-spacing:-.01em;font-size:1.6rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}code{background:var(--card);border-radius:4px;padding:0 4px}.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.shell-recording{padding-bottom:0}.page{max-width:640px;padding:calc(20px + env(safe-area-inset-top)) 16px 32px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.page.narrow{max-width:440px}.page-head{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-top:8px;font-size:.95rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.8rem;font-weight:700}.lede,.muted{color:var(--ink-2)}.small{font-size:.85rem}.hint{color:var(--ink-2);font-size:.9rem}.error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:10px 12px;font-size:.95rem}.back{color:var(--ink-2);align-self:flex-start;padding:6px 0;font-size:.95rem;text-decoration:none}.linklike{cursor:pointer;background:0 0;border:0}.splash{min-height:100dvh;color:var(--ink-2);grid-auto-flow:column;place-items:center;gap:10px;font-weight:700;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card.notice{border-color:var(--amber);background:var(--amber-soft)}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-2);flex-direction:column;gap:10px;padding:20px;display:flex}.brand-mark{border:4px solid var(--accent);border-radius:50%;width:22px;height:22px;display:inline-block;position:relative}.brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.brand-mark.large{border-width:7px;width:48px;height:48px}.brand-mark.large:after{width:12px;height:12px;margin:-6px 0 0 -6px}.field{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field>span,.field legend{font-size:.95rem;font-weight:700}.field small,.field legend small{color:var(--ink-3);font-weight:400}input,select,textarea{border:1px solid var(--line);background:var(--card);border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-size:1rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{width:24px;height:24px;min-height:0;accent-color:var(--accent);flex:none;margin-top:1px}.big-check{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:16px;font-weight:700}.big-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none}.choice span{flex-direction:column;display:flex}.choice small{color:var(--ink-2)}.segmented{background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg{text-align:center;cursor:pointer;color:var(--ink-2);border-radius:9px;padding:10px;font-weight:700}.seg input{opacity:0;pointer-events:none;position:absolute}.seg.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.secondary{background:var(--card);border-color:var(--line);color:var(--ink)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.danger{background:var(--red);color:#fff}.btn.ghost.danger{color:var(--red);background:0 0}.btn.small{align-self:flex-start;min-height:40px;padding:8px 12px;font-size:.9rem}.btn.big{min-height:60px;font-size:1.1rem}.btn.record{background:var(--rec);color:#fff;min-height:64px;font-size:1.15rem}.rec-dot{background:currentColor;border-radius:50%;width:14px;height:14px;display:inline-block}.btn.primary .rec-dot{background:#ff6b5e}.btn.record .rec-dot{background:#fff}.record-cta{margin-bottom:4px}.tabbar{z-index:10;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--ink-3);flex-direction:column;align-items:center;gap:2px;min-height:60px;padding:10px 4px 8px;font-size:.75rem;text-decoration:none;display:flex}.tab.active{color:var(--accent);font-weight:700}.lesson-list,.pupil-list,.focus-list,.ticks,.plain,.avg-list{margin:0;padding:0;list-style:none}.lesson-list{flex-direction:column;gap:8px;display:flex}.lesson-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;text-decoration:none;display:flex}.lesson-row>div:first-child{min-width:0}.score-chip{text-align:right;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;display:flex}.score-chip .num{align-items:baseline;gap:2px;display:flex}.score-chip strong{font-size:1.5rem;line-height:1}.score-chip span{color:var(--ink-3);font-size:.85rem}.score-chip small{color:var(--ink-2);font-size:.75rem}.score-chip.good strong{color:var(--accent)}.score-chip.warn strong{color:var(--amber)}.status{background:var(--line);color:var(--ink-2);text-align:center;border-radius:999px;flex:none;max-width:45%;padding:4px 10px;font-size:.8rem}.status.transcribing,.status.scoring,.status.uploaded{background:var(--accent-soft);color:var(--accent)}.status.failed,.status.poor_audio,.status.recording{background:var(--amber-soft);color:var(--amber)}.tag{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem}.tag.faint{background:var(--line);color:var(--ink-2)}.pupil-list{flex-direction:column;gap:8px;display:flex}.pupil-row{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=520px){.pupil-row{grid-template-columns:1fr 200px auto;align-items:center}}.script{background:var(--accent-soft);border-color:#0000;border-left-style:none;border-left-width:0}.script p:last-child{margin-top:6px;font-size:1.1rem}.tips ul{color:var(--ink-2);margin:6px 0 0;padding-left:20px}.recording-screen{color:#eef1f4;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));text-align:center;background:#0b0f13;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.rec-status{color:#ffb4ab;align-items:center;gap:10px;font-weight:700;display:flex}.rec-dot.live{color:var(--rec);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.rec-dot.live{animation:none}}.rec-clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(3.5rem,18vw,6rem);font-weight:700}.meter{align-items:flex-end;gap:4px;height:28px;display:flex}.meter .bar{background:#26303a;border-radius:3px;width:6px;height:100%}.meter .bar.on{background:#3fb08f}.rec-hint{color:#9aa5b1;max-width:300px}.rec-warning{color:#f0c27a;background:#3a2b16;border-radius:10px;max-width:340px;padding:10px 14px}.btn.stop{color:#fff;background:#26303a;border:2px solid #3a4652;min-width:200px;min-height:64px;font-size:1.2rem}.stop-confirm{flex-direction:column;align-items:center;gap:10px;display:flex}.stop-confirm .btn.stop{background:var(--rec);border-color:var(--rec)}.btn.ghost.light{color:#c9d1d9}.rec-foot{color:#6b7682;max-width:300px;font-size:.85rem}.progress-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.progress-steps li{color:var(--ink-3);align-items:center;gap:12px;display:flex}.progress-steps li:before{content:"";border:2px solid var(--line);border-radius:50%;flex:none;width:14px;height:14px}.progress-steps li.done{color:var(--ink-2)}.progress-steps li.done:before{background:var(--accent);border-color:var(--accent)}.progress-steps li.active{color:var(--ink);font-weight:700}.progress-steps li.active:before{border-color:var(--accent);border-top-color:#0000;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.score-card{align-items:center;gap:20px;display:flex}.big-score{white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:flex}.big-score strong{font-variant-numeric:tabular-nums;font-size:3.4rem;line-height:1}.big-score span{color:var(--ink-3);font-size:1.1rem}.score-card .grade{font-size:1.1rem;font-weight:700}.score-card.good{border-color:var(--accent)}.score-card.good .big-score strong,.score-card.good .grade{color:var(--accent)}.score-card.warn{border-color:var(--amber)}.score-card.warn .big-score strong,.score-card.warn .grade{color:var(--amber)}.riskbar-track{background:var(--line);border-radius:6px;height:12px;position:relative}.riskbar-fill{background:var(--accent);border-radius:6px;height:100%}.riskbar-fill.warn{background:var(--amber)}.riskbar-line{background:var(--ink);width:2px;position:absolute;top:-5px;bottom:-5px}.riskbar-scale{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:.75rem;display:flex;position:relative}.riskbar-line-label{color:var(--ink-2);position:absolute;transform:translate(-50%)}.summary{color:var(--ink);padding:0 2px;font-size:1.05rem}.focus-list{counter-reset:focus;flex-direction:column;gap:10px;display:flex}.focus-list li{counter-increment:focus;flex-direction:column;gap:6px;padding-left:52px;display:flex;position:relative}.focus-list li:before{content:counter(focus);background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.focus-list .try{background:var(--accent-soft);border-radius:10px;padding:10px 12px}.ticks li{margin:6px 0;padding-left:26px;position:relative}.ticks li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:4px}.plain li{color:var(--ink-2);margin:4px 0}.area{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.area-head{border-bottom:1px solid var(--line);padding:12px 16px}.comp+.comp{border-top:1px solid var(--line)}.comp-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;display:flex}.comp-num{width:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.comp-title{flex:1}.comp.open .comp-head{background:var(--paper)}.comp-body{padding:4px 16px 16px 50px}.pips{flex:none;gap:4px;display:inline-flex}.pip{border:2px solid var(--line);border-radius:50%;width:12px;height:12px}.pip.on{background:var(--accent);border-color:var(--accent)}.quote{text-align:left;background:var(--paper);border:0;border-left:3px solid var(--accent);cursor:pointer;border-radius:0 8px 8px 0;justify-content:space-between;gap:12px;padding:10px 12px;font-style:italic;display:flex}.t-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-style:normal}.transcript{flex-direction:column;gap:10px;max-height:70vh;display:flex;overflow-y:auto}.transcript p{border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;scroll-margin:80px;display:flex}.transcript p.you{background:var(--accent-soft)}.transcript p.pupil{background:var(--paper)}.disclaimer,.lesson-footer{margin-top:8px}.chart svg{width:100%;height:auto;display:block}.chart figcaption{min-height:2.6em;margin-top:6px}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .grid.band{stroke:var(--ink-3);stroke-dasharray:3 4}.chart .axis{fill:var(--ink-3);font-size:10px}.chart .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.chart .dot{fill:var(--accent);stroke:var(--card);stroke-width:2px}.chart .dot.on{r:6}.chart .hit{fill:#0000;cursor:pointer}.avg-list{flex-direction:column;gap:10px;display:flex}.avg-list li{grid-template-columns:1fr 80px 32px;align-items:center;gap:10px;font-size:.9rem;display:grid}.avg-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.avg-bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.avg-bar span.warn{background:var(--amber)}.avg-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.login{justify-content:center;min-height:100dvh}.login-head{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.usage-line{text-align:center;color:var(--ink-3);margin:-4px 0 0;font-size:.9rem}.usage-line.warn{color:var(--red);font-weight:700}.login-foot{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:28px;display:flex}.app-foot{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:24px;display:flex}.company-logo.small-logo{align-self:center;height:40px;margin:0}.company-logo.head-logo{height:34px;margin:0 0 10px}@media (prefers-color-scheme:dark){.company-logo{box-sizing:content-box;background:#fff;border-radius:8px;padding:6px 10px}}.agree-list{gap:8px;margin:0;padding-left:1.2rem;display:grid}.info-page .prose h2{margin:12px 0 0;font-size:1.1rem}.info-page .prose p,.info-page .prose ul{margin:0}.info-page .prose ul{gap:6px;padding-left:1.2rem;display:grid}.info-page address{font-style:normal;line-height:1.5}.company-logo{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;height:44px;margin:4px 0 12px;display:block}@media print{.no-print,.tabbar,.back{display:none!important}body{color:#000;background:#fff}}.training-offer{background:var(--accent-soft);border-color:#0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.training-offer>div{flex:220px;min-width:0}.training-offer h3{margin:0 0 4px;font-size:1rem}.training-offer p{margin:0}.training-offer.urgent{background:var(--amber-soft)}.block{display:block}.segmented.three{grid-template-columns:repeat(3,1fr)}.no-evidence{background:var(--red-soft);color:var(--red);border:1px dashed var(--red);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.78rem;font-weight:700}.comp.unheard .comp-title{color:var(--ink-2)}.no-evidence-note{background:var(--red-soft);color:var(--ink);border-radius:10px;margin:0;padding:10px 12px}.no-evidence-summary{background:var(--red-soft);border-color:#0000;gap:4px;display:grid}.no-evidence-summary p{margin:0}.priority-group{gap:8px}.priority-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.priority-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.priority-chip.high{background:var(--red-soft);color:var(--red)}.priority-chip.medium{background:var(--amber-soft);color:var(--amber)}.priority-chip.low{background:var(--accent-soft);color:var(--accent)}.focus-list li.focus{border-left:4px solid var(--line);padding-left:16px}.focus-list li.focus:before{content:none}.focus-list li.focus.high{border-left-color:var(--red)}.focus-list li.focus.medium{border-left-color:var(--amber)}.focus-list li.focus.low{border-left-color:var(--accent)}.focus-list li.focus h3,.focus-list li.focus p{margin:0}.checklist h2{margin:0 0 2px;font-size:1.05rem}.checklist .muted{margin:0}.checklist-row legend{margin-bottom:6px;font-size:.95rem;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:40px;padding:8px 12px;font-weight:600;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}input[type=file]{padding:10px}.programme-card h2{margin:0;font-size:1.05rem}.programme-card p{margin:0}.prog-steps{gap:6px;display:flex}.prog-steps .step{background:var(--line);border-radius:4px;flex:1;height:8px}.prog-steps .step.done{background:var(--accent)}.prog-steps .step.next{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.ready-line{color:var(--ink-2)}.ready-line.yes{color:var(--accent);font-weight:700}.briefing{background:var(--accent-soft);border-color:#0000}.briefing .eyebrow{margin:0}.briefing-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.briefing-list .try{background:var(--card);border-radius:8px;margin:4px 0 0;padding:8px 10px}.briefing p{margin:0}.self-rate h2{margin:2px 0}.self-rate p{margin:0}.vs-list{gap:14px;display:grid}.vs-bars{grid-template-columns:48px 1fr 64px;align-items:center;gap:4px 8px;margin-top:6px;display:grid}.vs-bar{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.vs-bar>span{background:var(--ink-3);height:100%;display:block}.vs-bar>span.you{background:var(--accent)}.vs-list .gap{color:var(--amber);font-weight:600}.num{font-variant-numeric:tabular-nums;text-align:right}.progress-since h2,.progress-since p{margin:0}.delta-row{flex-wrap:wrap;gap:8px;display:flex}.delta{background:var(--line);border-radius:999px;padding:4px 10px;font-size:.9rem}.delta.up{background:var(--accent-soft);color:var(--accent)}.delta.down{background:var(--red-soft);color:var(--red)}.review-list{gap:12px;display:grid}.review-list p{margin:4px 0}.outcome{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.outcome.good{background:var(--accent-soft);color:var(--accent)}.outcome.mid{background:var(--amber-soft);color:var(--amber)}.outcome.bad{background:var(--red-soft);color:var(--red)}.change-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.change-cols p{margin:0 0 4px}.change-cols li{padding:2px 0}.up{color:var(--accent);font-weight:700}.down{color:var(--red);font-weight:700}.next-focus h2,.next-focus p{margin:0}.focus-options{gap:8px;display:grid}.focus-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.focus-option input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin-top:3px}.focus-option.on{border-color:var(--accent);background:var(--accent-soft)}.saved-line{color:var(--accent)}.chart .grid.band.warn{stroke:var(--red)}.readiness h2{margin:0}.readiness p{margin:6px 0 0}.readiness.ready{border-color:var(--accent);background:var(--accent-soft)}.ready-dots{gap:6px;display:flex}.rd{border:2px solid var(--line);border-radius:50%;width:16px;height:16px}.rd.yes{background:var(--accent);border-color:var(--accent)}.rd.no{background:var(--amber-soft);border-color:var(--amber)}.tip{background:var(--amber-soft);border-color:#0000;margin:0}.trend-area h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px}.trend-list{gap:6px;display:grid}.trend-list li{grid-template-columns:minmax(0,1fr) 96px 32px;align-items:center;gap:8px;font-size:.9rem;display:grid}.trend-name{min-width:0}.trend-change{text-align:right;font-variant-numeric:tabular-nums}.spark-ref{stroke:var(--line);stroke-dasharray:2 3}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.spark-dot{fill:var(--accent)}.spark-dot.hollow{fill:var(--card);stroke:var(--red);stroke-width:1.2px}.compare-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.table-wrap{overflow-x:auto}table.compare{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}table.compare th,table.compare td{border-bottom:1px solid var(--line);text-align:right;padding:6px}table.compare th[scope=row],table.compare thead th:first-child{text-align:left;font-weight:400}table.compare thead th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}table.compare tr.sum th,table.compare tr.sum td{font-weight:700}table.compare tr.area-row th,table.compare tr.area-row td{background:var(--paper);font-weight:700}table.compare .comp-cell{padding-left:14px}table.compare .ne{color:var(--red);font-weight:700}.milestone-list,.comment-list{gap:10px;display:grid}.milestone-list li{border-left:3px solid var(--accent);padding-left:14px}.comment-list p{margin:0 0 2px}.summary-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.summary-cols h2,.summary-page h2{margin:0;font-size:1.05rem}@media print{.summary-page .card{box-shadow:none;break-inside:avoid}}.trainer-lesson p{margin:0}.trainer-lesson .outcome{margin-right:6px}.self-rate .chips{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.self-rate .chip{min-width:0;padding:8px 4px}.chart .axis{font-size:11px}.plan-card{gap:4px;display:grid}.plan-card h3{margin:0;font-size:1rem}.plan-card p{margin:0}.plan-price{white-space:nowrap}.topup-nudge{color:var(--amber)}
