/*! iDoctor desktop chrome v5. Approved header and Hours & directions at 1101px and wider. */
@media (min-width:1101px){body.idoctor-cream-site.idoctor-cream-site{--idoctor-cream-height:64px}body.idoctor-booking-help-enabled.idoctor-booking-help-enabled{--idc-tab-room:44px;--idoctor-help-bar-height:0px!important}body.idoctor-booking-help-enabled.idoctor-booking-help-enabled #page{padding-top:var(--idc-tab-room)}#idoctor-cream-header#idoctor-cream-header #idoctor-booking-bar{display:none!important}#idoctor-cream-header,#idoctor-floating-booking,#idoctor-booking-help{--idc-f:Inter,iDoctorSiteReading,Arial,sans-serif;--idc-l:#2327291a}:is(#idoctor-cream-header>.idoctor-cream-inner,#idoctor-booking-help,#idoctor-floating-booking#idoctor-floating-booking),:is(#idoctor-cream-header>.idoctor-cream-inner,#idoctor-booking-help,#idoctor-floating-booking#idoctor-floating-booking) *{font-family:var(--idc-f)!important}body.idoctor-booking-help-enabled.idoctor-booking-help-enabled [id]{scroll-margin-top:calc(var(--idoctor-cream-height) + var(--idc-tab-room) + var(--idoctor-cream-admin,0px) + 20px)!important}#page>:not(header) :is(a[href],button,input,select,textarea,summary,[tabindex="0"]){scroll-margin-top:calc(var(--idoctor-cream-height) + var(--idc-tab-room,44px) + 16px)}#idoctor-cream-header#idoctor-cream-header{box-shadow:0 1px var(--idc-l);border-bottom-color:#0000}#idoctor-cream-header#idoctor-cream-header.idoctor-cream-scrolled{box-shadow:0 1px var(--idc-l),0 3px 14px #2327290d}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-inner{gap:16px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-brand{flex-shrink:1;width:148px;min-width:124px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-primary{display:block}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-primary>ul{gap:0}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-nav-label>a{--p:8px;min-width:calc(var(--w,0px) + 2*var(--p));min-height:40px;padding:0 var(--p);border-radius:999px;justify-content:center;font-size:14px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-nav-label>a:not(:only-child){min-width:calc(var(--w,0px) + var(--p) + 24px);padding-right:24px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-sub-toggle{width:24px;height:40px;margin-left:-24px;padding:0 7px 0 5px}:is(#idoctor-cream-header#idoctor-cream-header .idoctor-cream-nav-label:hover>a,#idoctor-cream-header#idoctor-cream-header .idoctor-cream-nav-group:has([aria-expanded=true]) .idoctor-cream-nav-label>a){background:#2327290f}.idoctor-cream-primary>ul>:first-child{--w:4.22em}.idoctor-cream-primary>ul>:nth-child(2){--w:4.06em}.idoctor-cream-primary>ul>:nth-child(3){--w:4.67em}.idoctor-cream-primary>ul>:nth-child(4){--w:5.84em}.idoctor-cream-primary>ul>:nth-child(5){--w:3.59em}#idoctor-cream-header#idoctor-cream-header :is(.idoctor-cream-actions,.idoctor-calltext-header-actions){gap:14px}#idoctor-cream-header#idoctor-cream-header .idoctor-calltext-header-label{color:#56595c;font:500 13px/16px var(--idc-f);letter-spacing:0;white-space:nowrap;pointer-events:none;display:block;top:-4px;left:0}#idoctor-cream-header#idoctor-cream-header :is(.idoctor-calltext-header-actions a,.idoctor-cream-menu-toggle){letter-spacing:0;gap:8px;width:auto;min-height:44px;padding:0;font-size:15px;font-weight:500;line-height:20px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-menu-label{font:inherit}#idoctor-cream-header#idoctor-cream-header :is(.idoctor-calltext-header-actions,.idoctor-cream-menu-toggle) svg{width:18px;height:18px}#idoctor-cream-header#idoctor-cream-header .idoctor-calltext-header-actions [href^=tel\:]{min-width:144px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-menu-toggle{min-width:67px}#idoctor-cream-header#idoctor-cream-header .idoctor-calltext-header-actions [href^=sms\:]{min-width:32px}#idoctor-cream-header#idoctor-cream-header .idoctor-calltext-header-actions [href^=sms\:] svg{display:none}#idoctor-cream-header#idoctor-cream-header a.idoctor-cream-book{min-width:82px;min-height:44px;box-shadow:none;padding:0 20px;font-size:15px;line-height:20px;background-clip:padding-box!important;border:2px solid #0000!important}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-book-long{display:none}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-book-short{display:inline}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-nav-label>a:focus-visible{outline-offset:-3px!important;box-shadow:none!important}#idoctor-cream-header #idoctor-cream-menu .idoctor-booking-show.idoctor-booking-show{display:none!important}html.idoctor-booking-bar-minimized #idoctor-cream-header #idoctor-cream-menu .idm2 .ed-lm{display:revert!important}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-primary .idoctor-cream-submenu{max-height:none;left:-14px;overflow:visible}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-submenu>li:first-child{border-bottom:1px solid var(--idc-l);margin-bottom:6px;padding-bottom:6px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-submenu>li:first-child>a{font-weight:600}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1:not([hidden]){grid-template:auto auto 1fr/repeat(3,max-content);gap:0 16px;width:auto;padding:10px}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 .idmg-vision{grid-area:3/1}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 :is(.idmg-eye-health,.idmg-technology-overview){border:0;grid-area:2/2/4;padding:0}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 .idmg-eye-health{grid-column:3}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 ul{margin:0;display:block}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 .idmg-heading{letter-spacing:.06em;align-items:center;min-height:44px;margin:0;padding:0 12px;font-size:13px;display:flex}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 :is(ul a,.idmg-technology-overview>a){min-height:44px;padding:8px 12px;font-size:15px}#idoctor-cream-header#idoctor-cream-header :is(#idoctor-cream-sub-2,#idoctor-cream-sub-3):not([hidden]){grid-template:auto repeat(4,auto)/repeat(2,max-content);grid-auto-rows:auto;grid-auto-columns:auto;grid-auto-flow:column;column-gap:8px;width:auto;display:grid}#idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-3:not([hidden]){grid-template-rows:auto repeat(5,auto)}#idoctor-cream-header#idoctor-cream-header :is(#idoctor-cream-sub-2,#idoctor-cream-sub-3)>li:first-child{grid-area:1/1/2/3}#idoctor-floating-booking#idoctor-floating-booking{--idoctor-dock-bg:#f5f5f4;--idoctor-dock-fg:#202125;--idoctor-dock-muted:#202125;--idoctor-dock-hover:#ececec;--idoctor-dock-line:#2327291a;top:calc(var(--idoctor-cream-height) + var(--idoctor-cream-admin,0px))!important;width:auto!important;bottom:auto!important;left:auto!important;right:max(48px,50% - 640px)!important;transform:none!important}#idoctor-floating-booking#idoctor-floating-booking:not([data-idc-tab]){visibility:hidden!important}html:not(.idoctor-cream-menu-open):not(.idoctor-booking-help-open):not(:has(#idoctor-cream-header .idoctor-cream-sub-toggle[aria-expanded=true],#idoctor-calltext-chooser[open],:is(input:not([type=hidden]),textarea,select,[contenteditable=true]):focus)) body #idoctor-floating-booking#idoctor-floating-booking[data-hidden=true]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}#idoctor-floating-booking#idoctor-floating-booking .idoctor-dock-actions{border-top:0;border-radius:0 0 14px 14px;display:flex;box-shadow:0 10px 22px -14px #20212559}#idoctor-floating-booking#idoctor-floating-booking :is(.idoctor-floating-booking-link,.idc-dt),#idoctor-floating-booking #idoctor-dock-help>:is(span:not([class]),.idc-ct){display:none!important}#idoctor-floating-booking#idoctor-floating-booking h2 .idc-ct{display:inline!important}#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help{white-space:nowrap;gap:10px;border-radius:0 0 0 13px!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 12px 0 16px!important;font-size:14px!important;font-weight:500!important;line-height:20px!important}#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help svg{order:2;rotate:180deg}#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help[aria-expanded=true] svg{rotate:0deg}#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-panel{inset:calc(100% + 8px) auto auto var(--idc-pl,0px);width:360px;max-height:calc(100dvh - var(--idoctor-cream-height) - 64px);border-radius:16px;padding-bottom:8px;box-shadow:0 18px 40px -18px #20212552}body.idoctor-native-blog-single #main .idoctor-article-reading .idba-rail.idba-rail{--idba-rail-top:calc(var(--idoctor-cream-height) + var(--idc-tab-room,44px) + var(--idoctor-cream-admin,0px) + 20px)}#idoctor-home-page #idoctor-split-hero#idoctor-split-hero{padding-top:calc(var(--idoctor-cream-height) + 32px)}@media (min-width:1170px){#idoctor-cream-header#idoctor-cream-header a.idoctor-cream-book{min-width:148px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-book-long{display:inline}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-book-short{display:none}}@media (min-width:1200px){#idoctor-cream-header#idoctor-cream-header .idoctor-calltext-header-actions [href^=sms\:]{min-width:58px}#idoctor-cream-header#idoctor-cream-header .idoctor-calltext-header-actions [href^=sms\:] svg{display:block}}@media (min-width:1280px){#idoctor-cream-header#idoctor-cream-header :is(.idoctor-cream-actions,.idoctor-calltext-header-actions){gap:16px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-brand{width:168px}#idoctor-cream-header#idoctor-cream-header .idoctor-cream-nav-label>a{--p:10px;font-size:15px}}#idoctor-prescription-lenses#idoctor-prescription-lenses{--idpl-header-bottom:calc(var(--idoctor-cream-height) + var(--idc-tab-room,44px) + var(--idoctor-cream-admin,0px))!important}#idoctor-prescription-lenses#idoctor-prescription-lenses .idpl-hero{margin-bottom:var(--idc-tab-room,44px)!important}#idoctor-prescription-lenses#idoctor-prescription-lenses .idpl-chapters{box-shadow:0 calc(-1*var(--idc-tab-room,44px)) 0 #f7f7f4}}

@media (min-width: 1101px) {
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-primary #idoctor-cream-sub-1:not([hidden]) {
    display: grid;
    box-sizing: border-box;
    max-height: calc(100vh - var(--idoctor-cream-height) - var(--idoctor-cream-admin, 0px) - 12px);
    max-height: calc(100dvh - var(--idoctor-cream-height) - var(--idoctor-cream-admin, 0px) - 12px);
    overflow: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scroll-padding-block: 10px;
  }
  #idoctor-cream-header #idoctor-cream-sub-1.idmg-list > li:first-child {
    grid-column: 1 / -1;
  }
  #idoctor-cream-header #idoctor-cream-sub-1 :is(.idmg-exams, .idmg-vision) {
    grid-column: 1;
  }
  #idoctor-floating-booking #idoctor-dock-help .idc-hours-label {
    font-weight: 600;
  }
  #idoctor-floating-booking #idoctor-dock-help .idoctor-x-dot {
    margin-left: 3px;
  }
  #idoctor-floating-booking:not([data-idc-closed]) #idoctor-dock-help .idc-st {
    color: #44474a;
  }
}

