/* Profile portraits: about 1.4x the former dimensions, with matching layout space.
   Content/condition photos, document previews and live camera tiles are unchanged. */
html body.drb-sandbox .drb-account-avatar{width:58px!important;height:58px!important;object-fit:cover;flex-shrink:0}
html body.drb-sandbox .drb-profile-brief .drb-account-avatar,
html body.drb-sandbox .drb-practice-person .drb-account-avatar{width:88px!important;height:88px!important}
html body.drb-sandbox .drb-account-menu summary .drb-account-avatar{width:52px!important;height:52px!important}
html body.drb-sandbox .as-photo-card>.drb-account-avatar{width:120px!important;height:120px!important}
html body.drb-sandbox .patient-home-dashboard .pd-avatar-link .drb-account-avatar{width:64px!important;height:64px!important}
html body.drb-sandbox .pt-avatar img{width:64px!important;height:64px!important;flex-shrink:0}
html body.drb-sandbox .ph-avatar .drb-account-avatar{width:82px!important;height:82px!important}
html body.drb-sandbox .pw-profile .drb-account-avatar{width:88px!important;height:88px!important}
html body.drb-sandbox .pt-heading>div,html body.drb-sandbox .ph-heading>div{min-width:0}
html body.drb-sandbox .pt-provider-identity{grid-template-columns:64px minmax(0,1fr)}
html body.drb-sandbox .pt-provider-identity>img{width:64px!important;height:64px!important}
html body.drb-sandbox .pt-home .pt-team--priority .pt-provider-identity{grid-template-columns:56px minmax(0,1fr)}
html body.drb-sandbox .pt-home .pt-team--priority .pt-provider-identity>img{width:56px!important;height:56px!important}
html body.drb-sandbox .ph-patient-photo{width:58px;height:58px;flex-shrink:0}
html body.drb-sandbox .ph-next .ph-patient-photo{width:78px;height:78px}
html body.drb-sandbox .ph-following>.ph-patient-photo{width:54px;height:54px}
html body.drb-sandbox .ph-visit .ph-patient-photo{width:56px;height:56px}
html body.drb-sandbox .ph-visit-top{grid-template-columns:56px minmax(0,1fr) auto}
html body.drb-sandbox .pd-avatar{width:78px;height:78px;flex:0 0 78px}
html body.drb-sandbox .ps-avatar{width:72px;height:72px;flex:0 0 72px}
html body.drb-sandbox .ps-workspace .ps-patient .ps-avatar{display:grid;width:56px;height:56px;flex:0 0 56px}
html body.drb-sandbox .provider-visit-table .pvl-avatar img{width:38px;height:38px}
html body.drb-sandbox table.datatable .profile-picture{height:5.5rem}
html body.drb-sandbox .fm-avatar{width:70px;height:70px;flex-shrink:0}
html body.drb-sandbox .fm-account-holder .drb-account-avatar{width:46px!important;height:46px!important}
html body.drb-sandbox .cr-avatar{width:78px;height:78px;flex-shrink:0}
html body.drb-sandbox .vf-provider-portrait,
html body.drb-sandbox .vf-shell .vf-provider-option .vf-provider-portrait{width:88px;height:88px}
html body.drb-sandbox .vf-shell label.vf-provider-option{grid-template-columns:88px minmax(0,1fr)!important}

/* Public homepage, specialty landing pages and ad destinations. */
html body.drb-sandbox .provider-card__layout{grid-template-columns:44px minmax(0,1fr) auto}
html body.drb-sandbox .provider-card__portrait{width:44px;height:50px}
html body.drb-sandbox .home-hero--direct .provider-card__layout{grid-template-columns:60px minmax(0,1fr) auto}
html body.drb-sandbox .home-hero--direct .provider-card__portrait{width:60px;height:66px}
html body.drb-sandbox .drb-provider-portrait{width:82px;height:82px}
html body.drb-sandbox.drb-brand-experience.drb-marketing-refined .drb-provider-portrait{width:72px;height:78px}
html body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-portrait{width:72px;height:78px}
html body.drb-sandbox .drb-team-photo{height:250px}

@media(max-width:760px){
 html body.drb-sandbox .pt-avatar img{width:58px!important;height:58px!important}
 html body.drb-sandbox .ph-avatar .drb-account-avatar{width:72px!important;height:72px!important}
 html body.drb-sandbox .pw-profile .drb-account-avatar{width:72px!important;height:78px!important}
 html body.drb-sandbox .as-photo-card>.drb-account-avatar{width:94px!important;height:94px!important}
 html body.drb-sandbox .patient-home-dashboard .pd-avatar-link .drb-account-avatar{width:50px!important;height:50px!important}
 html body.drb-sandbox .ph-next .ph-patient-photo{width:68px;height:68px}
 html body.drb-sandbox .fm-avatar{width:58px;height:64px}
 html body.drb-sandbox .fm-account-holder .drb-account-avatar{width:42px!important;height:42px!important}
 html body.drb-sandbox .vf-provider-portrait,
 html body.drb-sandbox .vf-shell .vf-provider-option .vf-provider-portrait{width:74px;height:74px}
 html body.drb-sandbox .vf-shell label.vf-provider-option{grid-template-columns:74px minmax(0,1fr)!important}
 html body.drb-sandbox .drb-provider-portrait{width:72px;height:72px}
 html body.drb-sandbox.drb-brand-experience.drb-marketing-refined .drb-provider-portrait{width:64px;height:70px}
 html body.drb-sandbox .drb-team-photo{height:200px}
}
@media(max-width:420px){
 html body.drb-sandbox .ph-next .ph-patient-photo{width:60px;height:60px}
 html body.drb-sandbox .ph-visit .ph-patient-photo{width:46px;height:46px}
 html body.drb-sandbox .home-hero--direct .provider-card__layout{grid-template-columns:50px minmax(0,1fr) auto}
 html body.drb-sandbox .home-hero--direct .provider-card__portrait{width:50px;height:56px}
}
@media(max-width:359px){
 html body.drb-sandbox .pt-home .pt-team--priority .pt-provider{grid-template-columns:minmax(0,1fr)}
 html body.drb-sandbox .pt-home .pt-team--priority .pt-provider-booking{justify-self:end}
 html body.drb-sandbox .provider-card__layout{grid-template-columns:38px minmax(0,1fr);gap:8px}
 html body.drb-sandbox .provider-card__portrait{width:38px;height:44px}
 html body.drb-sandbox .provider-card__action{grid-column:2;justify-self:start}
 html body.drb-sandbox .home-hero--direct .provider-card__layout{grid-template-columns:50px minmax(0,1fr)}
}

