/* solpark-lag: begrensninger og byggbart areal (agent C). Prefiks .solpark-lag- */
.solpark-lag-status { margin: 0 0 8px; font-size: 12.5px; color: var(--sp-dempet, oklch(0.5 0.04 60)); }
.solpark-lag-lampe { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0 0; font-size: 13px; line-height: 1.45; color: var(--sp-tekst, oklch(0.25 0.03 60)); }
.solpark-lag-lampe__prikk { flex: 0 0 auto; width: 14px; height: 14px; margin-top: 2px; border-radius: 50%; box-shadow: 0 0 0 2px oklch(1 0 0), 0 0 0 3px oklch(0.85 0.02 75); }
.solpark-lag-chip { display: inline-block; width: 10px; height: 10px; margin: 0 6px 0 0; border-radius: 3px; vertical-align: -1px; }
.solpark-lag-tabell td small, .solpark-lag-lagtabell td small { display: block; font-size: 11px; color: var(--sp-dempet, oklch(0.5 0.04 60)); font-weight: 400; }
.solpark-tabell td.solpark-lag-hjemmel { text-align: left; font-size: 12px; max-width: 260px; }
.solpark-lag-punkter li { margin-bottom: 4px; }
.solpark-lag-punkter li small { color: var(--sp-dempet, oklch(0.5 0.04 60)); font-size: 11.5px; }
.solpark-lag-punkter li.solpark-lag-dispensasjon b { color: oklch(0.45 0.16 30); }
.solpark-lag-punkter li.solpark-lag-overstyrt b { color: oklch(0.45 0.14 300); }
.solpark-lag-detaljer { margin-top: 12px; font-size: 13px; }
.solpark-lag-detaljer summary { cursor: pointer; font-weight: 600; color: var(--sp-tekst, oklch(0.25 0.03 60)); padding: 4px 0; }
.solpark-lag-detaljer .solpark-kryss { display: flex; align-items: center; gap: 6px; margin: 6px 0; font-size: 12.5px; }
.solpark-lag-lagtabell td { vertical-align: top; }
.solpark-lag-lagtabell select { font: 12px "DM Sans", system-ui, sans-serif; padding: 4px 6px; border: 1px solid oklch(0.85 0.03 75); border-radius: 7px; background: oklch(1 0 0); max-width: 140px; }
.solpark-lag-lagtabell .solpark-tall input { width: 58px; padding: 4px 6px; }
.solpark-lag-mangler td:first-child { color: var(--sp-dempet, oklch(0.5 0.04 60)); }
.solpark-lag-begr td { text-align: left !important; background: oklch(0.97 0.02 300); }
.solpark-lag-begr label { display: grid; gap: 4px; font-size: 12px; color: oklch(0.4 0.1 300); }
.solpark-lag-begr input { font: 12.5px "DM Sans", system-ui, sans-serif; padding: 6px 8px; border: 1px solid oklch(0.8 0.06 300); border-radius: 8px; width: 100%; box-sizing: border-box; }
@media (max-width: 600px) {
  .solpark-tabell td.solpark-lag-hjemmel { max-width: 140px; }
  .solpark-lag-lagtabell select { max-width: 96px; }
}
/* Bygg og veier på tomta, klimavalg (agent Q) */
.solpark-lag-tomt { margin-top: 14px; }
.solpark-lag-tomt .solpark-kryss { display: flex; align-items: center; gap: 6px; margin: 4px 0 8px; font-size: 12.5px; }
.solpark-lag-tomttabell select { max-width: 150px; }
.solpark-lag-rives td { color: oklch(0.5 0.02 260); background: oklch(0.97 0.005 260); }
.solpark-lag-knapper { margin: 6px 0 8px; font-size: 12.5px; }
.solpark-lag-knapper .er-aktiv { font-weight: 700; color: oklch(0.45 0.16 30); }
.solpark-lag-dempet td { color: var(--sp-dempet, oklch(0.5 0.04 60)); font-style: italic; }
.solpark-lag-klimavalg { display: grid; gap: 2px; margin: 8px 0; }
.solpark-lag-klimavalg .solpark-kryss { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 2px 0; font-size: 12.5px; }
.solpark-lag-klimavalg .solpark-tall input { width: 58px; padding: 4px 6px; }
.solpark-lag-klimavalg small { color: var(--sp-dempet, oklch(0.5 0.04 60)); font-size: 11.5px; }
.solpark-lag-klimavalg select { font: 12px "DM Sans", system-ui, sans-serif; padding: 4px 6px; border: 1px solid oklch(0.85 0.03 75); border-radius: 7px; background: oklch(1 0 0); }
/* Fravik fra avstandskrav (13. nov 2026) */
.solpark-lag-fravik { margin: 12px 0 4px; padding: 10px 12px; border: 1px solid oklch(0.85 0.08 85); border-radius: 8px; background: oklch(0.98 0.02 90); }
.solpark-lag-fravik .solpark-h4 { margin-top: 0; }
.solpark-lag-fravikliste { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 8px; }
.solpark-lag-fravik__rad { padding: 8px 10px; border-radius: 6px; background: oklch(1 0 0); border-left: 4px solid oklch(0.8 0.15 85); font-size: 13px; line-height: 1.45; }
.solpark-lag-fravik--mangler { border-left-color: oklch(0.58 0.21 27); }
.solpark-lag-fravik--foreligger { border-left-color: oklch(0.62 0.15 150); }
.solpark-lag-fravik__rad > small { display: block; margin: 2px 0 4px; color: var(--sp-dempet, oklch(0.5 0.04 60)); }
.solpark-lag-fravik__hode { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; justify-content: space-between; }
.solpark-lag-fravik__status { font-size: 11.5px; padding: 1px 7px; border-radius: 999px; background: oklch(0.93 0.08 85); color: oklch(0.35 0.08 75); white-space: nowrap; }
.solpark-lag-fravik__status--mangler { background: oklch(0.93 0.06 27); color: oklch(0.42 0.16 27); }
.solpark-lag-fravik__status--foreligger { background: oklch(0.93 0.06 150); color: oklch(0.38 0.1 150); }
.solpark-lag-fravik__valg { display: grid; gap: 2px; margin: 4px 0; }
.solpark-lag-fravik__valg label { display: flex; gap: 6px; align-items: baseline; cursor: pointer; }
.solpark-lag-fravik__felt { margin-top: 4px; }
.solpark-lag-fravik textarea { width: 100%; box-sizing: border-box; font: inherit; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .solpark-lag-fravik { background: oklch(0.25 0.02 90); border-color: oklch(0.45 0.06 85); }
  :root:not([data-theme="light"]) .solpark-lag-fravik__rad { background: oklch(0.21 0.01 250); }
}
