/* MyDoctor 1.21: chat, sign-in buttons, hiring desk, sales team */
.m13-chat{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid var(--line,#d6e5e6);border-radius:16px;overflow:hidden;background:var(--card,#fff);min-height:70vh;color:var(--ink,#123f48)}
.m13-side{border-right:1px solid var(--line,#d6e5e6);padding:12px;display:flex;flex-direction:column;gap:4px;background:var(--card-2,#fafcfc);overflow:auto;max-height:78vh}
.m13-side h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#73838d);margin:.8rem 0 .2rem}
.m13-scope{display:flex;gap:4px}.m13-scope a{flex:1;text-align:center;padding:7px;border-radius:10px;text-decoration:none;color:inherit;font-weight:700;border:1px solid var(--line,#d6e5e6)}.m13-scope a[aria-current]{background:var(--brand,#0e7c86);color:#fff;border-color:transparent}
.m13-room{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:10px;text-decoration:none;color:inherit;font-weight:600}
.m13-room:hover{background:var(--brand-l,#e3f2f3)}.m13-room.on{background:var(--brand,#0e7c86);color:#fff}
.m13-room b,.m12-badge-n{background:#e0484f;color:#fff;border-radius:999px;font-size:.72rem;padding:1px 7px}
.m13-new form,.m13-dm{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.m13-new summary{cursor:pointer;color:var(--brand,#0e7c86);font-weight:700;padding:6px 10px}
.m13-main{display:flex;flex-direction:column;min-width:0}
.m13-head{padding:12px 16px;border-bottom:1px solid var(--line,#d6e5e6);display:flex;flex-direction:column;gap:2px}
.m13-head small{color:var(--ink-2,#4a5b66)}.m13-note{font-size:.78rem;color:#9a5b00}
:root[data-theme="dark"] .m13-note{color:#e5a94a}
.m13-msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:60vh}
.m13-msg{display:flex;gap:10px;align-items:flex-start;max-width:85%}
.m13-msg.mine{align-self:flex-end;flex-direction:row-reverse}
.m13-msg>div{background:var(--card-2,#f4f9f9);border:1px solid var(--line,#e2e8eb);border-radius:14px;padding:8px 12px;min-width:0}
.m13-msg.mine>div{background:var(--brand-l,#e3f2f3)}
.m13-msg p{margin:.2rem 0;white-space:pre-wrap;word-break:break-word}.m13-msg small{color:var(--ink-3,#73838d)}
.m13-av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--brand,#0e7c86);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800;overflow:hidden}.m13-av img{width:100%;height:100%;object-fit:cover}
.m13-file{display:inline-block;margin-top:4px;font-weight:600}.m13-del{font-style:italic;color:var(--ink-3,#73838d)}
.m13-x{display:inline}.m13-x .linkbtn{font-size:.72rem;color:var(--ink-3,#73838d)}
.m13-compose{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--line,#d6e5e6)}
.m13-compose textarea{flex:1;resize:none;min-height:44px;border-radius:12px;padding:10px 12px;font:inherit;border:1px solid var(--line-2,#cdd6db);background:var(--input-bg,#fff);color:var(--ink,#123f48)}
.m13-attach{cursor:pointer;font-size:1.3rem;padding:8px;border-radius:10px}.m13-attach.on{background:#fff4da}
.m13-empty{color:var(--ink-3,#73838d);padding:30px;text-align:center}
.m13-h1{font:700 28px 'Fraunces',Georgia,serif;margin:0 0 12px}
@media (max-width:760px){.m13-chat{grid-template-columns:1fr}.m13-side{max-height:none;border-right:0;border-bottom:1px solid var(--line,#d6e5e6)}.m13-msgs{max-height:55vh}.m13-msg{max-width:95%}}
.m12-conn summary{list-style:none;display:inline-flex}.m12-conn[open] form{margin-top:10px;min-width:min(420px,90vw)}
/* sign in with Google / LinkedIn */
.m12-oauths{display:grid;gap:8px;margin:0 0 12px}
.m12-oauth{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;border:1.5px solid #c9d6d9;background:#fff;color:#1f2d33!important;font-weight:700;text-decoration:none!important;font-size:15px}
.m12-oauth:hover{border-color:#0e7c86;box-shadow:0 4px 12px rgba(14,124,134,.15)}
.m12-oauth-or{display:flex;align-items:center;gap:10px;color:#73838d;font-size:13px;margin:6px 0 0}.m12-oauth-or::before,.m12-oauth-or::after{content:"";flex:1;height:1px;background:#d6e5e6}
.m12-codes{columns:2;font-size:1.05rem;letter-spacing:.06em}
/* hiring desk and sales team */
.m13-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:800}
.m13-tag.shortlist{background:#dff3e8;color:#11734a}.m13-tag.maybe{background:#fff3dc;color:#8a5a0b}.m13-tag.reject{background:#fce8e6;color:#a1322a}.m13-tag.unread{background:#e7f0fb;color:#245c9c}
:root[data-theme="dark"] .m13-tag.shortlist{background:#12321f;color:#4cc27f}:root[data-theme="dark"] .m13-tag.maybe{background:#352710;color:#e5a94a}:root[data-theme="dark"] .m13-tag.reject{background:#3a1916;color:#f07a6f}:root[data-theme="dark"] .m13-tag.unread{background:#14273c;color:#7eb2ee}
.m13-bar{display:inline-block;width:80px;height:8px;border-radius:999px;background:var(--line,#e2e8eb);vertical-align:middle;margin-right:6px;overflow:hidden}.m13-bar i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#10b981)}
.m13-tbl{width:100%;border-collapse:collapse}.m13-tbl th,.m13-tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--line,#e2e8eb);vertical-align:top}.m13-tbl th{font-size:.8rem;color:var(--ink-2,#4a5b66)}
.m13-scroll{overflow-x:auto}
.m13-filter{display:flex;gap:6px;flex-wrap:wrap}.m13-filter a{padding:5px 11px;border-radius:999px;border:1px solid var(--line,#d6e5e6);text-decoration:none;color:var(--ink-2,#3a5961);font-weight:600;font-size:.85rem}.m13-filter a[aria-current]{background:var(--brand,#0e7c86);border-color:transparent;color:#fff}
.m13-bulk{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.m13-inv{position:relative}.m13-inv[open]>div{display:grid;gap:8px;margin-top:8px;min-width:min(380px,85vw)}
.m13-acts{display:flex;gap:4px;flex-wrap:wrap}.m13-tbl td .m13-acts .btn{margin:0}
.m13-rep summary{cursor:pointer;font-weight:700}.m13-rep form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px;align-items:end}
.m13-num{text-align:right;white-space:nowrap}
@media (max-width:640px){.m13-tbl th:nth-child(1),.m13-tbl td:nth-child(1){width:28px}.m13-acts .btn{padding:6px 8px;font-size:.78rem}}
/* 1.21: top bar fits laptop screens (1280 to 1700 px): buttons show their icon only (the name is in the tooltip) */
.topbar{min-width:0}.top-actions{min-width:0;flex-wrap:nowrap}.top-search{min-width:0;flex:0 1 240px}.top-search input{width:100%}
@media (max-width:1700px){
  .top-actions .medchk-btn .hide-sm,.top-actions .site-btn .hide-sm,.top-actions .get-app-btn .hide-sm,.signout-top .hide-sm{display:none}
  .cmdk-btn kbd{display:none}
}
@media (max-width:1366px){.top-search{flex-basis:170px}.cmdk-btn{padding-left:.5rem;padding-right:.5rem}}
/* Hiring desk on phones: each person is a card */
@media (max-width:640px){
  .m13-cards thead{display:none}
  .m13-cards tr{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px 10px;padding:12px 0;border-bottom:1px solid var(--line,#e2e8eb)}
  .m13-cards td{border:0;padding:0}
  .m13-cards td:nth-child(1){grid-row:span 3}
  .m13-cards td:nth-child(2),.m13-cards td:nth-child(5){grid-column:2/4}
  .m13-cards .m13-acts .btn{flex:1 1 auto}
}
/* Sales team tables on phones: each row is a card with labels */
@media (max-width:640px){
  .m13-stack thead{display:none}
  .m13-stack tr{display:block;padding:10px 0;border-bottom:1px solid var(--line,#e2e8eb)}
  .m13-stack td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0;text-align:right}
  .m13-stack td[data-l]::before{content:attr(data-l);color:var(--ink-3,#73838d);font-size:.82rem;text-align:left;font-weight:600}
  .m13-stack td.m13-rank{display:none}.m13-stack td.m13-who{display:block;text-align:left}
  .m13-stack td.m13-tick{display:inline-flex;float:right}
}
/* Dark mode: dark text on the bright teal (same as the app's buttons) */
:root[data-theme="dark"] .m13-scope a[aria-current],:root[data-theme="dark"] .m13-room.on,:root[data-theme="dark"] .m13-av,:root[data-theme="dark"] .m13-filter a[aria-current]{color:#04191c}
:root[data-theme="dark"] .m13-room.on b{color:#fff}
:root[data-theme="dark"] .upi-id-l{color:#a9bcbc}

/* The same dark-mode rules when the theme follows the phone or computer ("Same as device") */
@media (prefers-color-scheme:dark){
:root[data-theme="system"] .m13-note{color:#e5a94a}
:root[data-theme="system"] .m13-tag.shortlist{background:#12321f;color:#4cc27f}
:root[data-theme="system"] .m13-tag.maybe{background:#352710;color:#e5a94a}
:root[data-theme="system"] .m13-tag.reject{background:#3a1916;color:#f07a6f}
:root[data-theme="system"] .m13-tag.unread{background:#14273c;color:#7eb2ee}
:root[data-theme="system"] .m13-scope a[aria-current],:root[data-theme="system"] .m13-room.on,:root[data-theme="system"] .m13-av,:root[data-theme="system"] .m13-filter a[aria-current]{color:#04191c}
:root[data-theme="system"] .m13-room.on b{color:#fff}
:root[data-theme="system"] .upi-id-l{color:#a9bcbc}
}
:root[data-theme="dark"] .bell summary b{background:#c62f37;color:#fff}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .bell summary b{background:#c62f37;color:#fff}}

/* ---------- 1.21.1 premium quick links: homepage panel (below the trust line) and footer ---------- */
.mdx .m13q{--q-ink:#f4f8f8;--q-sub:#cfe7e4;--q-mint:#7fe0d6;--q-gold:#f6c26b}
.mdx .m13q-page{padding:30px 0 6px}
.mdx .m13q-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mdx .m13q-page .m13q-in{padding:20px;border-radius:28px;overflow:hidden;isolation:isolate;
  background:radial-gradient(140% 120% at 0% 0%,#0f5c64 0%,#08363d 46%,#05222a 100%);
  border:1px solid rgba(246,194,107,.32);box-shadow:0 28px 60px -28px rgba(5,34,42,.6),inset 0 1px 0 rgba(255,255,255,.08)}
.mdx .m13q-page .m13q-in::before{content:"";position:absolute;z-index:-1;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,194,107,.20),rgba(246,194,107,0) 62%);pointer-events:none}
.mdx .m13q-page .m13q-in::after{content:"";position:absolute;z-index:-1;left:-140px;bottom:-200px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(45,212,191,.16),rgba(45,212,191,0) 62%);pointer-events:none}
.mdx .m13q-side{position:relative;min-width:0;border-radius:20px;padding:16px 16px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11)}
.mdx .m13q-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 12.5px/1.35 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--q-sub);font-family:var(--sans)}
.mdx .m13q-hi{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2dd4bf,#0e7c86);color:#03262b;box-shadow:0 6px 14px -6px rgba(45,212,191,.7)}
.mdx .m13q-me .m13q-hi{background:linear-gradient(135deg,#f9d58f,#e09a3a);color:#3a2400;box-shadow:0 6px 14px -6px rgba(246,194,107,.7)}
.mdx .m13q-hi svg{width:16px;height:16px}
.mdx .m13q-links{display:flex;flex-wrap:wrap;gap:8px}
.mdx a.m13q-a{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);
  color:var(--q-ink)!important;text-decoration:none!important;font:600 13.5px/1.25 var(--sans);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.mdx a.m13q-a:hover{background:rgba(255,255,255,.13);border-color:rgba(246,194,107,.7);transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.mdx a.m13q-a:focus-visible{outline:2px solid var(--q-gold);outline-offset:2px}
.mdx .m13q-i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(127,224,214,.15);color:var(--q-mint)}
.mdx .m13q-me .m13q-i{background:rgba(246,194,107,.15);color:var(--q-gold)}
.mdx .m13q-i svg{width:15px;height:15px}
.mdx a.m13q-star{background:linear-gradient(120deg,rgba(246,194,107,.24),rgba(255,255,255,.08));border-color:rgba(246,194,107,.75)}
.mdx a.m13q-star em{font-style:normal;font:800 11px/1 var(--sans);letter-spacing:.02em;background:linear-gradient(135deg,#f9d58f,#e9a94a);color:#3a2400;border-radius:999px;padding:5px 9px;margin-left:2px}
/* footer version: same glass cards on the footer's own deep teal */
.mdx .m13q-foot{margin:0 0 34px;padding:0 0 30px;border-bottom:1px solid rgba(255,255,255,.10)}
.mdx .m13q-foot .m13q-side{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.mdx .m13q-foot .m13q-h{font-size:12px}
@media (max-width:860px){
  .mdx .m13q-in{grid-template-columns:1fr;gap:12px}
  .mdx .m13q-page{padding:20px 0 2px}
  .mdx .m13q-page .m13q-in{padding:12px;border-radius:22px}
  .mdx .m13q-side{padding:13px 12px 14px;border-radius:16px}
  .mdx .m13q-h{font-size:11.5px;margin-bottom:11px}
  .mdx a.m13q-a{font-size:13px;padding:5px 12px 5px 5px;gap:7px}
  .mdx .m13q-i{width:24px;height:24px}
}
@media (prefers-reduced-motion:reduce){.mdx a.m13q-a{transition:none}.mdx a.m13q-a:hover{transform:none}}

/* ---------- 1.21.2 MyDoctor Social and Pay MyDoctor buttons, inside the homepage's dark "Find care by department" band ---------- */
.mdx .hs-head .m13h{display:flex;gap:10px;margin-left:auto;margin-right:8px}
.mdx a.m13h-b{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 6px;border-radius:14px;text-decoration:none!important;
  transition:transform .18s,box-shadow .18s,filter .18s}
.mdx a.m13h-b:hover{transform:translateY(-2px);filter:brightness(1.06)}
.mdx a.m13h-b:focus-visible{outline:3px solid #f6c26b;outline-offset:2px}
.mdx a.m13h-b::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);
  animation:m13hShine 5.5s ease-in-out infinite;pointer-events:none}
@keyframes m13hShine{0%,72%{left:-70%}100%{left:130%}}
.mdx .m13h-soc{background:rgba(255,255,255,.08);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.75),0 10px 24px -14px rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.mdx .m13h-pay{background:linear-gradient(120deg,#f9d78f 0%,#f2b452 55%,#e0962f 100%);color:#2f1d00!important;box-shadow:0 10px 24px -12px rgba(224,150,47,.8)}
.mdx .m13h-i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.mdx .m13h-soc .m13h-i{background:linear-gradient(135deg,#f9d58f,#e09a3a);color:#3a2400}
.mdx .m13h-pay .m13h-i{background:#2f1d00;color:#f9d58f}
.mdx .m13h-i svg{width:19px;height:19px}
.mdx .m13h-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.mdx .m13h-t b{font:800 15px/1.15 var(--sans);letter-spacing:-.01em;color:inherit;white-space:nowrap}
.mdx .m13h-t small{font:500 11.5px/1.3 var(--sans);opacity:.85;white-space:nowrap}
.mdx .m13h-b em{flex:none;font-style:normal;font:800 11px/1 var(--sans);letter-spacing:.02em;border-radius:999px;padding:6px 9px;margin-left:2px}
.mdx .m13h-soc em{background:linear-gradient(135deg,#f9d58f,#e9a94a);color:#3a2400}
.mdx .m13h-pay em{background:#2f1d00;color:#f9d58f}
@media (max-width:1240px){.mdx .m13h-t small{display:none}}
@media (max-width:900px){
  .mdx .hs-head{flex-wrap:wrap}
  .mdx .hs-head .m13h{order:3;flex:1 1 100%;margin:4px 0 2px}
  .mdx .hs-head .m13h a.m13h-b{flex:1 1 auto;min-width:0}
}
@media (max-width:420px){
  .mdx .hs-head .m13h{gap:8px}
  .mdx .hs-head .m13h .m13h-b em{display:inline-block}
  .mdx a.m13h-b{gap:7px;min-height:44px;padding:5px 7px 5px 5px}
  .mdx .m13h-i{width:30px;height:30px}.mdx .m13h-i svg{width:16px;height:16px}
  .mdx .m13h-t b{font-size:13.5px}
  .mdx .m13h-b em{display:none}
}
@media (prefers-reduced-motion:reduce){.mdx a.m13h-b::after{display:none}.mdx a.m13h-b:hover{transform:none}}

/* ---------- 1.21.2 floating MyDoctor Social tab (right edge, every website page, phones too) ---------- */
.mdx .sg-tab{display:none!important} /* the older plain "Register free" tab: replaced by this one (its exit popup still works) */
.mdx .m13f{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:85;font-family:var(--sans)}
.mdx .m13f-tab{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 14px;border:0;cursor:pointer;border-radius:16px 0 0 16px;
  background:radial-gradient(140% 120% at 0% 0%,#14808a 0%,#0a4c55 55%,#06303a 100%);color:#fff;
  box-shadow:inset 1.5px 0 0 rgba(246,194,107,.85),inset 0 1.5px 0 rgba(246,194,107,.85),inset 0 -1.5px 0 rgba(246,194,107,.85),-10px 10px 28px -12px rgba(6,48,58,.75);
  transition:padding .2s,box-shadow .2s;animation:m13fNudge 7s ease-in-out 4s infinite}
.mdx .m13f-tab:hover,.mdx .m13f-tab:focus-visible{padding-right:12px;outline:none;box-shadow:inset 1.5px 0 0 #f6c26b,inset 0 1.5px 0 #f6c26b,inset 0 -1.5px 0 #f6c26b,-14px 12px 30px -10px rgba(6,48,58,.85)}
@keyframes m13fNudge{0%,88%,100%{transform:translateX(0)}92%{transform:translateX(-6px)}96%{transform:translateX(0)}}
.mdx .m13f-ti{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#f9d58f,#e09a3a);color:#3a2400}
.mdx .m13f-ti svg{width:18px;height:18px}
.mdx .m13f-tt{writing-mode:vertical-rl;transform:rotate(180deg);font:800 13.5px/1 var(--sans);letter-spacing:.04em}
.mdx .m13f-tb{writing-mode:vertical-rl;transform:rotate(180deg);font:800 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#3a2400;
  background:linear-gradient(135deg,#f9d58f,#e9a94a);border-radius:999px;padding:8px 5px}
.mdx .m13f.open .m13f-tab{visibility:hidden}
.mdx .m13f-card{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:min(340px,calc(100vw - 24px));padding:22px 20px 18px;border-radius:22px;color:#e9f4f3;
  background:radial-gradient(140% 120% at 0% 0%,#0f5c64 0%,#08363d 50%,#05222a 100%);border:1px solid rgba(246,194,107,.55);
  box-shadow:0 30px 70px -20px rgba(3,24,30,.75);animation:m13fIn .22s ease-out}
.mdx .m13f-card[hidden]{display:none}
@keyframes m13fIn{from{opacity:0;transform:translate(16px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.mdx .m13f-x{position:absolute;top:8px;right:10px;border:0;background:none;color:#cfe7e4;font-size:26px;line-height:1;cursor:pointer;padding:4px 6px}
.mdx .m13f-k{display:inline-block;font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#3a2400;background:linear-gradient(135deg,#f9d58f,#e9a94a);border-radius:999px;padding:6px 10px}
.mdx .m13f-h{display:block;margin:12px 0 6px;font:700 26px/1.1 var(--serif);color:#fff;letter-spacing:-.01em}
.mdx .m13f-card p{margin:0 0 10px;font-size:14.5px;line-height:1.5;color:#d6ebe8}
.mdx .m13f-card ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px}
.mdx .m13f-card li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.4;color:#cfe7e4}
.mdx .m13f-card li::before{content:"";position:absolute;left:2px;top:5px;width:10px;height:6px;border-left:2px solid #f6c26b;border-bottom:2px solid #f6c26b;transform:rotate(-45deg)}
.mdx a.m13f-go{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:14px;text-decoration:none!important;font:800 16px/1 var(--sans);color:#2f1d00!important;
  background:linear-gradient(120deg,#f9d78f 0%,#f2b452 55%,#e0962f 100%);box-shadow:0 12px 26px -12px rgba(224,150,47,.9)}
.mdx a.m13f-go:hover{filter:brightness(1.06)}
.mdx .m13f-alt{display:block;margin-top:12px;text-align:center;font-size:13px;color:#b8d6d2}
.mdx .m13f-alt a{color:#f6c26b!important}
@media (max-width:760px){
  .mdx .m13f{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));transform:none}
  .mdx .m13f-tab{flex-direction:row;padding:7px 8px 7px 7px;border-radius:14px 0 0 14px;gap:0}
  .mdx .m13f-tt,.mdx .m13f-tb{display:none}
  .mdx .m13f-ti{width:34px;height:34px}
  .mdx .m13f-card{position:fixed;right:12px;left:12px;bottom:calc(84px + env(safe-area-inset-bottom));top:auto;width:auto;transform:none;animation:m13fUp .22s ease-out}
  @keyframes m13fUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
html.m12-typing .mdx .m13f{display:none!important}
@media print{.mdx .m13f{display:none!important}}
@media (prefers-reduced-motion:reduce){.mdx .m13f-tab,.mdx .m13f-card{animation:none}}

/* ---------- 1.21.5 "Explore MyDoctor" side drawer (left edge, every website page): the quick links live here, not at the top of pages ---------- */
.mdx .m13d-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:84;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 14px;border:0;cursor:pointer;
  border-radius:0 16px 16px 0;color:#fff;font-family:var(--sans);background:radial-gradient(140% 120% at 100% 0%,#14808a 0%,#0a4c55 55%,#06303a 100%);
  box-shadow:inset -1.5px 0 0 rgba(127,224,214,.7),inset 0 1.5px 0 rgba(127,224,214,.7),inset 0 -1.5px 0 rgba(127,224,214,.7),10px 10px 28px -12px rgba(6,48,58,.7);transition:padding .2s}
.mdx .m13d-tab:hover,.mdx .m13d-tab:focus-visible{padding-left:12px;outline:none}
.mdx .m13d-ti{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2dd4bf,#0e7c86);color:#03262b}
.mdx .m13d-ti svg{width:17px;height:17px}
.mdx .m13d-tt{writing-mode:vertical-rl;transform:rotate(180deg);font:800 13px/1 var(--sans);letter-spacing:.05em}
.mdx .m13d.open .m13d-tab{visibility:hidden}
.mdx .m13d-bg{position:fixed;inset:0;z-index:118;background:rgba(3,20,25,.5);backdrop-filter:blur(2px)}
.mdx .m13d-bg[hidden],.mdx .m13d-panel[hidden]{display:none}
.mdx .m13d-panel{position:fixed;top:0;left:0;bottom:0;z-index:119;width:min(420px,90vw);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 24px;color:#e9f4f3;
  background:radial-gradient(140% 90% at 0% 0%,#0f5c64 0%,#08363d 50%,#05222a 100%);border-right:1px solid rgba(246,194,107,.45);box-shadow:30px 0 70px -20px rgba(3,24,30,.7);
  animation:m13dIn .22s ease-out}
@keyframes m13dIn{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
.mdx .m13d-top{position:relative;padding:4px 40px 14px 4px}
.mdx .m13d-k{display:inline-block;font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#3a2400;background:linear-gradient(135deg,#f9d58f,#e9a94a);border-radius:999px;padding:6px 10px}
.mdx .m13d-h{display:block;margin-top:10px;font:700 24px/1.15 var(--serif);color:#fff}
.mdx .m13d-x{position:absolute;top:0;right:0;border:0;background:none;color:#cfe7e4;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px}
.mdx .m13q-drawer .m13q-in{grid-template-columns:1fr;gap:12px}
.mdx .m13q-drawer a.m13q-a{flex:1 1 100%;padding:8px 14px 8px 8px}
@media (max-width:760px){
  .mdx .m13d-tab{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));transform:none;padding:7px 7px 7px 8px;border-radius:0 14px 14px 0}
  .mdx .m13d-tt{display:none}.mdx .m13d-ti{width:34px;height:34px}
}
html.m12-typing .mdx .m13d-tab{display:none!important}
@media print{.mdx .m13d{display:none!important}}
@media (prefers-reduced-motion:reduce){.mdx .m13d-panel{animation:none}}
/* 1.21.5 Get the app page: the long link wraps on phones */
.m12-get-qr code{word-break:break-all;overflow-wrap:anywhere}.m12-get-qr>div{min-width:0}
@media (max-width:600px){.m12-get-qr{flex-wrap:wrap}}

/* ---------- 1.21.6 footer: Pay MyDoctor button and security badges, under the address ---------- */
.mdx .m13t{margin-top:22px;display:grid;gap:14px;max-width:420px}
.mdx a.m13t-pay{min-height:58px;padding:8px 12px 8px 8px;border-radius:16px}
.mdx a.m13t-pay .m13h-t small{display:block}
.mdx .m13t-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mdx .m13t-badges li{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);margin:0}
.mdx .m13t-i{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(246,194,107,.14);color:#f6c26b;border:1px solid rgba(246,194,107,.35)}
.mdx .m13t-i svg{width:15px;height:15px}
.mdx .m13t-badges b{display:block;font:800 12.5px/1.25 var(--sans);color:#fff;letter-spacing:.01em}
.mdx .m13t-badges small{display:block;font:500 11.5px/1.3 var(--sans);color:#b8d6d2;margin-top:2px}
@media (max-width:420px){.mdx .m13t-badges li{padding:8px;gap:7px}.mdx .m13t-badges small{display:none}.mdx .m13t-i{width:24px;height:24px}.mdx .m13t-badges b{font-size:12px}}
/* 1.21.9 safety: an icon inside a website button never grows beyond the text size (was 189 px on phones in two homepage buttons) */
.mdx .btn>svg{width:18px;height:18px;flex:none;vertical-align:-3px}
/* 1.21.9 header: "Download MyDoctor App" replaces the Donate button (Donate stays in the menu and the footer) */
.mdx a.hdr-dl{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;border:0;font-weight:800;color:#fff!important;text-decoration:none!important;
  background:radial-gradient(140% 160% at 0% 0%,#14808a 0%,#0a4c55 60%,#06303a 100%);box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.8),0 8px 20px -10px rgba(6,48,58,.7)}
.mdx a.hdr-dl svg{width:17px;height:17px;color:#f6c26b;flex:none}
.mdx a.hdr-dl:hover{filter:brightness(1.1)}
.mdx a.hdr-dl .dl-short{display:none}
@container mdh (max-width:1480px){.mdx a.hdr-dl .dl-full{display:none}.mdx a.hdr-dl .dl-short{display:inline}}
@container mdh (max-width:1180px){.mdx a.hdr-dl .dl-short{display:none}.mdx a.hdr-dl{padding-left:12px;padding-right:12px}}
@media (max-width:900px){.mdx .md-bar>a.hdr-dl{display:none}}
/* 1.21.9 safety: an icon inside a website button never grows beyond the text size (was 189 px on phones in two homepage buttons) */
.mdx .btn>svg{width:18px;height:18px;flex:none;vertical-align:-3px}
@container mdh (max-width:1480px){.mdx .md-bar{gap:8px}.mdx .md-bar .region button{padding-left:9px;padding-right:9px}.mdx .md-bar .md-menu{flex-shrink:0}.mdx .md-bar .region{flex-shrink:0}}

/* 1.21.11 header: "Hospital & clinic plans" (Pricing and subscribe) replaces "Download MyDoctor App", which moves to the footer */
.mdx .md-bar>a.hdr-plans{display:inline-flex}
@media (max-width:900px){.mdx .md-bar>a.hdr-plans{display:none}}
.mdx a.m13h-app{background:radial-gradient(140% 160% at 0% 0%,#14808a 0%,#0a4c55 60%,#06303a 100%);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.75),0 10px 24px -12px rgba(0,0,0,.6)}
.mdx a.m13h-app .m13h-i{background:rgba(246,194,107,.16);color:#f6c26b}
.mdx a.m13h-app .m13h-t small{color:#cfe6e3}
.mdx a.m13h-app em{background:#f6c26b;color:#2f1d00}
/* 1.21.11: the MyDoctor wordmark on dark teal heroes (Medication Interaction Checker, Vaccine Tracker) was dark teal on teal */
.mck-hero .mdn-w,.mdx .mck-hero .mdn-w{color:#fff}.mck-hero .mdn-w b,.mdx .mck-hero .mdn-w b{color:#f6d38b}
/* 1.21.11 phones: the India / United States / Global switch takes its own full-width row under the logo (it ran off the screen) */
@container mdh (max-width:700px){.mdx .md-bar{flex-wrap:wrap}.mdx .md-bar .region{order:4;flex:1 0 100%;width:100%;max-width:100%;display:flex}.mdx .md-bar .region button{flex:1 1 0;min-width:0}}

/* 1.21.12 header: "Hospital Software Purchase" (US: "Practice Software Purchase"), "Buy Software" on smaller laptops, icon only below 1180 px */
.mdx a.hdr-plans .dl-mid,.mdx a.hdr-plans .dl-short{display:none}
.mdx a.hdr-plans .dl-full{display:inline}
@container mdh (max-width:1480px){.mdx a.hdr-plans .dl-full{display:none}.mdx a.hdr-plans .dl-short{display:inline}}
@container mdh (max-width:1220px){.mdx a.hdr-plans .dl-short{display:none}.mdx a.hdr-plans{padding-left:12px;padding-right:12px}}
@container mdh (max-width:1480px){.mdx .md-bar>a.btn-sm,.mdx .md-bar>.hdr-auth a.btn-sm{padding-left:12px;padding-right:12px}.mdx .md-bar{gap:6px}}
/* 1.22 readability fixes (patient and individual pages) */
.mdx .ck-card:not(.partner) .ck-pfine{color:#5b6b75}
.mdc-opt:has(input:checked){color:var(--ink)}
:root[data-theme="dark"] .mdc-opt:has(input:checked){background:var(--brand-l);color:#fff}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .mdc-opt:has(input:checked){background:var(--brand-l);color:#fff}}
:root[data-theme="dark"] .ghm-toggle a.on{color:#04191c}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .ghm-toggle a.on{color:#04191c}}
:root[data-theme="dark"] .app .iam-chip{background:var(--card-2);border-color:var(--line-2);color:var(--ink)}
:root[data-theme="dark"] .app .iam-chip .iam-chip-k{opacity:.85}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .app .iam-chip{background:var(--card-2);border-color:var(--line-2);color:var(--ink)}:root[data-theme="system"] .app .iam-chip .iam-chip-k{opacity:.85}}
.mdx footer.foot .btn-gold,.mdx .cfs .btn-gold{color:#2f1d00!important}
.mdx .cfs-backer .bk-kicker{filter:brightness(.82)}
/* 1.22: medication rows stack when their card is narrow (My medications was wider than the screen on laptops) */
.mrows-wrap,.card:has(> .mrows),form:has(> .mrows){container-type:inline-size}
@container (max-width:920px){
  .mrows{border:0;background:none;gap:.6rem}
  .mrow-head{display:none}
  .mrow,.mrow:has(.mf-src){grid-template-columns:1fr 1fr;border:1px solid var(--line-2);border-radius:12px;padding:.65rem .7rem;position:relative}
  .mrow:last-child{border-radius:12px;border-bottom:1px solid var(--line-2)}
  .mf-name{grid-column:1/-1;padding-right:2rem}
  .mrow-x,.mrow-lock{position:absolute;top:.4rem;right:.4rem}
  .mhint{grid-row:2}
  .mrow .mf label{position:static;width:auto;height:auto;clip:auto}
}
.sidebar .side-user small{color:var(--side-ink-2);opacity:1}
.mdx .cfs-backer .bk-kicker{filter:none;color:color-mix(in srgb,var(--bk-ac) 78%,#000)}
.mdx .cfs-backer[style*="#232F3E"] .bk-kicker,.mdx .cfs-backer[style*="#232f3e"] .bk-kicker{color:var(--bk-ac)}
.mdc-tile .mdc-tag{color:#7d6020}
:root[data-theme="dark"] .mdc-tile .mdc-tag{color:#e0bf6a}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .mdc-tile .mdc-tag{color:#e0bf6a}}
.app .stars{color:#a86c00}

/* 1.22 MyDoctor offer band (Social, departments) */
.mdo{padding:64px 0;background:linear-gradient(180deg,#f3faf9 0,#fff 100%);border-top:1px solid #dbe9e8;color:#14262e}
.mdo .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mdo-k{display:inline-block;font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0a5f67;background:#dff2f1;border-radius:999px;padding:7px 12px}
.mdo h2{font:700 clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:14px 0 8px;color:#10232b}
.mdo-lead{max-width:780px;color:#3d4f58;font-size:17px;line-height:1.6;margin:0 0 28px}
.mdo-cols{display:grid;gap:28px}
@media(min-width:980px){.mdo-cols{grid-template-columns:1fr 1fr}}
.mdo-sub{font:700 15px/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#0a5f67;margin:0 0 12px}
.mdo-grid{display:grid;gap:14px}
.mdo-card{background:#fff;border:1px solid #d7e6e5;border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;box-shadow:0 1px 2px rgba(16,35,43,.04)}
.mdo-ic{grid-row:span 3;width:44px;height:44px;border-radius:12px;background:#e6f4f3;color:#0a5f67;display:grid;place-items:center}
.mdo-ic svg{width:24px;height:24px}
.mdo-card h3{margin:0;font:700 18px/1.3 system-ui,sans-serif;color:#10232b}
.mdo-card p{margin:2px 0 8px;color:#3d4f58;font-size:15px;line-height:1.55}
.mdo-act{display:flex;flex-wrap:wrap;gap:8px}
.mdo-act .btn{font-size:14px;padding:9px 16px}
.mdo-foot{margin:26px 0 0;color:#3d4f58;font-size:15px}
.mdo-foot a{color:#0a5f67;font-weight:600}
@media(max-width:520px){.mdo{padding:44px 0}.mdo .wrap{padding:0 16px}.mdo-card{grid-template-columns:1fr;padding:18px}.mdo-ic{grid-row:auto}}

/* 1.22 MyDoctor Store */
.shop22 .shop-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:16px}
.shop22 .shop-head-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.shop22 .shop-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.shop22 .pill{display:inline-block;padding:6px 12px;border:1px solid #cfe0df;border-radius:999px;color:#14262e;text-decoration:none;font-size:14px;background:#fff}
.shop22 .pill.on{background:#0a5f67;border-color:#0a5f67;color:#fff}
.shop22 .shop-detail{display:grid;gap:16px;margin-bottom:20px}
@media(min-width:960px){.shop22 .shop-detail{grid-template-columns:1.1fr .9fr;align-items:start}}
.shop22 .shop-ph{display:grid;place-items:center;height:110px;border-radius:14px;background:linear-gradient(135deg,#e3f3f2,#f6efe0);color:#0a5f67}
.shop22 .shop-ph svg{width:44px;height:44px}
.shop22 .shop-ph.big{height:180px}.shop22 .shop-ph.big svg{width:72px;height:72px}
.shop22 .shop-price{font-weight:700;color:#10232b}.shop22 .shop-price.big{font-size:1.5rem;margin:.3rem 0}
.shop22 .shop-price s{color:#5b6b75;font-weight:400;font-size:.85em}
.shop22 .shop-conn,.shop22 .shop-rx{display:flex;gap:8px;align-items:center;margin:.3rem 0;color:#0a5f67;font-weight:600}
.shop22 .shop-conn svg,.shop22 .shop-rx svg{width:18px;height:18px;flex:none}
.shop22 .shop-rx{color:#8a4b00}
.shop22 .shop-rx-t{color:#8a4b00;font-weight:600}
.shop22 .shop-feat{margin:.4rem 0 .8rem;padding-left:1.2rem}
.shop22 .shop-item.on{outline:2px solid #0a5f67}
.shop22 .shop-gst{margin:.4rem 0 .8rem}
.shop22 .shop-gst summary{cursor:pointer;color:#0a5f67;font-weight:600}

/* 1.22 MyDoctor Conferences */
.cf-hero{background:linear-gradient(135deg,#0a3f47 0,#0a5f67 55%,#14837f 100%);color:#fff;padding:56px 0 48px}
.cf-hero .wrap,.cf-body{max-width:1180px;margin:0 auto;padding:0 24px}
.cf-hero h1{font:700 clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:10px 0;color:#fff}
.cf-hero p{color:#e3f4f3;font-size:18px;line-height:1.6;max-width:820px}
.cf-hero .cf-k{display:inline-block;font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:7px 12px}
.cf-hero .btn-line{color:#fff;border-color:rgba(255,255,255,.7)}
.cf-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 0;color:#e3f4f3;font-size:15px}
.cf-cds{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.cf-cd{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:12px 16px;min-width:150px}
.cf-cd small{display:block;color:#cfeceb;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.cf-cd b{display:block;font-size:22px;color:#fff;margin:4px 0 2px}
.cf-cd span{color:#cfeceb;font-size:13px}
.cf-body{padding-top:32px;padding-bottom:48px;color:#14262e}
.cf-grid{display:grid;gap:16px}
@media(min-width:900px){.cf-grid.two{grid-template-columns:1fr 1fr}.cf-grid.three{grid-template-columns:repeat(3,1fr)}.cf-main{grid-template-columns:1.4fr 1fr}}
.cf-box{background:#fff;border:1px solid #d7e6e5;border-radius:18px;padding:22px}
.cf-box h2,.cf-box h3{margin-top:0;color:#10232b}
.cf-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.cf-topics li{background:#e6f4f3;color:#0a5f67;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.cf-price{font:700 32px/1.1 Georgia,serif;color:#10232b;margin:6px 0}
.cf-price small{font:400 14px system-ui,sans-serif;color:#3d4f58}
.cf-feat{margin:0;padding-left:1.1rem;line-height:1.7}
.cf-spk{display:grid;gap:12px}@media(min-width:700px){.cf-spk{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
.cf-spk div{border:1px solid #d7e6e5;border-radius:14px;padding:14px;background:#fbfdfd}
.cf-spk b{display:block;color:#10232b}.cf-spk small{color:#3d4f58}
.cf-cmp{width:100%;border-collapse:collapse;font-size:15px}.cf-cmp th,.cf-cmp td{border-bottom:1px solid #e1ecec;padding:9px 8px;text-align:left;vertical-align:top}
.cf-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.cf-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line,#d7e6e5);text-decoration:none;color:inherit;font-weight:600;font-size:14px}
.cf-tabs a[aria-current]{background:#0a5f67;border-color:#0a5f67;color:#fff}
@media(max-width:520px){.cf-hero{padding:40px 0 34px}.cf-hero .wrap,.cf-body{padding:0 16px}.cf-body{padding-top:24px}.cf-cd{min-width:0;flex:1 1 40%}}
.cf-meta span{display:inline-flex;align-items:center;gap:6px}
.cf-meta svg{width:18px;height:18px;flex:none}
.cf-hero,.cf-body{overflow-wrap:anywhere}
.cf-body .table-wrap,.cf-box{max-width:100%;overflow-x:auto}
.cf-body input,.cf-body select,.cf-body textarea{max-width:100%}
[data-theme="dark"] .mdc-net:has(input:checked){background:rgba(20,163,168,.22);color:var(--ink)}
.m13-side h3,.m13-empty{color:var(--ink-2,#44545e)}
[data-theme="dark"] .app .stars{color:#e8b33f}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .mdc-net:has(input:checked){background:rgba(20,163,168,.22);color:var(--ink)}:root[data-theme="system"] .app .stars{color:#e8b33f}}
/* 1.22.1 e-signature documents */
.es-src{display:grid;gap:4px;margin:0 0 10px}
.es-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.es-box legend{font-weight:700;padding:0 6px}
.es-tpls{display:flex;flex-wrap:wrap;gap:6px}
.es-tpls .pill{text-decoration:none}
.es-tpls .pill.on{background:var(--brand);color:#fff;border-color:var(--brand)}
code.big{font-size:1rem;padding:6px 10px;display:inline-block;word-break:break-all}
.es-tpls .pill{white-space:normal}
.app .subtabs{display:flex;flex-wrap:wrap;gap:6px}
.app .kv dd,.app .kv code{overflow-wrap:anywhere;word-break:break-all}
:root[data-theme="dark"] .es-journey li{background:var(--card,#122128);color:var(--ink)}
:root[data-theme="dark"] .es-journey li.ok{background:rgba(31,157,85,.16)}:root[data-theme="dark"] .es-journey li.no{background:rgba(192,57,43,.16)}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .es-journey li{background:var(--card,#122128);color:var(--ink)}:root[data-theme="system"] .es-journey li.ok{background:rgba(31,157,85,.16)}:root[data-theme="system"] .es-journey li.no{background:rgba(192,57,43,.16)}}
.cf-pop{border:2px solid #0a5f67;position:relative}
.cf-tag{position:absolute;top:-12px;left:18px;background:#0a5f67;color:#fff;font:700 12px/1 system-ui,sans-serif;padding:6px 10px;border-radius:999px}
.cf-curpick .pill{border:1px solid #cfe0df;background:#fff;color:#14262e;cursor:pointer;font:inherit;font-size:14px;padding:6px 12px;border-radius:999px}
.cf-curpick .pill.on{background:#0a5f67;border-color:#0a5f67;color:#fff}
.cf-travel{background:linear-gradient(135deg,#fbf7ee,#fff);border-color:#e6d6ad}
.cf-total{font-size:18px;font-weight:700;margin:12px 0}
[data-cur][hidden],[data-plan][hidden]{display:none!important}
/* 1.22.1 store services */
.shop22 .shop-svc{display:grid;gap:12px}
@media(min-width:760px){.shop22 .shop-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.shop22 .shop-svc{grid-template-columns:repeat(3,minmax(0,1fr))}}
.shop22 .svc-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin:0}
.shop22 .svc-item .mdo-ic{grid-row:auto;width:44px;height:44px;border-radius:12px;background:#e6f4f3;color:#0a5f67;display:grid;place-items:center}
.shop22 .svc-item .mdo-ic svg{width:22px;height:22px}
.shop22 .svc-item strong{display:block;color:#10232b}
.shop22 .svc-item p{margin:.3rem 0}
.shop22 .svc-item.on{outline:2px solid #0a5f67}
.shop22 .shop-item.soon{opacity:.92}
.shop22 .shop-item.soon .pill{align-self:flex-start;background:#fdf1d8;color:#7a4a00}
/* 1.22.1 footer: software, conferences and MyDoctor Social buttons under "For clinics & hospitals" */
.m13f-cta{display:grid;gap:10px;margin:22px 0 0;max-width:340px}
.mdx .m13f-cta a.m13h-b{min-height:56px}
.mdx .m13f-cta a.m13h-b .m13h-t b{font-size:14px}
.mdx .m13f-cta a.m13h-b .m13h-t small{font-size:11.5px;line-height:1.3}
.mdx .m13f-cta a.m13h-b em{white-space:nowrap}
.mdx .m13f-cta a.m13h-b{align-items:center;padding:8px 10px 8px 8px}
.mdx .m13f-cta .m13h-t{flex:1 1 auto;min-width:0}
.mdx .m13f-cta .m13h-t b,.mdx .m13f-cta .m13h-t small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.mdx .m13f-cta a.m13h-b em{align-self:flex-start;margin-top:2px}
@media (max-width:760px){.m13f-cta{max-width:none}.mdx .m13f-cta a.m13h-b em{display:inline-block}}
.mdx .tg-star,.mdx #trust .tg-star{color:#b77400}
/* 1.22.4 App view / Computer view switch (computers and laptops) */
.view-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--card,#fff)}
.view-switch button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;color:var(--ink-2);cursor:pointer}
.view-switch button.on{background:var(--brand,#0E7C86);color:#fff}
@media (max-width:1100px){.view-switch button{padding:5px 8px;font-size:12px}}
.view-switch button.on{background:#0a5f67;color:#fff}
:root[data-theme] .view-switch button.on{background:#0a5f67;color:#fff}
/* 1.22.5: tab rows placed straight on the page (Work hours, Clinical Desk) no longer stick out on phones; two-column cards stack on phones */
.content>.tabs{margin:0 0 1rem;padding:0}
@media(max-width:700px){.grid.g2{grid-template-columns:minmax(0,1fr)}}
/* ===== 1.23.0 Sign in / Sign up with Google and LinkedIn (all sign-in places) =====
   Google: white button, #747775 border, official four-colour G (Google sign-in branding). LinkedIn: #0A66C2 with the "in" mark. */
.sio{--sio-gold:#c8901f;margin:0 0 14px}
.sio-btns{display:grid;gap:10px}
.sio-b{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 18px;border-radius:999px;font:600 15.5px/1.2 "Public Sans",Roboto,"Segoe UI",system-ui,sans-serif;letter-spacing:.005em;text-decoration:none!important;transition:transform .15s ease,box-shadow .2s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}
.sio-b:focus-visible{outline:3px solid #f2b544;outline-offset:2px}
.sio-b:active{transform:scale(.985)}
.sio-ic{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none}
.sio-ic svg{width:20px;height:20px}
.sio-google{background:#fff;color:#1f1f1f!important;border:1px solid #747775;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.sio-google:hover{background:#f8fafa;box-shadow:0 6px 18px -6px rgba(14,124,134,.35);transform:translateY(-1px)}
.sio-linkedin{background:#0a66c2;color:#fff!important;border:1px solid #0a66c2;box-shadow:0 6px 16px -8px rgba(10,102,194,.7)}
.sio-linkedin:hover{background:#004182;border-color:#004182;transform:translateY(-1px)}
.sio-linkedin .sio-ic{color:#fff}
.sio-tag{position:absolute;top:-9px;right:16px;font:700 10.5px/1 "Public Sans",system-ui,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#f6d38b,#e0a63a);color:#3b2604;box-shadow:0 3px 8px -3px rgba(150,100,10,.6)}
/* card: inside sign-in and join forms */
.sio-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#f3fafa 0%,#fff 100%);border:1px solid #d5e7e8;box-shadow:inset 0 1px 0 #fff,0 10px 24px -18px rgba(14,124,134,.45);position:relative;overflow:hidden}
.sio-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0e7c86,#2bb3a3 45%,#f2b544)}
.sio-head{display:grid;gap:3px;margin:0 0 12px}
.sio-k{display:inline-flex;align-items:center;gap:6px;font:700 11.5px/1.2 "Public Sans",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#0b6870}
.sio-k svg{width:14px;height:14px}
.sio-s{font-size:13px;line-height:1.45;color:#56707a}
.sio-or{display:flex;align-items:center;gap:10px;color:#4f6b73;font-size:13px;margin:14px 0 0}
.sio-or::before,.sio-or::after{content:"";flex:1;height:1px;background:#d6e5e6}
/* hero: on dark teal (home join box, MyDoctor Social) */
.sio-hero{margin:16px 0 0}
.sio-hero .sio-head{margin:0 0 10px}
.sio-hero .sio-k{color:#f6d38b}
.sio-hero .sio-btns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:560px}
.sio-hero .sio-google{border-color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.55)}
.sio-hero .sio-linkedin{border-color:rgba(255,255,255,.25);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
/* mini: small panels (floating MyDoctor Social card) */
.sio-mini{margin:10px 0 0;display:grid;gap:8px}
.sio-mini .sio-k{font-size:10.5px;color:#0b6870}
.m13f-card .sio-mini{margin-top:12px}.m13f-card .sio-mini .sio-k{color:#f6d38b;text-align:center;justify-content:center}
.m13f-card .sio-mini .sio-google{border-color:#fff}
.sio-mini .sio-btns{gap:8px}
.sio-mini .sio-b{min-height:42px;font-size:14px;padding:0 14px}
.sio-mini .sio-ic{width:22px;height:22px}.sio-mini .sio-ic svg{width:18px;height:18px}
/* link: Profile > Google and LinkedIn sign-in */
.sio-link{display:flex;flex-wrap:wrap;gap:10px}.sio-link .sio-b{min-height:44px;font-size:14.5px}
.sio-row{display:flex;align-items:center;gap:12px}
.sio-row .sio-ic{width:36px;height:36px;background:#fff;border:1px solid #d5e7e8}
.sio-row .sio-ic-linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}
.sio-inapp{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#fff7e6;border:1px solid #f1d39a;color:#5a3d06;font-size:13px;line-height:1.45}
.sio-copy{margin-left:6px;border:0;background:#0e7c86;color:#fff;border-radius:999px;padding:4px 10px;font:600 12px/1.2 system-ui,sans-serif;cursor:pointer}
@media (max-width:480px){.sio-hero .sio-btns{grid-template-columns:1fr}.sio-card{padding:14px}}
/* signed-in app and sign-in pages in dark mode (websites stay light) */
:root[data-theme="dark"] .sio-card{background:linear-gradient(180deg,#10292d,#0d2023);border-color:#24474b;box-shadow:none}
:root[data-theme="dark"] .sio-card .sio-k,:root[data-theme="dark"] .sio-mini .sio-k{color:#5fd0c4}
:root[data-theme="dark"] .sio-s,:root[data-theme="dark"] .sio-or{color:#9fb6ba}
:root[data-theme="dark"] .sio-or::before,:root[data-theme="dark"] .sio-or::after{background:#24474b}
:root[data-theme="dark"] .sio-card .sio-google,:root[data-theme="dark"] .sio-link .sio-google{background:#131314;color:#e3e3e3!important;border-color:#8e918f}
:root[data-theme="dark"] .sio-row .sio-ic{background:#131314;border-color:#8e918f}
@media (prefers-color-scheme:dark){
:root[data-theme="system"] .sio-card{background:linear-gradient(180deg,#10292d,#0d2023);border-color:#24474b;box-shadow:none}
:root[data-theme="system"] .sio-card .sio-k,:root[data-theme="system"] .sio-mini .sio-k{color:#5fd0c4}
:root[data-theme="system"] .sio-s,:root[data-theme="system"] .sio-or{color:#9fb6ba}
:root[data-theme="system"] .sio-or::before,:root[data-theme="system"] .sio-or::after{background:#24474b}
:root[data-theme="system"] .sio-card .sio-google,:root[data-theme="system"] .sio-link .sio-google{background:#131314;color:#e3e3e3!important;border-color:#8e918f}
:root[data-theme="system"] .sio-row .sio-ic{background:#131314;border-color:#8e918f}
}
/* 1.23 app-style plan picker (My membership) */
.mp-tiles{display:grid;gap:12px;margin:0 0 16px}
@media(min-width:760px){.mp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mp-tile{display:grid;grid-template-columns:56px minmax(0,1fr) auto 14px;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;background:var(--card,#fff);border:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(16,35,43,.04)}
.mp-tile:active{transform:scale(.99)}
.mp-tile .aph-ic{width:52px;height:52px;border-radius:22.5%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--a),var(--b) 130%)}
.mp-tile .aph-ic svg{width:26px;height:26px}
.mp-t b{display:block;font-size:16px}
.mp-t small{display:block;color:var(--ink-2);font-size:13px;line-height:1.35;margin-top:2px}
.mp-price{font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--a),var(--a) 50%,var(--b) 160%);padding:6px 10px;border-radius:999px;white-space:nowrap;text-align:right}
.mp-price *{color:#fff!important}
.mp-price s,.mp-price del{opacity:.8}
.mp-go{font-size:22px;color:var(--ink-3)}
.mp-hide{display:none}
.mp-one{grid-template-columns:minmax(0,1fr)!important;max-width:720px}
.pt-inback{font-weight:600;text-decoration:none;color:var(--brand,#0a5f67)}
@media(max-width:520px){.mp-tile{grid-template-columns:48px minmax(0,1fr) 12px}.mp-price{grid-column:2;justify-self:start}.mp-go{grid-row:1;grid-column:3}}
/* 1.23 Whole Health Score */
.wh{max-width:980px;margin:0 auto}
.wh-hero{border-radius:22px;padding:22px 24px;margin:0 0 14px;color:#fff;background:linear-gradient(135deg,#0a5f67,#0e9aa7 55%,#4f46e5 140%)}
.wh-hero .wh-k{font:700 12px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.wh-hero h2{margin:8px 0 6px;color:#fff;font-size:clamp(22px,3vw,30px)}
.wh-hero p{margin:0;color:#e6f6f6;line-height:1.55}
.wh-result{padding:20px}
.wh-overall{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.wh-overall h3{margin:0 0 4px;font-size:24px}
.wh-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:640px){.wh-parts{grid-template-columns:1fr}.wh-part{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}}
.wh-part{text-align:center}.wh-part small{display:block;color:var(--ink-2);font-size:12.5px;line-height:1.35;margin-top:4px}
.wh-ring{position:relative;display:inline-grid;place-items:center;color:var(--ink)}
.wh-ring svg{display:block}
.wh-ring-v{position:absolute;top:50%;left:50%;transform:translate(-50%,-64%);font-size:28px;font-weight:800}
.wh-ring-l{position:absolute;top:50%;left:50%;transform:translate(-50%,40%);font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
.wh-tips{margin:0;padding-left:1.2rem;line-height:1.55}.wh-tips li{margin:.45rem 0}
.wh-chip{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--a);border-radius:999px;padding:2px 8px;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}
.wh-sec h3{display:flex;align-items:center;gap:8px;margin:0}
.wh-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--b))}
.wh-q{border:0;padding:0;margin:14px 0 0}
.wh-q legend{font-weight:600;margin-bottom:8px;line-height:1.4}
.wh-opts{display:flex;flex-wrap:wrap;gap:8px}
.wh-opts label{position:relative}
.wh-opts input{position:absolute;opacity:0;pointer-events:none}
.wh-opts span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid var(--line-2,#cdd6db);background:var(--card,#fff);font-size:14px;cursor:pointer;line-height:1.25}
.wh-opts input:checked+span{background:var(--a);border-color:var(--a);color:#fff;font-weight:600}
.wh-opts input:focus-visible+span{outline:3px solid var(--b);outline-offset:2px}
/* 1.23 Feature control */
.fc-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}
.fc-t{display:inline-block;padding:2px 9px;border-radius:999px;color:#fff;font-size:12px;margin-right:4px}
.fc-t.free,.fc-seg input:checked+span.free{background:#0f9d6b;color:#fff;border-color:#0f9d6b}
.fc-t.paid,.fc-seg input:checked+span.paid{background:#b45309;color:#fff;border-color:#b45309}
.fc-t.granted,.fc-seg input:checked+span.granted{background:#4f46e5;color:#fff;border-color:#4f46e5}
.fc-t.def,.fc-seg input:checked+span.def{background:#475569;color:#fff;border-color:#475569}
.fc-seg{display:inline-flex;flex-wrap:wrap;gap:4px}
.fc-seg label{position:relative}.fc-seg input{position:absolute;opacity:0;pointer-events:none}
.fc-seg span{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2,#cdd6db);font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink-2)}
.fc-seg input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.fc-tbl td{vertical-align:middle}
/* 1.23 Experience preview */
.xp-who{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.xp-who a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:13px;font-weight:600;background:var(--card,#fff)}
.xp-who a[aria-current]{background:#0a5f67;color:#fff;border-color:#0a5f67}
.xp-wrap{display:grid;gap:16px;align-items:start}
@media(min-width:1100px){.xp-wrap{grid-template-columns:320px minmax(0,1fr)}}
.xp-dev{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;margin:6px 0 10px}
.xp-dev button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--ink-2)}
.xp-dev button.on{background:#0a5f67;color:#fff}
.xp-live{display:inline-block;margin:0 6px 6px 0}
.xp-stage{display:flex;justify-content:center;padding:10px;background:radial-gradient(circle at 30% 20%,#e6f4f3,transparent 60%),radial-gradient(circle at 80% 70%,#efe9fb,transparent 55%);border-radius:24px}
.xp-frame{background:#0d1419;padding:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transition:all .25s ease;color:#13232c}
.xp-frame.dev-iphone{width:360px;border-radius:52px;padding:14px}
.xp-frame.dev-android{width:360px;border-radius:30px;padding:10px}
.xp-frame.dev-ipad{width:min(720px,100%);border-radius:34px;padding:16px}
.xp-frame.dev-laptop{width:min(980px,100%);border-radius:14px 14px 4px 4px;padding:14px 14px 22px;position:relative}
.xp-frame.dev-laptop::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-14px;height:14px;background:#c9d1d6;border-radius:0 0 18px 18px}
.xp-screen{background:#f4f7f8;border-radius:40px;min-height:640px;padding:14px 14px 84px;position:relative;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.dev-android .xp-screen{border-radius:22px;font-family:Roboto,system-ui,sans-serif}
.dev-ipad .xp-screen{border-radius:20px}
.dev-laptop .xp-screen{border-radius:6px;min-height:560px}
.xp-status{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:2px 10px 10px}
.xp-hello small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#5b6b75}
.xp-hello b{font-size:24px;font-weight:800}
.xp-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8eb;border-radius:12px;padding:8px 10px;margin:10px 0 12px;color:#5b6b75;font-size:13px}
.xp-search svg{width:16px;height:16px}
.dev-android .xp-search{border-radius:24px}
.xp-sec h4{margin:8px 4px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#44545e}
.xp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;background:#fff;border:1px solid #e2e8eb;border-radius:20px;padding:14px 8px}
.dev-ipad .xp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.dev-laptop .xp-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.xp-grid .aph-app{color:#13232c}
.xp-grid .aph-ic{width:52px;height:52px}
.xp-grid .aph-ic svg{width:26px;height:26px}
.dev-android .xp-grid .aph-ic{border-radius:50%}
.xp-grid .aph-l{font-size:11px}
.xp-tier{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:800;color:#fff;padding:1px 6px;border-radius:999px;white-space:nowrap;box-shadow:0 0 0 2px #fff}
.xp-tier.paid{background:#b45309}.xp-tier.granted{background:#4f46e5}
.xp-tabs{position:absolute;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:rgba(255,255,255,.92);border-top:1px solid #e2e8eb;padding:8px 6px 14px}
.dev-laptop .xp-tabs{left:50%;right:auto;transform:translateX(-50%);bottom:12px;border:1px solid #e2e8eb;border-radius:20px;padding:6px 10px;gap:6px;box-shadow:0 12px 30px -16px rgba(0,0,0,.4)}
.xp-tabs span{display:flex;flex-direction:column;align-items:center;gap:2px;color:#5b6b75;font-size:10px;font-weight:600;min-width:56px}
.xp-tabs span svg{width:22px;height:22px}.xp-tabs span em{font-style:normal}
.xp-tabs span.on{color:#0a5f67}
.wh-pl{display:block;font-size:14px;margin-top:4px}
@media(max-width:640px){.wh-pl{margin-top:0}}
@media(max-width:520px){.mp-price{white-space:normal;font-size:13px;max-width:100%;box-sizing:border-box}}
/* ===================== 1.24 MyDoctor sign-in: Google · LinkedIn · Email everywhere (addon_signin.php) ===================== */
.sx{--sx-gold:#f2b544;--sx-teal:#0e7c86;font-family:"Public Sans",Roboto,"Segoe UI",system-ui,sans-serif}
.sx-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sx-b{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px 0 10px;border-radius:999px;font:600 14.5px/1.2 "Public Sans",Roboto,"Segoe UI",system-ui,sans-serif;text-decoration:none!important;cursor:pointer;
  transition:transform .15s ease,box-shadow .2s ease,background-color .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;list-style:none;user-select:none}
.sx-b::-webkit-details-marker{display:none}
.sx-b:hover{transform:translateY(-1px)}.sx-b:active{transform:scale(.98)}
.sx-b:focus-visible{outline:3px solid #f2b544;outline-offset:2px}
.sx-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none}
.sx-ic svg{width:19px;height:19px}
.sx-google{background:#fff;color:#1f1f1f!important;border:1px solid #747775;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.sx-google:hover{box-shadow:0 8px 20px -8px rgba(14,124,134,.45)}
.sx-linkedin{background:#0a66c2;color:#fff!important;border:1px solid #0a66c2;box-shadow:0 6px 16px -8px rgba(10,102,194,.7)}
.sx-linkedin:hover{background:#004182;border-color:#004182}
.sx-linkedin .sx-ic{color:#fff}
.sx-email{background:linear-gradient(135deg,#f9d78f,#f2b544 55%,#e0962f);color:#2f1d00!important;border:1px solid #e3a23a;box-shadow:0 6px 16px -8px rgba(224,150,47,.8)}
.sx-email .sx-ic{color:#2f1d00}
.sx-mail{position:relative;display:inline-block}
.sx-mail[open]>.sx-email{filter:brightness(1.05);box-shadow:0 0 0 3px rgba(242,181,68,.35)}
.sx-mform{display:grid;gap:8px;margin-top:10px;padding:14px;border-radius:16px;background:#fff;color:#14323a;border:1px solid #d5e7e8;box-shadow:0 18px 40px -18px rgba(5,40,45,.45);text-align:left;min-width:260px}
.sx-ml{display:grid;gap:5px;font:600 13px/1.3 "Public Sans",system-ui,sans-serif;color:#14323a}
.sx-ml input{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid #b9d3d6;font:500 15px/1.2 "Public Sans",system-ui,sans-serif;color:#0f2a30;background:#fff}
.sx-ml input:focus{outline:2px solid #0e7c86;outline-offset:1px;border-color:#0e7c86}
.sx-go{min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#0e7c86,#0b5f67);color:#fff;font:700 14.5px/1 "Public Sans",system-ui,sans-serif;cursor:pointer}
.sx-go:hover{filter:brightness(1.08)}
.sx-mform small{font-size:12px;line-height:1.4;color:#4f6b73}
.sx-pw{font-size:12.5px;color:#0b6870!important;font-weight:600}
.sx-k{display:inline-flex;align-items:center;gap:6px;font:800 11px/1.1 "Public Sans",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.sx-k svg{width:14px;height:14px}
.sx-copy{display:grid;gap:3px;min-width:0}
.sx-copy b{font:800 16px/1.25 "Public Sans",system-ui,sans-serif;letter-spacing:-.01em}
.sx-copy small{font-size:13px;line-height:1.45;opacity:.85}
.sx-md{flex:none;border-radius:24%;box-shadow:0 6px 16px -8px rgba(14,124,134,.8)}
.sx-mh{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.sx-mh b{display:block;font:800 15px/1.2 "Public Sans",system-ui,sans-serif;color:#0f2a30}
.sx-mh small{display:block;font-size:12.5px;line-height:1.35;color:#4f6b73}

/* home page: the dark "Find care by department" band */
.mdx .hs-head .sx-band{display:flex;align-items:center;gap:10px;margin-left:auto;padding:5px 6px 5px 14px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(246,194,107,.55),0 12px 26px -16px rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.mdx .hs-head .sx-band+.m13h{margin-left:10px}
.mdx .sx-band .sx-k{color:#f6c26b}
.mdx .sx-band .sx-btns{flex-wrap:nowrap;gap:6px}
.mdx .sx-band .sx-b{min-height:38px;padding:0 13px 0 7px;font-size:13.5px}
.mdx .sx-band .sx-ic{width:24px;height:24px}.mdx .sx-band .sx-ic svg{width:17px;height:17px}
.mdx .sx-band .sx-mform,.mdx .sx-header .sx-mform{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:300px}
.mdx .hs-head{position:relative;z-index:30}.mdx .hs-head>b{white-space:nowrap}
@media (max-width:1440px){.mdx .sx-band .sx-k span{display:none}.mdx .hs-head .sx-band{padding-left:12px}}
@media (max-width:1100px){.mdx .sx-band .sx-t{display:none}.mdx .sx-band .sx-b{padding:0 7px;width:38px}}
@media (max-width:760px){
  .mdx .hs-head .sx-band{order:2;flex:1 1 100%;margin:6px 0 2px;justify-content:space-between;border-radius:16px}
  .mdx .sx-band .sx-k span{display:inline}
  .mdx .hs-head .sx-band{padding:6px 6px 6px 14px;backdrop-filter:none}
  .mdx .sx-band .sx-mform{position:fixed;left:16px;right:16px;top:auto;bottom:90px;width:auto}
}
@media (max-width:340px){.mdx .sx-band .sx-k span{display:none}}

/* footer ribbon (all website pages) */
.sx-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:30px 0 26px;padding:18px 22px;border-radius:20px;color:#fff;
  background:radial-gradient(130% 180% at 0% 0%,rgba(43,179,163,.22),rgba(255,255,255,.04) 55%),rgba(255,255,255,.04);box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.6),0 18px 40px -26px rgba(0,0,0,.7)}
.sx-footer .sx-copy b{color:#fff}.sx-footer .sx-copy small{color:#cfe6e3;opacity:1}
.sx-footer .sx-btns{justify-content:flex-end}
.sx-footer .sx-mform{position:absolute;right:0;bottom:calc(100% + 10px);z-index:40;width:310px;margin:0}
@media (max-width:980px){.sx-footer{grid-template-columns:auto minmax(0,1fr)}.sx-footer .sx-btns{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:560px){.sx-footer{padding:16px}.sx-footer .sx-btns{display:grid;grid-template-columns:1fr}.sx-footer .sx-b,.sx-footer .sx-mail{width:100%}.sx-footer .sx-mail .sx-b{width:100%}.sx-footer .sx-mform{position:static;width:auto;margin-top:10px}}

/* light cards: checkouts and prompts */
.sx-checkout,.sx-prompt{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;margin:0 0 14px;padding:16px;border-radius:18px;color:#14323a;
  background:linear-gradient(180deg,#f3fafa 0%,#fff 100%);border:1px solid #d5e7e8;box-shadow:inset 0 1px 0 #fff,0 10px 24px -18px rgba(14,124,134,.45);text-align:left}
.sx-checkout::before,.sx-prompt::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0e7c86,#2bb3a3 45%,#f2b544)}
.sx-checkout .sx-copy b,.sx-prompt .sx-copy b{color:#0f2a30}.sx-checkout .sx-copy small,.sx-prompt .sx-copy small{color:#4f6b73;opacity:1}
.sx-checkout .sx-btns,.sx-prompt .sx-btns{grid-column:1/-1;margin-top:10px}
.sx-checkout .sx-mail,.sx-prompt .sx-mail{flex:1 1 auto}
@media (max-width:560px){.sx-checkout .sx-btns,.sx-prompt .sx-btns{display:grid;grid-template-columns:1fr}.sx-checkout .sx-mail .sx-b,.sx-prompt .sx-mail .sx-b{width:100%}}

/* popups and side panels */
.sx-pop{display:grid;gap:8px;margin:12px 0}
.sx-pop .sx-k{opacity:.9}
.sx-pop .sx-btns{display:grid;grid-template-columns:1fr}
.sx-pop .sx-b,.sx-pop .sx-mail,.sx-pop .sx-mail .sx-b{width:100%}
.sx-pop .sx-b{min-height:42px;font-size:14px}
.m13d-panel .sx-pop{margin:16px 18px 22px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(246,194,107,.45);color:#fff}
.m13d-panel .sx-pop .sx-k{color:#f6c26b}

/* header: Sign in menu */
.hdr-sx{position:relative;display:inline-block}
.hdr-sx>summary{list-style:none;cursor:pointer}.hdr-sx>summary::-webkit-details-marker{display:none}
.hdr-sxp{position:absolute;right:0;top:calc(100% + 10px);z-index:200;width:310px;padding:16px;border-radius:18px;background:#fff;color:#14323a;border:1px solid #d5e7e8;box-shadow:0 24px 60px -24px rgba(5,40,45,.55);text-align:left}
.hdr-sxp::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#0e7c86,#2bb3a3 45%,#f2b544)}
.hdr-sxp .sx-btns{display:grid;grid-template-columns:1fr}
.hdr-sxp .sx-b,.hdr-sxp .sx-mail,.hdr-sxp .sx-mail .sx-b{width:100%}
.hdr-sxp .sx-mform{position:static;width:auto;box-shadow:none;margin-top:8px}
.hdr-sxl{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e3eef0;font-size:13px;font-weight:600}
.hdr-sxl a{color:#0b6870!important}
@media (max-width:600px){.hdr-sxp{position:fixed;left:16px;right:16px;top:70px;width:auto}}

/* sign-in page: email code button and checkout note */
.sx-codebtn{display:flex;align-items:center;gap:12px;min-height:56px;margin:2px 0 6px;padding:8px 16px;border-radius:16px;text-decoration:none!important;color:#2f1d00!important;
  background:linear-gradient(135deg,#fbe3ad,#f2b544 60%,#e6a03a);border:1px solid #e3a23a;box-shadow:0 8px 20px -12px rgba(224,150,47,.9)}
.sx-codebtn svg{flex:none;width:22px;height:22px}
.sx-codebtn b{display:block;font:700 15px/1.2 "Public Sans",system-ui,sans-serif}.sx-codebtn small{display:block;font-size:12px;line-height:1.35;opacity:.85}
.sx-codebtn:hover{filter:brightness(1.04)}
.sx-ctx{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#eef8f7;border:1px solid #cfe6e3;color:#0f3d42;font-size:13.5px;line-height:1.4}

/* Sign-in desk */
.sxd-tabs{margin:0 0 14px}
.sxd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.sxd-stat{display:grid;gap:2px;padding:14px;border-radius:16px;background:var(--card,#fff);border:1px solid var(--line,#dfe9ea);border-top:4px solid #0e7c86}
.sxd-stat b{font:800 26px/1 "Public Sans",system-ui,sans-serif}.sxd-stat span{font-weight:700}.sxd-stat small{opacity:.75}
.sxd-stat.sxd-google{border-top-color:#4285f4}.sxd-stat.sxd-linkedin{border-top-color:#0a66c2}.sxd-stat.sxd-email{border-top-color:#e0962f}.sxd-stat.sxd-passkey{border-top-color:#7c3aed}
.sxd-m{display:inline-block;padding:3px 9px;border-radius:999px;font:700 11.5px/1.3 "Public Sans",system-ui,sans-serif;background:#e8f1f2;color:#0f3d42}
.sxd-m.sxd-google{background:#e8f0fe;color:#174ea6}.sxd-m.sxd-linkedin{background:#0a66c2;color:#fff}.sxd-m.sxd-email{background:#fdf0d5;color:#5c3b00}.sxd-m.sxd-passkey{background:#efe7ff;color:#4c1d95}
.sxd-f{display:flex;flex-wrap:wrap;gap:6px}
.sxd-f a{padding:6px 11px;border-radius:999px;border:1px solid var(--line,#dfe9ea);font-size:13px;font-weight:600;text-decoration:none}
.sxd-f a.on{background:#0e7c86;border-color:#0e7c86;color:#fff}
.sxd-act{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.sxd-search{display:flex;gap:8px;margin:0 0 12px}.sxd-search input{flex:1;min-height:42px}
.sxd-person{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,2fr) minmax(140px,.8fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-top:1px solid var(--line,#dfe9ea)}
.sxd-person fieldset{border:0;padding:0;margin:0}
.sxd-ms{display:flex;flex-wrap:wrap;gap:6px}
.sxd-ms label,.sxd-places label,.sxd-radio label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.sxd-ms label{padding:5px 9px;border-radius:999px;border:1px solid var(--line,#dfe9ea);font-size:13px}
.sxd-places,.sxd-radio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 12px}
.sxd-places label,.sxd-radio label{padding:12px;border-radius:14px;border:1px solid var(--line,#dfe9ea)}
.sxd-places small,.sxd-radio small{display:block;opacity:.75;font-size:12.5px;margin-top:2px}
.sxd-grid td,.sxd-grid th{text-align:center}.sxd-grid td:first-child,.sxd-grid th:first-child{text-align:left}
.sxd-sw{position:relative;display:inline-block;width:42px;height:24px}
.sxd-sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}
.sxd-sw span{position:absolute;inset:0;border-radius:999px;background:#c5d3d6;transition:background .2s}
.sxd-sw span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.sxd-sw input:checked+span{background:#0e7c86}.sxd-sw input:checked+span::after{transform:translateX(18px)}
.sxd-sw input:focus-visible+span{outline:3px solid #f2b544;outline-offset:2px}
.sxd-fs{border:0;padding:0;margin:0;min-width:0}
@media (max-width:900px){.sxd-person{grid-template-columns:1fr}.sxd-act{justify-content:flex-start}}

/* signed-in app and sign-in pages in dark mode (website pages stay light) */
:root[data-theme="dark"] .sx-checkout,:root[data-theme="dark"] .sx-prompt{background:linear-gradient(180deg,#10292d,#0d2023);border-color:#24474b;box-shadow:none;color:#e6f1f2}
:root[data-theme="dark"] .sx-checkout .sx-copy b,:root[data-theme="dark"] .sx-prompt .sx-copy b{color:#fff}
:root[data-theme="dark"] .sx-checkout .sx-copy small,:root[data-theme="dark"] .sx-prompt .sx-copy small{color:#9fb6ba}
:root[data-theme="dark"] .sx-mform{background:#0f2427;border-color:#24474b;color:#e6f1f2}
:root[data-theme="dark"] .sx-ml{color:#e6f1f2}:root[data-theme="dark"] .sx-ml input{background:#0a1a1c;color:#fff;border-color:#2d5257}
:root[data-theme="dark"] .sx-mform small{color:#9fb6ba}:root[data-theme="dark"] .sx-pw{color:#5fd0c4!important}
:root[data-theme="dark"] .sx-ctx{background:#10292d;border-color:#24474b;color:#d7ecee}
:root[data-theme="dark"] .sx-google{background:#131314;color:#e3e3e3!important;border-color:#8e918f}
:root[data-theme="dark"] .sxd-m{background:#17363a;color:#d7ecee}:root[data-theme="dark"] .sxd-m.sxd-google{background:#1b2d4d;color:#c6dafc}:root[data-theme="dark"] .sxd-m.sxd-email{background:#3d2c08;color:#fde7b0}:root[data-theme="dark"] .sxd-m.sxd-passkey{background:#2c1f4d;color:#ddd0ff}
:root[data-theme="dark"] .mdx .sx-checkout,:root[data-theme="dark"] .mdx .sx-prompt{background:linear-gradient(180deg,#f3fafa 0%,#fff 100%);border-color:#d5e7e8;color:#14323a}
:root[data-theme="dark"] .mdx .sx-checkout .sx-copy b,:root[data-theme="dark"] .mdx .sx-prompt .sx-copy b{color:#0f2a30}
:root[data-theme="dark"] .mdx .sx-checkout .sx-copy small,:root[data-theme="dark"] .mdx .sx-prompt .sx-copy small{color:#4f6b73}
:root[data-theme="dark"] .mdx .sx-mform{background:#fff;border-color:#d5e7e8;color:#14323a}
:root[data-theme="dark"] .mdx .sx-ml{color:#14323a}:root[data-theme="dark"] .mdx .sx-ml input{background:#fff;color:#0f2a30;border-color:#b9d3d6}
:root[data-theme="dark"] .mdx .sx-mform small{color:#4f6b73}:root[data-theme="dark"] .mdx .sx-pw{color:#0b6870!important}
:root[data-theme="dark"] .mdx .sx-google{background:#fff;color:#1f1f1f!important;border-color:#747775}
@media (prefers-reduced-motion:reduce){.sx-b,.sx-b:hover{transition:none;transform:none}}
.sx-checkout .sx-btns,.sx-prompt .sx-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.sx-checkout .sx-b,.sx-prompt .sx-b,.sx-checkout .sx-mail,.sx-prompt .sx-mail{width:100%}
.sx-checkout .sx-mform,.sx-prompt .sx-mform{min-width:0}

/* 1.26 Name prefix: "How should we address you?" card and the prefix box */
.np-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#e8f6f6,#fff6e6);border:1px solid #cfe7e6}
.np-card b{display:block;color:#0b4f55}
.np-card small{color:#5b6b70}
.np-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.np-row select{min-height:40px;border-radius:10px;padding:0 10px;max-width:260px}
.np-f select{width:100%}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .np-card{background:#123236;border-color:#1f4a4f}:root:not([data-theme="light"]) .np-card b{color:#bfeceb}:root:not([data-theme="light"]) .np-card small{color:#a9bcbf}}
:root[data-theme="dark"] .np-card{background:#123236;border-color:#1f4a4f}
:root[data-theme="dark"] .np-card b{color:#bfeceb}
:root[data-theme="dark"] .np-card small{color:#a9bcbf}
/* 1.26 Exhibitions on the event page: stall and sponsor packages */
.cf-expo{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#f0d49a}
.cf-stall{background:#fff;border:1px solid #d7e6e5;border-radius:16px;padding:16px 18px}
.cf-stall.sp{border-color:#f0c66b;background:linear-gradient(160deg,#fff6e0,#fff)}
.cf-stall small{display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a3591b;font-size:11.5px}
.cf-stall b{display:block;font-size:18px;color:#10232b;margin:4px 0 2px}
.cf-stall p{margin:6px 0 0;color:#425a5f;line-height:1.5}
/* 1.26 Conferences & Exhibitions page (department-page design) */
.mdx .ce-hero .dp-lead{max-width:640px}
.mdx .ce-art svg{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.25))}
.mdx .ce-kinds{grid-template-columns:repeat(3,1fr)!important}
.mdx .ce-kind{position:relative;border-top:5px solid #33307f}
.mdx .ce-kind.ex{border-top-color:#e2a03f}
.mdx .ce-kind.both{border-top-color:#0e7c86;background:linear-gradient(180deg,#f3fbfa,#fff)}
.mdx .ce-kind h3{font-size:24px;margin:10px 0 6px}
.mdx .ce-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#33307f;background:#ecebfa;border-radius:999px;padding:5px 10px}
.mdx .ce-kind.ex .ce-tag{color:#8a4a12;background:#fff1d6}
.mdx .ce-kind.both .ce-tag{color:#0b4f55;background:#dff3f1}
.mdx .ce-who{font-size:14.5px;color:#4a5d61}
.mdx .ce-grp{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a3591b;margin:28px 0 12px}
.mdx .ce-plan h3{margin-top:4px}
.mdx .ce-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media (max-width:980px){.mdx .ce-kinds{grid-template-columns:1fr!important}}

/* 1.26 Home band sign-in: its own ribbon above "Find care by department", matching the footer card */
.mdx .hs-wrap>.sx-band{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;margin:4px 0 22px;padding:16px 20px;border-radius:22px;color:#fff;backdrop-filter:blur(8px);
  background:radial-gradient(120% 200% at 0% 0%,rgba(43,179,163,.30),transparent 55%),radial-gradient(90% 160% at 100% 100%,rgba(242,181,68,.20),transparent 60%),rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.65),0 22px 48px -28px rgba(0,0,0,.75)}
.mdx .hs-wrap>.sx-band:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 45%,transparent 60%);pointer-events:none}
.mdx .hs-wrap>.sx-band .sx-md{filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.mdx .hs-wrap>.sx-band .sx-copy b{color:#fff;font-size:17px}
.mdx .hs-wrap>.sx-band .sx-copy small{color:#cfe6e3;opacity:1;font-size:13.5px}
.mdx .hs-wrap>.sx-band .sx-btns{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}
.mdx .hs-wrap>.sx-band .sx-b{min-height:46px;padding:0 18px 0 10px;font-size:14.5px;width:auto}
.mdx .hs-wrap>.sx-band .sx-ic{width:28px;height:28px}.mdx .hs-wrap>.sx-band .sx-ic svg{width:19px;height:19px}
.mdx .hs-wrap>.sx-band .sx-t{display:inline}
.mdx .hs-wrap>.sx-band .sx-mform{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:320px}
@media (max-width:1180px){.mdx .hs-wrap>.sx-band{grid-template-columns:auto minmax(0,1fr)}.mdx .hs-wrap>.sx-band .sx-btns{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:620px){.mdx .hs-wrap>.sx-band{padding:14px;gap:12px}.mdx .hs-wrap>.sx-band .sx-copy small{font-size:12.5px}
  .mdx .hs-wrap>.sx-band .sx-btns{display:grid;grid-template-columns:1fr}.mdx .hs-wrap>.sx-band .sx-b,.mdx .hs-wrap>.sx-band .sx-mail,.mdx .hs-wrap>.sx-band .sx-mail .sx-b{width:100%}
  .mdx .hs-wrap>.sx-band .sx-mform{position:static;width:auto;margin-top:8px}}
.mdx .hs-wrap>.sx-band{z-index:30}.mdx .hs-wrap>.sx-band .sx-mform{box-shadow:0 24px 50px -18px rgba(0,0,0,.55)}
.mdx .hs-wrap>.sx-band{z-index:40}

/* 1.28 Patients: complete profile, verification steps, locked icons, bigger and quicker buttons */
body.pt-ind .btn,body.pt-ind button.btn{min-height:46px;padding-left:18px;padding-right:18px;font-size:15.5px}
body.pt-ind .btn.sm,body.pt-ind .btn-sm{min-height:40px}
body.pt-ind input:not([type=checkbox]):not([type=radio]),body.pt-ind select,body.pt-ind textarea{min-height:46px;font-size:16px}
body.pt-ind .check input,body.pt-ind label.check input{width:22px;height:22px}
.btn.is-busy{opacity:.75;cursor:progress}
.pc{max-width:880px;margin:0 auto}
.pc-head h2{margin:0 0 6px}.pc-head p{color:#4a5d61;margin:0 0 14px}
.pc-note{background:#fff4e2;border:1px solid #f2c97a;border-radius:12px;padding:10px 12px}
.pc-form .card{margin-bottom:14px}.pc-form h3{margin-top:0}
.pc-tel{display:flex;gap:8px;align-items:stretch}
.pc-tel>span,.pc-tel>select{flex:none;min-width:72px;display:grid;place-items:center;border:1px solid #cfdfdf;border-radius:10px;background:#f4f8f8;font-weight:700;padding:0 8px}
.pc-tel input{flex:1;min-width:0}
.pc-confirm{margin:10px 0 14px}
.pc-go{min-height:52px!important;font-size:17px!important}
.pv-ban{border-radius:20px;padding:16px 18px;margin:0 0 16px;background:linear-gradient(135deg,#0b4f55,#0e7c86);color:#eaf6f6}
.pv-ban.pv-pending{background:linear-gradient(135deg,#3b2f8f,#5b4fc8)}.pv-ban.pv-changes,.pv-ban.pv-rejected{background:linear-gradient(135deg,#8a4a12,#b4651f)}
.pv-ban-top b{display:block;font-size:18px;color:#fff}.pv-ban-top span{display:block;margin-top:4px;color:#d7eeec}
.pv-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pv-steps li{display:flex;gap:8px;align-items:flex-start;background:rgba(255,255,255,.08);border-radius:14px;padding:10px}
.pv-steps i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:rgba(255,255,255,.18);color:#fff}
.pv-steps li.done i{background:#2de2c9;color:#073b40}.pv-steps li.now i{background:#f6c26b;color:#3d2606}
.pv-steps b{display:block;color:#fff;font-size:14px}.pv-steps small{display:block;color:#cfe6e3;font-size:12.5px}
.pv-ban-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.pv-meter{flex:1 1 160px;height:10px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}.pv-meter i{display:block;height:100%;background:#f6c26b}
.pv-ban-cta small{color:#eaf6f6}.pv-ban-cta .btn{background:#f6c26b;color:#3d2606;border-color:#f6c26b}
@media (max-width:760px){.pv-steps{grid-template-columns:1fr 1fr}}
.aph-app.is-locked .aph-ic,.aph-app.is-soon .aph-ic,.aph-app.is-premium .aph-ic{filter:saturate(.35);opacity:.72}
.aph-app .aph-lock{position:absolute;right:-4px;bottom:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0f2a30;color:#fff;font:700 10.5px/22px var(--sans,system-ui);display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.aph-app.is-soon .aph-lock{background:#5b4fc8}.aph-app.is-premium .aph-lock{background:#b45309}
.aph-ic{position:relative}
.assign-f{display:inline}.assign-f select{min-height:32px;border-radius:8px;padding:0 6px}
.pvd-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f2}
@media (max-width:820px){.pvd-row{grid-template-columns:1fr}}
.pvd-tag{display:inline-block;font-size:12px;border-radius:999px;padding:3px 8px;background:#eef2f2;color:#33484c}
.pvd-tag.pending{background:#ecebfa;color:#3b2f8f}.pvd-tag.verified{background:#dcf7ec;color:#0a6b45}.pvd-tag.incomplete{background:#fff1d6;color:#8a4a12}.pvd-tag.changes,.pvd-tag.rejected{background:#fde2e1;color:#9b1c1c}
/* 1.28 Steps */
.st-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;background:linear-gradient(135deg,#ecfdf5,#f0fdfa)}
.st-k{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857}
.st-today b,.st-week b{display:block;font-size:2.4rem;line-height:1.1;color:#065f46}
.st-bar{height:10px;border-radius:99px;background:#d1fae5;margin-top:.5rem;overflow:hidden}.st-bar i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px}
.st-note{border-left:4px solid #f59e0b}
.st-live{text-align:center;padding:1rem;border-radius:14px;background:#f0fdf4;margin:.6rem 0}.st-live b{display:block;font-size:3rem;color:#15803d}
.st-token{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.8rem;margin-bottom:.8rem;display:flex;flex-direction:column;gap:.4rem}.st-token code{word-break:break-all;font-size:.82rem}
.st-how li{margin-bottom:.5rem}
.st-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:.4rem 0;border-bottom:1px solid var(--line,#e5e7eb)}
.st-chart span{flex:1;background:#86efac;border-radius:4px 4px 0 0;min-width:4px}.st-chart span.hit{background:#16a34a}.st-chart span.none{background:#e5e7eb}
@media (max-width:640px){.st-hero{grid-template-columns:1fr}}
/* 1.28 MyDoctor Health Score: measurements and caps */
.wh-cap{background:#fff7ed;border-left:3px solid #f59e0b;padding:.45rem .7rem;border-radius:6px}
.wh-ms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:.8rem 0}
.wh-m{border-radius:10px;padding:.55rem .7rem;border:1px solid var(--line,#e5e7eb);display:flex;flex-direction:column;gap:.15rem;font-size:.86rem}
.wh-m b{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;opacity:.75}
.wh-m.lv0{background:#ecfdf5;border-color:#a7f3d0}.wh-m.lv1{background:#fffbeb;border-color:#fde68a}.wh-m.lv2{background:#fff1f2;border-color:#fecdd3}.wh-m.lv3{background:#fee2e2;border-color:#f87171}.wh-m.lvx{background:#f3f4f6;border-style:dashed}
.wh-steps{background:#fff7ed;border-radius:8px;padding:.55rem .7rem;margin:.6rem 0 0}.wh-steps.ok{background:#ecfdf5}
/* 1.28 Experience preview v2 */
.xp-groups{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.xp-groups small{display:block;font-weight:700;color:var(--muted,#666);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;margin-bottom:.25rem}
.xp-groups .xp-who{margin:0}
.xp-feats{padding-left:1.1rem;margin:.3rem 0}.xp-feats li{margin:.15rem 0}
.xp-side h3{font-size:.95rem;margin:.9rem 0 .2rem}
.xp-soon{background:#fff7ed;border-left:3px solid #f59e0b;padding:.45rem .7rem;border-radius:6px}
.xp-acc{border-bottom:1px solid var(--line,#eee);padding:.6rem 0}.xp-acc summary{cursor:pointer}
.xp-acc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem .8rem;margin:.5rem 0}
.top-xp{white-space:nowrap}
/* 1.28 Business analytics */
.ins-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.ins-site{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:.8rem}.ins-big{font-size:2rem;font-weight:800;color:#0a5f67;line-height:1.1}
.ins-row{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0;border-bottom:1px dashed var(--line,#eee);font-size:.9rem}.ins-row:last-child{border-bottom:0}
.ins-funnel>div{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.5rem .7rem;margin:.3rem 0;border-radius:8px;overflow:hidden;background:#f8fafc}
.ins-funnel i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#99f6e4,#5eead4);opacity:.45;z-index:0}.ins-funnel span,.ins-funnel b,.ins-funnel small{position:relative;z-index:1}
/* 1.28 Clinical research */
.crs-study{display:block;padding:.7rem .8rem;border:1px solid var(--line,#e5e7eb);border-radius:10px;margin:.4rem 0;text-decoration:none;color:inherit}.crs-study small{display:block;color:var(--muted,#666)}
.crs-head h1{margin:.2rem 0;font-size:1.4rem}.crs-tabs{margin:.8rem 0}
.crs-mini{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-end;margin:.4rem 0}.crs-mini .field{margin:0}
.crs-late{color:#c0392b}
.crs-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}
.crs-app summary{cursor:pointer}.crs-app summary small{color:var(--muted,#666)}

/* 1.29.6.3 interviews */
.hi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.hi-grid label,.hi-setform label{display:grid;gap:4px}
.hi-setform{display:grid;gap:8px;margin-top:8px;max-width:640px}
.hi-set[open]{flex-basis:100%}
.hi-one{display:inline-block}.hi-one[open]{display:block;flex-basis:100%}.hi-one[open]>div{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line,#e2e8f0);border-radius:10px;min-width:min(420px,80vw)}
.hi-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.m13-acts{flex-wrap:wrap}
@media (max-width:700px){
  .hi-tbl thead{display:none}
  .hi-tbl tr{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 0;border-bottom:1px solid var(--line,#e2e8eb)}
  .hi-tbl td{border:0;padding:0}
  .hi-tbl td:nth-child(2){order:-1}
}
@media (max-width:700px){
  .hi-tbl,.hi-tbl tbody{display:block;width:100%;min-width:0!important}
  .hi-tbl td{width:auto!important;max-width:none!important;white-space:normal!important}
  .hi-one[open]>div,.m13-inv[open]>div{min-width:0;width:100%;box-sizing:border-box}
  .hi-one[open]{width:100%}
  .hi-grid{grid-template-columns:1fr}
}

/* 1.29.6.4 Daily review */
.dr{max-width:1180px}
.dr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.dr-head h1{margin:.1rem 0}.dr-head p{margin:0}
.dr-kick{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-weight:700}
.dr-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.dr-step{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#0b2e52;color:#fff;text-decoration:none;position:relative}
.dr-step:nth-child(2){background:#0f766e}.dr-step:nth-child(3){background:#1d4f91}.dr-step:nth-child(4){background:#7a4b00}.dr-step:nth-child(5){background:#5b2a86}
.dr-step b{width:26px;height:26px;border-radius:50%;background:#f2c94c;color:#0b2e52;display:grid;place-items:center;font-size:.85rem}
.dr-step span{font-size:.82rem;opacity:.9}.dr-step strong{font-size:1.15rem}.dr-step small{font-size:.74rem;opacity:.85}
.dr-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.dr .card h2{margin-top:0}.dr .card h3{margin:14px 0 6px;font-size:.95rem}
.dr-todo{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.dr-todo>li{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--line,#e2e8eb);border-radius:10px}
.dr-todo>li.late{border-color:#e8a33d;background:#fff8ec}.dr-todo p{margin:2px 0 0;color:var(--ink-2,#4a5b66)}
.dr-check{width:24px;height:24px;border-radius:6px;border:2px solid #0f766e;background:#fff;cursor:pointer}.dr-check:hover{background:#d9f2ee}
.dr-add{display:grid;grid-template-columns:2fr 2fr 90px 140px auto;gap:6px;margin-top:8px}
.dr-done{padding-left:18px;margin:6px 0}
.dr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.dr-tiles>div{padding:10px 12px;border-radius:12px;background:#f3f7f8;display:grid;gap:2px}
.dr-tiles small{color:var(--ink-2,#4a5b66);font-size:.74rem}.dr-tiles b{font-size:1.1rem;color:#0b2e52}.dr-tiles span{font-size:.74rem;color:var(--ink-3,#73838d)}
.dr-pipe{display:grid;gap:4px;margin-top:8px}
.dr-pipe-row{display:grid;grid-template-columns:130px 1fr 34px;gap:8px;align-items:center;font-size:.82rem}
.dr-pipe-row i{height:10px;border-radius:5px;background:#1d4f91}.dr-pipe-row.won i{background:#0f766e}.dr-pipe-row.lost i{background:#c0c7cc}.dr-pipe-row b{text-align:right}
.dr-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.dr-stage{border:1px solid var(--line,#e2e8eb);border-radius:14px;padding:12px;display:grid;gap:4px;align-content:start}
.dr-stage.on{border-color:#0f766e;background:#f0faf8}.dr-stage.part{border-color:#e8a33d}
.dr-stage p{margin:0}.dr-stage-top{display:flex;gap:10px;align-items:center}.dr-stage-top>div{flex:1;display:grid}.dr-stage-top small{color:var(--ink-3,#73838d)}
.dr-n{width:30px;height:30px;border-radius:50%;background:#0b2e52;color:#fff;display:grid;place-items:center;font-weight:700}
.dr-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef1f3;color:#4a5b66;white-space:nowrap}
.dr-pill.on{background:#d9f2ee;color:#0b5e57}.dr-pill.part{background:#fff1d6;color:#7a4b00}
.dr-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0!important}.dr-chips span{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#e8eef6;color:#1d3f6e}
.dr-agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:10px}
.dr-ent{border:1px solid var(--line,#e2e8eb);border-radius:12px;padding:10px 12px}.dr-ent h3{margin:0 0 6px!important}
.dr-ent ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.82rem}
.dr-ent small{color:var(--ink-3,#73838d)}.dr-st{display:block;margin-left:16px}
.dr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#c0c7cc}.dr-dot.on{background:#16a34a}
.dr .bad{color:#b42318}
.dr-aria{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f4ff}
.dr-14 tr.today td{font-weight:700}
@media (max-width:900px){.dr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-grid2{grid-template-columns:1fr}.dr-add{grid-template-columns:1fr 1fr}}
@media print{.dr-step{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dr-grid2{grid-template-columns:1fr 1fr}.dr .card{break-inside:avoid}}
.dr,.dr .card,.dr-grid2>*{min-width:0}
.dr .m13-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
@media (max-width:640px){.dr-tbl{font-size:.8rem}.dr-tbl th,.dr-tbl td{padding:6px}.dr-tbl th{white-space:normal}}
.dr-step small,.dr-step span{color:#fff!important}.dr-step small{opacity:.85}
@media print{
  body.print-ok .apt-bar,body.print-ok .np-card,body.print-ok .flash,body.print-ok .topbar,body.print-ok .sidebar{display:none!important}
  .dr-todo>li{grid-template-columns:1fr!important}
  .dr-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .dr-grid2{grid-template-columns:1fr 1fr!important}
  .dr-stages{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dr-agents{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dr{font-size:9pt;max-width:none}.dr .card{padding:10px!important;margin-bottom:8px}
  .dr-pill,.dr-stage,.dr-tiles>div,.dr-dot,.dr-chips span,.dr-pipe-row i,.dr-n{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@media print{.dr .card{break-inside:auto!important}.dr-stage,.dr-ent,.dr-todo>li,.dr-tiles>div{break-inside:avoid}.dr-14 td,.dr-14 th{white-space:nowrap;padding:3px 5px!important}}
@media print{.dr-tbl{table-layout:fixed;width:100%;font-size:8pt}.dr-tbl th,.dr-tbl td{white-space:normal;word-break:break-word}}
/* 1.29.6.5 traffic lights */
.dr-stack{display:grid;gap:14px;margin-bottom:14px}
.dr-legend{font-size:.8rem;color:var(--ink-2,#4a5b66);margin:0 0 6px}
.dr-tl{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dr-tl.red{background:#dc2626}.dr-tl.amber{background:#f59e0b}.dr-tl.green{background:#16a34a}
.dr-grp{display:flex;align-items:center;gap:6px;margin:14px 0 6px!important;font-size:1rem!important}
.dr-grp.red{color:#b91c1c}.dr-grp.amber{color:#b45309}.dr-grp.green{color:#15803d}
.dr-todo>li.red{border-left:6px solid #dc2626;background:#fef2f2}.dr-todo>li.amber{border-left:6px solid #f59e0b;background:#fffbeb}.dr-todo>li.green{border-left:6px solid #16a34a;background:#f0fdf4}
.dr-todo>li{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dr-why{margin:4px 0!important;font-size:.85rem;color:#1f2937!important}
.dr-howto{margin:4px 0 0;padding-left:20px;font-size:.85rem;display:grid;gap:2px}
.dr-add{grid-template-columns:140px 2fr 2fr 2fr 90px 140px auto!important}
@media (max-width:900px){.dr-add{grid-template-columns:1fr 1fr!important}}
/* 1.29.6.5 Claude team */
.ct-ask,.ct-req,.ct-set,.ct-note{display:grid;gap:8px}.ct-ask label,.ct-req label,.ct-set label{display:grid;gap:4px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ct-ans{border:1px solid var(--line,#e2e8eb);border-radius:10px;padding:8px 10px;margin-top:6px}.ct-ans>div{margin-top:6px}
.ct-list{display:grid;gap:8px}
.ct-item{border:1px solid var(--line,#e2e8eb);border-left-width:6px;border-radius:10px;padding:10px 12px}
.ct-item.red{border-left-color:#dc2626}.ct-item.amber{border-left-color:#f59e0b}.ct-item.green{border-left-color:#16a34a}
.ct-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ct-top b{flex:1}
.ct-item p{margin:4px 0}.ct-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}

/* 1.29.6.9 Hiring desk: MyDoctor AI categories, requests */
.m13-tag.hp-strong{background:#dff3e8;color:#11734a}.m13-tag.hp-good{background:#e6f4ef;color:#1f6b55}.m13-tag.hp-other_role{background:#e7f0fb;color:#245c9c}.m13-tag.hp-more_info{background:#fff3dc;color:#8a5a0b}.m13-tag.hp-not_fit{background:#fce8e6;color:#a1322a}
.hp-aicell{min-width:150px}.hp-aicell ul{margin:.2rem 0 .4rem;padding-left:1.1rem}.hp-items{border:0;padding:0;margin:0 0 6px;display:grid;gap:2px}.hp-items legend{padding:0}
.hp-jobline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hp-cats{margin-top:6px}.hp-nomail textarea{font-size:.8rem}.cand-req ul{padding-left:1.1rem}
:root[data-theme="dark"] .m13-tag.hp-strong,:root[data-theme="dark"] .m13-tag.hp-good{background:#12321f;color:#4cc27f}:root[data-theme="dark"] .m13-tag.hp-other_role{background:#14273c;color:#7eb2ee}:root[data-theme="dark"] .m13-tag.hp-more_info{background:#352710;color:#e5a94a}:root[data-theme="dark"] .m13-tag.hp-not_fit{background:#3a1916;color:#f07a6f}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .m13-tag.hp-strong,:root[data-theme="system"] .m13-tag.hp-good{background:#12321f;color:#4cc27f}:root[data-theme="system"] .m13-tag.hp-other_role{background:#14273c;color:#7eb2ee}:root[data-theme="system"] .m13-tag.hp-more_info{background:#352710;color:#e5a94a}:root[data-theme="system"] .m13-tag.hp-not_fit{background:#3a1916;color:#f07a6f}}

/* 1.29.6.11 Actions board */
.act-sum{grid-template-columns:repeat(4,minmax(0,1fr))}.act-c{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-left:6px solid #9fb2b8}
.act-c b{font-size:1.7rem;line-height:1}.act-c span{font-size:.82rem;opacity:.8}.act-c.act-red{border-left-color:#d64236}.act-c.act-amber{border-left-color:#e2a41f}.act-c.act-green{border-left-color:#2c9b63}
.act-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#9fb2b8}.act-dot.act-red{background:#d64236}.act-dot.act-amber{background:#e2a41f}.act-dot.act-green{background:#2c9b63}
.act-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.act-btns{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.act-btns form{margin:0}.act-col select{padding:2px 6px;font-size:.8rem}
.act-late{color:#c4372c;font-weight:700}.act-done td{opacity:.55}.act-draft,.act-sumtext{background:rgba(127,127,127,.08);border-radius:8px;padding:8px 10px;max-height:340px;overflow:auto}
@media (max-width:700px){.act-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}
