/* ===== Norrbotten.org – sid-specifika stilar ===== */
.input--lg{font-size:1.15rem;padding:14px 16px}.input--sm{padding:7px 10px;font-size:.88rem}
.textarea--tall{min-height:280px;line-height:1.6}
.lead{font-size:1.15rem;color:var(--text2);line-height:1.6}
.plainlist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.plainlist li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline}
.plainlist li:last-child{border:0}.plainlist small{white-space:nowrap}
.ticks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.ticks li{padding-left:28px;position:relative;color:var(--text2)}
.ticks li::before{content:"";position:absolute;left:0;top:.3em;width:17px;height:17px;border-radius:50%;background:var(--brand-soft);border:1px solid var(--brand-line)}
.ticks li::after{content:"";position:absolute;left:6px;top:.52em;width:4px;height:8px;border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(40deg)}
.ticks--lg li{font-size:1.05rem}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--surface2);padding:2px 6px;border-radius:6px}
pre.mono,.snap{white-space:pre-wrap;word-break:break-word;background:var(--surface2);padding:14px;border-radius:12px;border:1px solid var(--line);font:.88rem/1.55 ui-monospace,Menlo,monospace}
blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--brand);color:var(--text2);background:var(--brand-soft);border-radius:0 12px 12px 0}
hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px}
.filterbar .input,.filterbar .select{flex:1 1 180px;min-width:0}
.searchbar{display:flex;gap:10px}.searchbar .input{flex:1}

/* hero */
.hero{position:relative;padding:54px 0 36px;text-align:center;overflow:hidden}
.hero h1{font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.02;margin:.1em 0 .3em}
.hero h1 em{font-style:italic;background:linear-gradient(120deg,var(--brand),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--text2);max-width:640px;margin:0 auto 26px}
.hero__cta{justify-content:center}
.hero__glow{position:absolute;inset:-30% -10% auto;height:420px;background:radial-gradient(closest-side,var(--brand-soft),transparent);z-index:-1;filter:blur(30px);animation:drift 12s ease-in-out infinite alternate}
@keyframes drift{from{transform:translateX(-4%)}to{transform:translateX(4%) translateY(6%)}}
.hero__stats{list-style:none;margin:38px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px}
.hero__stats li{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:16px 8px;backdrop-filter:blur(8px)}
.hero__stats b{display:block;font:700 1.9rem var(--serif);color:var(--brand)}.hero__stats span{font-size:.82rem;color:var(--muted)}
.why{margin-top:46px}.why__c{padding:24px}.why__c h3{margin:.7em 0 .35em}.why__c p{margin:0;color:var(--text2)}
.why__i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.why__i .i{width:22px;height:22px}
.minipost{padding:18px}.minipost p{margin:.6em 0;color:var(--text2)}
.cta{text-align:center;padding:42px 20px}

/* artikelkort */
.acard{padding:0;overflow:hidden;display:flex;flex-direction:column}
.acard__link{position:absolute;inset:0;z-index:1}
.acard__cover img{width:100%;height:170px;object-fit:cover;display:block}
.acard__body{padding:20px}.acard__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.acard__title{margin:0 0 .35em;font-size:1.25rem}.acard__sum{margin:0 0 14px;color:var(--text2)}
.acard__by{display:flex;align-items:center;gap:8px;font-size:.9rem;flex-wrap:wrap}
.ncard{padding:0;display:flex;overflow:hidden}.ncard__img{flex:0 0 130px}.ncard__img img{width:100%;height:100%;object-fit:cover;display:block}
.ncard__body{padding:16px}.ncard__body h3{margin:.4em 0;font-size:1.05rem}.ncard__body p{margin:0;color:var(--text2);font-size:.9rem}
.ncard__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.82rem}
.newsfull h1{font-size:clamp(1.6rem,4vw,2.3rem)}.newsfull__img{width:100%;border-radius:var(--r);margin:14px 0}
.byline{margin:14px 0 20px}
.prose{font-size:1.06rem;line-height:1.75}.prose--sm{font-size:.95rem;line-height:1.6}
.prose h2{font:600 1.5rem var(--serif);margin:1.6em 0 .5em}.prose h3{margin:1.4em 0 .4em}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}.prose li{margin-bottom:.3em}
.prose a{text-decoration:underline;text-underline-offset:3px}
.tablewrap{overflow-x:auto;margin:0 0 1.2em}.prose table{width:100%;border-collapse:collapse;font-size:.92rem}.prose th,.prose td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{color:var(--muted);font-weight:600}
.prose-card h1{font-size:clamp(1.8rem,4.5vw,2.6rem)}.prose-cover{width:100%;border-radius:var(--r);margin:0 0 20px}
.cols--page{grid-template-columns:minmax(0,1fr) 280px}
.errorpage{text-align:center;padding:70px 0}.errorpage__code{font:700 clamp(4rem,14vw,8rem)/1 var(--serif);background:linear-gradient(120deg,var(--brand),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.mdbar{display:flex;gap:4px;margin-bottom:6px}.mdbar button{min-width:36px;height:34px;border:1px solid var(--line2);background:var(--surface2);color:var(--text);border-radius:8px;cursor:pointer}.mdbar button:hover{border-color:var(--brand)}
.counter{font-size:.78rem;color:var(--muted);text-align:right}.counter.is-over{color:var(--danger)}

/* auth */
.auth{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:stretch;max-width:1020px;margin:20px auto}
.auth__main h1{margin-top:0}.auth__side{position:relative;border-radius:var(--r-lg);padding:36px;background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.auth__side h2{font-size:2rem}.auth__glow{position:absolute;width:320px;height:320px;right:-100px;top:-100px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-soft),transparent)}
@media(max-width:860px){.auth{grid-template-columns:1fr}.auth__side{order:2;padding:24px}}

/* flöde: composer, post, comment */
.composer{padding:16px}.composer__row{display:flex;gap:12px}.composer__text{border:0;background:transparent;padding:10px 0;resize:none;min-height:56px;flex:1;font-size:1.05rem}
.composer__text:focus{outline:0;box-shadow:none}.composer__previews{display:flex;gap:8px;flex-wrap:wrap}.composer__previews img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.composer__tools{display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.composer__tools .counter{margin-left:auto}.composer__img{cursor:pointer}
.select--sm{padding:7px 28px 7px 10px;font-size:.85rem;width:auto}
.composer-cta{display:flex;align-items:center;gap:14px;padding:18px}.composer-cta>.i{width:28px;height:28px;color:var(--brand)}
.post{padding:18px 18px 8px}.post--pending{border-style:dashed}.post__head{display:flex;gap:12px;align-items:center}.post__who{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.post__name{font-weight:700;color:var(--text)}
.post__meta{font-size:.82rem;color:var(--muted)}.post__meta a{color:var(--muted)}.post__body{margin:12px 0}.post__body p{margin:0 0 .6em;overflow-wrap:anywhere}
.post__media{display:grid;gap:6px;border-radius:var(--r);overflow:hidden;margin-bottom:10px}.post__media[data-n="2"],.post__media[data-n="4"]{grid-template-columns:1fr 1fr}.post__media[data-n="3"]{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.post__media[data-n="3"] a:first-child{grid-row:span 2}
.post__media img{width:100%;height:100%;object-fit:cover;max-height:420px;display:block}
.post__foot{display:flex;gap:6px;padding:6px 0;border-top:1px solid var(--line)}.post__btn{background:none;border:0;color:var(--muted);display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;cursor:pointer;font:600 .86rem var(--font)}.post__btn:hover{background:var(--brand-soft);color:var(--brand)}
.post__comments{padding:4px 0 12px}
.comment{display:flex;gap:10px;margin-top:12px}.comment__bubble{background:var(--surface2);border-radius:4px 16px 16px 16px;padding:9px 13px;display:inline-block;max-width:100%}.comment--pending .comment__bubble{opacity:.7;border:1px dashed var(--line2)}
.comment__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}.comment__name{font-weight:700;color:var(--text)}.comment__body{overflow-wrap:anywhere}.comment__body p{margin:.2em 0}
.comment__actions{display:flex;gap:12px;padding:3px 6px}.comment__actions button{background:none;border:0;color:var(--muted);font:600 .78rem var(--font);cursor:pointer;padding:0}.comment__actions button:hover{color:var(--brand)}
.comment__replies{margin-left:6px}.comment__replies .comment{margin-top:8px}
.comment-form{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.comment-form .textarea{flex:1;min-height:42px;border-radius:21px;padding:10px 16px}
.comment-why{margin:10px 0 0}.mention{color:var(--brand);font-weight:600}
.feedtabs{display:flex}

/* sidokolumn */
.card__title{display:flex;align-items:center;gap:8px;font:700 1rem var(--font);margin:0 0 12px}.card__title .i{color:var(--brand);width:18px;height:18px}
.daycard__top{display:flex;gap:14px;align-items:center}.daycard__lvl{font-weight:700}
.ring{--p:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(var(--brand) calc(var(--p)*1%),var(--surface3) 0);position:relative}
.ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--surface)}.ring span{position:relative;font:700 1.15rem var(--serif)}
.bar{height:7px;background:var(--surface3);border-radius:4px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--sky));border-radius:4px;transition:width .8s var(--ease)}
.streak{display:flex;flex-direction:column;align-items:center;color:var(--warn);font-size:.8rem}.streak .i{width:22px;height:22px}.streak b{font-size:1.1rem}
.missions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.missions a{display:flex;gap:10px;align-items:center;color:var(--text2);padding:6px 4px;border-radius:10px}.missions a:hover{background:var(--surface2);text-decoration:none}
.missions__tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);display:grid;place-items:center;flex:none}.missions__tick .i{width:13px;height:13px;color:var(--brand-ink)}
.missions .is-done .missions__tick{background:var(--brand);border-color:var(--brand)}.missions .is-done a{text-decoration:line-through;opacity:.7}
.joincard{background:linear-gradient(160deg,var(--brand-soft),var(--surface))}
.todaycard__date{font:600 1.3rem var(--serif);margin-bottom:6px}.todaycard__date span{color:var(--brand)}.todaycard__special{margin:.2em 0 .6em;font-weight:600}
.lb{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lb li{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:12px}.lb li:hover{background:var(--surface2)}.lb__n{width:30px;text-align:center;font-weight:700;color:var(--muted)}
.lb--big{padding:10px}.lb--big li{padding:12px}.lb .top1{background:linear-gradient(90deg,rgba(255,200,102,.14),transparent)}
.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);min-width:78px;text-align:center}.badge span{font-size:1.5rem}.badge small{font-size:.7rem;color:var(--text2)}

