/* solpark-anlegg: egne stiler for anlegg-modulen og 3D-visningen (agent F), prefiks .solpark-anlegg- og .solpark-3d */
.solpark-anlegg-sjekk { list-style: none; padding-left: 0; }
.solpark-anlegg-sjekk li { color: var(--sp-dempet); }
.solpark-anlegg-sjekk li.ok { color: var(--sp-tekst); }
.solpark-anlegg .solpark-knapper { flex-wrap: wrap; }
.solpark-anlegg-pin span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: oklch(0.45 0.15 30); color: oklch(0.99 0 0); font: 700 14px/1 "DM Sans", system-ui, sans-serif; border: 2px solid oklch(0.99 0 0); box-shadow: 0 1px 3px oklch(0 0 0 / 0.35); }

.solpark-3d { margin: 10px 0 4px; }
.solpark-3d__ytre { display: flex; flex-direction: column; gap: 6px; background: var(--sp-flate, oklch(0.99 0.005 85)); }
.solpark-3d__ytre:fullscreen { padding: 8px; box-sizing: border-box; }
.solpark-3d__vindu { position: relative; height: min(68vh, 620px); min-height: 320px; border-radius: 12px; overflow: hidden; background: oklch(0.82 0.04 240); }
.solpark-3d__ytre:fullscreen .solpark-3d__vindu { height: auto; flex: 1; }
.solpark-3d__lerret { display: block; width: 100%; height: 100%; cursor: grab; }
.solpark-3d__lerret:active { cursor: grabbing; }
.solpark-3d__status { position: absolute; left: 12px; top: 12px; margin: 0; padding: 6px 10px; border-radius: 8px; background: oklch(0.99 0 0 / 0.9); font-size: 13px; color: var(--sp-tekst, oklch(0.25 0.03 60)); z-index: 2; }
.solpark-3d__status--feil { color: oklch(0.45 0.16 30); }
.solpark-3d__debug { position: absolute; right: 8px; top: 8px; margin: 0; padding: 4px 8px; border-radius: 6px; background: oklch(0.15 0 0 / 0.7); color: oklch(0.95 0 0); font: 11px/1.3 ui-monospace, monospace; z-index: 2; }
.solpark-3d__tid { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13px; }
.solpark-3d__tid input[type="range"] { flex: 1 1 160px; min-width: 120px; }
.solpark-3d__tid input[type="date"] { font: 13px "DM Sans", system-ui, sans-serif; padding: 5px 6px; border: 1px solid oklch(0.85 0.03 75); border-radius: 8px; }
.solpark-3d__klokke { font-variant-numeric: tabular-nums; color: var(--sp-dempet, oklch(0.5 0.04 60)); }
@media (max-width: 600px) { .solpark-3d__vindu { height: 56vh; } }
/* Håndtaket for teknisk felt (dras i kartet) */
.solpark-anlegg-ea span { display: grid; place-items: center; width: 26px; height: 18px; border-radius: 4px; background: oklch(0.5 0.16 25); color: oklch(0.99 0 0); font: 700 11px/1 "DM Sans", system-ui, sans-serif; border: 1.5px solid oklch(0.99 0 0); box-shadow: 0 1px 3px oklch(0 0 0 / 0.35); }
