/**
 * RX Theme v10.23.60.3 — Patient Tools Modern Experience.
 * Scoped to the seven patient tools pages only.
 */

body.rx-patient-tools-modern-page{
  --rx-pt-ink:#112a27;
  --rx-pt-muted:#526b67;
  --rx-pt-line:#d7e7e3;
  --rx-pt-soft:#f4fbf9;
  --rx-pt-mint:#e8f8f3;
  --rx-pt-accent:#0b8f78;
  --rx-pt-accent-dark:#056b5a;
  --rx-pt-blue:#1269d3;
  --rx-pt-warn:#fff8e8;
  --rx-pt-warn-line:#f5c96b;
  background:
    radial-gradient(circle at 8% 5%,rgba(13,148,136,.08),transparent 25rem),
    radial-gradient(circle at 92% 10%,rgba(37,99,235,.06),transparent 28rem),
    #f6faf9;
}

body.rx-patient-tools-modern-page .rx-patient-tools-modern-shell{
  position:relative;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  color:var(--rx-pt-ink);
}

body.rx-patient-tools-modern-page .rx-pt-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:2px 0 14px;
  color:#6d817d;
  font-size:.86rem;
  font-weight:700;
}
body.rx-patient-tools-modern-page .rx-pt-breadcrumb a{
  color:#426a63;
  text-decoration:none;
}
body.rx-patient-tools-modern-page .rx-pt-breadcrumb a:hover,
body.rx-patient-tools-modern-page .rx-pt-breadcrumb a:focus-visible{color:var(--rx-pt-accent-dark);text-decoration:underline}

