@media (min-width: 1024px) {
  .clinics-desktop-tab[data-tab="clinics"] {
    display: none;
  }

  #doctors_map {
    width: 100%;
    height: 100%;
  }

  .doctor-card {
    background: #fff;
    margin: 8px 0;
    border-radius: 12px;
    border: 1px solid #e7ebf2;
    padding: 16px;
    display: grid;
    grid-template-columns: 140px minmax(260px, 1fr) minmax(520px, 1.6fr);
    gap: 16px;
    align-items: start;
  }

  .doctor-card-col {
    min-width: 0;
  }

  .doctor-card-col-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .doctor-card-col-main {
    padding-top: 2px;
  }

  .doctor-card-col-booking {
    border-left: 1px solid #edf1f7;
    padding-left: 14px;
  }

  .doctor-tag {
    background: #edf0f4;
    color: #4b5565;
    border-radius: 16px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1;
  }

  .doctor-photo {
    width: 92px;
    height: 112px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f2f4f8;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .doctor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .doctor-photo-placeholder {
    font-size: 18px;
    font-weight: 700;
    color: #8b95a6;
  }

  .doctor-speciality {
    color: #6e7784;
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .doctor-name {
    color: #202938;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.02;
    margin-bottom: 8px;
    word-break: break-word;
  }

  .doctor-name-link {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
  }

  .doctor-name-link:hover {
    text-decoration: none;
    color: #1b8fff;
  }

  .doctor-position {
    color: #4f5968;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 8px;
  }

  .doctor-meta-line {
    color: #3f4a5d;
    font-size: 16px;
    line-height: 1.35;
  }

  .doctor-left-rating {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .doctor-star {
    color: #c9d2df;
    font-size: 14px;
    line-height: 1;
  }

  .doctor-star.is-filled {
    color: #ff7a00;
  }

  .doctor-left-rating-value {
    color: #5a6576;
    font-size: 12px;
    font-weight: 600;
  }

  .doctor-left-recommend {
    color: #3d4a60;
    font-size: 12px;
    line-height: 1.3;
  }

  .doctor-reviews-link {
    color: #1b8fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
  }

  .doctor-reviews-link:hover {
    text-decoration: none;
  }

  .doctor-free-line {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .doctor-free-price {
    color: #1ea84a;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
  }

  .doctor-clinic-caption,
  .doctor-booking-caption {
    color: #4f5968;
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .doctor-booking-caption {
    margin-top: 10px;
  }

  .doctor-clinic-picker {
    margin-top: 0;
    position: relative;
    z-index: 2;
  }

  .doctor-clinic-trigger {
    width: 100%;
    border: 1px solid #dce3ef;
    background: #fff;
    color: #2c3749;
    border-radius: 10px;
    padding: 11px 12px;
    font-size: 16px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
  }

  .doctor-clinic-trigger-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .doctor-clinic-options {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    border: 1px solid #dce3ef;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(16, 24, 40, 0.14);
    max-height: 240px;
    overflow-y: auto;
  }

  .doctor-clinic-picker.open .doctor-clinic-options {
    display: block;
  }

  .doctor-clinic-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    color: #2f3a4d;
    font-size: 14px;
    border-bottom: 1px solid #eef2f7;
  }

  .doctor-clinic-option:last-child {
    border-bottom: none;
  }

  .doctor-clinic-title {
    width: 100%;
    border: 1px solid #dce3ef;
    background: #fff;
    color: #2c3749;
    border-radius: 10px;
    padding: 11px 12px;
    font-size: 16px;
    line-height: 1.2;
  }

  .doctor-clinic-address {
    margin-top: 12px;
    color: #3b4658;
    font-size: 14px;
    line-height: 1.25;
    min-height: 0;
  }

  .doctor-clinic-metro {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    min-height: 0;
    align-content: flex-start;
  }
  
  .doctor-detail-clinic-phone {
    margin-top: 6px;
    color: #4a556f;
    font-size: 14px;
    line-height: 1.45;
  }
  
  .doctor-detail-clinic-phone a {
    color: #1b8fff;
    text-decoration: none;
  }
  
  .doctor-detail-clinic-phone a:hover {
    text-decoration: none;
  }

  .doctor-metro-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f4f7fc;
    border-radius: 14px;
    padding: 6px 10px;
    color: #4d586a;
    font-size: 13px;
    width: fit-content;
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }

  .doctor-metro-chip i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
  }

  .doctor-days-scroll,
  .doctor-slots-scroll {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    overflow: visible;
    margin-top: 10px;
    min-height: 34px;
    align-items: flex-start;
  }

  .doctor-day-chip,
  .doctor-slot-chip {
    border: 1px solid #d8dfe9;
    background: #fff;
    color: #344055;
    border-radius: 8px;
    padding: 9px 12px;
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
  }

  .doctor-detail-page {
    padding: 4px 0 24px;
  }

  .doctor-detail-hero {
    background: #fff;
    border: 1px solid #e7ebf2;
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 16px;
  }

  .doctor-detail-head-name {
    margin: 0;
    color: #2f3850;
    font-size: 48px;
    line-height: 1.06;
    font-weight: 700;
  }

  .doctor-detail-head-links {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
  }

  .doctor-detail-head-link {
    color: #1b8fff;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .doctor-detail-head-icon {
    color: #ff7a00;
    font-size: 12px;
  }

  .doctor-detail-hero-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: 200px minmax(420px, 1fr) 420px;
    gap: 18px;
    align-items: start;
  }

  .doctor-detail-avatar-wrap {
    width: 200px;
    height: 260px;
    flex-shrink: 0;
    border: 1px solid #dbe3ef;
    border-radius: 12px;
    overflow: hidden;
    background: #f2f4f8;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .doctor-detail-avatar {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .doctor-detail-avatar-placeholder {
    color: #8b95a6;
    font-weight: 700;
    font-size: 32px;
  }

  .doctor-detail-meta {
    min-width: 0;
    flex: 1;
  }

  .doctor-detail-hero-info {
    min-width: 0;
  }

  .doctor-detail-name {
    margin: 0 0 8px;
    color: #202938;
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
  }

  .doctor-detail-speciality,
  .doctor-detail-position {
    color: #4f5968;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 8px;
  }

  .doctor-detail-line {
    color: #2f3850;
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 4px;
  }

  .doctor-detail-line strong {
    font-weight: 600;
  }

  .doctor-detail-badges {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .doctor-detail-badge {
    border-radius: 14px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.2;
  }

  .doctor-detail-badge.success {
    background: #e8f7ea;
    color: #2f9b4b;
  }

  .doctor-detail-badge.neutral {
    background: #f2f5fb;
    color: #4a5670;
  }

  .doctor-detail-tags {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .doctor-detail-tag {
    border: 1px solid #d8dfe9;
    border-radius: 8px;
    color: #344055;
    font-size: 15px;
    padding: 8px 12px;
    background: #fff;
  }

  .doctor-detail-stats {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .doctor-detail-description {
    margin: 16px 0 10px;
    color: #364052;
    font-size: 15px;
    line-height: 1.5;
    white-space: pre-wrap;
  }

  .doctor-detail-price-card {
    background: #f5f7fb;
    border: 1px solid #e2e8f2;
    border-radius: 12px;
    padding: 22px;
  }

  .doctor-detail-price-main {
    color: #2f3850;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .doctor-detail-price-main.is-free {
    color: #1ea84a;
  }

  .doctor-detail-price-sub {
    color: #3e4a63;
    font-size: 15px;
    line-height: 1.5;
  }

  .doctor-detail-price-value-free {
    color: #1ea84a;
  }

  .doctor-detail-price-card .doctor-detail-book-btn {
    margin-top: 16px;
    width: 100%;
    min-width: 0;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 16px;
    cursor: pointer;
  }

  .doctor-detail-price-note {
    margin-top: 12px;
    color: #3e4a63;
    font-size: 14px;
  }

  .doctor-detail-price-phone {
    margin-top: 10px;
    color: #3e4a63;
    font-size: 14px;
  }

  .doctor-detail-clinics {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .doctor-detail-clinic-block {
    background: #fff;
    border: 1px solid #e7ebf2;
    border-radius: 14px;
    padding: 16px;
  }

  .doctor-detail-clinic-title {
    margin: 0 0 10px;
    color: #2f3850;
    font-size: 44px;
    line-height: 1.1;
    font-weight: 700;
  }

  .doctor-detail-clinic-toolbar {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
  }

  .doctor-detail-select {
    border: 1px solid #d8dfe9;
    border-radius: 8px;
    background: #fff;
    color: #344055;
    font-size: 15px;
    line-height: 1.2;
    padding: 10px 12px;
    min-width: 170px;
    cursor: pointer;
  }

  .doctor-detail-days-row,
  .doctor-detail-times-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .doctor-detail-days-row {
    margin-bottom: 12px;
  }

  .doctor-detail-day-btn,
  .doctor-detail-time-btn {
    border: 1px solid #d8dfe9;
    border-radius: 8px;
    background: #fff;
    color: #344055;
    font-size: 15px;
    line-height: 3;
    padding: 11px 14px;
    cursor: pointer;
  }

  .doctor-detail-time-btn {
    line-height: 2;
  }

  .doctor-detail-day-btn.active,
  .doctor-detail-time-btn.active {
    border-color: #1b8fff;
    background: #1b8fff;
    color: #fff;
  }

  .doctor-detail-clinic-name {
    margin: 0;
    color: #202938;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    grid-area: name;
  }

  .doctor-detail-clinic-price {
    grid-area: price;
    color: #1ea84a;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    margin: 0;
  }

  .doctor-detail-clinic-address {
    grid-area: address;
    color: #4f5968;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
  }

  .doctor-detail-clinic-phone {
    grid-area: phone;
    color: #4f5968;
    font-size: 15px;
    line-height: 1.35;
    margin: 0;
  }

  .doctor-detail-clinic-metro {
    grid-area: metro;
    margin: 0;
  }

  .doctor-detail-clinic-content {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 18px;
    align-items: start;
  }

  .doctor-detail-clinic-schedule {
    min-width: 0;
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    grid-template-areas:
      "days days"
      "name times"
      "price action"
      ". action"
      "address ."
      "phone ."
      "metro .";
    column-gap: 20px;
    row-gap: 10px;
    align-items: start;
  }

  .doctor-detail-days-row {
    grid-area: days;
    margin-bottom: 2px;
  }

  .doctor-detail-times-row {
    grid-area: times;
    align-content: start;
    margin-bottom: 2px;
  }

  .doctor-detail-clinic-map {
    border: 1px solid #dce3ef;
    border-radius: 12px;
    overflow: hidden;
    background: #f2f4f8;
    min-height: 360px;
  }

  .doctor-detail-clinic-map-canvas {
    width: 100%;
    min-height: 360px;
    height: 100%;
  }

  .doctor-detail-clinic-map-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .doctor-detail-day-block + .doctor-detail-day-block {
    margin-top: 10px;
  }

  .doctor-detail-day-title {
    color: #344055;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
  }

  .doctor-detail-slots-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .doctor-detail-slot-chip {
    border: 1px solid #d8dfe9;
    border-radius: 8px;
    background: #fff;
    color: #344055;
    font-size: 13px;
    padding: 6px 10px;
    line-height: 1;
  }

  .doctor-detail-clinic-actions {
    margin-top: 12px;
  }

  .doctor-detail-book-btn {
    border: none;
    border-radius: 10px;
    background: #1b8fff;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 16px;
    min-width: 420px;
    cursor: pointer;
  }

  .doctor-detail-clinic-schedule .doctor-detail-book-btn {
    grid-area: action;
    min-width: 0;
    width: 100%;
    max-width: 340px;
    align-self: start;
    margin-top: 0;
  }

  .doctor-detail-empty {
    color: #6e7784;
    font-size: 14px;
  }

  .doctor-detail-reviews {
    margin-top: 14px;
    background: #fff;
    border: 1px solid #e7ebf2;
    border-radius: 14px;
    padding: 24px;
  }

  .doctor-detail-reviews-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
  }

  .doctor-detail-reviews-title {
    margin: 0;
    color: #202938;
    font-size: 40px;
    line-height: 1.12;
  }

  .doctor-detail-reviews-sort-wrap {
    flex: 0 0 auto;
  }

  .doctor-detail-reviews-sort {
    border: 1px solid #dce3ef;
    border-radius: 8px;
    background: #fff;
    color: #2f3a4d;
    font-size: 14px;
    padding: 8px 10px;
    min-width: 148px;
  }

  .doctor-detail-reviews-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
  }

  .doctor-detail-reviews-main {
    min-width: 0;
  }

  .doctor-detail-reviews-write {
    border: 1px solid #dce3ef;
    border-radius: 8px;
    background: #fff;
    color: #2f3a4d;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 16px;
    cursor: pointer;
  }

  .doctor-detail-reviews-count {
    margin-top: 12px;
    color: #5f6a7d;
    font-size: 14px;
  }

  .doctor-detail-reviews-list {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .doctor-detail-review-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
  }

  .doctor-detail-review-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #cfe7f7;
    color: #2490dd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
  }

  .doctor-detail-review-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
  }

  .doctor-detail-review-author {
    color: #2b3447;
    font-size: 24px;
    font-weight: 600;
  }

  .doctor-detail-review-date {
    color: #5f6a7d;
    font-size: 15px;
  }

  .doctor-detail-review-meta {
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .doctor-detail-review-stars {
    display: inline-flex;
    gap: 2px;
  }

  .doctor-detail-review-stars i {
    font-style: normal;
    color: #cfd7e6;
    font-size: 16px;
    line-height: 1;
  }

  .doctor-detail-review-stars i.is-filled {
    color: #ff8a00;
  }

  .doctor-detail-review-mark {
    color: #2f3a4d;
    font-size: 14px;
  }

  .doctor-detail-review-verified {
    color: #24a15f;
    background: #edf9f2;
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 12px;
  }

  .doctor-detail-review-label {
    margin-top: 8px;
    color: #2f3a4d;
    font-size: 15px;
    font-weight: 600;
  }

  .doctor-detail-review-text {
    margin-top: 4px;
    color: #303a4f;
    font-size: 16px;
    line-height: 1.45;
  }

  .doctor-detail-review-clinic {
    margin-top: 4px;
    color: #1b8fff;
    font-size: 16px;
  }

  .doctor-detail-review-empty {
    color: #6d788c;
    font-size: 14px;
    padding: 6px 0;
  }

  .doctor-detail-reviews-load-more {
    display: block;    /* Кнопка должна стать блочной */
    margin-left: auto; /* Авто-отступ слева */
    margin-right: auto;/* Авто-отступ справа */
    margin-top: 16px;
    width: 320px;
    max-width: 100%;
    border: 1px solid #1b8fff;
    border-radius: 10px;
    background: #fff;
    color: #1b8fff;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 16px;
    cursor: pointer;
  }

  .doctor-detail-reviews-pager-wrap {
    margin-top: 18px;
  }

  .doctor-detail-reviews-pagination {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .doctor-detail-reviews-page-btn,
  .doctor-detail-reviews-page-nav {
    border: 1px solid #dce3ef;
    background: #fff;
    color: #2f3a4d;
    border-radius: 999px;
    min-width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    padding: 0 10px;
  }

  .doctor-detail-reviews-page-btn.active {
    background: #1b8fff;
    border-color: #1b8fff;
    color: #fff;
  }

  .doctor-detail-reviews-page-btn:disabled,
  .doctor-detail-reviews-page-nav:disabled {
    opacity: 0.4;
    cursor: default;
  }

  .doctor-detail-reviews-side {
    background: #f3f6fb;
    border-radius: 10px;
    padding: 16px;
  }

  .doctor-detail-reviews-side-score {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .doctor-detail-reviews-side-rating {
    color: #23a156;
    font-size: 20px;
    font-weight: 700;
  }

  .doctor-detail-reviews-side-count {
    color: #667184;
    font-size: 14px;
  }

  .doctor-detail-reviews-side-recommend {
    margin-top: 6px;
    color: #334055;
    font-size: 14px;
    line-height: 1.35;
  }

  .doctor-detail-reviews-progress {
    margin-top: 14px;
  }

  .doctor-detail-reviews-progress-label {
    display: block;
    color: #2f3a4d;
    font-size: 14px;
    margin-bottom: 6px;
  }

  .doctor-detail-reviews-progress-track {
    background: #e7edf7;
    border-radius: 999px;
    height: 4px;
    overflow: hidden;
  }

  .doctor-detail-reviews-progress-fill {
    height: 100%;
    width: 0;
    background: #3d47d6;
  }

  .doctor-detail-reviews-write-side {
    margin-top: 18px;
    width: 100%;
  }

  .doctor-detail-reviews-summary {
    color: #344055;
    font-size: 14px;
    margin-bottom: 8px;
  }

  .doctor-detail-reviews-note {
    color: #6e7784;
    font-size: 13px;
  }

  .doctor-day-chip.active,
  .doctor-slot-chip.active {
    border-color: #1b8fff;
    background: #1b8fff;
    color: #fff;
  }

  .doctor-inline-note {
    color: #7d8798;
    font-size: 13px;
  }

  .doctor-chip-skeleton {
    display: inline-block;
    height: 34px;
    border-radius: 8px;
    background: linear-gradient(90deg, #eef2f7 25%, #e3e9f2 37%, #eef2f7 63%);
    background-size: 400% 100%;
    animation: doctor-skeleton-shimmer 1.2s ease-in-out infinite;
    flex: 0 0 auto;
  }

  .doctor-chip-skeleton-day {
    width: 92px;
  }

  .doctor-chip-skeleton-slot {
    width: 58px;
  }

  @keyframes doctor-skeleton-shimmer {
    0% {
      background-position: 100% 0;
    }
    100% {
      background-position: 0 0;
    }
  }

  .doctor-book-btn {
    margin-top: 12px;
    width: 260px;
    border: none;
    border-radius: 10px;
    padding: 14px 16px;
    background: #1b8fff;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
  }

  .doctor-book-btn:disabled {
    background: #9eb9d8;
    color: #f2f7ff;
    opacity: 1;
    cursor: not-allowed;
  }

  .desktop-doctor-filters {
    padding: 15px 15px;
  }

  .desktop-doctor-filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .desktop-doctor-filters-title {
    margin: 0;
    font-size: 20px;
    color: #202938;
    line-height: 1.2;
  }

  .desktop-doctor-filters-clear {
    border: none;
    background: transparent;
    color: #1b8fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 0;
  }

  .desktop-doctor-filters-section {
    margin-bottom: 14px;
  }

  .desktop-doctor-filters-label {
    font-size: 13px;
    color: #6c7688;
    margin-bottom: 8px;
    font-weight: 600;
  }

  .doctor-filters-sheet-metro-btn {
    width: 100%;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    background: #fff;
    min-height: 44px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #2e3a4d;
    font-size: 15px;
  }

  .doctor-filters-sheet-metro-dropdown {
    margin-top: 8px;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    max-height: 220px;
    overflow-y: auto;
    background: #fff;
  }

  .doctor-sheet-metro-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid #eef2f7;
    font-size: 14px;
    color: #2f3a4d;
  }

  .doctor-sheet-metro-option:last-child {
    border-bottom: none;
  }

  .doctors-metro-option-line,
  .doctor-sheet-metro-selected-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 auto;
  }

  .doctor-sheet-metro-selected-dot {
    margin-right: 8px;
  }

  .doctor-filters-range-row {
    display: flex;
    gap: 8px;
  }

  .doctor-filters-range-input {
    width: 50%;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    min-height: 42px;
    padding: 8px 10px;
    font-size: 14px;
    color: #2e3a4d;
  }

  .doctor-filters-gender-row {
    display: flex;
    gap: 8px;
  }

  .doctor-filters-gender-btn {
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    background: #fff;
    color: #2e3a4d;
    font-size: 14px;
    min-height: 40px;
    padding: 0 12px;
    cursor: pointer;
  }

  .doctor-filters-gender-btn.active {
    border-color: #1b8fff;
    background: #e9f4ff;
    color: #176dcc;
  }

  .doctor-filters-sheet-switches {
    margin-top: 10px;
    display: grid;
    gap: 10px;
  }

  .doctor-filters-switch-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e4ebf5;
    border-radius: 10px;
    padding: 10px 12px;
    background: #fff;
  }

  .doctor-filters-switch-title {
    font-size: 14px;
    color: #2b3648;
    font-weight: 600;
  }

  .doctor-filters-switch-control {
    position: relative;
    width: 42px;
    height: 24px;
    display: inline-block;
  }

  .doctor-filters-switch-control input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  .doctor-filters-switch-slider {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d4deeb;
    transition: 0.2s;
    cursor: pointer;
  }

  .doctor-filters-switch-slider::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 3px;
    left: 3px;
    border-radius: 50%;
    background: #fff;
    transition: 0.2s;
  }

  .doctor-filters-switch-control input:checked + .doctor-filters-switch-slider {
    background: #1b8fff;
  }

  .doctor-filters-switch-control input:checked + .doctor-filters-switch-slider::before {
    transform: translateX(18px);
  }

  .desktop-doctor-filters-apply {
    width: 100%;
    margin-top: 14px;
    border: none;
    border-radius: 10px;
    min-height: 44px;
    background: #1b8fff;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
  }

  .desktop-tab-section {
    display: none;
  }

  .desktop-tab-section.active {
    display: block;
  }
}
