/* solpark-byggesak: byggesakskortet (.solpark-byggesak-*) og kontrollsidene (.solpark-kt*), agent I 12. nov 2026 */
.solpark-byggesak-vei { margin: 0 0 10px; font-size: 14px; }
.solpark-byggesak-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 4px 18px; margin-top: 8px; }
.solpark-byggesak-liste .solpark-liste small { margin-left: 6px; }
.solpark-byggesak-vis { width: 100%; height: 72vh; min-height: 420px; border: 1px solid oklch(0.85 0.02 250); border-radius: 10px; margin-top: 10px; background: oklch(0.99 0 0); }
.solpark-byggesak-mangler { margin: 8px 0; }
.solpark-byggesak-mangler summary, .solpark-byggesak-red summary { cursor: pointer; font-weight: 600; margin: 8px 0 4px; }
.solpark-byggesak-red textarea, .solpark-kt textarea, .solpark-kt-red input, .solpark-kt-red select { font: 13px "DM Sans", system-ui, sans-serif; padding: 6px 8px; border: 1px solid oklch(0.85 0.03 75); border-radius: 8px; width: 100%; box-sizing: border-box; }
.solpark-byggesak-merke { display: inline-block; font-size: 11px; border-radius: 6px; padding: 0 6px; margin-right: 4px; border: 1px solid currentColor; }
.solpark-byggesak-merke--ai { color: oklch(0.5 0.15 300); background: oklch(0.96 0.03 300); }
.solpark-byggesak-merke--manuell { color: oklch(0.45 0.12 150); }
.solpark-byggesak-merke--mal { color: oklch(0.55 0.02 250); }
.solpark-byggesak-redfelt { margin-top: 8px; }

.solpark-kt { max-width: 1180px; margin: 0 auto; padding: 12px 16px 40px; }
.solpark-kt-banner { background: oklch(0.35 0.08 230); color: oklch(0.99 0 0); border-radius: 14px; padding: 12px 16px; margin: 8px 0 14px; font: 600 14px "DM Sans", system-ui, sans-serif; display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.solpark-kt-banner small { font-weight: 400; opacity: .85; }
.solpark-kt-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; }
@media (max-width: 1000px) { .solpark-kt-grid { grid-template-columns: 1fr; } }
.solpark-kt-felt td { vertical-align: top; }
.solpark-kt-felt .endret { background: oklch(0.97 0.04 85); }
.solpark-kt-gml { color: oklch(0.5 0.03 60); text-decoration: line-through; font-size: 11.5px; display: block; }
.solpark-kt-red { display: grid; gap: 6px; padding: 8px; border: 1px solid oklch(0.86 0.04 230); border-radius: 10px; background: oklch(0.98 0.01 230); margin: 4px 0; }
.solpark-kt-ok { color: oklch(0.45 0.13 150); }
.solpark-kt-pos { color: oklch(0.5 0.2 27); }
.solpark-kt-neg { color: oklch(0.45 0.13 150); }
.solpark-kt-kode { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.solpark-kt-kode input { font: 600 20px/1 "JetBrains Mono", monospace; letter-spacing: .2em; width: 9ch; padding: 6px 8px; border: 1px solid oklch(0.8 0.03 75); border-radius: 8px; }
