/* CLINEXA landing sections — from pages/index.html inline <style>.
 * Scoped under .clinexa-public-shell. SoT via nginx /assets/.
 */
.clinexa-public-shell{
    --bg:#FAFAFA;
    --surface:#FFFFFF;
    --ink:#18181B;
    --ink-soft:#52525B;
    --ink-faint:#A1A1AA;
    --line:#E4E4E7;
    --line-soft:#EFEFF1;
    --accent:#4F46E5;
    --accent-deep:#4338CA;
    --accent-tint:#EEF0FF;
    --accent-tint2:#E0E1FB;
    --green:#16A34A;
    --green-tint:#F0FDF4;
    --evidence:#B45309;
    --evidence-tint:#FFFBEB;
    --radius-sm:10px;
    --radius:16px;
    --radius-lg:24px;
    --max:1180px;
    --shadow-sm:0 1px 2px rgba(24,24,27,0.04);
    --shadow-md:0 4px 16px -4px rgba(24,24,27,0.08), 0 1px 2px rgba(24,24,27,0.04);
    --shadow-lg:0 20px 48px -12px rgba(24,24,27,0.16);
  }.clinexa-public-shell *{box-sizing:border-box; margin:0; padding:0;}.clinexa-public-shell{scroll-behavior:smooth;}.clinexa-public-shell{
    font-family:var(--font-sans);
    color:var(--ink); background:var(--bg); line-height:1.5; font-size:16px;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }.clinexa-public-shell .mono{ font-family:var(--font-mono); }.clinexa-public-shell img, .clinexa-public-shell svg{display:block; max-width:100%;}.clinexa-public-shell a{color:inherit; text-decoration:none;}.clinexa-public-shell button{font-family:inherit;}.clinexa-public-shell .wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}@media(max-width:640px){.clinexa-public-shell .wrap{padding:0 18px;}}.clinexa-public-shell ::selection{ background:var(--accent-tint2); }/* ---------- SCROLL PROGRESS ---------- */.clinexa-public-shell .scroll-progress{
    position:fixed; top:0; left:0; height:3px; width:0%;
    background:linear-gradient(90deg, var(--accent), #818CF8);
    z-index:200; transition:width 0.08s linear;
  }/* ---------- HEADER ---------- */.clinexa-public-shell header.nav{
    position:sticky; top:0; z-index:100;
    background:rgba(250,250,250,0.78); backdrop-filter:blur(14px) saturate(160%);
    border-bottom:1px solid var(--line);
  }.clinexa-public-shell .nav-inner{ display:flex; align-items:center; justify-content:space-between; height:66px; gap:20px; }.clinexa-public-shell .logo{ display:flex; align-items:center; gap:9px; font-weight:800; font-size:18px; letter-spacing:-0.02em; flex-shrink:0; }.clinexa-public-shell .logo-img{
    display:block; height:28px; width:auto; max-width:min(148px, 44vw);
    object-fit:contain; object-position:left center;
  }.clinexa-public-shell .logo-fallback{ display:none; align-items:center; gap:9px; }.clinexa-public-shell .logo.logo--fallback .logo-img{ display:none; }.clinexa-public-shell .logo.logo--fallback .logo-fallback{ display:flex; }.clinexa-public-shell .logo-mark{ position:relative; width:11px; height:11px; border-radius:3px; background:var(--accent); transform:rotate(45deg); flex-shrink:0; }.clinexa-public-shell .logo-mark::after{
    content:''; position:absolute; inset:-4px; border-radius:6px; background:var(--accent);
    opacity:0.35; filter:blur(4px); animation:pulseGlow 2.4s ease-in-out infinite;
  }@keyframes pulseGlow{ 0%,100%{opacity:0.25; transform:scale(0.9);} 50%{opacity:0.5; transform:scale(1.3);} }.clinexa-public-shell .nav-links{ display:flex; gap:30px; font-size:14px; font-weight:500; color:var(--ink-soft); }.clinexa-public-shell .nav-links a{ position:relative; padding:6px 0; }.clinexa-public-shell .nav-links a::after{
    content:''; position:absolute; left:0; bottom:0; width:0%; height:2px; background:var(--accent);
    transition:width 0.2s ease;
  }.clinexa-public-shell .nav-links a:hover{ color:var(--ink); }.clinexa-public-shell .nav-links a:hover::after{ width:100%; }.clinexa-public-shell .nav-right{ display:flex; align-items:center; gap:14px; margin-left:auto; }.clinexa-public-shell .nav-user{ position:relative; display:flex; align-items:center; order:25; }.clinexa-public-shell .nav-user[hidden]{ display:none !important; }.clinexa-public-shell .nav-user-chip{
    display:flex; align-items:center; gap:2px; padding:4px 4px 4px 4px;
    border:1px solid var(--line); border-radius:99px; background:var(--surface);
    transition:background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }.clinexa-public-shell .nav-user-chip:hover, .clinexa-public-shell .nav-user-chip:has(.cx-menu-trigger[aria-expanded="true"]){
    border-color:#d4d4d8; background:#fff; box-shadow:0 4px 18px rgba(24,24,27,0.08);
  }.clinexa-public-shell .nav-user-login{
    display:flex; align-items:center; gap:10px; min-width:0; padding:0 2px 0 0;
    border-radius:99px; text-decoration:none; color:inherit;
  }.clinexa-public-shell .nav-user-login:hover .nav-user-name{ color:var(--accent-deep); }.clinexa-public-shell .nav-user-avatar{
    width:40px; height:40px; border-radius:50%; background:var(--accent-tint); color:var(--accent-deep);
    font-size:15px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0;
    overflow:hidden; position:relative;
  }.clinexa-public-shell .nav-user-avatar-lg{ width:44px; height:44px; font-size:16px; }.clinexa-public-shell .nav-user-avatar-img, .clinexa-public-shell .nav-user-avatar-guest, .clinexa-public-shell .nav-user-avatar-initials{
    position:absolute; inset:0;
  }.clinexa-public-shell .nav-user-avatar-img{
    width:100%; height:100%; object-fit:cover; display:block;
  }.clinexa-public-shell .nav-user-avatar-img[hidden], .clinexa-public-shell .nav-user-avatar-initials[hidden], .clinexa-public-shell .nav-user-avatar-guest[hidden]{ display:none !important; }.clinexa-public-shell .nav-user-avatar-initials{
    display:flex; align-items:center; justify-content:center;
    line-height:1; letter-spacing:0.02em;
  }.clinexa-public-shell .nav-user-name{
    font-size:13px; font-weight:600; color:var(--ink); max-width:180px;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }.clinexa-public-shell .nav-user-menu-icon{
    width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center;
    color:var(--ink-soft); flex-shrink:0; border:none; background:transparent; cursor:pointer; padding:0;
  }.clinexa-public-shell .nav-user-menu-icon[aria-expanded="true"]{ color:var(--ink); background:#f4f4f5; }.clinexa-public-shell .nav-user--guest .nav-user-name{ display:none; }.clinexa-public-shell .nav-user--guest .nav-user-menu-icon{ display:none; }.clinexa-public-shell .nav-user--guest .nav-user-chip{
    padding:0; gap:0; border:none; background:transparent; box-shadow:none;
  }.clinexa-public-shell .nav-user--guest .nav-user-chip:hover, .clinexa-public-shell .nav-user--guest .nav-user-chip:has(.cx-menu-trigger[aria-expanded="true"]){
    border:none; background:transparent; box-shadow:none;
  }.clinexa-public-shell .nav-user--guest .nav-user-login{ padding:0; }.clinexa-public-shell .nav-user--guest .nav-user-avatar{
    background:#f4f4f5; color:#71717a; border:1px solid var(--line);
    transition:border-color 0.18s ease, box-shadow 0.18s ease;
  }.clinexa-public-shell .nav-user--guest .nav-user-login:hover .nav-user-avatar{
    border-color:#d4d4d8; box-shadow:0 4px 18px rgba(24,24,27,0.08);
  }.clinexa-public-shell .nav-user-avatar-guest{
    display:flex; align-items:center; justify-content:center;
  }.clinexa-public-shell .nav-user-avatar-guest svg{ width:20px; height:20px; }.clinexa-public-shell .nav-user-dropdown{
    position:absolute; top:calc(100% + 8px); right:0; min-width:240px;
    background:#fff; border:1px solid var(--line); border-radius:12px; padding:6px;
    box-shadow:0 16px 40px rgba(24,24,27,0.12); z-index:120;
    opacity:0; transform:translateY(-6px) scale(0.98); pointer-events:none;
    transition:opacity 0.16s ease, transform 0.16s ease;
  }.clinexa-public-shell .nav-user-dropdown.open{
    opacity:1; transform:translateY(0) scale(1); pointer-events:auto;
  }.clinexa-public-shell .nav-user-dropdown-head{
    display:flex; align-items:center; gap:10px; padding:8px 10px 10px;
  }.clinexa-public-shell .nav-user-dropdown-meta{ min-width:0; }.clinexa-public-shell .nav-user-dropdown-name{
    font-size:14px; font-weight:700; color:var(--ink); line-height:1.3;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }.clinexa-public-shell .nav-user-dropdown-email{
    font-size:12px; color:var(--ink-soft); line-height:1.35;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }.clinexa-public-shell .nav-user-dropdown-sep{ height:1px; background:var(--line-soft); margin:4px 6px; }.clinexa-public-shell .nav-user-dropdown-item{
    display:flex; align-items:center; gap:10px; width:100%; padding:9px 10px; border-radius:8px;
    font-size:13.5px; font-weight:600; color:var(--ink); text-decoration:none; background:transparent; border:none;
    cursor:pointer; text-align:left;
  }.clinexa-public-shell .nav-user-dropdown-item:hover, .clinexa-public-shell .nav-user-dropdown-item:focus-visible{
    background:#f4f4f5; outline:none;
  }.clinexa-public-shell .nav-user-dropdown-item svg{ width:16px; height:16px; color:var(--ink-soft); flex-shrink:0; }.clinexa-public-shell .nav-user-dropdown-item.is-danger{ color:#c62828; }.clinexa-public-shell .nav-user-dropdown-item.is-danger svg{ color:#c62828; }.clinexa-public-shell .nav-user-dropdown-item[hidden]{ display:none !important; }.clinexa-public-shell .btn-cabinet{
    background:var(--accent); color:#fff; font-size:13px; font-weight:700;
    padding:9px 14px; border-radius:9px; text-decoration:none; white-space:nowrap;
  }.clinexa-public-shell .btn-cabinet:hover{ background:var(--accent-deep); color:#fff; }.clinexa-public-shell .mobile-nav-user{
    display:none; align-items:center; gap:10px; padding:12px 0 16px; margin-bottom:8px;
    border-bottom:1px solid var(--line); position:relative;
  }.clinexa-public-shell .mobile-nav-user[hidden]{ display:none !important; }.clinexa-public-shell .live-badge{
    display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--ink-soft);
    font-family:var(--font-mono), monospace; padding:6px 11px; border:1px solid var(--line);
    border-radius:99px; background:var(--surface); order:10;
  }.clinexa-public-shell .live-dot{ width:6px; height:6px; border-radius:50%; background:var(--green); animation:blinkDot 1.6s ease-in-out infinite; }@keyframes blinkDot{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }.clinexa-public-shell .btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; border:none; font-weight:700; transition:all 0.18s ease; }.clinexa-public-shell .btn-cta{
    position:relative; overflow:hidden; background:var(--ink); color:#fff; font-size:13.5px;
    padding:10px 18px; border-radius:9px; white-space:nowrap; order:20;
  }.clinexa-public-shell .btn-cta::before{
    content:''; position:absolute; top:0; left:-60%; width:40%; height:100%;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
    transform:skewX(-20deg); animation:shimmer 3.2s ease-in-out infinite;
  }@keyframes shimmer{ 0%{left:-60%;} 50%{left:120%;} 100%{left:120%;} }.clinexa-public-shell .btn-cta:hover{ background:var(--accent-deep); }.clinexa-public-shell .hamburger{
    display:flex; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer;
    padding:6px; order:25; border-radius:10px; transition:background 0.18s ease;
    position:relative;
  }.clinexa-public-shell .hamburger.is-open{ z-index:1002; }.clinexa-public-shell .hamburger:hover, .clinexa-public-shell .hamburger.is-open{ background:#f4f4f5; }.clinexa-public-shell .hamburger span{ width:20px; height:2px; background:var(--ink); border-radius:2px; transition:all 0.25s ease; }.clinexa-public-shell .hamburger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }.clinexa-public-shell .hamburger.is-open span:nth-child(2){ opacity:0; }.clinexa-public-shell .hamburger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }/* animate-ui @primitives-base-menu */.clinexa-public-shell .cx-menu{ position:relative; }.clinexa-public-shell .cx-menu-layer{
    position:fixed; inset:0; z-index:1000; pointer-events:none;
  }.clinexa-public-shell .cx-menu-layer.is-open{ pointer-events:auto; }.clinexa-public-shell [data-cx-menu-layer="desktop"].cx-menu-layer.is-open{ pointer-events:none; }.clinexa-public-shell [data-cx-menu-layer="desktop"] .cx-menu-panel.is-open{ pointer-events:auto; }.clinexa-public-shell .cx-menu-backdrop{
    position:absolute; inset:0; background:rgba(24,24,27,0.28);
    opacity:0; transition:opacity 0.2s ease;
  }.clinexa-public-shell .cx-menu-backdrop.is-open{ opacity:1; }.clinexa-public-shell [data-cx-menu-layer="desktop"] .cx-menu-backdrop{ display:none; }.clinexa-public-shell .cx-menu-positioner{ position:fixed; inset:0; pointer-events:none; z-index:1001; }.clinexa-public-shell .cx-menu-panel{
    position:fixed; z-index:1001;
    background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:12px;
    padding:4px; box-shadow:0 10px 30px rgba(24,24,27,0.12);
    opacity:0; transform:scale(0.95);
    transition:opacity 0.2s ease, transform 0.2s ease;
    pointer-events:none; will-change:opacity, transform;
    max-height:min(78vh, calc(100dvh - 88px)); overflow-x:hidden; overflow-y:auto;
    outline:none; isolation:isolate;
  }.clinexa-public-shell .cx-menu-panel.is-open{
    opacity:1; transform:scale(1); pointer-events:auto;
  }.clinexa-public-shell .cx-menu-panel--desktop{ max-height:min(70vh, 520px); }.clinexa-public-shell .cx-menu-highlight{
    position:absolute; top:0; left:0; z-index:0;
    background:#f4f4f5; border-radius:6px; pointer-events:none; opacity:0;
    transform:translate(0, 0); width:0; height:0;
  }.clinexa-public-shell .cx-menu-head{
    position:relative; z-index:1;
    display:flex; align-items:center; gap:10px; padding:8px 10px 10px;
  }.clinexa-public-shell .cx-menu-head-meta{ min-width:0; }.clinexa-public-shell .cx-menu-head-name{
    font-size:14px; font-weight:700; color:var(--ink); line-height:1.3;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }.clinexa-public-shell .cx-menu-head-email{
    font-size:12px; color:var(--ink-soft); line-height:1.35;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }.clinexa-public-shell .cx-menu-group{
    position:relative; z-index:1;
    display:flex; flex-direction:column; gap:2px;
  }.clinexa-public-shell .cx-menu-sep{
    position:relative; z-index:1;
    height:1px; background:var(--line-soft); margin:4px 6px;
  }.clinexa-public-shell .cx-menu-item{
    position:relative; z-index:1;
    display:flex; align-items:center; gap:8px; width:100%;
    padding:6px 8px; border-radius:6px; border:none; background:transparent;
    font-size:14px; font-weight:500; color:var(--ink); text-decoration:none;
    cursor:default; text-align:left; outline:none; user-select:none;
  }.clinexa-public-shell .cx-menu-item:hover, .clinexa-public-shell .cx-menu-item:focus-visible{ color:var(--ink); }.clinexa-public-shell .cx-menu-item svg{ width:16px; height:16px; color:var(--ink-soft); flex-shrink:0; }.clinexa-public-shell .cx-menu-item.is-danger, .clinexa-public-shell .cx-menu-item[data-variant="destructive"]{ color:#c62828; }.clinexa-public-shell .cx-menu-item.is-danger svg, .clinexa-public-shell .cx-menu-item[data-variant="destructive"] svg{ color:#c62828; }.clinexa-public-shell .cx-menu-item[hidden], .clinexa-public-shell .cx-menu-item[disabled]{ display:none !important; }.clinexa-public-shell .cx-menu-cta{
    position:relative; z-index:1;
    display:flex; margin:8px 6px 4px; justify-content:center;
  }.clinexa-public-shell .cx-menu-panel--mobile .cx-menu-item{
    font-size:15px; padding:10px 12px;
  }.clinexa-public-shell .nav-mobile-menu{ display:none !important; }.clinexa-public-shell .nav-user-dropdown-nav{ font-weight:600; }@media(max-width:860px){.clinexa-public-shell .nav-links, .clinexa-public-shell .live-badge{ display:none; }.clinexa-public-shell .nav-user-name{ max-width:108px; font-size:12px; }.clinexa-public-shell .nav-user--guest .nav-user-menu-icon{ display:flex; }.clinexa-public-shell .nav-user--guest .nav-user-chip{
      padding:4px; border:1px solid var(--line); background:var(--surface);
    }.clinexa-public-shell .nav-user--guest .nav-user-chip:hover, .clinexa-public-shell .nav-user--guest .nav-user-chip:has(.cx-menu-trigger[aria-expanded="true"]){
      border-color:#d4d4d8; background:#fff; box-shadow:0 4px 18px rgba(24,24,27,0.08);
    }}@media(max-width:420px){.clinexa-public-shell .nav-right .btn-cta{ display:none; }}/* ---------- REVEAL ANIM ---------- */.clinexa-public-shell .reveal{ opacity:0; transform:translateY(18px); transition:opacity 0.6s ease, transform 0.6s ease; }.clinexa-public-shell .reveal.in-view{ opacity:1; transform:translateY(0); }/* ---------- HERO ---------- */.clinexa-public-shell .hero{ padding:52px 0 30px; position:relative; overflow:hidden; }.clinexa-public-shell .hero::before{
    content:''; position:absolute; top:-120px; left:50%; transform:translateX(-50%);
    width:900px; height:500px; background:radial-gradient(ellipse at center, var(--accent-tint) 0%, transparent 70%);
    z-index:-1; pointer-events:none;
  }.clinexa-public-shell .pill-badge{
    display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700;
    color:var(--accent-deep); background:var(--accent-tint); border:1px solid #D6D9FF;
    padding:8px 15px; border-radius:99px; margin-bottom:24px;
  }.clinexa-public-shell .pill-badge .emoji{ font-size:14px; }.clinexa-public-shell .hero-grid{ display:grid; grid-template-columns:0.95fr 1.05fr; gap:48px; align-items:start; }.clinexa-public-shell .hero-grid > *{ min-width:0; }@media(max-width:980px){.clinexa-public-shell .hero-grid{ grid-template-columns:1fr; gap:36px; }}.clinexa-public-shell h1{ font-size:clamp(32px, 4.4vw, 52px); font-weight:900; letter-spacing:-0.03em; line-height:1.05; margin-bottom:18px; }.clinexa-public-shell h1 .accent{ background:linear-gradient(90deg, var(--accent), #818CF8); -webkit-background-clip:text; background-clip:text; color:transparent; }.clinexa-public-shell .hero-sub{ font-size:17.5px; color:var(--ink-soft); max-width:460px; margin-bottom:26px; line-height:1.6; }.clinexa-public-shell .hero-sources{
    margin-top:28px;
    margin-bottom:28px;
  }.clinexa-public-shell .hero-sources__title{
    margin-bottom:10px;
    font-size:14px;
    font-weight:700;
    color:var(--ink);
    display:flex;
    align-items:center;
    gap:6px;
  }.clinexa-public-shell .hero-sources__note{
    margin:0 0 10px;
    font-size:12px;
    color:var(--ink-faint);
    line-height:1.45;
    display:none;
  }.clinexa-public-shell .hero-sources__title-icon{
    width:16px;
    height:16px;
    border-radius:50%;
    border:1px solid rgba(99, 102, 241, 0.24);
    color:var(--accent-deep);
    font-size:11px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }.clinexa-public-shell .hero-sources__list{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(132px, 1fr));
    gap:8px;
  }.clinexa-public-shell .hero-source-pill{
    display:flex;
    align-items:flex-start;
    gap:8px;
    min-height:56px;
    padding:8px 10px;
    border:1px solid rgba(99, 102, 241, 0.18);
    border-radius:12px;
    background:rgba(255, 255, 255, 0.72);
    box-shadow:0 8px 24px rgba(15, 23, 42, 0.04);
    color:#202128;
  }.clinexa-public-shell .hero-source-pill:hover{
    border-color:rgba(99, 102, 241, 0.36);
    background:rgba(99, 102, 241, 0.06);
  }.clinexa-public-shell .hero-source-pill__logo{
    width:18px;
    height:18px;
    border-radius:999px;
    flex-shrink:0;
    object-fit:contain;
    margin-top:2px;
  }.clinexa-public-shell .hero-source-pill__logo--fallback{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(99, 102, 241, 0.22);
    color:var(--accent-deep);
    background:#fff;
    font-size:10px;
    font-weight:700;
  }.clinexa-public-shell .hero-source-pill__body{
    display:flex;
    flex-direction:column;
    min-width:0;
  }.clinexa-public-shell .hero-source-pill__name{
    font-size:12px;
    font-weight:700;
    line-height:1.25;
    color:#202128;
  }.clinexa-public-shell .hero-source-pill__desc{
    margin-top:2px;
    font-size:10px;
    line-height:1.3;
    color:#6b7280;
    word-break:break-word;
  }@media (max-width: 768px) {.clinexa-public-shell .hero-sources{
      margin-top:20px;
      margin-bottom:24px;
    }.clinexa-public-shell .hero-sources__list{
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }.clinexa-public-shell .hero-source-pill{
      min-height:50px;
      padding:6px 8px;
    }.clinexa-public-shell .hero-source-pill__name{
      font-size:11px;
    }.clinexa-public-shell .hero-source-pill__desc{
      font-size:9px;
    }}.clinexa-public-shell .stats-row{ display:flex; gap:28px; flex-wrap:wrap; }.clinexa-public-shell .stat{ }.clinexa-public-shell .stat-num{ font-size:24px; font-weight:800; letter-spacing:-0.02em; color:var(--ink); }.clinexa-public-shell .stat-label{ font-size:12.5px; color:var(--ink-faint); margin-top:2px; }/* ---------- CHAT DEMO ---------- */.clinexa-public-shell .chat-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lg); overflow:hidden;
  }.clinexa-public-shell .chat-top{
    display:flex; align-items:center; justify-content:space-between; padding:14px 18px;
    border-bottom:1px solid var(--line-soft); background:linear-gradient(180deg,#fff,#FAFAFA);
  }.clinexa-public-shell .chat-top-left{ display:flex; align-items:center; gap:9px; font-weight:700; font-size:14px; }.clinexa-public-shell .chat-avatar{
    width:26px; height:26px; border-radius:8px; background:linear-gradient(135deg, var(--accent), #818CF8);
    display:flex; align-items:center; justify-content:center; font-size:13px;
  }.clinexa-public-shell .chat-status{ display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--green); font-weight:600; }.clinexa-public-shell .chat-status .live-dot{ background:var(--green); }.clinexa-public-shell .chat-body{ padding:20px; min-height:230px; display:flex; flex-direction:column; gap:14px; }.clinexa-public-shell .chat-empty{ display:flex; flex-direction:column; gap:10px; }.clinexa-public-shell .chat-empty-title{ font-size:13.5px; color:var(--ink-faint); font-weight:600; margin-bottom:2px; }.clinexa-public-shell .suggest-chip{
    text-align:left; font-size:13.5px; color:var(--ink-soft); background:var(--bg);
    border:1px solid var(--line); padding:11px 14px; border-radius:11px; cursor:pointer;
    transition:all 0.15s ease;
  }.clinexa-public-shell .suggest-chip:hover{ border-color:var(--accent); color:var(--accent-deep); background:var(--accent-tint); transform:translateX(2px); }.clinexa-public-shell .msg{ max-width:88%; padding:12px 15px; border-radius:14px; font-size:14.5px; line-height:1.55; animation:msgIn 0.28s ease; }@keyframes msgIn{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }.clinexa-public-shell .msg-user{ align-self:flex-end; background:var(--ink); color:#fff; border-bottom-right-radius:4px; }.clinexa-public-shell .msg-ai{ align-self:flex-start; background:var(--bg); border:1px solid var(--line); border-bottom-left-radius:4px; }.clinexa-public-shell .typing-dots{ display:flex; gap:4px; padding:4px 0; }.clinexa-public-shell .typing-dots span{ width:6px; height:6px; border-radius:50%; background:var(--ink-faint); animation:typingBounce 1.1s infinite ease-in-out; }.clinexa-public-shell .typing-dots span:nth-child(2){ animation-delay:0.15s; }.clinexa-public-shell .typing-dots span:nth-child(3){ animation-delay:0.3s; }@keyframes typingBounce{ 0%,60%,100%{transform:translateY(0); opacity:0.4;} 30%{transform:translateY(-4px); opacity:1;} }.clinexa-public-shell .chip-row{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }.clinexa-public-shell .src-chip{
    font-family:var(--font-mono), monospace; font-size:11px; padding:4px 9px; border-radius:6px;
    background:var(--surface); border:1px solid var(--line); color:var(--ink-faint);
  }.clinexa-public-shell .src-chip.level{ color:var(--evidence); border-color:#FDE9C5; background:var(--evidence-tint); }.clinexa-public-shell .chat-input-row{ display:flex; gap:8px; padding:14px 16px; border-top:1px solid var(--line-soft); }.clinexa-public-shell .chat-input{
    flex:1; border:1px solid var(--line); border-radius:11px; padding:12px 14px; font-size:14.5px;
    font-family:inherit; resize:none; outline:none;
  }.clinexa-public-shell .chat-input:focus{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-tint); }.clinexa-public-shell .chat-send{
    width:44px; height:44px; border-radius:11px; background:var(--accent); color:#fff;
    flex-shrink:0; font-size:17px;
  }.clinexa-public-shell .chat-send:hover{ background:var(--accent-deep); }.clinexa-public-shell .chat-send:disabled{ background:var(--line); cursor:not-allowed; }.clinexa-public-shell .chat-cta{
    display:none; padding:16px; border-top:1px solid var(--line-soft); background:var(--accent-tint);
    align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  }.clinexa-public-shell .chat-cta.show{ display:flex; }.clinexa-public-shell .chat-cta-text{ font-size:13.5px; font-weight:600; color:var(--accent-deep); }.clinexa-public-shell .chat-cta-text span{ display:block; font-size:12px; font-weight:500; color:var(--ink-soft); margin-top:2px; }/* ---------- VERIFY (expandable) ---------- */.clinexa-public-shell .verify-wrap{ max-height:0; overflow:hidden; transition:max-height 0.4s ease; }.clinexa-public-shell .verify-wrap.open{ max-height:900px; }.clinexa-public-shell .verify-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px;
    margin-top:16px; box-shadow:var(--shadow-md);
  }.clinexa-public-shell .verify-title{ font-size:17px; font-weight:800; margin-bottom:4px; letter-spacing:-0.01em; }.clinexa-public-shell .verify-note{ font-size:13.5px; color:var(--ink-faint); margin-bottom:18px; }.clinexa-public-shell .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }@media(max-width:420px){.clinexa-public-shell .field-row{grid-template-columns:1fr;}}.clinexa-public-shell .field{ margin-bottom:12px; }.clinexa-public-shell .field label{ display:block; font-size:12.5px; font-weight:600; color:var(--ink-soft); margin-bottom:6px; }.clinexa-public-shell .field.org-field{ position:relative; }.clinexa-public-shell .field select, .clinexa-public-shell .field input{
    width:100%; padding:11px 13px; border-radius:9px; border:1px solid var(--line);
    font-size:14.5px; font-family:inherit; color:var(--ink); background:#fff; appearance:none;
  }.clinexa-public-shell .field select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A1A1AA' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 13px center;
  }.clinexa-public-shell .field select:focus, .clinexa-public-shell .field input:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-tint); }.clinexa-public-shell .org-suggest-box{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin-top:6px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:var(--shadow-md);
    max-height:280px;
    overflow:auto;
    z-index:30;
  }.clinexa-public-shell .org-suggest-box[hidden]{ display:none; }.clinexa-public-shell .org-suggest-item{
    width:100%;
    border:none;
    background:transparent;
    text-align:left;
    padding:11px 13px;
    cursor:pointer;
    border-bottom:1px solid var(--line-soft);
  }.clinexa-public-shell .org-suggest-item:last-child{ border-bottom:none; }.clinexa-public-shell .org-suggest-item:hover, .clinexa-public-shell .org-suggest-item:focus{
    outline:none;
    background:var(--accent-tint);
  }.clinexa-public-shell .org-suggest-title{
    display:block;
    font-size:14px;
    font-weight:700;
    color:var(--ink);
  }.clinexa-public-shell .org-suggest-meta{
    display:block;
    margin-top:3px;
    font-size:12px;
    color:var(--ink-faint);
    line-height:1.4;
  }.clinexa-public-shell .org-suggest-empty{
    padding:11px 13px;
    font-size:12.5px;
    color:var(--ink-faint);
  }.clinexa-public-shell .check-row{ display:flex; gap:10px; align-items:flex-start; margin:14px 0 18px; font-size:13.5px; color:var(--ink-soft); line-height:1.4; }.clinexa-public-shell .check-row input{ margin-top:3px; width:16px; height:16px; accent-color:var(--accent); flex-shrink:0; }.clinexa-public-shell .btn-primary{
    width:100%; background:var(--accent); color:#fff; padding:14px 18px; border-radius:11px;
    font-size:15.5px; font-weight:700;
  }.clinexa-public-shell .btn-primary:hover{ background:var(--accent-deep); }.clinexa-public-shell .verify-success{ display:none; text-align:center; padding:14px 4px; }.clinexa-public-shell .verify-success.show{ display:block; }.clinexa-public-shell .verify-success .check{
    width:44px; height:44px; border-radius:50%; background:var(--green-tint); color:var(--green);
    display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-size:20px;
  }/* ---------- BIG FREE SECTION ---------- */.clinexa-public-shell .free-hero{
    margin:64px 0; padding:64px 28px; border-radius:32px; position:relative; overflow:hidden;
    background:linear-gradient(160deg, #14123A 0%, #1E1B5E 48%, #4F46E5 100%);
    color:#fff; text-align:center;
    --free-i-x: 0px;
    --free-i-y: 0px;
    --free-c1: 56,104,214;
    --free-c2: 88,122,220;
    --free-c3: 74,152,226;
    --free-c4: 52,86,182;
    --free-c5: 118,146,216;
    --free-c6: 96,126,232;
  }.clinexa-public-shell .free-hero > *{ position:relative; z-index:1; }.clinexa-public-shell .free-bubble-bg{
    position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  }.clinexa-public-shell .free-goo-svg{
    position:absolute; top:0; left:0; width:0; height:0;
  }.clinexa-public-shell .free-goo{
    position:absolute; inset:0;
    filter:url(#free-goo) blur(48px);
  }.clinexa-public-shell .free-blob{
    position:absolute;
    width:80%;
    height:80%;
    top:10%;
    left:10%;
    border-radius:999px;
    mix-blend-mode:hard-light;
    transform:translateZ(0);
    will-change:transform;
  }.clinexa-public-shell .free-blob-1{
    background:radial-gradient(circle at center, rgba(var(--free-c1),0.52) 0%, rgba(var(--free-c1),0) 54%);
    animation:freeBlobY 56s ease-in-out infinite;
  }.clinexa-public-shell .free-blob-wrap{
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:center;
    transform:translateZ(0);
    will-change:transform;
  }.clinexa-public-shell .free-blob-wrap-2{
    transform-origin:calc(50% - 400px);
    animation:freeBlobRotate 46s linear infinite;
  }.clinexa-public-shell .free-blob-2{
    background:radial-gradient(circle at center, rgba(var(--free-c2),0.5) 0%, rgba(var(--free-c2),0) 56%);
  }.clinexa-public-shell .free-blob-wrap-3{
    transform-origin:calc(50% + 400px);
    animation:freeBlobRotate 78s linear infinite;
  }.clinexa-public-shell .free-blob-3{
    top:calc(50% + 200px);
    left:calc(50% - 500px);
    background:radial-gradient(circle at center, rgba(var(--free-c3),0.46) 0%, rgba(var(--free-c3),0) 58%);
  }.clinexa-public-shell .free-blob-4{
    opacity:0.5;
    background:radial-gradient(circle at center, rgba(var(--free-c4),0.44) 0%, rgba(var(--free-c4),0) 58%);
    animation:freeBlobX 84s ease-in-out infinite;
  }.clinexa-public-shell .free-blob-wrap-5{
    transform-origin:calc(50% - 800px) calc(50% + 200px);
    animation:freeBlobRotate 54s linear infinite;
  }.clinexa-public-shell .free-blob-5{
    width:160%;
    height:160%;
    top:calc(50% - 80%);
    left:calc(50% - 80%);
    background:radial-gradient(circle at center, rgba(var(--free-c5),0.42) 0%, rgba(var(--free-c5),0) 60%);
  }.clinexa-public-shell .free-blob-6{
    opacity:0.46;
    width:100%;
    height:100%;
    top:0;
    left:0;
    transform:translate3d(var(--free-i-x), var(--free-i-y), 0);
    transition:transform 0.22s linear;
    background:radial-gradient(circle at center, rgba(var(--free-c6),0.5) 0%, rgba(var(--free-c6),0) 56%);
  }@keyframes freeBlobY{
    0%,100%{ transform:translate3d(0,-30px,0); }
    50%{ transform:translate3d(0,30px,0); }
  }@keyframes freeBlobX{
    0%,100%{ transform:translate3d(-28px,0,0); }
    50%{ transform:translate3d(28px,0,0); }
  }@keyframes freeBlobRotate{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
  }.clinexa-public-shell .free-badge{
    display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.22); padding:8px 16px; border-radius:99px; font-size:13px;
    font-weight:700; margin-bottom:24px; backdrop-filter:blur(6px);
  }.clinexa-public-shell .free-hero h2{
    font-size:clamp(30px, 5vw, 54px); font-weight:900; letter-spacing:-0.03em; line-height:1.08;
    max-width:780px; margin:0 auto 18px; position:relative;
  }.clinexa-public-shell .free-hero .sub{ font-size:17px; color:#C7C9F5; max-width:560px; margin:0 auto 36px; line-height:1.6; }.clinexa-public-shell .price-compare{
    display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; margin-bottom:36px;
  }.clinexa-public-shell .price-box{
    background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:18px;
    padding:20px 26px; min-width:190px;
  }.clinexa-public-shell .price-box.win{ background:#fff; color:var(--ink); border:none; box-shadow:0 16px 40px -10px rgba(0,0,0,0.4); transform:scale(1.06); }.clinexa-public-shell .price-label{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; opacity:0.7; margin-bottom:8px; }.clinexa-public-shell .price-box.win .price-label{ color:var(--accent-deep); opacity:1; }.clinexa-public-shell .price-value{ font-size:30px; font-weight:900; letter-spacing:-0.02em; }.clinexa-public-shell .price-value.strike{ text-decoration:line-through; opacity:0.55; font-size:24px; }.clinexa-public-shell .price-period{ font-size:12.5px; opacity:0.7; margin-top:4px; }.clinexa-public-shell .free-checks{ display:flex; gap:22px; justify-content:center; flex-wrap:wrap; margin-bottom:38px; }.clinexa-public-shell .free-check{ display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#E7E8FB; }.clinexa-public-shell .free-check .tick{ width:18px; height:18px; border-radius:50%; background:rgba(255,255,255,0.16); display:flex; align-items:center; justify-content:center; font-size:11px; }.clinexa-public-shell .free-hero .btn-primary{
    max-width:300px; margin:0 auto; background:#fff; color:var(--accent-deep); font-size:16px; padding:16px 20px;
  }.clinexa-public-shell .free-hero .btn-primary:hover{ background:#F1F1FF; }@media(max-width:640px){.clinexa-public-shell .free-blob{ opacity:0.4; }.clinexa-public-shell .free-blob-6{ opacity:0.36; }}@media (prefers-reduced-motion: reduce){.clinexa-public-shell .free-blob, .clinexa-public-shell .free-blob-wrap{ animation:none !important; }.clinexa-public-shell .free-blob-6{ transition:none !important; transform:none !important; }}/* ---------- GENERIC SECTIONS ---------- */.clinexa-public-shell section{ padding:70px 0; }@media(max-width:640px){.clinexa-public-shell section{ padding:48px 0; }}.clinexa-public-shell .section-head{ max-width:620px; margin-bottom:42px; }.clinexa-public-shell .section-eyebrow{
    font-family:var(--font-mono), monospace; font-size:12px; color:var(--accent); font-weight:600;
    letter-spacing:0.07em; text-transform:uppercase; margin-bottom:10px;
  }.clinexa-public-shell h2.std{ font-size:clamp(25px, 3vw, 36px); font-weight:800; letter-spacing:-0.02em; line-height:1.14; }.clinexa-public-shell .section-sub{ font-size:16px; color:var(--ink-soft); margin-top:12px; line-height:1.55; }.clinexa-public-shell .section-head--center{ max-width:760px; margin-inline:auto; text-align:center; }.clinexa-public-shell .section-kicker{
    display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px;
    border:1px solid var(--line); background:#fff; font-size:12px; font-weight:700; color:var(--ink-soft);
    box-shadow:var(--shadow-sm); margin-bottom:14px;
  }.clinexa-public-shell .feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }@media(max-width:860px){.clinexa-public-shell .feature-grid{ grid-template-columns:repeat(2,1fr); }}@media(max-width:560px){.clinexa-public-shell .feature-grid{ grid-template-columns:1fr; }}.clinexa-public-shell .feature-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:22px; transition:all 0.2s ease; cursor:default;
  }.clinexa-public-shell .feature-card:hover{ border-color:var(--accent); box-shadow:var(--shadow-md); transform:translateY(-3px); }.clinexa-public-shell .feature-icon{
    width:38px; height:38px; border-radius:10px; background:var(--accent-tint); color:var(--accent-deep);
    display:flex; align-items:center; justify-content:center; font-size:17px; margin-bottom:14px;
  }.clinexa-public-shell .feature-title{ font-size:15px; font-weight:700; margin-bottom:6px; }.clinexa-public-shell .feature-desc{ font-size:13.5px; color:var(--ink-soft); line-height:1.5; }/* ---------- SHADCNSTORE-STYLE MARKETING BLOCKS ---------- */.clinexa-public-shell .bento-grid{
    display:grid; gap:16px; grid-template-columns:repeat(12, minmax(0, 1fr));
  }@media(max-width:860px){.clinexa-public-shell .bento-grid{ grid-template-columns:repeat(1, minmax(0, 1fr)); }}.clinexa-public-shell .bento-card{
    position:relative; overflow:hidden; min-height:220px; padding:24px; border-radius:24px;
    background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm);
    transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }.clinexa-public-shell .bento-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:rgba(79,70,229,0.28); }.clinexa-public-shell .bento-card--lg{ grid-column:span 7; }.clinexa-public-shell .bento-card--md{ grid-column:span 5; }.clinexa-public-shell .bento-card--sm{ grid-column:span 4; min-height:210px; }.clinexa-public-shell .bento-card--dark{
    background:linear-gradient(180deg, #151827 0%, #1F2437 100%); border-color:#2C3040; color:#fff;
    box-shadow:none;
  }.clinexa-public-shell .bento-card--dark:hover{ border-color:#4F46E5; box-shadow:0 24px 60px -28px rgba(79,70,229,0.38); }@media(max-width:860px){.clinexa-public-shell .bento-card--lg, .clinexa-public-shell .bento-card--md, .clinexa-public-shell .bento-card--sm{ grid-column:span 1; min-height:auto; }}.clinexa-public-shell .bento-top{
    display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px;
  }.clinexa-public-shell .bento-badge{
    display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
    font-size:12px; font-weight:700; color:var(--accent-deep); background:var(--accent-tint);
  }.clinexa-public-shell .bento-card--dark .bento-badge{ background:rgba(129,140,248,0.14); color:#C7D2FE; }.clinexa-public-shell .bento-stat{
    display:inline-flex; flex-direction:column; gap:2px; align-items:flex-end; font-size:11px; color:var(--ink-faint);
  }.clinexa-public-shell .bento-card--dark .bento-stat{ color:#9AA2B2; }.clinexa-public-shell .bento-stat strong{ font-size:18px; color:var(--ink); }.clinexa-public-shell .bento-card--dark .bento-stat strong{ color:#fff; }.clinexa-public-shell .bento-title{ font-size:22px; font-weight:800; letter-spacing:-0.02em; line-height:1.15; margin-bottom:10px; }.clinexa-public-shell .bento-copy{ font-size:14px; color:var(--ink-soft); line-height:1.65; max-width:54ch; }.clinexa-public-shell .bento-card--dark .bento-copy{ color:#B4BDD1; }.clinexa-public-shell .bento-footer{
    display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;
  }.clinexa-public-shell .mini-pill{
    display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border-radius:999px;
    background:var(--bg); border:1px solid var(--line); color:var(--ink-soft); font-size:12px; font-weight:700;
  }.clinexa-public-shell .bento-card--dark .mini-pill{
    background:#181B24; border-color:#2C3040; color:#C7D2FE;
  }.clinexa-public-shell .bento-metrics{
    display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; margin-top:22px;
  }.clinexa-public-shell .metric-card{
    padding:16px; border-radius:18px; background:var(--bg); border:1px solid var(--line);
  }.clinexa-public-shell .bento-card--dark .metric-card{ background:#181B24; border-color:#2C3040; }.clinexa-public-shell .metric-card strong{ display:block; font-size:19px; letter-spacing:-0.02em; margin-bottom:4px; }.clinexa-public-shell .metric-card span{ display:block; font-size:12px; color:var(--ink-soft); line-height:1.45; }.clinexa-public-shell .bento-card--dark .metric-card span{ color:#9AA2B2; }.clinexa-public-shell .trust-wall{
    display:grid; gap:16px; grid-template-columns:repeat(3, minmax(0, 1fr));
  }@media(max-width:980px){.clinexa-public-shell .trust-wall{ grid-template-columns:repeat(2, minmax(0, 1fr)); }}@media(max-width:640px){.clinexa-public-shell .trust-wall{ grid-template-columns:1fr; }}.clinexa-public-shell .quote-card{
    padding:22px; border-radius:24px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow-sm);
    transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }.clinexa-public-shell .quote-card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); border-color:rgba(79,70,229,0.28); }.clinexa-public-shell .quote-top{
    display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px;
  }.clinexa-public-shell .quote-chip{
    display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:999px;
    background:var(--accent-tint); color:var(--accent-deep); font-family:var(--font-mono), monospace; font-size:11px; font-weight:700;
  }.clinexa-public-shell .quote-rating{ color:var(--ink-soft); font-size:15px; font-weight:600; letter-spacing:-0.01em; }.clinexa-public-shell .quote-title{ font-size:16px; font-weight:800; line-height:1.35; margin-bottom:8px; }.clinexa-public-shell .quote-copy{ font-size:14px; color:var(--ink-soft); line-height:1.65; }.clinexa-public-shell .security-cards{
    display:grid; gap:16px; grid-template-columns:repeat(4, minmax(0, 1fr));
  }@media(max-width:980px){.clinexa-public-shell .security-cards{ grid-template-columns:repeat(2, minmax(0, 1fr)); }}@media(max-width:640px){.clinexa-public-shell .security-cards{ grid-template-columns:1fr; }}.clinexa-public-shell .security-cards--flip{
    perspective:1000px;
    align-items:stretch;
  }.clinexa-public-shell .security-flip-card{
    position:relative;
    min-height:336px;
    border-radius:22px;
    outline:none;
    height:100%;
  }.clinexa-public-shell .security-flip-card__inner{
    position:relative;
    width:100%;
    height:100%;
    min-height:336px;
    border-radius:22px;
    transform-style:preserve-3d;
    transition:transform 0.58s cubic-bezier(.2,.75,.2,1);
    will-change:transform;
  }.clinexa-public-shell .security-flip-card:hover .security-flip-card__inner, .clinexa-public-shell .security-flip-card:focus-visible .security-flip-card__inner, .clinexa-public-shell .security-flip-card.is-flipped .security-flip-card__inner{
    transform:rotateY(180deg);
  }.clinexa-public-shell .security-flip-card__face{
    position:absolute; inset:0;
    border-radius:22px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow-sm);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    padding:22px;
    display:flex;
    flex-direction:column;
  }.clinexa-public-shell .security-flip-card__face--front{
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding-top:24px;
  }.clinexa-public-shell .security-flip-card__face--back{
    transform:rotateY(180deg);
    justify-content:center;
    align-items:flex-start;
    background:linear-gradient(180deg, #f8faff 0%, #f2f6ff 100%);
    border-color:rgba(79,70,229,0.28);
  }.clinexa-public-shell .security-flip-icon-wrap{
    width:92px; height:92px;
    min-width:92px; min-height:92px;
    aspect-ratio:1 / 1;
    border-radius:50%;
    background:#0b0b0c;
    display:flex; align-items:center; justify-content:center;
    flex:0 0 auto;
    overflow:hidden;
    margin:0 0 16px;
    box-shadow:0 4px 10px rgba(0,0,0,0.14);
  }.clinexa-public-shell .security-flip-icon{
    width:48px; height:48px; display:block;
    opacity:1;
    object-fit:contain;
  }.clinexa-public-shell .security-card-title{
    font-size:22px; font-weight:800; line-height:1.2; letter-spacing:-0.02em; margin-bottom:8px;
    white-space:normal;
    min-height:2.4em;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    text-align:center;
  }.clinexa-public-shell .security-card-copy{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; }.clinexa-public-shell .security-flip-hint{
    max-width:30ch;
    font-size:15px;
    color:#71717a;
    font-weight:500;
    line-height:1.45;
    min-height:2.9em;
    display:flex;
    align-items:flex-start;
    justify-content:center;
  }.clinexa-public-shell .security-back-title{
    font-size:18px;
    font-weight:800;
    color:var(--ink);
    margin:0 0 8px;
    letter-spacing:-0.01em;
  }.clinexa-public-shell .security-back-copy{
    margin:0;
    font-size:14px;
    color:var(--ink-soft);
    line-height:1.55;
  }.clinexa-public-shell .security-back-cta{
    margin-top:14px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.03em;
    color:#4338ca;
    background:#eef0ff;
    border:1px solid #d6d9ff;
    text-transform:uppercase;
  }@media(max-width:1100px){.clinexa-public-shell .security-card-title{ font-size:19px; }.clinexa-public-shell .security-flip-hint{ font-size:14px; }}@media(max-width:640px){.clinexa-public-shell .security-flip-card, .clinexa-public-shell .security-flip-card__inner{ min-height:248px; }.clinexa-public-shell .security-flip-icon-wrap{ width:74px; height:74px; margin-bottom:12px; }.clinexa-public-shell .security-flip-icon{ width:38px; height:38px; }.clinexa-public-shell .security-card-title{ font-size:17px; margin-bottom:6px; }.clinexa-public-shell .security-flip-hint{ font-size:12.5px; }.clinexa-public-shell .security-flip-card__face--front{ padding-top:18px; }.clinexa-public-shell .security-flip-hint{ min-height:0; }.clinexa-public-shell .security-back-title{ font-size:16px; }.clinexa-public-shell .security-back-copy{ font-size:13px; }}/* ---------- CLINEXA AI HERO WIDGET ---------- */.clinexa-public-shell .cnx-widget{
    --cnx-bg:#FAFAFA; --cnx-surface:#FFFFFF; --cnx-ink:#18181B; --cnx-ink-soft:#52525B; --cnx-ink-faint:#A1A1AA;
    --cnx-line:#E4E4E7; --cnx-line-soft:#EFEFF1; --cnx-accent:#4F46E5; --cnx-accent-deep:#4338CA;
    --cnx-accent-tint:#EEF0FF; --cnx-green:#16A34A; --cnx-evidence:#B45309; --cnx-evidence-tint:#FFFBEB;
    font-family:var(--font-sans); color:var(--cnx-ink);
    max-width:560px; width:100%; min-width:0; margin:0 auto; position:relative;
  }.clinexa-public-shell .cnx-widget *{ box-sizing:border-box; }.clinexa-public-shell .cnx-widget .mono, .clinexa-public-shell .cnx-widget .cnx-status, .clinexa-public-shell .cnx-widget .cnx-hint{ font-family:var(--font-mono); }.clinexa-public-shell .cnx-card{
    width:100%; max-width:100%; min-width:0;
    background:var(--cnx-surface); border:1px solid var(--cnx-line); border-radius:22px;
    box-shadow:0 20px 48px -16px rgba(24,24,27,0.18), 0 2px 8px rgba(24,24,27,0.06); overflow:hidden;
  }.clinexa-public-shell .cnx-top{
    display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap;
    padding:16px 18px;
    border-bottom:1px solid var(--cnx-line-soft); background:linear-gradient(180deg,#fff,#FAFAFA);
  }.clinexa-public-shell .cnx-top-left{ display:flex; align-items:center; gap:10px; min-width:0; flex:1 1 160px; }.clinexa-public-shell .cnx-top-left > div{ min-width:0; }.clinexa-public-shell .cnx-avatar{
    width:32px; height:32px; border-radius:10px; background:linear-gradient(135deg, var(--cnx-accent), #818CF8);
    display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;
  }.clinexa-public-shell .cnx-title{ font-weight:700; font-size:14.5px; line-height:1.2; }.clinexa-public-shell .cnx-status{ display:flex; align-items:center; gap:6px; font-size:11px; color:var(--cnx-green); font-weight:600; margin-top:2px; flex-wrap:wrap; }.clinexa-public-shell .cnx-dot{ width:6px; height:6px; border-radius:50%; background:var(--cnx-green); animation:cnxBlink 1.6s ease-in-out infinite; flex-shrink:0; }@keyframes cnxBlink{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }.clinexa-public-shell .cnx-pill{
    font-size:11.5px; font-weight:700; color:var(--cnx-accent-deep); background:var(--cnx-accent-tint);
    border:1px solid #D6D9FF; padding:6px 11px; border-radius:99px;
    max-width:100%; line-height:1.35;
  }.clinexa-public-shell .cnx-body{ padding:18px; min-height:160px; max-height:380px; overflow-y:auto; overflow-x:hidden; display:flex; flex-direction:column; gap:12px; }.clinexa-public-shell .cnx-empty-hint{ font-size:13px; color:var(--cnx-ink-faint); text-align:center; padding:20px 0; }.clinexa-public-shell .cnx-msg{ max-width:88%; padding:11px 14px; border-radius:14px; font-size:14px; line-height:1.55; animation:cnxMsgIn 0.25s ease; overflow-wrap:anywhere; word-break:break-word; }@keyframes cnxMsgIn{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }.clinexa-public-shell .cnx-msg-user{ align-self:flex-end; background:var(--cnx-ink); color:#fff; border-bottom-right-radius:4px; }.clinexa-public-shell .cnx-msg-ai{ align-self:flex-start; background:var(--cnx-bg); border:1px solid var(--cnx-line); border-bottom-left-radius:4px; position:relative; }.clinexa-public-shell .cnx-ai-md{ font-size:14px; line-height:1.65; letter-spacing:0.01em; color:var(--cnx-ink); }.clinexa-public-shell .cnx-ai-md-toolbar{ display:flex; justify-content:flex-end; margin:-2px 0 10px; }.clinexa-public-shell .cnx-copy-btn{
    display:inline-flex; align-items:center; gap:6px;
    padding:5px 10px; border-radius:999px;
    border:1px solid var(--cnx-line); background:var(--cnx-surface);
    color:var(--cnx-ink-soft); font-size:12px; font-weight:600; font-family:inherit;
    cursor:pointer; transition:all .18s ease;
  }.clinexa-public-shell .cnx-copy-btn:hover{ border-color:var(--cnx-accent); color:var(--cnx-accent-deep); background:var(--cnx-accent-tint); }.clinexa-public-shell .cnx-copy-btn.is-copied{ border-color:#86efac; color:#15803d; background:#f0fdf4; }.clinexa-public-shell .cnx-copy-btn-icons{ position:relative; width:14px; height:14px; display:inline-flex; }.clinexa-public-shell .cnx-copy-btn-icons svg{ position:absolute; inset:0; transition:opacity .18s ease, transform .18s ease; }.clinexa-public-shell .cnx-copy-check{ opacity:0; transform:scale(.8); }.clinexa-public-shell .cnx-copy-btn.is-copied .cnx-copy-icon{ opacity:0; transform:scale(.8); }.clinexa-public-shell .cnx-copy-btn.is-copied .cnx-copy-check{ opacity:1; transform:scale(1); }.clinexa-public-shell .cnx-md-flow{ display:flex; flex-direction:column; gap:10px; }.clinexa-public-shell .cnx-md-step{ display:flex; gap:8px; align-items:flex-start; }.clinexa-public-shell .cnx-md-step-marker{
    flex-shrink:0; width:18px; color:var(--cnx-accent); font-weight:700; line-height:1.65; text-align:center;
  }.clinexa-public-shell .cnx-md-step:first-child .cnx-md-step-marker{ display:none; }.clinexa-public-shell .cnx-md-step-body{ flex:1; min-width:0; line-height:1.65; }.clinexa-public-shell .cnx-msg-ai.is-thinking{ min-width:min(100%, 280px); padding:14px 16px; }.clinexa-public-shell .cnx-ai-skeleton{ display:flex; flex-direction:column; gap:10px; min-height:52px; margin-bottom:2px; }.clinexa-public-shell .cnx-ai-skeleton-line{
    display:block; flex-shrink:0; height:12px; border-radius:7px;
    background:linear-gradient(90deg, #d4d4d8 0%, #ececef 45%, #d4d4d8 90%);
    background-size:200% 100%;
    animation:cnxSkeletonShimmer 1.25s ease-in-out infinite;
  }.clinexa-public-shell .cnx-ai-skeleton-line:nth-child(1){ width:92%; animation-delay:0s; }.clinexa-public-shell .cnx-ai-skeleton-line:nth-child(2){ width:78%; animation-delay:0.12s; }.clinexa-public-shell .cnx-ai-skeleton-line:nth-child(3){ width:64%; animation-delay:0.24s; }.clinexa-public-shell .cnx-ai-skeleton-caption{ margin-top:2px; font-size:11.5px; color:var(--cnx-ink-faint); }@keyframes cnxSkeletonShimmer{
    0%{ background-position:100% 0; }
    100%{ background-position:-100% 0; }
  }@media (prefers-reduced-motion: reduce){.clinexa-public-shell .cnx-ai-skeleton-line{ animation:none; background:#d4d4d8; }}.clinexa-public-shell .cnx-ai-md strong{ font-weight:700; color:var(--cnx-ink); }.clinexa-public-shell .cnx-ai-md em{ font-style:italic; }.clinexa-public-shell .cnx-ai-md .cnx-md-code{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:0.92em; background:#f4f4f5; padding:1px 5px; border-radius:4px; }.clinexa-public-shell .cnx-ai-md .cnx-md-pre{ margin:8px 0; padding:10px 12px; background:#f4f4f5; border-radius:8px; overflow:auto; font-size:13px; line-height:1.45; }.clinexa-public-shell .cnx-ai-md .cnx-md-pre code{ font-family:inherit; background:transparent; padding:0; }.clinexa-public-shell .cnx-ai-md .cnx-md-p{ margin:0 0 12px; line-height:1.65; }.clinexa-public-shell .cnx-ai-md .cnx-md-p:last-child{ margin-bottom:0; }.clinexa-public-shell .cnx-ai-md .cnx-md-h{ margin:12px 0 6px; font-size:14px; font-weight:700; line-height:1.4; }.clinexa-public-shell .cnx-ai-md .cnx-md-ul, .clinexa-public-shell .cnx-ai-md .cnx-md-ol{ margin:8px 0 10px 18px; padding:0; }.clinexa-public-shell .cnx-ai-md .cnx-md-ul li, .clinexa-public-shell .cnx-ai-md .cnx-md-ol li{ margin:4px 0; }.clinexa-public-shell .cnx-typing{ display:flex; gap:4px; padding:4px 2px; }.clinexa-public-shell .cnx-typing span{ width:6px; height:6px; border-radius:50%; background:var(--cnx-ink-faint); animation:cnxBounce 1.1s infinite ease-in-out; }.clinexa-public-shell .cnx-typing span:nth-child(2){ animation-delay:0.15s; }.clinexa-public-shell .cnx-typing span:nth-child(3){ animation-delay:0.3s; }@keyframes cnxBounce{ 0%,60%,100%{transform:translateY(0); opacity:0.4;} 30%{transform:translateY(-4px); opacity:1;} }.clinexa-public-shell .cnx-chip-row{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }.clinexa-public-shell .cnx-src-chip{
    font-family:var(--font-mono), monospace; font-size:10.5px; padding:4px 8px; border-radius:6px;
    background:var(--cnx-surface); border:1px solid var(--cnx-line); color:var(--cnx-ink-faint);
  }.clinexa-public-shell .cnx-src-chip.cnx-level{ color:var(--cnx-evidence); border-color:#FDE9C5; background:var(--cnx-evidence-tint); }.clinexa-public-shell .cnx-chips{ display:flex; flex-direction:column; gap:7px; padding:0 18px 14px; }.clinexa-public-shell .cnx-chips.cnx-hide{ display:none; }.clinexa-public-shell .cnx-suggest{
    text-align:left; font-size:13px; color:var(--cnx-ink-soft); background:var(--cnx-bg);
    border:1px solid var(--cnx-line); padding:10px 13px; border-radius:11px; cursor:pointer;
    transition:all 0.15s ease; animation:cnxMsgIn 0.3s ease;
    width:100%; max-width:100%; overflow-wrap:anywhere; word-break:break-word;
  }.clinexa-public-shell .cnx-suggest:hover{ border-color:var(--cnx-accent); color:var(--cnx-accent-deep); background:var(--cnx-accent-tint); transform:translateX(2px); }.clinexa-public-shell .cnx-input-row{
    padding:12px 16px 0; border-top:1px solid var(--cnx-line-soft); min-width:0;
  }.clinexa-public-shell .cnx-input-outer{
    position:relative; background:var(--cnx-surface); border:1px solid var(--cnx-line);
    border-radius:16px; transition:border-color .18s, box-shadow .18s;
    overflow:visible;
  }.clinexa-public-shell .cnx-input-outer.cnx-input-lure{
    animation:cnxInputLiveness 2.4s ease-in-out infinite;
  }.clinexa-public-shell .cnx-input-outer:focus-within, .clinexa-public-shell .cnx-input-outer.recording{ animation:none; }.clinexa-public-shell .cnx-input-outer:focus-within{
    border-color:var(--cnx-accent);
    box-shadow:0 0 0 3px var(--cnx-accent-tint);
  }.clinexa-public-shell .cnx-input-outer.recording{
    border-color:#DC2626;
    box-shadow:0 0 0 3px rgba(220,38,38,.1);
  }@keyframes cnxInputLiveness{
    0%,100%{ border-color:var(--cnx-line); box-shadow:0 0 0 0 transparent; }
    50%{
      border-color:rgba(79,70,229,.55);
      box-shadow:0 0 0 4px var(--cnx-accent-tint),0 0 18px rgba(79,70,229,.16);
    }
  }@media (prefers-reduced-motion:reduce){.clinexa-public-shell .cnx-input-outer.cnx-input-lure{ animation:none; }.clinexa-public-shell .cnx-mic-btn{ animation:none; }}.clinexa-public-shell .cnx-wave-bar{
    display:none; align-items:flex-end; justify-content:flex-start;
    gap:2px; padding:12px 14px 4px; height:40px; box-sizing:border-box;
  }.clinexa-public-shell .cnx-wave-bar.show{ display:flex; }.clinexa-public-shell .cnx-wbar{
    width:3px; border-radius:2px; background:#DC2626; flex-shrink:0;
    animation:cnxWf var(--d, .7s) ease-in-out infinite alternate; min-height:3px;
  }@keyframes cnxWf{ from{height:3px;} to{height:var(--h,20px);} }.clinexa-public-shell .cnx-input-outer.recording .cnx-input{
    min-height:36px; padding-top:8px;
  }.clinexa-public-shell .cnx-input{
    display:block; width:100%; min-width:0; border:none; border-radius:0; padding:13px 14px 6px;
    font-size:14.5px; font-family:inherit; resize:none; outline:none; background:transparent;
    color:var(--cnx-ink); line-height:1.55; min-height:48px; max-height:140px; overflow-y:auto;
  }.clinexa-public-shell .cnx-input::placeholder{ color:var(--cnx-ink-faint); }.clinexa-public-shell .cnx-input.cnx-pulse{ animation:cnxPulseRing 1.6s ease-in-out 2; }@keyframes cnxPulseRing{
    0%,100%{ box-shadow:none; }
    50%{ box-shadow:inset 0 0 0 2px rgba(79,70,229,0.25); }
  }.clinexa-public-shell .cnx-input-actions{
    display:flex; align-items:center; justify-content:space-between;
    padding:6px 10px 8px; gap:6px;
  }.clinexa-public-shell .cnx-input-left{ display:flex; align-items:center; gap:4px; }.clinexa-public-shell .cnx-input-meta{
    font-size:11.5px; color:var(--cnx-ink-faint); font-family:var(--font-mono),monospace; padding:0 4px;
  }.clinexa-public-shell .cnx-mic-wrap{ position:relative; display:inline-flex; align-items:center; }.clinexa-public-shell .cnx-mic-btn{
    width:34px; height:34px; border-radius:9px; border:1px solid rgba(220,38,38,.45);
    background:rgba(220,38,38,.1); color:#DC2626; display:flex; align-items:center; justify-content:center;
    transition:background .15s,border-color .15s,color .15s; position:relative; cursor:pointer;
    animation:cnxMicIdlePulse 1.5s ease-in-out infinite; padding:0;
  }.clinexa-public-shell .cnx-mic-btn:hover{ border-color:#DC2626; color:#DC2626; background:rgba(220,38,38,.2); }.clinexa-public-shell .cnx-mic-btn.active{
    animation:none; background:#DC2626; border-color:#DC2626; color:#fff;
  }.clinexa-public-shell .cnx-mic-pulse{
    position:absolute; inset:-4px; border-radius:13px; border:2px solid #DC2626;
    opacity:0; animation:cnxMpulse 1.2s ease-out infinite; pointer-events:none;
  }@keyframes cnxMicIdlePulse{
    0%,100%{ box-shadow:0 0 0 0 rgba(220,38,38,.2); background:rgba(220,38,38,.1); }
    50%{
      box-shadow:0 0 0 8px rgba(220,38,38,.2);
      background:rgba(220,38,38,.24);
      border-color:rgba(220,38,38,.9);
    }
  }@keyframes cnxMpulse{ 0%{opacity:.6;transform:scale(1);} 100%{opacity:0;transform:scale(1.6);} }.clinexa-public-shell .cnx-mic-hovercard{
    position:absolute; bottom:calc(100% + 10px); left:0;
    width:min(280px,70vw); padding:12px 14px; border-radius:12px;
    background:#18181B; color:#fff; font-size:12.5px; line-height:1.5;
    box-shadow:0 12px 32px rgba(0,0,0,.28);
    opacity:0; visibility:hidden; transform:translateY(4px);
    transition:opacity .16s,transform .16s,visibility .16s;
    pointer-events:none; text-align:left; z-index:20;
  }.clinexa-public-shell .cnx-mic-hovercard::after{
    content:''; position:absolute; top:100%; left:14px;
    border:6px solid transparent; border-top-color:#18181B;
  }.clinexa-public-shell .cnx-mic-hovercard strong{ display:block; font-size:13px; font-weight:700; margin-bottom:4px; }.clinexa-public-shell .cnx-mic-hovercard p{ margin:0 0 8px; color:rgba(255,255,255,.85); font-weight:400; }.clinexa-public-shell .cnx-mic-hover-devices{ display:flex; gap:6px; flex-wrap:wrap; }.clinexa-public-shell .cnx-mic-hover-devices span{
    display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border-radius:999px;
    background:rgba(255,255,255,.1); font-size:11.5px; font-weight:600; color:#E4E4E7;
  }.clinexa-public-shell .cnx-mic-wrap:hover .cnx-mic-hovercard, .clinexa-public-shell .cnx-mic-wrap:focus-within .cnx-mic-hovercard{
    opacity:1; visibility:visible; transform:translateY(0);
  }.clinexa-public-shell .cnx-mic-wrap:has(.cnx-mic-btn.active) .cnx-mic-hovercard{
    opacity:0!important; visibility:hidden!important;
  }.clinexa-public-shell .cnx-send{
    width:34px; height:34px; border-radius:9px; background:var(--cnx-accent); color:#fff; border:none;
    flex-shrink:0; cursor:pointer; transition:background 0.15s ease;
    display:flex; align-items:center; justify-content:center; padding:0;
  }.clinexa-public-shell .cnx-send:hover{ background:var(--cnx-accent-deep); }.clinexa-public-shell .cnx-send:disabled{ background:var(--cnx-line); color:var(--cnx-ink-faint); cursor:not-allowed; }.clinexa-public-shell .cnx-hint{ text-align:center; font-size:11px; color:var(--cnx-ink-faint); padding:0 16px 14px; letter-spacing:0.01em; line-height:1.45; overflow-wrap:anywhere; }.clinexa-public-shell .cnx-overlay{
    --cnx-bg:#FAFAFA; --cnx-surface:#FFFFFF; --cnx-ink:#18181B; --cnx-ink-soft:#52525B; --cnx-ink-faint:#A1A1AA;
    --cnx-line:#E4E4E7; --cnx-line-soft:#EFEFF1; --cnx-accent:#4F46E5; --cnx-accent-deep:#4338CA;
    --cnx-accent-tint:#EEF0FF; --cnx-green:#16A34A; --cnx-evidence:#B45309; --cnx-evidence-tint:#FFFBEB;
    position:fixed; inset:0; z-index:9999;
    display:flex; align-items:center; justify-content:center;
    padding:max(12px, env(safe-area-inset-top, 0px)) 12px max(12px, env(safe-area-inset-bottom, 0px));
    box-sizing:border-box;
    width:100%; max-width:100vw;
    overflow:hidden;
    background:rgba(24,24,27,0.45);
    backdrop-filter:blur(0px);
    -webkit-backdrop-filter:blur(0px);
    opacity:0; pointer-events:none;
    transition:opacity 0.2s ease, backdrop-filter 0.2s ease, -webkit-backdrop-filter 0.2s ease;
  }.clinexa-public-shell .cnx-overlay.cnx-open{
    opacity:1; pointer-events:auto;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }.clinexa-public-shell .cnx-sheet{
    background:#fff;
    width:min(480px, 100%);
    max-width:100%;
    border-radius:24px;
    padding:14px 22px 28px;
    position:relative;
    box-sizing:border-box;
    box-shadow:0 24px 60px rgba(0,0,0,0.28);
    max-height:min(88vh, calc(100dvh - 24px));
    overflow-x:hidden;
    overflow-y:auto;
    opacity:0;
    filter:blur(4px);
    transform:perspective(500px) rotateX(-20deg) scale(0.8);
    transform-origin:center center;
    transition:
      opacity 0.28s ease,
      filter 0.35s ease,
      transform 0.45s cubic-bezier(0.22, 1.15, 0.32, 1);
  }.clinexa-public-shell .cnx-overlay.cnx-open .cnx-sheet{
    opacity:1;
    filter:none;
    transform:perspective(500px) rotateX(0deg) scale(1);
  }@media (prefers-reduced-motion: reduce){.clinexa-public-shell .cnx-overlay, .clinexa-public-shell .cnx-sheet{ transition:opacity 0.15s ease !important; }.clinexa-public-shell .cnx-sheet{ filter:none; transform:none; }.clinexa-public-shell .cnx-overlay.cnx-open .cnx-sheet{ filter:none; transform:none; }}.clinexa-public-shell .cnx-sheet-handle{ display:none; }.clinexa-public-shell .cnx-sheet-close{
    position:absolute; top:16px; right:18px; background:var(--cnx-bg); border:1px solid var(--cnx-line);
    width:30px; height:30px; border-radius:9px; cursor:pointer; font-size:13px; color:var(--cnx-ink-soft);
  }.clinexa-public-shell .cnx-sheet-close:hover{ color:var(--cnx-ink); }.clinexa-public-shell .cnx-sheet-title{ font-size:19px; font-weight:800; letter-spacing:-0.01em; margin-bottom:4px; }.clinexa-public-shell .cnx-sheet-sub{ font-size:13.5px; color:var(--cnx-ink-faint); margin-bottom:16px; }.clinexa-public-shell .cnx-sheet-question{
    font-size:13px; color:var(--cnx-ink-soft); background:var(--cnx-bg); border:1px solid var(--cnx-line);
    border-radius:11px; padding:11px 14px; margin-bottom:18px; line-height:1.4;
  }.clinexa-public-shell .cnx-sheet-question b{ color:var(--cnx-ink); }.clinexa-public-shell .cnx-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }@media(max-width:420px){.clinexa-public-shell .cnx-field-row{ grid-template-columns:1fr; }}.clinexa-public-shell .cnx-field{ margin-bottom:12px; }.clinexa-public-shell .cnx-field.cnx-spec-field, .clinexa-public-shell .cnx-field.org-field, .clinexa-public-shell .cnx-field.cnx-phone-field, .clinexa-public-shell .cnx-field.cnx-fio-field, .clinexa-public-shell .cnx-field.cnx-email-field{ position:relative; }.clinexa-public-shell .cnx-field-hint{
    display:block; font-size:12px; line-height:1.35; margin:-2px 0 6px; color:#c62828;
  }.clinexa-public-shell .cnx-field-hint.is-ok{ color:var(--cnx-green); }.clinexa-public-shell .cnx-field input.cnx-input-ok, .clinexa-public-shell .cnx-field input.cnx-input-ok:focus{
    border-color:var(--cnx-green);
    box-shadow:0 0 0 3px rgba(22,163,74,0.14);
  }.clinexa-public-shell .cnx-field input.cnx-input-error, .clinexa-public-shell .cnx-field input.cnx-input-error:focus{
    border-color:#c62828;
    box-shadow:0 0 0 3px rgba(198,40,40,0.12);
  }.clinexa-public-shell .cnx-field label{ display:block; font-size:12.5px; font-weight:600; color:var(--cnx-ink-soft); margin-bottom:6px; }.clinexa-public-shell .cnx-field select, .clinexa-public-shell .cnx-field input, .clinexa-public-shell .cnx-field textarea{
    width:100%; padding:11px 13px; border-radius:9px; border:1px solid var(--cnx-line);
    font-size:14.5px; font-family:inherit; color:var(--cnx-ink); background:#fff; appearance:none;
  }.clinexa-public-shell .cnx-field textarea{
    min-height:42px; max-height:132px; resize:none; overflow-y:hidden; line-height:1.45;
  }.clinexa-public-shell .cnx-field select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A1A1AA' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 13px center;
  }.clinexa-public-shell .cnx-field select:focus, .clinexa-public-shell .cnx-field input:focus, .clinexa-public-shell .cnx-field textarea:focus{ outline:none; border-color:var(--cnx-accent); box-shadow:0 0 0 3px var(--cnx-accent-tint); }.clinexa-public-shell .cnx-overlay .org-suggest-box{
    position:fixed;
    margin-top:0;
    border:1px solid var(--cnx-line);
    border-radius:12px;
    background:#fff;
    box-shadow:0 16px 40px rgba(24,24,27,0.18);
    overflow:auto;
    z-index:10050;
  }.clinexa-public-shell .cnx-overlay .org-suggest-item:hover, .clinexa-public-shell .cnx-overlay .org-suggest-item:focus{
    background:var(--cnx-accent-tint);
  }.clinexa-public-shell .cnx-overlay .org-suggest-title{ color:var(--cnx-ink); }.clinexa-public-shell .cnx-overlay .org-suggest-meta{ color:var(--cnx-ink-faint); }.clinexa-public-shell .cnx-overlay .org-suggest-empty{ color:var(--cnx-ink-faint); }.clinexa-public-shell .cnx-form-error{ margin:0 0 12px; font-size:13px; color:#c62828; }.clinexa-public-shell .cnx-check-row{ display:flex; gap:10px; align-items:flex-start; margin:14px 0 18px; font-size:13px; color:var(--cnx-ink-soft); line-height:1.4; }.clinexa-public-shell .cnx-check-row input{ margin-top:3px; width:16px; height:16px; accent-color:var(--cnx-accent); flex-shrink:0; }.clinexa-public-shell .cnx-btn-primary{
    width:100%; background:var(--cnx-accent); color:#fff; padding:14px 18px; border-radius:12px;
    font-size:15px; font-weight:700; border:none; cursor:pointer; transition:background 0.15s ease;
  }.clinexa-public-shell .cnx-btn-primary:hover{ background:var(--cnx-accent-deep); }.clinexa-public-shell .cnx-success-view{ text-align:center; padding:24px 4px 6px; }.clinexa-public-shell .cnx-success-check{
    width:48px; height:48px; border-radius:50%; background:#F0FDF4; color:var(--cnx-green);
    display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:22px;
  }.clinexa-public-shell .cnx-success-view .cnx-sheet-sub{ margin-bottom:22px; }@media(max-width:640px){.clinexa-public-shell .cnx-widget{ max-width:100%; }.clinexa-public-shell .cnx-card{ border-radius:18px; }.clinexa-public-shell .cnx-top{ padding:12px 14px; gap:8px; }.clinexa-public-shell .cnx-top-left{ flex:1 1 100%; }.clinexa-public-shell .cnx-pill{
      flex:1 1 100%; width:100%; text-align:center; font-size:11px; padding:7px 10px;
    }.clinexa-public-shell .cnx-body{ padding:14px; max-height:min(360px, 52vh); }.clinexa-public-shell .cnx-chips{ padding:0 14px 12px; }.clinexa-public-shell .cnx-input-row{ padding:10px 12px 0; }.clinexa-public-shell .cnx-input{ padding:11px 12px 4px; font-size:14px; }.clinexa-public-shell .cnx-send{ width:34px; height:34px; border-radius:9px; }.clinexa-public-shell .cnx-hint{ font-size:10px; padding:0 12px 12px; }.clinexa-public-shell .cnx-msg{ max-width:94%; font-size:13.5px; padding:10px 12px; }.clinexa-public-shell .cnx-suggest{ font-size:12.5px; padding:9px 11px; }.clinexa-public-shell .cnx-title{ font-size:14px; }.clinexa-public-shell .cnx-status{ font-size:10px; }}@media(max-width:380px){.clinexa-public-shell .cnx-top{ padding:10px 12px; }.clinexa-public-shell .cnx-body{ padding:12px; }.clinexa-public-shell .cnx-mic-btn{ width:32px; height:32px; }.clinexa-public-shell .cnx-send{ width:32px; height:32px; }.clinexa-public-shell .cnx-src-chip{ font-size:9.5px; padding:3px 6px; }.clinexa-public-shell .cnx-chip-row{ gap:4px; }}@media (prefers-reduced-motion: reduce){.clinexa-public-shell .cnx-widget *{ animation:none !important; transition:none !important; }}/* ---------- ACCORDION ---------- */.clinexa-public-shell .accordion-list{ display:grid; gap:14px; }.clinexa-public-shell .accordion-list--split{ grid-template-columns:1fr; }@media(max-width:860px){.clinexa-public-shell .accordion-list--split{ grid-template-columns:1fr; }}@media(min-width:861px){.clinexa-public-shell .accordion-list--split{ grid-template-columns:repeat(2, minmax(0, 1fr)); }}.clinexa-public-shell .accordion-item{
    border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:var(--shadow-sm);
    transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }.clinexa-public-shell .accordion-item:hover{ border-color:var(--accent); box-shadow:var(--shadow-md); transform:translateY(-2px); }.clinexa-public-shell .accordion-item[open]{ border-color:var(--accent); box-shadow:var(--shadow-md); }.clinexa-public-shell .accordion-item summary{ list-style:none; }.clinexa-public-shell .accordion-item summary::-webkit-details-marker{ display:none; }.clinexa-public-shell .accordion-trigger{
    display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; cursor:pointer;
  }.clinexa-public-shell .accordion-trigger-main{ display:flex; align-items:flex-start; gap:14px; min-width:0; }.clinexa-public-shell .accordion-icon{
    width:40px; height:40px; border-radius:12px; background:var(--accent-tint); color:var(--accent-deep);
    display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0;
  }.clinexa-public-shell .accordion-title{ display:block; font-size:15px; font-weight:800; line-height:1.35; }.clinexa-public-shell .accordion-trigger-sub{ display:block; margin-top:4px; font-size:13px; color:var(--ink-faint); line-height:1.45; }.clinexa-public-shell .accordion-arrow{
    width:34px; height:34px; border-radius:10px; background:var(--bg); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:16px; flex-shrink:0;
    transition:transform 0.25s ease, background 0.2s ease, color 0.2s ease;
  }.clinexa-public-shell .accordion-item[open] .accordion-arrow{ transform:rotate(180deg); background:var(--accent-tint); color:var(--accent-deep); }.clinexa-public-shell .accordion-content{
    display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.28s ease;
  }.clinexa-public-shell .accordion-item[open] .accordion-content{ grid-template-rows:1fr; }.clinexa-public-shell .accordion-content-inner{
    overflow:hidden; padding:0 22px 0; border-top:1px solid transparent;
  }.clinexa-public-shell .accordion-item[open] .accordion-content-inner{
    padding:0 22px 20px; border-top-color:var(--line-soft);
  }.clinexa-public-shell .accordion-text{ margin:16px 0 0; font-size:14px; color:var(--ink-soft); line-height:1.65; }.clinexa-public-shell .accordion-meta{
    display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:8px 12px; border-radius:999px;
    background:var(--accent-tint); color:var(--accent-deep); font-size:12px; font-weight:700;
  }.clinexa-public-shell .accordion-item--dark{
    background:#212430; border-color:#2C3040; color:#fff; box-shadow:none;
  }.clinexa-public-shell .accordion-item--dark:hover, .clinexa-public-shell .accordion-item--dark[open]{ border-color:#818CF8; box-shadow:none; }.clinexa-public-shell .accordion-item--dark .accordion-icon{ background:rgba(129,140,248,0.16); color:#C7D2FE; }.clinexa-public-shell .accordion-item--dark .accordion-title{ color:#fff; }.clinexa-public-shell .accordion-item--dark .accordion-trigger-sub, .clinexa-public-shell .accordion-item--dark .accordion-text{ color:#9AA2B2; }.clinexa-public-shell .accordion-item--dark .accordion-arrow{
    background:#181B24; border-color:#2C3040; color:#C7D2FE;
  }.clinexa-public-shell .accordion-item--dark[open] .accordion-arrow{ background:#2A2F4A; color:#fff; }.clinexa-public-shell .accordion-item--dark .accordion-content-inner{ border-top-color:transparent; }.clinexa-public-shell .accordion-item--dark[open] .accordion-content-inner{ border-top-color:#2C3040; }.clinexa-public-shell .accordion-item--dark .accordion-meta{
    background:rgba(129,140,248,0.12); color:#C7D2FE;
  }.clinexa-public-shell .trust-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }@media(max-width:860px){.clinexa-public-shell .trust-grid{ grid-template-columns:repeat(2,1fr); }}@media(max-width:480px){.clinexa-public-shell .trust-grid{ grid-template-columns:1fr; }}.clinexa-public-shell .trust-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:18px; }.clinexa-public-shell .trust-icon{
    font-family:var(--font-mono), monospace; font-size:11px; color:var(--evidence); background:var(--evidence-tint);
    display:inline-block; padding:4px 9px; border-radius:6px; margin-bottom:10px; font-weight:700;
  }.clinexa-public-shell .trust-text{ font-size:13.5px; color:var(--ink-soft); line-height:1.5; }.clinexa-public-shell .table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:var(--radius);
    border:1px solid var(--line);
  }.clinexa-public-shell .compare-table{ width:100%; border-collapse:collapse; min-width:560px; }.clinexa-public-shell .compare-table th, .clinexa-public-shell .compare-table td{ text-align:left; padding:15px 18px; border-bottom:1px solid var(--line); font-size:14.5px; }.clinexa-public-shell .compare-table th{ font-family:var(--font-mono), monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-faint); background:var(--bg); font-weight:700; }.clinexa-public-shell .compare-table tr:last-child td{ border-bottom:none; }.clinexa-public-shell .compare-table tr:hover td{ background:var(--accent-tint); }.clinexa-public-shell .col-yes{ color:var(--accent-deep); font-weight:700; }.clinexa-public-shell .col-no{ color:var(--ink-faint); }@media(max-width:640px){.clinexa-public-shell .compare-table{ min-width:100%; table-layout:fixed; }.clinexa-public-shell .compare-table th, .clinexa-public-shell .compare-table td{ padding:11px 10px; font-size:13px; word-break:break-word; }.clinexa-public-shell .compare-table th{ font-size:10px; }}/* ---------- VIDEO SHOWCASE ---------- */.clinexa-public-shell .video-showcase{
    position:relative; overflow:hidden; border:1px solid var(--line); border-radius:32px;
    background:
      radial-gradient(circle at top right, rgba(129,140,248,0.22), transparent 32%),
      linear-gradient(180deg, #FFFFFF 0%, #F7F8FF 100%);
    box-shadow:var(--shadow-lg);
  }.clinexa-public-shell .video-showcase::before{
    content:''; position:absolute; inset:auto auto -120px -120px; width:320px; height:320px; border-radius:50%;
    background:radial-gradient(circle, rgba(79,70,229,0.12), transparent 70%); pointer-events:none;
  }.clinexa-public-shell .video-showcase-inner{
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:34px; align-items:center; padding:34px;
  }@media(max-width:980px){.clinexa-public-shell .video-showcase-inner{ grid-template-columns:1fr; padding:24px; }}.clinexa-public-shell .video-copy{ position:relative; z-index:1; }.clinexa-public-shell .video-copy h2{ margin-bottom:14px; }.clinexa-public-shell .video-copy .section-sub{ margin-top:0; max-width:520px; }.clinexa-public-shell .video-points{ display:grid; gap:12px; margin:24px 0 26px; }.clinexa-public-shell .video-point{
    display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:16px;
    border:1px solid var(--line); background:rgba(255,255,255,0.72); backdrop-filter:blur(10px);
  }.clinexa-public-shell .video-point-icon{
    width:34px; height:34px; border-radius:10px; flex-shrink:0; background:var(--accent-tint);
    color:var(--accent-deep); display:flex; align-items:center; justify-content:center; font-size:16px;
  }.clinexa-public-shell .video-point-title{ font-size:14.5px; font-weight:700; margin-bottom:3px; }.clinexa-public-shell .video-point-desc{ font-size:13.5px; color:var(--ink-soft); line-height:1.5; }.clinexa-public-shell .video-chip-row{ display:flex; flex-wrap:wrap; gap:10px; }.clinexa-public-shell .video-chip{
    display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:999px;
    background:#fff; border:1px solid var(--line); font-size:12.5px; font-weight:700; color:var(--ink-soft);
    box-shadow:var(--shadow-sm);
  }.clinexa-public-shell .video-stage{ position:relative; min-height:520px; }@media(max-width:980px){.clinexa-public-shell .video-stage{ min-height:460px; }}@media(max-width:560px){.clinexa-public-shell .video-stage{ min-height:auto; padding-bottom:8px; }}.clinexa-public-shell .video-player{
    position:relative; border-radius:28px; overflow:hidden; border:1px solid rgba(255,255,255,0.7);
    background:
      linear-gradient(135deg, rgba(17,24,39,0.96), rgba(49,46,129,0.92)),
      radial-gradient(circle at top right, rgba(129,140,248,0.35), transparent 28%);
    min-height:420px; box-shadow:0 28px 70px -26px rgba(79,70,229,0.42);
  }.clinexa-public-shell .video-player::before{
    content:''; position:absolute; inset:0;
    background:
      linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size:22px 22px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,0.9), transparent 92%);
    pointer-events:none;
  }.clinexa-public-shell .video-player-inner{ position:relative; z-index:1; padding:24px; min-height:420px; display:flex; flex-direction:column; justify-content:space-between; }.clinexa-public-shell .video-player-top{ display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }.clinexa-public-shell .video-kicker{
    display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:0.05em;
    text-transform:uppercase; color:#C7D2FE; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12);
    border-radius:999px; padding:8px 12px; backdrop-filter:blur(8px);
  }.clinexa-public-shell .video-mini-stat{
    padding:10px 12px; border-radius:16px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14);
    color:#E5E7EB; min-width:126px; backdrop-filter:blur(8px);
  }.clinexa-public-shell .video-mini-stat .num{ display:block; font-size:18px; font-weight:800; color:#fff; }.clinexa-public-shell .video-mini-stat .lbl{ display:block; margin-top:4px; font-size:11px; color:#C7D2FE; }.clinexa-public-shell .video-screen{
    display:flex; align-items:center; justify-content:center; flex:1; position:relative; padding:30px 0;
  }.clinexa-public-shell .video-play{
    width:96px; height:96px; border-radius:50%; border:none; cursor:pointer; color:#fff; font-size:34px;
    background:linear-gradient(135deg, var(--accent), #818CF8);
    box-shadow:0 18px 44px rgba(79,70,229,0.34), 0 0 0 14px rgba(255,255,255,0.08);
    transition:transform 0.2s ease, box-shadow 0.2s ease;
  }.clinexa-public-shell .video-play:hover{ transform:scale(1.04); box-shadow:0 22px 52px rgba(79,70,229,0.4), 0 0 0 18px rgba(255,255,255,0.08); }.clinexa-public-shell .video-caption{
    position:absolute; left:24px; right:24px; bottom:24px; display:flex; justify-content:space-between; gap:18px; align-items:flex-end; flex-wrap:wrap;
  }.clinexa-public-shell .video-caption-main{ max-width:420px; color:#fff; }.clinexa-public-shell .video-caption-main strong{ display:block; font-size:20px; letter-spacing:-0.02em; margin-bottom:6px; }.clinexa-public-shell .video-caption-main span{ font-size:13.5px; color:#C7D2FE; line-height:1.55; }.clinexa-public-shell .video-timeline{
    width:min(220px, 100%); padding:12px 14px; border-radius:18px; background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.14); color:#E5E7EB; backdrop-filter:blur(8px);
  }.clinexa-public-shell .video-timeline-bar{ height:7px; border-radius:999px; background:rgba(255,255,255,0.14); overflow:hidden; margin-bottom:10px; }.clinexa-public-shell .video-timeline-bar span{ display:block; width:68%; height:100%; border-radius:999px; background:linear-gradient(90deg, #A5B4FC, #FFFFFF); }.clinexa-public-shell .video-timeline-meta{ display:flex; justify-content:space-between; font-size:11px; color:#C7D2FE; }.clinexa-public-shell .floating-card{
    position:absolute; background:rgba(255,255,255,0.88); border:1px solid rgba(255,255,255,0.72);
    border-radius:20px; box-shadow:0 24px 60px -26px rgba(24,24,27,0.26); backdrop-filter:blur(14px);
    padding:16px 18px; z-index:2;
  }.clinexa-public-shell .floating-card.kpi{ top:26px; left:-20px; width:220px; }.clinexa-public-shell .floating-card.summary{ right:-12px; bottom:56px; width:250px; }@media(max-width:980px){.clinexa-public-shell .floating-card.kpi{ left:10px; top:18px; }.clinexa-public-shell .floating-card.summary{ right:10px; bottom:22px; }}@media(max-width:560px){.clinexa-public-shell .floating-card{ position:relative; top:auto; right:auto; bottom:auto; left:auto; width:auto; margin-top:14px; }.clinexa-public-shell .video-player{ min-height:360px; }.clinexa-public-shell .video-player-inner{ min-height:360px; }.clinexa-public-shell .video-caption{ position:relative; left:auto; right:auto; bottom:auto; padding-top:16px; }}.clinexa-public-shell .floating-label{
    font-family:var(--font-mono), monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em;
    color:var(--accent-deep); margin-bottom:10px;
  }.clinexa-public-shell .floating-kpi-value{ font-size:28px; font-weight:900; letter-spacing:-0.03em; }.clinexa-public-shell .floating-kpi-note{ font-size:12px; color:var(--ink-soft); margin-top:6px; line-height:1.5; }.clinexa-public-shell .floating-list{ display:grid; gap:10px; }.clinexa-public-shell .floating-row{ display:flex; gap:10px; align-items:flex-start; }.clinexa-public-shell .floating-row strong{ display:block; font-size:13px; margin-bottom:2px; }.clinexa-public-shell .floating-row span{ display:block; font-size:12px; color:var(--ink-soft); line-height:1.45; }.clinexa-public-shell .clinic-section{ background:var(--ink); color:#E5E7EC; border-radius:32px; margin:0 auto; max-width:var(--max); padding:64px 40px; }@media(max-width:640px){.clinexa-public-shell .clinic-section{ padding:40px 18px; }}.clinexa-public-shell .clinic-section .section-eyebrow{ color:#818CF8; }.clinexa-public-shell .clinic-section h2.std{ color:#fff; }.clinexa-public-shell .clinic-section .section-sub{ color:#9AA2B2; }.clinexa-public-shell .clinic-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px; }@media(max-width:860px){.clinexa-public-shell .clinic-grid{ grid-template-columns:repeat(2,1fr); }}@media(max-width:560px){.clinexa-public-shell .clinic-grid{ grid-template-columns:1fr; }}.clinexa-public-shell .clinic-cell{ background:#212430; border:1px solid #2C3040; border-radius:var(--radius); padding:20px; transition:all 0.2s ease; }.clinexa-public-shell .clinic-cell:hover{ border-color:#818CF8; transform:translateY(-3px); }.clinexa-public-shell .clinic-cell .feature-title{ color:#fff; }.clinexa-public-shell .clinic-cell .feature-desc{ color:#9AA2B2; }.clinexa-public-shell .clinic-cta{ margin-top:32px; display:flex; flex-wrap:wrap; gap:12px; }.clinexa-public-shell .btn-light{ background:#fff; color:var(--ink); padding:13px 22px; border-radius:10px; font-size:14.5px; }.clinexa-public-shell .btn-light:hover{ background:#E5E7EC; }.clinexa-public-shell .btn-ghost{ border:1px solid #2C3040; color:#E5E7EC; padding:13px 22px; border-radius:10px; font-size:14.5px; background:transparent; }.clinexa-public-shell .btn-ghost:hover{ border-color:#818CF8; }.clinexa-public-shell .security-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:36px; }@media(max-width:860px){.clinexa-public-shell .security-grid{ grid-template-columns:repeat(2,1fr); }}@media(max-width:480px){.clinexa-public-shell .security-grid{ grid-template-columns:1fr; }}.clinexa-public-shell .security-item{ border-top:2px solid var(--ink); padding-top:14px; }.clinexa-public-shell .security-title{ font-size:14.5px; font-weight:700; margin-bottom:6px; }.clinexa-public-shell .security-desc{ font-size:13.5px; color:var(--ink-soft); line-height:1.5; }.clinexa-public-shell footer.site-footer{
    background:var(--ink); color:#E4E4E7; margin-top:48px;
    border-top:1px solid #2C3040;
  }.clinexa-public-shell .footer-grid{
    display:grid; grid-template-columns:1.4fr repeat(4, 1fr); gap:40px 32px;
    padding:56px 0 48px;
  }@media(max-width:1024px){.clinexa-public-shell .footer-grid{ grid-template-columns:1fr 1fr 1fr; }}@media(max-width:640px){.clinexa-public-shell .footer-grid{ grid-template-columns:1fr 1fr; gap:32px 24px; padding:40px 0 32px; }}@media(max-width:420px){.clinexa-public-shell .footer-grid{ grid-template-columns:1fr; }}.clinexa-public-shell .footer-brand .logo{ color:#fff; margin-bottom:14px; }.clinexa-public-shell .footer-brand .logo-mark{ background:#818CF8; }.clinexa-public-shell .footer-brand .logo-mark::after{ background:#818CF8; }.clinexa-public-shell .footer-tagline{ font-size:14px; line-height:1.55; color:#9AA2B2; max-width:280px; margin-bottom:20px; }.clinexa-public-shell .footer-social{ display:flex; gap:10px; flex-wrap:wrap; }.clinexa-public-shell .footer-social a{
    display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px;
    border-radius:10px; border:1px solid #2C3040; color:#C7D2FE; font-size:14px;
    transition:all 0.15s ease;
  }.clinexa-public-shell .footer-social a:hover{ border-color:#818CF8; color:#fff; background:rgba(129,140,248,0.12); }.clinexa-public-shell .footer-col h4{
    font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
    color:#818CF8; margin-bottom:16px;
  }.clinexa-public-shell .footer-col ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }.clinexa-public-shell .footer-col a{ font-size:14px; color:#9AA2B2; transition:color 0.15s ease; }.clinexa-public-shell .footer-col a:hover{ color:#fff; }.clinexa-public-shell .footer-bottom{
    border-top:1px solid #2C3040; padding:20px 0 100px;
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
    font-size:13px; color:#71717A;
  }.clinexa-public-shell .footer-bottom-links{ display:flex; flex-wrap:wrap; gap:20px; }.clinexa-public-shell .footer-bottom a{ color:#9AA2B2; }.clinexa-public-shell .footer-bottom a:hover{ color:#fff; }.clinexa-public-shell .footer-status{
    display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:99px;
    border:1px solid #2C3040; font-size:12px; color:#A1A1AA;
  }.clinexa-public-shell .footer-status-dot{ width:6px; height:6px; border-radius:50%; background:var(--green); }/* legacy alias */.clinexa-public-shell footer{ padding:0; border-top:none; }/* ---------- STICKY BOTTOM CTA (shadcn-style pill) ---------- */.clinexa-public-shell .sticky-cta{
    position:fixed; bottom:16px; left:50%; transform:translate(-50%, 24px); z-index:150;
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    height:44px; padding:0 18px 0 14px;
    border-radius:9999px;
    font-size:14px; font-weight:600; line-height:1;
    color:#fafafa;
    background:hsl(240 5.9% 10%);
    border:1px solid hsl(240 3.7% 15.9%);
    box-shadow:0 1px 2px rgba(0,0,0,.06), 0 12px 32px -8px rgba(24,24,27,.35);
    white-space:nowrap;
    max-width:min(92vw, 360px);
    opacity:0; pointer-events:none;
    transition:background .15s ease, box-shadow .15s ease, transform .3s ease, opacity .3s ease;
    -webkit-tap-highlight-color:transparent;
  }.clinexa-public-shell .sticky-cta.show{ opacity:1; transform:translate(-50%, 0); pointer-events:auto; }.clinexa-public-shell .sticky-cta:hover{
    background:hsl(240 5.2% 16%);
    box-shadow:0 1px 2px rgba(0,0,0,.08), 0 14px 36px -8px rgba(24,24,27,.4);
  }.clinexa-public-shell .sticky-cta:focus-visible{
    outline:none;
    box-shadow:0 0 0 2px var(--bg), 0 0 0 4px hsl(240 5.9% 10%);
  }.clinexa-public-shell .sticky-cta__logo{
    display:inline-flex; align-items:center; justify-content:center;
    width:22px; height:22px; border-radius:6px;
    background:hsl(240 3.7% 15.9%);
    flex-shrink:0;
  }.clinexa-public-shell .sticky-cta__logo-img{
    display:block; width:16px; height:16px; object-fit:contain; border-radius:4px;
  }.clinexa-public-shell .sticky-cta__logo-mark{
    position:relative; width:10px; height:10px; border-radius:2px;
    background:#818CF8; transform:rotate(45deg); flex-shrink:0;
  }.clinexa-public-shell .sticky-cta__label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }.clinexa-public-shell .sticky-cta__arrow{
    flex-shrink:0;
    width:16px; height:16px;
    opacity:.88;
    transition:transform .15s ease;
  }.clinexa-public-shell .sticky-cta:hover .sticky-cta__arrow{ transform:translateX(2px); }@media(max-width:640px){.clinexa-public-shell .sticky-cta{
      left:12px; right:12px; bottom:12px; transform:translateY(18px);
      max-width:none; width:auto;
      border-radius:12px;
      padding:0 16px 0 12px;
      height:46px;
      font-size:13.5px;
      letter-spacing:-0.01em;
    }.clinexa-public-shell .sticky-cta.show{ transform:translateY(0); }}/* ---------- DOCTOR HELP / WORKDAY SECTION ---------- */.clinexa-public-shell #doctor-help{ padding:96px 0 88px; background:var(--bg); }.clinexa-public-shell .dh-hero{ text-align:center; max-width:760px; margin:0 auto 48px; }.clinexa-public-shell .dh-hero h2{
    font-size:clamp(28px, 4.2vw, 44px); font-weight:800; letter-spacing:-0.035em;
    line-height:1.15; margin:12px 0 18px;
  }.clinexa-public-shell .dh-hero .section-sub{ margin:0 auto; max-width:640px; }.clinexa-public-shell .dh-hero strong{ color:var(--ink); font-weight:700; }.clinexa-public-shell .dh-stats{
    display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px;
    margin-bottom:56px;
  }@media(max-width:900px){.clinexa-public-shell .dh-stats{ grid-template-columns:repeat(2, minmax(0,1fr)); }}@media(max-width:560px){.clinexa-public-shell .dh-stats{ grid-template-columns:1fr; }}.clinexa-public-shell .dh-stat{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:22px 20px; box-shadow:var(--shadow-sm);
    transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }.clinexa-public-shell .dh-stat:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--accent-tint2); }.clinexa-public-shell .dh-stat-icon{
    width:32px; height:32px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center;
    background:var(--accent-tint); color:var(--accent); font-size:15px; margin-bottom:14px;
  }.clinexa-public-shell .dh-stat-num{
    font-size:clamp(28px, 3vw, 34px); font-weight:800; letter-spacing:-0.03em; line-height:1.1;
    color:var(--ink); margin-bottom:6px;
  }.clinexa-public-shell .dh-stat-label{ font-size:14px; font-weight:600; color:var(--ink); margin-bottom:4px; }.clinexa-public-shell .dh-stat-desc{ font-size:13px; color:var(--ink-soft); line-height:1.45; }.clinexa-public-shell .dh-block{ margin-bottom:56px; }.clinexa-public-shell .dh-block-head{ text-align:center; max-width:640px; margin-inline:auto; margin-bottom:28px; }.clinexa-public-shell .dh-block-title h3{
    font-size:clamp(22px, 2.8vw, 28px); font-weight:800; letter-spacing:-0.03em; margin:8px 0 10px;
  }.clinexa-public-shell .dh-block-title p{ font-size:15px; color:var(--ink-soft); }/* ---------- COLLEAGUES BLOCK (light command-palette) ---------- */.clinexa-public-shell .dh-colleagues{
    max-width:860px;margin:0 auto;
    position:relative;
  }.clinexa-public-shell .dh-colleagues-toast{
    position:fixed;bottom:24px;left:50%;transform:translate(-50%, 20px);
    background:var(--surface);border:1px solid var(--line);
    border-radius:var(--radius);padding:12px 18px;
    display:flex;align-items:center;gap:10px;
    box-shadow:var(--shadow-lg);z-index:160;
    opacity:0;transition:all .3s ease;pointer-events:none;min-width:240px;
  }.clinexa-public-shell .dh-colleagues-toast.show{opacity:1;transform:translate(-50%,0);}.clinexa-public-shell .dh-colleagues-toast-text{font-size:13.5px;font-weight:600;color:var(--ink);}.clinexa-public-shell .dh-colleagues-toast-sub{font-size:12px;color:var(--ink-soft);}.clinexa-public-shell #invite-colleagues{
    position:relative;
    background:
      radial-gradient(circle at top center, rgba(99,102,241,.08), transparent 34%),
      linear-gradient(180deg, #F8FAFF 0%, #F4F7FF 100%);
    border-top:1px solid rgba(99,102,241,.10);
    border-bottom:1px solid rgba(99,102,241,.08);
  }.clinexa-public-shell #invite-colleagues .wrap{position:relative;}.clinexa-public-shell .dh-colleagues{max-width:920px;margin:0 auto;}.clinexa-public-shell .dh-col-intro{margin-bottom:24px;text-align:center;}.clinexa-public-shell .dh-col-intro p{font-size:15px;color:var(--ink);max-width:620px;margin:10px auto 0;line-height:1.65;font-weight:500;}.clinexa-public-shell .dh-col-search{
    background:rgba(255,255,255,.96);border:1px solid rgba(99,102,241,.18);border-radius:20px;
    padding:24px;margin-bottom:16px;box-shadow:0 18px 40px rgba(15,23,42,.08), 0 1px 0 rgba(255,255,255,.6) inset;
    transition:border-color .2s, box-shadow .2s;
  }.clinexa-public-shell .dh-col-search.is-focused{
    border-color:rgba(79,70,229,.38);
    box-shadow:0 0 0 4px rgba(79,70,229,.12), 0 22px 48px rgba(79,70,229,.12);
  }.clinexa-public-shell .dh-col-search-label{
    display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;
    font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:12px;
    letter-spacing:.01em;
  }.clinexa-public-shell .dh-col-search-label-main{display:inline-flex;align-items:center;gap:8px;}.clinexa-public-shell .dh-col-search-label-icon{
    width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;
    background:rgba(79,70,229,.10);color:var(--accent);border:1px solid rgba(79,70,229,.14);
  }.clinexa-public-shell .dh-col-search-label-note{
    display:inline-flex;align-items:center;gap:6px;
    font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;
    color:var(--accent);background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.14);
    border-radius:999px;padding:5px 10px;
  }.clinexa-public-shell .dh-col-search-wrap{position:relative;}.clinexa-public-shell .dh-col-search-input{
    width:100%;background:#fff;border:1px solid rgba(148,163,184,.32);
    border-radius:14px;padding:15px 48px 15px 16px;
    font-size:15px;color:var(--ink);outline:none;transition:border-color .15s, box-shadow .15s, background .15s;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
  }.clinexa-public-shell .dh-col-search-input:focus{
    border-color:rgba(79,70,229,.44);
    box-shadow:0 0 0 4px rgba(79,70,229,.10);
    background:#fff;
  }.clinexa-public-shell .dh-col-search-input::placeholder{color:var(--ink-faint);}.clinexa-public-shell .dh-col-search-icon{
    position:absolute;right:13px;top:50%;transform:translateY(-50%);
    color:var(--ink-faint);pointer-events:none;
  }.clinexa-public-shell .dh-col-spinner{
    position:absolute;right:13px;top:50%;transform:translateY(-50%);
    width:16px;height:16px;border:2px solid var(--line);
    border-top-color:var(--accent);border-radius:50%;
    animation:dhColSpin .7s linear infinite;display:none;
  }@keyframes dhColSpin{to{transform:translateY(-50%) rotate(360deg);}}.clinexa-public-shell .dh-col-dropdown{
    position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;
    background:#fff;border:1px solid rgba(99,102,241,.18);border-radius:16px;
    box-shadow:0 20px 40px rgba(15,23,42,.14);overflow:hidden;display:none;
  }.clinexa-public-shell .dh-col-dropdown.open{display:block;}.clinexa-public-shell .dh-col-dd-header{
    padding:8px 12px 6px;font-family:var(--font-mono);font-size:10.5px;
    color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;
    border-bottom:1px solid var(--line-soft);
  }.clinexa-public-shell .dh-col-dd-item{
    display:flex;align-items:center;gap:12px;padding:12px 14px;
    cursor:pointer;border-bottom:1px solid rgba(226,232,240,.85);transition:background .1s, transform .1s;
    background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;
  }.clinexa-public-shell .dh-col-dd-item:last-child{border-bottom:none;}.clinexa-public-shell .dh-col-dd-item:hover{background:rgba(79,70,229,.06);transform:translateX(2px);}.clinexa-public-shell .dh-col-dd-icon{
    width:34px;height:34px;border-radius:10px;background:rgba(79,70,229,.10);
    display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;
  }.clinexa-public-shell .dh-col-dd-main{flex:1;min-width:0;}.clinexa-public-shell .dh-col-dd-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.clinexa-public-shell .dh-col-dd-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);margin-top:2px;}.clinexa-public-shell .dh-col-reveal{display:none;}.clinexa-public-shell .dh-col-reveal.show{display:block;animation:dhColFadeUp .45s ease;}@keyframes dhColFadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.clinexa-public-shell .dh-col-card{
    background:#fff;
    border:1px solid rgba(99,102,241,.20);border-radius:22px;
    padding:24px;margin-bottom:16px;box-shadow:0 18px 42px rgba(15,23,42,.10);
  }.clinexa-public-shell .dh-col-org-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;}.clinexa-public-shell .dh-col-org-icon{
    width:44px;height:44px;border-radius:14px;background:rgba(79,70,229,.08);
    border:1px solid rgba(79,70,229,.18);display:flex;align-items:center;justify-content:center;font-size:18px;
  }.clinexa-public-shell .dh-col-org-name{font-size:16px;font-weight:800;color:var(--ink);}.clinexa-public-shell .dh-col-org-meta{font-family:var(--font-mono);font-size:10.5px;color:#475569;margin-top:3px;}.clinexa-public-shell .dh-col-counter{text-align:center;margin-bottom:20px;}.clinexa-public-shell .dh-col-counter-num{
    font-size:clamp(48px,9vw,72px);font-weight:900;letter-spacing:-.04em;
    color:#312E81;line-height:1;display:block;
    text-shadow:0 8px 28px rgba(79,70,229,.14);
  }.clinexa-public-shell .dh-col-counter-label{font-size:15px;color:var(--ink);margin-top:8px;font-weight:600;}.clinexa-public-shell .dh-col-counter-sub{font-size:13px;color:#64748B;margin-top:5px;}.clinexa-public-shell .dh-col-dots{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-bottom:8px;}.clinexa-public-shell .dh-col-dot{width:9px;height:9px;border-radius:50%;background:var(--line);}.clinexa-public-shell .dh-col-dot.on{background:var(--accent);box-shadow:0 0 6px rgba(79,70,229,.35);}.clinexa-public-shell .dh-col-zero{text-align:center;padding:8px 0 4px;}.clinexa-public-shell .dh-col-zero-badge{
    display:inline-flex;align-items:center;gap:7px;
    background:var(--evidence-tint);border:1px solid rgba(180,83,9,.25);
    border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--evidence);
    margin-bottom:10px;
  }.clinexa-public-shell .dh-col-zero-title{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:6px;}.clinexa-public-shell .dh-col-zero-sub{font-size:14px;color:var(--ink-soft);line-height:1.5;}.clinexa-public-shell .dh-col-progress{
    background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;
    padding:24px;margin-bottom:16px;box-shadow:0 14px 36px rgba(15,23,42,.08);
  }.clinexa-public-shell .dh-col-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}.clinexa-public-shell .dh-col-progress-title{font-size:14.5px;font-weight:700;color:var(--ink);}.clinexa-public-shell .dh-col-progress-count{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent);}.clinexa-public-shell .dh-col-bar{height:8px;background:#E2E8F0;border-radius:99px;overflow:hidden;margin-bottom:18px;}.clinexa-public-shell .dh-col-bar-fill{
    height:100%;border-radius:99px;width:0%;
    background:linear-gradient(90deg,var(--accent),#818CF8);
    transition:width 1s cubic-bezier(.2,.9,.3,1);
  }.clinexa-public-shell .dh-col-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}@media(max-width:640px){.clinexa-public-shell .dh-col-milestones{grid-template-columns:1fr;}}.clinexa-public-shell .dh-col-milestone{
    background:#F8FAFC;border:1px solid rgba(148,163,184,.20);border-radius:16px;
    padding:15px;position:relative;transition:all .2s;
  }.clinexa-public-shell .dh-col-milestone.unlocked{
    border-color:rgba(79,70,229,.28);
    background:linear-gradient(180deg,#fff,rgba(79,70,229,.06));
    box-shadow:0 10px 24px rgba(79,70,229,.10);
  }.clinexa-public-shell .dh-col-ms-num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-faint);margin-bottom:8px;}.clinexa-public-shell .dh-col-ms-icon{font-size:14px;margin-bottom:6px;}.clinexa-public-shell .dh-col-ms-label{font-size:13px;font-weight:600;color:var(--ink-soft);}.clinexa-public-shell .dh-col-milestone.unlocked .dh-col-ms-label{color:var(--ink);}.clinexa-public-shell .dh-col-ms-desc{font-size:12px;color:var(--ink-faint);margin-top:4px;line-height:1.4;}.clinexa-public-shell .dh-col-ms-check{
    position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;
    background:var(--green);color:#fff;display:none;align-items:center;justify-content:center;
    font-size:10px;font-weight:700;
  }.clinexa-public-shell .dh-col-milestone.unlocked .dh-col-ms-check{display:flex;}.clinexa-public-shell .dh-col-invite{
    background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;
    padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.08);
  }.clinexa-public-shell .dh-col-panel-title{
    display:flex;align-items:center;gap:10px;margin-bottom:6px;
    font-size:15px;font-weight:800;color:var(--ink);
  }.clinexa-public-shell .dh-col-panel-title-icon{
    width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
    background:rgba(79,70,229,.10);color:var(--accent);border:1px solid rgba(79,70,229,.14);
    flex-shrink:0;
  }.clinexa-public-shell .dh-col-invite-sub{font-size:13px;color:var(--ink);margin-bottom:15px;line-height:1.55;}.clinexa-public-shell .dh-col-link-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}.clinexa-public-shell .dh-col-link-input{
    flex:1;min-width:180px;background:#F8FAFC;border:1px solid rgba(148,163,184,.28);
    border-radius:14px;padding:11px 13px;font-size:12.5px;
    font-family:var(--font-mono);color:#334155;
  }.clinexa-public-shell .dh-col-copy-btn{
    padding:11px 16px;border-radius:14px;background:#fff;
    border:1px solid rgba(148,163,184,.28);font-size:12.5px;font-weight:700;
    color:var(--ink);cursor:pointer;white-space:nowrap;
    box-shadow:0 2px 8px rgba(15,23,42,.04);
  }.clinexa-public-shell .dh-col-copy-btn.is-copied{background:var(--green-tint);border-color:rgba(22,163,74,.35);color:var(--green);}.clinexa-public-shell .dh-col-actions{display:flex;flex-wrap:wrap;gap:8px;}.clinexa-public-shell .dh-col-btn{
    display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:14px;
    font-size:13.5px;font-weight:700;border:none;cursor:pointer;text-decoration:none;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  }.clinexa-public-shell .dh-col-btn:hover, .clinexa-public-shell .dh-col-copy-btn:hover{
    transform:translateY(-1px);
  }.clinexa-public-shell .dh-col-btn-primary{background:linear-gradient(135deg,var(--accent),#6366F1);color:#fff;box-shadow:0 14px 28px rgba(79,70,229,.24);}.clinexa-public-shell .dh-col-btn-primary:hover{background:linear-gradient(135deg,var(--accent-deep),#4F46E5);}.clinexa-public-shell .dh-col-btn-tg{background:#229ED9;color:#fff;box-shadow:0 12px 24px rgba(34,158,217,.22);}.clinexa-public-shell .dh-col-btn-ghost{background:#fff;border:1px solid rgba(148,163,184,.28);color:var(--ink);}.clinexa-public-shell .dh-col-btn-ghost:hover, .clinexa-public-shell .dh-col-copy-btn:hover{border-color:rgba(79,70,229,.28);color:var(--accent);box-shadow:0 10px 22px rgba(79,70,229,.10);}.clinexa-public-shell .dh-visit{
    max-width:1100px; margin:0 auto;
  }.clinexa-public-shell .dh-visit-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:28px;
    align-items:start;
    justify-content:center;
  }.clinexa-public-shell .dh-visit-media{
    position:relative;
    width:280px;
    aspect-ratio:9 / 16;
    height:auto;
    max-height:none;
    border-radius:var(--radius-lg);
    overflow:hidden;
    background:linear-gradient(160deg, #EEF2FF, #C7D2FE 55%, #A5B4FC);
    box-shadow:var(--shadow-sm);
    margin:0;
  }.clinexa-public-shell .dh-visit-media.is-ready{ background:#0f172a; }.clinexa-public-shell .dh-visit-poster, .clinexa-public-shell .dh-visit-video{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
    display:block;
  }.clinexa-public-shell .dh-visit-poster{
    z-index:1;
    transition:opacity 0.45s ease;
  }.clinexa-public-shell .dh-visit-media.is-playing .dh-visit-poster{
    opacity:0; pointer-events:none;
  }.clinexa-public-shell .dh-visit-video{
    z-index:0;
    background:#111;
  }.clinexa-public-shell .dh-visit-media-badge{
    position:absolute; z-index:2; left:10px; bottom:10px;
    padding:4px 8px; border-radius:999px;
    font-size:10px; font-weight:700; letter-spacing:0.04em;
    color:#fff; background:rgba(15,23,42,0.55);
    backdrop-filter:blur(6px);
    pointer-events:none;
  }.clinexa-public-shell .dh-visit-card{
    position:relative; overflow:hidden;
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-sm);
    padding:28px 28px 28px 24px;
    min-width:0;
  }.clinexa-public-shell .dh-visit-card::before{
    content:''; position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(600px 180px at 10% 0%, rgba(79,70,229,0.06), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,0.9), transparent 40%);
  }.clinexa-public-shell .dh-stepper{
    position:relative; margin:0; padding:0; list-style:none;
  }.clinexa-public-shell .dh-stepper-rail{
    position:absolute; left:19px; top:36px; bottom:36px; width:2px;
    background:var(--line-soft); border-radius:99px; overflow:hidden;
  }.clinexa-public-shell .dh-stepper-rail > i{
    display:block; width:100%; height:0%; border-radius:inherit;
    background:linear-gradient(180deg, var(--accent), #818CF8 55%, var(--green));
    transition:height 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  }.clinexa-public-shell .dh-visit.is-animate .dh-stepper-rail > i{ height:100%; }.clinexa-public-shell .dh-step{
    position:relative; display:grid;
    grid-template-columns:40px minmax(0,1fr); gap:14px;
    padding-bottom:22px;
    opacity:0; transform:translateY(12px);
  }.clinexa-public-shell .dh-step:last-child{ padding-bottom:0; }.clinexa-public-shell .dh-visit.is-animate .dh-step{
    opacity:1; transform:none;
    transition:opacity 0.45s ease, transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  }.clinexa-public-shell .dh-visit.is-animate .dh-step:nth-of-type(1){ transition-delay:0.05s; }.clinexa-public-shell .dh-visit.is-animate .dh-step:nth-of-type(2){ transition-delay:0.12s; }.clinexa-public-shell .dh-visit.is-animate .dh-step:nth-of-type(3){ transition-delay:0.19s; }.clinexa-public-shell .dh-visit.is-animate .dh-step:nth-of-type(4){ transition-delay:0.28s; }.clinexa-public-shell .dh-visit.is-animate .dh-step:nth-of-type(5){ transition-delay:0.48s; }.clinexa-public-shell .dh-visit.is-animate .dh-step:nth-of-type(6){ transition-delay:0.56s; }.clinexa-public-shell .dh-step-indicator{
    position:relative; z-index:1; width:40px; height:40px;
    display:flex; align-items:center; justify-content:center;
  }.clinexa-public-shell .dh-step-ring{
    position:relative;
    width:36px; height:36px; border-radius:999px;
    display:inline-flex; align-items:center; justify-content:center;
    border:1.5px solid var(--line); background-color:var(--surface);
    color:var(--ink-faint); font-size:12px; font-weight:700;
    box-shadow:var(--shadow-sm);
    transition:all 0.25s ease;
  }.clinexa-public-shell .dh-step.is-done .dh-step-ring{
    border-color:var(--accent-tint2); background:var(--accent-tint); color:var(--accent-deep);
  }.clinexa-public-shell .dh-step.is-active .dh-step-ring{
    border-color:transparent; background:var(--accent); color:#fff;
    box-shadow:0 0 0 4px var(--accent-tint), 0 8px 20px rgba(79,70,229,0.28);
  }.clinexa-public-shell .dh-step.is-active .dh-step-ring::after{
    content:''; position:absolute; inset:2px; border-radius:999px;
    animation:dhPulseStep 1.8s ease-out infinite;
  }@keyframes dhPulseStep{
    0%{ box-shadow:0 0 0 0 rgba(79,70,229,0.35); opacity:1; }
    70%{ box-shadow:0 0 0 12px rgba(79,70,229,0); opacity:0; }
    100%{ opacity:0; }
  }.clinexa-public-shell .dh-step.is-done .dh-step-ring svg, .clinexa-public-shell .dh-step.is-active .dh-step-ring svg{ width:16px; height:16px; }.clinexa-public-shell .dh-step.is-final .dh-step-ring{
    border-color:#BBF7D0; background:var(--green-tint); color:var(--green);
  }.clinexa-public-shell .dh-step-body{ min-width:0; padding-top:6px; }.clinexa-public-shell .dh-step-label{
    font-size:15px; font-weight:700; letter-spacing:-0.01em; color:var(--ink);
    display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  }.clinexa-public-shell .dh-step.is-pending .dh-step-label{ color:var(--ink-faint); }.clinexa-public-shell .dh-step.is-active .dh-step-label{ color:var(--accent-deep); font-size:15.5px; }.clinexa-public-shell .dh-step-badge{
    display:inline-flex; align-items:center; gap:4px;
    font-size:11px; font-weight:700; letter-spacing:0.02em;
    padding:3px 8px; border-radius:999px;
    background:var(--accent); color:#fff;
  }.clinexa-public-shell .dh-step-panel{
    margin-top:12px; border-radius:14px;
    border:1px solid var(--accent-tint2);
    background:linear-gradient(180deg, #F5F6FF 0%, var(--accent-tint) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), var(--shadow-sm);
    padding:16px 16px 14px;
    transform:translateY(6px); opacity:0;
  }.clinexa-public-shell .dh-visit.is-animate .dh-step-panel{
    opacity:1; transform:none;
    transition:opacity 0.4s ease 0.35s, transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.32s;
  }.clinexa-public-shell .dh-step-panel-head{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    margin-bottom:12px;
  }.clinexa-public-shell .dh-step-panel-title{
    font-size:11px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--accent-deep);
  }.clinexa-public-shell .dh-step-panel-meta{
    font-style:normal; font-size:11px; font-weight:600;
    color:var(--accent); background:#fff; border:1px solid var(--accent-tint2);
    border-radius:999px; padding:3px 8px; white-space:nowrap;
  }.clinexa-public-shell .dh-visit-checks{ display:grid; gap:7px; margin:0; padding:0; list-style:none; }.clinexa-public-shell .dh-visit-checks li{
    display:flex; align-items:center; gap:10px;
    font-size:13.5px; font-weight:600; color:var(--ink);
    background:rgba(255,255,255,0.72); border:1px solid rgba(79,70,229,0.08);
    border-radius:10px; padding:9px 12px;
    opacity:0; transform:translateX(-8px);
  }.clinexa-public-shell .dh-visit.is-animate .dh-visit-checks li{
    opacity:1; transform:none;
    transition:opacity 0.35s ease, transform 0.35s cubic-bezier(0.2, 0.61, 0.36, 1);
  }.clinexa-public-shell .dh-visit.is-animate .dh-visit-checks li:nth-child(1){ transition-delay:0.42s; }.clinexa-public-shell .dh-visit.is-animate .dh-visit-checks li:nth-child(2){ transition-delay:0.48s; }.clinexa-public-shell .dh-visit.is-animate .dh-visit-checks li:nth-child(3){ transition-delay:0.56s; }.clinexa-public-shell .dh-visit.is-animate .dh-visit-checks li:nth-child(4){ transition-delay:0.64s; }.clinexa-public-shell .dh-visit.is-animate .dh-visit-checks li:nth-child(5){ transition-delay:0.72s; }.clinexa-public-shell .dh-visit.is-animate .dh-visit-checks li:nth-child(6){ transition-delay:0.8s; }.clinexa-public-shell .dh-visit-checks .tick{
    flex-shrink:0; width:20px; height:20px; border-radius:999px;
    background:var(--accent); color:#fff;
    display:inline-flex; align-items:center; justify-content:center;
    box-shadow:0 2px 8px rgba(79,70,229,0.28);
  }.clinexa-public-shell .dh-visit-checks .tick svg{ width:12px; height:12px; display:block; }@media (prefers-reduced-motion: reduce){.clinexa-public-shell .dh-step, .clinexa-public-shell .dh-step-panel, .clinexa-public-shell .dh-visit-checks li, .clinexa-public-shell .dh-stepper-rail > i{ transition:none !important; animation:none !important; }.clinexa-public-shell .dh-step.is-active .dh-step-ring::after{ display:none; }}@media(max-width:900px){.clinexa-public-shell .dh-visit-layout{
      grid-template-columns:1fr;
      max-width:520px;
      margin:0 auto;
      justify-items:center;
    }.clinexa-public-shell .dh-visit-media{
      width:min(240px, 72vw);
      aspect-ratio:9 / 16;
      height:auto;
      max-height:none;
      margin:0 auto;
    }}@media(max-width:560px){.clinexa-public-shell .dh-visit-card{ padding:20px 16px 22px; }.clinexa-public-shell .dh-stepper-rail{ left:15px; }.clinexa-public-shell .dh-step{ grid-template-columns:32px minmax(0,1fr); gap:10px; }.clinexa-public-shell .dh-step-indicator{ width:32px; height:32px; }.clinexa-public-shell .dh-step-ring{ width:28px; height:28px; font-size:11px; }}.clinexa-public-shell .dh-chat-proto{
    max-width:1100px; margin:0 auto; width:100%;
  }.clinexa-public-shell .dh-chat-proto-note{
    margin-top:12px; text-align:center;
    font-size:12.5px; color:var(--ink-faint);
  }/* Full-bleed try-it band around chat prototype */.clinexa-public-shell #dhChatProto.dh-proto-band{
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-bottom:64px;
    padding:56px 0 52px;
    overflow:hidden;
    background:
      radial-gradient(900px 320px at 12% 0%, rgba(79,70,229,0.14), transparent 55%),
      radial-gradient(800px 280px at 88% 100%, rgba(129,140,248,0.16), transparent 50%),
      linear-gradient(180deg, #E8ECFF 0%, #F0F3FF 40%, #E4E8FF 100%);
  }.clinexa-public-shell #dhChatProto.dh-proto-band::before{
    content:'';
    position:absolute; inset:0; pointer-events:none; z-index:0;
    opacity:0.9;
    background-image:
      linear-gradient(rgba(79,70,229,0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(79,70,229,0.06) 1px, transparent 1px);
    background-size:32px 32px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0.4) 65%, transparent);
  }.clinexa-public-shell #dhChatProto.dh-proto-band::after{
    content:'';
    position:absolute; left:0; right:0; top:0; height:3px; z-index:1;
    background:linear-gradient(90deg, transparent, var(--accent), #818CF8 50%, transparent);
  }.clinexa-public-shell .dh-proto-band-inner{
    position:relative; z-index:1;
    max-width:var(--max);
    margin:0 auto;
    padding:0 24px;
  }.clinexa-public-shell #dhChatProto.dh-proto-band .dh-block-head{ margin-bottom:22px; }.clinexa-public-shell #dhChatProto.dh-proto-band .dh-block-title h3{
    font-size:clamp(26px, 3.4vw, 36px);
  }.clinexa-public-shell #dhChatProto.dh-proto-band .dh-block-title p{
    max-width:560px; margin-inline:auto;
  }.clinexa-public-shell .dh-proto-pill{
    display:inline-flex; align-items:center; gap:8px;
    margin:14px auto 0;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.82);
    border:1px solid rgba(79,70,229,0.18);
    box-shadow:0 4px 16px rgba(79,70,229,0.08);
    font-size:13px; font-weight:700; color:var(--accent);
    letter-spacing:-0.01em;
  }.clinexa-public-shell .dh-proto-pill span{
    display:inline-flex; width:7px; height:7px; border-radius:50%;
    background:var(--green);
    box-shadow:0 0 0 3px rgba(22,163,74,0.18);
  }.clinexa-public-shell #dhChatProto.dh-proto-band .cx-shell{
    box-shadow:
      0 1px 0 rgba(255,255,255,0.8) inset,
      0 18px 50px rgba(49,46,129,0.12),
      0 4px 14px rgba(15,23,42,0.06);
    border:1px solid rgba(79,70,229,0.12);
  }@media(max-width:720px){.clinexa-public-shell #dhChatProto.dh-proto-band{ padding:40px 0 36px; }}/* ─── Inline chat prototype ─── */.clinexa-public-shell #cxChatDemo{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;}.clinexa-public-shell #cxChatDemo *, .clinexa-public-shell #cxChatDemo *::before, .clinexa-public-shell #cxChatDemo *::after{box-sizing:border-box;}.clinexa-public-shell #cxChatDemo button{font-family:inherit;cursor:pointer;}@media(max-width:720px){.clinexa-public-shell #cxChatDemo .cx-shell{min-height:520px;height:min(85vh,640px);}}/* ── Tokens ── */.clinexa-public-shell #cxChatDemo{
  --bg:       #FAFAFA;
  --surface:  #FFFFFF;
  --ink:      #09090B;
  --ink-2:    #3F3F46;
  --ink-3:    #71717A;
  --ink-4:    #A1A1AA;
  --line:     #E4E4E7;
  --line-2:   #F4F4F5;
  --accent:   #4F46E5;
  --accent-2: #4338CA;
  --accent-t: rgba(79,70,229,.08);
  --accent-t2:rgba(79,70,229,.14);
  --green:    #16A34A;
  --amber:    #B45309;
  --amber-t:  #FFFBEB;
  --red:      #DC2626;
  --r:        10px;
  --r-lg:     16px;
  --mono: var(--font-mono,'JetBrains Mono',monospace);
  --sans: var(--font-sans,'Inter',-apple-system,sans-serif);
  --ease:     cubic-bezier(.2,.9,.3,1);
}/* ── Layout ── */.clinexa-public-shell .cx-shell{display:flex;height:min(78vh,720px);min-height:560px;overflow:hidden;position:relative;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:0 4px 16px -4px rgba(24,24,27,.08);background:var(--bg);}/* ── Sidebar ── */.clinexa-public-shell .cx-sidebar{
  width:240px;flex-shrink:0;background:var(--surface);
  border-right:1px solid var(--line);display:flex;flex-direction:column;
  padding:0;overflow:hidden;transition:transform .25s var(--ease);
}.clinexa-public-shell .cx-sidebar-head{
  padding:16px 16px 12px;border-bottom:1px solid var(--line-2);
  display:flex;align-items:center;gap:9px;
}.clinexa-public-shell .cx-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;letter-spacing:-.02em;}.clinexa-public-shell .cx-logo-mark{
  width:8px;height:8px;border-radius:2px;background:var(--accent);
  transform:rotate(45deg);position:relative;
}.clinexa-public-shell .cx-logo-mark::after{
  content:'';position:absolute;inset:-3px;border-radius:4px;
  background:var(--accent);opacity:.25;filter:blur(3px);
  animation:cxDotPulse 2.4s ease-in-out infinite;
}@keyframes cxDotPulse{0%,100%{opacity:.15;transform:scale(.9);}50%{opacity:.4;transform:scale(1.3);}}.clinexa-public-shell .cx-new-chat-btn{
  margin:12px;padding:9px 12px;border-radius:var(--r);border:1px solid var(--line);
  background:none;color:var(--ink-2);font-size:13px;font-weight:500;
  display:flex;align-items:center;gap:7px;transition:all .15s;width:calc(100% - 24px);
}.clinexa-public-shell .cx-new-chat-btn:hover{background:var(--bg);border-color:var(--ink-4);}.clinexa-public-shell .cx-new-chat-btn svg{opacity:.5;}.clinexa-public-shell .cx-sidebar-section{padding:4px 8px 2px;font-size:11px;color:var(--ink-4);font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;margin-top:8px;}.clinexa-public-shell .cx-sidebar-item{
  display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 8px;
  border-radius:8px;font-size:13px;color:var(--ink-2);cursor:pointer;
  transition:background .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}.clinexa-public-shell .cx-sidebar-item:hover{background:var(--line-2);}.clinexa-public-shell .cx-sidebar-item.active{background:var(--accent-t);color:var(--accent);}.clinexa-public-shell .cx-sidebar-dot{width:5px;height:5px;border-radius:50%;background:var(--line);flex-shrink:0;}.clinexa-public-shell .cx-sidebar-item.active .cx-sidebar-dot{background:var(--accent);}.clinexa-public-shell .cx-sidebar-footer{
  margin-top:auto;padding:12px;border-top:1px solid var(--line-2);
  display:flex;align-items:center;gap:9px;
}.clinexa-public-shell .cx-sidebar-footer.cx-menu{padding:0;}.clinexa-public-shell .cx-sidebar-footer-btn{
  display:flex;align-items:center;gap:9px;width:100%;min-width:0;
  margin:0;padding:12px;border:none;background:none;text-align:left;
  cursor:pointer;border-radius:0;color:inherit;
}.clinexa-public-shell .cx-sidebar-footer-btn:hover{background:var(--line-2);}.clinexa-public-shell .cx-sidebar-footer-text{min-width:0;flex:1;}.clinexa-public-shell .cx-avatar{
  width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#818CF8,var(--accent));
  display:flex;align-items:center;justify-content:center;font-size:11px;
  color:#fff;font-weight:700;flex-shrink:0;
}.clinexa-public-shell .cx-sidebar-user{font-size:12.5px;font-weight:500;color:var(--ink-2);}.clinexa-public-shell .cx-sidebar-role{font-size:11px;color:var(--ink-4);}.clinexa-public-shell .cx-verified-badge{
  margin-left:auto;font-size:10px;font-weight:600;color:var(--green);
  background:#F0FDF4;border:1px solid #BBF7D0;padding:2px 7px;border-radius:99px;
  white-space:nowrap;flex-shrink:0;
}.clinexa-public-shell .cx-unverified-badge{
  margin-left:auto;font-size:10px;font-weight:600;color:#dc2626;
  background:#fef2f2;border:1px solid #fecaca;padding:2px 7px;border-radius:99px;
  white-space:nowrap;flex-shrink:0;
}/* ── Main ── */.clinexa-public-shell .cx-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;}/* ── Top bar ── */.clinexa-public-shell .cx-topbar{
  height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;
  padding:0 20px;gap:12px;flex-shrink:0;background:rgba(250,250,250,.85);
  backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;
}.clinexa-public-shell .cx-topbar-title{font-size:14px;font-weight:600;color:var(--ink-2);}.clinexa-public-shell .cx-topbar-pill{
  display:flex;align-items:center;gap:5px;font-size:12px;color:var(--green);
  font-weight:600;padding:4px 9px;background:#F0FDF4;border:1px solid #BBF7D0;
  border-radius:99px;
}.clinexa-public-shell .cx-topbar-dot{width:5px;height:5px;border-radius:50%;background:var(--green);
  animation:cxBlink 1.8s ease-in-out infinite;}@keyframes cxBlink{0%,100%{opacity:1;}50%{opacity:.3;}}.clinexa-public-shell .cx-topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;}.clinexa-public-shell .cx-icon-btn{
  width:32px;height:32px;border-radius:8px;border:1px solid var(--line);
  background:none;display:flex;align-items:center;justify-content:center;
  color:var(--ink-3);transition:all .15s;
}.clinexa-public-shell .cx-icon-btn:hover{background:var(--surface);border-color:var(--ink-4);color:var(--ink);}/* ── Messages ── */.clinexa-public-shell .cx-messages{
  flex:1;overflow-y:auto;padding:28px 0 8px;
  scroll-behavior:smooth;
}.clinexa-public-shell .cx-messages::-webkit-scrollbar{width:4px;}.clinexa-public-shell .cx-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px;}.clinexa-public-shell .cx-msg-wrap{max-width:720px;margin:0 auto;padding:0 24px;}/* ── Empty state ── */.clinexa-public-shell .cx-empty-state{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:280px;text-align:center;gap:8px;
  animation:cxFadeUp .4s var(--ease);
}@keyframes cxFadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}.clinexa-public-shell .cx-empty-icon{
  width:48px;height:48px;border-radius:14px;background:var(--accent-t);
  display:flex;align-items:center;justify-content:center;margin-bottom:8px;
  color:var(--accent);
}.clinexa-public-shell .cx-empty-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);}.clinexa-public-shell .cx-empty-sub{font-size:14px;color:var(--ink-3);max-width:360px;line-height:1.55;}.clinexa-public-shell .cx-suggestions{display:flex;flex-direction:column;gap:7px;margin-top:20px;width:100%;max-width:440px;}.clinexa-public-shell .cx-sugg-btn{
  text-align:left;padding:11px 14px;border-radius:var(--r);border:1px solid var(--line);
  background:var(--surface);color:var(--ink-2);font-size:13.5px;line-height:1.4;
  transition:all .15s;display:flex;align-items:flex-start;gap:9px;
}.clinexa-public-shell .cx-sugg-btn:hover{border-color:var(--accent);background:var(--accent-t);color:var(--ink);}.clinexa-public-shell .cx-sugg-arrow{color:var(--ink-4);font-size:12px;margin-left:auto;padding-left:8px;flex-shrink:0;margin-top:2px;}.clinexa-public-shell .cx-sugg-btn:hover .cx-sugg-arrow{color:var(--accent);}/* ── Chat bubbles ── */.clinexa-public-shell .cx-msg{margin-bottom:28px;animation:cxFadeUp .3s var(--ease);}.clinexa-public-shell .cx-msg-user{display:flex;justify-content:flex-end;}.clinexa-public-shell .cx-msg-user .cx-bubble{
  background:var(--ink);color:#fff;border-radius:18px 18px 4px 18px;
  padding:12px 16px;max-width:76%;font-size:14.5px;line-height:1.55;
}.clinexa-public-shell .cx-msg-ai{}.clinexa-public-shell .cx-ai-header{
  display:flex;align-items:center;gap:8px;margin-bottom:10px;
}.clinexa-public-shell .cx-ai-avatar{
  width:26px;height:26px;border-radius:8px;
  background:linear-gradient(135deg,#818CF8,var(--accent));
  display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;
}.clinexa-public-shell .cx-ai-name{font-size:13px;font-weight:600;color:var(--ink-2);}.clinexa-public-shell .cx-ai-time{font-size:11.5px;color:var(--ink-4);font-family:var(--mono);}/* ── AI response card ── */.clinexa-public-shell .cx-ai-card{
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  background:var(--surface);
}.clinexa-public-shell .cx-ai-section{padding:16px 18px;border-bottom:1px solid var(--line-2);}.clinexa-public-shell .cx-ai-section:last-of-type{border-bottom:none;}.clinexa-public-shell .cx-ai-section-label{
  font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--ink-4);font-family:var(--mono);margin-bottom:7px;
  display:flex;align-items:center;gap:6px;
}.clinexa-public-shell .cx-ai-section-label::before{
  content:'';width:4px;height:4px;border-radius:50%;background:var(--accent);
}.clinexa-public-shell .cx-ai-text{font-size:14px;color:var(--ink-2);line-height:1.7;}.clinexa-public-shell .cx-ai-text strong{font-weight:600;color:var(--ink);}.clinexa-public-shell .cx-ai-text em{color:var(--ink-3);}/* Badge уровня доказательности */.clinexa-public-shell .cx-ev-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}.clinexa-public-shell .cx-ev-chip{
  font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:6px;
  display:flex;align-items:center;gap:4px;font-weight:500;
}.clinexa-public-shell .cx-ev-chip.src{background:var(--line-2);color:var(--ink-3);border:1px solid var(--line);}.clinexa-public-shell .cx-ev-chip.level-a{background:var(--amber-t);color:var(--amber);border:1px solid #FDE68A;}.clinexa-public-shell .cx-ev-chip.level-b{background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE;}.clinexa-public-shell .cx-ev-chip.date{background:var(--line-2);color:var(--ink-4);border:1px solid var(--line);}/* Protocol card (special) */.clinexa-public-shell .cx-proto-card{
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  background:var(--surface);
}.clinexa-public-shell .cx-proto-header{
  padding:12px 18px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  background:var(--line-2);
}.clinexa-public-shell .cx-proto-title-row{display:flex;align-items:center;gap:8px;}.clinexa-public-shell .cx-proto-badge{
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  background:var(--accent-t);color:var(--accent);border:1px solid var(--accent-t2);
  padding:3px 8px;border-radius:6px;font-family:var(--mono);
}.clinexa-public-shell .cx-proto-name{font-size:13.5px;font-weight:600;color:var(--ink-2);}.clinexa-public-shell .cx-proto-actions{display:flex;gap:5px;}.clinexa-public-shell .cx-proto-btn{
  font-size:12px;padding:5px 10px;border-radius:7px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink-3);transition:all .13s;
  display:flex;align-items:center;gap:4px;
}.clinexa-public-shell .cx-proto-btn:hover{border-color:var(--ink-3);color:var(--ink);}.clinexa-public-shell .cx-proto-body{padding:18px;font-size:13px;line-height:1.9;color:var(--ink-2);}.clinexa-public-shell .cx-proto-body b{color:var(--ink);font-weight:600;display:block;margin-top:10px;
  font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);
  font-family:var(--mono);}.clinexa-public-shell .cx-proto-body b:first-child{margin-top:0;}/* Typing indicator */.clinexa-public-shell .cx-typing{display:flex;align-items:center;gap:5px;padding:6px 0;}.clinexa-public-shell .cx-typing-dot{
  width:6px;height:6px;border-radius:50%;background:var(--ink-4);
  animation:cxTid 1.1s infinite ease-in-out;
}.clinexa-public-shell .cx-typing-dot:nth-child(2){animation-delay:.15s;}.clinexa-public-shell .cx-typing-dot:nth-child(3){animation-delay:.3s;}@keyframes cxTid{0%,60%,100%{transform:translateY(0);opacity:.4;}30%{transform:translateY(-4px);opacity:1;}}/* Cursor */.clinexa-public-shell .cx-cursor{
  display:inline-block;width:2px;height:14px;background:var(--accent);
  vertical-align:middle;animation:cxCblink 1s steps(1) infinite;
}@keyframes cxCblink{50%{opacity:0;}}/* ── Input zone ── */.clinexa-public-shell .cx-input-zone{
  padding:16px 24px 20px;background:var(--bg);flex-shrink:0;
  border-top:1px solid var(--line-2);max-width:720px;width:100%;margin:0 auto;
}.clinexa-public-shell .cx-input-outer{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);transition:border-color .18s,box-shadow .18s;
  overflow:visible;
}.clinexa-public-shell .cx-input-outer.cx-input-lure{
  animation:cxInputLiveness 2.4s ease-in-out infinite;
}.clinexa-public-shell .cx-input-outer:focus-within, .clinexa-public-shell .cx-input-outer.recording{
  animation:none;
}.clinexa-public-shell .cx-input-outer:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-t);
}.clinexa-public-shell .cx-input-outer.recording{
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(220,38,38,.1);
}@keyframes cxInputLiveness{
  0%,100%{
    border-color:var(--line);
    box-shadow:0 0 0 0 transparent;
  }
  50%{
    border-color:rgba(79,70,229,.55);
    box-shadow:0 0 0 4px var(--accent-t),0 0 18px rgba(79,70,229,.16);
  }
}@media (prefers-reduced-motion:reduce){.clinexa-public-shell #cxChatDemo .cx-input-outer.cx-input-lure{animation:none;}}.clinexa-public-shell .cx-wave-bar{
  display:none;align-items:center;gap:2px;padding:10px 14px 0;height:36px;
}.clinexa-public-shell .cx-wave-bar.show{display:flex;}.clinexa-public-shell .cx-wbar{
  width:3px;border-radius:2px;background:var(--red);flex-shrink:0;
  animation:cxWf var(--d, .7s) ease-in-out infinite alternate;min-height:3px;
}@keyframes cxWf{from{height:3px;}to{height:var(--h,20px);}}.clinexa-public-shell textarea.cx-chat-input{
  width:100%;resize:none;border:none;outline:none;padding:13px 14px 6px;
  font-size:14.5px;font-family:var(--sans);color:var(--ink);background:transparent;
  line-height:1.55;min-height:48px;max-height:180px;overflow-y:auto;
}.clinexa-public-shell textarea.cx-chat-input::placeholder{color:var(--ink-4);}.clinexa-public-shell .cx-input-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:6px 10px 8px;gap:6px;
}.clinexa-public-shell .cx-input-left{display:flex;align-items:center;gap:4px;}.clinexa-public-shell .cx-input-meta{font-size:11.5px;color:var(--ink-4);font-family:var(--mono);padding:0 4px;}.clinexa-public-shell .cx-mic-wrap{position:relative;display:inline-flex;align-items:center;}.clinexa-public-shell .cx-mic-btn{
  width:34px;height:34px;border-radius:9px;border:1px solid rgba(220,38,38,.45);
  background:rgba(220,38,38,.1);color:var(--red);display:flex;align-items:center;justify-content:center;
  transition:background .15s,border-color .15s,color .15s;position:relative;
  animation:cxMicIdlePulse 1.5s ease-in-out infinite;
}.clinexa-public-shell .cx-mic-btn:hover{border-color:var(--red);color:var(--red);background:rgba(220,38,38,.2);}.clinexa-public-shell .cx-mic-btn.active{
  animation:none;
  background:var(--red);border-color:var(--red);color:#fff;
}.clinexa-public-shell .cx-mic-pulse{
  position:absolute;inset:-4px;border-radius:13px;border:2px solid var(--red);
  opacity:0;animation:cxMpulse 1.2s ease-out infinite;pointer-events:none;
}@keyframes cxMicIdlePulse{
  0%,100%{
    box-shadow:0 0 0 0 rgba(220,38,38,.2);
    background:rgba(220,38,38,.1);
  }
  50%{
    box-shadow:0 0 0 8px rgba(220,38,38,.2);
    background:rgba(220,38,38,.24);
    border-color:rgba(220,38,38,.9);
  }
}@keyframes cxMpulse{0%{opacity:.6;transform:scale(1);}100%{opacity:0;transform:scale(1.6);}}.clinexa-public-shell .cx-mic-hovercard{
  position:absolute;bottom:calc(100% + 10px);left:0;
  width:min(280px,70vw);padding:12px 14px;border-radius:12px;
  background:#18181B;color:#fff;font-size:12.5px;line-height:1.5;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  opacity:0;visibility:hidden;transform:translateY(4px);
  transition:opacity .16s,transform .16s,visibility .16s;
  pointer-events:none;text-align:left;
}.clinexa-public-shell .cx-mic-hovercard::after{
  content:'';position:absolute;top:100%;left:14px;
  border:6px solid transparent;border-top-color:#18181B;
}.clinexa-public-shell .cx-mic-hovercard strong{display:block;font-size:13px;font-weight:700;margin-bottom:4px;}.clinexa-public-shell .cx-mic-hovercard p{margin:0 0 8px;color:rgba(255,255,255,.85);font-weight:400;}.clinexa-public-shell .cx-mic-hover-devices{display:flex;gap:6px;flex-wrap:wrap;}.clinexa-public-shell .cx-mic-hover-devices span{
  display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;
  background:rgba(255,255,255,.1);font-size:11.5px;font-weight:600;color:#E4E4E7;
}.clinexa-public-shell .cx-mic-wrap:hover .cx-mic-hovercard, .clinexa-public-shell .cx-mic-wrap:focus-within .cx-mic-hovercard{
  opacity:1;visibility:visible;transform:translateY(0);
}.clinexa-public-shell .cx-mic-wrap:has(.cx-mic-btn.active) .cx-mic-hovercard{
  opacity:0!important;visibility:hidden!important;
}@media(prefers-reduced-motion:reduce){.clinexa-public-shell #cxChatDemo .cx-mic-btn{animation:none!important;}}.clinexa-public-shell .cx-send-btn{
  width:34px;height:34px;border-radius:9px;border:none;
  background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;
  transition:all .15s;flex-shrink:0;
}.clinexa-public-shell .cx-send-btn:hover{background:var(--accent-2);}.clinexa-public-shell .cx-send-btn:disabled{background:var(--line);color:var(--ink-4);cursor:not-allowed;}.clinexa-public-shell .cx-input-hint{
  text-align:center;font-size:11.5px;color:var(--ink-4);margin-top:8px;
}/* ── Specialties strip ── */.clinexa-public-shell .cx-spec-strip{
  display:flex;gap:6px;padding:0 14px 8px;overflow-x:auto;
  scrollbar-width:none;flex-shrink:0;
}.clinexa-public-shell .cx-spec-strip::-webkit-scrollbar{display:none;}.clinexa-public-shell .cx-spec-chip{
  flex-shrink:0;font-size:12px;padding:5px 12px;border-radius:99px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink-3);
  transition:all .13s;white-space:nowrap;
}.clinexa-public-shell .cx-spec-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-t);}.clinexa-public-shell .cx-spec-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-t);}/* ── Mobile ── */@media(max-width:768px){.clinexa-public-shell .cx-sidebar{position:absolute;top:0;left:0;height:100%;z-index:50;transform:translateX(-100%);}.clinexa-public-shell .cx-sidebar.open{transform:translateX(0);}.clinexa-public-shell .cx-msg-wrap{padding:0 14px;}.clinexa-public-shell .cx-input-zone{padding:10px 14px 16px;}}@media(prefers-reduced-motion:reduce){.clinexa-public-shell *{animation:none!important;transition:none!important;}}.clinexa-public-shell .dh-compare{
    display:grid; grid-template-columns:1fr 1fr; gap:14px;
  }@media(max-width:720px){.clinexa-public-shell .dh-compare{ grid-template-columns:1fr; }}.clinexa-public-shell .dh-compare-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:22px 20px; box-shadow:var(--shadow-sm);
  }.clinexa-public-shell .dh-compare-card h4{
    font-size:18px; font-weight:800; letter-spacing:-0.02em; margin-bottom:16px;
    display:flex; align-items:center; gap:8px;
  }.clinexa-public-shell .dh-compare-card--was h4{ color:#B91C1C; }.clinexa-public-shell .dh-compare-card--after h4{ color:var(--green); }.clinexa-public-shell .dh-compare-list{ display:grid; gap:10px; }.clinexa-public-shell .dh-compare-list li{
    list-style:none; display:flex; align-items:flex-start; gap:10px;
    font-size:14.5px; color:var(--ink); font-weight:500; line-height:1.4;
  }.clinexa-public-shell .dh-compare-ico{
    flex-shrink:0; width:22px; height:22px; border-radius:50%;
    display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700;
  }.clinexa-public-shell .dh-compare-card--was .dh-compare-ico{ background:#FEE2E2; color:#DC2626; }.clinexa-public-shell .dh-compare-card--after .dh-compare-ico{ background:var(--green-tint); color:var(--green); }.clinexa-public-shell .dh-compare-acc{ display:grid; gap:8px; }.clinexa-public-shell .dh-compare-acc-item{
    border:1px solid var(--line); border-radius:12px; background:var(--surface);
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }.clinexa-public-shell .dh-compare-acc-item:hover{ border-color:rgba(22,163,74,.35); }.clinexa-public-shell .dh-compare-acc-item[open]{
    border-color:rgba(22,163,74,.45);
    background:linear-gradient(180deg, rgba(240,253,244,.95), var(--surface));
    box-shadow:0 4px 16px rgba(22,163,74,.1);
  }.clinexa-public-shell .dh-compare-acc-item summary{
    list-style:none; cursor:pointer;
    display:flex; align-items:center; gap:10px;
    padding:11px 12px;
    font-size:14.5px; font-weight:600; color:var(--ink); line-height:1.35;
  }.clinexa-public-shell .dh-compare-acc-item summary::-webkit-details-marker{ display:none; }.clinexa-public-shell .dh-compare-acc-title{ flex:1; min-width:0; }.clinexa-public-shell .dh-compare-acc-chevron{
    flex-shrink:0;
    width:22px; height:22px; border-radius:7px;
    display:inline-flex; align-items:center; justify-content:center;
    background:var(--bg); border:1px solid var(--line); color:var(--ink-faint);
    font-size:11px; line-height:1;
    transition:transform .18s ease, border-color .18s, color .18s, background .18s;
  }.clinexa-public-shell .dh-compare-acc-item[open] .dh-compare-acc-chevron{
    transform:rotate(90deg);
    border-color:rgba(22,163,74,.35); color:var(--green); background:var(--green-tint);
  }.clinexa-public-shell .dh-compare-acc-body{
    padding:0 12px 13px 44px; margin:0;
    font-size:13.5px; font-weight:500; color:var(--ink-soft); line-height:1.55;
  }.clinexa-public-shell .dh-tabs-carousel{
    display:grid; grid-template-columns:minmax(0,1fr); align-items:center;
    margin-bottom:28px;
  }.clinexa-public-shell .dh-tabs-viewport{
    overflow:hidden;
    mask-image:linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent);
  }.clinexa-public-shell .dh-tabs-track{
    display:flex; gap:8px; width:max-content; padding:2px 4px;
    will-change:transform;
  }.clinexa-public-shell .dh-tabs-track.is-animating{
    animation:dhSpecMarquee 38s linear infinite;
  }@keyframes dhSpecMarquee{
    0%{ transform:translate3d(0,0,0); }
    100%{ transform:translate3d(-50%,0,0); }
  }.clinexa-public-shell .dh-tabs-nav{ display:none; }@media (prefers-reduced-motion: reduce){.clinexa-public-shell .dh-tabs-track.is-animating{ animation:none; }.clinexa-public-shell .dh-tabs-viewport{ overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }.clinexa-public-shell .dh-tabs-viewport::-webkit-scrollbar{ display:none; }.clinexa-public-shell .dh-tabs-carousel{
      grid-template-columns:32px minmax(0,1fr) 32px; gap:6px;
    }.clinexa-public-shell .dh-tabs-nav{
      display:inline-flex; width:32px; height:32px; border-radius:999px; border:1px solid var(--line);
      background:var(--surface); align-items:center; justify-content:center; cursor:pointer;
      color:var(--ink-soft);
    }.clinexa-public-shell .dh-tabs-nav svg{ width:16px; height:16px; display:block; }}.clinexa-public-shell .dh-tab{
    appearance:none; border:1px solid var(--line); background:var(--surface); color:var(--ink-soft);
    font-size:13.5px; font-weight:600; padding:9px 16px; border-radius:999px; cursor:pointer;
    transition:all 0.18s ease; flex-shrink:0; white-space:nowrap;
  }.clinexa-public-shell .dh-tab:hover{ color:var(--ink); border-color:#D4D4D8; }.clinexa-public-shell .dh-tab[aria-selected="true"]{
    background:var(--ink); color:#fff; border-color:var(--ink);
  }.clinexa-public-shell .dh-day-layout{
    display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr); gap:20px; align-items:start;
  }@media(max-width:900px){.clinexa-public-shell .dh-day-layout{ grid-template-columns:1fr; }}.clinexa-public-shell .dh-day-card, .clinexa-public-shell .dh-tools-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:24px; box-shadow:var(--shadow-sm);
  }.clinexa-public-shell .dh-tools-card{
    position:relative; overflow:hidden;
    background:
      radial-gradient(420px 160px at 100% 0%, rgba(79,70,229,0.08), transparent 55%),
      linear-gradient(180deg, #FCFCFF 0%, var(--surface) 42%);
  }.clinexa-public-shell .dh-tools-card::before{
    content:''; position:absolute; inset:0 0 auto 0; height:3px;
    background:linear-gradient(90deg, var(--accent), #818CF8 50%, #A5B4FC);
    opacity:.9;
  }.clinexa-public-shell .dh-day-card h4, .clinexa-public-shell .dh-tools-card h3{
    font-size:16px; font-weight:800; letter-spacing:-0.02em; margin-bottom:6px;
  }.clinexa-public-shell .dh-tools-card h3{
    display:flex; align-items:center; gap:8px;
  }.clinexa-public-shell .dh-tools-card h3::before{
    content:''; width:8px; height:8px; border-radius:2px; background:var(--accent);
    transform:rotate(45deg); box-shadow:0 0 0 4px var(--accent-tint);
  }.clinexa-public-shell .dh-day-sub{ font-size:13px; color:var(--ink-soft); margin-bottom:20px; line-height:1.45; }.clinexa-public-shell .dh-day-timeline{
    position:relative; display:flex; flex-direction:column; gap:0;
  }.clinexa-public-shell .dh-day-item{
    position:relative; display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:12px; align-items:stretch;
  }.clinexa-public-shell .dh-day-item:not(:last-child) .dh-day-rail-line{
    flex:1; width:2px; margin:4px auto 0;
    background:linear-gradient(180deg, var(--accent-tint2), var(--line-soft));
    border-radius:99px;
  }.clinexa-public-shell .dh-day-item:last-child .dh-day-rail-line{ display:none; }.clinexa-public-shell .dh-day-rail-col{
    display:flex; flex-direction:column; align-items:center;
    align-self:stretch; padding-top:14px;
  }.clinexa-public-shell .dh-day-dot{
    position:relative; z-index:1; flex-shrink:0;
    width:14px; height:14px; border-radius:999px;
    background:var(--surface);
    border:2px solid var(--accent-tint2);
    box-shadow:0 0 0 3px rgba(79,70,229,0.06);
  }.clinexa-public-shell .dh-day-item.has-markers .dh-day-dot{
    border-color:transparent;
    background:linear-gradient(135deg, #818CF8, var(--accent));
    box-shadow:0 0 0 4px var(--accent-tint), 0 4px 12px rgba(79,70,229,.22);
  }.clinexa-public-shell .dh-day-item.is-end .dh-day-dot{
    border-color:#BBF7D0;
    background:var(--green-tint);
    box-shadow:0 0 0 3px rgba(22,163,74,.12);
  }.clinexa-public-shell .dh-day-body{
    min-width:0;
    background:linear-gradient(180deg, #FCFCFD 0%, var(--surface) 100%);
    border:1px solid var(--line);
    border-radius:14px;
    padding:12px 14px 12px;
    margin-bottom:10px;
    transition:border-color .18s ease, box-shadow .2s ease, transform .18s ease;
  }.clinexa-public-shell .dh-day-item:last-child .dh-day-body{ margin-bottom:0; }.clinexa-public-shell .dh-day-item:hover .dh-day-body{
    border-color:var(--accent-tint2);
    box-shadow:var(--shadow-sm);
    transform:translateY(-1px);
  }.clinexa-public-shell .dh-day-item.has-markers .dh-day-body{
    background:linear-gradient(180deg, #F7F8FF, var(--surface));
    border-color:rgba(79,70,229,.14);
  }.clinexa-public-shell .dh-day-item.is-end .dh-day-body{
    background:linear-gradient(180deg, #F6FDF8, var(--surface));
    border-color:#DCFCE7;
  }.clinexa-public-shell .dh-day-meta-row{
    display:flex; align-items:center; justify-content:space-between; gap:8px;
    margin-bottom:4px;
  }.clinexa-public-shell .dh-day-time{
    display:inline-flex; align-items:center;
    font-family:var(--font-mono), monospace;
    font-size:11.5px; font-weight:700; letter-spacing:0.02em;
    color:var(--accent-deep);
    background:var(--accent-tint);
    border:1px solid rgba(79,70,229,.12);
    border-radius:999px; padding:3px 8px;
  }.clinexa-public-shell .dh-day-item.is-end .dh-day-time{
    color:var(--green); background:var(--green-tint); border-color:#BBF7D0;
  }.clinexa-public-shell .dh-day-assist{
    font-size:10.5px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;
    color:var(--accent); opacity:.85;
  }.clinexa-public-shell .dh-day-title{
    font-size:14.5px; font-weight:700; letter-spacing:-0.01em;
    color:var(--ink); line-height:1.35;
  }.clinexa-public-shell .dh-day-item.has-markers .dh-day-title{ margin-bottom:10px; }.clinexa-public-shell .dh-markers{ display:flex; flex-wrap:wrap; gap:6px; }.clinexa-public-shell .dh-marker{
    position:relative; display:inline-flex; align-items:center; gap:6px;
    font-size:11.5px; font-weight:600; color:var(--accent-deep);
    background:#fff; border:1px solid rgba(79,70,229,.14);
    padding:4px 9px 4px 6px; border-radius:999px; cursor:help;
    transition:background .15s ease, border-color .15s ease, box-shadow .15s ease;
  }.clinexa-public-shell .dh-marker:hover, .clinexa-public-shell .dh-marker:focus-visible{
    background:var(--accent-tint); border-color:var(--accent-tint2);
    outline:none;
  }.clinexa-public-shell .dh-marker::before{
    content:''; width:6px; height:6px; border-radius:999px; background:var(--green);
    box-shadow:0 0 0 3px rgba(22,163,74,0.14);
  }.clinexa-public-shell .dh-marker[data-tip]::after{
    content:attr(data-tip); position:absolute; left:50%; bottom:calc(100% + 8px);
    transform:translateX(-50%) translateY(4px); opacity:0; pointer-events:none;
    width:max-content; max-width:220px; padding:8px 10px; border-radius:10px;
    background:var(--ink); color:#fff; font-size:12px; font-weight:500; line-height:1.35;
    box-shadow:var(--shadow-md); z-index:5; transition:opacity 0.15s ease, transform 0.15s ease;
    white-space:normal; text-align:left;
  }.clinexa-public-shell .dh-marker:hover::after, .clinexa-public-shell .dh-marker:focus-visible::after{
    opacity:1; transform:translateX(-50%) translateY(0);
  }.clinexa-public-shell .dh-tools-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }@media(max-width:560px){.clinexa-public-shell .dh-tools-grid{ grid-template-columns:1fr; }}.clinexa-public-shell .dh-tool{
    position:relative; overflow:hidden;
    display:flex; flex-direction:column; gap:10px;
    border:1px solid var(--line); border-radius:14px; padding:16px 16px 14px;
    background:rgba(255,255,255,.88);
    box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
    opacity:0; transform:translateY(10px);
    transition:
      border-color 0.2s ease,
      box-shadow .22s ease,
      transform .35s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity .35s ease;
  }.clinexa-public-shell .dh-tools-grid.is-ready .dh-tool{
    opacity:1; transform:none;
  }.clinexa-public-shell .dh-tools-grid.is-animating .dh-tool:nth-child(1){ transition-delay:0.04s; }.clinexa-public-shell .dh-tools-grid.is-animating .dh-tool:nth-child(2){ transition-delay:0.1s; }.clinexa-public-shell .dh-tools-grid.is-animating .dh-tool:nth-child(3){ transition-delay:0.16s; }.clinexa-public-shell .dh-tools-grid.is-animating .dh-tool:nth-child(4){ transition-delay:0.22s; }.clinexa-public-shell .dh-tools-grid:not(.is-animating) .dh-tool{ transition-delay:0s; }.clinexa-public-shell .dh-tool::before{
    content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
    background:linear-gradient(180deg, var(--accent), #818CF8);
    opacity:0; transition:opacity .2s ease;
  }.clinexa-public-shell .dh-tools-grid.is-ready .dh-tool:hover{
    border-color:rgba(79,70,229,.22);
    box-shadow:0 10px 28px -14px rgba(79,70,229,.28), var(--shadow-sm);
    transform:translateY(-3px);
  }.clinexa-public-shell .dh-tool:hover::before{ opacity:1; }.clinexa-public-shell .dh-tool-top{ display:flex; align-items:center; gap:10px; }.clinexa-public-shell .dh-tool-ico{
    width:36px; height:36px; border-radius:11px; flex-shrink:0;
    background:linear-gradient(145deg, var(--accent-tint), #fff);
    border:1px solid rgba(79,70,229,.12);
    color:var(--accent-deep);
    display:inline-flex; align-items:center; justify-content:center;
    box-shadow:0 4px 10px rgba(79,70,229,.08);
    transition:transform .2s ease, box-shadow .2s ease;
  }.clinexa-public-shell .dh-tool:hover .dh-tool-ico{
    transform:scale(1.06);
    box-shadow:0 6px 14px rgba(79,70,229,.18);
  }.clinexa-public-shell .dh-tool-ico svg{ width:18px; height:18px; display:block; }.clinexa-public-shell .dh-tool-name{ font-size:14px; font-weight:700; letter-spacing:-0.01em; color:var(--ink); }.clinexa-public-shell .dh-tool-desc{ font-size:13px; color:var(--ink-soft); line-height:1.45; flex:1; }.clinexa-public-shell .dh-tool-example{
    display:flex; align-items:flex-start; gap:8px;
    font-size:12px; color:var(--accent-deep); line-height:1.4;
    background:linear-gradient(180deg, #F5F6FF, var(--accent-tint));
    border:1px solid rgba(79,70,229,.1);
    border-radius:10px; padding:8px 10px;
  }.clinexa-public-shell .dh-tool-example-label{
    flex-shrink:0; font-size:10px; font-weight:800; letter-spacing:0.04em;
    text-transform:uppercase; letter-spacing:0.05em;
    color:var(--accent); background:#fff;
    border:1px solid rgba(79,70,229,.14);
    border-radius:999px; padding:2px 7px; margin-top:1px;
  }.clinexa-public-shell .dh-tool-example-text{ min-width:0; font-weight:600; }@media (prefers-reduced-motion: reduce){.clinexa-public-shell .dh-tool{ opacity:1; transform:none; }}@media (prefers-reduced-motion: reduce){.clinexa-public-shell *{ animation:none !important; transition:none !important; }}