.dentco-container{max-width:650px;margin:20px auto;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden;border:1px solid #eee;font-family:var(--e-global-typography-7c9ffb2-font-family),Sans-serif;font-size:var(--e-global-typography-7c9ffb2-font-size);font-weight:var(--e-global-typography-7c9ffb2-font-weight);line-height:var(--e-global-typography-7c9ffb2-line-height);color:var(--e-global-color-8d19f18)}.search-tabs .tab-item,.section-title,.clinic-info h4,.clinic-info h2{font-family:var(--e-global-typography-451a6c0-font-family),Sans-serif;font-size:var(--e-global-typography-451a6c0-font-size);font-weight:var(--e-global-typography-451a6c0-font-weight);line-height:var(--e-global-typography-451a6c0-line-height);letter-spacing:var(--e-global-typography-451a6c0-letter-spacing)}.clinic-info{background:#f8f9fa;padding:15px 20px;border-bottom:1px solid #eee}.clinic-info h4{margin:0 0 5px;color:#333}.search-tabs{display:flex;border-bottom:1px solid #eee}.tab-item{flex:1;text-align:center;padding:15px;cursor:pointer;background:#fff;color:#999;transition:0.3s}.tab-item.active{color:#0073aa;border-bottom:3px solid #0073aa;background:#f0f8ff}.step-section{padding:20px;display:none}.step-section.active{display:block;animation:fadeIn 0.3s}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.doctor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;margin-top:10px}.doctor-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:15px 10px;text-align:center;cursor:pointer;transition:all 0.2s}.doctor-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.doctor-card.selected{border:2px solid #0073aa;background:#f0f8ff}.doctor-img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 10px;background:#eee;display:block;border:1px solid #f0f0f0}.doctor-name{margin-bottom:2px;color:var(--e-global-color-8d19f18);font-weight:700}.treatment-tags{display:flex;flex-wrap:wrap;gap:8px}.treatment-tag{padding:6px 12px;background:#eee;border-radius:20px;cursor:pointer;color:#555;font-size:13px}.treatment-tag.active{background:#0073aa;color:#fff}.treatment-tag:hover{opacity:.8}.calendar-wrapper{margin-top:20px;text-align:center}.flatpickr-calendar{margin:0 auto;box-shadow:none;border:1px solid #eee}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:15px}.time-btn{padding:8px;border:1px solid #0073aa;color:#0073aa;background:#fff;border-radius:5px;cursor:pointer;transition:0.2s;text-align:center}.time-btn:hover,.time-btn.selected{background:#0073aa;color:#fff}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,#flatpickr-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:var(--e-global-typography-7c9ffb2-font-family),Sans-serif;font-size:var(--e-global-typography-7c9ffb2-font-size);font-weight:var(--e-global-typography-7c9ffb2-font-weight);line-height:var(--e-global-typography-7c9ffb2-line-height);color:var(--e-global-color-8d19f18)}.action-btn,.action-btn:hover,.action-btn:focus,.action-btn:active{width:100%;padding:12px;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:10px;font-family:inherit;font-weight:700}.action-btn:hover,.action-btn:focus{background:#1a1a1a;color:#fff}.action-btn:disabled,.action-btn:disabled:hover{background:#ccc;color:#fff;cursor:not-allowed}.action-btn.primary,.action-btn.primary:hover,.action-btn.primary:focus,.action-btn.primary:active{background:#0073aa;color:#fff}.action-btn.primary:hover,.action-btn.primary:focus{background:#005a87}.otp-row-wrapper{display:flex;gap:10px;align-items:stretch}.otp-row-wrapper input{flex:1;margin:0}#btn-get-otp,#btn-get-otp:hover,#btn-get-otp:focus,#btn-get-otp:active{display:flex;align-items:center;justify-content:center;width:auto;min-width:110px;padding:0 20px;white-space:nowrap;background:#555;color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:700;margin:0;height:auto}#btn-get-otp:hover,#btn-get-otp:focus{background:#3f3f3f}#btn-get-otp:disabled,#btn-get-otp:disabled:hover{background:#aaa;color:#fff;cursor:not-allowed}.hidden{display:none}.section-title{margin-bottom:15px;border-left:4px solid #0073aa;padding-left:10px;color:#333}