:root{
  --bg:#0b0f0a;
  --panel:#121811;
  --panel-2:#171f16;
  --line:#34412f;
  --line-hot:#6f8156;
  --text:#d8dfcf;
  --muted:#7e8b76;
  --green:#9fbc62;
  --green-dim:#5f7642;
  --amber:#d7b85b;
  --red:#d56d5d;
  --shadow:0 18px 50px rgba(0,0,0,.38);
  --mono:"IBM Plex Mono","Cascadia Mono","SFMono-Regular",Consolas,monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden}
body{background:
  radial-gradient(circle at 18% 15%,rgba(114,139,74,.08),transparent 28%),
  linear-gradient(135deg,#0a0d09 0%,#11170f 100%)}
button,input,select{font:inherit}
button{color:inherit}
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.13;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.25) 4px)}
.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid var(--line);background:rgba(12,17,11,.95);box-shadow:0 10px 35px rgba(0,0,0,.24);position:relative;z-index:1000}
.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:39px;height:39px;border:1px solid var(--line-hot);display:grid;place-items:center;color:var(--amber);font-size:28px;box-shadow:inset 0 0 18px rgba(159,188,98,.08)}
.brand strong{display:block;font-family:var(--mono);letter-spacing:.2em;font-size:18px;color:#eef2e8}.brand small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.17em;color:var(--muted);margin-top:3px}
.system-strip{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.status-dot{display:inline-flex;align-items:center;gap:8px}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px rgba(126,139,118,.12)}.status-dot.online:before{background:var(--green);box-shadow:0 0 10px var(--green)}.status-dot.error:before{background:var(--red);box-shadow:0 0 10px var(--red)}
.workspace{height:calc(100% - 70px);display:grid;grid-template-columns:minmax(0,1fr) 430px}
.map-shell{position:relative;min-width:0;border-right:1px solid var(--line);overflow:hidden}.map-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:500;background-image:linear-gradient(rgba(159,188,98,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(159,188,98,.035) 1px,transparent 1px);background-size:40px 40px;mix-blend-mode:screen}
#map{height:100%;background:#0d130c}.leaflet-tile-pane{filter:grayscale(1) invert(.92) sepia(.65) hue-rotate(42deg) saturate(.55) brightness(.55) contrast(1.3)}.leaflet-control-zoom a{background:#131a12!important;color:var(--green)!important;border-color:var(--line)!important}.leaflet-control-attribution{background:rgba(10,14,9,.8)!important;color:#7c8974!important;font-size:9px!important}.leaflet-control-attribution a{color:#9cae82!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#111710;color:var(--text);border:1px solid var(--line)}.leaflet-popup-content{margin:12px 14px;font-family:var(--mono);font-size:11px;line-height:1.55}.leaflet-popup-content strong{color:var(--amber)}
.map-overlay{position:absolute;z-index:600;background:rgba(12,17,11,.88);border:1px solid rgba(111,129,86,.65);backdrop-filter:blur(6px);font-family:var(--mono);box-shadow:var(--shadow)}.map-top-left{top:16px;left:16px;display:flex}.map-top-left>div{padding:10px 14px;min-width:120px}.map-top-left>div+div{border-left:1px solid var(--line)}.map-overlay .label{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:4px}.map-overlay strong{font-size:12px;letter-spacing:.08em}.map-bottom-left{left:16px;bottom:18px;padding:9px 12px}.map-bottom-right{right:16px;bottom:18px;padding:9px 12px;display:flex;gap:14px;font-size:10px;letter-spacing:.08em}.map-bottom-right span:first-child{color:var(--green)}
.crosshair{position:absolute;z-index:550;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);pointer-events:none;opacity:.46}.crosshair:before,.crosshair:after{content:"";position:absolute;background:var(--amber)}.crosshair:before{left:0;right:0;top:20px;height:1px}.crosshair:after{top:0;bottom:0;left:20px;width:1px}.crosshair i{position:absolute;inset:9px;border:1px solid var(--amber);border-radius:50%}.crosshair b{position:absolute;inset:19px;border:2px solid var(--amber);border-radius:50%}
.control-panel{background:rgba(15,20,14,.98);overflow:hidden;display:flex;flex-direction:column;min-width:0}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);flex:0 0 auto}.tab{background:#10150f;border:0;border-right:1px solid var(--line);padding:15px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.11em;color:var(--muted);cursor:pointer}.tab:last-child{border-right:0}.tab.active{color:var(--amber);background:linear-gradient(#161d14,#111710);box-shadow:inset 0 -2px var(--amber)}
.panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.panel-scroll::-webkit-scrollbar{width:9px}.panel-scroll::-webkit-scrollbar-track{background:#0e130d}.panel-scroll::-webkit-scrollbar-thumb{background:#35412f;border:2px solid #0e130d}.tab-panel{display:none;overflow:visible;height:auto;padding:14px}.tab-panel.active{display:block}
.panel-block{border:1px solid var(--line);background:linear-gradient(180deg,rgba(27,35,24,.96),rgba(18,24,17,.96));padding:15px;margin-bottom:12px;box-shadow:inset 0 1px rgba(255,255,255,.02)}.panel-block h2{font-family:var(--mono);font-size:11px;letter-spacing:.15em;margin:0 0 14px;color:#e3e8db}.intro-block{border-left:3px solid var(--amber)}.intro-block p,.push-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:7px 0 0}.eyebrow{font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:var(--amber)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid h2{grid-column:1/-1;margin-bottom:0}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field>span,.coordinates span{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--muted)}.field small{font-size:7px;color:#6f7b68}.field input,.field select{width:100%;border:1px solid var(--line);background:#0e130d;color:var(--text);padding:10px 11px;outline:none;border-radius:0}.field input:focus,.field select:focus{border-color:var(--green-dim);box-shadow:0 0 0 2px rgba(159,188,98,.08)}.field input::placeholder{color:#596253}.range-field input{padding:0;accent-color:var(--amber)}.range-field>span{display:flex;justify-content:space-between}.range-field strong{color:var(--amber);font-size:10px}

.coordinates{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;background:var(--line);border:1px solid var(--line)}.coordinates>div{background:#0e130d;padding:8px 10px}.coordinates strong{display:block;font-family:var(--mono);font-size:11px;color:var(--green);margin-top:3px}.coordinates .button{border:0;border-left:1px solid var(--line)}
.button{border:1px solid var(--line-hot);background:#151c13;color:var(--text);padding:10px 13px;font-family:var(--mono);font-size:9px;letter-spacing:.11em;cursor:pointer;text-transform:uppercase}.button:hover{border-color:var(--amber);color:var(--amber)}.button.primary{background:linear-gradient(180deg,#7c914f,#596c3d);border-color:#9aad70;color:#0a0e08;font-weight:800;padding:12px}.button.primary:hover{filter:brightness(1.08);color:#0a0e08}.button.ghost{background:#0e130d}.button.compact{padding:7px 10px;font-size:8px}.button:disabled{opacity:.45;cursor:not-allowed}
.message{min-height:0;font-size:11px;line-height:1.45;color:var(--amber)}.message.error{color:var(--red)}.hidden{display:none!important}.block-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.block-heading h2{margin:0}.block-heading>span{font-family:var(--mono);font-size:9px;color:var(--green)}.empty-state{font-size:12px;color:var(--muted);padding:12px 2px;line-height:1.5}
.rule-card{border:1px solid var(--line);background:#0f140e;margin-top:8px}.rule-card:first-child{margin-top:0}.rule-head{display:flex;justify-content:space-between;align-items:flex-start;padding:11px;border-bottom:1px solid #283225}.rule-title{font-family:var(--mono);font-size:11px;color:#e5e9df;line-height:1.4}.rule-meta{font-family:var(--mono);font-size:8px;color:var(--muted);margin-top:4px;line-height:1.55}.rule-actions{display:flex;gap:5px}.icon-button{border:1px solid var(--line);background:#151b13;color:var(--muted);padding:5px 7px;cursor:pointer;font-family:var(--mono);font-size:9px}.icon-button:hover{color:var(--amber);border-color:var(--amber)}.rule-foot{display:grid;grid-template-columns:repeat(3,1fr)}.rule-foot span{padding:8px;border-right:1px solid #283225;font-family:var(--mono);font-size:8px;color:#8e9a85;text-align:center}.rule-foot span:last-child{border-right:0}.rule-card.disabled{opacity:.5}
.switch-row{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;letter-spacing:.07em;cursor:pointer}.switch-row input{accent-color:var(--amber)}.push-card{display:flex;justify-content:space-between;gap:14px;align-items:center}.push-card strong{display:block;font-family:var(--mono);font-size:11px;color:var(--green);margin-top:5px}
.contact-item,.alert-item{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border-top:1px solid #293226;padding:10px 2px;cursor:pointer}.contact-item:first-child,.alert-item:first-child{border-top:0}.contact-item:hover,.alert-item:hover{background:rgba(159,188,98,.035)}.contact-symbol{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:15px;color:var(--green);position:relative}.contact-symbol.military{color:var(--amber);border-color:#7b6840}.contact-main strong,.alert-main strong{display:block;font-family:var(--mono);font-size:10px;color:#e2e7dc}.contact-main span,.alert-main span{display:block;font-family:var(--mono);font-size:8px;color:var(--muted);margin-top:4px;line-height:1.45}.contact-distance,.alert-time{text-align:right;font-family:var(--mono);font-size:9px;color:var(--green)}.mil-flag{color:var(--amber)!important}.alert-item{grid-template-columns:39px 1fr auto}.alert-icon{width:32px;height:32px;border:1px solid #6f5f3e;color:var(--amber);display:grid;place-items:center;font-family:var(--mono)}
.aircraft-marker-wrap{background:transparent;border:0}.aircraft-marker{width:24px;height:24px;display:grid;place-items:center;transform-origin:center;color:var(--green);font-size:18px;filter:drop-shadow(0 0 5px rgba(159,188,98,.75));text-shadow:0 0 8px rgba(159,188,98,.55)}.aircraft-marker.military{color:var(--amber);filter:drop-shadow(0 0 7px rgba(215,184,91,.9))}.watch-circle{filter:drop-shadow(0 0 7px rgba(215,184,91,.3))}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:10000;background:#161d14;border:1px solid var(--line-hot);padding:11px 15px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;opacity:0;pointer-events:none;transition:.2s;box-shadow:var(--shadow);max-width:min(90vw,520px)}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{border-color:var(--red);color:#f0b0a5}
@media(max-width:980px){html,body{overflow:auto}.topbar{height:auto;min-height:66px;padding:10px 12px}.system-strip{gap:9px}.system-strip #clock{display:none}.workspace{height:auto;min-height:calc(100vh - 66px);display:block}.map-shell{height:56vh;min-height:430px;border-right:0;border-bottom:1px solid var(--line)}.control-panel{height:auto}.panel-scroll{overflow:visible}.tab-panel{overflow:visible;height:auto}.topbar .button{font-size:7px;padding:7px}.brand small{display:none}}
@media(max-width:560px){.brand strong{font-size:14px}.brand-mark{width:34px;height:34px}.status-dot{display:none}.map-shell{height:52vh;min-height:370px}.map-top-left{top:9px;left:9px}.map-top-left>div{min-width:100px;padding:8px 10px}.map-bottom-left{left:9px;bottom:9px}.map-bottom-right{right:9px;bottom:9px;max-width:48%;flex-direction:column;gap:3px;align-items:flex-end}.control-panel .tab{font-size:8px;padding:13px 4px}.tab-panel{padding:9px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1/-1}.coordinates{grid-template-columns:1fr 1fr}.coordinates .button{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.push-card{align-items:flex-start;flex-direction:column}.contact-item{grid-template-columns:42px 1fr auto}}
.data-note{border-style:dashed}.data-note p{font-size:10px;line-height:1.5;color:var(--muted);margin:7px 0 0}
/* AIRWATCH 2.0.0: E-Mail-Abos und Live-Typsuche */
.live-search-field{position:relative}.live-suggestions{position:absolute;z-index:1200;left:0;right:0;top:100%;background:#0d120c;border:1px solid var(--line-hot);box-shadow:var(--shadow);max-height:280px;overflow:auto}.live-suggestion{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #293226;background:#0d120c;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.live-suggestion:last-child{border-bottom:0}.live-suggestion:hover,.live-suggestion:focus{background:#182016;outline:none}.live-suggestion strong{font-family:var(--mono);font-size:9px;color:#e7ebe2}.live-suggestion span{font-family:var(--mono);font-size:8px;color:var(--amber);text-align:right}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.channel-option{border:1px solid var(--line);background:#0e130d;padding:10px 11px}.rule-foot.rule-foot-four{grid-template-columns:repeat(4,1fr)}.mail-card strong{display:block;font-family:var(--mono);font-size:11px;color:var(--green);margin:5px 0}.mail-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0 12px}.mail-subscribe-row{display:grid;grid-template-columns:1fr auto;gap:7px}.mail-subscribe-row input{min-width:0;border:1px solid var(--line);background:#0e130d;color:var(--text);padding:10px 11px;outline:none}.mail-subscribe-row input:focus{border-color:var(--green-dim)}#mailUnlinkButton{margin-top:8px;width:100%}.legal-links{font-family:var(--mono);font-size:8px!important;letter-spacing:.04em}.legal-links a{color:var(--green);text-decoration:none}.legal-links a:hover{color:var(--amber)}
@media(max-width:560px){.channel-grid{grid-template-columns:1fr}.mail-subscribe-row{grid-template-columns:1fr}.mail-subscribe-row .button{width:100%}.rule-foot.rule-foot-four{grid-template-columns:repeat(2,1fr)}.rule-foot.rule-foot-four span:nth-child(2){border-right:0}.rule-foot.rule-foot-four span:nth-child(-n+2){border-bottom:1px solid #283225}.live-suggestion{flex-direction:column;gap:4px}.live-suggestion span{text-align:left}}

/* AIRWATCH 2.1.0: Ortsuche, konfliktfreie Kartensteuerung und erweiterte Typanzeige */
.leaflet-top.leaflet-right{top:8px;right:8px}.leaflet-control-zoom{margin-top:8px!important;margin-right:8px!important}.map-top-left{max-width:calc(100% - 96px)}#sectorLabel{display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-note{display:block;margin-top:6px!important;color:#65705f!important;font:8px/1.35 var(--mono)!important;letter-spacing:.04em!important}.place-search-field .live-suggestions{max-height:320px}.place-suggestion strong{max-width:58%;line-height:1.35}.place-suggestion span{max-width:42%;line-height:1.35}.live-search-status{padding:12px;color:var(--muted);font:9px/1.45 var(--mono);letter-spacing:.06em}.live-search-status.error{color:#d78678}.leaflet-popup-content{min-width:245px;max-width:320px}.aircraft-popup{font-family:var(--mono);line-height:1.4}.aircraft-popup-identity{display:block!important;margin-bottom:7px;font-size:13px!important;letter-spacing:.06em}.popup-military-flag{display:inline-block;margin:0 0 8px;padding:3px 6px;border:1px solid #7b6840;color:var(--amber);font-size:8px;letter-spacing:.12em}.popup-type-category{margin-top:2px;color:var(--amber);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.popup-type-name{margin:3px 0;color:#f1f4ec;font-size:13px;font-weight:700;line-height:1.25}.popup-type-code{margin-bottom:10px;color:var(--green);font-size:8px;letter-spacing:.09em}.popup-data-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.popup-data-grid span{color:var(--muted);font-size:8px;letter-spacing:.08em}.popup-data-grid strong{min-width:0;color:#dfe5d8!important;font-size:9px!important;overflow-wrap:anywhere}.popup-google-link{display:block;margin-top:10px;padding:8px 9px;border:1px solid var(--line-hot);background:#161d14;color:var(--green)!important;text-align:center;text-decoration:none;font-size:8px;font-weight:700;letter-spacing:.07em}.popup-google-link:hover{border-color:var(--amber);color:var(--amber)!important}
@media(max-width:560px){.map-top-left{max-width:calc(100% - 78px)}#sectorLabel{max-width:116px}.leaflet-top.leaflet-right{top:5px;right:5px}.leaflet-popup-content{min-width:215px;max-width:260px}.place-suggestion strong,.place-suggestion span{max-width:100%}}


/* AIRWATCH 2.2.0: Deep-Links, 24h-Militärverlauf, Start-Snapshot und Supportbereich */
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.support-button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 9px;border:1px solid var(--line-hot);background:#10160f;color:var(--amber)!important;text-decoration:none;font:700 8px/1.25 var(--mono);letter-spacing:.06em;text-align:center}.support-button:hover{border-color:var(--amber);background:#171f15}.history-note{margin:-3px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.history-list{margin-top:10px}.history-item{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border:0;border-top:1px solid #293226;background:transparent;color:var(--text);text-align:left;cursor:pointer}.history-item:first-child{border-top:0}.history-item:hover,.history-item:focus{background:rgba(215,184,91,.045);outline:none}.history-symbol{width:32px;height:32px;display:grid;place-items:center;border:1px solid #6f5f3e;color:var(--amber);font:18px/1 var(--mono)}.history-main strong,.history-main small,.history-meta strong,.history-meta small{display:block;font-family:var(--mono)}.history-main strong{color:#e5e9df;font-size:10px}.history-main small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.history-meta{text-align:right}.history-meta strong{color:var(--amber);font-size:8px}.history-meta small{margin-top:4px;color:var(--muted);font-size:8px}.popup-snapshot-flag{display:inline-block;margin:0 0 8px 5px;padding:3px 6px;border:1px solid #526044;color:var(--green);font-size:8px;letter-spacing:.1em}.aircraft-marker.snapshot{font-size:22px;filter:drop-shadow(0 0 9px rgba(215,184,91,.95)) drop-shadow(0 0 2px #0a0e08)}#clearHistoryButton{width:100%;margin-bottom:4px}
@media(max-width:560px){.support-grid{grid-template-columns:1fr}.history-item{grid-template-columns:34px minmax(0,1fr) auto}.tabs{grid-template-columns:repeat(4,1fr)}.control-panel .tab{font-size:7px;letter-spacing:.06em}}

/* AIRWATCH 2.3.0: Verlauf direkt aus Popup/Mail und aktuelle Spurposition */
.popup-action-grid{display:grid;gap:6px;margin-top:10px}.popup-action-grid .popup-google-link{margin-top:0}.popup-history-link{background:#26311f;color:#dce8c7!important;border-color:#667653}.popup-history-link:hover{color:#fff!important;border-color:var(--green)}.popup-snapshot-flag.current-position{border-color:#7b6840;color:var(--amber)}.aircraft-marker.history-current{font-size:22px;filter:drop-shadow(0 0 10px rgba(215,184,91,.98)) drop-shadow(0 0 3px #0a0e08)}


/* AIRWATCH 2.4.0: einheitliche Dialoge und Push-Status */
.leaflet-container a.leaflet-popup-close-button{top:5px;right:5px;width:25px;height:25px;border:1px solid #3d4937;background:#0c110b;color:var(--green)!important;font:18px/21px var(--mono);text-align:center}.leaflet-container a.leaflet-popup-close-button:hover{border-color:var(--amber);color:var(--amber)!important}.leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 18px 42px rgba(0,0,0,.55),inset 0 0 22px rgba(159,188,98,.025)}.leaflet-popup-tip{box-shadow:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 14px;background:linear-gradient(135deg,#151d13,#0e140d);border-left:3px solid var(--green);line-height:1.45}.toast:before{content:"⌖";display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line-hot);color:var(--green);font-size:16px}.toast.error{border-left-color:var(--red)}.toast.error:before{content:"!";border-color:#7d443a;color:#f0b0a5;font-weight:700}.app-dialog{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}.app-dialog-backdrop{position:absolute;inset:0;background:rgba(4,7,4,.78);backdrop-filter:blur(3px)}.app-dialog-panel{position:relative;width:min(92vw,460px);border:1px solid var(--line-hot);border-left:3px solid var(--amber);background:linear-gradient(145deg,#151d13,#0b100a);box-shadow:0 24px 75px rgba(0,0,0,.72),inset 0 0 35px rgba(159,188,98,.025);padding:18px;outline:none}.app-dialog-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.app-dialog-head span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #796841;color:var(--amber);font-size:18px}.app-dialog-head strong{font:700 11px/1 var(--mono);letter-spacing:.13em;color:#eef2e8}.app-dialog-panel p{margin:17px 0;color:#c2cbbd;font-size:13px;line-height:1.6}.app-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-dialog-actions .button{width:100%}.button.danger{border-color:#8b4b40;background:#2a1714;color:#f0b0a5}.button.danger:hover{border-color:var(--red);background:#351a16}.dialog-open{overflow:hidden!important}@media(max-width:560px){.app-dialog{padding:12px}.app-dialog-panel{padding:15px}.app-dialog-actions{grid-template-columns:1fr}.toast{bottom:14px;width:calc(100vw - 24px);max-width:none}}

/* AIRWATCH 2.5.0: sofortiges 60-Minuten-Lagebild und gespeicherte Kontakte */
.aircraft-marker.recent{opacity:.42;filter:drop-shadow(0 0 3px rgba(159,188,98,.45));text-shadow:none}.aircraft-marker.recent.military{opacity:.55;filter:drop-shadow(0 0 4px rgba(215,184,91,.55))}.contact-symbol.recent{opacity:.58}.contact-distance small{display:block;margin-top:4px;color:var(--muted);font-size:7px;letter-spacing:.05em}.popup-snapshot-flag.recent-position{margin-left:0;border-color:#59634f;color:#bec9b4}.popup-recent-link{background:#171d15;color:var(--green)!important;border-color:#4a5743}.popup-recent-link:hover{border-color:var(--green);color:#eef4e8!important}

/* AIRWATCH 2.6.0: Markenlogo, PWA-Installation und Doppelklick-Bereichswahl */
.brand-mark{overflow:hidden;padding:2px;background:#0b1009}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}.system-strip{flex-wrap:wrap;justify-content:flex-end}.system-strip .button{white-space:nowrap}#installButton{border-color:#596a49;color:var(--green)}#installButton:hover{border-color:var(--amber);color:var(--amber)}
@media(max-width:980px){.system-strip{max-width:58%;justify-content:flex-end}.topbar{gap:10px}}
@media(max-width:680px){.topbar{align-items:flex-start}.system-strip{max-width:62%;gap:6px}.system-strip .button{font-size:6px;padding:7px 6px}.brand{gap:8px}.brand-mark{flex:0 0 auto}}


/* AIRWATCH 2.7.0: teilbarer Maschinen-Kurzlink */
.popup-share-link{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 9px;border:1px solid #6d5e3f;background:#1b1b12;color:var(--amber);font:700 8px/1.2 var(--mono);letter-spacing:.08em;cursor:pointer}.popup-share-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.popup-share-link:hover,.popup-share-link:focus{border-color:var(--amber);background:#241f12;outline:none}.popup-share-link.copied{border-color:var(--green);color:var(--green);background:#142014}.popup-share-link:disabled{cursor:wait;opacity:.72}

/* AIRWATCH 2.8.0: Popup-Ebene und militärische Typensuche */
.leaflet-popup-pane{z-index:950!important}.leaflet-tooltip-pane{z-index:940!important}.crosshair{z-index:430}.military-map-search{margin:12px 0 14px;padding:11px;border:1px solid var(--line);background:#0d120c}.military-map-search>label{display:block;margin-bottom:7px;color:var(--green);font:700 8px/1.3 var(--mono);letter-spacing:.11em}.military-map-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.military-map-search input{min-width:0;width:100%;border:1px solid var(--line);background:#0a0f09;color:var(--text);padding:10px 11px;outline:none;font-family:var(--mono)}.military-map-search input:focus{border-color:var(--green-dim)}.military-map-search .live-suggestions{top:calc(100% - 1px)}.military-map-search .field-note{min-height:1.35em}@media(max-width:560px){.military-map-search-row{grid-template-columns:1fr}.military-map-search-row .button{width:100%}}
.popup-silhouette-shell{display:flex;justify-content:center;align-items:center;min-height:66px;margin:2px 0 10px;padding:2px 0 0}.popup-silhouette{display:block;max-width:92px;max-height:62px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(159,188,98,.55))}.popup-silhouette.military{filter:drop-shadow(0 0 10px rgba(215,184,91,.98)) drop-shadow(0 0 3px rgba(215,184,91,.68))}

/* AIRWATCH 2.13.0: kartenweite Typ-Mailabos */
.type-mail-card{margin:0 0 14px;padding:12px;border:1px solid #4b583f;background:linear-gradient(145deg,#111810,#0b100a)}.type-mail-card>p{margin:6px 0 10px;color:var(--muted);font-size:10px;line-height:1.5}.type-mail-controls{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.type-mail-controls input{min-width:0;width:100%;border:1px solid var(--line);background:#080d08;color:var(--text);padding:10px 11px;outline:none;font-family:var(--mono)}.type-mail-controls input:focus{border-color:var(--green-dim)}.type-mail-controls .live-suggestions{top:calc(100% - 1px);right:auto;left:0;width:min(100%,520px)}.type-mail-list{margin-top:11px}.type-mail-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #293226}.type-mail-item:first-child{border-top:0}.type-mail-item strong,.type-mail-item span,.type-mail-item small{display:block;font-family:var(--mono)}.type-mail-item strong{color:var(--amber);font-size:10px}.type-mail-item span{margin-top:4px;color:#b9c3b2;font-size:8px;letter-spacing:.04em}.type-mail-item small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.4}.type-mail-item .icon-button{width:30px;height:30px}.type-mail-list.empty-state{padding:10px 0;color:var(--muted);font-size:9px}
@media(max-width:560px){.type-mail-controls{grid-template-columns:1fr}.type-mail-controls .button{width:100%}.type-mail-controls .live-suggestions{width:100%}}

/* AIRWATCH 2.14.0: einklappbare Überwachungsfelder */
.collapsible-panel{position:relative}.collapse-toggle{position:absolute;top:10px;right:10px;z-index:5;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid var(--line-hot);background:#0d130c;color:var(--amber);font:700 18px/1 var(--mono);cursor:pointer}.collapse-toggle:hover,.collapse-toggle:focus{border-color:var(--amber);background:#171f15;outline:none}.collapsible-panel>.eyebrow,#watchForm>h2,.rules-card>.block-heading,.push-card>div:first-of-type,.mail-card>.eyebrow{padding-right:38px}.collapsible-panel.is-collapsed{padding-bottom:12px}.intro-block.is-collapsed p{display:none}.form-grid.is-collapsed>:not(h2):not(.collapse-toggle){display:none!important}.rules-card.is-collapsed #rulesList{display:none!important}.rules-card.is-collapsed .block-heading{margin-bottom:0}.push-card.is-collapsed{display:block}.push-card.is-collapsed p,.push-card.is-collapsed #testPushButton{display:none!important}.mail-card.is-collapsed #mailHint,.mail-card.is-collapsed .mail-subscribe-row,.mail-card.is-collapsed #mailUnlinkButton{display:none!important}.mail-card.is-collapsed #mailStatus{display:block;margin-top:5px}.intro-block.is-collapsed .eyebrow{min-height:27px;display:flex;align-items:center}.form-grid.is-collapsed h2{min-height:27px;display:flex;align-items:center;margin:0}.push-card.is-collapsed>div:first-of-type{min-height:27px}.mail-card.is-collapsed>.eyebrow{min-height:27px;display:flex;align-items:center}

/* AIRWATCH 2.15.0: mobile Kartenhöhe und einklappbare Karten */
@media (max-width:560px){
  .map-shell{
    height:min(84svh,172vw);
    min-height:640px;
  }
  .tab-panel{padding:12px 10px}
  .panel-block{margin-bottom:10px;padding:14px}
  .collapsible-panel.is-collapsed{
    min-height:64px;
    padding:14px 58px 14px 14px;
  }
  .collapsible-panel.is-collapsed .collapse-toggle{
    top:50%;
    right:12px;
    transform:translateY(-50%);
  }
  .collapsible-panel:not(.is-collapsed) .collapse-toggle{
    top:12px;
    right:12px;
    transform:none;
  }
  .intro-block.is-collapsed .eyebrow,
  .form-grid.is-collapsed h2,
  .push-card.is-collapsed>div:first-of-type,
  .mail-card.is-collapsed>.eyebrow{
    min-height:34px;
  }
  .rules-card.is-collapsed .block-heading{
    min-height:34px;
    align-items:center;
  }
  .push-card:not(.is-collapsed) #testPushButton{
    width:100%;
    margin-top:20px;
  }
}

/* AIRWATCH 2.16.0: korrigierte mobile Collapse-Schalter und Push-Testsignal */
@media (max-width:560px){
  .collapsible-panel>.collapse-toggle{
    position:absolute!important;
    right:12px!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:auto!important;
    align-self:auto!important;
    z-index:20!important;
  }
  .collapsible-panel.is-collapsed{
    display:block!important;
    min-height:72px!important;
    padding:0 60px 0 16px!important;
  }
  .collapsible-panel.is-collapsed>.collapse-toggle{
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .collapsible-panel:not(.is-collapsed)>.collapse-toggle{
    top:12px!important;
    transform:none!important;
  }
  .intro-block.is-collapsed .eyebrow,
  .form-grid.is-collapsed h2,
  .rules-card.is-collapsed .block-heading,
  .push-card.is-collapsed>div:first-of-type,
  .mail-card.is-collapsed>.eyebrow{
    display:flex!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }
  .rules-card.is-collapsed .block-heading{
    justify-content:space-between!important;
  }
  .form-grid.is-collapsed{
    grid-template-columns:none!important;
    gap:0!important;
  }
  .push-card:not(.is-collapsed){
    display:block!important;
  }
  .push-card:not(.is-collapsed)>div:first-of-type{
    width:100%!important;
    padding-right:52px!important;
  }
  .push-card:not(.is-collapsed) #testPushButton{
    position:static!important;
    display:block!important;
    width:100%!important;
    margin:28px 0 0!important;
    clear:both!important;
  }
}

/* AIRWATCH 2.17.0: Web-Push-Status und Testsignal sauber getrennt */
.push-card:not(.is-collapsed){
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
.push-card:not(.is-collapsed)>div:first-of-type{
  width:100%;
  padding-right:48px;
}
.push-card:not(.is-collapsed) #testPushButton{
  position:static;
  justify-self:end;
  margin:14px 0 0;
}
@media (max-width:560px){
  .push-card.is-collapsed>div:first-of-type{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:7px!important;
  }
  .push-card.is-collapsed .eyebrow,
  .push-card.is-collapsed #pushStatus{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.25!important;
  }
  .push-card:not(.is-collapsed)>div:first-of-type{
    padding-right:52px!important;
  }
  .push-card:not(.is-collapsed) #testPushButton{
    justify-self:stretch!important;
    width:100%!important;
    margin:20px 0 0!important;
  }
}


/* AIRWATCH 2.18.0: Fadenkreuz sicher unter Markern, Flugspuren und Popups */
#map>.crosshair{
  z-index:390!important;
}
.leaflet-overlay-pane{z-index:400!important}
.leaflet-shadow-pane{z-index:500!important}
.leaflet-marker-pane{z-index:600!important}
.leaflet-tooltip-pane{z-index:940!important}
.leaflet-popup-pane{z-index:950!important}

/* AIRWATCH 2.23.0: Sektor- und Radiusanzeige ausschließlich im Reiter Überwachung */

/* AIRWATCH 2.23.0: manueller Kartenbereich-Scan im Kontakte-Reiter */
.scan-area-button{position:absolute;z-index:620;top:16px;left:16px;display:grid;grid-template-columns:40px auto;align-items:center;gap:11px;min-height:58px;padding:8px 16px 8px 8px;border:1px solid #b99b45;border-left:3px solid var(--amber);background:linear-gradient(135deg,rgba(35,39,20,.97),rgba(13,19,12,.97));color:var(--amber);box-shadow:0 12px 34px rgba(0,0,0,.56),0 0 18px rgba(215,184,91,.12),inset 0 0 22px rgba(215,184,91,.035);font-family:var(--mono);text-align:left;cursor:pointer;backdrop-filter:blur(7px)}
.scan-area-button:hover,.scan-area-button:focus{border-color:#f0d270;background:linear-gradient(135deg,rgba(48,46,21,.99),rgba(18,26,15,.99));box-shadow:0 14px 38px rgba(0,0,0,.62),0 0 24px rgba(215,184,91,.26);outline:none;transform:translateY(-1px)}
.scan-area-button:disabled{cursor:wait;opacity:.78;transform:none}
.scan-area-icon{position:relative;display:block;width:40px;height:40px;border:1px solid #8b7945;background:rgba(7,11,7,.68);box-shadow:inset 0 0 16px rgba(215,184,91,.08)}
.scan-area-icon:before,.scan-area-icon:after{content:"";position:absolute;background:var(--amber)}
.scan-area-icon:before{left:5px;right:5px;top:19px;height:1px}
.scan-area-icon:after{top:5px;bottom:5px;left:19px;width:1px}
.scan-area-icon i{position:absolute;inset:8px;border:1px solid var(--amber);border-radius:50%}
.scan-area-icon b{position:absolute;inset:17px;border:2px solid var(--amber);border-radius:50%}
.scan-area-copy{display:block;min-width:0}.scan-area-copy small,.scan-area-copy strong{display:block;white-space:nowrap}.scan-area-copy small{margin-bottom:5px;color:#8fa075;font-size:6px;line-height:1;letter-spacing:.17em}.scan-area-copy strong{color:#f0d270;font-size:13px;line-height:1;letter-spacing:.13em;text-shadow:0 0 10px rgba(215,184,91,.28)}
.scan-area-button.is-scanning .scan-area-icon{animation:scanAreaPulse 1s linear infinite}.scan-area-button.is-scanning .scan-area-copy{width:118px}.scan-area-button.is-scanning .scan-area-copy strong{color:var(--green)}
@keyframes scanAreaPulse{0%{box-shadow:inset 0 0 12px rgba(215,184,91,.05),0 0 0 rgba(215,184,91,0)}50%{box-shadow:inset 0 0 18px rgba(215,184,91,.2),0 0 18px rgba(215,184,91,.25)}100%{box-shadow:inset 0 0 12px rgba(215,184,91,.05),0 0 0 rgba(215,184,91,0)}}
@media(max-width:560px){.scan-area-button{top:12px;left:12px;grid-template-columns:36px auto;min-height:52px;gap:9px;padding:7px 12px 7px 7px}.scan-area-icon{width:36px;height:36px}.scan-area-icon:before{top:17px}.scan-area-icon:after{left:17px}.scan-area-icon i{inset:7px}.scan-area-icon b{inset:15px}.scan-area-copy strong{font-size:11px}.scan-area-copy small{font-size:5px}.scan-area-button.is-scanning .scan-area-copy{width:102px}}

/* AIRWATCH 2.27.1: Einstellungen, helles Militärdesign, mobiler Status */
.settings-button{display:grid!important;place-items:center;width:34px;height:31px;padding:0!important;font-size:16px!important;line-height:1;border-color:#6a765b!important;color:var(--amber)!important}
.settings-button:hover{border-color:var(--amber)!important;background:#1a2117!important}
.settings-dialog{position:fixed;inset:0;z-index:12500;display:grid;place-items:center;padding:18px}
.settings-dialog-backdrop{position:absolute;inset:0;background:rgba(3,6,3,.82);backdrop-filter:blur(5px)}
.settings-dialog-panel{position:relative;width:min(94vw,780px);max-height:min(92vh,920px);display:flex;flex-direction:column;border:1px solid var(--line-hot);border-left:3px solid var(--amber);background:linear-gradient(150deg,#151d13,#090e08);box-shadow:0 30px 100px rgba(0,0,0,.78),inset 0 0 42px rgba(159,188,98,.025);outline:none}
.settings-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--line);background:rgba(20,28,18,.94)}
.settings-dialog-head h2{margin:5px 0 0;color:#edf1e8;font:700 14px/1.2 var(--mono);letter-spacing:.12em}
.settings-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line-hot);background:#0d130c;color:var(--green);font:22px/1 var(--mono);cursor:pointer}
.settings-close:hover{border-color:var(--amber);color:var(--amber)}
.settings-scroll{overflow:auto;padding:16px}
.settings-scroll::-webkit-scrollbar{width:9px}.settings-scroll::-webkit-scrollbar-track{background:#0c110b}.settings-scroll::-webkit-scrollbar-thumb{background:#3e4b36;border:2px solid #0c110b}
.settings-section{margin-bottom:14px;padding:15px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(25,34,23,.98),rgba(14,20,13,.98))}
.settings-section:last-child{margin-bottom:0}.settings-section h3{margin:0 0 13px;color:var(--amber);font:700 9px/1 var(--mono);letter-spacing:.17em}
.settings-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #2c3628}.settings-option-row:first-of-type{border-top:0;padding-top:0}.settings-option-row:last-child{padding-bottom:0}
.settings-option-row strong,.settings-option-row small{display:block}.settings-option-row strong{color:#e6ebe0;font:700 10px/1.3 var(--mono);letter-spacing:.08em}.settings-option-row small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
.segmented-control{display:grid;grid-auto-flow:column;border:1px solid var(--line-hot)}.settings-choice{min-width:92px;border:0;border-right:1px solid var(--line-hot);background:#0e140d;color:var(--muted);padding:9px 11px;font:700 8px/1 var(--mono);letter-spacing:.1em;cursor:pointer}.settings-choice:last-child{border-right:0}.settings-choice.active{background:linear-gradient(#7d9150,#596c3d);color:#091007}.settings-choice:hover:not(.active){color:var(--amber);background:#171f15}
.help-section{display:grid;grid-template-columns:1fr 1fr;gap:9px}.help-section h3{grid-column:1/-1}.help-section article{padding:12px;border:1px solid #34412f;background:#0e140d}.help-section article strong{display:block;color:var(--green);font:700 9px/1.3 var(--mono);letter-spacing:.08em}.help-section article p,.settings-danger-zone>p{margin:7px 0 0;color:#aeb8a8;font-size:11px;line-height:1.55}
.settings-action-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:13px}.settings-action-grid .button{width:100%;min-height:44px;line-height:1.35}.settings-status{display:block;margin-top:10px;color:var(--muted);font:8px/1.45 var(--mono);letter-spacing:.05em}
.settings-apps-button{display:flex;align-items:center;justify-content:center;margin-top:10px;text-decoration:none}
.settings-support .support-grid{margin-top:0}
html[data-theme="light"]{--bg:#d6d8cd;--panel:#eceee5;--panel-2:#dfe3d6;--line:#7b8271;--line-hot:#4e5f3f;--text:#1c241b;--muted:#596253;--green:#3f5f25;--green-dim:#617b46;--amber:#8a6516;--red:#9b3f32;--shadow:0 18px 50px rgba(28,35,24,.22)}
html[data-theme="light"] body{background:radial-gradient(circle at 18% 15%,rgba(75,98,48,.12),transparent 28%),linear-gradient(135deg,#d4d7cb 0%,#eef0e7 100%)}
html[data-theme="light"] .scanlines{opacity:.055}
html[data-theme="light"] .topbar{background:rgba(223,227,214,.97);box-shadow:0 10px 30px rgba(36,43,31,.18)}
html[data-theme="light"] .brand strong,html[data-theme="light"] .panel-block h2,html[data-theme="light"] .rule-title,html[data-theme="light"] .contact-main strong,html[data-theme="light"] .alert-main strong{color:#172016}
html[data-theme="light"] .brand-mark{background:#c9cebf}
html[data-theme="light"] .control-panel{background:rgba(225,229,216,.98)}
html[data-theme="light"] .tab{background:#d8ddcf}html[data-theme="light"] .tab.active{background:linear-gradient(#f0f2eb,#dce1d3)}
html[data-theme="light"] .panel-block,html[data-theme="light"] .settings-section{background:linear-gradient(180deg,rgba(242,244,237,.98),rgba(220,225,212,.98))}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .coordinates>div,html[data-theme="light"] .mail-subscribe-row input,html[data-theme="light"] .military-map-search input,html[data-theme="light"] .type-mail-controls input,html[data-theme="light"] .live-suggestions,html[data-theme="light"] .live-suggestion{background:#f1f3ec;color:#1b231a}
html[data-theme="light"] .button{background:#d7ddce;color:#1d281b}html[data-theme="light"] .button.ghost{background:#edf0e7}
html[data-theme="light"] .map-overlay{background:rgba(229,233,221,.9)}
html[data-theme="light"] .leaflet-tile-pane{filter:grayscale(.88) sepia(.28) hue-rotate(37deg) saturate(.7) brightness(.93) contrast(1.08)}
html[data-theme="light"] .leaflet-control-zoom a{background:#e8ece1!important;color:#35511f!important}
html[data-theme="light"] .leaflet-popup-content-wrapper,html[data-theme="light"] .leaflet-popup-tip{background:#edf0e7;color:#1b241a}
html[data-theme="light"] .leaflet-container a.leaflet-popup-close-button{background:#dfe5d7;color:#35511f!important}
html[data-theme="light"] .settings-dialog-backdrop{background:rgba(45,51,39,.68)}
html[data-theme="light"] .settings-dialog-panel{background:linear-gradient(150deg,#eef1e8,#ced4c6)}
html[data-theme="light"] .settings-dialog-head{background:rgba(224,230,216,.97)}
html[data-theme="light"] .settings-dialog-head h2,html[data-theme="light"] .settings-option-row strong{color:#182117}
html[data-theme="light"] .help-section article{background:#edf0e7}html[data-theme="light"] .help-section article p,html[data-theme="light"] .settings-danger-zone>p{color:#4f594b}
html[data-theme="light"] .settings-choice{background:#e9ede3;color:#56604f}
html[data-theme="light"] .toast{background:linear-gradient(135deg,#eef1e8,#d7ddce);color:#1d281b}

@media(max-width:680px){
  .topbar{align-items:center!important;min-height:78px!important;padding:8px 9px!important}
  .brand{align-self:flex-start;margin-top:2px}
  .system-strip{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;max-width:68%!important;gap:5px!important;align-items:center!important}
  .system-strip #apiStatus{display:inline-flex!important;grid-column:1/-1;justify-self:end;min-height:19px;font-size:7px;white-space:nowrap}
  .system-strip #clock{display:none!important}
  .system-strip #pushButton{grid-column:1;min-width:0}
  .system-strip #installButton{grid-column:2}
  .system-strip #settingsButton{grid-column:3;width:31px;height:29px}
}
@media(max-width:560px){
  .map-shell{height:min(var(--mobile-map-height,80svh),164vw)!important;max-height:var(--mobile-map-height,80svh)!important;min-height:0!important}
  .settings-dialog{padding:8px}.settings-dialog-panel{width:100%;max-height:96vh}.settings-dialog-head{padding:14px}.settings-scroll{padding:10px}.settings-section{padding:12px}
  .settings-option-row{grid-template-columns:1fr;gap:9px}.segmented-control{width:100%}.settings-choice{min-width:0;width:100%}
  .help-section{grid-template-columns:1fr}.help-section h3{grid-column:auto}.settings-action-grid{grid-template-columns:1fr}
}

/* AIRWATCH 2.27.2: lesbares helles Militärdesign und anklickbares Radarlogo */
.brand-home-link{color:inherit;text-decoration:none;cursor:pointer}
.brand-home-link:hover,.brand-home-link:focus-visible{border-color:var(--amber);box-shadow:inset 0 0 18px rgba(159,188,98,.08),0 0 0 2px rgba(215,184,91,.14);outline:none}

html[data-theme="light"] .panel-scroll::-webkit-scrollbar-track,
html[data-theme="light"] .settings-scroll::-webkit-scrollbar-track{background:#d5dacd}
html[data-theme="light"] .panel-scroll::-webkit-scrollbar-thumb,
html[data-theme="light"] .settings-scroll::-webkit-scrollbar-thumb{background:#75806b;border-color:#d5dacd}

html[data-theme="light"] .rule-card,
html[data-theme="light"] .channel-option,
html[data-theme="light"] .military-map-search,
html[data-theme="light"] .type-mail-card{
  background:linear-gradient(145deg,#f3f5ee,#dfe4d8);
  border-color:#75806b;
  color:#182117;
}
html[data-theme="light"] .rule-head,
html[data-theme="light"] .rule-foot span,
html[data-theme="light"] .contact-item,
html[data-theme="light"] .alert-item,
html[data-theme="light"] .type-mail-item,
html[data-theme="light"] .history-item,
html[data-theme="light"] .settings-option-row{border-color:#a3aa99}
html[data-theme="light"] .rule-title,
html[data-theme="light"] .live-suggestion strong,
html[data-theme="light"] .history-main strong,
html[data-theme="light"] .type-mail-item span{color:#172016}
html[data-theme="light"] .rule-meta,
html[data-theme="light"] .rule-foot span,
html[data-theme="light"] .field-note,
html[data-theme="light"] .type-mail-card>p,
html[data-theme="light"] .type-mail-item small,
html[data-theme="light"] .history-main small,
html[data-theme="light"] .history-meta small{color:#505b4c!important}
html[data-theme="light"] .channel-option .switch-row,
html[data-theme="light"] .military-map-search>label,
html[data-theme="light"] .type-mail-item strong{color:#29451e}
html[data-theme="light"] .icon-button,
html[data-theme="light"] .collapse-toggle,
html[data-theme="light"] .settings-close{
  background:#e9ede4;
  color:#314927;
  border-color:#6f7b65;
}
html[data-theme="light"] .icon-button:hover,
html[data-theme="light"] .collapse-toggle:hover,
html[data-theme="light"] .collapse-toggle:focus,
html[data-theme="light"] .settings-close:hover{
  background:#dce3d4;
  color:#805d12;
  border-color:#8a6516;
}
html[data-theme="light"] .live-suggestion:hover,
html[data-theme="light"] .live-suggestion:focus{background:#dfe6d8}
html[data-theme="light"] .military-map-search input,
html[data-theme="light"] .type-mail-controls input{background:#fafbf7;color:#172016;border-color:#7b8271}
html[data-theme="light"] .field input::placeholder,
html[data-theme="light"] .mail-subscribe-row input::placeholder,
html[data-theme="light"] .military-map-search input::placeholder,
html[data-theme="light"] .type-mail-controls input::placeholder{color:#697264;opacity:1}
html[data-theme="light"] .coordinates strong,
html[data-theme="light"] .push-card strong,
html[data-theme="light"] .mail-card strong,
html[data-theme="light"] .block-heading>span,
html[data-theme="light"] .contact-distance,
html[data-theme="light"] .alert-time{color:#315221}

html[data-theme="light"] .popup-type-name,
html[data-theme="light"] .popup-data-grid strong{color:#172016!important}
html[data-theme="light"] .popup-type-code,
html[data-theme="light"] .popup-data-grid span{color:#4b5f40}
html[data-theme="light"] .popup-google-link,
html[data-theme="light"] .popup-recent-link,
html[data-theme="light"] .popup-history-link{
  background:#26351f;
  color:#edf2e8!important;
  border-color:#617356;
}
html[data-theme="light"] .popup-share-link{
  background:#2a281b;
  color:#e3bd55;
  border-color:#8b7132;
}
html[data-theme="light"] .popup-google-link:hover,
html[data-theme="light"] .popup-recent-link:hover,
html[data-theme="light"] .popup-history-link:hover,
html[data-theme="light"] .popup-share-link:hover{background:#172216;color:#f3cf67!important;border-color:#9a741b}

html[data-theme="light"] .support-button{background:#e1e6da;color:#704f0c!important}
html[data-theme="light"] .support-button:hover{background:#d3dccb}
html[data-theme="light"] .settings-choice:hover:not(.active){background:#dce3d5;color:#704f0c}
html[data-theme="light"] .settings-button:hover{background:#dce3d5!important}
html[data-theme="light"] .app-dialog-panel{background:linear-gradient(145deg,#f1f3ec,#d4dacd)}
html[data-theme="light"] .app-dialog-head strong{color:#172016}
html[data-theme="light"] .app-dialog-panel p{color:#465143}
html[data-theme="light"] .app-dialog-backdrop{background:rgba(45,51,39,.68)}
html[data-theme="light"] .button.danger{background:#ead8d4;color:#772f27;border-color:#9b564c}
html[data-theme="light"] .leaflet-control-attribution{background:rgba(235,239,229,.88)!important;color:#4f594b!important}
html[data-theme="light"] .leaflet-control-attribution a{color:#35511f!important}

/* Auf der hellen Karte: dunkle Flugrichtung mit klarer bernsteinfarbener Kontur. */
html[data-theme="light"] .aircraft-marker{
  color:#132015;
  -webkit-text-stroke:1px #a87312;
  paint-order:stroke fill;
  text-shadow:none;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.85)) drop-shadow(0 0 2px rgba(99,68,8,.65));
}
html[data-theme="light"] .aircraft-marker.military{
  color:#0d170f;
  -webkit-text-stroke:1px #c18a19;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.9)) drop-shadow(0 0 3px rgba(126,83,4,.78));
}
html[data-theme="light"] .aircraft-marker.recent{opacity:.58}
html[data-theme="light"] .aircraft-marker.recent.military{opacity:.68}
html[data-theme="light"] .aircraft-marker.snapshot,
html[data-theme="light"] .aircraft-marker.history-current{
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.95)) drop-shadow(0 0 4px rgba(126,83,4,.9));
}


/* AIRWATCH 2.27.4: Überwachungskreis im hellen Design direkt per Theme-Style deutlich dunkler */
html[data-theme="light"] .settings-choice.active,
html[data-theme="light"] .settings-choice[aria-pressed="true"]{
  background:linear-gradient(180deg,#344b2e,#172319);
  color:#f1cf69;
  border-color:#8a6516;
  box-shadow:inset 0 0 0 1px rgba(215,184,91,.72),inset 0 -3px 0 #b18420,0 0 10px rgba(85,105,62,.18);
  text-shadow:0 0 7px rgba(215,184,91,.32);
}
html[data-theme="light"] .settings-choice.active:hover,
html[data-theme="light"] .settings-choice[aria-pressed="true"]:hover{
  background:linear-gradient(180deg,#3e5835,#1a291c);
  color:#ffe08a;
}

.toast.reconnect-toast{
  width:min(94vw,720px);
  max-width:720px;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  border-top:1px solid #6f3c34;
  border-right:1px solid #6f3c34;
  border-bottom:1px solid #6f3c34;
  background:linear-gradient(110deg,#21110f 0%,#141b12 58%,#0b100a 100%);
  box-shadow:0 20px 60px rgba(0,0,0,.58),inset 0 0 35px rgba(213,109,93,.035);
}
.toast.reconnect-toast:before{align-self:stretch;height:auto;min-height:38px;background:rgba(57,23,19,.62)}
.reconnect-message{min-width:0;color:#efb2a8;font-size:10px;line-height:1.45;word-break:break-word}
.reconnect-display{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:184px;padding-left:14px;border-left:1px solid #49362f}
.reconnect-title{margin-bottom:5px;color:#b6c6a8;font-size:7px;letter-spacing:.17em;line-height:1}
.reconnect-sequence{display:flex;align-items:center;justify-content:flex-end;min-height:27px}
.reconnect-step{display:grid;place-items:center;width:25px;height:25px;border:1px solid #44513d;background:#10160f;color:#687363;font:700 13px/1 var(--mono);transition:.18s}
.reconnect-step.active{border-color:#d7b85b;background:#3a3014;color:#ffe08a;box-shadow:0 0 15px rgba(215,184,91,.38),inset 0 0 8px rgba(215,184,91,.16);animation:reconnectPulse .8s ease-in-out infinite alternate}
.reconnect-step.done{border-color:#43583b;background:#182217;color:#8fa37d}
.reconnect-step.pending{opacity:.5}
.reconnect-separator{margin:0 5px;color:#6f5840;font:700 8px/1 var(--mono);letter-spacing:.02em}
.reconnect-connecting{display:flex;align-items:center;gap:8px;color:#ffe08a;font:700 11px/1 var(--mono);letter-spacing:.1em}
.reconnect-dots{display:flex;gap:4px;align-items:center}
.reconnect-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#d7b85b;opacity:.2;animation:reconnectDot 1s infinite}
.reconnect-dots i:nth-child(2){animation-delay:.18s}.reconnect-dots i:nth-child(3){animation-delay:.36s}
@keyframes reconnectPulse{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.18)}}
@keyframes reconnectDot{0%,70%,100%{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}

html[data-theme="light"] .toast.reconnect-toast{
  background:linear-gradient(110deg,#eadbd6 0%,#e0e5d8 58%,#ccd4c5 100%);
  color:#1b241a;
  border-color:#98584e;
  box-shadow:0 18px 46px rgba(42,46,37,.3),inset 0 0 30px rgba(155,63,50,.035);
}
html[data-theme="light"] .toast.reconnect-toast:before{background:#d8b9b2;color:#722f27;border-color:#98584e}
html[data-theme="light"] .reconnect-message{color:#6f2d26}
html[data-theme="light"] .reconnect-display{border-left-color:#a7aa9d}
html[data-theme="light"] .reconnect-title{color:#41503d}
html[data-theme="light"] .reconnect-step{background:#e7eadf;border-color:#737d6b;color:#66705f}
html[data-theme="light"] .reconnect-step.active{background:#26351f;border-color:#9a741b;color:#f6d370;box-shadow:0 0 13px rgba(125,91,18,.3),inset 0 0 8px rgba(215,184,91,.14)}
html[data-theme="light"] .reconnect-step.done{background:#cbd5c4;border-color:#5c7153;color:#344b2e}
html[data-theme="light"] .reconnect-separator{color:#806f57}
html[data-theme="light"] .reconnect-connecting{color:#354c2e}
html[data-theme="light"] .reconnect-dots i{background:#8a6516}

html[data-theme="light"] .leaflet-overlay-pane path.watch-circle,
html[data-theme="light"] .leaflet-overlay-pane .watch-circle{
  stroke:#18281a!important;
  stroke-width:2.8px!important;
  stroke-opacity:.98!important;
  fill:#1f3321!important;
  fill-opacity:.2!important;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.72));
}

@media(max-width:560px){
  .toast.reconnect-toast{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .reconnect-display{grid-column:1/-1;min-width:0;width:100%;padding:9px 0 0;border-left:0;border-top:1px solid #49362f;align-items:center}
  html[data-theme="light"] .reconnect-display{border-top-color:#a7aa9d}
}

/* AIRWATCH 2.27.6: feste Scan-Beschriftungsbreite, damit SCANNING. / .. / ... den Button nicht verändert */

/* AIRWATCH 2.28.0: einstellbare mobile Kartenhöhe mit striktem Viewport-Maximum */

/* AIRWATCH 2.30.0: gemeinsamer Open-Data-Abschluss, mobile Unterzeile und bestätigter Reconnect */
/* AIRWATCH 2.31.0: Open Data läuft normal unter dem aktiven Bereich mit und ist nicht fest angeheftet */
.global-data-note{margin:0 14px 14px}
.toast.reconnect-toast.resolved{
  border-color:#3f7a48;
  border-left-color:#65ba70;
  background:linear-gradient(110deg,#102318 0%,#142018 58%,#0b100a 100%);
  box-shadow:0 20px 60px rgba(0,0,0,.52),inset 0 0 35px rgba(101,186,112,.06);
}
.toast.reconnect-toast.resolved:before{content:"✓";background:rgba(23,65,33,.72);border-color:#4d8e57;color:#9ee0a6}
.toast.reconnect-toast.resolved .reconnect-message{color:#a6d9aa}
.toast.reconnect-toast.resolved .reconnect-display{border-left-color:#315b38}
.toast.reconnect-toast.resolved .reconnect-title{color:#c6ddc5}
.reconnect-resolved{color:#88d494;font:700 11px/1 var(--mono);letter-spacing:.1em;text-shadow:0 0 9px rgba(101,186,112,.28)}
html[data-theme="light"] .toast.reconnect-toast.resolved{
  background:linear-gradient(110deg,#d9ead9 0%,#e4eadf 58%,#ccd9c9 100%);
  border-color:#5d8d62;
  color:#17331c;
}
html[data-theme="light"] .toast.reconnect-toast.resolved:before{background:#bcd8be;border-color:#5d8d62;color:#285f30}
html[data-theme="light"] .toast.reconnect-toast.resolved .reconnect-message{color:#285f30}
html[data-theme="light"] .toast.reconnect-toast.resolved .reconnect-display{border-left-color:#91ad94}
html[data-theme="light"] .toast.reconnect-toast.resolved .reconnect-title{color:#355439}
html[data-theme="light"] .reconnect-resolved{color:#276231;text-shadow:none}
@media(max-width:980px){
  .brand small{display:block!important;max-width:118px;margin-top:2px;font-size:5px;line-height:1.25;letter-spacing:.08em;white-space:normal}
  .global-data-note{margin:0 9px 9px}
}
@media(max-width:560px){
  .brand small{max-width:96px;font-size:4.5px;letter-spacing:.055em}
  .toast.reconnect-toast.resolved .reconnect-display{border-left:0;border-top-color:#315b38}
  html[data-theme="light"] .toast.reconnect-toast.resolved .reconnect-display{border-top-color:#91ad94}
}

/* AIRWATCH 2.32.0: militärische User-Foto-Galerie */
.aircraft-popup{position:relative}.aircraft-popup.has-photo-button .aircraft-popup-identity{padding-right:37px}.popup-camera-button{position:absolute;z-index:2;top:-2px;right:-3px;display:grid;place-items:center;width:31px;height:28px;padding:0;border:1px solid #6c5e3e;background:#191a11;color:var(--amber);cursor:pointer;box-shadow:0 0 0 2px rgba(9,13,8,.65);font:700 9px/1 var(--mono)}.popup-camera-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.popup-camera-button:hover,.popup-camera-button:focus{border-color:var(--amber);background:#252012;outline:none}.popup-camera-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:1px solid #9fbc62;background:#11180f;color:#e9f1df;font:700 7px/1 var(--mono);border-radius:9px}.popup-camera-count:empty,.popup-camera-count[data-count="0"]{display:none}.popup-camera-button.loading{opacity:.7;cursor:wait}
.photo-dialog{z-index:13000}.photo-dialog-panel{width:min(96vw,960px);height:min(92vh,860px)}.photo-dialog-head>div{min-width:0}.photo-dialog-head small{display:block;margin-top:5px;color:var(--green);font:700 8px/1.35 var(--mono);letter-spacing:.08em;overflow-wrap:anywhere}.photo-scroll{display:grid;gap:14px}.photo-upload-section,.photo-gallery-section{padding:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(24,33,22,.98),rgba(13,19,12,.98))}.photo-upload-copy strong,.photo-upload-copy small{display:block}.photo-upload-copy strong,.photo-gallery-heading strong{color:var(--amber);font:700 9px/1.3 var(--mono);letter-spacing:.13em}.photo-upload-copy small,.photo-gallery-heading small{margin-top:5px;color:var(--muted);font:8px/1.4 var(--mono)}.photo-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.photo-file-button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:42px;cursor:pointer}.photo-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-file-button.busy{pointer-events:none;opacity:.55}.photo-legal-note{margin:10px 0 0;color:#8e9988;font-size:10px;line-height:1.5}.photo-upload-status{min-height:0;margin-top:8px}.photo-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.photo-gallery-heading>div strong,.photo-gallery-heading>div small{display:block}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;margin-top:12px}.photo-gallery.empty-state{display:block;margin-top:12px;padding:18px}.photo-card{min-width:0;border:1px solid #35412f;background:#0b1009}.photo-card-image{display:block;width:100%;height:180px;padding:0;border:0;border-bottom:1px solid #35412f;background:#050805;cursor:zoom-in;overflow:hidden}.photo-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.photo-card-image:hover img{transform:scale(1.025)}.photo-card-info{padding:10px}.photo-card-meta{display:grid;gap:4px;margin-bottom:8px;color:#aeb8a8;font-size:10px;line-height:1.4}.photo-card-meta strong{color:#dce4d7;font:700 9px/1.3 var(--mono)}.photo-card-meta .photo-pending-label{padding:5px 7px;border:1px solid var(--amber);background:rgba(215,184,91,.08);color:var(--amber);letter-spacing:.08em}.photo-own-form{display:grid;gap:7px;padding-top:9px;border-top:1px solid #2b3527}.photo-own-form label{display:grid;gap:4px;color:var(--muted);font:7px/1.2 var(--mono);letter-spacing:.07em}.photo-own-form input[type="text"]{width:100%;min-width:0;border:1px solid var(--line);background:#0f150e;color:var(--text);padding:8px 9px;font-size:11px;outline:none}.photo-own-form input:focus{border-color:var(--green)}.photo-stamp-time{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;padding:5px 0;color:#c6d0c0!important}.photo-stamp-time input{width:auto}.photo-own-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.photo-own-actions .button{width:100%;min-height:36px}.photo-viewer{position:absolute;z-index:6;inset:0;display:grid;place-items:center;padding:48px 18px 18px;background:rgba(2,4,2,.94);backdrop-filter:blur(5px)}.photo-viewer img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 80px #000}.photo-viewer-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--amber);background:#11170f;color:var(--amber);font:24px/1 var(--mono);cursor:pointer}.photo-viewer-close:hover{background:#241f12}.photo-dialog.uploading .photo-upload-actions{pointer-events:none;opacity:.55}
html[data-theme="light"] .popup-camera-button{background:#e5e8dd;color:#765715;box-shadow:0 0 0 2px rgba(236,240,231,.8)}html[data-theme="light"] .popup-camera-count{background:#35511f;color:#fff}html[data-theme="light"] .photo-upload-section,html[data-theme="light"] .photo-gallery-section{background:linear-gradient(180deg,#eef1e8,#dce2d5)}html[data-theme="light"] .photo-card{background:#edf0e7}html[data-theme="light"] .photo-card-meta strong{color:#1a2419}html[data-theme="light"] .photo-own-form input[type="text"]{background:#f5f7f1;color:#172016}
@media(max-width:620px){.photo-dialog-panel{height:96vh;max-height:96vh}.photo-upload-actions{grid-template-columns:1fr}.photo-gallery{grid-template-columns:1fr}.photo-card-image{height:min(62vw,280px)}.photo-own-actions{grid-template-columns:1fr}.photo-gallery-heading{align-items:flex-start}.photo-gallery-heading .button{flex:0 0 auto}}
.app-dialog{z-index:14000}

/* AIRWATCH 2.35.0 */
.aircraft-popup.has-photo-button .aircraft-popup-identity{padding-right:70px}
.popup-camera-button{right:38px;top:-10px}
.scan-area-button.needs-zoom{cursor:not-allowed;opacity:1;border-color:#8d6f30;background:linear-gradient(135deg,rgba(42,35,15,.98),rgba(12,17,11,.98));animation:scanAreaZoomPrompt 2.8s ease-in-out infinite}
.scan-area-button.needs-zoom .scan-area-copy{max-width:230px}
.scan-area-button.needs-zoom .scan-area-copy strong{font-size:9px;line-height:1.25;white-space:normal;color:#f0d270}
.scan-area-button.needs-zoom .scan-area-icon{opacity:.72}
@keyframes scanAreaZoomPrompt{0%,100%{box-shadow:0 12px 34px rgba(0,0,0,.56),0 0 10px rgba(215,184,91,.10);transform:scale(1)}50%{box-shadow:0 12px 38px rgba(0,0,0,.64),0 0 30px rgba(215,184,91,.42);transform:scale(1.018)}}
.photo-dialog-panel{height:min(94vh,900px);max-height:94vh;overflow:hidden}
.photo-dialog-head{flex:0 0 auto;padding:12px 15px}
.photo-dialog-title-block{min-width:0}
.photo-dialog-title-block h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-aircraft-summary{flex:0 0 auto;display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center;padding:9px 15px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(23,31,20,.98),rgba(11,16,10,.98))}
.photo-aircraft-silhouette{display:grid;place-items:center;width:82px;height:82px;aspect-ratio:1/1;border:1px solid #3a4634;background:#0a0f09;overflow:hidden}
.photo-aircraft-silhouette img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 9px rgba(215,184,91,.35))}
.photo-aircraft-facts{min-width:0}
.photo-aircraft-facts>strong{display:block;margin-bottom:6px;color:var(--amber);font:700 8px/1.2 var(--mono);letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-aircraft-facts>div{display:grid;grid-template-columns:auto minmax(70px,1fr) auto minmax(70px,1fr);gap:3px 8px;align-items:baseline}
.photo-aircraft-facts span{color:var(--muted);font:6px/1.2 var(--mono);letter-spacing:.08em}
.photo-aircraft-facts b{min-width:0;color:#dde5d8;font:700 8px/1.25 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-scroll{min-height:0;overflow:auto}
.photo-card-image{height:clamp(170px,24vw,260px)}
.photo-card-image img{object-fit:contain;background:#050805}
.photo-viewer{overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:54px 18px 18px}
.photo-viewer img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0;min-height:0;object-fit:contain}
html[data-theme="light"] .photo-aircraft-summary{background:linear-gradient(90deg,#e7eadf,#d7ddd0)}
html[data-theme="light"] .photo-aircraft-silhouette{background:#eef1e8}
html[data-theme="light"] .photo-aircraft-facts b{color:#1b241a}
@media(max-width:620px){.popup-camera-button{right:38px;top:-10px}.scan-area-button.needs-zoom .scan-area-copy{max-width:160px}.scan-area-button.needs-zoom .scan-area-copy strong{font-size:8px}.photo-dialog-panel{height:96vh;max-height:96vh}.photo-aircraft-summary{grid-template-columns:64px minmax(0,1fr);padding:8px 10px}.photo-aircraft-silhouette{width:64px;height:64px;aspect-ratio:1/1}.photo-aircraft-facts>div{grid-template-columns:auto minmax(0,1fr);gap:3px 7px}.photo-aircraft-facts>div span:nth-of-type(n+5),.photo-aircraft-facts>div b:nth-of-type(n+5){display:none}.photo-card-image{height:min(66vw,300px)}}

/* AIRWATCH 2.36.0: sauberer Popup-Kopf und klickbarer Scan-Zoom */
.aircraft-popup-head{min-width:0;padding-right:31px}
.aircraft-popup.has-photo-button .aircraft-popup-head{display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:8px;align-items:start;min-height:31px;padding-right:31px}
.aircraft-popup.has-photo-button .aircraft-popup-identity{min-width:0;padding-right:0;overflow-wrap:anywhere}
.aircraft-popup-head .popup-camera-button{position:relative;top:auto;right:auto;transform:translateY(-7px);width:31px;height:31px;margin:0;box-shadow:none}
.scan-area-button.needs-zoom{cursor:pointer}
.scan-area-button.needs-zoom:hover,.scan-area-button.needs-zoom:focus{border-color:#f0d270;background:linear-gradient(135deg,rgba(52,43,18,.99),rgba(15,22,13,.99));box-shadow:0 14px 40px rgba(0,0,0,.64),0 0 34px rgba(215,184,91,.5);outline:none}
@media(max-width:620px){.aircraft-popup-head .popup-camera-button{top:auto;right:auto;transform:translateY(-6px)}}
