/* consult.css — Specialist Consultation (3 screens), bilingual, light/dark, RTL/LTR */
.cx-page { display: flex; flex-direction: column; gap: 14px; padding-bottom: 90px; animation: cxFade .35s ease-out; }
@keyframes cxFade { from { opacity: 0; transform: translateY(10px); } }

/* ---------- Screen 1: specialty chips ---------- */
.cx-chips { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: none; }
.cx-chips::-webkit-scrollbar { display: none; }
.cx-chip { flex: none; display: flex; flex-direction: column; align-items: center; gap: 7px; font: inherit;
  background: none; border: none; cursor: pointer; color: var(--text-primary); min-width: 74px; }
.cx-chip-ic { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: var(--bg-card); border: 1px solid var(--border);
  box-shadow: 0 6px 14px rgba(2,6,23,.08); transition: transform .18s ease, background .18s ease; }
.cx-chip span:last-child { font-size: 11px; font-weight: 800; }
.cx-chip.on .cx-chip-ic { background: #14181f; color: #fff; border-color: #14181f; transform: scale(1.06);
  box-shadow: 0 10px 22px rgba(2,6,23,.28); }
html[data-theme='dark'] .cx-chip.on .cx-chip-ic { background: #f1f5f9; color: #0f172a; border-color: #f1f5f9; }

/* ---------- Screen 1: doctor cards ---------- */
.cx-list { display: flex; flex-direction: column; gap: 14px; }
.cx-doc { position: relative; border: none; border-radius: 26px; padding: 16px 16px 15px; overflow: hidden;
  display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; text-align: start; font: inherit;
  color: #12211f; cursor: pointer; box-shadow: 0 14px 30px rgba(2,6,23,.14);
  transition: transform .18s ease, box-shadow .18s ease; animation: cxUp .45s cubic-bezier(.22,.9,.3,1.05) backwards; }
.cx-doc:nth-child(2) { animation-delay: .06s; } .cx-doc:nth-child(3) { animation-delay: .12s; }
.cx-doc:nth-child(4) { animation-delay: .18s; } .cx-doc:nth-child(5) { animation-delay: .24s; }
.cx-doc:nth-child(6) { animation-delay: .3s; } .cx-doc:nth-child(7) { animation-delay: .36s; }
@keyframes cxUp { from { opacity: 0; transform: translateY(14px) scale(.97); } }
.cx-doc:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(2,6,23,.2); }
.cx-doc:active { transform: scale(.98); }
.cx-av { grid-row: span 2; width: 76px; height: 88px; border-radius: 20px; overflow: hidden; flex: none;
  background: rgba(255,255,255,.55); box-shadow: 0 8px 18px rgba(2,6,23,.16); }
