:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-nav-height: calc(64px + var(--safe-bottom));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#e1e8eb;background:#101b25;font-synthesis:none;font-weight:400;font-size:14px;color-scheme:dark}.subtabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid #35434d;margin:12px 0 18px;padding-bottom:6px;flex-shrink:0}.subtabs button{white-space:nowrap;flex:1;border:0;border-radius:3px;background:transparent;padding:10px 8px;font-size:12px}.subtabs button.active{color:#d5b98a;background:#37404a;box-shadow:inset 0 -2px #d5b98a}.flight-title{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.flight-title h2{font-size:19px;margin:3px 0;overflow-wrap:anywhere}.flight-title span{color:#94a7b7;font-size:11px;white-space:nowrap}.flight-endpoint{border:1px solid #3f4f5b;border-radius:6px;margin:16px 0;padding:14px;background:#293642}.endpoint-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.endpoint-title>.airport-select{flex:1 0 100%;min-width:0;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #6387b4;border-radius:9px;padding:12px;background:#2b425e;box-shadow:0 2px 5px #0002;text-align:left}.airport-select-copy{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.airport-select-action{color:#b8d5f8;font-size:11px;font-weight:600}.airport-select-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:7px;background:#456da0;color:#fff}.endpoint-title>.airport-select:focus-visible{outline:2px solid #b8d5f8;outline-offset:3px}@media(hover:hover){.endpoint-title>.airport-select:hover{background:#355476;border-color:#9fc4f1}}.endpoint-title>.airport-select:active{background:#203753;border-color:#bedbff;box-shadow:inset 0 1px 4px #0004}.endpoint-title strong{font-size:27px;letter-spacing:1px}.endpoint-title small{color:#a9b6c0}.endpoint-title>.endpoint-info{font-size:11px;margin-left:auto}.form-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aab8c4;margin:18px 0}.form-field input,.form-field select,select{width:100%;min-height:42px;padding:9px;color:#e1e8eb;background:#192833;border:1px solid #4a5d6b;border-radius:4px;font:inherit}.procedure-choice{display:flex;margin-top:10px;border-top:1px solid #3d4d59;padding-top:10px}.procedure-choice>button:first-child{background:transparent;border:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:4px 0}.procedure-choice small{color:#a7b4c0;font-size:10px;letter-spacing:.6px}.procedure-choice strong{color:#e1bd84;font-size:15px}.procedure-choice span{color:#9bb0bf;font-size:11px}.airport-hero{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.airport-hero h2{font-size:32px;margin:4px 0}.airport-hero p{color:#aebac4;margin:4px 0}.info-grid{margin:14px 0}.info-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #344753}.info-grid dt{color:#92a6b6;font-size:12px;overflow-wrap:anywhere}.info-grid dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:13px}.runway-card,.frequency-card,.saved-flight{display:flex;flex-direction:column;gap:9px;padding:15px;margin:12px 0;background:#283742;border:1px solid #3d515f;border-radius:5px}.frequency-card b{color:#d9b57f;font-size:21px}.frequency-card small,.saved-flight small{color:#a1b2be}.procedure-browser .toggle-row small{display:block;color:#91a4b1;margin-top:4px;font-size:10px}.procedure-browser .toggle-row input{width:20px;height:20px}.weather-report{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#17242e;border:1px solid #4b5e6d}.external-action{display:block;color:#ddba83;margin:16px 0}.flights>.row-actions{flex-wrap:wrap}.flights>button{margin:6px}.coordinate-fields{display:flex;gap:14px}.coordinate-fields>*{flex:1;min-width:0}.scratchpad{width:100%;min-height:150px;padding:12px;background:#1c2b36;color:#e2c18d;border:1px solid #485965;border-radius:4px;font:14px/1.8 monospace}.drawing-pad{width:100%;height:auto;touch-action:none;background-color:#14232c;background-image:linear-gradient(#304552 1px,transparent 1px),linear-gradient(90deg,#304552 1px,transparent 1px);background-size:20px 20px}.pdf-toolbar{overflow-x:auto}.pdf-toolbar button{flex-shrink:0}.rail{overflow-y:auto;flex-shrink:0}.rail button{flex-shrink:0}.measure-controls{position:absolute;right:14px;bottom:108px;z-index:2;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.measure-controls button{width:38px;min-height:36px;padding:4px;font-size:20px;background:#253542}.measure-controls span{font-size:11px;background:#172733e8;padding:8px;color:#edcb96}.flight-endpoint .section-label{margin:0 0 10px;padding:0}.flight-endpoint .form-field{margin:12px 0}.flight-endpoint{padding:12px}.flight-endpoint p{margin:6px 0}.flights>.row-actions{margin:10px 0}.flights .procedure-choice>button:last-child:not(:first-child){align-self:center;height:32px;min-height:32px;padding:6px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#1b202c}body{margin:0;overscroll-behavior:none}button,input{font:inherit}button{border:1px solid #35434d;background:#20313e;color:inherit;border-radius:5px;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}button:hover{background:#2d4351;border-color:#729099}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid #edb66f;outline-offset:2px}button.active{color:#eabd83;border-color:#ad8050;background:#423524}input{min-width:0;color:inherit}button.primary{background:#dbb37a;color:#192128;border-color:#dbb37a;font-weight:650;width:100%;margin-top:14px}.app{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:#1b202c}@supports (-webkit-touch-callout: none){@media(display-mode:standalone){html,body,#root,.app{height:100vh}}}.topbar{height:calc(50px + var(--safe-top));flex-shrink:0;padding:var(--safe-top) 22px 0;display:flex;align-items:center;gap:26px;background:#14222d;border-bottom:1px solid #30404b;position:relative;z-index:3}.brand{display:flex;gap:11px;align-items:center;font-size:15px;letter-spacing:1.3px;font-weight:700;white-space:nowrap}.brand>svg{color:#e1b681}.brand span{display:block;font-size:9px;letter-spacing:2.1px;font-weight:500;color:#869aa8;margin-top:4px}.cycle{display:flex;align-items:center;gap:10px;font-size:12px;color:#c3d0d6;flex:1}.cycle>span{color:#7f95a2;font-size:10px;margin-left:18px;letter-spacing:1px}.dot{width:6px;height:6px;border-radius:50%;background:#90b78c}.dot.muted{background:#687783}.brand .brand-cycle{display:none}.gps-switch{display:grid;grid-template-columns:1fr 34px;column-gap:8px;row-gap:2px;align-items:center;min-height:44px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600;text-align:left;background:#263348;border-color:#4b5e78;white-space:nowrap}.gps-switch small{grid-column:1 / -1;font-size:10px;line-height:12px;font-weight:400;color:#b1c3d6}.gps-switch-track{width:34px;height:20px;border-radius:12px;background:#58667a;padding:3px}.gps-switch-track>span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004}.gps-switch[aria-checked=true]{border-color:#69cda5}.gps-switch[aria-checked=true] .gps-switch-track{background:#278a65}.gps-switch[aria-checked=true] .gps-switch-track>span{transform:translate(14px)}.workspace{display:flex;flex:1;min-height:0;padding-bottom:var(--safe-bottom);position:relative}.rail{width:72px;background:#14222d;border-right:1px solid #30404b;display:flex;flex-direction:column;align-items:stretch;padding-top:14px;flex-shrink:0;z-index:3}.rail button{border:0;border-radius:0;background:transparent;flex-direction:column;gap:7px;font-size:10px;height:74px;color:#8b9fae;position:relative}.rail button.active{background:#263541;color:#e5bd87}.rail button.active:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;background:#e5bd87}.rail-foot{margin-top:auto;text-align:center;padding:20px;font-size:10px;line-height:1.5;letter-spacing:1px;color:#657b89}.map-area{position:relative;flex:1;min-width:0;min-height:0;order:2;overflow:hidden;background:#101b25}.map{position:absolute;inset:44px 0 52px}.map-heading{position:absolute;left:24px;top:22px;display:flex;flex-direction:column;gap:6px;pointer-events:none;text-shadow:0 1px 4px #101b25}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#94a5b0}.map-heading strong{font-size:18px;font-weight:500;max-width:55vw}.map-heading>span:last-child{font-size:11px;color:#9bafb9}.map-actions{position:absolute;right:20px;top:120px;display:flex;flex-direction:column;gap:10px}.map-actions button{background:#1b2b37;width:44px;height:44px}.empty-map{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;width:90%;max-width:370px;pointer-events:none}.empty-map>svg{color:#8ba4b2}.empty-map h2{font-weight:450;letter-spacing:1px;font-size:25px}.empty-map p{color:#8ba0ad;line-height:1.9}.empty-map button{pointer-events:auto;margin-top:8px;background:#21323e}.gps-strip{position:absolute;bottom:24px;left:24px;right:24px;display:flex;gap:24px;align-items:center;background:#152631ee;border:1px solid #344957;padding:13px 18px;border-radius:6px;pointer-events:none}.gps-strip small{display:block;color:#879ca8;font-size:9px;letter-spacing:1px;margin-bottom:6px}.gps-strip strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}.gps-strip>span{font-family:monospace;margin-left:auto;color:#849ca8;font-size:10px;max-width:220px}.sidebar{order:1;width:340px;flex-shrink:0;background:#182732;border-right:1px solid #344550;overflow-y:auto;padding:24px 20px;z-index:4;display:flex;flex-direction:column;gap:0}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title h1{font-size:24px;font-weight:500;margin:8px 0 0}.panel-title button{background:transparent;border:0;color:#91a4af}.intro{font-size:12px;line-height:1.9;color:#9cb0bc;margin:0 0 22px}.import-card{width:100%;justify-content:flex-start;text-align:left;padding:17px 13px;margin-bottom:11px;background:#1e303d;border:1px solid #3b4b56}.import-card>svg:first-child{color:#b7c6ce;width:20px}.import-card>svg:last-child{margin-left:auto;color:#a6b7c0}.import-card span{display:flex;flex-direction:column;gap:6px}.import-card strong{font-size:13px;font-weight:550}.import-card small{font-size:10px;color:#92a7b4}.section-label{font-size:10px;letter-spacing:1.2px;color:#94a9b5;margin:24px 0 12px;flex-shrink:0}.folder-task,.plan-preview{border:1px solid #3b4b56;border-radius:5px;padding:12px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.folder-task p,.plan-preview p{margin:6px 0}.folder-task summary,.plan-preview summary{cursor:pointer}.plan-import>button{width:100%;margin-bottom:8px;font-size:12px}.airport-group{margin-top:14px}.airport-group>summary{cursor:pointer;padding:12px 0;font-size:11px;color:#9bb0bb}.airport-group>summary strong{color:#e1e8eb;font-size:14px;margin-right:8px}.airport-group>summary span{float:right;color:#d6b17b}.data-summary{border-left:2px solid #bc9d72;padding:3px 0 3px 12px;display:flex;flex-direction:column;gap:6px}.data-summary strong{font-size:16px;font-weight:550}.data-summary span{font-size:11px;overflow-wrap:anywhere;color:#a9bac5}.data-summary small{font-size:10px;color:#879da9}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;margin:24px 0 5px}.stats strong{display:block;font-size:21px;font-weight:450;letter-spacing:.5px}.stats span{display:block;font-size:10px;color:#839dab;margin-top:5px}.note{color:#93a8b5;font-size:11px;line-height:1.85;padding:13px 0}.amber{color:#e2ba80!important}.panel-footer{margin-top:auto;padding-top:34px;font-size:8px;letter-spacing:1.4px;color:#748e9e;display:flex;gap:10px;justify-content:space-between}.search-field{display:flex;align-items:center;background:#101e28;border:1px solid #3c5361;padding:12px;gap:9px;border-radius:5px;margin-bottom:12px;color:#9bb0bb}.search-field input{border:0;outline:0;background:transparent;width:100%;font-size:12px;min-height:20px}.result{width:100%;padding:11px 2px;background:none;border:0;border-bottom:1px solid #2e424f;border-radius:0;justify-content:flex-start;flex-shrink:0}.result>span:nth-child(2){flex:1;text-align:left;overflow:hidden}.result strong{font-size:13px;letter-spacing:.5px}.result small{display:block;font-size:10px;color:#8ba2af;margin-top:5px;white-space:normal;line-height:1.5}.kind{font-size:8px;font-weight:650;letter-spacing:.6px;color:#a4bcc7;border:1px solid #445c69;padding:4px;width:34px;margin-right:4px}.selected-card{margin-top:10px;padding:0 0 15px;border-bottom:1px solid #3a4a55}.selected-card h2{font-size:23px;font-weight:550;margin:10px 0}.selected-card h2 small{font-size:12px;color:#8da4b2}.selected-card p{color:#a8bcc7;font-size:12px}.selected-card code{color:#8ca7b5;font-size:11px}.selected-card>button:last-child{width:100%;margin-top:10px;font-size:12px}.runways{display:flex;gap:10px;flex-wrap:wrap}.runways>span{font-size:12px;border:1px solid #3a4b55;padding:9px;border-radius:3px}.runways small{display:block;font-size:9px;color:#8fa5b1;margin-top:5px}.leg-list details{border-bottom:1px solid #344653;font-size:11px}.leg-list summary{padding:12px 3px;display:flex;gap:16px;cursor:pointer}.leg-list summary code{color:#8199a7}.leg-list summary span{margin-left:auto;color:#d7b589}.leg-list dl{margin:4px 0 14px}.leg-list dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;overflow-wrap:anywhere}.leg-list dt{color:#8aa2b0;max-width:60%}.leg-list dd{margin:0;text-align:right}.row-actions{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px}.row-actions button{font-size:11px}.row-actions>span{font-size:11px;color:#91a6b3}.chart-card{border:1px solid #394c58;border-radius:5px;padding:14px;margin-bottom:12px;background:#1c2e3a;flex-shrink:0}.chart-card>small{color:#b9a47f;font-size:9px;letter-spacing:.8px}.chart-card>strong{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0 12px;font-weight:500}.chart-card>div{display:flex;gap:8px}.chart-card button{font-size:11px;min-height:36px;padding:7px 10px}.chart-card button:last-child{margin-left:auto;border:0;background:transparent;color:#91a7b4}.toggle-row{display:flex;justify-content:space-between;align-items:center;min-height:49px;border-bottom:1px solid #304550;font-size:12px}.toggle-row input{accent-color:#d6b17b;width:17px;height:17px}.opacity{font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;color:#a0b4c0}.opacity input{width:100%;accent-color:#d6b17b}.route-summary{padding:15px 0;border-bottom:1px solid #3c4c57}.route-summary>span{font-size:12px;color:#93aab7}.route-summary>strong{display:block;font-size:34px;font-weight:400;margin-top:12px}.route-summary>strong small{font-size:14px;color:#93aab7}.route-summary p{font-size:11px;color:#94aebb}.route-point{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #354854}.route-point>span{font-size:11px;color:#7f9aaa}.route-point strong{flex:1;font-size:13px}.route-point small{font-size:9px;color:#839dad;display:block;margin-top:5px}.route-point button{background:transparent;border:0;padding:6px}.busy,.error-toast{position:fixed;z-index:20;left:50%;bottom:30px;transform:translate(-50%);background:#253944;border:1px solid #57717f;border-radius:7px;padding:15px 20px;box-shadow:0 10px 40px #0006;display:flex;align-items:center;gap:14px;font-size:12px;max-width:90vw}.error-toast{background:#493b2e;border-color:#9e7750;bottom:100px}.error-toast button{border:0;background:transparent;padding:0;min-height:20px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #647e8c;border-top-color:#f0c688;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.map-notice{position:absolute;top:90px;left:24px;color:#c5b596;font-size:10px;background:#182630;padding:6px 10px}.ol-zoom{top:22px;left:auto;right:20px;background:#263944}.ol-control button{display:block;min-height:30px;min-width:30px;background:#1c2e3a!important;color:#c1d0d9!important}.ol-scale-line{bottom:6px;left:24px;background:transparent;font-size:9px}.ol-scale-line-inner{font-size:9px;border-color:#78909d;color:#90a5b0}.map-credits{margin:12px 0 20px}.map-credits summary{cursor:pointer;font-size:13px}.map-credits a{color:#aacfff;text-decoration:underline}.map-heading .map-credit{display:inline-block;padding:2px 4px;border-radius:3px;background:#172631;color:#e6edf3;font-size:11px;line-height:16px;text-shadow:none;pointer-events:auto}.pdf-modal{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:#101b25;padding:var(--safe-top) 0 var(--safe-bottom)}.pdf-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#1c2e3a;border-bottom:1px solid #405463}.pdf-toolbar strong{flex:1;font-size:12px;font-weight:500}.pdf-toolbar span{font-size:11px}.pdf-pages{overflow:auto;flex:1;padding:20px;text-align:center;touch-action:pan-x pan-y;overscroll-behavior:contain}.pdf-page-surface{width:min(100%,900px);margin:0 auto}.pdf-pages canvas{display:block;margin:0 auto;max-width:none;box-shadow:0 8px 40px #0007}.error{padding:16px;color:#f1c384}@media(max-width:1000px){.cycle>span{display:none}.gps-strip{gap:18px}.gps-strip>span{display:none}.sidebar{width:315px}.topbar{gap:18px}.brand{font-size:13px}}@media(max-width:700px){.topbar{padding-left:14px;padding-right:12px;gap:8px}.brand{font-size:11px;letter-spacing:.6px;gap:7px}.brand>svg{width:18px}.brand span{font-size:7px;letter-spacing:1.4px}.cycle,.cycle .dot,.brand .brand-tagline{display:none}.brand .brand-cycle{display:block}.gps-switch{margin-left:auto}.gps-switch small{font-size:9px}.workspace{padding-bottom:var(--mobile-nav-height)}.rail{position:absolute;bottom:0;left:0;right:0;width:auto;height:var(--mobile-nav-height);padding:0 8px var(--safe-bottom);flex-direction:row;border-top:1px solid #354a58;border-right:0}.rail button{height:64px;flex:1 0 44px;min-width:44px;padding-inline:2px;gap:5px;font-size:9px}.rail button.active:before{inset:0 25% auto;height:2px;width:auto}.rail-foot{display:none}.map-area{width:100%}.sidebar{position:absolute;left:10px;right:10px;bottom:10px;width:auto;max-height:65%;border:1px solid #465b68;border-radius:10px;padding:18px;box-shadow:0 -5px 35px #0006}.panel-title{margin-bottom:12px}.panel-title h1{font-size:20px}.panel-title .eyebrow{font-size:8px}.intro{margin-bottom:15px}.panel-footer{padding-top:20px}.map-heading{left:16px;top:18px}.map-heading strong{font-size:15px;max-width:72vw}.map-heading>.eyebrow{font-size:8px}.map-actions{right:12px;top:105px}.ol-zoom{right:12px;top:15px}.gps-strip{left:12px;right:12px;bottom:22px;padding:11px 12px;gap:0;justify-content:space-between}.gps-strip small{font-size:7px}.gps-strip strong{font-size:12px}.empty-map h2{font-size:22px}.pdf-toolbar{padding:8px;gap:4px;flex-wrap:wrap}.pdf-toolbar strong{flex-basis:100%;padding:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-toolbar button{min-height:36px;padding:8px}.pdf-pages{padding:6px}.error-toast,.busy{bottom:85px}.map-notice{left:15px;font-size:9px;top:79px}}.topbar{background:#1b202c;height:calc(50px + var(--safe-top))}.rail{background:#1b202c;padding-top:0}.rail button.active{background:#263147;color:#90b6ed}.rail button.active:before{background:#699adf}.sidebar{background:#252e41!important}.map-area{background:#182735}.route-ribbon{position:absolute;left:0;right:0;top:0;height:44px;display:flex;gap:4px;background:#252e41;border-bottom:1px solid #44516a;z-index:2;padding:4px}.route-ribbon>div{flex:1;min-width:0;display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin}.route-ribbon button{min-height:32px;padding:4px 10px;flex-shrink:0;background:#354159;border:0;font-size:12px;border-radius:16px}.route-ribbon button.airport{background:#34586a}.route-ribbon button small{font-size:9px;color:#a4b2ca}.route-ribbon button.active{background:#496b9b;color:#fff}.route-ribbon>button{border-radius:4px}.route-ribbon .ribbon-leg{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.route-ribbon button.procedure{background:#794465;color:#fff}.route-ribbon button.runway{background:#355e81;color:#fff}.route-leg-group{border:1px solid #42516b;border-left:3px solid #587cac;border-radius:6px;margin:10px 0}.route-leg-group.procedure{border-left-color:#c46c9f}.route-leg-group>summary{cursor:pointer;padding:12px;background:#29354a}.route-leg-group>summary span,.route-leg-group>summary small{display:block;margin:5px 0 0 16px;color:#b3c0d3}.route-leg-group .route-point{padding-left:4px;padding-right:4px}.compact-route{font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.flight-weather{border-top:1px solid #40506a;margin-top:8px;padding-top:10px}.flight-weather>summary{cursor:pointer;font-size:12px;color:#a7c7e8}.airport-weather{margin-top:12px;min-width:0}.airport-weather .row-actions{flex-wrap:wrap}.virtual-toggle{display:flex;align-items:center;gap:8px;margin:12px 0}.virtual-toggle input{width:auto}.map-heading{top:98px;left:16px}.map-heading .eyebrow{display:none}.map-heading strong{font-size:13px}.map-heading>span:last-child{font-size:9px}.map-widgets{position:absolute;top:52px;left:12px;display:flex;max-width:calc(100% - 72px);align-items:flex-start;padding:4px;background:#252e41;border-radius:5px}.map-tools-actions{display:grid;grid-template-columns:1fr;min-width:0;opacity:1;visibility:visible}.map-tools-buttons{display:flex;flex-wrap:wrap;gap:4px;min-width:0;overflow:hidden;padding-left:4px}.map-widgets .map-tools-toggle{flex-shrink:0;width:36px;min-height:36px;padding-inline:0}.map-widgets.collapsed .map-tools-actions{grid-template-columns:0fr;height:0;overflow:hidden;opacity:0;visibility:hidden}.map-widgets.collapsed .map-tools-buttons{padding-left:0}.map-tools-buttons>button{flex-shrink:0}.map-area:has(.map-widgets.collapsed) .map-heading{display:none}.map-area:has(.map-widgets.collapsed) .map-heading:has(.map-credit){display:flex}.map-area:has(.map-widgets.collapsed) .map-heading>:not(.map-source),.map-area:has(.map-widgets.collapsed) .map-source>span{display:none}.map-source{font-size:11px;color:#b7c7d4}.google-credit{position:relative;pointer-events:auto;max-width:min(300px,70vw)}.google-credit summary{width:fit-content;cursor:pointer;padding:4px 8px;border-radius:4px;background:#1c2637ed;color:#fff;text-shadow:none}.google-credit summary b{font-family:Arial,sans-serif;font-size:13px;font-weight:500}.google-credit p{background:#1c2637f5;padding:10px;border-radius:4px;margin:4px 0;line-height:1.5;color:#fff;text-shadow:none}.basemap-notice{position:absolute;left:12px;bottom:72px;max-width:calc(100% - 85px);border-radius:6px;padding:6px 9px;background:#1c2637ef;color:#d0d9e5;font-size:11px;pointer-events:auto}.basemap-notice button{margin-left:8px;padding:4px 6px;min-height:30px}.custom-map-settings{margin:12px 0 18px;padding:12px;border:1px solid #43526a;border-radius:10px;background:#17223180;min-width:0}.custom-map-editor{margin:12px 0;padding:12px;border:1px solid #43526a;border-radius:8px;min-width:0}.custom-map-editor legend{padding:0 5px;font-weight:600}.custom-map-editor .form-field{margin:10px 0;gap:6px}.custom-map-editor .note{margin:8px 0}.custom-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-map-actions,.custom-map-delete{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;align-items:center}.custom-map-grid .form-field,.custom-map-settings input,.custom-map-settings select{min-width:0;width:100%}.custom-map-reveal{font-size:12px;padding:5px 8px}.custom-map-advanced,.custom-map-import{margin:12px 0}.custom-map-advanced summary,.custom-map-import summary{cursor:pointer;padding:9px 0}.custom-map-headers{display:grid;gap:8px;margin:12px 0}.custom-map-header{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 32px;gap:6px}.custom-map-header button{padding:0}.custom-map-import textarea{width:100%;resize:vertical;min-height:110px;font-family:ui-monospace,monospace}.custom-credit p{max-width:260px;white-space:normal;overflow-wrap:anywhere}.google-key-actions{display:flex;gap:8px}.google-map-settings{padding:10px;border:1px solid #475268;border-radius:8px}.ground-credit{margin-left:5px}.ground-summary{display:flex;flex-direction:column;gap:5px;margin:12px 0}.ground-summary small{color:#a1b8c5}.ground-show{width:100%;background:#365d81;margin:8px 0}.ground-results{max-height:38vh;overflow-y:auto;overscroll-behavior:contain}.ground-results .kind{min-width:65px}.ground-feature-card{position:absolute;left:12px;top:150px;max-width:calc(100% - 85px);padding:8px 12px;border:1px solid #69d7db;border-radius:7px;background:#182b3df5;color:#d9f1f0;font-size:13px}.ground-feature-card button{margin-left:12px;padding:2px 8px;min-height:28px}.ground-directory{margin-top:24px}.ground-panel details{margin:16px 0}.ground-panel a{color:#9ecbff}.map-widgets button{min-height:30px;padding:6px 9px;background:#364159;border:0;font-size:11px}.map-widgets button.active{background:#3d6190;color:#fff}.north-control{position:absolute;right:20px;top:140px;height:42px;width:36px;padding:2px;flex-direction:column;gap:0;background:#252e41;font-size:10px}.north-control span{color:#e58c70;font-size:14px}.map-actions{top:196px}.map-actions button{width:36px;height:40px;background:#252e41}.chart-pinboard{position:absolute;left:0;right:0;bottom:0;height:52px;display:flex;overflow-x:auto;align-items:center;gap:5px;padding:5px 8px;background:#252e41}.chart-pinboard button{flex-shrink:0;max-width:220px;height:42px;font-size:11px;text-align:left;justify-content:flex-start;background:#354159}.chart-pinboard button span{overflow:hidden}.pinned-chart{display:flex;flex-shrink:0;max-width:264px;border-radius:7px;overflow:hidden}.pinned-airport-group{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding-right:5px}.chart-pinboard .pinned-airport{align-self:stretch;padding:0 10px;gap:4px;background:#202c40;border:1px solid #506078;color:#dce8f7}.chart-pinboard .pinned-airport.has-overlay{border-color:#66a9df;box-shadow:inset 0 -2px #66a9df}.chart-pinboard .pinned-chart-open{min-width:0;flex-shrink:1;border-radius:0}.chart-pinboard .pinned-chart-name{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-pinboard .pinned-chart-overlay{width:44px;justify-content:center;border-radius:0;border-left:1px solid #506078}.chart-pinboard .pinned-chart-overlay.active{background:#386aa4;color:#fff}.chart-pinboard small{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;color:#afbdd0;margin-top:2px}.gps-strip{bottom:78px;background:#252e41ed}.route-name{width:100%;background:transparent;border:0;border-bottom:1px solid #4b5870;font-size:17px;padding:10px 0}.plan-import{margin-bottom:12px}.plan-import .simbrief-import{min-height:44px;font-size:12px}.flight-launch-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:6px}.flight-launch-actions button{margin:0;padding:8px 5px;min-height:44px;min-width:0;font-size:12px;white-space:nowrap;gap:5px}.flight-launch-actions button svg{flex-shrink:0}.flight-history-item{position:relative;overflow:hidden;border-radius:8px;margin:8px 0}.flight-history-front{flex-direction:row;align-items:center;gap:6px;padding:10px;margin:0;position:relative;background:#252e41;touch-action:pan-y;transition:transform .22s cubic-bezier(.22,.7,.25,1)}.flight-history-front.dragging{transition:none;-webkit-user-select:none;user-select:none}.history-delete{background:#a93445;border-color:#c44b5d;color:#fff}.flight-history-delete{position:absolute;inset:0 0 0 auto;width:84px;flex-direction:column;border-radius:0 8px 8px 0}.flight-history-delete[aria-hidden=true]{visibility:hidden}.flight-history-item.revealed .flight-history-delete{visibility:visible;opacity:1}.flight-history-heading,.flight-history-bulk,.flight-history-undo{display:flex;align-items:center;justify-content:space-between;gap:8px}.flight-history-toolbar{position:sticky;top:0;z-index:2;background:#252e41;padding:4px 0 8px}.flight-history-toolbar button,.flight-history-undo button{min-height:44px}.flight-history-bulk{margin-top:6px;font-size:12px}.flight-history-undo{position:sticky;top:116px;z-index:2;background:#30465a;border-radius:8px;padding:6px 10px;font-size:12px}.flight-history-check{flex-shrink:0;width:24px;height:24px;margin:10px}@media(prefers-reduced-motion:reduce){.flight-history-front{transition:none}}.flight-history-load{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;gap:7px;border:0;background:transparent;padding:4px;text-align:left}.flight-history-load strong,.flight-history-load .compact-route{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.flight-history-load small{font-size:10px}.flight-history-actions{display:flex;flex-direction:column}.flight-history-actions button{min-height:38px;width:38px;padding:8px;background:transparent}.flight-history-actions button[aria-pressed=true]{color:#ecc589}.flights-current .flight-title{align-items:center;gap:8px}.flights-current .flight-title>div{min-width:0;flex:1}.flights-current .flight-title h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-unload{min-height:40px;padding:7px;font-size:11px;flex-shrink:0}.flights-current>.subtabs{margin:6px 0 8px;padding-bottom:2px}.flights-current>.subtabs button{padding:8px 5px;min-height:36px}.flights-current .flight-endpoint{margin:8px 0;padding:9px}.flights-current .flight-endpoint .section-label{font-size:10px;margin:0 0 5px}.flights-current .endpoint-title{flex-wrap:nowrap;gap:5px}.flights-current .endpoint-title>.airport-select{flex:1;min-height:48px;padding:6px 8px;border-radius:6px;gap:5px}.flights-current .airport-select-copy{gap:2px}.flights-current .endpoint-title strong{font-size:18px;letter-spacing:.4px}.flights-current .endpoint-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.flights-current .airport-select-arrow{flex-basis:24px;height:26px}.flights-current .endpoint-info{width:36px;min-height:42px;padding:7px;flex-shrink:0;margin:0}.flights-current .flight-runway{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:6px;margin:5px 0}.flight-runway select{min-height:36px;padding:5px;font-size:11px}.flights-current .procedure-choice{padding-top:0;margin-top:0}.flights-current .procedure-choice>.procedure-select-row{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:40px;padding:5px 0;align-items:center;gap:2px 5px}.flights-current .procedure-select-row small{font-size:10px}.flights-current .procedure-select-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flights-current .procedure-branch-summary{grid-column:2;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebed0}.procedure-branch-summary:empty{display:none}.flights-current .flight-weather{margin:2px 0 0}.flight-weather>summary{font-size:10px;padding:5px 0;cursor:pointer}.flight-alternates{padding:7px 9px;border:1px solid #3f4f5b;border-radius:6px}.alternate-heading{display:flex;justify-content:space-between;align-items:center}.alternate-heading .section-label{margin:0;padding:0;font-size:10px}.alternate-heading button{min-height:34px;padding:4px 8px;font-size:11px}.flight-alternates>small{font-size:10px;color:#9baebd}.flight-alternates .row-actions{margin:3px 0}.flight-alternates .row-actions button{min-height:34px;padding:5px;font-size:12px}@media(max-width:700px){.sidebar:has(.flights){max-height:calc(100% - 64px)}.sidebar:has(.flights)>.panel-scroll{padding:10px 12px;scrollbar-gutter:auto}.sidebar:has(.flights) .panel-footer{padding-top:10px}}.settings-panel{padding-bottom:12px}.route-color-setting{min-width:0;margin:10px 0 16px;padding:0;border:0}.route-color-setting legend{margin-bottom:10px;font-size:13px}.route-color-presets,.route-color-custom,.route-color-custom label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.route-color-presets button{width:44px;height:44px;padding:9px}.route-color-presets button[aria-pressed=true]{border-color:#e8c77e;box-shadow:inset 0 0 0 1px #e8c77e}.route-color-presets span{display:block;width:24px;height:24px;border-radius:50%}.route-color-custom{margin-top:8px;font-size:12px}.route-color-custom input[type=color]{width:44px;height:44px;padding:3px;cursor:pointer}.route-color-custom button{min-height:44px;margin-left:auto}.update-notice{position:fixed;z-index:40;top:calc(70px + var(--safe-top));right:max(12px,env(safe-area-inset-right));width:min(360px,calc(100vw - 24px));box-sizing:border-box;padding:16px 42px 16px 16px;color:#eef5ff;background:#27374d;border:1px solid #6388b7;border-radius:10px;box-shadow:0 8px 26px #0005}.update-notice p{font-size:13px;line-height:1.6;margin:8px 0 12px}.update-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.update-notice-actions button{min-height:44px}.update-notice-close{position:absolute;right:0;top:0;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent}.calibration-guide{margin:0 0 14px;padding:12px;border:1px solid #44536d;border-radius:8px;background:#202b40}.calibration-guide summary{cursor:pointer;font-weight:600;padding:4px 0}.calibration-guide-actions{display:flex;flex-wrap:wrap;gap:8px}.calibration-guide-actions button{min-height:44px}.calibration-guide textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:220px;padding:10px;border:1px solid #52617a;border-radius:6px;background:#151e2e;color:#e0e8f6;font:13px/1.7 system-ui,sans-serif}.gps-strip{flex-wrap:wrap;gap:12px 20px}.gps-strip>div{min-width:54px}@media(max-width:900px){.gps-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.gps-strip>div{min-width:0}}.sidebar>*{flex-shrink:0}.panel-content{min-width:0;transform-origin:center top}.sidebar{overflow:hidden;padding:0}.sidebar>.panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.panel-title.panel-header{margin:0;padding:10px 12px;gap:8px;background:#252e41;border-bottom:1px solid #43516a;z-index:1}.panel-header h1{margin:0;font-size:19px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title.panel-header button{min-height:40px;padding:6px 8px;flex-shrink:0;background:#35425a;color:#e1e8eb;border:1px solid #51627d;font-size:12px;gap:2px}.pdf-header{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 12px;background:#252e41}.pdf-header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pdf-header button{flex-shrink:0}.pdf-toolbar{flex-shrink:0;overflow-x:auto}.pdf-toolbar>*{flex-shrink:0}.pdf-pages{min-height:0}@media(max-width:700px){.sidebar>.panel-scroll{padding:16px}}.sidebar[data-closing]{pointer-events:none}.map-notice{top:139px;left:16px;max-width:calc(100% - 84px)}.route-overview{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;color:#b9c7d8}.route-overview strong{font-size:27px;font-weight:500}.route-overview small{font-size:12px}.route-overview span{font-size:11px}.editor-tools{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.editor-tools button{font-size:11px;padding:7px 9px;min-height:36px}.endpoint-row{display:flex;align-items:center;gap:8px;margin:14px 0}.endpoint-row button{flex:1;flex-direction:column;align-items:flex-start;font-size:10px;color:#9daec7;background:#303d55}.endpoint-row strong{font-size:17px;color:#e5edf9}.route-text-editor,.terminal-editor{border:1px solid #46536c;padding:10px;border-radius:5px;margin:12px 0;font-size:12px}.route-text-editor summary,.terminal-editor summary{cursor:pointer;padding:3px 0}.route-text-editor textarea{margin:12px 0;width:100%;min-height:95px;resize:vertical;background:#1e2737;color:#e7edf9;border:1px solid #566985;padding:10px;font:12px monospace}.route-text-editor>button{font-size:11px;margin-right:4px;padding:8px}.insert-options{display:flex;gap:8px;align-items:center;font-size:11px;margin:8px 0}.insert-options select{flex:1;min-width:0}select{background:#1e293b;color:#e0e7f1;border:1px solid #4a5a73;border-radius:4px;padding:9px;font-size:11px;max-width:100%}.terminal-editor>select{width:100%}.route-point{gap:4px;padding:8px 0}.route-point.selected{background:#34496b}.route-point .route-point-name{flex:1;text-align:left;justify-content:flex-start;min-width:0}.route-point-name strong{overflow:hidden;text-overflow:ellipsis}.route-point>button{min-width:32px}.insert-end{width:100%;margin:10px 0;font-size:12px}@media(max-width:700px){.map-heading{top:94px;left:14px}.map-heading strong{font-size:12px}.map-heading>span:last-child{font-size:8px}.map-actions{top:185px;right:12px}.north-control{top:132px;right:12px}.gps-strip{bottom:75px}.sidebar{bottom:calc(56px + var(--mobile-nav-height));max-height:66%}.sidebar:has(.flights){max-height:calc(100% - 64px - var(--mobile-nav-height))}.map-widgets button{font-size:10px;padding:6px}.route-ribbon button{font-size:10px}}.procedure-sketch{width:100%;display:block;background:#172438;border:1px solid #435a74;border-radius:8px;margin:10px 0}.procedure-sketch line,.procedure-sketch path{stroke:#e3b66e;stroke-width:2}.procedure-browser .row-actions{flex-wrap:wrap;gap:6px}.procedure-browser .row-actions button{white-space:nowrap}.procedure-sketch circle{fill:#83cde2;stroke:#152032;stroke-width:1}.procedure-sketch text{fill:#dcebf4;font-size:11px;paint-order:stroke;stroke:#172438;stroke-width:3px}.procedure-sketch .sketch-north{fill:#e3b66e}.preview-fixes{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.preview-fixes span{display:block;margin-bottom:6px}.procedure-branch{border-bottom:1px solid #43516a;padding:8px 0}.procedure-branch>button{font-size:11px;padding:6px 10px}.offline-panel{border-top:1px solid #405060;margin-top:24px;padding-top:12px;overflow-wrap:anywhere}.offline-panel>button{margin:4px 4px 4px 0}.offline-panel a{color:#8bcebb}.local-calibration{display:flex;gap:12px;align-items:center;margin:10px 0}.local-calibration span{flex:1;min-width:0}.local-calibration small{display:block;color:#94a8b6}.import-card input[type=file]{max-width:100%;min-width:0}@media(prefers-reduced-motion:no-preference){.map-tools-actions{transition:grid-template-columns .22s ease,opacity .16s ease,visibility .22s}.gps-switch-track{transition:background-color .16s ease-out}.gps-switch-track>span{transition:transform .16s ease-out}button,input,select,textarea,a{transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.rail button>svg,.map-widgets button>svg{transition:transform .12s ease-out}.rail button:active>svg,.map-widgets button:active>svg{transform:scale(.92)}.pdf-modal{animation:surface-fade-in .14s ease-out}.update-notice{animation:surface-enter .18s cubic-bezier(.2,.8,.2,1)}.busy,.error-toast,.map-notice{animation:surface-fade-in .14s ease-out}}@keyframes surface-fade-in{0%{opacity:0}to{opacity:1}}@keyframes surface-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@media(max-width:900px){.sidebar:has(.procedure-browser){max-height:52%}}.flights:has(.procedure-browser)>.flight-title,.flights:has(.procedure-browser)>.subtabs{display:none}.procedure-browser>.note{margin:8px 0;line-height:1.5}
