/* Role portfolios adapted from the credited Figma references. All colour comes from the public theme. */
#medical-profile{
 --mp-display:Georgia,"Times New Roman",serif;--mp-radius:12px;--mp-art-one:var(--odm-primary);--mp-art-two:var(--odm-accent);
 --mp-hero-bg:var(--odm-surface);--mp-hero-fg:var(--odm-text);--mp-hero-muted:var(--odm-muted);--mp-hero-line:var(--odm-border);
 --mp-photo-radius:160px 160px 10px 10px;--mp-portrait-width:330px;--mp-art-radius:10px;
}
#medical-profile .dp-hero{position:relative;overflow:hidden;background:var(--mp-hero-bg);color:var(--mp-hero-fg)!important;border-bottom:1px solid var(--mp-hero-line);}
#medical-profile .dp-hero::before,#medical-profile :is(.hero-orb,.hero-grid){display:none;}
#medical-profile .hero-inner{padding:24px 0 50px;}
#medical-profile .hero-bc{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 28px;color:var(--mp-hero-muted)!important;font-size:10px;line-height:1.8;}
#medical-profile .hero-bc sep{opacity:.6;}
#medical-profile .hero-bc a:hover{text-decoration:underline;text-underline-offset:3px;}
#medical-profile .mp-personal-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 23px;margin:0 0 48px;border-bottom:1px solid var(--mp-hero-line);}
#medical-profile .mp-personal-brand{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;min-width:0;}
#medical-profile .mp-personal-brand>span:last-child{min-width:0;overflow-wrap:anywhere;}
#medical-profile .mp-personal-brand small{display:block;font-size:10px;font-weight:450;color:var(--mp-hero-muted)!important;}
#medical-profile .mp-monogram{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--mp-hero-line);border-radius:50%;font:500 22px/1 var(--mp-display)!important;}
#medical-profile .mp-masthead-links{display:flex;align-items:center;gap:28px;}
#medical-profile .mp-masthead-links a{font-size:11px;font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;}
#medical-profile .mp-masthead-links a:last-child{padding:0 17px;border:1px solid var(--mp-hero-line);border-radius:5px;}
#medical-profile .mp-masthead-links a:hover{text-decoration:underline;text-underline-offset:5px;}
#medical-profile .hero-grid-lay{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:64px;padding:0;}
#medical-profile .hero-info-col{grid-row:1;grid-column:1;display:block;text-align:left;min-width:0;}
#medical-profile .hero-role-tag{display:block;background:none;border:0;box-shadow:none;padding:0;margin:0 0 15px;color:var(--mp-hero-muted)!important;font-size:11px;font-weight:500;line-height:1.8;letter-spacing:.1em;text-transform:uppercase;}
#medical-profile .hero-role-tag::before{display:none;}
#medical-profile .hero-live{display:flex;align-items:center;gap:5px;margin:0 0 15px;padding:0;border:0;background:none;font-size:10px;font-weight:450;color:var(--mp-hero-muted)!important;letter-spacing:0;}
#medical-profile .hero-live .live-dot{height:4px;width:4px;background:currentColor;box-shadow:none;}
#medical-profile .hero-name{display:block;font-family:var(--mp-display)!important;font-size:clamp(40px,4.9vw,70px);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:0 0 21px;background:none;}
#medical-profile .hero-name em{font-style:normal;}
#medical-profile .hero-spec-pill{display:block;margin:0 0 11px;padding:0;background:none;border:0;border-radius:0;font-size:19px;font-weight:500;line-height:1.55;color:var(--mp-hero-fg)!important;}
#medical-profile .hero-sub{margin:0 0 17px;font-size:11px;font-weight:450;line-height:1.85;color:var(--mp-hero-muted)!important;}
#medical-profile .hero-sub strong{font-weight:500;}
#medical-profile .mp-hero-introduction{max-width:510px;margin:0 0 23px;font-size:14px;font-weight:400;line-height:1.9;color:var(--mp-hero-muted)!important;}
#medical-profile .hero-chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px 15px;margin:0;padding:18px 0 0;border-top:1px solid var(--mp-hero-line);}
#medical-profile .hchip{display:inline-flex;align-items:center;gap:6px;max-width:100%;white-space:normal;padding:0;border:0;border-radius:0;background:none;color:var(--mp-hero-fg)!important;font-size:10px;font-weight:450;line-height:1.9;}
#medical-profile .hchip svg{width:14px;height:14px;flex-shrink:0;}
#medical-profile .hchip.hc-warn{background:var(--odm-danger-soft);color:var(--odm-danger-text)!important;padding:1px 6px;border-radius:4px;}
#medical-profile .hero-chips .hchip.hc-ok{background:var(--odm-accent-soft);color:var(--odm-accent-text)!important;padding:1px 6px;border-radius:4px;}
#medical-profile .mp-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;}
#medical-profile .mp-hero-actions .mp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;background:var(--odm-primary)!important;color:var(--odm-primary-text)!important;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:550;text-decoration:none;box-shadow:none;}
#medical-profile .mp-hero-actions .mp-button:hover{background:var(--odm-primary-hover)!important;color:var(--odm-primary-hover-text)!important;}
#medical-profile .mp-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid var(--mp-hero-line);border-radius:5px;font-size:12px;font-weight:500;text-decoration:none;}
#medical-profile .mp-text-link:hover{text-decoration:underline;text-underline-offset:4px;}
#medical-profile .hero-av-col{grid-row:1;grid-column:2;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:490px;padding:40px 25px 28px;text-align:center;isolation:isolate;}
#medical-profile .mp-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;opacity:1;pointer-events:none;border-radius:var(--mp-art-radius);object-fit:cover;}
#medical-profile .hero-av-ring{position:relative;width:min(100%,var(--mp-portrait-width));height:auto;aspect-ratio:4/5;margin:0 0 18px;padding:0;border:0;border-radius:var(--mp-photo-radius);background:var(--odm-surface);box-shadow:0 18px 50px #00000014;transform:none;overflow:visible;}
#medical-profile .hero-av-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;background:var(--odm-surface-soft);overflow:hidden;}
#medical-profile .hero-av-inner img{display:block;object-fit:cover;object-position:center;width:100%;height:100%;border-radius:inherit;}
#medical-profile .hero-av-inner>span{font:400 100px/1 var(--mp-display)!important;color:var(--odm-accent-text)!important;}
#medical-profile .hero-verify-pin{position:absolute;width:52px;height:52px;right:-12px;bottom:12px;filter:none;}
#medical-profile .hero-role-ribbon{position:static;display:block;max-width:100%;padding:7px 14px;background:var(--odm-surface);color:var(--odm-text)!important;border:1px solid var(--odm-border);border-radius:4px;font-size:10px;font-weight:500;line-height:1.7;letter-spacing:0;white-space:normal;transform:none;box-shadow:none;}
#medical-profile .hero-completion-hint{margin-top:9px;padding:4px 9px;border-radius:4px;background:var(--odm-surface);color:var(--odm-muted)!important;font-size:10px;}
#medical-profile .bt-profile-spotlight-ticket{display:inline-flex;vertical-align:middle;font-family:system-ui,sans-serif!important;font-size:10px;border:1px solid var(--odm-accent-border);background:var(--odm-accent-soft);color:var(--odm-accent-text)!important;box-shadow:none;margin:12px 0 0;letter-spacing:0;}
#medical-profile .bt-profile-spotlight-ticket__shield{background:var(--odm-accent-soft);}
#medical-profile .mp-navigation-links a{min-height:44px;}
#medical-profile .qfs{margin-bottom:0;}
#medical-profile .qfs-item{min-width:160px;}
#medical-profile :is(.bio2-name,.det-hd-title,.fq-hdr-title,.dento-resume-title,.pub-header h3,.job2-hd-title){font-family:var(--mp-display)!important;font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.35;}
#medical-profile .bio2-body{padding-top:0;}
#medical-profile .bio2-text{font-weight:400;}
#medical-profile .bio2-body blockquote{border-left:0;padding-left:0;}
#medical-profile .bio2-hd{gap:15px;}
#medical-profile .bio2-glyph{border-radius:50%;width:42px;height:42px;}
#medical-profile .bio2-glyph-ring{display:none;}
#medical-profile .bio2-role-pill{font-size:9px;font-weight:500;letter-spacing:.06em;}
#medical-profile .bio2-rail{height:2px;}
#medical-profile .bio2-ribbon{padding:15px 24px;gap:7px;}
#medical-profile .bio2-badge{font-weight:500;font-size:10px;}
#medical-profile :is(.det-group-title,.exp2-label,.fq-q){font-weight:550;letter-spacing:0;}
#medical-profile .det-id-chip-val{font-weight:550;}
#medical-profile .cta-av-name{font-weight:550;font-size:20px;}
#medical-profile .dp-col-main{gap:28px;}
#medical-profile .dp-pwa-roles-lead{display:flex;align-items:center;gap:15px;min-height:44px;cursor:pointer;}
#medical-profile .dp-pwa-roles-lead::after{content:"+";margin-left:auto;font-size:20px;font-weight:400;}
#medical-profile .dp-pwa-roles-tray[open]>.dp-pwa-roles-lead::after{content:"−";}
#medical-profile .dp-pwa-role-chip{min-height:44px;}
#medical-profile .mp-profile-signoff{padding:56px 0;background:var(--odm-surface);border-top:1px solid var(--odm-border);}
#medical-profile .mp-profile-signoff>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
#medical-profile .mp-signoff-heading>span{font:400 32px/1.25 var(--mp-display)!important;}
#medical-profile .mp-signoff-heading>p{font-size:12px;color:var(--odm-muted)!important;margin:12px 0 0;}
#medical-profile .mp-signoff-meta{font-size:11px;line-height:1.9;color:var(--odm-muted)!important;}
#medical-profile .mp-signoff-meta p+p{margin-top:10px;}
#medical-profile .mp-signoff-meta a{text-decoration:underline;text-underline-offset:3px;}
#medical-profile .mp-design-credit{margin-top:15px;font-size:10px;}
#medical-profile .mp-design-credit summary{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;}

