

.gs-sek .hi-inre > p{max-width:660px}
.gs-kort{margin-top:24px;display:grid;gap:14px;min-width:0;padding:20px 16px 8px;border-radius:20px;background:#fff;border:1px solid #d3eedf;
  box-shadow:0 1px 0 rgba(18,19,23,.03),0 18px 40px -26px rgba(11,122,83,.45)}
@media (min-width:900px){.gs-kort{padding:28px 30px 12px}}
.gs-par{display:grid;gap:16px;margin-top:24px}
.gs-par .gs-kort{margin-top:0;align-content:start}
@media (min-width:900px){.gs-par{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}
.gs-rubrik{margin:0;font-size:clamp(24px,2.9vw,34px);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#121317;text-wrap:balance}
.gs-rubrik em{font-style:normal;color:#0b7a53}
.gs-kort .gs-under{margin:6px 0 0;max-width:62ch;font-size:15px;line-height:1.5;color:#5d6168}
.gs-huvud{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}
.gs-stortal{display:grid;gap:4px;min-width:0}
.gs-stortal b{font-size:clamp(38px,5.2vw,60px);line-height:1;letter-spacing:-.03em;font-weight:700;color:#121317;font-variant-numeric:tabular-nums;white-space:nowrap}
.gs-stortal span{font-size:14px;line-height:1.4;color:#5d6168}
.gs-kontroller{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gs-tid{display:flex;gap:2px;padding:3px;border-radius:999px;background:#f1f4f2}
.gs-tid button{min-height:40px;min-width:58px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#3f3f46;font:600 14px/1 inherit;cursor:pointer}
.gs-tid button[aria-pressed="true"]{background:#fff;color:#121317;box-shadow:0 1px 3px rgba(18,19,23,.14)}
.gs-budget{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border:1px solid #dfe4e1;border-radius:999px;background:#fff;font-size:14px;color:#5d6168;cursor:text}
.gs-budget input{width:6.6ch;padding:0;border:0;background:transparent;color:#121317;font:600 16px/1 inherit;text-align:right;font-variant-numeric:tabular-nums;outline:none}
.gs-budget:focus-within{border-color:#0e9f6e;box-shadow:0 0 0 3px rgba(14,159,110,.16)}
.gs-viz{position:relative;min-width:0}
.gs-viz svg{display:block;width:100%;height:auto;overflow:visible}
.gs-viz .gs-punkt{fill:#0e9f6e;stroke:#fff;stroke-width:2}
.gs-kort .gs-flagga{max-width:none;margin:0;padding:9px 12px;border-radius:10px;background:#fff7ed;border:1px solid #f3d2ad;color:#7c3d06;font-size:13px;line-height:1.45}
.gs-flagga b{font-weight:700}
.gs-fot{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between}
.gs-tabell summary{display:flex;align-items:center;min-height:44px;color:#5d6168;font-size:13.5px;cursor:pointer;list-style:none}
.gs-tabell summary::-webkit-details-marker{display:none}
.gs-tabell summary::before{content:"+";display:inline-block;width:18px;font-weight:700}
.gs-tabell[open] summary::before{content:"\2212"}
.gs-tabell div{max-height:280px;overflow:auto}
.gs-tabell table{width:100%;max-width:560px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.gs-tabell th,.gs-tabell td{padding:6px 8px;border-bottom:1px solid #eceeed;text-align:right}
.gs-tabell th:first-child,.gs-tabell td:first-child{text-align:left}
.gs-tabell th{color:#5d6168;font-weight:600}
.gs-spela{min-height:44px;padding:0 14px;border:1px dashed #c9cfcb;border-radius:999px;background:transparent;color:#6b6e76;font:500 13px/1 inherit;cursor:pointer}
.gs-tid button:focus-visible,.gs-spela:focus-visible,.gs-visa-alla:focus-visible,.gs-tabell summary:focus-visible{outline:2px solid #0e9f6e;outline-offset:2px}
.gs-kort .gs-not{max-width:none;margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#6b6e76}

.gs-viz--ring svg{max-width:250px;margin:0 auto}
.gs-viz .gs-ring-tal{font-size:54px;font-weight:700;fill:#121317;letter-spacing:-.02em;font-family:inherit}
.gs-viz .gs-ring-enh{font-size:15px;fill:#5d6168;font-family:inherit}

.gs-vaffla{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:400px}
.gs-vaffla i{aspect-ratio:1;border-radius:4px;background:#dfe5e1}
.gs-vaffla i.gron{background:#0e9f6e;box-shadow:0 0 0 3px rgba(14,159,110,.18),0 0 18px rgba(30,215,96,.55)}
.gs-b1 .gs-rubrik{font-size:clamp(64px,8.4vw,116px);line-height:.95;letter-spacing:-.045em}
@media (min-width:900px){.gs-b1{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:56px;align-items:center}
  .gs-b1 > .gs-fot{grid-column:1 / -1}}

.gs-staplar{display:grid;gap:4px;margin:0;padding:0;list-style:none}
@media (min-width:900px){.gs-staplar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(var(--rader,11),auto);grid-auto-flow:column;column-gap:40px}}
.gs-stapel{display:grid;grid-template-columns:28px minmax(0,7.8em) minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px}
.gs-logga{width:28px;height:28px;border-radius:7px;border:1px solid #eceeed;background:#fff;object-fit:contain;box-sizing:border-box;flex:none}
.gs-logga--bokstav{display:grid;place-items:center;border:0;background:#e3f4ec;color:#0b7a53;font-weight:700;font-size:14px}
.gs-namn{display:grid;min-width:0;color:#121317;font-size:14px;font-weight:600;line-height:1.2}
.gs-namn small{overflow:hidden;color:#6b6e76;font-size:11.5px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}
.gs-spar{height:10px;border-radius:999px;background:#eef2ef;overflow:hidden}
.gs-spar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2fa877,#0e9f6e);transform-origin:left center}
.gs-stapel b{min-width:5.4em;color:#0b7a53;font-size:14px;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.gs-visa-alla{justify-self:start;min-height:44px;margin-top:6px;padding:0 18px;border:1px solid #dfe4e1;border-radius:999px;background:#fff;color:#121317;font:600 14px/1 inherit;cursor:pointer}
@media (max-width:899px){.gs-stapel.gs-extra{display:none}.gs-staplar.gs-alla .gs-stapel.gs-extra{display:grid}}
@media (min-width:900px){.gs-visa-alla{display:none}}
@media (prefers-reduced-motion:reduce){.gs-kort *{transition:none !important}}


@media (min-width:900px){.gs-a4{grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:56px;align-items:center}.gs-a4 > .gs-fot{grid-column:1 / -1}}

.se-tva{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 22px}
.se-tva div{display:grid;gap:2px}
.se-tva span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6e76}
.se-tva b{font-size:clamp(30px,4.2vw,50px);line-height:1;letter-spacing:-.03em;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.se-tva .se-sjalv b{color:#8a9097}.se-tva .se-edge b{color:#0b7a53}
.se-tva .se-pil{align-self:center;color:#b8bec4;font-size:28px;line-height:1}
.se-tva .se-ganger{align-self:center;padding:6px 12px;border-radius:999px;background:#e3f4ec;color:#0b7a53;font-size:14px;font-weight:700;white-space:nowrap}
.gs-set{display:flex;gap:2px;padding:3px;border-radius:999px;background:#f1f4f2;justify-self:start}
.gs-set button,.se-bryt button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#3f3f46;font:600 14px/1 inherit;cursor:pointer}
.gs-set button[aria-pressed="true"]{background:#fff;color:#121317;box-shadow:0 1px 3px rgba(18,19,23,.14)}
.se-bryt{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#eef0ef;justify-self:start}
.se-bryt button[aria-pressed="true"][data-lage="sjalv"]{background:#8a9097;color:#fff}
.se-bryt button[aria-pressed="true"][data-lage="edge"]{background:#0e9f6e;color:#fff}
.gs-set button:focus-visible,.se-bryt button:focus-visible{outline:2px solid #0e9f6e;outline-offset:2px}
.se-hantlar,.se-staplar{display:grid;gap:2px;margin:0;padding:0;list-style:none}
@media (min-width:900px){.se-hantlar,.se-staplar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(var(--rader,12),auto);grid-auto-flow:column;column-gap:44px}}
.se-hantel,.se-stapel{display:grid;grid-template-columns:minmax(0,7.4em) minmax(0,1fr) 4.8em 4.8em;gap:10px;align-items:center;min-height:38px}
.se-stapel{grid-template-columns:minmax(0,7.4em) minmax(0,1fr) 5em}
.se-namn{overflow:hidden;color:#121317;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.se-spar,.se-spar2{position:relative;height:14px}
.se-spar::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:#eef1ef}
.se-noll{position:absolute;top:-3px;bottom:-3px;width:1px;background:#c5cbc7}
.se-linje{position:absolute;top:5px;height:4px;border-radius:2px;background:linear-gradient(90deg,#c3c9cd,#0e9f6e);transform-origin:left center}
.se-prick{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%;box-sizing:border-box}
.se-prick--gra{background:#fff;border:2px solid #9aa1a9}
.se-prick--gron{background:#0e9f6e;box-shadow:0 0 0 3px rgba(14,159,110,.18)}
.se-v{font-size:13.5px;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.se-v--sjalv{color:#8a9097;font-weight:600}.se-v--edge{color:#0b7a53}
.se-minus{color:#b4531a}
.se-spar2{height:12px}
.se-spar2::before{content:"";position:absolute;inset:0;border-radius:999px;background:#eef2ef}
.se-pos,.se-neg{position:absolute;top:0;bottom:0;border-radius:999px;transition:transform .7s cubic-bezier(.23,1,.32,1),background-color .3s}
.se-pos{left:var(--z,0%);width:calc(100% - var(--z,0%));transform-origin:left center;background:#0e9f6e}
.se-neg{right:calc(100% - var(--z,0%));width:var(--z,0%);transform-origin:right center;background:#d9874f}
.se-lage-sjalv .se-pos{background:#9aa1a9}
.se-staplar .se-v{color:#0b7a53}.se-lage-sjalv .se-staplar .se-v{color:#8a9097}.se-staplar .se-v.se-minus{color:#b4531a}
.se-total{display:grid;gap:2px}.se-total span{font-size:13px;color:#6b6e76}
.se-total b{font-size:clamp(34px,4.6vw,54px);line-height:1;letter-spacing:-.03em;font-weight:700;font-variant-numeric:tabular-nums;color:#0b7a53;transition:color .3s}
.se-lage-sjalv .se-total b{color:#8a9097}
.gs-viz .se-nollinje{stroke:#c5cbc7;stroke-width:1}
.gs-viz .se-netto{stroke:#5d6168;stroke-width:1.5;stroke-dasharray:4 3}
.gs-viz .se-kloss--gra{fill:#b9bfc4}.gs-viz .se-kloss--gron{fill:#0e9f6e}.gs-viz .se-kloss--steg{fill:#74c9a3}.gs-viz .se-kloss--minus{fill:#e2a77f}
.gs-viz .se-kloss{stroke:#fff;stroke-width:1}
.gs-viz .se-hog-tal{font-size:20px;font-weight:700;fill:#0b7a53;font-family:inherit}.gs-viz .se-hog-tal--gra{fill:#6b7177}
.gs-viz .se-hog-namn{font-size:13px;font-weight:600;fill:#5d6168;font-family:inherit}
.gs-viz .g-tips{position:absolute;pointer-events:none;z-index:5;background:#121317;color:#fff;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.35;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;transition:opacity .15s}
.gs-viz .g-tips b{display:block;font-size:14px}.gs-viz .g-tips.syns{opacity:1}
.gs-kort .se-antag{max-width:none;margin:0;font-size:12.5px;line-height:1.5;color:#6b6e76}
@media (max-width:899px){.se-hantel{grid-template-columns:minmax(0,1fr) 4.4em 4.4em;grid-template-areas:"namn sjalv edge" "spar spar spar";row-gap:4px;min-height:48px}
  .se-hantel .se-namn{grid-area:namn}.se-hantel .se-spar{grid-area:spar}.se-hantel .se-v--sjalv{grid-area:sjalv}.se-hantel .se-v--edge{grid-area:edge}
  .se-stapel{grid-template-columns:minmax(0,6.6em) minmax(0,1fr) 4.6em}
  .se-hantel.gs-extra,.se-stapel.gs-extra{display:none}.gs-alla .se-hantel.gs-extra,.gs-alla .se-stapel.gs-extra{display:grid}}
@media (prefers-reduced-motion:reduce){.se-pos,.se-neg,.se-total b{transition:none}}

.gs-viz .kk-noll{stroke:#dfe4e1;stroke-width:1}.gs-viz svg:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0e9f6e}.vg-lage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding:8px 8px 8px 14px;border:1px dashed #e0b77f;border-radius:14px;background:#fffaf2;font:500 13.5px/1.35 "Google Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#7c3d06;max-width:fit-content}.vg-lage div{display:flex;gap:2px;padding:3px;border-radius:999px;background:#f6ead9}.vg-lage button{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#5b3a12;font:600 14px/1 inherit;cursor:pointer}.vg-lage button[aria-pressed="true"]{background:#fff;color:#121317;box-shadow:0 1px 3px rgba(18,19,23,.14)}.vg-lage button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0e9f6e}.gs-budget input{min-height:44px}.gs-tid button{min-height:44px}
.gs-kort.gs-spelar [data-viz],.gs-kort.gs-spelar .gs-kontroller,.gs-kort.gs-spelar .se-tva{pointer-events:none}.gs-sek [data-typ=kk] [data-datum]{display:none}
