/* Booking presentation fixes. Existing validation and payment state are unchanged. */
@media screen {
 html body.drb-sandbox.drb-legacy-portal .drb-portal-dock a:is([href="/communications.php"],[data-patient-dock-join],[data-provider-join]) {
  background:var(--sig-blue,#1660ab)!important;color:#fff!important;border-radius:11px;
 }
 html body.drb-sandbox.drb-legacy-portal .drb-portal-dock a:is([href="/communications.php"],[data-patient-dock-join],[data-provider-join]) :is(span,svg){color:#fff!important;opacity:1;}
 html body.drb-sandbox :is(.ce-shell,.vf-shell){--ce-accent:var(--sig-blue,#1660ab);--ce-tint:var(--sig-blue-soft,#e8f2fc);--vf-green:var(--sig-blue,#1660ab);}
 html body.drb-sandbox :is(.ce-shell,.vf-shell) :is(.ce-primary,.vf-button,.bs-schedule-modes button.is-active,.bs-schedule-modes button[aria-pressed="true"]){background:var(--sig-blue,#1660ab)!important;border-color:var(--sig-blue,#1660ab)!important;color:#fff!important;}
 html body.drb-sandbox .vf-shell #vf-booking-form :is(.vf-button,.bs-schedule-modes button[aria-pressed="true"]){background:var(--sig-blue,#1660ab)!important;border-color:var(--sig-blue,#1660ab)!important;color:#fff!important;}
 html body.drb-sandbox :is(.ce-shell,.vf-shell) :is(.ce-primary,.vf-button):not(:disabled):hover{background:var(--sig-action-hover,#114f90)!important;}
 html body.drb-sandbox :is(.ce-shell,.vf-shell) :is(input[type=radio],input[type=checkbox]){accent-color:var(--sig-blue,#1660ab);}
 html body.drb-sandbox :is(.ce-shell,.vf-shell) .drb-symptom-choice:has(input:checked){border-color:var(--sig-blue,#1660ab);box-shadow:0 0 0 1px var(--sig-blue,#1660ab);background:var(--sig-blue-soft,#e8f2fc);}
 html body.drb-sandbox .bs-shell :is(.bs-provider,.ir-plan-selected .ir-plan-face,.vf-payment-face:has(input:checked)){background:linear-gradient(115deg,#164c83,var(--sig-blue,#1660ab))!important;}
 /* Scale inside the existing padding, preserving the original card and text dimensions. */
 html body.drb-sandbox .bs-shell .bs-provider>img{transform:scale(1.3);transform-origin:center;object-position:center 20%;}
 html body.drb-sandbox .ce-shell{padding-bottom:14px;min-height:min(540px,calc(100svh - 230px));}
 html body.drb-sandbox .ce-shell .ce-footnote{margin:14px 0 0;}
 html body.drb-sandbox .ce-shell .ce-back{margin-top:10px;}
 html body.drb-sandbox .ce-shell .ce-selected-area{margin:18px 0;}
 html body.drb-sandbox .vf-shell{margin-bottom:20px;}
 html body.drb-sandbox .drb-portal-main:has(>.ce-shell,>.vf-shell)>.drb-portal-footer{margin-top:14px;padding:14px 0;}
 /* Compact family rows use the portal's portrait, name and selection pattern. */
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-patient-choice{padding:12px;background:#f1f6fc;border-radius:14px;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-patient-choice>#vf-person-label{font-size:18px!important;margin-bottom:10px;}
 html body.drb-sandbox .vf-step-one .vf-patient-intro,
 html body.drb-sandbox .vf-step-one .vf-patient-choice:has(.vf-person-cards:not([hidden])) .vf-subject-context{display:none;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-person-cards{gap:6px;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-visit-basics .vf-person-card{display:flex;gap:9px;min-height:52px;padding:6px 10px;font-size:14px!important;line-height:1.25;border:1px solid #c5d5e2;border-radius:10px;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-person-card.is-selected{border-color:var(--sig-blue,#1660ab);box-shadow:inset 0 0 0 1px var(--sig-blue,#1660ab);background:#e8f2fc;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-person-card .vf-person-avatar{display:block;flex:0 0 38px;width:38px;height:38px;object-fit:cover;object-position:center 20%;border-radius:10px;background:#e6eef6;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-person-card .vf-person-name{flex:1;min-width:0;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-person-card input{display:block!important;position:static!important;appearance:auto!important;opacity:1!important;clip:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;}
 html body.drb-sandbox .vf-step-one #vf-booking-form .vf-patient-choice .vf-add-dependent{margin-top:8px;min-height:44px;padding:6px 10px;}
 html body.drb-sandbox .vf-step-one .vf-patient-choice .vf-select-hint{font-size:12px;line-height:1.4;margin-top:8px;display:block;}
 @media(max-width:760px){
  html body.drb-sandbox.drb-approved-public nav.drb-marketing-dock{background:var(--sig-blue,#1660ab)!important;border-color:var(--sig-blue,#1660ab)!important;color:#fff!important;}
  html body.drb-sandbox.drb-approved-public .drb-marketing-prompt{color:#fff!important;}
  html body.drb-sandbox a.mobile-sticky-cta{display:flex;background:var(--sig-blue,#1660ab)!important;color:#fff!important;box-sizing:border-box;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));}
  html body.drb-sandbox a.mobile-sticky-cta .mobile-sticky-cta__icon{display:flex;color:#fff!important;background:#ffffff20;flex:0 0 34px;height:38px;}
  html body.drb-sandbox a.mobile-sticky-cta .mobile-sticky-cta__text{display:flex;flex:1;min-width:0;}
  html body.drb-sandbox a.mobile-sticky-cta .mobile-sticky-cta__text strong{display:block;color:#fff!important;font-size:13px;line-height:1.3;}
  html body.drb-sandbox a.mobile-sticky-cta .mobile-sticky-cta__text>span{display:block;color:#e7f2fc!important;font-size:11px;line-height:1.35;}
  html body.drb-sandbox a.mobile-sticky-cta .mobile-sticky-cta__btn{flex:0 0 auto;min-height:44px;margin:0;padding:12px;font-size:12px!important;text-transform:none!important;background:#ff9900!important;color:#173b50!important;border-color:#ff9900!important;}
  html body.drb-sandbox .ce-shell{padding:18px 6px 12px;}
  html body.drb-sandbox .vf-shell{margin-top:12px;margin-bottom:16px;}
 }
 @media(max-width:380px){html body.drb-sandbox a.mobile-sticky-cta .mobile-sticky-cta__icon{display:none;}}
}
