/* Full introductions remain on desktop. Only the phone opening is compact. */
.directory-mobile-copy { display: none; }
@media(max-width:768px) {
 /* Keep focused search fields at 16px to prevent automatic iOS zoom. */
 body:not(.wl) .rd-search-in input, body.wl .rd-search-in input { font-size: 16px; }
 body .rd-search-in [data-rd-close] { min-width: 44px; min-height: 44px; flex-shrink: 0; }
 .directory-full-copy { display: none; }
 .directory-mobile-copy { display: inline; }
 body:not(.wl) #main :is(.medical-treatment-intro,.mobile-search-intro) { padding-top: calc(var(--nav-h,94px) + 12px) !important; padding-bottom: 12px !important; }
 body:not(.wl) #main :is(.medical-treatment-intro,.mobile-search-intro) .hero-title { font-size: 24px !important; line-height: 1.25; margin-bottom: 6px !important; }
 body:not(.wl) #main .medical-treatment-intro .hero-sub { font-size: 13px; line-height: 1.5; }
 body:not(.wl) #main .medical-treatment-directory { padding-top: 12px; }
 body:not(.wl) #main .directory-toolbar-slim,
 body:not(.wl) #main .directory-toolbar-slim:has(.provider-city-filter) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 8px; margin-bottom: 10px; }
 body:not(.wl) #main .directory-toolbar-slim .filter-bar { grid-column: 1 / -1; }
 body:not(.wl) #main .directory-toolbar-slim .medical-treatment-specialty { grid-column: 1; }
 body:not(.wl) #main .directory-toolbar-slim:has(.provider-city-filter) .medical-treatment-specialty { grid-column: 1; grid-row: 2; }
 body:not(.wl) #main .directory-toolbar-slim:has(.provider-city-filter) .provider-city-filter { grid-column: 2; grid-row: 2; }
 body:not(.wl) #main .directory-toolbar-slim > [hidden] { display: none !important; }
 body:not(.wl) #main .directory-toolbar-slim:not(:has(.provider-city-filter)) .medical-treatment-specialty { grid-column: 1 / -1; }
 body:not(.wl) #main .directory-toolbar-slim .medical-result-status,
 body:not(.wl) #main .directory-toolbar-slim:has(.provider-city-filter) .medical-result-status { grid-column: 1 / -1; min-height: 18px; margin: 0; font-size: 11px; }
 body:not(.wl) #main .directory-toolbar-slim :is(.search-input-wrap,.medical-select-trigger,select) { height: 40px !important; min-height: 40px !important; padding: 7px 10px; border-radius: 9px; }
 body:not(.wl) #main .directory-toolbar-slim .medical-select { width: 100%; min-width: 0; }
 body:not(.wl) #main .directory-toolbar-slim .medical-select-trigger { font-size: 13px; }
 body:not(.wl) #main .directory-toolbar-slim .search-input-wrap input { font-size: 16px; }
 body:not(.wl) #main .directory-toolbar-slim .medical-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body:not(.wl) #main .mobile-search-intro .search-page-form { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; gap: 8px; padding: 6px 8px; border-radius: 10px; margin: 12px 0 0; }
 body:not(.wl) #main .mobile-search-intro .search-page-form input { min-width: 0; min-height: 44px; font-size: 16px; }
 body:not(.wl) #main .mobile-search-intro .search-page-form button { grid-column: 3; min-height: 44px; width: auto; padding: 8px 12px; font-size: 13px; }
 body:not(.wl) #main .mobile-search-intro + section { padding-top: 16px !important; }
 body:not(.wl) #main .mobile-search-intro .hero-sub { font-size: 13px; line-height: 1.5; margin-bottom: 10px !important; }
 body:not(.wl) #main .mobile-faq-intro { padding-top: calc(var(--nav-h,94px) + 12px); padding-bottom: 12px; }
 body:not(.wl) #main .mobile-faq-intro h1 { font-size: 24px !important; line-height: 1.25; margin-bottom: 6px; }
 body:not(.wl) #main .mobile-faq-intro p { font-size: 13px; line-height: 1.5; margin-bottom: 0; }
 body:not(.wl) #main .mobile-faq-intro .rd-facts { display: none; }
 body:not(.wl) #main .mobile-faq-intro + .rd-section { padding-top: 12px; }
 body:not(.wl) #main .medical-query-toolbar { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 6px 8px; padding: 0; border: 0; background: transparent; box-shadow: none; margin-bottom: 12px; }
 body:not(.wl) #main .medical-query-toolbar .filter-bar { display: block !important; grid-column: 1 / -1; margin: 0; padding: 0; }
 body:not(.wl) #main .medical-query-toolbar :is(.medical-treatment-search-label,.medical-treatment-specialty > label) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: -1px; padding: 0; }
 body:not(.wl) #main .medical-query-toolbar .medical-treatment-specialty { min-width: 0; margin: 0; }
 body:not(.wl) #main .medical-query-toolbar :is(select,.search-input-wrap,.medical-select-trigger) { min-height: 40px !important; height: 40px !important; padding: 7px 10px; border-radius: 9px; }
 body:not(.wl) #main .medical-query-toolbar .medical-result-status { min-height: 40px; margin: 0; padding: 0; font-size: 11px; }
 body:not(.wl) #main .medical-query-toolbar .search-page-form { display: flex; align-items: center; gap: 8px; width: 100%; height: 44px !important; min-height: 44px !important; max-height: none; padding: 3px 6px; }
 body:not(.wl) #main .medical-query-toolbar .search-page-form input { min-width: 0; width: auto; flex: 1; min-height: 36px; font-size: 16px; }
 body:not(.wl) #main .medical-query-toolbar .search-page-form button { min-height: 36px; padding: 7px 10px; font-size: 13px; }
 body:not(.wl) #main .mobile-search-intro .search-page-form { min-height: 44px; padding: 3px 6px; }
 body:not(.wl) #main .mobile-search-intro .search-page-form :is(input,button) { min-height: 36px; }
}
