.appointment-booking-container[data-v-2a368121]{padding:20px;min-height:100vh;background:#f5f7fa}.header-card[data-v-2a368121]{margin-bottom:20px;border-radius:12px}.page-title[data-v-2a368121]{display:flex;align-items:center;gap:12px;margin:0 0 8px 0;font-size:24px;font-weight:600;color:#303133}.page-title i[data-v-2a368121]{color:#409eff;font-size:28px}.page-subtitle[data-v-2a368121]{margin:0;color:#909399;font-size:14px}.section-card[data-v-2a368121]{border-radius:12px}.section-title[data-v-2a368121]{margin:0 0 20px 0;font-size:20px;font-weight:600;color:#303133}.doctors-container[data-v-2a368121]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.doctor-card[data-v-2a368121]{border-radius:12px;transition:all .3s ease;cursor:pointer}.doctor-card[data-v-2a368121]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(64,158,255,.2)}.doctor-content[data-v-2a368121]{display:flex;align-items:center;gap:16px}.doctor-avatar[data-v-2a368121]{flex-shrink:0}.doctor-info[data-v-2a368121]{flex-grow:1;min-width:0}.doctor-name[data-v-2a368121]{margin:0 0 4px 0;font-size:18px;font-weight:600;color:#303133}.doctor-specialty[data-v-2a368121]{margin:0 0 4px 0;font-size:14px;color:#409eff;font-weight:500}.doctor-username[data-v-2a368121]{margin:0;font-size:12px;color:#909399}.doctor-action[data-v-2a368121]{flex-shrink:0;color:#909399;font-size:20px}.back-section[data-v-2a368121]{margin-bottom:20px}.selected-doctor-info[data-v-2a368121]{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#f5f7fa;border-radius:8px}.doctor-avatar-small[data-v-2a368121]{flex-shrink:0}.doctor-info-small[data-v-2a368121]{flex-grow:1}.doctor-name-small[data-v-2a368121]{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#303133}.doctor-specialty-small[data-v-2a368121]{margin:0;font-size:14px;color:#606266}.date-picker-section[data-v-2a368121]{margin-bottom:24px}.slots-container[data-v-2a368121]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.slot-card[data-v-2a368121]{border-radius:12px;transition:all .3s ease}.slot-card[data-v-2a368121]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.15)}.slot-content[data-v-2a368121]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:8px}.slot-time[data-v-2a368121]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#303133}.slot-time i[data-v-2a368121]{color:#409eff;font-size:20px}.time-value[data-v-2a368121]{color:#303133}.slot-actions .el-button[data-v-2a368121],.slot-actions[data-v-2a368121]{width:100%}.loading-container[data-v-2a368121]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px}.loading-container i[data-v-2a368121]{font-size:32px;color:#409eff;animation:rotating-2a368121 2s linear infinite}@keyframes rotating-2a368121{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container span[data-v-2a368121]{color:#606266;font-size:14px}.empty-state[data-v-2a368121]{margin-top:40px}@media (max-width:768px){.appointment-booking-container[data-v-2a368121]{padding:10px}.doctors-container[data-v-2a368121]{grid-template-columns:1fr}.slots-container[data-v-2a368121]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}