/* RX Theme v10.23.55 — Medical Knowledge Map & Patient Journey Explorer */
.rx-mkm-page{padding:34px 0 56px;background:linear-gradient(180deg,#f4f9ff 0,#fff 260px)}
.rx-mkm{--rx-mkm-ink:#10233f;--rx-mkm-muted:#5a6b82;--rx-mkm-line:#dbe7f5;--rx-mkm-blue:#1266d6;max-width:1240px;margin:0 auto}
.rx-mkm *{box-sizing:border-box}
.rx-mkm__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:32px;align-items:center;overflow:hidden;padding:38px;border:1px solid #dbe9f8;border-radius:28px;background:radial-gradient(circle at 86% 24%,rgba(18,102,214,.13),transparent 26%),linear-gradient(135deg,#fff,#f6fbff);box-shadow:0 20px 55px rgba(31,77,126,.11)}
.rx-mkm__hero:before{content:"";position:absolute;inset:auto auto -120px -80px;width:260px;height:260px;border-radius:50%;background:rgba(18,102,214,.05)}
.rx-mkm__hero-copy{position:relative;z-index:1}
.rx-mkm__kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:7px 12px;border:1px solid #c9def8;border-radius:999px;background:#eef6ff;color:#0755b5;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rx-mkm__kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#2cb67d;box-shadow:0 0 0 5px rgba(44,182,125,.13)}
.rx-mkm__hero h1{margin:0;color:var(--rx-mkm-ink);font-size:clamp(32px,5vw,58px);line-height:1.03;letter-spacing:-.045em}
.rx-mkm__hero p{max-width:780px;margin:18px 0 0;color:var(--rx-mkm-muted);font-size:18px;line-height:1.75}
.rx-mkm__orbit{position:relative;width:250px;height:250px;margin:auto;border:1px dashed #a9c9ee;border-radius:50%;animation:rxMkmOrbitPulse 7s ease-in-out infinite}
.rx-mkm__orbit:before,.rx-mkm__orbit:after{content:"";position:absolute;inset:34px;border:1px solid #d8e8fa;border-radius:50%}
.rx-mkm__orbit:after{inset:72px;background:rgba(255,255,255,.8)}
.rx-mkm__orbit-core{position:absolute;z-index:3;inset:50% auto auto 50%;display:grid;place-items:center;width:80px;height:80px;transform:translate(-50%,-50%);border-radius:26px;background:linear-gradient(145deg,#0f6ee8,#0b4faa);box-shadow:0 14px 28px rgba(15,110,232,.28);color:#fff;font-size:26px;font-weight:900;letter-spacing:.03em}
.rx-mkm__orbit-node{position:absolute;z-index:4;display:grid;place-items:center;width:50px;height:50px;border:5px solid #fff;border-radius:18px;background:var(--rx-mkm-accent);box-shadow:0 10px 20px rgba(20,55,92,.18);color:#fff;font-size:13px;font-weight:900}
.rx-mkm__orbit-node:nth-of-type(2){top:4px;left:100px}
.rx-mkm__orbit-node:nth-of-type(3){top:100px;right:4px}
.rx-mkm__orbit-node:nth-of-type(4){bottom:4px;left:100px}
.rx-mkm__orbit-node:nth-of-type(5){top:100px;left:4px}
@keyframes rxMkmOrbitPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.rx-mkm__search{margin:28px 0 0;padding:24px;border:1px solid #d9e7f5;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(31,77,126,.08)}
.rx-mkm__search>label{display:block;margin-bottom:10px;color:var(--rx-mkm-ink);font-size:15px;font-weight:800}
.rx-mkm__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.rx-mkm__search input{width:100%;min-height:54px;padding:0 18px;border:1px solid #bfcfe1;border-radius:14px;background:#fbfdff;color:var(--rx-mkm-ink);font-size:17px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.rx-mkm__search input:focus{border-color:#2a79dc;background:#fff;box-shadow:0 0 0 4px rgba(42,121,220,.12)}
.rx-mkm__search button{min-height:54px;padding:0 24px;border:0;border-radius:14px;background:linear-gradient(135deg,#1266d6,#074da9);box-shadow:0 10px 22px rgba(18,102,214,.22);color:#fff;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s,opacity .18s}
.rx-mkm__search button:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(18,102,214,.28)}
.rx-mkm__search button:disabled{opacity:.66;cursor:wait;transform:none}
.rx-mkm__examples,.rx-mkm__recent-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rx-mkm__examples{margin:14px 4px 0;color:var(--rx-mkm-muted);font-size:13px}
.rx-mkm__examples>span{font-weight:800;color:#31455f}
.rx-mkm__examples button,.rx-mkm__recent-list button{padding:7px 11px;border:1px solid #ccdced;border-radius:999px;background:#fff;color:#294a70;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.rx-mkm__examples button:hover,.rx-mkm__recent-list button:hover{border-color:#8cb7e8;background:#eef6ff;color:#0755b5}
.rx-mkm__recent{margin-top:14px;padding:14px 16px;border:1px solid #e1eaf4;border-radius:15px;background:#fbfdff}
.rx-mkm__recent-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px;color:#51667f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.rx-mkm__recent-heading button{border:0;background:transparent;color:#8a3c52;font-size:12px;font-weight:800;cursor:pointer}
.rx-mkm__status{min-height:24px;margin:18px 4px 0;color:#4f647c;font-size:14px}
.rx-mkm__status.is-loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:9px;border:2px solid #bdd5f2;border-top-color:#1266d6;border-radius:50%;vertical-align:-2px;animation:rxMkmSpin .72s linear infinite}
@keyframes rxMkmSpin{to{transform:rotate(360deg)}}
.rx-mkm__map{margin-top:20px;border:1px solid #d8e6f5;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(31,77,126,.1);overflow:hidden}
.rx-mkm__map-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 26px;border-bottom:1px solid #e6eef7;background:linear-gradient(90deg,#f7fbff,#fff)}
.rx-mkm__map-toolbar>div{display:grid;gap:4px}
.rx-mkm__map-eyebrow{color:#5b718b;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.rx-mkm__map-toolbar strong{color:var(--rx-mkm-ink);font-size:18px}
.rx-mkm__copy{padding:9px 13px;border:1px solid #bcd2eb;border-radius:10px;background:#fff;color:#164e8b;font-weight:800;cursor:pointer}
.rx-mkm__copy:hover{background:#eef6ff}
.rx-mkm__stage{position:relative;padding:34px}
.rx-mkm__stage:before{content:"";position:absolute;top:140px;left:50%;width:1px;height:66px;background:linear-gradient(#8eb9e9,#dce9f7);transform:translateX(-50%)}
.rx-mkm__center{position:relative;z-index:2;display:grid;place-items:center;width:min(100%,420px);min-height:142px;margin:0 auto;padding:20px 26px;border:1px solid #a8c8ed;border-radius:24px;background:radial-gradient(circle at top,#f9fcff,#edf6ff);box-shadow:0 12px 30px rgba(18,102,214,.14);text-align:center}
.rx-mkm__center:after{content:"";position:absolute;inset:-8px;border:1px dashed rgba(18,102,214,.24);border-radius:30px;pointer-events:none}
.rx-mkm__center span{color:#55708d;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.rx-mkm__center strong{margin-top:5px;color:#0b4faa;font-size:clamp(24px,4vw,38px);line-height:1.12}
.rx-mkm__center small{margin-top:8px;color:#536a82;font-size:13px}
.rx-mkm__path{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:34px auto 26px;padding:0;list-style:none}
.rx-mkm__path li{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d7e4f2;border-radius:999px;background:#fff;color:#39536f;font-size:12px;font-weight:750}
.rx-mkm__path b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f3ff;color:#0b5fc8;font-size:11px}
.rx-mkm__branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rx-mkm__branches:before{content:"";position:absolute;top:-25px;left:12%;right:12%;height:25px;border-top:1px solid #b9d2ed;border-left:1px solid #b9d2ed;border-right:1px solid #b9d2ed;border-radius:16px 16px 0 0;pointer-events:none}
.rx-mkm__branch{position:relative;min-width:0;padding:20px;border:1px solid #d9e5f1;border-top:4px solid var(--rx-mkm-accent);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(30,69,111,.07)}
.rx-mkm__branch:before{content:"";position:absolute;top:-25px;left:50%;width:1px;height:21px;background:#b9d2ed}
.rx-mkm__branch header{display:flex;gap:13px;align-items:flex-start}
.rx-mkm__branch-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:14px;background:var(--rx-mkm-accent);box-shadow:0 8px 16px color-mix(in srgb,var(--rx-mkm-accent) 22%,transparent);color:#fff;font-size:12px;font-weight:900}
.rx-mkm__branch h2{margin:0;color:var(--rx-mkm-ink);font-size:18px;line-height:1.25}
.rx-mkm__branch header p{margin:5px 0 0;color:#64758a;font-size:13px;line-height:1.5}
.rx-mkm__branch-count{min-height:20px;margin:15px 0 7px;color:#536a82;font-size:12px;font-weight:750}
.rx-mkm__branch ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rx-mkm__branch li{border:1px solid #e2eaf3;border-radius:12px;background:#fbfdff;overflow:hidden}
.rx-mkm__branch li a{display:block;padding:11px 12px;color:#183b62;text-decoration:none}
.rx-mkm__branch li a:hover{background:#f1f7ff;color:#0755b5}
.rx-mkm__branch li strong{display:block;font-size:14px;line-height:1.35}
.rx-mkm__branch li span{display:block;margin-top:4px;color:#6a7c91;font-size:12px;line-height:1.45}
.rx-mkm__branch-empty{padding:14px;border:1px dashed #d9e3ee;border-radius:12px;background:#fafcfe;color:#6c7d90;font-size:13px;line-height:1.55}
.rx-mkm__branch-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--rx-mkm-accent);font-size:13px;font-weight:850;text-decoration:none}
.rx-mkm__branch-more:hover{text-decoration:underline}
.rx-mkm__empty{margin:0 34px 34px;padding:20px;border:1px solid #eedda7;border-radius:16px;background:#fffaf0;color:#70531c;text-align:center}
.rx-mkm__empty strong{display:block;font-size:17px}
.rx-mkm__empty p{margin:7px auto 13px;max-width:650px}
.rx-mkm__empty a{color:#8c5d00;font-weight:850}
.rx-mkm__notice{margin-top:18px;padding:15px 17px;border-left:4px solid #e3a008;border-radius:12px;background:#fff9e8;color:#6a5217;font-size:13px;line-height:1.65}
.rx-mkm-hub-promo{display:flex;justify-content:space-between;gap:26px;align-items:center;max-width:1180px;margin:24px auto 46px;padding:28px;border:1px solid #cfe1f5;border-radius:24px;background:radial-gradient(circle at 92% 18%,rgba(18,102,214,.14),transparent 30%),linear-gradient(135deg,#f5faff,#fff);box-shadow:0 16px 38px rgba(31,77,126,.1)}
.rx-mkm-hub-promo span:first-child{color:#0d61c7;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.rx-mkm-hub-promo h2{margin:7px 0;color:#10233f;font-size:26px;line-height:1.2}
.rx-mkm-hub-promo p{max-width:780px;margin:0;color:#5a6b82;line-height:1.65}
.rx-mkm-hub-promo>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:13px 18px;border-radius:13px;background:#0f64d3;color:#fff;font-weight:850;text-decoration:none;box-shadow:0 9px 20px rgba(15,100,211,.2)}
.rx-mkm-hub-promo>a:hover{background:#0b54b4;color:#fff}
@supports not (color:color-mix(in srgb,#000 20%,transparent)){.rx-mkm__branch-icon{box-shadow:0 8px 16px rgba(20,55,92,.15)}}
@media (max-width:900px){
  .rx-mkm-page{padding-top:18px}
  .rx-mkm__hero{grid-template-columns:1fr;padding:28px}
  .rx-mkm__orbit{display:none}
  .rx-mkm__hero p{font-size:16px}
  .rx-mkm__branches{grid-template-columns:1fr}
  .rx-mkm__branches:before{left:50%;right:auto;width:1px;border:0;background:#b9d2ed}
  .rx-mkm__branch:before{display:none}
  .rx-mkm__stage:before{height:48px}
  .rx-mkm-hub-promo{align-items:flex-start;flex-direction:column;margin-left:16px;margin-right:16px}
}
@media (max-width:620px){
  .rx-mkm__hero{padding:23px 20px;border-radius:20px}
  .rx-mkm__hero h1{font-size:34px}
  .rx-mkm__search{padding:17px}
  .rx-mkm__search-row{grid-template-columns:1fr}
  .rx-mkm__search button{width:100%}
  .rx-mkm__map-toolbar{align-items:flex-start;flex-direction:column;padding:18px}
  .rx-mkm__stage{padding:25px 16px}
  .rx-mkm__center{min-height:128px}
  .rx-mkm__path{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .rx-mkm__path li{flex:0 0 auto}
  .rx-mkm__branch{padding:17px}
  .rx-mkm__empty{margin:0 16px 24px}
  .rx-mkm-hub-promo{padding:22px 20px;border-radius:19px}
  .rx-mkm-hub-promo h2{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  .rx-mkm__orbit,.rx-mkm__status.is-loading:before{animation:none}
  .rx-mkm__search button,.rx-mkm__examples button,.rx-mkm__recent-list button{transition:none}
}
