/* R1.5C.4 · Spatial Native Homepage
   The Founder OS home is always a full-viewport spatial stage. UI is summoned as HUD layers. */
html:has(body.fs-spatial-native-home),body.fs-spatial-native-home{width:100%;height:100%;overflow:hidden!important}
body.fs-spatial-native-home{background:var(--fs-bg,#040b14)}
body.fs-spatial-native-home .vben-sidebar,body.fs-spatial-native-home .vben-topbar,body.fs-spatial-native-home .authority-sync-strip{display:none!important}
body.fs-spatial-native-home .vben-main{margin-left:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important}
body.fs-spatial-native-home .vben-content{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}
body.fs-spatial-native-home #fs-unified-home{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;z-index:100;background:transparent!important;overflow:hidden!important}
body.fs-spatial-native-home #fs-unified-home .reference-main{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}
body.fs-spatial-native-home #fs-unified-home .reference-toolbar{display:none!important}
body.fs-spatial-native-home #fs-unified-home .reference-board{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important}
body.fs-spatial-native-home #fs-unified-home .reference-grid,body.fs-spatial-native-home #fs-unified-home .reference-particles{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;pointer-events:none!important}
body.fs-spatial-native-home #fs-unified-home .reference-globe-stage{position:fixed!important;inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;clip-path:none!important;overflow:visible!important;z-index:1!important;pointer-events:auto!important}
body.fs-spatial-native-home #fs-unified-home .reference-globe-stage .founder-three-globe-host{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important}
body.fs-spatial-native-home #fs-unified-home .reference-globe-stage canvas{display:block!important;width:100%!important;height:100%!important;background:transparent!important}
body.fs-spatial-native-home #fs-unified-home .widget{pointer-events:auto!important;max-height:calc(100dvh - 110px)!important}
body.fs-spatial-native-home #fs-unified-home .function-map{position:fixed!important;z-index:2460!important;top:74px!important;left:50%!important;width:min(1180px,calc(100vw - 36px))!important;max-height:calc(100dvh - 150px)!important;margin:0!important;transform:translateX(-50%)!important;overflow:auto!important;box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.1)!important}
body.fs-spatial-native-home #fs-unified-home .function-map.fs-map-hidden{display:none!important}
body.fs-spatial-native-home #fs-unified-home .function-map.fs-map-collapsed{width:min(460px,calc(100vw - 36px))!important;left:18px!important;transform:none!important;padding:7px 9px!important}
body.fs-spatial-native-home #fs-unified-home .function-map.fs-map-collapsed .function-grid,body.fs-spatial-native-home #fs-unified-home .function-map.fs-map-collapsed .function-map-search,body.fs-spatial-native-home #fs-unified-home .function-map.fs-map-collapsed .function-map-empty{display:none!important}
body.fs-spatial-native-home #fs-unified-home .dock{position:fixed!important;left:50%!important;bottom:76px!important;z-index:2470!important;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100vw - 150px)!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:11px!important;padding:5px 8px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:auto!important}
body.fs-spatial-native-home #fs-unified-home .dock.hidden{display:none!important}
body.fs-spatial-native-home #fs-unified-home .dock button{position:relative;width:15px!important;height:15px!important}
body.fs-spatial-native-home #fs-unified-home .dock button::after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);padding:6px 9px;border:1px solid rgba(130,180,235,.24);border-radius:9px;background:rgba(4,12,24,.9);color:#f5fbff;font-size:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s ease}
body.fs-spatial-native-home #fs-unified-home .dock button:hover::after,body.fs-spatial-native-home #fs-unified-home .dock button:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
body.fs-spatial-native-home #fs-unified-home .command-bar{position:fixed!important;left:50%!important;bottom:12px!important;z-index:2480!important;width:min(1160px,calc(100vw - 36px))!important;max-width:none!important;margin:0!important;transform:translateX(-50%)!important;pointer-events:auto!important}
body.fs-spatial-native-home .founder-home-control-island{top:16px!important;right:16px!important;z-index:2500!important}
body.fs-spatial-native-home::before{content:"Founder OS";position:fixed;top:20px;left:22px;z-index:2490;padding:8px 12px;border:1px solid var(--fs-line,rgba(130,170,220,.18));border-radius:13px;background:color-mix(in srgb,var(--fs-glass-strong,rgba(10,22,38,.72)) 76%,transparent);backdrop-filter:blur(20px) saturate(170%);color:var(--fs-text,#eef8ff);font:700 12px/1 system-ui;letter-spacing:.08em;pointer-events:none}
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;filter:none;pointer-events:auto}
body.fs-spatial-native-home.fs-home-minimal::before{display:none}
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) .founder-assistant-fab,body.fs-spatial-native-home.fs-home-minimal:not(.fs-home-minimal-only) .founder-assistant-overlay,body.fs-spatial-native-home.fs-home-minimal:not(.fs-home-minimal-only) .fs-ai-minimized-dot{display:none!important}
@media(max-width:1120px){body.fs-spatial-native-home #fs-unified-home .widget{position:absolute!important}body.fs-spatial-native-home #fs-unified-home .function-map{top:64px!important}}
@media(max-width:820px){body.fs-spatial-native-home::before{top:12px;left:12px;font-size:10px}body.fs-spatial-native-home .founder-home-control-island{top:auto!important;right:8px!important;bottom:8px!important}body.fs-spatial-native-home #fs-unified-home .function-map{top:12px!important;left:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 84px)!important;transform:none!important}body.fs-spatial-native-home #fs-unified-home .command-bar{bottom:64px!important;width:calc(100vw - 16px)!important}body.fs-spatial-native-home #fs-unified-home .dock{bottom:122px!important;max-width:calc(100vw - 24px)!important}}
