.bottom-sheet-dialog{border-radius:16px 16px 0 0;max-width:640px;max-height:80dvh;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.bottom-sheet-dialog.bottom-sheet-dialog--picker{border-radius:26px 26px 0 0;max-height:82dvh}@media (prefers-reduced-motion:no-preference){.bottom-sheet-dialog{animation:.2s ease-out sheet-slide-up}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.elf-dialog-backdrop{background-color:var(--scrim-backdrop);z-index:var(--z-backdrop);padding:var(--space-4);animation:elf-backdrop-in var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.elf-dialog-backdrop--over-shell{z-index:calc(var(--z-modal) + 10)}.elf-dialog{z-index:var(--z-modal);background-color:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);max-height:calc(100vh - var(--space-8));width:100%;animation:elf-dialog-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.elf-dialog--sm{max-width:400px}.elf-dialog--md{max-width:560px}.elf-dialog--lg{max-width:760px}.elf-dialog--xl{max-width:920px}.elf-dialog__grab{width:38px;height:5px;margin:var(--space-2) auto 0;background-color:var(--line-strong);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:2.5px;flex-shrink:0}.elf-dialog--sheet .elf-dialog__header{touch-action:none;-webkit-user-select:none;user-select:none}.elf-dialog-backdrop:has(.elf-dialog--sheet[data-dismissing]){opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.elf-dialog__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line-hairline);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.elf-dialog__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.elf-dialog__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.elf-dialog__close:hover{background-color:var(--line-hairline);color:var(--text-primary)}.elf-dialog__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.elf-dialog__body{padding:var(--space-6);color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--lh-base);flex:1;overflow-y:auto}.elf-dialog__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-hairline);justify-content:flex-end;gap:var(--space-3);flex-shrink:0;display:flex}@keyframes elf-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes elf-dialog-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.elf-dialog.elf-dialog--auto-sheet{max-width:640px;bottom:var(--sheet-keyboard-inset,0px);max-height:calc(82dvh - var(--sheet-keyboard-inset,0px));border-bottom:none}.elf-dialog--auto-sheet .elf-dialog__title{font-family:var(--font-heading)}.elf-dialog--auto-sheet .elf-dialog__close{width:44px;height:44px}.elf-dialog--auto-sheet .elf-dialog__footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.elf-dialog--auto-sheet .elf-dialog__footer button{min-height:44px}@media (prefers-reduced-motion:no-preference){.elf-dialog.elf-dialog--auto-sheet{animation:sheet-slide-up var(--duration-slow) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.elf-dialog-backdrop,.elf-dialog{animation:none}}