/* kommuner & karta */
.mapcard{padding:12px}.map{position:relative;width:100%;max-width:560px;margin:0 auto}.map__svg{width:100%;height:auto;display:block}
.map__sea{fill:var(--brand-soft)}.map__grid{stroke:var(--line);stroke-dasharray:3 6}.map__circle{stroke:var(--sky);stroke-dasharray:8 6;opacity:.5}
.map__k{cursor:pointer}.map__dot{stroke-width:2;transition:r .3s}.map__k:hover .map__dot{filter:brightness(1.2)}.map__n{fill:#04211d;font:700 12px var(--font);pointer-events:none}.map__lbl{fill:var(--text2);font:600 11px var(--font);pointer-events:none}.map__lbl--muted{fill:var(--sky);opacity:.7;font-size:10px}
.kcard{border-top:3px solid var(--kc)}.kcard__top{display:flex;justify-content:space-between;align-items:center}.kcard h3{margin:0}.kcard__dot{width:12px;height:12px;border-radius:50%;background:var(--kc);box-shadow:0 0 12px var(--kc)}.kcard p{color:var(--text2);margin:.5em 0 1em}
.khero{position:relative;padding:34px 28px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface2),var(--surface));border:1px solid var(--line);overflow:hidden;margin-bottom:18px;border-left:4px solid var(--kc)}
.khero__glow{position:absolute;right:-60px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,var(--kc),transparent);opacity:.25}
.khero h1{margin:.1em 0}.khero p{color:var(--text2);max-width:52ch}.khero__stats{display:flex;gap:28px;list-style:none;padding:0;margin:16px 0 0}.khero__stats b{display:block;font:700 1.6rem var(--serif)}.khero__stats span{font-size:.8rem;color:var(--muted)}
.ucard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px}

