html[data-theme=dark]{color-scheme:dark;--bg:#0d1b15;--bg-soft:#10231a;--panel:#13271e;--panel-2:#172e23;--panel-3:#1b3528;--border:#355145;--border-strong:#567464;--text:#f1f6f3;--text-soft:#d5e1da;--text-dim:#b1c2b9;--accent:#C69E48;--ok:#38d98b;--warn:#efc468;--err:#ff9595;--info:#8bbde8;--surface:var(--panel);--text-muted:var(--text-dim)}
html[data-theme=light]{color-scheme:light;--bg:#f1f5f3;--bg-soft:#e9f0ec;--panel:#fff;--panel-2:#f5f8f6;--panel-3:#e8f0eb;--border:#cddbd2;--border-strong:#a6bdb0;--text:#183328;--text-soft:#354e41;--text-dim:#576e60;--accent:#C69E48;--ok:#087649;--warn:#926114;--err:#a63232;--info:#236ea0;--surface:var(--panel);--text-muted:var(--text-dim);--shadow:0 12px 35px #18332812}
.ui-display-controls{display:flex;gap:7px;align-items:center}.ui-display-controls button{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;min-height:38px;padding:6px 12px;cursor:pointer}.ui-display-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
html[data-theme=light] .royal-body{background:var(--bg);color:var(--text)}html[data-theme=light] .topbar,html[data-theme=light] .sidebar{background:var(--panel);color:var(--text);border-color:var(--border)}html[data-theme=light] .sidebar a,html[data-theme=light] .top-user-copy strong{color:var(--text)}html[data-theme=light] .sidebar a:hover,html[data-theme=light] .sidebar a.active{background:var(--panel-3)}
html[dir=rtl] .hub-page,html[dir=rtl] .royal-planner,html[dir=rtl] .ft-page{direction:rtl}html[dir=rtl] .hub-drawer{inset:0 auto 0 0;margin:0 auto 0 0}html[dir=rtl] .hub-detail-grid{text-align:right}.planner-timeline,.planner-timeline-scroll,.planner-hours,.planner-track,.planner-aircraft-track{direction:ltr!important}input[type=date],input[type=time],input[inputmode=numeric],.hub-code,.ft-time{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .sector-planner{text-align:right}
@media(max-width:980px){.ui-display-controls button{padding:6px 8px;font-size:12px}}@media print{.ui-display-controls{display:none!important}}
