/* solpark-flyfoto: egne stiler, prefiks .solpark-flyfoto- */
.solpark-flyfoto-ingress { margin: 0 0 10px; font-size: 13.5px; color: var(--sp-tekst); }
.solpark-flyfoto-rad { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.solpark-flyfoto-knapp { font: 600 13.5px "DM Sans", system-ui, sans-serif; padding: 9px 14px; border-radius: 10px; border: 1.5px solid var(--sp-aksent);
  background: var(--sp-aksent); color: oklch(0.99 0.01 80); cursor: pointer; }
.solpark-flyfoto-knapp:disabled { opacity: 0.6; cursor: progress; }
.solpark-flyfoto-zoom { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--sp-dempet); }
.solpark-flyfoto-zoom select { font: 13px "DM Sans", system-ui, sans-serif; padding: 5px 6px; border: 1px solid oklch(0.85 0.03 75); border-radius: 8px; background: oklch(1 0 0); color: var(--sp-tekst); }
.solpark-flyfoto-detalj { display: block; margin-top: 2px; opacity: 0.85; }
.solpark-flyfoto-aimerke { margin: 10px 0 6px; padding: 6px 10px; border-radius: 8px; font-size: 12.5px; background: oklch(0.96 0.03 300); border: 1px solid oklch(0.85 0.06 300); color: oklch(0.38 0.1 300); }
.solpark-flyfoto-sammendrag { margin: 8px 0 0; font-size: 13px; color: var(--sp-tekst); }
.solpark-flyfoto-liste { margin-top: 10px; }
.solpark-flyfoto-liste li.solpark-flyfoto-avvis { opacity: 0.55; }
.solpark-flyfoto-liste li.solpark-flyfoto-godta { border-color: oklch(0.7 0.1 150); background: oklch(0.98 0.02 150); }
.solpark-flyfoto-liste li.er-valgt { box-shadow: 0 0 0 2px var(--sp-aksent); }
.solpark-flyfoto-liste small { overflow-wrap: anywhere; }
.solpark-flyfoto-chip { display: inline-block; flex: none; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.solpark-flyfoto-sik { font-style: normal; font-weight: 500; font-size: 11.5px; padding: 1px 6px; border-radius: 999px; margin-left: 4px; white-space: nowrap; }
.solpark-flyfoto-sik--hoy { background: oklch(0.93 0.06 150); color: oklch(0.38 0.1 150); }
.solpark-flyfoto-sik--middels { background: oklch(0.94 0.06 85); color: oklch(0.42 0.09 70); }
.solpark-flyfoto-sik--lav { background: oklch(0.93 0.01 60); color: var(--sp-dempet); }
.solpark-flyfoto-valg { display: inline-flex; gap: 4px; flex: none; }
.solpark-flyfoto-valg button, .solpark-flyfoto-popup button { font: 600 12px "DM Sans", system-ui, sans-serif; padding: 5px 9px; border-radius: 8px; border: 1px solid oklch(0.8 0.03 75); background: oklch(1 0 0); color: var(--sp-tekst, oklch(0.25 0.03 60)); cursor: pointer; }
.solpark-flyfoto-valg button.on { background: var(--sp-aksent); border-color: var(--sp-aksent); color: oklch(0.99 0.01 80); }
.solpark-flyfoto-godta .solpark-flyfoto-valg button.on { background: oklch(0.5 0.13 150); border-color: oklch(0.5 0.13 150); }
.solpark-flyfoto-lav { display: flex; margin-top: 8px; font-size: 12.5px; color: var(--sp-dempet); }
.solpark-flyfoto-detaljer { margin-top: 10px; font-size: 13px; }
.solpark-flyfoto-detaljer summary { cursor: pointer; font-weight: 600; color: var(--sp-tekst); }
.solpark-flyfoto-tabell td small { display: block; font-size: 11.5px; color: var(--sp-dempet); }
.solpark-flyfoto-popup { display: flex; flex-direction: column; gap: 4px; min-width: 160px; }
.solpark-flyfoto-popup small { color: oklch(0.5 0.04 60); }
.solpark-flyfoto-popup span { display: flex; gap: 6px; margin-top: 4px; }
@media (max-width: 600px) {
  .solpark-flyfoto-liste li { flex-wrap: wrap; }
  .solpark-flyfoto-valg { width: 100%; justify-content: flex-end; }
}