/* profil */
.profile{padding:0;overflow:hidden;margin-bottom:18px}.profile__cover{height:200px;background:linear-gradient(120deg,#0f3b46,#1b3550 50%,#2c2a5a);background-size:cover;background-position:center;position:relative}
.profile__editcover{position:absolute;right:14px;bottom:14px}
.profile__head{display:flex;gap:18px;align-items:flex-end;padding:0 24px;margin-top:-52px;flex-wrap:wrap;position:relative}
.profile__av .avatar{border:4px solid var(--surface);box-shadow:var(--shadow-sm)}.profile__av{position:relative}.onlinedot{position:absolute;right:8px;bottom:8px;width:18px;height:18px;border-radius:50%;background:var(--ok);border:3px solid var(--surface)}
.profile__id{padding-top:56px;min-width:200px}.profile__id h1{margin:0;font-size:1.7rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile__actions{padding:0 0 4px;margin-left:auto}
.profile__stats{display:flex;gap:22px;padding:18px 24px;flex-wrap:wrap;color:var(--text2)}.profile__stats a{color:var(--text2)}.profile__stats b{color:var(--text)}.statlvl{color:var(--warn);margin-left:auto}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gal__item{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1}.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.gal__item:hover img{transform:scale(1.06)}
.gal__del{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;transition:.2s}.gal__item:hover .gal__del,.gal__del:focus{opacity:1}
.profile-edit__cover{height:130px;border-radius:var(--r);background:linear-gradient(120deg,#0f3b46,#1b3550 50%,#2c2a5a);background-size:cover;background-position:center}

/* DM */
.chat{max-width:760px;margin:0 auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;height:calc(100vh - var(--topbar-h) - 70px);min-height:480px}
.chat__head{display:flex;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.chat__req{padding:14px 16px;background:var(--warn-soft);border-bottom:1px solid var(--line)}
.chat__log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.msg{max-width:78%;align-self:flex-start}.msg--me{align-self:flex-end;text-align:right}
.msg__b{display:inline-block;text-align:left;padding:9px 14px;border-radius:18px 18px 18px 4px;background:var(--surface3);overflow-wrap:anywhere}.msg--me .msg__b{background:var(--brand);color:var(--brand-ink);border-radius:18px 18px 4px 18px}.msg small{display:block;margin-top:2px}
.chat__form{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line);align-items:flex-end}.chat__form .textarea{flex:1;border-radius:22px;min-height:44px;padding:11px 16px;max-height:140px}
.convrow{display:flex;gap:12px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line);color:var(--text)}.convrow:last-child{border:0}.convrow:hover{background:var(--surface2);text-decoration:none;border-radius:12px}.convrow.is-unread b{color:var(--brand)}
.convrow__r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.convrow .dot{position:static}.convrow__p{display:block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notif{display:flex;gap:14px;align-items:center;padding:14px 16px;color:var(--text)}.notif:hover{text-decoration:none;border-color:var(--brand-line)}.notif.is-unread{border-left:3px solid var(--brand);background:var(--brand-soft)}.notif__i{width:40px;height:40px;display:grid;place-items:center;color:var(--brand)}.notif__i .i{width:22px;height:22px}

/* omröstning */
.poll__res{position:relative;display:flex;justify-content:space-between;padding:10px 14px;border-radius:12px;background:var(--surface2);margin-bottom:8px;overflow:hidden;z-index:0}.poll__res i{position:absolute;inset:0 auto 0 0;background:var(--brand-soft);z-index:-1;transition:width .8s var(--ease)}.poll__res.is-mine{outline:2px solid var(--brand)}
.pollopt{display:flex;padding:10px 14px;border:1px solid var(--line2);border-radius:12px;margin-bottom:8px}

/* spel */
.gamepage{max-width:520px;margin:0 auto}.gamecard{text-align:left;overflow:hidden;min-height:210px}.gamecard h2{margin:.4em 0 .2em}.gamecard p{color:var(--text2)}
.gamecard__tiles{display:flex;gap:5px;margin-bottom:6px}.gamecard__tiles i{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--surface3);font:700 1.2rem var(--font);font-style:normal}.gamecard__tiles .t1{background:#b59f3b;color:#fff}.gamecard__tiles .t2{background:#3a8f5c;color:#fff}
.gamecard__big{font:700 5rem/1 var(--serif);color:var(--brand);opacity:.9}
.wordle{display:grid;gap:18px;justify-items:center}.wordle__grid{display:grid;gap:6px}.wordle__row{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:6px}
.wordle__tile{width:min(calc((100vw - 64px) / var(--n,5) - 6px),62px);height:min(calc((100vw - 64px) / var(--n,5) - 6px),62px);border:2px solid var(--line2);border-radius:8px;display:grid;place-items:center;font:700 clamp(1.4rem,6vw,1.9rem) var(--font);text-transform:uppercase}
.wordle__tile.filled{border-color:var(--muted)}.wordle__tile.pop{animation:pop .12s}.wordle__tile.flip{animation:flip .5s ease}.wordle__tile.correct{background:#3a8f5c;border-color:#3a8f5c;color:#fff}.wordle__tile.present{background:#b59f3b;border-color:#b59f3b;color:#fff}.wordle__tile.absent{background:var(--surface3);border-color:var(--surface3);color:var(--text2)}
.wordle__row.shake{animation:shake .45s}.wordle__msg{min-height:24px;font-weight:600}.wordle__msg.bad{color:var(--danger)}
.wordle__kb{display:grid;gap:7px;width:100%}.kbrow{display:flex;gap:5px;justify-content:center}.key{flex:1;max-width:44px;height:54px;border:0;border-radius:8px;background:var(--surface3);color:var(--text);font:700 .95rem var(--font);cursor:pointer;padding:0;transition:.15s}.key--wide{flex:1.6;max-width:70px;font-size:.72rem}.key:active{transform:scale(.94)}
.key.correct{background:#3a8f5c;color:#fff}.key.present{background:#b59f3b;color:#fff}.key.absent{background:var(--surface);color:var(--muted);opacity:.6}
@keyframes pop{50%{transform:scale(1.1)}}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.result{text-align:center;margin-top:22px}.sharebox{text-align:center;display:inline-block;margin:10px 0}
.quiz__bar{margin-bottom:14px}.quiz__q{font-size:1.5rem;margin:.3em 0 1em}.quiz__opts{display:grid;gap:10px}
.qopt{display:flex;gap:12px;align-items:center;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line2);background:var(--surface2);color:var(--text);font:600 1rem var(--font);cursor:pointer;transition:.2s}
.qopt span{width:28px;height:28px;border-radius:50%;background:var(--surface3);display:grid;place-items:center;font-size:.8rem;flex:none}.qopt:not(:disabled):hover{border-color:var(--brand);transform:translateX(3px)}.qopt.right{background:var(--ok-soft);border-color:var(--ok)}.qopt.wrong{background:var(--danger-soft);border-color:var(--danger)}
.quiz__fb{margin-top:16px}.quiz__fb p{color:var(--text2)}.xpgrid{gap:6px 28px}

/* konto */
.codes{column-count:2;max-width:260px}

/* mobil */
@media(max-width:760px){
  .hero__stats{grid-template-columns:repeat(2,1fr)}.hero{padding-top:34px}
  .ncard{flex-direction:column}.ncard__img{flex:none;height:150px}
  .profile__cover{height:150px}.profile__head{padding:0 16px}.profile__actions{margin-left:0;width:100%}.profile__stats{padding:14px 16px;gap:14px}.statlvl{margin-left:0}
  .cols--page{grid-template-columns:1fr}.chat{height:calc(100vh - var(--topbar-h) - var(--nav-h) - 24px);border-radius:var(--r)}.msg{max-width:90%}
  .khero{padding:24px 18px}.card--pad-lg{padding:20px}.key{height:50px}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.post__meta .i{display:inline-block;vertical-align:-2px;width:1em;height:1em}
.post__meta{display:flex;flex-wrap:wrap;gap:0 4px;align-items:center}

/* ── GSAP-lager ── */
.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#3ecfbe,#4a8fba,#a78bfa);pointer-events:none}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.hero h1 .wi{display:inline-block;will-change:transform}
.section-head h2.draw{position:relative;display:inline-block}
.section-head h2.draw::after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:100%;border-radius:3px;background:linear-gradient(90deg,#3ecfbe,#4a8fba);transform-origin:0 50%;transform:scaleX(var(--u,1))}
.gsap-on .why__c,.gsap-on .kommun-card{transform-style:preserve-3d}
@media(prefers-reduced-motion:reduce){.progress-bar{display:none}}
/* Gradienttext måste ligga på de uppdelade orden, annars klipps den bort */
.hero h1 em .wi{font-style:italic;background:linear-gradient(120deg,var(--brand),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.hero__cta{flex-wrap:wrap;justify-content:center}
@media(max-width:480px){.hero__cta .btn{width:100%}}
.poll__preview{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.poll__preview li{padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}

/* ── Hitta polare ── */
.buddy__me summary{cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:space-between;list-style:none}
.buddy__me summary::-webkit-details-marker{display:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips--sm .chip{font-size:.78rem}
.chip-check{position:relative;cursor:pointer}
.chip-check input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip-check span{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;transition:background .2s,border-color .2s,transform .2s}
.chip-check:hover span{transform:translateY(-1px)}
.chip-check input:checked+span{background:var(--brand-soft,rgba(31,209,165,.16));border-color:var(--brand);font-weight:600}
.chip-check input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.buddy__intro{margin:12px 0 10px;overflow-wrap:anywhere}
.buddy__hi{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.muted .i,.small .i{display:inline-block;vertical-align:-2px;width:1em;height:1em}

/* ── Genvägar på inloggad startsida ── */
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}
.quick__a{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface,rgba(255,255,255,.04));color:inherit;text-decoration:none;transition:transform .25s var(--ease,ease),border-color .25s,box-shadow .25s}
.quick__a .i{width:26px;height:26px;color:var(--brand);margin-bottom:6px}
.quick__a small{color:var(--muted)}
.quick__a:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 10px 28px -16px var(--brand)}
@media(max-width:640px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── Egen filväljare ── */
.filepick{position:relative;overflow:hidden;cursor:pointer}
.filepick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
[data-filename]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}
[data-filename].is-set{color:var(--brand);font-weight:600}
.imgforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.imgform{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;min-width:0}
.imgform__title{display:flex;align-items:center;gap:12px}
.imgform__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.imgform__row .input{min-width:0;flex:1 1 160px}
@media(max-width:700px){.imgforms{grid-template-columns:1fr}}

/* ── Toppmedlemmar (rail) ── */
.toplist{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.toplist li{display:flex;align-items:center;gap:10px;min-width:0}
.toplist__n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--brand-soft,rgba(31,209,165,.16));color:var(--brand)}
.toplist li .row{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:inherit;text-decoration:none}
.toplist li .row .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toplist li b{flex:none;font-size:.85rem;color:var(--muted)}

/* ── Anslagstavla ── */
.boardcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 22px}
.boardcat{position:relative;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;background:var(--surface,transparent);transition:transform .2s,border-color .2s,background .2s}
.boardcat span{font-size:1.25rem;line-height:1}
.boardcat b{font-size:.9rem;font-weight:600;line-height:1.2}
.boardcat small{margin-left:auto;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--brand-soft,rgba(31,209,165,.16));color:var(--brand);font-weight:700}
.boardcat:hover{transform:translateY(-2px);border-color:var(--brand)}
.boardcat.is-on{border-color:var(--brand);background:var(--brand-soft,rgba(31,209,165,.12))}
.boardnew summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}
.boardnew summary::-webkit-details-marker{display:none}
.post__cat{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}
.post__title{margin:6px 0 2px;font-size:1.15rem}.post__title a{color:inherit;text-decoration:none}
.klinks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.klinks .chip .i{display:inline-block;vertical-align:-2px;width:1em;height:1em}
.promolist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.promolist a{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.promolist a:hover{border-color:var(--brand);transform:translateX(2px)}
.promolist__e{font-size:1.5rem;line-height:1;flex:none}
.promolist b{display:block}.promolist small{display:block;color:var(--muted);line-height:1.35}
.promolist .i{flex:none;width:16px;height:16px;color:var(--muted)}

/* ── Kalender / Det händer snart / Just nu ── */
.soonlist,.pulselist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.soonlist a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.soonlist a:hover{border-color:var(--brand);transform:translateX(2px)}
.soonlist .grow{min-width:0}
.soonlist .grow b{display:block;overflow-wrap:anywhere}
.soonlist small{display:block;color:var(--muted);overflow-wrap:anywhere}
.soonlist__d{flex:0 0 74px;text-align:center;display:flex;flex-direction:column;line-height:1.2}
.soonlist__d small{font-size:.75rem}
.soonlist .is-soon a{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 7%,transparent)}
.soonlist .is-today a{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}
.soonlist .is-today .soonlist__d b{color:var(--brand)}
.soon__new{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.pulselist a{display:flex;gap:10px;align-items:flex-start;padding:6px 2px;color:inherit;text-decoration:none;font-size:.93rem;line-height:1.35}
.pulselist a:hover{color:var(--brand)}
.pulse__dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok,#2bb673);margin-right:6px;animation:pulsedot 1.8s ease-in-out infinite}
@keyframes pulsedot{0%,100%{box-shadow:0 0 0 0 rgba(43,182,115,.55)}50%{box-shadow:0 0 0 7px rgba(43,182,115,0)}}
@media(prefers-reduced-motion:reduce){.pulse__dot{animation:none}}
@media(max-width:520px){.soonlist__d{flex-basis:62px}}

/* ── Ändringshistorik ── */
.diff{line-height:1.7;overflow-wrap:anywhere}
.diff ins,ins{background:color-mix(in srgb,var(--ok,#2bb673) 22%,transparent);text-decoration:none;border-radius:3px;padding:0 2px}
.diff del,del{background:color-mix(in srgb,var(--danger,#e5484d) 18%,transparent);text-decoration:line-through;border-radius:3px;padding:0 2px}
.steps{margin:0 0 16px;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}

/* Kommun: väder & översikt */
.wxcard{display:grid;gap:14px;border-left:4px solid var(--kc,var(--brand))}
.wxnow{display:flex;align-items:center;gap:14px}.wxnow__ic{font-size:3rem;line-height:1}.wxnow__t{font:700 2.4rem var(--serif);line-height:1}
.wxdays{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;list-style:none;margin:0;padding:0}
.wxdays li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--r);background:var(--surface2);text-align:center}
.wxdays li>span{font-size:1.5rem}.wxrain{color:var(--brand)}
.wxfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}
.ksum p{font-size:.95rem}

/* Förslagslåda */
.catpick{display:flex;flex-wrap:wrap;gap:8px}.catpick__o input{position:absolute;opacity:0}
.catpick__o span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);cursor:pointer;transition:.2s var(--ease);font-weight:550;font-size:.92rem}
.catpick__o input:checked+span{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.catpick__o input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}

/* ── Megameny ── */
.megabtn{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--text);font:600 .92rem var(--sans,inherit);cursor:pointer;transition:.25s var(--ease)}
.megabtn:hover{border-color:var(--brand-line);background:var(--brand-soft)}
.megabtn__l{position:relative;width:18px;height:12px;display:block}
.megabtn__l i{position:absolute;left:0;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease),opacity .2s,width .3s var(--ease),top .35s var(--ease)}
.megabtn__l i:nth-child(1){top:0;width:18px}.megabtn__l i:nth-child(2){top:5px;width:12px}.megabtn__l i:nth-child(3){top:10px;width:18px}
.megabtn:hover .megabtn__l i:nth-child(2){width:18px}
.megabtn.is-open .megabtn__l i:nth-child(1){top:5px;transform:rotate(45deg)}
.megabtn.is-open .megabtn__l i:nth-child(2){opacity:0;width:0}
.megabtn.is-open .megabtn__l i:nth-child(3){top:5px;transform:rotate(-45deg)}
.mega-open body{overflow:hidden}
.mega{position:fixed;inset:0;z-index:80}
.mega[hidden]{display:none}
.mega__bg{position:absolute;inset:0;background:rgba(4,10,18,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.mega__panel{position:relative;max-width:1180px;margin:calc(var(--topbar-h) + 8px) auto 0;max-height:calc(100dvh - var(--topbar-h) - 24px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);padding:22px 24px 26px;margin-left:12px;margin-right:12px}
@media(min-width:1204px){.mega__panel{margin-left:auto;margin-right:auto}}
.mega__panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(600px 240px at 12% -10%,var(--brand-soft),transparent 70%),radial-gradient(500px 240px at 100% 0,rgba(123,92,255,.12),transparent 70%)}
.mega__top{position:relative;display:flex;gap:10px;align-items:center;margin-bottom:18px}
.mega__search{flex:1;display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);transition:.2s}
.mega__search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.mega__search svg{width:18px;height:18px;color:var(--muted);flex:none}
.mega__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}
.mega__x{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:.3s var(--ease)}
.mega__x:hover{transform:rotate(90deg);border-color:var(--brand-line)}
.mega__x svg{width:20px;height:20px}
.mega__grid{position:relative;display:grid;grid-template-columns:1.05fr 1.15fr .8fr;gap:28px}
.mega__h{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font:700 .72rem var(--sans,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mega__h a{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600}
.mega__side .mega__h:not(:first-child){margin-top:20px}
.mega__list,.mega__kom,.mega__links{list-style:none;margin:0;padding:0}
.mega__item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:16px;color:var(--text);transition:.25s var(--ease)}
.mega__item:hover,.mega__item:focus-visible{background:var(--brand-soft);text-decoration:none;transform:translateX(4px)}
.mega__ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--line);color:var(--brand);flex:none;transition:.3s var(--ease)}
.mega__item:hover .mega__ic{background:var(--brand);color:var(--brand-ink);transform:rotate(-6deg) scale(1.06)}
.mega__ic svg{width:20px;height:20px}
.mega__item b{display:block;font-size:1.02rem}.mega__item small{display:block;color:var(--muted);font-size:.8rem}
.mega__kom{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mega__k{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:14px;color:var(--text);border:1px solid transparent;background:var(--surface2);font-weight:560;font-size:.92rem;transition:.25s var(--ease);min-width:0}
.mega__k i{width:9px;height:9px;border-radius:50%;background:var(--kc);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--kc) 25%,transparent)}
.mega__k span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mega__k small{color:var(--muted);font-size:.78rem;white-space:nowrap}
.mega__k:hover,.mega__k:focus-visible{text-decoration:none;border-color:var(--kc);transform:translateY(-2px);background:color-mix(in srgb,var(--kc) 12%,var(--surface2))}
.mega__chips{display:flex;flex-wrap:wrap;gap:8px}
.mega__links li a{display:flex;align-items:center;gap:10px;padding:8px 4px;color:var(--text2);font-weight:550;border-radius:10px;transition:.2s}
.mega__links li a:hover{color:var(--text);text-decoration:none;padding-left:10px}
.mega__links svg{width:17px;height:17px;color:var(--brand)}
.mega__acct{display:flex;gap:8px;align-items:center;margin-top:20px;flex-wrap:wrap}
.mega:not(.is-in) .mega__panel{will-change:transform,opacity}
html:not(.gsap-on) .mega.is-in .mega__panel{animation:megaIn .35s var(--ease) both}
@keyframes megaIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:1020px){.mega__grid{grid-template-columns:1fr 1fr}.mega__side{grid-column:1/-1}}
@media(max-width:700px){
  .mega__panel{margin:0;max-height:100dvh;height:100dvh;border-radius:0;border:0;padding:calc(12px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}
  .mega__grid{grid-template-columns:1fr;gap:22px}
  .mega__kom{grid-template-columns:1fr 1fr}
  .megabtn__t{display:none}.megabtn{padding:0 11px;width:38px;justify-content:center}
}
@media(max-width:480px){#theme-toggle{display:none}}
@media(min-width:701px){html.mega-open .topbar{z-index:90;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* ── Hitta din kommun (startsidan) ── */
.hscroll{margin:44px 0}
.hscroll__hint{margin:-4px 0 14px;font-size:.92rem}
.hscroll__view{overflow:hidden}
.hscroll__track{display:flex;gap:14px;list-style:none;margin:0;padding:6px 2px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hscroll__track::-webkit-scrollbar{display:none}
.hscroll__track li{flex:0 0 min(78vw,290px);scroll-snap-align:start}
.hcard{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;min-height:190px;padding:20px;border-radius:24px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--kc);color:var(--text);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.hcard:hover{text-decoration:none;transform:translateY(-6px);box-shadow:0 18px 40px color-mix(in srgb,var(--kc) 28%,transparent)}
.hcard__glow{position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--kc) 38%,transparent),transparent 70%);transition:transform .6s var(--ease)}
.hcard:hover .hcard__glow{transform:scale(1.35)}
.hcard__top{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.hcard__n{font:700 1.45rem var(--serif)}.hcard__w{font-weight:600;white-space:nowrap;color:var(--text2)}
.hcard__b{position:relative;color:var(--text2);font-size:.92rem;flex:1}
.hcard__go{position:relative;display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--kc,var(--brand));filter:brightness(.85)}
.hcard__go svg{width:16px;height:16px;transition:transform .3s var(--ease)}.hcard:hover .hcard__go svg{transform:translateX(5px)}
.hscroll__bar{display:none;height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:6px}.hscroll__bar i{display:block;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:left}
.hscroll__swipe{display:none}
@media(max-width:860px){.hscroll__swipe{display:inline;font-weight:650;color:var(--brand)}}
@media(min-width:861px) and (hover:hover){
  .gsap-on .hscroll.is-pinned .hscroll__track{overflow:visible;scroll-snap-type:none;width:max-content}
  .gsap-on .hscroll.is-pinned .hscroll__track li{flex-basis:300px}
  .gsap-on .hscroll.is-pinned .hscroll__bar{display:block}
  .gsap-on .hscroll.is-pinned .hscroll__swipe{display:none}
}
@media(max-width:700px){.mega__col[aria-label="Kommuner"]{order:-1}}
@media(min-width:861px) and (max-width:1400px){.topbar #theme-toggle{display:none}.mainnav__a{padding:8px 10px}}
.hscroll__view{padding-bottom:6px}.hscroll__track{padding-bottom:20px}
@media(min-width:861px) and (max-width:1180px){.mainnav{display:none}}

/* Karta: kommunytor */
.map__area{fill:var(--kc);fill-opacity:.2;stroke:var(--kc);stroke-width:2.5;stroke-linejoin:round;transition:fill-opacity .25s,stroke-width .25s}
.map__k:hover .map__area,.map__k:focus-visible .map__area{fill-opacity:.5;stroke-width:4}
.map__dot--s{stroke:var(--surface);stroke-width:2}
.map .map__lbl{font:700 29px var(--font);fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:5px}
.map .map__lbl--muted{font-size:17px;fill:var(--muted);stroke:none}
.map .map__n{font:800 22px var(--font)}
.map .map__tmp{font:600 24px var(--font);fill:var(--text2);paint-order:stroke;stroke:var(--surface);stroke-width:5px}

/* ══ Min start ══ */
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.shead h1{margin:.1em 0 0}.shead__a{display:flex;gap:8px;flex-wrap:wrap}
.schips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.schips .chip.is-on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.schips__add{border-style:dashed}
.tgl{display:flex;gap:12px;align-items:center;cursor:pointer;font-weight:550}
.tgl input{position:absolute;opacity:0}
.tgl span{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--surface3,var(--line));border:1px solid var(--line);transition:.25s var(--ease)}
.tgl span::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text2);transition:.25s var(--ease)}
.tgl input:checked+span{background:var(--brand);border-color:var(--brand)}
.tgl input:checked+span::after{transform:translateX(18px);background:var(--brand-ink)}
.tgl input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.guide summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.guide summary::-webkit-details-marker{display:none}
.guide{margin-bottom:16px}.guide__body{margin-top:14px}
.guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.guide__grid>div{padding:12px 14px;border-radius:var(--r);background:var(--surface2)}.guide__grid ol{margin:6px 0 0;padding-left:18px;font-size:.9rem;color:var(--text2)}
.guide code{background:var(--surface2);padding:2px 8px;border-radius:8px}
.pick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pick__k{display:flex;align-items:center;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--surface2);color:var(--text);font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;transition:.25s var(--ease);text-align:left}
.pick__k i{width:10px;height:10px;border-radius:50%;background:var(--kc);flex:none}.pick__k span{flex:1}.pick__k small{color:var(--muted)}
.pick__k:hover{transform:translateY(-3px);border-color:var(--kc);background:color-mix(in srgb,var(--kc) 14%,var(--surface2))}
.sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.sgrid--compact{gap:10px}.sgrid--compact .card--pad{padding:14px}
.sgrid>.span2{grid-column:1/-1}
@media(max-width:860px){.sgrid{grid-template-columns:minmax(0,1fr)}}
.swid__h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.swid__h h2{margin:0;font-size:1.15rem}.swid__h a{font-size:.85rem;font-weight:600}
.swid--news,.swid--posts,.swid--texts{background:none;border:0;box-shadow:none;padding:0}
/* väder */
.wxbig{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wxbig__ic{font-size:3.4rem;line-height:1}.wxbig__t{font:700 2.8rem var(--serif);line-height:1}
.wxfacts{display:grid;grid-template-columns:repeat(4,auto);gap:4px 18px;margin:0 0 0 auto}.wxfacts div{display:flex;flex-direction:column}.wxfacts dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wxfacts dd{margin:0;font-weight:650}
@media(max-width:620px){.wxfacts{grid-template-columns:repeat(2,auto);margin:6px 0 0}}
.wxhours{display:flex;gap:6px;overflow-x:auto;margin:16px 0 4px;padding-bottom:6px;scrollbar-width:thin}
.wxhours>div{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:var(--surface2)}.wxhours span{font-size:1.3rem}.wxhours small{color:var(--muted);font-size:.72rem}
.wxrows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wxrows a{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface2);color:var(--text)}.wxrows a:hover{text-decoration:none;background:var(--brand-soft)}.wxrows__i{font-size:1.5rem}.wxrows__t{font:700 1.2rem var(--serif)}.wxrows small{grid-column:1/-1}
/* nederbörd */
.rainblk+.rainblk{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.rainblk__t{margin:6px 0 12px;font-weight:600}.rainblk__t--dry{color:var(--brand)}.rainblk__t--now,.rainblk__t--soon{color:var(--text)}
.rainbars{display:flex;align-items:flex-end;gap:3px;height:70px;margin-bottom:18px}
.rainbars span{position:relative;flex:1;height:var(--h);min-height:3px;border-radius:4px 4px 2px 2px;background:#4a8fba;transform-origin:bottom;animation:barUp .7s var(--ease) both}
.rainbars span.is-snow{background:#9fd3ff}.rainbars span em{position:absolute;top:calc(100% + 4px);left:0;font:normal .68rem var(--font);color:var(--muted)}
.rainbars span:nth-child(n){animation-delay:calc(var(--i,0)*1ms)}
@keyframes barUp{from{transform:scaleY(.05);opacity:0}to{transform:none;opacity:1}}
/* sol */
.sunblk+.sunblk{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.sunarc{width:100%;max-width:300px;display:block;margin:4px auto 0}
.sunarc__track{fill:none;stroke:var(--line);stroke-width:4;stroke-dasharray:2 7;stroke-linecap:round}
.sunarc__done{fill:none;stroke:#f3b53f;stroke-width:5;stroke-linecap:round;stroke-dasharray:var(--p) 1;animation:sunDraw 1.4s var(--ease) both}
@keyframes sunDraw{from{stroke-dasharray:0 1}}
.sunarc__hz{stroke:var(--line);stroke-width:2}.sunarc__sun{fill:#f3b53f;filter:drop-shadow(0 0 8px #f3b53faa)}.sunarc__sun.is-down{fill:var(--muted);filter:none}
.sunblk__t{text-align:center;font-size:1.05rem;margin:6px 0 12px}
.sunfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0;padding:0;text-align:center}.sunfacts li{display:flex;flex-direction:column;padding:8px 4px;border-radius:12px;background:var(--surface2)}.sunfacts small{font-size:.7rem;color:var(--muted)}.sunfacts b{font-size:.92rem}.sunfacts .up{color:var(--brand)}.sunfacts .down{color:#e08a5a}
@media(max-width:420px){.sunfacts{grid-template-columns:repeat(2,1fr)}}
/* norrsken */
.aur{display:grid;grid-template-columns:minmax(200px,.8fr) 1.4fr;gap:20px;align-items:center}
@media(max-width:700px){.aur{grid-template-columns:1fr}}
.aur__lvl{display:flex;align-items:baseline;gap:12px}.aur__lvl b{font:700 1.7rem var(--serif)}.aur__lvl span{font:700 1.2rem var(--font);padding:2px 10px;border-radius:999px;background:var(--surface2)}
.aur__lvl--great b{color:#37d6a0}.aur__lvl--good b{color:var(--brand)}.aur__lvl--maybe b{color:#e3b341}.aur__lvl--low b{color:var(--muted)}
.aur__kp{display:flex;flex-direction:column;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--surface2);width:fit-content}.aur__kp b{font:700 1.6rem var(--serif);line-height:1.1}.aur__kp small{color:var(--muted);font-size:.75rem}
.aur__strip{display:flex;align-items:flex-end;gap:3px;height:96px;margin-bottom:6px;padding:8px;border-radius:16px;background:linear-gradient(180deg,#07131f,#0c2230);}
.aur__strip span{position:relative;flex:1;height:var(--h);min-height:3px;border-radius:3px;background:linear-gradient(180deg,#64ffc8,#2aa890);opacity:.75;animation:barUp .8s var(--ease) both}
.aur__strip span.is-good{opacity:1;box-shadow:0 0 10px #64ffc8aa}.aur__strip span.is-light{background:#ffffff22;height:4px;animation:none}
.aur__strip span em{position:absolute;top:calc(100% + 6px);left:0;font:normal .66rem var(--font);color:#9fb6c4}
.aur__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}@media(max-width:560px){.aur__cols{grid-template-columns:1fr}}
.aur__rank{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.aur__rank a{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:8px 12px;border-radius:12px;background:var(--surface2);color:var(--text)}.aur__rank a:hover{text-decoration:none;background:var(--brand-soft)}.aur__rank span{font-weight:700;color:var(--brand)}.aur__rank small{grid-column:1/-1}
.aur__days{display:flex;gap:8px;list-style:none;margin:6px 0 0;padding:0}.aur__days li{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;background:var(--surface2)}.aur__days small{font-size:.7rem;color:var(--muted)}.aur__days b.warm{color:#e3b341}.aur__days b.hot{color:#37d6a0}
.linklist li{margin:8px 0}.linklist a{display:flex;align-items:center;gap:8px;font-weight:550}.linklist svg{width:16px;height:16px}
/* anpassa */
.wlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wlist li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface2);transition:box-shadow .3s,border-color .3s}
.wlist li.is-moved{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.wlist__c{flex:1;display:flex;gap:12px;align-items:center;cursor:pointer;min-width:0}.wlist__c input{width:20px;height:20px;accent-color:var(--brand);flex:none}
.wlist__t{display:flex;flex-direction:column;min-width:0}.wlist__t small{color:var(--muted);font-size:.8rem}
.wlist__m{display:flex;gap:4px}.wlist .iconbtn svg.flip{transform:rotate(180deg)}
.cust__save{position:sticky;bottom:calc(var(--nav-h,0px) + 10px);z-index:5;padding:10px;border-radius:20px;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--line)}
@media(min-width:861px){.cust__save{bottom:12px}}
.mega__item--start{background:var(--brand-soft)}

.startcta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:36px 0 0;background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%);border-color:var(--brand-line)}
.klinks--start{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.cust{grid-template-columns:minmax(0,1fr);min-width:0}.cust>*{min-width:0}
.cust__save{flex-wrap:wrap}
.aur__strip{margin-bottom:24px}.aur__strip span em{color:var(--muted)}

/* ── Sökresultat ── */
.searchbar{align-items:center}.searchbar .input{min-width:0}
@media(max-width:480px){.searchbar{padding:10px;gap:8px}.searchbar .btn span{display:none}.searchbar .btn{padding:0 16px;flex:none}}
.sres{display:grid;gap:10px}
.sres__i{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--text);min-width:0;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.sres__i:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--brand-line);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.sres__ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.sres__ic svg{width:19px;height:19px}
.sres__b{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.sres__t{font:650 1.02rem/1.35 var(--font);color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sres__t--body{font-weight:500}
.sres__s{color:var(--text2);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sres__m{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;color:var(--muted);font-size:.8rem}
.sres mark,.sres__t mark{background:var(--brand-soft);color:inherit;border-radius:4px;padding:0 2px;box-shadow:inset 0 -2px 0 var(--brand)}
/* övriga listor (plainlist) får också brytas fint på smala skärmar */
.plainlist li{flex-wrap:wrap}.plainlist li a{min-width:0;overflow-wrap:anywhere}
@media(max-width:560px){.plainlist small{white-space:normal}}
@media(max-width:480px){.searchbar .btn{width:50px;height:50px;padding:0;border-radius:50%;justify-content:center}}

/* Min start: länsvy, stor text, steg */
.pick--top{margin-bottom:16px;border-color:var(--brand-line);background:linear-gradient(135deg,var(--brand-soft),var(--surface) 65%)}
.steps3{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;list-style:none;margin:0 0 14px;padding:0}
.steps3 li{counter-increment:s;position:relative;padding:12px 12px 12px 48px;border-radius:14px;background:var(--surface2);display:flex;flex-direction:column}
.steps3 li::before{content:counter(s);position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:800;display:grid;place-items:center}
.steps3 small{color:var(--muted)}
.clip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.presets .chip.is-on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.start--big{zoom:1.18}
.start--big .btn,.start--big .chip{min-height:46px}
.start--big .swid__h h2{font-size:1.3rem}
@media(max-width:860px){.start--big{zoom:1.1}}
@media(min-width:620px){.wxrows{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wxrows a{grid-template-columns:1fr auto auto}

/* ══ Enkel registrering (guide) ══ */
.input--xl{font-size:1.15rem;min-height:56px;padding:12px 16px;border-radius:16px}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);margin:16px 0;font-size:.9rem}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.pwrow{display:flex;gap:8px;align-items:stretch}.pwrow .input{flex:1;min-width:0}.pwrow .btn{flex:none;min-width:72px}
.wiz__prog{display:none;height:6px;border-radius:6px;background:var(--surface2);overflow:hidden;margin:6px 0 18px}
.wiz-on .wiz__prog{display:block}.wiz__prog i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--brand),#4a8fba);border-radius:6px;transition:width .45s var(--ease)}
.wiz__step{border:0;margin:0 0 18px;padding:0;min-width:0}
.wiz__step[hidden]{display:none}
.wiz__step legend{padding:0;margin:0 0 12px;font:700 1.6rem/1.2 var(--serif);display:block;width:100%}
.wiz__step legend small{font:500 .9rem var(--font);color:var(--muted)}
.wiz__n{display:none;font:700 .72rem var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.wiz-on .wiz__n{display:block}
.wiz__step .hint{margin-top:10px}
.wiz__nav{display:none;gap:10px}.wiz-on .wiz__nav{display:flex}.wiz__nav .btn{flex:1}.wiz__nav [hidden]{display:none}
.wiz-on #w-submit{display:inline-flex}
.wiz__err{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:rgba(224,90,90,.14);border:1px solid rgba(224,90,90,.45);font-weight:600}
.wiz__err[hidden]{display:none}.wiz__err.shake{animation:shake .4s}
@keyframes shake{20%{transform:translateX(-6px)}50%{transform:translateX(6px)}80%{transform:translateX(-3px)}}
.wiz__nopw{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--surface2)}
.pwmeter{display:flex;align-items:center;gap:12px;margin:8px 0 12px;font-size:.85rem;color:var(--muted)}
.pwmeter__bar{flex:0 0 120px;height:6px;border-radius:6px;background:var(--surface2);overflow:hidden}
.pwmeter__bar i{display:block;height:100%;width:0;background:var(--brand);border-radius:6px;transition:width .3s,background .3s}
.pwmeter[data-s="0"] i{background:#e05a5a}.pwmeter[data-s="1"] i{background:#e3b341}
.pick__grid--wiz{margin-bottom:6px}
.pick__k--r{position:relative;cursor:pointer}.pick__k--r input{position:absolute;opacity:0}
.pick__k--r:has(input:checked){border-color:var(--kc);background:color-mix(in srgb,var(--kc) 22%,var(--surface2));box-shadow:0 0 0 3px color-mix(in srgb,var(--kc) 30%,transparent)}
.pick__k--r:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.wiz__terms{margin:14px 0 6px;font-size:1rem}.wiz__terms input{width:22px;height:22px;accent-color:var(--brand)}
.auth>*{min-width:0}.auth__main{min-width:0}
@media(max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}}
.auth .btn{white-space:normal;text-align:center;line-height:1.25}

/* ===== Norrskensprognos (/norrsken) ===== */
.nx{display:grid;gap:16px}.nx>*{min-width:0}
.nx__tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.nx__tab{position:relative;display:flex;flex-direction:column;min-width:112px;padding:10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--text2);text-decoration:none!important;flex:1}
.nx__tab b{color:var(--text)}.nx__tab small{color:var(--muted);font-size:.72rem}.nx__tab.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--surface2)}
.nx__dot{position:absolute;top:10px;right:12px;width:9px;height:9px;border-radius:50%;background:#6b7f90}
.nx__dot--great{background:#37d6a0;box-shadow:0 0 8px #37d6a0}.nx__dot--good{background:var(--brand)}.nx__dot--maybe{background:#e3b341}
.nx__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.nx__grid{grid-template-columns:minmax(0,1fr)}}
.nx__hero{background:linear-gradient(160deg,var(--surface),var(--surface2))}.nx__hero--great{box-shadow:0 0 0 1px #37d6a066,0 10px 50px -20px #37d6a0}.nx__hero--good{box-shadow:0 0 0 1px #3ecfbe55}
.nx__chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 16px}
.nx__chip{padding:5px 11px;border-radius:999px;background:var(--surface3);color:var(--text2);font-size:.82rem;text-decoration:none!important;border:1px solid transparent}
.nx__chip b{color:var(--text);margin-left:3px}.nx__chip.is-on{border-color:var(--brand);color:var(--text);background:var(--surface)}
.nx__big{display:flex;align-items:center;gap:18px;margin:4px 0 12px}
.nx__pct{font:800 4.4rem/1 var(--serif);letter-spacing:-.03em}.nx__pct small{font-size:1.6rem;margin-left:2px;color:var(--muted)}
.nx__lvl{display:block;font:700 1.6rem var(--serif)}
.nx__hero--great .nx__pct,.nx__hero--great .nx__lvl{color:#37d6a0}.nx__hero--good .nx__pct,.nx__hero--good .nx__lvl{color:var(--brand)}.nx__hero--maybe .nx__pct,.nx__hero--maybe .nx__lvl{color:#e3b341}
.nx__why{margin:0;padding-left:18px;color:var(--text2);display:grid;gap:5px}
.nx__tip{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:var(--surface3)}
.nx__mapbox{border-radius:16px;background:radial-gradient(ellipse at 50% 20%,#10304a,#07101a);overflow:hidden;padding:6px}
.nx__mapbox svg{width:100%;height:auto;max-height:640px;display:block;margin:0 auto}
.nx__lab{fill:#7f97aa;font-size:24px}.nx__pl{fill:#eaf2f8;font:600 31px var(--font);paint-order:stroke;stroke:#07101a;stroke-width:8px;stroke-linejoin:round}.nx__pp{font-weight:800}
.nx__area{fill:#6b7f90;fill-opacity:var(--o);stroke:#cfe0ec;stroke-opacity:.35;stroke-width:2;stroke-linejoin:round;transition:fill-opacity .2s}.nx__area--maybe{fill:#e3b341}.nx__area--good{fill:#3ecfbe}.nx__area--great{fill:#2dff9e}.nx__k:hover .nx__area{fill-opacity:.9}.nx__area.is-sel{stroke:#fff;stroke-opacity:1;stroke-width:5}
.nx__pt{stroke:#07101a;stroke-width:3;fill:#8aa0b2}.nx__pt--maybe{fill:#e3b341}.nx__pt--good{fill:#3ecfbe}.nx__pt--great{fill:#37ffb0}.nx__pt.is-sel{stroke:#fff;stroke-width:4}
.nx__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nx__list a{display:grid;grid-template-columns:96px 1fr 44px auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface2);color:var(--text);text-decoration:none!important}
.nx__list a:hover{background:var(--surface3)}.nx__bar{height:8px;border-radius:99px;background:var(--surface3);overflow:hidden}
.nx__fill{display:block;height:100%;border-radius:99px;background:#6b7f90}.nx__fill--maybe{background:#e3b341}.nx__fill--good{background:#3ecfbe}.nx__fill--great{background:linear-gradient(90deg,#3ecfbe,#37ff9e)}
.nx__list b{text-align:right}.nx__list small{font-size:.72rem;white-space:nowrap}
@media(max-width:560px){.nx__list a{grid-template-columns:84px 1fr 40px}.nx__list small{display:none}}
.nx__more{display:none}.nx__list.is-open .nx__more{display:block}.nx__toggle{margin-top:10px}
.nx__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.nx__cards{grid-template-columns:1fr 1fr}}@media(max-width:480px){.nx__cards{grid-template-columns:1fr}}
.nx__c{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--surface2)}.nx__c small{color:var(--muted)}.nx__c b{font:700 1.25rem var(--serif)}
.nx__lay{display:grid;grid-template-columns:auto 1fr 26px;gap:4px 8px;align-items:center;font-size:.72rem;color:var(--muted);margin-top:2px}
.nx__lay i{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--brand) var(--w),var(--surface3) var(--w))}.nx__lay u{text-decoration:none;text-align:right}.nx__lay em{font-style:normal}
.nx__strip{display:flex;align-items:flex-end;gap:2px;height:120px;padding:8px 8px 30px;border-radius:14px;background:var(--surface2);position:relative}
.nx__b{position:relative;flex:1;height:var(--h);min-height:3px;border-radius:3px;background:#6b7f90}
.nx__b--maybe{background:#e3b341}.nx__b--good{background:#3ecfbe}.nx__b--great{background:#37ff9e;box-shadow:0 0 8px #37ff9e99}.nx__b--day{background:#ffffff1f}
.nx__b em{position:absolute;top:calc(100% + 6px);left:-4px;font:normal .64rem/1.15 var(--font);color:var(--muted);white-space:nowrap}
.nx__cl{display:flex;gap:2px;margin-top:4px;padding:0 8px}.nx__cl i{flex:1;height:8px;border-radius:2px;background:rgba(160,185,205,calc(var(--c)/100*.9 + .06))}
.nx__tbl{margin-top:8px}.nx__tbl summary{cursor:pointer;color:var(--brand);font-weight:600}.nx__tbl .tablewrap{max-height:360px;overflow:auto;margin-top:8px}
.nx__two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.nx__two{grid-template-columns:minmax(0,1fr)}}
.nx__howto{margin:0;padding-left:20px;display:grid;gap:7px;color:var(--text2)}
.nx__cams{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nx__cams a{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface2);text-decoration:none!important;color:var(--text)}
/* Varning högst upp (startsida/hem) */
.aalert{display:flex;gap:12px;align-items:center;margin:0 0 14px;padding:12px 16px;border-radius:16px;color:var(--text);text-decoration:none!important;background:linear-gradient(100deg,#0d3b3a,#1b2c55 60%,#31225e);border:1px solid #37d6a066;box-shadow:0 0 30px -12px #37ffb0}
.aalert__ic{font-size:1.6rem}.aalert b{display:block}.aalert small{color:#bcd5e2}.aalert__go{margin-left:auto;white-space:nowrap;font-weight:700;color:#7dffd0}
@media(max-width:520px){.aalert{flex-wrap:wrap}.aalert__go{margin-left:0}}

.shead__sub{margin:6px 0 0;color:var(--text2);max-width:60ch}

/* ===== Rullande band högst upp – stilrent, utan ruta ===== */
.ticker{position:relative;overflow:hidden;margin:0 0 16px;height:34px;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.ticker__track{display:flex;width:max-content;animation:tick var(--dur,60s) linear infinite;will-change:transform}
.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}
.ticker__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.ticker__list li{display:flex;align-items:center}.ticker__list li::after{content:"";width:3px;height:3px;margin:0 20px;border-radius:50%;background:var(--muted);opacity:.6}
.ticker__it{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:.8rem;letter-spacing:.01em;text-decoration:none!important}
a.ticker__it:hover{color:var(--text)}.ticker__it svg{width:13px;height:13px;flex:none;opacity:.8}
.ticker__it.is-hot{color:var(--brand);font-weight:600}.ticker__it.is-hot svg{color:var(--brand);opacity:1}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.ticker__track{animation:none}.ticker__list[aria-hidden]{display:none}}

.minipost__img{display:inline-flex;align-items:center;gap:3px;color:var(--brand)}.minipost__img svg{width:14px;height:14px}

/* Dagens fråga */
.dq__kicker{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.04em}.dq__kicker svg{width:15px;height:15px}
.dq__q{margin:8px 0 6px;font-size:clamp(1.4rem,4.5vw,2rem);line-height:1.25}
.dq__hint,.dq__done{margin:10px 0 0}.dq__done{color:var(--brand);font-weight:600}.dq__done svg{width:16px;height:16px;vertical-align:-2px}
.dq__nav{display:flex;gap:8px;flex-wrap:wrap}
.dq__top{margin:0;padding-left:20px}.dq__top li{padding:3px 0}
.dq__list{list-style:none;margin:0;padding:0}.dq__list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line)}.dq__list li:first-child{border-top:0}
.dq__list a{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;min-width:0}.dq__list a b{font-weight:600}
.dqcard{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.dqcard:hover{border-color:var(--brand)}
.dqcard__q{font-size:1.15rem;line-height:1.3}.dqcard svg{width:14px;height:14px;vertical-align:-2px}

/* Läget just nu */
.lage{border-left:3px solid var(--brand);padding:2px 0 2px 14px;margin:0 0 18px}.lage--alert{border-left-color:var(--warn,#d97706)}
.lage__top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lage__k{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.04em}.lage__k svg{width:15px;height:15px}
.lage__x{margin:4px 0;line-height:1.5}.lage__src{margin:0}

/* Kommunerna: vanligt rutnät på dator, svep i sidled på mobil (ingen fastlåst scroll) */
@media(min-width:861px){.hscroll__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));overflow:visible;scroll-snap-type:none;padding:6px 2px}.hscroll__track li{flex:none}}

/* ── Levande himmel ── */
.skybg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0b1826,#08111c);overflow:hidden}
[data-theme=light] .skybg{background:linear-gradient(#e9eef2,#f3f1ec)}
.skybg canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}.skybg.is-live canvas{opacity:1}
.skybg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,transparent 16%,color-mix(in srgb,var(--bg) 70%,transparent) 55%,var(--bg) 92%)}
@media print{.skybg{display:none}}

/* ── Startsidans hero: text till vänster, levande "just nu" till höger ── */
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:40px;align-items:center;text-align:left;padding:64px 0 28px;overflow:visible}
.hero h1{font-size:clamp(2.6rem,6.2vw,5rem);line-height:1;letter-spacing:-.025em;margin:0 0 .3em}
.hero__lead{margin:0 0 28px;max-width:34em}.hero__cta{justify-content:flex-start}
.hero__stats{grid-column:1/-1;margin:20px 0 0;max-width:none}
.hero__glow{display:none}
.nowp{display:flex;flex-direction:column;gap:6px;padding:26px 28px;border-radius:26px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid var(--line2);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:var(--shadow);transition:transform .25s,border-color .25s}
.nowp:hover{text-decoration:none;border-color:var(--brand-line);transform:translateY(-2px)}
.nowp__k{font-size:.9rem;font-weight:600;color:var(--text2)}
.nowp__t{font:650 clamp(3.4rem,7vw,5.2rem)/1 var(--serif);letter-spacing:-.03em}
.nowp__d{font-size:1.08rem;color:var(--text2);margin-bottom:8px}
.nowp__r{display:flex;gap:8px;align-items:flex-start;font-size:.98rem;line-height:1.4;padding-top:10px;border-top:1px solid var(--line)}.nowp__r svg{width:18px;height:18px;margin-top:2px;color:var(--brand);flex:none}
.nowp__r--a b{color:var(--brand)}
.nowp__go{margin-top:8px;font-weight:600;color:var(--brand)}.nowp__go::after{content:" →"}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 0 16px}.nowp{padding:20px 22px}}

/* ── Lugnare, finare kort på bred skärm ── */
.card{background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),var(--shadow-sm)}
[data-theme=light] .card{background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm)}
@media(min-width:1100px){
  .main{max-width:1240px}.topbar__in,.footer__in,.footer__bar{max-width:1240px}
  .section-head h2{font-size:2.1rem}
}

/* Läget just nu: lugnare, en rad text */
.lage{padding:0 0 0 14px;margin:0 0 16px}.lage__k{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;font-weight:600;color:var(--brand)}
.lage__x{margin:2px 0 0;line-height:1.5;max-width:70ch}.lage__src{display:block;font-size:.9rem;margin-top:2px}
/* Kalendern (när den är på): kompaktare */
.soonlist a{padding:7px 10px;border-radius:10px;border-color:transparent}.soonlist li+li a{border-top-color:var(--line)}.soonlist__d{flex-basis:64px}
.soon{padding:16px 18px}.soon .section-head h3{font-size:1.05rem}

/* ── Min start: lugnare och mer samlad ── */
.stop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start;margin:4px 0 18px}
.stop__l{display:flex;flex-direction:column;gap:14px;min-width:0}.stop__l .lage{margin:0}.stop .nowp{align-self:stretch}
@media(max-width:900px){.stop{grid-template-columns:minmax(0,1fr)}}
.swid__h h2{display:flex;align-items:center;gap:8px}.swid__h h2 .i{color:var(--brand);width:1.1em;height:1.1em}
@media(min-width:1100px){.sgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.sgrid>*{grid-column:span 2}.sgrid>.span2{grid-column:1/-1}}

/* ── Mobil: lugn, liten bottenmeny (inget som sticker ut, ingen suddighet) ── */
body{min-height:100vh;min-height:100dvh}
.skybg{height:100vh;height:100lvh;bottom:auto}
.tabs--sm .tab{font-size:.84rem;padding:6px 12px}.tabs--sm{margin-bottom:12px}
.gboard .lb{margin-top:4px}
@media(max-width:860px){
  :root{--nav-h:56px}
  .main{padding-bottom:20px}
  .footer__bar{padding-bottom:calc(var(--nav-h) + 16px)}
  .bottomnav{height:var(--nav-h);padding:0 4px;grid-template-columns:1fr 1fr 60px 1fr 1fr;background:var(--bg2);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid var(--line);box-shadow:0 -8px 20px -14px rgba(0,0,0,.5);transform:none;will-change:auto;contain:none}
  .bottomnav__a{padding:5px 0;gap:1px;font-size:.66rem}
  .bottomnav__a .i{width:22px;height:22px}
  .bottomnav__a.is-active .i{transform:none}
  .bottomnav__plus{width:40px;height:40px;margin:0;box-shadow:0 4px 12px -4px rgba(62,207,190,.6)}
  .bottomnav__plus .i{width:22px;height:22px}
  .toasts{bottom:calc(var(--nav-h) + 12px)}
}
@media(max-width:1180px){.mainnav__a{padding:8px 9px;font-size:.88rem}}
.newsfull__body{margin:4px 0 18px;max-width:68ch}.newsfull__body p{margin:0 0 .9em;line-height:1.65;font-size:1.02rem}

/* ── Märkessidan ── */
.badge .i{width:26px;height:26px;color:var(--brand)}
.bgrp{margin:0 0 26px}.bgrp__h{font-size:1.15rem;margin:0 0 12px}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.bcard{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);opacity:.82}
.bcard.is-done{opacity:1;border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-soft),var(--surface))}
.bcard__ic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);color:var(--muted)}
.bcard.is-done .bcard__ic{background:var(--brand);color:var(--brand-ink)}
.bcard__ic .i{width:24px;height:24px}
.bcard__t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.bcard__t small{color:var(--text2);line-height:1.45}
.bcard__how{color:var(--muted)!important;font-style:italic}
.bcard__ok{color:var(--ok);font-weight:600;display:flex;gap:6px;align-items:center;font-size:.9rem}.bcard__ok .i{width:16px;height:16px}
.bcard__n{font-size:.85rem;color:var(--text2)}.bcard__m{font-size:.78rem;color:var(--muted);margin-top:2px}
/* ── Quiz 2.0 ── */
.qhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.qtime{display:flex;align-items:center;gap:12px;margin-bottom:6px}.qtime .bar{flex:1;height:9px;margin-top:0}.qtime b{min-width:28px;text-align:right;font-variant-numeric:tabular-nums}
.qtime .bar i{transition:width .1s linear}.qtime .bar i.is-low{background:var(--danger)}
.qrules{margin:0 0 18px;padding-left:20px;color:var(--text2);display:grid;gap:6px}
.qfb__t{font-weight:700;font-size:1.1rem;margin:0 0 2px}.qfb__t--ok{color:var(--ok)}.qfb__t--bad{color:var(--danger)}.qfb__sp{margin:0 0 8px;font-size:.88rem;color:var(--muted)}
.qsq{display:flex;gap:6px;justify-content:center;margin:10px 0}.qsq i{width:22px;height:22px;border-radius:5px;background:var(--surface3)}.qsq i.ok{background:#3a8f5c}.qsq i.no{background:var(--danger)}
.qreview{text-align:left;margin-top:22px}.qreview h3,.qstat h3{margin:0 0 10px}
.qrev{border:1px solid var(--line2);border-radius:12px;margin-bottom:8px;background:var(--surface2)}.qrev summary{cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;font-weight:600}.qrev summary span{flex:1}
.qrev.is-ok{border-left:4px solid #3a8f5c}.qrev.is-no{border-left:4px solid var(--danger)}.qrev p{margin:0;padding:0 14px 12px;color:var(--text2)}
.qstat{text-align:left;margin-top:22px}.qstat__row{display:grid;grid-template-columns:170px 1fr 110px;gap:10px;align-items:center;margin:6px 0}.qstat__row .bar{margin-top:0}.qstat__row small{color:var(--muted);text-align:right}
@media(max-width:560px){.qstat__row{grid-template-columns:1fr 1fr}.qstat__row span{grid-column:1/3}.qrev summary{flex-direction:column;gap:4px}}
.tabs button.tab{background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:600;cursor:pointer}.tabs button.tab.is-active{border-bottom-color:var(--brand)}

/* ── Norrdle: träning, ledtråd ── */
.wtrain{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center;margin:0 0 14px}
.wtrain__row{display:flex;gap:8px;align-items:center}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden}.seg__b{background:var(--surface2);border:0;padding:7px 14px;font:600 .9rem var(--font);color:var(--text2);cursor:pointer}.seg__b+.seg__b{border-left:1px solid var(--line2)}.seg__b.is-active{background:var(--brand);color:#fff}
.wordle__hint{color:var(--text2);font-size:.92rem;text-align:center}

/* ── Nya spel: Var ligger det? · Gissa orten · Tidslinjen ── */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gamegrid3{grid-template-columns:repeat(3,1fr)}.gamegrid3 .gamecard{min-height:180px}.gamegrid3 .gamecard__big .i{width:54px;height:54px;color:var(--brand)}
@media(max-width:820px){.gamegrid3{grid-template-columns:1fr}}
.gamepage--wide{max-width:760px}
.kgame__head{margin-bottom:12px}.kgame__name{font:600 1.2rem var(--font);margin-top:2px}.kgame__name .chip{vertical-align:middle;margin-left:6px}
.kgame__map{padding:10px;position:relative}.kgame__tools{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.kgame__svg{background:var(--surface3);border-radius:12px;overflow:hidden;touch-action:none;cursor:crosshair}
.kgame__sv{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:1040/1182}
.kgame__area{fill:var(--surface2);stroke:var(--line2);stroke-width:1.2;vector-effect:non-scaling-stroke}
.kgame__names text{fill:var(--text3,var(--text2));opacity:.75;font-family:var(--font);paint-order:stroke;stroke:var(--surface3);stroke-width:3px}
.kgame__line{stroke:#e0533d;stroke-width:2.5;stroke-dasharray:7 5;fill:none}
.kp__t{font:700 22px var(--font);fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:5px}
.kgame__hint{margin:8px 0 0}.kgame__lbl{display:inline-flex;gap:6px;align-items:center;margin-top:6px}
.krounds{display:grid;gap:6px;max-width:460px;margin:12px auto 0;text-align:left}.krounds__r{display:grid;grid-template-columns:1fr auto 64px;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.krounds__r b{text-align:right}
#k-res{margin-top:12px;text-align:center}#k-res h3{margin:0 0 6px}
.ogame__clues{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.ogame__clues li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface2);animation:ofade .4s}
.ogame__clues li.is-locked{background:transparent;border:1px dashed var(--line2)}
@keyframes ofade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ogame__n{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font:700 .85rem var(--font)}.is-locked .ogame__n{background:var(--surface3);color:var(--text2)}
.ogame__form{display:flex;gap:10px;flex-wrap:wrap}.ogame__form .input{flex:1 1 220px}
.ogame__wrong{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.ogame__wrong li{padding:4px 10px;border-radius:8px;background:var(--surface3);font-size:.9rem}
.tlgame__list{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.tlgame__ends{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.tlgame__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--line)}
.tlgame__n{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface3);font:700 .85rem var(--font)}
.tlgame__t{flex:1;min-width:0;display:grid;gap:2px}.tlgame__t small{font-size:.82rem}.tlgame__y{color:var(--brand)}
.tlgame__b{display:flex;gap:6px}.tlgame__b .i{width:18px;height:18px}.tlgame__up .i{transform:rotate(180deg)}
.tlgame__item--ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface2))}.tlgame__item--no{border-color:var(--danger)}
.tlgame__miss{flex:0 0 auto;max-width:34%;text-align:right}
@media(max-width:520px){.tlgame__miss{display:none}}

/* Leaflet-karta */
.kgame__svg{height:min(68vh,560px);min-height:340px;aspect-ratio:auto;cursor:crosshair}.kgame__svg.leaflet-container{font-family:var(--font);background:var(--surface3)}
.kgame__tools{align-items:center}
.kpin{background:none;border:0;overflow:visible}.kpin svg{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
.kpin__t{position:absolute;left:50%;top:-4px;transform:translate(-50%,-100%);white-space:nowrap;background:rgba(10,21,34,.88);color:#fff;font:600 .8rem var(--font);padding:3px 8px;border-radius:8px}
.kgame__svg .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;font-size:22px}
.kgame__svg .leaflet-control-attribution{font-size:10px}

/* Senaste nyheterna (kompakt lista) */
.minilist{list-style:none;margin:6px 0 0;padding:0;display:grid}
.minilist li{border-top:1px solid var(--line)}.minilist li:first-child{border-top:0}
.minilist a{display:block;padding:12px 2px;text-decoration:none;color:var(--text)}
.minilist a b{display:block;font-weight:600;line-height:1.35;color:var(--text)}
.minilist a small{display:block;margin-top:3px;color:var(--text2);font-size:.82rem}
.minilist a:hover b{color:var(--brand)}
.buddy__vis{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.buddy__vis .check{flex:1;min-width:240px}
.checklist li svg{flex:none}
.slump__chat{height:min(70vh,640px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.slump__panel .list{margin:10px 0 16px;padding-left:20px;display:grid;gap:6px}
.slump__chat .chat__head{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.slump__chat .chat__form{display:flex;gap:8px;padding:12px 16px}
.slump__chat .chat__req{margin:0;padding:10px 16px}

.pulse__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.pulse__list{list-style:none;margin:0;padding:0;display:grid}
.pulse__list a{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.pulse__list li:first-child a{border-top:0}
.pulse__k{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand)}
.pulse__x{overflow-wrap:anywhere}
.pulse__list a:hover .pulse__x{text-decoration:underline}
@media (max-width:560px){.pulse__list a{grid-template-columns:1fr auto}.pulse__k{grid-column:1/-1}}
.avatar--sys{background:var(--brand);color:var(--brand-ink)}.avatar--sys .i{width:55%;height:55%}

/* Var ligger det? – mobilvänligt: bekräfta vid nålen, fast panel längst ned */
.kpop-wrap .leaflet-popup-content-wrapper{border-radius:14px;padding:2px;background:var(--surface);box-shadow:0 6px 20px rgba(0,0,0,.35)}
.kpop-wrap .leaflet-popup-content{margin:6px 8px}.kpop-wrap .leaflet-popup-tip{background:var(--surface)}
.kpop .btn{min-height:44px;padding:0 18px;font-size:1rem;white-space:nowrap}
.kgame__dock{margin-top:12px}
.kgame__btns{justify-content:center}
.kgame__res{margin-top:10px}
@media (max-width:700px){
  #k-head{display:none}
  .kgame__svg{height:calc(100dvh - var(--topbar-h,64px) - var(--nav-h,68px) - 150px);min-height:300px}
  .kgame__mapbox .kgame__qov{display:flex}
  .kgame__dock{position:sticky;bottom:calc(var(--nav-h,64px) + 8px);z-index:40;margin-top:10px;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.25)}
  .kgame__dock:not(:has(#k-next:not([hidden]))){display:none}
  #k-ok{display:none!important}
  .kgame__dock .btn{width:100%}
  .kgame__res{max-height:28dvh;overflow:auto;margin:0 0 8px;padding:12px}
  .kgame__res h3{margin:0 0 4px;font-size:1.05rem}.kgame__res p{margin:4px 0}
  .kgame__tools{flex-wrap:wrap;gap:8px}
  #k-hint{display:none}
}

.kgame__mapbox{position:relative;isolation:isolate}
.kgame__qov{display:none;position:absolute;z-index:1000;left:10px;right:58px;top:10px;flex-direction:column;gap:1px;padding:8px 12px;border-radius:14px;background:rgba(10,21,34,.88);color:#fff;pointer-events:none;font-size:1.05rem;line-height:1.25;backdrop-filter:blur(6px)}
.kgame__qov small{opacity:.75;font-size:.76rem}.kgame__qov[hidden]{display:none!important}
.kgame__svg{isolation:isolate}
.kpop{display:flex;align-items:center;gap:6px}
.kpop__x{width:44px;height:44px;border-radius:50%;border:2px solid #e0533d;background:#fff;color:#e0533d;font:700 26px/1 var(--font);display:grid;place-items:center;cursor:pointer;padding:0}
.kpop__x:active{background:#e0533d;color:#fff}

.joblist{display:grid;gap:12px;margin-top:16px}.jobrow{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px}
.jobrow__main{min-width:0}.jobrow h3{margin:6px 0 4px;font-size:1.05rem;line-height:1.3}.jobrow h3 a{color:inherit}.jobrow h3 a:hover{color:var(--brand)}.jobrow .btn{flex:none}
.jobcta{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;margin-bottom:14px;flex-wrap:wrap}
@media (max-width:560px){.jobrow{flex-direction:column;align-items:stretch}.jobrow .btn{align-self:flex-start}}

.jobmore{margin:6px 0 8px}.jobmore summary{cursor:pointer;color:var(--brand);font-size:.9rem;font-weight:600;padding:4px 0;list-style:none}.jobmore summary::-webkit-details-marker{display:none}
.jobmore summary::before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 2px 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.jobmore[open] summary::before{transform:rotate(45deg)}
.jobreq{margin:8px 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--brand-soft);font-size:.92rem}.jobdesc{font-size:.92rem;line-height:1.55;color:var(--text2);max-height:320px;overflow:auto;padding-right:6px}
.reqfilter{flex:1 1 100%}.reqfilter summary{cursor:pointer;font-weight:600;font-size:.92rem;padding:4px 0}
.reqfilter__row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
.reqfilter__opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:36px}
.reqfilter__opt input{width:20px;height:20px}
/* ── GPS-spelet Läger ── */
.gl{display:grid;gap:14px}
.gl__bar{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:10px 16px}
.gl__stat{display:grid;min-width:64px}.gl__stat b{font-size:1.25rem;line-height:1.2}
.gl__lvl{display:grid;gap:4px;min-width:120px}.gl__lvl b{font-size:1.25rem;line-height:1.2}
.gl__xp{height:6px;border-radius:6px;background:rgba(128,128,128,.25);overflow:hidden}.gl__xp i{display:block;height:100%;background:var(--brand,#3ecfbe)}
.gl__btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}
.gl__follow{display:flex;gap:6px;align-items:center}
.gl__mapwrap{padding:0;overflow:hidden;position:relative}
.gl__map{height:min(60vh,540px);min-height:320px;width:100%}
.gl__closebtn{display:none}
.gl__legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;font-size:.8rem}
.gl__legend span{display:flex;align-items:center;gap:6px}
.gl__legend i{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.gl__panel{padding:0;display:grid}
.gl__tabs{display:flex;gap:4px;padding:8px 8px 0;overflow-x:auto;border-bottom:1px solid var(--line,rgba(128,128,128,.25))}
.gl__tab{border:0;background:none;color:inherit;font:inherit;padding:10px 14px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;opacity:.7}
.gl__tab.is-on{border-bottom-color:var(--brand,#3ecfbe);opacity:1;font-weight:600}
.gl__body{padding:12px 16px;min-height:120px}
.gl__row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line,rgba(128,128,128,.25))}
.gl__row:last-child{border-bottom:0}
.gl__h{margin:14px 0 4px;font-weight:700}.gl__h:first-child{margin-top:0}
.gl__dex{display:flex;flex-wrap:wrap;gap:6px}
.gl__dex .chip{opacity:.45}.gl__dex .chip.is-on{opacity:1}
.gl.is-full{position:fixed;inset:0;z-index:100;background:var(--bg,#0a1522);grid-template-rows:auto 1fr auto;gap:0;padding:0}
.gl.is-full .gl__bar{border-radius:0;padding:8px 12px}
.gl.is-full .gl__mapwrap{border-radius:0;border:0;min-height:0}
.gl.is-full .gl__map{height:100%}
.gl.is-full .gl__legend{display:none}
.gl.is-full .gl__panel{border-radius:0;max-height:42vh;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}
.gl.is-full .gl__closebtn{display:inline-flex}
.gl.is-full .gl__bar{gap:6px 14px}.gl.is-full .gl__lvl{min-width:90px}.gl.is-full .gl__btns{gap:8px}
.gl.is-full .gl__bar .gl__btns .gl__fullbtn{display:none}
.gl.is-full .gl__stat--hide{display:none}
body.gl-lock{overflow:hidden}
.glpin i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.5);font:700 13px/1 system-ui;color:#fff;font-style:normal}
.glpin--home i{background:#2563eb;border-radius:6px}.glpin--camp i{background:#16a34a}.glpin--place i{background:#d97706}.glpin--done i{background:#9ca3af}.glpin--other i{background:#7c3aed}
.glpin--gm i{background:#7c2d12}.glpin--net i{background:#0369a1}.glpin--enc i{background:#4338ca}.glpin--stad i{background:#be185d}.glpin--pryl i{background:#0891b2}.glpin--treasure i{background:#ca8a04}.glpin--tour i{background:#0284c7}.glpin--s0 i{background:#0ea5a4}.glpin--s1 i{background:#eab308;color:#222}.glpin--s2 i{background:#dc2626}
.glpin--me i{background:#e0533d;width:18px;height:18px;margin:4px}
.glpin i svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2}
.glpulse i{animation:glpulse 1.8s ease-out infinite}
@keyframes glpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7),0 1px 4px rgba(0,0,0,.5)}100%{box-shadow:0 0 0 14px rgba(255,255,255,0),0 1px 4px rgba(0,0,0,.5)}}
@media (prefers-reduced-motion:reduce){.glpulse i{animation:none}}
.glpop{display:grid;gap:3px;min-width:160px}
.gl.is-busy .gl__body{opacity:.55;pointer-events:none}
