.airspace-page .airspace-tree {display:flex;flex-direction:column;gap:8px}
.airspace-page .airspace-tree .tree-tools,.airspace-page .airspace-tree>select {flex-shrink:0;margin-bottom:0}
.airspace-page .airspace-tree h4{flex-shrink:0}
.airspace-page .airspace-tree-list{flex:1;height:auto}
.airspace-page .airspace-rule-note{margin:0;padding:10px;border-left:3px solid var(--airspace-blue);background:#f0f6fc;font-size:12px;line-height:1.6;color:#526276}
@media(max-width:760px){.airspace-page .airspace-tree{max-height:240px}.airspace-page .airspace-tree-list{min-height:40px}.airspace-page .airspace-workspace.is-editing .airspace-tree{display:none}.airspace-page .airspace-workspace.is-editing .airspace-form-panel{top:230px}}
.airspace-page .airspace-draw-menu{position:absolute;top:50px;left:12px;right:12px;z-index:5;padding:6px;background:var(--airspace-surface);border:1px solid #d9e0e8;box-shadow:0 8px 24px #15253626;border-radius:6px}
.airspace-page .airspace-draw-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 7px;background:transparent;border:0;color:var(--airspace-ink);text-align:left;font-size:12px;cursor:pointer}
.airspace-page .airspace-draw-menu button:hover{background:#edf5ff}
.airspace-page .airspace-draw-symbol{display:inline-block;flex-shrink:0;width:17px;height:17px;border:2px dotted currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}
.airspace-page .airspace-draw-symbol.circle{border-radius:50%}
.airspace-page .airspace-draw-symbol.restricted{color:#ef4444}
.airspace-page .airspace-draw-symbol.work{color:#20af72}
.airspace-page .airspace-draw-symbol.landing{color:#ed9a32;transform:rotate(45deg);width:13px;height:13px;margin:2px}
.airspace-page .airspace-sync-trigger{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:100%;min-height:48px;padding:10px 5px;border:0;border-top:1px solid var(--airspace-line);background:var(--airspace-surface);color:var(--airspace-ink);font-weight:600;cursor:pointer}
.airspace-page .airspace-sync-panel{position:absolute;z-index:509;left:270px;bottom:10px;width:320px;max-height:70%;display:flex;flex-direction:column;background:var(--airspace-surface);border:1px solid #d9dee6;box-shadow:0 4px 18px #10213238;color:var(--airspace-ink)}
.airspace-page .airspace-sync-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--airspace-line)}
.airspace-page .airspace-sync-panel h3,.airspace-page .airspace-sync-panel h4{margin:0;font-size:15px}
.airspace-page .airspace-sync-panel header button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.airspace-page .airspace-sync-note{margin:0;padding:12px 16px;font-size:12px;line-height:1.6;color:#7b8795;background:#f8fafc}
.airspace-page .airspace-sync-list{padding:12px;overflow:auto;display:grid;gap:12px}
.airspace-page .airspace-sync-list article{padding:12px;background:#f0f3f7;border-radius:4px}
.airspace-page .airspace-sync-list h4{margin-bottom:12px}
.airspace-page .airspace-sync-row{display:flex;justify-content:space-between;gap:12px;padding:10px 8px;background:#e5eaf0;margin-top:6px;font-size:13px}
.airspace-page .airspace-sync-state{color:#788493;font-size:12px}
@media(max-width:1180px){.airspace-page .airspace-sync-panel{left:245px}}
@media(max-width:760px){.airspace-page .airspace-sync-panel{left:10px;right:10px;width:auto;max-height:60%}}

.airspace-page .airspace-workspace .airspace-form-panel{width:320px}
.airspace-page .airspace-workspace .airspace-panel-heading h2{font-size:18px}
.airspace-page .airspace-workspace .airspace-form-section{padding:14px}
.airspace-page .airspace-workspace .airspace-form-section h3{font-size:16px}
.airspace-page .airspace-workspace .airspace-form-basics>label,.airspace-page .airspace-workspace .airspace-time-grid>label,.airspace-page .airspace-workspace .airspace-coordinate>label,.airspace-page .airspace-workspace .airspace-height-field,.airspace-page .airspace-workspace .airspace-status-field{font-size:14px}
.airspace-page .airspace-workspace .airspace-form-panel input:not([type="checkbox"]),.airspace-page .airspace-workspace .airspace-form-panel select,.airspace-page .airspace-workspace .airspace-form-panel textarea{font-size:14px;height:36px;min-height:36px;padding:5px 8px}
.airspace-page .airspace-workspace .airspace-form-panel .airspace-status-field{display:grid;grid-template-columns:70px 32px 1fr}
.airspace-page .airspace-workspace .airspace-rule-note{font-size:13px}
.airspace-page .airspace-workspace .airspace-region-info dt{font-size:12px}
.airspace-page .airspace-workspace .airspace-region-info dd{font-size:14px;white-space:normal;overflow-wrap:anywhere}
.airspace-page .airspace-workspace .airspace-coordinate{grid-template-columns:1fr;padding:12px 0}
.airspace-page .airspace-workspace .airspace-coordinate-title strong{font-size:14px}
.airspace-page .airspace-workspace .airspace-coordinate>label{grid-template-columns:42px minmax(0,1fr)}
.airspace-page .airspace-workspace .airspace-coordinate.is-selected{background:#eef6ff;box-shadow:inset 3px 0 #087cf0;padding:12px 8px}
.airspace-page .airspace-workspace .airspace-panel-footer{padding:10px 14px}
.airspace-page .airspace-workspace .airspace-panel-footer button{font-size:15px}
.airspace-page .airspace-workspace .planner-waypoint-marker{display:grid;place-items:center;cursor:grab!important;background:transparent;border:0}
.airspace-page .airspace-workspace .planner-waypoint-marker>span{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#087cf0;box-shadow:0 1px 5px #172a4870}
.airspace-page .airspace-workspace .planner-waypoint-marker.selected>span{width:18px;height:18px;background:#ffb020;box-shadow:0 0 0 4px #ffb02040}
.airspace-page .airspace-workspace .planner-waypoint-marker:active{cursor:grabbing!important}
.airspace-page .airspace-workspace .planner-waypoint-number{font-size:13px;font-weight:600}
.airspace-page .airspace-workspace .leaflet-overlay-pane path[stroke="#29e6a5"]{stroke:transparent}
@media(max-width:760px){.airspace-page .airspace-workspace .airspace-form-panel{width:auto}}

/* 空域左右面板统一正文与标题字号。 */
.airspace-page .airspace-workspace .airspace-tree,
.airspace-page .airspace-workspace .airspace-tree :is(h3,h4,span,strong,small,label,input,select,button,p),
.airspace-page .airspace-workspace .airspace-form-panel,
.airspace-page .airspace-workspace .airspace-form-panel :is(h2,h3,h4,span,strong,small,label,input,select,button,p,dt,dd){font-size:14px}

.airspace-page .airspace-workspace .airspace-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;flex-shrink:0}
.airspace-page .airspace-workspace .airspace-filter-row select{width:100%;min-width:0;height:32px;min-height:32px;margin:0;padding:4px 6px;font-size:14px;border:1px solid #d9e0e8;border-radius:4px;background:#fff;color:var(--airspace-ink)}
.airspace-page .airspace-workspace .airspace-tree h4{margin:0;padding:10px 4px}

.airspace-page .airspace-workspace .airspace-circle-guide{margin:0;padding:8px 14px;font-size:14px;line-height:1.5;color:#526276;background:#f0f6fc;flex-shrink:0}
