/* Shared Khadra design tokens and navigation. Tool-specific data colors remain meaningful. */
:root,html[data-khadra-tool]{color-scheme:dark;--khadra-bg:#0d1113;--khadra-panel:#151b1e;--khadra-line:#293135;--khadra-muted:#99a5aa;--khadra-text:#f2f5f4;--khadra-accent:#c7ff87;--khadra-accent-surface:#23312a;--khadra-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--khadra-radius:10px;--khadra-header-height:80px;--bg:var(--khadra-bg);--panel:var(--khadra-panel);--line:var(--khadra-line);--muted:var(--khadra-muted);--text:var(--khadra-text);--lime:var(--khadra-accent);--mint:#89dfc8;font-family:var(--khadra-font);font-size:16px}
.khadra-site-header,.khadra-site-header *{box-sizing:border-box}.khadra-site-header{position:sticky;top:0;z-index:10000;height:var(--khadra-header-height);min-height:var(--khadra-header-height);width:100%;padding:0 32px;display:flex;align-items:center;gap:30px;background:var(--khadra-bg);border-bottom:1px solid var(--khadra-line);font:14px/1.5 var(--khadra-font);color:var(--khadra-text);letter-spacing:normal}.khadra-site-header a{text-decoration:none}.khadra-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font:650 25px/1 var(--khadra-font);letter-spacing:-1px;color:var(--khadra-text)}.khadra-brand img{display:block;flex-shrink:0;border-radius:8px}.khadra-brand-dot{color:var(--khadra-accent)}.khadra-site-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;height:100%;padding:12px 1px}.khadra-site-nav::-webkit-scrollbar{display:none}.khadra-site-header .khadra-nav-link{display:flex;align-items:center;justify-content:center;min-height:42px;flex-shrink:0;padding:10px 13px;border:0;border-radius:8px;background:transparent;color:var(--khadra-muted);font:500 13px/1.4 var(--khadra-font);white-space:nowrap;letter-spacing:normal;text-transform:none;transition:background 150ms,color 150ms}.khadra-site-header .khadra-nav-link:hover{background:#1c2528;color:var(--khadra-text)}.khadra-site-header .khadra-nav-link.active{background:var(--khadra-accent-surface);color:var(--khadra-accent)}.khadra-site-header :is(a,button,summary):focus-visible{outline:2px solid var(--khadra-accent);outline-offset:3px}.khadra-account{position:relative;flex-shrink:0}.khadra-account summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;border-radius:8px;color:var(--khadra-text);font:500 13px/1.4 var(--khadra-font)}.khadra-account summary::-webkit-details-marker{display:none}.khadra-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:var(--khadra-accent-surface);color:var(--khadra-accent);border:1px solid #3c5140;border-radius:50%;font:600 13px var(--khadra-font)}.khadra-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:var(--khadra-panel);border:1px solid var(--khadra-line);border-radius:var(--khadra-radius);padding:16px;box-shadow:0 16px 36px #0006;display:flex;flex-direction:column;text-align:left}.khadra-account-menu>strong{font:600 14px/1.5 var(--khadra-font);color:var(--khadra-text);margin:0}.khadra-account-menu>small{font:12px/1.5 var(--khadra-font);color:var(--khadra-muted);margin:2px 0 12px}.khadra-account-menu>a,.khadra-account-menu>button{display:block;text-align:left;padding:11px 8px;min-height:42px;font:13px/1.5 var(--khadra-font);color:var(--khadra-text);background:transparent;border:0;border-radius:6px;cursor:pointer}.khadra-account-menu>a:hover,.khadra-account-menu>button:hover{background:var(--khadra-accent-surface);color:var(--khadra-accent)}.khadra-account-error{font:12px/1.5 var(--khadra-font);color:#f4b7a4;margin:0}.khadra-account-error:empty{display:none}
/* Dashboard and Live TV share the same page width, type scale and control shapes. */
body[data-khadra-page]{background:var(--khadra-bg);color:var(--khadra-text);font-family:var(--khadra-font)}body[data-khadra-page=hub] .main-wrap{margin-left:0}body[data-khadra-page=hub] .workspace{min-height:100dvh}body[data-khadra-page=hub] .topbar{display:none}body[data-khadra-page=hub] .main{width:100%;max-width:1440px;align-self:center;padding:32px 40px}body[data-khadra-page=hub] .footer{width:100%;max-width:1440px;align-self:center;padding:22px 40px}body[data-khadra-page=hub] .main-wrap{min-height:calc(100dvh - var(--khadra-header-height))}body[data-khadra-page=hub] .page-heading{margin-bottom:28px}body[data-khadra-page=hub] .page-heading h1{font:600 32px/1.2 var(--khadra-font);letter-spacing:-.8px}body[data-khadra-page=hub] .page-heading .eyebrow{display:none}body[data-khadra-page=hub] .eyebrow{font-size:12px;letter-spacing:.04em;text-transform:none}body[data-khadra-page=hub] .button{min-height:42px;border-radius:8px;font-size:14px}body[data-khadra-page=hub] .panel{border-radius:var(--khadra-radius)}
body[data-khadra-page=tv]>main{max-width:1440px;padding:32px 40px 0;margin:0 auto}body[data-khadra-page=tv] .intro{align-items:center;margin-bottom:28px}body[data-khadra-page=tv] .intro h1{font:600 32px/1.2 var(--khadra-font);letter-spacing:-.8px;margin:0}body[data-khadra-page=tv] .intro-description{font:14px/1.6 var(--khadra-font);color:var(--khadra-muted);margin-top:8px}body[data-khadra-page=tv] .intro-meta{position:static;white-space:normal}body[data-khadra-page=tv] .intro-meta .live-label{display:inline-flex;font-size:11px;letter-spacing:1px}body[data-khadra-page=tv] .eyebrow{font-size:11px;letter-spacing:.04em;text-transform:none}body[data-khadra-page=tv] .screen{border-radius:var(--khadra-radius)}body[data-khadra-page=tv] .screen-cover{background:radial-gradient(ellipse at 50% 30%,#23352a,transparent 75%),var(--khadra-panel)}body[data-khadra-page=tv] .screen-cover:after,body[data-khadra-page=tv] .signal-orbit{display:none}body[data-khadra-page=tv] .screen-cover h2{font:600 26px/1.3 var(--khadra-font);letter-spacing:-.5px}body[data-khadra-page=tv] .screen-cover>p:not(.eyebrow){font-size:13px}body[data-khadra-page=tv] .play-main{font-size:14px;min-height:44px;border-radius:8px;padding:11px 20px}body[data-khadra-page=tv] .now-playing{gap:14px;min-height:104px}body[data-khadra-page=tv] .now-copy h2{font-size:17px}body[data-khadra-page=tv] .now-copy>p:last-child{font-size:12px}body[data-khadra-page=tv] .now-copy>.eyebrow{font-size:11px}body[data-khadra-page=tv] .action-button{font-size:12px;min-height:40px;border-radius:8px}body[data-khadra-page=tv] .square-button{min-height:40px;width:40px;border-radius:8px}body[data-khadra-page=tv] .watch-layout{grid-template-columns:minmax(0,1fr) 280px}body[data-khadra-page=tv] .up-next{padding:22px;border-radius:var(--khadra-radius);margin-bottom:104px;background:var(--khadra-panel)}body[data-khadra-page=tv] .section-top{display:none}body[data-khadra-page=tv] .up-next h2{font:600 18px/1.4 var(--khadra-font);letter-spacing:-.2px;margin:0}body[data-khadra-page=tv] .aside-copy{font-size:12px;margin-top:6px}body[data-khadra-page=tv] .spotlight{padding:12px 0;min-height:60px}body[data-khadra-page=tv] .spotlight strong{font-size:12px}body[data-khadra-page=tv] .spotlight small{font-size:11px}body[data-khadra-page=tv] .up-next .text-button{font-size:13px}body[data-khadra-page=tv] .directory{padding-top:28px}body[data-khadra-page=tv] .directory-top h2{font:600 24px/1.3 var(--khadra-font);letter-spacing:-.5px;margin-top:0}body[data-khadra-page=tv] .search{min-height:44px;border-radius:8px}body[data-khadra-page=tv] .search input{font-size:14px}body[data-khadra-page=tv] .browse-tab{min-height:40px;font-size:13px;padding:10px;border-radius:8px}body[data-khadra-page=tv] #categories .browse-tab{min-height:36px;font-size:12px}body[data-khadra-page=tv] .browse>.eyebrow{font-size:11px}body[data-khadra-page=tv] .browse-tab small{font-size:11px}body[data-khadra-page=tv] .region-label{font-size:12px}body[data-khadra-page=tv] #region{font-size:12px;min-height:40px;border-radius:8px}body[data-khadra-page=tv] .private-note{font-size:11px}body[data-khadra-page=tv] .collection-heading h3{font-size:16px}body[data-khadra-page=tv] .collection-heading p{font-size:12px}body[data-khadra-page=tv] .result-count{font-size:12px}body[data-khadra-page=tv] .channel-card{border-radius:var(--khadra-radius)}body[data-khadra-page=tv] .channel-info{padding:14px 12px}body[data-khadra-page=tv] .channel-info strong{font-size:13px;margin-right:20px}body[data-khadra-page=tv] .channel-info small{font-size:11px}body[data-khadra-page=tv] .favorite{bottom:32px;width:36px;height:36px}body[data-khadra-page=tv] .load-more{font-size:13px;min-height:44px;border-radius:8px}body[data-khadra-page=tv] footer{margin-top:32px;font-size:11px;gap:20px;padding-block:22px 30px}body[data-khadra-page=tv] .footer-brand{font-family:var(--khadra-font)}
/* Specialized tools retain their layout inside a bounded viewport below the same navigation. */
html[data-khadra-tool],html[data-khadra-tool] body{height:100%;width:100%;overflow:hidden;background:var(--khadra-bg)}#khadra-tool-header{position:fixed;inset:0 0 auto;z-index:100000}#khadra-tool-content{position:fixed;inset:var(--khadra-header-height) 0 0;transform:translateZ(0);overflow:hidden;isolation:isolate}html[data-khadra-tool=globe]{--bg-dark:var(--khadra-bg);--glass-bg:rgba(21,27,30,.94);--glass-border:var(--khadra-line);--glass-border-hover:#4b5e50;--accent:var(--khadra-accent);--accent-dim:rgba(199,255,135,.12);--accent-glow:transparent;--text-primary:var(--khadra-text);--text-secondary:var(--khadra-muted);--menu-bg:var(--khadra-panel);--font-sans:var(--khadra-font);--panel-radius:10px;--btn-radius:8px}html[data-khadra-tool=globe] #title-bar h1{font-family:var(--khadra-font);font-size:24px;letter-spacing:-.5px;text-transform:none;text-shadow:none}html[data-khadra-tool=globe] #title-bar .title-glow{display:none}html[data-khadra-tool=globe] #title-bar .subtitle{display:none}html[data-khadra-tool=globe] :is(button,input,select){border-radius:8px}html[data-khadra-tool=files]{--font-family:var(--khadra-font)}html[data-khadra-tool=files] #khadra-tool-content{font-family:var(--khadra-font);background:var(--khadra-bg);color:var(--khadra-text);overflow:auto}html[data-khadra-tool=files] #khadra-tool-content :is(button,.button,input,select,.card){border-radius:8px}html[data-khadra-tool=files] #khadra-tool-content :is(input,button,select,textarea){font-family:var(--khadra-font)}
@media(max-width:1100px){.khadra-site-header{padding-inline:24px;gap:20px}.khadra-site-header .khadra-nav-link{padding-inline:10px}.khadra-account-name{display:none}body[data-khadra-page=tv] .watch-layout{grid-template-columns:minmax(0,1fr) 235px}body[data-khadra-page=tv] .up-next{padding:18px}body[data-khadra-page=tv] .channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){:root,html[data-khadra-tool]{--khadra-header-height:116px}.khadra-site-header{height:116px;min-height:116px;display:grid;grid-template-columns:1fr auto;grid-template-rows:60px 55px;padding:0 20px;gap:0 14px}.khadra-brand{font-size:23px}.khadra-brand img{width:29px;height:29px}.khadra-site-nav{grid-column:1/-1;grid-row:2;overflow-x:auto;padding:5px 0 8px;height:55px;width:100%;gap:4px}.khadra-site-header .khadra-nav-link{min-height:40px;padding:9px 13px;font-size:13px}.khadra-account{grid-column:2;grid-row:1}.khadra-account-name{display:inline}.khadra-account-menu{top:calc(100% + 4px)}body[data-khadra-page=hub] .main,body[data-khadra-page=tv]>main{padding:26px 24px 0}body[data-khadra-page=hub] .footer{padding-inline:24px}body[data-khadra-page=tv] .watch-layout{grid-template-columns:1fr}body[data-khadra-page=tv] .up-next{display:none}body[data-khadra-page=tv] .intro{margin-bottom:24px}body[data-khadra-page=tv] .directory-body{grid-template-columns:150px minmax(0,1fr)}body[data-khadra-page=tv] .result-count{font-size:11px}}
@media(max-width:560px){.khadra-site-header{padding-inline:20px}.khadra-account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.khadra-account summary{gap:8px}body[data-khadra-page=hub] .main,body[data-khadra-page=tv]>main{padding:24px 20px 0}body[data-khadra-page=hub] .page-heading h1,body[data-khadra-page=tv] .intro h1{font-size:28px}body[data-khadra-page=tv] .intro{display:block}body[data-khadra-page=tv] .intro-description{font-size:13px;max-width:280px}body[data-khadra-page=tv] .intro-meta{display:none}body[data-khadra-page=tv] .screen-cover h2{font-size:20px}body[data-khadra-page=tv] .screen-cover>p:not(.eyebrow){font-size:11px}body[data-khadra-page=tv] .cover-mark{margin-bottom:8px}body[data-khadra-page=tv] .play-main{font-size:12px;min-height:40px;padding:9px 14px;margin-top:12px}body[data-khadra-page=tv] .now-copy{max-width:calc(100% - 100px)}body[data-khadra-page=tv] .now-copy h2{font-size:15px}body[data-khadra-page=tv] .now-copy>p:last-child{font-size:11px}body[data-khadra-page=tv] .now-copy>.eyebrow{font-size:10px}body[data-khadra-page=tv] .now-playing{gap:10px;min-height:96px}body[data-khadra-page=tv] .player-actions{margin-left:0}body[data-khadra-page=tv] .directory-body{display:block}body[data-khadra-page=tv] .directory-top h2{font-size:22px}body[data-khadra-page=tv] .browse{gap:6px}body[data-khadra-page=tv] .browse>.browse-tab{font-size:12px;padding:8px 10px;min-height:40px}body[data-khadra-page=tv] #categories .browse-tab{font-size:12px;padding:7px 12px;min-height:36px}body[data-khadra-page=tv] #region{font-size:12px}body[data-khadra-page=tv] .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-khadra-page=tv] .channel-info strong{font-size:12px}body[data-khadra-page=tv] .channel-info small{font-size:10px}body[data-khadra-page=tv] .collection-heading p{font-size:11px}body[data-khadra-page=tv] .collection-heading{align-items:flex-start}body[data-khadra-page=tv] .favorite{bottom:29px}body[data-khadra-page=tv] footer{font-size:10px}body[data-khadra-page=hub] .footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.khadra-site-header *{transition:none!important}}
html[data-khadra-tool=files],html[data-khadra-tool=files] body,html[data-khadra-tool=files] #app,html[data-khadra-tool=files] .dark-mode{--background:var(--khadra-bg);--alt-background:var(--khadra-panel);--card-background-color:var(--khadra-panel);--textPrimary:var(--khadra-text);--textSecondary:var(--khadra-muted);--borderColor:var(--khadra-line);--borderPrimary:var(--khadra-line);--divider:var(--khadra-line);--primaryColor:var(--khadra-accent);--primaryColor-rgb:199,255,135;--accentColor:var(--khadra-accent);--item-selected:var(--khadra-accent-surface);--plyr-color-main:var(--khadra-accent)}html[data-khadra-tool=files] #app{font-family:var(--khadra-font)}
body[data-khadra-page=hub] .media-card{min-height:240px;padding:24px;border:1px solid var(--khadra-line);border-radius:var(--khadra-radius);background:var(--khadra-panel);color:var(--khadra-text)}body[data-khadra-page=hub] .media-content h2{font-size:28px;line-height:1.25;letter-spacing:-.5px}body[data-khadra-page=hub] .media-card .media-content p{color:var(--khadra-muted);font-size:14px}body[data-khadra-page=hub] .media-card .eyebrow,body[data-khadra-page=hub] .media-card .card-action{color:var(--khadra-accent)}body[data-khadra-page=hub] .media-card .service-logo{color:var(--khadra-accent);border-color:#465a3d}body[data-khadra-page=hub] .minecraft-card{background:var(--khadra-panel);border:1px solid var(--khadra-line);border-radius:var(--khadra-radius)}body[data-khadra-page=hub] .minecraft-mark{background:var(--khadra-accent-surface);border-color:#465a3d}body[data-khadra-page=hub] .minecraft-card-copy h2{font-size:20px}body[data-khadra-page=hub] .minecraft-card-copy>.eyebrow{display:none}
body[data-khadra-page=tv] .channel-logo.is-loading{position:absolute;opacity:0;pointer-events:none}
html[data-khadra-tool=globe] #first-run-launcher{background:var(--khadra-panel);border:1px solid var(--khadra-line);border-radius:var(--khadra-radius);box-shadow:0 20px 50px #0008;max-height:calc(100% - 32px);font-family:var(--khadra-font)}html[data-khadra-tool=globe] .first-run-header,html[data-khadra-tool=globe] .first-run-scanline{display:none}html[data-khadra-tool=globe] #first-run-launcher h2{font:600 24px/1.3 var(--khadra-font);letter-spacing:-.5px;margin-top:0}html[data-khadra-tool=globe] #first-run-description{font:14px/1.5 var(--khadra-font);color:var(--khadra-muted);margin-top:8px}html[data-khadra-tool=globe] .first-run-choices button{background:var(--khadra-bg);border:1px solid var(--khadra-line);border-radius:8px;min-height:64px}html[data-khadra-tool=globe] .first-run-choices button:hover{background:var(--khadra-accent-surface);border-color:var(--khadra-accent)}html[data-khadra-tool=globe] .first-run-choices strong{font:600 14px/1.4 var(--khadra-font);letter-spacing:0;text-transform:none}html[data-khadra-tool=globe] .first-run-choices small{font:12px/1.5 var(--khadra-font);color:var(--khadra-muted)}html[data-khadra-tool=globe] .first-run-choices .material-symbols-outlined{color:var(--khadra-accent)}html[data-khadra-tool=globe] .first-run-footer{font:12px/1.5 var(--khadra-font);letter-spacing:0;text-transform:none;color:var(--khadra-muted)}html[data-khadra-tool=globe] .first-run-note{font:12px/1.5 var(--khadra-font);color:var(--khadra-muted)}html[data-khadra-tool=globe] :is(.hud-classification,.hud-system,.hud-top-bar,.hud-orbital,.hud-rec,.hud-edge,.hud-bracket,.hud-sonar){display:none}html[data-khadra-tool=globe] #intel-hud{color:var(--khadra-muted)}html[data-khadra-tool=globe] #top-center-actions button{width:40px;height:40px;border-radius:8px}html[data-khadra-tool=globe] .hud-mode{color:var(--khadra-accent)}
@media(max-width:560px){body[data-khadra-page=hub] .media-card{min-height:210px;padding:22px}html[data-khadra-tool=globe] #title-bar{display:none}html[data-khadra-tool=globe] #first-run-launcher h2{font-size:22px}html[data-khadra-tool=globe] #first-run-description{font-size:13px}}

/* Globe coordinates are relative to its viewport beneath the shared header. */
html[data-khadra-tool=globe] .hud-top-left{display:none}
html[data-khadra-tool=globe] #data-panel{min-height:48px}
@media(max-width:720px){html[data-khadra-tool=globe] #left-panel-stack{top:70px;bottom:calc(50% + 8px)}html[data-khadra-tool=globe] #right-context-rail{top:calc(50% + 8px);bottom:calc(2% + 7.5rem)}}

html[data-khadra-tool=globe] :is(#left-panel-stack,#right-context-rail) :is(.panel-title,.pp-header-label){font:600 12px/1.4 var(--khadra-font);letter-spacing:.02em;color:var(--khadra-text);text-shadow:none}

html[data-khadra-tool=globe] #cctv-panel.collapsed .cyber-panel-body{display:none}
html[data-khadra-tool=globe] .panel-collapsible.collapsed .panel-header{flex-shrink:0;min-height:22px}

/* Existing Khadra web app: compact navigation and device-safe spacing. */
.khadra-menu-button{display:none}
html{scroll-padding-top:calc(var(--khadra-header-height,80px) + 16px)}
.khadra-site-header{padding-top:env(safe-area-inset-top,0px);height:calc(80px + env(safe-area-inset-top,0px));min-height:calc(80px + env(safe-area-inset-top,0px));padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}
:root,html[data-khadra-tool]{--khadra-header-height:calc(80px + env(safe-area-inset-top,0px))}
body[data-khadra-page=hub] .footer,body[data-khadra-page=tv]>main>footer,body.remote>footer{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
@media(max-width:800px){
 :root,html[data-khadra-tool]{--khadra-header-height:calc(68px + env(safe-area-inset-top,0px))}
 .khadra-site-header{height:var(--khadra-header-height);min-height:var(--khadra-header-height);grid-template-columns:minmax(0,1fr) 44px auto;grid-template-rows:68px;gap:0 12px;padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}
 .khadra-menu-button{grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--khadra-line);border-radius:9px;background:var(--khadra-panel);color:var(--khadra-text);cursor:pointer}
 .khadra-account{grid-column:3;grid-row:1}.khadra-account-name{display:none}.khadra-brand{font-size:23px;gap:8px}.khadra-brand img{width:28px;height:28px}
 .khadra-site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;height:auto;max-height:calc(100dvh - var(--khadra-header-height) - 20px);grid-column:auto;grid-row:auto;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));overflow:auto;background:var(--khadra-bg);border-bottom:1px solid var(--khadra-line);box-shadow:0 18px 30px #0005;gap:6px}
 .navigation-open .khadra-site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-open .khadra-menu-button{color:var(--khadra-accent);border-color:#435d3e}
 .khadra-site-header .khadra-nav-link{min-height:48px;justify-content:flex-start;padding:13px 15px;font-size:14px}
 body[data-khadra-page] input,body[data-khadra-page] select,body[data-khadra-page] textarea{font-size:16px}
 .khadra-account-menu{max-width:calc(100vw - 32px);padding:16px}
}
@media(display-mode:standalone){body[data-khadra-page]{overscroll-behavior-y:none}}

/* Mobile globe: reveal the original panels only when tools are requested. */
#khadra-map-tools{display:contents}
#khadra-map-tools-toggle,.khadra-map-tools-heading{display:none}
@media(max-width:720px),(max-width:900px) and (max-height:500px){
 html[data-khadra-tool=globe] #khadra-tool-content{bottom:auto;height:calc(100dvh - var(--khadra-header-height))}
 html[data-khadra-tool=globe] #top-center-actions{top:12px;left:12px;right:12px;transform:none;justify-content:center;gap:6px}
 html[data-khadra-tool=globe] #top-center-actions button{width:44px;height:44px;flex:0 0 44px}
 html[data-khadra-tool=globe] #khadra-map-tools{display:none}
 html[data-khadra-tool=globe] #khadra-map-tools.is-open{display:block;position:absolute;inset:120px 10px calc(120px + env(safe-area-inset-bottom,0px));z-index:500;overflow:auto;overscroll-behavior:contain;background:var(--khadra-bg);border:1px solid var(--khadra-line);border-radius:14px;box-shadow:0 12px 35px #0008;padding:0 10px 12px}
 .khadra-map-tools-heading{display:flex;position:sticky;top:0;z-index:5;align-items:center;justify-content:space-between;background:var(--khadra-bg);padding:8px 0;font:600 15px/1.4 var(--khadra-font)}
 .khadra-map-tools-heading button,#khadra-map-tools-toggle{min-height:44px;border:1px solid var(--khadra-line);background:var(--khadra-panel);color:var(--khadra-text);font:600 13px/1.3 var(--khadra-font);padding:10px 14px;border-radius:9px}
 #khadra-map-tools-toggle{display:block;position:absolute;left:12px;top:68px;bottom:auto;z-index:160;box-shadow:0 3px 14px #0005}
 #khadra-map-tools-toggle[aria-expanded=true]{color:var(--khadra-accent);border-color:var(--khadra-accent)}
 html[data-khadra-tool=globe] #khadra-map-tools :is(#left-panel-stack,#right-context-rail){position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible;display:flex;flex-direction:column;gap:8px;transform:none;margin:0 0 8px;padding:0}
 html[data-khadra-tool=globe] #khadra-map-tools :is(#left-panel-stack,#right-context-rail)>:not([hidden]){position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;flex:none!important;transform:none!important}
 html[data-khadra-tool=globe] #khadra-map-tools .panel-collapsible:not(.collapsed){height:auto!important;max-height:none!important;min-height:50px!important}
 html[data-khadra-tool=globe] #khadra-map-tools .panel-collapsible.collapsed{height:50px!important;min-height:50px!important;max-height:50px!important}
 html[data-khadra-tool=globe] #khadra-map-tools [data-rail-scroller]{max-height:none!important;overflow:visible}
 html[data-khadra-tool=globe] #khadra-map-tools :is(.panel-collapse-btn,.pp-collapse-btn){min-width:44px;min-height:44px}
 html[data-khadra-tool=globe] #command-dock{bottom:calc(10px + env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto;min-width:0;transform:none;display:grid;grid-template-areas:"locations voice presets";grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);height:58px;padding:4px;box-sizing:border-box}
 html[data-khadra-tool=globe] #command-dock>#gev-voice-control{margin:0;padding:0;width:56px;height:48px;min-height:0;box-shadow:none;border:0;background:transparent;display:flex;align-items:center;justify-content:center}
 html[data-khadra-tool=globe] #command-dock #gev-voice-button{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0}
 html[data-khadra-tool=globe] #command-dock :is(.gev-voice-kicker,.gev-voice-readout,.gev-voice-visualizer,.gev-voice-toggle-label,.gev-mic-label,.gev-voice-heading){display:none}
 html[data-khadra-tool=globe] #command-dock :is(#location-bar,#control-panel){width:auto;min-width:0;margin:0;padding:0}
 html[data-khadra-tool=globe] #command-dock .dock-tray-toggle{min-height:44px;max-width:100%;font-size:11px;letter-spacing:.04em;width:100%}
 html[data-khadra-tool=globe] #command-dock .dock-popover-content{max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--khadra-header-height) - 160px);overflow:auto}
 html[data-khadra-tool=globe] body:not(.ui-clean-view):not(.recording-mode) #cesium-credits{white-space:normal;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:calc(100% - 24px);font-size:9px;line-height:12px;text-align:right}
 html[data-khadra-tool=globe] #cesium-credits :is(a,span){font-size:9px}
 html[data-khadra-tool=globe] #cesium-credits .cesium-credit-bottomContainer{position:static;display:block}
 html[data-khadra-tool=globe] #cesium-credits img{max-height:18px;width:auto}
 html[data-khadra-tool=globe] #command-dock :is(.location-inner,.panel-inner){width:100%;min-width:0}
 html[data-khadra-tool=globe] #command-dock :is(.panel-title,.dock-tray-label){font-size:10px;letter-spacing:0}
 html[data-khadra-tool=globe] :is(.hud-bottom-left,.hud-bottom-right,.hud-bottom-bar){display:none}
 html[data-khadra-tool=globe] #first-run-launcher{width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;box-sizing:border-box}
}

@media(max-width:720px),(max-width:900px) and (max-height:500px){
 html[data-khadra-tool=globe] #command-dock :is(.panel-inner,.location-inner){min-height:44px!important;padding:0 6px!important;box-sizing:border-box}
 html[data-khadra-tool=globe] #command-dock :is(.panel-header,.location-toolbar){min-width:0!important;width:100%;justify-content:center}
 html[data-khadra-tool=globe] #command-dock :is(.panel-title,.location-toolbar-label){font-size:0;gap:0;letter-spacing:0}
 html[data-khadra-tool=globe] #command-dock :is(.panel-title,.location-toolbar-label)::after{font:600 12px/1.3 var(--khadra-font);margin:0;color:var(--khadra-text)}
 html[data-khadra-tool=globe] #command-dock .location-toolbar-label::after{content:'Locations'}
 html[data-khadra-tool=globe] #command-dock #control-panel .panel-title::after{content:'Presets'}
 html[data-khadra-tool=globe] #command-dock .dock-label-icon{display:none}
 html[data-khadra-tool=globe] #command-dock>#gev-voice-control{background:var(--khadra-panel);overflow:visible}
 html[data-khadra-tool=globe] #command-dock #gev-voice-button{background:var(--khadra-panel);color:var(--khadra-text);box-shadow:none}
 html[data-khadra-tool=globe] #command-dock .gev-voice-card{position:fixed;left:0;right:0;bottom:120px;width:auto;max-height:calc(100dvh - var(--khadra-header-height) - 190px);transform:none}
}

.khadra-dock-label{display:none}
@media(max-width:720px),(max-width:900px) and (max-height:500px){
 html[data-khadra-tool=globe] #command-dock .khadra-dock-label{display:inline;font:600 12px/1.3 var(--khadra-font);color:var(--khadra-text);white-space:nowrap}
 html[data-khadra-tool=globe] #command-dock :is(.panel-title,.location-toolbar-label,.panel-divider){display:none}
 html[data-khadra-tool=globe] #command-dock :is(#location-bar-toggle,#control-panel-toggle){display:flex!important;align-items:center;justify-content:center;min-width:0!important;width:100%;padding:0;min-height:44px}
}
@media(max-width:900px) and (max-height:500px){
 html[data-khadra-tool=globe] #khadra-map-tools.is-open{inset:10px 10px calc(110px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:720px),(max-width:900px) and (max-height:500px){
 html[data-khadra-tool=globe] #command-dock #location-bar .dock-popover-content,
 html[data-khadra-tool=globe] #command-dock #control-panel .dock-popover-content{width:calc(100vw - 32px);max-width:calc(100vw - 32px);box-sizing:border-box;transform:none!important;bottom:calc(100% + 48px)}
 html[data-khadra-tool=globe] #command-dock #location-bar .dock-popover-content{left:0;right:auto}
 html[data-khadra-tool=globe] #command-dock #control-panel .dock-popover-content{left:auto;right:0}
}
@media(max-width:720px),(max-width:900px) and (max-height:500px){
 html[data-khadra-tool=globe] #command-dock:has(#location-bar:not(.collapsed)),
 html[data-khadra-tool=globe] #command-dock:has(#control-panel:not(.collapsed)){transform:none}
 html[data-khadra-tool=globe] body:is(.ui-clean-view,.recording-mode) :is(#khadra-map-tools-toggle,#khadra-map-tools){display:none}
}