/* Different portfolio compositions, not a colour switch on one header. */
#medical-profile[data-portfolio="portrait-story"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:6px;--mp-art-radius:170px 170px 6px 6px;}
#medical-profile[data-portfolio="portrait-story"] .hero-grid-lay{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:75px;}
#medical-profile[data-portfolio="portrait-story"] .hero-av-col{grid-column:1;}
#medical-profile[data-portfolio="portrait-story"] .hero-info-col{grid-column:2;}
#medical-profile[data-portfolio="portrait-story"] .hero-av-ring{aspect-ratio:1/1;}
#medical-profile[data-portfolio="editorial"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:170px 170px 8px 8px;--mp-art-radius:8px;}
#medical-profile[data-portfolio="editorial"] .hero-av-col{padding:40px 30px 28px;}
#medical-profile[data-portfolio="journal"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:4px;--mp-radius:5px;--mp-art-radius:4px;}
#medical-profile[data-portfolio="journal"] .hero-name{font-size:clamp(46px,5.6vw,78px);}
#medical-profile[data-portfolio="journal"] .hero-av-ring{aspect-ratio:4/5;box-shadow:12px 12px 0 var(--odm-surface);}
#medical-profile[data-portfolio="studio"]{--mp-display:system-ui,-apple-system,"Segoe UI",sans-serif;--mp-photo-radius:50%;--mp-radius:8px;--mp-art-radius:6px;--mp-hero-bg:var(--odm-hero-background);--mp-hero-fg:var(--odm-hero-text);--mp-hero-muted:var(--odm-hero-muted);--mp-hero-line:var(--odm-hero-line);}
#medical-profile[data-portfolio="studio"] .hero-grid-lay{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
#medical-profile[data-portfolio="studio"] .hero-av-col{grid-column:1;min-height:430px;}
#medical-profile[data-portfolio="studio"] .hero-info-col{grid-column:2;}
#medical-profile[data-portfolio="studio"] .hero-av-ring{aspect-ratio:1/1;width:310px;}
#medical-profile[data-portfolio="studio"] .hero-name{font-size:clamp(40px,4.4vw,63px);font-weight:500;letter-spacing:-.055em;}
#medical-profile[data-portfolio="gallery"]{--mp-display:system-ui,-apple-system,"Segoe UI",sans-serif;--mp-photo-radius:4px;--mp-radius:4px;--mp-art-radius:4px;}
#medical-profile[data-portfolio="gallery"] .hero-grid-lay{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;}
#medical-profile[data-portfolio="gallery"] .hero-name{font-weight:500;letter-spacing:-.06em;font-size:clamp(46px,5.7vw,82px);}
#medical-profile[data-portfolio="gallery"] .hero-av-col{min-height:500px;}
#medical-profile[data-portfolio="research"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:7px;--mp-radius:7px;--mp-art-radius:7px;--mp-hero-bg:var(--odm-hero-background);--mp-hero-fg:var(--odm-hero-text);--mp-hero-muted:var(--odm-hero-muted);--mp-hero-line:var(--odm-hero-line);}
#medical-profile[data-portfolio="research"] .hero-av-ring{aspect-ratio:1/1;}
#medical-profile[data-portfolio="research"] .hero-role-tag{letter-spacing:.14em;}
#medical-profile[data-portfolio="care"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:50%;--mp-radius:18px;--mp-art-radius:160px 160px 18px 18px;}
#medical-profile[data-portfolio="care"] .hero-av-col{grid-column:1;min-height:460px;}
#medical-profile[data-portfolio="care"] .hero-info-col{grid-column:2;}
#medical-profile[data-portfolio="care"] .hero-av-ring{aspect-ratio:1/1;}
#medical-profile[data-portfolio="care"] .hero-grid-lay{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
#medical-profile[data-portfolio="rounded"]{--mp-display:system-ui,-apple-system,"Segoe UI",sans-serif;--mp-photo-radius:150px 150px 150px 8px;--mp-art-radius:18px;--mp-radius:18px;}
#medical-profile[data-portfolio="rounded"] .hero-name{font-size:clamp(42px,4.5vw,65px);font-weight:450;}
#medical-profile[data-portfolio="centered"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:50%;--mp-art-radius:50%;--mp-radius:18px;}
#medical-profile[data-portfolio="centered"] .hero-av-ring{aspect-ratio:1/1;width:310px;}
#medical-profile[data-portfolio="centered"] .hero-av-col{min-height:470px;}
#medical-profile[data-portfolio="botanical"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:180px 180px 18px 18px;--mp-art-radius:12px;--mp-radius:12px;}
#medical-profile[data-portfolio="botanical"] .hero-av-col{min-height:520px;padding-bottom:25px;}
#medical-profile[data-portfolio="botanical"] .hero-av-ring{width:290px;}
#medical-profile[data-portfolio="botanical"] .hero-name em{font-style:italic;}
#medical-profile[data-portfolio="serene"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:170px 170px 170px 170px;--mp-art-radius:170px 170px 12px 12px;--mp-radius:16px;}
#medical-profile[data-portfolio="serene"] .hero-name{letter-spacing:-.035em;}
#medical-profile[data-portfolio="serene"] .hero-av-ring{width:285px;}
#medical-profile[data-portfolio="wellness"]{--mp-display:Georgia,"Times New Roman",serif;--mp-photo-radius:170px 170px 8px 170px;--mp-art-radius:12px;--mp-radius:16px;--mp-hero-bg:var(--odm-hero-background);--mp-hero-fg:var(--odm-hero-text);--mp-hero-muted:var(--odm-hero-muted);--mp-hero-line:var(--odm-hero-line);}
#medical-profile[data-portfolio="wellness"] .hero-av-col{grid-column:1;}
#medical-profile[data-portfolio="wellness"] .hero-info-col{grid-column:2;}
#medical-profile[data-portfolio="wellness"] .hero-grid-lay{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
#medical-profile[data-portfolio="precision"]{--mp-display:system-ui,-apple-system,"Segoe UI",sans-serif;--mp-photo-radius:10px;--mp-art-radius:10px;--mp-radius:10px;}
#medical-profile[data-portfolio="precision"] .hero-av-ring{aspect-ratio:1/1;}
#medical-profile[data-portfolio="precision"] .hero-name{font-weight:500;letter-spacing:-.05em;}
#medical-profile[data-portfolio="movement"]{--mp-display:system-ui,-apple-system,"Segoe UI",sans-serif;--mp-photo-radius:180px 8px 180px 8px;--mp-art-radius:12px;--mp-radius:14px;}
#medical-profile[data-portfolio="movement"] .hero-name{font-weight:450;}
#medical-profile[data-role="gnm_anm"]{--mp-photo-radius:160px 160px 10px 10px;}
#medical-profile[data-role="mha"]{--mp-photo-radius:6px;}
#medical-profile[data-role="phd"]{--mp-photo-radius:160px 160px 6px 6px;}
#medical-profile[data-role="assistant"]{--mp-photo-radius:130px 12px 130px 12px;}
#medical-profile[data-role="technician"]{--mp-photo-radius:3px;--mp-radius:4px;}
#medical-profile[data-role="receptionist"]{--mp-photo-radius:160px 160px 6px 6px;}
#medical-profile[data-role="nurse"]{--mp-photo-radius:160px 160px 12px 12px;}
#medical-profile[data-role="md"],#medical-profile[data-role="bhms"],#medical-profile[data-role="bsc_nursing"]{--mp-art-one:var(--odm-accent);--mp-art-two:var(--odm-primary);}
#medical-profile[data-role="bams"],#medical-profile[data-role="anm"]{--mp-art-one:color-mix(in srgb,var(--odm-primary) 70%,var(--odm-accent));--mp-art-two:var(--odm-accent);}
#medical-profile[data-role="ms"],#medical-profile[data-role="pharmacist"]{--mp-art-one:var(--odm-primary);--mp-art-two:color-mix(in srgb,var(--odm-primary) 75%,var(--odm-accent));}

