/* solpark-nabo.css – kortet «Nabosiden» i Solpark (steg 9 Leveranser). Selve nabosiden har sitt eget stilark i /nabo/nabo.css. */
.solpark-nabo__status { margin: 10px 0; padding: 8px 12px; border-radius: 8px; font-size: 13.5px; font-weight: 600; background: oklch(0.95 0.02 90); }
.solpark-nabo__status--ute { background: oklch(0.94 0.05 150); }
.solpark-nabo__status em { font-weight: 400; color: var(--sp-dempet, oklch(0.5 0.02 250)); }
.solpark-nabo__melding { margin: 10px 0 0; padding: 8px 12px; border-radius: 8px; font-size: 13.5px; line-height: 1.45; }
.solpark-nabo__melding--ok { background: oklch(0.94 0.05 150); }
.solpark-nabo__melding--info { background: oklch(0.95 0.04 90); }
.solpark-nabo__melding--feil { background: oklch(0.94 0.04 25); color: oklch(0.38 0.13 25); }
.solpark-nabo__mangler ul, .solpark-nabo__krav, .solpark-nabo__funn { list-style: none; margin: 6px 0; padding: 0; font-size: 13px; }
.solpark-nabo__mangler li, .solpark-nabo__krav li { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; padding: 6px 0; border-top: 1px solid oklch(0.9 0.01 250); }
.solpark-nabo__mangler li span, .solpark-nabo__krav li span { flex: 1 1 14em; }
.solpark-nabo__krav li::before { content: "!"; flex: none; width: 1.3em; height: 1.3em; border-radius: 50%; background: oklch(0.6 0.16 45); color: #fff; font-weight: 700; font-size: 11px; display: inline-grid; place-items: center; }
.solpark-nabo__funn li { padding: 6px 0; border-top: 1px solid oklch(0.9 0.01 250); line-height: 1.45; }
.solpark-nabo__funn li.er-stopp { color: oklch(0.38 0.13 25); }

.solpark-nabo__gruppe { border-top: 1px solid oklch(0.88 0.01 250); }
.solpark-nabo__gruppe > summary { cursor: pointer; padding: 11px 0; font: 600 14px "DM Sans", system-ui, sans-serif; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; min-height: 44px; }
.solpark-nabo__gruppe > summary em { font-style: normal; font-weight: 500; font-size: 12px; color: oklch(0.5 0.12 45); }
.solpark-nabo__inn { padding: 0 0 14px; }
.solpark-nabo__inn h5, .solpark-nabo__liste h5, .solpark-nabo__lenke h5, .solpark-nabo__innspill h5 { margin: 14px 0 6px; font: 600 12px "DM Sans", system-ui, sans-serif; text-transform: uppercase; letter-spacing: .06em; color: var(--sp-dempet, oklch(0.5 0.02 250)); }
.solpark-nabo__felt { margin: 0 0 10px; min-width: 0; }
.solpark-nabo__felt label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 3px; }
.solpark-nabo__felt input, .solpark-nabo__felt textarea, .solpark-nabo__felt select, .solpark-nabo__seksjon textarea, .solpark-nabo__sok { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid oklch(0.75 0.01 250); border-radius: 7px; font: 14px/1.4 "DM Sans", system-ui, sans-serif; background: #fff; color: inherit; min-height: 38px; }
.solpark-nabo__felt textarea, .solpark-nabo__seksjon textarea { resize: vertical; }
.solpark-nabo__felt small { display: block; margin-top: 3px; font-size: 12px; color: var(--sp-dempet, oklch(0.5 0.02 250)); }
.solpark-nabo__to { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0 12px; }
.solpark-nabo__slug { display: flex; align-items: center; gap: 6px; }
.solpark-nabo__slug span { font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.solpark-nabo__kryss { display: flex; gap: 8px; align-items: baseline; font-size: 13.5px; padding: 4px 0; cursor: pointer; }
.solpark-nabo__kryss input { flex: none; transform: translateY(1px); }
.solpark-nabo__kryss em { font-style: normal; font-size: 12px; color: oklch(0.5 0.12 45); }
.solpark-nabo__kryss--blokk { align-items: flex-start; line-height: 1.4; }
.solpark-nabo__seksjon { padding: 8px 0; border-top: 1px solid oklch(0.92 0.01 250); }
.solpark-nabo__seksjon textarea { margin-top: 4px; font-size: 13px; }
.solpark-nabo__deler { display: flex; flex-wrap: wrap; gap: 0 16px; padding-left: 24px; }
.solpark-nabo__deler .solpark-nabo__kryss { font-size: 12.5px; }
.solpark-nabo__rad { padding: 8px 10px; margin: 0 0 8px; background: oklch(0.97 0.006 90); border-radius: 8px; }
.solpark-nabo__q { padding: 6px 0; border-top: 1px solid oklch(0.92 0.01 250); }
.solpark-nabo__q.er-skjult > .solpark-nabo__svar { opacity: .55; }
.solpark-nabo__svar { margin: 2px 0 0 24px; font-size: 12.5px; line-height: 1.45; color: var(--sp-dempet, oklch(0.45 0.02 250)); }
.solpark-nabo__tips { margin: 6px 0; padding: 7px 10px; border-left: 3px solid oklch(0.8 0.13 85); background: oklch(0.97 0.03 90); font-size: 12.5px; line-height: 1.45; }
.solpark-nabo__forhand, .solpark-nabo__publiser { border-top: 1px solid oklch(0.88 0.01 250); padding-top: 12px; margin-top: 4px; }
.solpark-nabo__knapp { min-height: 38px; padding: 7px 16px; border-radius: 999px; border: 1.5px solid oklch(0.38 0.065 165); background: #fff; color: oklch(0.38 0.065 165); font: 600 13.5px "DM Sans", system-ui, sans-serif; cursor: pointer; }
.solpark-nabo__knapp--primar { background: oklch(0.38 0.065 165); color: #fff; }
.solpark-nabo__knapp:disabled { opacity: .5; cursor: default; }
.solpark-nabo__ramme { display: block; width: 100%; height: 640px; margin-top: 10px; border: 1px solid oklch(0.8 0.01 250); border-radius: 12px; background: #fff; }
.solpark-nabo__ramme--mobil { max-width: 390px; }
.solpark-nabo__lenke code { font-size: 13px; background: oklch(0.96 0.006 90); padding: 2px 6px; border-radius: 5px; }
.solpark-nabo__qr { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: flex-end; }
.solpark-nabo__qr > div { width: 150px; }
.solpark-nabo__qr svg { width: 100%; height: auto; display: block; }
.solpark-nabo__innspill ul { list-style: none; padding: 0; margin: 8px 0; }
.solpark-nabo__innspill li { padding: 8px 10px; margin-bottom: 8px; background: oklch(0.97 0.02 90); border-radius: 8px; font-size: 13.5px; }
.solpark-nabo__innspill li.er-lest { background: oklch(0.97 0.004 250); }
.solpark-nabo__innspill li p { margin: 0 0 4px; white-space: pre-wrap; }
.solpark-nabo__hvem { font-size: 12px; color: var(--sp-dempet, oklch(0.5 0.02 250)); }

/* Råd (stopper ikke publisering), «Adressen aktiveres snart» og logoen */
.solpark-nabo__krav--raad li::before { content: "i"; background: oklch(0.55 0.1 240); }
.solpark-nabo__aktiveres code { font-weight: 600; }
.solpark-nabo__logo { display: flex; align-items: center; gap: 0.75rem; margin: 0.4rem 0; }
.solpark-nabo__logo img { max-width: 160px; max-height: 64px; background: oklch(1 0 0); border: 1px solid oklch(0.9 0.01 90); border-radius: 6px; padding: 4px; }

/* «Hent designet» fra redigeringslenken */
.solpark-nabo__hentdesign { margin: 10px 0; padding: 10px 12px; border-radius: 8px; background: oklch(0.97 0.02 240); font-size: 13px; }
.solpark-nabo__hentdesign p { margin: 0 0 8px; }
/* Pris og fakturaopplysninger før første publisering, og status for adressen (14. nov 2026) */
.solpark-nabo__bestilling { border: 1px solid oklch(0.86 0.05 80); background: oklch(0.98 0.02 85); border-radius: 10px; padding: 10px 12px; margin: 8px 0; display: grid; gap: 8px; }
.solpark-nabo__bestilling h5 { margin: 0; font-size: 13px; }
.solpark-nabo__bestilling p { margin: 0; font-size: 12.5px; line-height: 1.5; }
.solpark-nabo__felter { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; }
.solpark-nabo__aksept { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; }
.solpark-nabo__aksept input { margin-top: 2px; flex: none; }
.solpark-nabo__vertsnavn a { font-weight: 600; }
