.sheet{position:fixed;inset:0;z-index:var(--z-overlay);justify-content:flex-end;background:#08060e80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet,.sheet__panel{display:flex;flex-direction:column}.sheet__panel{max-height:min(88dvh,760px);background:var(--surface);border-top-left-radius:var(--r-2xl);border-top-right-radius:var(--r-2xl);border:1px solid var(--border);border-bottom:none;box-shadow:var(--shadow-lg);padding-bottom:var(--safe-bottom);will-change:transform}.sheet__panel.is-dragging{transition:none}.sheet__grab{flex:none;display:flex;justify-content:center;align-items:center;padding:var(--s-3) 0 var(--s-2);touch-action:none;cursor:grab}.sheet__grab:active{cursor:grabbing}.sheet__handle{width:40px;height:4px;border-radius:var(--r-pill);background:var(--border-strong)}.sheet__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:0 var(--s-5) var(--s-3)}.sheet__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-4) var(--s-4)}.sheet__panel--flush .sheet__body{padding:0}.sheet-enter-active{transition:opacity var(--dur-base) var(--ease-out)}.sheet-enter-active .sheet__panel{transition:transform var(--dur-base) var(--ease-out)}.sheet-leave-active{transition:opacity var(--dur-fast) var(--ease-out)}.sheet-leave-active .sheet__panel{transition:transform var(--dur-fast) var(--ease-out)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet__panel,.sheet-leave-to .sheet__panel{transform:translateY(100%)}
