.storage-units-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.calc-open,.calc-summary button{border:0;background:none;color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:6px}.calc-summary{margin:18px 0 0;padding:10px 15px;border-radius:999px;background:var(--ink);color:var(--card);width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-summary[hidden]{display:none}.calc-summary button{color:var(--accent)}.calc-unit-fit{display:block;font-size:12px;color:var(--accent-ink);font-weight:700;margin-top:5px}.calc-selected{outline:2px solid var(--accent);outline-offset:2px}.calc-overlay[hidden]{display:none}.calc-overlay{position:fixed;inset:0;z-index:120;background:rgba(4,27,21,.48);display:flex;justify-content:flex-end}.calc-opened{overflow:hidden}.calc-panel{width:min(440px,100%);height:100dvh;display:flex;flex-direction:column;background:var(--card);color:var(--ink);box-shadow:-15px 0 45px rgba(0,0,0,.2)}.calc-header{padding:24px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calc-header h2{font-size:26px;margin:7px 0 0}.calc-header .section-kicker{font-size:12px}.calc-close{flex:none;border:1px solid var(--line);background:var(--card);border-radius:50%;width:44px;height:44px;font-size:25px;line-height:1}.calc-scroll{overflow:auto;flex:1;padding:20px 24px}.calc-scroll>p{margin:0 0 18px;color:var(--text2)}.calc-modes{border:0;margin:0 0 22px;padding:0;display:grid;gap:8px}.calc-modes legend{font-weight:700;margin-bottom:10px}.calc-modes label{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.calc-modes label:has(input:checked){background:var(--accent-tint);border-color:var(--accent)}.calc-scroll label{font-weight:600}.calc-scroll .field{display:block;margin:6px 0 15px}.calc-items{margin-top:15px}.calc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;border-bottom:1px solid var(--line)}.calc-item>div{display:flex;align-items:center;gap:8px}.calc-item button{border:1px solid var(--line);border-radius:50%;background:var(--card);width:44px;height:44px;font-size:20px}.calc-item output{min-width:2ch;text-align:center}.calc-footer{border-top:1px solid var(--line);background:var(--card);padding:18px 24px 24px;display:grid;gap:8px}.calc-footer>div small,.calc-footer>div strong{display:block}.calc-footer strong{font-size:24px}.calc-footer small{color:var(--text2);font-size:12px}.calc-footer p{margin:0;font-size:13px}.calc-footer .button{width:100%}.calc-others{font-weight:700;text-align:center;padding:10px}.calc-panel :focus-visible,.storage-units :focus-visible{outline:2px solid #12876b;outline-offset:2px}

/* Anslaget er en fullverdig informasjonsflate, ikke en statusbrikke. */
.storage-units .calc-summary{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:20px 0 16px;padding:22px 24px;border:1px solid #B5DED0;border-left:5px solid #12876B;border-radius:20px;background:#E9F5EF;color:#0A2B22;box-shadow:0 8px 24px rgba(10,43,34,.07)}
.storage-units .calc-summary[hidden]{display:none}
.calc-summary-copy{min-width:0;display:grid;gap:5px}
.calc-summary-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#33564C}
.calc-summary-copy strong{font-size:clamp(23px,2vw,28px);line-height:1.15;letter-spacing:-.04em}
.calc-summary-copy p{margin:2px 0 0;font-size:13px;line-height:1.45;color:#33564C}
.calc-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:300px}
.storage-units .calc-summary-actions button{min-height:44px;padding:10px 14px;border-radius:12px;text-decoration:none;font-size:13px;line-height:1.3}
.storage-units .calc-summary-actions .calc-summary-primary{width:100%;border:1px solid #0A2B22;background:#0A2B22;color:#FFFDFA;font-size:14px}
.storage-units .calc-summary-actions .calc-summary-primary:hover{background:#174538}
.storage-units .calc-summary-actions .calc-summary-secondary{border:1px solid #91BFB0;background:#FFFDFA;color:#0A2B22}
.storage-units .calc-summary-actions .calc-summary-secondary:hover{background:#D5ECE1}
.storage-units .calc-summary-actions button[hidden]{display:none}
@media(max-width:680px){.storage-units .calc-summary{grid-template-columns:1fr;padding:18px;gap:15px}.calc-summary-actions{max-width:none;justify-content:stretch}.storage-units .calc-summary-actions .calc-summary-primary{width:100%}.storage-units .calc-summary-actions .calc-summary-secondary{flex:1}}
@media(max-width:860px){.calc-overlay{align-items:flex-end}.calc-panel{width:100%;height:calc(100dvh - 64px);border-radius:22px 22px 0 0}.calc-header{padding:16px 18px}.calc-scroll{padding:16px 18px}.calc-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.calc-footer strong{font-size:20px}.calc-footer .button{min-height:44px}}
.calc-unit-fit[hidden]{display:none}.portal-lead-suggest{width:100%;border-top:1px solid var(--line);padding-top:14px}.portal-lead-suggest summary{font-weight:700;cursor:pointer;color:var(--accent-ink)}.portal-lead-suggest form{display:grid;gap:7px;max-width:620px}.portal-lead-suggest .field{margin-bottom:7px}.portal-lead-suggest textarea{min-height:100px}.portal-lead-suggest .button{justify-self:start}

/* Designpakke 53 · PK1/PK4: samme mørke resultatkort i oppføring og beregner. */
.storage-units .calc-empty{display:grid;justify-items:start;gap:8px;margin:20px 0 16px;padding:20px;border:2px dashed #6F857C;border-radius:18px;background:#FFFDFA;color:#0A2B22}
.storage-units .calc-empty[hidden]{display:none}
.calc-empty strong{font-size:20px}.calc-empty p{margin:0;color:#33564C;font-size:14px}
.calc-empty button{min-height:48px;margin-top:6px;padding:10px 20px;border:0;border-radius:999px;background:#0A2B22;color:#FFFDFA;font-weight:800}
.storage-units .calc-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:20px 0 0;padding:20px;border:1px solid #0A2B22;border-radius:18px;background:#0A2B22;color:#FFFDFA;box-shadow:none}
.storage-units .calc-summary[hidden]{display:none}
.calc-summary-copy{gap:4px}
.calc-summary-kicker{color:#2CD9AE;letter-spacing:.1em}
.calc-summary-copy strong{font-size:40px;line-height:1.1;color:#FFFDFA}
.calc-summary-copy p{color:#E3E8E5;font-size:14px;line-height:1.5;margin:0}
.calc-summary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;max-width:360px;justify-content:stretch}
.storage-units .calc-summary-actions button{min-width:0;min-height:44px;font-size:14px;font-weight:700}
.storage-units .calc-summary-actions .calc-summary-primary{grid-column:1/-1;min-height:52px;width:100%;padding:12px 16px;border:0;border-radius:999px;background:#2CD9AE;color:#0A2B22;font-size:16px;font-weight:800}
.storage-units .calc-summary-actions .calc-summary-primary:hover{background:#5EE6C4}
.storage-units .calc-summary-actions .calc-summary-secondary{border:2px solid #E3E8E5;border-radius:999px;background:transparent;color:#FFFDFA}
.storage-units .calc-summary-actions .calc-summary-secondary:hover{background:rgba(255,253,250,.12)}
.storage-units .calc-summary-actions .calc-summary-tertiary{border:0;background:transparent;color:#FFFDFA;text-decoration:underline;text-underline-offset:3px}
.storage-units .calc-summary-actions .calc-summary-tertiary:hover{color:#5EE6C4}
.storage-units .calc-summary-actions button[hidden],.storage-units .calc-summary-note[hidden],.storage-units .calc-availability[hidden],.storage-units .calc-reuse[hidden]{display:none}
.calc-summary-note{margin:16px 0 0;font-size:13px;line-height:1.5;color:#33564C}
.calc-availability{margin:16px 0 0;padding:13px 16px;border-radius:12px;background:#E2F3EC;color:#0A2B22;font-size:14px;font-weight:600}
.calc-availability[data-state="warning"]{background:#FFF3DC;color:#5A3D06}
.calc-availability[data-state="unknown"]{background:#F7F4EE;color:#33564C}
.calc-reuse{display:inline-flex;min-height:44px;align-items:center;margin-top:10px;color:#0F7A60;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.storage-units .storage-units-note{margin-top:16px}
.calc-unit-fit{color:#0F7A60;font-size:13px}
.calc-selected{outline:2px solid #0A2B22;outline-offset:1px;background:#E2F3EC}
.calc-footer{background:#0A2B22;color:#FFFDFA;border-color:#0A2B22}
.calc-footer>div small{color:#E3E8E5}.calc-footer>div strong{font-size:30px;color:#FFFDFA}
.calc-footer [data-calc-match]{color:#E3E8E5;line-height:1.4}
.calc-footer [data-calc-choose]{min-height:52px;background:#2CD9AE;color:#0A2B22;font-weight:800}
.calc-footer [data-calc-choose]:hover:not(:disabled){background:#5EE6C4}
.calc-footer [data-calc-choose]:disabled{background:#7FA99B;color:#0A2B22;opacity:1;cursor:not-allowed}
.calc-footer [data-calc-save]{min-height:46px;background:#FFFDFA;color:#0A2B22;border:2px solid #FFFDFA}
.calc-footer [data-calc-save]:disabled{opacity:.65}
.calc-footer .calc-others{color:#71E5C8;min-height:44px}
.calc-panel :focus-visible,.storage-units :focus-visible{outline:3px solid #2CD9AE;outline-offset:2px}
.storage-units .calc-summary-primary:focus-visible,.calc-footer [data-calc-choose]:focus-visible{outline:3px solid #0A2B22;box-shadow:0 0 0 6px #2CD9AE}
@media(max-width:680px){.storage-units .calc-summary{padding:16px}.calc-summary-copy strong{font-size:34px}.calc-summary-actions{max-width:none}.storage-units .calc-summary-actions .calc-summary-secondary{flex:none}}
@media(max-width:350px){.calc-summary-copy strong{font-size:30px}.storage-units .calc-summary-actions button{padding:8px;font-size:13px}.storage-units .calc-summary-actions .calc-summary-primary{font-size:14px}}
html:not(.has-js) .storage-units [data-calc-open]{display:none}
.storage-unit-select{display:grid;place-items:center;flex:none;width:44px;height:44px;cursor:pointer}
.storage-unit-select input{width:20px;height:20px;margin:0;accent-color:#0A2B22;cursor:pointer}
.storage-unit-select input:disabled{opacity:.42;cursor:not-allowed}
.storage-unit[data-status="Fullt"]{opacity:.72}
.storage-unit:has(.storage-unit-select input:focus-visible){outline:3px solid #2CD9AE;outline-offset:2px}
.storage-unit-select{display:none}.calc-ready .storage-unit-select{display:grid}
