"use strict";(self.webpackChunkhhgHealthCareV1=self.webpackChunkhhgHealthCareV1||[]).push([[8e3],{58e3:function(e,t,n){n.d(t,{_s:function(){return Gt}});var r=n(73884),o=n.t(r,2);function a(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function i(...e){return t=>e.forEach((e=>function(e,t){"function"===typeof e?e(t):null!==e&&void 0!==e&&(e.current=t)}(e,t)))}function s(...e){return r.useCallback(i(...e),e)}var u=n(58775);function l(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const o=n.reduce(((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]})),{});return r.useMemo((()=>({[`__scope${t.scopeName}`]:o})),[o])}};return n.scopeName=t.scopeName,n}var c=Boolean(globalThis?.document)?r.useLayoutEffect:()=>{},d=o["useId".toString()]||(()=>{}),f=0;function p(e){const[t,n]=r.useState(d());return c((()=>{e||n((e=>e??String(f++)))}),[e]),e||(t?`radix-${t}`:"")}function m(e){const t=r.useRef(e);return r.useEffect((()=>{t.current=e})),r.useMemo((()=>(...e)=>t.current?.(...e)),[])}function v({prop:e,defaultProp:t,onChange:n=(()=>{})}){const[o,a]=function({defaultProp:e,onChange:t}){const n=r.useState(e),[o]=n,a=r.useRef(o),i=m(t);return r.useEffect((()=>{a.current!==o&&(i(o),a.current=o)}),[o,a,i]),n}({defaultProp:t,onChange:n}),i=void 0!==e,s=i?e:o,u=m(n);return[s,r.useCallback((t=>{if(i){const n=t,r="function"===typeof t?n(e):t;r!==e&&u(r)}else a(t)}),[i,e,a,u])]}function h(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}var g=n(10486);function w(...e){return t=>e.forEach((e=>function(e,t){"function"===typeof e?e(t):null!==e&&void 0!==e&&(e.current=t)}(e,t)))}function y(...e){return r.useCallback(w(...e),e)}var b=r.forwardRef(((e,t)=>{const{children:n,...o}=e,a=r.Children.toArray(n),i=a.find(C);if(i){const e=i.props.children,n=a.map((t=>t===i?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t));return(0,u.jsx)(E,{...o,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,u.jsx)(E,{...o,ref:t,children:n})}));b.displayName="Slot";var E=r.forwardRef(((e,t)=>{const{children:n,...o}=e;if(r.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(n);return r.cloneElement(n,{...x(o,n.props),ref:t?w(t,e):e})}return r.Children.count(n)>1?r.Children.only(null):null}));E.displayName="SlotClone";var R=({children:e})=>(0,u.jsx)(u.Fragment,{children:e});function C(e){return r.isValidElement(e)&&e.type===R}function x(e,t){const n={...t};for(const r in t){const o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...e)=>{a(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...a}:"className"===r&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}var P=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=r.forwardRef(((e,n)=>{const{asChild:r,...o}=e,a=r?b:t;return"undefined"!==typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(a,{...o,ref:n})}));return n.displayName=`Primitive.${t}`,{...e,[t]:n}}),{});function D(e){const t=r.useRef(e);return r.useEffect((()=>{t.current=e})),r.useMemo((()=>(...e)=>t.current?.(...e)),[])}function O(e,t=globalThis?.document){const n=function(e){const t=r.useRef(e);return r.useEffect((()=>{t.current=e})),r.useMemo((()=>(...e)=>t.current?.(...e)),[])}(e);r.useEffect((()=>{const e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})}),[n,t])}var S,T="dismissableLayer.update",N="dismissableLayer.pointerDownOutside",A="dismissableLayer.focusOutside",M=r.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),F=r.forwardRef(((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:s,onDismiss:l,...c}=e,d=r.useContext(M),[f,p]=r.useState(null),m=f?.ownerDocument??globalThis?.document,[,v]=r.useState({}),g=y(t,(e=>p(e))),w=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),E=w.indexOf(b),R=f?w.indexOf(f):-1,C=d.layersWithOutsidePointerEventsDisabled.size>0,x=R>=E,F=function(e,t=globalThis?.document){const n=D(e),o=r.useRef(!1),a=r.useRef((()=>{}));return r.useEffect((()=>{const e=e=>{if(e.target&&!o.current){let r=function(){$(N,n,o,{discrete:!0})};const o={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",a.current),a.current=r,t.addEventListener("click",a.current,{once:!0})):r()}else t.removeEventListener("click",a.current);o.current=!1},r=window.setTimeout((()=>{t.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(r),t.removeEventListener("pointerdown",e),t.removeEventListener("click",a.current)}}),[t,n]),{onPointerDownCapture:()=>o.current=!0}}((e=>{const t=e.target,n=[...d.branches].some((e=>e.contains(t)));x&&!n&&(a?.(e),s?.(e),e.defaultPrevented||l?.())}),m),I=function(e,t=globalThis?.document){const n=D(e),o=r.useRef(!1);return r.useEffect((()=>{const e=e=>{if(e.target&&!o.current){$(A,n,{originalEvent:e},{discrete:!1})}};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)}),[t,n]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}((e=>{const t=e.target;[...d.branches].some((e=>e.contains(t)))||(i?.(e),s?.(e),e.defaultPrevented||l?.())}),m);return O((e=>{R===d.layers.size-1&&(o?.(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))}),m),r.useEffect((()=>{if(f)return n&&(0===d.layersWithOutsidePointerEventsDisabled.size&&(S=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(f)),d.layers.add(f),j(),()=>{n&&1===d.layersWithOutsidePointerEventsDisabled.size&&(m.body.style.pointerEvents=S)}}),[f,m,n,d]),r.useEffect((()=>()=>{f&&(d.layers.delete(f),d.layersWithOutsidePointerEventsDisabled.delete(f),j())}),[f,d]),r.useEffect((()=>{const e=()=>v({});return document.addEventListener(T,e),()=>document.removeEventListener(T,e)}),[]),(0,u.jsx)(P.div,{...c,ref:g,style:{pointerEvents:C?x?"auto":"none":void 0,...e.style},onFocusCapture:h(e.onFocusCapture,I.onFocusCapture),onBlurCapture:h(e.onBlurCapture,I.onBlurCapture),onPointerDownCapture:h(e.onPointerDownCapture,F.onPointerDownCapture)})}));F.displayName="DismissableLayer";var I=r.forwardRef(((e,t)=>{const n=r.useContext(M),o=r.useRef(null),a=y(t,o);return r.useEffect((()=>{const e=o.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}}),[n.branches]),(0,u.jsx)(P.div,{...e,ref:a})}));function j(){const e=new CustomEvent(T);document.dispatchEvent(e)}function $(e,t,n,{discrete:r}){const o=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?function(e,t){e&&g.flushSync((()=>e.dispatchEvent(t)))}(o,a):o.dispatchEvent(a)}I.displayName="DismissableLayerBranch";function k(...e){return t=>e.forEach((e=>function(e,t){"function"===typeof e?e(t):null!==e&&void 0!==e&&(e.current=t)}(e,t)))}var L=r.forwardRef(((e,t)=>{const{children:n,...o}=e,a=r.Children.toArray(n),i=a.find(_);if(i){const e=i.props.children,n=a.map((t=>t===i?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t));return(0,u.jsx)(W,{...o,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,u.jsx)(W,{...o,ref:t,children:n})}));L.displayName="Slot";var W=r.forwardRef(((e,t)=>{const{children:n,...o}=e;if(r.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(n);return r.cloneElement(n,{...U(o,n.props),ref:t?k(t,e):e})}return r.Children.count(n)>1?r.Children.only(null):null}));W.displayName="SlotClone";var B=({children:e})=>(0,u.jsx)(u.Fragment,{children:e});function _(e){return r.isValidElement(e)&&e.type===B}function U(e,t){const n={...t};for(const r in t){const o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...e)=>{a(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...a}:"className"===r&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}var H=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=r.forwardRef(((e,n)=>{const{asChild:r,...o}=e,a=r?L:t;return"undefined"!==typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(a,{...o,ref:n})}));return n.displayName=`Primitive.${t}`,{...e,[t]:n}}),{});function z(e){const t=r.useRef(e);return r.useEffect((()=>{t.current=e})),r.useMemo((()=>(...e)=>t.current?.(...e)),[])}var V="focusScope.autoFocusOnMount",q="focusScope.autoFocusOnUnmount",Y={bubbles:!1,cancelable:!0},K=r.forwardRef(((e,t)=>{const{loop:n=!1,trapped:o=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...s}=e,[l,c]=r.useState(null),d=z(a),f=z(i),p=r.useRef(null),m=function(...e){return r.useCallback(k(...e),e)}(t,(e=>c(e))),v=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect((()=>{if(o){let e=function(e){if(v.paused||!l)return;const t=e.target;l.contains(t)?p.current=t:J(p.current,{select:!0})},t=function(e){if(v.paused||!l)return;const t=e.relatedTarget;null!==t&&(l.contains(t)||J(p.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&J(l)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return l&&r.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}}),[o,l,v.paused]),r.useEffect((()=>{if(l){Q.add(v);const t=document.activeElement;if(!l.contains(t)){const n=new CustomEvent(V,Y);l.addEventListener(V,d),l.dispatchEvent(n),n.defaultPrevented||(!function(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(J(r,{select:t}),document.activeElement!==n)return}((e=X(l),e.filter((e=>"A"!==e.tagName))),{select:!0}),document.activeElement===t&&J(l))}return()=>{l.removeEventListener(V,d),setTimeout((()=>{const e=new CustomEvent(q,Y);l.addEventListener(q,f),l.dispatchEvent(e),e.defaultPrevented||J(t??document.body,{select:!0}),l.removeEventListener(q,f),Q.remove(v)}),0)}}var e}),[l,d,f,v]);const h=r.useCallback((e=>{if(!n&&!o)return;if(v.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){const t=e.currentTarget,[o,a]=function(e){const t=X(e),n=Z(t,e),r=Z(t.reverse(),e);return[n,r]}(t);o&&a?e.shiftKey||r!==a?e.shiftKey&&r===o&&(e.preventDefault(),n&&J(a,{select:!0})):(e.preventDefault(),n&&J(o,{select:!0})):r===t&&e.preventDefault()}}),[n,o,v.paused]);return(0,u.jsx)(H.div,{tabIndex:-1,...s,ref:m,onKeyDown:h})}));function X(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Z(e,t){for(const n of e)if(!G(n,{upTo:t}))return n}function G(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function J(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}K.displayName="FocusScope";var Q=function(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=ee(e,t),e.unshift(t)},remove(t){e=ee(e,t),e[0]?.resume()}}}();function ee(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}function te(...e){return t=>e.forEach((e=>function(e,t){"function"===typeof e?e(t):null!==e&&void 0!==e&&(e.current=t)}(e,t)))}var ne=r.forwardRef(((e,t)=>{const{children:n,...o}=e,a=r.Children.toArray(n),i=a.find(ae);if(i){const e=i.props.children,n=a.map((t=>t===i?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t));return(0,u.jsx)(re,{...o,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,u.jsx)(re,{...o,ref:t,children:n})}));ne.displayName="Slot";var re=r.forwardRef(((e,t)=>{const{children:n,...o}=e;if(r.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(n);return r.cloneElement(n,{...ie(o,n.props),ref:t?te(t,e):e})}return r.Children.count(n)>1?r.Children.only(null):null}));re.displayName="SlotClone";var oe=({children:e})=>(0,u.jsx)(u.Fragment,{children:e});function ae(e){return r.isValidElement(e)&&e.type===oe}function ie(e,t){const n={...t};for(const r in t){const o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...e)=>{a(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...a}:"className"===r&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}var se=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=r.forwardRef(((e,n)=>{const{asChild:r,...o}=e,a=r?ne:t;return"undefined"!==typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(a,{...o,ref:n})}));return n.displayName=`Primitive.${t}`,{...e,[t]:n}}),{});var ue=Boolean(globalThis?.document)?r.useLayoutEffect:()=>{},le=r.forwardRef(((e,t)=>{const{container:n,...o}=e,[a,i]=r.useState(!1);ue((()=>i(!0)),[]);const s=n||a&&globalThis?.document?.body;return s?g.createPortal((0,u.jsx)(se.div,{...o,ref:t}),s):null}));le.displayName="Portal";var ce=Boolean(globalThis?.document)?r.useLayoutEffect:()=>{};var de=e=>{const{present:t,children:n}=e,o=function(e){const[t,n]=r.useState(),o=r.useRef({}),a=r.useRef(e),i=r.useRef("none"),s=e?"mounted":"unmounted",[u,l]=function(e,t){return r.useReducer(((e,n)=>t[e][n]??e),e)}(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return r.useEffect((()=>{const e=fe(o.current);i.current="mounted"===u?e:"none"}),[u]),ce((()=>{const t=o.current,n=a.current;if(n!==e){const r=i.current,o=fe(t);if(e)l("MOUNT");else if("none"===o||"none"===t?.display)l("UNMOUNT");else{const e=r!==o;l(n&&e?"ANIMATION_OUT":"UNMOUNT")}a.current=e}}),[e,l]),ce((()=>{if(t){let e;const n=t.ownerDocument.defaultView??window,r=r=>{const i=fe(o.current).includes(r.animationName);if(r.target===t&&i&&(l("ANIMATION_END"),!a.current)){const r=t.style.animationFillMode;t.style.animationFillMode="forwards",e=n.setTimeout((()=>{"forwards"===t.style.animationFillMode&&(t.style.animationFillMode=r)}))}},s=e=>{e.target===t&&(i.current=fe(o.current))};return t.addEventListener("animationstart",s),t.addEventListener("animationcancel",r),t.addEventListener("animationend",r),()=>{n.clearTimeout(e),t.removeEventListener("animationstart",s),t.removeEventListener("animationcancel",r),t.removeEventListener("animationend",r)}}l("ANIMATION_END")}),[t,l]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:r.useCallback((e=>{e&&(o.current=getComputedStyle(e)),n(e)}),[])}}(t),a="function"===typeof n?n({present:o.isPresent}):r.Children.only(n),i=s(o.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(a));return"function"===typeof n||o.isPresent?r.cloneElement(a,{ref:i}):null};function fe(e){return e?.animationName||"none"}de.displayName="Presence";var pe=r.forwardRef(((e,t)=>{const{children:n,...o}=e,a=r.Children.toArray(n),i=a.find(he);if(i){const e=i.props.children,n=a.map((t=>t===i?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t));return(0,u.jsx)(me,{...o,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,u.jsx)(me,{...o,ref:t,children:n})}));pe.displayName="Slot";var me=r.forwardRef(((e,t)=>{const{children:n,...o}=e;if(r.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(n);return r.cloneElement(n,{...ge(o,n.props),ref:t?i(t,e):e})}return r.Children.count(n)>1?r.Children.only(null):null}));me.displayName="SlotClone";var ve=({children:e})=>(0,u.jsx)(u.Fragment,{children:e});function he(e){return r.isValidElement(e)&&e.type===ve}function ge(e,t){const n={...t};for(const r in t){const o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...e)=>{a(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...a}:"className"===r&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}var we=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=r.forwardRef(((e,n)=>{const{asChild:r,...o}=e,a=r?pe:t;return"undefined"!==typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(a,{...o,ref:n})}));return n.displayName=`Primitive.${t}`,{...e,[t]:n}}),{});var ye=0;function be(){r.useEffect((()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Ee()),document.body.insertAdjacentElement("beforeend",e[1]??Ee()),ye++,()=>{1===ye&&document.querySelectorAll("[data-radix-focus-guard]").forEach((e=>e.remove())),ye--}}),[])}function Ee(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Re=n(52819),Ce=function(e){return"undefined"===typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},xe=new WeakMap,Pe=new WeakMap,De={},Oe=0,Se=function(e){return e&&(e.host||Se(e.parentNode))},Te=function(e,t,n,r){var o=function(e,t){return t.map((function(t){if(e.contains(t))return t;var n=Se(t);return n&&e.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(t,Array.isArray(e)?e:[e]);De[n]||(De[n]=new WeakMap);var a=De[n],i=[],s=new Set,u=new Set(o),l=function(e){e&&!s.has(e)&&(s.add(e),l(e.parentNode))};o.forEach(l);var c=function(e){e&&!u.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(s.has(e))c(e);else{var t=e.getAttribute(r),o=null!==t&&"false"!==t,u=(xe.get(e)||0)+1,l=(a.get(e)||0)+1;xe.set(e,u),a.set(e,l),i.push(e),1===u&&o&&Pe.set(e,!0),1===l&&e.setAttribute(n,"true"),o||e.setAttribute(r,"true")}}))};return c(t),s.clear(),Oe++,function(){i.forEach((function(e){var t=xe.get(e)-1,o=a.get(e)-1;xe.set(e,t),a.set(e,o),t||(Pe.has(e)||e.removeAttribute(r),Pe.delete(e)),o||e.removeAttribute(n)})),--Oe||(xe=new WeakMap,xe=new WeakMap,Pe=new WeakMap,De={})}},Ne=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Ce(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),Te(r,o,n,"aria-hidden")):function(){return null}},Ae="Dialog",[Me,Fe]=function(e,t=[]){let n=[];const o=()=>{const t=n.map((e=>r.createContext(e)));return function(n){const o=n?.[e]||t;return r.useMemo((()=>({[`__scope${e}`]:{...n,[e]:o}})),[n,o])}};return o.scopeName=e,[function(t,o){const a=r.createContext(o),i=n.length;n=[...n,o];const s=t=>{const{scope:n,children:o,...s}=t,l=n?.[e]?.[i]||a,c=r.useMemo((()=>s),Object.values(s));return(0,u.jsx)(l.Provider,{value:c,children:o})};return s.displayName=t+"Provider",[s,function(n,s){const u=s?.[e]?.[i]||a,l=r.useContext(u);if(l)return l;if(void 0!==o)return o;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},l(o,...t)]}(Ae),[Ie,je]=Me(Ae),$e=e=>{const{__scopeDialog:t,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:s=!0}=e,l=r.useRef(null),c=r.useRef(null),[d=!1,f]=v({prop:o,defaultProp:a,onChange:i});return(0,u.jsx)(Ie,{scope:t,triggerRef:l,contentRef:c,contentId:p(),titleId:p(),descriptionId:p(),open:d,onOpenChange:f,onOpenToggle:r.useCallback((()=>f((e=>!e))),[f]),modal:s,children:n})};$e.displayName=Ae;var ke="DialogTrigger",Le=r.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=je(ke,n),i=s(t,o.triggerRef);return(0,u.jsx)(we.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":rt(o.open),...r,ref:i,onClick:a(e.onClick,o.onOpenToggle)})}));Le.displayName=ke;var We="DialogPortal",[Be,_e]=Me(We,{forceMount:void 0}),Ue=e=>{const{__scopeDialog:t,forceMount:n,children:o,container:a}=e,i=je(We,t);return(0,u.jsx)(Be,{scope:t,forceMount:n,children:r.Children.map(o,(e=>(0,u.jsx)(de,{present:n||i.open,children:(0,u.jsx)(le,{asChild:!0,container:a,children:e})})))})};Ue.displayName=We;var He="DialogOverlay",ze=r.forwardRef(((e,t)=>{const n=_e(He,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,a=je(He,e.__scopeDialog);return a.modal?(0,u.jsx)(de,{present:r||a.open,children:(0,u.jsx)(Ve,{...o,ref:t})}):null}));ze.displayName=He;var Ve=r.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=je(He,n);return(0,u.jsx)(Re.A,{as:pe,allowPinchZoom:!0,shards:[o.contentRef],children:(0,u.jsx)(we.div,{"data-state":rt(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})})),qe="DialogContent",Ye=r.forwardRef(((e,t)=>{const n=_e(qe,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,a=je(qe,e.__scopeDialog);return(0,u.jsx)(de,{present:r||a.open,children:a.modal?(0,u.jsx)(Ke,{...o,ref:t}):(0,u.jsx)(Xe,{...o,ref:t})})}));Ye.displayName=qe;var Ke=r.forwardRef(((e,t)=>{const n=je(qe,e.__scopeDialog),o=r.useRef(null),i=s(t,n.contentRef,o);return r.useEffect((()=>{const e=o.current;if(e)return Ne(e)}),[]),(0,u.jsx)(Ze,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:a(e.onCloseAutoFocus,(e=>{e.preventDefault(),n.triggerRef.current?.focus()})),onPointerDownOutside:a(e.onPointerDownOutside,(e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()})),onFocusOutside:a(e.onFocusOutside,(e=>e.preventDefault()))})})),Xe=r.forwardRef(((e,t)=>{const n=je(qe,e.__scopeDialog),o=r.useRef(!1),a=r.useRef(!1);return(0,u.jsx)(Ze,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(o.current||n.triggerRef.current?.focus(),t.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(o.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));const r=t.target,i=n.triggerRef.current?.contains(r);i&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})})),Ze=r.forwardRef(((e,t)=>{const{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:i,...l}=e,c=je(qe,n),d=r.useRef(null),f=s(t,d);return be(),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(K,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:a,onUnmountAutoFocus:i,children:(0,u.jsx)(F,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":rt(c.open),...l,ref:f,onDismiss:()=>c.onOpenChange(!1)})}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(st,{titleId:c.titleId}),(0,u.jsx)(ut,{contentRef:d,descriptionId:c.descriptionId})]})]})})),Ge="DialogTitle",Je=r.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=je(Ge,n);return(0,u.jsx)(we.h2,{id:o.titleId,...r,ref:t})}));Je.displayName=Ge;var Qe="DialogDescription",et=r.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=je(Qe,n);return(0,u.jsx)(we.p,{id:o.descriptionId,...r,ref:t})}));et.displayName=Qe;var tt="DialogClose",nt=r.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=je(tt,n);return(0,u.jsx)(we.button,{type:"button",...r,ref:t,onClick:a(e.onClick,(()=>o.onOpenChange(!1)))})}));function rt(e){return e?"open":"closed"}nt.displayName=tt;var ot="DialogTitleWarning",[at,it]=function(e,t){const n=r.createContext(t),o=e=>{const{children:t,...o}=e,a=r.useMemo((()=>o),Object.values(o));return(0,u.jsx)(n.Provider,{value:a,children:t})};return o.displayName=e+"Provider",[o,function(o){const a=r.useContext(n);if(a)return a;if(void 0!==t)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}]}(ot,{contentName:qe,titleName:Ge,docsSlug:"dialog"}),st=({titleId:e})=>{const t=it(ot),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return r.useEffect((()=>{if(e){document.getElementById(e)||console.error(n)}}),[n,e]),null},ut=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${it("DialogDescriptionWarning").contentName}}.`;return r.useEffect((()=>{const r=e.current?.getAttribute("aria-describedby");if(t&&r){document.getElementById(t)||console.warn(n)}}),[n,e,t]),null},lt=$e,ct=Le,dt=Ue,ft=ze,pt=Ye,mt=Je,vt=et,ht=nt;const gt=r.createContext({drawerRef:{current:null},overlayRef:{current:null},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,handleOnly:!1,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},closeDrawer:()=>{},direction:"bottom",shouldAnimate:{current:!0},shouldScaleBackground:!1,setBackgroundColorOnScale:!0,noBodyStyles:!1,container:null,autoFocus:!1}),wt=()=>{const e=r.useContext(gt);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function yt(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function bt(){return Rt(/^iPad/)||Rt(/^Mac/)&&navigator.maxTouchPoints>1}function Et(){return Rt(/^iPhone/)||bt()}function Rt(e){return"undefined"!==typeof window&&null!=window.navigator?e.test(window.navigator.platform):void 0}!function(e){if(!e||"undefined"==typeof document)return;let t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}("[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1);animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform,100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform,100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true])::after{content:'';position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not(\n[data-state=closed]\n){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:active,[data-vaul-handle]:hover{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover:hover) and (pointer:fine){[data-vaul-drawer]{user-select:none}}@media (pointer:fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{from{transform:translate3d(0,var(--initial-transform,100%),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform,100%),0)}}@keyframes slideFromTop{from{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}}@keyframes slideFromLeft{from{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}}@keyframes slideFromRight{from{transform:translate3d(var(--initial-transform,100%),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform,100%),0,0)}}");const Ct="undefined"!==typeof window?r.useLayoutEffect:r.useEffect;function xt(...e){return(...t)=>{for(let n of e)"function"===typeof n&&n(...t)}}const Pt="undefined"!==typeof document&&window.visualViewport;function Dt(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function Ot(e){for(Dt(e)&&(e=e.parentElement);e&&!Dt(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}const St=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let Tt,Nt=0;function At(e={}){let{isDisabled:t}=e;Ct((()=>{if(!t)return Nt++,1===Nt&&Et()&&(Tt=function(){let e,t=0,n=n=>{e=Ot(n.target),e===document.documentElement&&e===document.body||(t=n.changedTouches[0].pageY)},r=n=>{if(!e||e===document.documentElement||e===document.body)return void n.preventDefault();let r=n.changedTouches[0].pageY,o=e.scrollTop,a=e.scrollHeight-e.clientHeight;0!==a&&((o<=0&&r>t||o>=a&&r{let t=e.target;It(t)&&t!==document.activeElement&&(e.preventDefault(),t.style.transform="translateY(-2000px)",t.focus(),requestAnimationFrame((()=>{t.style.transform=""})))},a=e=>{let t=e.target;It(t)&&(t.style.transform="translateY(-2000px)",requestAnimationFrame((()=>{t.style.transform="",Pt&&(Pt.height{Ft(t)})):Pt.addEventListener("resize",(()=>Ft(t)),{once:!0}))})))},i=()=>{window.scrollTo(0,0)},s=window.pageXOffset,u=window.pageYOffset,l=xt(function(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}(document.documentElement,"paddingRight",window.innerWidth-document.documentElement.clientWidth+"px"));window.scrollTo(0,0);let c=xt(Mt(document,"touchstart",n,{passive:!1,capture:!0}),Mt(document,"touchmove",r,{passive:!1,capture:!0}),Mt(document,"touchend",o,{passive:!1,capture:!0}),Mt(document,"focus",a,!0),Mt(window,"scroll",i));return()=>{l(),c(),window.scrollTo(s,u)}}()),()=>{Nt--,0===Nt&&(null==Tt||Tt())}}),[t])}function Mt(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function Ft(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let t=Ot(e);if(t!==document.documentElement&&t!==document.body&&t!==e){let n=t.getBoundingClientRect().top,r=e.getBoundingClientRect().top;e.getBoundingClientRect().bottom>t.getBoundingClientRect().bottom+24&&(t.scrollTop+=r-n)}e=t.parentElement}}function It(e){return e instanceof HTMLInputElement&&!St.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function jt(...e){return r.useCallback(function(...e){return t=>e.forEach((e=>function(e,t){"function"===typeof e?e(t):null!==e&&void 0!==e&&(e.current=t)}(e,t)))}(...e),e)}const $t=new WeakMap;function kt(e,t,n=!1){if(!e||!(e instanceof HTMLElement))return;let r={};Object.entries(t).forEach((([t,n])=>{t.startsWith("--")?e.style.setProperty(t,n):(r[t]=e.style[t],e.style[t]=n)})),n||$t.set(e,r)}const Lt=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function Wt(e,t){if(!e)return null;const n=window.getComputedStyle(e),r=n.transform||n.webkitTransform||n.mozTransform;let o=r.match(/^matrix3d\((.+)\)$/);return o?parseFloat(o[1].split(", ")[Lt(t)?13:12]):(o=r.match(/^matrix\((.+)\)$/),o?parseFloat(o[1].split(", ")[Lt(t)?5:4]):null)}function Bt(e,t){if(!e)return()=>{};const n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}const _t={DURATION:.5,EASE:[.32,.72,0,1]},Ut=16,Ht="vaul-dragging";function zt(e){const t=r.useRef(e);return r.useEffect((()=>{t.current=e})),r.useMemo((()=>(...e)=>null==t.current?void 0:t.current.call(t,...e)),[])}function Vt({prop:e,defaultProp:t,onChange:n=(()=>{})}){const[o,a]=function({defaultProp:e,onChange:t}){const n=r.useState(e),[o]=n,a=r.useRef(o),i=zt(t);return r.useEffect((()=>{a.current!==o&&(i(o),a.current=o)}),[o,a,i]),n}({defaultProp:t,onChange:n}),i=void 0!==e,s=i?e:o,u=zt(n),l=r.useCallback((t=>{if(i){const n=t,r="function"===typeof t?n(e):t;r!==e&&u(r)}else a(t)}),[i,e,a,u]);return[s,l]}let qt=null;function Yt({open:e,onOpenChange:t,children:n,onDrag:o,onRelease:a,snapPoints:i,shouldScaleBackground:s=!1,setBackgroundColorOnScale:u=!0,closeThreshold:l=.25,scrollLockTimeout:c=100,dismissible:d=!0,handleOnly:f=!1,fadeFromIndex:p=i&&i.length-1,activeSnapPoint:m,setActiveSnapPoint:v,fixed:h,modal:g=!0,onClose:w,nested:y,noBodyStyles:b=!1,direction:E="bottom",defaultOpen:R=!1,disablePreventScroll:C=!0,snapToSequentialPoint:x=!1,preventScrollRestoration:P=!1,repositionInputs:D=!0,onAnimationEnd:O,container:S,autoFocus:T=!1}){var N,A;const[M=!1,F]=Vt({defaultProp:R,prop:e,onChange:e=>{null==t||t(e),e||y||ce(),setTimeout((()=>{null==O||O(e)}),1e3*_t.DURATION),e&&!g&&"undefined"!==typeof window&&window.requestAnimationFrame((()=>{document.body.style.pointerEvents="auto"})),e||(document.body.style.pointerEvents="auto")}}),[I,j]=r.useState(!1),[$,k]=r.useState(!1),[L,W]=r.useState(!1),B=r.useRef(null),_=r.useRef(null),U=r.useRef(null),H=r.useRef(null),z=r.useRef(null),V=r.useRef(!1),q=r.useRef(null),Y=r.useRef(0),K=r.useRef(!1),X=r.useRef(!R),Z=r.useRef(0),G=r.useRef(null),J=r.useRef((null==(N=G.current)?void 0:N.getBoundingClientRect().height)||0),Q=r.useRef((null==(A=G.current)?void 0:A.getBoundingClientRect().width)||0),ee=r.useRef(0),te=r.useCallback((e=>{i&&e===ie.length-1&&(_.current=new Date)}),[]),{activeSnapPoint:ne,activeSnapPointIndex:re,setActiveSnapPoint:oe,onRelease:ae,snapPointsOffset:ie,onDrag:se,shouldFade:ue,getPercentageDragged:le}=function({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:n,drawerRef:o,overlayRef:a,fadeFromIndex:i,onSnapPointChange:s,direction:u="bottom",container:l,snapToSequentialPoint:c}){const[d,f]=Vt({prop:e,defaultProp:null==n?void 0:n[0],onChange:t}),[p,m]=r.useState("undefined"!==typeof window?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);r.useEffect((()=>{function e(){m({innerWidth:window.innerWidth,innerHeight:window.innerHeight})}return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]);const v=r.useMemo((()=>d===(null==n?void 0:n[n.length-1])||null),[n,d]),h=r.useMemo((()=>{var e;return null!=(e=null==n?void 0:n.findIndex((e=>e===d)))?e:null}),[n,d]),g=n&&n.length>0&&(i||0===i)&&!Number.isNaN(i)&&n[i]===d||!n,w=r.useMemo((()=>{const e=l?{width:l.getBoundingClientRect().width,height:l.getBoundingClientRect().height}:"undefined"!==typeof window?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0};var t;return null!=(t=null==n?void 0:n.map((t=>{const n="string"===typeof t;let r=0;if(n&&(r=parseInt(t,10)),Lt(u)){const o=n?r:p?t*e.height:0;return p?"bottom"===u?e.height-o:-e.height+o:o}const o=n?r:p?t*e.width:0;return p?"right"===u?e.width-o:-e.width+o:o})))?t:[]}),[n,p,l]),y=r.useMemo((()=>null!==h?null==w?void 0:w[h]:null),[w,h]),b=r.useCallback((e=>{var t;const r=null!=(t=null==w?void 0:w.findIndex((t=>t===e)))?t:null;s(r),kt(o.current,{transition:`transform ${_t.DURATION}s cubic-bezier(${_t.EASE.join(",")})`,transform:Lt(u)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`}),w&&r!==w.length-1&&void 0!==i&&r!==i&&r{if(d||e){var t;const r=null!=(t=null==n?void 0:n.findIndex((t=>t===e||t===d)))?t:-1;w&&-1!==r&&"number"===typeof w[r]&&b(w[r])}}),[d,e,n,w,b]),{isLastSnapPoint:v,activeSnapPoint:d,shouldFade:g,getPercentageDragged:function(e,t){if(!n||"number"!==typeof h||!w||void 0===i)return null;const r=h===i-1;if(h>=i&&t)return 0;if(r&&!t)return 1;if(!g&&!r)return null;const o=r?h+1:h-1,a=r?w[o]-w[o-1]:w[o+1]-w[o],s=e/Math.abs(a);return r?1-s:s},setActiveSnapPoint:f,activeSnapPointIndex:h,onRelease:function({draggedDistance:e,closeDrawer:t,velocity:r,dismissible:o}){if(void 0===i)return;const s="bottom"===u||"right"===u?(null!=y?y:0)-e:(null!=y?y:0)+e,l=0===h,d=e>0;if(h===i-1&&kt(a.current,{transition:`opacity ${_t.DURATION}s cubic-bezier(${_t.EASE.join(",")})`}),!c&&r>2&&!d)return void(o?t():b(w[0]));if(!c&&r>2&&d&&w&&n)return void b(w[n.length-1]);const f=null==w?void 0:w.reduce(((e,t)=>"number"!==typeof e||"number"!==typeof t?e:Math.abs(t-s).4&&Math.abs(e)<.4*p){const e=d?1:-1;if(e>0&&v&&n)return void b(w[n.length-1]);if(l&&e<0&&o&&t(),null===h)return;b(w[h+e])}else b(f)},onDrag:function({draggedDistance:e}){if(null===y)return;const t="bottom"===u||"right"===u?y-e:y+e;("bottom"===u||"right"===u)&&tw[w.length-1]||kt(o.current,{transform:Lt(u)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`})},snapPointsOffset:w}}({snapPoints:i,activeSnapPointProp:m,setActiveSnapPointProp:v,drawerRef:G,fadeFromIndex:p,overlayRef:B,onSnapPointChange:te,direction:E,container:S,snapToSequentialPoint:x});At({isDisabled:!M||$||!g||L||!I||!D||!C});const{restorePositionSetting:ce}=function({isOpen:e,modal:t,nested:n,hasBeenOpened:o,preventScrollRestoration:a,noBodyStyles:i}){const[s,u]=r.useState((()=>"undefined"!==typeof window?window.location.href:"")),l=r.useRef(0),c=r.useCallback((()=>{if(yt()&&null===qt&&e&&!i){qt={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:e,innerHeight:t}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:-l.current+"px",left:-e+"px",right:"0px",height:"auto"}),window.setTimeout((()=>window.requestAnimationFrame((()=>{const e=t-window.innerHeight;e&&l.current>=t&&(document.body.style.top=-(l.current+e)+"px")}))),300)}}),[e]),d=r.useCallback((()=>{if(yt()&&null!==qt&&!i){const e=-parseInt(document.body.style.top,10),t=-parseInt(document.body.style.left,10);Object.assign(document.body.style,qt),window.requestAnimationFrame((()=>{a&&s!==window.location.href?u(window.location.href):window.scrollTo(t,e)})),qt=null}}),[s]);return r.useEffect((()=>{function e(){l.current=window.scrollY}return e(),window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}}),[]),r.useEffect((()=>{if(t)return()=>{"undefined"!==typeof document&&(document.querySelector("[data-vaul-drawer]")||d())}}),[t,d]),r.useEffect((()=>{!n&&o&&(e?(!window.matchMedia("(display-mode: standalone)").matches&&c(),t||window.setTimeout((()=>{d()}),500)):d())}),[e,o,s,t,n,c,d]),{restorePositionSetting:d}}({isOpen:M,modal:g,nested:null!=y&&y,hasBeenOpened:I,preventScrollRestoration:P,noBodyStyles:b});function de(){return(window.innerWidth-26)/window.innerWidth}function fe(e,t){var n;let r=e;const o=null==(n=window.getSelection())?void 0:n.toString(),a=G.current?Wt(G.current,E):null,i=new Date;if("SELECT"===r.tagName)return!1;if(r.hasAttribute("data-vaul-no-drag")||r.closest("[data-vaul-no-drag]"))return!1;if("right"===E||"left"===E)return!0;if(_.current&&i.getTime()-_.current.getTime()<500)return!1;if(null!==a&&("bottom"===E?a>0:a<0))return!0;if(o&&o.length>0)return!1;if(z.current&&i.getTime()-z.current.getTime()r.clientHeight){if(0!==r.scrollTop)return z.current=new Date,!1;if("dialog"===r.getAttribute("role"))return!0}r=r.parentNode}return!0}function pe(e){!function(){if(!$||!G.current)return;G.current.classList.remove(Ht),V.current=!1,k(!1),H.current=new Date}(),null==w||w(),e||F(!1),setTimeout((()=>{i&&oe(i[0])}),1e3*_t.DURATION)}function me(){if(!G.current)return;const e=document.querySelector("[data-vaul-drawer-wrapper]"),t=Wt(G.current,E);kt(G.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${_t.DURATION}s cubic-bezier(${_t.EASE.join(",")})`}),kt(B.current,{transition:`opacity ${_t.DURATION}s cubic-bezier(${_t.EASE.join(",")})`,opacity:"1"}),s&&t&&t>0&&M&&kt(e,{borderRadius:"8px",overflow:"hidden",...Lt(E)?{transform:`scale(${de()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${de()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${_t.DURATION}s`,transitionTimingFunction:`cubic-bezier(${_t.EASE.join(",")})`},!0)}return r.useEffect((()=>{window.requestAnimationFrame((()=>{X.current=!0}))}),[]),r.useEffect((()=>{var e;function t(){if(!G.current||!D)return;if(It(document.activeElement)||K.current){var e;const t=(null==(e=window.visualViewport)?void 0:e.height)||0,n=window.innerHeight;let r=n-t;const o=G.current.getBoundingClientRect().height||0,a=o>.8*n;ee.current||(ee.current=o);const s=G.current.getBoundingClientRect().top;if(Math.abs(Z.current-r)>60&&(K.current=!K.current),i&&i.length>0&&ie&&re){r+=ie[re]||0}if(Z.current=r,o>t||K.current){const e=G.current.getBoundingClientRect().height;let n=e;e>t&&(n=t-(a?s:26)),G.current.style.height=h?e-Math.max(r,0)+"px":`${Math.max(n,t-s)}px`}else(function(){const e=navigator.userAgent;return"undefined"!==typeof window&&(/Firefox/.test(e)&&/Mobile/.test(e)||/FxiOS/.test(e))})()||(G.current.style.height=`${ee.current}px`);i&&i.length>0&&!K.current?G.current.style.bottom="0px":G.current.style.bottom=`${Math.max(r,0)}px`}}return null==(e=window.visualViewport)||e.addEventListener("resize",t),()=>{var e;return null==(e=window.visualViewport)?void 0:e.removeEventListener("resize",t)}}),[re,i,ie]),r.useEffect((()=>(M&&(kt(document.documentElement,{scrollBehavior:"auto"}),_.current=new Date),()=>{!function(e,t){if(!e||!(e instanceof HTMLElement))return;let n=$t.get(e);n&&(e.style[t]=n[t])}(document.documentElement,"scrollBehavior")})),[M]),r.useEffect((()=>{g||window.requestAnimationFrame((()=>{document.body.style.pointerEvents="auto"}))}),[g]),r.createElement(lt,{defaultOpen:R,onOpenChange:e=>{(d||e)&&(e?j(!0):pe(!0),F(e))},open:M},r.createElement(gt.Provider,{value:{activeSnapPoint:ne,snapPoints:i,setActiveSnapPoint:oe,drawerRef:G,overlayRef:B,onOpenChange:t,onPress:function(e){var t,n;(d||i)&&(G.current&&!G.current.contains(e.target)||(J.current=(null==(t=G.current)?void 0:t.getBoundingClientRect().height)||0,Q.current=(null==(n=G.current)?void 0:n.getBoundingClientRect().width)||0,k(!0),U.current=new Date,Et()&&window.addEventListener("touchend",(()=>V.current=!1),{once:!0}),e.target.setPointerCapture(e.pointerId),Y.current=Lt(E)?e.pageY:e.pageX))},onRelease:function(e){if(!$||!G.current)return;G.current.classList.remove(Ht),V.current=!1,k(!1),H.current=new Date;const t=Wt(G.current,E);if(!e||!fe(e.target,!1)||!t||Number.isNaN(t))return;if(null===U.current)return;const n=H.current.getTime()-U.current.getTime(),r=Y.current-(Lt(E)?e.pageY:e.pageX),o=Math.abs(r)/n;if(o>.05&&(W(!0),setTimeout((()=>{W(!1)}),200)),i){return ae({draggedDistance:r*("bottom"===E||"right"===E?1:-1),closeDrawer:pe,velocity:o,dismissible:d}),void(null==a||a(e,!0))}if("bottom"===E||"right"===E?r>0:r<0)return me(),void(null==a||a(e,!0));if(o>.4)return pe(),void(null==a||a(e,!1));var s;const u=Math.min(null!=(s=G.current.getBoundingClientRect().height)?s:0,window.innerHeight);var c;const f=Math.min(null!=(c=G.current.getBoundingClientRect().width)?c:0,window.innerWidth),p="left"===E||"right"===E;if(Math.abs(t)>=(p?f:u)*l)return pe(),void(null==a||a(e,!1));null==a||a(e,!0),me()},onDrag:function(e){var t;if(G.current&&$){const n="bottom"===E||"right"===E?1:-1,r=(Y.current-(Lt(E)?e.pageY:e.pageX))*n,a=r>0,u=i&&!d&&!a;if(u&&0===re)return;const l=Math.abs(r),c=document.querySelector("[data-vaul-drawer-wrapper]");let f=l/("bottom"===E||"top"===E?J.current:Q.current);const m=le(l,a);if(null!==m&&(f=m),u&&f>=1)return;if(!V.current&&!fe(e.target,a))return;if(G.current.classList.add(Ht),V.current=!0,kt(G.current,{transition:"none"}),kt(B.current,{transition:"none"}),i&&se({draggedDistance:r}),a&&!i){const e=(t=r,8*(Math.log(t+1)-2)),o=Math.min(-1*e,0)*n;return void kt(G.current,{transform:Lt(E)?`translate3d(0, ${o}px, 0)`:`translate3d(${o}px, 0, 0)`})}const v=1-f;if((ue||p&&re===p-1)&&(null==o||o(e,f),kt(B.current,{opacity:`${v}`,transition:"none"},!0)),c&&B.current&&s){const e=Math.min(de()+f*(1-de()),1),t=8-8*f,n=Math.max(0,14-14*f);kt(c,{borderRadius:`${t}px`,transform:Lt(E)?`scale(${e}) translate3d(0, ${n}px, 0)`:`scale(${e}) translate3d(${n}px, 0, 0)`,transition:"none"},!0)}if(!i){const e=l*n;kt(G.current,{transform:Lt(E)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})}}},dismissible:d,shouldAnimate:X,handleOnly:f,isOpen:M,isDragging:$,shouldFade:ue,closeDrawer:pe,onNestedDrag:function(e,t){if(t<0)return;const n=(window.innerWidth-Ut)/window.innerWidth,r=n+t*(1-n),o=t*Ut-16;kt(G.current,{transform:Lt(E)?`scale(${r}) translate3d(0, ${o}px, 0)`:`scale(${r}) translate3d(${o}px, 0, 0)`,transition:"none"})},onNestedOpenChange:function(e){const t=e?(window.innerWidth-Ut)/window.innerWidth:1,n=e?-16:0;q.current&&window.clearTimeout(q.current),kt(G.current,{transition:`transform ${_t.DURATION}s cubic-bezier(${_t.EASE.join(",")})`,transform:Lt(E)?`scale(${t}) translate3d(0, ${n}px, 0)`:`scale(${t}) translate3d(${n}, 0, 0)`}),!e&&G.current&&(q.current=setTimeout((()=>{const e=Wt(G.current,E);kt(G.current,{transition:"none",transform:Lt(E)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})}),500))},onNestedRelease:function(e,t){const n=Lt(E)?window.innerHeight:window.innerWidth,r=t?(n-Ut)/n:1,o=t?-16:0;t&&kt(G.current,{transition:`transform ${_t.DURATION}s cubic-bezier(${_t.EASE.join(",")})`,transform:Lt(E)?`scale(${r}) translate3d(0, ${o}px, 0)`:`scale(${r}) translate3d(${o}px, 0, 0)`})},keyboardIsOpen:K,modal:g,snapPointsOffset:ie,activeSnapPointIndex:re,direction:E,shouldScaleBackground:s,setBackgroundColorOnScale:u,noBodyStyles:b,container:S,autoFocus:T}},n))}const Kt=r.forwardRef((function({...e},t){const{overlayRef:n,snapPoints:o,onRelease:a,shouldFade:i,isOpen:s,modal:u,shouldAnimate:l}=wt(),c=jt(t,n),d=o&&o.length>0;if(!u)return null;const f=r.useCallback((e=>a(e)),[a]);return r.createElement(ft,{onMouseUp:f,ref:c,"data-vaul-overlay":"","data-vaul-snap-points":s&&d?"true":"false","data-vaul-snap-points-overlay":s&&i?"true":"false","data-vaul-animate":(null==l?void 0:l.current)?"true":"false",...e})}));Kt.displayName="Drawer.Overlay";const Xt=r.forwardRef((function({onPointerDownOutside:e,style:t,onOpenAutoFocus:n,...o},a){const{drawerRef:i,onPress:s,onRelease:u,onDrag:l,keyboardIsOpen:c,snapPointsOffset:d,activeSnapPointIndex:f,modal:p,isOpen:m,direction:v,snapPoints:h,container:g,handleOnly:w,shouldAnimate:y,autoFocus:b}=wt(),[E,R]=r.useState(!1),C=jt(a,i),x=r.useRef(null),P=r.useRef(null),D=r.useRef(!1),O=h&&h.length>0;!function(){const{direction:e,isOpen:t,shouldScaleBackground:n,setBackgroundColorOnScale:o,noBodyStyles:a}=wt(),i=r.useRef(null),s=(0,r.useMemo)((()=>document.body.style.backgroundColor),[]);function u(){return(window.innerWidth-26)/window.innerWidth}r.useEffect((()=>{if(t&&n){i.current&&clearTimeout(i.current);const t=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!t)return;o&&!a&&Bt(document.body,{background:"black"}),Bt(t,{transformOrigin:Lt(e)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:`${_t.DURATION}s`,transitionTimingFunction:`cubic-bezier(${_t.EASE.join(",")})`});const n=Bt(t,{borderRadius:"8px",overflow:"hidden",...Lt(e)?{transform:`scale(${u()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${u()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});return()=>{n(),i.current=window.setTimeout((()=>{s?document.body.style.background=s:document.body.style.removeProperty("background")}),1e3*_t.DURATION)}}}),[t,n,s])}();function S(e){x.current=null,D.current=!1,u(e)}return r.useEffect((()=>{O&&window.requestAnimationFrame((()=>{R(!0)}))}),[]),r.createElement(pt,{"data-vaul-drawer-direction":v,"data-vaul-drawer":"","data-vaul-delayed-snap-points":E?"true":"false","data-vaul-snap-points":m&&O?"true":"false","data-vaul-custom-container":g?"true":"false","data-vaul-animate":(null==y?void 0:y.current)?"true":"false",...o,ref:C,style:d&&d.length>0?{"--snap-point-height":`${d[null!=f?f:0]}px`,...t}:t,onPointerDown:e=>{w||(null==o.onPointerDown||o.onPointerDown.call(o,e),x.current={x:e.pageX,y:e.pageY},s(e))},onOpenAutoFocus:e=>{null==n||n(e),b||e.preventDefault()},onPointerDownOutside:t=>{null==e||e(t),p&&!t.defaultPrevented?c.current&&(c.current=!1):t.preventDefault()},onFocusOutside:e=>{p||e.preventDefault()},onPointerMove:e=>{if(P.current=e,w)return;if(null==o.onPointerMove||o.onPointerMove.call(o,e),!x.current)return;const t=e.pageY-x.current.y,n=e.pageX-x.current.x,r="touch"===e.pointerType?10:2,a=((e,t,n=0)=>{if(D.current)return!0;const r=Math.abs(e.y),o=Math.abs(e.x),a=o>r,i=["bottom","right"].includes(t)?1:-1;if("left"===t||"right"===t){if(!(e.x*i<0)&&o>=0&&o<=n)return a}else if(!(e.y*i<0)&&r>=0&&r<=n)return!a;return D.current=!0,!0})({x:n,y:t},v,r);a?l(e):(Math.abs(n)>r||Math.abs(t)>r)&&(x.current=null)},onPointerUp:e=>{null==o.onPointerUp||o.onPointerUp.call(o,e),x.current=null,D.current=!1,u(e)},onPointerOut:e=>{null==o.onPointerOut||o.onPointerOut.call(o,e),S(P.current)},onContextMenu:e=>{null==o.onContextMenu||o.onContextMenu.call(o,e),P.current&&S(P.current)}})}));Xt.displayName="Drawer.Content";const Zt=r.forwardRef((function({preventCycle:e=!1,children:t,...n},o){const{closeDrawer:a,isDragging:i,snapPoints:s,activeSnapPoint:u,setActiveSnapPoint:l,dismissible:c,handleOnly:d,isOpen:f,onPress:p,onDrag:m}=wt(),v=r.useRef(null),h=r.useRef(!1);function g(){v.current&&window.clearTimeout(v.current),h.current=!1}return r.createElement("div",{onClick:function(){h.current?g():window.setTimeout((()=>{!function(){if(i||e||h.current)return void g();if(g(),!s||0===s.length)return void(c||a());if(u===s[s.length-1]&&c)return void a();const t=s.findIndex((e=>e===u));if(-1===t)return;const n=s[t+1];l(n)}()}),120)},onPointerCancel:g,onPointerDown:e=>{d&&p(e),v.current=window.setTimeout((()=>{h.current=!0}),250)},onPointerMove:e=>{d&&m(e)},ref:o,"data-vaul-drawer-visible":f?"true":"false","data-vaul-handle":"","aria-hidden":"true",...n},r.createElement("span",{"data-vaul-handle-hitarea":"","aria-hidden":"true"},t))}));Zt.displayName="Drawer.Handle";const Gt={Root:Yt,NestedRoot:function({onDrag:e,onOpenChange:t,...n}){const{onNestedDrag:o,onNestedOpenChange:a,onNestedRelease:i}=wt();if(!o)throw new Error("Drawer.NestedRoot must be placed in another drawer");return r.createElement(Yt,{nested:!0,onClose:()=>{a(!1)},onDrag:(t,n)=>{o(t,n),null==e||e(t,n)},onOpenChange:e=>{e&&a(e)},onRelease:i,...n})},Content:Xt,Overlay:Kt,Trigger:ct,Portal:function(e){const t=wt(),{container:n=t.container,...o}=e;return r.createElement(dt,{container:n,...o})},Handle:Zt,Close:ht,Title:mt,Description:vt}}}]);