/* Existing theme tokens; doctor domain data and booking stay in Core. */
html body .omedica-doctor-hero.omedica-doctor-hero--booking {
 display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;
 gap:var(--space-xl);padding-block:0;background:transparent;
}
.omedica-doctor-hero--booking > *, .omedica-doctor-hero__summary > * {min-width:0;}
.omedica-doctor-hero__portrait-column {display:grid;gap:var(--space-md);}
.omedica-doctor-hero--booking .omedica-doctor-portrait--hero,
.omedica-doctor-hero--booking .omedica-planned-media--portrait {width:100%;max-width:20rem;justify-self:start;}
html body .omedica-doctor-hero--booking .omedica-doctor-portrait > img {max-width:none;}
.omedica-doctor-hero--booking .omedica-domain-actions {display:grid;gap:var(--space-sm);margin:0;}
.omedica-doctor-hero--booking .omedica-domain-actions a {width:100%;box-sizing:border-box;text-align:center;white-space:normal;}
.omedica-doctor-hero__summary {display:grid;align-content:start;gap:var(--space-lg);}
html body .omedica-doctor-hero__summary h1 {font-size:calc(var(--wp--preset--font-size--large) * var(--omedica-scale-h1,1));line-height:1.15;margin:0;overflow-wrap:anywhere;}
.omedica-doctor-hero__summary .omedica-hero-facts {margin-block:var(--space-sm) 0;}
.omedica-doctor-hero__summary .omedica-hero-facts p {margin:0;}
.omedica-doctor-hero__summary .omedica-doctor-specialties {overflow-wrap:anywhere;}
.omedica-doctor-schedule {display:grid;gap:var(--space-md);padding:var(--space-lg);border:var(--wp--custom--border--width) solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--md);background:var(--wp--preset--color--background);min-width:0;}
html body .omedica-doctor-schedule h2 {font-size:calc(var(--wp--preset--font-size--medium) * var(--omedica-scale-h2,1));margin:0;}
.omedica-doctor-schedule p {margin:0;overflow-wrap:anywhere;}
@media(max-width:1023px){html body .omedica-doctor-hero.omedica-doctor-hero--booking {grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-lg);}}
@media(max-width:767px){
 html body .omedica-doctor-hero.omedica-doctor-hero--booking {grid-template-columns:minmax(0,1fr);}
 .omedica-doctor-hero__portrait-column {width:min(100%,20rem);justify-self:center;}
 .omedica-doctor-schedule {padding:var(--space-md);}
}

html body .omedica-doctor-hero--booking > .omedica-doctor-hero__portrait-column {align-self:start;}
html body .omedica-page-entry .omedica-single-doctor .omedica-doctor-hero--booking .omedica-doctor-hero__summary .omedica-doctor-schedule.omedica-intro-content {margin-block-start:0;padding-block-start:var(--space-lg);}
.omedica-doctor-professional-more {margin-block-start:var(--space-sm);}
.omedica-doctor-professional-more summary {color:var(--wp--preset--color--action);cursor:pointer;min-height:var(--wp--custom--interaction--touch-target);display:list-item;align-content:center;}
@media(max-width:767px){html body .omedica-page-entry .omedica-single-doctor .omedica-doctor-hero--booking .omedica-doctor-hero__summary .omedica-doctor-schedule.omedica-intro-content {padding-block-start:var(--space-md);}}

/* Compact, fully wrapping professional summary; no content truncation. */
html body .omedica-doctor-hero__summary header > .omedica-doctor-specialties {display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-block:var(--space-sm);padding:0;list-style:none;}
html body .omedica-doctor-hero__summary .omedica-doctor-specialties li {margin:0;line-height:1.45;}
html body .omedica-doctor-hero__summary .omedica-doctor-specialties li[data-professional-field=position] {flex-basis:100%;}
html body .omedica-doctor-hero__summary .omedica-doctor-specialties li[data-professional-field=specialty] + li[data-professional-field=specialty]::before {content:'·';margin-inline-end:var(--space-sm);color:var(--wp--preset--color--text-muted);}
html body .omedica-doctor-hero__summary .omedica-hero-facts p {display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);}
/* Keep the picker compact and contain off-screen accessibility labels in each date. */
html body .omedica-doctor-schedule {gap:var(--space-xs);padding:var(--space-md);}