.pending-provider-card-module-scss-module__r8Mfwa__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.pending-provider-card-module-scss-module__r8Mfwa__card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.pending-provider-card-module-scss-module__r8Mfwa__cardHeader{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1.25rem;display:flex}.pending-provider-card-module-scss-module__r8Mfwa__avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.pending-provider-card-module-scss-module__r8Mfwa__headerInfo{flex:1;min-width:0}.pending-provider-card-module-scss-module__r8Mfwa__businessName{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;overflow:hidden}.pending-provider-card-module-scss-module__r8Mfwa__status{color:#92400e;text-transform:uppercase;letter-spacing:.025em;background:#fef3c7;border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.pending-provider-card-module-scss-module__r8Mfwa__cardBody{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.pending-provider-card-module-scss-module__r8Mfwa__infoSection h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.pending-provider-card-module-scss-module__r8Mfwa__infoGrid{flex-direction:column;gap:.5rem;display:flex}.pending-provider-card-module-scss-module__r8Mfwa__infoItem{color:#374151;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.pending-provider-card-module-scss-module__r8Mfwa__infoItem svg{color:#94a3b8;flex-shrink:0;width:1rem;height:1rem}.pending-provider-card-module-scss-module__r8Mfwa__infoItem span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pending-provider-card-module-scss-module__r8Mfwa__description h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.pending-provider-card-module-scss-module__r8Mfwa__description p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pending-provider-card-module-scss-module__r8Mfwa__cardFooter{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.75rem;padding:1rem 1.25rem;display:flex}.pending-provider-card-module-scss-module__r8Mfwa__approveButton,.pending-provider-card-module-scss-module__r8Mfwa__rejectButton{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.pending-provider-card-module-scss-module__r8Mfwa__approveButton svg,.pending-provider-card-module-scss-module__r8Mfwa__rejectButton svg{width:1.125rem;height:1.125rem}.pending-provider-card-module-scss-module__r8Mfwa__approveButton:disabled,.pending-provider-card-module-scss-module__r8Mfwa__rejectButton:disabled{opacity:.6;cursor:not-allowed}.pending-provider-card-module-scss-module__r8Mfwa__approveButton{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.pending-provider-card-module-scss-module__r8Mfwa__approveButton:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.pending-provider-card-module-scss-module__r8Mfwa__approveButton:active:not(:disabled){transform:translateY(0)}.pending-provider-card-module-scss-module__r8Mfwa__rejectButton{color:#dc2626;background:#fff;border:1px solid #fecaca}.pending-provider-card-module-scss-module__r8Mfwa__rejectButton:hover:not(:disabled){background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.pending-provider-card-module-scss-module__r8Mfwa__rejectButton:active:not(:disabled){transform:translateY(0)}.pending-provider-card-module-scss-module__r8Mfwa__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite pending-provider-card-module-scss-module__r8Mfwa__spin}@keyframes pending-provider-card-module-scss-module__r8Mfwa__spin{to{transform:rotate(360deg)}}
.autocomplete-module-scss-module__vIP3cW__wrapper{flex:1;width:100%;position:relative}.autocomplete-module-scss-module__vIP3cW__inputWrapper{align-items:center;display:flex;position:relative}.autocomplete-module-scss-module__vIP3cW__inputIcon{color:#9ca3af;pointer-events:none;z-index:1;font-size:1rem;position:absolute;left:12px}.autocomplete-module-scss-module__vIP3cW__input{color:#111827;background-color:#f3f4f6;border:1px solid #e6e6e6;border-radius:8px;width:100%;padding:12px 12px 12px 40px;font-size:.9375rem;transition:all .2s}.autocomplete-module-scss-module__vIP3cW__input::placeholder{color:#9c9c9c}.autocomplete-module-scss-module__vIP3cW__input:focus{background-color:#fff;border-color:#60a5fa;outline:none}.autocomplete-module-scss-module__vIP3cW__dropdown{z-index:100;background:#fff;border:1px solid #e6e6e6;border-radius:8px;max-height:320px;animation:.15s ease-out autocomplete-module-scss-module__vIP3cW__slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}@keyframes autocomplete-module-scss-module__vIP3cW__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.autocomplete-module-scss-module__vIP3cW__loadingItem{color:#848484;align-items:center;gap:8px;padding:12px;font-size:.9375rem;display:flex}.autocomplete-module-scss-module__vIP3cW__spinner{border:2px solid #e6e6e6;border-top-color:#60a5fa;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite autocomplete-module-scss-module__vIP3cW__spin}@keyframes autocomplete-module-scss-module__vIP3cW__spin{to{transform:rotate(360deg)}}.autocomplete-module-scss-module__vIP3cW__optionsList{margin:0;padding:4px 0;list-style:none}.autocomplete-module-scss-module__vIP3cW__option{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background-color .15s;display:flex}.autocomplete-module-scss-module__vIP3cW__option:hover,.autocomplete-module-scss-module__vIP3cW__option.autocomplete-module-scss-module__vIP3cW__highlighted{background-color:#f3f4f6}.autocomplete-module-scss-module__vIP3cW__optionIcon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;display:flex}.autocomplete-module-scss-module__vIP3cW__optionContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.autocomplete-module-scss-module__vIP3cW__optionText{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.autocomplete-module-scss-module__vIP3cW__optionType{color:#848484;text-transform:capitalize;font-size:.8125rem}
.availability-scheduler-module-scss-module__a0lmZq__container{flex-direction:column;gap:1rem;min-height:600px;display:flex}.availability-scheduler-module-scss-module__a0lmZq__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__tabs{gap:.25rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.availability-scheduler-module-scss-module__a0lmZq__tab:hover{color:#374151;background:#f3f4f6}.availability-scheduler-module-scss-module__a0lmZq__tab.availability-scheduler-module-scss-module__a0lmZq__active{color:#2563eb;background:#eff6ff}.availability-scheduler-module-scss-module__a0lmZq__actions{gap:.5rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__cancelBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.availability-scheduler-module-scss-module__a0lmZq__cancelBtn:hover:not(:disabled){background:#f9fafb}.availability-scheduler-module-scss-module__a0lmZq__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.availability-scheduler-module-scss-module__a0lmZq__saveBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.availability-scheduler-module-scss-module__a0lmZq__saveBtn:hover:not(:disabled){background:#1d4ed8}.availability-scheduler-module-scss-module__a0lmZq__saveBtn:disabled{opacity:.5;cursor:not-allowed}.availability-scheduler-module-scss-module__a0lmZq__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__loading p{color:#6b7280;font-size:.875rem}.availability-scheduler-module-scss-module__a0lmZq__spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite availability-scheduler-module-scss-module__a0lmZq__spin}@keyframes availability-scheduler-module-scss-module__a0lmZq__spin{to{transform:rotate(360deg)}}.availability-scheduler-module-scss-module__a0lmZq__instructions{color:#0369a1;text-align:center;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:8px;padding:.75rem 1rem;font-size:.813rem}.availability-scheduler-module-scss-module__a0lmZq__instructions strong{font-weight:600}.availability-scheduler-module-scss-module__a0lmZq__scheduleContainer{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;display:flex;overflow:hidden}.availability-scheduler-module-scss-module__a0lmZq__timeColumn{background:#f9fafb;border-right:1px solid #e5e7eb;flex-shrink:0;width:70px;padding-top:44px}.availability-scheduler-module-scss-module__a0lmZq__timeLabel{color:#9ca3af;justify-content:flex-end;align-items:flex-start;height:60px;padding-right:.5rem;font-size:.688rem;font-weight:500;display:flex;transform:translateY(-8px)}.availability-scheduler-module-scss-module__a0lmZq__daysContainer{flex:1;display:flex;overflow-x:auto}.availability-scheduler-module-scss-module__a0lmZq__dayColumn{border-right:1px solid #f3f4f6;flex-direction:column;flex:1;min-width:90px;display:flex}.availability-scheduler-module-scss-module__a0lmZq__dayColumn:last-child{border-right:none}.availability-scheduler-module-scss-module__a0lmZq__dayHeader{z-index:10;background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:.375rem;height:44px;display:flex;position:-webkit-sticky;position:sticky;top:0}.availability-scheduler-module-scss-module__a0lmZq__dayName{color:#374151;font-size:.813rem;font-weight:600}.availability-scheduler-module-scss-module__a0lmZq__copyMenu{position:relative}.availability-scheduler-module-scss-module__a0lmZq__copyMenu:hover .availability-scheduler-module-scss-module__a0lmZq__copyDropdown{opacity:1;visibility:visible;transform:translateY(0)}.availability-scheduler-module-scss-module__a0lmZq__copyBtn{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.availability-scheduler-module-scss-module__a0lmZq__copyBtn:hover{color:#374151;background:#d1d5db}.availability-scheduler-module-scss-module__a0lmZq__copyDropdown{opacity:0;visibility:hidden;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:80px;padding:.25rem;transition:all .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.availability-scheduler-module-scss-module__a0lmZq__copyDropdown button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:.375rem .625rem;font-size:.75rem;display:block}.availability-scheduler-module-scss-module__a0lmZq__copyDropdown button:hover{background:#f3f4f6}.availability-scheduler-module-scss-module__a0lmZq__dayGrid{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1;height:960px;position:relative}.availability-scheduler-module-scss-module__a0lmZq__hourLine{pointer-events:none;background:#f3f4f6;height:1px;position:absolute;left:0;right:0}.availability-scheduler-module-scss-module__a0lmZq__hourLine:first-child{background:0 0}.availability-scheduler-module-scss-module__a0lmZq__slot{cursor:grab;z-index:5;border-radius:6px;transition:box-shadow .15s,transform .1s;position:absolute;left:4px;right:4px;overflow:hidden}.availability-scheduler-module-scss-module__a0lmZq__slot:hover{z-index:6;box-shadow:0 4px 12px rgba(0,0,0,.15)}.availability-scheduler-module-scss-module__a0lmZq__slot:active{cursor:grabbing}.availability-scheduler-module-scss-module__a0lmZq__slot.availability-scheduler-module-scss-module__a0lmZq__selected{z-index:7;box-shadow:0 0 0 2px #2563eb,0 4px 12px rgba(37,99,235,.25)}.availability-scheduler-module-scss-module__a0lmZq__availableSlot{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.availability-scheduler-module-scss-module__a0lmZq__availableSlot .availability-scheduler-module-scss-module__a0lmZq__slotTime{color:#166534}.availability-scheduler-module-scss-module__a0lmZq__breakSlot{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.availability-scheduler-module-scss-module__a0lmZq__breakSlot .availability-scheduler-module-scss-module__a0lmZq__slotTime{color:#92400e}.availability-scheduler-module-scss-module__a0lmZq__breakSlot .availability-scheduler-module-scss-module__a0lmZq__slotLabel{color:#a16207}.availability-scheduler-module-scss-module__a0lmZq__slotContent{flex-direction:column;justify-content:center;align-items:center;gap:.125rem;height:100%;padding:.25rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__slotTime{text-align:center;font-size:.625rem;font-weight:600;line-height:1.2}.availability-scheduler-module-scss-module__a0lmZq__slotLabel{text-transform:uppercase;letter-spacing:.025em;font-size:.563rem;font-weight:500}.availability-scheduler-module-scss-module__a0lmZq__resizeHandle{cursor:ns-resize;z-index:10;height:8px;position:absolute;left:0;right:0}.availability-scheduler-module-scss-module__a0lmZq__resizeHandle:first-child{border-radius:6px 6px 0 0;top:0}.availability-scheduler-module-scss-module__a0lmZq__resizeHandle:last-child{border-radius:0 0 6px 6px;bottom:0}.availability-scheduler-module-scss-module__a0lmZq__resizeHandle:hover{background:rgba(37,99,235,.1)}.availability-scheduler-module-scss-module__a0lmZq__slotActions{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__slotBtns{gap:.5rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__deleteBtn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:5px;padding:.375rem .75rem;font-size:.813rem;font-weight:600;transition:all .15s}.availability-scheduler-module-scss-module__a0lmZq__deleteBtn:hover{background:#dc2626}.availability-scheduler-module-scss-module__a0lmZq__clearBtn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:.375rem .75rem;font-size:.813rem;font-weight:500;transition:all .15s}.availability-scheduler-module-scss-module__a0lmZq__clearBtn:hover{background:#f9fafb}.availability-scheduler-module-scss-module__a0lmZq__settingsForm{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.availability-scheduler-module-scss-module__a0lmZq__settingRow{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__settingRow>div{flex-direction:column;gap:.125rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__settingRow>div label{color:#1f2937;font-size:.875rem;font-weight:600}.availability-scheduler-module-scss-module__a0lmZq__settingRow>div span{color:#6b7280;font-size:.75rem}.availability-scheduler-module-scss-module__a0lmZq__settingRow select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:120px;padding:.5rem .75rem;font-size:.875rem}.availability-scheduler-module-scss-module__a0lmZq__settingRow select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.availability-scheduler-module-scss-module__a0lmZq__settingToggle{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__settingToggle>div{flex-direction:column;gap:.125rem;display:flex}.availability-scheduler-module-scss-module__a0lmZq__settingToggle>div label{color:#1f2937;font-size:.875rem;font-weight:600}.availability-scheduler-module-scss-module__a0lmZq__settingToggle>div span{color:#6b7280;font-size:.75rem}.availability-scheduler-module-scss-module__a0lmZq__switch{width:44px;height:24px;display:inline-block;position:relative}.availability-scheduler-module-scss-module__a0lmZq__switch input{opacity:0;width:0;height:0}.availability-scheduler-module-scss-module__a0lmZq__switch input:checked+.availability-scheduler-module-scss-module__a0lmZq__slider{background:#2563eb}.availability-scheduler-module-scss-module__a0lmZq__switch input:checked+.availability-scheduler-module-scss-module__a0lmZq__slider:before{transform:translate(20px)}.availability-scheduler-module-scss-module__a0lmZq__slider{cursor:pointer;background:#cbd5e1;border-radius:24px;transition:all .2s;position:absolute;top:0;bottom:0;left:0;right:0}.availability-scheduler-module-scss-module__a0lmZq__slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:768px){.availability-scheduler-module-scss-module__a0lmZq__header{flex-direction:column;align-items:stretch;gap:.75rem}.availability-scheduler-module-scss-module__a0lmZq__tabs{justify-content:center}.availability-scheduler-module-scss-module__a0lmZq__actions{justify-content:flex-end}.availability-scheduler-module-scss-module__a0lmZq__scheduleContainer{overflow-x:auto}.availability-scheduler-module-scss-module__a0lmZq__dayColumn{min-width:70px}.availability-scheduler-module-scss-module__a0lmZq__timeColumn{width:55px}.availability-scheduler-module-scss-module__a0lmZq__slotTime{font-size:.563rem}.availability-scheduler-module-scss-module__a0lmZq__settingRow{flex-direction:column;align-items:stretch;gap:.75rem}.availability-scheduler-module-scss-module__a0lmZq__settingRow select{width:100%}}
.notification-bell-module-scss-module__MNqtuG__notificationBell{position:relative}.notification-bell-module-scss-module__MNqtuG__bellButton{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:relative}.notification-bell-module-scss-module__MNqtuG__bellButton:hover{background:rgba(59,130,246,.1)}.notification-bell-module-scss-module__MNqtuG__bellButton:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.notification-bell-module-scss-module__MNqtuG__bellIcon{color:#64748b;width:24px;height:24px;transition:color .2s}.notification-bell-module-scss-module__MNqtuG__bellButton:hover .notification-bell-module-scss-module__MNqtuG__bellIcon{color:#3b82f6}.notification-bell-module-scss-module__MNqtuG__badge{color:#fff;text-align:center;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:.688rem;font-weight:700;line-height:18px;animation:2s ease-in-out infinite notification-bell-module-scss-module__MNqtuG__badgePulse;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px rgba(239,68,68,.4)}@keyframes notification-bell-module-scss-module__MNqtuG__badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-bell-module-scss-module__MNqtuG__dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:380px;max-width:calc(100vw - 2rem);animation:.2s ease-out notification-bell-module-scss-module__MNqtuG__slideDown;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 20px 40px -10px rgba(0,0,0,.15),0 10px 20px -10px rgba(0,0,0,.1)}@keyframes notification-bell-module-scss-module__MNqtuG__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-bell-module-scss-module__MNqtuG__dropdownHeader{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notification-bell-module-scss-module__MNqtuG__dropdownTitle{color:#1e293b;margin:0;font-size:.938rem;font-weight:700}.notification-bell-module-scss-module__MNqtuG__markAllReadButton{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.notification-bell-module-scss-module__MNqtuG__markAllReadButton:hover{color:#3b82f6;background:#fff;border-color:#3b82f6}.notification-bell-module-scss-module__MNqtuG__dropdownContent{max-height:400px;overflow-y:auto}.notification-bell-module-scss-module__MNqtuG__dropdownFooter{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.875rem 1.25rem}.notification-bell-module-scss-module__MNqtuG__viewAllLink{color:#3b82f6;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.notification-bell-module-scss-module__MNqtuG__viewAllLink svg{width:16px;height:16px;transition:transform .2s}.notification-bell-module-scss-module__MNqtuG__viewAllLink:hover{color:#2563eb}.notification-bell-module-scss-module__MNqtuG__viewAllLink:hover svg{transform:translate(4px)}.notification-bell-module-scss-module__MNqtuG__notificationList{padding:.5rem}.notification-bell-module-scss-module__MNqtuG__notificationItem{cursor:pointer;border-radius:12px;gap:.875rem;padding:1rem;transition:background .2s;display:flex}.notification-bell-module-scss-module__MNqtuG__notificationItem:hover{background:#f8fafc}.notification-bell-module-scss-module__MNqtuG__notificationItem.notification-bell-module-scss-module__MNqtuG__isNew{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(59,130,246,.04) 100%)}.notification-bell-module-scss-module__MNqtuG__notificationItem.notification-bell-module-scss-module__MNqtuG__isNew:hover{background:linear-gradient(135deg,rgba(59,130,246,.12) 0%,rgba(59,130,246,.06) 100%)}.notification-bell-module-scss-module__MNqtuG__notificationItem+.notification-bell-module-scss-module__MNqtuG__notificationItem{border-top:1px solid #f1f5f9}.notification-bell-module-scss-module__MNqtuG__notificationIcon{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.notification-bell-module-scss-module__MNqtuG__notificationIcon svg{color:#3b82f6;width:20px;height:20px}.notification-bell-module-scss-module__MNqtuG__newDot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.notification-bell-module-scss-module__MNqtuG__notificationContent{flex:1;min-width:0}.notification-bell-module-scss-module__MNqtuG__notificationTitle{color:#334155;margin:0 0 .375rem;font-size:.875rem;line-height:1.4}.notification-bell-module-scss-module__MNqtuG__notificationTitle strong{color:#1e293b;font-weight:600}.notification-bell-module-scss-module__MNqtuG__notificationMeta{flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem;display:flex}.notification-bell-module-scss-module__MNqtuG__appointmentTime{color:#64748b;font-size:.813rem;font-weight:500}.notification-bell-module-scss-module__MNqtuG__therapyType{color:#475569;background:#f1f5f9;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.notification-bell-module-scss-module__MNqtuG__notificationAge{color:#94a3b8;font-size:.75rem}.notification-bell-module-scss-module__MNqtuG__loadingState{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem;font-size:.875rem;display:flex}.notification-bell-module-scss-module__MNqtuG__spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite notification-bell-module-scss-module__MNqtuG__spin}@keyframes notification-bell-module-scss-module__MNqtuG__spin{to{transform:rotate(360deg)}}.notification-bell-module-scss-module__MNqtuG__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.notification-bell-module-scss-module__MNqtuG__emptyIcon{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.notification-bell-module-scss-module__MNqtuG__emptyIcon svg{color:#94a3b8;width:28px;height:28px}.notification-bell-module-scss-module__MNqtuG__emptyTitle{color:#1e293b;margin:0 0 .375rem;font-size:.938rem;font-weight:600}.notification-bell-module-scss-module__MNqtuG__emptyDescription{color:#64748b;max-width:240px;margin:0;font-size:.813rem;line-height:1.5}@media (max-width:480px){.notification-bell-module-scss-module__MNqtuG__dropdown{width:calc(100vw - 1rem);right:-.5rem}.notification-bell-module-scss-module__MNqtuG__dropdownHeader{padding:.875rem 1rem}.notification-bell-module-scss-module__MNqtuG__dropdownFooter{padding:.75rem 1rem}.notification-bell-module-scss-module__MNqtuG__notificationItem{padding:.875rem}}
.appointments-section-module-scss-module__P5Q1kW__appointmentsSection{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1)}.appointments-section-module-scss-module__P5Q1kW__sectionHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__sectionTitle{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.appointments-section-module-scss-module__P5Q1kW__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #e2e8f0;gap:.25rem;padding:0 1.5rem;display:flex;overflow-x:auto}.appointments-section-module-scss-module__P5Q1kW__tabs::-webkit-scrollbar{display:none}.appointments-section-module-scss-module__P5Q1kW__tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .2s;display:flex;position:relative}.appointments-section-module-scss-module__P5Q1kW__tab:after{content:"";background:0 0;height:2px;transition:background .2s;position:absolute;bottom:-1px;left:0;right:0}.appointments-section-module-scss-module__P5Q1kW__tab:hover,.appointments-section-module-scss-module__P5Q1kW__tab.appointments-section-module-scss-module__P5Q1kW__tabActive{color:#3b82f6}.appointments-section-module-scss-module__P5Q1kW__tab.appointments-section-module-scss-module__P5Q1kW__tabActive:after{background:#3b82f6}.appointments-section-module-scss-module__P5Q1kW__tabBadge{color:#64748b;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.appointments-section-module-scss-module__P5Q1kW__tabActive .appointments-section-module-scss-module__P5Q1kW__tabBadge{color:#3b82f6;background:#dbeafe}.appointments-section-module-scss-module__P5Q1kW__tabBadge.appointments-section-module-scss-module__P5Q1kW__tabBadgePending{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);animation:2s ease-in-out infinite appointments-section-module-scss-module__P5Q1kW__pendingPulse}.appointments-section-module-scss-module__P5Q1kW__tabBadge.appointments-section-module-scss-module__P5Q1kW__tabBadgeCancelled{color:#dc2626;background:#fee2e2}@keyframes appointments-section-module-scss-module__P5Q1kW__pendingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.appointments-section-module-scss-module__P5Q1kW__appointmentsList{flex-direction:column;gap:1rem;padding:1rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__appointmentCard{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.appointments-section-module-scss-module__P5Q1kW__appointmentCard:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.appointments-section-module-scss-module__P5Q1kW__appointmentCard.appointments-section-module-scss-module__P5Q1kW__isPending{background:linear-gradient(135deg,rgba(251,191,36,.08) 0%,rgba(245,158,11,.04) 100%);border-color:#fcd34d}.appointments-section-module-scss-module__P5Q1kW__appointmentCard.appointments-section-module-scss-module__P5Q1kW__isPending:hover{border-color:#f59e0b;box-shadow:0 4px 12px rgba(245,158,11,.15)}.appointments-section-module-scss-module__P5Q1kW__cardHeader{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__isPending .appointments-section-module-scss-module__P5Q1kW__cardHeader{background:rgba(255,255,255,.8)}.appointments-section-module-scss-module__P5Q1kW__patientInfo{align-items:center;gap:.875rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__patientAvatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.938rem;font-weight:700;display:flex}.appointments-section-module-scss-module__P5Q1kW__patientDetails{flex-direction:column;gap:.25rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__patientName{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.appointments-section-module-scss-module__P5Q1kW__patientEmail{color:#64748b;font-size:.813rem}.appointments-section-module-scss-module__P5Q1kW__statusBadge{text-transform:uppercase;letter-spacing:.025em;border-radius:6px;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.appointments-section-module-scss-module__P5Q1kW__statusPending{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.appointments-section-module-scss-module__P5Q1kW__statusConfirmed{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.appointments-section-module-scss-module__P5Q1kW__statusCompleted{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.appointments-section-module-scss-module__P5Q1kW__statusCancelled{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.appointments-section-module-scss-module__P5Q1kW__statusNoShow{color:#374151;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)}.appointments-section-module-scss-module__P5Q1kW__cardBody{padding:1.25rem}.appointments-section-module-scss-module__P5Q1kW__appointmentDetails{flex-direction:column;gap:.625rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__detailRow{color:#475569;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__detailRow svg{color:#94a3b8;flex-shrink:0;width:18px;height:18px}.appointments-section-module-scss-module__P5Q1kW__notesSection{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:.875rem}.appointments-section-module-scss-module__P5Q1kW__notesLabel{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.appointments-section-module-scss-module__P5Q1kW__notesText{color:#334155;margin:0;font-size:.875rem;line-height:1.5}.appointments-section-module-scss-module__P5Q1kW__cancellationSection{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.875rem;font-size:.875rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__cancellationSection svg{flex-shrink:0;width:18px;height:18px;margin-top:.125rem}.appointments-section-module-scss-module__P5Q1kW__cardFooter{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.75rem;padding:1rem 1.25rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__isPending .appointments-section-module-scss-module__P5Q1kW__cardFooter{background:rgba(255,255,255,.6)}.appointments-section-module-scss-module__P5Q1kW__confirmButton,.appointments-section-module-scss-module__P5Q1kW__declineButton,.appointments-section-module-scss-module__P5Q1kW__cancelButton{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.appointments-section-module-scss-module__P5Q1kW__confirmButton svg,.appointments-section-module-scss-module__P5Q1kW__declineButton svg,.appointments-section-module-scss-module__P5Q1kW__cancelButton svg{width:16px;height:16px}.appointments-section-module-scss-module__P5Q1kW__confirmButton{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;flex:1;box-shadow:0 2px 4px rgba(34,197,94,.25)}.appointments-section-module-scss-module__P5Q1kW__confirmButton:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.35)}.appointments-section-module-scss-module__P5Q1kW__confirmButton:active{transform:translateY(0)}.appointments-section-module-scss-module__P5Q1kW__declineButton{color:#dc2626;background:#fff;border:1px solid #fecaca;flex:1}.appointments-section-module-scss-module__P5Q1kW__declineButton:hover{background:#fef2f2;border-color:#f87171}.appointments-section-module-scss-module__P5Q1kW__cancelButton{color:#dc2626;background:#fff;border:1px solid #fecaca}.appointments-section-module-scss-module__P5Q1kW__cancelButton:hover{background:#fef2f2;border-color:#f87171}.appointments-section-module-scss-module__P5Q1kW__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:1rem;animation:.2s appointments-section-module-scss-module__P5Q1kW__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes appointments-section-module-scss-module__P5Q1kW__fadeIn{0%{opacity:0}to{opacity:1}}.appointments-section-module-scss-module__P5Q1kW__modal{background:#fff;border-radius:16px;width:100%;max-width:480px;animation:.3s appointments-section-module-scss-module__P5Q1kW__slideUp;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@keyframes appointments-section-module-scss-module__P5Q1kW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appointments-section-module-scss-module__P5Q1kW__modalHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__modalHeader h3{color:#1e293b;margin:0;font-size:1.125rem;font-weight:700}.appointments-section-module-scss-module__P5Q1kW__modalCloseButton{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.appointments-section-module-scss-module__P5Q1kW__modalCloseButton svg{width:20px;height:20px}.appointments-section-module-scss-module__P5Q1kW__modalCloseButton:hover{color:#1e293b;background:#f1f5f9}.appointments-section-module-scss-module__P5Q1kW__modalBody{padding:1.5rem}.appointments-section-module-scss-module__P5Q1kW__appointmentSummary{background:#f8fafc;border-radius:10px;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.appointments-section-module-scss-module__P5Q1kW__summaryItem{justify-content:space-between;align-items:center;gap:1rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__summaryLabel{color:#64748b;font-size:.813rem}.appointments-section-module-scss-module__P5Q1kW__summaryValue{color:#1e293b;text-align:right;font-size:.875rem;font-weight:600}.appointments-section-module-scss-module__P5Q1kW__confirmMessage,.appointments-section-module-scss-module__P5Q1kW__cancelMessage{color:#475569;margin:0;font-size:.938rem;line-height:1.6}.appointments-section-module-scss-module__P5Q1kW__reasonInput{color:#1e293b;resize:vertical;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:1rem;padding:.875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.appointments-section-module-scss-module__P5Q1kW__reasonInput::placeholder{color:#94a3b8}.appointments-section-module-scss-module__P5Q1kW__reasonInput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.appointments-section-module-scss-module__P5Q1kW__modalFooter{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__modalCancelButton{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.75rem 1.5rem;font-size:.938rem;font-weight:600;transition:all .2s}.appointments-section-module-scss-module__P5Q1kW__modalCancelButton:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.appointments-section-module-scss-module__P5Q1kW__modalCancelButton:disabled{opacity:.5;cursor:not-allowed}.appointments-section-module-scss-module__P5Q1kW__modalConfirmButton,.appointments-section-module-scss-module__P5Q1kW__modalDeclineButton{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.938rem;font-weight:600;transition:all .2s;display:inline-flex}.appointments-section-module-scss-module__P5Q1kW__modalConfirmButton:disabled,.appointments-section-module-scss-module__P5Q1kW__modalDeclineButton:disabled{opacity:.5;cursor:not-allowed}.appointments-section-module-scss-module__P5Q1kW__modalConfirmButton{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 2px 8px rgba(34,197,94,.3)}.appointments-section-module-scss-module__P5Q1kW__modalConfirmButton:hover:not(:disabled){background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);box-shadow:0 4px 12px rgba(34,197,94,.4)}.appointments-section-module-scss-module__P5Q1kW__modalDeclineButton{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px rgba(239,68,68,.3)}.appointments-section-module-scss-module__P5Q1kW__modalDeclineButton:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 4px 12px rgba(239,68,68,.4)}.appointments-section-module-scss-module__P5Q1kW__buttonSpinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite appointments-section-module-scss-module__P5Q1kW__spin}@keyframes appointments-section-module-scss-module__P5Q1kW__spin{to{transform:rotate(360deg)}}.appointments-section-module-scss-module__P5Q1kW__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__emptyIcon{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__emptyIcon svg{color:#94a3b8;width:32px;height:32px}.appointments-section-module-scss-module__P5Q1kW__emptyTitle{color:#1e293b;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.appointments-section-module-scss-module__P5Q1kW__emptyDescription{color:#64748b;max-width:300px;margin:0;font-size:.875rem;line-height:1.5}.appointments-section-module-scss-module__P5Q1kW__errorState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__errorState svg{color:#ef4444;width:48px;height:48px}.appointments-section-module-scss-module__P5Q1kW__errorState p{color:#64748b;margin:0;font-size:.938rem}.appointments-section-module-scss-module__P5Q1kW__skeletonHeader{background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.appointments-section-module-scss-module__P5Q1kW__skeletonAvatar{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:10px;width:44px;height:44px;animation:1.5s infinite appointments-section-module-scss-module__P5Q1kW__shimmer}.appointments-section-module-scss-module__P5Q1kW__skeletonInfo{flex:1}.appointments-section-module-scss-module__P5Q1kW__skeletonText{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s infinite appointments-section-module-scss-module__P5Q1kW__shimmer}.appointments-section-module-scss-module__P5Q1kW__skeletonBadge{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;width:80px;height:28px;animation:1.5s infinite appointments-section-module-scss-module__P5Q1kW__shimmer}.appointments-section-module-scss-module__P5Q1kW__skeletonBody{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}@keyframes appointments-section-module-scss-module__P5Q1kW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.appointments-section-module-scss-module__P5Q1kW__sectionHeader{padding:1.25rem 1rem .875rem}.appointments-section-module-scss-module__P5Q1kW__sectionTitle{font-size:1.125rem}.appointments-section-module-scss-module__P5Q1kW__tabs{padding:0 1rem}.appointments-section-module-scss-module__P5Q1kW__tab{padding:.875rem 1rem;font-size:.813rem}.appointments-section-module-scss-module__P5Q1kW__appointmentsList{padding:.75rem}.appointments-section-module-scss-module__P5Q1kW__cardHeader{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 1rem}.appointments-section-module-scss-module__P5Q1kW__cardBody{padding:1rem}.appointments-section-module-scss-module__P5Q1kW__cardFooter{flex-direction:column;padding:.875rem 1rem}.appointments-section-module-scss-module__P5Q1kW__confirmButton,.appointments-section-module-scss-module__P5Q1kW__declineButton,.appointments-section-module-scss-module__P5Q1kW__cancelButton{width:100%}.appointments-section-module-scss-module__P5Q1kW__modal{border-radius:12px;max-width:100%;margin:.5rem}.appointments-section-module-scss-module__P5Q1kW__modalHeader{padding:1rem 1.25rem}.appointments-section-module-scss-module__P5Q1kW__modalBody{padding:1.25rem}.appointments-section-module-scss-module__P5Q1kW__modalFooter{flex-direction:column;padding:1rem 1.25rem}.appointments-section-module-scss-module__P5Q1kW__modalCancelButton,.appointments-section-module-scss-module__P5Q1kW__modalConfirmButton,.appointments-section-module-scss-module__P5Q1kW__modalDeclineButton{width:100%}}
.appointments-modal-module-scss-module__S8NT4W__modalContent{margin:-.5rem -1.5rem -1.5rem}.appointments-modal-module-scss-module__S8NT4W__modalContent .appointmentsSection{box-shadow:none;border-radius:0}
.provider-preview-modal-module-scss-module__OZaY6W__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:rgba(0,0,0,.6);justify-content:center;align-items:center;padding:20px;animation:.2s provider-preview-modal-module-scss-module__OZaY6W__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes provider-preview-modal-module-scss-module__OZaY6W__fadeIn{0%{opacity:0}to{opacity:1}}.provider-preview-modal-module-scss-module__OZaY6W__modal{background:#f9fafb;border-radius:16px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;animation:.3s provider-preview-modal-module-scss-module__OZaY6W__slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@keyframes provider-preview-modal-module-scss-module__OZaY6W__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.provider-preview-modal-module-scss-module__OZaY6W__previewBanner{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__bannerContent{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__bannerContent svg{font-size:16px}.provider-preview-modal-module-scss-module__OZaY6W__closeButton{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__closeButton:hover{background:rgba(255,255,255,.3)}.provider-preview-modal-module-scss-module__OZaY6W__closeButton svg{font-size:18px}.provider-preview-modal-module-scss-module__OZaY6W__previewContent{flex:1;overflow-x:hidden;overflow-y:auto}.provider-preview-modal-module-scss-module__OZaY6W__container{max-width:1100px;margin:0 auto;padding:0 24px}@media (max-width:768px){.provider-preview-modal-module-scss-module__OZaY6W__container{padding:0 16px}}.provider-preview-modal-module-scss-module__OZaY6W__profileHeader{color:#fff;background:linear-gradient(135deg,rgba(139,69,19,.95) 0%,rgba(160,82,45,.9) 100%);padding:40px 0}@media (max-width:768px){.provider-preview-modal-module-scss-module__OZaY6W__profileHeader{padding:30px 0}}.provider-preview-modal-module-scss-module__OZaY6W__headerContent{grid-template-columns:auto 1fr auto;align-items:start;gap:24px;display:grid}@media (max-width:900px){.provider-preview-modal-module-scss-module__OZaY6W__headerContent{grid-template-columns:auto 1fr;gap:20px}}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__headerContent{text-align:center;grid-template-columns:1fr}}.provider-preview-modal-module-scss-module__OZaY6W__avatarSection{justify-content:center;align-items:center;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__avatar{object-fit:cover;border:3px solid rgba(255,255,255,.3);border-radius:50%;width:120px;height:120px;box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__avatar{width:100px;height:100px}}.provider-preview-modal-module-scss-module__OZaY6W__avatarPlaceholder{color:#fff;background:linear-gradient(135deg,sienna 0%,#8b4513 100%);border:3px solid rgba(255,255,255,.3);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:48px;font-weight:700;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__avatarPlaceholder{width:100px;height:100px;font-size:40px}}.provider-preview-modal-module-scss-module__OZaY6W__providerInfo{flex:1;min-width:0}.provider-preview-modal-module-scss-module__OZaY6W__titleRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__titleRow{justify-content:center}}.provider-preview-modal-module-scss-module__OZaY6W__providerName{color:#fff;margin:0;font-size:28px;font-weight:700;line-height:1.2}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__providerName{font-size:24px}}.provider-preview-modal-module-scss-module__OZaY6W__verifiedBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:16px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.provider-preview-modal-module-scss-module__OZaY6W__verifiedBadge svg{font-size:14px}.provider-preview-modal-module-scss-module__OZaY6W__rating{align-items:center;gap:6px;margin-bottom:12px;font-size:16px;display:flex}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__rating{justify-content:center}}.provider-preview-modal-module-scss-module__OZaY6W__starIcon{color:gold;font-size:18px}.provider-preview-modal-module-scss-module__OZaY6W__ratingValue{font-size:18px;font-weight:700}.provider-preview-modal-module-scss-module__OZaY6W__reviewCount{opacity:.9;font-size:14px}.provider-preview-modal-module-scss-module__OZaY6W__quickInfo{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__quickInfo{justify-content:center}}.provider-preview-modal-module-scss-module__OZaY6W__infoItem{opacity:.95;align-items:center;gap:6px;font-size:14px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__infoItem svg{opacity:.8;font-size:14px}.provider-preview-modal-module-scss-module__OZaY6W__specializations{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__specializations{justify-content:center}}.provider-preview-modal-module-scss-module__OZaY6W__specializationTag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-block}.provider-preview-modal-module-scss-module__OZaY6W__ctaSection{flex-direction:column;gap:10px;min-width:180px;display:flex}@media (max-width:900px){.provider-preview-modal-module-scss-module__OZaY6W__ctaSection{grid-column:1/-1}}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__ctaSection{width:100%;max-width:300px;margin:0 auto}}.provider-preview-modal-module-scss-module__OZaY6W__bookButtonPreview,.provider-preview-modal-module-scss-module__OZaY6W__websiteButtonPreview{cursor:not-allowed;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative}.provider-preview-modal-module-scss-module__OZaY6W__bookButtonPreview svg,.provider-preview-modal-module-scss-module__OZaY6W__websiteButtonPreview svg{font-size:16px}.provider-preview-modal-module-scss-module__OZaY6W__bookButtonPreview{color:rgba(139,69,19,.7);background:rgba(255,255,255,.7)}.provider-preview-modal-module-scss-module__OZaY6W__websiteButtonPreview{color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2)}.provider-preview-modal-module-scss-module__OZaY6W__previewBadge{color:#fff;text-transform:uppercase;background:#3b82f6;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-8px;right:-8px}.provider-preview-modal-module-scss-module__OZaY6W__tabsSection{z-index:10;background:#fff;border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0}.provider-preview-modal-module-scss-module__OZaY6W__tabs{-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.provider-preview-modal-module-scss-module__OZaY6W__tabs::-webkit-scrollbar{display:none}.provider-preview-modal-module-scss-module__OZaY6W__tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid transparent;padding:14px 20px;font-size:14px;font-weight:600;transition:all .3s}.provider-preview-modal-module-scss-module__OZaY6W__tab:hover{color:#8b4513;background:rgba(139,69,19,.05)}.provider-preview-modal-module-scss-module__OZaY6W__tab.provider-preview-modal-module-scss-module__OZaY6W__active{color:#8b4513;border-bottom-color:#8b4513}.provider-preview-modal-module-scss-module__OZaY6W__contentSection{padding:30px 0 40px}.provider-preview-modal-module-scss-module__OZaY6W__contentGrid{grid-template-columns:1fr 300px;gap:30px;display:grid}@media (max-width:900px){.provider-preview-modal-module-scss-module__OZaY6W__contentGrid{grid-template-columns:1fr;gap:24px}}.provider-preview-modal-module-scss-module__OZaY6W__mainContent{min-width:0}.provider-preview-modal-module-scss-module__OZaY6W__card{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__card{border-radius:10px;padding:20px}}.provider-preview-modal-module-scss-module__OZaY6W__cardTitle{color:#1f2937;margin:0 0 16px;font-size:20px;font-weight:700}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__cardTitle{font-size:18px}}.provider-preview-modal-module-scss-module__OZaY6W__cardContent{color:#4b5563;line-height:1.7}.provider-preview-modal-module-scss-module__OZaY6W__description,.provider-preview-modal-module-scss-module__OZaY6W__bio{margin:0 0 12px;font-size:14px;line-height:1.7}.provider-preview-modal-module-scss-module__OZaY6W__description:last-child,.provider-preview-modal-module-scss-module__OZaY6W__bio:last-child{margin-bottom:0}.provider-preview-modal-module-scss-module__OZaY6W__infoGrid{flex-direction:column;gap:16px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__infoRow{grid-template-columns:160px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__infoRow{grid-template-columns:1fr;gap:6px}}.provider-preview-modal-module-scss-module__OZaY6W__infoLabel{color:#374151;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__infoLabel svg{color:#8b4513;font-size:14px}.provider-preview-modal-module-scss-module__OZaY6W__infoValue{color:#4b5563;font-size:14px;line-height:1.6}.provider-preview-modal-module-scss-module__OZaY6W__tagList{flex-wrap:wrap;gap:6px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__tag{color:#8b4513;background:rgba(139,69,19,.1);border:1px solid rgba(139,69,19,.2);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-block}.provider-preview-modal-module-scss-module__OZaY6W__therapiesTab .provider-preview-modal-module-scss-module__OZaY6W__therapiesGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__therapiesTab .provider-preview-modal-module-scss-module__OZaY6W__therapiesGrid{grid-template-columns:1fr}}.provider-preview-modal-module-scss-module__OZaY6W__therapyCard{background:#fff;border:2px solid transparent;border-radius:10px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.provider-preview-modal-module-scss-module__OZaY6W__therapyName{color:#1f2937;margin:0 0 10px;font-size:16px;font-weight:700}.provider-preview-modal-module-scss-module__OZaY6W__therapyDescription{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.provider-preview-modal-module-scss-module__OZaY6W__therapyPrice,.provider-preview-modal-module-scss-module__OZaY6W__therapyDuration{color:#4b5563;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__therapyPrice svg,.provider-preview-modal-module-scss-module__OZaY6W__therapyDuration svg{color:#8b4513;font-size:13px}.provider-preview-modal-module-scss-module__OZaY6W__reviewsTab .provider-preview-modal-module-scss-module__OZaY6W__reviewsList{flex-direction:column;gap:16px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__reviewCard{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.provider-preview-modal-module-scss-module__OZaY6W__reviewHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__reviewHeader{flex-direction:column}}.provider-preview-modal-module-scss-module__OZaY6W__reviewerInfo{flex:1}.provider-preview-modal-module-scss-module__OZaY6W__reviewerName{color:#1f2937;margin-bottom:3px;font-size:15px;font-weight:600}.provider-preview-modal-module-scss-module__OZaY6W__reviewDate{color:#9ca3af;font-size:12px}.provider-preview-modal-module-scss-module__OZaY6W__reviewRating{color:#1f2937;align-items:center;gap:5px;font-size:15px;font-weight:600;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__reviewRating .provider-preview-modal-module-scss-module__OZaY6W__starIcon{color:gold;font-size:16px}.provider-preview-modal-module-scss-module__OZaY6W__reviewTitle{color:#1f2937;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.4}.provider-preview-modal-module-scss-module__OZaY6W__reviewContent{color:#4b5563;white-space:pre-wrap;word-wrap:break-word;margin:0 0 12px;font-size:14px;line-height:1.7}.provider-preview-modal-module-scss-module__OZaY6W__reviewContent:last-child{margin-bottom:0}.provider-preview-modal-module-scss-module__OZaY6W__verifiedVisitBadge{color:#16a34a;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.provider-preview-modal-module-scss-module__OZaY6W__verifiedVisitBadge svg{font-size:12px}.provider-preview-modal-module-scss-module__OZaY6W__locationsTab .provider-preview-modal-module-scss-module__OZaY6W__locationsList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (max-width:600px){.provider-preview-modal-module-scss-module__OZaY6W__locationsTab .provider-preview-modal-module-scss-module__OZaY6W__locationsList{grid-template-columns:1fr}}.provider-preview-modal-module-scss-module__OZaY6W__locationCard{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.provider-preview-modal-module-scss-module__OZaY6W__locationName{color:#1f2937;margin:0 0 12px;font-size:16px;font-weight:700}.provider-preview-modal-module-scss-module__OZaY6W__locationDetails{flex-direction:column;gap:10px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__locationRow{color:#4b5563;align-items:start;gap:10px;font-size:13px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__locationRow svg{color:#8b4513;flex-shrink:0;margin-top:2px;font-size:14px}.provider-preview-modal-module-scss-module__OZaY6W__mapLinkPreview{color:rgba(139,69,19,.6);font-weight:500}@media (max-width:900px){.provider-preview-modal-module-scss-module__OZaY6W__sidebar{order:-1}}.provider-preview-modal-module-scss-module__OZaY6W__sidebarCard{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.provider-preview-modal-module-scss-module__OZaY6W__sidebarTitle{color:#1f2937;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__sidebarTitle svg{color:#8b4513;font-size:16px}.provider-preview-modal-module-scss-module__OZaY6W__sidebarText{color:#4b5563;margin:0;font-size:13px;line-height:1.7}.provider-preview-modal-module-scss-module__OZaY6W__statsList{flex-direction:column;gap:12px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__statItem{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.provider-preview-modal-module-scss-module__OZaY6W__statItem:last-child{border-bottom:none;padding-bottom:0}.provider-preview-modal-module-scss-module__OZaY6W__statLabel{color:#6b7280;font-size:13px;font-weight:500}.provider-preview-modal-module-scss-module__OZaY6W__statValue{color:#1f2937;font-size:15px;font-weight:700}.provider-preview-modal-module-scss-module__OZaY6W__photosGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.provider-preview-modal-module-scss-module__OZaY6W__photoThumbnail{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.provider-preview-modal-module-scss-module__OZaY6W__emptyState{text-align:center;background:#fff;border-radius:10px;padding:40px 20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.provider-preview-modal-module-scss-module__OZaY6W__emptyState p{color:#6b7280;margin:0;font-size:14px}
.conversation-list-module-scss-module__bkTfPG__conversationList{background:var(--background-secondary,#f8f9fa);border-right:1px solid var(--border-color,#e5e7eb);flex-direction:column;height:100%;display:flex}.conversation-list-module-scss-module__bkTfPG__searchContainer{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--background-primary,#fff);padding:1rem;position:relative}.conversation-list-module-scss-module__bkTfPG__searchIcon{color:var(--text-tertiary,#9ca3af);font-size:.875rem;position:absolute;top:50%;left:1.75rem;transform:translateY(-50%)}.conversation-list-module-scss-module__bkTfPG__searchInput{border:1px solid var(--border-color,#e5e7eb);background:var(--background-secondary,#f8f9fa);border-radius:.5rem;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;transition:all .2s}.conversation-list-module-scss-module__bkTfPG__searchInput:focus{border-color:var(--primary-color,#8b4513);background:var(--background-primary,#fff);outline:none;box-shadow:0 0 0 3px rgba(139,69,19,.1)}.conversation-list-module-scss-module__bkTfPG__searchInput::placeholder{color:var(--text-tertiary,#9ca3af)}.conversation-list-module-scss-module__bkTfPG__statusTabs{background:var(--background-primary,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);gap:.25rem;padding:.5rem;display:flex}.conversation-list-module-scss-module__bkTfPG__tab{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.conversation-list-module-scss-module__bkTfPG__tab:hover{background:var(--background-secondary,#f8f9fa);color:var(--text-primary,#1f2937)}.conversation-list-module-scss-module__bkTfPG__tab.conversation-list-module-scss-module__bkTfPG__active{background:var(--primary-color,#8b4513);color:#fff}.conversation-list-module-scss-module__bkTfPG__list{flex:1;padding:.5rem;overflow-y:auto}.conversation-list-module-scss-module__bkTfPG__conversationItem{background:var(--background-primary,#fff);cursor:pointer;text-align:left;border:none;border-radius:.5rem;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.875rem;transition:all .2s;display:flex}.conversation-list-module-scss-module__bkTfPG__conversationItem:hover{background:var(--background-hover,#f3f4f6)}.conversation-list-module-scss-module__bkTfPG__conversationItem.conversation-list-module-scss-module__bkTfPG__active{border-left:3px solid var(--primary-color,#8b4513);background:rgba(139,69,19,.1)}.conversation-list-module-scss-module__bkTfPG__conversationItem.conversation-list-module-scss-module__bkTfPG__unread{background:rgba(139,69,19,.05)}.conversation-list-module-scss-module__bkTfPG__conversationItem.conversation-list-module-scss-module__bkTfPG__unread .conversation-list-module-scss-module__bkTfPG__name{font-weight:600}.conversation-list-module-scss-module__bkTfPG__conversationItem.conversation-list-module-scss-module__bkTfPG__unread .conversation-list-module-scss-module__bkTfPG__message{color:var(--text-primary,#1f2937);font-weight:500}.conversation-list-module-scss-module__bkTfPG__avatar{background:var(--primary-color,#8b4513);border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden}.conversation-list-module-scss-module__bkTfPG__avatar img{object-fit:cover;width:100%;height:100%}.conversation-list-module-scss-module__bkTfPG__avatarPlaceholder{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1rem;font-weight:600;display:flex}.conversation-list-module-scss-module__bkTfPG__content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.conversation-list-module-scss-module__bkTfPG__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.conversation-list-module-scss-module__bkTfPG__name{color:var(--text-primary,#1f2937);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.conversation-list-module-scss-module__bkTfPG__time{color:var(--text-tertiary,#9ca3af);flex-shrink:0;font-size:.75rem}.conversation-list-module-scss-module__bkTfPG__subject{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.conversation-list-module-scss-module__bkTfPG__preview{align-items:center;gap:.5rem;display:flex}.conversation-list-module-scss-module__bkTfPG__message{color:var(--text-tertiary,#9ca3af);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.conversation-list-module-scss-module__bkTfPG__unreadBadge{background:var(--primary-color,#8b4513);color:#fff;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:flex}.conversation-list-module-scss-module__bkTfPG__statusBadge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;display:flex}.conversation-list-module-scss-module__bkTfPG__statusBadge.conversation-list-module-scss-module__bkTfPG__archived{color:var(--text-secondary,#6b7280);background:rgba(107,114,128,.1)}.conversation-list-module-scss-module__bkTfPG__statusBadge.conversation-list-module-scss-module__bkTfPG__closed{color:#ef4444;background:rgba(239,68,68,.1)}.conversation-list-module-scss-module__bkTfPG__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.conversation-list-module-scss-module__bkTfPG__emptyIcon{color:var(--text-tertiary,#9ca3af);margin-bottom:1rem;font-size:3rem}.conversation-list-module-scss-module__bkTfPG__emptyState h3{color:var(--text-primary,#1f2937);margin:0 0 .5rem;font-size:1rem;font-weight:600}.conversation-list-module-scss-module__bkTfPG__emptyState p{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.conversation-list-module-scss-module__bkTfPG__loadingState{padding:.5rem}.conversation-list-module-scss-module__bkTfPG__skeletonItem{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.875rem;display:flex}.conversation-list-module-scss-module__bkTfPG__skeletonAvatar{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:50%;width:2.75rem;height:2.75rem;animation:1.5s infinite conversation-list-module-scss-module__bkTfPG__shimmer}.conversation-list-module-scss-module__bkTfPG__skeletonContent{flex-direction:column;flex:1;gap:.5rem;display:flex}.conversation-list-module-scss-module__bkTfPG__skeletonLine{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:.25rem;height:.875rem;animation:1.5s infinite conversation-list-module-scss-module__bkTfPG__shimmer}.conversation-list-module-scss-module__bkTfPG__skeletonLineShort{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:.25rem;width:60%;height:.75rem;animation:1.5s infinite conversation-list-module-scss-module__bkTfPG__shimmer}@keyframes conversation-list-module-scss-module__bkTfPG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.message-bubble-module-scss-module__zozu9a__messageBubble{gap:.5rem;max-width:75%;margin-bottom:.5rem;display:flex}.message-bubble-module-scss-module__zozu9a__messageBubble.message-bubble-module-scss-module__zozu9a__sent{flex-direction:row-reverse;align-self:flex-end}.message-bubble-module-scss-module__zozu9a__messageBubble.message-bubble-module-scss-module__zozu9a__received{flex-direction:row;align-self:flex-start}.message-bubble-module-scss-module__zozu9a__messageBubble.message-bubble-module-scss-module__zozu9a__pending{opacity:.7}.message-bubble-module-scss-module__zozu9a__messageBubble.message-bubble-module-scss-module__zozu9a__error .message-bubble-module-scss-module__zozu9a__bubble{border:1px solid #ef4444}.message-bubble-module-scss-module__zozu9a__avatarWrapper{flex-shrink:0;align-self:flex-end;margin-bottom:.25rem}.message-bubble-module-scss-module__zozu9a__avatar{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.message-bubble-module-scss-module__zozu9a__avatarPlaceholder{background:var(--primary-color,#8b4513);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:flex}.message-bubble-module-scss-module__zozu9a__messageContent{flex-direction:column;display:flex}.message-bubble-module-scss-module__zozu9a__sent .message-bubble-module-scss-module__zozu9a__messageContent{align-items:flex-end}.message-bubble-module-scss-module__zozu9a__received .message-bubble-module-scss-module__zozu9a__messageContent{align-items:flex-start}.message-bubble-module-scss-module__zozu9a__senderName{color:var(--text-secondary,#6b7280);margin-bottom:.25rem;padding-left:.75rem;font-size:.75rem;font-weight:500}.message-bubble-module-scss-module__zozu9a__bubble{border-radius:1rem;padding:.75rem 1rem;position:relative}.message-bubble-module-scss-module__zozu9a__sent .message-bubble-module-scss-module__zozu9a__bubble{background:var(--primary-color,#8b4513);color:#fff;border-bottom-right-radius:.25rem}.message-bubble-module-scss-module__zozu9a__received .message-bubble-module-scss-module__zozu9a__bubble{background:var(--background-secondary,#f3f4f6);color:var(--text-primary,#1f2937);border-bottom-left-radius:.25rem}.message-bubble-module-scss-module__zozu9a__content{word-wrap:break-word;white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.5}.message-bubble-module-scss-module__zozu9a__meta{justify-content:flex-end;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.message-bubble-module-scss-module__zozu9a__time{opacity:.7;font-size:.6875rem}.message-bubble-module-scss-module__zozu9a__sent .message-bubble-module-scss-module__zozu9a__time{color:rgba(255,255,255,.8)}.message-bubble-module-scss-module__zozu9a__received .message-bubble-module-scss-module__zozu9a__time{color:var(--text-tertiary,#9ca3af)}.message-bubble-module-scss-module__zozu9a__statusIndicator{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.message-bubble-module-scss-module__zozu9a__statusIndicator svg{stroke:rgba(255,255,255,.7);width:100%;height:100%}.message-bubble-module-scss-module__zozu9a__statusIndicator.message-bubble-module-scss-module__zozu9a__read svg{stroke:#60a5fa}.message-bubble-module-scss-module__zozu9a__errorMessage{color:#ef4444;margin-top:.25rem;font-size:.75rem}@keyframes message-bubble-module-scss-module__zozu9a__slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble-module-scss-module__zozu9a__messageBubble{animation:.2s ease-out message-bubble-module-scss-module__zozu9a__slideIn}
.message-input-module-scss-module__ondcya__messageInput{background:var(--background-primary,#fff);border-top:1px solid var(--border-color,#e5e7eb);padding:1rem}.message-input-module-scss-module__ondcya__inputContainer{background:var(--background-secondary,#f8f9fa);border:1px solid var(--border-color,#e5e7eb);border-radius:1.5rem;align-items:flex-end;gap:.75rem;padding:.5rem .5rem .5rem 1rem;transition:all .2s;display:flex}.message-input-module-scss-module__ondcya__inputContainer:focus-within{border-color:var(--primary-color,#8b4513);background:var(--background-primary,#fff);box-shadow:0 0 0 3px rgba(139,69,19,.1)}.message-input-module-scss-module__ondcya__textarea{resize:none;min-height:1.5rem;max-height:150px;color:var(--text-primary,#1f2937);background:0 0;border:none;flex:1;padding:.25rem 0;font-size:.9375rem;line-height:1.5}.message-input-module-scss-module__ondcya__textarea:focus{outline:none}.message-input-module-scss-module__ondcya__textarea::placeholder{color:var(--text-tertiary,#9ca3af)}.message-input-module-scss-module__ondcya__textarea:disabled{opacity:.6;cursor:not-allowed}.message-input-module-scss-module__ondcya__textarea.message-input-module-scss-module__ondcya__overLimit{color:#ef4444}.message-input-module-scss-module__ondcya__sendButton{background:var(--primary-color,#8b4513);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.message-input-module-scss-module__ondcya__sendButton:hover:not(:disabled){background:var(--primary-color-dark,#6d3710);transform:scale(1.05)}.message-input-module-scss-module__ondcya__sendButton:disabled{background:var(--text-tertiary,#9ca3af);cursor:not-allowed;transform:none}.message-input-module-scss-module__ondcya__sendButton svg{font-size:1rem}.message-input-module-scss-module__ondcya__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite message-input-module-scss-module__ondcya__spin}@keyframes message-input-module-scss-module__ondcya__spin{to{transform:rotate(360deg)}}.message-input-module-scss-module__ondcya__charCount{text-align:right;color:var(--text-tertiary,#9ca3af);margin-top:.5rem;padding-right:.5rem;font-size:.75rem}.message-input-module-scss-module__ondcya__charCount.message-input-module-scss-module__ondcya__overLimit{color:#ef4444;font-weight:500}
.typing-indicator-module-scss-module__GCUeNW__typingIndicator{align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.typing-indicator-module-scss-module__GCUeNW__dots{background:var(--background-secondary,#f3f4f6);border-radius:1rem;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.typing-indicator-module-scss-module__GCUeNW__dot{background:var(--text-tertiary,#9ca3af);border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite both typing-indicator-module-scss-module__GCUeNW__bounce}.typing-indicator-module-scss-module__GCUeNW__dot:first-child{animation-delay:-.32s}.typing-indicator-module-scss-module__GCUeNW__dot:nth-child(2){animation-delay:-.16s}.typing-indicator-module-scss-module__GCUeNW__dot:nth-child(3){animation-delay:0s}@keyframes typing-indicator-module-scss-module__GCUeNW__bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.typing-indicator-module-scss-module__GCUeNW__text{color:var(--text-tertiary,#9ca3af);font-size:.75rem;font-style:italic}
.chat-view-module-scss-module__56Vp5q__chatView{background:var(--background-primary,#fff);flex-direction:column;height:100%;display:flex}.chat-view-module-scss-module__56Vp5q__header{background:var(--background-primary,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center;gap:.75rem;padding:1rem;display:flex}.chat-view-module-scss-module__56Vp5q__backButton{width:2.5rem;height:2.5rem;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:none}.chat-view-module-scss-module__56Vp5q__backButton:hover{background:var(--background-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}@media (max-width:768px){.chat-view-module-scss-module__56Vp5q__backButton{display:flex}}.chat-view-module-scss-module__56Vp5q__participantInfo{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.chat-view-module-scss-module__56Vp5q__avatar{background:var(--primary-color,#8b4513);border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden}.chat-view-module-scss-module__56Vp5q__avatar img{object-fit:cover;width:100%;height:100%}.chat-view-module-scss-module__56Vp5q__avatar span{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1rem;font-weight:600;display:flex}.chat-view-module-scss-module__56Vp5q__details{min-width:0}.chat-view-module-scss-module__56Vp5q__name{color:var(--text-primary,#1f2937);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.chat-view-module-scss-module__56Vp5q__subject{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin:.125rem 0 0;font-size:.8125rem;overflow:hidden}.chat-view-module-scss-module__56Vp5q__actions{position:relative}.chat-view-module-scss-module__56Vp5q__menuButton{width:2.5rem;height:2.5rem;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-view-module-scss-module__56Vp5q__menuButton:hover{background:var(--background-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}.chat-view-module-scss-module__56Vp5q__menu{background:var(--background-primary,#fff);border:1px solid var(--border-color,#e5e7eb);z-index:10;border-radius:.5rem;min-width:150px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.chat-view-module-scss-module__56Vp5q__menu button{width:100%;color:var(--text-primary,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.chat-view-module-scss-module__56Vp5q__menu button:hover{background:var(--background-secondary,#f3f4f6)}.chat-view-module-scss-module__56Vp5q__menu button svg{width:1rem;color:var(--text-secondary,#6b7280)}.chat-view-module-scss-module__56Vp5q__messagesContainer{flex-direction:column;flex:1;padding:1rem;display:flex;overflow-y:auto}.chat-view-module-scss-module__56Vp5q__loadingMore{justify-content:center;padding:1rem;display:flex}.chat-view-module-scss-module__56Vp5q__loadMoreButton{border:1px solid var(--border-color,#e5e7eb);background:var(--background-primary,#fff);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:1rem;align-self:center;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8125rem;transition:all .2s}.chat-view-module-scss-module__56Vp5q__loadMoreButton:hover{background:var(--background-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}.chat-view-module-scss-module__56Vp5q__dateGroup{flex-direction:column;display:flex}.chat-view-module-scss-module__56Vp5q__dateHeader{justify-content:center;align-items:center;margin:1rem 0;display:flex}.chat-view-module-scss-module__56Vp5q__dateHeader span{background:var(--background-secondary,#f3f4f6);color:var(--text-secondary,#6b7280);border-radius:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.chat-view-module-scss-module__56Vp5q__closedBanner{background:var(--background-secondary,#f8f9fa);border-top:1px solid var(--border-color,#e5e7eb);text-align:center;padding:1rem}.chat-view-module-scss-module__56Vp5q__closedBanner p{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.chat-view-module-scss-module__56Vp5q__closedBanner button{color:var(--primary-color,#8b4513);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.chat-view-module-scss-module__56Vp5q__closedBanner button:hover{color:var(--primary-color-dark,#6d3710)}.chat-view-module-scss-module__56Vp5q__emptyConversation{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.chat-view-module-scss-module__56Vp5q__emptyIcon{width:5rem;height:5rem;color:var(--text-tertiary,#9ca3af);margin-bottom:1.5rem}.chat-view-module-scss-module__56Vp5q__emptyIcon svg{width:100%;height:100%}.chat-view-module-scss-module__56Vp5q__emptyConversation h3{color:var(--text-primary,#1f2937);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.chat-view-module-scss-module__56Vp5q__emptyConversation p{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.chat-view-module-scss-module__56Vp5q__loadingConversation{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.chat-view-module-scss-module__56Vp5q__loadingConversation p{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.chat-view-module-scss-module__56Vp5q__spinner{border:3px solid var(--border-color,#e5e7eb);border-top-color:var(--primary-color,#8b4513);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite chat-view-module-scss-module__56Vp5q__spin}@keyframes chat-view-module-scss-module__56Vp5q__spin{to{transform:rotate(360deg)}}
.new-conversation-modal-module-scss-module__F8aPvq__form{flex-direction:column;gap:1.25rem;display:flex}.new-conversation-modal-module-scss-module__F8aPvq__providerCard{background:var(--background-secondary,#f8f9fa);border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.new-conversation-modal-module-scss-module__F8aPvq__providerAvatar{background:var(--primary-color,#8b4513);border-radius:50%;flex-shrink:0;width:3rem;height:3rem;overflow:hidden}.new-conversation-modal-module-scss-module__F8aPvq__providerAvatar img{object-fit:cover;width:100%;height:100%}.new-conversation-modal-module-scss-module__F8aPvq__providerAvatar span{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.125rem;font-weight:600;display:flex}.new-conversation-modal-module-scss-module__F8aPvq__providerInfo{flex:1;min-width:0}.new-conversation-modal-module-scss-module__F8aPvq__providerInfo h3{color:var(--text-primary,#1f2937);margin:0;font-size:1rem;font-weight:600}.new-conversation-modal-module-scss-module__F8aPvq__providerInfo p{color:var(--text-secondary,#6b7280);margin:.25rem 0 0;font-size:.8125rem}.new-conversation-modal-module-scss-module__F8aPvq__checkIcon{color:#16a34a;flex-shrink:0;font-size:1.25rem}.new-conversation-modal-module-scss-module__F8aPvq__field{flex-direction:column;gap:.5rem;display:flex}.new-conversation-modal-module-scss-module__F8aPvq__field label{color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:500}.new-conversation-modal-module-scss-module__F8aPvq__required{color:#ef4444}.new-conversation-modal-module-scss-module__F8aPvq__input,.new-conversation-modal-module-scss-module__F8aPvq__select,.new-conversation-modal-module-scss-module__F8aPvq__textarea{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#1f2937);background:var(--background-primary,#fff);border-radius:.5rem;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.new-conversation-modal-module-scss-module__F8aPvq__input:focus,.new-conversation-modal-module-scss-module__F8aPvq__select:focus,.new-conversation-modal-module-scss-module__F8aPvq__textarea:focus{border-color:var(--primary-color,#8b4513);outline:none;box-shadow:0 0 0 3px rgba(139,69,19,.1)}.new-conversation-modal-module-scss-module__F8aPvq__input::placeholder,.new-conversation-modal-module-scss-module__F8aPvq__select::placeholder,.new-conversation-modal-module-scss-module__F8aPvq__textarea::placeholder{color:var(--text-tertiary,#9ca3af)}.new-conversation-modal-module-scss-module__F8aPvq__input.new-conversation-modal-module-scss-module__F8aPvq__error,.new-conversation-modal-module-scss-module__F8aPvq__select.new-conversation-modal-module-scss-module__F8aPvq__error,.new-conversation-modal-module-scss-module__F8aPvq__textarea.new-conversation-modal-module-scss-module__F8aPvq__error{border-color:#ef4444}.new-conversation-modal-module-scss-module__F8aPvq__input.new-conversation-modal-module-scss-module__F8aPvq__error:focus,.new-conversation-modal-module-scss-module__F8aPvq__select.new-conversation-modal-module-scss-module__F8aPvq__error:focus,.new-conversation-modal-module-scss-module__F8aPvq__textarea.new-conversation-modal-module-scss-module__F8aPvq__error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.new-conversation-modal-module-scss-module__F8aPvq__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.new-conversation-modal-module-scss-module__F8aPvq__textarea{resize:vertical;min-height:120px;line-height:1.5}.new-conversation-modal-module-scss-module__F8aPvq__fieldFooter{justify-content:space-between;align-items:center;display:flex}.new-conversation-modal-module-scss-module__F8aPvq__hint,.new-conversation-modal-module-scss-module__F8aPvq__charCount{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.new-conversation-modal-module-scss-module__F8aPvq__charCount.new-conversation-modal-module-scss-module__F8aPvq__error{color:#ef4444;font-weight:500}.new-conversation-modal-module-scss-module__F8aPvq__errorMessage{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.new-conversation-modal-module-scss-module__F8aPvq__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.new-conversation-modal-module-scss-module__F8aPvq__cancelButton{border:1px solid var(--border-color,#e5e7eb);background:var(--background-primary,#fff);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s}.new-conversation-modal-module-scss-module__F8aPvq__cancelButton:hover:not(:disabled){background:var(--background-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}.new-conversation-modal-module-scss-module__F8aPvq__cancelButton:disabled{opacity:.6;cursor:not-allowed}.new-conversation-modal-module-scss-module__F8aPvq__submitButton{background:var(--primary-color,#8b4513);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.new-conversation-modal-module-scss-module__F8aPvq__submitButton:hover:not(:disabled){background:var(--primary-color-dark,#6d3710)}.new-conversation-modal-module-scss-module__F8aPvq__submitButton:disabled{opacity:.6;cursor:not-allowed}
.messaging-notification-bell-module-scss-module__cN2jCG__messagingBell{width:2.5rem;height:2.5rem;color:var(--text-secondary,#6b7280);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex;position:relative}.messaging-notification-bell-module-scss-module__cN2jCG__messagingBell:hover{background:var(--background-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}.messaging-notification-bell-module-scss-module__cN2jCG__icon{font-size:1.125rem}.messaging-notification-bell-module-scss-module__cN2jCG__badge{color:#fff;border:2px solid var(--background-primary,#fff);background:#ef4444;border-radius:.5625rem;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:600;display:flex;position:absolute;top:0;right:0}
.provider-navbar-module-scss-module__V7ZZzG__navbar{z-index:50;background-color:#fff;border-bottom:1px solid #e6e6e6;width:100%;position:-webkit-sticky;position:sticky;top:0}.provider-navbar-module-scss-module__V7ZZzG__container{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:12px 24px;display:flex}@media (min-width:744px){.provider-navbar-module-scss-module__V7ZZzG__container{padding:20px 40px}}.provider-navbar-module-scss-module__V7ZZzG__logo{color:#111827;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.provider-navbar-module-scss-module__V7ZZzG__logoIcon{color:#fff;background-color:#3b82f6;border-radius:6px;padding:4px 8px;font-size:1rem;font-weight:700;line-height:1}.provider-navbar-module-scss-module__V7ZZzG__logoText{color:#111827;font-size:1.125rem;font-weight:600}.provider-navbar-module-scss-module__V7ZZzG__providerBadge{color:#2563eb;text-transform:uppercase;letter-spacing:.025em;background-color:#eff6ff;border-radius:4px;padding:2px 4px;font-size:.75rem;font-weight:600}.provider-navbar-module-scss-module__V7ZZzG__actions{align-items:center;gap:12px;display:flex}@media (min-width:744px){.provider-navbar-module-scss-module__V7ZZzG__actions{gap:20px}}.provider-navbar-module-scss-module__V7ZZzG__viewAsPatient{color:#848484;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.provider-navbar-module-scss-module__V7ZZzG__viewAsPatient:hover{color:#111827;background-color:#f3f4f6}.provider-navbar-module-scss-module__V7ZZzG__viewAsPatient .provider-navbar-module-scss-module__V7ZZzG__icon{width:18px;height:18px}.provider-navbar-module-scss-module__V7ZZzG__viewAsPatient span{display:none}@media (min-width:744px){.provider-navbar-module-scss-module__V7ZZzG__viewAsPatient span{display:inline}}.provider-navbar-module-scss-module__V7ZZzG__loadingSkeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:40px;height:40px;animation:1.5s infinite provider-navbar-module-scss-module__V7ZZzG__loading}@keyframes provider-navbar-module-scss-module__V7ZZzG__loading{0%{background-position:200% 0}to{background-position:-200% 0}}
.Navbar-module-scss-module__NEshmW__navbar{z-index:50;background-color:#fff;border-bottom:1px solid #e6e6e6;width:100%;position:-webkit-sticky;position:sticky;top:0}.Navbar-module-scss-module__NEshmW__container{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:12px 24px;display:flex}@media (min-width:744px){.Navbar-module-scss-module__NEshmW__container{padding:20px 40px}}.Navbar-module-scss-module__NEshmW__logo{color:#111827;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.Navbar-module-scss-module__NEshmW__logoIcon{color:#fff;background-color:#3b82f6;border-radius:6px;padding:4px 8px;font-size:1rem;font-weight:700;line-height:1}.Navbar-module-scss-module__NEshmW__logoText{color:#111827;font-size:1.125rem;font-weight:600}.Navbar-module-scss-module__NEshmW__menuToggle{cursor:pointer;color:#111827;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}@media (min-width:744px){.Navbar-module-scss-module__NEshmW__menuToggle{display:none}}.Navbar-module-scss-module__NEshmW__menuIcon{background-color:#111827;width:24px;height:2px;transition:background-color .3s;position:relative}.Navbar-module-scss-module__NEshmW__menuIcon:before,.Navbar-module-scss-module__NEshmW__menuIcon:after{content:"";background-color:#111827;width:24px;height:2px;transition:transform .3s;position:absolute}.Navbar-module-scss-module__NEshmW__menuIcon:before{top:-7px}.Navbar-module-scss-module__NEshmW__menuIcon:after{bottom:-7px}.Navbar-module-scss-module__NEshmW__navContent{background-color:#fff;border-bottom:1px solid #e6e6e6;flex-direction:column;gap:24px;padding:24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.Navbar-module-scss-module__NEshmW__navContent.Navbar-module-scss-module__NEshmW__open{display:flex}@media (min-width:744px){.Navbar-module-scss-module__NEshmW__navContent{box-shadow:none;border:none;flex-direction:row;flex:1;justify-content:space-between;align-items:center;padding:0;display:flex;position:static}}.Navbar-module-scss-module__NEshmW__navLinks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:744px){.Navbar-module-scss-module__NEshmW__navLinks{flex-direction:row;flex:1;justify-content:center;gap:32px}}.Navbar-module-scss-module__NEshmW__navLinks li{display:flex}.Navbar-module-scss-module__NEshmW__navLink{color:#848484;padding:4px 0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.Navbar-module-scss-module__NEshmW__navLink:hover{color:#111827}@media (min-width:744px){.Navbar-module-scss-module__NEshmW__navLink{padding:0}}.Navbar-module-scss-module__NEshmW__navLink.Navbar-module-scss-module__NEshmW__disabled{color:#9ca3af;cursor:not-allowed;pointer-events:none;opacity:.6}.Navbar-module-scss-module__NEshmW__navLink.Navbar-module-scss-module__NEshmW__disabled:hover{color:#9ca3af}.Navbar-module-scss-module__NEshmW__actions{flex-direction:column;gap:8px;display:flex}@media (min-width:744px){.Navbar-module-scss-module__NEshmW__actions{flex-direction:row;align-items:center;gap:12px}}.Navbar-module-scss-module__NEshmW__signIn{color:#111827;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 20px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s}.Navbar-module-scss-module__NEshmW__signIn:hover{background-color:#f3f4f6}.Navbar-module-scss-module__NEshmW__getStarted{color:#fff;text-align:center;cursor:pointer;background-color:#111827;border:none;border-radius:6px;padding:8px 20px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s}.Navbar-module-scss-module__NEshmW__getStarted:hover{background-color:#1f2937}.Navbar-module-scss-module__NEshmW__loadingSkeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:40px;height:40px;animation:1.5s infinite Navbar-module-scss-module__NEshmW__loading}@keyframes Navbar-module-scss-module__NEshmW__loading{0%{background-position:200% 0}to{background-position:-200% 0}}
.modal-module-scss-module__w2jHMa__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:rgba(0,0,0,.6);justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modal-module-scss-module__w2jHMa__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes modal-module-scss-module__w2jHMa__fadeIn{0%{opacity:0}to{opacity:1}}.modal-module-scss-module__w2jHMa__modalContent{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-height:90vh;animation:.3s ease-out modal-module-scss-module__w2jHMa__slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-module-scss-module__w2jHMa__modalContent.modal-module-scss-module__w2jHMa__sm{max-width:400px}.modal-module-scss-module__w2jHMa__modalContent.modal-module-scss-module__w2jHMa__md{max-width:500px}.modal-module-scss-module__w2jHMa__modalContent.modal-module-scss-module__w2jHMa__lg{max-width:700px}.modal-module-scss-module__w2jHMa__modalContent.modal-module-scss-module__w2jHMa__xl{max-width:900px}.modal-module-scss-module__w2jHMa__modalContent.modal-module-scss-module__w2jHMa__2xl{max-width:1200px}@keyframes modal-module-scss-module__w2jHMa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-module-scss-module__w2jHMa__modalHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-module-scss-module__w2jHMa__modalTitle{color:#111827;margin:0;font-size:1.5rem;font-weight:600}.modal-module-scss-module__w2jHMa__closeButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;line-height:1;transition:all .2s;display:flex}.modal-module-scss-module__w2jHMa__closeButton:hover{color:#111827;background-color:#f3f4f6}.modal-module-scss-module__w2jHMa__closeButton:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5)}.modal-module-scss-module__w2jHMa__modalBody{flex:1;padding:2rem;overflow-y:auto}@media (max-width:640px){.modal-module-scss-module__w2jHMa__modalContent{border-radius:12px;max-height:95vh}.modal-module-scss-module__w2jHMa__modalHeader{padding:1rem 1.5rem}.modal-module-scss-module__w2jHMa__modalTitle{font-size:1.25rem}.modal-module-scss-module__w2jHMa__modalBody{padding:1.5rem}}
.Hero-module-scss-module__xWCXyq__hero{background:linear-gradient(135deg,#e0f2fe 0%,#ddd6fe 100%);align-items:center;min-height:600px;padding:48px 24px;display:flex}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__hero{min-height:700px;padding:80px 40px}}@media (min-width:1024px){.Hero-module-scss-module__xWCXyq__hero{padding:100px 40px}}.Hero-module-scss-module__xWCXyq__container{width:100%;max-width:1200px;margin:0 auto}.Hero-module-scss-module__xWCXyq__content{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.Hero-module-scss-module__xWCXyq__subtitle{color:#3b82f6;margin:0;font-size:1.125rem;font-weight:500}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__subtitle{font-size:1.25rem}}.Hero-module-scss-module__xWCXyq__title{color:#111827;max-width:800px;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__title{font-size:2.25rem}}@media (min-width:1024px){.Hero-module-scss-module__xWCXyq__title{font-size:2.5rem}}.Hero-module-scss-module__xWCXyq__description{color:#848484;max-width:700px;margin:0;font-size:1rem;line-height:1.6}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__description{font-size:1.125rem}}.Hero-module-scss-module__xWCXyq__searchCard{background:#fff;border-radius:16px;width:100%;max-width:950px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.1)}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__searchCard{padding:40px}}.Hero-module-scss-module__xWCXyq__searchForm{flex-direction:column;gap:20px;display:flex}.Hero-module-scss-module__xWCXyq__inputGroup{flex-direction:column;gap:12px;display:flex}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__inputGroup{flex-direction:row;gap:12px}}.Hero-module-scss-module__xWCXyq__inputWrapper{flex:1;align-items:center;display:flex;position:relative}.Hero-module-scss-module__xWCXyq__inputIcon{color:#9ca3af;pointer-events:none;font-size:1rem;position:absolute;left:12px}.Hero-module-scss-module__xWCXyq__input{color:#111827;background-color:#f3f4f6;border:1px solid #e6e6e6;border-radius:8px;width:100%;padding:12px 12px 12px 40px;font-size:.9375rem;transition:all .2s}.Hero-module-scss-module__xWCXyq__input::placeholder{color:#9c9c9c}.Hero-module-scss-module__xWCXyq__input:focus{background-color:#fff;border-color:#60a5fa;outline:none}.Hero-module-scss-module__xWCXyq__searchButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#111827;border:none;border-radius:8px;padding:12px 40px;font-size:1rem;font-weight:600;transition:background-color .2s}.Hero-module-scss-module__xWCXyq__searchButton:hover{background-color:#1f2937}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__searchButton{padding:12px 48px}}.Hero-module-scss-module__xWCXyq__popularSection{border-top:1px solid #e6e6e6;flex-direction:column;align-items:center;gap:12px;padding-top:12px;display:flex}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__popularSection{flex-direction:row;justify-content:center;align-items:center}}.Hero-module-scss-module__xWCXyq__popularLabel{color:#848484;flex-shrink:0;font-size:.9375rem;font-weight:500}.Hero-module-scss-module__xWCXyq__therapyTags{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.Hero-module-scss-module__xWCXyq__therapyTag{color:#111827;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:12px;padding:8px 20px;font-size:.9375rem;font-weight:500;transition:all .2s}.Hero-module-scss-module__xWCXyq__therapyTag:hover{color:#111827;background:#e6e6e6}.Hero-module-scss-module__xWCXyq__stats{flex-direction:column;gap:20px;margin-top:24px;display:flex}@media (min-width:744px){.Hero-module-scss-module__xWCXyq__stats{flex-direction:row;justify-content:center;gap:40px}}.Hero-module-scss-module__xWCXyq__statItem{align-items:center;gap:12px;display:flex}.Hero-module-scss-module__xWCXyq__statIcon{color:#15803d;background-color:#bbf7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.Hero-module-scss-module__xWCXyq__statText{align-items:baseline;gap:4px;display:flex}.Hero-module-scss-module__xWCXyq__statValue{color:#111827;font-size:1.125rem;font-weight:600}.Hero-module-scss-module__xWCXyq__statLabel{color:#848484;font-size:.9375rem;font-weight:500}
.how-it-works-module-scss-module__pMgxBW__section{background:#fff;padding:48px 24px}@media (min-width:744px){.how-it-works-module-scss-module__pMgxBW__section{padding:80px 40px}}@media (min-width:1024px){.how-it-works-module-scss-module__pMgxBW__section{padding:100px 40px}}.how-it-works-module-scss-module__pMgxBW__container{max-width:1200px;margin:0 auto}.how-it-works-module-scss-module__pMgxBW__title{text-align:center;color:#111827;margin:0 0 12px;font-size:1.875rem;font-weight:700}@media (min-width:744px){.how-it-works-module-scss-module__pMgxBW__title{font-size:2.25rem}}.how-it-works-module-scss-module__pMgxBW__subtitle{text-align:center;color:#848484;max-width:700px;margin:0 auto 48px;font-size:1rem}@media (min-width:744px){.how-it-works-module-scss-module__pMgxBW__subtitle{font-size:1.125rem}}.how-it-works-module-scss-module__pMgxBW__steps{gap:40px;display:grid}@media (min-width:744px){.how-it-works-module-scss-module__pMgxBW__steps{grid-template-columns:repeat(3,1fr);gap:24px}}.how-it-works-module-scss-module__pMgxBW__step{text-align:center;flex-direction:column;align-items:center;display:flex}.how-it-works-module-scss-module__pMgxBW__iconWrapper{background:#dbeafe;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex;position:relative}.how-it-works-module-scss-module__pMgxBW__icon{color:#3b82f6;font-size:2rem}.how-it-works-module-scss-module__pMgxBW__badge{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px}.how-it-works-module-scss-module__pMgxBW__stepTitle{color:#111827;margin:0 0 12px;font-size:1.25rem;font-weight:600}.how-it-works-module-scss-module__pMgxBW__stepDescription{color:#848484;max-width:320px;margin:0;font-size:.9375rem;line-height:1.6}
.patient-onboarding-modal-module-scss-module__E0AG_a__onboardingModal .modalContent{max-height:85vh;overflow-y:auto}.patient-onboarding-modal-module-scss-module__E0AG_a__content{padding:.5rem}.patient-onboarding-modal-module-scss-module__E0AG_a__banner{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-left:4px solid #22c55e;border-radius:8px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.patient-onboarding-modal-module-scss-module__E0AG_a__banner .patient-onboarding-modal-module-scss-module__E0AG_a__iconWrapper{background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.patient-onboarding-modal-module-scss-module__E0AG_a__banner .patient-onboarding-modal-module-scss-module__E0AG_a__icon{color:#fff;width:24px;height:24px}.patient-onboarding-modal-module-scss-module__E0AG_a__banner h3{color:#166534;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.patient-onboarding-modal-module-scss-module__E0AG_a__banner p{color:#15803d;margin:0;font-size:.875rem;line-height:1.5}.patient-onboarding-modal-module-scss-module__E0AG_a__form{flex-direction:column;gap:1.25rem;display:flex}.patient-onboarding-modal-module-scss-module__E0AG_a__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:480px){.patient-onboarding-modal-module-scss-module__E0AG_a__formRow{grid-template-columns:1fr}}.patient-onboarding-modal-module-scss-module__E0AG_a__formGroup{flex-direction:column;gap:.5rem;display:flex}.patient-onboarding-modal-module-scss-module__E0AG_a__formGroup label{color:#374151;font-size:.875rem;font-weight:600}.patient-onboarding-modal-module-scss-module__E0AG_a__formGroup input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.patient-onboarding-modal-module-scss-module__E0AG_a__formGroup input:focus{background:#fff;border-color:#8b4513;outline:none;box-shadow:0 0 0 3px rgba(139,69,19,.1)}.patient-onboarding-modal-module-scss-module__E0AG_a__formGroup input::placeholder{color:#9ca3af}.patient-onboarding-modal-module-scss-module__E0AG_a__formGroup input.patient-onboarding-modal-module-scss-module__E0AG_a__inputError{background:#fef2f2;border-color:#ef4444}.patient-onboarding-modal-module-scss-module__E0AG_a__formGroup input.patient-onboarding-modal-module-scss-module__E0AG_a__inputError:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.patient-onboarding-modal-module-scss-module__E0AG_a__required{color:#ef4444}.patient-onboarding-modal-module-scss-module__E0AG_a__errorText{color:#ef4444;font-size:.75rem;font-weight:500}.patient-onboarding-modal-module-scss-module__E0AG_a__helpText{color:#6b7280;margin-top:.25rem;font-size:.75rem}.patient-onboarding-modal-module-scss-module__E0AG_a__actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1.25rem;display:flex}.patient-onboarding-modal-module-scss-module__E0AG_a__cancelButton,.patient-onboarding-modal-module-scss-module__E0AG_a__submitButton{cursor:pointer;border-radius:10px;padding:.75rem 1.5rem;font-size:.938rem;font-weight:600;transition:all .2s}.patient-onboarding-modal-module-scss-module__E0AG_a__cancelButton:disabled,.patient-onboarding-modal-module-scss-module__E0AG_a__submitButton:disabled{opacity:.6;cursor:not-allowed}.patient-onboarding-modal-module-scss-module__E0AG_a__cancelButton{color:#6b7280;background:#fff;border:2px solid #e5e7eb}.patient-onboarding-modal-module-scss-module__E0AG_a__cancelButton:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.patient-onboarding-modal-module-scss-module__E0AG_a__submitButton{color:#fff;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border:none;box-shadow:0 2px 8px rgba(139,69,19,.3)}.patient-onboarding-modal-module-scss-module__E0AG_a__submitButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,69,19,.4)}.patient-onboarding-modal-module-scss-module__E0AG_a__submitButton:active:not(:disabled){transform:translateY(0)}
.therapy-card-module-scss-module__bLBVYq__card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e6e6e6;border-radius:16px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.therapy-card-module-scss-module__bLBVYq__card:hover{border-color:#60a5fa;transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.therapy-card-module-scss-module__bLBVYq__card:hover .therapy-card-module-scss-module__bLBVYq__arrowIcon{transform:translate(4px)}.therapy-card-module-scss-module__bLBVYq__card:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.therapy-card-module-scss-module__bLBVYq__imageWrapper{aspect-ratio:16/9;background:#f3f4f6;width:100%;position:relative;overflow:hidden}.therapy-card-module-scss-module__bLBVYq__image{object-fit:cover;transition:transform .3s}.therapy-card-module-scss-module__bLBVYq__card:hover .therapy-card-module-scss-module__bLBVYq__image{transform:scale(1.05)}.therapy-card-module-scss-module__bLBVYq__content{flex-direction:column;flex:1;padding:24px;display:flex}.therapy-card-module-scss-module__bLBVYq__title{color:#111827;margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.3}.therapy-card-module-scss-module__bLBVYq__description{color:#848484;flex:1;margin:0 0 24px;font-size:.9375rem;line-height:1.6}.therapy-card-module-scss-module__bLBVYq__providerInfo{border-top:1px solid #e6e6e6;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.therapy-card-module-scss-module__bLBVYq__providerCount{color:#374151;font-size:.875rem;font-weight:500}.therapy-card-module-scss-module__bLBVYq__arrowIcon{color:#3b82f6;font-size:.875rem;transition:transform .3s}.therapy-card-module-scss-module__bLBVYq__cardSkeleton{background:#fff;border:1px solid #e6e6e6;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.therapy-card-module-scss-module__bLBVYq__imageSkeletonWrapper{aspect-ratio:16/9;background:#f3f4f6;width:100%;position:relative;overflow:hidden}.therapy-card-module-scss-module__bLBVYq__imageSkeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e6e6e6 50%,#f3f4f6 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite therapy-card-module-scss-module__bLBVYq__shimmer}.therapy-card-module-scss-module__bLBVYq__contentSkeleton{flex-direction:column;gap:12px;padding:24px;display:flex}.therapy-card-module-scss-module__bLBVYq__titleSkeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e6e6e6 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:24px;animation:1.5s infinite therapy-card-module-scss-module__bLBVYq__shimmer}.therapy-card-module-scss-module__bLBVYq__descriptionSkeleton{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.therapy-card-module-scss-module__bLBVYq__descriptionLine{background:linear-gradient(90deg,#f3f4f6 25%,#e6e6e6 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s infinite therapy-card-module-scss-module__bLBVYq__shimmer}.therapy-card-module-scss-module__bLBVYq__descriptionLine:first-child{width:100%}.therapy-card-module-scss-module__bLBVYq__descriptionLine:last-child{width:80%}.therapy-card-module-scss-module__bLBVYq__providerSkeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e6e6e6 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:40%;height:20px;animation:1.5s infinite therapy-card-module-scss-module__bLBVYq__shimmer}@keyframes therapy-card-module-scss-module__bLBVYq__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:743px){.therapy-card-module-scss-module__bLBVYq__card:active{transform:translateY(-2px)}.therapy-card-module-scss-module__bLBVYq__title{font-size:1.125rem}.therapy-card-module-scss-module__bLBVYq__description{font-size:.875rem}}
.page-module-scss-module__NQwCLa__container{background:#f8fafc;min-height:calc(100vh - 80px)}.page-module-scss-module__NQwCLa__header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;margin-bottom:0;padding:2rem;display:flex}.page-module-scss-module__NQwCLa__header>div:first-child{flex:1}.page-module-scss-module__NQwCLa__header h1{color:#1e293b;margin:0 0 .5rem;font-size:2rem;font-weight:700}.page-module-scss-module__NQwCLa__header p{color:#64748b;margin:0;font-size:1rem}.page-module-scss-module__NQwCLa__headerActions{align-items:center;gap:.75rem;display:flex}.page-module-scss-module__NQwCLa__appointmentsButton,.page-module-scss-module__NQwCLa__availabilityButton,.page-module-scss-module__NQwCLa__viewAsPatientButton{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.938rem;font-weight:600;transition:all .2s;display:inline-flex}.page-module-scss-module__NQwCLa__appointmentsButton svg,.page-module-scss-module__NQwCLa__availabilityButton svg,.page-module-scss-module__NQwCLa__viewAsPatientButton svg{width:1.25rem;height:1.25rem}.page-module-scss-module__NQwCLa__appointmentsButton:active,.page-module-scss-module__NQwCLa__availabilityButton:active,.page-module-scss-module__NQwCLa__viewAsPatientButton:active{transform:translateY(0)}.page-module-scss-module__NQwCLa__viewAsPatientButton{color:#fff;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);box-shadow:0 2px 8px rgba(139,69,19,.25)}.page-module-scss-module__NQwCLa__viewAsPatientButton:hover{background:linear-gradient(135deg,sienna 0%,#8b4513 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,69,19,.35)}.page-module-scss-module__NQwCLa__appointmentsButton{color:#1e293b;background:#fff;border:1px solid #e2e8f0;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.05)}.page-module-scss-module__NQwCLa__appointmentsButton svg{color:#64748b}.page-module-scss-module__NQwCLa__appointmentsButton:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.page-module-scss-module__NQwCLa__appointmentsButton:hover svg{color:#3b82f6}.page-module-scss-module__NQwCLa__appointmentsBadge{color:#fff;text-align:center;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:.688rem;font-weight:700;line-height:20px;animation:2s ease-in-out infinite page-module-scss-module__NQwCLa__badgePulse;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px rgba(239,68,68,.4)}@keyframes page-module-scss-module__NQwCLa__badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page-module-scss-module__NQwCLa__availabilityButton{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 8px rgba(59,130,246,.25)}.page-module-scss-module__NQwCLa__availabilityButton:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.35)}.page-module-scss-module__NQwCLa__loading{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;display:flex}.page-module-scss-module__NQwCLa__loading p{color:#64748b;font-size:1.125rem;font-weight:500}.page-module-scss-module__NQwCLa__spinner{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite page-module-scss-module__NQwCLa__spin}@keyframes page-module-scss-module__NQwCLa__spin{to{transform:rotate(360deg)}}.page-module-scss-module__NQwCLa__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:2rem;display:flex}.page-module-scss-module__NQwCLa__error svg{color:#ef4444;width:4rem;height:4rem}.page-module-scss-module__NQwCLa__error h2{color:#1e293b;margin:0;font-size:1.5rem;font-weight:700}.page-module-scss-module__NQwCLa__error p{color:#64748b;max-width:500px;margin:0;font-size:1rem}.page-module-scss-module__NQwCLa__retryButton{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.page-module-scss-module__NQwCLa__retryButton:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.page-module-scss-module__NQwCLa__retryButton:active{transform:translateY(0)}@media (max-width:768px){.page-module-scss-module__NQwCLa__header{flex-direction:column;align-items:stretch;padding:1.5rem 1rem}.page-module-scss-module__NQwCLa__header h1{font-size:1.5rem}.page-module-scss-module__NQwCLa__headerActions{flex-direction:column;width:100%}.page-module-scss-module__NQwCLa__appointmentsButton,.page-module-scss-module__NQwCLa__availabilityButton,.page-module-scss-module__NQwCLa__viewAsPatientButton{justify-content:center;width:100%;padding:.75rem 1.25rem}}
