.pbtn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);transition:border-color .14s ease,background-color .14s ease,color .14s ease}@media(hover:hover){.pbtn:not(:disabled):where(:not(.pbtn--primary,.is-active)):hover{border-color:var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text)}}.pbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pbtn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg);font-weight:var(--weight-semibold)}.pbtn.is-active{border-color:var(--color-selected-border);background:var(--color-selected);color:var(--color-selected-text)}.pbtn--danger{border-color:color-mix(in srgb,var(--signal-danger) 45%,transparent);background:color-mix(in srgb,var(--signal-danger) 10%,transparent);color:var(--signal-danger)}@media(hover:hover){.pbtn--danger:not(:disabled):hover{border-color:var(--signal-danger);color:var(--signal-danger)}}.pbtn--wide{width:100%}.pbtn:disabled{cursor:default;opacity:.72}.pbtn--loading{position:relative}.pbtn--loading .pbtn__label{visibility:hidden}.pbtn__spinner{position:absolute;width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:999px;animation:pbtn-spin .72s linear infinite}@keyframes pbtn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pbtn__spinner{animation:none}}.geometry-panel__actions{flex:none;display:flex;gap:6px}.geometry-import__input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:9px 12px;border-bottom:1px solid var(--color-border)}.panel__eyebrow{font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.panel__meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.simstats{display:inline-flex}.simstats__trigger{width:160px;min-width:160px}.flightdeck-selector__menu.simstats__menu{width:min(320px,calc(100vw - 16px));min-width:0;box-sizing:border-box;font-family:var(--font-sans)}.simstats__dot{width:6px;height:6px;border-radius:999px;background:#6f7888}.simstats__dot--ok{background:#7ddb9a}.simstats__dot--error{background:#ff5d5d}.simstats__dot--collision{background:#ff3b30}.simstats__dot--warning{background:var(--signal-warning)}.simstats__dot--off{background:#6f7888}.simstats__menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.simstats__menu-title{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-xs)}.simstats__toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:var(--text-2xs) var(--font-sans);letter-spacing:var(--tracking-wide);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.simstats__toggle.is-active{border-color:var(--color-selected-border);background:var(--color-selected);color:var(--color-selected-text)}@media(hover:hover){.simstats__toggle:not(:disabled):not(.is-active):hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}}.simstats__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.simstats__banner{color:var(--color-text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere}.simstats__banner--ok{color:#7ddb9a}.simstats__banner--error{color:#ff5d5d}.simstats__banner--collision{color:#ff3b30}.simstats__banner--warning{border-color:color-mix(in srgb,var(--signal-warning) 45%,transparent);color:var(--signal-warning)}.simstats__aircraft{display:grid;gap:6px;box-sizing:border-box;width:100%;padding:10px 8px 0;font-size:var(--text-2xs)}.simstats__aircraft-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--color-text-muted)}.simstats__aircraft-head strong{color:inherit;font-weight:500}.simstats__aircraft--advisory .simstats__aircraft-head strong{color:var(--signal-warning)}.simstats__aircraft-advisories{margin:0;padding-left:14px;color:var(--signal-warning);display:grid;gap:3px}.simstats__aircraft-apply{justify-self:start;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:4px 9px}.simstats__aircraft-apply:hover{border-color:var(--color-border-strong)}.simstats__controls{display:grid;gap:10px}.simstats__control{display:grid;gap:7px}.simstats__control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.simstats__control-head strong{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.simstats__control input[type=range]{width:100%;accent-color:var(--color-accent)}.simstats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simstats__cell{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.simstats__cell span{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.simstats__cell strong{overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.altprofile{position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.altprofile__yaxis{display:block;flex:none;background:#080a0ef0}.altprofile__plot{min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(143,152,170,.42) rgba(255,255,255,.05);scrollbar-width:thin;touch-action:pan-x}.altprofile__plot::-webkit-scrollbar{height:10px}.altprofile__plot::-webkit-scrollbar-track{background:#ffffff0d}.altprofile__plot::-webkit-scrollbar-thumb{border:2px solid rgba(8,10,14,.94);border-radius:999px;background:#8f98aa73}.altprofile__svg{display:block}.altprofile__svg.is-dragging{cursor:ns-resize}.altprofile__svg text{font-family:var(--font-mono)}.altprofile__drag-label{paint-order:stroke;stroke:#080a0ef5;stroke-linejoin:round;stroke-width:5px}.altprofile__fence-band{mix-blend-mode:screen;pointer-events:none}.altprofile__fence-band-fill.altprofile__fence-band--allowed{fill:#5cd68d29}.altprofile__fence-band-edge.altprofile__fence-band--allowed{fill:none;stroke:#5cd68d5c;stroke-width:1;vector-effect:non-scaling-stroke}.altprofile__fence-band-fill.altprofile__fence-band--blocked{fill:#ff5d5d29}.altprofile__fence-band-edge.altprofile__fence-band--blocked{fill:none;stroke:#ff5d5d61;stroke-width:1;vector-effect:non-scaling-stroke}.altprofile__fence-band-fill.altprofile__fence-band--obstacle{fill:#d84a4a38}.altprofile__fence-band-edge.altprofile__fence-band--obstacle{fill:none;stroke:#d84a4a85;stroke-width:1;vector-effect:non-scaling-stroke}.altprofile__empty{grid-column:1 / -1;height:100%;display:grid;place-items:center;padding:12px;font-size:var(--text-2xs);color:var(--color-text-muted);text-align:center}.altprofile__legend,.altprofile__headtools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.altprofile__warning{padding:2px 7px;border:1px solid rgba(244,184,74,.42);border-radius:999px;background:#f4b84a1a;color:#f6d08a;font-size:var(--text-3xs);letter-spacing:.01em}.altprofile__key{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-3xs);color:var(--color-text-muted)}.altprofile__key i{display:inline-block;width:8px;height:8px;border-radius:2px}.altprofile__key--safe i{width:12px;height:0;border-radius:0;border-top:1px dashed #f4b84a}.altprofile__key--alert{color:#ff8a8a}.altprofile__key--allowed{color:#8ee7ad}.altprofile__key--allowed i{background:#5cd68d99}.altprofile__key--blocked{color:#ff8a8a}.altprofile__key--blocked i{background:#ff5d5da8}.altprofile__key--obstacle{color:#f08a8a}.altprofile__key--obstacle i{background:#d84a4ab8}.altprofile__notice,.altprofile__hint{font-size:var(--text-3xs);color:var(--color-text-muted)}.altprofile__buffer{width:42px;padding:1px 3px;border:1px solid rgba(244,184,74,.34);border-radius:3px;background:#f4b84a14;color:#f6d08a;font:inherit;text-align:right}.altprofile__buffer:focus{outline:none;border-color:#f4b84ab8;box-shadow:0 0 0 2px #f4b84a2e}.steps{margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:4px}.step{border:1px solid transparent;border-radius:5px;overflow:hidden;transition:background-color .12s ease,border-color .12s ease}.step__main{display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer;text-align:left}.step__main:has(.step__grip){cursor:grab}.stepspanel[data-sortable-active]{user-select:none}.stepspanel[data-sortable-active] .step__main{cursor:grabbing}@media(hover:hover){.step:not(.is-selected):hover,.step:not(.is-selected) .step__main:hover{background:var(--color-surface-alt)}}.step.is-selected{border-color:var(--color-selected-border);background:var(--color-selected)}.step.is-expanded:not(.is-selected){background:var(--color-surface)}.step__main:focus-visible,.step__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.step__toggle{display:grid;place-items:center;width:18px;height:22px;flex-shrink:0;border:0;border-radius:3px;background:transparent;color:var(--color-text-muted);cursor:pointer}.step__toggle span{transform:rotate(0);transition:transform .12s ease,color .12s ease}.step.is-expanded .step__toggle span{transform:rotate(90deg);color:var(--color-text)}.step__toggle--placeholder{cursor:default}.step__grip{display:grid;place-items:center;width:16px;height:22px;flex-shrink:0;padding:0;border:0;border-radius:3px;background:transparent;color:var(--color-text-muted);font-size:12px;line-height:1;cursor:grab;touch-action:none;transition:color .12s ease,background-color .12s ease}@media(hover:hover){.step__main:hover .step__grip{color:var(--color-text)}}.step__grip:hover{color:var(--color-text);background:var(--color-surface-alt)}.step__grip:focus-visible{outline:none;color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-accent)}.step[data-sortable-dragging]{cursor:grabbing;border-color:var(--color-border-strong);background:var(--color-surface-alt);box-shadow:0 8px 18px #00000073;opacity:.96}.step[data-sortable-dragging] .step__grip{cursor:grabbing;color:var(--color-text)}.stepspanel[data-sortable-active] .step:hover,.stepspanel[data-sortable-active] .step__main:hover{background:transparent}.step__index{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text)}.step--survey .step__index{border-radius:5px}.step__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.step__label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text)}.step__detail{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step__aside{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:3px}.step__chips{display:flex;gap:4px}.step__eta{font-family:var(--font-mono);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.step__details{margin:0 8px 8px 56px;padding:8px 9px;border-left:1px solid var(--color-border-strong);background:var(--color-surface)}.step__facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.step__facts div{min-width:0}.step__facts dt{font-size:var(--text-3xs);color:var(--color-text-muted)}.step__facts dd{font-family:var(--font-mono);margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);color:var(--color-text)}.step__actions{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.step__actions li{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-2xs);color:var(--color-text-muted)}.chip{padding:1px 5px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface-alt);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.stepspanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.stepspanel__body{min-height:0;overflow-y:auto;scrollbar-color:rgba(143,152,170,.42) rgba(255,255,255,.05);scrollbar-width:thin}.plannerpanel{font-family:var(--font-sans);container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.plannerpanel__modes{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:10px;border-bottom:1px solid var(--color-border)}@container (min-width: 260px){.plannerpanel__modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 520px){.plannerpanel__modes{grid-template-columns:repeat(4,minmax(0,1fr))}}.plannerpanel__mode{width:100%;min-width:0;padding:5px 8px;min-height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:var(--text-2xs) / 1 var(--font-sans);letter-spacing:var(--tracking-wide)}.plannerpanel__mode.is-active{border-color:var(--color-selected-border);background:var(--color-selected);color:var(--color-selected-text)}.plannerpanel__mode:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.plannerpanel__body{min-height:0;display:flex;flex-direction:column;overflow:hidden;scrollbar-color:rgba(143,152,170,.42) rgba(255,255,255,.05);scrollbar-width:thin}.plannerpanel__child{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.plannerpanel__tool-empty{margin:8px;padding:12px;border:1px dashed var(--color-border);border-radius:6px;background:var(--color-surface)}.plannerpanel__tool-empty p{margin:8px 0 12px;color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.45}.plannerpanel__tool-actions{display:flex;flex-wrap:wrap;gap:6px}.geofences{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.geofences__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--color-border)}.geofences__head p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-3xs);line-height:1.35}.geofences__list{flex:1 1 0;min-height:0;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.geofence{flex:none;border:1px solid transparent;border-radius:5px;overflow:hidden}.geofence.is-selected{border-color:var(--color-selected-border);background:var(--color-selected)}.geofence.is-disabled{opacity:.5}.geofence__main{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}@media(hover:hover){.geofence:not(.is-selected):hover,.geofence:not(.is-selected) .geofence__main:hover{background:var(--color-surface-alt)}}.geofence__main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.geofence__badge{min-width:28px;padding:3px 5px;border-radius:4px;font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-align:center}.geofence__badge--in{background:#42e8a621;color:#75f0bd}.geofence__badge--out{background:#ff6b5721;color:#ff9b8d}.geofence__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.geofence__copy strong{overflow:hidden;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.geofence__copy small,.geofence__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-3xs)}.geofence__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.geofences__empty{padding:14px 8px;color:var(--color-text-muted);font-size:var(--text-2xs);text-align:center}.rallypoints{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.rallypoints__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--color-border)}.rallypoints__head p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-3xs);line-height:1.35}.rallypoints__list{flex:1 1 0;min-height:0;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.rally{flex:none;border:1px solid transparent;border-radius:5px;overflow:hidden}.rally.is-selected{border-color:var(--color-selected-border);background:var(--color-selected)}.rally__main{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}@media(hover:hover){.rally:not(.is-selected):hover,.rally:not(.is-selected) .rally__main:hover{background:var(--color-surface-alt)}}.rally__main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.rally__badge{min-width:28px;padding:3px 5px;border-radius:4px;font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-align:center;background:#b388ff26;color:#cbb2ff}.rally__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.rally__copy strong{overflow:hidden;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rally__copy small,.rally__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-3xs)}.rallypoints__empty{padding:14px 8px;color:var(--color-text-muted);font-size:var(--text-2xs);text-align:center}.surveys{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.surveys__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--color-border)}.surveys__head p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-3xs);line-height:1.35}.surveys__list{flex:1 1 0;min-height:0;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.survey{flex:none;border:1px solid transparent;border-radius:5px;overflow:hidden}.survey.is-selected{border-color:var(--color-selected-border);background:var(--color-selected)}.survey__main{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}@media(hover:hover){.survey:not(.is-selected):hover,.survey:not(.is-selected) .survey__main:hover{background:var(--color-surface-alt)}}.survey__main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.survey__badge{min-width:28px;padding:3px 5px;border-radius:4px;font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-align:center;background:#7aa2ff26;color:#a9c2ff}.survey__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.survey__copy strong{overflow:hidden;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.survey__copy small,.survey__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-3xs)}.surveys__empty{padding:14px 8px;color:var(--color-text-muted);font-size:var(--text-2xs);text-align:center}.stepeditor{font-family:var(--font-sans);border-top:1px solid var(--color-border);padding:10px 12px 12px;background:var(--color-bg);display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.stepeditor__empty{font-family:var(--font-sans);padding:16px 12px;font-size:var(--text-2xs);color:var(--color-text-muted);text-align:center}.stepeditor__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.stepeditor__title{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text);font-weight:var(--weight-semibold)}.stepeditor__frame{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.field__label{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--color-text-muted)}.field__hint{color:var(--color-text-muted);font-size:var(--text-3xs);line-height:1.35}.slider-number{display:grid;gap:7px;padding:7px 0 3px}.slider-number__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.slider-number__value{flex:0 0 auto}.slider-number__value input{width:72px}.slider-number__range{width:100%;margin:0;accent-color:var(--color-accent);cursor:ew-resize}.slider-number__range:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.field__input{display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);box-sizing:border-box;min-height:30px;min-width:0}.field__input:focus-within{border-color:var(--color-accent);outline:1px solid var(--color-accent)}.field__input input{width:64px;padding:5px 0;border:0;background:transparent;color:var(--color-text);font:var(--text-xs) / 1 var(--font-mono);text-align:right}.field--stacked{grid-template-columns:1fr;align-items:stretch}.field__input--wide input,.field__input--wide select{width:100%;text-align:left}.field__input select{width:100%;padding:5px 0;border:0;background:var(--color-surface);color:var(--color-text);font:var(--text-xs) / 1 var(--font-sans)}.field__input select:focus{outline:none}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented__option{position:relative;min-width:0;cursor:pointer}.segmented__option input{position:absolute;opacity:0;pointer-events:none}.segmented__option span{display:grid;place-items:center;min-height:24px;padding:3px 6px;border:1px solid transparent;border-radius:3px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.segmented__option input:checked+span{border-color:var(--color-selected-border);background:var(--color-selected);color:var(--color-selected-text)}.segmented__option input:focus-visible+span{outline:2px solid var(--color-accent)}.modeeditor{font-family:var(--font-sans);border-top:1px solid var(--color-border);padding:10px 12px 12px;background:var(--color-bg);display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.stepspanel__body,.geofences__list,.rallypoints__list,.surveys__list,.stepeditor,.modeeditor{scrollbar-gutter:stable;scrollbar-color:rgba(143,152,170,.5) rgba(255,255,255,.04);scrollbar-width:thin;background:linear-gradient(var(--color-bg) 30%,transparent) center top / 100% 22px no-repeat local,linear-gradient(transparent,var(--color-bg) 70%) center bottom / 100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.58),transparent) center top / 100% 11px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.58),transparent) center bottom / 100% 11px no-repeat scroll,var(--color-bg)}.modeeditor__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.modeeditor__title{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text);font-weight:var(--weight-semibold)}.modeeditor__frame,.modeeditor__empty{color:var(--color-text-muted);font-size:var(--text-3xs)}.modeeditor__frame,.annotation__copy small,.annotation__source{font-family:var(--font-mono)}.modeeditor__empty{margin:0;line-height:1.45}.modeeditor__actions{display:grid;gap:6px;margin-top:4px}.annotationeditor__notes{box-sizing:border-box;width:100%;resize:vertical;border:1px solid var(--color-border);border-radius:4px;padding:8px;background:var(--color-surface);color:var(--color-text);font:var(--text-xs) var(--font-sans)}.annotationeditor__scale-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.annotationeditor__scale output{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.annotationeditor__scale input[type=range]{width:100%;accent-color:var(--color-accent)}.annotations{display:flex;min-height:0;flex:1;flex-direction:column}.annotations__head{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--color-border)}.annotations__head p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-3xs);line-height:1.4}.annotations__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.annotations__list{min-height:0;margin:0;padding:6px;overflow:auto;list-style:none}.annotation__main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.annotation.is-selected .annotation__main{border-color:var(--color-selected-border);background:var(--color-selected)}.annotation__preview{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden}.annotation__preview--icon:before{width:30px;height:30px;background:var(--annotation-color);content:"";mask:var(--annotation-icon) center / contain no-repeat}.annotation__preview--line:before{width:32px;height:3px;border-radius:999px;background:var(--annotation-color);box-shadow:0 0 0 1px #05070c;content:"";transform:rotate(-28deg)}.annotation__preview--zone:before{width:28px;height:24px;border:2px solid var(--annotation-color);border-radius:5px;background:color-mix(in srgb,var(--annotation-color) 22%,transparent);box-shadow:0 0 0 1px #05070c;content:""}.annotation__preview--zone-circle:before{border-radius:50%}.annotation__preview--military canvas{max-width:38px;max-height:38px;object-fit:contain}.annotation__preview--military.is-unavailable:before{color:var(--color-text-muted);content:"?";font-size:var(--text-sm)}.annotation__copy{display:grid;min-width:0;gap:3px}.annotation__copy strong,.annotation__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation__copy strong{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500}.annotation__copy small,.annotation__source,.annotations__empty{color:var(--color-text-muted);font-size:var(--text-3xs)}.annotation__source{text-transform:uppercase}.annotations__empty{padding:18px 8px;text-align:center}.annotationeditor__color-field{min-width:0;margin:0;padding:0;border:0}.annotationeditor__colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.annotationeditor__colors label:not(.annotationeditor__custom-color){position:relative;display:grid;width:30px;height:30px;cursor:pointer}.annotationeditor__colors input[type=radio]{position:absolute;opacity:0}.annotationeditor__colors input[type=radio]+span{box-sizing:border-box;border:2px solid rgba(255,255,255,.18);border-radius:50%;background:var(--annotation-color)}.annotationeditor__colors input[type=radio]:checked+span{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--annotation-color)}.annotationeditor__colors input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}.annotationeditor__custom-color{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:var(--color-text);font-size:var(--text-2xs);cursor:pointer}.annotationeditor__custom-color input{box-sizing:border-box;width:34px;height:30px;padding:2px;border:1px solid var(--color-border-strong);border-radius:4px;background:transparent;cursor:pointer}.annotationeditor__custom-value{color:var(--color-text-muted);font-family:var(--font-mono)}.annotationeditor__classification{margin:-2px 0 4px;color:var(--color-text-muted);font-size:var(--text-3xs);line-height:1.4}.annotationeditor>.pbtn--danger{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switchrow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy switch";align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);font-family:var(--font-sans);cursor:pointer}.switchrow:has(input:disabled){cursor:default}.switchrow input:disabled+.switchrow__track{opacity:.72}.switchrow--plain{padding:0;border:0;background:transparent}.switchrow small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--text-3xs);line-height:1.35}.switchrow input{position:absolute;opacity:0;pointer-events:none}.switchrow__track{grid-area:switch;position:relative;width:36px;height:20px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);transition:border-color .14s ease,background-color .14s ease}.switchrow__track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:var(--color-text-muted);transition:transform .14s ease,background-color .14s ease}.switchrow input:checked+.switchrow__track{border-color:var(--color-accent);background:var(--color-accent)}.switchrow input:checked+.switchrow__track:after{transform:translate(16px);background:var(--color-accent-fg)}.switchrow input:focus-visible+.switchrow__track{outline:2px solid var(--color-accent);outline-offset:2px}.field__input input:focus{outline:none}.field__unit{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-muted)}.planner-actions{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid var(--color-border)}.planner-actions__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.actions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.actions__empty{padding:5px 2px;color:var(--color-text-muted);font-size:var(--text-2xs)}.action{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--text-2xs);color:var(--color-text)}.action__summary{display:flex;align-items:center;gap:8px}.action__label{flex:1}.action__remove{margin-left:auto;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1}@media(hover:hover){.action__remove:hover{color:#ff5d5d}}@media(pointer:coarse){.plannerpanel__mode,.pbtn,.simstats__toggle,.simstats__aircraft-apply,.step__main,.geofence__main,.rally__main,.survey__main,.segmented__option span,.switchrow,.slider-number__range,.simstats__control input[type=range],.annotationeditor__scale input[type=range],.altprofile__buffer{min-height:44px}.step__toggle,.step__grip,.annotationeditor__colors label:not(.annotationeditor__custom-color),.annotationeditor__custom-color input{width:44px;height:44px}.modeeditor__actions{gap:10px}.modeeditor__actions>.pbtn,.pbtn--danger,.planner-actions__add .pbtn{min-height:44px;padding-block:10px}.planner-actions{gap:10px}.planner-actions__add{grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:8px}.field__input{min-height:44px}.field__input input,.field__input select{padding-block:10px}.actions{gap:8px}.action{gap:10px;padding:10px}.action__summary{min-height:44px}.action__remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px -8px auto;font-size:20px}}@media(max-width:700px){.plannerpanel__modes{display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.plannerpanel__mode{flex:0 0 auto;width:auto;min-width:92px;font-size:var(--text-xs)}.panel__head,.geofences__head,.rallypoints__head,.surveys__head,.geometry-panel__actions{flex-wrap:wrap}.step__label,.field__label,.pbtn{font-size:var(--text-sm)}.field__input input{width:80px}.field__input--wide input{width:100%}.step__details{margin-left:var(--space-3)}.altprofile__buffer{width:64px}}
