/* Gemeinsame Oberflächenkorrekturen für Version 13. */

/* Die dekorativen roten Halbkreise auf Kennzahlenkarten entfallen vollständig. */
.stat::after{display:none!important}

/* Eingebettete, technisch isolierte Drohnenseite. */
.drone-page-head{margin-bottom:14px}.drone-embed-shell{position:relative;min-height:620px;height:calc(100vh - 165px);border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,var(--panel2),var(--panel));overflow:hidden;box-shadow:var(--shadow)}.drone-embed-frame{display:block;width:100%;height:100%;border:0;background:transparent}.drone-embed-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#0b0b0d;color:var(--muted);font-size:12px}

/* Nur der blaue Kartengrund wird an die neutral-schwarze Anwendung angepasst. */
.xxx-map-card{background:linear-gradient(155deg,#111114,#09090b)!important}.xxx-map-viewport{background:#08080a!important;scrollbar-color:#3a3a42 #0b0b0d!important}.xxx-map-loading{background:rgba(8,8,10,.97)!important}.xxx-map-toolbar,.xxx-map-legend{background:#0b0b0e!important}.xxx-map-tooltip{background:rgba(11,11,14,.95)!important;color:#f1f1f3!important}

/* Auf breiten Desktopbildschirmen passt die komplette Karte in die verfügbare Höhe. */
@media(min-width:1321px) and (min-height:760px){
  .content:has(.xxx-map-layout){max-width:none;height:calc(100vh - 67px);padding:14px 18px 16px;overflow:hidden}
  .content:has(.xxx-map-layout)>.page-head{min-height:48px;margin-bottom:12px;align-items:center}
  .content:has(.xxx-map-layout)>.page-head h1{font-size:24px}
  .xxx-map-layout{height:calc(100vh - 157px);min-height:0;grid-template-columns:250px minmax(0,1fr) 280px;gap:12px}
  .xxx-map-card{height:100%;min-height:0}
  .xxx-map-viewport{min-height:0}
  .xxx-map-filters,.xxx-map-details{height:100%;min-height:0;overflow:auto}
  .xxx-map-filters .card-body{padding:13px}
  .xxx-map-filter-group{margin:12px 0}
  .xxx-map-toggle span{min-height:32px;padding:5px 6px}
  .xxx-map-details .card-body{max-height:calc(100% - 50px)}
  .xxx-map-legend{gap:8px 14px;padding:9px 11px}
}

@media(max-width:780px){.drone-embed-shell{height:calc(100vh - 155px);min-height:520px}.drone-page-head .badge{display:none}}