body.rx-patient-tools-modern-page .rx-pt-suite{
  margin:0 0 18px;
  padding:15px;
  border:1px solid rgba(190,218,211,.85);
  border-radius:22px;
  background:rgba(255,255,255,.91);
  box-shadow:0 14px 34px rgba(27,74,65,.07);
  backdrop-filter:blur(8px);
}
body.rx-patient-tools-modern-page .rx-pt-suite-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:0 2px 11px;
}
body.rx-patient-tools-modern-page .rx-pt-suite-heading>div{display:grid;gap:1px}
body.rx-patient-tools-modern-page .rx-pt-suite-eyebrow{
  color:#0b7c69;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.rx-patient-tools-modern-page .rx-pt-suite-heading strong{font-size:1.06rem;color:#153c35}
body.rx-patient-tools-modern-page .rx-pt-all-tools{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0b7463;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
body.rx-patient-tools-modern-page .rx-pt-all-tools:hover{text-decoration:underline}

body.rx-patient-tools-modern-page .rx-pt-suite-nav{
  display:flex;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:3px 2px 7px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:#a8cbc4 transparent;
}
body.rx-patient-tools-modern-page .rx-pt-suite-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:166px;
  flex:1 0 166px;
  scroll-snap-align:start;
  padding:11px 12px;
  border:1px solid #dce9e6;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fbfdfc);
  color:#173a34!important;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(30,74,66,.04);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.rx-patient-tools-modern-page .rx-pt-suite-link:hover,
body.rx-patient-tools-modern-page .rx-pt-suite-link:focus-visible{
  transform:translateY(-2px);
  border-color:#8ccbbb;
  box-shadow:0 10px 24px rgba(25,93,79,.10);
  outline:none;
}
body.rx-patient-tools-modern-page .rx-pt-suite-link.is-active,
body.rx-patient-tools-modern-page .rx-pt-suite-link[aria-current="page"]{
  border-color:#42af98;
  background:linear-gradient(135deg,#eafaf5,#eff8ff);
  box-shadow:0 9px 25px rgba(9,122,98,.12);
}
body.rx-patient-tools-modern-page .rx-pt-suite-number{
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  flex:0 0 37px;
  border-radius:12px;
  background:#e9f7f3;
  color:#077562;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.03em;
}
body.rx-patient-tools-modern-page .rx-pt-suite-link.is-active .rx-pt-suite-number{
  background:linear-gradient(135deg,#0aa083,#087865);
  color:#fff;
}
body.rx-patient-tools-modern-page .rx-pt-suite-copy{display:grid;gap:2px;min-width:0}
body.rx-patient-tools-modern-page .rx-pt-suite-copy strong{font-size:.91rem;line-height:1.2;color:inherit}
body.rx-patient-tools-modern-page .rx-pt-suite-copy small{
  display:-webkit-box;
  overflow:hidden;
  color:#66807b;
  font-size:.72rem;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

body.rx-patient-tools-modern-page .rx-pt-on-page[hidden],
body.rx-patient-tools-modern-page .rx-pt-back-top[hidden]{display:none!important}

body.rx-patient-tools-modern-page .rx-pt-page-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
}
body.rx-patient-tools-modern-page .rx-pt-on-page{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  overflow:hidden;
}
body.rx-patient-tools-modern-page .rx-pt-on-page-label{
  flex:0 0 auto;
  color:#3f5d57;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.rx-patient-tools-modern-page .rx-pt-on-page-links{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:2px 0;
  scrollbar-width:none;
}
body.rx-patient-tools-modern-page .rx-pt-on-page-links::-webkit-scrollbar{display:none}
body.rx-patient-tools-modern-page .rx-pt-on-page a{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid #d5e6e2;
  border-radius:999px;
  background:#fff;
  color:#35625a;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
}
body.rx-patient-tools-modern-page .rx-pt-on-page a:hover,
body.rx-patient-tools-modern-page .rx-pt-on-page a.is-active{border-color:#4eb49e;background:#eaf9f5;color:#066d5c}
body.rx-patient-tools-modern-page .rx-pt-print-button{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  width:auto!important;
  flex:0 0 auto;
  padding:9px 13px!important;
  border:1px solid #bcd8d1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#24554c!important;
  font-size:.82rem;
  font-weight:850;
  box-shadow:0 5px 14px rgba(36,85,76,.06);
}
body.rx-patient-tools-modern-page .rx-pt-print-button:hover{background:#effaf7!important;border-color:#77bdae!important}

body.rx-patient-tools-modern-page .rx-patient-tools-modern-content>section{
  position:relative;
  overflow:hidden;
  margin:0!important;
  padding:clamp(18px,2.6vw,32px)!important;
  border:1px solid #d8e7e3!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 20px 46px rgba(20,66,58,.08)!important;
}

/* Modern hero treatment shared by all seven guides. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-hero,.rx-condition-hero,.rx-treatment-hero,.rx-family-hero,
  .rx-nutrition-hero,.rx-prevention-hero,.rx-rehab-hero
){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 20px!important;
  padding:clamp(24px,4.4vw,52px)!important;
  border:1px solid #bfe0d7!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(20,184,166,.18),transparent 15rem),
    radial-gradient(circle at 82% 90%,rgba(59,130,246,.10),transparent 17rem),
    linear-gradient(135deg,#effcf8 0%,#f8fbff 58%,#eff8ff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 34px rgba(17,90,76,.08)!important;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-hero,.rx-condition-hero,.rx-treatment-hero,.rx-family-hero,
  .rx-nutrition-hero,.rx-prevention-hero,.rx-rehab-hero
)::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-52px;
  top:-58px;
  width:185px;
  height:185px;
  border:28px solid rgba(13,148,136,.07);
  border-radius:50%;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content h1{
  max-width:900px;
  margin:.16em 0 .4em!important;
  color:#0e352f!important;
  font-size:clamp(2rem,4.2vw,3.45rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content .rx-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin:0 0 7px!important;
  padding:7px 10px;
  border:1px solid rgba(15,143,120,.2);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#08715f!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-hero,.rx-condition-hero,.rx-treatment-hero,.rx-family-hero,
  .rx-nutrition-hero,.rx-prevention-hero,.rx-rehab-hero
)>p:not(.rx-kicker){max-width:850px;color:#3d5d57!important;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.72}

body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-search,.rx-condition-search,.rx-treatment-search,.rx-family-search,
  .rx-nutrition-search,.rx-prevention-search,.rx-rehab-search
){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  max-width:800px;
  gap:9px!important;
  margin:22px 0 0!important;
  padding:7px;
  border:1px solid rgba(150,192,183,.65);
  border-radius:17px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 26px rgba(24,82,71,.08);
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-search,.rx-condition-search,.rx-treatment-search,.rx-family-search,
  .rx-nutrition-search,.rx-prevention-search,.rx-rehab-search
) input[type="search"]{
  width:100%;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-search,.rx-condition-search,.rx-treatment-search,.rx-family-search,
  .rx-nutrition-search,.rx-prevention-search,.rx-rehab-search
) button{
  width:auto!important;
  min-width:105px;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#0c927a,#08705f)!important;
  box-shadow:0 8px 18px rgba(8,112,95,.19);
}

body.rx-patient-tools-modern-page .rx-start-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:15px;
}
body.rx-patient-tools-modern-page .rx-start-hero-actions a{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid #b9dcd4;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#176257!important;
  font-weight:800;
  text-decoration:none!important;
}

/* Safety / educational notices. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-safety,.rx-condition-warning,.rx-treatment-warning,.rx-family-note,
  .rx-nutrition-note,.rx-prevention-note,.rx-rehab-warning
){
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  margin:18px 0 24px!important;
  padding:18px 20px 18px 58px!important;
  border:1px solid var(--rx-pt-warn-line)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fffaf0,#fffdf8)!important;
  color:#65470f;
  box-shadow:0 8px 22px rgba(127,88,19,.06);
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-safety,.rx-condition-warning,.rx-treatment-warning,.rx-family-note,
  .rx-nutrition-note,.rx-prevention-note,.rx-rehab-warning
)::before{
  content:"!";
  position:absolute;
  left:18px;
  top:17px;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:50%;
  background:#f2a91d;
  color:#fff;
  font-weight:950;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-safety,.rx-condition-warning,.rx-treatment-warning,.rx-family-note,
  .rx-nutrition-note,.rx-prevention-note,.rx-rehab-warning
) strong{color:#68440a}

/* Reusable card grids. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-grid,.rx-condition-step-grid,.rx-treatment-step-grid,.rx-family-grid,
  .rx-nutrition-grid,.rx-prevention-grid,.rx-rehab-step-grid
){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:15px!important;
  margin:20px 0 28px;
  counter-reset:rx-pt-card;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-card,.rx-condition-step,.rx-treatment-step,.rx-family-card,
  .rx-nutrition-card,.rx-prevention-card,.rx-rehab-step
){
  position:relative;
  display:grid!important;
  align-content:start;
  gap:8px;
  min-height:100%;
  padding:21px 21px 21px 22px!important;
  border:1px solid #d7e7e3!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  color:var(--rx-pt-ink)!important;
  box-shadow:0 9px 25px rgba(25,72,64,.055)!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-card,.rx-condition-step,.rx-treatment-step,.rx-family-card,
  .rx-nutrition-card,.rx-prevention-card,.rx-rehab-step
)::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:19px 0 0 19px;
  background:linear-gradient(180deg,#11a68a,#69b8e7);
  opacity:.85;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  a.rx-start-card,a.rx-condition-step
):hover,
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  a.rx-start-card,a.rx-condition-step
):focus-visible{
  transform:translateY(-3px);
  border-color:#83c6b8!important;
  box-shadow:0 16px 34px rgba(18,97,81,.11)!important;
  outline:none;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-card,.rx-condition-step,.rx-treatment-step,.rx-family-card,
  .rx-nutrition-card,.rx-prevention-card,.rx-rehab-step
)>strong{display:block;color:#153c35;font-size:1.03rem;line-height:1.32}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-card,.rx-condition-step,.rx-treatment-step,.rx-family-card,
  .rx-nutrition-card,.rx-prevention-card,.rx-rehab-step
)>:is(span,em){color:#526d68;font-style:normal;line-height:1.62}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(.rx-start-card,.rx-condition-step)>b{
  margin-top:auto;
  padding-top:5px;
  color:#08725f;
  font-size:.86rem;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-icon,.rx-family-icon,.rx-nutrition-icon,.rx-prevention-icon,.rx-rehab-icon
){
  display:grid!important;
  place-items:center;
  width:42px!important;
  height:42px!important;
  margin:0 0 3px!important;
  border:1px solid #bfe1d8;
  border-radius:13px!important;
  background:#eaf8f4!important;
  font-size:1.2rem;
}

/* Distinct, organized content sections below each card grid. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-start-journey,.rx-condition-article-blueprint,.rx-treatment-checklist,.rx-treatment-tools,
  .rx-family-checklist,.rx-family-support,.rx-family-tools,
  .rx-nutrition-plate,.rx-nutrition-checklist,.rx-nutrition-tools,
  .rx-prevention-plan,.rx-prevention-habits,.rx-prevention-tools,
  .rx-rehab-plan,.rx-rehab-timeline,.rx-rehab-tools
){
  position:relative;
  margin:18px 0 0!important;
  padding:clamp(20px,3vw,30px)!important;
  border:1px solid #d9e8e4!important;
  border-radius:21px!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  box-shadow:0 10px 28px rgba(24,74,65,.055);
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content h3{
  margin:.12em 0 .5em!important;
  color:#123d35!important;
  font-size:clamp(1.25rem,2.1vw,1.72rem)!important;
  line-height:1.23!important;
  letter-spacing:-.016em;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content h3[id]{scroll-margin-top:92px}

/* Ordered journey lists. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(.rx-start-journey,.rx-condition-article-blueprint) ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
  counter-reset:rx-pt-list;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(.rx-start-journey,.rx-condition-article-blueprint) ol li{
  position:relative;
  min-height:58px;
  padding:14px 14px 14px 52px;
  border:1px solid #deebe8;
  border-radius:15px;
  background:#f9fcfb;
  counter-increment:rx-pt-list;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(.rx-start-journey,.rx-condition-article-blueprint) ol li::before{
  content:counter(rx-pt-list);
  position:absolute;
  left:13px;
  top:13px;
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:10px;
  background:#dff5ef;
  color:#07715f;
  font-weight:950;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content .rx-start-journey ol li strong,
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content .rx-start-journey ol li span{display:block}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content .rx-start-journey ol li span{margin-top:3px;color:#59736e}

/* Checklists use calm check marks rather than plain bullets. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-treatment-checklist,.rx-family-support,.rx-nutrition-plate,
  .rx-prevention-plan,.rx-rehab-plan
) ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-treatment-checklist,.rx-family-support,.rx-nutrition-plate,
  .rx-prevention-plan,.rx-rehab-plan
) li{
  position:relative;
  margin:0!important;
  padding:11px 12px 11px 40px;
  border:1px solid #e0ece9;
  border-radius:14px;
  background:#fbfdfc;
  color:#405e58;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-treatment-checklist,.rx-family-support,.rx-nutrition-plate,
  .rx-prevention-plan,.rx-rehab-plan
) li::before{
  content:"✓";
  position:absolute;
  left:12px;
  top:11px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#dff5ef;
  color:#087360;
  font-size:.76rem;
  font-weight:950;
}

/* Existing simple grids become modern mini-cards. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-family-check-grid,.rx-nutrition-check-grid,.rx-prevention-habit-grid,.rx-rehab-timeline-grid
){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:15px;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-family-check-grid,.rx-nutrition-check-grid,.rx-prevention-habit-grid,.rx-rehab-timeline-grid
)>div{
  display:grid;
  gap:4px;
  padding:15px 16px;
  border:1px solid #dceae7;
  border-radius:15px;
  background:#f9fcfb;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-family-check-grid,.rx-nutrition-check-grid,.rx-prevention-habit-grid,.rx-rehab-timeline-grid
)>div strong{color:#135348}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-family-check-grid,.rx-nutrition-check-grid,.rx-prevention-habit-grid,.rx-rehab-timeline-grid
)>div span{color:#57716c;line-height:1.58}

/* Related-tool links are organized as action pills. */
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-treatment-tool-links,.rx-family-tool-links,.rx-nutrition-tool-links,
  .rx-prevention-tool-links,.rx-rehab-tool-links
){
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:13px;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-treatment-tool-links,.rx-family-tool-links,.rx-nutrition-tool-links,
  .rx-prevention-tool-links,.rx-rehab-tool-links
) a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 13px;
  border:1px solid #bcded6;
  border-radius:12px;
  background:#effaf7;
  color:#086957!important;
  font-size:.88rem;
  font-weight:850;
  text-decoration:none!important;
}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-treatment-tool-links,.rx-family-tool-links,.rx-nutrition-tool-links,
  .rx-prevention-tool-links,.rx-rehab-tool-links
) a::after{content:"→"}
body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
  .rx-treatment-tool-links,.rx-family-tool-links,.rx-nutrition-tool-links,
  .rx-prevention-tool-links,.rx-rehab-tool-links
) a:hover{border-color:#66b5a4;background:#e3f7f1}

/* Bottom safety and journey navigation. */
body.rx-patient-tools-modern-page .rx-pt-page-footer{
  margin-top:20px;
  padding:18px;
  border:1px solid #d8e8e4;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 13px 32px rgba(24,72,64,.06);
}
body.rx-patient-tools-modern-page .rx-pt-footer-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 15px;
  border:1px solid #cce7df;
  border-radius:16px;
  background:#f2fbf8;
}
body.rx-patient-tools-modern-page .rx-pt-footer-mark{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:50%;
  background:#0b8e77;
  color:#fff;
  font-weight:950;
}
body.rx-patient-tools-modern-page .rx-pt-footer-note strong{display:block;color:#12483f}
body.rx-patient-tools-modern-page .rx-pt-footer-note p{margin:3px 0 0;color:#55706a;line-height:1.55}
body.rx-patient-tools-modern-page .rx-pt-bottom-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin-top:14px;
}
body.rx-patient-tools-modern-page .rx-pt-bottom-link{
  display:grid;
  gap:4px;
  padding:16px 17px;
  border:1px solid #d9e8e4;
  border-radius:16px;
  background:#fff;
  color:#163f38!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.rx-patient-tools-modern-page .rx-pt-bottom-link span{
  color:#71847f;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.rx-patient-tools-modern-page .rx-pt-bottom-link strong{line-height:1.34}
body.rx-patient-tools-modern-page .rx-pt-bottom-link--next{text-align:right;background:linear-gradient(135deg,#f1fbf8,#f4f9ff)}
body.rx-patient-tools-modern-page .rx-pt-bottom-link:hover,
body.rx-patient-tools-modern-page .rx-pt-bottom-link:focus-visible{
  transform:translateY(-2px);
  border-color:#7fc2b3;
  box-shadow:0 10px 24px rgba(26,91,77,.09);
  outline:none;
}
body.rx-patient-tools-modern-page .rx-pt-back-top{
  position:fixed;
  z-index:40;
  right:20px;
  bottom:22px;
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  width:auto!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  background:#0b7563!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(4,75,62,.25);
  font-size:.78rem;
}

body.rx-patient-tools-modern-page .rx-patient-tools-modern-shell a:focus-visible,
body.rx-patient-tools-modern-page .rx-patient-tools-modern-shell button:focus-visible{
  outline:3px solid rgba(37,99,235,.3)!important;
  outline-offset:3px;
}

@media(max-width:900px){
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-start-grid,.rx-condition-step-grid,.rx-treatment-step-grid,.rx-family-grid,
    .rx-nutrition-grid,.rx-prevention-grid,.rx-rehab-step-grid
  ){grid-template-columns:1fr!important}
}

@media(max-width:720px){
  body.rx-patient-tools-modern-page .rx-pt-suite{padding:12px;border-radius:18px}
  body.rx-patient-tools-modern-page .rx-pt-suite-heading{align-items:center}
  body.rx-patient-tools-modern-page .rx-pt-suite-copy small{display:none}
  body.rx-patient-tools-modern-page .rx-pt-suite-link{min-width:128px;flex-basis:128px;padding:9px}
  body.rx-patient-tools-modern-page .rx-pt-suite-number{width:32px;height:32px;flex-basis:32px}
  body.rx-patient-tools-modern-page .rx-pt-page-actions{align-items:flex-start;flex-direction:column}
  body.rx-patient-tools-modern-page .rx-pt-on-page{width:100%}
  body.rx-patient-tools-modern-page .rx-pt-print-button{align-self:flex-end}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content>section{padding:13px!important;border-radius:20px!important}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-start-hero,.rx-condition-hero,.rx-treatment-hero,.rx-family-hero,
    .rx-nutrition-hero,.rx-prevention-hero,.rx-rehab-hero
  ){padding:23px 18px!important;border-radius:18px!important}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-start-search,.rx-condition-search,.rx-treatment-search,.rx-family-search,
    .rx-nutrition-search,.rx-prevention-search,.rx-rehab-search
  ){grid-template-columns:1fr;padding:6px}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-start-search,.rx-condition-search,.rx-treatment-search,.rx-family-search,
    .rx-nutrition-search,.rx-prevention-search,.rx-rehab-search
  ) button{width:100%!important}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-start-safety,.rx-condition-warning,.rx-treatment-warning,.rx-family-note,
    .rx-nutrition-note,.rx-prevention-note,.rx-rehab-warning
  ){grid-template-columns:1fr;padding:50px 16px 16px!important}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(.rx-start-journey,.rx-condition-article-blueprint) ol,
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-treatment-checklist,.rx-family-support,.rx-nutrition-plate,.rx-prevention-plan,.rx-rehab-plan
  ) ul,
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-family-check-grid,.rx-nutrition-check-grid,.rx-prevention-habit-grid,.rx-rehab-timeline-grid
  ),
  body.rx-patient-tools-modern-page .rx-pt-bottom-nav{grid-template-columns:1fr}
  body.rx-patient-tools-modern-page .rx-pt-bottom-link--next{text-align:left}
  body.rx-patient-tools-modern-page .rx-pt-back-top{right:12px;bottom:14px}
}

@media(prefers-reduced-motion:reduce){
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-shell *{scroll-behavior:auto!important;transition:none!important}
}

@media print{
  body.rx-patient-tools-modern-page{background:#fff!important}
  body.rx-patient-tools-modern-page .rx-pt-breadcrumb,
  body.rx-patient-tools-modern-page .rx-pt-suite,
  body.rx-patient-tools-modern-page .rx-pt-page-actions,
  body.rx-patient-tools-modern-page .rx-pt-page-footer,
  body.rx-patient-tools-modern-page .rx-pt-back-top{display:none!important}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content>section{border:0!important;box-shadow:none!important;padding:0!important}
  body.rx-patient-tools-modern-page .rx-patient-tools-modern-content :is(
    .rx-start-hero,.rx-condition-hero,.rx-treatment-hero,.rx-family-hero,
    .rx-nutrition-hero,.rx-prevention-hero,.rx-rehab-hero
  ){background:#fff!important;border:1px solid #bbb!important;box-shadow:none!important}
}
