.sheet__backdrop{z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--spacing-md);animation:cf-fade var(--motion-base) var(--ease-ember);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes sheet-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sheet{width:100%;max-width:var(--sheet-max-width,520px);background:linear-gradient(var(--ground-2), var(--ground-2)), var(--ground-overlay);max-height:min(90dvh,760px);color:var(--text);font-family:var(--font-sans);border:1px solid var(--edge-strong);border-radius:var(--radius-lg,var(--radius-md));box-shadow:var(--shadow-2);animation:sheet-scale-in var(--motion-slow) var(--ease-ember) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet:focus{outline:none}.sheet__grabber-area{width:100%;padding:var(--spacing-sm) 0 var(--spacing-xs);touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;display:none}.sheet[data-sheet-dragging] .sheet__grabber-area{cursor:grabbing}.sheet__grabber{background:var(--edge-strong);border-radius:2px;width:36px;height:4px}.sheet__close{z-index:2;width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;left:12px}.sheet__close:hover{color:var(--text);background:var(--text-soft)}.sheet__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet__header,.sheet__footer{flex-shrink:0}.sheet__scroll{-webkit-overflow-scrolling:touch;padding:var(--spacing-xl);flex:1;position:relative;overflow-y:auto}@keyframes sheet-card-out{to{opacity:0;transform:scale(.97)translateY(6px)}}@keyframes sheet-scrim-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes sheet-slide-down{to{transform:translateY(100%)}}.sheet__backdrop--closing{animation:sheet-scrim-out .22s var(--ease-ember) forwards;pointer-events:none}.sheet--closing{animation:sheet-card-out .22s var(--ease-ember) forwards}@media (width<=600px){.sheet__backdrop{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:92dvh;box-shadow:var(--shadow-2);will-change:transform;touch-action:pan-y;border:0;transition:transform .24s cubic-bezier(.32,.72,0,1);animation:.36s cubic-bezier(.32,.72,0,1) cf-sheet-up}.sheet[data-sheet-dragging]{transition:none}.sheet--closing{animation:.22s cubic-bezier(.32,.72,0,1) forwards sheet-slide-down}.sheet__grabber-area{display:flex}.sheet__scroll{overscroll-behavior-y:none}html.kb-open .sheet{max-height:calc(100dvh - var(--sheet-kb-overlap,0px) - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--spacing-sm));margin-bottom:var(--sheet-kb-overlap,0px)}html.kb-open .sheet__scroll,html.kb-open .sheet__footer{padding-bottom:var(--spacing-sm)}.sheet__scroll{padding:var(--spacing-lg);padding-bottom:calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--spacing-lg))}.sheet__footer{padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.sheet,.sheet__backdrop{transition:none;animation:none}}
