.px-select[data-v-3c9af4d9]{vertical-align:middle;width:100%;min-width:0;font:inherit;flex-direction:column;display:inline-flex;position:relative}.px-select-trigger[data-v-3c9af4d9]{box-sizing:border-box;border:1px solid var(--px-line,#dee2e6);background:var(--px-card,#fff);width:100%;min-height:40px;color:var(--px-color,#1e1e1e);font:inherit;text-align:start;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:7px 10px;font-weight:400;line-height:1.5;display:flex}.px-select-trigger svg[data-v-3c9af4d9]{flex-shrink:0}.px-select-label[data-v-3c9af4d9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.px-select-trigger[data-v-3c9af4d9]:hover:not(:disabled){border-color:var(--px-primary,#0d6efd)}.px-select-trigger[data-v-3c9af4d9]:focus-visible,.px-select-trigger[aria-expanded=true][data-v-3c9af4d9]{outline-offset:1px;border-color:var(--px-primary,#0d6efd);outline:2px solid #0d6efd40}.px-select-trigger[data-v-3c9af4d9]:disabled{cursor:not-allowed;opacity:.55;background:#f6f7f7}.px-select-trigger[aria-invalid=true][data-v-3c9af4d9]{border-color:#f70063}.px-select-native[data-v-3c9af4d9]{clip-path:inset(50%);opacity:0;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.px-select-options[data-v-3c9af4d9]{z-index:2147483500;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--px-line,#dee2e6);background:var(--px-card,#fff);max-height:300px;color:var(--px-color,#1e1e1e);border-radius:8px;padding:4px;font-family:Inter,system-ui,sans-serif;line-height:1.5;position:fixed;overflow:hidden auto;box-shadow:0 8px 28px #0f172a26}.px-select-option[data-v-3c9af4d9]{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;text-align:start;border-radius:4px;min-height:36px;padding:8px 10px;font-weight:400}.px-select-option.is-active[data-v-3c9af4d9]{color:#0d6efd;background:#f0f6ff}.px-select-option.is-selected[data-v-3c9af4d9]{font-weight:600}.px-select-option.is-disabled[data-v-3c9af4d9]{opacity:.45;cursor:not-allowed}.px-select-error[data-v-3c9af4d9]{color:#f70063;margin-top:4px;font-size:12px}input.px-input[data-v-b21f0118]{box-sizing:border-box;border:1px solid var(--px-line,#dee2e6);background:var(--px-card,#fff);width:100%;min-width:0;height:40px;min-height:40px;color:var(--px-color,#1e1e1e);font:inherit;vertical-align:middle;border-radius:6px;margin:0;padding:6px 10px;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a05}input.px-input[data-v-b21f0118]::placeholder{color:#7b8492;opacity:1}input.px-input[data-v-b21f0118]:hover:not(:disabled):not([readonly]){border-color:#a5b4c8}input.px-input[data-v-b21f0118]:focus{outline-offset:1px;border-color:var(--px-primary,#0d6efd);outline:2px solid #0d6efd40;box-shadow:0 0 0 3px #0d6efd14}input.px-input[data-v-b21f0118]:disabled{color:#7b8492;cursor:not-allowed;opacity:.65;background:#f6f7f9}input.px-input[readonly][data-v-b21f0118]{background:#f6f7f9}:is(input.px-input[aria-invalid=true][data-v-b21f0118],input.px-input[data-v-b21f0118]:user-invalid){border-color:var(--px-cancel-color,#f70063)}input.px-input[type=file][data-v-b21f0118]{padding:0 10px 0 0;overflow:hidden}input.px-input[data-v-b21f0118]::file-selector-button{border:0;border-inline-end:1px solid var(--px-line,#dee2e6);height:33px;color:inherit;font:inherit;cursor:pointer;background:#f6f7f9;margin-inline-end:10px;padding:0 10px}input.px-input[data-v-b21f0118]:disabled::file-selector-button{cursor:not-allowed}input.px-input[type=color][data-v-b21f0118]{cursor:pointer;padding:4px}input.px-input[type=range][data-v-b21f0118]{accent-color:var(--px-primary,#0d6efd);padding-inline:0}input.px-input[type=hidden][data-v-b21f0118]{display:none}@media (prefers-reduced-motion:reduce){input.px-input[data-v-b21f0118]{transition:none}}.px-toasts[data-v-8c53e106]{z-index:2147483600;pointer-events:none;color:#1e293b;width:min(390px,100vw - 32px);font:14px/1.5 Inter,system-ui,sans-serif;position:fixed;inset-block-start:max(48px, env(safe-area-inset-top));inset-inline-end:max(20px, env(safe-area-inset-right))}.px-toast-stack[data-v-8c53e106]{gap:10px;display:grid}.px-toast[data-v-8c53e106]{--toast-accent:#0d6efd;box-sizing:border-box;border:1px solid #e2e8f0;border-inline-start:3px solid var(--toast-accent);pointer-events:auto;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative;box-shadow:0 8px 30px #0f172a1a,0 2px 6px #0f172a0a}.px-toast--success[data-v-8c53e106]{--toast-accent:#15803d}.px-toast--error[data-v-8c53e106]{--toast-accent:#dc2626}.px-toast-icon[data-v-8c53e106]{box-sizing:border-box;width:22px;height:22px;color:var(--toast-accent);flex:0 0 22px;display:inline-flex}.px-toast-icon svg[data-v-8c53e106],.px-toast-close svg[data-v-8c53e106]{width:100%;height:100%}.px-toast-icon.is-spinning[data-v-8c53e106]{border:2px solid #dbeafe;border-top-color:var(--toast-accent);border-radius:50%;animation:.8s linear infinite px-toast-spin-8c53e106}.px-toast-content[data-v-8c53e106]{overflow-wrap:anywhere;flex:1;min-width:0}.px-toast-content strong[data-v-8c53e106]{font-size:13px;font-weight:600;display:block}.px-toast-content p[data-v-8c53e106]{font:inherit;color:#475569;margin:2px 0 0}.px-toast-close[data-v-8c53e106]{color:#64748b;width:26px;height:26px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 26px;margin:-3px -3px 0 0;padding:5px;display:inline-flex}.px-toast-close[data-v-8c53e106]:hover{color:#0f172a;background:#f1f5f9}.px-toast-close[data-v-8c53e106]:focus-visible{outline-offset:2px;outline:2px solid #0d6efd}.px-toast-enter-active[data-v-8c53e106],.px-toast-leave-active[data-v-8c53e106],.px-toast-move[data-v-8c53e106]{transition:opacity .18s,transform .18s}.px-toast-enter-from[data-v-8c53e106],.px-toast-leave-to[data-v-8c53e106]{opacity:0;transform:translate(20px)}@keyframes px-toast-spin-8c53e106{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.px-toast-enter-active[data-v-8c53e106],.px-toast-leave-active[data-v-8c53e106],.px-toast-move[data-v-8c53e106],.px-toast-icon.is-spinning[data-v-8c53e106]{transition:none;animation:none}}.px-currency[data-v-f9220a52]{white-space:nowrap;font-variant-numeric:tabular-nums}.px-modal-overlay{z-index:2147482000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;color:var(--px-color,#1e1e1e);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0}.px-modal{background:var(--px-card,#fff);border:1px solid var(--px-line,#dee2e6);border-radius:14px;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 48px);animation:.18s both px-modal-in;display:flex;box-shadow:0 24px 80px #0f172a38}.px-modal-header,.px-modal-footer{flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.px-modal-header{border-bottom:1px solid var(--px-line,#dee2e6);justify-content:space-between}.px-modal-header h2{margin:0;font-size:21px;line-height:1.4}.px-modal-close{cursor:pointer;color:#646970;background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.px-modal-body{overscroll-behavior:contain;padding:24px;overflow:auto}.px-modal-footer{border-top:1px solid var(--px-line,#dee2e6);justify-content:flex-end}.px-modal-body .px-card{box-shadow:none;border:0;padding:0}.px-modal input,.px-modal select,.px-modal textarea{box-sizing:border-box}.px-modal button:focus-visible{outline:2px solid var(--px-primary,#0d6efd);outline-offset:3px}@keyframes px-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.px-modal{animation:none}}@media (width<=600px){.px-modal-overlay{padding:10px}.px-modal{max-height:calc(100dvh - 20px)}.px-modal-body{padding:16px}}.px-appointment-booking{color:#1e1e1e;max-width:720px;margin:0 auto;padding:16px;font-family:Inter,system-ui,sans-serif}.px-appointment-booking *{box-sizing:border-box}.pxb-steps{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.pxb-steps span{color:#4b5563;background:#dee2e6;border-radius:999px;padding:4px 8px;font-size:12px}.pxb-steps span.on{color:#fff;background:#0d6efd}.pxb-card{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:16px}.pxb-choice{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:0 0 8px;padding:12px;display:block}.pxb-choice:hover,.pxb-choice.sel{background:#f0f6ff;border-color:#0d6efd}.pxb-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.pxb-slot{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px}.pxb-slot:hover{border-color:#0d6efd}.pxb-form{gap:8px;display:grid}.pxb-form input:not(.px-input),.pxb-form textarea,.pxb-form .px-select-trigger{font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:8px}.pxb-btn{color:#fff;cursor:pointer;background:#0d6efd;border:0;border-radius:8px;padding:10px 14px}.pxb-btn.ghost{color:#1e1e1e;background:#fff;border:1px solid #d1d5db}.pxb-err{color:#f70063}.pxb-bar{justify-content:space-between;margin-top:12px;display:flex}.pxb-cat{color:#0d6efd;margin:16px 0 8px;font-size:14px}.pxb-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.pxb-filters label{gap:7px;font-size:13px;font-weight:600;display:grid}.pxb-filters .px-select-trigger{color:#1e1e1e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px 10px}.pxb-filters .px-select-trigger:focus-visible,.pxb-choice:focus-visible,.pxb-btn:focus-visible,.pxb-slot:focus-visible{outline-offset:3px;outline:2px solid #0d6efd}.pxb-muted{color:#6c757d;font-size:13px}.px-appointment-booking button:disabled{cursor:not-allowed;opacity:.55}.pxb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pxb-loading{margin:12px 0}.pxb-skeleton{background:#edf0f4;border-radius:5px;display:block;position:relative;overflow:hidden}.pxb-skeleton:after{content:"";background:linear-gradient(100deg,#0000 15%,#ffffffbf 50%,#0000 85%);animation:1.7s ease-in-out infinite pxb-shimmer;position:absolute;inset:0;transform:translate(-100%)}.pxb-skeleton-title{width:160px;max-width:65%;height:20px;margin:4px 0 22px}.pxb-skeleton-input{width:100%;height:40px}.pxb-skeleton-filters{margin-bottom:24px}.pxb-skeleton-choice{border:1px solid #dee2e6;border-radius:8px;margin-bottom:8px;padding:16px 12px}.pxb-skeleton-line{width:52%;height:15px;margin-bottom:12px}.pxb-skeleton-short{width:32%;height:12px}.pxb-skeleton-slot{height:36px}@keyframes pxb-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pxb-skeleton:after{animation:none;display:none}}@media (width<=480px){.pxb-filters{grid-template-columns:1fr}}.pxb-service-card{margin-bottom:12px}.pxb-calendar{background:#fff;border:1px solid #dee2e6;border-radius:10px;margin:16px 0;padding:16px}.pxb-calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pxb-calendar-nav{color:#0d6efd;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:7px;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.pxb-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pxb-calendar-weekday{text-align:center;color:#6c757d;padding-bottom:8px;font-size:12px;font-weight:600}.pxb-calendar-day{min-height:46px;font:inherit;color:#0a58ca;cursor:pointer;background:#f0f6ff;border:1px solid #0000;border-radius:7px;place-items:center;padding:8px 2px;font-size:14px;display:grid;position:relative}.pxb-calendar-day:enabled:hover{background:#e3eeff;border-color:#0d6efd}.pxb-calendar-day:focus-visible,.pxb-calendar-nav:focus-visible{outline-offset:2px;outline:2px solid #0d6efd}.px-appointment-booking .pxb-calendar-day:disabled{opacity:1;color:#a5aab0;background:#f8f9fa;text-decoration:line-through}.pxb-calendar-day.today{border-color:#0d6efd}.pxb-calendar-day.selected,.pxb-calendar-day.selected:enabled:hover{color:#fff;background:#0d6efd;border-color:#0d6efd;font-weight:600}.px-appointment-booking .pxb-calendar-day.is-loading:disabled{text-decoration:none}.pxb-calendar-placeholder{width:40%;height:4px;position:absolute;bottom:4px}.pxb-calendar-legend{color:#6c757d;align-items:center;gap:7px;margin:16px 0 0;font-size:12px;display:flex}.pxb-calendar-legend>span{background:#0d6efd;border-radius:50%;flex:0 0 8px;height:8px}.pxb-times-heading{margin-bottom:8px}@media (width<=480px){.pxb-calendar{padding:12px 8px}.pxb-calendar-grid{gap:3px}.pxb-calendar-day{min-height:38px}}.pxb-sandbox-badge{color:#875800;background:#fff4dc;border-radius:4px;margin-left:8px;padding:3px 7px;font-size:11px;font-weight:600}.pxb-service-booking-button{cursor:pointer;font:inherit}.pxb-service-modal-content{color:#1e1e1e;font-family:Inter,system-ui,sans-serif}.pxb-service-modal-content .px-appointment-booking{max-width:none;padding:0}.pxb-service-modal-content>.pxb-bar{justify-content:flex-end}.pxb-service-location{gap:6px;margin-bottom:16px;font-size:14px;display:grid}.pxb-service-location .px-select-trigger{font:inherit;color:inherit;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:10px}
/*$vite$:1*/