:root{--pwa-tabbar-h:calc(58px + env(safe-area-inset-bottom,0px))}:root[data-keyboard=open]{--pwa-tabbar-h:0px}.pwa-tabbar{view-transition-name:pwa-tabbar}.pwa-sheet-layer{view-transition-name:pwa-sheet}.pwa-alert-slot{view-transition-name:pwa-alert}.pwa-connection-slot{view-transition-name:pwa-connection}::view-transition-group(pwa-tabbar){animation:none}::view-transition-group(pwa-sheet){animation:none}::view-transition-group(pwa-alert){animation:none}::view-transition-group(pwa-connection){animation:none}::view-transition-new(pwa-tabbar){animation:none}::view-transition-new(pwa-sheet){animation:none}::view-transition-new(pwa-alert){animation:none}::view-transition-new(pwa-connection){animation:none}::view-transition-old(pwa-tabbar){display:none}::view-transition-old(pwa-sheet){display:none}::view-transition-old(pwa-alert){display:none}::view-transition-old(pwa-connection){display:none}@media (max-width:599px){:root::view-transition-old(page){animation-name:pwa-page-leave}:root::view-transition-new(page){animation-name:pwa-page-arrive}:root[data-page-from=left]{--pwa-page-side:-1}}@keyframes pwa-page-arrive{0%{opacity:0;transform:translateX(calc(16px * var(--pwa-page-side,1)))}}@keyframes pwa-page-leave{to{opacity:0;transform:translateX(calc(-10px * var(--pwa-page-side,1)))}}.pwa-tabbar{display:none}@media (max-width:599px){.pwa-tabbar{z-index:75;height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:rgba(var(--paper-rgb), .94);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:opacity .18s var(--ease-out) 80ms, translate .18s var(--ease-out) 80ms;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}:root[data-keyboard=open] .pwa-tabbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s var(--ease-in), translate .14s var(--ease-in), visibility 0s .14s;translate:0 8px}.app-frame:has(.pwa-tabbar){padding-bottom:var(--pwa-tabbar-h)}:is(.app-frame:has(.pwa-tabbar) .section-rail-menu,.app-frame:has(.pwa-tabbar) .home-menu,.app-frame:has(.pwa-tabbar) .chat-fab){display:none}.app-frame:has(.pwa-tabbar) .section-rail:not(:has(.section-rail-list)):not(:has(.replay-chip)){display:none}.app-frame:has(.pwa-tabbar) .chat-window[data-narrow][data-chat=open] .home-side{height:calc(var(--vvh,100dvh) - var(--pwa-tabbar-h))}}.pwa-tab{min-height:var(--tap);color:var(--muted);font-size:var(--text-2xs);transition:color .16s var(--ease-out);background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:6px 0 4px;font-weight:500;display:grid;position:relative}.pwa-tab[aria-current=page]{color:var(--ink)}.pwa-tab-pill{z-index:-1;background:rgba(var(--ink-rgb), .07);border-radius:16px;width:54px;height:32px;margin-left:-27px;position:absolute;top:5px;left:50%}.pwa-tab-icon{place-items:center;display:grid}.pwa-tab-icon svg{transition:transform var(--dur-hover) var(--ease-out)}.pwa-tab:active .pwa-tab-icon svg{transition-duration:var(--dur-press);transform:scale(.9)}.pwa-tab-label{display:grid}.pwa-tab-label>span{text-align:center;transition:opacity .16s var(--ease-out);grid-area:1/1}.pwa-tab-label>span:last-child{opacity:0;font-weight:600}.pwa-tab[aria-current=page] .pwa-tab-label>span:first-child{opacity:0}.pwa-tab[aria-current=page] .pwa-tab-label>span:last-child{opacity:1}.pwa-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:12px}.pwa-tab-badge{background:var(--tone-attention);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:18px;position:absolute;top:3px;left:calc(50% + 6px)}.pwa-tab-badge.rolling-count{font-variant-numeric:tabular-nums;position:absolute}.pwa-sheet-layer{z-index:90;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-sheet-scrim{background:#00000038;border:0;width:100%;position:absolute;inset:0}.pwa-sheet-layer[data-closing]{pointer-events:none}.pwa-sheet{z-index:1;overscroll-behavior:contain;width:100%;max-height:92dvh;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);box-shadow:0 60px 0 var(--paper), 0 -10px 40px #0000002e;border-radius:22px 22px 0 0;position:relative;overflow-y:auto}@media (min-width:600px){.pwa-sheet-layer{align-items:center;padding:24px}.pwa-sheet{border-radius:22px;width:min(420px,100%);padding-bottom:22px;box-shadow:0 -10px 40px #0000002e}.pwa-sheet-grab{display:none}}.pwa-sheet-grab{background:var(--line-strong);border-radius:3px;width:38px;height:5px;margin:0 auto 14px}.pwa-sheet h2{font-size:var(--text-xl);letter-spacing:-.2px;font-weight:650}.pwa-sheet-sub{color:var(--muted);font-size:var(--text-sm);margin-top:4px;line-height:1.45}.pwa-sheet-actions{gap:8px;margin-top:16px;display:grid}.pwa-sheet-actions .primary-button,.pwa-sheet-actions .secondary-button,.pwa-sheet-actions .text-button{min-height:var(--tap);width:100%;font-size:var(--text-lg);justify-content:center}.pwa-sheet-note{color:var(--muted);font-size:var(--text-xs);text-align:center}.pwa-sheet-divider{background:var(--line);height:1px;margin:16px 0}.pwa-danger{color:var(--red)}.pwa-sheet .form-error{margin-top:10px}.pwa-more-list{gap:2px;margin-top:6px;display:grid}.pwa-more-item{min-height:var(--tap);color:var(--ink);font-size:var(--text-lg);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:8px 10px;display:flex}.pwa-more-item[aria-current=page]{background:var(--slate-50);font-weight:600}.pwa-more-item:active{background:var(--slate-100)}.pwa-install-hero{text-align:center;justify-items:center;gap:6px;padding:12px 8px 4px;display:grid}.pwa-install-hero img{border-radius:16px;width:64px;height:64px}.pwa-install-steps{color:var(--ink-soft);font-size:var(--text-md);margin-top:4px;line-height:1.5}.pwa-install-steps svg{vertical-align:-3px;display:inline}.pwa-row{align-items:center;gap:12px;display:flex}.pwa-row>div{flex:1;min-width:0}.pwa-row strong{font-size:var(--text-md);display:block}.pwa-row small{color:var(--muted);font-size:var(--text-xs)}.pwa-approval-head{align-items:flex-start;gap:12px;display:flex}.pwa-approval-mark{background:var(--ink);width:32px;height:32px;color:var(--paper);font-size:var(--text-sm);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.pwa-approval-body{background:var(--canvas-deep);max-height:40dvh;font-family:var(--mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:14px 0 0;padding:10px 12px;line-height:1.5;overflow:auto}.pwa-approval-flag{background:color-mix(in srgb, var(--warn) 12%, var(--paper));color:var(--ink-soft);font-size:var(--text-sm);border-radius:10px;margin-top:10px;padding:8px 10px}.pwa-approval-answered{background:var(--canvas-deep);font-size:var(--text-md);border-radius:10px;margin-top:14px;padding:10px 12px}.pwa-skeleton-line{background:var(--slate-100);border-radius:6px;height:12px;margin-top:10px}.pwa-connection-slot{top:calc(10px + env(safe-area-inset-top,0px));z-index:95;pointer-events:none;justify-content:center;display:flex;position:fixed;left:12px;right:12px}.pwa-connection{background:var(--ink);color:var(--paper);font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:background-color .24s var(--ease-out);border-radius:999px;position:relative;overflow:hidden}.pwa-connection-words{align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.pwa-connection-words>svg{flex:none}.pwa-connection[data-state=offline]{background:var(--slate-600)}.pwa-connection[data-state=back]{background:var(--green);color:#fff}.pwa-connection-check{background:#ffffff40;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.pwa-alert-slot{display:none}@media (max-width:599px){.pwa-alert-slot{top:calc(8px + env(safe-area-inset-top,0px));z-index:94;pointer-events:none;transition:translate .2s var(--ease-out);display:block;position:fixed;left:8px;right:8px}:root:has(.pwa-connection) .pwa-alert-slot{translate:0 40px}}.pwa-alert{background:rgba(var(--paper-rgb), .92);width:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px rgba(var(--ink-rgb), .07), 0 14px 36px rgba(var(--ink-rgb), .16);color:var(--ink);text-align:left;pointer-events:auto;touch-action:none;border:0;border-radius:18px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px 12px 10px;display:grid;position:relative}.pwa-alert-icon{background:color-mix(in srgb, var(--link) 12%, transparent);width:36px;height:36px;color:var(--link);border-radius:10px;place-items:center;display:grid}.pwa-alert-text{min-width:0;display:grid}.pwa-alert-text small{color:var(--red);font-size:var(--text-2xs);font-weight:700}.pwa-alert-text strong{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.pwa-alert-grab{background:rgba(var(--ink-rgb), .16);border-radius:2px;width:28px;height:3px;margin-left:-14px;position:absolute;bottom:4px;left:50%}.pwa-devices{gap:6px;margin-top:8px;display:grid}.pwa-device{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pwa-device>div{flex:1;min-width:0}.pwa-device small{color:var(--muted);font-size:var(--text-xs);display:block}.pwa-more-badge{margin-left:auto;position:static}
