:root{--bg:#071018;--panel:#0c1721;--panel2:#111f2b;--line:#20303e;--text:#edf5fa;--muted:#8fa4b3;--accent:#ff4938;--accent2:#20d18d;--warn:#ffba3a;--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{overflow-x:hidden}button,select{font:inherit}.odin112-next-body{background:radial-gradient(circle at 20% -10%,#183244 0,transparent 34%),var(--bg)}
.o112-app{min-height:100vh}.o112-appbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,38px);border-bottom:1px solid var(--line);background:rgba(7,16,24,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:1200}.o112-appbar__brand{display:flex;align-items:center;gap:12px}.o112-appbar__brand strong{display:block;font-size:17px;letter-spacing:.04em}.o112-appbar__brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.o112-app-logo{width:42px;height:42px;border-radius:12px;background:var(--accent);display:grid;place-items:center;font-weight:900;box-shadow:0 0 24px rgba(255,73,56,.22)}.o112-appbar__actions{display:flex;gap:10px;align-items:center}.o112-live{font-size:11px;font-weight:800;letter-spacing:.08em;color:#b9ffdf;display:flex;align-items:center;gap:7px}.o112-live i{width:8px;height:8px;background:var(--accent2);border-radius:50%;box-shadow:0 0 0 5px rgba(32,209,141,.1)}.o112-iconbtn,.o112-install{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:9px 12px;cursor:pointer}.o112-install{font-size:12px;font-weight:700}
.o112-controlbar{min-height:58px;display:flex;align-items:center;gap:18px;padding:9px clamp(16px,3vw,38px);border-bottom:1px solid var(--line);background:#09141d}.o112-controlbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.o112-controlbar select{color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px 32px 8px 10px;max-width:230px}.o112-layer-switches{display:flex;gap:6px}.o112-layer-switches button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 11px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700}.o112-layer-switches button.is-active{background:#173142;color:#fff;border-color:#315267}.o112-update{margin-left:auto;color:var(--muted);font-size:11px}
.o112-workspace{height:calc(100vh - 130px - 78px);min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 420px}.o112-mapstage{position:relative;min-width:0;border-right:1px solid var(--line)}.o112-next-map{height:100%;width:100%;background:#09141d}.o112-mapbadge,.o112-mapkey{position:absolute;z-index:500;background:rgba(7,16,24,.9);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px}.o112-mapbadge{top:14px;left:14px;padding:8px 10px}.o112-mapbadge span{color:#fff;font-weight:800}.o112-mapkey{left:14px;bottom:14px;padding:8px;display:flex;gap:12px}.o112-mapkey span{display:flex;align-items:center;gap:5px}.o112-mapkey i,.o112-marker-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.o112-mapkey .new,.o112-marker-dot.new{background:var(--accent2)}.o112-mapkey .recent,.o112-marker-dot.recent{background:var(--warn)}.o112-mapkey .old,.o112-marker-dot.old{background:#6d7e8b}.o112-marker{background:none!important;border:none!important}.o112-marker-pin{width:26px;height:26px;border-radius:50%;background:#0b1822;border:2px solid white;display:grid;place-items:center;box-shadow:0 4px 15px rgba(0,0,0,.45)}.o112-marker-pin .o112-marker-dot{width:12px;height:12px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0d1b26;color:#eaf4f9}.leaflet-popup-content{min-width:240px}.leaflet-container a{color:#66c7ff}
.o112-panel{background:var(--panel);min-width:0;overflow:hidden;display:flex;flex-direction:column}.o112-panel-head{padding:19px 20px 14px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between}.o112-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--accent2);font-weight:800}.o112-panel-head h1{font-size:23px;margin:3px 0 0}.o112-count{font-size:12px;background:#173142;border:1px solid #315267;padding:5px 8px;border-radius:999px}.o112-incidents{overflow:auto;scrollbar-width:thin;scrollbar-color:#344754 transparent}.o112-incident{border-bottom:1px solid var(--line);transition:.15s}.o112-incident:hover,.o112-incident.is-selected{background:#10212d}.o112-incident-main{width:100%;border:0;background:none;color:inherit;text-align:left;padding:15px 16px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;align-items:center;cursor:pointer}.o112-type-icon{width:36px;height:36px;border-radius:11px;background:#182631;display:grid;place-items:center}.o112-incident-copy{min-width:0}.o112-incident-copy strong{display:block;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o112-incident-copy small{display:block;color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o112-chevron{font-size:24px;color:#536978}.o112-env{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 16px 11px}.o112-env-chip{background:#0a151e;border:1px solid #1b2c38;border-radius:8px;padding:6px 7px;min-width:0}.o112-env-chip span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.o112-env-chip strong{display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o112-env-loading,.o112-muted{grid-column:1/-1;color:var(--muted);font-size:10px}.o112-detail{padding:0 16px 12px;color:var(--muted);font-size:11px}.o112-detail summary{cursor:pointer}.o112-detail-body{line-height:1.5;padding-top:8px}.o112-detail-body hr{border:0;border-top:1px solid var(--line)}
.o112-statusstrip{height:78px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);border-top:1px solid var(--line);background:#08131b;padding:0 clamp(16px,3vw,38px)}.o112-statusstrip>div{padding:13px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0}.o112-statusstrip>div:first-child{padding-left:0}.o112-statusstrip span{font-size:8px;letter-spacing:.13em;color:var(--muted);font-weight:800}.o112-statusstrip strong{font-size:13px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-extreme{color:#d996ff!important}.risk-very-high{color:#ff6b5f!important}.risk-high{color:#ff9a48!important}.risk-moderate{color:#ffd069!important}.risk-low{color:#64dea9!important}.o112-sitefoot{text-align:center;color:#6f8492;font-size:10px;padding:14px;border-top:1px solid var(--line)}.o112-bottomnav{display:none}
@media(max-width:1000px){.o112-workspace{grid-template-columns:minmax(0,1fr) 360px}.o112-update{display:none}.o112-statusstrip{grid-template-columns:1.3fr repeat(4,1fr)}}
@media(max-width:760px){body{padding-bottom:64px}.o112-appbar{height:60px;padding:0 12px}.o112-app-logo{width:36px;height:36px}.o112-appbar__brand small{display:none}.o112-live{display:none}.o112-controlbar{min-height:54px;padding:7px 10px;overflow-x:auto}.o112-controlbar label{display:none}.o112-layer-switches{min-width:max-content}.o112-workspace{height:auto;min-height:0;display:block}.o112-mapstage{height:52vh;min-height:350px;border-right:0;border-bottom:1px solid var(--line)}.o112-panel{height:auto;max-height:none}.o112-panel-head{padding:16px}.o112-incidents{overflow:visible}.o112-statusstrip{height:auto;grid-template-columns:1fr 1fr;padding:0 10px}.o112-statusstrip>div{padding:11px 9px;border-bottom:1px solid var(--line)}.o112-statusstrip>div:first-child{grid-column:1/-1;padding-left:9px}.o112-env{grid-template-columns:repeat(4,minmax(0,1fr))}.o112-bottomnav{position:fixed;left:0;right:0;bottom:0;height:64px;z-index:1600;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(7,16,24,.97);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.o112-bottomnav button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:17px}.o112-bottomnav button span{font-size:9px}.o112-bottomnav button.is-active{color:var(--accent2)}.o112-sitefoot{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v3: incident-first information hierarchy and corrected desktop/mobile layout */
@media(min-width:761px){
  .o112-workspace{height:calc(100dvh - 208px);min-height:480px;max-height:680px}
}
.o112-callinfo{margin:0 16px 12px;padding:11px 12px;background:#09151e;border:1px solid #223746;border-left:3px solid var(--accent);border-radius:9px;color:#dce8ef;font-size:12px;line-height:1.5}
.o112-callinfo p{margin:3px 0}.o112-callinfo hr{border:0;border-top:1px solid var(--line);margin:8px 0}
.o112-detail{padding-bottom:13px}.o112-detail summary{font-weight:800;color:#b8c9d4;padding:2px 0 6px}.o112-detail[open] summary{color:#fff}
.o112-detail-heading,.o112-popup-sectiontitle{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-weight:900;margin:5px 0 8px}
.o112-detail .o112-env{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px}.o112-detail .o112-env-chip{padding:8px 9px}.o112-source-link{margin:10px 0 0}
.o112-popup-calltitle{font-size:15px;line-height:1.3;font-weight:900;margin-bottom:5px}.o112-popup-meta{color:#93a9b7;font-size:11px;line-height:1.4;margin-bottom:9px}.o112-popup-callinfo{padding:9px 10px;margin:0 0 10px;background:#09151e;border:1px solid #203544;border-left:3px solid var(--accent);border-radius:7px;font-size:11px;line-height:1.45}.o112-popup-callinfo p{margin:2px 0}.o112-popup-callinfo hr{border:0;border-top:1px solid #20303e;margin:6px 0}.o112-popup-weather .o112-env{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.o112-popup-weather .o112-env-chip{padding:6px}
@media(max-width:760px){
  .o112-controlbar{display:flex;flex-wrap:wrap;overflow:visible;gap:7px;padding:8px 10px}
  .o112-controlbar label{display:flex;width:100%;justify-content:space-between;font-size:11px}
  .o112-controlbar select{display:block;flex:1;max-width:none;min-width:0}
  .o112-layer-switches{width:100%;overflow-x:auto;padding-bottom:1px}
  .o112-mapstage{height:46vh;min-height:315px}
  .o112-callinfo{margin-left:12px;margin-right:12px}
  .o112-detail{padding-left:12px;padding-right:12px}
}


/* v4: compact, high-contrast Leaflet popups */
.leaflet-popup-content-wrapper{border:1px solid #294052;box-shadow:0 10px 32px rgba(0,0,0,.45)}
.leaflet-popup-content{margin:11px 13px;min-width:0;width:auto!important;max-width:310px;color:#eef7fb;font-size:11px;line-height:1.4}
.leaflet-popup-content,.leaflet-popup-content p,.leaflet-popup-content div{color:#eef7fb}
.o112-popup-calltitle{color:#fff!important}
.o112-popup-meta{color:#b7c9d4!important}
.o112-popup-callinfo{color:#f2f7fa!important;background:#101f2a;border-color:#355064}
.o112-popup-callinfo p,.o112-popup-callinfo strong,.o112-popup-callinfo span{color:#f2f7fa!important}
.o112-popup-sectiontitle{color:#63e6b4!important}
.o112-popup-weather .o112-env-chip{background:#122531;border-color:#355064}
.o112-popup-weather .o112-env-chip span{color:#bfd0da!important}
.o112-popup-weather .o112-env-chip strong{color:#fff;font-size:10px}
.o112-popup-weather .o112-env-chip strong.risk-extreme{color:#d996ff!important}
.o112-popup-weather .o112-env-chip strong.risk-very-high{color:#ff8076!important}
.o112-popup-weather .o112-env-chip strong.risk-high{color:#ffae66!important}
.o112-popup-weather .o112-env-chip strong.risk-moderate{color:#ffdc82!important}
.o112-popup-weather .o112-env-chip strong.risk-low{color:#79e8b7!important}

@media(max-width:760px){
  .leaflet-popup{max-width:calc(100vw - 42px)!important}
  .leaflet-popup-content-wrapper{max-width:calc(100vw - 42px)}
  .leaflet-popup-content{max-width:260px!important;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;margin:8px 10px;padding-right:2px;font-size:10px}
  .o112-popup-calltitle{font-size:13px;line-height:1.25;margin-bottom:3px}
  .o112-popup-meta{font-size:9px;margin-bottom:6px}
  .o112-popup-callinfo{padding:6px 7px;margin-bottom:7px;font-size:10px;line-height:1.35;max-height:105px;overflow:auto}
  .o112-popup-sectiontitle{font-size:8px;margin:4px 0 5px}
  .o112-popup-weather .o112-env{gap:4px}
  .o112-popup-weather .o112-env-chip{padding:4px 5px;border-radius:6px}
  .o112-popup-weather .o112-env-chip span{font-size:7px}
  .o112-popup-weather .o112-env-chip strong{font-size:9px;margin-top:1px}
  .leaflet-popup-close-button{font-size:20px!important;width:28px!important;height:28px!important;line-height:25px!important;color:#fff!important}
}


/* v5: popup tabs - show either incident or local conditions */
.o112-popup-tabs{display:flex;gap:5px;margin:0 0 8px;padding:3px;background:#08131b;border:1px solid #294052;border-radius:8px}
.o112-popup-tabs button{appearance:none;border:0;background:transparent;color:#9fb4c1;font:inherit;font-size:10px;font-weight:800;padding:6px 9px;border-radius:6px;cursor:pointer;flex:1}
.o112-popup-tabs button.is-active{background:#183447;color:#fff}
.o112-popup-panel{display:none}
.o112-popup-panel.is-active{display:block}
.o112-popup-panel[data-popup-panel="weather"] .o112-popup-sectiontitle{margin-top:2px}
@media(max-width:760px){
  .o112-popup-tabs{margin-bottom:6px}
  .o112-popup-tabs button{font-size:9px;padding:5px 7px}
  .o112-popup-panel[data-popup-panel="call"] .o112-popup-callinfo{max-height:145px}
  .o112-popup-panel[data-popup-panel="weather"]{min-width:220px}
}

/* v6: popup title contrast and tab readability */
.leaflet-popup-content .o112-popup-calltitle{color:#fff!important;background:transparent!important}
.leaflet-popup-content .o112-popup-tabs button{color:#b9cbd5!important}
.leaflet-popup-content .o112-popup-tabs button.is-active{color:#fff!important;background:#183447!important}

/* v7: browser-generated environmental overlays */
[data-o112-layer].is-loading{opacity:.55;cursor:progress}
.leaflet-overlay-pane svg{mix-blend-mode:multiply}

/* v8: wind layer + contextual layer help */
.o112-layer-help{width:30px!important;min-width:30px!important;padding:0!important;border-radius:50%!important;font-weight:900!important}
.o112-wind-icon{background:transparent!important;border:0!important}
.o112-wind-marker{width:44px;height:44px;border-radius:50%;background:rgba(6,18,27,.82);border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 10px rgba(0,0,0,.25);display:grid;place-items:center;color:#fff;position:relative;transform:scale(var(--wind-scale))}
.o112-wind-arrow{position:absolute;top:1px;font-size:22px;line-height:1;transform:rotate(var(--wind-rot));transform-origin:50% 20px;color:#8de8c0;text-shadow:0 1px 2px #000}
.o112-wind-marker strong{font-size:10px;line-height:1;margin-top:10px;color:#fff}
.o112-wind-marker small{font-size:6px;line-height:1;color:#bfd0da;margin-top:-7px}
.o112-layer-info-modal[hidden]{display:none!important}
.o112-layer-info-modal{position:fixed;inset:0;z-index:5000;background:rgba(3,8,12,.66);display:grid;place-items:center;padding:20px}
.o112-layer-info-card{width:min(420px,calc(100vw - 32px));background:#0d1b26;border:1px solid #355064;border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;color:#eef7fb}
.o112-layer-info-card h2{margin:3px 28px 8px 0;color:#fff;font-size:20px}
.o112-layer-info-card p{margin:0;color:#c5d6df;line-height:1.55;font-size:13px}
.o112-layer-info-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#172b38;color:#fff;font-size:20px;cursor:pointer}
@media(max-width:700px){
  .o112-wind-marker{width:38px;height:38px}
  .o112-wind-arrow{font-size:19px;transform-origin:50% 18px}
  .o112-wind-marker strong{font-size:9px}
  .o112-layer-info-card{padding:16px}
}

/* v11: popup heading color + compact mobile layer controls */
.leaflet-popup-content .o112-popup-calltitle{
  color:#8de8c0!important;
}
.leaflet-popup-content .o112-popup-sectiontitle{
  color:#8de8c0!important;
}
.leaflet-popup-content h1,
.leaflet-popup-content h2,
.leaflet-popup-content h3,
.leaflet-popup-content h4{
  color:#8de8c0!important;
}

@media(max-width:700px){
  .o112-layer-switches{
    display:flex;
    flex-wrap:nowrap!important;
    gap:4px!important;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .o112-layer-switches::-webkit-scrollbar{display:none}
  .o112-layer-switches button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    padding:5px 7px!important;
    font-size:9px!important;
    line-height:1!important;
    border-radius:6px!important;
    white-space:nowrap;
  }
  .o112-layer-help{
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    padding:0!important;
    flex:0 0 24px!important;
  }
}

/* v12: compact light incident popup */
.leaflet-popup-content-wrapper{
  background:#ffffff!important;
  color:#172330!important;
  border:1px solid rgba(19,40,55,.18)!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(10,27,38,.24)!important;
  padding:0!important;
}
.leaflet-popup-tip{
  background:#ffffff!important;
  box-shadow:2px 2px 4px rgba(10,27,38,.12)!important;
}
.leaflet-popup-content{
  margin:0!important;
  width:286px!important;
  max-width:286px!important;
  min-width:0!important;
  color:#172330!important;
  font-size:12px!important;
  line-height:1.42!important;
  overflow:visible!important;
}
.leaflet-popup-close-button{
  top:8px!important;
  right:8px!important;
  width:26px!important;
  height:26px!important;
  line-height:24px!important;
  color:#5e6d78!important;
  background:rgba(236,241,244,.92)!important;
  border-radius:50%!important;
  font-size:18px!important;
  font-weight:500!important;
}
.leaflet-popup-close-button:hover{
  background:#e3eaee!important;
  color:#14222d!important;
}
.o112-popup-card{padding:12px 13px 13px;color:#172330}
.o112-popup-tabs{
  width:184px;
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:0!important;
  margin:0 32px 12px 0!important;
  padding:2px!important;
  background:#eef2f5!important;
  border:1px solid #d8e0e5!important;
  border-radius:9px!important;
}
.o112-popup-tabs button{
  min-height:28px;
  padding:5px 9px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#344450!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}
.o112-popup-tabs button.is-active{
  background:#102536!important;
  color:#fff!important;
  box-shadow:0 2px 5px rgba(8,26,39,.14);
}
.o112-popup-panel{display:none;color:#172330!important}
.o112-popup-panel.is-active{display:block}
.o112-popup-head{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  margin-bottom:10px;
}
.o112-popup-badge{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:linear-gradient(145deg,#62b94d,#3d8f38);
  color:#fff;
  font-size:16px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.leaflet-popup-content .o112-popup-calltitle{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#182735!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.14!important;
  letter-spacing:-.015em;
}
.o112-popup-meta-list{
  display:grid;
  gap:6px;
  margin:0 0 10px;
}
.o112-popup-meta-row{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:7px;
  align-items:start;
  color:#637480!important;
  font-size:10.5px;
  line-height:1.35;
}
.o112-popup-meta-icon{
  color:#243c4d!important;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}
.o112-popup-divider{
  height:1px;
  background:#dde4e8;
  margin:9px 0 10px;
}
.o112-popup-callinfo{
  margin:0!important;
  padding:9px 10px!important;
  background:#f5f7f9!important;
  border:1px solid #e2e8ec!important;
  border-left:0!important;
  border-radius:10px!important;
  color:#253744!important;
  font-size:10.5px!important;
  line-height:1.42!important;
  max-height:190px;
  overflow:auto;
}
.o112-popup-callinfo,
.o112-popup-callinfo p,
.o112-popup-callinfo span,
.o112-popup-callinfo strong,
.o112-popup-callinfo div{
  color:#253744!important;
}
.o112-popup-callinfo p{margin:3px 0!important}
.o112-popup-callinfo hr{border:0!important;border-top:1px solid #dbe3e8!important;margin:7px 0!important}
.o112-popup-weather-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin:2px 0 10px;
}
.o112-popup-weather-icon{
  width:32px;height:32px;border-radius:9px;display:grid;place-items:center;
  background:#eaf5f1;color:#347c61;font-size:15px;
}
.leaflet-popup-content .o112-popup-sectiontitle{
  margin:0!important;
  color:#182735!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.o112-popup-weather-sub{
  margin-top:2px;
  color:#7a8993!important;
  font-size:9px;
}
.o112-popup-weather .o112-env{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  padding:0!important;
}
.o112-popup-weather .o112-env-chip{
  min-height:48px;
  padding:7px 8px!important;
  border-radius:9px!important;
  background:#f5f7f9!important;
  border:1px solid #e1e7eb!important;
}
.o112-popup-weather .o112-env-chip span{
  color:#788892!important;
  font-size:8px!important;
}
.o112-popup-weather .o112-env-chip strong{
  color:#213340!important;
  font-size:10.5px!important;
  margin-top:2px!important;
}
@media(max-width:700px){
  .leaflet-popup{max-width:calc(100vw - 28px)!important}
  .leaflet-popup-content-wrapper{max-width:calc(100vw - 28px)!important}
  .leaflet-popup-content{
    width:min(274px,calc(100vw - 52px))!important;
    max-width:min(274px,calc(100vw - 52px))!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .o112-popup-card{padding:10px 11px 11px}
  .o112-popup-tabs{width:164px;margin-bottom:10px!important}
  .o112-popup-tabs button{min-height:26px;padding:4px 7px!important;font-size:9px!important}
  .o112-popup-head{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:8px}
  .o112-popup-badge{width:30px;height:30px;border-radius:8px;font-size:14px}
  .leaflet-popup-content .o112-popup-calltitle{font-size:14px!important}
  .o112-popup-meta-list{gap:4px;margin-bottom:8px}
  .o112-popup-meta-row{font-size:9.5px}
  .o112-popup-divider{margin:7px 0 8px}
  .o112-popup-callinfo{
    padding:7px 8px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
    max-height:145px!important;
  }
  .o112-popup-weather .o112-env-chip{min-height:43px;padding:6px!important}
}

/* v14: larger, clearer wind overlay markers */
.o112-wind-icon{
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}

.o112-wind-marker{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  background:rgba(7,20,29,.92)!important;
  border:2px solid rgba(255,255,255,.88)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.34)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  transform:scale(var(--wind-scale))!important;
  transform-origin:center center!important;
}

.o112-wind-arrow{
  position:absolute!important;
  top:5px!important;
  left:50%!important;
  width:26px!important;
  margin-left:-13px!important;
  font-size:28px!important;
  line-height:1!important;
  transform:rotate(var(--wind-rot))!important;
  transform-origin:50% 25px!important;
  color:#9af0ca!important;
  text-shadow:0 1px 3px rgba(0,0,0,.85)!important;
  font-weight:900!important;
  text-align:center!important;
}

.o112-wind-marker strong{
  position:absolute!important;
  top:29px!important;
  left:0!important;
  right:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  text-shadow:0 1px 2px rgba(0,0,0,.8)!important;
}

.o112-wind-marker small{
  position:absolute!important;
  top:46px!important;
  left:0!important;
  right:0!important;
  margin:0!important;
  color:#d8e6ed!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
}

@media(max-width:700px){
  .o112-wind-marker{
    width:58px!important;
    height:58px!important;
  }
  .o112-wind-arrow{
    top:4px!important;
    width:24px!important;
    margin-left:-12px!important;
    font-size:25px!important;
    transform-origin:50% 23px!important;
  }
  .o112-wind-marker strong{
    top:26px!important;
    font-size:14px!important;
  }
  .o112-wind-marker small{
    top:42px!important;
    font-size:8px!important;
  }
}

/* v15: adaptive wind overlay - compact at country view */
.o112-wind-icon{
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}

.o112-wind-marker{
  transform:none!important;
  transform-origin:center!important;
  box-sizing:border-box!important;
}

/* Whole-country view: tiny pill with arrow + speed, no m/s text */
.o112-wind-zoom-low .o112-wind-marker{
  width:38px!important;
  height:24px!important;
  border-radius:12px!important;
  background:rgba(7,20,29,.88)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.25)!important;
  position:relative!important;
}
.o112-wind-zoom-low .o112-wind-arrow{
  position:absolute!important;
  left:4px!important;
  top:3px!important;
  width:14px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1!important;
  transform:rotate(var(--wind-rot))!important;
  transform-origin:50% 8px!important;
  color:#9af0ca!important;
  text-align:center!important;
}
.o112-wind-zoom-low .o112-wind-marker strong{
  position:absolute!important;
  top:6px!important;
  right:4px!important;
  left:auto!important;
  width:17px!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  text-align:center!important;
  color:#fff!important;
}
.o112-wind-zoom-low .o112-wind-marker small{
  display:none!important;
}

/* Regional view: still compact, but includes unit */
.o112-wind-zoom-mid .o112-wind-marker{
  width:44px!important;
  height:32px!important;
  border-radius:10px!important;
  background:rgba(7,20,29,.9)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.26)!important;
  position:relative!important;
}
.o112-wind-zoom-mid .o112-wind-arrow{
  position:absolute!important;
  left:5px!important;
  top:7px!important;
  width:15px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1!important;
  transform:rotate(var(--wind-rot))!important;
  transform-origin:50% 8px!important;
  color:#9af0ca!important;
}
.o112-wind-zoom-mid .o112-wind-marker strong{
  position:absolute!important;
  top:5px!important;
  right:4px!important;
  left:auto!important;
  width:21px!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1!important;
  text-align:center!important;
  color:#fff!important;
}
.o112-wind-zoom-mid .o112-wind-marker small{
  display:block!important;
  position:absolute!important;
  top:18px!important;
  right:4px!important;
  left:auto!important;
  width:21px!important;
  margin:0!important;
  font-size:6px!important;
  line-height:1!important;
  text-align:center!important;
  color:#cddce4!important;
}

/* Local view: a modest round marker, not the oversized v14 version */
.o112-wind-zoom-high .o112-wind-marker{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  background:rgba(7,20,29,.91)!important;
  border:1.5px solid rgba(255,255,255,.82)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.28)!important;
  position:relative!important;
}
.o112-wind-zoom-high .o112-wind-arrow{
  position:absolute!important;
  top:3px!important;
  left:50%!important;
  width:18px!important;
  margin-left:-9px!important;
  font-size:19px!important;
  line-height:1!important;
  transform:rotate(var(--wind-rot))!important;
  transform-origin:50% 17px!important;
  color:#9af0ca!important;
}
.o112-wind-zoom-high .o112-wind-marker strong{
  position:absolute!important;
  top:21px!important;
  left:0!important;
  right:0!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1!important;
  text-align:center!important;
  color:#fff!important;
}
.o112-wind-zoom-high .o112-wind-marker small{
  display:block!important;
  position:absolute!important;
  top:33px!important;
  left:0!important;
  right:0!important;
  margin:0!important;
  font-size:6px!important;
  line-height:1!important;
  text-align:center!important;
  color:#d5e3ea!important;
}

/* Phone: keep the country-view pill readable but unobtrusive */
@media(max-width:700px){
  .o112-wind-zoom-low .o112-wind-marker{
    width:36px!important;
    height:22px!important;
  }
  .o112-wind-zoom-low .o112-wind-arrow{
    top:3px!important;
    font-size:14px!important;
  }
  .o112-wind-zoom-low .o112-wind-marker strong{
    top:6px!important;
    font-size:9px!important;
  }
  .o112-wind-zoom-mid .o112-wind-marker{
    width:41px!important;
    height:29px!important;
  }
  .o112-wind-zoom-high .o112-wind-marker{
    width:42px!important;
    height:42px!important;
  }
}

/* v16: data disclaimer + last updated */
.o112-siteinfo{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:0;
  padding:9px 16px;
  background:#10202b;
  border-top:1px solid #263b49;
  border-bottom:1px solid #263b49;
  color:#d6e3ea;
}
.o112-siteinfo__icon{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#1d3b4c;
  border:1px solid #3c5c6e;
  color:#8de8c0;
  font-weight:900;
  font-size:13px;
}
.o112-siteinfo__text{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:10px;
  line-height:1.35;
}
.o112-siteinfo__text strong{
  flex:0 0 auto;
  color:#fff;
  font-size:10px;
}
.o112-siteinfo__text span{
  color:#b8cbd5;
}
.o112-siteinfo__text b{
  color:#e6f1f5;
}
.o112-siteinfo__updated{
  flex:0 0 auto;
  text-align:right;
  padding-left:12px;
  border-left:1px solid #2f4756;
}
.o112-siteinfo__updated span{
  display:block;
  color:#7f99a8;
  font-size:7px;
  font-weight:800;
  letter-spacing:.08em;
}
.o112-siteinfo__updated strong{
  display:block;
  margin-top:1px;
  color:#8de8c0;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}
@media(max-width:700px){
  .o112-siteinfo{
    grid-template-columns:28px minmax(0,1fr);
    gap:8px;
    padding:8px 10px;
  }
  .o112-siteinfo__icon{
    width:24px;height:24px;font-size:12px;
  }
  .o112-siteinfo__text{
    display:block;
    font-size:9px;
  }
  .o112-siteinfo__text strong{
    display:block;
    margin-bottom:2px;
    font-size:9px;
  }
  .o112-siteinfo__updated{
    grid-column:2;
    text-align:left;
    padding:3px 0 0;
    border-left:0;
  }
  .o112-siteinfo__updated span,
  .o112-siteinfo__updated strong{
    display:inline;
    font-size:8px;
  }
  .o112-siteinfo__updated strong{margin-left:4px}
}

/* v17: EFFIS FWI comparison layer */
.o112-layer-effis small{
  display:inline-block;
  margin-left:3px;
  padding:1px 4px;
  border-radius:4px;
  font-size:7px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.04em;
  vertical-align:1px;
  background:#6f4ca5;
  color:#fff;
}
.o112-layer-effis.is-active small{background:rgba(255,255,255,.2)}


/* v37: accessible FWI contrast in the light popup cards */
.o112-popup-weather .o112-env-chip strong.risk-moderate{
  color:#7a4b00!important;
  font-weight:900!important;
}
.o112-popup-weather .o112-env-chip strong.risk-high{
  color:#a33f00!important;
  font-weight:900!important;
}
.o112-popup-weather .o112-env-chip strong.risk-very-high{
  color:#a62020!important;
  font-weight:900!important;
}
.o112-popup-weather .o112-env-chip strong.risk-extreme{
  color:#6f2684!important;
  font-weight:900!important;
}
.o112-popup-weather .o112-env-chip strong.risk-low{
  color:#11663f!important;
  font-weight:900!important;
}

/* v39: responsive layer-button grid; never horizontally scroll the layer controls */
.o112-layer-switches{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,max-content));
  gap:5px!important;
  overflow:visible!important;
  width:auto!important;
}
.o112-layer-switches button{
  min-width:0!important;
  white-space:nowrap;
}
@media(max-width:1100px){
  .o112-layer-switches{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
  }
  .o112-layer-switches button{white-space:normal;line-height:1.12;padding:6px 7px!important}
}
@media(max-width:700px){
  .o112-layer-switches{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .o112-layer-switches button{
    min-height:34px;
    padding:5px 4px!important;
    font-size:8.5px!important;
    text-align:center;
  }
  .o112-layer-help{width:auto!important}
  .o112-popup-weather .o112-env{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:390px){
  .o112-layer-switches{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Eight local-condition chips need a little more room while remaining compact. */
.o112-detail .o112-env{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.o112-popup-weather .o112-env-chip strong{white-space:normal!important;line-height:1.2!important}


/* v40: viewport-driven app layout */
html,
body{
  min-height:100%;
}

.o112-app{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
}

.o112-appbar,
.o112-controlbar,
.o112-siteinfo,
.o112-statusstrip{
  flex:0 0 auto;
}

.o112-workspace{
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto;
}

.o112-mapstage,
.o112-panel{
  min-height:0;
}

.o112-next-map{
  height:100%!important;
  min-height:0;
}

.o112-panel{
  height:auto;
}

.o112-incidents{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}

@media(min-width:761px){
  .odin112-next-body{
    min-height:100dvh;
  }

  .o112-app{
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }

  .o112-workspace{
    overflow:hidden;
  }

  .o112-mapstage{
    height:auto!important;
  }
}

@media(max-width:760px){
  .o112-app{
    min-height:100dvh;
  }

  .o112-workspace{
    height:auto!important;
    min-height:0!important;
  }

  .o112-mapstage{
    height:auto!important;
    min-height:clamp(320px,56dvh,620px)!important;
  }

  .o112-panel{
    height:auto!important;
    max-height:none!important;
  }

  .o112-incidents{
    overflow:visible;
  }
}

@supports(height:100dvh){
  .o112-app{
    min-height:100dvh;
  }

  @media(min-width:761px){
    .o112-app{
      height:100dvh;
    }
  }
}


/* v41: authoritative viewport layout
   One height model only: html -> body -> app -> workspace. */
html,
body{
  width:100%;
  height:100%;
  min-height:0!important;
  margin:0;
}

body.odin112-next-body{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}

.o112-app{
  box-sizing:border-box;
  width:100%;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  overflow:hidden!important;
}

.o112-appbar,
.o112-controlbar,
.o112-siteinfo,
.o112-statusstrip{
  min-height:0!important;
  max-height:none!important;
}

.o112-workspace{
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,34vw);
  align-items:stretch;
}

.o112-mapstage,
.o112-panel{
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  overflow:hidden!important;
}

.o112-next-map{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}

.o112-panel{
  display:flex!important;
  flex-direction:column;
}

.o112-incidents{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:auto!important;
}

/* Footer/site-foot must stay inside the viewport flow, never below it. */
.o112-sitefoot{
  flex:0 0 auto;
  min-height:0!important;
  margin:0!important;
}

/* Desktop / installed PWA: exact viewport fit */
@media(min-width:761px){
  body.odin112-next-body{
    height:100dvh!important;
    overflow:hidden!important;
  }

  .o112-app{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
  }

  .o112-workspace{
    height:100%!important;
  }
}

/* Mobile remains vertically scrollable by design, but uses dynamic viewport sizing. */
@media(max-width:760px){
  body.odin112-next-body{
    height:auto!important;
    min-height:100dvh!important;
    overflow:auto!important;
  }

  .o112-app{
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column;
    overflow:visible!important;
  }

  .o112-workspace{
    display:block!important;
    height:auto!important;
    overflow:visible!important;
  }

  .o112-mapstage{
    height:56dvh!important;
    min-height:320px!important;
    max-height:620px!important;
  }

  .o112-panel{
    height:auto!important;
    overflow:visible!important;
  }

  .o112-incidents{
    overflow:visible!important;
  }
}


/* v42: keep status strip + footer inside the actually visible desktop viewport.
   The footer lives outside .o112-app, so body itself owns the viewport grid. */
@media(min-width:761px){
  body.odin112-next-body{
    --o112-visible-height:100dvh;
    box-sizing:border-box;
    height:var(--o112-visible-height)!important;
    min-height:0!important;
    max-height:var(--o112-visible-height)!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto;
    overflow:hidden!important;
    padding-bottom:max(4px,env(safe-area-inset-bottom,0px));
  }

  body.odin112-next-body > .o112-app{
    grid-row:1;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }

  body.odin112-next-body > .o112-sitefoot{
    grid-row:2;
    position:relative!important;
    inset:auto!important;
    width:100%;
    box-sizing:border-box;
    margin:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    line-height:1.25;
    z-index:5;
  }

  .o112-statusstrip{
    position:relative;
    z-index:4;
  }
}


/* v47: contextual fire-spread advisory */
.o112-spread-advisory{
  grid-column:1 / -1;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  padding:10px 11px;
  margin-bottom:2px;
  background:rgba(255,255,255,.045);
}
.o112-spread-advisory-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px;
}
.o112-spread-advisory-head span{
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#aebfca;
}
.o112-spread-advisory-head strong{
  font-size:14px;
  font-weight:900;
}
.o112-spread-advisory p{
  margin:0 0 4px;
  font-size:11px;
  line-height:1.35;
}
.o112-spread-advisory small{
  display:block;
  font-size:9px;
  opacity:.78;
  line-height:1.35;
}
.o112-spread-advisory.risk-low{border-left:4px solid #2e8b57}
.o112-spread-advisory.risk-moderate{border-left:4px solid #a66a00}
.o112-spread-advisory.risk-high{border-left:4px solid #c65300}
.o112-spread-advisory.risk-very-high{border-left:4px solid #b3261e}
.o112-spread-advisory.risk-extreme{border-left:4px solid #762a82}

/* Leaflet popup: keep spread-risk text readable on the dark popup theme */
.o112-popup-weather .o112-spread-advisory{
  background:#132532;
  border-top:1px solid #355064;
  border-right:1px solid #355064;
  border-bottom:1px solid #355064;
  color:#eef7fb!important;
}
.o112-popup-weather .o112-spread-advisory-head span{color:#c4d4de!important}
.o112-popup-weather .o112-spread-advisory-head strong{color:#ffffff!important}
.o112-popup-weather .o112-spread-advisory p{color:#eef7fb!important}
.o112-popup-weather .o112-spread-advisory small{color:#b6c8d3!important;opacity:1}


/* v48: visible spread-risk card directly in incident feed */
.o112-feed-spread{
  margin:0 12px 10px;
}
.o112-feed-spread-loading,
.o112-feed-spread-unavailable{
  border:1px dashed rgba(255,255,255,.16);
  border-radius:9px;
  padding:9px 10px;
  color:#9eb0bc;
  font-size:10px;
}
.o112-feed-spread-card{
  border:1px solid rgba(255,255,255,.15);
  border-left-width:5px;
  border-radius:10px;
  background:rgba(255,255,255,.055);
  padding:10px 11px;
}
.o112-feed-spread-card.risk-low{border-left-color:#2e8b57}
.o112-feed-spread-card.risk-moderate{border-left-color:#a66a00}
.o112-feed-spread-card.risk-high{border-left-color:#c65300}
.o112-feed-spread-card.risk-very-high{border-left-color:#b3261e}
.o112-feed-spread-card.risk-extreme{border-left-color:#762a82}
.o112-feed-spread-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:5px;
}
.o112-feed-spread-top span{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#c2d1da;
}
.o112-feed-spread-top strong{
  font-size:14px;
  font-weight:950;
}
.o112-feed-spread-card p{
  margin:0 0 5px;
  font-size:11px;
  line-height:1.4;
  color:#eef5f8;
}
.o112-feed-spread-meta{
  font-size:9px;
  line-height:1.35;
  color:#9fb1bc;
}

/* v3.3 · official authority sources */
.o112-panel-head__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.o112-source-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#dce8ef}
.o112-source-chip--odin{border-color:rgba(255,88,88,.35);background:rgba(180,32,32,.18)}
.o112-source-chip--police{border-color:rgba(90,153,255,.42);background:rgba(38,91,176,.20)}
.o112-source-chip--vd{border-color:rgba(255,196,76,.40);background:rgba(160,112,17,.18)}
.o112-authority-updates{margin:9px 12px 0;padding:9px;border:1px solid rgba(90,153,255,.20);border-radius:10px;background:rgba(28,59,92,.14)}
.o112-authority-updates__title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9db9ce;margin-bottom:6px}
.o112-authority-update{padding:7px 0;border-top:1px solid rgba(255,255,255,.07);font-size:12px;line-height:1.45;color:#d8e5ec}
.o112-authority-update:first-of-type{border-top:0}
.o112-authority-update__meta{display:flex;align-items:center;gap:8px;margin-bottom:3px;color:#a8bbc7;font-size:10px}
.o112-authority-update__meta strong{color:#ecf4f8;font-size:11px}
.o112-authority-update a,.o112-authority-footer a{display:inline-block;margin-top:5px;font-size:10px;color:#9fc8ff;text-decoration:none}
.o112-matchscore{margin-left:auto;opacity:.72}
.o112-authority-section-head{margin:16px 10px 8px;padding:10px 2px 7px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:2px}
.o112-authority-section-head span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#e8f2f7}
.o112-authority-section-head small{font-size:10px;color:#8197a5}
.o112-authority-card{border-left:3px solid rgba(90,153,255,.55)}
.o112-authority-card--vd{border-left-color:rgba(255,196,76,.65)}
.o112-authority-main{cursor:default}
.o112-authority-summary{padding:0 12px 9px;font-size:12px;line-height:1.5;color:#cbdbe4}
.o112-authority-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px}
@media(max-width:720px){.o112-panel-head__meta{max-width:54%;}.o112-source-chip{font-size:9px;padding:2px 6px}.o112-authority-updates{margin-left:8px;margin-right:8px}}

/* v50 · public traffic + air response layers */
.o112-vd-marker,.o112-air-marker{background:transparent;border:0}.o112-vd-marker span,.o112-air-marker span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0b1720;border:2px solid rgba(255,255,255,.82);box-shadow:0 3px 12px rgba(0,0,0,.5);font-size:16px}.o112-air-marker span{width:34px;height:34px;font-size:19px;transform-origin:center}.o112-live-popup{min-width:210px;color:#eef7fb!important}.o112-live-popup strong,.o112-live-popup small{display:block;color:#eef7fb!important}.o112-live-popup strong{font-size:14px;margin-bottom:2px}.o112-live-popup small{font-size:10px;color:#b7cad5!important}.o112-live-popup p,.o112-live-popup p b{font-size:12px;line-height:1.45;margin:8px 0;color:#eef7fb!important}.o112-source-chip--air{background:rgba(70,180,210,.14);border-color:rgba(70,180,210,.35)}

/* v51 · clearer authority feed and useful live footer */
.o112-authority-section-head--police{border-top-color:rgba(90,153,255,.38)}
.o112-authority-section-head--vd{border-top-color:rgba(255,196,76,.34)}
.o112-livebrief{
  height:88px;
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  padding:0 clamp(16px,3vw,38px);
}
.o112-livebrief>div{
  padding:12px 18px;
  min-width:0;
}
.o112-livebrief>div:first-child{padding-left:0}
.o112-livebrief span{
  font-size:9px;
  letter-spacing:.11em;
  color:#9db2c0;
  font-weight:900;
}
.o112-livebrief strong{
  display:block;
  font-size:12px;
  margin-top:4px;
  color:#f0f7fb;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.o112-livebrief small{
  display:block;
  margin-top:3px;
  color:#9fb2bd;
  font-size:9px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:760px){
  .o112-livebrief{
    grid-template-columns:1fr;
    height:auto;
    padding:0 10px;
  }
  .o112-livebrief>div,
  .o112-livebrief>div:first-child{
    padding:11px 9px;
    border-bottom:1px solid var(--line);
  }
  .o112-livebrief strong,.o112-livebrief small{white-space:normal}
}

/* v52 source tabs */
.o112-feed-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 12px 9px;position:sticky;top:0;z-index:8;background:rgba(8,17,24,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.o112-feed-tabs button{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#c9d8e0;border-radius:9px;padding:8px 8px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.o112-feed-tabs button b{min-width:22px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;color:#fff}
.o112-feed-tabs button.is-active{background:rgba(255,255,255,.11);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:inset 0 -2px 0 rgba(255,255,255,.42)}
.o112-feed-tabs .o112-feed-tab--police.is-active{border-color:rgba(90,153,255,.65);box-shadow:inset 0 -2px 0 #5a99ff}
.o112-feed-tabs .o112-feed-tab--vd.is-active{border-color:rgba(255,196,76,.58);box-shadow:inset 0 -2px 0 #ffc44c}
.o112-feed-view{display:none}.o112-feed-view.is-active{display:block}
.o112-authority-card--police .o112-incident-copy small{color:#9fc4ff!important}
.o112-authority-card--police .o112-authority-summary{font-size:12px;line-height:1.55;color:#e4eef4}
@media(max-width:620px){.o112-feed-tabs{gap:5px;padding:8px}.o112-feed-tabs button{padding:8px 4px;font-size:10px;gap:4px}}


/* v53 · definitive contrast for light live popups */
.leaflet-popup-content .o112-live-popup,
.leaflet-popup-content .o112-live-popup p,
.leaflet-popup-content .o112-live-popup p b,
.leaflet-popup-content .o112-live-popup strong,
.leaflet-popup-content .o112-live-popup span{color:#172330!important}
.leaflet-popup-content .o112-live-popup small{color:#637480!important}
.leaflet-popup-content .o112-live-popup{padding:12px 13px;min-width:220px;background:#fff!important}
.leaflet-popup-content .o112-live-popup strong{font-size:14px;margin-bottom:3px}
.leaflet-popup-content .o112-live-popup p{margin:8px 0;line-height:1.5}
.o112-air-timeline{margin-top:9px;padding-top:8px;border-top:1px solid #dde4e8}
.o112-air-timeline div{display:flex;gap:7px;margin:4px 0;color:#344450!important;font-size:10px;line-height:1.35}
.o112-air-timeline time{flex:0 0 auto;color:#748590!important;font-weight:800}
@media(max-width:760px){
  .o112-livebrief.is-under-map{margin:0;border-top:0;border-bottom:1px solid var(--line);background:#08131b}
}

/* v56 — compact grouped map controls + non-disruptive feed refresh */
.o112-layer-groups{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.o112-layer-group{position:relative}
.o112-layer-group>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:#0d1d28;color:#d7e5ed;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap;user-select:none}
.o112-layer-group>summary::-webkit-details-marker{display:none}.o112-layer-group>summary span{display:inline-block;margin-left:5px;color:var(--muted);transition:transform .15s ease}.o112-layer-group[open]>summary span{transform:rotate(180deg)}
.o112-layer-group>.o112-layer-switches{position:absolute;z-index:1700;top:calc(100% + 7px);left:0;display:grid;grid-template-columns:1fr;gap:5px;min-width:190px;padding:8px;background:#0b1720;border:1px solid #29404e;border-radius:11px;box-shadow:0 14px 34px rgba(0,0,0,.38)}
.o112-layer-group>.o112-layer-switches button{width:100%;text-align:left;white-space:nowrap}
.o112-layer-groups>.o112-layer-help{border:1px solid var(--line);background:transparent;color:var(--muted);width:34px;height:34px;border-radius:9px;cursor:pointer;font-weight:800}
.o112-feed-refresh{display:flex;align-items:flex-end;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;text-align:right}.o112-feed-refresh b{color:#d9ebf4;font-variant-numeric:tabular-nums}.o112-feed-refresh button{border:1px solid var(--line);background:#112632;color:#dceaf1;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.o112-feed-refresh button:hover{background:#173545}
@media(max-width:760px){.o112-layer-groups{width:100%;overflow:visible}.o112-layer-group{flex:1}.o112-layer-group>summary{text-align:center;padding:7px 8px}.o112-layer-group>.o112-layer-switches{position:absolute;left:0;right:auto;top:calc(100% + 7px);min-width:220px;width:max-content;max-width:calc(100vw - 20px);grid-template-columns:repeat(2,minmax(0,1fr));z-index:1800}.o112-layer-group>.o112-layer-switches button{white-space:normal;text-align:center}.o112-panel-head{align-items:flex-start}.o112-feed-refresh{max-width:130px}}

/* v58: navigation between map and monitor */
.o112-navbtn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;font-weight:800;line-height:1;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.o112-navbtn:hover{color:#fff;background:#142733;border-color:#395364;transform:translateY(-1px)}
.o112-navbtn--monitor span{font-size:15px;color:#67e8c2}.o112-navbtn--monitor b{font:inherit}
@media(max-width:620px){.o112-appbar{padding-left:12px;padding-right:12px}.o112-appbar__brand small{display:none}.o112-appbar__actions{gap:6px}.o112-navbtn{padding:8px}.o112-navbtn--monitor b{display:none}.o112-live{font-size:9px}.o112-iconbtn{padding:8px 10px}}

/* v59: Luftberedskab is a permanent live overlay. */
.o112-layer-switches button.is-fixed:disabled{opacity:1;cursor:default;filter:none}

/* v67 · tydelig live-bevægelse for luftberedskab */
.o112-air-marker{overflow:visible!important}
.o112-air-marker span{transition:transform .2s linear,box-shadow .2s ease;width:38px!important;height:38px!important;font-size:21px!important}
.o112-air-marker.is-moving span{animation:o112AirMarkerMove .9s ease-out}
@keyframes o112AirMarkerMove{0%{box-shadow:0 0 0 0 rgba(25,190,235,.8),0 3px 12px rgba(0,0,0,.5)}70%{box-shadow:0 0 0 15px rgba(25,190,235,0),0 3px 12px rgba(0,0,0,.5)}100%{box-shadow:0 0 0 0 rgba(25,190,235,0),0 3px 12px rgba(0,0,0,.5)}}
.o112-air-live-track{stroke:#16bfe8;filter:drop-shadow(0 0 3px rgba(22,191,232,.65))}
.o112-air-pulse{stroke:#16bfe8;fill:#16bfe8;animation:o112AirPulse 1.8s ease-out forwards}
@keyframes o112AirPulse{0%{stroke-opacity:1;fill-opacity:.25}100%{stroke-opacity:0;fill-opacity:0}}
.o112-air-live{margin:8px 0;padding:7px 8px;border-radius:7px;background:#eefafd;color:#24414d!important;display:grid;gap:2px;font-size:10px;line-height:1.3}
.o112-air-live b{color:#087f9f!important;font-size:10px;letter-spacing:.06em}
.o112-air-live span{color:#344f5a!important}
/* v69: first-party fire-service supplements */
.o112-authority-update--msbr{border-left:3px solid currentColor;padding-left:12px}
.o112-incident--msbr .o112-source-chip{font-weight:800;letter-spacing:.04em}


/* v102: compact VD status + prevent horizontal overflow */
.o112-feed-view[data-o112-feed-view="vd"],
.o112-authority-card--vd,
.o112-authority-card--vd .o112-authority-main,
.o112-authority-card--vd .o112-incident-copy,
.o112-authority-card--vd .o112-authority-summary{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.o112-authority-card--vd{
  overflow:hidden;
}

.o112-authority-card--vd .o112-authority-main{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.4rem;
}

.o112-authority-card--vd .o112-incident-copy,
.o112-authority-card--vd .o112-authority-summary{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.o112-vd-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:0;
  padding:.10rem .28rem;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:.52rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.015em;
  white-space:nowrap;
  flex:0 0 auto;
}

@media (max-width:700px){
  .o112-authority-card--vd .o112-authority-main{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }

  .o112-vd-status{
    grid-column:2;
    justify-self:start;
    margin-top:.1rem;
    padding:.09rem .24rem;
    font-size:.50rem;
  }
}

/* v104: VD incident timeline */
.o112-vd-timeline{margin:.55rem 0 0;max-width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:.45rem}
.o112-vd-timeline>summary{cursor:pointer;display:flex;align-items:center;gap:.4rem;width:max-content;max-width:100%;font-size:.78rem;font-weight:750;list-style:none}
.o112-vd-timeline>summary::-webkit-details-marker{display:none}
.o112-vd-timeline>summary:before{content:"▸";font-size:.7rem;transition:transform .15s ease}
.o112-vd-timeline[open]>summary:before{transform:rotate(90deg)}
.o112-vd-timeline>summary span{display:inline-flex;min-width:1.2rem;height:1.2rem;align-items:center;justify-content:center;border-radius:999px;font-size:.65rem;border:1px solid currentColor;opacity:.75}
.o112-vd-timeline__list{position:relative;margin:.55rem 0 .15rem .35rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.18)}
.o112-vd-timeline__row{position:relative;padding:0 0 .75rem;min-width:0}
.o112-vd-timeline__row:last-child{padding-bottom:.1rem}
.o112-vd-timeline__row:before{content:"";position:absolute;left:-1.25rem;top:.3rem;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}
.o112-vd-timeline__head{display:flex;align-items:baseline;gap:.45rem;font-size:.76rem}
.o112-vd-timeline__head time{font-size:.7rem;opacity:.68}
.o112-vd-timeline__text{margin-top:.14rem;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}
.o112-vd-timeline__row small{display:block;margin-top:.12rem;font-size:.62rem;opacity:.58}
.o112-vd-timeline__row--ended .o112-vd-timeline__head strong{font-weight:850}


/* v105: VD title/status layout and timeline spacing */
.o112-authority-card--vd .o112-authority-main{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
}

.o112-vd-titleline{
  display:flex;
  align-items:center;
  gap:.48rem;
  min-width:0;
  flex-wrap:wrap;
}

.o112-vd-titleline strong{
  min-width:0;
}

.o112-vd-status{
  margin:0;
  padding:.12rem .38rem;
  border-radius:999px;
  font-size:.54rem;
  font-weight:850;
  letter-spacing:.025em;
  line-height:1;
  border:1px solid transparent;
  white-space:nowrap;
  flex:0 0 auto;
}

.o112-vd-status--active{
  color:#9be7b0;
  background:rgba(24,128,56,.18);
  border-color:rgba(80,200,110,.42);
}

.o112-vd-status--ended{
  color:#ffb4b4;
  background:rgba(166,38,38,.18);
  border-color:rgba(230,90,90,.42);
}

.o112-vd-timeline{
  margin-top:.9rem;
  padding-top:.65rem;
}

.o112-vd-timeline>summary{
  gap:.55rem;
}

.o112-vd-timeline>summary span{
  margin-left:.08rem;
}

@media (max-width:700px){
  .o112-authority-card--vd .o112-authority-main{
    display:flex;
    align-items:flex-start;
  }

  .o112-vd-titleline{
    gap:.4rem;
  }

  .o112-vd-status{
    font-size:.5rem;
    padding:.1rem .32rem;
  }

  .o112-vd-timeline{
    margin-top:1rem;
  }
}

/* v107: explicit VD title/status separation */
.o112-vd-titleline{column-gap:.6rem;row-gap:.3rem}
.o112-vd-titleline .o112-vd-status{margin-inline-start:.05rem}
.o112-vd-timeline>summary{margin-top:.12rem}


/* v108: VD refinements */
.o112-authority-card--vd .o112-vd-timeline{
  margin-top:1.45rem;
  padding-top:.75rem;
}

/* Requested semantics: active = red / attention, ended = green / resolved */
.o112-vd-status--active{
  color:#ffb4b4 !important;
  background:rgba(166,38,38,.20) !important;
  border-color:rgba(230,90,90,.48) !important;
}
.o112-vd-status--ended{
  color:#9be7b0 !important;
  background:rgba(24,128,56,.20) !important;
  border-color:rgba(80,200,110,.46) !important;
}

.o112-livebrief{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.o112-livebrief__vd strong,
.o112-livebrief__vd small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:760px){
  .o112-authority-card--vd .o112-vd-timeline{
    margin-top:1.55rem;
  }
  .o112-livebrief{
    grid-template-columns:1fr !important;
  }
}


/* v110: clean helicopter marker without circular backing */
.o112-air-marker{
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.o112-air-marker>span{display:none!important}
.o112-heli-svg{
  display:block;
  width:46px;
  height:46px;
  overflow:visible;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));
}
.o112-heli-body{fill:#e8f7fc;stroke:#0c2937;stroke-width:2.2;stroke-linejoin:round}
.o112-heli-window{fill:#20bde5;stroke:#0c2937;stroke-width:1.6}
.o112-heli-rotor,.o112-heli-tail,.o112-heli-skid{fill:none;stroke:#e8f7fc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.o112-air-marker.is-moving .o112-heli-svg{animation:o112AirMarkerMove .9s ease-out}

/* Bottom brief: preserve every line; scroll inside each authority cell */
.o112-livebrief>div{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
  justify-content:flex-start!important;
}
.o112-livebrief__police strong,
.o112-livebrief__police small,
.o112-livebrief__vd strong,
.o112-livebrief__vd small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block;
  flex:0 0 auto;
}
.o112-livebrief__police small,
.o112-livebrief__vd small{
  padding-bottom:.25rem;
}
@media(min-width:761px){
  .o112-livebrief>div{max-height:78px}
}
@media(max-width:760px){
  .o112-livebrief>div{max-height:110px}
}


/* v111: self-scrolling authority brief without visible scrollbars */
.o112-livebrief__police,
.o112-livebrief__vd{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-behavior:auto;
}
.o112-livebrief__police::-webkit-scrollbar,
.o112-livebrief__vd::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* More obvious separation between VD metadata and its timeline */
.o112-authority-card--vd .o112-vd-timeline{
  display:block;
  margin-top:2rem!important;
  padding-top:.85rem!important;
}

/* High spread risk: operational resource caveat */
.o112-spread-resource-note{
  margin-top:.65rem;
  padding:.55rem .65rem;
  border:1px solid currentColor;
  border-radius:.55rem;
  background:rgba(0,0,0,.08);
  line-height:1.35;
}
.o112-spread-resource-note strong{
  display:block;
  margin-bottom:.18rem;
  font-size:.75rem;
}
.o112-spread-resource-note p{
  margin:0!important;
  font-size:.72rem!important;
  line-height:1.4!important;
}

@media(max-width:760px){
  .o112-authority-card--vd .o112-vd-timeline{
    margin-top:2.15rem!important;
  }
}

/* v112: searchable/indexable history, statistics and flight history */
.o112-history-page{max-width:1180px;margin:0 auto;padding:26px clamp(14px,3vw,34px) 70px;color:#dbe8ef}
.o112-history-hero{padding:20px 0 24px;border-bottom:1px solid var(--line)}
.o112-history-hero>a{font-size:.8rem;color:#8db5c8;text-decoration:none}
.o112-history-hero h1{margin:.45rem 0 .35rem;font-size:clamp(1.8rem,4vw,3rem)}
.o112-history-hero p{max-width:780px;color:#8fa8b5}
.o112-history-hero nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.o112-history-hero nav a,.o112-history-filter button,.o112-history-filter select{border:1px solid #294352;background:#0d1c25;color:#dcecf4;border-radius:7px;padding:8px 11px;text-decoration:none}
.o112-history-filter{display:flex;align-items:end;gap:8px;margin:22px 0}
.o112-history-filter label{display:grid;gap:5px;font-size:.72rem;color:#8da6b2}
.o112-history-list{display:grid;gap:9px}
.o112-history-list article{border:1px solid #1d3542;background:#0a1720;border-radius:9px}
.o112-history-list article>a{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:8px 14px;padding:13px 15px;color:inherit;text-decoration:none}
.o112-history-list time,.o112-history-list span{font-size:.72rem;color:#7893a1}
.o112-history-list strong{font-size:.92rem}
.o112-history-list p{grid-column:2/-1;margin:0;color:#9aafb9;font-size:.78rem}
.o112-history-pager{display:flex;justify-content:space-between;margin-top:18px}
.o112-history-pager a{color:#9fd6eb}
.o112-history-detail{margin-top:24px;border:1px solid #203947;background:#0a1720;border-radius:10px;padding:18px}
.o112-history-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.o112-history-meta>*{padding:5px 8px;border-radius:999px;background:#112631;font-size:.72rem}
.o112-history-description{font-size:.94rem;line-height:1.55}
.o112-history-timeline{margin-top:12px;border-left:1px solid #31505f;padding-left:17px}
.o112-history-timeline>div{position:relative;padding:0 0 17px}
.o112-history-timeline>div:before{content:"";position:absolute;left:-21px;top:6px;width:7px;height:7px;border-radius:50%;background:#69c3e2}
.o112-history-timeline time,.o112-history-timeline small{font-size:.68rem;color:#718b98}
.o112-history-timeline b{margin-left:8px;font-size:.8rem}
.o112-history-timeline p{margin:4px 0}
.o112-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.o112-stat-cards>div{padding:20px;border:1px solid #203b49;background:#0a1720;border-radius:10px;display:grid}
.o112-stat-cards strong{font-size:2rem}.o112-stat-cards span{color:#819ba8;font-size:.75rem}
.o112-stat-table{margin:22px 0}.o112-stat-table table{width:100%;border-collapse:collapse}.o112-stat-table td{padding:9px;border-bottom:1px solid #1d3542}.o112-stat-table td:last-child{text-align:right}
.o112-air-history{margin:20px 0;padding:16px;border:1px solid #203b49;background:#0a1720;border-radius:10px}
.o112-air-history h2{margin:0 0 5px}.o112-air-history>p{color:#8098a4;font-size:.75rem}
.o112-air-history-events{display:grid;gap:6px}.o112-air-history-events>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px;border-top:1px solid #17303c;font-size:.78rem}.o112-air-history-events time{color:#72909e}
@media(max-width:700px){.o112-history-list article>a{grid-template-columns:1fr}.o112-history-list p{grid-column:1}.o112-stat-cards{grid-template-columns:1fr}.o112-air-history-events>div{grid-template-columns:1fr}}

/* v113 shared navigation + normal document scrolling on archive pages */
.o112-global-menu{position:relative;z-index:1800}.o112-global-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.o112-global-menu>summary::-webkit-details-marker{display:none}.o112-global-menu__panel{position:absolute;right:0;top:calc(100% + 7px);min-width:190px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#0b1822;box-shadow:0 14px 35px rgba(0,0,0,.4);display:grid}.o112-global-menu__panel a{padding:9px 10px;border-radius:7px;color:#dceaf1;text-decoration:none;font-size:11px}.o112-global-menu__panel a:hover{background:#142936}.o112-history-page-body{padding-bottom:0!important;overflow-y:auto!important;height:auto!important;min-height:100vh}.o112-history-page-body .o112-sitefoot{padding-bottom:14px!important}.o112-history-page{min-height:100vh;overflow:visible!important}.o112-history-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.o112-history-hero nav{display:none!important}@media(max-width:760px){.o112-history-page-body{padding-bottom:0!important}.o112-history-page{padding-bottom:30px}.o112-history-top .o112-global-menu__panel{right:0}}


/* v114: history pages are normal scrollable documents, never app-fixed */
html:has(body.o112-history-body),
body.o112-history-body{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  position:static!important;
}

body.o112-history-body #page,
body.o112-history-body .site,
body.o112-history-body .site-content,
body.o112-history-body .content-area,
body.o112-history-body main,
body.o112-history-body .o112-history-page{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:static!important;
}

/* Kill mobile/PWA bottom controls and notification CTA on archive-style pages */
body.o112-history-body .o112-bottomnav,
body.o112-history-body [data-tab="notifications"],
body.o112-history-body [data-tab="notifikationer"],
body.o112-history-body .o112-notifications,
body.o112-history-body .o112-notification-button,
body.o112-history-body [class*="notification"][class*="button"],
body.o112-history-body [class*="notifikation"],
body.o112-history-body .o112-push-cta,
body.o112-history-body .o112-mobile-actions,
body.o112-history-body .o112-appbar__actions .o112-install{
  display:none!important;
}

body.o112-history-body{
  padding-bottom:0!important;
}

body.o112-history-body .o112-history-page{
  padding-bottom:80px!important;
}

/* The shared history nav remains available at the top */
body.o112-history-body .o112-history-hero{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
}

/* v117: professional first-message interpretation labels */
.o112-call-label{display:inline-block;margin-top:8px;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#8fa9b6}


/* v122: uploaded helicopter artwork as map marker */
.o112-air-marker{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.o112-heli-img{
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
  transform-origin:50% 50%;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));
  user-select:none;
  pointer-events:none;
}
.o112-air-marker.is-moving .o112-heli-img{
  animation:o112AirMarkerMove .9s ease-out;
}

.o112-flight-v2 span{display:flex;flex-direction:column;gap:3px}
.o112-flight-v2 small{opacity:.72;font-size:.86em}


.o112-air-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.o112-air-history-events{display:grid;gap:8px}.o112-flight-v2{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;align-items:center;text-decoration:none}.o112-flight-v2>span{min-width:0}.o112-flight-v2 strong,.o112-flight-v2 small{display:block}.o112-flight-v2>b{font-size:26px}
.o112-flight-detail{display:grid;gap:18px}.o112-flight-status{padding:18px;border:1px solid rgba(127,127,127,.25);border-radius:14px;display:grid;gap:5px}.o112-flight-status>span{font-size:11px;font-weight:800;letter-spacing:.12em}.o112-flight-status>strong{font-size:clamp(20px,3vw,30px)}.o112-flight-status>small{opacity:.75}
.o112-flight-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.o112-flight-facts>div{padding:14px;border:1px solid rgba(127,127,127,.2);border-radius:12px}.o112-flight-facts b,.o112-flight-facts span{display:block}.o112-flight-facts b{font-size:18px}.o112-flight-facts span{font-size:12px;opacity:.7;margin-top:3px}
.o112-flight-map{height:min(52vh,520px);min-height:320px;border-radius:14px;overflow:hidden;border:1px solid rgba(127,127,127,.2)}
.o112-flight-timeline{display:grid;gap:0}.o112-flight-timeline h2{margin-bottom:10px}.o112-flight-timeline>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:0 0 18px 0}.o112-flight-timeline time{font-weight:800}.o112-flight-timeline span{border-left:2px solid rgba(127,127,127,.3);padding-left:16px}.o112-flight-timeline b,.o112-flight-timeline p{display:block;margin:0}.o112-flight-timeline p{margin-top:4px;opacity:.8}.o112-flight-source{padding:14px 16px;border-radius:12px;background:rgba(127,127,127,.08)}.o112-flight-source p{margin:5px 0 0}.o112-flight-back{text-decoration:none;font-weight:700}
@media(max-width:680px){.o112-flight-v2{grid-template-columns:1fr auto}.o112-flight-v2 time{grid-column:1/-1;font-size:12px}.o112-flight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.o112-flight-map{min-height:280px}}

/* v140: flight-country badges and readable dark-theme links */
.o112-air-history .o112-flight-v2,
.o112-air-history .o112-flight-v2:link,
.o112-air-history .o112-flight-v2:visited{
  color:inherit!important;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  padding:12px 14px;
}
.o112-air-history .o112-flight-v2:hover,
.o112-air-history .o112-flight-v2:focus{
  color:inherit!important;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.20);
}
.o112-air-history .o112-flight-v2 strong{color:#f2f6f8!important}
.o112-air-history .o112-flight-v2 small{color:rgba(242,246,248,.72)!important}
.o112-air-history .o112-flight-v2>b{color:#dcebf2}
.o112-country-badge,.o112-flight-country{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  margin-top:7px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
  color:#e7f2f6!important;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  line-height:1.2;
}
.o112-flight-country-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}
.o112-flight-country-row .o112-country-badge{margin-top:0}
.o112-flight-back,.o112-flight-back:visited{color:#e5f4fa!important}
.o112-flight-back:hover,.o112-flight-back:focus{color:#fff!important;text-decoration:underline}

/* v141 Statistics v2 */
.o112-stat-periods{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.o112-stat-periods a{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:inherit!important;text-decoration:none}.o112-stat-periods a.is-active{background:rgba(255,255,255,.14);font-weight:800}
.o112-stat-cards-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.o112-stat-cards-v2 small{display:block;font-size:11px;opacity:.62;margin-top:4px}
.o112-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.o112-stat-panel,.o112-stat-heli{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;background:rgba(255,255,255,.035);margin:14px 0}.o112-stat-grid>.o112-stat-panel{margin:0}.o112-stat-wide{grid-column:1/-1}
.o112-stat-bars{display:grid;gap:10px}.o112-stat-bar>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.o112-stat-bar>i{display:block;height:6px;margin-top:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.o112-stat-bar>i>span{display:block;height:100%;background:currentColor;opacity:.65;border-radius:999px}
.o112-stat-chart{height:220px;display:flex;gap:3px;align-items:flex-end;overflow-x:auto;padding-top:10px}.o112-stat-chart>div{height:100%;min-width:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.o112-stat-chart i{display:block;width:100%;min-height:2px;background:currentColor;opacity:.65;border-radius:3px 3px 0 0}.o112-stat-chart small{font-size:9px;writing-mode:vertical-rl;opacity:.55}
.o112-stat-hours{height:220px;display:grid;grid-template-columns:repeat(24,minmax(18px,1fr));gap:4px;align-items:end;overflow-x:auto}.o112-stat-hours>div{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:4px;text-align:center}.o112-stat-hours i{display:flex;align-items:flex-end;justify-content:center;background:rgba(255,255,255,.04);border-radius:3px}.o112-stat-hours b{display:block;width:70%;background:currentColor;opacity:.62;border-radius:3px 3px 0 0}.o112-stat-hours span,.o112-stat-hours small{font-size:10px;opacity:.7}
.o112-stat-note,.o112-stat-disclaimer{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.055);font-size:12px}.o112-stat-note p,.o112-stat-disclaimer{margin-top:5px}
.o112-stat-aircraft-table{overflow-x:auto}.o112-stat-aircraft-table table{width:100%;border-collapse:collapse}.o112-stat-aircraft-table th,.o112-stat-aircraft-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.o112-stat-longest{display:grid;gap:8px}.o112-stat-longest a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:inherit!important;text-decoration:none}.o112-stat-longest a:hover{background:rgba(255,255,255,.07)}.o112-stat-longest small{opacity:.68}
.o112-stat-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.o112-stat-changes>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.o112-stat-changes span{grid-column:1/-1;font-size:11px;opacity:.65}.o112-stat-changes b.is-up{color:#ff9b9b}.o112-stat-changes b.is-down{color:#9fe1aa}
@media(max-width:900px){.o112-stat-cards-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.o112-stat-grid{grid-template-columns:1fr}.o112-stat-longest a{grid-template-columns:1fr}.o112-stat-changes{grid-template-columns:1fr}}
@media(max-width:560px){.o112-stat-cards-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.o112-stat-hours{grid-template-columns:repeat(24,24px)}}

/* v146: statistics data-start notice */
.o112-stat-datastart{margin:0 0 16px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}
.o112-stat-datastart strong{display:block;margin-bottom:4px;font-size:14px}
.o112-stat-datastart p{margin:0;font-size:12px;line-height:1.5;opacity:.78}

/* v256: clearer, topic-based statistics workspace */
.o112-stat-cards-v2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.o112-stat-section-nav{display:flex;gap:7px;margin:0 0 12px;padding:3px;overflow-x:auto;scrollbar-width:thin}
.o112-stat-section-nav a{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025);color:inherit!important;text-decoration:none;font-size:10px;font-weight:750;white-space:nowrap}
.o112-stat-section-nav a:hover{border-color:rgba(102,214,255,.25);background:rgba(102,214,255,.055)}
.o112-stat-group{margin:0 0 9px;border:1px solid rgba(161,204,231,.13);border-radius:12px;background:rgba(8,20,29,.82);overflow:hidden;scroll-margin-top:12px}
.o112-stat-group>summary{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:12px 13px;cursor:pointer;list-style:none;user-select:none}
.o112-stat-group>summary::-webkit-details-marker{display:none}
.o112-stat-group>summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(102,214,255,.065);font-size:16px}
.o112-stat-group>summary strong,.o112-stat-group>summary small{display:block}
.o112-stat-group>summary strong{font-size:12px;color:#edf7ff}
.o112-stat-group>summary small{margin-top:2px;color:#71899a;font-size:9px;line-height:1.35}
.o112-stat-group>summary:after{content:'+';grid-column:3;font-size:20px;color:#6f899b;text-align:center}
.o112-stat-group[open]>summary{border-bottom:1px solid rgba(161,204,231,.10);background:rgba(102,214,255,.025)}
.o112-stat-group[open]>summary:after{content:'−';color:#9bdcf3}
.o112-stat-group-body{padding:12px}
.o112-stat-group-body>.o112-stat-grid:first-child,.o112-stat-group-body>.o112-stat-panel:first-child,.o112-stat-group-body>.o112-stat-note:first-child,.o112-stat-group-body>.o112-stat-heli:first-child,.o112-stat-group-body>.o112-stat-cards:first-child{margin-top:0!important}
.o112-stat-group-body>:last-child{margin-bottom:0!important}
.o112-stat-group .o112-stat-cards-v2{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0 0 12px!important}
.o112-stat-method-copy{margin:0;color:#90a6b5;font-size:11px;line-height:1.65}
.o112-stat-method-inline{grid-column:1/-1;margin:0!important;color:#8299a9;line-height:1.55}
.o112-stat-method-inline strong{color:#bdd8e6}
.o112-stat-line-scroll{width:100%;overflow-x:auto}
.o112-stat-line{display:block;width:100%;min-width:620px;height:auto;overflow:visible}
.o112-stat-line line{stroke:rgba(255,255,255,.075);stroke-width:1}
.o112-stat-line polygon{fill:rgba(102,214,255,.10)}
.o112-stat-line polyline{fill:none;stroke:#66d6ff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.o112-stat-line text{fill:#718b9d;font-size:10px;font-family:inherit}.o112-stat-line .x-label{font-size:9px}
.o112-stat-heat-scroll{overflow-x:auto;padding-bottom:4px}
.o112-stat-heat{display:grid;grid-template-columns:76px repeat(24,minmax(25px,1fr));gap:3px;min-width:760px;align-items:center}
.o112-stat-heat>b{font-size:8px;font-weight:700;color:#6f8798;text-align:center}
.o112-stat-heat>strong{font-size:9px;color:#9bb0bd;white-space:nowrap}
.o112-stat-heat>i{position:relative;height:25px;border-radius:4px;background:rgba(102,214,255,var(--heat));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);font-style:normal}
.o112-stat-heat>i em{position:absolute;inset:0;display:grid;place-items:center;color:rgba(235,249,255,.86);font-size:8px;font-style:normal}
.o112-stat-mini-note{margin:8px 0 0;color:#6e8798;font-size:9px}
.o112-stat-donut-wrap{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);gap:17px;align-items:center}
.o112-stat-donut{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}
.o112-stat-donut:after{content:'';position:absolute;inset:24%;border-radius:50%;background:#0b1821;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.o112-stat-donut>span{position:relative;z-index:1;display:grid;text-align:center}.o112-stat-donut>span b{font-size:18px}.o112-stat-donut>span small{font-size:8px;color:#7890a1;text-transform:uppercase;letter-spacing:.8px}
.o112-stat-donut-legend{display:grid;gap:7px}.o112-stat-donut-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:9px}.o112-stat-donut-legend i{width:8px;height:8px;border-radius:50%}.o112-stat-donut-legend span{color:#9db1bd;overflow-wrap:anywhere}.o112-stat-donut-legend b{color:#dceaf2;font-size:9px;white-space:nowrap}
@media(max-width:560px){
 .o112-stat-section-nav{margin-left:-3px;margin-right:-3px}
 .o112-stat-group>summary{grid-template-columns:30px minmax(0,1fr) 18px;padding:10px;gap:8px}
 .o112-stat-group>summary>span{width:30px;height:30px;font-size:14px}
 .o112-stat-group-body{padding:9px}
 .o112-stat-group .o112-stat-cards-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .o112-stat-group .o112-stat-cards>div{padding:12px!important}
 .o112-stat-group .o112-stat-cards strong{font-size:1.25rem}
 .o112-stat-donut-wrap{grid-template-columns:120px minmax(0,1fr);gap:11px}
 .o112-stat-donut-legend>div{grid-template-columns:7px minmax(0,1fr)}
 .o112-stat-donut-legend b{grid-column:2;font-size:8px}
}

/* v147: year-round local weather risk + official warning tab */
.o112-feed-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.o112-feed-tabs .o112-feed-tab--warnings.is-active{border-color:rgba(255,117,94,.72);box-shadow:inset 0 -2px 0 #ff755e}
.o112-local-risk[hidden]{display:none!important}.o112-local-risk-card{margin:10px 0 2px;border:1px solid rgba(255,255,255,.11);border-radius:10px;overflow:hidden;background:rgba(15,27,36,.72)}.o112-local-risk-head{padding:8px 10px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.055)}.o112-local-risk-row{padding:9px 10px;border-top:1px solid rgba(255,255,255,.07);border-left:4px solid #d8b35d}.o112-local-risk-row.risk-high{border-left-color:#ff9f45}.o112-local-risk-row.risk-very-high{border-left-color:#ff645e}.o112-local-risk-row.risk-extreme{border-left-color:#ca7cff}.o112-local-risk-row strong{display:block;font-size:12px}.o112-local-risk-row p{margin:3px 0;font-size:12px;line-height:1.45}.o112-local-risk-row small{font-size:10px;opacity:.68}.o112-local-risk-note{padding:6px 10px;font-size:9px;opacity:.55;border-top:1px solid rgba(255,255,255,.06)}
.o112-authority-section-head--warnings{border-left-color:#ff755e}.o112-warning-card{border-left:4px solid #8b99a4}.o112-warning-card.level-1{border-left-color:#e7c84b}.o112-warning-card.level-2{border-left-color:#f0933e}.o112-warning-card.level-3{border-left-color:#e34b4b}.o112-warning-level{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.08)}.o112-warning-title{padding:0 12px 7px;font-weight:700}.o112-source-chip--warning{background:rgba(255,117,94,.16)}.o112-warning-empty{margin:14px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;gap:6px}.o112-warning-empty span{font-size:12px;opacity:.72}.o112-warning-empty a{color:inherit!important}
@media(max-width:620px){.o112-feed-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v148: aircraft ADS-B dropout tolerance */
.o112-air-live.is-stale{opacity:.78}.o112-air-live.is-stale b{letter-spacing:.05em}.o112-air-marker.is-stale{opacity:.72}

/* v149: calmer visual hierarchy / progressive disclosure */
.o112-feed-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.o112-feed-tab--all.is-active{border-color:rgba(255,255,255,.28);box-shadow:inset 0 -2px 0 rgba(255,255,255,.72)}
.o112-compact-card{position:relative}
.o112-compact-card .o112-callinfo,
.o112-compact-card .o112-authority-updates,
.o112-compact-card .o112-vd-timeline,
.o112-compact-card .o112-detail,
.o112-compact-card .o112-local-risk{display:none}
.o112-compact-card .o112-authority-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}
.o112-compact-card.is-expanded .o112-callinfo,
.o112-compact-card.is-expanded .o112-authority-updates,
.o112-compact-card.is-expanded .o112-vd-timeline,
.o112-compact-card.is-expanded .o112-detail,
.o112-compact-card.is-expanded .o112-local-risk{display:block}
.o112-compact-card.is-expanded .o112-authority-summary{display:block;overflow:visible}
.o112-card-toggle{display:block;width:auto;margin:5px 10px 9px;padding:5px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:800;opacity:.7;cursor:pointer;text-decoration:none}
.o112-card-toggle:hover{opacity:1;text-decoration:underline}
.o112-compact-card .o112-incident-main{padding-top:9px;padding-bottom:7px}
.o112-compact-card .o112-incident-copy small{opacity:.64}
.o112-compact-card .o112-authority-footer{opacity:.68;padding-top:6px;padding-bottom:7px}
.o112-all-stream{display:grid;gap:7px}
.o112-all-stream .o112-authority-section-head{display:none}
.o112-all-loading{padding:16px;font-size:12px;opacity:.65}
.o112-all-clone{margin:0!important}
.o112-all-clone[data-feed-source="police"]{border-left:3px solid rgba(93,164,255,.55)}
.o112-all-clone[data-feed-source="vd"]{border-left:3px solid rgba(255,184,77,.55)}
.o112-all-clone[data-feed-source="warnings"]{border-left:3px solid rgba(255,117,94,.65)}
.o112-all-clone[data-feed-source="odin"]{border-left:3px solid rgba(255,255,255,.10)}
@media(max-width:760px){.o112-feed-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.o112-feed-tab--all{grid-column:1/-1}}

/* v150: feed hierarchy corrections */
.o112-feed-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.o112-feed-tabs button{min-width:0;white-space:normal;line-height:1.15;padding:7px 6px}
.o112-feed-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.o112-feed-tabs button b{flex:0 0 auto}
.o112-compact-card .o112-feed-spread{display:none}
.o112-compact-card.is-expanded .o112-feed-spread{display:block}
.o112-compact-card .o112-detail--inline{display:none}
.o112-compact-card.is-expanded .o112-detail--inline{display:block}
.o112-detail--inline{border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:760px){
 .o112-feed-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .o112-feed-tab--all{grid-column:1/-1}
 .o112-feed-tabs button{font-size:10px}
}

/* v151: source-specific feed hierarchy */
.o112-card-place{padding:0 12px 7px;font-size:12px;color:#d7e2e8}
.o112-card-signal{display:flex;align-items:center;gap:6px;padding:0 12px 7px;font-size:10px;opacity:.82}
.o112-card-signal--matched{padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}
.o112-kicker{display:inline-block;margin-right:7px;padding:2px 5px;border-radius:5px;background:rgba(90,153,255,.13);color:#a9cbff;font-size:9px;letter-spacing:.06em;vertical-align:1px}
.o112-compact-card[data-feed-source="police"] .o112-authority-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.o112-compact-card[data-feed-source="vd"] .o112-traffic-impact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;color:#f0e2bd}

/* v275: public brigade dispatch catalogue */
.o112-dispatch-page{display:grid;gap:13px}.o112-dispatch-picker{display:flex;align-items:end;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0b1923}.o112-dispatch-picker label{display:grid;gap:6px;min-width:min(100%,390px);flex:1}.o112-dispatch-picker label span,.o112-dispatch-search span,.o112-dispatch-source span{font-size:8px;font-weight:900;letter-spacing:.11em;color:#7e9aad}.o112-dispatch-picker select,.o112-dispatch-picker button,.o112-dispatch-search input{min-height:42px;border:1px solid #294252;border-radius:9px;background:#10232f;color:#edf8fd;padding:9px 11px}.o112-dispatch-picker button{cursor:pointer;font-weight:850;background:#17445b}.o112-dispatch-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px}.o112-dispatch-summary>div{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#0d1d27}.o112-dispatch-summary span,.o112-dispatch-summary strong{display:block}.o112-dispatch-summary span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.o112-dispatch-summary strong{margin-top:5px;font-size:15px}.o112-dispatch-source{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;border:1px solid rgba(95,211,246,.16);border-radius:11px;background:rgba(20,64,83,.18)}.o112-dispatch-source strong{display:block;margin-top:3px;font-size:12px}.o112-dispatch-source p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.o112-dispatch-source a{flex:none;color:#8cdcf5;text-decoration:none;font-size:10px;font-weight:850}.o112-dispatch-warning{margin:0;padding:10px 12px;border-left:3px solid #efbc56;background:rgba(239,188,86,.08);color:#d9c9a8;font-size:10px;line-height:1.45}.o112-dispatch-search{display:grid;gap:6px}.o112-dispatch-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.o112-dispatch-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) minmax(220px,1.25fr) 120px;gap:0;background:#0b1922}.o112-dispatch-row[hidden]{display:none!important}.o112-dispatch-row:nth-child(odd){background:#0d1d27}.o112-dispatch-row>div,.o112-dispatch-row.is-head>b{min-width:0;padding:11px 12px;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.o112-dispatch-row>div:last-child,.o112-dispatch-row.is-head>b:last-child{border-right:0}.o112-dispatch-row.is-head{background:#123248}.o112-dispatch-row.is-head>b{color:#dff5ff;font-size:9px;letter-spacing:.04em}.o112-dispatch-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.o112-dispatch-badge.is-local{background:rgba(77,211,148,.13);color:#82e3b4}.o112-dispatch-badge.is-fallback{background:rgba(239,188,86,.12);color:#eacb86}.o112-dispatch-empty{padding:25px;text-align:center;color:var(--muted)}
@media(max-width:760px){.o112-dispatch-picker{display:grid;align-items:stretch}.o112-dispatch-picker label{min-width:0}.o112-dispatch-summary{grid-template-columns:1fr 1fr}.o112-dispatch-summary>div:first-child{grid-column:1/-1}.o112-dispatch-source{display:block}.o112-dispatch-source a{display:inline-block;margin-top:9px}.o112-dispatch-table{border:0;overflow:visible;background:transparent}.o112-dispatch-row.is-head{display:none}.o112-dispatch-row{display:block;margin-bottom:9px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0b1922!important}.o112-dispatch-row>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;padding:10px 11px;border-right:0;border-bottom:1px solid rgba(255,255,255,.065);font-size:11px}.o112-dispatch-row>div:before{content:attr(data-label);color:#7892a3;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.o112-dispatch-row>div:last-child{border-bottom:0}.o112-dispatch-row>div:first-child{display:block;background:#102533}.o112-dispatch-row>div:first-child:before{display:block;margin-bottom:4px}.o112-dispatch-row>div:first-child strong{font-size:12px}.o112-dispatch-picker select,.o112-dispatch-picker button,.o112-dispatch-search input{width:100%}}
.o112-compact-card[data-feed-source="warnings"] .o112-warning-summary{display:none}
.o112-compact-card[data-feed-source="warnings"].is-expanded .o112-warning-summary{display:block}
.o112-compact-card.is-expanded .o112-authority-summary{display:block;-webkit-line-clamp:unset;overflow:visible}
.o112-air-summary-toggle{width:100%;display:grid;gap:3px;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}
.o112-air-summary-toggle>span{font-size:10px;font-weight:900;letter-spacing:.05em;opacity:.72}
.o112-air-summary-toggle>small{opacity:.62}
.o112-air-summary-list{margin-top:10px;border-top:1px solid rgba(255,255,255,.09);padding-top:7px;display:grid;gap:7px}
.o112-air-summary-list[hidden]{display:none!important}
.o112-air-summary-item{padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);display:grid;gap:6px}
.o112-air-summary-item>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.o112-air-summary-item>div:first-child span{font-size:10px;opacity:.68}
.o112-air-summary-metrics{display:flex;gap:8px;align-items:center;font-size:10px;opacity:.82}
.o112-air-summary-metrics b{margin-left:auto;padding:2px 6px;border-radius:999px;background:rgba(76,210,140,.13);color:#92e8ba;font-size:9px}
.o112-air-summary-metrics b.is-stale{background:rgba(255,196,76,.12);color:#f0cd7b}
.o112-air-show-map{justify-self:start;border:0;background:transparent;color:#d9edf7;padding:0;font:inherit;font-size:10px;font-weight:800;cursor:pointer}

/* v152: visible source hierarchy */
.o112-incident.o112-compact-card{background:rgba(8,19,27,.28)}
.o112-incident.o112-compact-card:hover{background:rgba(16,33,45,.78)}
.o112-card-eyebrow{display:block;margin:0 0 3px;font-size:8px!important;line-height:1.1;letter-spacing:.11em;color:#7fa2b7!important;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.o112-card-eyebrow--police{color:#8fbdff!important}
.o112-card-eyebrow--traffic{color:#efc36d!important}
.o112-card-eyebrow--warning{color:#ff9d89!important}
.o112-compact-card .o112-incident-copy strong{font-size:14px;line-height:1.28;color:#f3f7f9}
.o112-compact-card .o112-incident-copy small{font-size:10.5px;line-height:1.35;margin-top:4px;color:#8da1ad!important;opacity:1}
.o112-compact-card[data-feed-source="odin"] .o112-type-icon{background:rgba(80,173,207,.09)}
.o112-compact-card[data-feed-source="police"]{border-left:3px solid rgba(93,164,255,.58);background:linear-gradient(90deg,rgba(53,103,171,.075),rgba(8,19,27,.22) 28%)}
.o112-compact-card[data-feed-source="police"] .o112-type-icon{background:rgba(93,164,255,.11)}
.o112-compact-card[data-feed-source="vd"]{border-left:3px solid rgba(240,184,74,.62);background:linear-gradient(90deg,rgba(173,121,31,.075),rgba(8,19,27,.22) 28%)}
.o112-compact-card[data-feed-source="vd"] .o112-type-icon{background:rgba(240,184,74,.11)}
.o112-compact-card[data-feed-source="warnings"]{background:linear-gradient(90deg,rgba(185,77,55,.07),rgba(8,19,27,.22) 28%)}
.o112-card-place{font-size:11px;padding:0 16px 7px 62px;color:#b9c9d1}
.o112-card-signal{padding-left:62px}
.o112-card-signal--matched{margin:0 16px;padding:7px 0 6px;border-top:1px solid rgba(255,255,255,.06)}
.o112-traffic-impact{margin:0 16px 5px 62px!important;padding:7px 9px!important;border-radius:7px;background:rgba(239,195,109,.07);font-size:11px!important;line-height:1.4!important}
.o112-authority-card--police .o112-authority-summary{margin:0 16px 5px 62px;padding:0!important;font-size:11px!important;line-height:1.45!important;color:#cbd9e1!important}
.o112-warning-title{margin-left:62px;padding-left:0!important;font-size:11px;color:#d8e2e7}
.o112-card-toggle{margin-left:62px!important;color:#a9c3d1!important;opacity:.88!important}
.o112-compact-card:not(.is-expanded) .o112-authority-footer{padding-top:3px;padding-bottom:6px;opacity:.52}

/* v152: helicopter details open above the fixed horizontal strip */
.o112-livebrief{overflow:visible!important}
.o112-livebrief>div{overflow:visible!important;max-height:none!important}
.o112-livebrief__police,.o112-livebrief__vd{overflow:hidden!important}
.o112-livebrief__air{position:relative!important;overflow:visible!important}
.o112-air-summary-toggle{height:100%;align-content:center}
.o112-air-summary-list{position:fixed!important;z-index:2200;right:clamp(16px,3vw,38px);bottom:88px;width:min(390px,calc(100vw - 24px));max-height:min(62vh,520px);overflow-y:auto!important;margin:0!important;padding:9px!important;border:1px solid rgba(151,190,211,.22)!important;border-radius:12px;background:#0b1821!important;box-shadow:0 18px 55px rgba(0,0,0,.52)}
.o112-air-summary-list:before{content:"AKTIVE HELIKOPTERE";display:block;padding:3px 3px 9px;font-size:9px;font-weight:900;letter-spacing:.11em;color:#87a7b8}
.o112-air-summary-item{background:#0f202b!important}
@media(max-width:760px){
  .o112-card-place,.o112-card-signal{padding-left:16px}
  .o112-traffic-impact,.o112-authority-card--police .o112-authority-summary{margin-left:16px!important}
  .o112-warning-title{margin-left:16px}
  .o112-card-toggle{margin-left:16px!important}
  .o112-air-summary-list{right:12px;bottom:72px;width:calc(100vw - 24px);max-height:58vh}
}

/* v155: explain semantic reconstruction labels */
.o112-flight-interpretation-note{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035)}
.o112-flight-interpretation-note strong{display:block;margin-bottom:4px;font-size:12px}
.o112-flight-interpretation-note p{margin:0;font-size:11px;line-height:1.5;opacity:.72}

/* v156: group flight history by actual flight country */
.o112-air-country-group{margin:18px 0 28px}
.o112-air-country-head{margin:0 0 12px;padding:0 2px 9px;border-bottom:1px solid rgba(255,255,255,.10)}
.o112-air-country-head h2{margin:0;font-size:18px;line-height:1.25}
.o112-air-country-head p{margin:4px 0 0;font-size:11px;opacity:.62}
.o112-air-country-group--dk .o112-air-country-head{border-bottom-color:rgba(190,225,255,.24)}
.o112-air-country-group--no .o112-air-country-head{border-bottom-color:rgba(255,185,185,.20)}
.o112-air-history h3{margin:0;font-size:18px}
.o112-air-history-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}

/* v157: archive discoverability / SEO navigation */
.o112-archive-row{padding:5px 16px 8px 62px}
.o112-archive-link{color:#b8d8e8!important;text-decoration:none;font-size:10px;font-weight:800}
.o112-archive-link:hover{text-decoration:underline}
.o112-history-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:11px;opacity:.72}
.o112-history-breadcrumb a{color:inherit;text-decoration:none}
.o112-history-breadcrumb a:hover{text-decoration:underline}
@media(max-width:760px){.o112-archive-row{padding-left:16px}}

/* v158: manually added social-source context */
.o112-history-social{margin:20px 0}
.o112-history-social>article{margin:10px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035)}
.o112-history-social-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.o112-history-social-head strong{font-size:12px}
.o112-history-social-head time{font-size:10px;opacity:.62}
.o112-history-social-text{font-size:13px;line-height:1.55}
.o112-history-social-text p{margin:0 0 9px}
.o112-history-social a{color:#b8d8e8!important}
.o112-history-social-note{font-size:10px;opacity:.58}

/* v159: manually created brigade-social incidents in live feed */
.o112-incident--manual{border-left:3px solid rgba(126,181,207,.42)}
.o112-incident--manual .o112-authority-summary{margin:0 16px 6px 62px;padding:0!important;font-size:11px!important;line-height:1.5!important;color:#cbd9e1!important}
@media(max-width:760px){.o112-incident--manual .o112-authority-summary{margin-left:16px!important}}

/* v162: cleaner manual Facebook source presentation */
.o112-history-social>h2{margin-bottom:8px}
.o112-history-social>.o112-history-social-note{margin:7px 2px 0;font-size:10px;opacity:.55}

/* v164: incident relations / assistance */
.o112-related-incidents{margin:18px 0}
.o112-related-incidents h2{margin-bottom:8px}
.o112-related-incidents a{display:grid;gap:2px;margin:7px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:inherit!important;text-decoration:none}
.o112-related-incidents a:hover{background:rgba(255,255,255,.065)}
.o112-related-incidents a span{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8db6ca}
.o112-related-incidents a strong{font-size:12px}
.o112-related-incidents a small{font-size:10px;opacity:.62}

/* v165: manually registered assistance */
.o112-incident--manual[data-assistance="1"]{border-left-color:rgba(184,148,235,.55)}

/* v167: persistent user-selected dashboard view */
.o112-view-control{display:flex;align-items:center;gap:4px;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);white-space:nowrap}
.o112-view-control>span{padding:0 6px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.o112-view-control button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:6px 8px;cursor:pointer;font-size:10px;font-weight:800}
.o112-view-control button:hover{color:var(--text)}
.o112-view-control button.is-active{background:#173142;color:#fff}
.o112-view-control+.o112-update{margin-left:0}

.o112-view-landing{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px}
.o112-view-landing[hidden]{display:none!important}
.o112-view-landing__backdrop{position:absolute;inset:0;background:rgba(2,8,13,.78);backdrop-filter:blur(9px)}
.o112-view-landing__card{position:relative;width:min(680px,100%);padding:26px;border:1px solid #294052;border-radius:18px;background:#0c1822;box-shadow:0 28px 90px rgba(0,0,0,.58)}
.o112-view-landing__card h2{margin:5px 0 7px;font-size:25px}
.o112-view-landing__card>p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}
.o112-view-landing__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.o112-view-landing__choices button{min-height:132px;padding:17px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#101f2a;color:var(--text);cursor:pointer;transition:.15s}
.o112-view-landing__choices button:hover{border-color:#40637a;background:#142734;transform:translateY(-1px)}
.o112-view-landing__choices b{display:block;font-size:14px;margin-bottom:8px}
.o112-view-landing__choices span{display:block;color:var(--muted);font-size:11px;line-height:1.45}

@media(min-width:761px){
  .o112-view-map .o112-workspace{grid-template-columns:minmax(0,1fr)!important}
  .o112-view-map .o112-panel{display:none!important}
  .o112-view-map .o112-mapstage{border-right:0!important}
  .o112-view-feed .o112-workspace{grid-template-columns:minmax(0,1fr)!important}
  .o112-view-feed .o112-mapstage{display:none!important}
  .o112-view-feed .o112-panel{display:flex!important;width:100%;max-width:none}
  .o112-view-feed .o112-incident-copy strong,
  .o112-view-feed .o112-incident-copy small{white-space:normal}
}
@media(max-width:760px){
  .o112-view-control{margin-left:0;flex:0 0 auto}
  .o112-view-control>span{display:none}
  .o112-view-control button{padding:6px 7px;font-size:9px}
  .o112-view-map .o112-panel{display:none!important}
  .o112-view-feed .o112-mapstage{display:none!important}
  .o112-view-feed .o112-panel{display:flex!important}
  .o112-view-landing__card{padding:20px}
  .o112-view-landing__card h2{font-size:21px}
  .o112-view-landing__choices{grid-template-columns:1fr}
  .o112-view-landing__choices button{min-height:0;padding:14px}
}

/* v168: map layers live on the map; view selector remains in the top bar */
.o112-controlbar{overflow:visible}
.o112-view-control{position:relative;z-index:4}
.o112-mapstage{overflow:visible}
.o112-map-controls{
  position:absolute;z-index:850;top:14px;right:14px;
  width:min(330px,calc(100% - 28px));
  border:1px solid rgba(67,98,119,.82);
  border-radius:12px;background:rgba(8,19,27,.94);
  box-shadow:0 12px 34px rgba(0,0,0,.34);backdrop-filter:blur(10px)
}
.o112-map-controls__toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  border:0;background:transparent;color:var(--text);padding:9px 11px;
  cursor:pointer;font-size:11px;font-weight:900
}
.o112-map-controls__toggle b{font-size:10px;color:var(--muted);transition:.15s}
.o112-map-controls.is-collapsed .o112-map-controls__toggle b{transform:rotate(-90deg)}
.o112-map-controls__body{padding:0 8px 8px}
.o112-map-controls.is-collapsed .o112-map-controls__body{display:none}
.o112-map-controls .o112-layer-groups{
  width:100%;display:grid;grid-template-columns:1fr;gap:6px
}
.o112-map-controls .o112-layer-group{
  width:100%;position:relative
}
.o112-map-controls .o112-layer-group>summary{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:7px 8px;border:1px solid rgba(65,92,110,.55);border-radius:8px;
  background:#0d1c26;color:#cbd9e1;font-size:10px;cursor:pointer
}
.o112-map-controls .o112-layer-group>.o112-layer-switches{
  position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;margin-top:5px;padding:0!important;min-width:0!important;width:100%!important;
  max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important
}
.o112-map-controls .o112-layer-switches button{
  width:100%;padding:6px 7px;font-size:9px;white-space:normal
}
.o112-map-controls .o112-layer-help{
  width:100%;margin-top:1px;padding:6px;border-radius:8px
}
.o112-mapstage .o112-layer-info-modal{z-index:1200}
.o112-view-map .o112-map-controls{display:block}
.o112-view-feed .o112-map-controls{display:none}

@media(max-width:760px){
  .o112-controlbar{gap:6px}
  .o112-view-control{margin-left:auto}
  .o112-map-controls{top:10px;right:10px;width:min(285px,calc(100% - 20px))}
  .o112-map-controls__body{max-height:58vh;overflow:auto}
}

/* v169: public-facing overview and local relevance */
.o112-now{margin:10px 12px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,rgba(14,31,42,.96),rgba(9,22,31,.96))}
.o112-now__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.o112-now__head strong{display:block;font-size:16px}.o112-now__head a{font-size:10px;font-weight:900;color:#a9d7ef;text-decoration:none}
.o112-now__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.o112-now__metrics>div{padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025)}.o112-now__metrics b{display:block;font-size:17px}.o112-now__metrics span{display:block;margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.o112-now__activity b{font-size:13px;margin-top:3px}
.o112-myarea{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.o112-myarea>div{min-width:180px;flex:1}.o112-myarea strong,.o112-myarea span{display:block}.o112-myarea span{color:var(--muted);font-size:10px;margin-top:2px}.o112-myarea label{font-size:9px;color:var(--muted)}.o112-myarea select,.o112-myarea button{border:1px solid var(--line);border-radius:8px;background:#10222e;color:var(--text);padding:7px 9px;font-size:10px}.o112-myarea button{cursor:pointer;font-weight:800}
.o112-nearby{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.o112-nearby button{border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0c1b25;color:var(--text);padding:8px;text-align:left;cursor:pointer}.o112-nearby b,.o112-nearby span{display:block}.o112-nearby b{font-size:10px}.o112-nearby span,.o112-nearby-empty{margin-top:3px;color:var(--muted);font-size:9px}
.o112-public-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.o112-public-summary>div,.o112-public-grid>section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d1c26}.o112-public-summary b,.o112-public-summary span{display:block}.o112-public-summary b{font-size:22px}.o112-public-summary span{color:var(--muted);font-size:11px;margin-top:4px}.o112-public-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.o112-public-grid h2{margin-top:0}.o112-public-row,.o112-public-event{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.o112-public-event{text-decoration:none;color:inherit;justify-content:flex-start}.o112-public-event time{width:45px;color:var(--muted)}.o112-public-event span b,.o112-public-event span small{display:block}.o112-public-event small{color:var(--muted);margin-top:2px}.o112-public-note{color:var(--muted);font-size:11px}
@media(max-width:760px){.o112-now{margin:7px 7px 0}.o112-now__metrics{grid-template-columns:repeat(2,1fr)}.o112-now__metrics>div:last-child{grid-column:1/-1}.o112-myarea{align-items:stretch;flex-wrap:wrap}.o112-myarea>div{flex-basis:100%}.o112-nearby{grid-template-columns:1fr 1fr}.o112-public-summary{grid-template-columns:1fr 1fr}.o112-public-grid{grid-template-columns:1fr}}

/* v170: Lige nu / I dag / Kort / Feed / Begge */
.o112-view-control a{border:0;border-radius:7px;background:transparent;color:var(--muted)!important;padding:6px 8px;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
.o112-view-control a:hover{color:var(--text)!important}
.o112-view-landing__choices a{min-height:132px;padding:17px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#101f2a;color:var(--text)!important;text-decoration:none;cursor:pointer;transition:.15s}
.o112-view-landing__choices a:hover{border-color:#40637a;background:#142734;transform:translateY(-1px)}
.o112-view-landing__choices a b,.o112-view-landing__choices a span{display:block}
.o112-view-landing__choices a b{font-size:14px;margin-bottom:8px}
.o112-view-landing__choices a span{color:var(--muted);font-size:11px;line-height:1.45}
.o112-view-landing__choices--five{grid-template-columns:repeat(6,minmax(0,1fr))}
.o112-view-landing__choices--five>*{grid-column:span 2}
.o112-view-landing__choices--five>*:nth-child(4){grid-column:2/span 2}
.o112-view-landing__choices--five>*:nth-child(5){grid-column:4/span 2}

.o112-view-now .o112-workspace,.o112-view-now .o112-statusstrip,.o112-view-now .o112-livebrief{display:none!important}
.o112-view-map .o112-now,.o112-view-feed .o112-now,.o112-view-both .o112-now{display:none!important}
.o112-view-now .o112-now{margin-top:18px;margin-bottom:22px}

.o112-nearby{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.o112-nearby-brigade{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0c1b25;padding:10px}
.o112-nearby-brigade h3{margin:0 0 7px;font-size:11px;color:#dceaf0}
.o112-nearby-call{padding:7px 0;border-top:1px solid rgba(255,255,255,.055)}
.o112-nearby-call:first-of-type{border-top:0}
.o112-nearby-call b{display:block;font-size:10px;line-height:1.35}
.o112-nearby-call span{display:block;margin-top:3px;color:var(--muted);font-size:9px}
@media(max-width:760px){
  .o112-view-landing__choices--five{grid-template-columns:1fr}
  .o112-view-landing__choices--five>*,
  .o112-view-landing__choices--five>*:nth-child(4),
  .o112-view-landing__choices--five>*:nth-child(5){grid-column:auto;min-height:0;padding:14px}
  .o112-view-control{max-width:100%;overflow-x:auto}
  .o112-view-control a,.o112-view-control button{flex:0 0 auto}
  .o112-nearby{grid-template-columns:1fr!important}
}

/* v171: global view navigation + compact info in Lige nu */
.o112-controlbar .o112-view-control{margin-left:0;flex:0 0 auto}
.o112-controlbar .o112-update{margin-left:auto}
.o112-view-open span{font-size:11px;font-weight:800}

/* The data disclaimer is useful, but must not compete with the actual "Lige nu" content. */
.o112-view-now .o112-siteinfo{
  min-height:38px!important;
  padding:6px clamp(16px,3vw,38px)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.o112-view-now .o112-siteinfo__icon{
  width:24px!important;height:24px!important;min-width:24px!important;
  border-radius:7px!important;font-size:11px!important
}
.o112-view-now .o112-siteinfo__text{flex:1;min-width:0}
.o112-view-now .o112-siteinfo__text strong{
  display:inline!important;font-size:9px!important;letter-spacing:.04em!important
}
.o112-view-now .o112-siteinfo__text span{display:none!important}
.o112-view-now .o112-siteinfo__updated{
  margin-left:auto!important;display:flex!important;align-items:center!important;gap:5px!important;
  padding:0!important;border:0!important;white-space:nowrap
}
.o112-view-now .o112-siteinfo__updated span,
.o112-view-now .o112-siteinfo__updated strong{
  display:inline!important;font-size:8px!important;margin:0!important
}

/* Make the selector survive narrow widths instead of disappearing behind other controls. */
.o112-controlbar{position:relative;z-index:1100}
.o112-controlbar .o112-view-control{overflow-x:auto;scrollbar-width:none;max-width:min(520px,55vw)}
.o112-controlbar .o112-view-control::-webkit-scrollbar{display:none}
.o112-controlbar .o112-view-control button,
.o112-controlbar .o112-view-control a{flex:0 0 auto}

@media(max-width:900px){
  .o112-update{display:none!important}
  .o112-controlbar .o112-view-control{margin-left:auto;max-width:68vw}
}
@media(max-width:760px){
  .o112-view-open{padding:8px 9px}
  .o112-view-open span{display:none}
  .o112-controlbar{flex-wrap:wrap!important}
  .o112-controlbar>label{width:100%!important}
  .o112-controlbar .o112-view-control{width:100%;max-width:100%;margin:0!important}
  .o112-view-now .o112-siteinfo{margin:0!important}
  .o112-view-now .o112-siteinfo__text strong{font-size:8px!important}
}

/* v172: Lige nu should be content-led; the generic disclaimer belongs to operational views. */
.o112-view-now .o112-siteinfo{display:none!important}
.o112-view-now{
  overflow-y:auto!important;
}
.o112-view-now .o112-now{
  flex:0 0 auto!important;
  width:auto;
}
.o112-view-now .o112-controlbar{flex:0 0 auto!important}

/* Local weather + full EFFIS fire-risk picture for the visitor's selected area. */
.o112-area-conditions{
  margin-top:11px;padding:12px;
  border:1px solid rgba(255,255,255,.08);border-radius:11px;
  background:rgba(7,18,26,.72)
}
.o112-area-conditions[hidden]{display:none!important}
.o112-area-conditions.is-loading{opacity:.72}
.o112-area-conditions__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}
.o112-area-conditions__head strong{display:block;font-size:13px;margin-top:2px}
.o112-area-conditions__head small{font-size:9px;color:var(--muted);white-space:nowrap}
.o112-area-weather-grid{
  display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:7px
}
.o112-area-fire-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px
}
.o112-area-weather-grid>div,.o112-area-fire-grid>div{
  min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.065);
  border-radius:8px;background:rgba(255,255,255,.025)
}
.o112-area-weather-grid span,.o112-area-fire-grid span{
  display:block;color:var(--muted);font-size:8px;line-height:1.25;text-transform:uppercase;letter-spacing:.035em
}
.o112-area-weather-grid b,.o112-area-fire-grid b{
  display:block;margin-top:4px;font-size:10px;line-height:1.35;word-break:break-word
}
.o112-area-conditions__note{margin:8px 1px 0;color:var(--muted);font-size:8px;line-height:1.45}
@media(max-width:1100px){
  .o112-area-weather-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .o112-area-fire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .o112-view-now{height:auto!important;min-height:100dvh!important;overflow:visible!important}
  .o112-area-conditions{padding:10px}
  .o112-area-conditions__head{align-items:flex-start;flex-direction:column;gap:3px}
  .o112-area-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .o112-area-fire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v173 — Lige nu 2.0 */
.o112-now-v2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:11px;align-items:start}
.o112-now-v2>.o112-now__head{grid-column:1/-1}
.o112-home-card{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(8,20,29,.88);padding:13px;min-width:0}
.o112-local-home{grid-row:span 3}
.o112-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.o112-section-title>div span,.o112-section-title>div strong{display:block}.o112-section-title>div span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#8ea5b3}.o112-section-title>div strong{font-size:14px;margin-top:2px}
.o112-section-title small,.o112-section-title a{font-size:9px;color:var(--muted)!important;text-decoration:none}
.o112-local-kpis,.o112-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}
.o112-local-kpis>div,.o112-today-grid>div{padding:9px;border-radius:9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
.o112-local-kpis b,.o112-today-grid b{display:block;font-size:17px}.o112-local-kpis span,.o112-today-grid span{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.o112-local-top{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;margin:8px 0;border-radius:9px;background:rgba(72,147,188,.08)}
.o112-local-top b,.o112-local-top span{font-size:9px}.o112-local-top span{color:var(--muted)}
.o112-nearby-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.o112-nearby-v2[hidden]{display:none!important}
.o112-local-event{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0c1b25;text-decoration:none!important;color:var(--text)!important}
.o112-local-event strong{font-size:8px;color:#7ed6aa}.o112-local-event b{font-size:10px}.o112-local-event span{font-size:8px;color:var(--muted)}
.o112-weather-story{margin-top:9px;padding:10px;border-left:3px solid #e2ad56;border-radius:7px;background:rgba(226,173,86,.08);font-size:9px;line-height:1.55}
.o112-follow{margin-top:10px;padding:11px;border:1px solid rgba(91,190,144,.2);border-radius:10px;background:rgba(91,190,144,.055)}
.o112-follow>div:first-child strong,.o112-follow>div:first-child small{display:block}.o112-follow>div:first-child strong{font-size:11px;margin:3px 0}.o112-follow>div:first-child small{font-size:8px;color:var(--muted)}
.o112-follow-options{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.o112-follow-options label{font-size:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:7px}
.o112-follow button{border:0;border-radius:8px;padding:8px 10px;background:#236747;color:#fff;font-weight:800;font-size:9px;cursor:pointer}.o112-follow>small{margin-left:8px;color:var(--muted);font-size:8px}
.o112-now__metrics-v2{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.o112-activity-panel{margin-top:9px;padding:10px;border-radius:10px;background:rgba(255,255,255,.03)}.o112-activity-panel>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:9px}.o112-activity-panel>div:first-child strong{text-transform:uppercase}
.o112-activity-dots{display:flex;gap:4px;margin:8px 0}.o112-activity-dots i{width:28px;height:6px;border-radius:10px;background:rgba(255,255,255,.09)}.o112-activity-dots i.on{background:#63c995}
.o112-activity-panel p{margin:0;color:var(--muted);font-size:8px}.o112-latest-national{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.o112-latest-national span{font-size:8px;color:var(--muted)}.o112-latest-national b{font-size:9px}.o112-latest-national small{grid-column:2;font-size:8px;color:var(--muted)}
.o112-notable{display:grid;gap:6px}.o112-notable a,.o112-notable-warning{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:9px;background:rgba(255,255,255,.03);text-decoration:none!important;color:var(--text)!important}.o112-notable b{font-size:9px}.o112-notable span,.o112-notable p{font-size:8px;color:var(--muted);margin:0}
.o112-today-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.o112-today-facts{display:grid;gap:5px}.o112-today-facts span{font-size:8px;color:var(--muted)}.o112-today-facts b{color:var(--text);margin-right:4px}
@media(max-width:1000px){.o112-now-v2{grid-template-columns:1fr}.o112-local-home{grid-row:auto}.o112-now__metrics-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.o112-now-v2{display:block}.o112-now-v2>.o112-home-card{margin-bottom:9px}.o112-local-kpis,.o112-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o112-nearby-v2{grid-template-columns:1fr!important}.o112-now__metrics-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.o112-local-top{display:block}.o112-local-top span{display:block;margin-top:3px}.o112-follow>small{display:block;margin:6px 0 0}}

/* v174 — one visual app shell across every public section */
.o112-appbar__brand{text-decoration:none;color:var(--text)}
.o112-app-sections{
  flex:0 0 auto;display:flex;align-items:center;gap:4px;
  min-height:44px;padding:6px clamp(12px,3vw,38px);
  border-bottom:1px solid var(--line);background:#09151e;
  overflow-x:auto;scrollbar-width:none;position:relative;z-index:1100
}
.o112-app-sections::-webkit-scrollbar{display:none}
.o112-app-sections a{
  flex:0 0 auto;padding:7px 10px;border-radius:8px;
  color:var(--muted);text-decoration:none;font-size:10px;font-weight:850;white-space:nowrap
}
.o112-app-sections a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.o112-app-sections a.is-active{background:#173142;color:#fff}
.o112-content-app{min-height:100vh;background:var(--bg);color:var(--text)}
.o112-content-workspace{
  width:100%;max-width:1500px;margin:0 auto;padding:14px clamp(10px,2vw,24px) 36px;
  flex:1 1 auto
}
.o112-content-panel{
  border:1px solid var(--line);border-radius:14px;background:var(--panel);
  min-height:calc(100vh - 150px);overflow:hidden
}
.o112-content-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;
  padding:18px 20px 15px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)
}
.o112-content-head h1{margin:3px 0 0;font-size:clamp(20px,2.4vw,31px);line-height:1.08}
.o112-content-head p{margin:6px 0 0;max-width:900px;color:var(--muted);font-size:10px;line-height:1.5}
.o112-content-body{padding:16px 20px 26px}
.o112-content-body>.o112-history-page{max-width:none!important;margin:0!important;padding:0!important;color:inherit!important;min-height:0!important}
.o112-content-body .o112-history-hero{display:none!important}

/* Existing archive/stat/flight components now behave like cards inside the common workspace. */
.o112-history-list,.o112-stat-cards,.o112-air-history,.o112-stat-table,.o112-history-detail,
.o112-stat-section,.o112-flight-detail,.o112-public-grid>section{
  border-color:var(--line)!important
}
.o112-history-list article,.o112-stat-table,.o112-air-history,.o112-stat-section,
.o112-history-detail,.o112-flight-detail,.o112-public-grid>section{
  background:rgba(255,255,255,.018)!important
}
.o112-history-filter,.o112-stat-periods{margin-top:0}
.o112-history-page-body{background:var(--bg)!important}

/* Monitor uses the same canvas and card language instead of a separate visual product. */
body.o112-monitor-page{background:var(--bg)!important;color:var(--text)!important}
.o112-monitor-shell .o112-content-body{padding:0}
.o112-monitor{
  min-height:0!important;background:transparent!important;color:var(--text)!important;
  padding:0!important;font-family:inherit!important
}
.o112-monitor-content-head{margin:0;border-bottom:1px solid var(--line)}
.o112-monitor-hero{padding:18px 20px!important}
.o112-monitor-sources{padding:0 20px;margin-bottom:14px!important}
.o112-monitor-grid{padding:0 20px 20px}
.o112-monitor-card,.o112-monitor-source{
  background:rgba(255,255,255,.02)!important;border-color:var(--line)!important;
  border-radius:11px!important
}
.o112-monitor-clock strong{font-size:clamp(42px,7vw,88px)!important}
.o112-monitor-sync{
  margin:0 20px 18px;padding-top:10px;border-top:1px solid var(--line);
  color:var(--muted);font-size:9px;text-align:right
}

/* Override the old history "separate website" layout rules. */
body.o112-history-body .o112-history-page{
  padding:0!important;max-width:none!important;min-height:0!important
}
body.o112-history-body .o112-history-top,
body.o112-history-body .o112-history-hero{display:none!important}
body.o112-history-body .o112-sitefoot{margin-top:0}

/* v260 shared website logo */
.o112-app-logo{display:block!important;object-fit:cover!important;border-radius:10px!important;background:#071019 url('../img/112-udkald-logo.png') center/cover no-repeat!important;box-shadow:0 0 24px rgba(255,73,56,.16)!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important;overflow:hidden!important}

@media(max-width:760px){
  .o112-app-sections{min-height:42px;padding:5px 8px}
  .o112-app-sections a{padding:7px 8px;font-size:9px}
  .o112-content-workspace{padding:8px 7px 24px}
  .o112-content-panel{border-radius:11px;min-height:0}
  .o112-content-head{padding:14px 13px 12px;align-items:flex-start;flex-direction:column}
  .o112-content-body{padding:12px}
  .o112-monitor-hero,.o112-monitor-sources,.o112-monitor-grid{padding-left:12px!important;padding-right:12px!important}
}

/* v175 — flat, single-shell navigation and workspace */
.o112-shared-viewlink{
  color:var(--text)!important;text-decoration:none!important;font-size:10px;font-weight:850;
  padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)
}
.o112-content-app>.o112-app-sections{display:none!important}
.o112-content-workspace{
  max-width:none!important;width:100%!important;margin:0!important;
  padding:10px clamp(10px,1.4vw,20px) 30px!important;background:var(--bg)
}
.o112-view-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:12px;
  margin:0 0 9px;padding:10px 12px;border:1px solid var(--line);
  border-radius:11px;background:rgba(8,20,29,.88)
}
.o112-view-head h1{margin:2px 0 0;font-size:18px;line-height:1.1}
.o112-view-head p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.o112-content-body{padding:0!important}
.o112-history-page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.o112-content-panel{display:contents!important}
.o112-content-head{border:1px solid var(--line)!important;border-radius:11px!important;margin-bottom:9px!important}
body.o112-history-body .o112-history-page{max-width:none!important;width:100%!important;padding:0!important}
body.o112-history-body .o112-sitefoot{margin-top:0}

/* Archive, statistics and flight history use the same compact card rhythm as Lige nu/feed. */
.o112-history-page h2{font-size:13px!important;margin:14px 0 8px!important}
.o112-history-page h3{font-size:11px!important}
.o112-history-filter,.o112-stat-periods,.o112-stat-cards,.o112-public-summary{
  border:1px solid var(--line)!important;border-radius:11px!important;
  background:rgba(8,20,29,.88)!important;padding:10px!important;margin:0 0 9px!important
}
.o112-history-list,.o112-air-history,.o112-stat-section,.o112-history-detail,.o112-flight-detail{
  border:1px solid var(--line)!important;border-radius:11px!important;
  background:rgba(8,20,29,.88)!important;padding:10px!important;margin-bottom:9px!important
}
.o112-public-grid{gap:9px!important;margin:0 0 9px!important}
.o112-public-grid>section{
  border:1px solid var(--line)!important;border-radius:11px!important;
  background:rgba(8,20,29,.88)!important;padding:11px!important
}
.o112-public-note{font-size:9px!important;color:var(--muted)!important}

/* Monitor is now content in the same workspace, not a second application inside it. */
.o112-monitor-body{padding:0!important}
.o112-monitor{padding:0!important;background:transparent!important;min-height:0!important}
.o112-monitor-inline-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin:0 0 9px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;
  background:rgba(8,20,29,.88)
}
.o112-monitor-inline-head strong{display:block;font-size:13px;margin-top:2px}
.o112-monitor-hero{
  margin:0 0 9px!important;padding:12px!important;border:1px solid var(--line)!important;
  border-radius:11px!important;background:rgba(8,20,29,.88)!important
}
.o112-monitor-sources{
  margin:0 0 9px!important;padding:0!important;display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:6px!important
}
.o112-monitor-grid{padding:0!important;gap:9px!important}
.o112-monitor-card{
  background:rgba(8,20,29,.88)!important;border:1px solid var(--line)!important;
  border-radius:11px!important
}
.o112-monitor-sync{margin:9px 0 0!important}

/* Do not create a second visual navigation row anywhere. */
.o112-app-sections{display:none!important}

@media(max-width:760px){
  .o112-content-workspace{padding:7px 7px 22px!important}
  .o112-view-head{padding:9px 10px}
  .o112-view-head h1{font-size:16px}
  .o112-shared-viewlink{font-size:9px;padding:6px 7px}
  .o112-monitor-inline-head{align-items:flex-start;flex-direction:column}
}

/* v176 */
.o112-controlbar--split{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important}
.o112-controlbar__area,.o112-controlbar__views{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px clamp(10px,2vw,24px);box-sizing:border-box}
.o112-controlbar__area{border-bottom:1px solid var(--line)}
.o112-controlbar__area label{display:flex!important;align-items:center;gap:7px;font-size:9px;color:var(--muted)}
.o112-controlbar__area label>span,.o112-controlbar__viewlabel{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.o112-controlbar__area select{max-width:320px}.o112-controlbar__area .o112-update{margin-left:auto!important;font-size:8px}
.o112-controlbar__views{overflow:hidden}.o112-controlbar__viewlabel{flex:0 0 auto}
.o112-controlbar__views .o112-view-control{margin:0!important;max-width:100%!important;overflow-x:auto!important;border:0!important;background:transparent!important;padding:0!important;scrollbar-width:none}
.o112-controlbar__views .o112-view-control::-webkit-scrollbar{display:none}
.o112-controlbar__views .o112-view-control button,.o112-controlbar__views .o112-view-control a{flex:0 0 auto;min-height:28px;box-sizing:border-box}
.o112-shared-controlbar{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px clamp(10px,2vw,24px);border-bottom:1px solid var(--line);background:#09151e;box-sizing:border-box;position:relative;z-index:1100}
.o112-shared-controlbar__label{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.o112-shared-view-control{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.o112-shared-view-control::-webkit-scrollbar{display:none}
.o112-shared-view-control a{flex:0 0 auto;padding:7px 9px;border-radius:7px;text-decoration:none!important;color:var(--muted)!important;font-size:9px;font-weight:850}
.o112-shared-view-control a.is-active{background:#173142;color:#fff!important}
.o112-support-notice{margin:9px 0 4px;padding:10px 11px;border:1px solid rgba(139,190,217,.25);border-left:3px solid #8bbdd8;border-radius:9px;background:rgba(139,190,217,.065)}
.o112-support-notice strong,.o112-support-notice span{display:block}.o112-support-notice strong{font-size:10px;margin-bottom:4px}.o112-support-notice span{font-size:9px;line-height:1.5;color:#b8cbd5}.o112-support-notice a{color:#b9e4f5!important;text-decoration:underline}
.o112-workspace{position:relative;z-index:1}
@media(max-width:760px){.o112-controlbar__area,.o112-controlbar__views{padding:6px 9px}.o112-controlbar__area{flex-wrap:wrap}.o112-controlbar__area label{width:100%!important}.o112-controlbar__area select{min-width:0;max-width:100%;width:100%}.o112-controlbar__area .o112-update{display:none!important}.o112-shared-controlbar{padding:6px 9px}}

/* v177 — Lige nu uses normal document flow.
   The fixed grid is only useful for the operational map/feed workspace and could
   let the two-row selector visually overlap the Lige nu heading. */
.o112-app.o112-view-now{
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  display:block!important;
  overflow:visible!important
}
.o112-view-now>.o112-appbar{
  position:sticky!important;
  top:0!important
}
.o112-view-now>.o112-controlbar{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:84px!important;
  max-height:none!important;
  margin:0!important;
  clear:both!important;
  z-index:20!important
}
.o112-view-now .o112-controlbar__area,
.o112-view-now .o112-controlbar__views{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  float:none!important
}
.o112-view-now .o112-controlbar__views{
  min-height:42px!important;
  overflow:hidden!important
}
.o112-view-now .o112-view-control{
  position:static!important;
  z-index:auto!important;
  width:auto!important
}
.o112-view-now>.o112-now{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
  margin-top:10px!important;
  padding-top:0!important
}
.o112-view-now .o112-now__head{
  position:relative!important;
  z-index:1!important
}
@media(max-width:760px){
  .o112-view-now>.o112-controlbar{
    min-height:104px!important
  }
  .o112-view-now>.o112-now{
    margin-top:8px!important
  }
}


/* v290: Discord-link i de almindelige undersiders topmenu */
.o112-discord-headerlink{
  display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid rgba(142,161,255,.2);
  border-radius:9px;background:rgba(88,101,242,.09);color:#dfe4ff;text-decoration:none;font-size:11px;font-weight:800
}
.o112-discord-headerlink:hover{background:rgba(88,101,242,.16);border-color:rgba(142,161,255,.36)}
.o112-global-menu__discord{margin-top:4px;border-top:1px solid rgba(255,255,255,.07);color:#cfd6ff!important}
@media(max-width:620px){.o112-discord-headerlink{padding:7px}.o112-discord-headerlink span{display:none}}

/* v300: crawlable brigade directory */
.o112-brigade-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}
.o112-brigade-directory-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.o112-brigade-directory-card h2{margin:0 0 10px;font-size:16px;line-height:1.3}
.o112-brigade-directory-card h2 a,.o112-brigade-directory-open{color:inherit;text-decoration:none}
.o112-brigade-directory-card h2 a:hover,.o112-brigade-directory-open:hover{text-decoration:underline}
.o112-brigade-directory-card>div{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:10px}
.o112-brigade-directory-card>div b{color:var(--text)}
.o112-brigade-directory-card p{margin:10px 0;color:var(--muted);font-size:10px}
.o112-brigade-directory-open{display:inline-block;margin-top:3px;font-size:11px;font-weight:800}
@media(max-width:980px){.o112-brigade-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.o112-brigade-directory{grid-template-columns:1fr}}
