*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--t-base);color:var(--ink);background-color:var(--bg);background-image:var(--app-bild);background-size:var(--app-bild-storlek);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-transform:var(--rubrik-versal);letter-spacing:var(--rubrik-sparrning);line-height:1.15}h1{font-size:var(--t-h1);font-weight:var(--h1-vikt);font-style:var(--h1-stil)}h2{font-size:var(--t-lg);margin-bottom:var(--s-4);font-weight:600}h3{font-size:var(--t-md);font-weight:600}.rubrik{border-bottom:var(--h2-linje);padding-bottom:4px;padding-right:var(--s-4);align-items:center;gap:10px;display:inline-flex}.rubrik:before{content:"";width:var(--h2-markering);background:var(--accent);flex-shrink:0;height:22px;transform:skew(-15deg)}.app{isolation:isolate;min-height:100vh;display:flex;position:relative}.vattenmarke{font-family:var(--font-display);color:var(--ink);opacity:var(--vattenmarke);pointer-events:none;z-index:-1;-webkit-user-select:none;user-select:none;font-size:80vh;font-style:italic;font-weight:900;line-height:1;position:fixed;top:46%;left:62%;transform:translate(-50%,-50%)}.skrivmaskin{width:150px;height:150px;color:var(--ink);opacity:var(--skrivmaskin);pointer-events:none;z-index:-1;position:fixed;bottom:28px;right:36px}.meny{width:var(--meny-bredd);background:var(--surface);border-right:var(--linje) solid var(--border);padding:var(--s-6) var(--s-4) var(--s-4);gap:var(--s-1);z-index:2;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.titel{align-items:center;gap:var(--s-3);padding:var(--s-2);margin-bottom:var(--s-5);border-radius:var(--r-sm);text-align:left;background:0 0;border:0;width:100%;display:flex}.titel[data-flera=ja]{cursor:pointer}.titel[data-flera=ja]:hover{background:var(--surface-hover)}.marke{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border-radius:var(--marke-radie);border:var(--marke-ram);transform:rotate(var(--marke-vridning));font-family:var(--font-display);font-style:var(--marke-stil);flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.titel-namn,.titel-sub{display:block}.titel-namn{font-family:var(--font-display);font-weight:700;font-size:var(--t-md);color:var(--ink);line-height:1.2}.titel-sub{font-size:var(--t-sm);color:var(--muted)}.titel-pil{color:var(--muted);margin-left:auto}.titelval{position:relative}.titelval summary{list-style:none}.titelval summary::-webkit-details-marker{display:none}.titelval-lista{top:calc(100% - var(--s-4));z-index:5;background:var(--surface);border:var(--kort-ram);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:var(--s-1);position:absolute;left:0;right:0}.titelval-lista a{align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-sm);display:flex}.titelval-lista a:hover{background:var(--surface-hover)}.titelval-lista .marke{width:30px;height:30px;font-size:13px}.titelval-roll{font-size:var(--t-xs);color:var(--muted)}.grupp{margin-top:var(--s-4)}.grupp-namn{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--s-4) var(--s-1);font-weight:600;display:flex}.lank{align-items:center;gap:var(--s-3);padding:9px var(--s-4);border-radius:var(--r-pill);color:var(--muted);border-left:3px solid #0000;font-weight:500;transition:background .15s,color .15s;display:flex}.lank svg{flex-shrink:0}.lank>span:not(.lank-etikett){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lank:hover{background:var(--surface-hover);color:var(--ink)}.lank[aria-current=page]{background:var(--meny-pa-bg);color:var(--meny-pa-ink);border-left-color:var(--meny-pa-kant);font-weight:600}.lank[data-lage=kommer],.lank[data-lage=last]{color:var(--muted-2)}.lank-etikett{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);white-space:nowrap;border:1px solid;flex-shrink:0;margin-left:auto;padding:0 6px;font-size:10px;line-height:16px}button.lank{cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;width:100%}.meny-fot{padding-top:var(--s-4);border-top:var(--linje) solid var(--border);gap:var(--s-1);flex-direction:column;margin-top:auto;display:flex}.meny-jag{padding:var(--s-2) var(--s-4);font-size:var(--t-sm);color:var(--muted)}.meny-jag b{color:var(--ink);font-weight:600;display:block}.skoop{padding:var(--s-2) var(--s-4) 0;font-size:var(--t-xs);color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase}.yta{min-width:0;padding:var(--s-9) var(--s-9) var(--s-10);max-width:var(--yta-max);flex:1;margin:0 auto;position:relative}.helyta{top:0;bottom:0;right:0;left:var(--meny-bredd);background:var(--surface);flex-direction:column;display:flex;position:fixed}.helyta iframe{background:var(--surface);border:0;flex:1;width:100%}.huvud{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-8);padding-bottom:var(--s-4);border-bottom:var(--huvud-linje);display:flex}.dateline{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:var(--s-2)}.huvud p{color:var(--muted);margin-top:var(--s-2);font-weight:500}.kort{background:var(--surface);border:var(--kort-ram);border-radius:var(--r);box-shadow:var(--kort-skugga);transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}.kort:before{content:"";background:var(--kort-topp);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.kort:hover{box-shadow:var(--kort-skugga-hover)}.kort-huvud{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);background:var(--kort-huvud-bg);border-bottom:var(--kort-huvud-linje);display:flex}.kort-huvud h2{font-size:var(--t-md);margin:0}.pad{padding:var(--s-6)}.rutnat4{gap:var(--s-5);margin-bottom:var(--s-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rutnat2{gap:var(--s-6);margin-bottom:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rutnat3{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tal .etikett{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s-3);font-weight:600;display:flex}.tal .etikett svg{color:var(--ikon-ink)}.tal .varde{font-family:var(--font-display);font-size:var(--t-tal);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.tal .varde[data-tomt=ja]{color:var(--muted-2)}.tal .under{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s-3)}.atgarder{gap:var(--s-5);margin-bottom:var(--s-9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.atgard{background:var(--surface);border:var(--kort-ram);border-radius:var(--r);padding:var(--s-6);box-shadow:var(--kort-skugga);transition:transform .2s,box-shadow .2s,background .2s;display:block;position:relative}a.atgard:hover{transform:translateY(var(--kort-lyft));box-shadow:var(--kort-skugga-hover);background:var(--surface-hover)}.atgard[data-lage=kommer]{opacity:.62}.ikon{width:44px;height:44px;margin-bottom:var(--s-4);background:var(--ikon-bg);color:var(--ikon-ink);border:var(--ikon-ram);border-radius:var(--ikon-radie);place-items:center;display:grid}.atgard .t{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);color:var(--ink);text-transform:var(--rubrik-versal);margin-bottom:2px}.atgard .d{font-size:var(--t-sm);color:var(--muted);line-height:1.5}.atgard .bricka{top:var(--s-4);right:var(--s-4);position:absolute}.rad{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-top:var(--linje) solid var(--border);transition:background .15s;display:flex}.rad:first-child{border-top:0}.rad:hover{background:var(--surface-hover)}.rad .huvuddel{min-width:0}.rad .ti{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rad .me{font-size:var(--t-sm);color:var(--muted);margin-top:2px}.tomt{padding:var(--s-7) var(--s-6);text-align:center;color:var(--muted)}.tomt svg{color:var(--muted-2);margin-bottom:var(--s-3)}.tomt b{color:var(--ink);font-family:var(--font-display);font-size:var(--t-md);margin-bottom:2px;display:block}.litenlank{font-size:var(--t-sm);color:var(--ikon-ink);-webkit-text-decoration:var(--lank-dekor);text-decoration:var(--lank-dekor);text-underline-offset:3px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.litenlank:hover{opacity:.7}.bricka{font-family:var(--bricka-font);font-size:var(--t-xs);white-space:nowrap;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.03em;border:var(--bricka-ram) solid currentColor;padding:3px 10px;font-weight:600;line-height:1.4}.bricka[data-ton=ok]{color:var(--ok);background:var(--ok-bg)}.bricka[data-ton=warn]{color:var(--warn);background:var(--warn-bg)}.bricka[data-ton=bad]{color:var(--bad);background:var(--bad-bg)}.bricka[data-ton=mut]{color:var(--muted);background:var(--surface)}.bricka[data-ton=pagar]{color:var(--accent-ink);background:var(--accent);border-color:var(--ikon-ink)}.band{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);margin-bottom:var(--s-4);border:var(--linje) solid;display:flex}.band svg{flex-shrink:0}.band b{font-weight:600}.band[data-ton=warn]{background:var(--warn-bg);border-color:var(--warn)}.band[data-ton=warn] svg{color:var(--warn)}.band[data-ton=bad]{background:var(--bad-bg);border-color:var(--bad)}.band[data-ton=bad] svg{color:var(--bad)}.band[data-ton=mut]{background:var(--surface);border-color:var(--border-strong);color:var(--muted);border-style:dashed}.band .till{margin-left:auto}.banden{margin-bottom:var(--s-7)}.knapp{align-items:center;gap:var(--s-2);cursor:pointer;background:var(--accent);color:var(--accent-ink);border:var(--knapp-ram);border-radius:var(--knapp-radie);clip-path:var(--knapp-klipp);font-family:var(--knapp-font);font-size:var(--t-base);font-weight:var(--knapp-vikt);text-transform:var(--knapp-versal);letter-spacing:.03em;box-shadow:var(--knapp-skugga);padding:10px 20px;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.knapp:hover{background:var(--knapp-hover-bg);color:var(--knapp-hover-ink);transform:translate(var(--knapp-hover-flytt), var(--knapp-hover-flytt))}.knapp[data-sort="2"]{background:var(--surface);color:var(--ink);border:var(--linje) solid var(--border-strong);clip-path:none}.knapp[disabled]{opacity:.5;cursor:not-allowed;transform:none}.stampel{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--ok);-webkit-user-select:none;user-select:none;cursor:default;border:4px double;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 22px 9px;line-height:1.1;animation:.5s cubic-bezier(.2,1.6,.4,1) .3s backwards stampla;display:inline-flex;transform:rotate(-4deg)}.stampel b{font-size:24px;font-weight:800}.stampel span{letter-spacing:.2em;font-size:10px;font-weight:600}.stampel[data-ton=warn]{color:var(--warn)}@keyframes stampla{0%{opacity:0;transform:rotate(-12deg)scale(1.6)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.kontroller{list-style:none}.kontroller li{gap:var(--s-3);padding:var(--s-3) var(--s-6);border-top:var(--linje) solid var(--border);font-size:var(--t-sm);display:flex}.kontroller li:first-child{border-top:0}.kontroller .m{text-align:center;flex-shrink:0;width:18px;font-weight:700}.kontroller .m[data-ok=ja]{color:var(--ok)}.kontroller .m[data-ok=nej]{color:var(--bad)}.kontroller .m[data-ok=okant]{color:var(--muted-2)}.del-kort{gap:var(--s-4);padding:var(--s-5) var(--s-6);align-items:flex-start;display:flex}.del-kort .ikon{margin:0}.del-kort h3{margin-bottom:4px}.del-kort p{font-size:var(--t-sm);color:var(--muted);line-height:1.5}.del-kort .fot{margin-top:var(--s-3);gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.lasyta{max-width:640px;margin:var(--s-9) auto;text-align:center}.lasyta .stor{width:120px;height:120px;margin:0 auto var(--s-6);color:var(--ink);background:var(--ikon-bg);border:var(--ikon-ram);border-radius:var(--ikon-radie);place-items:center;display:grid}.lasyta h1{margin-bottom:var(--s-3)}.lasyta p{color:var(--muted);font-size:var(--t-md)}.lasyta ul{margin:var(--s-6) 0;gap:var(--s-2);flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.lasyta li{font-size:var(--t-sm);border:var(--linje) dashed var(--border-strong);border-radius:var(--r-pill);color:var(--muted);padding:4px 12px}.vyfel{max-width:560px;padding:0 var(--s-6);text-align:center;margin:12vh auto}.vyfel h1{font-size:var(--t-xl);margin:var(--s-4) 0 var(--s-3)}.vyfel p{color:var(--muted);margin-bottom:var(--s-3)}.vyfel .teknik{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-xs);color:var(--muted-2)}.teman{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.temakort{text-align:left;cursor:pointer;background:var(--surface);color:var(--ink);border:var(--kort-ram);border-radius:var(--r);box-shadow:var(--kort-skugga);font-family:var(--font-sans);padding:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.temakort:hover{box-shadow:var(--kort-skugga-hover);transform:translateY(-3px)}.temakort[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:3px}.mini{background-color:var(--bg);background-image:var(--app-bild);background-size:var(--app-bild-storlek);border-bottom:var(--kort-huvud-linje);height:132px;display:flex}.mini-meny{background:var(--surface);border-right:var(--linje) solid var(--border);flex-direction:column;gap:6px;width:30%;padding:10px 8px;display:flex}.mini-meny .marke{width:22px;height:22px;margin-bottom:4px;font-size:10px}.mini-meny i{border-radius:var(--r-pill);background:var(--border-strong);opacity:.6;height:6px;display:block}.mini-meny i:first-of-type{background:var(--meny-pa-kant);opacity:1;width:85%}.mini-yta{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px;display:flex}.mini-h{font-family:var(--font-display);font-weight:var(--h1-vikt);font-style:var(--h1-stil);text-transform:var(--rubrik-versal);color:var(--ink);border-bottom:var(--h2-linje);align-self:flex-start;padding-bottom:2px;font-size:17px;line-height:1}.mini-kort{background:var(--surface);border:var(--kort-ram);border-radius:var(--r-sm);box-shadow:var(--kort-skugga);font-family:var(--font-display);color:var(--ink);flex:1;padding:6px 8px;font-size:18px;font-weight:700;position:relative;overflow:hidden}.mini-kort:before{content:"";background:var(--kort-topp);height:2px;position:absolute;inset:0 0 auto}.mini-kort small{font-family:var(--font-sans);color:var(--muted);font-size:9px;font-weight:500;display:block}.mini-knapp{font-family:var(--knapp-font);font-size:9px;font-weight:var(--knapp-vikt);text-transform:var(--knapp-versal);background:var(--accent);color:var(--accent-ink);border:var(--knapp-ram);border-radius:var(--knapp-radie);clip-path:var(--knapp-klipp);box-shadow:var(--knapp-skugga);align-self:flex-start;padding:3px 9px}.temakort-text{padding:var(--s-3) var(--s-4) var(--s-4)}.temakort-text b{font-family:var(--font-display);font-size:var(--t-md);text-transform:var(--rubrik-versal);justify-content:space-between;align-items:center;display:flex}.temakort-text span{font-size:var(--t-sm);color:var(--muted);margin-top:2px;line-height:1.45;display:block}.sparat{font-size:var(--t-sm);color:var(--muted);min-height:1.6em;margin:var(--s-3) 0 var(--s-5)}.sparat[data-ton=bad]{color:var(--bad)}.sektion{margin-bottom:var(--s-9)}.sektion>p{color:var(--muted);margin:calc(-1 * var(--s-2)) 0 var(--s-5);max-width:640px}.vaxel{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);display:flex}.vaxel b{color:var(--ink);display:block}.vaxel span{font-size:var(--t-sm);color:var(--muted)}.reglage{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.reglage:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.reglage[aria-checked=true]{background:var(--accent)}.reglage[aria-checked=true]:after{transform:translate(20px)}.uppgifter{gap:var(--s-3) var(--s-6);padding:var(--s-6);grid-template-columns:auto 1fr;display:grid}.uppgifter dt{color:var(--muted)}.uppgifter dd{font-weight:600}@media (max-width:1100px){.rutnat4,.atgarder,.rutnat3{grid-template-columns:repeat(2,minmax(0,1fr))}.yta{padding:var(--s-7) var(--s-6) var(--s-9)}}@media (max-width:760px){html:root{--t-tal:30px;--t-h1:30px}.skrivmaskin{display:none}.app{flex-direction:column}.meny{border-right:0;border-bottom:var(--linje) solid var(--border);width:100%;height:auto;position:static}.rutnat2,.rutnat3{grid-template-columns:1fr}.helyta{height:80vh;position:static}.huvud{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.inloggning{min-height:100vh;padding:var(--s-6);place-items:center;display:grid}.inloggning .kort{text-align:center;width:100%;max-width:420px}.skoop-mast{font-family:var(--font-display);color:var(--ink);margin:var(--s-2) 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--huvud-linje);font-size:56px;font-style:italic;font-weight:900;line-height:1}.inloggning-ingress{color:var(--muted);margin-bottom:var(--s-5)}.inloggning-form{gap:var(--s-3);text-align:left;flex-direction:column;display:flex}.inloggning-form label,.falt label{font-size:var(--t-sm);color:var(--muted);font-weight:600}.inloggning-form input,.falt input{font:inherit;color:var(--ink);background:var(--surface);border:var(--linje) solid var(--border-strong);border-radius:var(--r-sm);padding:12px 14px}.inloggning-form input:focus,.falt input:focus{outline:2px solid var(--accent);outline-offset:1px}.inloggning-form .knapp{justify-content:center}.medlemmar{border-collapse:collapse;width:100%}.medlemmar th,.medlemmar td{padding:var(--s-3) var(--s-4);border-top:var(--linje) solid var(--border);text-align:left;vertical-align:middle}.medlemmar thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--kort-huvud-bg);border-top:0;font-weight:600}.medlemmar thead tr:first-child th{border-bottom:var(--linje) solid var(--border)}.medlemmar td.kryss,.medlemmar th.kryss{text-align:center;white-space:nowrap;width:1%}.medlemmar .vem b{color:var(--ink);display:block}.medlemmar .vem span{font-size:var(--t-sm);color:var(--muted)}.kryssruta{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.kryssruta:disabled{cursor:not-allowed;opacity:.55}.radknapp{color:var(--muted);cursor:pointer;font-size:var(--t-sm);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.radknapp:hover{color:var(--bad)}.bjud-in{gap:var(--s-4);padding:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.bjud-in .falt{gap:var(--s-2);flex-direction:column;display:flex}.bjud-in fieldset{gap:var(--s-2) var(--s-5);border:0;flex-wrap:wrap;grid-column:1/-1;display:flex}.bjud-in legend{font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s-2);font-weight:600}.bjud-in fieldset label{gap:var(--s-2);align-items:center;display:inline-flex}.bjud-in .fot{gap:var(--s-4);grid-column:1/-1;align-items:center;display:flex}.tabellyta{overflow-x:auto}@media (max-width:760px){.bjud-in{grid-template-columns:1fr}}
