.airspace-page .airspace-workspace .airspace-tree-meta{display:flex;align-items:center;gap:10px}
.airspace-page .airspace-tree-meta .airspace-switch{flex:none;width:30px;height:16px;padding:0;border:0}
.airspace-page .airspace-tree-meta .airspace-switch:checked{background:#087cf0}
.airspace-page .airspace-tree-meta .airspace-switch:focus-visible{outline:2px solid #087cf0;outline-offset:3px}
.airspace-page .airspace-workspace .airspace-tree-actions .row-more button::before{content:'•••';font-size:15px;letter-spacing:1px}
.airspace-page .airspace-workspace .airspace-tree-actions>button:first-child::before{content:'✎'}
.airspace-dispatch-modal .dispatch-summary{margin:0 0 8px;font-weight:600}
.airspace-dispatch-modal .dispatch-note{margin:0 0 18px;color:var(--text-muted,#758195);font-size:13px;line-height:1.6}
.airspace-dispatch-modal .dispatch-selection-mode{display:flex;align-items:center;gap:24px;margin-bottom:16px}
.airspace-dispatch-modal .dispatch-selection-mode label{display:flex;align-items:center;gap:6px}
.airspace-dispatch-modal .dispatch-selection-mode span{margin-left:auto;color:var(--text-muted,#758195)}
.airspace-dispatch-modal .dispatch-error{color:#c83232;display:flex;align-items:center;gap:12px}
.airspace-dispatch-modal .dispatch-history{margin-top:12px;color:var(--text-muted,#758195);font-size:12px;max-height:100px;overflow:auto}

/* The shared menu teleports to body; scope its layer to airspace-only actions. */
.floating-row-menu:has(> .airspace-menu-action){z-index:1200}
.airspace-dispatch-modal .dispatch-form{padding:30px 12px 14px}
.airspace-dispatch-modal .dispatch-form-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:26px}
.airspace-dispatch-modal .dispatch-form-row>span{padding-top:12px;font-weight:600}
.airspace-dispatch-modal .dispatch-form-row>input,.airspace-dispatch-modal .dispatch-select{width:100%;min-height:46px;border:1px solid #d5d8dc;border-radius:7px;padding:10px 14px;font:inherit;color:inherit;background:#fff;text-align:left}
.airspace-dispatch-modal .dispatch-form-row>input{background:#f6f7f9;color:#77818f}
.airspace-dispatch-modal .dispatch-select{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.airspace-dispatch-modal .dispatch-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.airspace-dispatch-modal .dispatch-airport-options{max-height:260px;overflow:auto;border:1px solid #8c98a6;box-shadow:0 4px 12px #172c4426;background:#fff}
.airspace-dispatch-modal .dispatch-airport-options label{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer}
.airspace-dispatch-modal .dispatch-airport-options label:has(input:checked){background:#dcecff}
.airspace-dispatch-modal .dispatch-airport-options label:hover{background:#eff6ff}
.airspace-dispatch-modal .dispatch-form .dispatch-selection-mode{margin-left:130px}
@media(max-width:600px){.airspace-dispatch-modal .dispatch-form-row{grid-template-columns:1fr;gap:8px}.airspace-dispatch-modal .dispatch-form .dispatch-selection-mode{margin-left:0}.airspace-dispatch-modal .dispatch-form{padding:0}}
.airspace-page .airspace-workspace .airspace-tree-meta{gap:5px;min-width:0}
.airspace-page .airspace-airport-badge{display:flex;align-items:center;gap:3px;margin-left:auto;min-width:0;max-width:112px;padding:3px 5px;border:0;border-radius:4px;background:#e9f2ff;color:#2868bf;cursor:pointer}
.airspace-page .airspace-airport-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.airspace-page .airspace-airport-count{flex:none;font-weight:600}
.airspace-page .airspace-airport-badge:focus-visible{outline:2px solid #087cf0;outline-offset:2px}
.airspace-dispatch-preview ul{list-style:none;padding:0;margin:12px 0;max-height:320px;overflow:auto}
.airspace-dispatch-preview li{padding:12px 8px;border-bottom:1px solid #e9edf2;overflow-wrap:anywhere}
.airspace-dispatch-preview p{margin:0;color:#758195}
.airspace-page .airspace-workspace .airspace-tree-meta{margin-right:-52px}
.airspace-page .airspace-workspace .airspace-tree-meta>span{flex:none;white-space:nowrap}
.airspace-page .airspace-workspace .airspace-tree .airspace-airport-badge span{font-size:12px}
