:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --border:#e2e8f0;
  --brand:#1d4ed8;
  --brand2:#0ea5e9;
  --danger:#b91c1c;
  --ok:#047857;
  --shadow: 0 10px 30px rgba(2,6,23,.08);
  --radius:14px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:linear-gradient(180deg,#ffffff 0%, var(--bg) 40%, var(--bg) 100%);
}
a{color:inherit}
header{
  position:sticky; top:0; z-index:10;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  max-width:1400px;
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.brand{display:flex; align-items:center; gap:10px; min-width:240px;}
.brand img{height:32px; width:auto; border-radius:8px}
.brand-title{font-weight:800; letter-spacing:.2px}
.brand-sub{font-size:12px; color:var(--muted)}
.nav{
  display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end;
}
.btn{
  appearance:none; border:1px solid var(--border);
  background:#fff; color:var(--text);
  padding:9px 12px; border-radius:12px;
  font-weight:700; font-size:13px;
  cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
}
.btn:hover{box-shadow:0 6px 18px rgba(2,6,23,.08)}
.btn.primary{
  border-color:transparent;
  background:linear-gradient(90deg,var(--brand), var(--brand2));
  color:#fff;
}
.btn.ghost{background:transparent}
.btn.danger{border-color:#fecaca; background:#fff5f5; color:var(--danger)}
.btn:disabled{opacity:.55; cursor:not-allowed; box-shadow:none}
main{max-width:1400px; margin:0 auto; padding:18px;}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}
.hrow{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.input, select{
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  font-weight:600;
  background:#fff;
  min-width:220px;
}
.small{font-size:12px; color:var(--muted)}
.h1{font-size:22px; font-weight:900; margin:0 0 6px 0}
.table{
  width:100%;
  table-layout:auto;
  border-collapse:separate; border-spacing:0;
  margin-top:12px;
}
.table th{
  text-align:left; font-size:11px; letter-spacing:.08em;
  color:var(--muted); padding:10px 10px; border-bottom:1px solid var(--border);
}
.table td{
  padding:10px 10px; border-bottom:1px solid var(--border);
  font-size:13px; vertical-align:top;
}
.badge{
  display:inline-flex; align-items:center; gap:6px;
  padding:3px 8px; border-radius:999px;
  border:1px solid var(--border);
  font-size:12px; font-weight:800;
  background:#fff;
}
.badge.ok{border-color:#bbf7d0; color:var(--ok); background:#f0fdf4}
.badge.warn{border-color:#fde68a; color:#92400e; background:#fffbeb}
.badge.danger{border-color:#fecaca; color:var(--danger); background:#fff5f5}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}
.modal{
  display:none; position:fixed; inset:0; z-index:50;
  background:rgba(2,6,23,.55);
  padding:18px;
  align-items:center; justify-content:center;
}
.modal .panel{
  width:min(980px, 100%);
  background:#fff; border-radius:16px;
  border:1px solid var(--border);
  box-shadow:0 30px 80px rgba(2,6,23,.45);
  overflow:hidden;
}
.modal .panel-header{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 14px;
  background:linear-gradient(90deg,#0f172a,#1e293b);
  color:#fff;
}
.grid2{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:8px 12px;
}
.k{color:var(--muted); font-size:12px}
.v{font-size:13px; word-break:break-word}


/* submissions table scrolling + pagination */
.table-scroll{max-height: calc(100vh - 320px); overflow-y:auto; border-radius:16px;}
.pager{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0;}
.pager .pager-left,.pager .pager-right{display:flex; align-items:center; gap:10px;}
.pager-info{font-weight:700; color:#334155;}
.select.small{padding:8px 10px; border-radius:12px;}
.btn.small{padding:8px 12px; border-radius:12px;}


/* --- Modal usability fixes (additive) --- */
.modal .panel{
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
#modalBody{
  overflow: auto;
  flex: 1 1 auto;
}
/* Raw JSON block: keep at 100% zoom, scroll inside */
.raw-json{
  max-height: 45vh;
  overflow: auto;
  white-space: pre;
  word-break: normal;
  font-size: 12px;
  line-height: 1.35;
}


/* additive: tighter action layout on submissions */
.action-group{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
}
.action-group .btn{
  padding:6px 8px;
  min-height:30px;
  line-height:1.1;
  font-size:12px;
  border-radius:8px;
  white-space:nowrap;
}
.submissions-build-note{
  font-size:11px;
  color:var(--muted);
  margin-top:6px;
}


/* v31 Manual Fax modal scroll fix (additive, non-regressive) */
#manualFaxModal .panel{
  max-height:92vh;
  display:flex;
  flex-direction:column;
  min-height:0;
}
#manualFaxModal .panel-header{
  flex:0 0 auto;
}
#manualFaxModal .manual-fax-body{
  overflow-y:auto;
  flex:1 1 auto;
  min-height:0;
  scrollbar-width:thin;
}
#manualFaxModal textarea{
  resize:vertical;
}
@media (max-width: 760px){
  #manualFaxModal .manual-fax-body [style*="grid-template-columns:repeat"]{
    grid-template-columns:1fr !important;
  }
}


/* v32 TRUE Manual Fax modal scroll fix - force constrained popup + internal scroll */
#manualFaxModal.modal{
  position:fixed !important;
  inset:0 !important;
  height:100vh !important;
  width:100vw !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#manualFaxModal > .panel{
  width:min(980px, calc(100vw - 48px)) !important;
  height:calc(100vh - 48px) !important;
  max-height:calc(100vh - 48px) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  min-height:0 !important;
  box-sizing:border-box !important;
}
#manualFaxModal .panel-header{ flex:0 0 auto !important; }
#manualFaxModal .manual-fax-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:scroll !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
  padding-bottom:28px !important;
  scrollbar-width:auto !important;
}
#manualFaxModal .manual-fax-body::-webkit-scrollbar{ width:12px; }
#manualFaxModal .manual-fax-body::-webkit-scrollbar-thumb{ background:#94a3b8; border-radius:999px; border:3px solid #fff; }
#manualFaxModal .manual-fax-body::-webkit-scrollbar-track{ background:#f1f5f9; }
@media (max-height:720px){
  #manualFaxModal.modal{ align-items:flex-start !important; padding-top:10px !important; padding-bottom:10px !important; }
  #manualFaxModal > .panel{ height:calc(100vh - 20px) !important; max-height:calc(100vh - 20px) !important; }
}


