/* Shared approved rail; original nodes, mobile destinations and handlers are retained. */
.suite-rail-footer{display:none}
@media(min-width:701px){
body[data-suite-rail] .suite-compact-rail{box-sizing:border-box!important;width:64px!important;min-width:0!important;padding:7px!important;border:1px solid color-mix(in srgb,var(--wf-accent,#22cce8) 38%,transparent)!important;border-radius:22px!important;background:var(--wf-surface,#050505)!important;background-image:none!important;box-shadow:inset 1px 1px 0 #ffffff60,0 12px 24px #0003!important;overflow:hidden!important;z-index:25;transition:width .2s;display:flex!important;flex-direction:column!important;gap:8px!important}
body[data-suite-rail] .suite-compact-rail[data-expanded="true"]{width:216px!important}
body[data-suite-rail] .suite-compact-rail::before,body[data-suite-rail] .suite-compact-rail::after{display:none!important}
body[data-suite-rail] .suite-compact-nav{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:0;overflow:auto;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
body[data-suite-rail] .suite-compact-nav> :is(button,a){box-sizing:border-box;flex:none!important;display:flex!important;align-items:center;justify-content:flex-start!important;min-height:44px!important;width:100%!important;gap:14px!important;padding:10px 12px!important;white-space:nowrap!important;border:0!important;border-radius:14px!important;color:var(--wf-text,#eee)!important;background:transparent!important;font-size:13px!important;text-align:left!important;box-shadow:none!important}
body[data-suite-rail] .suite-compact-nav> :is(button,a)[hidden]{display:none!important}
body[data-suite-rail] .suite-compact-nav> :is(button,a):not(.active):not([aria-current="page"]):not([aria-selected="true"]):hover{background:color-mix(in srgb,var(--wf-accent,#22cce8) 14%,transparent)!important;color:var(--wf-accent,#22cce8)!important}
body[data-suite-rail] .suite-compact-nav> :is(button,a):is(.active,[aria-current="page"],[aria-selected="true"]){background:#030303!important;color:var(--wf-bright,#39d5f4)!important}
html[data-wata-menu-selection="accent"] body[data-suite-rail] .suite-compact-nav> :is(button,a):is(.active,[aria-current="page"],[aria-selected="true"]){background:var(--wf-bright,#20d7ff)!important;color:#071014!important}
body[data-suite-rail] .suite-compact-nav svg{width:20px!important;height:20px!important;flex:none!important;color:inherit!important}
body[data-suite-rail] .suite-compact-nav> :is(button,a)>span:has(svg){display:flex;flex:none;width:20px!important;height:20px!important}
body[data-suite-rail] .suite-compact-rail[data-expanded="false"] :is(.suite-rail-label,[data-lock-label]){display:none!important}
body[data-suite-rail] .suite-compact-rail :is(.brand,.sidebar-brand,.sidebar-label,.connection,.rail-foot){display:none!important}
body[data-suite-rail] .suite-compact-nav>.wata-glass-lens{display:none!important}
body[data-suite-rail] .suite-rail-footer{display:block;flex:none;margin-top:auto;border-top:1px solid var(--wf-line,#ffffff26);padding-top:8px}
body[data-suite-rail] .suite-rail-lock{display:flex;align-items:center;gap:14px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--wf-text,#eee);font:500 12px system-ui;white-space:nowrap;cursor:pointer}
body[data-suite-rail] .suite-rail-lock svg{width:20px;height:20px;flex:none}
body[data-suite-rail] .suite-rail-footer small{display:block;color:var(--wf-muted,#aab);font:10px system-ui;padding:10px 4px}
body[data-suite-rail] :is(.suite-rail-lock,.suite-compact-nav>button):focus-visible{outline:2px solid var(--wf-accent,#22cce8);outline-offset:-2px}
body:is([data-suite-rail="toolkit"],[data-suite-rail="registry"]) .shell{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);gap:0!important;background:var(--wf-surface,#050505)!important;min-height:100dvh}
body:is([data-suite-rail="toolkit"],[data-suite-rail="registry"]) .shell[data-rail-reserved="true"]{grid-template-columns:240px minmax(0,1fr)!important}
body:is([data-suite-rail="toolkit"],[data-suite-rail="registry"]) .shell>.topbar{grid-column:1/-1;grid-row:1;width:auto!important;margin:12px!important;position:sticky;top:12px;z-index:30}
body:is([data-suite-rail="toolkit"],[data-suite-rail="registry"]) .shell>.suite-compact-rail{grid-column:1;grid-row:2;position:sticky!important;top:96px!important;margin:0 12px 12px!important;height:calc(100dvh - 108px)!important;align-self:start}
body:is([data-suite-rail="toolkit"],[data-suite-rail="registry"]) .shell>main{grid-column:2;grid-row:2;margin:0!important;min-width:0;width:auto!important}
body[data-suite-rail="field"] .field-workspace{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:0!important}
body[data-suite-rail="field"] .field-workspace[data-rail-reserved="true"]{grid-template-columns:240px minmax(0,1fr)!important}
body[data-suite-rail="field"] #bottomNav{grid-column:1;grid-row:1;position:sticky!important;top:12px!important;left:auto!important;bottom:auto!important;transform:none!important;margin:12px!important;height:calc(100dvh - 120px)!important;align-self:start;max-width:none!important;flex:none!important}
body[data-suite-rail="field"] #app{grid-column:2;grid-row:1;min-width:0;width:100%!important}
body[data-suite-rail="field"]:is(.capture-mode,.survey-mode) #bottomNav[hidden]{display:none!important}
body[data-suite-rail="field"] .app-shell{max-width:none!important;width:100%!important}
body[data-suite-rail="tripplanner"] #mobileTools{position:fixed!important;left:12px!important;top:102px!important;bottom:12px!important;transform:none!important;margin:0!important;height:auto!important;max-width:none!important}
body[data-suite-rail="tripplanner"] #workspace{margin-left:88px!important;width:calc(100% - 88px)!important;max-width:none!important}
body[data-suite-rail="tripplanner"] #workspace[data-rail-reserved="true"]{margin-left:240px!important;width:calc(100% - 240px)!important}
}
@media(prefers-reduced-motion:reduce){body[data-suite-rail] .suite-compact-rail{transition:none}}
@media(min-width:701px){
body[data-suite-rail="registry"] .topbar>.mobile-brand{display:flex!important;align-items:center;gap:10px;margin-right:auto;background:transparent;border:0;color:var(--wf-text);text-align:left}
body[data-suite-rail="registry"] .topbar>.mobile-brand img{width:42px;height:42px;border-radius:12px}
body[data-suite-rail="registry"] .topbar>.mobile-brand span{display:flex;flex-direction:column;gap:3px}
body[data-suite-rail="registry"] .topbar>.mobile-brand strong{font-size:18px}
body[data-suite-rail="registry"] .topbar>.mobile-brand small{font-size:12px;color:var(--wf-muted)}
body[data-suite-rail] .suite-compact-rail.suite-compact-nav{padding:7px!important;border:1px solid color-mix(in srgb,var(--wf-accent,#22cce8) 38%,transparent)!important;background:var(--wf-surface,#050505)!important;box-shadow:inset 1px 1px 0 #ffffff60,0 12px 24px #0003!important}
}
@media(min-width:701px){
html body[data-suite-rail="field"] .field-workspace>#bottomNav.suite-compact-rail{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;grid-template-columns:none!important;width:64px!important;min-width:64px!important;max-width:none!important}
html body[data-suite-rail="field"] .field-workspace>#bottomNav.suite-compact-rail[data-expanded="true"]{width:216px!important;min-width:216px!important}
html body[data-suite-rail="field"] .field-workspace>#bottomNav>button{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;flex-direction:row!important;justify-content:flex-start!important}
html body[data-suite-rail="field"] .field-workspace>#bottomNav>.suite-rail-footer{width:100%;min-width:0;margin-top:auto!important}
html body[data-suite-rail="field"] .field-workspace>#bottomNav .suite-rail-lock{min-width:0!important;width:100%!important;justify-content:flex-start!important}
}
@media(min-width:701px){
html body[data-suite-rail="field"] .app-shell>.topbar{margin:12px!important;width:calc(100% - 24px)!important;border:1px solid color-mix(in srgb,var(--wf-accent,#22cce8) 38%,transparent)!important;border-radius:22px!important;box-shadow:inset 1px 1px 0 #ffffff60,0 8px 24px #0003!important;padding:10px 14px!important;min-height:68px;box-sizing:border-box}
html body[data-suite-rail="field"] .field-workspace>#bottomNav .suite-rail-lock{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:center!important;padding:10px 12px!important;font:500 12px system-ui!important;text-transform:none!important}
html body[data-suite-rail="field"] .field-workspace>#bottomNav .suite-rail-lock svg{width:20px!important;height:20px!important;flex:none!important}
html body[data-suite-rail="field"] .field-workspace>#bottomNav .suite-rail-lock span{font:inherit!important}
}
@media(min-width:701px){
html body[data-suite-rail="tripplanner"] #mobileTools{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important}
html body[data-suite-rail="tripplanner"] #mobileTools>button{min-width:0!important;width:100%!important;flex:none!important;display:flex!important;flex-direction:row!important;gap:14px!important;justify-content:flex-start!important;color:var(--wf-text,#eee)!important}
html body[data-suite-rail="tripplanner"] #mobileTools svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7;width:20px!important;height:20px!important}
html body[data-suite-rail="tripplanner"] .app-header{margin:12px!important;width:calc(100% - 24px)!important;min-height:68px;border:1px solid color-mix(in srgb,var(--wf-accent,#22cce8) 38%,transparent)!important;border-radius:22px;box-shadow:inset 1px 1px 0 #ffffff60;box-sizing:border-box}
html body[data-suite-rail="tripplanner"] .trip-rail{margin:0 12px 12px 0;border-radius:20px;border:1px solid var(--wf-line,#ffffff26);background:var(--wf-surface,#050505);background-image:none}
}
@media(min-width:701px){
html body[data-suite-rail="field"].capture-mode .field-workspace>#bottomNav.suite-compact-rail{display:none!important}
html body[data-suite-rail="field"].capture-mode .field-workspace{grid-template-columns:minmax(0,1fr)!important}
html body[data-suite-rail="field"].capture-mode #app{grid-column:1!important}
}
@media(min-width:701px){
html body[data-suite-rail="toolkit"] .topbar{display:flex!important;align-items:center!important;gap:10px!important;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--wf-accent,#22cce8) 38%,transparent)!important;box-shadow:inset 1px 1px 0 #ffffff60!important;min-height:68px}
html body[data-suite-rail="toolkit"] .topbar .home-mark{display:flex!important;flex:none!important}
html body[data-suite-rail="toolkit"] .topbar-title{position:static!important;transform:none!important;margin:0 auto 0 0!important;text-align:left!important;align-items:flex-start!important;flex:1}
html body[data-suite-rail="toolkit"] .topbar-title strong{font-size:18px!important;letter-spacing:0!important;text-transform:none!important}
html body[data-suite-rail="toolkit"] .topbar-title small{font-size:12px!important;letter-spacing:0!important}
}

@media(min-width:701px){html body[data-suite-rail="field"] .field-workspace>#bottomNav>button[hidden]{display:none!important}}

@media(min-width:701px){
html body[data-suite-rail="toolkit"] #quickLinks>button>.suite-rail-label{display:inline!important;flex:1 1 auto!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:inherit!important;white-space:nowrap!important}
html body[data-suite-rail="toolkit"] .suite-compact-rail[data-expanded="false"] #quickLinks>button>.suite-rail-label{display:none!important}
html body[data-suite-rail="toolkit"] .topbar-title{justify-items:start!important;justify-content:start!important;max-width:none!important}
html body[data-suite-rail="toolkit"] .topbar-title small{text-transform:none!important}
}
