.fc-dialog{--fc-bg:var(--sky-panel,#000);--fc-text:var(--sky-text,#ddd);--fc-muted:var(--sky-muted,#aaa);--fc-line:var(--sky-border,#454545);--fc-accent:rgb(var(--accent-rgb,47,211,122));box-sizing:border-box;background:var(--fc-bg);color:var(--fc-text);width:min(1000px,calc(100% - 32px));height:min(850px,90dvh);max-height:90dvh;padding:0;border:1px solid var(--fc-line);border-radius:18px;font:13px/1.6 'IBM Plex Mono',ui-monospace,monospace;box-shadow:0 24px 100px #0009}.fc-dialog[open]{display:flex;flex-direction:column}.fc-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.fc-dialog *{box-sizing:border-box}.fc-dialog>header{position:relative;flex-shrink:0;padding:20px 72px 16px 24px;border-bottom:1px solid var(--fc-line)}.fc-dialog h2{font:700 30px/1.2 'Barlow Condensed',sans-serif;margin:4px 0}.fc-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--fc-muted)}.fc-dialog .fc-close{position:absolute;right:18px;top:18px;font-size:24px;line-height:1;padding:8px 14px}.fc-tabs{display:flex;gap:6px;padding:12px 20px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--fc-line)}.fc-tabs button{flex:0 0 auto;white-space:nowrap;font-size:11px!important}.fc-tabs [aria-pressed=true]{background:var(--fc-text);color:var(--fc-bg);border-color:var(--fc-text)}.fc-body{overflow:auto;overscroll-behavior:contain;flex:1;padding:20px 24px;min-height:0}.fc-status{flex-shrink:0;margin:0;padding:8px 24px;font-size:11px;color:var(--fc-muted)}.fc-status:empty{padding:0}.fc-dialog h3{font:600 22px/1.3 'Barlow Condensed',sans-serif;margin:8px 0 12px}.fc-dialog h4{font-size:14px;margin:0}.fc-dialog p{overflow-wrap:anywhere;margin:8px 0 14px}.fc-muted,.fc-dialog small{color:var(--fc-muted);font-size:11px}.fc-dialog button,.fc-dialog a,.fc-dialog select,.fc-dialog input,.fc-dialog textarea{font:inherit}.fc-dialog button,.fc-dialog select,.fc-dialog input,.fc-dialog textarea{border:1px solid var(--fc-line);background:var(--fc-bg);color:var(--fc-text);border-radius:8px;min-height:44px;padding:9px 12px;max-width:100%}.fc-dialog button{cursor:pointer;transition:transform .14s ease,background .14s ease}.fc-dialog button:active{transform:scale(.97)}.fc-dialog button:hover{border-color:var(--fc-text)}.fc-dialog button:disabled{opacity:.4;cursor:default}.fc-dialog :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--fc-accent);outline-offset:3px}.fc-dialog a{color:var(--fc-text);text-underline-offset:4px}.fc-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.fc-dialog label:has([type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center}.fc-dialog input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--fc-accent)}.fc-dialog textarea{resize:vertical;width:100%}.fc-dialog form{max-width:650px;margin:12px 0 20px}.fc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.fc-airport-picker{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.fc-airport-picker label{flex:1;min-width:160px;margin:0}.fc-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fc-card{border:1px solid var(--fc-line);border-radius:12px;padding:18px;background:var(--fc-bg);min-width:0}.fc-card p{font-size:12px}.fc-dashboard-config>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--fc-line)}.fc-dashboard-config label{flex:1}.fc-dashboard-config button{min-width:44px}.fc-notification{margin:12px 0}.fc-notification[data-unread=true]{border-left:3px solid var(--fc-accent)}.fc-runway-map{display:block;width:100%;height:auto;min-height:200px;border:1px solid var(--fc-line);border-radius:12px;margin-top:14px;fill:var(--fc-text)}.fc-runway-map text{font-family:monospace;paint-order:stroke;stroke:var(--fc-bg);stroke-width:2px}.fc-runway-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--fc-line)}.fc-runway-row span{grid-column:1;font-size:11px;color:var(--fc-muted)}.fc-runway-row button{grid-column:2;grid-row:1/3}.fc-coverage-bar{position:relative;height:26px;margin:18px 0;border:1px dashed var(--fc-muted);border-radius:4px;overflow:hidden}.fc-coverage-bar span{position:absolute;height:100%;background:var(--fc-accent)}.fc-coverage-bar [data-sparse=true]{background:repeating-linear-gradient(90deg,var(--fc-accent) 0 4px,transparent 4px 10px)}.sky-flight-centre-actions{display:flex;gap:6px;margin:8px 0 4px}.sky-flight-centre-actions button{font:inherit;font-size:10px;padding:6px 8px;border:1px solid var(--sky-border,#555);border-radius:6px;background:transparent;color:inherit;min-height:36px}.sky-power-caption{font-size:10px;max-width:230px}html[data-power-saving=true] :is(.radar-sweep,.radar-disc):not([data-selected]){animation:none!important}@media(max-width:600px){.fc-dialog{width:calc(100% - 12px);height:94dvh;max-height:94dvh;border-radius:14px}.fc-dialog>header{padding:16px 62px 14px 16px}.fc-dialog h2{font-size:27px}.fc-dialog .fc-close{right:10px;top:12px}.fc-body{padding:16px}.fc-tabs{padding:10px 14px}.fc-dashboard{grid-template-columns:1fr}.fc-card{padding:14px}.fc-status{padding-left:16px;padding-right:16px}.fc-actions>button{flex:1}.fc-dashboard-config>div{gap:4px}.fc-runway-row{gap:4px 8px}}@media(prefers-reduced-motion:reduce){.fc-dialog button{transition:none!important;transform:none!important}}html[data-reduce-motion=true] .fc-dialog button{transition:none!important;transform:none!important}
