.nmodal-overlay.nmodal-overlay--sheet{display:grid;align-items:end;justify-items:center;padding:calc(24px + var(--app-safe-area-top, env(safe-area-inset-top))) 0 0;overflow:clip;z-index:7200;background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background-color .32s ease,backdrop-filter .32s ease}.nmodal-overlay--sheet:has(.tp-bottom-sheet--open){background:var(--surface-overlay, rgba(0, 0, 0, .75));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tp-bottom-sheet{position:relative;display:flex;flex-direction:column;min-width:0;width:min(100%,720px);max-height:calc(100dvh - 24px - var(--app-safe-area-top, env(safe-area-inset-top)));border-radius:var(--radius-panel, 24px) var(--radius-panel, 24px) 0 0;background:var(--app-light-raised, none),var(--surface-sheet, var(--app-surface-sheet, color-mix(in srgb, var(--surface-elevated, #232326) 65%, var(--app-page-bg, #080808))));box-shadow:var(--app-shadow-raised, var(--shadow-elevated, 0 -16px 70px #0006));transform:translateY(calc(100% + 24px));transition:transform var(--sheet-duration, .32s) cubic-bezier(.22,.61,.36,1)}.tp-bottom-sheet--open{transform:translateY(0)}.tp-bottom-sheet--initial,.tp-bottom-sheet--closing{pointer-events:none}.tp-bottom-sheet--dragging{transition:none}.tp-bottom-sheet__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px 18px}.tp-bottom-sheet__title{margin:0;padding:0;border:0;font-size:calc(24px * var(--font-scale, 1));font-weight:800;line-height:1.2;overflow-wrap:anywhere}.tp-bottom-sheet__header--swipe{touch-action:none;cursor:grab}.tp-bottom-sheet__handle{position:absolute;top:-22px;left:50%;width:64px;transform:translate(-50%);margin:0;padding:10px;border:0;border-radius:12px;background:transparent;box-shadow:none;cursor:pointer}.tp-bottom-sheet__handle:after{display:block;padding-block:2px;border-radius:8px;background:var(--text-secondary, #aaaab2);content:""}.tp-bottom-sheet__handle:active{transform:translate(-50%)}.tp-bottom-sheet__handle:focus-visible{outline:2px solid var(--brand-accent-border, #f32636);outline-offset:3px}.tp-bottom-sheet__body{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(22px + var(--app-safe-area-bottom, env(safe-area-inset-bottom)))}:root[data-brand-theme=light] .tp-bottom-sheet__header{border-bottom:1px solid var(--divider-soft)}:root[data-brand-theme=light] .tp-bottom-sheet__title{font-weight:700;letter-spacing:-.025em}.tp-bottom-sheet--with-footer .tp-bottom-sheet__body{padding-bottom:18px}.tp-bottom-sheet__footer{flex-shrink:0;padding:16px 18px calc(20px + var(--app-safe-area-bottom, env(safe-area-inset-bottom)))}@media(min-width:1200px){.nmodal-overlay.nmodal-overlay--sheet{align-items:center;padding:32px}.nmodal-overlay--sheet:has(.tp-bottom-sheet--open){-webkit-backdrop-filter:none;backdrop-filter:none}.tp-bottom-sheet{width:min(100%,640px);max-height:calc(100dvh - 64px);border:1px solid var(--border-subtle, #26262b);border-radius:var(--radius-panel, 20px);box-shadow:var(--app-shadow-raised, none);opacity:0;transform:translateY(8px);transition:opacity var(--sheet-duration, .32s) ease,transform var(--sheet-duration, .32s) ease}.tp-bottom-sheet--open{opacity:1;transform:translateY(0)}.tp-bottom-sheet__header{padding:24px 28px 20px}.tp-bottom-sheet__title{font-size:calc(22px * var(--font-scale, 1))}.tp-bottom-sheet__body{padding:0 28px 28px}.tp-bottom-sheet__footer{padding:20px 28px 24px}.tp-bottom-sheet__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-secondary, #b7b7bf);cursor:pointer}.tp-bottom-sheet__close:hover{background:var(--surface-hover, #1b1b1e);color:var(--text-primary, #fff)}.tp-bottom-sheet__close:active{transform:none}.tp-bottom-sheet__close:disabled{opacity:.4;cursor:default}.tp-bottom-sheet__close:focus-visible{outline:2px solid var(--custom-focus-ring, var(--tir-red, #dd0000));outline-offset:2px}}@media(prefers-reduced-motion:reduce){.tp-bottom-sheet,.nmodal-overlay.nmodal-overlay--sheet{transition:none}}@supports not (width: 1cqw){.tp-bottom-sheet{max-height:calc(100vh - 24px - var(--app-safe-area-top, env(safe-area-inset-top)))}@media(min-width:1200px){.tp-bottom-sheet{max-height:calc(100vh - 64px)}}}
