:root{--pwa-dock-h:62px;--pwa-rail-w:212px}.pwa-dock,.pwa-rail{display:none}.pwa-dock>a,.pwa-rail>a,.pwa-more>summary{color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;text-decoration:none;list-style:none;display:flex;position:relative}.pwa-dock .on,.pwa-rail .on{color:var(--brand-blue)}.pwa-more>summary::-webkit-details-marker{display:none}.pwa-dock>a>b,.pwa-rail>a>b{background:var(--crit);color:#fff;min-width:15px;height:15px;font:700 9px/15px var(--mono);text-align:center;border-radius:999px;padding:0 4px;position:absolute;top:0;right:18%}.pwa-more-menu{z-index:90;position:fixed}@media (width<=639.98px){.topbar .tabs{display:none}.pwa-dock{z-index:70;height:calc(var(--pwa-dock-h) + env(safe-area-inset-bottom));padding:5px 6px max(7px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px color-mix(in srgb, var(--ink) 9%, transparent);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.pwa-dock>a,.pwa-dock .pwa-more>summary{flex-direction:column;font-size:9px;font-weight:750}.pwa-dock .ic{width:19px;height:19px}main{padding-bottom:calc(var(--pwa-dock-h) + env(safe-area-inset-bottom))}.cg-fab{bottom:calc(var(--pwa-dock-h) + env(safe-area-inset-bottom) + 8px)}html[data-keyboard="1"] .pwa-dock{display:none}html[data-keyboard="1"] main{padding-bottom:0}.pwa-dock .pwa-more-menu{left:8px;right:8px;bottom:calc(var(--pwa-dock-h) + env(safe-area-inset-bottom) + 8px);max-height:65vh;padding:6px 0;overflow-y:auto}html[data-installed="1"] .topbar{padding-top:max(8px, env(safe-area-inset-top))}}@media (width>=640px){html[data-installed="1"] body{padding-left:calc(var(--pwa-rail-w) + env(safe-area-inset-left))}html[data-installed="1"] .tabs{display:none}html[data-installed="1"] .pwa-rail{z-index:70;width:calc(var(--pwa-rail-w) + env(safe-area-inset-left));padding:max(12px, env(safe-area-inset-top)) 7px 10px max(7px, env(safe-area-inset-left));box-sizing:border-box;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:5px;display:flex;position:fixed;inset:0 auto 0 0}html[data-installed="1"] .pwa-rail>a{flex:none;justify-content:flex-start;gap:10px;min-width:0;min-height:40px;padding:0 8px;font-size:13px}html[data-installed="1"] .pwa-rail .ic{flex:none;width:18px;height:18px}html[data-installed="1"] .pwa-rail>a>b{margin-inline-start:auto;position:static}html[data-installed="1"] .pwa-rail-more{border-top:1px solid var(--line);flex-direction:column;max-height:70dvh;margin-top:6px;padding-top:8px;display:flex;overflow-y:auto}html[data-installed="1"] .pwa-rail-more a{color:var(--ink-2);cursor:pointer;padding:7px 14px;font-size:13px;text-decoration:none}html[data-installed="1"] .pwa-rail-more a:hover{background:var(--pop-2);color:var(--ink)}html[data-installed="1"] .navmenu-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);opacity:.7;padding:6px 14px 2px;font-size:10px;font-weight:700}}@media (prefers-reduced-motion:reduce){.pwa-dock,.pwa-rail,.pwa-more-menu{scroll-behavior:auto;transition:none}}@media (display-mode:window-controls-overlay){.topbar{min-height:var(--pwa-titlebar-height,env(titlebar-area-height,40px));padding-left:max(14px, var(--pwa-titlebar-x,env(titlebar-area-x,0px)));padding-right:max(14px, calc(100vw - var(--pwa-titlebar-width,env(titlebar-area-width,100vw))))}}
