.fee-shell{box-sizing:border-box;width:min(720px,calc(100% - 36px));margin:36px auto 50px;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#173a5e;line-height:1.6}
.fee-shell *{box-sizing:border-box}.fee-shell [hidden]{display:none!important}
.fee-back{display:inline-block;margin-bottom:18px;font-size:13px;color:inherit;text-decoration:none;font-weight:650}
.fee-card{padding:34px;background:#fff;border:1px solid #d4e0eb;border-radius:22px;box-shadow:0 8px 28px #173a5e08;margin-bottom:22px}
.fee-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:750;color:#6b8095;margin:0 0 12px}
.fee-card h1{font-size:clamp(25px,5vw,35px);line-height:1.2;letter-spacing:-.8px;margin:0 0 14px;color:inherit}.fee-card h2{font-size:18px;color:inherit;margin:0 0 8px}
.fee-lead{font-size:15px;color:#5d7288;margin:0 0 24px}
.fee-framtidsserien{margin:0 0 24px;padding:20px;border:2px solid #76b995;border-radius:14px;background:#edf8f1;color:#184e35}
.fee-framtidsserien h2{font-size:20px;line-height:1.4;margin:0 0 12px}
.fee-framtidsserien p{margin:8px 0;font-size:14px;line-height:1.65}
.fee-framtidsserien a{color:inherit;text-underline-offset:3px}
.fee-shell .fee-preference-option{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:18px 0 6px;cursor:pointer}
.fee-shell .fee-preference-option input{appearance:auto;flex:none;width:21px;height:21px;min-height:21px;margin:2px 0 0;padding:0;accent-color:#25734b}
.fee-framtidsserien [data-account-preferences-status][data-kind="error"]{font-weight:700;color:#9b352c}
html[data-theme="dark"] .fee-framtidsserien{background:#17382b;border-color:#68b58d;color:#d0f3e0}
html[data-theme="dark"] .fee-framtidsserien [data-account-preferences-status][data-kind="error"]{color:#ffc9bf}
.fee-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;margin:22px 0;border-radius:14px;background:#eff4f9;border:1px solid #d9e5ee;font-size:14px}.fee-summary>strong{font-size:28px;white-space:nowrap}
.fee-status{padding:14px 16px;border-radius:12px;background:#edf4fb;font-size:14px;white-space:pre-line}.fee-status[data-kind="error"]{background:#fff0ec;color:#8d2a18}.fee-status[data-kind="success"]{background:#e8f7ed;color:#16623c}
.fee-shell label{display:block;font-weight:650;font-size:14px;margin:20px 0 7px}.fee-shell input{width:100%;max-width:100%;border:1px solid #b8cbdc;border-radius:11px;padding:12px 14px;font:inherit;font-size:16px;color:inherit;background:transparent;min-height:48px}
.fee-shell :is(a,button,input):focus-visible{outline:3px solid #c88c18;outline-offset:3px}
.fee-primary{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;background:#173a5e;color:#fff;border:1px solid #173a5e;border-radius:11px;padding:12px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.fee-primary:disabled{opacity:.55;cursor:default}.fee-primary:not(:disabled):hover{background:#235388}
.fee-help{font-size:12px;color:#64798d;margin:8px 0 18px}.fee-actions{display:flex;flex-wrap:wrap;gap:8px}.fee-secondary{padding:10px 14px;min-height:44px;border:1px solid #bbcede;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.fee-info{border-top:1px solid #dfe7ef;margin-top:26px;padding-top:22px;font-size:12px;color:#62758a}.fee-info h2{font-size:14px;color:inherit}.fee-info a{color:inherit;text-underline-offset:3px}.fee-receipt{font-size:12px;overflow-wrap:anywhere}
.fee-admin-row{border-top:1px solid #dbe4ed;padding:16px 0;font-size:13px;overflow-wrap:anywhere}.fee-admin-row p{margin:0 0 8px}.fee-admin-row button{font-size:12px}.fee-admin-row form{margin-top:10px}.fee-admin-row label{font-size:12px;margin:10px 0 6px}.fee-admin-row input[type="checkbox"]{width:18px;min-height:18px;flex:none}.fee-admin-confirm{display:flex!important;align-items:flex-start;gap:9px}
html[data-theme="dark"] .fee-shell{color:#e6eef8}html[data-theme="dark"] .fee-card{background:#142435;border-color:#32495e;box-shadow:none}html[data-theme="dark"] :is(.fee-lead,.fee-help,.fee-info,.fee-eyebrow){color:#adc0d1}html[data-theme="dark"] .fee-summary{background:#1c3044;border-color:#3b5267}html[data-theme="dark"] .fee-status{background:#1c334b}html[data-theme="dark"] .fee-status[data-kind="error"]{background:#402820;color:#ffd1c6}html[data-theme="dark"] .fee-status[data-kind="success"]{background:#163b2c;color:#aff0c8}html[data-theme="dark"] .fee-info{border-color:#32495e}html[data-theme="dark"] .fee-primary{background:#3e6d9f;border-color:#6a94be;color:#fff}html[data-theme="dark"] .fee-shell input{border-color:#617e96}html[data-theme="dark"] .fee-admin-row{border-color:#32495e}
@media(max-width:560px){.fee-shell{margin-top:22px;width:calc(100% - 28px)}.fee-card{padding:24px 20px;border-radius:17px}.fee-summary{padding:16px}.fee-summary>strong{font-size:25px}}