html body.drb-sandbox .drb-featured-provider{grid-template-columns:82px minmax(0,1fr)}
html body.drb-sandbox.drb-brand-experience.drb-marketing-refined .home-hero__card{grid-template-columns:72px minmax(0,1fr)}
html body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head>.drb-featured-provider{grid-template-columns:72px minmax(0,1fr) 185px}
@media(max-width:760px){
 html body.drb-sandbox .drb-featured-provider{grid-template-columns:72px minmax(0,1fr)}
 html body.drb-sandbox.drb-brand-experience.drb-marketing-refined .home-hero__card{grid-template-columns:64px minmax(0,1fr)}
 html body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-portrait{width:60px;height:66px}
 html body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head>.drb-featured-provider{grid-template-columns:60px minmax(0,1fr)}
}
@media(max-width:420px){html body.drb-sandbox .ph-visit-top{grid-template-columns:46px minmax(0,1fr) auto}}
@media(max-width:360px){
 html body.drb-sandbox .pt-home .pt-team--priority .pt-provider-identity{grid-template-columns:44px minmax(0,1fr)}
 html body.drb-sandbox .pt-home .pt-team--priority .pt-provider-identity>img{width:44px!important;height:50px!important}
}

/* Own-account portraits are an obvious, keyboard-accessible edit control. */
html body.drb-sandbox .drb-photo-edit{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;max-width:100%;border:0;padding:0;background:none;color:#215d82;text-decoration:none;cursor:pointer;font:inherit;line-height:1.3}
html body.drb-sandbox .drb-photo-image{display:block;position:relative;line-height:0}
html body.drb-sandbox .drb-photo-camera{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border:2px solid white;border-radius:50%;background:#215d82;color:white;box-shadow:0 2px 7px #173d5720}
html body.drb-sandbox .drb-photo-camera svg{width:13px;height:13px}
html body.drb-sandbox .drb-photo-label{font-size:10px;font-weight:650;white-space:nowrap;color:#215d82}
html body.drb-sandbox .drb-photo-edit:focus-visible{outline:3px solid #e8b250;outline-offset:6px;border-radius:12px}
html body.drb-sandbox .as-photo-card .drb-account-avatar{width:120px!important;height:120px!important}
html body.drb-sandbox .as-photo-card .drb-photo-label{font-size:12px}
html body.drb-sandbox .as-photo-card .drb-photo-camera{width:30px;height:30px}
html body.drb-sandbox .as-photo-card .drb-photo-camera svg{width:17px;height:17px}
html body.drb-sandbox .drb-photo-invitation{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:18px;margin:0 0 24px;padding:23px;background:linear-gradient(120deg,#edf5fb,#fff);border:1px solid #d2e2ed;border-radius:19px;box-shadow:0 6px 24px #264e6a07;color:#23465c}
html body.drb-sandbox .drb-photo-invitation>img{width:60px;height:60px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #d4e1ea}
html body.drb-sandbox .drb-photo-eyebrow{display:block;font-size:9px;letter-spacing:.13em;font-weight:750;color:#47738e;margin:0 0 6px}
html body.drb-sandbox .drb-photo-invitation h2{font-size:19px!important;line-height:1.25;margin:0 0 7px!important;color:#21445d}
html body.drb-sandbox .drb-photo-invitation p{font-size:13px!important;line-height:1.6;margin:0!important;color:#5b7484}
html body.drb-sandbox .drb-photo-invitation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
html body.drb-sandbox .drb-photo-invitation-actions>a,html body.drb-sandbox .drb-photo-invitation-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 16px!important;border-radius:10px;border:1px solid #215d82;background:#215d82!important;color:#fff!important;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;position:static;width:auto;height:auto;box-shadow:none}
html body.drb-sandbox .drb-photo-invitation-actions>button{background:white!important;border-color:#cbdce8;color:#365c74!important}
@media(max-width:760px){html body.drb-sandbox .as-photo-card .drb-account-avatar{width:94px!important;height:94px!important}}
@media(max-width:420px){html body.drb-sandbox .drb-photo-invitation{padding:18px 16px;gap:12px;grid-template-columns:48px minmax(0,1fr)}html body.drb-sandbox .drb-photo-invitation>img{width:48px;height:48px}html body.drb-sandbox .drb-photo-invitation h2{font-size:17px!important}}
@media(max-width:640px){
 html body.drb-sandbox .pw-profile{grid-template-columns:72px minmax(0,1fr)}
 html body.drb-sandbox .pw-profile>.drb-photo-edit{grid-column:1;grid-row:1/3;align-self:start;justify-self:start}
 html body.drb-sandbox .pw-profile>div{grid-column:2;grid-row:1}
}
