/* Student Boost — konverterer eksisterende statistik til elevrettet studieflow */
.boost-dashboard{margin-top:18px;background:linear-gradient(135deg,rgba(59,111,234,.12),rgba(124,58,237,.08));border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(26,31,54,.08)}
.boost-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.boost-score{display:flex;align-items:center;gap:14px}.boost-ring{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--boost-pct,0%),var(--border) 0);position:relative;flex:0 0 auto}.boost-ring:after{content:'';position:absolute;inset:8px;background:var(--bg2);border-radius:50%}.boost-ring strong{position:relative;z-index:1;font-family:'DM Mono',monospace;font-size:1.25rem;color:var(--text)}.boost-title{font-weight:700;font-size:1.03rem}.boost-sub{font-size:.82rem;color:var(--muted);line-height:1.45;margin-top:3px}.boost-actions{display:flex;gap:8px;flex-wrap:wrap}.boost-btn{border:1px solid var(--border);background:var(--bg2);color:var(--text);padding:9px 12px;border-radius:10px;font-weight:600;font-size:.8rem;cursor:pointer;transition:.15s}.boost-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.boost-btn.primary{background:var(--accent);border-color:var(--accent);color:white}.boost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.boost-card{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:13px;padding:12px}.boost-card-k{font-family:'DM Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted2)}.boost-card-v{margin-top:5px;font-weight:700}.boost-card small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}.boost-missions{margin-top:12px;display:grid;gap:8px}.boost-mission{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px}.boost-mission-icon{font-size:1.2rem}.boost-mission-title{font-weight:650;font-size:.85rem}.boost-mission-desc{font-size:.75rem;color:var(--muted);margin-top:2px}.boost-floating{position:fixed;right:18px;bottom:18px;z-index:70;background:var(--text);color:white;border:none;border-radius:999px;padding:12px 16px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer}.boost-floating .pill{background:var(--accent);border-radius:999px;padding:2px 7px;margin-left:6px;font-family:'DM Mono',monospace;font-size:.7rem}.boost-modal-backdrop{position:fixed;inset:0;background:rgba(10,16,32,.46);z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.boost-modal-backdrop.show{display:flex}.boost-modal{background:var(--bg2);border:1px solid var(--border);border-radius:18px;max-width:760px;width:100%;max-height:86vh;overflow:auto;box-shadow:0 20px 70px rgba(0,0,0,.25)}.boost-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid var(--border)}.boost-modal-head h2{font-family:'DM Serif Display',serif;font-size:1.55rem;font-weight:400}.boost-close{border:none;background:var(--bg3);border-radius:9px;padding:8px 10px;cursor:pointer}.boost-modal-body{padding:20px}.boost-section{margin-bottom:18px}.boost-section h3{font-size:.92rem;margin-bottom:8px}.boost-plan-list{display:grid;gap:8px}.boost-plan-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);background:var(--bg3);border-radius:12px;padding:12px}.boost-day{font-family:'DM Mono',monospace;color:var(--accent);font-weight:700;min-width:54px}.boost-error-list{display:grid;gap:8px}.boost-error{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg3)}.boost-error-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.74rem;margin-bottom:6px}.boost-error-q{font-size:.86rem;line-height:1.4}.boost-empty{border:1px dashed var(--border2);border-radius:12px;padding:14px;color:var(--muted);font-size:.86rem}.boost-badge-row{display:flex;gap:8px;flex-wrap:wrap}.boost-badge{border:1px solid var(--border);background:var(--bg3);border-radius:999px;padding:7px 10px;font-size:.78rem}.boost-badge.done{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.25)}
@media(max-width:720px){.boost-floating{left:14px;right:14px;bottom:14px}.boost-top{align-items:flex-start}.boost-ring{width:70px;height:70px}.boost-modal{max-height:92vh}}


/* Guided-first flow: beholder alle eksisterende valg, men gør anbefalet start tydelig */
.boost-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 8px 22px rgba(26,31,54,.05)}
.boost-guide-copy{min-width:0}
.boost-kicker{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin-bottom:5px}
.boost-guide h3{font-size:1.08rem;margin:0 0 5px;font-weight:750}
.boost-guide p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.boost-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:220px}
.boost-start{font-size:.88rem;padding:10px 14px}
.boost-level-link{font-size:.78rem;color:var(--accent);text-decoration:none;font-weight:650;padding:8px 2px}
.boost-level-link:hover{text-decoration:underline}
@media(max-width:720px){.boost-guide{align-items:stretch;flex-direction:column}.boost-guide-actions{justify-content:flex-start;min-width:0}.boost-guide-actions .boost-btn{flex:1}.boost-level-link{width:100%;text-align:center}}

/* Customer Ease Pack — hjælper brugeren uden at fjerne eksisterende funktioner */
.boost-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}
.boost-customer-card{border:1px solid var(--border);background:var(--bg2);border-radius:13px;padding:12px;text-align:left;cursor:pointer;color:var(--text);font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}
.boost-customer-card:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 10px 22px rgba(26,31,54,.08)}
.boost-customer-card span{display:block}.boost-customer-card strong{display:block;margin-top:5px;font-size:.9rem}.boost-customer-card small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}
.boost-help-list{display:grid;gap:10px}.boost-help-list>div{border:1px solid var(--border);background:var(--bg3);border-radius:12px;padding:12px}.boost-help-list p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.boost-shortcuts{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.boost-shortcuts span{font-family:'DM Mono',monospace;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:5px 8px;text-align:center;color:var(--accent)}.boost-shortcuts b{font-size:.84rem}
.boost-checklist{display:grid;gap:8px}.boost-check{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);background:var(--bg3);border-radius:12px;padding:11px;cursor:pointer;font-size:.88rem}.boost-check input{margin-top:2px;accent-color:var(--accent)}
.boost-focus{text-align:center;padding:12px}.boost-focus-time{font-family:'DM Mono',monospace;font-size:3rem;color:var(--accent);font-weight:700;letter-spacing:-1px}
@media(max-width:720px){.boost-customer-grid{grid-template-columns:1fr}.boost-focus-time{font-size:2.3rem}}

/* UX refinement pack — elev-overblik, svagheder, feedback-flow */
.boost-dashboard a{color:var(--accent);text-decoration:none;font-weight:650}.boost-dashboard a:hover{text-decoration:underline}
.boost-weak-list{display:grid;gap:10px}.boost-weak-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);background:var(--bg3);border-radius:12px;padding:12px}.boost-weak-score{font-family:'DM Mono',monospace;font-weight:800;color:var(--accent);font-size:1.05rem;min-width:52px;text-align:right}.boost-next-mini{margin-top:8px;font-size:.78rem;color:var(--accent);font-weight:650}.boost-journey{display:grid;gap:8px}.boost-feedback-action{margin-top:10px;border:1px solid rgba(59,111,234,.22);background:linear-gradient(135deg,rgba(59,111,234,.08),rgba(16,185,129,.06));border-radius:13px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.boost-feedback-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.boost-feedback-action strong{font-size:.9rem}.boost-feedback-action .boost-btn{padding:8px 10px;font-size:.76rem}.boost-customer-card span{font-size:1.15rem}.boost-customer-card:focus-visible,.boost-btn:focus-visible,.boost-floating:focus-visible{outline:3px solid rgba(59,111,234,.25);outline-offset:2px}
@media(max-width:720px){.boost-feedback-action{align-items:stretch;flex-direction:column}.boost-feedback-buttons{justify-content:flex-start}.boost-feedback-buttons .boost-btn{flex:1}.boost-weak-item{align-items:flex-start}.boost-weak-score{text-align:left}}
