.app-sheet-root{z-index:90;pointer-events:none;width:100%;max-width:100vw;position:fixed;inset:0;overflow:hidden}.app-sheet-overlay{z-index:1;cursor:pointer;pointer-events:auto;background:#0000008c;border:0;padding:0;position:absolute;inset:0}.app-sheet-wrap{z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.app-sheet{pointer-events:auto;border-top:1px solid var(--border);background:var(--surface);will-change:transform;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;width:100%;max-width:100%;max-height:92vh;transition:transform .22s;display:flex;overflow:hidden}.app-sheet.is-entering{transition:none;animation:.28s app-sheet-up}.app-sheet.is-dragging{transition:none}.app-sheet.is-closing{transition:transform .22s}@keyframes app-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-sheet-grabber-zone{z-index:2;background:var(--surface);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:1.25rem 1.25rem 0 0;flex-shrink:0;justify-content:center;padding:.65rem 1.25rem .85rem;display:flex;position:sticky;top:0}.app-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.app-sheet-grabber-zone.is-dragging{cursor:grabbing}.app-sheet-grabber{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:999px;width:2.75rem;height:.28rem}.app-sheet-title{text-align:center;color:var(--foreground);margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;line-height:1.25}@media (max-width:1023px){body.has-mobile-shell:not(.auth-route):not(.search-route) .app-sheet{max-height:85dvh}body.has-mobile-shell:not(.auth-route):not(.search-route) .app-sheet-body{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0))}}
