/* Directory + recognition. All surfaces/actions inherit the admin/Doctors-event palette.
   Role hues identify professions; their backgrounds blend into the active theme. */
.medical-page,.odm-fame-modal{--bg:var(--odm-page);--bg2:var(--odm-surface-soft);--surf:var(--odm-surface);--surf2:var(--odm-surface-hover);--ink:var(--odm-text);--dim:var(--odm-muted);--gold:var(--odm-accent-text);--gold2:var(--odm-primary);--gold3:var(--odm-primary-hover);--bdr:var(--odm-border);--bdr2:var(--odm-accent-border);--ghost:var(--odm-surface-soft);--fd:inherit;--fb:inherit;--fm:inherit;--r:8px;--rl:14px;--pill:999px;color:var(--odm-text);font-family:inherit;line-height:1.7}
.medical-page{background:var(--odm-page);padding-bottom:40px;isolation:isolate}
.medical-page *,.medical-page *::before,.medical-page *::after,.odm-fame-modal *{box-sizing:border-box}
.medical-page :is(h1,h2,h3,h4,p),.odm-fame-modal :is(h2,p){margin-top:0}
.medical-page a,.odm-fame-modal a{text-decoration:none}
.medical-page :is(a,button,summary,input):focus-visible,.odm-fame-modal :is(button,a,textarea):focus-visible{outline:3px solid var(--odm-focus);outline-offset:4px}
.medical-page .medical-shell{width:100%;max-width:1248px;padding-inline:32px;margin-inline:auto}
.medical-page :is(.auth-header,.fame-hero){background:var(--odm-hero-background);color:var(--odm-hero-text);border-bottom:3px solid var(--odm-primary);padding:40px 0}
.medical-page .medical-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:center;gap:52px}
.medical-page .auth-center{min-width:0;text-align:left}
.medical-page :is(.auth-badge,.fame-eyebrow){display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--odm-hero-accent);margin-bottom:16px}
.medical-page .auth-badge svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;flex-shrink:0}
.medical-page :is(.auth-title,.fame-hero h1){font-size:clamp(29px,3.4vw,45px);line-height:1.15;font-weight:700;letter-spacing:-.04em;color:var(--odm-hero-text);margin-bottom:22px;text-wrap:balance}
.medical-page :is(.auth-sub,.fame-hero-desc){font-size:15px;line-height:1.85;color:var(--odm-hero-muted);margin-bottom:26px;max-width:660px}
.medical-page .auth-sub strong{color:var(--odm-hero-text);font-weight:600}
.medical-page .medical-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.medical-page .medical-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:10px 0;color:var(--odm-hero-text);font-size:13px;font-weight:600;line-height:1.6}
.medical-page .medical-hero-actions .medical-hero-link{padding:11px 16px;border:1px solid var(--odm-hero-line);border-radius:7px}
.medical-page .medical-hero-actions a:hover{text-decoration:underline;text-underline-offset:4px}
.medical-page .medical-progress{min-width:0;padding:26px;background:var(--odm-surface);color:var(--odm-text);border:1px solid var(--odm-border);border-top:3px solid var(--odm-primary);border-radius:12px}
.medical-page .medical-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--odm-accent-text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.medical-page .medical-arrow{display:grid;place-items:center;width:32px;height:32px;background:var(--odm-accent-soft);border:1px solid var(--odm-accent-border);font-size:22px;line-height:1;border-radius:6px}
.medical-page .medical-progress h2{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.02em;color:var(--odm-text);margin-bottom:14px;text-wrap:balance}
.medical-page .medical-progress p{font-size:14px;line-height:1.8;color:var(--odm-muted);margin-bottom:20px}
.medical-page .medical-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;background:var(--odm-action-background);color:var(--odm-action-text);border:1px solid transparent;border-radius:7px;padding:11px 16px;font-size:13px;line-height:1.6;font-weight:700}
.medical-page .medical-action:hover{color:var(--odm-action-text);text-decoration:underline;text-underline-offset:3px}
.medical-page .medical-progress-foot{display:block;color:var(--odm-muted);font-size:11px;line-height:1.7;margin-top:12px}
.medical-page .medical-progress-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--odm-text);font-size:12px;line-height:1.6;margin-bottom:10px}
.medical-page .medical-progress progress{display:block;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:var(--odm-border);margin-bottom:22px}
.medical-page .medical-progress progress::-webkit-progress-bar{background:var(--odm-border)}
.medical-page .medical-progress progress::-webkit-progress-value{background:var(--odm-primary)}
.medical-page .medical-progress progress::-moz-progress-bar{background:var(--odm-primary)}
.medical-page .medical-role-nav{padding:26px 0 22px}
.medical-page .medical-role-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--odm-text)}
.medical-page .medical-role-nav-heading strong{font-size:15px;font-weight:650;line-height:1.6}
.medical-page .medical-role-nav-heading>span{font-size:12px;color:var(--odm-muted)}
.medical-page .medical-role-links{display:flex;flex-wrap:wrap;gap:8px}
.medical-page .medical-role-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;color:var(--odm-text);background:var(--odm-surface);border:1px solid var(--odm-border);border-radius:7px;font-size:12px;line-height:1.7;font-weight:600}
.medical-page .medical-role-links a:hover{border-color:var(--odm-accent-border);color:var(--odm-accent-text)}
.medical-page .medical-role-links a[aria-current]{background:var(--odm-action-background);border-color:transparent;color:var(--odm-action-text)}
.medical-page .medical-role-choice{position:relative;margin:0;cursor:pointer}
.medical-page .medical-role-choice input{position:absolute;opacity:0;width:1px;height:1px}
.medical-page .medical-role-choice span{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--odm-border);border-radius:7px;background:var(--odm-surface);color:var(--odm-text);font-size:12px;line-height:1.7;font-weight:600}
.medical-page .medical-role-choice input:checked+span{background:var(--odm-action-background);color:var(--odm-action-text);border-color:transparent}
.medical-page .medical-role-choice input:focus-visible+span{outline:3px solid var(--odm-focus);outline-offset:3px}
.odm-directory{--sys-primary:var(--odm-primary);--sys-surface:var(--odm-surface);--sys-bg:var(--odm-surface-soft);--sys-border:var(--odm-border);--sys-border-dk:var(--odm-border);--sys-text:var(--odm-text);--sys-muted:var(--odm-muted);--sys-success:#059669;--font-serif:inherit}
.odm-directory .srch-master-det{border:1px solid var(--odm-border);border-radius:12px;background:var(--odm-surface)}
.odm-directory .srch-master-sum{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:18px 24px;cursor:pointer;list-style:none;color:var(--odm-text);font-size:15px;font-weight:650}
.odm-directory .srch-master-sum::-webkit-details-marker{display:none}.odm-directory .srch-master-sum::marker{content:''}
.odm-directory .srch-ms-lbl{display:flex;align-items:center;gap:10px}
.odm-directory :is(.srch-ms-lbl,.srch-ms-arr) svg{width:20px;height:20px;stroke:var(--odm-accent-text);stroke-width:1.7;fill:none}
.odm-directory details[open]>.srch-master-sum .srch-ms-arr{transform:rotate(180deg)}
.odm-directory .srch-console{padding:0 24px 24px;border-top:1px solid var(--odm-border)}
.odm-directory .srch-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}
.odm-directory .srch-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--odm-muted);font-weight:600;margin-bottom:10px}
.odm-directory .srch-clear{color:var(--odm-accent-text);text-decoration:underline;text-underline-offset:3px}
.odm-directory .srch-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--odm-border);border-radius:7px;background:var(--odm-surface-soft);padding:5px 5px 5px 14px;max-width:620px}
.odm-directory .srch-input-wrap>svg{width:20px;height:20px;stroke:var(--odm-muted);fill:none;stroke-width:1.7;flex-shrink:0}
.odm-directory .srch-input{width:100%;min-width:0;height:42px;border:0;background:transparent;color:var(--odm-text);font:inherit;font-size:14px;outline-offset:0}
.odm-directory .srch-input::placeholder{color:var(--odm-muted);opacity:1}
.odm-directory .srch-btn{min-height:44px;padding:10px 20px;border:0;border-radius:5px;background:var(--odm-action-background);color:var(--odm-action-text);font-size:13px;font-weight:650;cursor:pointer}
.odm-directory .srch-cloud{display:flex;flex-wrap:wrap;gap:8px}
.odm-directory .srch-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}
.odm-directory .srch-chip input{position:absolute;opacity:0;width:1px;height:1px}
.odm-directory .srch-chip span{display:flex;align-items:center;min-height:44px;border:1px solid var(--odm-border);border-radius:6px;background:var(--odm-surface-soft);color:var(--odm-text);font-size:12px;line-height:1.6;padding:9px 13px}
.odm-directory .srch-chip input:checked+span{background:var(--odm-accent-soft);border-color:var(--odm-accent-border);color:var(--odm-accent-text);font-weight:650}
.odm-directory .srch-chip input:focus-visible+span{outline:3px solid var(--odm-focus);outline-offset:3px}
.odm-directory .dir-content{padding-top:28px}
.odm-directory .dir-metrics{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-bottom:22px}
.odm-directory .dir-metrics-txt{font-size:17px;line-height:1.5;color:var(--odm-text)}
.odm-directory .dir-metrics-txt strong{font-weight:700;font-variant-numeric:tabular-nums}
.odm-directory .dir-legend{display:flex;flex-wrap:wrap;gap:14px}
.odm-directory .dir-leg-itm{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--odm-muted)}
.odm-directory .dir-leg-ico{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--odm-accent-text)}
.odm-directory .dir-leg-ico svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}
.odm-directory .d-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.odm-directory .d-card{--role-hue:#0d9488;--role-background:color-mix(in srgb,var(--odm-surface) 83%,var(--role-hue));display:flex;flex-direction:column;min-width:0;background:var(--odm-surface);background:var(--role-background);border:1px solid var(--odm-border);border-top:4px solid var(--role-hue);border-radius:12px;color:var(--odm-text);position:relative}
.odm-directory .d-card[data-role=mbbs]{--role-hue:#0891b2}.odm-directory .d-card[data-role=md_ms]{--role-hue:#705ad7}.odm-directory .d-card[data-role=mch]{--role-hue:#a759ac}.odm-directory .d-card[data-role=bsc_nursing]{--role-hue:#3786d0}.odm-directory .d-card[data-role=gnm_anm]{--role-hue:#d85b95}.odm-directory .d-card[data-role=bams]{--role-hue:#4b9e62}.odm-directory .d-card[data-role=ayur_therapist]{--role-hue:#ba8044}.odm-directory .d-card[data-role=bhms]{--role-hue:#8f9b3a}.odm-directory .d-card[data-role=pharmacist]{--role-hue:#cf6f4b}
.odm-directory .dc-promoted-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.6;color:var(--odm-action-text);background:var(--odm-action-background);border-radius:7px 7px 0 0;padding:7px 18px}
.odm-directory .d-card-promoted{border-color:var(--odm-primary)}
.odm-directory .dc-head{display:flex;align-items:center;gap:18px;padding:22px 20px}
.odm-directory .dc-avatar-wrap{width:86px;height:86px;flex-shrink:0}
.odm-directory .dc-shield.trust-c{position:absolute}
.odm-directory .dc-avatar{background:var(--odm-surface)}
.odm-directory .dc-info{min-width:0;flex:1}
.odm-directory .dc-role-label{display:block;font-size:11px;font-weight:650;line-height:1.6;color:var(--odm-text);margin-bottom:7px}
.odm-directory .dc-name{font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--odm-text);overflow-wrap:anywhere;margin-bottom:8px}
.odm-directory .dc-reg{display:block;font-size:11px;line-height:1.6;color:var(--odm-text);overflow-wrap:anywhere}
.odm-directory .bt-verified-stamp{background:#066046;color:#ffffff;font-size:8px;line-height:1.3;letter-spacing:.03em}
.odm-directory .dc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border-top:1px solid var(--odm-border);flex:1;align-content:start}
.odm-directory .dc-stat>span{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;line-height:1.6;color:var(--odm-text);margin-bottom:6px}
.odm-directory .dc-stat strong{display:block;font-size:13px;font-weight:600;line-height:1.7;color:var(--odm-text);overflow-wrap:anywhere}
.odm-directory .dc-address-det{border-top:1px solid var(--odm-border);margin:0 20px}
.odm-directory .dc-add-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;list-style:none;cursor:pointer;color:var(--odm-text);font-size:11px;padding:12px 0}
.odm-directory .dc-add-sum::-webkit-details-marker{display:none}.odm-directory .dc-add-sum::marker{content:''}
.odm-directory .dc-add-lbl{display:flex;align-items:center;gap:6px}
.odm-directory :is(.dc-add-lbl,.dc-add-arr) svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}
.odm-directory .dc-address-txt{color:var(--odm-text);font-size:12px;line-height:1.8;overflow-wrap:anywhere;padding-bottom:16px}
.odm-directory .dc-promotion-note{padding:8px 20px;font-size:11px;color:var(--odm-text);line-height:1.6;border-top:1px solid var(--odm-border)}
.odm-directory .dc-actions{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--odm-border)}
.odm-directory .btn-core{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.6;font-weight:650;flex:1;text-align:center}
.odm-directory .btn-core.btn-primary{background:var(--odm-action-background)!important;color:var(--odm-action-text)!important;border:1px solid transparent!important}
.odm-directory .btn-core.btn-outline{color:var(--odm-text);background:var(--odm-surface);border:1px solid var(--odm-border)}
.odm-directory .btn-core:hover{text-decoration:underline;text-underline-offset:3px}
.odm-directory .d-empty{grid-column:1/-1;text-align:center;border:1px solid var(--odm-border);border-radius:12px;background:var(--odm-surface);padding:40px 24px;color:var(--odm-text)}
.odm-directory .d-empty>svg{width:38px;height:38px;stroke:var(--odm-accent-text);fill:none;stroke-width:1.5;margin-bottom:18px}
.odm-directory .d-empty h3{font-size:22px;color:var(--odm-text)}
.odm-directory .d-empty p{font-size:14px;color:var(--odm-muted)}
.odm-directory .faq-sec{margin-top:36px}
.odm-directory .faq-box{border:1px solid var(--odm-border);border-radius:12px;background:var(--odm-surface);padding:26px}
.odm-directory .faq-hd h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;font-weight:650;color:var(--odm-text);margin-bottom:8px}
.odm-directory .faq-hd p{font-size:13px;color:var(--odm-muted);margin-bottom:22px}
.odm-directory .faq-row{border-top:1px solid var(--odm-border)}
.odm-directory .faq-btn{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;list-style:none;cursor:pointer;padding:18px 0;font-size:14px;font-weight:600;line-height:1.7;color:var(--odm-text)}
.odm-directory .faq-btn::-webkit-details-marker{display:none}.odm-directory .faq-btn::marker{content:''}
.odm-directory .faq-btn svg{width:19px;height:19px;stroke:var(--odm-accent-text);fill:none;stroke-width:1.7;flex-shrink:0}
.odm-directory .faq-row[open] svg{transform:rotate(45deg)}
.odm-directory .faq-body{font-size:14px;line-height:1.85;color:var(--odm-muted);padding:0 36px 22px 0}
.odm-directory .faq-body p{margin:0}
.odm-directory .dir-page-wrap{--pg-bg:var(--odm-surface);--pg-text:var(--odm-text);--pg-active-bg:var(--odm-primary);--pg-disabled-bg:var(--odm-surface-soft);--pg-hover-bg:var(--odm-surface-hover);--pg-hover-text:var(--odm-text);--pg-hover-border:var(--odm-accent-border);--pg-border:var(--odm-border)}
.odm-directory .dir-page-wrap ul.pagination .page-link{background:var(--odm-surface)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;box-shadow:none!important;border-radius:6px!important}
.odm-directory .dir-page-wrap ul.pagination .page-item.active .page-link{background:var(--odm-primary)!important;color:var(--odm-primary-text)!important;border-color:var(--odm-primary)!important;box-shadow:none!important}
.odm-directory .dir-page-wrap ul.pagination .page-item.disabled .page-link{color:var(--odm-muted)!important;background:var(--odm-surface-soft)!important;opacity:1!important}
/* Honour board: an editorial arrow motif, without animated urgency. */
.odm-fame-page .fame-hero-copy{position:relative;min-width:0}
.odm-fame-page .fame-hero-arrow{position:absolute;right:8px;top:8px;font-size:180px;line-height:1;font-weight:700;color:var(--odm-hero-accent);opacity:.08;pointer-events:none;z-index:0}
.odm-fame-page .fame-hero-copy>*:not(.fame-hero-arrow){position:relative;z-index:1}
.odm-fame-page .fame-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px;padding-bottom:0}
.odm-fame-page .fame-stats>div{padding:4px 24px;border-right:1px solid var(--odm-border)}
.odm-fame-page .fame-stats>div:first-child{padding-left:0}.odm-fame-page .fame-stats>div:last-child{border-right:0}
.odm-fame-page .fame-stats strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.02em;font-weight:700;color:var(--odm-text);font-variant-numeric:tabular-nums}
.odm-fame-page .fame-stats span{display:block;font-size:12px;line-height:1.7;color:var(--odm-muted);margin-top:6px}
.odm-fame-page .board-sec{padding:4px 0 0;scroll-margin-top:100px}
.odm-fame-page .board{border:1px solid var(--odm-border);border-radius:14px;background:var(--odm-surface);margin-bottom:26px}
.odm-fame-page .board-hd{padding:26px;border-bottom:1px solid var(--odm-border)}
.odm-fame-page .board-hd-t{font-size:25px;font-weight:650;line-height:1.4;letter-spacing:-.025em;color:var(--odm-text);margin-bottom:8px}
.odm-fame-page .board-hd-s{font-size:13px;color:var(--odm-muted);line-height:1.7}
.odm-fame-page .podium-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;padding:26px}
.odm-fame-page .podium-stage>div:empty{display:none}
.odm-fame-page .podium-stage:not(:has(.tc-s)):not(:has(.tc-b)){grid-template-columns:minmax(0,360px);justify-content:center}
.odm-fame-page .tc-w{min-width:0}
.odm-fame-page .tc{min-width:0;border:1px solid var(--odm-border);border-radius:11px;background:var(--odm-surface-soft);padding:0;position:relative}
.odm-fame-page .tc-g{border:2px solid var(--odm-primary);background:var(--odm-accent-soft)}
.odm-fame-page .tc-in{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px 18px;color:var(--odm-text)}
.odm-fame-page .tc-in>svg{max-height:66px;width:auto!important;order:0}
.odm-fame-page .tc-badge-lbl{display:inline-flex;align-items:center;justify-content:center;padding:8px 25px 8px 14px;background:var(--odm-action-background);color:var(--odm-action-text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}
.odm-fame-page .tc-period{font-size:11px;line-height:1.6;color:var(--odm-muted)}
.odm-fame-page :is(.tc-photo,.tc-photo-fb){width:72px;height:72px;border-radius:50%;border:2px solid var(--odm-border);object-fit:cover;background:var(--odm-surface);display:grid;place-items:center;font-size:25px}
.odm-fame-page :is(.tc-photo-lg,.tc-photo-fb-lg){width:86px;height:86px;border-color:var(--odm-accent-border)}
.odm-fame-page .tc-name{font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--odm-text);overflow-wrap:anywhere}
.odm-fame-page .tc-name-lg{font-size:23px}
.odm-fame-page .tc-role{font-size:12px;font-weight:650;line-height:1.6;color:var(--odm-text)}
.odm-fame-page .tc-in>div[style]{font-size:12px!important;color:var(--odm-text)!important}
.odm-fame-page .tc-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}
.odm-fame-page .tc-tag{display:inline-flex;align-items:center;font-size:10px;color:var(--odm-text);line-height:1.6;background:var(--odm-surface);border:1px solid var(--odm-border);border-radius:5px;padding:5px 7px;max-width:100%;overflow-wrap:anywhere}
.odm-fame-page .tc-you{color:var(--odm-accent-text);background:var(--odm-accent-soft);font-weight:700}
.odm-fame-page :is(.tc-btns,.rrow-acts,.mypos-btns){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px}
.odm-fame-page :is(.btn-g,.btn-o,.bxs),.odm-fame-modal :is(.btn-dl,.btn-dl-a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--odm-border);border-radius:7px;background:var(--odm-surface);color:var(--odm-text);font-family:inherit;font-size:12px!important;line-height:1.6;font-weight:650;text-align:center;cursor:pointer}
.odm-fame-page .btn-g,.odm-fame-modal .btn-dl{background:var(--odm-action-background);color:var(--odm-action-text);border-color:transparent}
.odm-fame-page :is(.btn-g,.btn-o,.bxs):hover,.odm-fame-modal :is(.btn-dl,.btn-dl-a):hover{text-decoration:underline;text-underline-offset:3px}
.odm-fame-page .podium-steps{display:none}
.odm-fame-page .rlist{border-top:1px solid var(--odm-border)}
.odm-fame-page :is(.rlist-hd,.rrow){display:grid;grid-template-columns:44px minmax(0,1fr) minmax(120px,.5fr) auto;align-items:center;gap:18px;padding:18px 26px}
.odm-fame-page .rlist-hd{color:var(--odm-muted);font-size:11px;line-height:1.7;font-weight:600;background:var(--odm-surface-soft)}
.odm-fame-page .rrow{border-top:1px solid var(--odm-border)}
.odm-fame-page .rrow-me{background:var(--odm-accent-soft)}
.odm-fame-page .rrow-rank{font-size:19px;line-height:1;font-weight:700;color:var(--odm-accent-text)}
.odm-fame-page .rrow-ri{width:34px;height:38px}
.odm-fame-page .rrow-ri text{fill:var(--odm-accent-text);font-family:inherit}
.odm-fame-page .rrow-ri path{fill:var(--odm-accent-soft);stroke:var(--odm-accent-border)}
.odm-fame-page .rrow-info{display:flex;align-items:center;gap:14px;min-width:0}
.odm-fame-page :is(.rrow-ava,.rrow-ava-fb){width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--odm-surface-soft);display:grid;place-items:center}
.odm-fame-page .rrow-name{font-size:15px;font-weight:650;line-height:1.5;color:var(--odm-text);overflow-wrap:anywhere}
.odm-fame-page .rrow-sub{font-size:12px;line-height:1.7;color:var(--odm-muted)}
.odm-fame-page .rrow-loc{font-size:12px;line-height:1.7;color:var(--odm-muted);overflow-wrap:anywhere}
.odm-fame-page .delta{font-size:11px;color:var(--odm-accent-text);line-height:1.6}
.odm-fame-page .mypos{margin-top:24px;border:1px solid var(--odm-accent-border);border-radius:12px;background:var(--odm-surface)}
.odm-fame-page .mypos-hd{padding:18px 24px;border-bottom:1px solid var(--odm-border);color:var(--odm-accent-text);font-size:13px;font-weight:650}
.odm-fame-page .mypos-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;padding:24px}
.odm-fame-page :is(.mypos-img,.mypos-fb){width:86px;height:86px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:var(--odm-surface-soft);font-size:28px}
.odm-fame-page .mypos-name{font-size:23px;font-weight:650;line-height:1.4;color:var(--odm-text)}
.odm-fame-page .mypos-role{font-size:12px;font-weight:650;color:var(--odm-accent-text)}
.odm-fame-page .mypos-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px}
.odm-fame-page .mypos-row{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.8;color:var(--odm-muted)}
.odm-fame-page .mypos-row svg{width:17px;height:17px;stroke:var(--odm-accent-text);fill:none;stroke-width:1.7;flex-shrink:0}
.odm-fame-page :is(.chip-v,.chip-w){font-size:11px;color:var(--odm-text);background:var(--odm-surface-soft);border:1px solid var(--odm-border);border-radius:5px;padding:4px 8px}
.odm-fame-page .mypos-btns{justify-content:flex-start}
.odm-fame-page .fomo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 24px;margin-block:24px;background:var(--odm-surface);border:1px solid var(--odm-border);border-radius:12px}
.odm-fame-page .fomo-t{font-size:14px;color:var(--odm-muted);line-height:1.8;margin:0}
.odm-fame-page .fomo-t strong{color:var(--odm-text)}
.odm-fame-page .wf{padding:26px;border:1px solid var(--odm-border);border-radius:12px;background:var(--odm-surface);margin-top:26px}
.odm-fame-page .wf-t{font-size:23px;font-weight:650;line-height:1.4;color:var(--odm-text);letter-spacing:-.02em;margin-bottom:8px}
.odm-fame-page .wf-s{font-size:13px;color:var(--odm-muted);line-height:1.8}
.odm-fame-page .wf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px}
.odm-fame-page .wf-step{border-top:2px solid var(--odm-accent-border);padding-top:18px;position:relative}
.odm-fame-page .wf-step::after{content:'→';position:absolute;top:12px;right:0;color:var(--odm-accent-text);font-size:23px;line-height:1}
.odm-fame-page .wf-n{font-size:11px;font-weight:700;color:var(--odm-accent-text);margin-bottom:12px}
.odm-fame-page .wf-ic{display:none}
.odm-fame-page .wf-tt{font-size:16px;font-weight:650;color:var(--odm-text);line-height:1.5;margin-bottom:8px}
.odm-fame-page .wf-dd{font-size:12px;color:var(--odm-muted);line-height:1.85}
.odm-fame-page .follow{border:1px solid var(--odm-border);background:var(--odm-surface);border-radius:12px;margin-top:24px;padding:26px}
.odm-fame-page .follow-hd{font-size:15px;color:var(--odm-text);font-weight:650;line-height:1.8;margin-bottom:18px}
.odm-fame-page .follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.odm-fame-page .follow-a{display:flex;align-items:center;gap:12px;border:1px solid var(--odm-border);background:var(--odm-surface-soft);border-radius:8px;color:var(--odm-text);padding:16px;min-height:64px}
.odm-fame-page .follow-ic{font-size:20px}
.odm-fame-page .follow-handle{font-size:13px;color:var(--odm-text);font-weight:650;line-height:1.6}
.odm-fame-page .follow-desc{font-size:11px;color:var(--odm-muted);line-height:1.7}
.odm-fame-page .follow-arr{color:var(--odm-accent-text);margin-left:auto;font-size:22px}
.odm-fame-page .follow-cta{font-size:12px;color:var(--odm-muted);line-height:1.8;margin-top:20px}
/* Promotion remains a labelled showcase, separate from ranked recognition. */
.odm-fame-page .bt-dento-spotlight{background:var(--odm-surface);border-color:var(--odm-border);box-shadow:none;border-radius:12px;color:var(--odm-text);margin-bottom:26px}
.odm-fame-page .bt-dento-spotlight::before{background:var(--odm-action-background)}
.odm-fame-page .bt-dento-spotlight::after{display:none}
.odm-fame-page .bt-dento-spotlight :is(h2,.bt-dento-spotlight__trustbar strong,.bt-dento-spotlight__eyebrow){color:var(--odm-text)}
.odm-fame-page .bt-dento-spotlight h2{font-family:inherit;font-size:23px;line-height:1.4;letter-spacing:-.02em;font-weight:650}
.odm-fame-page .bt-dento-spotlight .bt-dento-card__name{font-family:inherit;font-size:15px;line-height:1.5;font-weight:650}
.odm-fame-page .bt-dento-spotlight :is(p,.bt-dento-spotlight__trustbar){color:var(--odm-muted)}
.odm-fame-page .bt-dento-spotlight__trustbar{background:var(--odm-surface-soft);border-color:var(--odm-border)}
.odm-fame-page .bt-dento-spotlight .bt-dento-spotlight__directory{background:var(--odm-action-background)!important;color:var(--odm-action-text)!important;border-color:transparent!important}
.odm-fame-page .bt-dento-spotlight .bt-dento-spotlight__directory span{color:var(--odm-action-text)!important}
.odm-fame-page .bt-dento-spotlight__brandmark{font-size:0;background:var(--odm-accent-soft);border-color:var(--odm-accent-border);color:var(--odm-accent-text)}
.odm-fame-page .bt-dento-spotlight__brandmark::after{content:'Rx';font-size:16px}
.odm-fame-page .bt-dento-spotlight .bt-dento-card{background:var(--odm-surface-soft);color:var(--odm-text);border-color:var(--odm-border);box-shadow:none}
.odm-fame-page .bt-dento-card :is(.bt-dento-card__name,.bt-dento-card__role,.bt-dento-card__source,.bt-dento-card__action){color:var(--odm-text)}
.odm-fame-page .bt-dento-card :is(.bt-dento-card__meta,.bt-dento-card__location){color:var(--odm-muted)}
.odm-fame-page .bt-dento-card :is(.bt-dento-card__source,.bt-dento-card__source-mark){background:var(--odm-surface);color:var(--odm-text);border-color:var(--odm-border)}
body.hof-modal-open{overflow:hidden}
.odm-fame-modal{display:none;position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,.7);align-items:center;justify-content:center;padding:20px}
.odm-fame-modal.open{display:flex}
.odm-fame-modal .mbox{width:100%;max-width:540px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--odm-border);border-radius:14px;background:var(--odm-surface);display:flex;flex-direction:column}
.odm-fame-modal .mhd{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:var(--odm-surface);border-bottom:1px solid var(--odm-border);padding:18px 22px;z-index:1}
.odm-fame-modal .mhd h2{font-family:inherit;font-size:19px;line-height:1.4;font-weight:650;color:var(--odm-text);margin:0}
.odm-fame-modal .mclose{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:7px;background:var(--odm-surface-soft);border:1px solid var(--odm-border);color:var(--odm-text);font-size:19px;cursor:pointer}
.odm-fame-modal .mbody{padding:22px}
.odm-fame-modal .pw{display:flex;align-items:center;justify-content:center;background:var(--odm-surface-soft);border:1px solid var(--odm-border);border-radius:8px;overflow:hidden;margin-bottom:18px}
.odm-fame-modal .pw canvas{display:block;max-width:100%;height:auto}
.odm-fame-modal #hCv{width:200px;height:auto;aspect-ratio:9/16}
.odm-fame-modal #hCertCv{width:100%;height:auto;aspect-ratio:700/496}
.odm-fame-modal .cap-lbl{font-size:12px;font-weight:650;color:var(--odm-text);margin-bottom:9px}
.odm-fame-modal .cap-box{width:100%;height:110px;border:1px solid var(--odm-border);border-radius:7px;padding:12px;background:var(--odm-surface-soft);color:var(--odm-text);font:inherit;font-size:12px;line-height:1.8;resize:vertical}
.odm-fame-modal .cap-note{font-size:12px;line-height:1.8;color:var(--odm-muted);margin-block:12px 18px}
.odm-fame-modal .dl-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.odm-fame-modal .cpfb{font-size:12px;color:var(--odm-accent-text);line-height:1.8;margin-top:12px}
@media(max-width:1100px){.odm-directory .d-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-page .medical-hero-grid{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}}
@media(max-width:991px){
 .medical-page .medical-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .medical-page .medical-progress{max-width:620px}
 .odm-fame-page .podium-stage{gap:12px;padding:20px}.odm-fame-page .tc-in{padding:22px 12px}
 .odm-fame-page .tc-name{font-size:18px}.odm-fame-page .tc-name-lg{font-size:21px}
 .odm-fame-page .follow-grid{grid-template-columns:minmax(0,1fr)}
 .odm-fame-page .wf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .medical-page .medical-shell{padding-inline:20px}
 .medical-page :is(.auth-header,.fame-hero){padding-block:28px}
 .medical-page :is(.auth-title,.fame-hero h1){font-size:31px;line-height:1.18}
 .medical-page :is(.auth-sub,.fame-hero-desc){font-size:14px}
 .medical-page .medical-progress{padding:22px}.medical-page .medical-progress h2{font-size:22px}
 .medical-page .medical-progress p{display:none}
 .medical-page .medical-role-nav-heading{align-items:flex-start;flex-direction:column;gap:4px}
 .medical-page .medical-role-links{gap:6px}.medical-page .medical-role-links a{padding:8px 11px;font-size:11px}
 .medical-page .medical-role-choice span{padding:8px 11px;font-size:11px}
 .odm-directory .srch-master-sum{padding:17px 18px;font-size:13px}
 .odm-directory .srch-console{padding:0 18px 18px}.odm-directory .srch-cloud{gap:6px}
 .odm-directory .srch-chip span{font-size:11px;padding:8px 10px}
 .odm-directory .d-grid{grid-template-columns:minmax(0,1fr)}
 .odm-directory .faq-box{padding:22px}.odm-directory .faq-btn{font-size:13px}.odm-directory .faq-body{font-size:13px;padding-right:0}
 .odm-fame-page .fame-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .odm-fame-page .fame-stats>div{padding:0;border:0}.odm-fame-page .fame-stats strong{font-size:24px}.odm-fame-page .fame-stats span{font-size:11px}
 .odm-fame-page .board-hd{padding:22px}.odm-fame-page .board-hd-t{font-size:22px}
 .odm-fame-page .podium-stage{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}
 .odm-fame-page .podium-stage>.tc-w:nth-child(2){order:-1}
 .odm-fame-page .tc-in{padding:22px 18px}.odm-fame-page .tc-name{font-size:22px}
 .odm-fame-page .rlist-hd{display:none}.odm-fame-page .col-loc{display:none}
 .odm-fame-page .rrow{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px}
 .odm-fame-page .rrow-acts{grid-column:2;justify-content:flex-start;margin-top:0}
 .odm-fame-page .rrow-name{font-size:14px}.odm-fame-page .rrow-info{gap:10px}
 .odm-fame-page .mypos-card{grid-template-columns:minmax(0,1fr);padding:22px;gap:18px}.odm-fame-page .mypos-rows{grid-template-columns:minmax(0,1fr)}
 .odm-fame-page :is(.wf,.follow){padding:22px}.odm-fame-page .wf-grid{gap:24px 18px}.odm-fame-page .wf-t{font-size:22px}
 .odm-fame-modal{padding:12px}.odm-fame-modal .mbox{max-height:calc(100dvh - 24px);border-radius:12px}
 .odm-fame-modal .mhd{padding:14px 18px}.odm-fame-modal .mbody{padding:18px}.odm-fame-modal .mhd h2{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.medical-page *,.odm-fame-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Directory trust artwork and states retained. */
/* ── 3-TIER SHIELD & WATERMARK SYSTEM ── */
.dc-avatar-wrap { position: relative; width: 86px; height: 86px; flex-shrink: 0; }
.dc-avatar { width: 100%; height: 100%; border-radius: 18px; background: var(--sys-bg); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; z-index: 2; transition: filter 0.3s; }
.dc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dc-avatar-txt { font-family: var(--font-serif); font-size: 2rem; font-weight: 700; color: var(--sys-muted); }

/* Verified Overlay Stamp */
.bt-verified-stamp { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(5, 150, 105, 0.85); backdrop-filter: blur(2px); color: #FFF; font-size: 0.5rem; font-weight: 800; text-align: center; padding: 4px 0; letter-spacing: 1px; text-transform: uppercase; z-index: 3; }

/* Avatar Borders */
.dc-avatar.trust-v { border: 3px solid var(--sys-success); box-shadow: 0 4px 15px rgba(5, 150, 105, 0.15); }
.dc-avatar.trust-c { border: 3px solid var(--sys-primary); box-shadow: 0 4px 15px rgba(37, 99, 235, 0.15); }
.dc-avatar.trust-u { border: 3px solid var(--sys-border-dk); opacity: 0.85; filter: grayscale(80%); }

/* Shield Badges */
.dc-shield { position: absolute; bottom: -6px; right: -6px; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 3px solid var(--sys-surface); z-index: 5; }
.dc-shield.trust-v { background: linear-gradient(135deg, #10B981, #059669); color: #FFF; box-shadow: 0 4px 10px rgba(16,185,129,0.3); }
.dc-shield.trust-c { background: linear-gradient(135deg, #3B82F6, #1D4ED8); color: #FFF; box-shadow: 0 4px 10px rgba(37,99,235,0.3); position: relative; }
.dc-shield.trust-u { background: var(--sys-surface); color: var(--sys-muted); border-color: var(--sys-border-dk); box-shadow: 0 2px 6px rgba(0,0,0,0.05); }

/* Premium Compiling Watermark Ring */
.watermark-ring { position: absolute; top: -14px; left: -14px; width: 54px; height: 54px; pointer-events: none; animation: runSpin 12s linear infinite; opacity: 0.6; }
.watermark-ring text { font-family: monospace; font-size: 16px; font-weight: 800; fill: var(--sys-primary); letter-spacing: 2px; }
@keyframes runSpin { 100% { transform: rotate(360deg); } }
.dc-shield-icon { position: relative; z-index: 2; width: 14px; height: 14px; stroke: #FFF; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

