.sheet{background:0 0;border:none;width:100%;max-width:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0}.sheet::backdrop{background-color:#0f172a66}.sheet__content{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;box-shadow:var(--shadow-md);animation:sheet-slide-up var(--transition-base) var(--ease);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex;position:relative}.sheet__handle{top:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-border-strong);width:2.5rem;height:.25rem;position:absolute;left:50%;transform:translate(-50%)}.sheet__title{font-size:var(--text-h3);margin:0}.sheet__close{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.sheet__close:hover{background-color:var(--color-surface-sunken)}.sheet__body{padding:0 var(--space-5) var(--space-5)}.sheet__footer{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column-reverse;display:flex;position:sticky;bottom:0}.sheet__footer-primary{gap:var(--space-3);flex-direction:column-reverse;display:flex}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=64rem){.sheet[open]{justify-content:center;align-items:center;display:flex}.sheet__content{border-radius:var(--radius-xl);width:100%;max-width:32rem;max-height:85vh;box-shadow:var(--shadow-lg);animation:sheet-fade-in var(--transition-base) var(--ease);position:relative;bottom:auto;left:auto;right:auto}.sheet__content--wide{max-width:64rem}.sheet__handle{display:none}.sheet__footer{flex-direction:row;align-items:center}.sheet__footer-primary{flex-direction:row;margin-left:auto}@keyframes sheet-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}}
