.instant-directory { font-family: var(--font-family); }
.instant-heading { font-size: 23px; margin-bottom: 12px; }
.instant-intro, .instant-count { color: #64748b; margin-bottom: 22px; line-height: 1.9; }
.instant-directory .doctor-layout { align-items: start; }
.instant-directory .doctors-list { min-width: 0; }
.instant-avatar { position: relative; flex-shrink: 0; }
.instant-avatar .doc-img { margin: 0; }
.instant-online { position: absolute; width: 16px; height: 16px; border: 3px solid #fff; border-radius: 50%; background: #14b86e; bottom: 3px; right: 3px; }
.instant-channels { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.instant-channels span { padding: 5px 9px; border-radius: 8px; background: #f0faf5; color: #16804a; font-size: 12px; }
.instant-directory .card-actions button { font-family: inherit; cursor: pointer; }
.instant-modal { max-width: 680px; }
.instant-modal-name { margin: 10px 0; font-weight: 700; }
.instant-options { display: grid; gap: 14px; margin-top: 24px; }
.instant-option { display: grid; gap: 14px; text-align: right; border: 1px solid #d4deed; background: #fff; border-radius: 14px; padding: 20px; font: inherit; color: #475569; cursor: pointer; }
.instant-option:hover, .instant-option:focus-visible { border-color: var(--primary-color); background: #f8faff; }
.instant-option:disabled { opacity: .6; cursor: wait; }
.instant-price { border-top: 1px dashed #d4deed; padding-top: 16px; color: #2463c1; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.instant-pagination { display: flex; justify-content: center; gap: 15px; align-items: center; margin: 25px 0; }
.instant-pagination button { padding: 8px 16px; background: #fff; color: #2463c1; border: 1px solid #d4deed; border-radius: 8px; font: inherit; cursor: pointer; }
@media (max-width: 991px) {
    .instant-directory .doctor-layout { display: flex; flex-direction: column; gap: 20px; }
    .instant-directory .doctors-list { width: 100%; }
}
@media (max-width: 600px) {
    .instant-modal { width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; }
    .instant-directory .card-actions { gap: 10px; flex-wrap: wrap; }
    .instant-directory .card-actions > * { flex: 1; text-align: center; }
    .instant-price { font-size: 13px; }
}
.instant-directory .doctor-page-section { margin-top: 0; padding-top: 20px; }
.instant-directory .filter-btn, .instant-directory .close-filter { font: inherit; border: 0; background: none; cursor: pointer; }
.instant-filter-overlay { z-index: 10001; }
.instant-directory .filter-sidebar .filter-actions { display: none !important; }
@media (max-width: 991px) {
    .instant-directory .filter-sidebar { display: none; }
    .instant-directory .doctor-page-section { padding-top: 20px; }
    .instant-filter-overlay .filter-modal-box { width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; overflow-y: auto; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
}