/* v33 Manual Fax: make editable template usable and resizable */
#manualFaxModal textarea.input{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#manualFaxTemplate{
  min-height:420px !important;
  height:420px;
  resize:both !important;
  overflow:auto !important;
  display:block !important;
}
#manualFaxText{
  width:100% !important;
  resize:vertical !important;
}
#manualFaxModal label{ min-width:0; }
#manualFaxModal .input{ min-width:0; width:100%; box-sizing:border-box; }

/* Enrollment UI v36 - additive */
.enroll-wrap{max-width:980px;margin:0 auto;padding:22px 16px 60px}.enroll-hero{background:linear-gradient(135deg,#0F2A44,#123d64);color:#fff;border-radius:22px;padding:34px;margin-bottom:18px;box-shadow:0 12px 34px rgba(15,42,68,.18)}.enroll-hero h1{font-size:34px;margin:6px 0 10px}.enroll-hero p{font-size:16px;line-height:1.55;max-width:800px}.eyebrow{text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em;opacity:.8}.pill{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 12px;margin-top:8px}.enroll-card{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:26px;box-shadow:0 6px 24px rgba(17,24,39,.06)}.enroll-card h2{font-size:22px;margin:24px 0 12px}.grid2form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid2form label,.enroll-card label{display:block;font-weight:650;color:#1f2937}.field{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;background:#fff}.rxq{border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:12px 0;background:#f9fafb}.qtitle{font-weight:800;margin-bottom:8px;color:#111827}.req{color:#dc2626}.answers{display:grid;gap:8px}.answer{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.answer input{margin-top:3px}.muted{color:#64748b}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px;color:#7c2d12;margin:10px 0 12px}.consent-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin:18px 0;display:grid;gap:10px}.btn.big{font-size:16px;padding:14px 20px}.status{margin-top:14px;font-weight:650}.error{color:#b91c1c}.build{font-size:12px;color:#64748b;text-align:center;margin-top:14px}@media(max-width:720px){.grid2form{grid-template-columns:1fr}.enroll-hero{padding:24px}.enroll-hero h1{font-size:28px}.enroll-card{padding:18px}}


/* ===============================
   RxEnhanced Patient Enrollment Styling v37
   Non-regressive: scoped to .enroll-wrap only
   =============================== */

body.rx-enroll-page header{
  position:relative;
  background:#ffffff;
  border-bottom:1px solid #e5e7eb;
  box-shadow:0 1px 8px rgba(15,23,42,.04);
}
body.rx-enroll-page .header-inner{
  max-width:1180px;
  padding:16px 22px;
}
body.rx-enroll-page .brand img{
  height:38px;
}
body.rx-enroll-page .brand-title{
  font-size:18px;
}
body.rx-enroll-page .brand-sub{
  font-size:13px;
}
body.rx-enroll-page .nav .btn:not(.primary){
  display:none;
}
body.rx-enroll-page .nav .btn.primary{
  border-radius:999px;
  padding:10px 18px;
}
body.rx-enroll-page main{
  max-width:none;
  padding:0;
  background:#f6f8fb;
}

.enroll-wrap{
  min-height:calc(100vh - 70px);
  background:
    radial-gradient(circle at top right, rgba(14,165,233,.13), transparent 34%),
    linear-gradient(180deg,#f8fbff 0%,#f3f6fa 48%,#eef3f8 100%);
  padding:0 18px 44px;
}

.enroll-topbar{
  max-width:1120px;
  margin:0 auto;
  padding:18px 2px 0;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  color:#475569;
  font-size:14px;
}

.enroll-hero{
  max-width:1120px;
  margin:18px auto 0;
  padding:34px 34px;
  border-radius:28px;
  background:linear-gradient(135deg,#0f2a44 0%,#164e78 52%,#0ea5e9 100%);
  color:#fff;
  box-shadow:0 24px 70px rgba(15,42,68,.24);
  overflow:hidden;
  position:relative;
}
.enroll-hero:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
}
.enroll-hero .eyebrow{
  display:inline-flex;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:rgba(255,255,255,.12);
}
.enroll-hero h1{
  margin:18px 0 10px;
  max-width:780px;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.enroll-hero p{
  max-width:860px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:17px;
  line-height:1.6;
}
.enroll-hero .pill{
  display:inline-flex;
  margin-top:18px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:14px;
  font-weight:750;
}

.enroll-card{
  max-width:1120px;
  margin:22px auto 0;
  background:#ffffff;
  border:1px solid #e2e8f0;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 48px rgba(15,23,42,.10);
}

.enroll-section{
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:22px;
  margin:0 0 20px;
  background:#fff;
}
.enroll-section.soft{
  background:#f8fafc;
}
.enroll-section h2{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:#0f172a;
}
.enroll-section .section-sub{
  margin:-6px 0 18px;
  color:#64748b;
  line-height:1.5;
}

.grid2form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.grid3form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.enroll-card label{
  display:block;
  color:#334155;
  font-weight:700;
  font-size:13px;
}
.enroll-card .field,
.enroll-card input.field,
.enroll-card select.field,
.enroll-card textarea.field{
  width:100%;
  min-height:44px;
  margin-top:7px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#0f172a;
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
  font-size:15px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.enroll-card textarea.field{
  min-height:96px;
  resize:vertical;
}
.enroll-card .field:focus{
  border-color:#0ea5e9;
  box-shadow:0 0 0 4px rgba(14,165,233,.14);
}

.notice{
  border:1px solid #bae6fd;
  background:#eff6ff;
  color:#0f3f63;
  border-radius:16px;
  padding:14px 16px;
  line-height:1.55;
  margin:0 0 18px;
}
.notice strong{
  color:#0f2a44;
}

#questions{
  display:grid;
  gap:16px;
}
.rxq{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#ffffff;
}
.rxq .qtitle{
  display:block;
  margin:0 0 12px;
  color:#0f172a;
  font-size:16px;
  font-weight:850;
  line-height:1.35;
}
.rxq .req{
  color:#dc2626;
}
.answers{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.answer{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:9px 12px;
  border:1px solid #dbe3ee;
  border-radius:999px;
  background:#f8fafc;
  color:#1f2937 !important;
  font-weight:750 !important;
  font-size:14px !important;
  cursor:pointer;
  transition:background .15s ease, border-color .15s ease, transform .15s ease;
}
.answer:hover{
  background:#eef6ff;
  border-color:#93c5fd;
  transform:translateY(-1px);
}
.answer input{
  margin:0;
  accent-color:#0ea5e9;
}
.answer:has(input:checked){
  background:#e0f2fe;
  border-color:#0284c7;
  color:#07344f !important;
  box-shadow:0 0 0 3px rgba(14,165,233,.12);
}
.answer .muted{
  color:#64748b;
  font-weight:650;
}

.consent-box{
  display:grid;
  gap:12px;
  margin:18px 0 20px;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#f8fafc;
}
.consent-box label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#334155;
  font-weight:700;
  line-height:1.45;
}
.consent-box input{
  margin-top:3px;
  accent-color:#0ea5e9;
}

.enroll-card .btn.big{
  min-height:52px;
  width:100%;
  justify-content:center;
  border-radius:16px;
  font-size:16px;
  background:linear-gradient(90deg,#0f2a44,#0ea5e9);
  box-shadow:0 12px 30px rgba(14,165,233,.22);
}
.status{
  margin-top:14px;
  color:#334155;
  font-weight:700;
}
.status .error,
.error{
  color:#b91c1c;
}
.build{
  max-width:1120px;
  margin:14px auto 0;
  color:#94a3b8;
  font-size:12px;
  text-align:right;
}

@media (max-width: 900px){
  body.rx-enroll-page .header-inner{
    align-items:flex-start;
  }
  body.rx-enroll-page .brand-sub{
    display:none;
  }
  .enroll-wrap{
    padding:0 12px 28px;
  }
  .enroll-hero{
    padding:28px 22px;
    border-radius:22px;
  }
  .enroll-hero h1{
    font-size:32px;
  }
  .enroll-hero p{
    font-size:15px;
  }
  .enroll-card{
    padding:16px;
    border-radius:22px;
  }
  .enroll-section{
    padding:16px;
    border-radius:18px;
  }
  .grid2form,.grid3form{
    grid-template-columns:1fr;
    gap:12px;
  }
  .answers{
    display:grid;
    grid-template-columns:1fr;
  }
  .answer{
    width:100%;
    border-radius:14px;
  }
}


/* v38 fixed build guard */
body.rx-enroll-page .build::after{
  content:"";
}


/* v39 peptide disclaimer update */
.program-disclaimer{
  margin:0 0 18px;
  padding:13px 15px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  color:#475569;
  border-radius:16px;
  font-size:13px;
  line-height:1.5;
  font-weight:650;
}





/* RxEnhanced v53 landing polish - forced production styling */
html body.rx-enroll-page{
  background:#f4f8fc !important;
}
body.rx-enroll-page .rx-landing-shell{
  min-height:100vh !important;
  background:#f4f8fc !important;
  color:#061b46 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  margin:0 !important;
  width:100% !important;
}
body.rx-enroll-page .card:has(.rx-landing-shell){
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.rx-enroll-page .rx-landing-hero{
  overflow:hidden !important;
  background:radial-gradient(circle at 82% 10%,rgba(26,137,255,.24),transparent 35%),linear-gradient(110deg,#fff 0%,#f7fbff 48%,#d9efff 100%) !important;
  border-bottom:1px solid rgba(32,105,196,.15) !important;
  padding:28px 7vw 50px !important;
}
body.rx-enroll-page .rx-logo-wordmark{
  text-align:center !important;
  font-weight:900 !important;
  font-size:36px !important;
  font-style:italic !important;
  color:#111827 !important;
  margin-bottom:26px !important;
  letter-spacing:-1.2px !important;
}
body.rx-enroll-page .rx-logo-wordmark span{color:#075dcc !important}
body.rx-enroll-page .rx-hero-inner{
  max-width:1420px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) 260px !important;
  gap:34px !important;
  align-items:center !important;
}
body.rx-enroll-page .rx-checkmark{
  width:86px !important;height:86px !important;border-radius:50% !important;
  background:linear-gradient(145deg,#0a69de,#0047aa) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  color:#fff !important;font-size:58px !important;font-weight:900 !important;
  box-shadow:0 18px 38px rgba(0,83,190,.28) !important;
}
body.rx-enroll-page .rx-eyebrow{
  text-transform:uppercase !important;letter-spacing:.12em !important;font-weight:900 !important;
  color:#003e91 !important;font-size:13px !important;margin-bottom:10px !important;
}
body.rx-enroll-page .rx-hero-copy h1{
  margin:0 0 18px !important;font-size:42px !important;line-height:1.08 !important;
  letter-spacing:-1.5px !important;color:#061b46 !important;
}
body.rx-enroll-page .rx-hero-copy p{
  font-size:18px !important;line-height:1.58 !important;margin:8px 0 !important;max-width:760px !important;
}
body.rx-enroll-page .rx-hero-card{
  background:rgba(255,255,255,.86) !important;border:1px solid rgba(60,126,204,.18) !important;
  box-shadow:0 24px 54px rgba(0,47,120,.13) !important;border-radius:12px !important;
  min-height:160px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;
  color:#075dcc !important;font-size:25px !important;line-height:1.15 !important;
}
body.rx-enroll-page .rx-heart{font-size:42px !important;line-height:1 !important;margin-bottom:12px !important}
body.rx-enroll-page .rx-landing-main{
  max-width:1420px !important;margin:-24px auto 36px !important;padding:0 7vw !important;position:relative !important;z-index:2 !important;
}
body.rx-enroll-page .rx-info-card,
body.rx-enroll-page .rx-next-card{
  background:rgba(255,255,255,.94) !important;border:1px solid rgba(20,101,210,.2) !important;
  border-radius:16px !important;box-shadow:0 14px 34px rgba(0,42,108,.08) !important;
}
body.rx-enroll-page .rx-info-card{
  display:grid !important;grid-template-columns:64px 1fr auto !important;gap:22px !important;align-items:center !important;
  padding:24px 30px !important;margin-bottom:18px !important;
}
body.rx-enroll-page .rx-provider-card{grid-template-columns:64px 1fr !important}
body.rx-enroll-page .rx-info-card h2,
body.rx-enroll-page .rx-payment-panel h2,
body.rx-enroll-page .rx-next-card h2{
  margin:0 0 8px !important;font-size:20px !important;color:#061b46 !important;
}
body.rx-enroll-page .rx-info-card p,
body.rx-enroll-page .rx-payment-panel p,
body.rx-enroll-page .rx-step p{
  margin:0 !important;line-height:1.55 !important;color:#102a56 !important;font-size:15px !important;
}
body.rx-enroll-page .rx-icon,
body.rx-enroll-page .rx-lock{
  width:48px !important;height:48px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;
  color:#075dcc !important;background:#e9f3ff !important;border:1px solid rgba(0,88,190,.18) !important;font-size:26px !important;font-weight:900 !important;
}
body.rx-enroll-page .rx-question-icon{font-size:30px !important}
body.rx-enroll-page .rx-secondary-btn,
body.rx-enroll-page .rx-payment-btn{
  text-decoration:none !important;border-radius:12px !important;min-height:56px !important;padding:0 28px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;font-weight:900 !important;font-size:16px !important;cursor:pointer !important;white-space:nowrap !important;
}
body.rx-enroll-page .rx-secondary-btn{
  border:1px solid #0a69de !important;color:#075dcc !important;background:#fff !important;
}
body.rx-enroll-page .rx-payment-panel{
  margin:20px 0 !important;border-radius:16px !important;padding:26px 30px !important;
  display:grid !important;grid-template-columns:64px 1fr auto !important;gap:22px !important;align-items:center !important;
  color:#fff !important;background:linear-gradient(135deg,#003d9d 0%,#006ee9 100%) !important;box-shadow:0 18px 40px rgba(0,76,180,.25) !important;
}
body.rx-enroll-page .rx-payment-panel h2,
body.rx-enroll-page .rx-payment-panel p{color:#fff !important}
body.rx-enroll-page .rx-lock{background:rgba(255,255,255,.14) !important;color:#fff !important;border-color:rgba(255,255,255,.24) !important}
body.rx-enroll-page .rx-payment-btn{
  border:0 !important;background:#fff !important;color:#075dcc !important;box-shadow:0 10px 20px rgba(0,24,88,.18) !important;
}
body.rx-enroll-page .rx-next-card{padding:26px 30px 30px !important}
body.rx-enroll-page .rx-next-card h2{padding-left:16px !important;border-left:4px solid #0a69de !important;margin-bottom:22px !important}
body.rx-enroll-page .rx-steps{
  display:grid !important;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr !important;gap:14px !important;align-items:start !important;
}
body.rx-enroll-page .rx-step{display:grid !important;grid-template-columns:52px 1fr !important;gap:14px !important;align-items:start !important}
body.rx-enroll-page .rx-step strong{display:block !important;margin-bottom:6px !important;color:#061b46 !important}
body.rx-enroll-page .rx-step p{grid-column:2 !important}
body.rx-enroll-page .rx-step-icon{
  width:48px !important;height:48px !important;border-radius:50% !important;background:linear-gradient(145deg,#0a69de,#0047aa) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:22px !important;
}
body.rx-enroll-page .rx-step-arrow{color:#7d9bc2 !important;font-size:56px !important;line-height:48px !important;text-align:center !important}
body.rx-enroll-page .rx-landing-footer{
  margin-top:36px !important;background:linear-gradient(135deg,#022b66,#001b43) !important;color:#fff !important;
  display:flex !important;justify-content:space-between !important;gap:28px !important;padding:26px 7vw !important;align-items:center !important;
}
body.rx-enroll-page .rx-landing-footer p{margin:6px 0 0 !important;color:#dceaff !important}
body.rx-enroll-page .rx-reference{text-align:right !important;color:#dceaff !important;line-height:1.7 !important}
body.rx-enroll-page .rx-reference .error{color:#ffd8d8 !important}
@media(max-width:900px){
  body.rx-enroll-page .rx-landing-hero{padding:24px 22px 42px !important}
  body.rx-enroll-page .rx-logo-wordmark{font-size:30px !important}
  body.rx-enroll-page .rx-hero-inner{grid-template-columns:1fr !important;gap:18px !important}
  body.rx-enroll-page .rx-checkmark{width:72px !important;height:72px !important;font-size:48px !important}
  body.rx-enroll-page .rx-hero-card{display:none !important}
  body.rx-enroll-page .rx-hero-copy h1{font-size:32px !important}
  body.rx-enroll-page .rx-hero-copy p{font-size:16px !important}
  body.rx-enroll-page .rx-landing-main{padding:0 18px !important;margin-top:-18px !important}
  body.rx-enroll-page .rx-info-card,
  body.rx-enroll-page .rx-payment-panel{grid-template-columns:1fr !important;padding:22px !important}
  body.rx-enroll-page .rx-secondary-btn,
  body.rx-enroll-page .rx-payment-btn{width:100% !important;white-space:normal !important;text-align:center !important}
  body.rx-enroll-page .rx-steps{grid-template-columns:1fr !important}
  body.rx-enroll-page .rx-step-arrow{display:none !important}
  body.rx-enroll-page .rx-landing-footer{flex-direction:column !important;align-items:flex-start !important;padding:24px !important}
  body.rx-enroll-page .rx-reference{text-align:left !important}
}
