.menuSwap-enter-active[data-v-6f997f6b],.menuSwap-leave-active[data-v-6f997f6b]{transition:opacity .16s ease,transform .16s ease}.menuSwap-enter-from[data-v-6f997f6b],.menuSwap-leave-to[data-v-6f997f6b]{opacity:0}.a11y-fab[data-v-1f352f0f]{align-items:flex-end;display:flex;flex-direction:column;font-size:16px;gap:8px;position:fixed;right:24px;top:96px;z-index:999}.a11y-fab__trigger[data-v-1f352f0f]{align-items:center;background:var(--background);border-radius:9999px;box-shadow:0 2px 10px #0000001a;color:var(--foreground);cursor:pointer;display:flex;height:48px;justify-content:center;min-width:48px;padding:0 14px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),background .2s ease}.a11y-fab__trigger--open[data-v-1f352f0f],.a11y-fab__trigger[data-v-1f352f0f]:hover{box-shadow:0 4px 16px #00000026}.a11y-fab__trigger[data-v-1f352f0f]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.a11y-fab__options[data-v-1f352f0f]{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.a11y-fab__btn[data-v-1f352f0f]{align-items:center;background:var(--background);border:none;border-radius:9999px;box-shadow:0 2px 10px #0000001a;color:var(--foreground);cursor:pointer;display:flex;height:44px;justify-content:flex-start;min-width:44px;overflow:hidden;padding-left:12px;padding-right:12px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.a11y-fab__btn[data-v-1f352f0f]:hover{box-shadow:0 4px 16px #00000026}.a11y-fab__btn--disabled[data-v-1f352f0f]{cursor:default;opacity:.4}.a11y-fab__btn[data-v-1f352f0f]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.a11y-fab__btn--active[data-v-1f352f0f]{background:var(--foreground);color:var(--background)}.a11y-fab__label[data-v-1f352f0f]{font-size:13px;max-width:0;opacity:0;overflow:hidden;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.a11y-fab__btn:focus-visible .a11y-fab__label[data-v-1f352f0f],.a11y-fab__btn:hover .a11y-fab__label[data-v-1f352f0f]{max-width:200px;opacity:1;padding-left:8px;padding-right:2px}.a11y-expand-enter-active[data-v-1f352f0f]{transition:opacity .2s ease,transform .2s cubic-bezier(.4,0,.2,1)}.a11y-expand-leave-active[data-v-1f352f0f]{transition:opacity .15s ease,transform .15s cubic-bezier(.4,0,.2,1)}.a11y-expand-enter-from[data-v-1f352f0f],.a11y-expand-leave-to[data-v-1f352f0f]{opacity:0;transform:translateY(-8px) scale(.95)}@media(prefers-reduced-motion:reduce){.a11y-expand-enter-active[data-v-1f352f0f],.a11y-expand-leave-active[data-v-1f352f0f],.a11y-fab__btn[data-v-1f352f0f],.a11y-fab__label[data-v-1f352f0f],.a11y-fab__trigger[data-v-1f352f0f]{transition:none}}.v-enter-active,.v-leave-active{transition:opacity .5s ease}.v-enter-from,.v-leave-to{opacity:0}.appointment-dialog-backdrop[data-v-ac0ee99b]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.appointment-dialog[data-v-ac0ee99b]{background:var(--background,#fff);border-radius:var(--radius,12px);box-shadow:0 20px 60px #00000026;max-width:420px;padding:28px;position:relative;text-align:center;width:100%}.appointment-dialog-close[data-v-ac0ee99b]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--muted-foreground,#666);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s,color .15s;width:32px}.appointment-dialog-close[data-v-ac0ee99b]:hover{background:var(--muted,#f3f4f6);color:var(--foreground,#111)}.appointment-dialog-close[data-v-ac0ee99b]:focus-visible{outline:2px solid var(--ring,#3b82f6);outline-offset:2px}.appointment-dialog-icon[data-v-ac0ee99b]{align-items:center;background:var(--primary-light,rgba(22,163,74,.1));border-radius:12px;color:var(--primary,#16a34a);display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.appointment-dialog h3[data-v-ac0ee99b]{color:var(--foreground,#111);font-size:18px;font-weight:700;margin:0 0 8px}.appointment-dialog p[data-v-ac0ee99b]{color:var(--muted-foreground,#666);font-size:14px;line-height:1.5;margin:0 0 16px}.appointment-dialog-privacy[data-v-ac0ee99b]{margin-bottom:20px}.appointment-dialog-privacy a[data-v-ac0ee99b]{color:var(--primary,#16a34a);font-size:13px;text-decoration:underline}.appointment-dialog-actions[data-v-ac0ee99b]{display:flex;gap:8px;justify-content:center}.appointment-dialog-btn[data-v-ac0ee99b]{border:none;border-radius:var(--radius,8px);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s}.appointment-dialog-btn.primary[data-v-ac0ee99b]{background:var(--primary,#16a34a);color:var(--primary-foreground,#fff)}.appointment-dialog-btn.primary[data-v-ac0ee99b]:hover{filter:brightness(1.08)}.appointment-dialog-btn.secondary[data-v-ac0ee99b]{background:var(--muted,#f3f4f6);color:var(--muted-foreground,#666)}.appointment-dialog-btn.secondary[data-v-ac0ee99b]:hover{background:var(--accent,#e5e7eb)}.dialog-enter-active[data-v-ac0ee99b]{transition:all .2s ease-out}.dialog-leave-active[data-v-ac0ee99b]{transition:all .15s ease-in}.dialog-enter-from[data-v-ac0ee99b],.dialog-leave-to[data-v-ac0ee99b]{opacity:0}.dialog-enter-from .appointment-dialog[data-v-ac0ee99b]{transform:scale(.95)}.drflex-loading-overlay[data-v-595588e2]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:fixed;z-index:2147483646}.drflex-loading-spinner[data-v-595588e2]{animation:drflex-spin-595588e2 .8s linear infinite;color:#fff}.drflex-loading-text[data-v-595588e2]{color:#fff;font-size:15px;font-weight:500}.drflex-error-box[data-v-595588e2]{background:var(--background,#fff);border-radius:var(--radius,12px);box-shadow:0 20px 60px #00000026;padding:24px 32px;text-align:center}.drflex-error-box p[data-v-595588e2]{color:var(--foreground,#111);font-size:14px;margin:0 0 16px}.drflex-error-close[data-v-595588e2]{background:var(--muted,#f3f4f6);border:none;border-radius:var(--radius,8px);color:var(--muted-foreground,#666);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 20px}@keyframes drflex-spin-595588e2{to{transform:rotate(1turn)}}.loader-enter-active[data-v-595588e2]{transition:opacity .15s ease-out}.loader-leave-active[data-v-595588e2]{transition:opacity .2s ease-in}.loader-enter-from[data-v-595588e2],.loader-leave-to[data-v-595588e2]{opacity:0}.fab-btn[data-v-0dbcefd3]{align-items:center;border-radius:9999px;cursor:pointer;display:flex;height:48px;justify-content:flex-start;min-width:48px;overflow:hidden;padding-left:14px;padding-right:14px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.fab-btn[data-v-0dbcefd3]:hover{box-shadow:0 6px 20px #00000026}.fab-icon[data-v-0dbcefd3]{flex-shrink:0}.fab-label[data-v-0dbcefd3]{font-size:13px;max-width:0;opacity:0;overflow:hidden;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.fab-btn:hover .fab-label[data-v-0dbcefd3]{max-width:200px;opacity:1;padding-left:8px;padding-right:2px}.fab-scroll-top[data-v-0dbcefd3]{margin-top:-12px;max-height:0;opacity:0;pointer-events:none;transform:scale(.8);transition:max-height .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.fab-scroll-top--visible[data-v-0dbcefd3]{margin-top:0;max-height:48px;opacity:1;pointer-events:auto;transform:scale(1)}.fade-enter-active[data-v-0dbcefd3],.fade-leave-active[data-v-0dbcefd3]{transition:opacity .3s ease}.fade-enter-from[data-v-0dbcefd3],.fade-leave-to[data-v-0dbcefd3]{opacity:0}
