/* Løkken INFO v5 */
.li-v5-form [hidden] { display:none !important; }
.li-v5-form select { display:block; width:100%; max-width:100%; padding:.8rem; border-radius:10px; color:#173344; background:#fff; }
.li-v5-form #li-event-fields:not([hidden]), .li-v5-form #li-notice-fields:not([hidden]) { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; }
.li-v5-form #li-event-fields label, .li-v5-form #li-notice-fields label { display:block; }
.li-v5-form .li-consent { display:flex; align-items:flex-start; gap:.7rem; }
.li-v5-form .li-consent input { width:auto; margin-top:.3rem; }
.li-observation-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; margin:1.2rem 0; }
.li-observation-grid > div { border:1px solid rgba(100,200,220,.3); border-radius:14px; padding:1rem; background:rgba(25,72,91,.45); }
.li-observation-grid strong {display:block;font-size:1.7rem;} .li-camera-image {display:block;width:100%;max-height:680px;object-fit:contain;border-radius:12px;background:#142c3a;} .li-muted-small{font-size:.9rem;opacity:.8}

/* v6.4: compact weather forecast on the existing weather/camera page */
.li-forecast-web{margin-bottom:1.5rem}.li-forecast-current{font-size:1.3rem}.li-forecast-current strong{font-size:1.8rem}
.li-forecast-hours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0 1.6rem}
.li-forecast-hour{border:1px solid #d9e3df;border-radius:12px;background:#f4f7f4;padding:.75rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}
.li-forecast-hour b{font-size:1.75rem}.li-forecast-hour strong{font-size:1.3rem}.li-forecast-hour small{font-size:.75rem;color:#53665d}
.li-forecast-days{display:grid;gap:.5rem;margin:1rem 0}.li-forecast-days>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;background:#f4f7f4;border:1px solid #d9e3df;border-radius:10px}.li-forecast-days strong{text-align:right}
@media(max-width:640px){.li-forecast-hours{gap:.25rem}.li-forecast-hour{padding:.6rem .1rem}.li-forecast-hour small{font-size:.65rem}.li-forecast-hour strong{font-size:1rem}.li-forecast-days>div{gap:.3rem;padding:.65rem}}
