.button-group[data-v-664893da]{display:flex;gap:20px;width:100%;max-width:1000px;margin:0 auto}.button-group--centered[data-v-664893da]{justify-content:center}.button-group .btn[data-v-664893da]{flex:1}.button-group .btn--left[data-v-664893da]{margin-right:auto}.button-group .btn--right[data-v-664893da]{margin-left:auto}.member-form form[data-v-aed9d078]{margin-top:40px}.member-form form .form-group[data-v-aed9d078]{margin-bottom:24px}.member-form form .form-group label[data-v-aed9d078]{display:block;font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.member-form form .form-group label.required[data-v-aed9d078]:after{content:" *";color:#dc3545}.member-form form .form-group .form-control[data-v-aed9d078]{width:100%;padding:12px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s}.member-form form .form-group .form-control[data-v-aed9d078]:focus{outline:none;border-color:#207868}.member-form form .form-group .form-control[data-v-aed9d078]::-moz-placeholder{color:#999}.member-form form .form-group .form-control[data-v-aed9d078]:-ms-input-placeholder{color:#999}.member-form form .form-group .form-control[data-v-aed9d078]::placeholder{color:#999}.member-form form .form-group select.form-control[data-v-aed9d078]{cursor:pointer}.member-form form .form-group .error-message[data-v-aed9d078]{color:#dc3545;font-size:14px;margin-top:4px}.member-form form .reminder-green[data-v-aed9d078]{background:#e8f5f3;border-left:4px solid #207868;padding:16px;margin-bottom:24px;border-radius:4px;font-size:14px;color:#333;line-height:1.6}.member-form form .btn[data-v-aed9d078]{padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s}.member-form form .btn.btn-primary[data-v-aed9d078]{background:#207868;border:none;color:#fff}.member-form form .btn.btn-primary[data-v-aed9d078]:hover:not(:disabled){background:#186052}.member-form form .btn.btn-primary[data-v-aed9d078]:disabled{opacity:.6;cursor:not-allowed}.member-form form .btn.btn-secondary[data-v-aed9d078]{background:#6c757d;border:none;color:#fff}.member-form form .btn.btn-secondary[data-v-aed9d078]:hover{background:#5a6268}.member-form form .btn.btn-outline-danger[data-v-aed9d078]{background:#fff;border:2px solid #dc3545;color:#dc3545}.member-form form .btn.btn-outline-danger[data-v-aed9d078]:hover:not(:disabled){background:#dc3545;color:#fff}.member-form form .btn.btn-outline-danger[data-v-aed9d078]:disabled{opacity:.6;cursor:not-allowed}.option-card[data-v-2ca1e487]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e8f5f3;border-radius:12px;padding:18px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.option-card[data-v-2ca1e487]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(32,120,104,.08),transparent);transition:left .5s ease}.option-card[data-v-2ca1e487]:hover{border-color:#207868;box-shadow:0 6px 18px rgba(32,120,104,.12);transform:translateY(-2px)}.option-card:hover .option-icon[data-v-2ca1e487]{transform:scale(1.06);box-shadow:0 5px 16px rgba(32,120,104,.18)}.option-card[data-v-2ca1e487]:active{transform:translateY(0)}.option-text[data-v-2ca1e487]{font-size:24px;color:#207868;font-weight:700}.option-description[data-v-2ca1e487]{margin-top:6px;font-size:18px;color:#666;line-height:1.4}.option-icon[data-v-2ca1e487]{font-size:40px;margin-bottom:12px;color:#2a9d8f;width:64px;height:64px;background:linear-gradient(135deg,#e8f5f3,#f0f9f7);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px auto;box-shadow:0 3px 12px rgba(32,120,104,.1);transition:all .3s ease}.icon-image[data-v-2ca1e487]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.selected[data-v-2ca1e487]{border-color:#207868;background:linear-gradient(135deg,#e8f5f3,#f0f9f7)}.pulse[data-v-2ca1e487]{-webkit-animation:pulse-data-v-2ca1e487 2s infinite;animation:pulse-data-v-2ca1e487 2s infinite}@-webkit-keyframes pulse-data-v-2ca1e487{0%{box-shadow:0 0 0 0 rgba(32,120,104,.35)}70%{box-shadow:0 0 0 10px rgba(32,120,104,0)}to{box-shadow:0 0 0 0 rgba(32,120,104,0)}}@keyframes pulse-data-v-2ca1e487{0%{box-shadow:0 0 0 0 rgba(32,120,104,.35)}70%{box-shadow:0 0 0 10px rgba(32,120,104,0)}to{box-shadow:0 0 0 0 rgba(32,120,104,0)}}.disabled[data-v-2ca1e487]{opacity:.5;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.disabled[data-v-2ca1e487]:hover{border-color:#ccc;box-shadow:none;transform:none}.disabled[data-v-2ca1e487]:hover:before{display:none}.disabled:hover .option-icon[data-v-2ca1e487]{transform:none;box-shadow:0 3px 12px rgba(32,120,104,.1)}.disabled .option-text[data-v-2ca1e487]{color:#999}.disabled .option-icon[data-v-2ca1e487]{color:#999;background:#f0f0f0;box-shadow:0 3px 12px rgba(0,0,0,.1)}.unavailable[data-v-2ca1e487]{opacity:.7;cursor:not-allowed;border-color:#a8d5c9;background:linear-gradient(135deg,#f8fcfb,#f5fbfa)}.unavailable[data-v-2ca1e487]:hover{border-color:#a8d5c9;box-shadow:0 3px 12px rgba(168,213,201,.12);transform:none}.unavailable[data-v-2ca1e487]:hover:before{display:none}.unavailable:hover .option-icon[data-v-2ca1e487]{transform:none;box-shadow:0 3px 12px rgba(168,213,201,.1)}.unavailable .option-text[data-v-2ca1e487]{color:#5a9b8a}.unavailable .option-icon[data-v-2ca1e487]{color:#5a9b8a;background:linear-gradient(135deg,#f8fcfb,#f5fbfa);box-shadow:0 3px 12px rgba(168,213,201,.1)}@media (max-width:768px){.option-icon[data-v-2ca1e487]{display:none}}.option-list[data-v-5f87e5a3]{width:100%;container-type:inline-size}.options-grid[data-v-5f87e5a3]{display:grid;gap:16px;margin-bottom:32px}@container (width <= 600px){.options-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@container (width > 600px){.options-grid{grid-template-columns:repeat(2,1fr)}}@container (width > 900px){.options-grid{grid-template-columns:repeat(3,1fr)}}@container (width > 1200px){.options-grid{grid-template-columns:repeat(4,1fr)}}.main-content[data-v-43d1ab4f]{padding:0}.section-title[data-v-43d1ab4f]{font-size:32px;font-weight:700;color:#207868;margin:0 0 24px;text-align:center;position:relative}.section-title[data-v-43d1ab4f]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100%;height:3px;background:linear-gradient(90deg,#207868,#2a9d8f);border-radius:2px}@media (min-width:768px){.section-title[data-v-43d1ab4f]{margin-bottom:30px}}.tongxin-layout[data-v-31654b70]{padding-bottom:100px}.reservation-detail .empty-state[data-v-1c03fe42]{text-align:center;padding:40px 20px;color:#999;font-size:16px}.reservation-detail .profile-card[data-v-1c03fe42]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:24px;margin-top:40px;margin-bottom:16px}.reservation-detail .profile-card .profile-header[data-v-1c03fe42]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.reservation-detail .profile-card .profile-header .profile-name[data-v-1c03fe42]{font-size:24px;font-weight:700;color:#333;margin:0 0 4px 0}.reservation-detail .profile-card .profile-header .patient-name[data-v-1c03fe42]{font-size:14px;color:#555}.reservation-detail .profile-card .profile-header .status-badge[data-v-1c03fe42]{display:inline-block;padding:6px 16px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.reservation-detail .profile-card .profile-header .status-badge.status-confirmed[data-v-1c03fe42]{background:#e8f5f3;color:#207868}.reservation-detail .profile-card .profile-header .status-badge.status-pending[data-v-1c03fe42]{background:#fef3e8;color:#f59e0b}.reservation-detail .profile-card .profile-header .status-badge.status-cancelled[data-v-1c03fe42]{background:#fce4ec;color:#dc2626}.reservation-detail .profile-card .profile-header .status-badge.status-default[data-v-1c03fe42]{background:#f5f5f5;color:#666}.reservation-detail .profile-card .profile-body .info-row[data-v-1c03fe42]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.reservation-detail .profile-card .profile-body .info-row[data-v-1c03fe42]:last-child{border-bottom:none}.reservation-detail .profile-card .profile-body .info-row .label[data-v-1c03fe42]{font-size:16px;color:#666;font-weight:500}.reservation-detail .profile-card .profile-body .info-row .value[data-v-1c03fe42]{font-size:16px;color:#333;font-weight:600}.reservation-detail .modal-overlay[data-v-1c03fe42]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.reservation-detail .modal-card[data-v-1c03fe42]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:24px;max-width:420px;width:100%}.reservation-detail .modal-card .modal-title[data-v-1c03fe42]{font-size:20px;font-weight:700;color:#333;margin-bottom:8px;text-align:center}.reservation-detail .modal-card .modal-description[data-v-1c03fe42]{font-size:14px;color:#666;margin-bottom:20px;text-align:center}.reservation-detail .modal-card .modal-body[data-v-1c03fe42]{background:#f8f9fa;border-radius:8px;padding:4px 16px;margin-bottom:24px}.reservation-detail .modal-card .modal-body .info-row[data-v-1c03fe42]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.reservation-detail .modal-card .modal-body .info-row[data-v-1c03fe42]:last-child{border-bottom:none}.reservation-detail .modal-card .modal-body .info-row .label[data-v-1c03fe42]{font-size:14px;color:#666;font-weight:500}.reservation-detail .modal-card .modal-body .info-row .value[data-v-1c03fe42]{font-size:14px;color:#333;font-weight:600}.reservation-detail .modal-card .modal-actions[data-v-1c03fe42]{display:flex;gap:12px}.reservation-detail .modal-card .modal-actions .btn[data-v-1c03fe42]{flex:1}.fade-enter-active[data-v-1c03fe42],.fade-leave-active[data-v-1c03fe42]{transition:opacity .3s ease}.fade-enter[data-v-1c03fe42],.fade-leave-to[data-v-1c03fe42]{opacity:0}