@media(max-width:1199px){
 #medical-profile .hero-grid-lay,#medical-profile[data-portfolio] .hero-grid-lay{gap:40px;}
 #medical-profile .hero-av-col{padding-inline:22px;min-height:440px;}
 #medical-profile .hero-name,#medical-profile[data-portfolio] .hero-name{font-size:54px;}
}
@media(max-width:991px){
 #medical-profile .hero-grid-lay,#medical-profile[data-portfolio] .hero-grid-lay{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;}
 #medical-profile .hero-name,#medical-profile[data-portfolio] .hero-name{font-size:43px;}
 #medical-profile .hero-av-col,#medical-profile[data-portfolio] .hero-av-col{min-height:390px;padding:30px 16px 22px;}
 #medical-profile .hero-av-ring,#medical-profile[data-portfolio] .hero-av-ring{width:min(100%,250px);}
 #medical-profile .hero-spec-pill{font-size:17px;}
 #medical-profile .mp-hero-introduction{font-size:13px;}
 #medical-profile .mp-personal-masthead{margin-bottom:35px;}
 #medical-profile .mp-masthead-links{gap:15px;}
 #medical-profile .mp-profile-signoff>.container{gap:35px;}
}
@media(max-width:650px){
 #medical-profile .hero-inner{padding:18px 0 32px;}
 #medical-profile .hero-bc{margin-bottom:20px;font-size:9px;gap:5px;}
 #medical-profile .hero-bc a:nth-of-type(3),#medical-profile .hero-bc sep:nth-of-type(3){display:none;}
 #medical-profile .mp-personal-masthead{margin-bottom:28px;padding-bottom:17px;gap:14px;align-items:flex-start;}
 #medical-profile .mp-personal-brand{font-size:12px;gap:9px;}
 #medical-profile .mp-monogram{height:32px;width:32px;font-size:19px;}
 #medical-profile .mp-personal-brand small{font-size:9px;}
 #medical-profile .mp-masthead-links{gap:0;}
 #medical-profile .mp-masthead-links a{display:none;}
 #medical-profile .mp-masthead-links a:last-child{display:flex;min-height:40px;padding:0 12px;font-size:10px;}
 #medical-profile .hero-grid-lay,#medical-profile[data-portfolio] .hero-grid-lay{display:flex;flex-direction:column;align-items:stretch;gap:16px;}
 #medical-profile .hero-info-col,#medical-profile[data-portfolio] .hero-info-col{display:contents;}
 #medical-profile .hero-info-col>*{order:10;}
 #medical-profile .hero-av-col,#medical-profile[data-portfolio] .hero-av-col{order:4;min-height:300px;padding:22px 24px 18px;max-width:420px;width:100%;margin:2px auto 5px;}
 #medical-profile .hero-av-ring,#medical-profile[data-portfolio] .hero-av-ring{width:min(100%,210px);aspect-ratio:1/1;margin-bottom:12px;}
 #medical-profile .hero-name,#medical-profile[data-portfolio] .hero-name{order:3;font-size:46px;margin:0;}
 #medical-profile .hero-role-tag{order:1;font-size:10px;margin:0;}
 #medical-profile .hero-live{order:2;font-size:9px;margin:0;}
 #medical-profile .hero-spec-pill{order:5;}
 #medical-profile .hero-sub{order:6;}
 #medical-profile .mp-hero-introduction{order:7;}
 #medical-profile .hero-chips{order:8;}
 #medical-profile .mp-hero-actions{order:9;}
 #medical-profile .hero-spec-pill{font-size:17px;}
 #medical-profile .hero-sub{font-size:10px;margin-bottom:14px;}
 #medical-profile .mp-hero-introduction{font-size:13px;margin-bottom:18px;}
 #medical-profile .hero-chips{padding-top:15px;gap:5px 13px;}
 #medical-profile .hchip{font-size:10px;}
 #medical-profile .mp-hero-actions{margin-top:22px;gap:9px;}
 #medical-profile .mp-hero-actions .mp-button{padding:11px 19px;min-height:46px;font-size:11px;}
 #medical-profile .mp-text-link{min-height:46px;padding:11px 14px;font-size:11px;}
 #medical-profile .hero-verify-pin{width:45px;height:45px;right:-9px;bottom:10px;}
 #medical-profile .hero-role-ribbon{font-size:10px;}
 #medical-profile .qfs-item{min-width:0;}
 #medical-profile :is(.bio2-name,.det-hd-title,.fq-hdr-title,.dento-resume-title,.pub-header h3,.job2-hd-title){font-size:24px;}
 #medical-profile .mp-profile-signoff{padding:35px 0;}
 #medical-profile .mp-profile-signoff>.container{grid-template-columns:minmax(0,1fr);gap:22px;}
 #medical-profile .mp-signoff-heading>span{font-size:28px;}
}
@media(prefers-reduced-motion:reduce){#medical-profile .mp-hero-actions a{transition:none;}}
#medical-profile[data-portfolio] .hero-av-col { padding: 24px; min-height: 410px; }
#medical-profile[data-portfolio] .hero-av-ring { width: min(100%,280px); aspect-ratio: 4 / 5; padding: 9px; border: 1px solid var(--odm-border); border-radius: 10px; background: var(--odm-surface); box-shadow: 0 12px 28px #1019250c; }
#medical-profile[data-portfolio] .hero-av-inner { border-radius: 4px; background: var(--odm-surface-soft); }
#medical-profile[data-portfolio] .hero-av-inner img { object-fit: contain; object-position: center; }
#medical-profile[data-portfolio] .hero-av-inner [hidden] { display: none !important; }
#medical-profile[data-portfolio] .hero-av-inner > span { letter-spacing: -.04em; font-size: 72px !important; }
#medical-profile[data-portfolio] .hero-verify-pin { right: -15px; bottom: 17px; width: 46px; height: 46px; }
#medical-profile[data-portfolio] .hero-av-col .mp-art { opacity: .32; }
#medical-profile .mp-component-eyebrow { color: var(--odm-accent-text) !important; font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 8px; }
#medical-profile .mp-component-intro { margin: 8px 0 0; color: var(--odm-muted) !important; font-size: 12px; line-height: 1.7; }
#medical-profile .mp-creator-network .sc2-hd, #medical-profile .mp-credential-vault .lux-hd { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 25px; }
#medical-profile .mp-creator-network .sc2-hd-title, #medical-profile .mp-shield-heading { color: var(--odm-text) !important; font: 400 26px/1.3 Georgia,serif; margin: 0; }
#medical-profile .mp-audience-total { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
#medical-profile .mp-audience-total strong { color: var(--odm-text); font-size: 25px; font-weight: 600; }
#medical-profile .mp-audience-total span { color: var(--odm-muted); font-size: 10px; }
#medical-profile .mp-social-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); align-items: stretch; gap: 16px; padding: 20px 25px 25px; }
#medical-profile .mp-creator-network .sc2-hd > div:first-child { flex: 1 1 240px; min-width: 0; }
#medical-profile .mp-creator-network .sc2-hd-title { overflow-wrap: anywhere; }
#medical-profile .mp-creator-network .mp-audience-total { flex: 0 0 auto; }
#medical-profile article.mp-social-channel { display: flex; flex-direction: column; height: auto; position: static; }
#medical-profile .mp-channel-heading { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 18px; }
#medical-profile .mp-channel-heading .mp-channel-count { align-items: flex-end; text-align: end; }
#medical-profile article.mp-social-channel .mp-channel-details { display: flex; flex-direction: column; flex: 1; gap: 14px; padding: 16px 18px 18px; }
#medical-profile article.mp-social-channel .mp-channel-details > p { margin: 0; }
#medical-profile article.mp-social-channel .mp-channel-details > p { font-size: 14px; }
#medical-profile .mp-channel-heading .mp-channel-name strong { font-size: 14px; }
#medical-profile .mp-channel-heading .mp-channel-name small, #medical-profile .mp-channel-heading .mp-channel-count small { font-size: 12px; }
#medical-profile article.mp-social-channel .sc2-cta { align-self: flex-start; margin-top: auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
#medical-profile article.mp-social-channel .sc2-not-linked { color: var(--odm-muted); font-size: 12px; }
#medical-profile .mp-social-channel, #medical-profile .mp-credential-shield { min-width: 0; border: 1px solid var(--odm-border); border-radius: 9px; background: var(--odm-surface); overflow: hidden; }
#medical-profile .mp-social-channel summary, #medical-profile .mp-credential-shield summary { display: flex; align-items: center; gap: 12px; min-height: 88px; padding: 16px; list-style: none; cursor: pointer; }
#medical-profile .mp-social-channel summary::-webkit-details-marker, #medical-profile .mp-credential-shield summary::-webkit-details-marker { display: none; }
#medical-profile .mp-channel-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px; background: var(--odm-accent-soft); color: var(--odm-accent-text) !important; }
#medical-profile .mp-channel-icon svg { width: 25px; height: 25px; }
#medical-profile .mp-channel-name, #medical-profile .mp-channel-count { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
#medical-profile .mp-channel-name { flex: 1; }
#medical-profile .mp-channel-name strong { color: var(--odm-text); font-size: 13px; font-weight: 650; }
#medical-profile .mp-channel-name small, #medical-profile .mp-channel-count small { font-size: 10px; color: var(--odm-muted); line-height: 1.5; overflow-wrap: anywhere; }
#medical-profile .mp-channel-count strong { font-size: 15px; font-weight: 600; color: var(--odm-text); }
#medical-profile .mp-disclosure-mark { flex: 0 0 20px; width: 20px; height: 20px; color: var(--odm-accent-text); text-align: center; font: 400 20px/20px system-ui; }
#medical-profile .mp-disclosure-mark::before { content: '+'; }
#medical-profile details[open] > summary .mp-disclosure-mark::before { content: '−'; }
#medical-profile .mp-channel-details, #medical-profile .mp-shield-details { padding: 0 16px 18px; border-top: 1px solid var(--odm-border); overflow-wrap: anywhere; }
#medical-profile .mp-channel-details > p, #medical-profile .mp-shield-details p { font-size: 12px; color: var(--odm-muted); line-height: 1.75; margin: 15px 0; }
#medical-profile .mp-creator-network .sc2-cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 15px; font-size: 12px; font-weight: 550; }
#medical-profile .mp-creator-network .sc2-footer { display: block; padding: 18px 25px; background: var(--odm-surface-soft); border-top: 1px solid var(--odm-border); }
#medical-profile .mp-creator-network .sc2-footer-text { color: var(--odm-muted) !important; font-size: 11px; line-height: 1.7; margin: 0; }
#medical-profile .mp-rank-label { background: var(--odm-accent-soft); color: var(--odm-accent-text); border: 1px solid var(--odm-accent-border); border-radius: 5px; padding: 6px 10px; font-size: 10px; font-weight: 650; }
#medical-profile .mp-shield-progress { margin: 0 25px 22px; height: 5px; background: var(--odm-surface-hover); border-radius: 5px; overflow: hidden; }
#medical-profile .mp-shield-progress > span { display: block; height: 100%; background: var(--odm-primary); }
#medical-profile .mp-shield-grid { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 0 25px 25px; }
#medical-profile .mp-credential-shield summary > svg { width: 28px; height: 28px; flex: 0 0 28px; color: var(--odm-accent-text); }
#medical-profile .mp-credential-shield summary > span:nth-of-type(1) { min-width: 0; flex: 1; }
#medical-profile .mp-credential-shield summary strong { display: block; color: var(--odm-text); font-size: 13px; font-weight: 600; }
#medical-profile .mp-credential-shield summary small { display: block; font-size: 11px; color: var(--odm-muted); margin-top: 5px; line-height: 1.6; }
#medical-profile .mp-shield-state { font-size: 10px; color: var(--odm-accent-text); }
#medical-profile .is-pending .mp-shield-state { color: var(--odm-muted); }
#medical-profile .mp-shield-details p > strong { display: block; font-weight: 600; color: var(--odm-text); }
#medical-profile .mp-milestone-edit { color: var(--odm-accent-text); display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; text-decoration: underline; }
#medical-profile .mp-mastery-note { margin: 0 25px 22px; padding: 16px; border: 1px solid var(--odm-accent-border); background: var(--odm-accent-soft); border-radius: 8px; color: var(--odm-accent-text); }
#medical-profile .mp-mastery-note strong { font-size: 13px; font-weight: 600; }
#medical-profile .mp-mastery-note p { font-size: 12px; line-height: 1.8; margin: 8px 0 0; }
#medical-profile .mp-credential-vault .lux-ft { background: var(--odm-surface-soft); border-color: var(--odm-border); }
#medical-profile .mp-credential-vault .lux-ft-text { color: var(--odm-muted) !important; }
#medical-profile .mp-credential-vault .lux-btn { background: var(--odm-action-background); color: var(--odm-action-text) !important; border-color: transparent; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 1023px) { #medical-profile .mp-social-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
 #medical-profile[data-portfolio] .hero-av-col { min-height: 320px; padding: 20px 25px; }
 #medical-profile[data-portfolio] .hero-av-ring { width: 190px; aspect-ratio: 4/5; }
 #medical-profile .mp-creator-network .sc2-hd, #medical-profile .mp-credential-vault .lux-hd { padding: 20px; gap: 15px; }
 #medical-profile .mp-social-grid, #medical-profile .mp-shield-grid { padding: 0 16px 20px; }
 #medical-profile .mp-social-grid { padding-top: 16px; }
 #medical-profile .mp-social-channel summary, #medical-profile .mp-credential-shield summary { padding: 13px; gap: 9px; }
 #medical-profile .mp-channel-count { align-items: flex-end; }
 #medical-profile .mp-shield-progress, #medical-profile .mp-mastery-note { margin-left: 20px; margin-right: 20px; }
}

