/* Scoped repairs: retain the site's typography, illustrations and base layout. */
@media (min-width: 761px) {
 body #fadcNationalFilterPopover {
  /* The old top was anchored to the chip, even when a 680px panel did not fit. */
  top: min(var(--fadc-national-top,120px),max(12px,calc(100vh - 692px - var(--fadc-repair-bottom-inset,0px)))) !important;
  top: min(var(--fadc-national-top,120px),max(12px,calc(100dvh - 692px - var(--fadc-repair-bottom-inset,0px)))) !important;
  max-height: min(680px,calc(100vh - 24px - var(--fadc-repair-bottom-inset,0px))) !important;
  max-height: min(680px,calc(100dvh - 24px - var(--fadc-repair-bottom-inset,0px))) !important;
 }
}
body #fadcNationalFilterPopover { overscroll-behavior: contain; }
body #fadcNationalFilterPopover .fadc-national-filter-categories,
body #fadcNationalFilterPopover .fadc-national-filter-options { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
body #fadcNationalFilterPopover .fadc-national-filter-popover__actions { position:relative; flex-shrink:0; z-index:2; background:#fff; padding-bottom:max(16px,env(safe-area-inset-bottom)); }
body #fadcNationalFilterPopover button { touch-action:manipulation; }
body #fadcNationalFilterPopover :is(button,input):focus-visible { outline:3px solid #087ca7; outline-offset:2px; }
@media (max-width:760px) {
 body #fadcNationalFilterPopover { top:auto!important; bottom:var(--fadc-repair-bottom-inset,0px)!important; max-height: min(84dvh,720px,calc(100dvh - 16px - var(--fadc-repair-bottom-inset,0px)))!important; }
}
@media (min-width:1025px) {
 #header .header-nav2 > ul#menu-main_menu { gap:4px; justify-content:center; }
 #header .header-nav2 > ul#menu-main_menu > li > a { padding-inline:10px!important; font-size:14px!important; }
 #masthead .fadc-account-book-group { gap:8px!important; }
 #masthead .fadc-account-book-group > .fadc-ar-header-support-item a { padding-inline:9px!important; }
 #masthead .fadc-repair-resources > .sub-menu { width:280px!important; max-height:calc(100dvh - 150px); overflow-y:auto; padding:8px!important; border:1px solid #dce7ee; border-radius:14px!important; box-shadow:0 14px 35px #102c4b21; }
 #masthead .fadc-repair-resources > .sub-menu a { display:block; min-height:44px; padding:11px 13px!important; white-space:normal!important; border-radius:8px; line-height:1.45!important; }
 #masthead .fadc-repair-resources.is-fadc-open > .sub-menu { display:block!important; visibility:visible!important; opacity:1!important; transform:none!important; }
 #masthead .fadc-repair-resources.is-fadc-closed > .sub-menu { display:none!important; visibility:hidden!important; }
 #header #menu-main_menu > .fadc-repair-resources { position:relative; }
 #masthead #header #menu-main_menu > .fadc-repair-resources > a::after { content:""!important; display:inline-block!important; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; margin-left:8px; vertical-align:3px; transform:rotate(45deg); }
 #masthead #header #menu-main_menu > .fadc-repair-resources > .submenu-toogle { display:none!important; }
 #masthead #header #menu-main_menu > .fadc-repair-resources::after { content:none!important; display:none!important; }
}
@media(min-width:1025px) and (max-width:1199px) {
 #masthead #header { padding-inline:20px!important; }
 #masthead #header .elementor-element-f756689 { display:grid!important; grid-template-columns:168px minmax(0,1fr) auto!important; gap:12px!important; width:100%!important; }
 #masthead #header .elementor-element-f756689 > .e-con { width:auto!important; min-width:0!important; padding-inline:0!important; }
 #masthead #header .carelyst-logo-wrapper img { max-width:168px!important; width:168px!important; }
 #masthead #header .header-nav2 { width:100%!important; }
 #masthead #header .header-nav2 > ul#menu-main_menu { gap:0!important; }
 #masthead #header .header-nav2 > ul#menu-main_menu > li > a { padding-inline:7px!important; font-size:13px!important; }
 #masthead #header .fadc-account-book-group { gap:6px!important; flex-wrap:nowrap!important; }
 #masthead #header .fadc-account-book-group a { font-size:14px!important; padding-inline:10px!important; }
}
#masthead .fadc-repair-resources > a:focus-visible,
#masthead .fadc-repair-resources .sub-menu a:focus-visible { outline:3px solid #087ca7!important; outline-offset:2px; }
body #fadcClinicDetail .fadc-approved-detail__actions { flex-wrap:wrap; }
body #fadcClinicDetail .fadc-approved-detail__actions > .fadc-approved-detail__save { flex:1 1 160px; margin:0!important; min-height:44px; width:auto!important; align-self:stretch; }
.fadc-repair-fold { display:block!important; margin:12px 0!important; padding:0!important; border:1px solid #cbdce8!important; border-radius:14px!important; background:#fff!important; box-shadow:none!important; }
.fadc-repair-fold > summary { display:list-item!important; cursor:pointer; padding:17px 20px!important; min-height:52px; box-sizing:border-box; color:#123753!important; background:#f5f9fc!important; border-radius:14px; font:600 16px/1.5 Inter,Arial,sans-serif!important; }
.fadc-repair-fold > summary::marker { color:#147595; }
.fadc-repair-fold:not([open]) > :not(summary) { display:none!important; }
.fadc-repair-fold > .fadc-repair-fold__body { padding:0 16px 16px; min-width:0; }
.fadc-repair-fold > .fadc-repair-fold__body > section { margin-top:16px!important; margin-bottom:0!important; }
.fadc-repair-fold :is(button,input,select,textarea,a,summary):focus-visible,
.fadc-repair-directory :is(button,input,select,a):focus-visible,
.fadc-repair-guide-start a:focus-visible { outline:3px solid #087ca7!important; outline-offset:3px; }
.fadc-repair-guide-start { margin:20px 0; }
.fadc-repair-guide-start > p { margin:10px 0 0; font-size:15px; line-height:1.6; }
.fad-doctor-copy .fadc-repair-guide-start .fadc-repair-button { background:#fff!important; color:#123a64!important; box-shadow:0 5px 14px #00172b26; }
.fad-doctor-copy .fadc-repair-guide-start > p { color:#e3f0ff!important; }
.fadc-repair-emergency { padding:18px 20px; border-left:5px solid #b92237; border-radius:10px; background:#fff4f5; color:#49212a; line-height:1.65; margin-bottom:16px; }
.fadc-repair-emergency > strong { display:block; margin-bottom:6px; }
.fadc-repair-emergency a { color:#85172c!important; text-decoration:underline!important; }
.fadc-repair-directory { max-width:1240px; margin:24px auto; padding:clamp(20px,4vw,40px); background:#f4f9fc; border:1px solid #cedee9; border-radius:22px; scroll-margin-top:100px; color:#173b52; }
.fadc-repair-directory h2 { font:700 clamp(24px,3vw,34px)/1.25 Inter,Arial,sans-serif!important; color:#103751!important; }
.fadc-repair-directory p { font-size:16px; line-height:1.6; }
.fadc-repair-kicker { text-transform:uppercase; letter-spacing:.1em; font-size:12px!important; font-weight:700; color:#256c8b; margin:0 0 8px; }
.fadc-repair-guide-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:14px; margin:22px 0; }
.fadc-repair-guide-form label { display:grid; gap:7px; font:600 14px/1.4 Inter,Arial,sans-serif; }
.fadc-repair-guide-form :is(input,select) { width:100%; min-height:48px; background:#fff!important; border:1px solid #9db7c8!important; border-radius:9px!important; padding:10px 12px!important; font-size:16px!important; color:#163448!important; }
.fadc-repair-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 18px!important; min-height:48px; border:1px solid transparent!important; border-radius:10px!important; background:#0c6387!important; color:#fff!important; font:600 15px/1.4 Inter,Arial,sans-serif!important; text-decoration:none!important; text-align:center; cursor:pointer; }
.fadc-repair-button:hover { background:#084a68!important; }
.fadc-repair-button.is-secondary { background:#fff!important; color:#0a5676!important; border-color:#87abbf!important; }
.fadc-repair-clinic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.fadc-repair-clinic-card { display:flex; flex-direction:column; gap:10px; padding:22px; min-width:0; border:1px solid #d3e2ec; border-radius:16px; background:#fff; }
.fadc-repair-clinic-card h3 { font:650 19px/1.4 Inter,Arial,sans-serif!important; margin:4px 0!important; }
.fadc-repair-clinic-card h3 a { color:#123b53!important; }
.fadc-repair-clinic-card p { margin:0!important; font-size:14px; }
.fadc-repair-clinic-card .fadc-repair-button { margin-top:auto; }
.fadc-repair-status { align-self:flex-start; padding:5px 9px; font:600 12px/1.5 Inter,Arial,sans-serif; border-radius:7px; background:#fff2d7; color:#6f4a0b; }
.fadc-repair-status.is-accepting { background:#e7f6ed; color:#1e5e3f; }
.fadc-repair-pagination { display:flex; justify-content:center; gap:18px; padding:20px 0; }
.fadc-repair-pagination a { padding:12px 20px; background:white; border:1px solid #adcadb; border-radius:10px; color:#0d5676; }
.fadc-ai-page .fadc-hero h1 { color:#fff!important; }
.fadc-ai-page .fadc-hero__actions .fadc-button { font-size:16px!important; line-height:1.4!important; padding:13px 18px!important; min-height:48px!important; }
.fadc-ai-page .fadc-hero { min-height:0!important; }
.fadc-ai-page .fadc-repair-fold { margin-inline:auto!important; }
.fadc-community-hub .fadc-repair-community-bar { display:flex; align-items:end; justify-content:space-between; gap:12px; margin:0 0 16px; padding:16px; background:#fff; border:1px solid #d2e1e9; border-radius:14px; }
.fadc-repair-community-bar label { display:grid; gap:5px; flex:1; color:#123753; font-size:14px; font-weight:600; }
.fadc-repair-community-bar select { min-height:46px; padding:9px 12px; font-size:16px; border:1px solid #a9c1d0; border-radius:9px; background:white; max-width:100%; }
.fadc-community-hub .fch-main { display:flex; flex-direction:column; min-width:0; }
.fadc-community-hub .fch-main > * { flex-shrink:0; }
.fadc-community-hub .fch-main > .fch-feed { margin-top:0; }
.fadc-community-hub .fch-mini-guidelines { display:none; }
@media(max-width:1024px) {
 .fadc-community-hub .fch-shell { display:flex!important; flex-direction:column!important; }
 .fadc-community-hub .fch-main { order:0; width:100%; }
 .fadc-community-hub .fch-left { order:1; width:100%; }
 .fadc-community-hub .fch-right { order:2; width:100%; }
}
@media(max-width:760px) {
 .fadc-repair-guide-form,.fadc-repair-clinic-grid { grid-template-columns:1fr; }
 .fadc-repair-community-bar { flex-wrap:wrap; }
 .fadc-repair-community-bar label { min-width:180px; }
 .fadc-community-hub .fch-trust { grid-template-columns:1fr 1fr!important; gap:10px!important; padding:12px!important; }
 .fadc-community-hub .fch-trust > div { padding:8px!important; }
 .fadc-community-hub .fch-trust small { font-size:12px!important; }
 .fadc-community-hub .fch-hero { margin-bottom:18px!important; }
 .fadc-community-hub .fch-room-status { padding:14px!important; }
 .fadc-community-hub .fch-room-status h2 { font-size:21px!important; }
 .fadc-ai-page .fadc-hero { padding-block:24px!important; gap:20px!important; }
 .fadc-ai-page .fadc-hero h1 { font-size:clamp(32px,8vw,44px)!important; }
 .fadc-ai-page .fadc-hero__copy > p { margin-block:12px!important; }
 body #fadc-free-tools[data-card-design-version] .mc-tool { display:grid!important; grid-template-columns:90px minmax(0,1fr)!important; align-items:start!important; gap:14px!important; padding:16px!important; }
 body #fadc-free-tools[data-card-design-version] .mc-tool__cover { width:100%!important; max-width:100%!important; min-height:0!important; height:auto!important; padding:0!important; }
 body #fadc-free-tools[data-card-design-version] .mc-tool__cover img { width:100%!important; height:auto!important; max-height:155px!important; object-fit:contain!important; }
 body #fadc-free-tools[data-card-design-version] .mc-tool__body { padding:0!important; }
 body #fadc-free-tools[data-card-design-version] .mc-tool__heading-art { display:none!important; }
 body #fadc-free-tools[data-card-design-version] .mc-tool__body h3 { font-size:20px!important; line-height:1.3!important; }
 body #fadc-free-tools[data-card-design-version] .mc-tool__actions { flex-direction:column!important; align-items:stretch!important; }
 .fad-pgm21__form { margin-block:16px!important; }
 .fad-pgm21__content { padding-block:24px!important; }
 .fadc-repair-fold > summary { padding:15px 16px!important; }
}
@media(prefers-reduced-motion:reduce) { .fadc-repair-fold,.fadc-repair-button { transition:none!important; scroll-behavior:auto!important; } }
