.daf-sheet-overlay[hidden]{display:none}
.daf-sheet-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;background:rgb(0 0 0 / 0);transition:background-color .35s ease}
.daf-sheet-overlay.is-open{background:rgb(0 0 0 / .4)}
.daf-sheet{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-height:min(90dvh,850px);background:#fff;color:#242424;font:400 16px/1.5 Montserrat,Arial,sans-serif;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);outline:0}
.daf-sheet-overlay.is-open .daf-sheet{transform:translateY(0)}
.daf-sheet__header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px;border-bottom:1px solid #dedede}
.daf-sheet__title{margin:0;font:500 var(--daf-type-section,22px)/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase}
.daf-sheet__close{box-sizing:border-box;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#242424;cursor:pointer}
.daf-sheet__close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.daf-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}
.daf-sheet__footer{flex:none;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dedede;background:#fff}
@media(prefers-reduced-motion:reduce){.daf-sheet-overlay,.daf-sheet{transition:none}}
