.Modal-overlay{background:var(--color-semantic-overlay-modal);width:100vw;height:100dvh;position:fixed;inset:0}.Modal-overlay:before{content:"";-webkit-backdrop-filter:blur(var(--dialog-overlay-blur));pointer-events:none;position:absolute;inset:0}.Modal-overlay[data-state=open]{animation:.22s ease-out modalOverlayIn}.Modal-overlay[data-state=closed]{animation:.18s ease-in modalOverlayOut}.Modal-content{box-sizing:border-box;gap:var(--space-8);overscroll-behavior:contain;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);font-family:var(--font-sans);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.Modal-content_confirm{gap:var(--space-5)}.Modal-content[data-state=open]{animation:.22s cubic-bezier(.22,1,.36,1) modalContentIn}.Modal-content[data-state=closed]{animation:.18s ease-in modalContentOut}.Modal-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.Modal-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.Modal-description{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.Modal-close{box-sizing:border-box;width:20px;height:20px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.Modal-close:hover,.Modal-close:focus-visible{color:hsl(var(--color-primary))}.Modal-close:focus-visible{box-shadow:0 0 0 2px hsl(var(--color-background)),0 0 0 4px hsl(var(--color-primary));outline:none}.Modal-icon{flex-shrink:0;width:12px;height:12px;display:block}@keyframes modalOverlayIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes modalOverlayOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes modalContentIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modalContentOut{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(10px - 50%))}}@media (prefers-reduced-motion:reduce){.Modal-overlay[data-state],.Modal-content[data-state]{animation:none}}
.Swipe-overlay{background:var(--color-semantic-overlay-modal);width:100vw;height:100dvh;position:fixed;inset:0}.Swipe-overlay:before{content:"";-webkit-backdrop-filter:blur(var(--dialog-overlay-blur));pointer-events:none;position:absolute;inset:0}.Swipe-overlay[data-state=open]{animation:.22s ease-out swipeOverlayIn}.Swipe-overlay[data-state=closed]{animation:.18s ease-in swipeOverlayOut}.Swipe-content{box-sizing:border-box;width:100%;max-width:none;max-height:min(92dvh,100dvh - var(--header-height));overscroll-behavior:contain;border-radius:var(--card-radius-lg) var(--card-radius-lg) 0 0;font-family:var(--font-sans);gap:16px;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none}.Swipe-content[data-state=open]{animation:swipeContentIn var(--duration-panel-open) cubic-bezier(.22, 1, .36, 1)}.Swipe-content[data-state=closed]{animation:swipeContentOut var(--duration-panel-close) ease-in}.Swipe-header{align-items:flex-start;gap:10px;display:flex}.Swipe-description{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.Swipe-close{box-sizing:border-box;width:20px;height:20px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.Swipe-close:hover,.Swipe-close:focus-visible{color:hsl(var(--color-primary))}.Swipe-close:focus-visible{box-shadow:0 0 0 2px hsl(var(--color-background)),0 0 0 4px hsl(var(--color-primary));outline:none}.Swipe-icon{flex-shrink:0;width:12px;height:12px;display:block}@keyframes swipeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes swipeOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes swipeContentIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes swipeContentOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.Swipe-overlay[data-state],.Swipe-content[data-state]{animation:none}}
