/* R1.5C.4.1 · Spatial HUD Readability & Layering Closure
   Keep the globe full-screen while restoring an opaque, readable operating HUD. */
:root{
  --fs-hud-surface:rgba(5,16,34,.88);
  --fs-hud-surface-strong:rgba(4,13,29,.95);
  --fs-hud-line:rgba(118,190,255,.28);
  --fs-hud-text:#f4faff;
  --fs-hud-muted:#a7bad3;
  --fs-hud-shadow:0 24px 72px rgba(0,0,0,.48),0 0 34px rgba(30,142,255,.08),inset 0 1px 0 rgba(255,255,255,.10);
}
html:not(.dark),html[data-theme-mode="light"]{
  --fs-hud-surface:rgba(248,252,255,.88);
  --fs-hud-surface-strong:rgba(246,251,255,.96);
  --fs-hud-line:rgba(48,94,145,.26);
  --fs-hud-text:#10233a;
  --fs-hud-muted:#536a84;
  --fs-hud-shadow:0 22px 64px rgba(47,72,104,.22),0 0 30px rgba(32,130,220,.06),inset 0 1px 0 rgba(255,255,255,.96);
}
body.fs-spatial-native-home #fs-unified-home,
body.fs-spatial-native-home #fs-unified-home .reference-main,
body.fs-spatial-native-home #fs-unified-home .reference-board{opacity:1!important;filter:none!important}
body.fs-spatial-native-home #fs-unified-home .reference-grid{z-index:0!important;opacity:.18!important}
body.fs-spatial-native-home #fs-unified-home .reference-particles{z-index:1!important;opacity:.20!important}
body.fs-spatial-native-home #fs-unified-home .reference-globe-stage{z-index:2!important}
body.fs-spatial-native-home #fs-unified-home .reference-board::before{display:none!important;content:none!important;background:none!important}
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .reference-board::before,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .reference-board::before{display:none!important;background:none!important}
body.fs-spatial-native-home #fs-unified-home .widget{
  opacity:1!important;filter:none!important;isolation:isolate;
  color:var(--fs-hud-text)!important;
  background:linear-gradient(145deg,var(--fs-hud-surface-strong),var(--fs-hud-surface))!important;
  border-color:color-mix(in srgb,var(--accent) 30%,var(--fs-hud-line))!important;
  box-shadow:var(--fs-hud-shadow)!important;
  backdrop-filter:blur(28px) saturate(125%) contrast(108%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(125%) contrast(108%)!important;
}
body.fs-spatial-native-home #fs-unified-home .widget::before{opacity:.62!important}
body.fs-spatial-native-home #fs-unified-home .widget>header{
  background:linear-gradient(180deg,color-mix(in srgb,var(--fs-hud-surface-strong) 96%,transparent),color-mix(in srgb,var(--fs-hud-surface) 82%,transparent))!important;
  border-bottom-color:var(--fs-hud-line)!important;
}
body.fs-spatial-native-home #fs-unified-home .widget>header b,
body.fs-spatial-native-home #fs-unified-home .widget-body b,
body.fs-spatial-native-home #fs-unified-home .widget-body strong{color:var(--fs-hud-text)!important;text-shadow:none!important}
body.fs-spatial-native-home #fs-unified-home .widget>header small,
body.fs-spatial-native-home #fs-unified-home .widget-body small,
body.fs-spatial-native-home #fs-unified-home .widget-body span{color:var(--fs-hud-muted)!important}
body.fs-spatial-native-home #fs-unified-home .metric-grid>div,
body.fs-spatial-native-home #fs-unified-home .state-row>div,
body.fs-spatial-native-home #fs-unified-home .health-lines span,
body.fs-spatial-native-home #fs-unified-home .ops-head{
  background:color-mix(in srgb,var(--fs-hud-surface-strong) 88%,transparent)!important;
  border-color:var(--fs-hud-line)!important;
}
body.fs-spatial-native-home #fs-unified-home .globe-label{
  z-index:12!important;opacity:.94!important;
  background:var(--fs-hud-surface-strong)!important;
  border-color:var(--fs-hud-line)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
}
body.fs-spatial-native-home #fs-unified-home .command-bar{
  opacity:1!important;color:var(--fs-hud-text)!important;
  background:var(--fs-hud-surface-strong)!important;
  border-color:var(--fs-hud-line)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(30px) saturate(125%) contrast(108%)!important;
}
body.fs-spatial-native-home #fs-unified-home .command-input,
body.fs-spatial-native-home #fs-unified-home .quick{
  background:color-mix(in srgb,var(--fs-hud-surface) 94%,transparent)!important;
  border-color:var(--fs-hud-line)!important;color:var(--fs-hud-text)!important;
}
body.fs-spatial-native-home .founder-home-control-island,
body.fs-spatial-native-home .founder-home-settings-panel{
  opacity:1!important;color:var(--fs-hud-text)!important;
  background:var(--fs-hud-surface-strong)!important;
  border-color:var(--fs-hud-line)!important;
  box-shadow:var(--fs-hud-shadow)!important;
  backdrop-filter:blur(30px) saturate(130%) contrast(108%)!important;
}
body.fs-spatial-native-home .founder-assistant-fab{
  opacity:1!important;filter:none!important;
  background:linear-gradient(135deg,rgba(37,98,218,.96),rgba(101,70,220,.96))!important;
  border-color:rgba(135,195,255,.42)!important;
  box-shadow:0 18px 50px rgba(17,68,164,.38),0 0 24px rgba(65,146,255,.20)!important;
}
body.fs-spatial-native-home.fs-home-minimal #fs-unified-home .reference-board::before{display:none!important}
body.fs-spatial-native-home.fs-home-focus #fs-unified-home .widget:not([data-widget="overview"]):not([data-widget="tasks"]):not([data-widget="health"]){opacity:.84!important;filter:none!important;pointer-events:auto!important}
@media(max-width:1120px){
  body.fs-spatial-native-home #fs-unified-home .widget{background:var(--fs-hud-surface-strong)!important}
  body.fs-spatial-native-home #fs-unified-home .reference-board::before{background:none!important}
  html:not(.dark) body.fs-spatial-native-home #fs-unified-home .reference-board::before{background:none!important}
}
