.vx-kort{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-vardagligt);border-radius:var(--radius-lg);box-shadow:var(--shadow-calculator);padding:var(--space-5);scroll-margin-top:var(--space-4)}.vx-konv{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:end}.vx-sida{min-width:0}.vx-etikett{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.vx-belopp{position:relative;margin-top:var(--space-2)}.vx-falt{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) 4.25rem var(--space-3) var(--space-3);text-align:right;line-height:1.4}.vx-falt:focus{border-color:var(--color-border-focus)}.vx-falt-resultat{background:var(--color-vardagligt-light);border-color:var(--color-vardagligt);color:var(--color-vardagligt-dark)}.vx-kod{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);pointer-events:none;letter-spacing:.02em}.vx-byt{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;margin-bottom:.3rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-vardagligt);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.vx-byt:hover{background:var(--color-vardagligt-light);border-color:var(--color-vardagligt)}.vx-byt:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.vx-valjare{position:relative}.vx-knapp{display:flex;align-items:center;gap:var(--space-2);width:100%;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);cursor:pointer;text-align:left;min-height:2.75rem}.vx-knapp:hover{border-color:var(--color-vardagligt)}.vx-knapp:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.vx-knapp-namn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-knapp-pil{flex-shrink:0;color:var(--color-text-muted)}.vx-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.vx-sok{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-3);font-family:var(--font-body);font-size:1rem;color:var(--color-text-primary);background:var(--color-surface-sunken)}.vx-lista{max-height:16rem;overflow-y:auto;margin:0;padding:var(--space-1) 0;list-style:none}.vx-grupp{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.vx-val{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.vx-val-aktiv{background:var(--color-vardagligt-light)}.vx-val[aria-selected=true]{font-weight:700}.vx-val-namn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-val-kod{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.vx-tomt{padding:var(--space-4) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.vx-flagga{width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--radius-full);object-fit:cover;box-shadow:0 0 0 1px #2d2a261f;background:var(--color-surface-sunken)}.vx-kurser{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);margin:var(--space-5) 0 0;text-align:center;min-height:1.5rem}.vx-kalla{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0;text-align:center;min-height:1.25rem}.vx-notis{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border-left:3px solid var(--color-vardagligt);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.vx-notis-fel{border-left-color:var(--color-red)}.vx-notis p{margin:0}.vx-notis svg{flex-shrink:0;color:var(--color-text-muted);margin-top:.1rem}.vx-berakning{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.vx-berakning summary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-vardagligt-dark);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.vx-berakning summary::-webkit-details-marker{display:none}.vx-berakning summary:before{content:"+";font-size:var(--text-base);line-height:1}.vx-berakning[open] summary:before{content:"−"}.vx-berakning-innehall{margin-top:var(--space-3)}.vx-tabell-sektion{margin-top:var(--space-10)}.vx-tabell-topp{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.vx-tabell-topp h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin:0}.vx-tabell-kalla{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.vx-tabell-ram{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.vx-tabell{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm)}.vx-tabell caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vx-tabell th{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);white-space:nowrap}.vx-tabell th.vx-h-hoger,.vx-tabell td.vx-t-hoger{text-align:right}.vx-grupprad th{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-top:1px solid var(--color-border)}.vx-rad{cursor:pointer;transition:background .12s}.vx-rad:hover{background:#7c52db0d}.vx-rad:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.vx-tabell td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle}.vx-namncell{display:flex;align-items:center;gap:var(--space-3)}.vx-namn{font-weight:600}.vx-tabell td.vx-kodcell{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.vx-tabell td.vx-forandring{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.vx-tabell td.vx-upp{color:var(--color-green)}.vx-tabell td.vx-ner{color:var(--color-red)}.vx-tabell td.vx-still{color:var(--color-text-muted)}.vx-kurscell{font-family:var(--font-mono);font-weight:700;white-space:nowrap}.vx-per{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);margin-top:1px}@media(max-width:640px){.vx-kort{padding:var(--space-4)}.vx-konv{grid-template-columns:1fr;gap:var(--space-2);align-items:stretch}.vx-byt{justify-self:center;margin:0;width:2.25rem;height:2.25rem;transform:rotate(90deg)}.vx-etikett{font-size:var(--text-xs);margin-bottom:var(--space-1)}.vx-belopp{margin-top:var(--space-1)}.vx-falt{font-size:var(--text-lg);padding-top:var(--space-2);padding-bottom:var(--space-2)}.vx-kurser{margin-top:var(--space-3);font-size:var(--text-xs)}.vx-tabell{font-size:var(--text-xs)}.vx-tabell th,.vx-tabell td{padding:var(--space-3) var(--space-2)}.vx-namncell{gap:var(--space-2)}.vx-tabell .vx-flagga{width:1.25rem;height:1.25rem}.vx-tabell td.vx-kodcell,.vx-tabell th.vx-h-kod{display:none}}@media(max-width:360px){.vx-tabell th,.vx-tabell td{padding:var(--space-3) var(--space-1)}.vx-tabell th{white-space:normal;letter-spacing:.02em;font-size:.6875rem}.vx-namncell{gap:var(--space-1)}.vx-tabell .vx-flagga{width:1rem;height:1rem}}.calculator-page[data-astro-cid-p3b7tqax]{max-width:var(--max-width-text);margin:0 auto}.calculator-page-header[data-astro-cid-p3b7tqax]{margin-bottom:var(--space-8)}.calculator-page-title[data-astro-cid-p3b7tqax]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);line-height:1.2;margin:0 0 var(--space-4) 0}.calculator-page-intro[data-astro-cid-p3b7tqax]{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin:0}.calculator-page-content[data-astro-cid-p3b7tqax]{margin-top:var(--space-12)}.calculator-page-content[data-astro-cid-p3b7tqax] h2[data-astro-cid-p3b7tqax]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin:var(--space-10) 0 var(--space-4) 0}.calculator-page-content[data-astro-cid-p3b7tqax] p[data-astro-cid-p3b7tqax]{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;margin:0 0 var(--space-4) 0}.calculator-page-content[data-astro-cid-p3b7tqax] ul[data-astro-cid-p3b7tqax]{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;margin:0 0 var(--space-4) 0;padding-left:var(--space-6);list-style:disc}.calculator-page-content[data-astro-cid-p3b7tqax] ol[data-astro-cid-p3b7tqax]{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;margin:0 0 var(--space-4) 0;padding-left:var(--space-6);list-style:decimal}.calculator-page-content[data-astro-cid-p3b7tqax] li[data-astro-cid-p3b7tqax]{margin-bottom:var(--space-2)}.calculator-page-content[data-astro-cid-p3b7tqax] code[data-astro-cid-p3b7tqax]{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-sunken);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.calculator-page-content[data-astro-cid-p3b7tqax] a[data-astro-cid-p3b7tqax]{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.calculator-page-content[data-astro-cid-p3b7tqax] a[data-astro-cid-p3b7tqax]:hover{color:var(--color-primary-hover)}.calculator-page-faq[data-astro-cid-p3b7tqax]{margin-top:var(--space-12)}.calculator-page-faq[data-astro-cid-p3b7tqax] h2[data-astro-cid-p3b7tqax]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-6) 0}.faq-item[data-astro-cid-p3b7tqax]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;background:var(--color-surface)}.faq-question[data-astro-cid-p3b7tqax]{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.faq-question[data-astro-cid-p3b7tqax]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-p3b7tqax]:after{content:"+";font-size:var(--text-xl);color:var(--color-text-muted);flex-shrink:0}.faq-item[data-astro-cid-p3b7tqax][open] .faq-question[data-astro-cid-p3b7tqax]:after{content:"−"}.faq-answer[data-astro-cid-p3b7tqax]{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;padding:0 var(--space-5) var(--space-4) var(--space-5);margin:0}@media(max-width:640px){.calculator-page-header[data-astro-cid-p3b7tqax]{margin-bottom:var(--space-4)}.calculator-page-title[data-astro-cid-p3b7tqax]{font-size:var(--text-xl);line-height:1.25;margin-bottom:var(--space-2)}.calculator-page-intro[data-astro-cid-p3b7tqax]{font-size:var(--text-sm);line-height:1.5}.calculator-page-header[data-astro-cid-p3b7tqax] .article-meta{font-size:var(--text-xs);gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3)}}
