:root{
  --rxcc-blue:#0b74d1;--rxcc-blue2:#0d8fe7;--rxcc-deep:#063f73;--rxcc-deeper:#052f59;
  --rxcc-green:#18b76a;--rxcc-cyan:#eaf8ff;--rxcc-mint:#ecfbf4;--rxcc-purple:#7657e8;
  --rxcc-orange:#ff9c22;--rxcc-red:#ef4a55;--rxcc-text:#16324b;--rxcc-muted:#6f8192;
  --rxcc-line:#dce8f2;--rxcc-bg:#f4f9fd;--rxcc-card:#fff;--rxcc-shadow:0 12px 34px rgba(31,88,126,.10);
  --rxcc-radius:16px;--rxcc-radius-sm:11px;
}
*{box-sizing:border-box}.rxpc-body,.rxpr-body{margin:0;background:var(--rxcc-bg);color:var(--rxcc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rxpc-body a,.rxpr-body a,.rxcc-account-shell a{text-decoration:none;color:inherit}
.rxp-topline{display:none!important}.rxp-shell{width:min(1240px,calc(100% - 32px));margin:auto}.rxpc-header,.rxp-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rxcc-line);box-shadow:0 4px 18px rgba(25,73,107,.06)}.rxpc-header-row,.rxp-header-row{min-height:74px;display:flex;align-items:center;gap:24px}.rxp-brand{display:flex;align-items:center;gap:10px;min-width:190px}.rxp-brand img{width:42px;height:42px;object-fit:contain}.rxp-brand b{display:block;font-size:18px;color:#0a4d86}.rxp-brand small{display:block;color:var(--rxcc-muted);font-size:11px;margin-top:2px}
.rxpc-commerce-nav,.rxpr-head-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.rxpc-commerce-nav a,.rxpr-head-nav a{padding:10px 12px;border-radius:9px;font-weight:700;font-size:13px;color:#49677f}.rxpc-commerce-nav a:hover,.rxpr-head-nav a:hover,.rxpc-commerce-nav a.active,.rxpr-head-nav a.active{background:#eaf5ff;color:var(--rxcc-blue)}.rxpr-cart-pill{display:flex;align-items:center;gap:5px;border:1px solid var(--rxcc-line);padding:8px 10px;border-radius:12px;color:#35576f}.rxpr-cart-pill b{background:var(--rxcc-red);color:#fff;border-radius:99px;padding:1px 6px;font-size:11px}.rxpr-cart-pill small{font-weight:700}
.rxpc-steps{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.rxpc-steps span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef4f9;color:#718396;font-weight:700;font-size:12px;white-space:nowrap}.rxpc-steps span.active{background:#e2f1ff;color:var(--rxcc-blue)}.rxpc-steps i{width:24px;height:2px;background:#d6e3ec}.rxpc-steps i.active{background:var(--rxcc-green)}
.rxpc-main,.rxpr-main{padding:26px 0 90px}.rxpc-commerce-hero,.rxpr-hero{background:linear-gradient(135deg,#eef8ff 0,#fff 58%,#effcf6 100%);border:1px solid #d8e9f5;border-radius:20px;padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--rxcc-shadow);margin-bottom:18px}.rxpc-commerce-hero h1,.rxpr-hero h1{font-size:28px;line-height:1.16;margin:5px 0 8px;color:#0b4273}.rxpc-commerce-hero p,.rxpr-hero p{margin:0;color:var(--rxcc-muted);font-size:14px;line-height:1.6;max-width:760px}.rxp-kicker,.rxpcu-commerce-hero small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:var(--rxcc-blue)}.rxpc-commerce-metrics{display:grid;grid-template-columns:repeat(3,110px);gap:8px}.rxpc-commerce-metrics span{background:#fff;border:1px solid var(--rxcc-line);border-radius:12px;padding:12px;text-align:center}.rxpc-commerce-metrics b{display:block;color:#0c5792}.rxpc-commerce-metrics small{font-size:10px;color:var(--rxcc-muted)}
.rxpc-flowboard,.rxpr-journey{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rxcc-line);border-radius:14px;padding:12px 14px;margin-bottom:18px;box-shadow:0 5px 16px rgba(30,82,117,.05)}.rxpc-flowboard a{font-size:12px;font-weight:800;color:#55758e;padding:7px 10px;border-radius:999px}.rxpc-flowboard a:first-child,.rxpc-flowboard a:hover{background:#eaf5ff;color:var(--rxcc-blue)}.rxpc-flowboard span{color:#a2b2bf}.rxpr-journey>div{flex:1;min-width:0;display:grid;grid-template-columns:32px 1fr;gap:1px 8px;align-items:center}.rxpr-journey>div>span{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf2f8;color:#57748a;font-weight:800}.rxpr-journey>div.active>span{background:var(--rxcc-blue);color:#fff}.rxpr-journey b{font-size:12px}.rxpr-journey small{font-size:10px;color:var(--rxcc-muted)}.rxpr-journey i{height:2px;width:20px;background:#dbe6ee}
.rxpc-alert,.rxpr-alert,.rxph07-alert,.rxp12-alert{border-radius:12px;padding:12px 14px;margin:12px 0;border:1px solid #f4d19f;background:#fff9ed;color:#845614}.rxpc-alert.error,.rxpr-alert.error,.rxph07-alert.error,.rxp12-alert.error{background:#fff1f2;border-color:#f6c8cd;color:#9a2530}.rxpr-alert.success,.rxph07-alert.success{background:#effcf5;border-color:#ccefdc;color:#157a48}
.rxpc-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.rxpc-flow{display:grid;gap:16px}.rxpc-card,.rxpr-section,.rxp07-card-block,.rxp12-panel,.rxp12-action-card,.rxp12-patient-status,.rxf-card,.rxf-invoice-status,.rxpcu-route-card{background:#fff;border:1px solid var(--rxcc-line);border-radius:var(--rxcc-radius);box-shadow:var(--rxcc-shadow)}.rxpc-card{padding:20px}.rxpc-card-head,.rxpr-section-head,.rxp07-section-head,.rxf-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.rxpc-title-wrap{display:flex;gap:12px;align-items:flex-start}.rxpc-step-no{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f3ff;color:var(--rxcc-blue);font-weight:900;font-size:12px}.rxpc-card h1,.rxpc-card h2,.rxpr-section h2,.rxp07-card-block h2,.rxf-card h2{margin:3px 0 0;color:#103d64}.rxpc-card h1{font-size:22px}.rxpc-card h2,.rxpr-section h2{font-size:19px}.rxpc-secure,.rxpc-badge,.rxpr-safe-badge,.rxpr-status,.rxp07-status,.rxf-status,.rxpcu-doc-badge{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#eef8ff;color:#1870b5;border:1px solid #d5eaf9}.rxpc-assurance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.rxpc-assurance-row span{display:flex;gap:8px;align-items:center;padding:10px;border-radius:10px;background:#f7fafc;font-size:11px;color:#5a7285}.rxpc-assurance-row b{color:var(--rxcc-green)}
.rxpc-mode-switch,.rxpc-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.rxpc-mode-switch label,.rxpc-payment-options label{position:relative;border:1px solid var(--rxcc-line);border-radius:12px;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;background:#fff;cursor:pointer}.rxpc-payment-options label{grid-template-columns:auto 1fr auto}.rxpc-mode-switch input,.rxpc-payment-options input{accent-color:var(--rxcc-blue);margin-top:3px}.rxpc-mode-switch b,.rxpc-payment-options b{display:block;font-size:13px;color:#24445c}.rxpc-mode-switch small,.rxpc-payment-options small{display:block;margin-top:3px;font-size:10px;line-height:1.4;color:var(--rxcc-muted)}.rxpc-payment-options em{font-style:normal;font-weight:800;color:#0a5c9b;font-size:12px}.rxpc-field{display:grid;gap:6px;font-size:11px;font-weight:800;color:#506d82;margin-bottom:12px}.rxpc-field input,.rxpc-field textarea,.rxpc-field select,.rxpr-candidate select,.rxpr-qty input,.rxpr-manual-line input,.rxph07-checkout input,.rxph07-checkout select,.rxph07-checkout textarea,.rxp12-form select,.rxp12-form textarea{width:100%;border:1px solid #ccdde9;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#203c54;outline:none}.rxpc-field input:focus,.rxpc-field textarea:focus,.rxpr-candidate select:focus,.rxpr-qty input:focus{border-color:#5db5f0;box-shadow:0 0 0 3px rgba(13,143,231,.10)}.rxpc-location-row,.rxpc-coupon-row,.rxpr-form-foot,.rxpr-upload-action,.rxpr-manual-line,.rxph07-checkout-actions,.rxpcu-hero-actions{display:flex;align-items:center;gap:10px}.rxpc-location-row{justify-content:space-between;margin:4px 0 14px;color:var(--rxcc-muted);font-size:11px}.rxpc-coupon-row>.rxpc-field{flex:1;margin:0}.rxp-primary,.rxpc-secondary,.rxpr-mode-card>a,.rxpr-manual-line button,.rxp07-primary,.rxp07-secondary,.rxp12-primary,.rxp12-danger,.rxpcu-chip{border:0;border-radius:10px;padding:11px 15px;font-weight:800;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rxp-primary,.rxp07-primary,.rxp12-primary,.rxpcu-chip.primary{background:var(--rxcc-blue);color:#fff!important;box-shadow:0 7px 18px rgba(11,116,209,.20)}.rxpc-secondary,.rxp07-secondary,.rxpcu-chip{background:#fff;color:#28658f!important;border:1px solid #cfe0ec}.rxp12-danger{background:#fff0f1;color:#b8323f;border:1px solid #f2c5cb}.rxp-primary[disabled]{opacity:.45;cursor:not-allowed}
.rxpc-summary{position:relative}.rxpc-sticky{position:sticky;top:92px}.rxpc-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.rxpc-summary-head h2{margin:2px 0 0}.rxpc-summary-lock{font-size:9px;font-weight:800;color:#36749d;background:#eef7fd;border-radius:999px;padding:6px 8px}.rxpc-items>div,.rxf-order-lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f6}.rxpc-items b,.rxf-order-lines b{display:block;font-size:12px}.rxpc-items small,.rxf-order-lines small{font-size:10px;color:var(--rxcc-muted)}.rxpc-items strong,.rxf-order-lines strong{font-size:12px}.rxpc-totals{padding-top:10px}.rxpc-totals p,.rxf-totals>div{display:flex;justify-content:space-between;gap:14px;margin:0;padding:7px 0;color:#587287;font-size:12px}.rxpc-totals .total,.rxf-totals .total{margin-top:5px;padding-top:12px;border-top:1px solid #dce7ef;color:#123f64;font-size:15px}.rxpc-totals .token{color:#286d54}.rxpc-serviceability{margin-top:12px;background:#f1fbf6;border:1px solid #d5f0e1;border-radius:11px;padding:10px 12px;display:flex;gap:8px;align-items:center;color:#287653;font-size:11px}.rxpc-serviceability i{width:9px;height:9px;border-radius:50%;background:var(--rxcc-green)}.rxpc-rule{display:block;color:#8a9aa6;line-height:1.45;margin:10px 0}.rxpc-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rxpc-trust-row span{font-size:9px;color:#52738a;text-align:center;background:#f7fafc;border-radius:8px;padding:7px}.rxpc-wallet-line,.rxpc-payment-note{padding:10px 12px;border-radius:10px;background:#f7fafc;color:#597387;font-size:11px;margin:10px 0}.rxpc-confirm{text-align:center;padding:28px}.rxpc-check{width:54px;height:54px;border-radius:50%;background:#e8faef;color:#16a45c;display:grid;place-items:center;margin:0 auto 8px;font-size:28px;font-weight:900}.rxpc-confirm-kicker{font-size:10px;font-weight:800;color:#3e8a68}.rxpc-signin-card{background:#fff;border:1px solid var(--rxcc-line);border-radius:18px;padding:40px 24px;text-align:center;box-shadow:var(--rxcc-shadow)}.rxpc-lock{font-size:34px}.rxpc-signin-card p{color:var(--rxcc-muted)}
/* prescription */
.rxpr-hero{align-items:stretch}.rxpr-privacy{width:320px;background:#073f73;color:#fff;border-radius:15px;padding:16px}.rxpr-privacy b{font-size:14px}.rxpr-privacy>span{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#cfe8f8}.rxpr-privacy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.rxpr-privacy-stats span{background:rgba(255,255,255,.09);border-radius:9px;padding:8px;text-align:center;font-size:9px}.rxpr-privacy-stats strong{display:block;font-size:16px;color:#fff}.rxpr-hero-actions{display:flex;gap:8px;margin-top:14px}.rxpr-hero-actions a{padding:9px 12px;border-radius:9px;background:#0b74d1;color:#fff;font-weight:800;font-size:11px}.rxpr-hero-actions a+ a{background:#fff;color:#0b74d1;border:1px solid #bcdcf2}.rxpr-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.rxpr-mode-card{background:#fff;border:1px solid var(--rxcc-line);border-radius:14px;padding:16px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.rxpr-mode-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e9f5ff;color:#0a74c8;font-weight:900}.rxpr-mode-card.accent>span{background:#eafaf2;color:#16a45c}.rxpr-mode-card h2{margin:2px 0 3px;font-size:16px}.rxpr-mode-card p{margin:0;color:var(--rxcc-muted);font-size:11px;line-height:1.45}.rxpr-mode-card>a{background:#eef7ff;color:#126eb3}.rxpr-section{padding:18px;margin-bottom:16px}.rxpr-section-head h2{margin:3px 0 0}.rxpr-section-head p{margin:5px 0 0;color:var(--rxcc-muted);font-size:11px}.rxpr-section-head>b{width:30px;height:30px;border-radius:50%;background:#eaf5ff;display:grid;place-items:center;color:#0b74d1}.rxpr-rx-list,.rxpr-history{display:grid;gap:9px}.rxpr-rx-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid #e1ebf2;border-radius:12px;padding:12px;background:#fff}.rxpr-rx-card.selected{border-color:#76bff0;background:#f5fbff}.rxpr-rx-card>div:first-child{display:flex;gap:10px;align-items:center}.rxpr-rx-icon,.rxp07-round{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eaf5ff;color:#0b74d1;font-weight:900}.rxpr-rx-card b,.rxpr-rx-card strong{display:block;font-size:12px}.rxpr-rx-card small{color:var(--rxcc-muted);font-size:10px}.rxpr-rx-meta{display:flex;gap:5px;align-items:center}.rxpr-rx-meta span,.rxpr-rx-meta em{font-size:9px;padding:5px 7px;border-radius:999px;background:#edf8f3;color:#27825a;font-style:normal}.rxpr-rx-meta em.warn{background:#fff4e7;color:#9d6a18}.rxpr-rx-card>a{color:var(--rxcc-blue);font-size:11px;font-weight:800}.rxpr-review-table{display:grid;gap:8px}.rxpr-line{display:grid;grid-template-columns:30px minmax(0,1fr) 86px minmax(160px,230px);gap:10px;align-items:center;border:1px solid #e4edf3;border-radius:12px;padding:11px}.rxpr-line.blocked{background:#fbfcfd;opacity:.72}.rxpr-line-copy b{display:block;font-size:12px}.rxpr-line-copy span,.rxpr-line-copy small{display:block;color:var(--rxcc-muted);font-size:10px;margin-top:2px}.rxpr-line-copy .danger{color:#b33a45}.rxpr-check input{accent-color:var(--rxcc-blue)}.rxpr-qty,.rxpr-sub,.rxpr-candidate{font-size:10px;color:#5d7487}.rxpr-sub{display:flex;gap:6px;align-items:flex-start}.rxpr-form-foot{justify-content:space-between;margin-top:12px}.rxpr-form-foot>span{color:var(--rxcc-muted);font-size:10px}.rxpr-drop{border:2px dashed #bcd8eb;border-radius:15px;min-height:190px;display:grid;place-items:center;text-align:center;padding:20px;background:#f8fcff;cursor:pointer}.rxpr-drop>span{font-size:36px}.rxpr-drop b{font-size:15px}.rxpr-drop small{font-size:10px;color:var(--rxcc-muted)}.rxpr-drop input{max-width:240px}.rxpr-upload-action{justify-content:center;margin-top:12px}.rxpr-manual-line{margin-bottom:12px;padding:12px;border-radius:12px;background:#f8fbfd}.rxpr-manual-line label{flex:1;font-size:10px;font-weight:700;color:#537186}.rxpr-manual-line input{margin-top:5px}.rxpr-confidence{display:inline-block!important;padding:3px 6px;border-radius:999px}.rxpr-confidence.high{background:#eafaf2;color:#197d4b}.rxpr-confidence.review{background:#fff5e8;color:#9a691b}.rxpr-history a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#f8fbfd}.rxpr-history b,.rxpr-history small{display:block}.rxpr-history b{font-size:11px}.rxpr-history small{font-size:9px;color:var(--rxcc-muted)}.rxpr-history span{font-size:10px;color:#4f728b}
/* account / order / delivery shell */
.rxcc-account-shell{width:min(1240px,calc(100% - 28px));margin:18px auto 80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rxcc-text)}.rxcc-account-side{background:linear-gradient(180deg,var(--rxcc-deep),var(--rxcc-deeper));border-radius:16px;color:#fff;padding:16px 12px;min-height:720px;box-shadow:var(--rxcc-shadow);position:sticky;top:16px;height:max-content}.rxcc-account-brand{display:flex;align-items:center;gap:9px;padding:4px 6px 16px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:12px}.rxcc-account-brand img{width:34px;height:34px}.rxcc-account-brand b{display:block;font-size:14px}.rxcc-account-brand small{display:block;font-size:9px;color:#bcd9eb}.rxcc-account-nav{display:grid;gap:4px}.rxcc-account-nav a{display:flex;gap:9px;align-items:center;padding:9px 10px;border-radius:9px;color:#cfe3f1!important;font-size:11px;font-weight:700}.rxcc-account-nav a:hover,.rxcc-account-nav a.active{background:#0f6fb5;color:#fff!important}.rxcc-account-nav span{width:22px;text-align:center}.rxcc-account-main{min-width:0}.rxpcu-surface,.rxp07-page,.rxp12-page,.rxf-shell{font-family:inherit;color:inherit}.rxpcu-commerce-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--rxcc-line);border-radius:16px;padding:18px 20px;box-shadow:var(--rxcc-shadow);margin-bottom:14px}.rxpcu-commerce-hero h1{margin:3px 0 5px;color:#0d4777;font-size:25px}.rxpcu-commerce-hero p{margin:0;color:var(--rxcc-muted);font-size:11px;line-height:1.5;max-width:720px}.rxpcu-hero-actions{justify-content:flex-end;flex-wrap:wrap}.rxpcu-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.rxpcu-quick-grid>a{background:#fff;border:1px solid var(--rxcc-line);border-radius:12px;padding:12px;display:flex;gap:9px;align-items:center}.rxpcu-icon{width:34px;height:34px;border-radius:10px;background:#eaf5ff;color:#0b74d1;display:grid;place-items:center;font-weight:900}.rxpcu-quick-grid b,.rxpcu-quick-grid small{display:block}.rxpcu-quick-grid b{font-size:11px}.rxpcu-quick-grid small{font-size:9px;color:var(--rxcc-muted);margin-top:2px}.rxp07-card-block{padding:16px;margin-bottom:14px}.rxp07-section-head small{color:var(--rxcc-blue);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.rxp07-section-head h2{font-size:18px}.rxp07-section-head>span{padding:5px 8px;border-radius:999px;background:#eaf5ff;color:#0b74d1;font-size:10px;font-weight:800}.rxph07-prescriptions,.rxp07-medicine-list{display:grid;gap:9px}.rxph07-rx-card,.rxp07-medicine-card{border:1px solid #e2ebf2;border-radius:12px;padding:12px;background:#fff}.rxph07-rx-card header{display:flex;justify-content:space-between;gap:10px}.rxph07-rx-card strong,.rxph07-rx-card span,.rxph07-rx-card small{display:block}.rxph07-rx-card strong{font-size:12px}.rxph07-rx-card span,.rxph07-rx-card small{font-size:9px;color:var(--rxcc-muted)}.rxph07-rx-items{margin:8px 0}.rxph07-rx-line{padding:7px 0;border-top:1px solid #edf2f5}.rxph07-find-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--rxcc-muted)}.rxp07-medicine-card.order{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px}.rxp07-medicine-main{display:flex;gap:10px;align-items:center}.rxp07-medicine-main strong,.rxp07-medicine-main span,.rxp07-medicine-main small{display:block}.rxp07-medicine-main strong{font-size:12px}.rxp07-medicine-main span,.rxp07-medicine-main small{font-size:9px;color:var(--rxcc-muted)}.rxp07-order-status{text-align:right}.rxp07-order-status span{display:inline-block;background:#eaf9f1;color:#1d8452;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.rxp07-order-status small{display:block;margin-top:4px;font-size:9px;color:var(--rxcc-muted)}.rxpcu-order-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.rxpcu-status-rail{grid-column:1/-1;background:#f8fbfd;border-radius:10px;padding:10px}.rxpcu-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;position:relative}.rxpcu-journey:before{content:"";position:absolute;top:13px;left:8%;right:8%;height:2px;background:#d9e5ed;z-index:0}.rxpcu-journey>div{position:relative;z-index:1;text-align:center}.rxpcu-journey span{width:26px;height:26px;border-radius:50%;background:#e8eff4;color:#698093;display:grid;place-items:center;margin:auto;font-size:9px;font-weight:900}.rxpcu-journey .done span{background:#e5f8ee;color:#1e9e5d}.rxpcu-journey .current span{background:#0b74d1;color:#fff}.rxpcu-journey b{display:block;font-size:9px;margin-top:4px;color:#587389}.rxpcu-status-note{display:flex;gap:12px;justify-content:center;margin-top:9px;color:#718391;font-size:9px}.rxpcu-account-card{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rxpcu-account-card a{padding:12px;border-radius:11px;background:#f7fbfd;border:1px solid #e3ecf2}.rxpcu-account-card b,.rxpcu-account-card small{display:block}.rxpcu-account-card b{font-size:11px}.rxpcu-account-card small{font-size:9px;color:var(--rxcc-muted);margin-top:3px}
/* delivery */
.rxp18-delivery-progress.patient,.rxp18-handover-integrity{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.rxp18-handover-integrity{grid-template-columns:repeat(4,1fr)}.rxp18-delivery-progress>div,.rxp18-handover-integrity>div{background:#fff;border:1px solid var(--rxcc-line);border-radius:11px;padding:10px;text-align:center}.rxp18-delivery-progress span{width:28px;height:28px;border-radius:50%;background:#e8eff4;color:#607a8e;display:grid;place-items:center;margin:auto;font-size:10px;font-weight:900}.rxp18-delivery-progress .done span{background:#e5f8ee;color:#169a59}.rxp18-delivery-progress .current span{background:#0b74d1;color:#fff}.rxp18-delivery-progress b{display:block;margin-top:5px;font-size:10px}.rxp18-handover-integrity small,.rxp18-handover-integrity b{display:block}.rxp18-handover-integrity small{font-size:8px;color:#7a8e9d}.rxp18-handover-integrity b{font-size:10px;margin-top:2px}.rxp18-handover-integrity .warn{background:#fff9ee;border-color:#f1dfb8}.rxpcu-route-card{padding:16px;display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:12px}.rxpcu-route-visual{min-height:200px;border-radius:13px;background:linear-gradient(135deg,#eaf8ff,#f3fff8);position:relative;overflow:hidden}.rxpcu-route-visual:before,.rxpcu-route-visual:after{content:"";position:absolute;background:rgba(36,130,188,.09);transform:rotate(30deg)}.rxpcu-route-visual:before{width:350px;height:18px;left:-70px;top:70px}.rxpcu-route-visual:after{width:320px;height:16px;left:40px;top:125px}.rxpcu-route-line{position:absolute;width:60%;height:60%;left:20%;top:20%;border-left:4px solid #2aa1e2;border-bottom:4px solid #2aa1e2;border-radius:0 0 0 60px;transform:rotate(-14deg)}.rxpcu-route-pin{position:absolute;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 5px 15px rgba(30,90,128,.18);font-weight:900;color:#0b74d1}.rxpcu-route-pin.start{left:14%;bottom:18%}.rxpcu-route-pin.end{right:14%;top:15%;color:#16a45c}.rxpcu-route-copy{align-self:center}.rxpcu-route-copy small{font-size:9px;color:var(--rxcc-blue);font-weight:800;text-transform:uppercase}.rxpcu-route-copy h2{font-size:22px;margin:4px 0}.rxpcu-route-copy p{font-size:11px;color:var(--rxcc-muted);line-height:1.5}.rxpcu-route-meta{display:flex;gap:7px;flex-wrap:wrap}.rxpcu-route-meta span{padding:6px 8px;border-radius:999px;background:#f0f7fb;color:#42667f;font-size:9px}.rxp12-patient-status,.rxp12-action-card,.rxp12-panel{padding:15px;margin-bottom:12px}.rxp12-patient-status{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.rxp12-delivery-icon{width:48px;height:48px;border-radius:13px;background:#eaf5ff;color:#0b74d1;display:grid;place-items:center;font-weight:900}.rxp12-patient-status small,.rxp12-patient-status p{font-size:9px;color:var(--rxcc-muted);margin:2px 0}.rxp12-patient-status h2{margin:2px 0;font-size:17px}.rxp12-status-meta{text-align:right}.rxp12-status-meta b,.rxp12-status-meta span{display:block}.rxp12-status-meta b{font-size:18px;color:#0c5d9b}.rxp12-status-meta span{font-size:9px;color:var(--rxcc-muted)}.rxp12-inspect,.rxp12-delivered,.rxp12-otp-reveal{background:#fff;border:1px solid var(--rxcc-line);border-radius:14px;padding:15px;margin-bottom:12px}.rxp12-inspect{display:flex;gap:12px}.rxp12-inspect>span{width:34px;height:34px;border-radius:50%;background:#fff3e8;color:#b96b12;display:grid;place-items:center;font-weight:900}.rxp12-inspect h2,.rxp12-delivered h2{margin:3px 0;font-size:16px}.rxp12-inspect p,.rxp12-delivered p,.rxp12-action-card p{margin:4px 0 0;color:var(--rxcc-muted);font-size:10px;line-height:1.5}.rxp12-otp-reveal{text-align:center;background:#eef7ff;border-color:#cfe8fa}.rxp12-otp-reveal strong{display:block;font-size:34px;letter-spacing:.28em;color:#0b5f9f;margin:7px 0}.rxp12-otp-reveal p{font-size:10px;color:#58758b}.rxp12-action-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.rxp12-panel header{display:flex;justify-content:space-between}.rxp12-panel h2{margin:3px 0;font-size:16px}.rxp12-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end}.rxp12-form label{font-size:9px;font-weight:700;color:#5f7789}.rxp12-form select,.rxp12-form textarea{margin-top:5px}.rxp12-timeline{display:grid;gap:0}.rxp12-timeline>div{display:flex;gap:10px;padding:9px 0;border-top:1px solid #edf2f5}.rxp12-timeline>div:first-child{border-top:0}.rxp12-timeline>div>span{width:10px;height:10px;border-radius:50%;background:#0b74d1;margin-top:4px}.rxp12-timeline p{margin:0}.rxp12-timeline b,.rxp12-timeline small{display:block}.rxp12-timeline b{font-size:11px}.rxp12-timeline small{font-size:9px;color:var(--rxcc-muted);margin-top:2px}.rxp12-delivered{display:flex;gap:10px;align-items:center;background:#effbf4;border-color:#d4efdf}.rxp12-delivered>span{width:42px;height:42px;border-radius:50%;background:#1eb66b;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}
/* invoice */
.rxf-shell{margin:0}.rxpcu-billing-nav{display:flex;gap:7px;background:#fff;border:1px solid var(--rxcc-line);border-radius:12px;padding:7px;margin-bottom:12px}.rxpcu-billing-nav a{padding:8px 11px;border-radius:8px;font-size:10px;font-weight:800;color:#607a8d}.rxpcu-billing-nav a.active{background:#eaf5ff;color:#0b74d1}.rxf-invoice-status{padding:16px;display:flex;gap:12px;align-items:center;margin-bottom:12px}.rxf-state-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eff7fd;color:#0b74d1;font-size:22px;font-weight:900}.rxf-invoice-status.ready .rxf-state-icon{background:#e8f9ef;color:#18a25e}.rxf-invoice-status h2{margin:4px 0 2px;font-size:19px}.rxf-invoice-status p{margin:0;font-size:10px;color:var(--rxcc-muted)}.rxf-card{padding:16px;margin-bottom:12px}.rxf-payment-split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rxf-payment-split>div{background:#f7fafc;border-radius:10px;padding:11px}.rxf-payment-split small,.rxf-payment-split strong{display:block}.rxf-payment-split small{font-size:9px;color:var(--rxcc-muted)}.rxf-payment-split strong{font-size:16px;margin-top:3px;color:#0d527f}.rxf-boundary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rxf-boundary>div{background:#f8fbfd;border-radius:10px;padding:11px}.rxf-boundary b{font-size:11px}.rxf-boundary p{font-size:9px;color:var(--rxcc-muted);line-height:1.4}.rxf-footnote{font-size:9px;color:#80909c;text-align:center}.rxf-status{background:#eaf9f1;color:#218556}.rxpcu-doc-badge.pending{background:#fff4e7;color:#9b6819}
.rxpc-mobile-nav,.rxp-mobile-nav,.rxcc-mobile-nav,.rxpc-mobile-progress{display:none}
@media(max-width:900px){
  .rxp-shell{width:min(100% - 20px,760px)}.rxpc-header-row,.rxp-header-row{min-height:60px;gap:10px}.rxp-brand{min-width:0}.rxp-brand img{width:34px;height:34px}.rxp-brand span{display:none}.rxpc-commerce-nav,.rxpr-head-nav{display:none}.rxpr-cart-pill small{display:none}.rxpc-steps{gap:4px;overflow:auto;justify-content:flex-start}.rxpc-steps span{padding:0 9px;font-size:10px}.rxpc-steps i{width:12px}.rxpc-main,.rxpr-main{padding:14px 0 86px}.rxpc-commerce-hero,.rxpr-hero{padding:15px;display:block;border-radius:15px}.rxpc-commerce-hero h1,.rxpr-hero h1{font-size:21px}.rxpc-commerce-metrics{grid-template-columns:repeat(3,1fr);margin-top:12px}.rxpr-privacy{width:auto;margin-top:12px}.rxpc-flowboard,.rxpr-journey{overflow:auto;white-space:nowrap;padding:9px}.rxpr-journey>div{min-width:115px}.rxpc-grid{grid-template-columns:1fr}.rxpc-summary{order:-1}.rxpc-sticky{position:static}.rxpc-mode-switch,.rxpc-payment-options{grid-template-columns:1fr}.rxpc-assurance-row{grid-template-columns:1fr}.rxpc-coupon-row,.rxpc-location-row,.rxpr-form-foot,.rxpr-upload-action,.rxpr-manual-line,.rxph07-checkout-actions,.rxp12-action-card{align-items:stretch;flex-direction:column}.rxpc-trust-row{grid-template-columns:1fr}.rxpr-mode-grid{grid-template-columns:1fr}.rxpr-mode-card{grid-template-columns:42px 1fr}.rxpr-mode-card>a{grid-column:1/-1}.rxpr-rx-card{grid-template-columns:1fr}.rxpr-rx-meta{justify-content:flex-start}.rxpr-line{grid-template-columns:28px minmax(0,1fr) 70px}.rxpr-sub,.rxpr-candidate{grid-column:2/-1}.rxpr-drop{min-height:160px}.rxcc-account-shell{width:100%;margin:0 0 70px;display:block}.rxcc-account-side{display:none}.rxcc-account-main{padding:10px}.rxpcu-commerce-hero{padding:14px;display:block}.rxpcu-commerce-hero h1{font-size:20px}.rxpcu-hero-actions{margin-top:10px;justify-content:flex-start}.rxpcu-quick-grid{grid-template-columns:1fr 1fr}.rxp07-medicine-card.order{grid-template-columns:1fr}.rxp07-order-status{text-align:left}.rxpcu-journey{overflow:auto;grid-template-columns:repeat(5,minmax(74px,1fr))}.rxpcu-account-card{grid-template-columns:1fr}.rxp18-delivery-progress.patient{grid-template-columns:repeat(3,1fr)}.rxp18-handover-integrity{grid-template-columns:1fr 1fr}.rxpcu-route-card{grid-template-columns:1fr}.rxpcu-route-visual{min-height:170px}.rxp12-patient-status{grid-template-columns:44px 1fr}.rxp12-status-meta{grid-column:2;text-align:left}.rxp12-form{grid-template-columns:1fr}.rxf-payment-split,.rxf-boundary{grid-template-columns:1fr}.rxpcu-billing-nav{overflow:auto}.rxpc-mobile-nav,.rxp-mobile-nav,.rxcc-mobile-nav{display:grid;position:fixed;z-index:80;left:10px;right:10px;bottom:10px;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #d8e6ef;border-radius:16px;padding:7px;box-shadow:0 12px 34px rgba(20,67,102,.20)}.rxpc-mobile-nav a,.rxp-mobile-nav a,.rxcc-mobile-nav a{text-align:center;font-size:9px;color:#62798a;padding:6px 3px;border-radius:9px}.rxpc-mobile-nav a span,.rxp-mobile-nav a span,.rxcc-mobile-nav a span{display:block;font-size:16px;font-weight:900;color:#0b74d1;margin-bottom:1px}.rxpc-mobile-nav a.active,.rxp-mobile-nav a.active,.rxcc-mobile-nav a.active{background:#eef7ff;color:#0b74d1}.rxpc-mobile-progress{display:block;background:#fff;border:1px solid var(--rxcc-line);border-radius:12px;padding:10px;margin-bottom:12px}.rxpc-mobile-progress span,.rxpc-mobile-progress b{display:block;font-size:10px}.rxpc-mobile-progress span{color:var(--rxcc-muted)}.rxpc-mobile-progress i{display:block;height:4px;background:#edf3f6;border-radius:99px;margin-top:7px;overflow:hidden}.rxpc-mobile-progress em{display:block;height:100%;width:25%;background:#0b74d1}.rxpc-mobile-progress b{color:#174666;margin-top:2px}.rxpr-main+.rxp-mobile-nav{display:grid}
}
@media(max-width:560px){.rxp-shell{width:calc(100% - 14px)}.rxpc-commerce-metrics{grid-template-columns:1fr}.rxpc-card{padding:14px}.rxpc-commerce-hero,.rxpr-hero{padding:13px}.rxpc-commerce-hero h1,.rxpr-hero h1{font-size:19px}.rxpc-steps span:nth-of-type(n+3),.rxpc-steps i:nth-of-type(n+2){display:none}.rxpr-line{grid-template-columns:24px 1fr}.rxpr-qty,.rxpr-sub,.rxpr-candidate{grid-column:2}.rxpcu-quick-grid{grid-template-columns:1fr}.rxp18-handover-integrity{grid-template-columns:1fr}.rxpcu-route-visual{min-height:150px}.rxpcu-commerce-hero h1{font-size:18px}}
@media print{.rxcc-account-side,.rxcc-mobile-nav,.rxpcu-hero-actions,.rxpcu-billing-nav{display:none!important}.rxcc-account-shell{display:block;width:100%;margin:0}.rxcc-account-main{padding:0}.rxf-card,.rxf-invoice-status{box-shadow:none;border-color:#bbb}.rxf-shell{color:#111}.rxf-footnote{color:#555}}
.rxcc-prescription-shell{width:min(1240px,calc(100% - 28px));margin:18px auto 80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.rxcc-prescription-shell .rxpr-main{width:100%;padding:0}.rxcc-prescription-main{min-width:0}.rxcc-prescription-shell .rxcc-account-side{top:92px}.rxcc-prescription-shell .rxpr-hero{margin-top:0}
@media(max-width:900px){.rxcc-prescription-shell{width:100%;margin:0 0 70px;display:block}.rxcc-prescription-shell .rxcc-account-side{display:none}.rxcc-prescription-main{padding:10px}.rxcc-prescription-shell .rxpr-main{padding:0}.rxcc-prescription-shell+.rxp-mobile-nav{display:grid}}


/* Customer commerce visual-fidelity alignment — UI-REF-05/06/07/08 */
.rxcc-checkout-shell{width:min(1240px,calc(100% - 28px));margin:18px auto 80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.rxcc-checkout-main{min-width:0}.rxcc-checkout-main>.rxp-shell{width:100%}.rxcc-checkout-side{top:92px;min-height:680px}
.rxcc-side-note{margin-top:16px;padding:12px 10px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.rxcc-side-note b,.rxcc-side-note span{display:block}.rxcc-side-note b{font-size:10px;color:#fff}.rxcc-side-note span{font-size:9px;line-height:1.45;color:#bcd9eb;margin-top:4px}
.rxcc-checkout-main .rxpc-main{padding:0 0 86px}
.rxcc-checkout-main .rxpc-commerce-hero,.rxcc-prescription-main .rxpr-hero{box-shadow:none;border-radius:12px;padding:14px 16px;background:#fff;margin-bottom:12px}
.rxcc-checkout-main .rxpc-commerce-hero h1,.rxcc-prescription-main .rxpr-hero h1{font-size:20px;margin:3px 0 4px}
.rxcc-checkout-main .rxpc-commerce-hero p,.rxcc-prescription-main .rxpr-hero p{font-size:11px;line-height:1.45}
.rxcc-checkout-main .rxpc-commerce-metrics{grid-template-columns:repeat(3,minmax(78px,1fr));max-width:330px}
.rxcc-checkout-main .rxpc-commerce-metrics span{padding:8px;border-radius:9px}.rxcc-checkout-main .rxpc-commerce-metrics b{font-size:13px}.rxcc-checkout-main .rxpc-commerce-metrics small{font-size:8px}
.rxcc-checkout-main .rxpc-flowboard{box-shadow:none;border-radius:10px;padding:7px 9px;margin-bottom:12px}.rxcc-checkout-main .rxpc-flowboard a{font-size:10px;padding:6px 8px}
.rxcc-checkout-main .rxpc-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.rxcc-checkout-main .rxpc-flow{gap:12px}.rxcc-checkout-main .rxpc-card{padding:15px;border-radius:12px;box-shadow:0 5px 18px rgba(25,76,112,.06)}
.rxcc-checkout-main .rxpc-card h1{font-size:17px}.rxcc-checkout-main .rxpc-card h2{font-size:16px}.rxcc-checkout-main .rxpc-card-head{margin-bottom:11px}.rxcc-checkout-main .rxpc-step-no{width:28px;height:28px;font-size:10px}
.rxcc-checkout-main .rxpc-assurance-row{gap:6px;margin-bottom:10px}.rxcc-checkout-main .rxpc-assurance-row span{padding:8px;font-size:9px}
.rxcc-checkout-main .rxpc-mode-switch,.rxcc-checkout-main .rxpc-payment-options{gap:7px;margin-bottom:10px}.rxcc-checkout-main .rxpc-mode-switch label,.rxcc-checkout-main .rxpc-payment-options label{padding:10px;border-radius:9px}
.rxcc-checkout-main .rxpc-field{margin-bottom:9px}.rxcc-checkout-main .rxpc-field input,.rxcc-checkout-main .rxpc-field textarea{padding:9px 10px;border-radius:8px}
.rxpc-address-visual{position:relative;display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;min-height:100px;border:1px solid #dbe8f1;border-radius:10px;background:#f7fbfe;overflow:hidden;margin:-1px 0 10px}
.rxpc-map-grid{height:100px;background:linear-gradient(90deg,transparent 24%,#dcecf5 25%,transparent 26%,transparent 49%,#dcecf5 50%,transparent 51%,transparent 74%,#dcecf5 75%,transparent 76%),linear-gradient(0deg,transparent 24%,#dcecf5 25%,transparent 26%,transparent 49%,#dcecf5 50%,transparent 51%,transparent 74%,#dcecf5 75%,transparent 76%),#eef7fb}
.rxpc-map-pin{position:absolute;left:72px;top:31px;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0b74d1;color:#fff;display:grid;place-items:center;font-size:14px;box-shadow:0 5px 14px rgba(11,116,209,.25)}.rxpc-map-pin::first-letter{transform:rotate(45deg)}
.rxpc-map-caption{padding-right:12px}.rxpc-map-caption b,.rxpc-map-caption small{display:block}.rxpc-map-caption b{font-size:11px;color:#174d75}.rxpc-map-caption small{font-size:9px;line-height:1.45;color:#71879a;margin-top:3px}
.rxcc-checkout-main .rxpc-sticky{top:92px}.rxcc-checkout-main .rxpc-summary-head h2{font-size:16px}.rxcc-checkout-main .rxpc-items>div{padding:8px 0}.rxcc-checkout-main .rxpc-totals p{padding:5px 0;font-size:10px}.rxcc-checkout-main .rxpc-trust-row{gap:5px}.rxcc-checkout-main .rxpc-trust-row span{font-size:8px}
.rxcc-prescription-main .rxpr-privacy{width:300px;padding:10px;border-radius:10px}.rxcc-prescription-main .rxpr-privacy b{font-size:11px}.rxcc-prescription-main .rxpr-privacy span{font-size:9px}.rxcc-prescription-main .rxpr-journey{box-shadow:none;border-radius:10px;padding:9px 10px;margin-bottom:12px}.rxcc-prescription-main .rxpr-journey b{font-size:10px}.rxcc-prescription-main .rxpr-journey small{font-size:8px}
.rxcc-account-main .rxpcu-commerce-hero{box-shadow:none;border-radius:12px;padding:13px 15px}.rxcc-account-main .rxpcu-commerce-hero h1{font-size:20px}.rxcc-account-main .rxpcu-quick-grid{gap:7px}.rxcc-account-main .rxpcu-quick-grid>a{padding:9px;border-radius:10px}.rxcc-account-main .rxpcu-icon{width:30px;height:30px}
@media(max-width:900px){.rxcc-checkout-shell{width:100%;margin:0 0 70px;display:block}.rxcc-checkout-side{display:none}.rxcc-checkout-main{padding:10px}.rxcc-checkout-main>.rxp-shell{width:100%}.rxcc-checkout-main .rxpc-grid{grid-template-columns:1fr}.rxcc-checkout-main .rxpc-summary{order:-1}.rxpc-address-visual{grid-template-columns:130px 1fr}.rxpc-map-pin{left:56px}.rxcc-checkout-main .rxpc-commerce-hero,.rxcc-prescription-main .rxpr-hero{padding:12px}.rxcc-checkout-main .rxpc-commerce-metrics{max-width:none}.rxcc-checkout-main .rxpc-payment-options{grid-template-columns:1fr}}
@media(max-width:560px){.rxpc-address-visual{grid-template-columns:110px 1fr}.rxpc-map-pin{left:47px}.rxpc-map-caption small{font-size:8px}.rxcc-checkout-main{padding:7px}.rxcc-checkout-main .rxpc-card{padding:12px}}

/* UI-REF-05: checkout recovery + explicit retained-cart states. */
.rxpc-merge-block{border:1px solid #f0c679;background:linear-gradient(135deg,#fff9ec,#fff);text-align:left}
.rxpc-merge-block .rxpc-lock{background:#fff0cc;color:#8a5700}
.rxpc-merge-list{display:grid;gap:7px;width:min(620px,100%);margin:14px auto 18px}
.rxpc-merge-list span{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #efd9ad;border-radius:10px;background:#fff}
.rxpc-merge-list b{color:#27465f}.rxpc-merge-list small{color:#8a5d12;text-align:right}
.rxpc-recovery{border-color:#f1cf97;background:linear-gradient(135deg,#fffaf0,#fff)}
.rxpc-recovery p{margin:0;color:#6b7280;line-height:1.55}
.rxpc-recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rxpc-recovery-actions>a{min-height:42px}
.rxpc-confirm[hidden],.rxpc-recovery[hidden]{display:none!important}
@media(max-width:650px){.rxpc-merge-list span{display:grid;gap:3px}.rxpc-merge-list small{text-align:left}.rxpc-recovery-actions{display:grid;grid-template-columns:1fr}.rxpc-recovery-actions>a{width:100%}}

/* UI-REF-06 prescription commerce safety + reviewed-state alignment */
.rxpr-journey>div.done>span{background:#e7f8ef;color:#158454}.rxpr-journey>div.done b{color:#22694a}.rxpr-journey>div.done+ i{background:#9ed9bc}
.rxpr-private-preview{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center;padding:14px;margin:-4px 0 14px;border:1px solid #dce9f2;border-radius:12px;background:linear-gradient(135deg,#f7fbfe,#fff)}
.rxpr-preview-copy>b,.rxpr-preview-copy>small{display:block}.rxpr-preview-copy>b{margin-top:4px;font-size:13px;color:#123f62}.rxpr-preview-copy>small{margin-top:4px;font-size:10px;line-height:1.45;color:var(--rxcc-muted)}.rxpr-preview-copy>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rxpr-preview-copy a{padding:7px 9px;border-radius:8px;background:#eaf5ff;color:#0b6ebd!important;font-size:10px;font-weight:800}.rxpr-preview-copy a+a{background:#fff;border:1px solid #d2e3ee}
.rxpr-private-preview>img{width:100%;height:150px;object-fit:contain;border:1px solid #dbe8f0;border-radius:10px;background:#fff}.rxpr-preview-file{height:150px;border:1px dashed #bfd7e7;border-radius:10px;background:#fff;display:grid;place-items:center;align-content:center;gap:6px}.rxpr-preview-file>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:#0b74d1;font-weight:900}.rxpr-preview-file>small{font-size:9px;color:var(--rxcc-muted)}
.rxpr-line.ocr-line{grid-template-columns:30px minmax(0,1fr) minmax(220px,320px) 86px;align-items:start}.rxpr-line.ocr-line>.rxpr-check{padding-top:8px}.rxpr-line.ocr-line>.rxpr-qty{padding-top:2px}.rxpr-identity-note{margin-top:6px!important;padding:6px 8px;border-radius:8px;background:#fff6e9;color:#8d5f19!important}.rxpr-consent-stack{grid-column:2/-1;display:grid;gap:7px;padding-top:2px}.rxpr-confirm,.rxpr-consent-stack .rxpr-sub{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border-radius:9px;background:#f7fafc;border:1px solid #e4edf3;color:#4e6b80;font-size:10px;line-height:1.4}.rxpr-confirm input,.rxpr-consent-stack .rxpr-sub input{margin-top:2px;accent-color:var(--rxcc-blue)}.rxpr-change-confirm{background:#fff8ed;border-color:#f0d6ae;color:#805719}.rxpr-manual-confirm{background:#eef8ff;border-color:#cfe7f7;color:#315f80}.rxpr-confirm[hidden]{display:none!important}
@media(max-width:900px){.rxpr-private-preview{grid-template-columns:1fr 180px}.rxpr-line.ocr-line{grid-template-columns:28px minmax(0,1fr) 78px}.rxpr-line.ocr-line>.rxpr-candidate,.rxpr-line.ocr-line>.rxpr-consent-stack{grid-column:2/-1}.rxpr-line.ocr-line>.rxpr-qty{grid-column:3}}
@media(max-width:560px){.rxpr-private-preview{grid-template-columns:1fr}.rxpr-private-preview>img,.rxpr-preview-file{height:180px}.rxpr-line.ocr-line{grid-template-columns:24px 1fr}.rxpr-line.ocr-line>.rxpr-candidate,.rxpr-line.ocr-line>.rxpr-qty,.rxpr-line.ocr-line>.rxpr-consent-stack{grid-column:2}.rxpr-line.ocr-line>.rxpr-qty{max-width:120px}}


/* UI-REF-07 checkout flowboard: validated 5-step progression and resumable payment states */
.rxpc-steps span.done{background:#e7f8ef;color:#167a50}.rxpc-steps i.done{background:#8ed0b1}.rxpc-payment-card[aria-disabled="true"]{opacity:.72}.rxpc-payment-card[aria-disabled="true"] .rxpc-payment-options{pointer-events:none}.rxpc-checkout-alert{margin:0 0 12px;padding:11px 13px;border:1px solid #efb7b7;border-radius:10px;background:#fff2f2;color:#9d2f2f;font-size:11px;font-weight:700;line-height:1.45;box-shadow:0 4px 12px rgba(131,36,36,.06)}.rxpc-checkout-alert[hidden]{display:none!important}.rxpc-checkout-alert:focus{outline:3px solid rgba(11,116,209,.16);outline-offset:2px}
.rxpc-service-card{border-color:#cfe8dc;background:linear-gradient(135deg,#f6fcf9,#fff)}.rxpc-service-card[hidden]{display:none!important}.rxpc-service-copy{margin:0 0 12px;color:#587287;font-size:11px;line-height:1.5}.rxpc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rxpc-service-grid span{display:grid;gap:4px;padding:10px;border:1px solid #dcebe4;border-radius:10px;background:#fff}.rxpc-service-grid small{font-size:9px;color:#789087}.rxpc-service-grid b{font-size:12px;color:#1f654a}.rxpc-service-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:13px}.rxpc-service-actions button{min-height:40px}.rxpc-payment-card[aria-disabled="false"]{opacity:1}.rxpc-payment-card[aria-disabled="false"]{box-shadow:0 7px 22px rgba(11,116,209,.08)}
@media(max-width:760px){.rxpc-service-grid{grid-template-columns:1fr 1fr}.rxpc-service-actions{display:grid;grid-template-columns:1fr}.rxpc-service-actions button{width:100%}.rxpc-steps span{min-width:max-content}}
@media(max-width:420px){.rxpc-service-grid{grid-template-columns:1fr}.rxpc-steps{scrollbar-width:none}.rxpc-steps::-webkit-scrollbar{display:none}}

/* Order journey dashboard: one server-derived state + immutable event facts. */
.rxpcu-journey-help{margin:-3px 0 12px;color:#607789;font-size:10px;line-height:1.55}
.rxpcu-current-state{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.38fr);gap:12px;padding:12px 14px;border:1px solid #dce7ef;border-left:4px solid #0b74d1;border-radius:12px;background:#f8fbff}
.rxpcu-current-state>div{min-width:0}.rxpcu-current-state small{display:block;color:#6c8292;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rxpcu-current-state strong{display:block;margin-top:2px;color:#174666;font-size:12px}.rxpcu-current-state p{margin:4px 0 0;color:#607789;font-size:10px;line-height:1.5}.rxpcu-current-state.warn{border-left-color:#d99216;background:#fffaf0}.rxpcu-current-state.warn strong{color:#8b5d0a}.rxpcu-current-state.danger{border-left-color:#c0392b;background:#fff7f6}.rxpcu-current-state.danger strong{color:#9f2f24}.rxpcu-current-state.success{border-left-color:#1b9c60;background:#f4fcf8}.rxpcu-current-state.success strong{color:#167b4d}.rxpcu-current-state.neutral{border-left-color:#6b7f90;background:#f8fafb}.rxpcu-terminal{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:#e8f7ef;color:#187a4c;font-size:9px;font-weight:800}.rxpcu-resolution-alert{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid #f0c1bd;border-radius:10px;background:#fff5f4;color:#8c2d25}.rxpcu-resolution-alert b,.rxpcu-resolution-alert span{font-size:10px;line-height:1.45}.rxpcu-resolution-alert span{color:#765651}.rxpcu-order-state.info span{background:#eaf5ff;color:#0b74d1}.rxpcu-order-state.warn span{background:#fff4d8;color:#966100}.rxpcu-order-state.danger span{background:#ffebe9;color:#a12f24}.rxpcu-order-state.success span{background:#eaf9f1;color:#1d8452}.rxpcu-order-state.neutral span{background:#eef2f5;color:#586b79}
.rxpcu-event-log{grid-column:1/-1;border-top:1px solid #e6edf2;padding-top:8px}.rxpcu-event-log>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#245474;font-size:10px;font-weight:800;list-style:none}.rxpcu-event-log>summary::-webkit-details-marker{display:none}.rxpcu-event-log>summary span{color:#7b8e9b;font-size:9px}.rxpcu-event-log>div{display:grid;gap:8px;margin-top:10px}.rxpcu-event-log article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start}.rxpcu-event-log article i{width:8px;height:8px;border-radius:50%;background:#0b74d1;margin-top:4px;box-shadow:0 0 0 3px #eaf5ff}.rxpcu-event-log article p{margin:0}.rxpcu-event-log article b,.rxpcu-event-log article span,.rxpcu-event-log article small{display:block}.rxpcu-event-log article b{font-size:10px;color:#203f55}.rxpcu-event-log article span{margin-top:1px;font-size:8px;color:#718596}.rxpcu-event-log article small{margin-top:2px;font-size:9px;color:#607789;line-height:1.4}
@media(max-width:720px){.rxpcu-current-state{grid-template-columns:1fr}.rxpcu-resolution-alert{display:grid}.rxpcu-event-log>summary{min-height:42px}.rxpcu-current-state strong{font-size:11px}}


/* UI-REF-19 invoice / Save-PDF boundary. */
.rxp19-print-header{display:none}.rxp19-invoice-document{min-width:0}.rxp19-invoice-document :is(.rxf-card,.rxf-invoice-status){break-inside:avoid}
@media print{
  .rx-role-header,.rx-role-sidebar,.rx-role-bottom-nav,.rxp-shell-page-title,.rxcc-account-side,.rxcc-mobile-nav,.rxpcu-commerce-hero,.rxpcu-billing-nav{display:none!important}
  .rx-role-shell,.rx-role-main,.rxcc-account-shell,.rxcc-account-main,.rxf-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
  .rxp19-invoice-document{display:block!important;width:100%!important;margin:0!important;color:#111!important}
  .rxp19-print-header{display:grid!important;gap:3px;margin:0 0 14px;padding:0 0 12px;border-bottom:2px solid #174d75;color:#111}
  .rxp19-print-header strong{font-size:20px}.rxp19-print-header span{font-size:13px;font-weight:700}.rxp19-print-header small{font-size:11px;color:#444}
  .rxp19-invoice-document .rxf-card,.rxp19-invoice-document .rxf-invoice-status{box-shadow:none!important;border:1px solid #bbb!important}
}

/* Non-medicine return closure: customer state + request form */
.rxpcu-return-box{grid-column:1/-1;margin-top:14px;padding:14px;border:1px solid #dce8f5;border-radius:14px;background:#f8fbff}
.rxpcu-return-head,.rxpcu-return-state{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.rxpcu-return-head{padding-bottom:10px;border-bottom:1px solid #e6eef8}.rxpcu-return-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#60758d}.rxpcu-return-head strong{display:block;margin-top:3px;color:#123d68}.rxpcu-return-head>span{font-size:11px;color:#8a4b08;background:#fff6e8;border:1px solid #f0d8af;padding:6px 8px;border-radius:999px}
.rxpcu-return-state{margin-top:10px;padding:12px;border:1px solid #e2ebf6;border-radius:10px;background:#fff;flex-wrap:wrap}.rxpcu-return-state>div{display:grid;gap:3px}.rxpcu-return-state b{color:#123d68}.rxpcu-return-state small,.rxpcu-return-state span{font-size:11px;color:#60758d}.rxpcu-return-refund{margin-left:auto;text-align:right}.rxpcu-return-request{margin-top:12px;border-top:1px dashed #cfdeee;padding-top:12px}.rxpcu-return-request summary{cursor:pointer;font-weight:800;color:#006bff}.rxpcu-return-request>p{font-size:12px;color:#60758d}.rxpcu-return-form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.55fr) minmax(150px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #edf2f8}.rxpcu-return-form label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#40566f}.rxpcu-return-form input,.rxpcu-return-form select,.rxpcu-return-form textarea{width:100%}
@media(max-width:880px){.rxpcu-return-form{grid-template-columns:1fr 1fr}.rxpcu-return-form>div,.rxpcu-return-form label:last-of-type{grid-column:1/-1}.rxpcu-return-refund{margin-left:0;text-align:left}}
@media(max-width:560px){.rxpcu-return-head,.rxpcu-return-state{display:grid}.rxpcu-return-form{grid-template-columns:1fr}.rxpcu-return-form>*{grid-column:1!important}.rxpcu-return-head>span{justify-self:start}}

/* Screen-match closure: P22/P23 address selection + profile-address authority. */
.rxpc-address-choice{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:1px solid #dbe8f2;border-radius:13px;background:linear-gradient(135deg,#f8fcff,#fff)}
.rxpc-address-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rxpc-address-choice-head h2{margin:2px 0 0!important;font-size:14px!important}.rxpc-address-choice-head>a{font-size:10px;font-weight:800;color:var(--rxcc-blue)!important;white-space:nowrap}
.rxpc-saved-address{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #cfe0ec;border-radius:11px;background:#fff;text-align:left;color:var(--rxcc-text);cursor:pointer}.rxpc-saved-address:hover,.rxpc-saved-address.selected{border-color:#5db5f0;background:#eef8ff;box-shadow:0 0 0 3px rgba(13,143,231,.08)}.rxpc-address-radio{width:16px;height:16px;border:2px solid #9ab8cb;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.rxpc-saved-address.selected .rxpc-address-radio{background:var(--rxcc-blue);border-color:var(--rxcc-blue)}.rxpc-saved-address span:nth-child(2){min-width:0}.rxpc-saved-address b{display:block;color:#163f61;font-size:12px}.rxpc-saved-address small{display:block;margin-top:3px;color:#667e91;font-size:10px;line-height:1.45}.rxpc-saved-address em{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#effaf5;color:#217451;font:700 9px/1.3 inherit}.rxpc-saved-address strong{color:var(--rxcc-blue);font-size:10px;white-space:nowrap}.rxpc-address-unavailable{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:11px 12px;border:1px dashed #cdddeb;border-radius:10px;background:#fbfdff}.rxpc-address-unavailable b{font-size:11px;color:#395a73}.rxpc-address-unavailable span{font-size:10px;color:#75889a}.rxpc-address-unavailable a{grid-column:2;grid-row:1/3;color:var(--rxcc-blue)!important;font-size:10px;font-weight:800}.rxpc-address-divider{display:flex;align-items:center;gap:9px;color:#93a5b4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rxpc-address-divider::before,.rxpc-address-divider::after{content:"";height:1px;flex:1;background:#e1ebf2}.rxpc-address-policy{margin:-4px 0 12px;color:#7a8e9e;font-size:9px;line-height:1.45}
@media(max-width:560px){.rxpc-address-choice-head{display:grid}.rxpc-address-choice-head>a{justify-self:start}.rxpc-saved-address{grid-template-columns:20px minmax(0,1fr)}.rxpc-saved-address strong{grid-column:2}.rxpc-address-unavailable{grid-template-columns:1fr}.rxpc-address-unavailable a{grid-column:1;grid-row:auto;justify-self:start}}
