.unified-menu[data-v-200d30cf]{position:relative;display:inline-block}.menu-btn[data-v-200d30cf]{position:relative;background-color:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color);padding:.5rem .875rem;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-radius:8px;transition:all .2s ease;box-shadow:none}.menu-btn[data-v-200d30cf]:hover{background-color:var(--background-color);border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.menu-icon[data-v-200d30cf]{font-size:1.2rem;line-height:1}.menu-badge[data-v-200d30cf]{position:absolute;top:-6px;right:-6px;background-color:var(--error-color);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 4px #0003}.menu-dropdown[data-v-200d30cf]{display:none;position:absolute;right:0;top:calc(100% + .5rem);background-color:var(--background-color);min-width:260px;max-width:320px;box-shadow:0 12px 32px #00000026;border:1px solid var(--border-color);z-index:1000;border-radius:12px;overflow:hidden;animation:slideDown-200d30cf .2s ease}.menu-dropdown.show[data-v-200d30cf]{display:block}.menu-section[data-v-200d30cf]{padding:.5rem 0}.section-label[data-v-200d30cf]{padding:.5rem 1rem;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.menu-option[data-v-200d30cf]{width:100%;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;background:none;border:none;color:var(--text-color);cursor:pointer;transition:all .15s ease;text-align:left;font-size:.9rem;font-weight:500;box-shadow:none;border-radius:0}.menu-option[data-v-200d30cf]:hover{background-color:var(--background-secondary);box-shadow:none;transform:none}.menu-option.active[data-v-200d30cf]{background-color:#0000000a;color:var(--primary-color)}.menu-option.action-option[data-v-200d30cf]{font-weight:600}.menu-option.action-option[data-v-200d30cf]:hover{background-color:var(--primary-color);color:#fff}.option-icon[data-v-200d30cf]{font-size:1.1rem;line-height:1;flex-shrink:0}.option-text[data-v-200d30cf]{flex:1}.check-icon[data-v-200d30cf]{color:var(--primary-color);font-weight:700;font-size:1rem}.menu-option.active .check-icon[data-v-200d30cf]{color:var(--primary-color)}.menu-option.action-option:hover .check-icon[data-v-200d30cf]{color:#fff}.count-badge[data-v-200d30cf]{background-color:var(--primary-color);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:10px;min-width:20px;text-align:center}.menu-option.action-option:hover .count-badge[data-v-200d30cf]{background-color:#fff;color:var(--primary-color)}.menu-divider[data-v-200d30cf]{height:1px;background-color:var(--border-color);margin:.5rem 0}@keyframes slideDown-200d30cf{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.menu-dropdown[data-v-200d30cf]{right:-1rem;min-width:280px}.menu-option[data-v-200d30cf]{padding:.85rem 1rem}}.app-header[data-v-09dc248a]{padding:.875rem 1.5rem;background-color:var(--background-color);box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color)}.header-content-wrapper[data-v-09dc248a]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%}.logo[data-v-09dc248a]{display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem;margin:-.5rem;border-radius:12px}.logo[data-v-09dc248a]:hover{transform:scale(1.05);filter:drop-shadow(0 8px 20px rgba(0,0,0,.12))}.logo-image[data-v-09dc248a]{height:80px;width:auto;display:block;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.logo:hover .logo-image[data-v-09dc248a]{filter:brightness(1.1)}.logo-text[data-v-09dc248a]{font-size:2.2rem;font-weight:700;color:var(--text-color);letter-spacing:-.02em;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo:hover .logo-text[data-v-09dc248a]{text-shadow:0 4px 12px rgba(0,0,0,.15)}.header-controls[data-v-09dc248a]{display:flex;gap:.75rem;align-items:center}@media(max-width:768px){.app-header[data-v-09dc248a]{padding:.75rem 1rem}.logo[data-v-09dc248a]{gap:.75rem;padding:.35rem;margin:-.35rem}.logo-image[data-v-09dc248a]{height:65px}.logo-text[data-v-09dc248a]{font-size:1.6rem}.header-controls[data-v-09dc248a]{gap:.5rem}.logo[data-v-09dc248a]:hover{transform:scale(1.02)}}.app-footer[data-v-aaf9879f]{padding:1rem 1.5rem;background-color:var(--background-color);border-top:1px solid var(--border-color);margin-top:auto}.footer-content[data-v-aaf9879f]{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-brand[data-v-aaf9879f]{font-size:.875rem;color:var(--text-secondary)}.footer-brand strong[data-v-aaf9879f]{color:var(--primary-color);font-weight:700}.footer-copyright[data-v-aaf9879f]{font-size:.875rem;color:var(--text-secondary)}.footer-divider[data-v-aaf9879f]{color:var(--border-color);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.app-footer[data-v-aaf9879f]{padding:1rem}.footer-content[data-v-aaf9879f]{gap:.5rem}.footer-brand[data-v-aaf9879f],.footer-copyright[data-v-aaf9879f]{font-size:.8rem}}.appointments-manager[data-v-cdc2c17c]{display:flex;flex-direction:column;gap:1.25rem}.appointments-manager.compact[data-v-cdc2c17c]{gap:1rem}.manager-header[data-v-cdc2c17c]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.manager-copy[data-v-cdc2c17c]{display:flex;flex-direction:column;gap:.25rem}.manager-copy h2[data-v-cdc2c17c]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color)}.manager-subtitle[data-v-cdc2c17c]{margin:0;color:var(--text-secondary);font-size:.875rem}.manager-count[data-v-cdc2c17c]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#007bff1f;color:var(--primary-color);font-weight:600;font-size:.95rem}.appointments-grid[data-v-cdc2c17c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.appointment-card[data-v-cdc2c17c]{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.15rem;border-radius:12px;background:var(--background-secondary);border:1px solid var(--border-color);box-shadow:0 2px 8px #0f172a0a;position:relative;transition:all .2s ease}.appointment-card[data-v-cdc2c17c]:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px);border-color:#007bff33;background:var(--background-color)}.appointment-top[data-v-cdc2c17c]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.appointment-date[data-v-cdc2c17c]{font-weight:600;color:var(--primary-color);font-size:1rem}.appointment-time[data-v-cdc2c17c]{font-weight:500;color:var(--text-secondary);font-size:.875rem}.appointment-body[data-v-cdc2c17c]{display:flex;flex-direction:column;gap:.3rem;color:var(--text-color);font-size:.875rem}.appointment-location[data-v-cdc2c17c]{margin:0;font-style:italic;font-size:.85rem}.appointment-uid[data-v-cdc2c17c]{margin:0;color:var(--text-secondary);font-weight:500;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.uid-count-badge[data-v-cdc2c17c]{display:inline-block;padding:.2rem .6rem;background-color:var(--primary-color);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.uid-list-preview[data-v-cdc2c17c]{font-size:.85rem;color:var(--text-color);font-weight:500}.uid-more[data-v-cdc2c17c]{color:var(--text-secondary);font-size:.75rem;font-weight:500}.view-btn[data-v-cdc2c17c]{background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;align-self:flex-start;box-shadow:none}.view-btn[data-v-cdc2c17c]:hover{background-color:var(--primary-hover);box-shadow:0 2px 8px #1e293b26}@media(max-width:768px){.appointment-card[data-v-cdc2c17c]{padding:.95rem 1rem;gap:.75rem}.appointment-top[data-v-cdc2c17c]{gap:.65rem}.appointment-date[data-v-cdc2c17c]{font-size:.95rem}.appointment-time[data-v-cdc2c17c]{font-size:.825rem}.appointment-body[data-v-cdc2c17c]{gap:.25rem}.uid-count-badge[data-v-cdc2c17c]{font-size:.65rem;padding:.18rem .5rem}.view-btn[data-v-cdc2c17c]{padding:.5rem 1.1rem;font-size:.8rem}}.terms-modal-overlay[data-v-7aa99460]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100;animation:fadeIn-7aa99460 .2s ease}.terms-modal[data-v-7aa99460]{background-color:var(--background-color);border-radius:12px;box-shadow:0 8px 30px #00000026;width:90%;max-width:600px;max-height:80vh;overflow:hidden;animation:slideUp-7aa99460 .3s ease;display:flex;flex-direction:column}.terms-modal-header[data-v-7aa99460]{padding:1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.terms-modal-header h3[data-v-7aa99460]{margin:0;color:var(--text-color);font-size:1.25rem}.close-button[data-v-7aa99460]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background-color .2s ease}.close-button[data-v-7aa99460]:hover{background-color:#0000000d}.terms-modal-content[data-v-7aa99460]{padding:1.5rem;overflow-y:auto;flex:1}.terms-text[data-v-7aa99460]{color:var(--text-color);line-height:1.6}.terms-modal-actions[data-v-7aa99460]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.terms-close-btn[data-v-7aa99460]{padding:.75rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;background-color:var(--primary-color);color:#fff;border:none}.terms-close-btn[data-v-7aa99460]:hover{background-color:var(--primary-color-dark, #0052cc)}@keyframes fadeIn-7aa99460{0%{opacity:0}to{opacity:1}}@keyframes slideUp-7aa99460{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.terms-modal[data-v-7aa99460]{width:95%;max-height:85vh}.terms-modal-header[data-v-7aa99460]{padding:1rem}.terms-modal-content[data-v-7aa99460]{padding:1.25rem}.terms-modal-actions[data-v-7aa99460]{padding:.75rem 1.25rem}.terms-close-btn[data-v-7aa99460]{padding:.6rem 1rem;font-size:.95rem}}.mode-toggle-compact[data-v-392818fe]{display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;background:var(--background-secondary);border-radius:10px;border:1px solid var(--border-color)}.mode-btn-compact[data-v-392818fe]{flex:1;padding:.6rem 1rem;border:none;background:transparent;border-radius:6px;font-weight:600;font-size:.875rem;color:var(--text-color);cursor:pointer;transition:all .2s ease;box-shadow:none}.mode-btn-compact[data-v-392818fe]:hover{background:#00000008;box-shadow:none;transform:none}.mode-btn-compact.active[data-v-392818fe]{background:var(--background-color);color:var(--primary-color);box-shadow:0 2px 6px #0000000f}.mode-label[data-v-392818fe]{font-size:.875rem}.uid-input[data-v-392818fe]{margin-bottom:1.5rem;position:relative}.uid-input-area[data-v-392818fe]{min-height:80px;display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem}.chip-list[data-v-392818fe]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;max-height:70px;overflow-y:auto}.group-header[data-v-392818fe]{display:flex;align-items:center;justify-content:space-between;gap:.875rem;margin-bottom:.75rem}.group-progress[data-v-392818fe]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.chip[data-v-392818fe]{display:inline-flex;align-items:center;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:999px;padding:.35rem .875rem;color:var(--text-color);font-size:.85rem;font-weight:500;gap:.45rem;animation:popIn-392818fe .25s ease}.chip-type[data-v-392818fe]{font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.chip-remove[data-v-392818fe]{border:none;background:var(--border-color);cursor:pointer;font-size:1rem;line-height:1;color:var(--text-secondary);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chip-remove[data-v-392818fe]:hover{background:var(--error-color);color:#fff;transform:scale(1.1)}.clear-all[data-v-392818fe]{border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;padding:.35rem .85rem;border-radius:999px;cursor:pointer;font-weight:600;transition:all .2s ease}.clear-all[data-v-392818fe]:hover{color:var(--error-color);text-decoration:underline}.input-wrapper[data-v-392818fe]{position:relative;margin-bottom:1.25rem}button.input-add-btn.uid-add-button[data-v-392818fe]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:none;background-color:var(--primary-color);color:#fff;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px #0000001a;padding:0}button.input-add-btn.uid-add-button[data-v-392818fe]:hover:not(:disabled){background-color:var(--primary-hover);color:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 4px 10px #00000026}button.input-add-btn.uid-add-button[data-v-392818fe]:active:not(:disabled){background-color:var(--primary-color-dark);color:#fff;transform:translateY(-50%) scale(.98)}button.input-add-btn.uid-add-button[data-v-392818fe]:disabled{background-color:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:none;opacity:.6;transform:translateY(-50%)}button.input-add-btn.uid-add-button .add-icon[data-v-392818fe]{color:#fff;line-height:1;display:block}button.input-add-btn.uid-add-button:hover:not(:disabled) .add-icon[data-v-392818fe]{color:#fff}button.input-add-btn.uid-add-button:disabled .add-icon[data-v-392818fe]{color:var(--text-secondary)}.sr-only[data-v-392818fe]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input-wrapper input[data-v-392818fe]{width:100%;padding:.95rem 1.1rem;border-radius:10px;border:1px solid var(--border-color);transition:all .25s ease;background:var(--background-color);font-size:.95rem;box-sizing:border-box}.input-wrapper input[data-v-392818fe]::-moz-placeholder{color:var(--text-secondary);opacity:.4;font-weight:400}.input-wrapper input[data-v-392818fe]::placeholder{color:var(--text-secondary);opacity:.4;font-weight:400}.input-wrapper input[data-v-392818fe]:focus::-moz-placeholder{opacity:.6}.input-wrapper input[data-v-392818fe]:focus::placeholder{opacity:.6}.input-wrapper.has-add input[data-v-392818fe]{padding-right:4rem}.input-wrapper input[data-v-392818fe]:hover{border-color:var(--primary-color)}.input-wrapper input[data-v-392818fe]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a;outline:none}.input-wrapper input.invalid[data-v-392818fe]{border-color:var(--error-color)}.input-wrapper input.invalid[data-v-392818fe]:focus{box-shadow:0 0 0 3px #ef444426}.input-wrapper label[data-v-392818fe]{position:absolute;left:1.1rem;top:-.7rem;font-weight:600;color:var(--text-secondary);transition:all .2s ease;pointer-events:none;font-size:.75rem;padding:0 .35rem;background:var(--background-color);text-transform:uppercase;letter-spacing:.03em}.input-wrapper input:focus+label[data-v-392818fe],.input-wrapper label.floated[data-v-392818fe]{color:var(--primary-color)}.validation-error[data-v-392818fe]{color:var(--error-color);font-size:.85rem;margin-top:.5rem;font-weight:500;animation:fadeIn-392818fe .3s ease}.input-hint[data-v-392818fe]{font-size:.9rem;color:var(--text-secondary);margin:-.5rem 0 1rem;padding:0 .25rem}.input-hint.warning[data-v-392818fe]{color:var(--error-color);font-weight:600}.terms-checkbox-container[data-v-392818fe]{margin-top:1rem}.terms-checkbox-label[data-v-392818fe]{display:flex;align-items:center;cursor:pointer;color:var(--text-secondary);font-size:.9rem}.terms-checkbox[data-v-392818fe]{margin-right:.75rem;cursor:pointer;width:18px;height:18px}.checkbox-text[data-v-392818fe]{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.terms-link[data-v-392818fe]{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .2s ease}.terms-link[data-v-392818fe]:hover{text-decoration:underline}.terms-error[data-v-392818fe]{color:var(--error-color);font-size:.85rem;margin-top:.5rem;font-weight:500;animation:fadeIn-392818fe .3s ease}.submit-btn[data-v-392818fe]{width:100%;white-space:nowrap;border-radius:10px;padding:.875rem 1.75rem;font-weight:600;letter-spacing:.02em;background-color:var(--primary-color);color:#fff;border:none;transition:all .2s ease;margin-top:1.25rem}.submit-btn[data-v-392818fe]:active:not(:disabled){background-color:var(--primary-hover);color:#fff}.submit-btn[data-v-392818fe]:disabled{background:#cbd5e1;color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.loading-btn[data-v-392818fe]{position:relative;cursor:wait;color:transparent!important}.spinner[data-v-392818fe]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-392818fe .8s linear infinite;position:absolute;top:50%;left:50%;margin-top:-12px;margin-left:-12px}.collapsed-uid[data-v-392818fe]{margin-bottom:0;animation:fadeIn-392818fe .3s ease}.collapsed-uid-content[data-v-392818fe]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background-color:var(--background-secondary);border-radius:10px;border:1px solid var(--border-color)}.collapsed-uid-info[data-v-392818fe]{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.collapsed-uid-label[data-v-392818fe]{font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.collapsed-uid-value[data-v-392818fe]{flex:1;min-width:0}.uid-single[data-v-392818fe]{font-weight:600;color:var(--text-color);font-size:.95rem}.uid-multiple[data-v-392818fe]{display:flex;flex-direction:column;gap:.25rem}.uid-count-badge[data-v-392818fe]{display:inline-block;padding:.2rem .6rem;background-color:var(--primary-color);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;width:-moz-fit-content;width:fit-content}.uid-preview[data-v-392818fe]{font-size:.85rem;color:var(--text-color);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uid-more[data-v-392818fe]{color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-left:.25rem}.chip-list.collapsed .chip[data-v-392818fe]{background-color:var(--background-color);border-color:var(--border-color);color:var(--text-color);box-shadow:none}@keyframes spin-392818fe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-392818fe{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn-392818fe{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-wrapper[data-v-392818fe]{position:relative;display:inline-block;cursor:help}.tooltip-trigger[data-v-392818fe]{display:inline-flex;align-items:center;gap:.25rem}.tooltip-icon[data-v-392818fe]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:var(--primary-color);color:#fff;font-size:.7rem;font-weight:600;cursor:help;transition:all .2s ease}.tooltip-icon[data-v-392818fe]:hover{background-color:var(--primary-hover);transform:scale(1.1)}.tooltip-text[data-v-392818fe]{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--text-color);color:var(--background-color);padding:.5rem .75rem;border-radius:6px;font-size:.8rem;line-height:1.4;white-space:nowrap;z-index:1000;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px #00000026}.tooltip-text[data-v-392818fe]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--text-color) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-text[data-v-392818fe]{visibility:visible;opacity:1}@media(max-width:640px){.uid-input[data-v-392818fe]{margin-bottom:2rem}.chip-list[data-v-392818fe]{display:none!important}.uid-input-area[data-v-392818fe]{min-height:auto;gap:.5rem;margin-bottom:.75rem}.group-header[data-v-392818fe]{margin-bottom:.5rem}.group-progress[data-v-392818fe]{font-size:.8rem}.clear-all[data-v-392818fe]{font-size:.8rem;padding:.3rem .75rem}}@media(max-width:768px){.uid-input[data-v-392818fe]{margin-bottom:3rem}.submit-btn[data-v-392818fe]{width:100%}.collapsed-uid-content[data-v-392818fe]{padding:.75rem .875rem}.collapsed-uid-label[data-v-392818fe]{font-size:.75rem}.uid-single[data-v-392818fe]{font-size:.9rem}.uid-count-badge[data-v-392818fe]{font-size:.7rem;padding:.18rem .55rem}.uid-preview[data-v-392818fe]{font-size:.8rem}.edit-btn[data-v-392818fe]{padding:.3rem .4rem}.tooltip-text[data-v-392818fe]{white-space:normal;max-width:200px;text-align:center}}.collapsed-date[data-v-d7c1af46]{margin-bottom:2rem;animation:fadeIn-d7c1af46 .3s ease}.collapsed-date-content[data-v-d7c1af46]{display:flex;flex-direction:column;padding:1.25rem;background-color:#0069ff0d;border-radius:8px;border:1px solid rgba(0,105,255,.1);box-shadow:0 2px 8px #0000000d;position:relative}.collapsed-date-label[data-v-d7c1af46]{font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.collapsed-date-value[data-v-d7c1af46]{font-weight:600;color:var(--primary-color);font-size:1.1rem;margin-bottom:.25rem}.collapsed-time-value[data-v-d7c1af46]{color:var(--text-color);font-size:1rem;font-weight:500}@keyframes fadeIn-d7c1af46{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.collapsed-date-content[data-v-d7c1af46]{padding:1rem}.collapsed-date-label[data-v-d7c1af46]{font-size:.9rem}.collapsed-date-value[data-v-d7c1af46]{font-size:1rem}.collapsed-time-value[data-v-d7c1af46]{font-size:.9rem}}.calendar-container[data-v-0cd91e8a]{display:flex;flex-direction:column;margin-top:0}.calendar-header[data-v-0cd91e8a]{margin-bottom:1rem;text-align:center;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calendar-header h2[data-v-0cd91e8a]{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0;flex:1}.month-nav-btn[data-v-0cd91e8a]{background-color:transparent;border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-color);flex-shrink:0}.month-nav-btn[data-v-0cd91e8a]:hover:not(.disabled){background-color:#0069ff1a;border-color:var(--primary-color);color:var(--primary-color)}.month-nav-btn.disabled[data-v-0cd91e8a]{opacity:.4;cursor:not-allowed}.nav-icon[data-v-0cd91e8a]{font-size:1.1rem;line-height:1}.calendar-grid[data-v-0cd91e8a]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:0}.weekday[data-v-0cd91e8a]{text-align:center;font-weight:500;color:var(--text-secondary);padding-bottom:.5rem;font-size:.8rem}.day-cell[data-v-0cd91e8a]{aspect-ratio:1;display:flex;justify-content:center;align-items:center;min-height:44px}.day[data-v-0cd91e8a]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.day-number[data-v-0cd91e8a]{font-size:.875rem;font-weight:500}.available[data-v-0cd91e8a]{background-color:#0069ff1a;color:var(--primary-color);border:1px solid transparent}.available[data-v-0cd91e8a]:hover{background-color:#0069ff33;transform:translateY(-2px);box-shadow:0 2px 8px #0069ff26}.selected[data-v-0cd91e8a]{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px #0069ff40}.unavailable[data-v-0cd91e8a]{background-color:var(--background-secondary);color:var(--text-secondary);opacity:.6;cursor:default}.empty[data-v-0cd91e8a]{width:100%;height:100%}.times-container[data-v-0cd91e8a]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.times-header[data-v-0cd91e8a]{margin-bottom:1.5rem;text-align:center}.times-header h3[data-v-0cd91e8a]{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.selected-date[data-v-0cd91e8a]{color:var(--text-secondary);font-size:1rem}.times-grid[data-v-0cd91e8a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.time-button[data-v-0cd91e8a]{padding:.75rem .5rem;background-color:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.95rem}.time-button[data-v-0cd91e8a]:hover{background-color:#0069ff1a;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}@media(max-width:640px){.calendar-container[data-v-0cd91e8a]{margin-top:0}.calendar-header[data-v-0cd91e8a]{margin-bottom:.875rem;padding:0}.calendar-header h2[data-v-0cd91e8a]{font-size:.9rem;font-weight:600}.month-nav-btn[data-v-0cd91e8a]{width:38px;height:38px}.nav-icon[data-v-0cd91e8a]{font-size:1.05rem}.calendar-grid[data-v-0cd91e8a]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:10px;padding:0;margin:0}.weekday[data-v-0cd91e8a]{display:none!important}.day-cell[data-v-0cd91e8a]{min-width:0;min-height:95px;aspect-ratio:unset!important}.day[data-v-0cd91e8a]{width:100%;height:100%;display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:.4rem;border-radius:12px;padding:.875rem .5rem;min-height:95px}.day-number[data-v-0cd91e8a]{font-size:1.75rem;font-weight:700;line-height:1;order:2}.day[data-v-0cd91e8a]:before{content:attr(data-day-name);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8;order:1}.day[data-v-0cd91e8a]:after{content:attr(data-month);font-size:.7rem;font-weight:500;opacity:.75;order:3}.empty[data-v-0cd91e8a]{display:none!important}.available[data-v-0cd91e8a]{background-color:#0069ff1f;border:1px solid rgba(0,105,255,.25)}.available[data-v-0cd91e8a]:hover{background-color:#0069ff33;border-color:#0069ff66}.selected[data-v-0cd91e8a]{border:2px solid var(--primary-color)}.unavailable[data-v-0cd91e8a]{opacity:.4}}@media(max-width:768px){.times-grid[data-v-0cd91e8a]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.time-button[data-v-0cd91e8a]{padding:.6rem .4rem;font-size:.9rem}}.times-container[data-v-577f90f1]{margin-top:1.25rem;padding-top:0;border-top:none}.times-header-with-back[data-v-577f90f1]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.back-btn-inline[data-v-577f90f1]{background:none;border:none;padding:0;display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start;box-shadow:none}.back-btn-inline[data-v-577f90f1]:hover{color:var(--primary-hover);transform:translate(-2px);box-shadow:none}.back-arrow[data-v-577f90f1]{font-size:1.2rem;line-height:1}.back-text[data-v-577f90f1]{line-height:1}.times-header-content[data-v-577f90f1]{text-align:center}.times-header-content h3[data-v-577f90f1]{font-size:1.05rem;font-weight:600;color:var(--text-color);margin:0 0 .4rem}.selected-date[data-v-577f90f1]{color:var(--text-secondary);font-size:.875rem}.times-grid[data-v-577f90f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.time-button[data-v-577f90f1]{padding:.75rem .5rem;background-color:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;min-height:44px}.time-button[data-v-577f90f1]:hover{background-color:#0069ff1a;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px #0069ff26}@media(max-width:640px){.back-btn-inline[data-v-577f90f1]{font-size:.85rem}.back-arrow[data-v-577f90f1]{font-size:1.1rem}.times-header-content h3[data-v-577f90f1]{font-size:1rem}.selected-date[data-v-577f90f1]{font-size:.825rem}.times-grid[data-v-577f90f1]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.time-button[data-v-577f90f1]{padding:.75rem .5rem;font-size:.875rem;min-height:44px}}@media(max-width:768px){.times-grid[data-v-577f90f1]{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.time-button[data-v-577f90f1]{padding:.7rem .5rem;font-size:.9rem}}.confirmation[data-v-d6f42cec]{text-align:center;padding:0;display:flex;flex-direction:column;align-items:center;gap:.875rem}.confirmation-icon[data-v-d6f42cec]{width:56px;height:56px;border-radius:50%;background-color:var(--success-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:0}.confirmation h2[data-v-d6f42cec]{color:var(--success-color);margin:0;font-size:1.4rem}.appointment-datetime[data-v-d6f42cec]{margin-bottom:0;background-color:#0069ff0d;border-radius:10px;padding:.875rem 1rem;border:1px solid rgba(0,105,255,.1);box-shadow:0 2px 8px #0000000a;width:100%;max-width:420px}.appointment-date[data-v-d6f42cec]{font-weight:600;color:var(--primary-color);font-size:1.05rem;margin-bottom:.35rem}.appointment-time[data-v-d6f42cec]{font-weight:500;color:var(--text-color);font-size:1rem}.appointment-location[data-v-d6f42cec]{color:var(--text-color);font-size:.875rem;margin-top:.25rem;font-style:italic}.appointment-uid[data-v-d6f42cec]{font-weight:500;color:var(--text-secondary);font-size:.875rem;margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem;align-items:center}.uid-values[data-v-d6f42cec]{margin-left:.25rem;color:var(--text-color);font-weight:600}.uid-count-badge[data-v-d6f42cec]{display:inline-block;padding:.2rem .6rem;background-color:var(--primary-color);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.uid-preview[data-v-d6f42cec]{font-size:.8rem;color:var(--text-color);font-weight:500}.uid-more[data-v-d6f42cec]{color:var(--text-secondary);font-size:.75rem;font-weight:500}.qr-code-container[data-v-d6f42cec]{margin:0;padding:.875rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:center;align-items:center}.qr-code-container[data-v-d6f42cec] canvas{display:block}.appointment-id-explanation[data-v-d6f42cec]{font-size:.8rem;color:var(--text-secondary);text-align:center;margin:0;font-style:italic;max-width:420px}.confirmation-details[data-v-d6f42cec]{background-color:var(--background-secondary);padding:.875rem 1rem;border-radius:10px;margin-bottom:0;width:100%;max-width:420px}.confirmation-details pre[data-v-d6f42cec]{white-space:pre-wrap;font-family:inherit;margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.confirmation-actions[data-v-d6f42cec]{display:flex;gap:.75rem;margin-top:0;flex-wrap:wrap;justify-content:center}.reset-btn[data-v-d6f42cec],.back-btn[data-v-d6f42cec],.view-appointments-btn[data-v-d6f42cec]{padding:.65rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease}.view-appointments-btn[data-v-d6f42cec]{background-color:var(--primary-color);color:#fff;border:none;box-shadow:0 2px 8px #007bff40}.view-appointments-btn[data-v-d6f42cec]:hover{background-color:var(--primary-color-dark, #0052cc);transform:translateY(-2px);box-shadow:0 4px 12px #007bff59}.reset-btn[data-v-d6f42cec]{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.reset-btn[data-v-d6f42cec]:hover{background-color:#007bff0d;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.back-btn[data-v-d6f42cec]{background-color:transparent;color:var(--text-color);border:1px solid var(--border-color)}.back-btn[data-v-d6f42cec]:hover{background-color:var(--background-secondary);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@keyframes fadeIn-d6f42cec{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.confirmation[data-v-d6f42cec]{gap:.75rem}.confirmation-icon[data-v-d6f42cec]{width:48px;height:48px;font-size:1.5rem}.confirmation h2[data-v-d6f42cec]{font-size:1.25rem}.appointment-datetime[data-v-d6f42cec]{padding:.75rem .875rem}.appointment-date[data-v-d6f42cec]{font-size:1rem}.appointment-time[data-v-d6f42cec]{font-size:.95rem}.qr-code-container[data-v-d6f42cec]{padding:.75rem}.qr-code-container[data-v-d6f42cec] canvas{max-width:100%;height:auto!important}.confirmation-actions[data-v-d6f42cec]{gap:.65rem;flex-direction:column;width:100%}.reset-btn[data-v-d6f42cec],.back-btn[data-v-d6f42cec],.view-appointments-btn[data-v-d6f42cec]{width:100%}}.message[data-v-84aa5f9c],.error[data-v-84aa5f9c]{display:flex;align-items:center;justify-content:center;margin:.75rem 0 0;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.message[data-v-84aa5f9c]{background-color:#0069ff0d;border:1px solid rgba(0,105,255,.1);color:var(--primary-color)}.error[data-v-84aa5f9c]{background-color:#ff3b300d;border:1px solid rgba(255,59,48,.1);color:var(--error-color)}.message-icon[data-v-84aa5f9c],.error-icon[data-v-84aa5f9c]{font-size:1.5rem;margin-right:.75rem}.message-text[data-v-84aa5f9c],.error-text[data-v-84aa5f9c]{font-weight:500}@media(max-width:640px){.message[data-v-84aa5f9c],.error[data-v-84aa5f9c]{margin:.5rem 0 0;padding:.875rem}.message-icon[data-v-84aa5f9c],.error-icon[data-v-84aa5f9c]{font-size:1.25rem;margin-right:.625rem}.message-text[data-v-84aa5f9c],.error-text[data-v-84aa5f9c]{font-size:.9rem;line-height:1.4}}.custom-dialog-overlay[data-v-42ec1da1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100;animation:fadeIn-42ec1da1 .2s ease}.custom-dialog[data-v-42ec1da1]{background-color:var(--background-color);border-radius:12px;box-shadow:0 8px 30px #00000026;width:90%;max-width:500px;overflow:hidden;animation:slideUp-42ec1da1 .3s ease}.custom-dialog-header[data-v-42ec1da1]{padding:1.25rem;border-bottom:1px solid var(--border-color)}.custom-dialog-header h3[data-v-42ec1da1]{margin:0;color:var(--text-color);font-size:1.25rem}.custom-dialog-content[data-v-42ec1da1]{padding:1.5rem}.custom-dialog-content p[data-v-42ec1da1]{margin-top:0;color:var(--text-secondary);margin-bottom:1.5rem}.appointment-preview[data-v-42ec1da1]{background-color:#0069ff0d;border-radius:8px;padding:1rem;border:1px solid rgba(0,105,255,.1)}.preview-date[data-v-42ec1da1]{font-weight:600;color:var(--primary-color);font-size:1.1rem;margin-bottom:.25rem}.preview-time[data-v-42ec1da1]{color:var(--text-color);font-size:1rem;font-weight:500}.preview-location[data-v-42ec1da1]{color:var(--text-color);font-size:.9rem;margin-top:.25rem;font-style:italic}.custom-dialog-actions[data-v-42ec1da1]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color);gap:1rem}.dialog-cancel-btn[data-v-42ec1da1],.dialog-confirm-btn[data-v-42ec1da1]{padding:.75rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.dialog-cancel-btn[data-v-42ec1da1]{background-color:transparent;color:var(--text-color);border:1px solid var(--border-color)}.dialog-cancel-btn[data-v-42ec1da1]:hover{background-color:var(--background-secondary)}.dialog-confirm-btn[data-v-42ec1da1]{background-color:var(--primary-color);color:#fff;border:none}.dialog-confirm-btn[data-v-42ec1da1]:hover{background-color:var(--primary-color-dark, #0052cc)}@keyframes fadeIn-42ec1da1{0%{opacity:0}to{opacity:1}}@keyframes slideUp-42ec1da1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.custom-dialog[data-v-42ec1da1]{width:95%}.custom-dialog-header[data-v-42ec1da1]{padding:1rem}.custom-dialog-content[data-v-42ec1da1]{padding:1.25rem}.custom-dialog-actions[data-v-42ec1da1]{padding:.75rem 1.25rem}.dialog-cancel-btn[data-v-42ec1da1],.dialog-confirm-btn[data-v-42ec1da1]{padding:.6rem 1rem;font-size:.95rem}}.status-card[data-v-20e2dffd]{gap:1.25rem}.status-header[data-v-20e2dffd]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.status-title[data-v-20e2dffd]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.start-over-btn[data-v-20e2dffd]{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-color);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.start-over-btn[data-v-20e2dffd]:hover:not(:disabled){background:var(--background-secondary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.start-over-btn[data-v-20e2dffd]:disabled{opacity:.5;cursor:not-allowed}.status-meta[data-v-20e2dffd]{display:flex;flex-direction:column;gap:.75rem}.status-row[data-v-20e2dffd]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.status-label[data-v-20e2dffd]{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.status-value[data-v-20e2dffd]{font-weight:600;color:var(--text-color)}.status-value-with-edit[data-v-20e2dffd]{display:flex;align-items:center;gap:.5rem}.status-uid-mobile[data-v-20e2dffd]{display:none}.status-title-group[data-v-20e2dffd]{display:flex;flex-direction:column}@media(max-width:640px){.status-card[data-v-20e2dffd]{padding:.75rem!important;gap:0!important}.status-header[data-v-20e2dffd]{flex-direction:row!important;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:0!important;border-bottom:none!important;margin-bottom:0!important}.status-title-group[data-v-20e2dffd]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.status-title[data-v-20e2dffd]{font-size:.75rem!important;font-weight:600;color:var(--text-secondary);margin:0}.status-uid-mobile[data-v-20e2dffd]{display:block!important;font-size:.85rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-over-btn[data-v-20e2dffd]{padding:.35rem .65rem!important;font-size:.7rem!important;white-space:nowrap;border-radius:6px;flex-shrink:0}.uid-form-wrapper[data-v-20e2dffd],.status-meta[data-v-20e2dffd]{display:none!important}}.option-card[data-v-6dbf6eb8]{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #667eea;border-radius:16px;padding:2rem;color:#fff;box-shadow:0 10px 30px #667eea4d;display:flex;flex-direction:column;gap:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.option-card[data-v-6dbf6eb8]:hover{transform:translateY(-4px);box-shadow:0 15px 40px #667eea66}.option-card[data-v-6dbf6eb8]:focus{outline:3px solid #3b82f6;outline-offset:4px}.option-card.selected[data-v-6dbf6eb8]{border-color:#10b981;box-shadow:0 15px 40px #10b98166}.option-card.loading[data-v-6dbf6eb8]{opacity:.7;pointer-events:none}.badge[data-v-6dbf6eb8]{position:absolute;top:1rem;right:1rem;background:#fbbf24;color:#78350f;padding:.35rem .875rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #fbbf244d}.card-header[data-v-6dbf6eb8]{display:flex;align-items:center;gap:.75rem}.card-icon[data-v-6dbf6eb8]{font-size:2rem;line-height:1}.card-header h3[data-v-6dbf6eb8]{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.benefits-list[data-v-6dbf6eb8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.benefits-list li[data-v-6dbf6eb8]{display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.5}.check-icon[data-v-6dbf6eb8]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-weight:700;font-size:.875rem}.urgency-badge[data-v-6dbf6eb8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fbbf2433;border:1px solid #fbbf24;border-radius:8px;font-size:.875rem;font-weight:600;animation:pulse-6dbf6eb8 2s ease-in-out infinite}.urgency-icon[data-v-6dbf6eb8]{font-size:1.25rem;line-height:1}.urgency-text[data-v-6dbf6eb8]{flex:1}@keyframes pulse-6dbf6eb8{0%,to{opacity:1}50%{opacity:.85}}.pricing-section[data-v-6dbf6eb8]{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.pricing-label[data-v-6dbf6eb8]{font-size:.875rem;opacity:.9}.pricing-amount[data-v-6dbf6eb8]{font-size:2rem;font-weight:700;line-height:1.2}.cta-button[data-v-6dbf6eb8]{width:100%;padding:1rem 2rem;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d;position:relative;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.cta-button[data-v-6dbf6eb8]:hover:not(.disabled){background:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.cta-button[data-v-6dbf6eb8]:active:not(.disabled){background:#047857;transform:translateY(0)}.cta-button.disabled[data-v-6dbf6eb8]{opacity:.6;cursor:not-allowed;pointer-events:none}.spinner[data-v-6dbf6eb8]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-6dbf6eb8 .8s linear infinite;display:inline-block}@keyframes spin-6dbf6eb8{to{transform:rotate(360deg)}}.testimonial[data-v-6dbf6eb8]{padding:1rem;background:#ffffff1a;border-radius:8px;border-left:3px solid rgba(255,255,255,.3)}.testimonial-quote[data-v-6dbf6eb8]{margin:0 0 .5rem;font-size:.9rem;font-style:italic;line-height:1.5}.testimonial-author[data-v-6dbf6eb8]{margin:0;font-size:.8rem;opacity:.8;font-weight:500}.selection-checkmark[data-v-6dbf6eb8]{position:absolute;top:1rem;left:1rem;width:32px;height:32px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #10b98166;animation:checkmarkPop-6dbf6eb8 .3s ease}@keyframes checkmarkPop-6dbf6eb8{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:640px){.option-card[data-v-6dbf6eb8]{padding:1.5rem;gap:1rem}.badge[data-v-6dbf6eb8]{top:.75rem;right:.75rem;font-size:.7rem;padding:.3rem .75rem}.card-header h3[data-v-6dbf6eb8]{font-size:1.25rem}.benefits-list li[data-v-6dbf6eb8]{font-size:.875rem}.pricing-amount[data-v-6dbf6eb8]{font-size:1.75rem}.cta-button[data-v-6dbf6eb8]{padding:.875rem 1.5rem;font-size:.95rem}}.option-card[data-v-cdbb9d66]{position:relative;background:#f9fafb;border:1px solid var(--border-color);border-radius:16px;padding:2rem;color:var(--text-color);box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:1.25rem;cursor:pointer;transition:all .3s ease;outline:none}.option-card[data-v-cdbb9d66]:hover{border-color:#9ca3af;box-shadow:0 6px 16px #00000026}.option-card[data-v-cdbb9d66]:focus{outline:3px solid #3b82f6;outline-offset:4px}.option-card.selected[data-v-cdbb9d66]{border-width:3px;border-color:#10b981;box-shadow:0 6px 20px #10b98133}.option-card.loading[data-v-cdbb9d66]{opacity:.7;pointer-events:none}.card-header[data-v-cdbb9d66]{display:flex;align-items:center;gap:.75rem}.card-icon[data-v-cdbb9d66]{font-size:2rem;line-height:1}.card-header h3[data-v-cdbb9d66]{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--text-color)}.details-list[data-v-cdbb9d66]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.detail-item[data-v-cdbb9d66]{display:flex;align-items:flex-start;gap:.625rem;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}.detail-item.warning-item[data-v-cdbb9d66]{color:var(--text-color);font-weight:500}.detail-item.no-slots[data-v-cdbb9d66]{color:#ef4444;font-weight:500}.detail-icon[data-v-cdbb9d66]{flex-shrink:0;font-size:1.125rem;line-height:1}.pricing-section[data-v-cdbb9d66]{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.pricing-label[data-v-cdbb9d66]{font-size:.875rem;color:var(--text-secondary)}.pricing-amount[data-v-cdbb9d66]{font-size:2rem;font-weight:700;line-height:1.2;color:var(--text-color)}.pricing-amount.free[data-v-cdbb9d66]{color:#10b981}.cta-button[data-v-cdbb9d66]{width:100%;padding:1rem 2rem;background:transparent;color:var(--text-color);border:2px solid #6b7280;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.cta-button[data-v-cdbb9d66]:hover:not(:disabled){background:#f3f4f6;border-color:var(--text-color)}.cta-button[data-v-cdbb9d66]:active:not(:disabled){background:#e5e7eb}.cta-button[data-v-cdbb9d66]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.spinner[data-v-cdbb9d66]{width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--text-color);animation:spin-cdbb9d66 .8s linear infinite;display:inline-block}@keyframes spin-cdbb9d66{to{transform:rotate(360deg)}}.selection-checkmark[data-v-cdbb9d66]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #10b98166;animation:checkmarkPop-cdbb9d66 .3s ease}@keyframes checkmarkPop-cdbb9d66{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:640px){.option-card[data-v-cdbb9d66]{padding:1.5rem;gap:1rem}.card-header h3[data-v-cdbb9d66]{font-size:1.25rem}.detail-item[data-v-cdbb9d66]{font-size:.875rem}.pricing-amount[data-v-cdbb9d66]{font-size:1.75rem}.cta-button[data-v-cdbb9d66]{padding:.875rem 1.5rem;font-size:.95rem}}.social-proof-bar[data-v-4f31e2f3]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.statistics-container[data-v-4f31e2f3]{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:center}.statistic-item[data-v-4f31e2f3]{display:flex;align-items:center;gap:.5rem;color:#1e40af;font-size:.9rem;font-weight:600}.stat-icon[data-v-4f31e2f3]{font-size:1.25rem;line-height:1}.stat-text[data-v-4f31e2f3]{line-height:1.4}.testimonial-container[data-v-4f31e2f3]{padding:1rem 1.25rem;background:#bfdbfe4d;border-radius:8px;border-left:3px solid #3b82f6}.testimonial-content[data-v-4f31e2f3]{display:flex;flex-direction:column;gap:.5rem}.testimonial-quote[data-v-4f31e2f3]{margin:0;font-size:.95rem;font-style:italic;color:#1e40af;line-height:1.5}.testimonial-author[data-v-4f31e2f3]{margin:0;font-size:.85rem;font-weight:600;color:#1e40af;display:flex;align-items:center;gap:.375rem}.verified-badge[data-v-4f31e2f3]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#3b82f6;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}@media(max-width:768px){.social-proof-bar[data-v-4f31e2f3]{padding:1.25rem}.statistics-container[data-v-4f31e2f3]{gap:1rem}.statistic-item[data-v-4f31e2f3]{font-size:.85rem}.testimonial-container[data-v-4f31e2f3]{padding:.875rem 1rem}.testimonial-quote[data-v-4f31e2f3]{font-size:.875rem}.testimonial-author[data-v-4f31e2f3]{font-size:.8rem}}@media(max-width:640px){.social-proof-bar[data-v-4f31e2f3]{padding:1rem;gap:1rem}.statistics-container[data-v-4f31e2f3]{flex-direction:column;gap:.75rem;align-items:flex-start}.statistic-item[data-v-4f31e2f3]{font-size:.8rem}.stat-icon[data-v-4f31e2f3]{font-size:1.125rem}.testimonial-quote[data-v-4f31e2f3]{font-size:.85rem}.testimonial-author[data-v-4f31e2f3]{font-size:.75rem}.verified-badge[data-v-4f31e2f3]{width:16px;height:16px;font-size:.65rem}}.delivery-preference[data-v-cf294233]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem;display:flex;flex-direction:column;gap:2rem}.options-section[data-v-cf294233]{display:flex;flex-direction:column;gap:1.5rem}.sr-only[data-v-cf294233]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cards-container[data-v-cf294233]{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:flex-start}.error-message[data-v-cf294233]{padding:1rem 1.5rem;background:#ef44441a;border:1px solid var(--error-color);border-radius:12px;color:var(--error-color);font-size:.95rem;text-align:center;animation:fadeIn-cf294233 .3s ease}@keyframes fadeIn-cf294233{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.delivery-preference[data-v-cf294233]{padding:0 2rem 2.5rem}.cards-container[data-v-cf294233]{gap:2rem}}@media(min-width:1024px){.delivery-preference[data-v-cf294233]{padding:0 0 3rem}.cards-container[data-v-cf294233]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;padding:0 2rem}}@media(max-width:640px){.delivery-preference[data-v-cf294233]{padding:0 1rem 1.5rem;gap:1.5rem}.cards-container[data-v-cf294233]{gap:1rem}}.modal-overlay[data-v-4a2897dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-4a2897dd]{background:var(--background-color);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-4a2897dd .3s ease}@keyframes modalSlideIn-4a2897dd{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-4a2897dd]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-4a2897dd]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-color)}.close-button[data-v-4a2897dd]{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button[data-v-4a2897dd]:hover{background:var(--background-secondary);color:var(--text-color)}.modal-body[data-v-4a2897dd]{padding:1.5rem}.amount-display[data-v-4a2897dd]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:var(--background-secondary);border-radius:12px;margin-bottom:1.5rem}.amount-label[data-v-4a2897dd]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.amount-value[data-v-4a2897dd]{font-size:2.5rem;font-weight:700;color:var(--primary-color);line-height:1}.payment-form[data-v-4a2897dd]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-4a2897dd]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-4a2897dd]{font-size:.875rem;font-weight:600;color:var(--text-color)}.form-group input[data-v-4a2897dd]{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--background-color);color:var(--text-color);transition:all .2s ease}.form-group input[data-v-4a2897dd]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.form-group input[data-v-4a2897dd]:disabled{background:var(--background-secondary);cursor:not-allowed;opacity:.6}.form-row[data-v-4a2897dd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message[data-v-4a2897dd]{padding:.875rem 1rem;background:#ef44441a;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:.875rem;animation:fadeIn-4a2897dd .3s ease}@keyframes fadeIn-4a2897dd{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.modal-actions[data-v-4a2897dd]{display:flex;gap:1rem;margin-top:.5rem}.btn-primary[data-v-4a2897dd],.btn-secondary[data-v-4a2897dd]{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-4a2897dd]{background:var(--primary-color);color:#fff}.btn-primary[data-v-4a2897dd]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-primary[data-v-4a2897dd]:disabled{background:#cbd5e1;color:var(--text-secondary);cursor:not-allowed;transform:none}.btn-primary.loading[data-v-4a2897dd]{position:relative;color:transparent}.btn-secondary[data-v-4a2897dd]{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-4a2897dd]:hover:not(:disabled){background:var(--background-secondary);border-color:var(--text-color)}.btn-secondary[data-v-4a2897dd]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-4a2897dd]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-4a2897dd .8s linear infinite;position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px}@keyframes spin-4a2897dd{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-4a2897dd],.modal-fade-leave-active[data-v-4a2897dd]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-4a2897dd],.modal-fade-leave-to[data-v-4a2897dd]{opacity:0}@media(max-width:640px){.modal-container[data-v-4a2897dd]{max-width:100%;border-radius:12px}.modal-header[data-v-4a2897dd]{padding:1.25rem}.modal-header h2[data-v-4a2897dd]{font-size:1.25rem}.modal-body[data-v-4a2897dd],.amount-display[data-v-4a2897dd]{padding:1.25rem}.amount-value[data-v-4a2897dd]{font-size:2rem}.form-row[data-v-4a2897dd]{grid-template-columns:1fr}.modal-actions[data-v-4a2897dd]{flex-direction:column-reverse}.btn-primary[data-v-4a2897dd],.btn-secondary[data-v-4a2897dd]{width:100%}}.app-container[data-v-ee431201]{min-height:100vh;max-height:100vh;display:flex;flex-direction:column;background:var(--background-gradient),var(--background-secondary);overflow:hidden}.main-content[data-v-ee431201]{flex:1;display:flex;justify-content:center;padding:1.5rem;min-height:0;overflow-y:auto}.content-grid[data-v-ee431201]{width:100%;max-width:1400px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.75rem;align-items:start;align-content:start;min-height:0}.content-grid.logged-in[data-v-ee431201]{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.info-column[data-v-ee431201]{position:sticky;top:0;display:flex;flex-direction:column;gap:1.25rem;max-height:calc(100vh - 7rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.info-column[data-v-ee431201]::-webkit-scrollbar{width:6px}.info-column[data-v-ee431201]::-webkit-scrollbar-track{background:transparent}.info-column[data-v-ee431201]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.booking-column[data-v-ee431201]{display:flex;flex-direction:column;gap:1.5rem;min-height:0}.booking-intro[data-v-ee431201]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:16px;background:var(--background-color);border:1px solid var(--border-color);box-shadow:0 4px 16px #0f172a0a}.booking-intro h1[data-v-ee431201]{margin:0;font-size:1.85rem;font-weight:700;line-height:1.2;color:var(--text-color)}.intro-subtitle[data-v-ee431201]{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.learn-more[data-v-ee431201]{border:1px solid var(--border-color);border-radius:10px;padding:.75rem .875rem;background:var(--background-secondary);color:var(--text-secondary)}.learn-more[open][data-v-ee431201]{box-shadow:inset 0 0 0 1px #0f172a0d}.learn-more summary[data-v-ee431201]{cursor:pointer;list-style:none;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.learn-more summary[data-v-ee431201]::-webkit-details-marker{display:none}.benefits-list[data-v-ee431201]{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.7rem}.benefits-list li[data-v-ee431201]{display:flex;gap:.65rem;align-items:flex-start}.benefits-list .bullet[data-v-ee431201]{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent-color);margin-top:.45rem}.benefits-list p[data-v-ee431201]{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.support-text[data-v-ee431201]{margin:0;font-size:.825rem;color:var(--text-secondary);line-height:1.4}.panels-grid[data-v-ee431201]{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:flex-start}.panels-grid.panels-condensed[data-v-ee431201]{grid-template-columns:1fr}.panel-card[data-v-ee431201]{background:var(--background-color);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0f172a0a;display:flex;flex-direction:column;gap:1.25rem}.form-card[data-v-ee431201]>*:not(:first-child){margin-top:0}.schedule-card[data-v-ee431201]{gap:1.25rem;min-height:-moz-fit-content;min-height:fit-content}.schedule-placeholder[data-v-ee431201]{margin:0;color:var(--text-secondary);font-size:.95rem;text-align:center}.confirm-card[data-v-ee431201]{grid-column:1 / -1;padding:1.25rem}.delivery-preference-card[data-v-ee431201]{grid-column:1 / -1;padding:0;background:transparent;border:none;box-shadow:none}.manage-card[data-v-ee431201]{gap:1.25rem}.manage-header[data-v-ee431201]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.manage-copy[data-v-ee431201]{display:flex;flex-direction:column;gap:.35rem}.manage-copy h3[data-v-ee431201]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color)}.manage-caption[data-v-ee431201]{margin:0;color:var(--text-secondary);font-size:.95rem}.manage-count[data-v-ee431201]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#007bff1f;color:var(--primary-color);font-weight:600}.manage-body[data-v-ee431201]{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 20rem);overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.manage-body[data-v-ee431201]::-webkit-scrollbar{width:6px}.manage-body[data-v-ee431201]::-webkit-scrollbar-track{background:transparent}.manage-body[data-v-ee431201]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.manage-empty[data-v-ee431201]{margin:0;color:var(--text-secondary);font-size:.95rem}@media(max-width:900px){.app-container[data-v-ee431201]{max-height:none}.main-content[data-v-ee431201]{padding:1.25rem 1rem;overflow-y:visible}.content-grid[data-v-ee431201],.content-grid.logged-in[data-v-ee431201]{grid-template-columns:1fr!important;gap:1.25rem}.info-column[data-v-ee431201]{position:static;max-height:none;overflow-y:visible}.booking-intro[data-v-ee431201]{padding:1.5rem}.panel-card[data-v-ee431201]{padding:1.25rem;border-radius:14px}}@media(max-width:640px){.main-content[data-v-ee431201]{padding:1rem .875rem}.content-grid[data-v-ee431201]{gap:1rem}.content-grid.tab-appointments .info-column[data-v-ee431201]{display:none}.booking-intro[data-v-ee431201]{padding:1.25rem 1rem;border-radius:12px}.booking-intro h1[data-v-ee431201]{font-size:1.5rem}.intro-subtitle[data-v-ee431201]{font-size:.875rem}.panel-card[data-v-ee431201]{padding:1rem;border-radius:12px}.manage-card[data-v-ee431201],.form-card[data-v-ee431201],.schedule-card[data-v-ee431201],.confirm-card[data-v-ee431201]{padding:1rem}}.edit-btn{padding:.35rem .5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center}.edit-btn:hover{color:var(--primary-color);transform:scale(1.1)}.edit-icon{font-size:1.1rem;display:block}.collapsed-date .edit-btn{background-color:transparent;border-radius:50%;padding:.5rem;position:absolute;right:.5rem;top:1rem}@media(max-width:768px){.collapsed-date .edit-btn{padding:.4rem;right:.25rem}.edit-icon{font-size:1rem}}