.cx-av svg { width: 100%; height: 100%; display: block; }
.cx-doc-top { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.cx-doc-tx { flex: 1; min-width: 0; }
.cx-doc-tx b { display: block; font-size: 16.5px; font-weight: 900; line-height: 1.5; }
.cx-doc-tx small { display: block; font-size: 12px; font-weight: 700; opacity: .75; margin-top: 1px; }
.cx-doc-tx i { display: block; font-style: normal; font-size: 11px; font-weight: 700; opacity: .6; }
.cx-rate { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 900;
  background: rgba(255,255,255,.92); color: #14181f; padding: 4px 10px; border-radius: 99px;
  box-shadow: 0 4px 10px rgba(2,6,23,.12); }
.cx-rate svg { color: #f5a623; }
.cx-doc-bot { display: flex; align-items: flex-end; gap: 8px; }
.cx-price { flex: 1; min-width: 0; }
.cx-price b { display: block; font-size: 19px; font-weight: 900; }
.cx-price small { font-size: 11px; font-weight: 700; opacity: .65; }
.cx-heart, .cx-go { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  border: none; cursor: pointer; }
.cx-heart { background: rgba(255,255,255,.4); color: #12211f; }
.cx-heart.on { background: #e11d48; color: #fff; }
.cx-go { background: #fff; color: #12211f; box-shadow: 0 8px 18px rgba(2,6,23,.2); }
[dir="rtl"] .cx-go svg { transform: scaleX(-1); }

/* ---------- Screen 2: profile ---------- */
.cx-top { display: flex; align-items: center; justify-content: space-between; }
.cx-back, .cx-fav { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--bg-card); border: 1px solid var(--border); color: var(--text-primary); cursor: pointer;
  box-shadow: 0 6px 14px rgba(2,6,23,.08); font: inherit; }
[dir="rtl"] .cx-back svg { transform: scaleX(-1); }
.cx-fav.on { background: #e11d48; border-color: #e11d48; color: #fff; }
.cx-hero { position: relative; border-radius: 26px; overflow: hidden; padding: 16px 16px 46px; color: #12211f;
  box-shadow: 0 14px 30px rgba(2,6,23,.14); }
.cx-id { display: inline-block; font-size: 10.5px; font-weight: 800; background: rgba(255,255,255,.75);
  padding: 4px 12px; border-radius: 99px; }
.cx-hero-tx { position: relative; z-index: 1; margin-top: 10px; max-width: 62%; }
.cx-hero-tx small { display: block; font-size: 12.5px; font-weight: 700; opacity: .7; }
.cx-hero-tx h2 { margin: 2px 0 0; font-size: 27px; font-weight: 900; line-height: 1.35; }
.cx-art { position: absolute; inset-inline-end: -14px; bottom: 0; width: 172px; height: 200px; pointer-events: none; }
.cx-art svg { width: 100%; height: 100%; display: block; }
.cx-glass { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; margin: -30px 22px 0;
  background: rgba(255,255,255,.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: 22px; padding: 10px; box-shadow: 0 12px 26px rgba(2,6,23,.18); }
html[data-theme='dark'] .cx-glass { background: rgba(15,23,42,.72); }
.cx-gitem { flex: none; width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center;
  background: rgba(255,255,255,.8); color: #334155; border: none; cursor: pointer; font: inherit; }
html[data-theme='dark'] .cx-gitem { background: rgba(255,255,255,.1); color: #e2e8f0; }
.cx-gpill { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  background: #fff; color: #14181f; font-size: 13px; font-weight: 900; border-radius: 16px; padding: 13px 8px; }
.cx-ytg { color: #e11d48; }
html[data-theme='dark'] .cx-ytg { color: #ff4d6d; }
html[data-theme='dark'] .cx-gpill { background: #f1f5f9; }
.cx-gpill svg { color: #f5a623; }
.cx-meta { display: flex; gap: 8px; margin-top: 12px; }
.cx-meta div { flex: 1; text-align: center; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 16px; padding: 10px 6px; }
.cx-meta b { display: block; font-size: 14px; font-weight: 900; color: var(--text-primary); }
.cx-meta small { font-size: 10.5px; color: var(--text-secondary); font-weight: 700; }

/* calendar */
.cx-cal { background: var(--bg-card); border: 1px solid var(--border); border-radius: 22px; padding: 14px 12px;
  box-shadow: 0 8px 22px rgba(2,6,23,.07); }
.cx-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;
  padding: 0 4px; }
.cx-cal-head b { font-size: 14.5px; font-weight: 900; color: var(--text-primary); }
.cx-cal-nav { display: flex; gap: 6px; }
.cx-cal-nav button { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--border);
  background: none; color: var(--text-secondary); cursor: pointer; display: grid; place-items: center; font: inherit; }
.cx-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.cx-day { border: none; background: none; cursor: pointer; font: inherit; display: flex; flex-direction: column;
  align-items: center; gap: 5px; padding: 8px 0; border-radius: 16px; color: var(--text-primary); }
.cx-day small { font-size: 10px; font-weight: 700; color: var(--text-secondary); }
.cx-day b { font-size: 14px; font-weight: 800; width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 50%; }
.cx-day.on b { background: #14181f; color: #fff; box-shadow: 0 8px 16px rgba(2,6,23,.3); }
html[data-theme='dark'] .cx-day.on b { background: #f1f5f9; color: #0f172a; }
.cx-day.past { opacity: .35; pointer-events: none; }

/* slots */
.cx-slots { background: var(--bg-card); border: 1px solid var(--border); border-radius: 22px; padding: 14px 12px;
  box-shadow: 0 8px 22px rgba(2,6,23,.07); }
.cx-slots > small { display: block; font-size: 12px; font-weight: 800; color: var(--text-secondary); margin: 0 4px 10px; }
.cx-slot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.cx-slot { font: inherit; font-size: 11px; font-weight: 800; padding: 10px 4px; border-radius: 12px; cursor: pointer;
  background: var(--bg-soft); border: 1px solid var(--border); color: var(--text-primary); white-space: nowrap; }
.cx-slot.on { background: #14181f; border-color: #14181f; color: #fff; box-shadow: 0 8px 16px rgba(2,6,23,.28); }
html[data-theme='dark'] .cx-slot.on { background: #f1f5f9; border-color: #f1f5f9; color: #0f172a; }
.cx-cta { width: 100%; font: inherit; font-size: 14.5px; font-weight: 900; color: #fff; background: #14181f;
  border: none; border-radius: 18px; padding: 17px; cursor: pointer; box-shadow: 0 14px 28px rgba(2,6,23,.3); }
html[data-theme='dark'] .cx-cta { background: #f1f5f9; color: #0f172a; }
.cx-cta:active { transform: scale(.98); }

/* ---------- Screen 3: video call overlay ---------- */
.cx-call { position: fixed; inset: 0; z-index: 90; display: flex; flex-direction: column; overflow: hidden;
  background: linear-gradient(170deg, #5b7a86 0%, #2e4a54 45%, #16282e 100%); color: #fff;
  animation: cxFade .3s ease-out; }
.cx-video { position: relative; flex: 1; display: grid; place-items: center; overflow: hidden; }
.cx-video::before { content: ""; position: absolute; width: 120%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.09), transparent 65%); animation: cxPulse 3.2s ease-in-out infinite; }
@keyframes cxPulse { 0%,100% { transform: scale(.92); opacity: .7; } 50% { transform: scale(1.05); opacity: 1; } }
.cx-video-art { position: relative; width: min(72vw, 300px); aspect-ratio: 1; border-radius: 36px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.cx-video-art svg { width: 100%; height: 100%; display: block; }
.cx-live { position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); inset-inline-start: 14px;
  display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 800;
  background: rgba(0,0,0,.4); backdrop-filter: blur(8px); padding: 7px 13px; border-radius: 99px; }
.cx-live i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: cxBlink 1.4s infinite; }
@keyframes cxBlink { 50% { opacity: .25; } }
.cx-pip { position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); inset-inline-end: 14px;
  width: 92px; height: 116px; border-radius: 20px; overflow: hidden; border: 2px solid rgba(255,255,255,.5);
  box-shadow: 0 12px 28px rgba(0,0,0,.35); background: #334155; }
.cx-pip svg { width: 100%; height: 100%; display: block; }
.cx-callbar { position: relative; margin: 0 12px calc(14px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.14); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.22); border-radius: 28px; padding: 14px 16px 16px; }
.cx-call-who { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.cx-call-who div { flex: 1; min-width: 0; }
.cx-call-who b { display: block; font-size: 19px; font-weight: 900; }
.cx-call-who small { font-size: 12px; opacity: .8; font-weight: 700; }
.cx-timer { flex: none; font-size: 12.5px; font-weight: 900; background: rgba(255,255,255,.92); color: #14181f;
  padding: 7px 14px; border-radius: 99px; font-variant-numeric: tabular-nums; }
.cx-ctls { display: flex; align-items: center; justify-content: space-around; }
.cx-ctl { width: 58px; height: 58px; border-radius: 50%; border: none; cursor: pointer; font: inherit;
  display: grid; place-items: center; background: rgba(255,255,255,.22); color: #fff;
  transition: transform .15s ease, background .15s ease; }
.cx-ctl:active { transform: scale(.92); }
.cx-ctl.solid { background: #fff; color: #14181f; }
.cx-ctl.off { background: rgba(0,0,0,.45); color: #fca5a5; }
.cx-ctl.end { background: #ef2d3c; color: #fff; box-shadow: 0 10px 24px rgba(239,45,60,.5); }
.cx-ctl.end svg { transform: rotate(135deg); }
.cx-note { text-align: center; font-size: 10.5px; opacity: .75; margin-top: 10px; font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  .cx-page, .cx-doc, .cx-video::before, .cx-live i { animation: none !important; }
}

/* ---------- refinement: back/fav overlaid on hero (no extra row space) ---------- */
.cx-page { position: relative; gap: 12px; }
.cx-top { position: absolute; top: 10px; inset-inline-start: 12px; inset-inline-end: 12px; z-index: 5;
  pointer-events: none; }
.cx-top .cx-back, .cx-top .cx-fav { pointer-events: auto;
  background: rgba(255,255,255,.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
html[data-theme='dark'] .cx-top .cx-back, html[data-theme='dark'] .cx-top .cx-fav { background: rgba(15,23,42,.7); }
.cx-top .cx-fav.on { background: #e11d48; border-color: #e11d48; color: #fff; }
.cx-hero { padding-top: 62px; border-radius: 24px; box-shadow: 0 12px 28px rgba(2,6,23,.13); }

/* ---------- refinement: slimmer, more delicate ---------- */
.cx-art { width: 158px; height: 186px; }
.cx-hero-tx h2 { font-size: 25px; }
.cx-glass { margin: -28px 18px 0; padding: 8px; border-radius: 20px; box-shadow: 0 10px 22px rgba(2,6,23,.15); }
.cx-gitem { width: 42px; height: 42px; border-radius: 14px; }
.cx-gpill { padding: 11px 8px; border-radius: 14px; font-size: 12.5px; }
.cx-meta { margin-top: 10px; }
.cx-meta div { border-radius: 14px; padding: 9px 6px; }
.cx-cal, .cx-slots { border-radius: 20px; padding: 12px 10px; box-shadow: 0 6px 16px rgba(2,6,23,.06); }
.cx-day b { width: 36px; height: 36px; font-size: 13.5px; }
.cx-slot { padding: 9px 4px; border-radius: 11px; }
.cx-cta { padding: 15px; border-radius: 16px; font-size: 14px; }
.cx-doc { border-radius: 24px; padding: 14px; box-shadow: 0 12px 26px rgba(2,6,23,.13); }
.cx-doc:hover { box-shadow: 0 16px 32px rgba(2,6,23,.18); }
.cx-av { width: 72px; height: 84px; border-radius: 18px; }
.cx-doc-tx b { font-size: 15.5px; }
.cx-price b { font-size: 18px; }
.cx-heart, .cx-go { width: 44px; height: 44px; }
.cx-chip { min-width: 70px; }
.cx-chip-ic { width: 54px; height: 54px; }

/* مشاوره: فلش برگشت به جاي دکمه همه + مخفي کردن فلش گلوبال اين صفحه */
.consult-page .page-back-row { display: none; }
.cx-chip-back { min-width: 0; }
.cx-chip-back .cx-chip-ic { background: #14181f; border-color: #14181f; color: #fff; }
html[data-theme='dark'] .cx-chip-back .cx-chip-ic { background: #f1f5f9; border-color: #f1f5f9; color: #0f172a; }
[dir="rtl"] .cx-chip-back .cx-chip-ic svg { transform: scaleX(-1); }

/* fix(empty-space-right): consult hides the global back row, so reset the 42px sibling padding (same pattern as srv-fullmap in services-a1a2.css) */
.screen.consult-page.has-back > .page-back-row + *{padding-inline-start:0}
.screen.consult-page.has-back > .page-back-row + .cx-page{padding-inline-start:0}
.consult-page .cx-page{min-width:0;max-width:100%}
.cx-page > *{min-width:0;max-width:100%}

/* ===== consult v2: pro cards, profile sections, review, done, bookings ===== */
.cx-search{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:10px 12px;color:var(--text-secondary)}
.cx-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}
.cx-bkbtn{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0d9488,#0ea5e9);border:none;border-radius:16px;padding:11px 14px;cursor:pointer;box-shadow:0 10px 22px rgba(13,148,136,.3)}
.cx-bkbtn b{margin-inline-start:auto;background:rgba(255,255,255,.25);border-radius:99px;padding:1px 10px;font-size:12px}
.cx-doc2{display:grid;grid-template-columns:64px 1fr;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:12px;cursor:pointer;box-shadow:0 8px 20px rgba(2,6,23,.08);transition:transform .15s ease,box-shadow .15s ease;animation:cxUp .4s cubic-bezier(.22,.9,.3,1.05) backwards}
.cx-doc2:active{transform:scale(.98)}
.cx-av2{position:relative;width:64px;height:72px;border-radius:16px;overflow:hidden;background:#e0f2f1;flex:none}
.cx-av2.sm{width:56px;height:62px;border-radius:14px}
.cx-av2.xs{width:48px;height:54px;border-radius:13px}
.cx-av2 svg{width:100%;height:100%;display:block}
.cx-online{position:absolute;bottom:5px;inset-inline-start:5px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff}
.cx-dmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cx-drow1{display:flex;align-items:center;gap:6px;min-width:0}
.cx-drow1 b{flex:1;min-width:0;font-size:14px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-rate2{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;background:#fef9c3;color:#854d0e;padding:2px 8px;border-radius:99px}
.cx-rate2 svg{color:#eab308}
.cx-ddeg{font-size:11px;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-dspec{font-size:10.5px;font-weight:700;color:var(--text-secondary);opacity:.85}
.cx-dnext{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:#0d9488;margin-top:2px}
.cx-dfoot{display:flex;align-items:center;gap:6px;margin-top:5px}
.cx-price2{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px}
.cx-price2 b{font-size:15px;font-weight:800;color:var(--text-primary)}
.cx-price2 small{font-size:10px;color:var(--text-secondary)}
.cx-dchans{display:flex;gap:4px}
.cx-mini{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);border-radius:99px;padding:3px 8px;white-space:nowrap}
.cx-fav2{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer}
.cx-fav2.on{background:#e11d48;border-color:#e11d48;color:#fff}
.cx-top-btns{display:flex;gap:8px}
.cx-hero-deg{font-size:12px;font-weight:700;opacity:.75;margin-top:2px}
.cx-secs{display:flex;flex-direction:column;gap:10px}
.cx-sec{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:0 6px 16px rgba(2,6,23,.06)}
.cx-sec h3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--text-primary);margin:0 0 8px}
.cx-sec p{font-size:12px;line-height:1.9;color:var(--text-primary);margin:0}
.cx-edu{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;font-weight:700;color:var(--text-secondary);margin-top:8px}
.cx-langs{display:flex;gap:6px;align-items:center;font-size:11.5px;font-weight:700;color:var(--text-secondary);margin-top:6px}
.cx-tags{display:flex;flex-wrap:wrap;gap:6px}
.cx-tags span{font-size:11px;font-weight:800;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-primary);border-radius:99px;padding:5px 12px}
.cx-addr{font-size:12px}
.cx-hours{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--text-secondary)}
.cx-visit{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.cx-visit span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:99px;padding:5px 12px}
.cx-revs{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.cx-norev{font-size:11.5px;color:var(--text-secondary)}
.cx-rev{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:9px 11px}
.cx-rev b{font-size:12px;color:var(--text-primary)}
.cx-rev small{font-size:10px;color:var(--text-secondary);margin-inline-start:6px}
.cx-rev p{font-size:11.5px;margin-top:4px}
.cx-revform{display:flex;flex-direction:column;gap:7px}
.cx-revform input,.cx-revform textarea{font:inherit;font-size:12px;color:var(--text-primary);background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:9px 11px;outline:none;width:100%;box-sizing:border-box}
.cx-mini-cta{align-self:flex-end;font:inherit;font-size:12px;font-weight:800;color:#fff;background:#14181f;border:none;border-radius:12px;padding:9px 18px;cursor:pointer}
.cx-ctabar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:18px;padding:10px 12px;box-shadow:0 12px 28px rgba(2,6,23,.2)}
.cx-ctaprice{flex:1;min-width:0}
.cx-ctaprice b{display:block;font-size:16px;font-weight:800;color:var(--text-primary)}
.cx-ctaprice small{font-size:10px;color:var(--text-secondary)}
.cx-cta2{flex:none;font:inherit;font-size:13px;font-weight:800;color:#fff;background:#14181f;border:none;border-radius:14px;padding:13px 20px;cursor:pointer}
.cx-cta2:active{transform:scale(.97)}
.cx-sum{display:flex;gap:10px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:12px}
.cx-sum .cx-dmain b{font-size:13.5px}
.cx-sum .cx-dmain small{font-size:11px;color:var(--text-secondary)}
.cx-dwhen{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#0d9488;margin-top:3px;flex-wrap:wrap}
.cx-link{flex:none;font:inherit;font-size:11.5px;font-weight:800;color:#0d9488;background:none;border:none;cursor:pointer}
.cx-chans{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cx-chan{display:flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:800;color:var(--text-primary);background:var(--bg-soft);border:1.5px solid var(--border);border-radius:14px;padding:11px;cursor:pointer}
.cx-chan.on{border-color:#0d9488;background:#f0fdfa;box-shadow:0 6px 14px rgba(13,148,136,.2)}
.cx-chan svg:last-child{margin-inline-start:auto;color:#0d9488}
.cx-hint{font-size:10.5px;color:var(--text-secondary);margin:8px 0 0}
.cx-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.cx-field span{font-size:11.5px;font-weight:800;color:var(--text-secondary)}
.cx-field input,.cx-field textarea{font:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none;width:100%;box-sizing:border-box}
.cx-prow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:6px 0;color:var(--text-primary)}
.cx-prow b{font-weight:800;display:inline-flex;align-items:center;gap:5px}
.cx-prow .free{color:#16a34a}
.cx-prow.total{border-top:1px dashed var(--border);margin-top:6px;padding-top:10px;font-size:13.5px}
.cx-agree{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--text-secondary);margin-top:10px;cursor:pointer}
.cx-agree input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:#0d9488}
.cx-donehead{text-align:center;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #99f6e4;border-radius:20px;padding:20px 14px;color:#065f46}
.cx-donehead h2{font-size:17px;font-weight:800;margin:8px 0 10px}
.cx-code{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14px;font-weight:800;letter-spacing:1px;color:#065f46;background:#fff;border:1.5px dashed #14b8a6;border-radius:12px;padding:8px 16px;cursor:pointer}
.cx-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cx-act{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--text-primary);background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:11px;text-decoration:none}
.cx-act.primary{grid-column:1/-1;justify-content:center;color:#fff;background:linear-gradient(135deg,#0d9488,#0ea5e9);border:none;box-shadow:0 10px 22px rgba(13,148,136,.3);font-size:13.5px;padding:14px}
.cx-dlinks{display:flex;gap:8px}
.cx-dlinks a,.cx-dlinks button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11.5px;font-weight:800;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:14px;padding:10px 6px;cursor:pointer;text-decoration:none}
.cx-secttl{display:flex;align-items:baseline;gap:8px;margin:2px 2px 0}
.cx-secttl h2{font-size:16px;font-weight:800;color:var(--text-primary);margin:0}
.cx-secttl small{font-size:11px;color:var(--text-secondary)}
.cx-bk{display:grid;grid-template-columns:48px 1fr;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:12px}
.cx-bk .cx-dmain b{font-size:13px}
.cx-bk .cx-dmain small{font-size:11px;color:var(--text-secondary)}
.cx-bkrow{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}
.cx-code2{font-size:10.5px;font-weight:800;letter-spacing:.5px;color:#0d9488;background:#f0fdfa;border:1px dashed #99f6e4;border-radius:8px;padding:2px 8px}
.cx-bkbtns{display:flex;align-items:center;gap:6px;margin-top:8px}
.cx-bkbtns a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-primary)}
.cx-danger{margin-inline-start:auto;font:inherit;font-size:11px;font-weight:800;color:#e11d48;background:#fef2f2;border:1px solid #fecaca;border-radius:99px;padding:6px 14px;cursor:pointer}
.cx-danger.arm{background:#e11d48;color:#fff;border-color:#e11d48}
html[data-theme='dark'] .cx-rate2{background:#422006;color:#fde68a}
html[data-theme='dark'] .cx-visit span,html[data-theme='dark'] .cx-dlinks a,html[data-theme='dark'] .cx-dlinks button{background:rgba(13,148,136,.15);border-color:rgba(13,148,136,.4);color:#5eead4}
html[data-theme='dark'] .cx-dnext{color:#5eead4}
html[data-theme='dark'] .cx-chan.on{background:rgba(13,148,136,.15)}
html[data-theme='dark'] .cx-mini-cta,html[data-theme='dark'] .cx-cta2{background:#f1f5f9;color:#0f172a}
html[data-theme='dark'] .cx-ctabar{background:rgba(15,23,42,.85)}
html[data-theme='dark'] .cx-donehead{background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.35);color:#5eead4}
html[data-theme='dark'] .cx-code{background:#0f172a;color:#5eead4}
html[data-theme='dark'] .cx-code2{background:rgba(13,148,136,.15);color:#5eead4}
[dir="ltr"] .cx-doc2,.cx-doc2{text-align:start}
@media (max-width:360px){.cx-chans{grid-template-columns:1fr}.cx-actions{grid-template-columns:1fr 1fr}.cx-drow1 b{font-size:13px}.cx-price2 b{font-size:14px}.cx-slot-grid{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.cx-doc2{animation:none}}

/* ===== consult v2b: square back (like ph-back), search row + ALL, full-width foot, true-ratio art, even rhythm ===== */
.cx-back,.cx-fav{border-radius:12px}
.cx-top .cx-back,.cx-top .cx-fav{background:rgba(255,255,255,.95);border:1px solid transparent;box-shadow:0 4px 12px rgba(2,6,23,.28)}
.cx-top.static{position:static;margin:0}
.cx-searchrow{display:flex;gap:8px;align-items:stretch}
.cx-back-sq{flex:none;width:46px;border-radius:12px;display:grid;place-items:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);box-shadow:0 6px 14px rgba(2,6,23,.08);cursor:pointer;font:inherit}
.cx-back-sq:active{transform:scale(.95)}
[dir="rtl"] .cx-back-sq svg{transform:scaleX(-1)}
.cx-searchrow .cx-search{flex:1;min-width:0}
.cx-doc2{grid-template-columns:60px 1fr}
.cx-av2{width:60px;height:60px;border-radius:15px}
.cx-av2.sm{width:52px;height:52px;border-radius:13px}
.cx-av2.xs{width:46px;height:46px;border-radius:12px}
.cx-dfoot{grid-column:1/-1;display:flex;align-items:center;gap:6px;border-top:1px dashed var(--border);padding-top:9px;margin-top:7px}
.cx-art{width:148px;height:148px;inset-inline-end:10px;bottom:10px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.22);box-shadow:0 10px 22px rgba(2,6,23,.22)}
.cx-art svg{width:100%;height:100%;display:block}
.cx-hero{min-height:172px}
.cx-page{gap:12px}
.cx-secs{gap:10px}
.cx-sec{margin:0}
.cx-meta,.cx-cal,.cx-slots,.cx-sum{margin:0}
.cx-gpill{min-width:0}
.cx-sum{gap:10px}
.cx-cta{width:100%;box-sizing:border-box}
html[data-theme='dark'] .cx-back-sq{background:rgba(15,23,42,.7);border-color:rgba(255,255,255,.12)}
@media (max-width:360px){.cx-back-sq{width:42px}.cx-doc2{grid-template-columns:54px 1fr}.cx-av2{width:54px;height:54px}.cx-art{width:126px;height:126px}}

/* ===== consult v2c: ALL chip theme, uniform 36px backs, airier rhythm ===== */
.cx-chip-ic.cx-ic-all{color:#14181f;background:#14181f;border-color:#14181f}
.cx-chip-ic.cx-ic-all svg{color:#fff}
.cx-chip.on .cx-chip-ic.cx-ic-all{background:#14181f;border-color:#14181f}
.cx-chip.on .cx-chip-ic.cx-ic-all svg{color:#fff}
html[data-theme='dark'] .cx-chip-ic.cx-ic-all{color:#f1f5f9;background:transparent;border-color:var(--border)}
html[data-theme='dark'] .cx-chip-ic.cx-ic-all svg{color:#f1f5f9}
html[data-theme='dark'] .cx-chip.on .cx-chip-ic.cx-ic-all{background:#f1f5f9;border-color:#f1f5f9}
html[data-theme='dark'] .cx-chip.on .cx-chip-ic.cx-ic-all svg{color:#0f172a}
.cx-top .cx-back,.cx-top .cx-fav{width:36px;height:36px}
.cx-searchrow{align-items:center}
.cx-back-sq{width:36px;height:36px}
.consult-page .cx-page{gap:14px}
.consult-page .cx-secs{gap:12px}
.consult-page .cx-sec{padding:14px}
.consult-page .cx-sum{padding:14px}
.consult-page .cx-cal,.consult-page .cx-slots{padding:14px 12px}
.consult-page .cx-ctabar{margin-top:2px}
@media (max-width:360px){.consult-page .cx-sec{padding:12px}}

/* FIX 20261015-doc-spacing: uniform top/bottom rhythm for doctor profile + review rows */
.consult-page .cx-page{gap:16px !important}
.consult-page .cx-secs{gap:14px !important}
.consult-page .cx-sec,.consult-page .cx-sum,.consult-page .cx-cal,.consult-page .cx-slots{margin-block:6px !important}
.consult-page .cx-meta{margin-block:6px !important;gap:10px !important}
.cx-sec>*+*{margin-top:10px}
.cx-sec h3{margin-bottom:10px !important}
.cx-prow{padding:10px 0 !important;margin:0 !important}
.cx-prow+.cx-prow{border-top:1px solid var(--border)}
.cx-prow.total{margin-top:8px !important;padding-top:12px !important}
.cx-field{margin-bottom:12px !important}
.cx-field:last-child{margin-bottom:2px !important}
.cx-chans{gap:10px !important}
.cx-revs{gap:10px !important}
.cx-rev{padding:11px 12px !important}
.cx-cal,.cx-slots{margin-block:6px !important}
.cx-ctabar{margin-top:6px !important;margin-bottom:6px !important}
.cx-sum{margin-block:6px !important}

/* ---------- YouTube: doctor videos ---------- */
.cx-empty{font-size:12.5px;font-weight:700;color:var(--text-secondary);text-align:center;padding:26px 12px;background:var(--bg-card);border:1px dashed var(--border);border-radius:18px}
.cx-ytbtn{background:linear-gradient(135deg,#e11d48,#b91c1c);box-shadow:0 10px 22px rgba(225,29,72,.3)}
.cx-yttl{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:900;color:var(--text-primary)}
.cx-yttl svg{color:#e11d48}
.cx-ytsec h3 svg{color:#e11d48}
.cx-ytchan{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:9px 11px}
.cx-ytchan-ic{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e11d48;color:#fff}
.cx-ytchan-tx{flex:1;min-width:0;display:flex;flex-direction:column}
.cx-ytchan-tx b{font-size:13px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-ytchan-tx small{font-size:11px;font-weight:700;color:var(--text-secondary)}
.cx-ytchan-a{flex:none;font-size:11.5px;font-weight:800;color:#fff;background:#e11d48;border:none;border-radius:99px;padding:6px 14px;text-decoration:none;cursor:pointer;font-family:inherit}
.cx-ytchan-a.on{background:#16a34a}
.cx-ytrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.cx-ytrow::-webkit-scrollbar{display:none}
.cx-ytrow .cx-ytcard{flex:none;width:168px}
.cx-ytgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cx-ytcard{display:flex;flex-direction:column;gap:6px;background:none;border:none;padding:0;font:inherit;text-align:start;cursor:pointer}
.cx-ytshot{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#0b1220;box-shadow:0 6px 16px rgba(2,6,23,.18)}
.cx-ytshot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.cx-ytcard:hover .cx-ytshot img{transform:scale(1.05)}
.cx-ytp{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.5))}
.cx-ytp svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.cx-yttitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;font-weight:800;line-height:1.6;color:var(--text-primary)}
.cx-ytmore{align-self:stretch !important;text-align:center}
.cx-ytchips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}
.cx-ytchips::-webkit-scrollbar{display:none}
.cx-ytchip{flex:none;display:inline-flex !important;flex-direction:row !important;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:800;color:var(--text-primary);background:var(--bg-soft);border:1.5px solid var(--border);border-radius:99px;padding:7px 14px;min-width:0 !important;cursor:pointer}
.cx-ytchip svg{color:#e11d48}
.cx-ytchip.on{background:#14181f;border-color:#14181f;color:#fff}
html[data-theme='dark'] .cx-ytchip.on{background:#f1f5f9;border-color:#f1f5f9;color:#0f172a}
.cx-ytgroup{display:flex;flex-direction:column;gap:10px}
.cx-ytgroup-h{display:flex;align-items:center;gap:9px}
.cx-ytgroup-h b{font-size:14px;font-weight:900;color:var(--text-primary)}
body.cx-yt-noscroll{overflow:hidden}
.cx-ytplayer{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:cxFade .2s ease-out}
.cx-ytplayer-box{position:relative;width:100%;max-width:860px;background:#0b1220;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(2,6,23,.6)}
.cx-ytp-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#0b1220;color:#fff}
.cx-ytp-hd{flex:1;min-width:0;display:flex;align-items:center;gap:8px}
.cx-ytp-hd b{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-ytp-ic{flex:none;display:inline-grid;place-items:center;color:#ff0033}
.cx-ytplayer-x{flex:none;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.cx-ytp-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.cx-ytp-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cx-ytp-ctrl{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0b1220;color:#e2e8f0}
.cx-ytp-ctrl2{flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}
.cx-ytp-btn{flex:none;min-width:34px;height:34px;padding:0 8px;border-radius:10px;display:inline-grid;place-items:center;gap:3px;grid-auto-flow:column;background:rgba(255,255,255,.08);border:none;color:#e2e8f0;cursor:pointer;font:inherit;font-size:12px;font-weight:800}
.cx-ytp-btn:active{transform:scale(.94)}
.cx-ytp-btn svg{width:16px;height:16px}
.cx-ytp-btn.on,.cx-ytp-like.on{background:#e11d48;color:#fff}
.cx-ytp-seek{flex:1;min-width:60px;accent-color:#e11d48;height:4px;cursor:pointer}
.cx-ytp-time{flex:none;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#94a3b8;min-width:36px;text-align:center}
.cx-ytp-val{flex:none;font-size:11px;font-weight:800;min-width:40px;text-align:center;color:#cbd5e1;font-variant-numeric:tabular-nums}
.cx-ytp-grow{flex:1}
.cx-ytp-sep{flex:none;width:1px;height:22px;background:rgba(255,255,255,.14);margin:0 2px}
.cx-ytplayer-box.full,.cx-ytplayer-box:fullscreen,.cx-ytplayer-box:-webkit-full-screen{max-width:none;width:100%;height:100%;border-radius:0;background:#000}
.cx-ytplayer-box.full .cx-ytp-stage,.cx-ytplayer-box:fullscreen .cx-ytp-stage,.cx-ytplayer-box:-webkit-full-screen .cx-ytp-stage{position:absolute;inset:0;aspect-ratio:auto}
.cx-ytplayer-box.full .cx-ytp-head,.cx-ytplayer-box:fullscreen .cx-ytp-head,.cx-ytplayer-box:-webkit-full-screen .cx-ytp-head{position:absolute;top:0;inset-inline:0;z-index:3;background:linear-gradient(rgba(0,0,0,.6),transparent)}
.cx-ytplayer-box.full .cx-ytp-ctrl,.cx-ytplayer-box:fullscreen .cx-ytp-ctrl,.cx-ytplayer-box:-webkit-full-screen .cx-ytp-ctrl{position:absolute;inset-inline:0;bottom:0;z-index:3;background:linear-gradient(transparent,rgba(0,0,0,.78));padding-top:22px}
.cx-ytplayer-box.full .cx-ytp-ctrl2,.cx-ytplayer-box:fullscreen .cx-ytp-ctrl2,.cx-ytplayer-box:-webkit-full-screen .cx-ytp-ctrl2{position:absolute;inset-inline:0;bottom:42px;z-index:3;background:transparent;border-top:none;padding:0 12px 8px}
.cx-ytico{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e11d48;border:none;color:#fff;cursor:pointer;font:inherit;box-shadow:0 6px 14px rgba(225,29,72,.3)}
.cx-ytico:active{transform:scale(.95)}
.cx-dyt{flex:none;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#e11d48;color:#fff;cursor:pointer}
.cx-ytmeta{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--text-secondary)}
.cx-ytmeta svg{color:#e11d48}
.cx-ytback{margin:0 0 12px}
.cx-ytdocinfo{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 16px rgba(2,6,23,.06);margin-bottom:12px}
.cx-ytdi-top{display:flex;gap:10px;align-items:center}
.cx-ytdi-meta{display:flex;flex-wrap:wrap;gap:6px}
.cx-ytdi-meta span{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);border-radius:99px;padding:4px 10px}
.cx-ytdi-tags{margin:0}
.cx-ytdi-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cx-ytdi-subs{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--text-primary)}
.cx-ytdi-subs svg{color:#e11d48}
.cx-ytdi-prof{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11.5px;font-weight:800;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:99px;padding:7px 14px;cursor:pointer}
.cx-ytgroup-subs{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:var(--text-secondary)}
.cx-ytgroup-subs svg{color:#e11d48}
html[data-theme='dark'] .cx-ytdi-prof{background:rgba(13,148,136,.15);border-color:rgba(13,148,136,.4);color:#5eead4}
.cx-subbox{position:relative;width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:22px 18px;text-align:center;box-shadow:0 24px 60px rgba(2,6,23,.5);animation:cxUp .25s ease-out}
.cx-subic{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e11d48;color:#fff;margin-bottom:10px}
.cx-subbox h3{font-size:16px;font-weight:900;color:var(--text-primary);margin:0 0 2px}
.cx-subbox small{font-size:12px;font-weight:700;color:var(--text-secondary)}
.cx-subsubs{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--text-primary);margin-top:8px}
.cx-subsubs svg{color:#e11d48}
.cx-subbox p{font-size:12px;line-height:1.9;color:var(--text-secondary);margin:12px 0 16px}
.cx-subacts{display:flex;flex-direction:column;gap:8px}
.cx-subdo{width:100%;padding:13px;border-radius:14px;font:inherit;font-size:13.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#e11d48,#b91c1c);border:none;cursor:pointer}
.cx-subcancel{width:100%;padding:11px;border-radius:14px;font:inherit;font-size:12.5px;font-weight:800;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);cursor:pointer}
html[data-theme='dark'] .cx-subbox{background:#0f172a}
@media (max-width:360px){.cx-ytrow .cx-ytcard{width:150px}.cx-ytgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}
@media (orientation:landscape) and (max-height:620px){
.cx-ytplayer{padding:0}
.cx-ytplayer-box{max-width:none;width:100%;height:100vh;height:100dvh;border-radius:0;background:#000}
.cx-ytp-stage{position:absolute;inset:0;aspect-ratio:auto}
.cx-ytp-head{position:absolute;top:0;inset-inline:0;z-index:3;background:linear-gradient(rgba(0,0,0,.6),transparent);padding:6px 10px}
.cx-ytp-hd b{font-size:11.5px}
.cx-ytplayer-x{width:28px;height:28px;font-size:18px}
.cx-ytp-ctrl{position:absolute;inset-inline:0;bottom:0;z-index:3;background:linear-gradient(transparent,rgba(0,0,0,.78));padding:22px 10px 6px;gap:6px}
.cx-ytp-ctrl2{position:absolute;inset-inline:0;bottom:42px;z-index:3;background:transparent;border-top:none;padding:0 10px 6px;gap:6px}
.cx-ytp-btn{height:30px;min-width:30px;padding:0 6px;background:rgba(0,0,0,.45)}
.cx-ytp-val{min-width:34px;color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.cx-ytp-time{min-width:30px;color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.6)}
}
@media (orientation:landscape) and (max-height:430px){
.cx-ytp-ctrl2 .cx-ytp-sep{display:none}
.cx-ytp-btn{height:28px;min-width:28px}
}

/* ---------- skeleton shimmer ---------- */
.cx-skelcard{pointer-events:none}
.cx-sk{display:block;border-radius:9px;background:linear-gradient(90deg,rgba(148,163,184,.16) 25%,rgba(148,163,184,.34) 37%,rgba(148,163,184,.16) 63%);background-size:400% 100%;animation:cxShim 1.35s ease-in-out infinite}
@keyframes cxShim{0%{background-position:100% 0}100%{background-position:0 0}}
.cx-skav{width:64px;height:72px;border-radius:16px}
.cx-skln{height:12px;margin-top:9px}
.cx-skln.w40,.cx-skln.w45{width:45%}.cx-skln.w55{width:55%}.cx-skln.w60{width:60%}.cx-skln.w70{width:70%}.cx-skln.w80{width:80%}
html[data-theme='dark'] .cx-sk{background:linear-gradient(90deg,rgba(148,163,184,.12) 25%,rgba(148,163,184,.24) 37%,rgba(148,163,184,.12) 63%);background-size:400% 100%}

/* ---------- doctor presence / status ---------- */
.cx-stat{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;margin-top:4px;padding:3px 9px;border-radius:99px;line-height:1}
.cx-stat i{width:7px;height:7px;border-radius:50%;flex:none}
.cx-stat-on{color:#0f766e;background:#ccfbf1}.cx-stat-on i{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.22)}
.cx-stat-soon{color:#b45309;background:#fef3c7}.cx-stat-soon i{background:#f59e0b}
.cx-stat-shift{color:#475569;background:#e2e8f0}.cx-stat-shift i{background:#94a3b8}
html[data-theme='dark'] .cx-stat-on{background:rgba(16,185,129,.18);color:#6ee7b7}
html[data-theme='dark'] .cx-stat-soon{background:rgba(245,158,11,.18);color:#fcd34d}
html[data-theme='dark'] .cx-stat-shift{background:rgba(148,163,184,.2);color:#cbd5e1}
.cx-av2.ring-on{box-shadow:0 0 0 2.5px #10b981,0 8px 18px rgba(2,6,23,.16)}
.cx-av2.ring-soon{box-shadow:0 0 0 2.5px #f59e0b,0 8px 18px rgba(2,6,23,.16)}
.cx-av2.ring-off{box-shadow:0 0 0 2.5px rgba(148,163,184,.5),0 8px 18px rgba(2,6,23,.16)}
.cx-dot-on{background:#10b981}.cx-dot-soon{background:#f59e0b}.cx-dot-shift{background:#94a3b8}
.cx-stat-hero{background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(2,6,23,.14)}

/* ---------- license tooltip ---------- */
.cx-lic{display:inline-flex;align-items:center;margin-inline-start:6px;vertical-align:middle;position:relative;cursor:help}
.cx-lic::after{content:attr(data-tip);position:absolute;bottom:150%;inset-inline-start:0;background:#0f172a;color:#fff;font-size:10px;font-weight:700;padding:6px 9px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:9}
.cx-lic:hover::after,.cx-lic:focus::after{opacity:1;transform:translateY(0)}

/* ---------- clinic map ---------- */
.cx-mapbtn{margin-top:10px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:800;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:13px;padding:9px 14px;cursor:pointer}
html[data-theme='dark'] .cx-mapbtn{background:rgba(13,148,136,.15);border-color:rgba(13,148,136,.4);color:#5eead4}
.cx-mapbox{background:var(--bg-card);border-radius:20px;width:min(560px,94vw);overflow:hidden;box-shadow:0 24px 60px rgba(2,6,23,.4)}
.cx-maphead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:800}
.cx-maphead b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-map{width:100%;height:min(62vh,440px);background:#e2e8f0}
.cx-mapfull{padding:0}
.cx-mapfull .cx-mapbox{position:relative;width:100%;height:100%;border-radius:0}
.cx-mapfull .cx-map{position:absolute;inset:0;width:100%;height:100%;background:#e2e8f0}
.cx-mapfull .cx-maphead{position:absolute;top:12px;inset-inline:12px;z-index:1000;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(2,6,23,.18)}
html[data-theme='dark'] .cx-mapfull .cx-maphead{background:rgba(15,23,42,.94);color:#e2e8f0}
html[data-theme='dark'] .cx-mapfull .cx-maphead .cx-ytplayer-x{background:rgba(148,163,184,.2)}
.cx-mapfull .cx-maphead b{flex:1;text-align:center}
.cx-mapback{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:none;border-radius:16px;background:var(--bg-soft);color:var(--text-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.cx-mapback:active{transform:scale(.97)}
@media (max-width:400px){.cx-mapback span{display:none}.cx-mapback{padding:0 8px}}
.cx-maplegend{position:absolute;inset-inline-start:12px;bottom:12px;z-index:1000;display:flex;flex-direction:column;gap:6px;padding:9px 11px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11px;font-weight:700;color:var(--text-primary);box-shadow:0 8px 20px rgba(2,6,23,.15)}
html[data-theme='dark'] .cx-maplegend{background:rgba(15,23,42,.94)}
.cx-maplegend span{display:flex;align-items:center;gap:7px}
.cx-lg{width:12px;height:12px;border-radius:50%;flex:none}
.cx-lg-cur{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.25)}
.cx-lg-doc{background:#2563eb}
.cx-lg-cnt{background:#0f766e;border-radius:3px}
.cx-maploc{position:absolute;inset-inline-end:12px;bottom:12px;z-index:1000;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:0 8px 20px rgba(2,6,23,.2)}
.cx-mk{background:none!important;border:none!important}
.cx-dot{display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#2563eb;color:#fff;box-shadow:0 4px 10px rgba(2,6,23,.3)}
.cx-dot.cur{width:40px;height:40px;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.28),0 5px 14px rgba(2,6,23,.35)}
.cx-dot.cnt{width:30px;height:30px;border-radius:9px;background:#0f766e}
.cx-mkp{min-width:150px;text-align:start}
.cx-mkp b{display:block;font-size:13px;font-weight:800;color:#0f172a}
.cx-mkp small{display:block;margin-top:2px;font-size:11px;color:#64748b}
.cx-mkgo{margin-top:8px;width:100%;padding:7px 10px;border:none;border-radius:10px;background:#2563eb;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
html[data-theme='dark'] .cx-mkp b{color:#e2e8f0}
html[data-theme='dark'] .cx-mkp small{color:#94a3b8}

/* ---------- patient reviews ---------- */
.cx-revhead{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--border);margin-bottom:12px}
.cx-revscore{flex:none;text-align:center;min-width:78px}
.cx-revscore b{display:block;font-size:30px;font-weight:900;line-height:1}
.cx-revscore small{display:block;font-size:10px;font-weight:700;opacity:.7;margin-top:3px}
.cx-stars{display:inline-flex;gap:1px;color:#cbd5e1;margin-top:3px}
.cx-stars i{line-height:0}.cx-stars i.on{color:#f5a623}
.cx-revbars{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.cx-revbar{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800}
.cx-revbar>span{width:9px;opacity:.75}
.cx-revbar>i{flex:1;height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden}
.cx-revbar u{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:99px}
.cx-revbar em{width:34px;text-align:end;font-style:normal;opacity:.7}
html[data-theme='dark'] .cx-revbar>i{background:#334155}
.cx-verv{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;color:#0f766e;background:#ccfbf1;border-radius:99px;padding:2px 7px;margin-inline-start:6px}
html[data-theme='dark'] .cx-verv{background:rgba(16,185,129,.18);color:#6ee7b7}
.cx-ratepick{display:flex;gap:4px;justify-content:center;margin-bottom:9px}
.cx-star{background:none;border:none;cursor:pointer;color:#cbd5e1;padding:2px;line-height:0;transition:transform .12s ease}
.cx-star:active{transform:scale(1.15)}
.cx-star.on{color:#f5a623}
.cx-revhint{font-size:10.5px;font-weight:600;opacity:.65;text-align:center;margin:0 0 9px;line-height:1.7}
.cx-bkprint{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-primary);cursor:pointer}
html[data-theme='dark'] .cx-bkbtns .cx-bkprint{background:rgba(15,23,42,.6)}
.cx-printbtn{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12.5px;font-weight:800;color:#0f172a;background:#f1f5f9;border:1px solid var(--border);border-radius:14px;padding:12px;cursor:pointer}
html[data-theme='dark'] .cx-printbtn{background:rgba(15,23,42,.6);color:#e2e8f0}

/* ---------- smart triage ---------- */
.cx-triage{display:flex;align-items:center;gap:12px;width:100%;font:inherit;text-align:start;color:#0f172a;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border:1px solid #c7d2fe;border-radius:18px;padding:12px 14px;margin:12px 0 6px;cursor:pointer;box-shadow:0 8px 20px rgba(79,70,229,.1)}
.cx-triage>svg:first-child{color:#4f46e5;flex:none}
.cx-triage>span{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}
.cx-triage b{font-size:13px;font-weight:900}
.cx-triage small{font-size:11px;font-weight:600;opacity:.72}
.cx-triage>svg:last-child{opacity:.5;flex:none}
html[data-theme='dark'] .cx-triage{background:linear-gradient(135deg,rgba(79,70,229,.18),rgba(14,165,233,.14));border-color:rgba(99,102,241,.35);color:#e2e8f0}
.cx-ytrevs{margin-top:14px}
.cx-tribox{position:relative;background:var(--bg-card);border-radius:20px;padding:22px 18px 18px;width:min(440px,92vw);text-align:center;box-shadow:0 24px 60px rgba(2,6,23,.4)}
.cx-tribox .cx-ytplayer-x{position:absolute;inset-inline-end:12px;top:12px;color:var(--text-primary)}
.cx-tribox h3{margin:8px 0 5px;font-size:17px;font-weight:900}
.cx-tribox p{font-size:12px;font-weight:600;opacity:.72;margin:0 0 12px;line-height:1.7}
.cx-tribox textarea{width:100%;font:inherit;padding:11px;border-radius:13px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-primary);resize:vertical;margin-bottom:10px}
.cx-micbtn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:800;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:13px;padding:9px 16px;cursor:pointer;margin-bottom:12px}
.cx-micbtn svg{width:18px;height:18px}
.cx-micbtn.rec{background:#fee2e2;border-color:#fecaca;color:#dc2626;animation:cxPulse 1s ease-in-out infinite}
@keyframes cxPulse{50%{opacity:.5}}
html[data-theme='dark'] .cx-micbtn{background:rgba(13,148,136,.15);border-color:rgba(13,148,136,.4);color:#5eead4}
.cx-trirow{display:flex;align-items:stretch;gap:10px;margin-bottom:12px}
.cx-trirow .cx-micbtn,.cx-trirow .cx-cta2{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:46px;line-height:1.35;text-align:center}
.cx-trirow .cx-micbtn{padding:9px 12px}
.cx-trirow .cx-cta2{padding:11px 12px;font-size:13px;border-radius:13px}
@media (max-width:380px){.cx-trirow{gap:8px}.cx-trirow .cx-micbtn,.cx-trirow .cx-cta2{font-size:11px;padding:8px}}

/* ---------- keyboard focus ---------- */
.cx-page :focus-visible,.cx-ytplayer :focus-visible,body>.cx-ytplayer :focus-visible{outline:2.5px solid #2563eb;outline-offset:2px;border-radius:10px}
html[data-theme='dark'] .cx-page :focus-visible{outline-color:#60a5fa}

/* ---------- printable summary (PDF) ---------- */
.cx-print{display:none}
@media print{
  body>*{display:none!important}
  #cx-print{display:block!important;position:static;color:#0f172a;background:#fff;font-family:Vazirmatn,Tahoma,sans-serif}
  .cx-print-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #0d9488;padding-bottom:14px;margin-bottom:18px}
  .cx-print-logo{display:flex;align-items:center;gap:10px}
  .cx-print-mark{width:42px;height:42px;border-radius:12px;background:#0d9488;color:#fff;display:grid;place-items:center}
  .cx-print-logo b{font-size:19px;display:block}
  .cx-print-logo small{font-size:12px;opacity:.7}
  .cx-print-ttl{font-size:15px;font-weight:800;color:#0d9488}
  .cx-print-body{display:flex;gap:20px;align-items:flex-start}
  .cx-print-info{flex:1}
  .cx-print-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed #cbd5e1;font-size:13px}
  .cx-print-row span{color:#475569;font-weight:700}
  .cx-print-row b{font-weight:900;text-align:end}
  .cx-print-row.note b{font-weight:600}
  .cx-print-qr{flex:none;text-align:center}
  .cx-print-qr img{border:1px solid #e2e8f0;border-radius:8px;padding:6px;background:#fff}
  .cx-print-qr small{display:block;font-size:10px;color:#64748b;margin-top:4px}
  .cx-print-foot{margin-top:22px;border-top:1px solid #e2e8f0;padding-top:10px;font-size:11px;color:#64748b;text-align:center}
}



