/* R1.5C.4.2 · HUD State Consistency & Contrast Closure
   One mode class, stable theme surfaces, no full-screen veil above the operating HUD. */
:root{
  --fs-hud-z-globe:2;
  --fs-hud-z-card-base:20;
  --fs-hud-z-command:2480;
  --fs-hud-z-controls:2500;
  --fs-hud-z-assistant:2580;
  --fs-hud-z-modal:2700;
}
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,
body.fs-spatial-native-home #fs-unified-home .widget,
body.fs-spatial-native-home #fs-unified-home .command-bar,
body.fs-spatial-native-home .founder-home-control-island,
body.fs-spatial-native-home .founder-home-settings-panel,
body.fs-spatial-native-home .founder-assistant-fab{
  opacity:1!important;
  filter:none!important;
}
body.fs-spatial-native-home #fs-unified-home .reference-board::before,
body.fs-spatial-native-home #fs-unified-home .reference-board::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
}
body.fs-spatial-native-home #fs-unified-home .reference-globe-stage{z-index:var(--fs-hud-z-globe)!important}
body.fs-spatial-native-home #fs-unified-home .widget{
  isolation:isolate;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!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;
  transform:translateZ(0) scale(.985);
}
body.fs-spatial-native-home.fs-home-focus #fs-unified-home .widget[data-widget="overview"],
body.fs-spatial-native-home.fs-home-focus #fs-unified-home .widget[data-widget="tasks"],
body.fs-spatial-native-home.fs-home-focus #fs-unified-home .widget[data-widget="health"]{
  opacity:1!important;
  filter:none!important;
}
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget{
  color:#10233a!important;
  background:linear-gradient(145deg,rgba(252,254,255,.98),rgba(244,250,255,.94))!important;
  border-color:rgba(48,94,145,.32)!important;
  box-shadow:0 22px 58px rgba(36,63,96,.23),0 0 0 1px rgba(255,255,255,.72) inset!important;
  backdrop-filter:blur(22px) saturate(118%) contrast(112%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(118%) contrast(112%)!important;
}
html.dark body.fs-spatial-native-home #fs-unified-home .widget{
  color:#f4faff!important;
  background:linear-gradient(145deg,rgba(4,14,31,.975),rgba(5,18,39,.94))!important;
  border-color:rgba(101,180,255,.34)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.52),0 0 0 1px rgba(124,190,255,.07) inset!important;
  backdrop-filter:blur(24px) saturate(120%) contrast(112%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(120%) contrast(112%)!important;
}
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget>header,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget>header{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,249,255,.92))!important;
  border-bottom-color:rgba(48,94,145,.22)!important;
}
html.dark body.fs-spatial-native-home #fs-unified-home .widget>header{
  background:linear-gradient(180deg,rgba(6,20,42,.99),rgba(4,15,33,.94))!important;
  border-bottom-color:rgba(101,180,255,.22)!important;
}
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget>header b,
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget-body b,
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget-body strong,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget>header b,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget-body b,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget-body strong{color:#10233a!important}
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget>header small,
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget-body small,
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .widget-body span,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget>header small,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget-body small,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .widget-body span{color:#4c647f!important}
html.dark body.fs-spatial-native-home #fs-unified-home .widget>header b,
html.dark body.fs-spatial-native-home #fs-unified-home .widget-body b,
html.dark body.fs-spatial-native-home #fs-unified-home .widget-body strong{color:#f4faff!important}
html.dark body.fs-spatial-native-home #fs-unified-home .widget>header small,
html.dark body.fs-spatial-native-home #fs-unified-home .widget-body small,
html.dark body.fs-spatial-native-home #fs-unified-home .widget-body span{color:#a9bdd6!important}
body.fs-spatial-native-home #fs-unified-home .command-bar{z-index:var(--fs-hud-z-command)!important}
body.fs-spatial-native-home .founder-home-control-island{z-index:var(--fs-hud-z-controls)!important}
body.fs-spatial-native-home .founder-home-settings-panel{z-index:var(--fs-hud-z-modal)!important}
body.fs-spatial-native-home .founder-assistant-fab,
body.fs-spatial-native-home .founder-assistant-overlay,
body.fs-spatial-native-home .founder-assistant-panel{z-index:var(--fs-hud-z-assistant)!important}
html:not(.dark) body.fs-spatial-native-home #fs-unified-home .command-bar,
html:not(.dark) body.fs-spatial-native-home .founder-home-control-island,
html:not(.dark) body.fs-spatial-native-home .founder-home-settings-panel,
html[data-theme-mode="light"] body.fs-spatial-native-home #fs-unified-home .command-bar,
html[data-theme-mode="light"] body.fs-spatial-native-home .founder-home-control-island,
html[data-theme-mode="light"] body.fs-spatial-native-home .founder-home-settings-panel{
  color:#10233a!important;
  background:rgba(250,253,255,.97)!important;
  border-color:rgba(48,94,145,.28)!important;
  box-shadow:0 18px 52px rgba(36,63,96,.22),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
html.dark body.fs-spatial-native-home #fs-unified-home .command-bar,
html.dark body.fs-spatial-native-home .founder-home-control-island,
html.dark body.fs-spatial-native-home .founder-home-settings-panel{
  color:#f4faff!important;
  background:rgba(4,14,31,.97)!important;
  border-color:rgba(101,180,255,.30)!important;
  box-shadow:0 20px 58px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.fs-spatial-native-home.fs-home-minimal #fs-unified-home .reference-board::before,
body.fs-spatial-native-home.fs-home-minimal #fs-unified-home .reference-board::after{display:none!important}
@media(max-width:1120px){
  body.fs-spatial-native-home.fs-home-focus #fs-unified-home .widget{opacity:1!important;transform:none!important}
}

/* R1.5C.4.3 · Minimal Mode Visibility & Restore Closure */
body.fs-spatial-native-home.fs-home-minimal:not(.fs-home-minimal-only) #fs-unified-home .widget:not(.fs-minimal-revealed){
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
body.fs-spatial-native-home.fs-home-minimal:not(.fs-home-minimal-only) #fs-unified-home .widget.fs-minimal-revealed{
  display:flex!important;visibility:visible!important;opacity:1!important;filter:none!important;pointer-events:auto!important;z-index:2520!important;
}
body.fs-spatial-native-home.fs-home-minimal:not(.fs-home-minimal-only) #fs-unified-home .command-bar,
body.fs-spatial-native-home.fs-home-minimal:not(.fs-home-minimal-only) #fs-unified-home .globe-label,
body.fs-spatial-native-home.fs-home-minimal:not(.fs-home-minimal-only) #fs-unified-home .function-map,
body.fs-spatial-native-home.fs-home-minimal .founder-assistant-fab,
body.fs-spatial-native-home.fs-home-minimal .founder-assistant-overlay,
body.fs-spatial-native-home.fs-home-minimal .founder-assistant-panel,
body.fs-spatial-native-home.fs-home-minimal .fs-ai-minimized-dot{display:none!important}
body.fs-spatial-native-home.fs-home-minimal #fs-unified-home .dock:not(.hidden){display:flex!important;visibility:visible!important;opacity:1!important}
body.fs-spatial-native-home.fs-home-minimal .founder-home-control-island>*:not(.settings){display:none!important}
body.fs-spatial-native-home.fs-home-minimal .founder-home-control-island .settings{display:grid!important}
.founder-home-settings-panel input:disabled{opacity:.46;cursor:not-allowed}
