:root{--color-bg:#f2f5f3;--color-surface:#fff;--color-surface-2:#f8faf9;--color-surface-muted:#eef2f0;--color-text:#14201c;--color-muted:#586a61;--color-primary:#0d6b52;--color-primary-dark:#0a5340;--color-primary-tint:#e5f2ec;--color-accent:#f0b52e;--color-accent-dark:#d99a12;--color-accent-tint:#fdf1d4;--color-beige:#eef2f0;--color-ink:#14201c;--color-border:#e2e8e4;--color-border-strong:#d0d9d3;--color-success:#17915a;--color-warning:#b8770f;--color-danger:#cf4329;--color-info:#2563c9;--color-map-control:#fff;--font-heading:system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:20px;--radius-pill:999px;--shadow-soft:0 1px 2px #10201c0f, 0 8px 20px -18px #10201c59;--shadow-control:0 1px 2px #10201c14;--shadow-popup:0 2px 6px #10201c0f, 0 26px 50px -30px #10201c73;--ink-1:var(--shadow-control);--ink-2:var(--shadow-control);--ink-3:var(--shadow-control);--z-map-control:10;--z-popup:30;--marker-report-new:#f2c33a;--marker-report-registered:#ef9a1e;--marker-report-started:#2563eb;--marker-report-done:#17a05a;--marker-report-hot:#dc2626;--marker-accident:#6d28d9;--ff-yellow:var(--color-accent);--ff-yellow-soft:var(--color-accent-tint);--ff-yellow-light:#fdf7e6;--ff-black:var(--color-ink);--ff-ink:var(--color-text);--ff-dark-green:var(--color-primary-dark);--ff-bg:var(--color-bg);--ff-card:var(--color-surface);--ff-card-muted:var(--color-surface-muted);--ff-text:var(--color-text);--ff-text-muted:var(--color-muted);--ff-text-soft:var(--color-muted);--ff-success:var(--color-success);--ff-warning:var(--color-warning);--ff-danger:var(--color-danger);--ff-info:var(--color-info);--ff-border:var(--color-border);--ff-shadow:var(--shadow-soft);--ff-radius-card:var(--radius-lg);--ff-shadow-card:var(--shadow-soft);--ff-font-heading:var(--font-heading);--ff-font-body:var(--font-body);--ff-primary:var(--color-primary);--ff-primary-dark:var(--color-primary-dark);--ff-accent:var(--color-accent);--ff-background:var(--color-bg);--ff-surface:var(--color-surface);--ff-muted:var(--color-muted);--bg:var(--color-bg);--card:var(--color-surface);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--secondary:var(--color-surface-muted);--danger:var(--color-danger);--warning:var(--color-warning);--success:var(--color-success);--shadow:var(--shadow-soft)}
.page{min-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));place-items:center;display:grid}.page--home{background:radial-gradient(120% 80% at 50% -10%, var(--color-beige) 0%, #ece1cd00 62%), var(--color-bg)}.hero-card{text-align:center;justify-items:center;gap:.15rem;width:100%;max-width:360px;padding:1.6rem 1.25rem;display:grid}.hero-logo{margin:0 0 .15rem}.hero-brand-link{margin-bottom:.35rem;text-decoration:none;display:inline-flex}.hero-card .lede{margin-top:.1rem}.hero-card .choice-stack{width:100%;margin-top:.65rem}.brand-mark{display:none}.logo{color:var(--color-primary);font-family:var(--font-heading);align-items:center;gap:.52em;line-height:1;display:inline-flex}.logo__mark{flex:none;width:2.05em;height:2.05em}.logo__word{letter-spacing:-.006em;text-align:left;font-weight:700;line-height:1.04;display:inline-grid}.logo__word-top,.logo__word-bottom{display:block}.logo--sm{font-size:.95rem}.logo--md{font-size:1.2rem}.logo--lg{font-size:1.55rem}.eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:none;margin:0 0 .35rem;font-weight:600}h1,h2,h3{color:var(--color-text);font-family:var(--font-heading);letter-spacing:0}h1{margin:0;font-size:1.6rem;line-height:1.15}h2{margin:0;font-size:1rem}.lede{color:var(--color-muted);margin:.5rem 0 .75rem;font-size:.95rem;line-height:1.4}.form-page{min-height:100dvh;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.top-bar{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto .5rem;font-weight:600;display:flex}.top-bar span{color:var(--color-muted);font-size:.8rem}.form-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:.8rem;max-width:1120px;margin:0 auto;display:grid}.form-map-card,.map-wrap,.map-page{position:relative}.form-map-card{order:2;min-height:420px}.report-form{order:1;align-self:start}.map-page{min-height:100dvh;overflow:hidden}@media (max-width:860px){.form-layout{grid-template-columns:1fr}.form-map-card{order:1}.report-form{z-index:3;order:2;margin-left:-.5rem;margin-right:-.5rem;position:relative}.form-map-card,.form-map{height:54dvh;min-height:320px}}@media (max-width:640px){.page{align-items:start}.hero-card{padding:.85rem}h1{font-size:1.42rem}h2{font-size:1rem}p,label,input,textarea,button{font-size:.95rem}}
.ui-card,.hero-card,.report-form,.mapboxgl-popup-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ui-button,.big-button,.geo-button,.support-button,.image-upload-button,.back-link,.top-bar a{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);text-align:center;justify-content:center;align-items:center;min-height:46px;padding:.5rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .11s,box-shadow .12s,background-color .12s,border-color .12s;display:inline-flex}.ui-button:active,.big-button:active,.geo-button:active,.support-button:active,.image-upload-button:active{transform:scale(.985)}.ui-button-primary,.big-button--primary,.support-button,.image-upload-button{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;box-shadow:0 8px 18px -12px #0d6b5299}.ui-button-primary:hover,.big-button--primary:hover,.support-button:hover,.image-upload-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.ui-button-secondary,.big-button--secondary,.image-upload-button--secondary,.back-link,.top-bar a{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.ui-button-secondary:hover,.big-button--secondary:hover,.image-upload-button--secondary:hover,.back-link:hover,.top-bar a:hover{background:var(--color-surface-2)}.ui-control,.map-overlay,.nvdb-toggle-card,.map-message{background:var(--color-map-control);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-control);padding:.42rem .52rem;font-size:.78rem}.ui-chip,.chip span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);text-align:center;justify-content:center;align-items:center;min-height:34px;padding:.4rem .66rem;font-size:.86rem;font-weight:600;display:flex}.ui-field,input,output,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);outline:none;width:100%;min-height:42px;padding:.5rem .66rem}.ui-field:focus,input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d6b5229}.ui-small-text,.eyebrow,.image-upload-note,.popup-card small,.support-count{color:var(--color-muted);font-size:.76rem}.choice-stack{gap:.55rem;display:grid}.big-button{width:100%}.big-button:disabled{cursor:wait;opacity:.6}.notice,.map-message,.privacy-note{border-radius:var(--radius-md);padding:.48rem .6rem;font-size:.8rem;font-weight:500;line-height:1.35}.notice--idle{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted)}.notice--success{color:var(--color-success);background:#e6f5ec;border:1px solid #b9e0c8}.notice--warning{background:var(--color-accent-tint);color:var(--color-warning);border:1px solid #eccf8f}.notice--error{color:var(--color-danger);background:#fdeae6;border:1px solid #f2c3b7}
.report-form{gap:.65rem;padding:.8rem;display:grid}.report-form h1{font-size:1.28rem;line-height:1.15}label,fieldset{color:var(--color-text);border:0;gap:.32rem;margin:0;padding:0;font-size:.9rem;font-weight:500;display:grid}legend{margin-bottom:.3rem;font-weight:600}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 2px #9ca3af2e}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip input:checked+span{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.optional-contact{border-top:1px solid var(--color-border);gap:.6rem;padding-top:.75rem;display:grid}.optional-contact h2,.image-upload-card h2{font-size:.98rem;line-height:1.15}.privacy-note{background:var(--color-primary-tint);color:var(--color-primary-dark);border:1px solid #cfe2d6;margin:0}.image-upload-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.6rem;padding:.7rem;display:grid}.image-upload-card p,.image-upload-note{color:var(--color-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.image-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.image-upload-button{min-height:40px;padding:.48rem .62rem}.image-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.image-preview{margin:0;position:relative}.image-preview img{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;width:100%}.image-preview figcaption{color:var(--color-muted);margin-top:.15rem;font-size:.75rem}.image-preview__status{border-radius:var(--radius-sm);color:#fff;background:#111827b8;padding:.15rem .35rem;font-size:.65rem;position:absolute;bottom:.35rem;left:.35rem}.image-preview button{border-radius:var(--radius-sm);color:#fff;background:#111827;border:0;padding:.25rem .4rem;font-size:.75rem;position:absolute;top:.35rem;right:.35rem}@media (max-width:860px){.report-form{padding:.7rem}}@media (max-width:640px){.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip span{min-height:36px;padding:.4rem .5rem;font-size:.82rem}}
.map-canvas,.form-map{border-radius:var(--radius-md);background:#dbeafe;width:100%;min-height:100%;overflow:hidden}.form-map{height:calc(100dvh - 5rem)}.map-canvas{height:100dvh}.geo-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);width:calc(100% - 1.4rem);min-height:40px;z-index:var(--z-map-control);position:absolute;bottom:.7rem;left:.7rem}.map-overlay{bottom:auto;left:max(.55rem, env(safe-area-inset-left));max-width:none;top:max(.55rem, env(safe-area-inset-top));width:auto;z-index:var(--z-map-control);align-items:center;gap:.38rem;padding:.34rem .4rem;display:flex;position:absolute}.map-overlay h1{letter-spacing:-.01em;margin:0;padding:0 .35rem 0 .1rem;font-size:.9rem;font-weight:650;line-height:1}.map-overlay p,.legend{display:none}.map-overlay .back-link,.back-link{min-height:30px;padding:.34rem .52rem;font-size:.76rem}.nvdb-toggle-card{bottom:max(.6rem, env(safe-area-inset-bottom));right:max(.6rem, env(safe-area-inset-right));width:172px;z-index:var(--z-map-control);padding:0;position:absolute;overflow:hidden}.nvdb-toggle-card__head{color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.4rem;width:100%;min-height:38px;padding:.36rem .55rem;font-size:.8rem;font-weight:700;display:flex}.nvdb-toggle-card__title{align-items:center;gap:.34rem;display:inline-flex}.nvdb-toggle-card__title svg{color:var(--color-primary);flex:none}.nvdb-toggle-card__count{background:var(--color-primary);border-radius:50%;width:7px;height:7px;margin-left:.1rem}.nvdb-toggle-card__chevron{color:var(--color-muted);flex:none}.nvdb-toggle-card__body{border-top:1px solid var(--color-border);gap:.34rem;padding:.5rem;display:grid}.nvdb-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-align:center;min-height:34px;padding:.34rem .46rem;font-size:.82rem;font-weight:650}.nvdb-toggle--active{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.spor-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);width:100%;max-width:100%;min-height:32px;padding:.25rem .3rem;font-size:.76rem;font-weight:600}.spor-modes{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.spor-mode{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);min-height:30px;padding:.2rem 0;font-size:.72rem;font-weight:650}.spor-mode--on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.weight-tuning-card{border-radius:var(--radius-md);bottom:max(.6rem, env(safe-area-inset-bottom));left:max(.6rem, env(safe-area-inset-left));width:220px;max-height:min(72vh,420px);z-index:var(--z-map-control);position:absolute;overflow-y:auto}.weight-tuning-card__header{color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:.5rem .6rem;font-size:.78rem;font-weight:700;display:flex}.weight-tuning-card__chevron{color:var(--color-muted)}.weight-tuning-card__body{border-top:1px solid var(--color-border);gap:.42rem;padding:.5rem .6rem .6rem;display:grid}.weight-tuning-card__hint{color:var(--color-muted);margin:0 0 .1rem;font-size:.66rem;line-height:1.3}.weight-tuning-row{grid-template-columns:1fr auto;align-items:center;gap:.25rem .3rem;display:grid}.weight-tuning-row__label{color:var(--color-text);grid-column:1/-1;font-size:.7rem;font-weight:600}.weight-tuning-row input[type=range]{width:100%}.weight-tuning-row__value{color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2.4em;font-size:.68rem}.weight-tuning-card__reset{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:32px;margin-top:.15rem;padding:.3rem .4rem;font-size:.76rem;font-weight:650}.map-message{bottom:max(.6rem, env(safe-area-inset-bottom));text-align:center;max-width:min(220px,100vw - 14rem);min-height:auto;z-index:var(--z-map-control);position:absolute;left:50%;transform:translate(-50%)}.map-style-toggle{background:var(--color-surface);bottom:max(4.25rem, calc(env(safe-area-inset-bottom) + 3.6rem));color:var(--color-primary);height:54px;left:max(.9rem, env(safe-area-inset-left));z-index:24;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;transition:transform .11s;display:inline-flex;position:absolute;box-shadow:0 0 0 3px #ffffffe6,0 8px 20px -6px #10201c73}.map-style-toggle svg{flex:none}.map-style-toggle:active{transform:scale(.94)}.map-style-toggle--sat{color:#fff;background:#16201c}.map-legend{bottom:max(.6rem, env(safe-area-inset-bottom));left:max(.6rem, env(safe-area-inset-left));z-index:var(--z-map-control);justify-items:start;gap:.4rem;display:grid;position:absolute}.map-legend__toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-control);color:var(--color-text);align-items:center;gap:.42rem;min-height:34px;padding:.34rem .56rem;font-size:.8rem;font-weight:650;display:inline-flex}.map-legend__keys{gap:.18rem;display:inline-flex}.map-legend__dot{border:1.5px solid var(--color-surface);border-radius:var(--radius-pill);width:11px;height:11px;box-shadow:0 0 0 1px #0f172a1f}.map-legend__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-control);gap:.34rem;max-width:220px;padding:.6rem .68rem;display:grid}.map-legend__heading{color:var(--color-muted);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.map-legend__list{gap:.24rem;margin:0;padding:0;list-style:none;display:grid}.map-legend__list li{color:var(--color-text);align-items:center;gap:.46rem;font-size:.82rem;display:flex}.legend-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.legend-icon svg{width:100%;height:100%}.legend-icon--accident{width:17px;height:17px}.map-legend__note{border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding-top:.34rem;font-size:.74rem;line-height:1.35}.map-missing{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;place-items:center;min-height:260px;display:grid}.mapboxgl-ctrl-group{box-shadow:var(--shadow-control)!important}.mapboxgl-popup{z-index:var(--z-popup);max-width:min(300px,100vw - 32px)!important}.mapboxgl-popup-content{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-popup)!important;padding:.58rem .66rem!important}.mapboxgl-popup-close-button{color:var(--color-muted);width:22px;height:22px;font-size:.95rem;line-height:18px}.nvdb-toggle-card,.weight-tuning-card,.map-message{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-control)}.map-legend__toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-control)}.map-legend__panel{background:var(--color-surface);border:1px solid var(--color-border)}@media (max-width:640px){.nvdb-toggle-card{bottom:auto;top:calc(max(.55rem, env(safe-area-inset-top)) + 5.4rem);width:min(184px,100vw - 1.2rem)}.weight-tuning-card{width:min(220px,100vw - 1.4rem);max-height:min(50vh,320px)}.map-message{bottom:calc(max(.6rem, env(safe-area-inset-bottom)) + 2.7rem);max-width:min(220px,100vw - 1.4rem);font-size:.74rem}.map-legend__panel{max-width:min(240px,100vw - 1.4rem)}}
.popup-card{color:var(--color-text);flex-direction:column;gap:.4rem;min-width:0;min-height:0;max-height:min(74vh,520px);font-size:.82rem;line-height:1.4;display:flex}.popup-head{flex:none;align-items:center;gap:.5rem;padding-right:1.2rem;display:flex}.popup-head__icon{flex:none;width:28px;height:28px}.popup-head__icon svg{width:100%;height:100%}.popup-head__titles{justify-items:start;gap:.22rem;display:grid}.popup-symbols{flex-wrap:wrap;flex:none;align-items:center;gap:.32rem;display:flex}.facet{background:var(--color-primary-tint);border-radius:var(--radius-pill);color:var(--color-primary);justify-content:center;align-items:center;gap:.16rem;min-width:31px;height:31px;padding:0 .4rem;display:inline-flex}.facet svg{width:16px;height:16px}.facet b{font-size:.72rem;font-weight:700}.speed-sign{color:#15161a;letter-spacing:-.03em;background:#fff;border:2.5px solid #d11f2a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:.82rem;font-weight:800;display:inline-flex}.owner-badge{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:.78rem;font-weight:700;display:inline-flex}.popup-head strong{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.2rem;font-weight:750;line-height:1.1}.popup-card p{margin:0}.popup-desc{color:var(--color-text)}.popup-card small{color:var(--color-muted);font-size:.72rem}.popup-glyph{flex:none;width:1.05em;height:1.05em}.status-icon{flex:none;width:1em;height:1em}.status-pill{border-radius:var(--radius-pill);letter-spacing:.01em;align-self:start;align-items:center;gap:.32rem;padding:.22rem .56rem .22rem .42rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-pill--ny{color:#b23a16;background:#fce6dd}.status-pill--registrert{color:#1f6b5a;background:#e1f0ec}.status-pill--startet{color:#0b5d4d;background:#d7eae4}.status-pill--fullfort{color:#55605c;background:#eceeee}.status-pill--ukjent{background:var(--color-surface-muted);color:var(--color-muted)}.popup-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:0 auto;gap:.4rem;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.popup-thread::-webkit-scrollbar{width:5px}.popup-thread::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.msg{border-radius:14px;gap:.2rem;padding:.6rem .75rem;display:grid}.msg--cont{margin-top:-.16rem}.popup-replies{gap:.34rem;display:grid}.msg--citizen{background:var(--color-surface-2);border:1px solid var(--color-border)}.msg--official{background:var(--color-primary-tint);border-left:3px solid var(--color-primary)}.msg__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.msg__meta--cont{justify-content:flex-end}.msg__author{align-items:center;gap:.28rem;font-size:.72rem;font-weight:700;display:inline-flex}.msg--citizen .msg__author{color:var(--color-text)}.msg--official .msg__author{color:var(--color-primary)}.msg__meta time{color:var(--color-muted);white-space:nowrap;font-size:.68rem}.msg__text{color:var(--color-text);white-space:pre-wrap;font-size:.85rem;line-height:1.4}.case-progress{flex:none}.popup-stats{flex:none;gap:.18rem;margin:0;padding:.1rem .1rem 0;display:grid}.popup-stats>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.popup-stats dt{color:var(--color-muted);flex:none;font-size:.76rem;font-weight:600}.popup-stats dd{color:var(--color-text);text-align:right;margin:0;font-size:.82rem;font-weight:700}.popup-stats dd[data-accidents]{justify-items:end;gap:.12rem;display:grid}.insight-sub,.insight-muted{color:var(--color-muted);font-weight:500}.accident-list{text-align:right;gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.accident-list li{color:var(--color-text);font-size:.78rem;font-weight:500}.accidents-details summary{cursor:pointer;justify-content:flex-end;align-items:baseline;gap:.34rem;list-style:none;display:inline-flex}.accidents-details summary::-webkit-details-marker{display:none}.accidents-toggle{color:var(--color-primary);font-size:.7rem;font-weight:700}.accidents-details summary .accidents-toggle:after{content:"· vis ulykker"}.accidents-details[open] summary .accidents-toggle:after{content:"· skjul"}.accidents-details .accident-list{margin-top:.22rem}.popup-glyph--accident{width:1.25em;height:1.25em}.popup-rows{gap:.18rem;margin:0;display:grid}.popup-rows div{justify-content:space-between;gap:.4rem;display:flex}.popup-rows dt{color:var(--color-muted);font-weight:600}.popup-rows dd{color:var(--color-text);text-align:right;margin:0}.popup-actions{flex:none;gap:.3rem;margin-top:.12rem;display:grid}.popup-share-actions{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.popup-share-actions>:only-child{grid-column:1/-1}.popup-action{background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-primary);border:none;justify-content:center;align-items:center;gap:.36rem;min-height:42px;padding:.34rem .5rem;font-size:.8rem;font-weight:650;display:inline-flex}.popup-action:hover{background:var(--color-surface-muted)}.popup-action .popup-glyph{width:1.05em;height:1.05em}.support-button{gap:.45rem;width:100%;min-height:48px;padding:.42rem .6rem;font-size:.9rem}.support-button .popup-glyph{width:1.1em;height:1.1em}.support-button--done{color:var(--color-success);background:#ecfdf5;border:1px solid #a7f3d0}.support-button--done:hover{background:#ecfdf5}.support-button:disabled{cursor:default;opacity:1}.support-count{color:var(--color-muted);text-align:center;font-size:.76rem}.popup-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;margin:.04rem 0;display:grid}.popup-images img{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;width:100%;height:72px}@media (max-width:640px){.mapboxgl-popup{max-width:min(300px,100vw - 28px)!important}}.popup-attach{flex:none;gap:.3rem;display:grid}.popup-attach__label{color:var(--color-muted);font-size:.72rem;font-weight:700}.popup-attach__row{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:.32rem;display:grid}.popup-attach__item{aspect-ratio:1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.popup-attach__item img{object-fit:cover;width:100%;height:100%}.popup-attach__file{color:var(--color-muted);font-size:.72rem;font-weight:800}.popup-symbols{gap:.35rem}.info-chip{background:var(--color-surface-muted,#f2f4f3);border-radius:var(--radius-pill,999px);color:var(--color-text,#14211d);white-space:nowrap;align-items:center;gap:.3rem;min-height:28px;padding:0 .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.info-chip svg{width:15px;height:15px;color:var(--color-primary)}.info-chip b{color:var(--color-primary);font-weight:800}.speed-dot{border:2px solid #d11f2a;border-radius:50%;width:11px;height:11px;display:inline-block}.popup-nearby{color:var(--color-muted,#5b6662);margin:.2rem 0 0;font-size:.82rem}@media (min-width:768px) and (hover:hover){.case-sheet>.sheet__handle{display:none}}
