@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#172a40;background:#f4f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1180px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px;color:inherit;text-decoration:none}.mark{background:#244fea;color:white;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.year{font-size:14px;color:#68778a}main{max-width:1120px;margin:auto;padding:25px 30px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#3158d7}h1{font-family:Manrope,sans-serif;font-size:44px;letter-spacing:-1.8px;line-height:1.2;margin:14px 0}p{line-height:1.6}.intro p{color:#657387;margin:0 0 34px}.layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.inputs,.breakdown{background:#fff;border:1px solid #e1e6ee;border-radius:18px;padding:28px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:24px}.section-title span{font-size:12px;color:#4b63a0;background:#edf1fa;border-radius:6px;padding:6px}.section-title h2,h2{font-size:18px;margin:0;font-weight:700}.second{margin-top:32px;padding-top:26px;border-top:1px solid #edf0f5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}label{font-size:14px;font-weight:600;display:block}.field{display:flex;align-items:center;border:1px solid #dbe2ec;border-radius:9px;background:#fbfcfe;margin-top:9px;padding-right:13px}.field:focus-within{border-color:#3158eb;box-shadow:0 0 0 3px #3158eb16}input[type=number]{width:100%;min-width:0;border:0;background:none;font:600 20px 'DM Sans',sans-serif;color:#172a40;padding:13px;outline:none}.field span{color:#748093;font-size:14px}small{font-size:12px;line-height:1.5;color:#6a788b;font-weight:400}label>small{display:block;margin-top:7px}.toggle{display:flex;align-items:flex-start;gap:13px;border:1px solid #dce4fb;background:#f3f6ff;border-radius:10px;padding:16px;margin-top:25px;cursor:pointer}.toggle input{accent-color:#3158eb;flex-shrink:0;width:19px;height:19px;margin:1px 0}.toggle strong{font-size:14px;line-height:1.5;display:block}.toggle small{display:block;margin-top:4px}details{margin-top:22px}summary{font-size:14px;font-weight:600;cursor:pointer;color:#40536c}.extras{margin-top:20px}#manualField{margin-top:18px}[hidden]{display:none!important}.result{background:#142c50;color:white;padding:30px;border-radius:18px;box-shadow:0 12px 35px #142c5012}.result-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;letter-spacing:1.3px}.tag{font-size:11px;letter-spacing:0;color:#b6c9ec;border:1px solid #ffffff26;border-radius:20px;padding:5px 8px}.big{font-family:Manrope,sans-serif;display:flex;align-items:baseline;gap:12px;margin-top:22px;flex-wrap:wrap}.big>span{font-size:58px;letter-spacing:-2px;font-weight:800}.big small{font-size:16px;color:#bdcbe0}.result p{color:#afc1dc;margin:6px 0 24px;font-size:14px}.annual{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;padding:13px;border-radius:8px;font-size:14px}.annual span{color:#b9c9e1}.divider{height:1px;background:#ffffff1c;margin:25px 0}.net-compare{display:grid;grid-template-columns:1fr 1fr}.net-compare div:last-child{text-align:right}.net-compare small{display:block;color:#b6c6df;font-size:14px}.net-compare strong{display:block;font-size:22px;margin:6px 0 20px}.bars{height:7px;border-radius:5px;background:#ffffff1a;overflow:hidden}.bars div{height:100%;background:#a6c3ff;border-radius:5px;transition:width .2s}.bar-label{display:block;margin-top:9px;color:#98afcf}.breakdown{margin-top:20px;padding:24px}.breakdown h2{margin-bottom:18px}.row{display:flex;gap:15px;justify-content:space-between;padding:11px 0;font-size:14px}.row strong{white-space:nowrap}.sum{border-top:1px solid #e1e6ee;margin-top:7px;padding-top:17px}.employer{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f4f6fa;border-radius:9px;padding:14px;margin-top:16px;font-size:14px}.employer small{grid-column:1/-1}.explain{margin-top:40px;border-top:1px solid #dfe5ee;padding-top:25px}.explain>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.explain p{font-size:14px;color:#66758a}.explain details p{max-width:850px}a{color:#3158d7}footer{display:flex;justify-content:space-between;margin:35px 0 10px;font-size:12px;color:#758298}#error{font-size:14px;color:#a32525}@media(max-width:800px){.layout{grid-template-columns:1fr}.explain>div{grid-template-columns:1fr;gap:0}h1{font-size:36px}header{height:80px}main{padding-top:16px}}@media(max-width:450px){main,header{padding-left:18px;padding-right:18px}.inputs,.result,.breakdown{padding:21px}.grid{grid-template-columns:1fr}.year{display:none}.big>span{font-size:48px}.result-top{flex-wrap:wrap}footer{gap:20px}.net-compare strong{font-size:19px}}

select{width:100%;min-width:0;border:0;background:transparent;font:600 16px 'DM Sans',sans-serif;color:#172a40;padding:16px 12px;outline:none}.tax-context{font-size:13px;color:#66758a;margin:0 0 15px}

.vat-note{font-size:12px;color:#66758a;line-height:1.6;margin:14px 0}.vat-summary{background:#f4f6fa;padding:8px 16px;border-radius:10px}.vat-summary .row{font-size:13px}

.share-area{margin:0 0 24px}.share-area button{width:100%;padding:12px 16px;border:1px solid #ffffff33;border-radius:9px;background:#29466f;color:#fff;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.share-area button:hover{background:#355685}.share-area button:disabled{opacity:.5;cursor:default}.share-area button:focus-visible{outline:3px solid #a6c3ff;outline-offset:3px}.share-area small{display:block;margin-top:9px;color:#afc1dc}.share-area p{margin:8px 0;font-size:13px}.share-area label{margin-bottom:6px}.share-area input{width:100%;padding:10px;border-radius:6px;border:1px solid #a6c3ff;font:14px 'DM Sans',sans-serif}

.car-toggle{margin:0 0 22px}#carFields{border-bottom:1px solid #e1e6ee;margin-bottom:25px;padding-bottom:20px}input[readonly]{color:#64748b}

/* Resultatet följer formuläret genom hela kalkylen. */
.input-column{min-width:0}.layout>aside{position:sticky;top:20px;min-width:0}.result{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6c3ff #142c50}.mobile-result{display:none}
@media(min-width:801px){.result .big{margin-top:16px}.result .big>span{font-size:50px}.result .share-area{margin-bottom:18px}.result .divider{margin:18px 0}}
@media(max-width:800px){.layout>aside{position:static}.result{max-height:none;overflow:visible}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-result{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#142c50;color:#fff;padding:16px 24px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #142c5020}.mobile-result>span{font-size:14px;color:#bdcbe0}.mobile-result strong{font-family:Manrope,sans-serif;font-size:24px;white-space:nowrap}.mobile-result small{font-family:'DM Sans',sans-serif;font-size:13px;color:#bdcbe0}}
@media(max-width:450px){.mobile-result{padding-left:18px;padding-right:18px}.mobile-result>span{max-width:110px}.mobile-result strong{font-size:22px}}

.brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.5px}.logo{display:block;flex-shrink:0}.intro h1{margin-top:0}
