/* solpark-plan: arealplan og søknadsvei (agent B). Prefiks .solpark-plan- */
.solpark-plan-ingress { margin: 0 0 6px; font-size: 14px; color: var(--sp-tekst); }
.solpark-plan-formal td small { display: inline; font-size: 11.5px; color: var(--sp-dempet); }
.solpark-plan-formal td small.solpark-plan-under { display: block; margin-top: 1px; }
.solpark-plan-prikk { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; background: oklch(0.75 0.02 80); }
.solpark-plan-g--sol .solpark-plan-prikk { background: oklch(0.72 0.15 145); }
.solpark-plan-g--energi .solpark-plan-prikk, .solpark-plan-g--vurderes .solpark-plan-prikk { background: oklch(0.8 0.14 85); }
.solpark-plan-g--lnf .solpark-plan-prikk, .solpark-plan-g--strid .solpark-plan-prikk { background: oklch(0.63 0.18 30); }
.solpark-plan-dok { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 3px; }
.solpark-plan-dok a { color: oklch(0.45 0.12 45); }

.solpark-plan-lamper { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.solpark-plan-lampe { display: flex; gap: 9px; align-items: flex-start; padding: 7px 9px; border-radius: 10px; background: #fff; border: 1px solid var(--sp-kant); font-size: 13px; line-height: 1.45; color: var(--sp-tekst); }
.solpark-plan-lampe b { margin-right: 4px; }
.solpark-plan-lys { flex: none; width: 12px; height: 12px; margin-top: 3px; border-radius: 50%; background: oklch(0.82 0.01 80); box-shadow: inset 0 0 0 1px oklch(0 0 0 / 0.12); }
.solpark-plan-lampe--gronn .solpark-plan-lys { background: oklch(0.72 0.16 145); }
.solpark-plan-lampe--gul .solpark-plan-lys { background: oklch(0.84 0.16 85); }
.solpark-plan-lampe--rod .solpark-plan-lys { background: oklch(0.62 0.2 28); }
.solpark-plan-lampe--rod { border-color: oklch(0.85 0.06 30); }
.solpark-plan-hjemmel { margin-top: 1px; font-size: 11.5px; line-height: 1.45; color: var(--sp-dempet); }
.solpark-plan-hjemmel summary { cursor: pointer; width: max-content; color: oklch(0.5 0.06 60); }
.solpark-plan-lampe a { color: oklch(0.45 0.12 45); font-weight: 600; }

.solpark-plan-veier { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px; margin-top: 10px; }
.solpark-plan-vei { display: flex; gap: 8px; align-items: flex-start; padding: 8px 10px; border: 1px solid var(--sp-kant); border-radius: 12px; background: #fff; cursor: pointer; font-size: 13px; color: var(--sp-tekst); }
.solpark-plan-vei input { margin-top: 3px; accent-color: oklch(0.55 0.14 45); }
.solpark-plan-vei em { font-style: normal; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--sp-dempet); margin-left: 4px; }
.solpark-plan-vei small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--sp-dempet); }
.solpark-plan-vei.er-valgt { border-color: oklch(0.6 0.13 45); box-shadow: 0 0 0 2px oklch(0.6 0.13 45 / 0.15); }
.solpark-plan-vei--anbefalt em { color: oklch(0.45 0.13 145); }
.solpark-plan-vei--ikke-aktuell { opacity: 0.55; cursor: not-allowed; }

.solpark-plan-ai { margin-top: 4px; font-size: 13px; color: var(--sp-tekst); }
.solpark-plan-ai p { margin: 0 0 6px; }
.solpark-plan-aimerke { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; background: oklch(0.95 0.03 280); color: oklch(0.4 0.1 280); }
.solpark-knapper button:disabled { opacity: 0.5; cursor: progress; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .solpark-plan-lampe, :root:not([data-theme="light"]) .solpark-plan-vei { background: var(--sp-flate); }
}
@media (max-width: 600px) {
  .solpark-plan-veier { grid-template-columns: 1fr; }
}
