/* Mobil først: én kolonne, faste faner nederst. Mørk utgave «Kveldsgrønn» (låst 2026-10-24): sort bunn med nordlys i grønt og et svakt oransje skjær, farger fra logoen, Nunito for vennlig og lettlest tekst. */
:root{
  --bg:#07100B; --surface:#101A14; --surface-2:#15221A; --ink:#EEF4EF; --muted:#A9B3AC; --line:#22352A; --line-2:#33493B;
  --green:#7BE36A; --green-dark:#5FCB52; --on-green:#0B1A0E; --forest:#13261C; --sun:#FF8A4C; --on-sun:#1A0B05; --mint:#1C2E22; --soft:#15211A; --accent-text:#9CF57A;
  --orange:#FF8A4C; --orange-soft:#FFB27A;
  --danger:#FF7A7A; --toast:#2B3A2F; --top:rgb(7 16 11/.88);
  --radius:16px; --shadow:0 6px 18px rgb(0 0 0/.35);
  color-scheme:dark;
}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--top)}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg)}
body{font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent-text)}a:hover{color:var(--accent-text);text-decoration-thickness:2px}
h1,h2,h3{margin:0;line-height:1.2}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
[hidden]{display:none!important}

.app{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow-x:clip}
@media (min-width:600px){.app{box-shadow:0 0 0 1px var(--line),0 10px 40px rgb(0 0 0/.5)}}
.app>*{position:relative;z-index:1}

/* Nordlys øverst */
.app>.aurora{position:absolute;left:-40px;right:-40px;top:0;height:520px;width:calc(100% + 80px);pointer-events:none;z-index:0}

/* Topplinje */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:transparent;transition:background .2s;
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.top.solid{background:var(--top);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);line-height:1}
.brand .mark{flex:none;width:44px;height:44px;border-radius:999px;box-shadow:0 4px 14px rgb(0 0 0/.5)}
.brand .ord{height:30px;width:auto}
body[data-r="hjem"] .top .brand,body[data-r="hjem"] .top .pill{visibility:hidden}
body[data-r="hjem"] .top:not(.solid) .avatar-btn{background:rgb(0 0 0/.35);color:var(--green);border:1.5px solid rgb(123 227 106/.5)}
.top-right{display:flex;align-items:center;gap:8px}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;background:transparent;border:1.5px solid #9FB3A6;font-weight:800;font-size:15px;text-decoration:none;color:var(--ink);white-space:nowrap;flex:none}
.pill:hover{color:var(--ink);border-color:var(--ink)}
.pill.go{background:var(--green);border-color:var(--green);color:var(--on-green)}
.pill.go:hover{background:#9CF57A;border-color:#9CF57A;color:var(--on-green)}
.top .pill{min-height:36px;padding:0 14px;font-size:14px;border-color:var(--line-2);background:rgb(0 0 0/.25)}
.avatar-btn{width:38px;height:38px;border-radius:999px;background:var(--green);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--on-green);font-weight:900;font-size:17px}
.avatar-btn:hover{color:var(--on-green)}

main{flex:1;padding-block:4px 120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));outline:none}
body[data-r="hjem"] main{padding-bottom:190px}
.view{display:flex;flex-direction:column;gap:22px;animation:inn .35s ease both}
@keyframes inn{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.view{animation:none}}