/* App artwork sits in a quiet frame; labels remain in normal document flow. */
#medical-profile .dp-pwa-icon-frame { width: 96px; height: auto; padding: 0; border: 1px solid var(--odm-border); border-radius: 22px; background: var(--odm-surface) !important; box-shadow: none !important; overflow: hidden; }
#medical-profile .dp-pwa-icon-frame:hover { transform: none; }
#medical-profile .dp-pwa-icon-img { width: 96px; height: 96px; max-width: 100%; border-radius: 21px; display: block; }
#medical-profile .dp-pwa-ring-label { margin: 10px 0 0; padding: 0; white-space: normal; color: var(--odm-muted) !important; font-size: 11px; line-height: 1.5; font-weight: 500; letter-spacing: 0; text-transform: none; background: none !important; border: 0 !important; }
#medical-profile .dp-pwa-icon-col { min-width: 0; }
#medical-profile .dp-pwa-modal-icon-wrap { padding: 0; width: 76px; height: 76px; margin: 0 auto 18px; border: 1px solid var(--odm-border); border-radius: 18px; overflow: hidden; }
#medical-profile .dp-pwa-modal-app-icon { display: block; width: 76px; height: 76px; border-radius: 17px; }
#medical-profile .dp-pwa-role-chip { display: inline-flex; align-items: center; gap: 8px; }
#medical-profile .mp-pwa-role-icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
@media (max-width: 400px) {
 #medical-profile .mp-channel-heading { grid-template-columns: 36px minmax(0,1fr); padding: 16px; }
 #medical-profile .mp-channel-heading .mp-channel-count { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 6px; text-align: start; }
 #medical-profile .mp-social-grid { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 600px) {
 #medical-profile .mp-creator-network .mp-audience-total { flex-direction: row; align-items: baseline; gap: 9px; }
 #medical-profile .mp-creator-network .mp-audience-total strong { font-size: 20px; }
 #medical-profile .mp-creator-network .mp-audience-total span { font-size: 12px; }
}