/* Reviewed hierarchy and compact desktop states. */
@media (min-width:1101px) {
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help:after {
    border-color: rgba(35,39,41,.14);
    box-shadow: none;
    background: transparent;
  }
  #idoctor-floating-booking#idoctor-floating-booking .idoctor-dock-actions {
    box-shadow: 0 5px 14px -12px rgba(32,33,37,.25);
  }
  #idoctor-floating-booking .idc-hours-label { font-weight:500!important; }
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking .idc-bk {
    text-decoration:none;
    color:#44474a;
  }
  #idoctor-floating-booking .idc-bk:hover { text-decoration:underline; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel[data-idc-directions] .idoctor-dock-answers:not(.idoctor-dock-directions):not(.idc-visit) {
    display:none!important;
  }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idoctor-dock-status {
    margin-bottom:0;
  }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idoctor-dock-status {
    border-radius:12px 12px 0 0;
  }
  #idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 .idmg-heading {
    text-transform:uppercase;
    color:#56595c;
    font-weight:600;
    font-size:12px;
  }
  #idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1 .idmg-technology-overview:before {
    font-size:12px;
  }
  #idoctor-cream-header#idoctor-cream-header #idoctor-cream-sub-1:not([hidden]) {
    grid-template-rows:auto auto auto;
    padding-bottom:18px;
  }
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-submenu a:focus-visible {
    outline-offset:-3px!important;
    border-radius:8px;
  }
  #idoctor-floating-booking#idoctor-floating-booking .idoctor-dock-actions {
    max-width:calc(100vw - 96px);
    flex-wrap:wrap;
  }
  #idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help {
    flex-wrap:wrap;
    max-width:100%;
    height:auto!important;
    min-height:40px!important;
  }
  #idoctor-floating-booking .idc-up {
    white-space:normal;
  }
  body.idoctor-booking-help-enabled.idoctor-booking-help-enabled {
    --idc-tab-room:var(--idc-measured-tab-room,44px);
  }
}
@media (min-width:1101px) and (max-height:560px) {
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel>header { padding:8px 12px 4px 16px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idoctor-dock-status { padding:8px 12px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idc-num { margin-bottom:4px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idc-ot { display:none; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idoctor-dock-contact { margin-bottom:4px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel { padding-bottom:4px; }
}
@media (min-width:1101px) {
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking .idc-up {
    white-space:normal;
  }
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-panel {
    max-height:calc(100dvh - var(--idoctor-cream-height) - var(--idoctor-cream-admin,0px) - var(--idc-tab-room,44px) - 24px);
  }
}

/* Consistent desktop interaction feedback, without changing header geometry. */
@media (min-width:1101px) {
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-nav-label>a:focus-visible {
    background:#2327290f;
  }
  #idoctor-cream-header#idoctor-cream-header :is(.idoctor-calltext-header-actions a,.idoctor-cream-menu-toggle) {
    position:relative;
    isolation:isolate;
    border-radius:999px;
  }
  #idoctor-cream-header#idoctor-cream-header :is(.idoctor-calltext-header-actions a,.idoctor-cream-menu-toggle)::before {
    content:"";
    position:absolute;
    inset:2px -6px;
    z-index:-1;
    pointer-events:none;
    border-radius:999px;
    background:transparent;
    transition:background-color .16s;
  }
  #idoctor-cream-header#idoctor-cream-header :is(.idoctor-calltext-header-actions a,.idoctor-cream-menu-toggle):is(:hover,:focus-visible,[aria-expanded="true"])::before {
    background:#2327290f;
  }
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-brand {
    transition:opacity .16s;
  }
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-brand:is(:hover,:focus-visible) {
    opacity:.8;
  }
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help::after {
    transition:background-color .16s,border-color .16s;
  }
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help:is(:hover,:focus-visible,[aria-expanded="true"])::after {
    background:var(--idoctor-dock-hover);
    border-color:#23272966;
  }
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking .idc-bk:is(:hover,:focus-visible) {
    background:var(--idoctor-dock-hover);
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
  }
  :is(#idoctor-dock-panel#idoctor-dock-panel .idoctor-dock-close,#idoctor-booking-help#idoctor-booking-help .idoctor-help-close):is(:hover,:focus-visible) {
    background:#e8e9e7;
  }
}
@media (min-width:1101px) and (prefers-reduced-motion:reduce) {
  #idoctor-cream-header#idoctor-cream-header :is(.idoctor-calltext-header-actions a,.idoctor-cream-menu-toggle)::before,
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-brand,
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-help::after {
    transition:none;
  }
}

/* Hours & directions: availability, full schedule and a single map action. */
@media (min-width:1101px) {
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-panel {
    width:384px;
    padding-bottom:16px;
  }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel[data-idc-directions] :is(.idc-num,.idoctor-dock-contact,.idoctor-dock-directions,.idc-visit,.idc-bh) {
    display:none!important;
  }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idoctor-dock-status {
    margin:0 20px 16px;
    border-radius:10px;
    padding:10px 12px;
  }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idc-visit-hours {
    margin:0 20px 16px;
    padding:0;
  }
  #idoctor-dock-panel#idoctor-dock-panel :is(.idc-visit-hours,.idc-visit-location) h3 {
    margin:0 0 7px;
    padding:0;
    font-size:12px;
    line-height:18px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#56595c;
  }
  #idoctor-dock-panel#idoctor-dock-panel .idc-visit-hours dl {
    display:grid;
    grid-template-columns:1fr auto;
    gap:5px 12px;
    margin:0;
    padding:0;
  }
  #idoctor-dock-panel#idoctor-dock-panel .idc-visit-hours :is(dt,dd) {
    margin:0;
    padding:0;
    font-size:14px;
    line-height:20px;
    font-weight:400;
  }
  #idoctor-dock-panel .idc-visit-hours dd { text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idc-visit-location {
    border-top:1px solid var(--idc-l);
    margin:0 20px;
    padding:14px 0 0;
  }
  #idoctor-dock-panel#idoctor-dock-panel .idc-visit-location address {
    font-size:14px;
    line-height:21px;
    font-style:normal;
    margin:0;
    padding:0;
  }
  #idoctor-dock-panel#idoctor-dock-panel .idc-visit-landmark {
    font-size:12px;
    line-height:18px;
    margin:4px 0 0;
    color:#56595c;
  }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel a.idc-visit-directions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:40px;
    box-sizing:border-box;
    margin:12px 0 0;
    padding:8px 14px;
    border:1px solid #23272933;
    border-radius:999px;
    background:transparent;
    color:#2f4a4b;
    font-size:14px;
    line-height:20px;
    font-weight:500;
    text-decoration:none;
    transition:background-color .16s;
  }
  #idoctor-dock-panel .idc-visit-directions svg { width:16px;height:16px;flex:none; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel a.idc-visit-directions:is(:hover,:focus-visible) {
    background:#ececec;
  }
}
@media (min-width:1101px) and (max-height:560px) {
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-panel { padding-bottom:12px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idoctor-dock-status { margin:0 16px 10px;padding:8px 12px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idc-visit-hours { margin:0 16px 10px; }
  #idoctor-dock-panel#idoctor-dock-panel :is(.idc-visit-hours,.idc-visit-location) h3 { margin-bottom:5px; }
  #idoctor-dock-panel#idoctor-dock-panel .idc-visit-hours dl { row-gap:3px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel .idc-visit-location { margin:0 16px;padding-top:10px; }
  #idoctor-dock-panel#idoctor-dock-panel .idc-visit-landmark { display:none; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel a.idc-visit-directions { margin-top:8px; }
}
@media (min-width:1101px) and (prefers-reduced-motion:reduce) {
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel a.idc-visit-directions { transition:none; }
}
/* Leave room for the actual closure notice in a short desktop window. */
@media (min-width:1101px) and (max-height:560px) {
  #idoctor-floating-booking#idoctor-floating-booking#idoctor-floating-booking #idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) { padding-bottom:10px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden]))>header { padding:6px 12px 4px 16px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) .idoctor-dock-close { width:32px;height:32px;min-height:32px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) .idoctor-dock-status { padding:6px 12px;margin-bottom:8px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) .idc-visit-hours { margin-bottom:8px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) :is(.idc-visit-hours,.idc-visit-location) h3 { margin-bottom:3px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) .idc-visit-hours dl { row-gap:2px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) .idc-visit-location { padding-top:8px; }
  #idoctor-dock-panel#idoctor-dock-panel#idoctor-dock-panel:has(.idoctor-dock-upcoming:not([hidden])) a.idc-visit-directions { margin-top:6px; }
}

/* The two primary patient destinations lead the navigation hierarchy. */
@media (min-width:1101px) {
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-primary>ul>li:nth-child(-n+2) .idoctor-cream-nav-label>a {
    font-weight:600;
  }
}

@media (min-width: 1101px) {
  #idoctor-cream-header#idoctor-cream-header .idoctor-cream-primary :is(#idoctor-cream-sub-2, #idoctor-cream-sub-3, #idoctor-cream-sub-4):not([hidden]) {
    box-sizing: border-box;
    max-height: calc(100dvh - var(--idoctor-cream-height) - var(--idoctor-cream-admin, 0px) - 12px);
    overflow: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scroll-padding-block: 10px;
  }

  /* Keep chapter controls outside the booking tab's focus clearance. */
  #idoctor-prescription-lenses#idoctor-prescription-lenses .idpl-hero {
    margin-bottom: calc(var(--idc-tab-room, 44px) + 6px) !important;
  }
  #idoctor-prescription-lenses#idoctor-prescription-lenses .idpl-chapters {
    top: calc(var(--idpl-header-bottom) + 6px);
    box-shadow: 0 calc(-1 * (var(--idc-tab-room, 44px) + 6px)) 0 #f7f7f4;
  }
  #idoctor-prescription-lenses#idoctor-prescription-lenses .idpl-chapters a[href] {
    scroll-margin-block: 0;
  }
  #idoctor-prescription-lenses#idoctor-prescription-lenses :is(a[href], button, input, select, textarea, summary, [tabindex="0"]):not(.idpl-chapters *) {
    scroll-margin-top: calc(var(--idpl-header-bottom) + 6px + var(--idpl-chapter-height, 54px) + 16px);
  }
}

