.nova-bottomsheet-root{z-index:var(--z-modal);pointer-events:auto;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nova-bottomsheet-root--non-modal{pointer-events:none}.nova-bottomsheet-root--non-modal .nova-bottomsheet-panel{pointer-events:auto}.nova-bottomsheet-backdrop{-webkit-backdrop-filter:blur(4px);animation:nova-bs-fade-in .2s var(--ease-base);background:#00000080;position:absolute;inset:0}.nova-bottomsheet-backdrop--clear{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;animation:none}.nova-bottomsheet-panel{background:var(--nova-surface);border:1px solid var(--nova-border-1);width:100%;max-width:640px;box-shadow:var(--shadow-xl);animation:nova-bs-slide-up .28s var(--ease-out-quart);padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:relative}.nova-bottomsheet-handle{background:var(--nova-border-2);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:8px auto 4px;position:relative}.nova-bottomsheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 8px;display:flex}.nova-bottomsheet-title{color:var(--nova-text-0);font-size:15px;font-weight:600;font-family:var(--font-ui)}.nova-bottomsheet-close{width:32px;height:32px;color:var(--nova-text-2);cursor:pointer;transition:var(--ease-fast);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nova-bottomsheet-close:hover{background:var(--nova-hover);color:var(--nova-text-0)}.nova-bottomsheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px 20px 20px;overflow-y:auto}@media (width>=768px){.nova-bottomsheet-root{align-items:center}.nova-bottomsheet-panel{border:1px solid var(--nova-border-1);border-radius:16px;max-width:520px;margin:0 auto}.nova-bottomsheet-handle{display:none}}@keyframes nova-bs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nova-bs-slide-up{0%{opacity:.6;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
