.shell{min-height:100vh}.top{max-width:var(--page);margin:auto;padding:max(14px,env(safe-area-inset-top)) 18px 0;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{border:0;background:transparent;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:860;letter-spacing:-.65px;cursor:pointer;padding:4px}.brand img{width:30px;height:30px;display:block}.brand-name{display:flex;align-items:center;gap:8px}.beta-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:#b7390c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.top-actions{display:flex;gap:8px}.icon{border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:999px;min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;cursor:pointer;font-weight:780}.text-icon{font-size:13px}.main{max-width:var(--reading);margin:auto;padding:32px 18px 100px}.main.wide{max-width:var(--page)}

.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:900}.hero{padding:18px 0 28px}.hero h1{font-size:clamp(38px,8vw,66px);line-height:.98;letter-spacing:-2.7px;margin:10px 0 16px}.hero p{font-size:18px;line-height:1.55;color:var(--muted);max-width:650px;margin:0}.hero.compact h1{font-size:clamp(34px,7vw,52px)}.hero.compact{padding-bottom:20px}

.landing{min-height:calc(100vh - 115px);display:grid;align-content:center;padding-top:4vh}.landing-lockup{display:flex;align-items:center;gap:18px;margin-bottom:34px}.landing-lockup img{width:88px;height:88px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.08))}.landing-word{font-size:clamp(48px,11vw,78px);line-height:.9;font-weight:880;letter-spacing:-4px}.landing-wordline{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.landing-copy{font-size:clamp(22px,4.5vw,32px);line-height:1.18;letter-spacing:-.8px;font-weight:760;max-width:680px;margin:0 0 32px}.landing-note{margin-top:24px;color:var(--muted);font-size:13px;line-height:1.5;max-width:620px}

.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-card{position:relative;overflow:hidden;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xl);padding:24px;min-height:190px;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.choice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbc7be}.choice-card:active{transform:translateY(-1px)}.choice-card .choice-icon{width:44px;height:44px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:30px}.choice-card.accent .choice-icon{background:var(--accent-soft);color:var(--accent)}.choice-card strong{display:block;font-size:25px;letter-spacing:-.7px}.choice-card span{display:block;color:var(--muted);line-height:1.45;margin-top:7px}.choice-arrow{position:absolute;right:22px;top:22px;font-size:24px;color:#9b9f9c}.choice-card.disabled{cursor:default;opacity:.68;box-shadow:none}.choice-card.disabled:hover{transform:none;border-color:var(--line)}.status-pill{display:inline-flex!important;width:max-content;margin-top:14px!important;padding:5px 9px;border-radius:999px;background:var(--surface-2);font-size:11px!important;font-weight:850;color:var(--muted)!important}

.beta-banner{display:flex;align-items:flex-start;gap:10px;background:var(--accent-soft);border:1px solid #ffd9ca;border-radius:18px;padding:14px 16px;margin-bottom:22px;color:#7d351a}.beta-banner strong{display:block;font-size:13px}.beta-banner p{margin:3px 0 0;font-size:13px;line-height:1.45}.beta-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px;flex:0 0 auto}

.backline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.back{border:0;background:none;color:var(--muted);font-weight:780;padding:8px 0;cursor:pointer}.path{font-size:12px;color:var(--muted);font-weight:760}.section-title{font-size:28px;letter-spacing:-.8px;margin:0 0 8px}.section-intro{color:var(--muted);line-height:1.55;margin:0 0 20px}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.card+.card{margin-top:14px}.soft{background:var(--surface-2);border:0;box-shadow:none}.list-grid{display:grid;gap:12px}.list-card{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:18px;cursor:pointer;transition:.16s ease}.list-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#c9c5bc}.list-card-icon{width:48px;height:48px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;font-size:17px;font-weight:900;flex:0 0 auto}.list-card-icon.accent{background:var(--accent-soft);color:var(--accent)}.list-card-body{min-width:0;flex:1}.list-card strong{display:block;font-size:18px;letter-spacing:-.35px}.list-card span{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:4px}.list-card .arrow{font-size:22px;color:#9a9e9b;margin-left:auto}.group{margin-top:28px}.group:first-of-type{margin-top:0}.group-label{font-size:13px;font-weight:850;color:var(--muted);margin:0 0 10px}.content-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.mini-pill{display:inline-flex!important;width:max-content;border-radius:999px;background:var(--surface-2);padding:5px 9px;font-size:11px!important;font-weight:800;color:var(--muted)!important;margin:0!important}.mini-pill.ready{background:#eaf4ee;color:#286448!important}.mini-pill.beta{background:var(--accent-soft);color:#a83b12!important}

.empty-card{text-align:center;padding:34px 22px}.empty-card .empty-mark{font-size:34px;margin-bottom:10px}.empty-card h2{margin:0 0 8px}.empty-card p{color:var(--muted);line-height:1.5;max-width:500px;margin:0 auto}

.crumbs{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:18px}.crumbs span:not(:last-child)::after{content:"›";margin-left:7px;color:#aaa}.chapter-card h2{font-size:29px;line-height:1.08;letter-spacing:-1px;margin:5px 0 10px}.chapter-card p{color:var(--muted);line-height:1.55}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.level{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px;text-align:left;cursor:pointer;transition:.16s ease}.level:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.level strong{display:block;font-size:20px;margin-bottom:6px}.level span{display:block;color:var(--muted);font-size:14px;line-height:1.45}.level.easy{border-color:#f0c6b7;background:#fffaf8}.primary,.secondary,.ghost{border-radius:999px;min-height:48px;padding:12px 18px;font-weight:800;cursor:pointer;border:1px solid transparent}.primary{background:var(--text);color:white}.primary:hover{background:#1f2220}.secondary{background:var(--surface);border-color:var(--line)}.ghost{background:transparent;color:var(--muted);padding-left:8px;padding-right:8px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.compare-btn{margin-top:12px;width:100%}

.reader-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.level-switch{display:flex;gap:5px;background:var(--surface-2);padding:4px;border-radius:999px}.level-switch button{border:0;background:transparent;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:780;cursor:pointer}.level-switch button.active{background:white;box-shadow:0 2px 8px rgba(0,0,0,.06)}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:750;margin-bottom:7px}.progress{height:7px;background:#e9e6e0;border-radius:999px;overflow:hidden;margin-bottom:20px}.progress div{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.section-kicker{font-size:13px;color:var(--muted);font-weight:800}.reading-title{font-size:24px;letter-spacing:-.6px;margin:5px 0 18px}.reading-text{font-size:21px;line-height:1.7;margin:0}.reading-text.easy{font-size:22px;line-height:1.65}.easy-sentence{display:block;margin-bottom:8px}.term{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer;font-weight:700}.term::after{content:" ?";font-size:.62em;color:var(--accent);vertical-align:top;font-weight:900}.read-tools{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.audio-state{align-self:center;color:var(--muted);font-size:13px;font-weight:700}.question h2{font-size:25px;letter-spacing:-.7px;margin:5px 0 8px}.help{color:var(--muted);line-height:1.5;margin:0 0 16px}.options{display:grid;gap:10px}.option{border:1px solid var(--line);background:white;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:.14s}.option:hover{border-color:#c4c0b8}.box{width:24px;height:24px;border:1.5px solid #bdb8ae;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-size:13px;font-weight:900;margin-top:1px}.option.selected{background:#f7f5f0;border-color:var(--text)}.option.selected .box{background:var(--text);border-color:var(--text);color:#fff}.option.correct{background:var(--good-soft);border-color:#8eb49e}.option.wrong{background:var(--bad-soft);border-color:#d3a19e}.option.missed{background:#f2f8f4;border-color:#7fab8e;border-style:dashed}.option.locked{cursor:default}.feedback{margin-top:15px;border-radius:17px;padding:15px 16px;animation:pop .22s ease}.feedback.good{background:var(--good-soft);color:#235d42}.feedback.bad{background:var(--bad-soft);color:#7e3531}.feedback.partial{background:var(--warn-soft);color:#73551f}.feedback strong{display:block;margin-bottom:4px}.feedback p{margin:0;line-height:1.45;font-size:14px}@keyframes pop{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.result-score{font-size:68px;letter-spacing:-4px;font-weight:850;line-height:1;margin:10px 0}.result-sub{color:var(--muted);font-weight:700}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.metric{background:var(--surface-2);border-radius:16px;padding:15px}.metric strong{display:block;font-size:24px}.metric span{font-size:13px;color:var(--muted)}.review{display:grid;gap:8px;margin-top:12px}.review-item{border:1px solid var(--line);border-radius:15px;padding:13px}.review-item small{color:var(--muted);display:block;margin-top:5px}.compare-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.compare-head h1{font-size:32px;letter-spacing:-1.2px;margin:5px 0}.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-col{border:1px solid var(--line);border-radius:16px;padding:16px}.compare-col.easy{background:#fffaf8;border-color:#f0c6b7}.compare-col h3{margin:0 0 10px}.compare-col p{font-size:16px;line-height:1.6;margin:0}.loading,.error{margin-top:80px;text-align:center;color:var(--muted)}.error{background:var(--bad-soft);color:#7e3531;border-radius:18px;padding:20px}.tiny{font-size:12px;color:var(--muted)}

.dialog{border:0;border-radius:24px;padding:0;max-width:560px;width:calc(100% - 28px);box-shadow:0 35px 100px rgba(0,0,0,.2);background:white;color:var(--text)}.dialog::backdrop{background:rgba(20,22,21,.36);backdrop-filter:blur(4px)}.dialog-inner{padding:22px}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dialog-head h2{margin:4px 0 0;font-size:27px}.close{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:white;font-size:24px;cursor:pointer}.dialog p{line-height:1.55}.muted{color:var(--muted)}.source{padding:14px 0;border-top:1px solid var(--line)}.source:first-child{border-top:0}.source a{font-weight:800}.source p{color:var(--muted);margin:5px 0 0;font-size:14px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.setting-row.stack{display:block}.setting-row.stack label{display:block;margin-bottom:8px;font-weight:800}.setting-row select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 10px}.range-label{display:flex;justify-content:space-between}.setting-row input[type=range]{width:100%}

@media(max-width:680px){.top{height:66px}.main{padding-top:20px}.brand-name .beta-chip{display:none}.landing{align-content:start;padding-top:8vh}.landing-lockup{gap:14px;margin-bottom:28px}.landing-lockup img{width:68px;height:68px}.landing-word{letter-spacing:-3px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:150px}.choice-card .choice-icon{margin-bottom:18px}.level-grid,.result-grid,.compare-row{grid-template-columns:1fr}.compare-head{align-items:flex-start;flex-direction:column}.reader-head{align-items:flex-start;flex-direction:column}.reading-text,.reading-text.easy{font-size:20px}}

/* Lättläst: text och tillhörande fråga hör ihop och visas samtidigt. */
.question.linked-question{margin-top:12px}
.question.linked-question::before{content:"Fråga till texten ovan";display:block;font-size:12px;font-weight:850;color:var(--accent);margin-bottom:8px}

/* Teacher tools */
a.list-card.teacher-tool-card{text-decoration:none}
.teacher-tool-card{cursor:pointer}
