body,html{overflow-x:clip}:root{--bp-phone-sm:390px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--shell-rail-compact:4.5rem;--shell-rail-full:18rem}.tabs-scroll{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.tabs-scroll>*{flex-shrink:0}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.responsive-table table{min-width:36rem}.responsive-table td:first-child,.responsive-table th:first-child{position:sticky;left:0;z-index:1;background:hsl(var(--card))}.responsive-drawer{width:min(24rem,100vw);max-width:100%}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.plans-responsive-grid{display:grid;gap:1.5rem}.notification-dropdown{width:min(20rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);right:0}.chat-toast{width:min(20rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem)}.app-shell.map-shell-active{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell.map-shell-active .app-shell-main{position:relative;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.app-shell.map-shell-active .app-shell-header{position:absolute;inset-inline:0;top:0;z-index:30}.app-shell.map-shell-active .app-shell-main>:not(.page-container):not(.app-shell-header){flex-shrink:0}.page-container.dashboard-shell.map-shell>.glow-gold{display:none}.page-container.dashboard-shell.map-shell{box-sizing:border-box;width:100%;max-width:none!important;margin-inline:0!important;padding:5.5rem 1.5rem!important}.map-page,.page-container.dashboard-shell.map-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.map-page{gap:1rem}.map-split,.map-stage{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.map-canvas{position:relative;min-height:0;flex:1 1 auto}.map-fab-row{bottom:1rem}.app-shell-overlay{position:fixed;inset:0;z-index:60}.app-shell-drawer{position:fixed;inset-block:0;left:0;z-index:70;width:min(18rem,88vw);display:flex;flex-direction:column}.app-shell-rail{display:none}.app-shell-main{min-width:0}.app-shell-header{position:sticky;top:0;z-index:30}.app-shell-menu-btn{display:inline-flex}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.dashboard-col-main,.dashboard-col-side{min-width:0;grid-column:1/-1}.comparison-desktop{display:none}.comparison-mobile-cards{display:grid;gap:.75rem;padding:1rem}.comparison-card{border-radius:1.25rem;border:1px solid hsl(var(--border)/.7);background:hsl(var(--card));padding:1rem 1.1rem}.comparison-card-featured{background:hsl(var(--editorial-surface)/.55);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.18)}.comparison-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.comparison-card-rows{display:grid;gap:.45rem}.comparison-card-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem}.comparison-card-row dt{color:hsl(var(--muted-foreground));font-weight:600}.family-perm-cards{display:none}.chat-widget-mobile{position:fixed;z-index:40}.chat-widget-fab{position:fixed;z-index:50;bottom:max(1.25rem,env(safe-area-inset-bottom));right:max(1.25rem,env(safe-area-inset-right))}@media (max-width:389.98px){.marketing-container,.page-container{padding-inline:.75rem}.page-title{font-size:1.5rem;overflow-wrap:anywhere}.marketing-hero-title{font-size:clamp(1.85rem,11vw,2.5rem);line-height:1.05}.marketing-section-title{font-size:clamp(1.5rem,8vw,2rem);line-height:1.1}.app-shell-header{height:3.5rem;padding-inline:.75rem;gap:.4rem}.form-grid-2{grid-template-columns:minmax(0,1fr)}.marketing-brand-name{display:none}.btn-primary,.btn-secondary{padding-inline:1rem;padding-block:.7rem}}@media (max-width:639.98px){.marketing-hero-title{font-size:clamp(2.25rem,9vw,3rem);line-height:1.02;overflow-wrap:anywhere}.marketing-section-title{font-size:clamp(1.75rem,6.5vw,2.25rem);line-height:1.08;overflow-wrap:anywhere}.page-title{overflow-wrap:anywhere}.modal-content{border-radius:1.25rem;max-height:90dvh;width:min(100%,calc(100vw - 1.25rem))}.dashboard-card{padding:1rem}.dashboard-surface>.dashboard-card{padding:.85rem}.dashboard-shell .glow-gold{width:16rem;height:16rem;left:8%}.plan-card,.plans-responsive-grid article{min-height:0}.chat-widget-mobile{inset:0!important;width:100%!important;height:100dvh!important;right:0!important;bottom:0!important;max-width:none}.chat-widget-mobile>*{border-radius:0!important}.chat-resize-handle,.chat-size-presets{display:none!important;pointer-events:none!important}.chat-widget-header{cursor:default!important;flex-wrap:wrap;row-gap:.5rem}.chat-toast{top:max(.75rem,env(safe-area-inset-top));right:.75rem;left:.75rem;width:auto;max-width:none}.map-fab-row{bottom:.75rem;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 1rem)}.family-perm-table{display:none}.family-perm-cards{display:grid;gap:.75rem;margin-top:.5rem}.family-perm-card{border:1px solid hsl(var(--border));border-radius:.9rem;padding:.75rem .85rem;background:hsl(var(--background)/.55)}.family-perm-card h4{font-size:.8125rem;font-weight:650;margin-bottom:.5rem}.family-perm-card label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.35rem;font-size:.75rem;color:hsl(var(--muted-foreground))}}@media (min-width:640px) and (max-width:1023.98px){.marketing-hero-title{font-size:clamp(3rem,7vw,4.25rem)}.marketing-section-title{font-size:clamp(2.15rem,4.5vw,2.75rem)}.plans-responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card,.plans-responsive-grid article{min-height:0}}@media (min-width:768px){.app-shell-drawer,.app-shell-menu-btn,.app-shell-overlay{display:none!important}.app-shell-rail{display:flex;position:fixed;inset-block:0;left:0;z-index:40;width:var(--shell-rail-compact);flex-direction:column;border-right-width:1px}.app-shell-main{padding-left:var(--shell-rail-compact)}.comparison-desktop{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-mobile-cards{display:none}.map-canvas{height:100%;min-height:0}.map-split{display:grid;height:100%;grid-template-columns:minmax(17.5rem,20rem) minmax(0,1fr)}.map-desktop-rail{display:flex;height:100%;min-height:0;flex-direction:column}.map-desktop-rail-list{min-height:0;flex:1 1 auto}.map-mobile-rail{display:none}}@media (min-width:768px) and (max-width:1023.98px){.app-shell-rail .app-shell-user-meta,.app-shell-rail .brand-wordmark,.app-shell-rail .section-label,.app-shell-rail .section-label+p,.app-shell-rail .sidebar-link-label{display:none}.app-shell-rail .sidebar-link,.app-shell-rail .sidebar-link-active{justify-content:center;padding-inline:.45rem}.app-shell-rail .sidebar-link-active:before{display:none}.app-shell-rail .app-shell-brand{justify-content:center;padding-inline:.5rem}.app-shell-rail .btn-primary{padding-inline:.4rem;font-size:.7rem}}@media (min-width:1024px){.page-container.dashboard-shell.map-shell{padding:5.5rem 1.5rem!important}.app-shell-rail{width:var(--shell-rail-full)}.app-shell-main{padding-left:var(--shell-rail-full)}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.dashboard-col-main{grid-column:span 6}.dashboard-col-side{grid-column:span 12}.marketing-hero-title{font-size:clamp(4.25rem,6vw,5.5rem)}.marketing-section-title{font-size:clamp(2.75rem,4vw,3.5rem)}.calendar-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem}}@media (min-width:1280px){.dashboard-col-main,.dashboard-col-side{grid-column:span 4}.marketing-hero-title{font-size:clamp(5.25rem,6.5vw,6.5rem)}.plans-responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1536px){.dashboard-grid{gap:1.25rem}}@media (prefers-reduced-motion:reduce){.app-shell-drawer,.app-shell-overlay,.chat-widget-mobile,.responsive-drawer{transition:none!important}}