.account-page{width:min(100% - 48px,1240px);margin:0 auto;padding:34px 0 54px}.account-hero,.account-titlebar{border:1px solid #dcefed;border-radius:28px;background:radial-gradient(circle at 84% 16%,rgba(15,118,110,.14),transparent 26%),linear-gradient(135deg,#fff,#effdfa);box-shadow:0 24px 60px rgba(15,23,42,.07);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.account-titlebar{background:#fff}.account-kicker{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#dcfce7;color:#0f766e;font-weight:1000;font-size:12px}.account-hero h1,.account-titlebar h1{margin:12px 0 8px;font-size:clamp(32px,4vw,52px);line-height:.98;font-weight:1000;color:#0f172a;letter-spacing:-.055em}.account-hero p,.account-titlebar p{color:#64748b;max-width:620px;line-height:1.65}.account-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;font-size:14px;font-weight:1000;border:1px solid #d9ebe8;transition:.18s ease;text-align:center}.account-btn.primary{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 14px 30px rgba(15,118,110,.18)}.account-btn.light{background:#fff;color:#0f766e}.account-btn.full{width:100%;margin-top:18px}.account-btn:hover{transform:translateY(-1px)}.account-shell{display:grid;grid-template-columns:260px 1fr;gap:24px}.account-sidebar{position:sticky;top:116px;height:max-content;border:1px solid #dfeeea;border-radius:24px;background:#fff;padding:14px;box-shadow:0 18px 45px rgba(15,23,42,.055)}.account-sidebar a{display:flex;align-items:center;gap:12px;height:48px;border-radius:15px;padding:0 14px;color:#526174;font-weight:900;margin:3px 0}.account-sidebar a span{width:26px;height:26px;border-radius:10px;display:grid;place-items:center;background:#f1fbf8}.account-sidebar a.active,.account-sidebar a:hover{background:#0f766e;color:#fff}.account-sidebar a.active span,.account-sidebar a:hover span{background:rgba(255,255,255,.2)}.account-main{min-width:0}.account-alert{background:#ecfdf5;border:1px solid #bceadf;color:#08756d;border-radius:16px;padding:14px 16px;font-weight:900;margin-bottom:16px}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.account-stat{background:#fff;border:1px solid #e4edf0;border-radius:22px;padding:18px;box-shadow:0 16px 38px rgba(15,23,42,.045);position:relative;overflow:hidden}.account-stat:after{content:"";position:absolute;right:-25px;top:-25px;width:88px;height:88px;border-radius:50%;background:#e6fffb}.account-stat span{position:relative;z-index:1;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#f1fbf8;color:#0f766e;font-weight:1000}.account-stat p{position:relative;z-index:1;color:#64748b;font-weight:800;font-size:13px;margin:12px 0 4px}.account-stat b{position:relative;z-index:1;color:#0f172a;font-size:28px;font-weight:1000}.account-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.account-wide{grid-column:auto}.account-card{background:#fff;border:1px solid #e4edf0;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.055);padding:22px;min-width:0}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.account-card-head h2{font-size:22px;font-weight:1000;color:#0f172a;letter-spacing:-.035em;margin:0}.account-card-head p{font-size:13px;color:#64748b;margin-top:4px}.account-card-head a{font-weight:1000;color:#0f766e;font-size:13px}.account-card-head.compact{margin-bottom:14px}.account-order-list{display:flex;flex-direction:column}.account-order-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #edf3f5}.account-order-row:last-child{border-bottom:0}.order-number{font-weight:1000;color:#0f766e}.account-order-row p,.order-history-top p,.order-info p{color:#64748b;font-size:12px;margin-top:3px}.account-order-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-order-meta b{font-size:18px;color:#0f172a}.pill{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:1000}.pill.teal{background:#ccfbf1;color:#0f766e}.pill.blue{background:#dbeafe;color:#2563eb}.account-profile-box{text-align:center;background:linear-gradient(180deg,#f0fdfa,#fff);border:1px solid #e4f4ef;border-radius:20px;padding:22px}.avatar-xl,.avatar-xxl{margin:0 auto 12px;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#2563eb);display:grid;place-items:center;color:#fff;font-weight:1000;font-size:26px;box-shadow:0 16px 30px rgba(15,118,110,.22)}.avatar-xxl{width:96px;height:96px;font-size:34px}.account-profile-box h3,.profile-summary h2{font-size:20px;font-weight:1000;color:#0f172a}.account-profile-box p,.profile-summary p{font-size:13px;color:#64748b;margin-top:4px}.quick-stack{display:grid;gap:10px}.quick-stack a{display:flex;align-items:center;gap:12px;border:1px solid #e4edf0;border-radius:16px;padding:13px;color:#0f172a;font-weight:900;background:#fbfefe}.quick-stack a:hover{border-color:#a7e4dc;background:#f0fdfa}.quick-stack span{width:32px;height:32px;border-radius:12px;background:#eefdf8;display:grid;place-items:center}.quick-stack b{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;min-width:22px;height:22px;display:grid;place-items:center}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid div{border:1px solid #e7f0f2;border-radius:18px;background:#fbfefe;padding:16px}.benefit-grid span{font-size:24px}.benefit-grid b{display:block;margin-top:8px;color:#0f172a;font-weight:1000}.benefit-grid p{font-size:12px;color:#64748b;margin-top:4px;line-height:1.45}.account-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;padding:34px}.account-empty.small{padding:24px}.account-empty span{font-size:44px}.account-empty h3{font-size:20px;font-weight:1000;color:#0f172a;margin-top:8px}.account-empty p{color:#64748b;font-size:13px;margin:5px 0 18px}.account-filter-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e4edf0;border-radius:20px;padding:14px 16px;margin-bottom:16px;box-shadow:0 12px 30px rgba(15,23,42,.04)}.account-filter-card label{font-weight:1000;color:#0f172a}.account-filter-card select{height:42px;border:1px solid #dce9ed;border-radius:12px;padding:0 12px;outline:0;background:#fff;color:#334155;font-weight:800}.order-history{display:grid;gap:14px}.order-history-card{border:1px solid #edf3f5;border-radius:20px;background:#fff;overflow:hidden}.order-history-top,.order-history-body{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.order-history-top{background:#fbfefe;border-bottom:1px solid #edf3f5}.order-total{font-size:22px;font-weight:1000;color:#0f172a}.order-thumb{width:70px;height:70px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.order-thumb img{width:100%;height:100%;object-fit:cover}.order-info{flex:1;min-width:0}.order-info b{color:#0f172a;font-weight:1000}.order-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.order-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.order-actions a,.address-actions button{border:1px solid #d9ebe8;background:#fff;color:#0f766e;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:1000}.address-layout,.profile-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:7px;font-size:13px;font-weight:1000;color:#0f172a}.account-form input,.account-form textarea{border:1px solid #dbe8ec;border-radius:14px;min-height:46px;padding:10px 13px;outline:0;background:#fff;color:#0f172a;font-weight:700}.account-form textarea{resize:vertical}.account-form input:focus,.account-form textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.08)}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.full-row{grid-column:1/-1}.check-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-line input{min-height:auto;width:18px;height:18px}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.form-errors{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:14px;padding:12px;font-size:13px;font-weight:800}.field-error{color:#dc2626;font-size:12px;font-weight:800}.address-list{display:grid;gap:12px}.address-card{border:1px solid #e4edf0;border-radius:18px;background:#fbfefe;padding:16px;display:flex;gap:14px;justify-content:space-between}.address-card.default{border-color:#0f766e;background:#effdfa}.address-title{display:flex;align-items:center;gap:8px}.address-title b{font-size:16px;color:#0f172a}.address-title span{background:#0f766e;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:1000}.address-card p{font-size:12px;color:#64748b;margin-top:4px;line-height:1.45}.address-actions{display:flex;flex-direction:column;gap:8px}.profile-summary{text-align:center}.profile-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.profile-badges span{background:#ecfdf5;color:#0f766e;border:1px solid #bceadf;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}@media(max-width:1024px){.account-shell{grid-template-columns:1fr}.account-sidebar{position:static;display:flex;overflow:auto;gap:8px}.account-sidebar a{flex:0 0 auto}.account-stats{grid-template-columns:repeat(2,1fr)}.account-grid,.address-layout,.profile-layout{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.account-page{width:min(100% - 18px,1240px);padding:18px 0 38px}.account-hero,.account-titlebar{border-radius:20px;padding:20px;display:block}.account-hero-actions{margin-top:16px}.account-stats{grid-template-columns:1fr 1fr;gap:10px}.account-stat{border-radius:18px;padding:14px}.account-stat b{font-size:22px}.account-card{border-radius:20px;padding:16px}.account-order-row,.order-history-top,.order-history-body,.address-card{align-items:flex-start;flex-direction:column}.account-order-meta,.order-actions{justify-content:flex-start}.form-grid.two{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.account-sidebar{border-radius:18px;padding:10px}.account-sidebar a{height:42px;font-size:12px}.account-titlebar h1,.account-hero h1{font-size:32px}.account-filter-card{align-items:flex-start;flex-direction:column}.account-filter-card select{width:100%}}


/* Module 81: premium customer dashboard + reorder */
.account-stats-premium{grid-template-columns:repeat(6,1fr)}
.account-latest-order{margin-bottom:18px;background:radial-gradient(circle at 100% 0,rgba(20,184,166,.12),transparent 34%),#fff}
.account-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.account-card-actions a{border:1px solid #ccfbf1;background:#f0fdfa;color:#0f766e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000}
.account-progress-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}
.account-progress-steps div{position:relative;border:1px solid #e5eef2;background:#f8fafc;border-radius:16px;padding:12px;text-align:center;overflow:hidden}
.account-progress-steps div.done{border-color:#99f6e4;background:#ecfdf5}
.account-progress-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#e2e8f0;color:#64748b;font-size:12px;font-weight:1000}
.account-progress-steps .done span{background:#0f766e;color:#fff}
.account-progress-steps b{display:block;color:#0f172a;font-size:12px;font-weight:1000}
.latest-order-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;border-top:1px solid #edf3f5;padding-top:14px}
.latest-order-summary b{display:block;font-size:24px;color:#0f172a;font-weight:1000}.latest-order-summary span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:2px}
.latest-order-summary button,.mini-order-actions button,.order-actions-premium button{border:0;background:#0f766e;color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000;cursor:pointer}
.account-order-meta-premium{min-width:240px}.mini-order-actions{width:100%;display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}
.mini-order-actions a{border:1px solid #d9ebe8;background:#fff;color:#0f766e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}
.health-reminder-card{background:linear-gradient(135deg,#fff7ed,#fff)!important;border-color:#fed7aa!important}
.health-check-list{display:grid;gap:10px}.health-check-list div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;border:1px solid #ffedd5;background:#fff;border-radius:16px;padding:12px}
.health-check-list span{grid-row:1/3;width:38px;height:38px;border-radius:14px;background:#fff7ed;display:grid;place-items:center}.health-check-list b{color:#0f172a;font-weight:1000}.health-check-list p{grid-column:2;color:#64748b;font-size:12px;font-weight:800;margin-top:-5px}
.order-progress-mini{display:flex;gap:5px;min-width:100px}.order-progress-mini span{width:13px;height:13px;border-radius:50%;background:#e2e8f0;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.order-progress-mini span.done{background:#0f766e;box-shadow:0 0 0 1px #0f766e}
.order-actions-premium button{background:#2563eb}
@media(max-width:1160px){.account-stats-premium{grid-template-columns:repeat(3,1fr)}.account-progress-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.account-stats-premium{grid-template-columns:repeat(2,1fr)}.account-progress-steps{grid-template-columns:repeat(2,1fr)}.latest-order-summary{align-items:flex-start;flex-direction:column}.latest-order-summary button{width:100%}.account-order-meta-premium{min-width:0}.mini-order-actions{justify-content:flex-start}.order-progress-mini{margin:8px 0}}


/* Module 83: prescription API note */
.prescription-api-note{margin:-10px 0 18px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:18px;padding:14px 16px;font-size:13px;font-weight:850;line-height:1.65}
.prescription-api-note b{font-weight:1000}.prescription-api-note code{background:#dbeafe;border-radius:8px;padding:2px 6px;font-weight:1000}
html[data-mn-theme="dark"] .prescription-api-note{background:#172554!important;border-color:#1d4ed8!important;color:#bfdbfe!important}
html[data-mn-theme="dark"] .prescription-api-note code{background:#0b1220!important;color:#93c5fd!important}


/* Module 85: premium prescription pages */
.rx-page{width:min(100% - 48px,1240px);margin:0 auto;padding:34px 0 54px}
.rx-hero,.rx-detail-hero{border:1px solid #dcefed;border-radius:30px;background:radial-gradient(circle at 86% 8%,rgba(37,99,235,.13),transparent 28%),linear-gradient(135deg,#fff,#effdfa);box-shadow:0 24px 60px rgba(15,23,42,.07);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.rx-kicker{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#dcfce7;color:#0f766e;font-weight:1000;font-size:12px}
.rx-hero h1,.rx-detail-hero h1{margin:12px 0 8px;font-size:clamp(34px,4vw,56px);line-height:.98;font-weight:1000;color:#0f172a;letter-spacing:-.055em}
.rx-hero p,.rx-detail-hero p{color:#64748b;max-width:650px;line-height:1.65;font-weight:750}.rx-hero p b,.rx-detail-hero p b{color:#0f172a}
.rx-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.rx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;font-size:13px;font-weight:1000;border:1px solid #d9ebe8;transition:.18s ease;text-align:center}.rx-btn.primary{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 14px 30px rgba(15,118,110,.18)}.rx-btn.light{background:#fff;color:#0f766e}.rx-btn.full{width:100%;margin-top:14px}.rx-btn:hover{transform:translateY(-1px)}
.rx-hero-card{width:178px;min-height:160px;border:1px solid rgba(15,118,110,.15);border-radius:26px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.08);display:grid;place-items:center;text-align:center;padding:18px}.rx-hero-card span{font-size:34px}.rx-hero-card b{display:block;font-size:42px;line-height:1;color:#0f172a;font-weight:1000}.rx-hero-card small{display:block;color:#64748b;font-weight:900}
.rx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.rx-stats div{background:#fff;border:1px solid #e4edf0;border-radius:22px;padding:17px;box-shadow:0 16px 38px rgba(15,23,42,.045)}.rx-stats span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#f1fbf8}.rx-stats p{color:#64748b;font-size:12px;font-weight:900;margin:10px 0 4px}.rx-stats b{font-size:28px;color:#0f172a;font-weight:1000}
.rx-list{display:grid;gap:15px}.rx-card{background:#fff;border:1px solid #e4edf0;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.055);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:16px}.rx-card-main{display:flex;gap:15px;min-width:0}.rx-file-preview{width:112px;height:112px;border-radius:20px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.rx-file-preview img{width:100%;height:100%;object-fit:cover}.rx-file-preview span{font-size:42px}.rx-card-body{flex:1;min-width:0}.rx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rx-number{color:#0f766e;font-weight:1000;font-size:18px}.rx-card-top p{color:#64748b;font-size:12px;font-weight:800;margin-top:4px}.rx-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000;white-space:nowrap;background:#dbeafe;color:#2563eb}.rx-status.approved,.rx-status.medicine_suggested{background:#ccfbf1;color:#0f766e}.rx-status.pending{background:#fef3c7;color:#92400e}.rx-status.rejected{background:#fee2e2;color:#991b1b}.rx-status.converted_to_order{background:#dcfce7;color:#166534}
.rx-progress{display:flex;gap:6px;margin:13px 0}.rx-progress span{height:8px;flex:1;border-radius:999px;background:#e2e8f0}.rx-progress span.done{background:#0f766e}.rx-medicine-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rx-medicine-preview div{border:1px solid #edf3f5;background:#fbfefe;border-radius:14px;padding:8px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center}.rx-medicine-preview img{width:36px;height:36px;object-fit:contain;background:#f8fafc;border-radius:10px}.rx-medicine-preview span{font-size:24px}.rx-medicine-preview b{font-size:11px;color:#0f172a;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-medicine-preview small{grid-column:2;color:#64748b;font-size:10px;font-weight:900;margin-top:-6px}.rx-medicine-preview p{grid-column:1/-1;color:#64748b;font-weight:800;font-size:13px}
.rx-card-side{border-left:1px solid #edf3f5;padding-left:16px;display:grid;gap:12px;align-content:center}.rx-card-side small{display:block;color:#64748b;font-size:11px;font-weight:900}.rx-card-side b{display:block;color:#0f172a;font-size:20px;font-weight:1000;margin-top:2px}.rx-card-actions{display:grid;gap:8px}.rx-card-actions a,.rx-card-actions button{height:40px;border-radius:13px;border:1px solid #d9ebe8;background:#fff;color:#0f766e;font-size:12px;font-weight:1000}.rx-card-actions button{background:#0f766e;color:#fff;border-color:#0f766e;cursor:pointer}.rx-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:26px;padding:42px;text-align:center}.rx-empty span{font-size:56px}.rx-empty h3{font-size:24px;font-weight:1000;color:#0f172a;margin-top:12px}.rx-empty p{color:#64748b;margin:8px 0 20px;font-weight:800}
.rx-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.rx-detail-main,.rx-detail-side{display:grid;gap:18px;align-content:start}.rx-panel{background:#fff;border:1px solid #e4edf0;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.055);padding:22px}.rx-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.rx-panel-head.compact{margin-bottom:12px}.rx-panel-head h2{margin:0;color:#0f172a;font-size:22px;font-weight:1000;letter-spacing:-.035em}.rx-panel-head p{margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.rx-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rx-step-grid div{border:1px solid #e5eef2;background:#f8fafc;border-radius:18px;padding:14px;text-align:center}.rx-step-grid div.done{border-color:#99f6e4;background:#ecfdf5}.rx-step-grid span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#e2e8f0;color:#64748b;font-size:12px;font-weight:1000}.rx-step-grid .done span{background:#0f766e;color:#fff}.rx-step-grid b{font-size:12px;font-weight:1000;color:#0f172a}.rx-rejected{margin-top:15px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:18px;padding:14px}.rx-rejected b{font-weight:1000}.rx-rejected p{font-weight:800;margin-top:4px}
.rx-suggested-grid{display:grid;gap:12px}.rx-suggested-card{border:1px solid #edf3f5;background:#fff;border-radius:22px;padding:14px;display:grid;grid-template-columns:82px minmax(0,1fr) 116px;gap:14px;align-items:center}.rx-suggested-img{width:82px;height:82px;border-radius:18px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.rx-suggested-img img{width:100%;height:100%;object-fit:contain;padding:8px}.rx-suggested-img span{font-size:36px}.rx-suggested-info h3{margin:0;color:#0f172a;font-weight:1000}.rx-suggested-info p{color:#64748b;font-size:12px;font-weight:800;margin:5px 0}.rx-suggested-meta{display:flex;gap:7px;flex-wrap:wrap}.rx-suggested-meta span{background:#eff6ff;color:#2563eb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:1000}.rx-suggested-action{text-align:right;display:grid;gap:6px}.rx-suggested-action b{color:#0f766e;font-size:18px;font-weight:1000}.rx-suggested-action a,.rx-suggested-action button{border:1px solid #d9ebe8;background:#fff;color:#0f766e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}.rx-suggested-action button{background:#0f766e;color:#fff;border-color:#0f766e;cursor:pointer}.rx-waiting{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;padding:38px}.rx-waiting span{font-size:54px}.rx-waiting h3{color:#0f172a;font-weight:1000;font-size:22px}.rx-waiting p{color:#64748b;font-weight:800;margin-top:5px}
.rx-file-large{height:260px;border-radius:20px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.rx-file-large img{width:100%;height:100%;object-fit:contain}.rx-file-large span{font-size:70px}.rx-info-list{display:grid;gap:10px}.rx-info-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf3f5;padding-bottom:9px}.rx-info-list div:last-child{border-bottom:0}.rx-info-list span{color:#64748b;font-size:12px;font-weight:900}.rx-info-list b{color:#0f172a;font-size:13px;font-weight:1000;text-align:right}.pharmacist-note-panel>p{color:#64748b;font-weight:800;line-height:1.7}.rx-estimate{margin-top:14px;border:1px solid #ccfbf1;background:#f0fdfa;border-radius:18px;padding:14px}.rx-estimate span{display:block;color:#0f766e;font-size:12px;font-weight:900}.rx-estimate b{display:block;color:#0f766e;font-size:28px;font-weight:1000}
@media(max-width:1100px){.rx-detail-grid{grid-template-columns:1fr}.rx-card{grid-template-columns:1fr}.rx-card-side{border-left:0;border-top:1px solid #edf3f5;padding-left:0;padding-top:14px;grid-template-columns:repeat(3,1fr)}.rx-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rx-page{width:min(100% - 18px,1240px);padding:18px 0 38px}.rx-hero,.rx-detail-hero{display:block;border-radius:22px;padding:20px}.rx-hero-card{width:100%;margin-top:16px}.rx-hero-actions{margin-top:14px}.rx-stats,.rx-medicine-preview,.rx-step-grid{grid-template-columns:1fr}.rx-card-main{flex-direction:column}.rx-file-preview{width:100%;height:170px}.rx-card-side{grid-template-columns:1fr}.rx-card-top,.rx-panel-head{display:block}.rx-status{margin-top:10px}.rx-suggested-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.rx-suggested-action{grid-column:1/-1;text-align:left;grid-template-columns:1fr 1fr 1fr;align-items:center}.rx-suggested-action b{grid-column:1/-1}.rx-file-large{height:210px}}


/* Module 87: profile responsive polish */
.profile-layout-v87{grid-template-columns:320px minmax(0,1fr);gap:18px}
.profile-card-v87{grid-row:span 2}
.profile-security-card{grid-column:2}
.profile-form-card{min-width:0}
.profile-form-v87 .field-error{margin-top:7px}
@media(max-width:1024px){.profile-layout-v87{grid-template-columns:1fr}.profile-card-v87,.profile-security-card{grid-column:auto;grid-row:auto}}
