.range-picker-dialog{position:fixed;inset:auto;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);box-shadow:0 12px 32px rgb(15 47 66/12%)}.range-picker-dialog[open]{display:flex;flex-direction:column}.range-picker-dialog::backdrop{background:transparent}.range-picker-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 4px}.range-picker-dialog h2{margin:0;font-size:16px;font-weight:600}.range-picker-close{display:grid;place-items:center;width:36px;min-height:36px;border-radius:6px;color:var(--muted-foreground)}.range-picker-content{padding:8px 16px;min-height:0;overflow-y:auto}.range-picker-presets{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.range-picker-presets button{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px}.range-picker-presets button[aria-pressed=true]{background:var(--muted);border-color:var(--accent-text);color:var(--accent-text)}.range-picker-custom-label{margin:16px 0 10px;padding-top:14px;border-top:1px solid var(--border);font-size:14px;color:var(--muted-foreground)}.range-picker-dialog .filter-range input{max-width:none}.range-picker-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px}.range-picker-dialog footer button{min-height:40px;min-width:74px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px}.range-picker-confirm{background:var(--action);color:var(--primary-foreground,#fff)}.range-picker-confirm:disabled{opacity:.5}.range-picker-dialog button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (max-width:767px){.range-picker-dialog{inset:auto 0 0!important;width:100%;max-width:100%;max-height:calc(100dvh - 32px);border-radius:16px 16px 0 0}.range-picker-dialog::backdrop{background:#102f4966}.range-picker-dialog>header{padding:16px 18px 8px}.range-picker-dialog h2{font-size:18px}.range-picker-content{padding:8px 18px}.range-picker-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.range-picker-dialog :is(header,footer,.range-picker-presets) button{min-height:44px}.range-picker-dialog footer{padding:16px 18px max(16px,env(safe-area-inset-bottom))}.range-picker-dialog footer button{flex:1}}