/* Faner nederst */
.tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;z-index:6;background:var(--bg);border-top:1px solid rgb(255 255 255/.05);
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 4px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;text-decoration:none;color:#B3B3B3;font-size:12.5px;font-weight:700;border-radius:12px}
.tabs svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tabs a:hover{color:#fff}
.tabs a.on{color:#fff;font-weight:900}
.tabs a.on svg{stroke:var(--green);filter:drop-shadow(0 0 6px rgb(123 227 106/.55))}

/* Ukens vaffel, liten linje over fanene (som «spilles nå») */
.mini{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);max-width:544px;z-index:6;height:64px;border-radius:10px;background:#2B3A2F;
  display:flex;align-items:center;gap:12px;padding:0 10px;box-shadow:0 6px 18px rgb(0 0 0/.45);text-decoration:none;color:var(--ink);overflow:hidden}
.mini:hover{color:var(--ink)}
.mini .wm{width:44px;height:44px;border-radius:6px;background:#0E161A;display:grid;place-items:center;overflow:hidden;flex:none}
.mini .wm img{width:52px;max-width:none}
.mini .t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.mini b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini small{font-size:13px;color:#C5D2C8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini .join{flex:none;background:var(--orange);color:var(--on-sun);font-weight:900;font-size:14px;padding:8px 14px;border-radius:999px}
.mini .bar{position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:rgb(255 255 255/.18);border-radius:2px}
.mini .bar i{display:block;height:100%;background:#fff;border-radius:2px}

/* Typografi */
.eyebrow{font-size:13px;font-weight:900;letter-spacing:1.4px;color:var(--accent-text);text-transform:uppercase}
.h1{font-size:26px;font-weight:900}
.h2{font-size:22px;font-weight:900}
.lead{font-size:17px;color:var(--muted)}
.muted{color:var(--muted)}
.small{font-size:15px}

/* Knapper */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;border:2px solid var(--green);
  background:var(--green);color:var(--on-green);font-weight:900;font-size:17px;text-decoration:none;cursor:pointer;transition:transform .12s,background .2s}
.btn:hover{background:#9CF57A;border-color:#9CF57A;color:var(--on-green)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;border:1.5px solid #9FB3A6;color:var(--ink)}
.btn.ghost:hover{background:rgb(255 255 255/.06);border-color:var(--ink);color:var(--ink)}
.btn.sun{background:var(--orange);border-color:var(--orange);color:var(--on-sun)}
.btn.sun:hover{background:var(--orange-soft);border-color:var(--orange-soft)}
.btn.wide{width:100%}
.btn.sm{min-height:42px;font-size:15px;padding:0 16px}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.linkbtn{background:none;border:0;padding:8px 0;color:var(--accent-text);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Kort */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.dark-card{background:linear-gradient(135deg,#1E4A2A,#13261C);color:#fff;border-radius:var(--radius);padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px;border:1px solid #2C5A38}
.dark-card:hover{color:#fff}
.dark-card .eyebrow{color:var(--orange)}
.dark-card .sub{color:#D5E5DD;font-size:15px}

/* Hjem: logo, hilsen og knapper */
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-58px}
.hero img{width:min(64vw,260px);height:auto;filter:drop-shadow(0 0 18px rgb(123 227 106/.18))}
.hero small{font-size:14.5px;font-weight:700;color:#D4E6D8;margin-top:2px}
.hero small b{color:#fff}
.actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:-6px}
.sec{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sec a{font-size:14px;font-weight:800;color:#DCE7DF;text-decoration:none}
.sec a:hover{color:#fff}
.hello{display:flex;flex-direction:column;gap:4px}
.slogan{display:inline-flex;align-self:flex-start;background:var(--orange);color:var(--on-sun);font-weight:900;font-size:14px;padding:4px 12px;border-radius:999px}
.slogan-line{display:block;color:var(--ink);font-weight:900}

/* Møtehjulet, mørk urskive */
.wheel-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:-10px}
.wheel-wrap>.btn{position:relative;z-index:3}
.wheel-box{position:relative;width:min(88vw,340px);aspect-ratio:1}
.wheel-box>svg{width:100%;height:100%;display:block;overflow:visible}
.seg{cursor:pointer;outline:none}
.seg .tile{fill:#0F1813;stroke:#22352A;stroke-width:1.5;transition:fill .18s}
.seg:hover .tile{fill:#16241B}
.seg.on .tile{fill:url(#selO);filter:url(#gO)}
.seg .mark{fill:none;stroke:#9CF57A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s;pointer-events:none;filter:url(#gG)}
.seg.on .mark{stroke:#1A0B05;stroke-width:2;filter:none}
.seg .glow{fill:none;stroke:#FF8A4C;stroke-width:3.5;stroke-linecap:round;opacity:0;transition:opacity .18s;pointer-events:none}
.seg .glow-soft{stroke-width:8}
.seg.on .glow{opacity:1}
.seg.on .glow-soft{opacity:.6}
.seg:focus-visible .tile{stroke:#FF8A4C;stroke-width:3}
.wheel-hub{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:999px;pointer-events:none}
.wheel-hub img{width:100%;height:100%;display:block}
.wheel-label{margin:-2px 0 0;font-size:18px;text-align:center;color:var(--ink);min-height:1.4em}
.wheel-label b{color:var(--orange);font-weight:900;text-shadow:0 0 10px rgb(255 138 76/.5)}
.pick-ic{flex:none;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#FFB27A,#F0662C);color:#1A0B05;display:grid;place-items:center;box-shadow:0 0 16px rgb(255 138 76/.35)}
.pick-ic .ic{width:30px;height:30px}
.pick-ic.sm{width:44px;height:44px;border-radius:12px;background:var(--mint);color:#9CF57A;box-shadow:none}
.pick-ic.sm .ic{width:26px;height:26px}
.gform,.invite{display:flex;flex-direction:column;gap:10px}
textarea.input{resize:vertical;font:inherit}
.pick-card{display:flex;flex-direction:column;gap:10px;border:1px solid rgb(255 138 76/.45);background:linear-gradient(180deg,rgb(255 138 76/.08),var(--surface) 120px)}
.pick-head{display:flex;gap:12px;align-items:flex-start}
.thumb{width:62px;height:62px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--soft)}
.pick-head .t{display:flex;flex-direction:column;gap:2px;min-width:0}
.pick-title{font-size:19px;font-weight:900;line-height:1.2}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:38px;padding:0 15px;border-radius:999px;border:0;background:#2A2A2A;font-weight:700;font-size:14.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}
.chip:hover{background:#363636;color:var(--ink)}
.chip[aria-pressed="true"],.chip.on{background:var(--green);color:var(--on-green)}
.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin:0 -16px;padding-inline:16px}
.chips.scroll::-webkit-scrollbar{display:none}
.chips.scroll .chip{flex:none}

/* Invitasjoner som liste (Spotify-stil) */
.list{display:flex;flex-direction:column;gap:4px}
.inv{display:flex;gap:14px;align-items:center;padding:8px 6px;margin:0 -6px;border-radius:8px;text-decoration:none;color:var(--ink);transition:background .15s}
.inv:hover{background:rgb(255 255 255/.05);color:var(--ink)}
.inv .t{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.inv b{font-size:17px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv small{font-size:14px;color:var(--muted)}
.spots{flex:none;font-size:13.5px;font-weight:900;color:var(--orange);white-space:nowrap}
.spots.full{color:var(--muted)}
.badge-mine{font-size:12px;font-weight:900;color:var(--on-green);background:var(--green);border-radius:999px;padding:1px 8px;align-self:flex-start}
.empty{text-align:center;padding:24px 16px;display:flex;flex-direction:column;gap:12px;align-items:center}

/* Ønsker-rutenett */
.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wish{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;border:3px solid transparent;cursor:pointer;padding:0;background:var(--forest);text-align:left}
.wish img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.wish span{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;color:#fff;font-weight:900;font-size:17px;background:linear-gradient(transparent,rgb(0 0 0/.8))}
.wish[aria-pressed="true"]{border-color:var(--green)}
.wish[aria-pressed="true"]::after{content:"";position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:999px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%230B1A0E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.others{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:14px;padding:12px 14px}
.dots{display:flex;flex:none}
.dots i{width:30px;height:30px;border-radius:999px;border:2px solid var(--soft);margin-left:-8px;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:13px;color:#fff}
.dots i:first-child{margin-left:0}

/* Skjema */
.field{display:flex;flex-direction:column;gap:6px}
.field>span,.label{font-size:15px;font-weight:800}
.input,select.input,textarea.input{min-height:50px;border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;background:var(--soft);font-size:17px;width:100%;color:var(--ink)}
.input::placeholder{color:#7F8C84}
textarea.input{min-height:110px;resize:vertical;line-height:1.45}
.input:focus{outline:3px solid rgb(123 227 106/.5);outline-offset:0;border-color:var(--green)}
select option{background:#101A14;color:var(--ink)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stepper{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 10px 8px 16px}
.stepper .ctrl{display:flex;align-items:center;gap:8px}
.round{width:46px;height:46px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--soft);font-size:22px;font-weight:900;cursor:pointer;display:grid;place-items:center}
.round:hover{border-color:var(--green)}
.stepper output{min-width:48px;text-align:center;font-weight:900;font-size:20px}
.place-opt{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;width:100%}
.place-opt[aria-pressed="true"]{border-color:var(--green);background:var(--mint)}
.place-opt .t{display:flex;flex-direction:column;flex:1;min-width:0}
.place-opt b{font-size:16px}
.place-opt small{font-size:14px;color:var(--muted)}
.radio{width:22px;height:22px;border-radius:999px;border:2px solid var(--line-2);flex:none;display:grid;place-items:center}
.place-opt[aria-pressed="true"] .radio{border-color:var(--green)}
.place-opt[aria-pressed="true"] .radio::after{content:"";width:11px;height:11px;border-radius:999px;background:var(--green)}
.maplink{flex:none;font-size:14px;font-weight:800;text-decoration:none;padding:8px;border-radius:10px}
.maplink:hover{background:var(--soft)}

/* Detaljside */
.back{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:0 16px 0 10px;border-radius:999px;background:rgb(0 0 0/.3);font-weight:800;font-size:15px;text-decoration:none;color:#9CF57A;align-self:flex-start}
.back:hover{color:#fff}
.back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hero-img{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--soft);box-shadow:0 12px 30px rgb(0 0 0/.45)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.host{display:flex;align-items:center;gap:12px}
.av{width:52px;height:52px;border-radius:999px;background:var(--mint);color:var(--accent-text);display:grid;place-items:center;font-weight:900;font-size:21px;flex:none}
.av.sm{width:42px;height:42px;font-size:17px}
.quote{font-size:19px;line-height:1.5;font-weight:600}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fact{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;min-width:0}
.fact small{font-size:14px;font-weight:800;color:var(--muted)}
.fact b{font-size:17px;overflow-wrap:anywhere}
.people{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.safe{display:flex;gap:10px;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px}
.safe svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sticky-actions{position:sticky;bottom:84px;background:linear-gradient(transparent,var(--bg) 22%);padding-top:20px;display:flex;flex-direction:column;gap:8px}

/* Om */
.om-hero{background:linear-gradient(160deg,#1E4A2A,#0F1A14 70%);color:#fff;border:1px solid #2C5A38;border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:12px}
.om-hero .eyebrow{color:var(--orange)}
.om-hero h1{font-size:30px;font-weight:900;line-height:1.12}
.om-hero p{color:#D5E5DD}
.vcard{display:flex;gap:14px;align-items:flex-start}
.vicon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none}
.vicon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sunband{background:linear-gradient(135deg,rgb(255 138 76/.16),rgb(255 138 76/.06));border:1px solid rgb(255 138 76/.4);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px}
.sunband .eyebrow{color:var(--orange)}
.sunband b{font-size:22px;line-height:1.25;font-weight:900;color:var(--ink)}
.steps{display:flex;flex-direction:column}
.step{display:flex;gap:14px}
.step .rail{display:flex;flex-direction:column;align-items:center;flex:none}
.step .num{width:36px;height:36px;border-radius:999px;background:var(--green);color:var(--on-green);display:grid;place-items:center;font-weight:900}
.step .line{width:3px;flex:1;background:var(--line-2);margin:4px 0}
.step .body{padding-bottom:16px;display:flex;flex-direction:column;gap:2px}
.checks{display:flex;flex-direction:column}
.checks div{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.checks div:first-child{border-top:0}
.checks svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{background:#2A2A2A;border-radius:999px;padding:6px 14px;font-weight:700;font-size:15px}

/* Profil */
.av-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.av-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:800;font-size:14px}
.av-opt[aria-pressed="true"]{border-color:var(--green);background:var(--mint)}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.switch-row:first-child{border-top:0}
.switch{width:58px;height:34px;border-radius:999px;border:0;background:#4A5650;position:relative;cursor:pointer;flex:none;padding:0}
.switch::after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:999px;background:#fff;transition:left .2s}
.switch[aria-checked="true"]{background:var(--green)}
.switch[aria-checked="true"]::after{left:28px;background:var(--on-green)}
.trust{display:flex;gap:6px}
.trust span{flex:1;text-align:center;font-weight:800;font-size:14px;padding:8px 4px;border-radius:10px;background:var(--soft);color:var(--muted)}
.trust span.on{background:var(--green);color:var(--on-green)}

/* Abonnement */
.plan{display:flex;flex-direction:column;gap:10px}
.plan-free{border:1.5px solid var(--green)}
.plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.plan-price{font-size:24px;font-weight:900}

/* Toast */
#toast{position:fixed;left:50%;bottom:calc(160px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--toast);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;z-index:20;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgb(0 0 0/.5)}

/* Møtepunktmotor: forslagspanel */
.fs-box{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:12px}
.fs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fs-head b{font-size:17px}
.fs-sel select{min-height:38px;padding:4px 12px;width:auto;font-weight:700;border-radius:999px;background:#2A2A2A;border:0}
.fs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.fs{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #1C2A21}
.fs:last-child{border-bottom:0}
.fs-n{width:26px;height:26px;border-radius:999px;background:var(--orange);color:#1A0B05;font-weight:900;font-size:13px;display:grid;place-items:center;margin-top:1px}
.fs-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.fs-t b{font-size:16px}
.fs-t small{font-size:13.5px;color:var(--muted)}
.fs-near{color:var(--orange-soft);font-weight:800}
.fs-a{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.fs-a a{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:#CFE9D3;text-decoration:none;border:1.4px solid #3A5242;border-radius:999px;padding:5px 12px}
.fs-a a:hover{border-color:#CFE9D3;color:#fff}
.fs-a a[href^="#/inviter"]{background:var(--green);border-color:var(--green);color:var(--on-green)}
.fs-a a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tiny{font-size:12.5px;margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Merke for testversjon */
.testbar{background:#2A2410;color:#F6D98A;border-bottom:1px solid #4A3F18;text-align:center;font-size:12.5px;font-weight:800;padding:5px max(16px,env(safe-area-inset-left,0px));padding-top:calc(5px + env(safe-area-inset-top,0px))}
.omlink{text-align:center;font-size:15px;color:var(--muted)}
.omlink a{font-weight:800}
.fs-ut{display:block;margin-top:8px;font-size:13.5px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.fs-ut a{color:var(--accent-text);font-weight:800}
/* Regler for barn og ungdom (vises under Fotball og andre barneaktiviteter) */
.regler{border:1px solid rgb(123 227 106/.45);background:linear-gradient(180deg,rgb(123 227 106/.10),rgb(123 227 106/.03));border-radius:14px;padding:12px 14px}
.regler summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-weight:900;font-size:16px;color:var(--ink)}
.regler summary::-webkit-details-marker{display:none}
.regler summary::after{content:"–";margin-left:auto;color:var(--accent-text);font-size:20px;font-weight:900}
.regler:not([open]) summary::after{content:"+"}
.regler-ic{flex:none;width:30px;height:30px;border-radius:999px;background:var(--green);display:grid;place-items:center}
.regler-ic svg{width:18px;height:18px;fill:none;stroke:var(--on-green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.regler ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:14.5px;line-height:1.45;color:#D4E6D8}
.regler li b{color:var(--ink)}
.regler li::marker{color:var(--green)}
.regler-note{margin-top:10px;font-size:12.5px;color:var(--orange-soft);font-weight:700}
/* Deling */
.inv-actions{display:flex;flex-direction:column;gap:8px}
.inv-actions .btn-row .btn{padding:0 10px;font-size:15px}
.del-box{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.del-head{display:flex;justify-content:space-between;align-items:center}
.del-tekst{font-size:14.5px;background:var(--soft);border-radius:10px;padding:10px 12px;line-height:1.5;overflow-wrap:anywhere}
.del-valg{display:flex;flex-wrap:wrap;gap:8px}
.del-toner{display:flex;flex-wrap:wrap;gap:6px}.del-toner .chip.on{background:var(--green);color:var(--on-green);border-color:transparent}
.del-felt{width:100%;border:1px solid var(--line,#DCE5DF);font:inherit;color:inherit;resize:vertical;min-height:96px}
.ny-her{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-color:rgb(255 138 76/.45)}
.aldri{border:1px solid rgb(255 138 76/.45)}
.aldri .eyebrow{color:var(--orange)}
.aldri .checks svg{stroke:var(--orange)}
.place-a{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}
.inv-hit{background:var(--green);color:var(--on-green)!important;border-radius:999px;padding:4px 10px!important;font-size:13px!important}

/* =====================================================================
   Lyst tema (standard fra 2026-10-25). Mørkt tema velges i Meg.
   Logoen og Møtehjulet beholder sin mørke «scene», resten er lyst.
   ===================================================================== */
html[data-theme="light"]{
  --bg:#F7F5EF; --surface:#FFFFFF; --surface-2:#F1EEE6; --ink:#1D2B26; --muted:#55655E; --line:#E3E0D7; --line-2:#C9CDC5;
  --green:#2F8F3E; --green-dark:#237A3B; --on-green:#FFFFFF; --forest:#1F3D33; --sun:#E2662F; --on-sun:#FFFFFF; --mint:#E3F1E1; --soft:#EFF2EB; --accent-text:#237A3B;
  --orange:#E2662F; --orange-soft:#B4521C; --danger:#B3261E; --toast:#1D2B26; --top:rgb(247 245 239/.92);
  --shadow:0 2px 10px rgb(29 43 38/.08);
  color-scheme:light;
}
html[data-theme="light"] .app{box-shadow:none}
@media (min-width:600px){html[data-theme="light"] .app{box-shadow:0 0 0 1px var(--line),0 10px 40px rgb(29 43 38/.10)}}
html[data-theme="light"] .app>.aurora{display:none}
html[data-theme="light"] .card{box-shadow:var(--shadow)}
html[data-theme="light"] .brand .mark{box-shadow:0 2px 8px rgb(0 0 0/.25)}
html[data-theme="light"] body[data-r="hjem"] .top:not(.solid) .avatar-btn{background:var(--green);color:#fff;border:0}
html[data-theme="light"] .top .pill{background:#fff;border-color:var(--line-2)}
html[data-theme="light"] .pill{border-color:var(--line-2)}
html[data-theme="light"] .pill.go{background:var(--green);border-color:var(--green);color:#fff}
html[data-theme="light"] .pill.go:hover{background:var(--green-dark);border-color:var(--green-dark)}
/* Logoen står på sin egen mørke scene */
html[data-theme="light"] .hero{margin-top:0;padding:18px 16px 16px;border-radius:24px;background:radial-gradient(120% 90% at 50% 0%,#1E4A2A 0%,#0F2416 55%,#07100B 100%);box-shadow:0 10px 28px rgb(15 36 22/.25)}
html[data-theme="light"] .actions{margin-top:0}
/* Faner og Ukens vaffel */
html[data-theme="light"] .tabs{background:#fff;border-top:1px solid var(--line)}
html[data-theme="light"] .tabs a{color:#6B7A73}
html[data-theme="light"] .tabs a:hover{color:var(--ink)}
html[data-theme="light"] .tabs a.on{color:var(--green-dark)}
html[data-theme="light"] .tabs a.on svg{stroke:var(--green-dark);filter:none}
html[data-theme="light"] .mini{background:#1F3D33;color:#fff;box-shadow:0 6px 18px rgb(15 36 22/.3)}
html[data-theme="light"] .mini:hover{color:#fff}
html[data-theme="light"] .mini small{color:#CFE2D6}
/* Knapper og valg */
html[data-theme="light"] .btn:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
html[data-theme="light"] .btn.ghost{border-color:var(--line-2);color:var(--ink)}
html[data-theme="light"] .btn.ghost:hover{background:#EEF3EE;border-color:var(--green-dark);color:var(--ink)}
html[data-theme="light"] .chip{background:#ECE9E1;color:var(--ink)}
html[data-theme="light"] .chip:hover{background:#E2DED4}
html[data-theme="light"] .chip[aria-pressed="true"],html[data-theme="light"] .chip.on{background:var(--green);color:#fff}
html[data-theme="light"] .tags span{background:#ECE9E1}
html[data-theme="light"] .sec a{color:var(--muted)}
html[data-theme="light"] .sec a:hover{color:var(--ink)}
html[data-theme="light"] .inv:hover{background:rgb(0 0 0/.04)}
html[data-theme="light"] .spots{color:#C9531F}
html[data-theme="light"] .pick-ic.sm{color:var(--green-dark)}
html[data-theme="light"] .pick-card{border-color:rgb(226 102 47/.45);background:linear-gradient(180deg,rgb(226 102 47/.07),#fff 120px)}
html[data-theme="light"] .wheel-label b{text-shadow:none}
html[data-theme="light"] .input::placeholder{color:#8A968F}
html[data-theme="light"] .input:focus{outline-color:rgb(47 143 62/.35)}
html[data-theme="light"] select option{background:#fff;color:var(--ink)}
html[data-theme="light"] .back{background:rgb(0 0 0/.05);color:var(--green-dark)}
html[data-theme="light"] .back:hover{color:var(--ink)}
html[data-theme="light"] .hero-img{box-shadow:0 8px 22px rgb(29 43 38/.18)}
html[data-theme="light"] .switch{background:#C4CCC7}
html[data-theme="light"] .switch[aria-checked="true"]::after{background:#fff}
html[data-theme="light"] .fs-sel select{background:#ECE9E1}
html[data-theme="light"] .fs{border-bottom-color:var(--line)}
html[data-theme="light"] .fs-n{color:#fff}
html[data-theme="light"] .fs-a a{color:var(--green-dark);border-color:var(--line-2)}
html[data-theme="light"] .fs-a a:hover{border-color:var(--green-dark);color:var(--green-dark)}
html[data-theme="light"] .fs-a a[href^="#/inviter"]{color:#fff}
html[data-theme="light"] .testbar{background:#FFF6DA;color:#6B4E00;border-bottom-color:#F0DFA6}
html[data-theme="light"] .regler{border-color:rgb(47 143 62/.35);background:linear-gradient(180deg,#EAF4E8,#F6FAF4)}
html[data-theme="light"] .regler ul{color:#3F4F49}
html[data-theme="light"] .regler-note{color:#B4521C}
html[data-theme="light"] .badge-mine{color:#fff}
html[data-theme="light"] .del-tekst{background:#F1EEE6}

/* Velg utseende i Meg */
.tema-valg{display:flex;gap:8px;flex-wrap:wrap}

/* Stilvalg ved første oppstart */
.stilvalg{position:fixed;inset:0;z-index:30;background:rgb(0 0 0/.45);display:flex;align-items:flex-end;justify-content:center;animation:inn .25s ease both}
.stilvalg-ark{width:100%;max-width:560px;background:var(--surface);color:var(--ink);border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px}
.stil-rad{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.stil-kort{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:2px solid var(--line-2);border-radius:16px;padding:10px;background:var(--surface);cursor:pointer;text-align:left;color:var(--ink)}
.stil-kort:hover{border-color:var(--green)}
.stil-kort b{font-size:17px;margin-top:6px}
.stil-kort small{font-size:13px;color:var(--muted)}
.stil-skjerm{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;aspect-ratio:3/4;border-radius:10px;padding:12px 10px;overflow:hidden}
.stil-skjerm img{width:46%;border-radius:999px}
.stil-skjerm i{display:block;width:80%;height:8px;border-radius:999px}
.stil-skjerm i.kort{height:36px;border-radius:8px;margin-top:4px}
.stil-lys .stil-skjerm{background:#F7F5EF;border:1px solid #E3E0D7}
.stil-lys .stil-skjerm i{background:#DCD8CE}.stil-lys .stil-skjerm i:first-of-type{background:#2F8F3E;width:50%}
.stil-lys .stil-skjerm i.kort{background:#fff;border:1px solid #E3E0D7}
.stil-mork .stil-skjerm{background:radial-gradient(120% 80% at 50% 0%,#1E4A2A,#07100B 70%)}
.stil-mork .stil-skjerm img{filter:drop-shadow(0 0 8px rgb(123 227 106/.6))}
.stil-mork .stil-skjerm i{background:#2A2A2A}.stil-mork .stil-skjerm i:first-of-type{background:#7BE36A;width:50%;box-shadow:0 0 8px rgb(123 227 106/.6)}
.stil-mork .stil-skjerm i.kort{background:#101A14;border:1px solid #22352A}

/* Hva skjer: lenke ut til arrangementskalendere */
.skjer-box{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:14px;border-radius:16px;border:1px solid var(--line,rgba(255,255,255,.14));background:rgba(255,138,76,.08)}
.skjer-box b{font-size:16px}
.skjer-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.mini-skjer{display:flex;flex-direction:column;gap:4px;margin:14px 0 4px;padding:14px 16px;border-radius:16px;text-decoration:none;color:inherit;border:1px solid var(--line,rgba(255,255,255,.14));background:rgba(255,138,76,.08)}
.mini-skjer b{font-size:16px}
.arr-lenke{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:10px 14px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid var(--line,rgba(255,255,255,.14))}
.arr-lenke small{font-weight:400;opacity:.7}
html[data-theme="light"] .skjer-box,html[data-theme="light"] .mini-skjer{background:#FFF1E8;border-color:#F3D3BF}
html[data-theme="light"] .arr-lenke{background:#fff;border-color:#E3DED2;color:#1E5E2A}

/* Vertskap */
.badge-vert{display:inline-block;margin:0 6px 4px 0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(123,227,106,.16);color:var(--green,#7BE36A)}
.vertsboks{display:flex;flex-direction:column;gap:10px;border-color:rgba(123,227,106,.4)!important}
.vb-sitat{font-size:17px;line-height:1.35}
.vb-merker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.vb-merker li{position:relative;padding-left:22px;font-weight:600}
.vb-merker li::before{content:"";position:absolute;left:2px;top:.45em;width:11px;height:11px;border-radius:50%;background:#4CC459;box-shadow:0 0 8px rgba(76,196,89,.6)}
.vb-plan{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.vert-tips{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.trinn{display:flex;gap:14px;align-items:flex-start}
.trinn-n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#FF8A4C;color:#111}
.vs-med{display:block;margin:-4px 0 10px 6px}
.chip-vert[aria-pressed="true"]{background:#4CC459;color:#0B1A0E}
html[data-theme="light"] .badge-vert{background:#E3F4E0;color:#1E6B2A}
html[data-theme="light"] .vertsboks{background:#F3FAF1;border-color:#BFE3B8!important}
html[data-theme="light"] .trinn-n{background:#E2662F;color:#fff}

/* Lokalsamfunn / samarbeid */
.lokal{display:flex;flex-direction:column;gap:10px}
.lokal-tilbyr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lokal-tilbyr li{padding:10px 12px;border-radius:12px;font-weight:700;background:rgba(255,138,76,.10)}
.lokal-slutt{font-size:18px;line-height:1.3}
html[data-theme="light"] .lokal-tilbyr li{background:#FFF1E8}

.pilot-info{display:flex;flex-direction:column;gap:6px;border-color:rgba(123,227,106,.45)!important}
html[data-theme="light"] .pilot-info{background:#F3FAF1;border-color:#BFE3B8!important}

/* Del Liv Laga på forsiden */
.del-hjem{display:flex;flex-direction:column;align-items:center;gap:6px;margin:-4px 0 6px;text-align:center}
.del-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-weight:800}
.del-pill svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#delBoxHjem{margin:6px 0 12px}
.badge-eks{display:inline-block;margin:0 6px 4px 0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(255,138,76,.16);color:#FF8A4C}
html[data-theme="light"] .badge-eks{background:#FFF1E8;color:#C4501F}

/* Avatar */
.avatar-svg{width:100%;height:100%;display:block;border-radius:50%}
.av{overflow:hidden}
#topAvatar{overflow:hidden}
#topAvatar .avatar-svg{width:100%;height:100%}
.av-lager{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.av-stor{width:120px;height:120px;flex:none}
.av-valg{display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px}
.av-rad{display:flex;flex-direction:column;gap:4px}
.farge{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}
.farge[aria-pressed="true"]{outline:3px solid var(--green);outline-offset:2px}

.jul-vert{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px;text-decoration:none;color:inherit;border-color:rgba(255,138,76,.5)!important}
.jul-vert b{font-size:19px}
.jul-lenke{font-weight:800;color:var(--green)}
.meld-vert .btn-row{margin-top:4px}
html[data-theme="light"] .jul-vert{background:#FFF1E8;border-color:#F3D3BF!important}

.reg-vert{display:flex;flex-direction:column;gap:12px}
.reg-vert b{font-size:19px}
.samtykke{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.samtykke input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--green)}
.reg-feil{margin:0;padding:10px 12px;border-radius:12px;background:rgba(226,102,47,.12);color:#C4501F;font-weight:700;font-size:15px}

.vt-valg{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.vt-valg legend{font-weight:700;font-size:15px;margin-bottom:6px}
.vt-chip{position:relative;cursor:pointer}
.vt-chip input{position:absolute;opacity:0;width:1px;height:1px}
.vt-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:14.5px}
.vt-chip input:checked+span{background:var(--green);border-color:var(--green);color:var(--on-green)}
.vt-chip input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}

.var-notis{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px dashed var(--line)}
.var-notis .small{color:var(--muted)}
.illu{display:flex;flex-direction:column;gap:4px}
.mob-guide{display:flex;flex-direction:column;gap:8px}
.mob-guide ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px}
.mg-t{margin-top:6px}
/* Forslag: hjulet først */
.start-top{display:flex;align-items:center;gap:12px;margin-top:-50px;min-height:46px}
.start-top b{display:block;font-size:17px;font-weight:900}
.start-top small{display:block;font-size:13px;color:var(--muted)}
.start-h{font-size:clamp(28px,8vw,36px);font-weight:900;text-align:center;margin:18px 0 4px;line-height:1.1}
.start-sub{text-align:center;color:var(--muted);margin:0 auto 6px;max-width:30ch;font-size:15px}
body[data-r="hjem"] .wheel-wrap{margin-top:0}
body[data-r="hjem"] #pickChips{margin-top:4px}
/* Lyst Møtehjul */
.hjul-farge{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px}
.hjul-farge button{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}
.hjul-farge button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.wheel-box.lys .w-disc{fill:#FFFFFF}
.wheel-box.lys .w-ring{stroke:#2E8B3A;filter:none}
.wheel-box.lys .w-tick{stroke:#2E8B3A}
.wheel-box.lys .w-hub{fill:#FFFFFF;stroke:#E2DCCB}
.wheel-box.lys .seg .tile{fill:#F6F3EA;stroke:#E2DCCB}
.wheel-box.lys .seg:hover .tile{fill:#EDE8DA}
.wheel-box.lys .seg.on .tile{fill:url(#selO);filter:none}
.wheel-box.lys .seg .mark{stroke:#2E8B3A;filter:none}
.wheel-box.lys .seg.on .mark{stroke:#1A0B05}
.wheel-box.lys>svg{filter:drop-shadow(0 6px 18px rgba(0,0,0,.12))}

.trio{text-align:center;font-size:20px;font-weight:800;line-height:1.3;margin:22px 0 6px}
.trio b{color:var(--green,#2E8B3A)}
/* PC: bredere app, så nettsiden føles like levende som appen */
@media (min-width:960px){
  .app{max-width:900px}
  .tabs{max-width:900px}
  .mini{max-width:884px}
  .wish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wheel-box{width:min(60vw,420px)}
}

/* Del-knappen øverst (alltid synlig) */
.del-top-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--green);background:rgb(0 0 0/.35);color:var(--green);font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.del-top-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="light"] .del-top-btn{background:#fff;color:#1D6B2E;border-color:#1D6B2E}
.del-top{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 66px);z-index:40;max-width:480px;margin:0 auto}
.del-top .del-box{box-shadow:0 14px 40px rgb(0 0 0/.35)}
/* «Usikker? La hjulet velge» over hjulet */
.surprise-top{margin:0 auto 10px;display:flex}

/* Hjulet høyere opp: mindre luft og tekst over hjulet (27.10.2026) */
.start-h{font-size:clamp(24px,7vw,30px);margin:6px 0 2px}
.start-sub{margin:0 auto 4px;font-size:14px}
.surprise-top{margin:2px auto 6px;min-height:36px}
body[data-r="hjem"] .wheel-wrap{gap:8px}
.wheel-box{width:min(80vw,330px,48svh)}
@media (min-width:760px){.wheel-box{width:min(60vw,420px,52svh)}}
.trygg-sub{margin:0 auto;max-width:32ch;text-align:center;font-size:13px;color:var(--muted)}

/* ===== Neon-hjulet og premium-uttrykk (27.10.2026) ===== */
.wheel-box{--glow:.85;--spillA:.22;touch-action:none;user-select:none;-webkit-user-select:none;isolation:isolate}
html[data-theme="light"] .wheel-box{--glow:.55;--spillA:.12}
.wheel-box.lys{--glow:.42;--spillA:.10}
.wheel-box>.w-rot{position:relative;z-index:1;will-change:transform;transform-origin:50% 50%}
.w-rot .w-ring{display:none}
.w-rot .w-tick{stroke:#FFCFB0}
.wheel-box.lys .w-rot .w-tick{stroke:#C9672F}
.wheel-box>.w-neon{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.w-neon .nr{opacity:var(--glow);transition:opacity .5s}
.w-spill,.w-floor,.w-bloom,.w-ringglow,.w-sweep{position:absolute;border-radius:50%;pointer-events:none}
.w-spill{inset:-55%;z-index:-1;background:radial-gradient(closest-side,rgb(255 122 60/var(--spillA)),transparent 72%)}
.w-floor{left:8%;right:8%;bottom:-6%;height:12%;z-index:0;background:radial-gradient(closest-side,rgb(0 0 0/.38),transparent);filter:blur(6px)}
.w-bloom{inset:-11%;z-index:0;background:radial-gradient(closest-side,rgb(255 150 90/0) 58%,rgb(255 126 64/.55) 74%,rgb(255 106 43/.18) 86%,transparent 100%);filter:blur(10px);opacity:var(--glow);will-change:opacity,transform;transition:opacity .5s ease,transform .5s ease}
.w-ringglow{inset:-3%;z-index:0;background:conic-gradient(from 0deg,rgb(255 138 76/0),rgb(255 138 76/.45),rgb(255 190 140/.12),rgb(255 106 43/.35),rgb(255 138 76/0));filter:blur(16px);opacity:calc(var(--glow)*.7)}
.w-sweep{inset:-.5%;z-index:3;background:conic-gradient(from 0deg,transparent 0 78%,rgb(255 210 170/0) 80%,rgb(255 214 176/.95) 88%,rgb(255 138 76/0) 96%,transparent);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 5px),#000 calc(100% - 2px),transparent);mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 5px),#000 calc(100% - 2px),transparent);
  filter:blur(1.5px);opacity:calc(var(--glow)*.9);will-change:transform}
@media (prefers-reduced-motion:no-preference){
  .w-bloom{animation:wBreathe 5.5s ease-in-out infinite}
  .w-sweep,.w-ringglow{animation:wSpin 9s linear infinite}
  .w-ringglow{animation-duration:14s}
}
@keyframes wBreathe{0%,100%{opacity:calc(var(--glow)*.78);transform:scale(.995)}50%{opacity:var(--glow);transform:scale(1.012)}}
@keyframes wSpin{to{transform:rotate(360deg)}}
.wheel-box.hot .w-bloom{animation:none;transform:scale(1.03)}
.wheel-box.hot .w-sweep{opacity:1}
.wheel-box.lit .w-bloom{animation:wFlash .9s ease}
@keyframes wFlash{30%{opacity:1;transform:scale(1.045)}}
.wheel-box>.w-pointer{position:absolute;left:50%;top:-4.5%;width:30px;height:34px;transform:translateX(-50%);z-index:5;transform-origin:50% 20%;
  filter:drop-shadow(0 4px 6px rgb(0 0 0/.35)) drop-shadow(0 0 8px rgb(255 138 76/.6));pointer-events:none}
.w-pointer.tick{animation:wWig .18s ease-out}
@keyframes wWig{40%{transform:translateX(-50%) rotate(-14deg)}}
.wheel-hub{z-index:4;box-shadow:0 0 0 3px rgb(255 138 76/.35),0 10px 24px rgb(0 0 0/.35)}
.wheel-label b{text-shadow:0 0 18px rgb(255 138 76/.45)}
.wheel-label.pop b{display:inline-block;animation:wPop .5s cubic-bezier(.2,1.2,.3,1)}
@keyframes wPop{from{transform:scale(.85);opacity:.3}}
/* 3D-overskrift */
.start-h{text-shadow:0 1px 0 #cfe9d3,0 2px 0 #7fb08a,0 3px 0 #3e6b49,0 10px 24px rgb(0 0 0/.6),0 0 30px rgb(123 227 106/.22)}
html[data-theme="light"] .start-h{text-shadow:0 1px 0 rgb(255 255 255/.9),0 2px 0 #d9e5da,0 3px 0 #c3d4c6,0 12px 22px rgb(20 48 29/.16)}
/* hovedknappen med lysglimt og fjær */
.surprise-top{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--green-dark),var(--green));color:var(--on-green);border:0;
  box-shadow:0 1px 0 rgb(255 255 255/.35) inset,0 -2px 0 rgb(0 0 0/.15) inset,0 10px 22px -8px color-mix(in srgb,var(--green) 70%,transparent);transition:transform .3s cubic-bezier(.2,1.2,.3,1)}
.surprise-top::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.45) 50%,transparent 65%);transform:translateX(-120%)}
@media (prefers-reduced-motion:no-preference){.surprise-top::after{animation:wShine 4.5s 1.2s ease-in-out infinite}}
@keyframes wShine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.surprise-top:active{transform:scale(.95) translateY(1px)}
/* glass i topplinja og menyen */
.top.solid{background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgb(180 255 160/.08)}
html[data-theme="light"] .top.solid{border-bottom-color:rgb(20 48 29/.08)}
.tabs{background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}
.tabs a svg{transition:transform .35s cubic-bezier(.2,1.2,.3,1)}
.tabs a.on svg{transform:translateY(-1px) scale(1.08)}
/* kortet med valget glir opp */
@media (prefers-reduced-motion:no-preference){.pick-card{animation:wRise .55s cubic-bezier(.2,1.2,.3,1) both}}
@keyframes wRise{from{transform:translateY(18px) scale(.98);opacity:.2}}
.chip{transition:transform .2s cubic-bezier(.2,1.2,.3,1),background .25s,color .25s}
.chip:active{transform:scale(.93)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}
/* Ny avatar: hode og skuldre */
.av-stor{width:132px;height:132px;flex:none;border:0;padding:0;border-radius:24px;background:radial-gradient(80% 80% at 50% 40%,var(--mint,#DCEDE6),transparent);cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.2,1.2,.3,1)}
.av-stor:active{transform:scale(.96)}
.av-stor .avatar-svg{border-radius:0}
.av-valg b{font-size:17px}

/* ===== Premium-hjulet, designrunde 2 (28.10.2026) ===== */
.wheel-box{--heat:0;--glow:.85}
html[data-theme="light"] .wheel-box{--glow:.65}
.wheel-box.lys{--glow:.45}
.wheel-box>.w-rot,.wheel-box>.w-frame{position:absolute;inset:-6%;width:112%;height:112%;overflow:visible;display:block}
.wheel-box>.w-rot{z-index:1;will-change:transform;transform-origin:50% 50%}
.wheel-box>.w-frame{z-index:3;pointer-events:none}
.wheel-box{transition:transform .5s cubic-bezier(.2,1.2,.3,1)}
.w-base{fill:#09110C}.wheel-box.lys .w-base{fill:#FBF8F1}
.w-rot .tk,.w-refl .tk{stroke:#E8DCCB;stroke-opacity:.22;stroke-width:1;stroke-linecap:round}
.w-rot .tj,.w-refl .tj{stroke:#FFB27A;stroke-opacity:.9;stroke-width:1.8;stroke-linecap:round}
.wheel-box.lys .tk{stroke:#B9AF9A;stroke-opacity:.55}.wheel-box.lys .tj{stroke:#D06A33}
.wheel-box .seg .tile{fill:url(#wTD);stroke:url(#wSep);stroke-width:1;filter:none}
.wheel-box.lys .seg .tile{fill:url(#wTL);stroke:#E2DCCB}
.wheel-box .seg:hover .tile{fill:url(#wTD)}.wheel-box.lys .seg:hover .tile{fill:url(#wTL)}
.wheel-box .seg.on .tile{filter:none}
.wheel-box .seg:focus-visible .tile{stroke:#FF8A4C;stroke-width:3}
.wheel-box .seg .sel{opacity:0;transition:opacity .35s}
.wheel-box .seg.on .sel{opacity:1}
.wheel-box .seg .mk{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .3s}
.wheel-box .seg .mk-glow{stroke:#5BE04A;stroke-width:4.2;opacity:.55;filter:url(#wIB)}
.wheel-box .seg .mk-core{stroke:#C9FFB8;stroke-width:1.7}
.wheel-box .seg.on .mk-glow{opacity:0}
.wheel-box .seg.on .mk-core{stroke:#2A0F02;stroke-width:1.9}
.wheel-box.lys .seg .mk-glow{opacity:0}
.wheel-box.lys .seg .mk-core{stroke:#23802F;stroke-width:1.8}
.wheel-box.lys .seg.on .mk-core{stroke:#3A1404}
.w-bez{stroke:url(#wBez)}.wheel-box.lys .w-bez{stroke:url(#wBezL)}
.w-bezline{stroke-opacity:.6}.wheel-box.lys .w-bezline{stroke-opacity:.12}
.w-sheen path{stroke-opacity:.35}.wheel-box.lys .w-sheen path{stroke-opacity:.85}
.w-gloss{stroke-opacity:.18}.wheel-box.lys .w-gloss{stroke-opacity:.6}
.wheel-box.lys .w-vig{opacity:.22}
.wheel-box.lys .w-spec{opacity:1.8}
.w-nwide{opacity:calc(var(--glow) + var(--heat)*.25)}
.w-halo{position:absolute;inset:-34%;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgb(255 120 50/calc(.16 + var(--heat)*.2)) 45%,rgb(255 120 50/calc(.07 + var(--heat)*.1)) 65%,transparent 100%)}
html[data-theme="light"] .wheel-box .w-halo{background:radial-gradient(closest-side,rgb(255 120 50/calc(.12 + var(--heat)*.18)) 45%,rgb(255 120 50/.05) 65%,transparent 100%)}
.wheel-box .w-bloom{inset:-9%;background:none;filter:none;border-radius:50%;box-shadow:0 0 calc(40px + var(--heat)*30px) calc(4px + var(--heat)*6px) rgb(255 122 48/calc(.35 + var(--heat)*.35));opacity:var(--glow)}
.w-floor2{position:absolute;left:4%;right:4%;bottom:-13%;height:16%;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgb(255 110 40/.30),rgb(0 0 0/.25) 55%,transparent);filter:blur(2px)}
html[data-theme="light"] .w-floor2{background:radial-gradient(closest-side,rgb(226 102 47/.22),rgb(0 0 0/.14) 55%,transparent)}
.w-refl{position:absolute;left:0;right:0;top:104%;height:30%;overflow:hidden;pointer-events:none;z-index:0;opacity:.32;-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%);filter:blur(1.2px)}
html[data-theme="light"] .w-refl{opacity:.12}
.w-mir{position:absolute;left:0;right:0;top:0;aspect-ratio:1;transform:scaleY(-1) translateY(2%)}
.w-mir svg{position:absolute;inset:-6%;width:112%;height:112%;overflow:visible;transform-origin:50% 50%}
.w-sparks{position:absolute;inset:-6%;z-index:4;pointer-events:none;border-radius:50%}
.w-sparks i{position:absolute;inset:0;display:block}
.w-sparks i::after{content:"";position:absolute;left:50%;top:7.2%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#FFF1E2;box-shadow:0 0 6px 2px #FFB27A,0 0 16px 4px rgb(255 122 48/.7)}
.w-sparks i:nth-child(2)::after{width:3px;height:3px;margin-left:-1.5px;opacity:.8}
.w-sparks i:nth-child(3)::after{width:4px;height:4px;margin-left:-2px;opacity:.6}
.w-ripple{position:absolute;inset:-2%;border-radius:50%;z-index:5;pointer-events:none;border:2px solid rgb(255 190 140/.9);box-shadow:0 0 18px rgb(255 122 48/.8),inset 0 0 18px rgb(255 122 48/.6);opacity:0}
.wheel-box.lit .w-ripple{animation:wRipple .9s ease-out}
@keyframes wRipple{0%{opacity:.95;transform:scale(.96)}100%{opacity:0;transform:scale(1.22)}}
.wheel-box>.w-pointer{top:-10.5%;width:34px;height:42px;transform-origin:50% 28%;filter:drop-shadow(0 4px 6px rgb(0 0 0/.35)) drop-shadow(0 0 10px rgb(255 122 48/.55))}
.wheel-hub{width:31%;box-shadow:0 0 0 2px rgb(255 216 188/.7),0 10px 24px rgb(0 0 0/.35)}
.wheel-hub::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(70% 70% at 40% 30%,rgb(255 255 255/.45),rgb(255 255 255/.06) 35%,transparent 60%);pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .w-nwide,.w-nhub{animation:wBreathe2 4.8s ease-in-out infinite}
  .w-sweep2{animation:wSpin 8s linear infinite;transform-origin:200px 200px}
  .w-sheen{animation:wSpin 22s linear infinite reverse;transform-origin:200px 200px}
  .w-sparks i:nth-child(1){animation:wSpin 7s linear infinite}
  .w-sparks i:nth-child(2){animation:wSpin 11s linear infinite reverse}
  .w-sparks i:nth-child(3){animation:wSpin 15s linear infinite;animation-delay:-5s}
}
@media (prefers-reduced-motion:reduce){.w-sparks{display:none}}
@keyframes wBreathe2{50%{opacity:calc(var(--glow)*.62)}}
.wheel-wrap{margin-top:6px}
.wheel-box{margin-top:14px;margin-bottom:24px}

.hjul-send{align-items:center;margin-top:10px}.hjul-send .small{flex:1 1 180px}
#delBoxHjul{margin-top:10px}

/* ===== Deling fra hjulet: chat som glir opp (forslag B, låst 29.10.2026) ===== */
.hjul-ark{position:fixed;inset:0;z-index:80;background:rgb(0 0 0/0);transition:background .28s;display:flex;align-items:flex-end;justify-content:center}
.hjul-ark[hidden]{display:none}
.hjul-ark.vis{background:rgb(0 0 0/.28)}
.ha-in{width:100%;max-width:520px;max-height:86vh;overflow:auto;background:#fff;color:#1D2B26;border-radius:24px 24px 0 0;box-shadow:0 -10px 34px rgb(0 0 0/.25);padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.9,.3,1)}
.hjul-ark.vis .ha-in{transform:none}
.ha-grep{width:42px;height:5px;border-radius:9px;background:#D0D0D0;margin:0 auto 8px}
.ha-hode{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #EEE}
.ha-hode small{display:block;color:#5B6B63;font-size:11.5px}
.ha-merke{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#1d3a26,#0b1a12);display:grid;place-items:center;font-size:15px}
.ha-lukk{margin-left:auto;border:0;background:#F0F0F0;color:#1D2B26;border-radius:999px;width:30px;height:30px;cursor:pointer;font-size:14px}
.ha-rad{display:flex;align-items:flex-end;gap:6px;margin:8px 0}
.ha-rad.h{justify-content:flex-end;animation:haOpp .28s ease-out both;animation-delay:calc(var(--d,0) * .14s + .1s)}
@keyframes haOpp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ha-b{background:#E9E9EB;color:#050505;font:inherit;font-size:15.5px;line-height:1.35;padding:9px 13px;border-radius:18px;max-width:84%;text-align:left;border:0}
.ha-hjul{background:#fff;border:1px solid #E3E3E6}
.ha-valg{cursor:pointer;opacity:.55;transition:opacity .15s,box-shadow .15s}
.ha-valg.paa{opacity:1;box-shadow:0 0 0 3px #E2662F}
.ha-av{border-radius:50%;overflow:hidden;flex:0 0 auto;background:#DCEDE6;display:grid;place-items:center;font-size:13px;color:#1D2B26}
.ha-av svg{width:100%;height:100%;display:block}
.ha-felt{width:100%;border:1.5px solid #E2662F;border-radius:16px;padding:9px 12px;font:inherit;font-size:16px;resize:vertical;color:#111;background:#fff}
.ha-skriv[hidden]{display:none}
.ha-hint{font-size:12.5px;color:#5B6B63;text-align:center;margin:6px 0}
.ha-send{background:#E2662F;color:#fff;font-size:17px;margin-top:4px}
.ha-apper{display:flex;gap:6px;margin-top:8px}
.ha-apper a,.ha-apper button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #E3E3E6;background:#fff;border-radius:14px;padding:8px 2px;font:inherit;font-size:20px;color:#1D2B26;text-decoration:none;cursor:pointer}
.ha-apper span{font-size:11.5px;font-weight:700}
.ha-sma{display:flex;gap:8px;margin-top:10px}
.ha-sma a{flex:1;text-align:center;font-size:13.5px;font-weight:700;color:#2F8F3E;border:1.5px solid #2F8F3E;border-radius:999px;padding:9px;text-decoration:none}
.ha-pv{font-size:11.5px;color:#5B6B63;margin:10px 0 0;text-align:center}

/* ===== Mottakersiden ===== */
.hjul-land{align-items:center;text-align:center;gap:8px}
.hl-scene{position:relative;width:calc(100% + 32px);margin:-12px -16px 0;height:160px;overflow:hidden;border-radius:0 0 24px 24px}
.hl-scene>svg{width:100%;height:100%;display:block}
.hl-merke{position:absolute;left:10px;top:10px;width:40px;height:40px;border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0/.35)}
.hl-vafler{position:absolute;left:14px;bottom:10px;display:flex;gap:2px}
.vaffel{width:40px;height:auto;filter:drop-shadow(0 3px 4px rgb(0 0 0/.35))}
.hl-vafler .vaffel:first-child{transform:rotate(-12deg)}.hl-vafler .vaffel:last-child{transform:rotate(10deg);width:34px}
.hl-fig{position:relative;width:132px;height:132px;margin:-72px auto 0;border-radius:50%;overflow:visible}
.hl-fig>svg,.hl-fig>.hl-init{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 5px var(--bg,#F7F5EF),0 6px 16px rgb(0 0 0/.25);background:#DCEDE6;font-size:44px;font-weight:800;color:#1D2B26;overflow:hidden}
.hl-akt{position:absolute;right:-2px;bottom:-2px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 1px 4px rgb(0 0 0/.3)}
.hl-t{font-size:22px;margin:6px 0 0}
.hl-boble{background:#E9E9EB;color:#050505;padding:10px 14px;border-radius:18px;font-size:16px;line-height:1.4;max-width:92%}
.hl-sted{margin:0}
.hl-med{background:#E2662F;color:#fff}
.hl-lenker{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-weight:700;font-size:14px}
.hl-boks{text-align:left;display:flex;flex-direction:column;gap:2px}
.hl-fot{margin-top:10px}

/* ===== «Snurr hjulet.» i neon: tynnere, lekne 3D-bokstaver med oransje lys som glir fram og tilbake ===== */
.neon-t{font-weight:800;letter-spacing:.01em;text-shadow:none!important}
.neon-t .nt-l{display:inline-block;position:relative;color:#FFF1E6;
  text-shadow:0 1px 0 #FFC79E,0 2px 0 #F08A4B,0 3px 0 #C9561F,0 4px 0 #8F3A14,0 0 6px #FF8A4C,0 0 16px rgb(255 122 48/.75),0 0 32px rgb(255 122 48/.45);
  animation:ntHopp .9s cubic-bezier(.3,1.6,.5,1) both,ntSveip 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .05s),calc(var(--i) * .12s + .9s)}
.neon-t .nt-sp{display:inline-block;width:.28em}
@keyframes ntHopp{from{opacity:0;transform:translateY(-18px) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes ntSveip{0%,100%{filter:brightness(.92)}45%{filter:brightness(1.45) drop-shadow(0 0 6px #FFB27A)}55%{filter:brightness(1.25)}}
html[data-theme="light"] .neon-t .nt-l{color:#E2662F;text-shadow:0 1px 0 #F59A63,0 2px 0 #D2571F,0 3px 0 #A8431A,0 4px 0 #7A3013,0 0 8px rgb(255 138 76/.55),0 0 22px rgb(255 122 48/.35)}
@media (prefers-reduced-motion:reduce){.neon-t .nt-l{animation:none}}

/* Lys/mørk-bryter under profilbildet */
.top-av{display:flex;flex-direction:column;align-items:center;gap:4px}
.tema-bryter{display:flex;gap:0;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px;cursor:pointer;font-size:12px;line-height:1}
.tema-bryter span{width:22px;height:20px;display:grid;place-items:center;border-radius:999px;opacity:.55}
.tema-bryter span.paa{background:var(--green);opacity:1}
html[data-theme="light"] .tema-bryter span.paa{background:#1D2B26}

/* Fargerike tegn på hjulet */
.mk-emo{font-size:34px;filter:drop-shadow(0 2px 2px rgb(0 0 0/.55));transition:filter .2s,font-size .2s;pointer-events:none}
.seg.on .mk-emo{filter:drop-shadow(0 0 6px #FFB27A) drop-shadow(0 0 14px rgb(255 122 48/.8));font-size:38px}

/* 3D-merket øverst til venstre: større, med gylne vaffelhjerter */
.merke-3d{width:56px!important;height:56px!important;border-radius:50%;box-shadow:0 6px 16px rgb(0 0 0/.35),0 0 18px rgb(255 122 48/.35)!important;flex:none}
.brand .mark.merke-3d{width:52px!important;height:52px!important}

/* Forslag til steder i chatten */
.ha-steder{margin:8px 0 2px;padding:10px;border-radius:16px;background:#F4F7F2;border:1px solid #E3EBE0}
.ha-st-hode{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:#1D2B26;margin-bottom:6px}
.ha-st-liste{display:flex;flex-wrap:wrap;gap:6px}
.ha-sted{border:1.5px solid #CFE0CB;background:#fff;color:#1D2B26;font:inherit;font-size:13.5px;font-weight:700;padding:7px 11px;border-radius:999px;cursor:pointer}
.ha-sted.paa{background:#2F8F3E;border-color:#2F8F3E;color:#fff}
.ha-steder small{display:block;margin-top:6px;font-size:11.5px;color:#5B6B63}

/* Rullegardin «Velg sted» */
.ha-steder{padding:0;overflow:hidden}
.ha-rg{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;border:0;background:transparent;font:inherit;color:#1D2B26;padding:10px 12px;cursor:pointer}
.ha-rg span{font-size:15px}.ha-rg small{grid-column:1;font-size:12px;color:#5B6B63}
.ha-rg i{grid-row:1/3;grid-column:2;font-style:normal;font-size:18px;transition:transform .2s}
.ha-steder.apen .ha-rg i{transform:rotate(180deg)}
.ha-rg-in{border-top:1px solid #E3EBE0;padding:8px 10px 10px;animation:rgNed .22s ease-out}
.ha-rg-in[hidden]{display:none}
@keyframes rgNed{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ha-kom{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px}
.ha-kom select{flex:1;font:inherit;font-weight:600;padding:7px 10px;border-radius:10px;border:1px solid #CFE0CB;background:#fff;color:#1D2B26}
.ha-rg-liste{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}
.ha-sted-rad{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1.5px solid #E3EBE0;background:#fff;color:#1D2B26;border-radius:12px;padding:8px 10px;font:inherit;cursor:pointer}
.ha-sted-rad b{font-size:14px}.ha-sted-rad small{font-size:12px;color:#5B6B63}
.ha-sted-rad.paa{border-color:#2F8F3E;background:#EAF5E8}
.ha-lag{margin-top:8px;background:#2F8F3E;color:#fff;position:sticky;bottom:0}
.ha-valg.blink{animation:haBlink 1.2s ease-out}
@keyframes haBlink{0%,40%{box-shadow:0 0 0 3px #E2662F,0 0 0 9px rgb(226 102 47/.35)}100%{box-shadow:0 0 0 3px #E2662F}}
