:root{
  --bg:#f3f7f8; --panel:#ffffff; --ink:#172b35; --muted:#62747e; --line:#dce6e9;
  --brand:#087c78; --brand-ink:#087c78; --accent:#10a39a;
  --contra:#b5162a; --contra-bg:#ffeaed;
  --major:#a94c00; --major-bg:#fff0dc;
  --moderate:#755900; --moderate-bg:#fff5b8;
  --minor:#075eaf; --minor-bg:#e5f1ff;
  --radius:16px; --shadow:0 2px 8px rgba(17,52,64,.045),0 1px 2px rgba(17,52,64,.04);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45}
h1,h2,h3{margin:0}

.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:14px 24px;background:var(--panel);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px}
.logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:24px;font-weight:700}
.topbar h1{font-size:20px;letter-spacing:-.3px}
.tagline{margin:2px 0 0;color:var(--muted);font-size:12.5px}
.topbar-right{display:flex;align-items:center;gap:20px}
.review-link{color:var(--brand-ink);text-decoration:none;font-size:13px;font-weight:600;border:1px solid var(--line);padding:7px 12px;border-radius:8px;white-space:nowrap}
.review-link:hover{background:#f0fbfb;border-color:var(--accent)}
.stats{display:flex;gap:22px;text-align:right}
.stats .stat b{display:block;font-size:17px;color:var(--brand-ink)}
.stats .stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}

.review-banner{padding:8px 24px;background:#fff8e6;border-bottom:1px solid #f1e3b8;
  color:#7a5c00;font-size:12.5px;text-align:center}

.layout{display:grid;grid-template-columns:380px 1fr;gap:18px;padding:18px 24px;max-width:1300px;margin:0 auto;align-items:start}
.col-left{display:flex;flex-direction:column;gap:18px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.panel h2{font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}

.searchbox{position:relative;margin-top:12px}
#search{width:100%;padding:12px 14px;font-size:15px;border:1.5px solid var(--line);border-radius:10px;outline:none;transition:border .15s}
#search:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,138,147,.12)}
.results{position:absolute;z-index:20;top:52px;left:0;right:0;max-height:420px;overflow:auto;
  background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.14)}
.res-group-label{padding:7px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#f8fafc;position:sticky;top:0}
.res-item{padding:9px 12px;cursor:pointer;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}
.res-item:hover{background:#f0fbfb}
.res-item .r-main{min-width:0}
.res-item .r-brand{font-weight:600}
.res-item .r-generic{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.res-item .r-meta{color:var(--muted);font-size:12px;white-space:nowrap;text-align:right}
.res-item .pill{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:20px;background:var(--minor-bg);color:var(--minor)}
.pill.country{font-size:9.5px;vertical-align:middle;margin-left:4px}
.pill.country.us{background:#eef0ff;color:#4b4fb0}
.pill.country.ca{background:#e6f6f7;color:var(--brand-ink)}
.res-item .pill.ing{background:#e6f6f7;color:var(--brand-ink)}
.res-item .pill.sel{background:var(--brand);color:#fff}
.res-barcode{padding:9px 12px;font-size:13px;line-height:1.4;border-bottom:1px solid var(--line)}
.res-barcode.ok{background:#e6f6f7;color:var(--brand-ink)}
.res-barcode.warn{background:var(--moderate-bg);color:var(--moderate)}
.res-barcode.bad{background:var(--contra-bg);color:var(--contra);font-weight:600}

.profile-title{margin-top:22px;display:flex;align-items:center;gap:8px}
.count{background:var(--brand);color:#fff;border-radius:20px;font-size:12px;padding:1px 9px;letter-spacing:0}
.profile{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.profile li{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fcfdfe}
.profile .p-brand{font-weight:600}
.profile .p-sub{color:var(--muted);font-size:12.5px}
.profile .p-class{color:var(--brand-ink);font-size:12px;margin-top:2px;font-weight:500}
.profile .p-actions{display:flex;gap:6px;flex-shrink:0}
.icon-btn{border:none;background:none;cursor:pointer;color:var(--muted);font-size:16px;padding:4px;border-radius:6px}
.icon-btn:hover{background:#eef2f6;color:var(--ink)}
.btn-ghost{margin-top:12px;border:1px solid var(--line);background:#fff;color:var(--muted);
  padding:7px 12px;border-radius:8px;cursor:pointer;font-size:13px}
.btn-ghost:hover{border-color:var(--contra);color:var(--contra)}

/* patient panel */
.pfields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.pfields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.with-unit{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:9px;overflow:hidden}
.with-unit input{border:none;outline:none;width:100%;padding:9px 10px;font-size:14px;color:var(--ink)}
.with-unit span{padding:0 10px;font-size:11px;color:var(--muted);background:#f6f8fa;align-self:stretch;display:flex;align-items:center}
.pfields select{padding:9px 10px;border:1.5px solid var(--line);border-radius:9px;font-size:14px;color:var(--ink);background:#fff;outline:none}
.pfields input:focus,.pfields select:focus,.with-unit:focus-within{border-color:var(--accent)}
.toggle-row{display:flex;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fcfdfe;cursor:pointer;font-size:14px}
.toggle-row input{width:16px;height:16px;accent-color:var(--brand)}
.cond-head{margin:18px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}
.conditions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.cond-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:20px;font-size:12.5px;cursor:pointer;user-select:none;background:#fff}
.cond-chip input{display:none}
.cond-chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}

.result-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.result-head-left{display:flex;align-items:center;gap:12px}
.btn-print{border:1px solid var(--line);background:#fff;color:var(--brand-ink);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}
.btn-print:hover{background:#f0fbfb;border-color:var(--accent)}
.severity-legend{display:flex;gap:8px;flex-wrap:wrap}
.sev-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}
.sev-chip.contra{background:var(--contra-bg);color:var(--contra)}
.sev-chip.major{background:var(--major-bg);color:var(--major)}
.sev-chip.moderate{background:var(--moderate-bg);color:var(--moderate)}
.sev-chip.minor{background:var(--minor-bg);color:var(--minor)}
.sev-chip.dup{background:#eef0ff;color:#4b4fb0}
.sev-chip.patient{background:#eaf7ef;color:#1f7a4d}
.sev-chip.zero{opacity:.4}

.kind-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
  padding:1px 7px;border-radius:4px;margin-right:7px;vertical-align:middle}
.kind-tag.intx{background:#e6f6f7;color:var(--brand-ink)}
.kind-tag.dup{background:#eef0ff;color:#4b4fb0}
.kind-tag.patient{background:#eaf7ef;color:#1f7a4d}
.kind-tag.verified{background:#e7f6ec;color:#1f7a4d;border:1px solid #bfe3cb}
.kind-tag.draft{background:#fdf4e3;color:#9a6b00;border:1px solid #f0dcad}
.finding.is-dup{border-left-style:dashed}
.finding.is-patient{border-left-style:dotted}

.findings{margin-top:16px;min-height:200px;display:flex;flex-direction:column;gap:12px}
.empty{margin:auto;text-align:center;color:var(--muted);padding:50px 0}
.empty-icon{font-size:40px;margin:0 0 8px;color:var(--line)}

.finding{border:1px solid var(--line);border-left-width:5px;border-radius:10px;overflow:hidden}
.finding.contra{border-left-color:var(--contra)}
.finding.major{border-left-color:var(--major)}
.finding.moderate{border-left-color:var(--moderate)}
.finding.minor{border-left-color:var(--minor)}
.f-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}
.f-head:hover{background:#fafbfc}
.f-pair{font-weight:600}
.f-pair .vs{color:var(--muted);font-weight:400;margin:0 6px}
.f-classes{font-size:12.5px;color:var(--muted);margin-top:2px}
.f-action{font-size:13px;font-weight:600;margin-top:5px}
.f-action.contra{color:var(--contra)}
.f-action.major{color:var(--major)}
.f-action.moderate{color:var(--moderate)}
.f-action.minor{color:var(--minor)}
.f-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px;white-space:nowrap}
.f-badge.contra{background:var(--contra-bg);color:var(--contra)}
.f-badge.major{background:var(--major-bg);color:var(--major)}
.f-badge.moderate{background:var(--moderate-bg);color:var(--moderate)}
.f-badge.minor{background:var(--minor-bg);color:var(--minor)}
.f-body{padding:0 14px 14px;display:none;border-top:1px solid var(--line)}
.finding.open .f-body{display:block}
.f-body dl{margin:12px 0 0;display:grid;grid-template-columns:120px 1fr;gap:6px 14px}
.f-body dt{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.f-body dd{margin:0}
.f-refs{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}

.disclaimer{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}

/* modal */
.modal{position:fixed;inset:0;background:rgba(16,24,40,.45);display:grid;place-items:center;z-index:50;padding:20px}
.modal[hidden]{display:none}
.modal-card{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:85vh;overflow:auto;padding:24px;position:relative;box-shadow:0 20px 60px rgba(16,24,40,.3)}
.modal-close{position:absolute;top:12px;right:14px;border:none;background:none;font-size:26px;cursor:pointer;color:var(--muted);line-height:1}
.modal h3{font-size:20px}
.modal .m-generic{color:var(--brand-ink);margin:2px 0 14px}
.modal dl{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0}
.modal dt{color:var(--muted);font-size:13px}
.modal table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13.5px}
.modal td{padding:4px 8px;border-bottom:1px solid var(--line)}

/* ---------- printable report ---------- */
.report-overlay{position:fixed;inset:0;background:rgba(16,24,40,.5);z-index:60;display:flex;flex-direction:column}
.report-overlay[hidden]{display:none}
.report-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--ink);color:#fff}
.report-toolbar-title{font-weight:600}
.report-toolbar-actions{display:flex;gap:10px}
.btn-primary{background:var(--brand);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}
.btn-primary:hover{background:var(--accent)}
.report-toolbar .btn-ghost{margin:0;color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
.report-scroll{flex:1;overflow:auto;padding:24px;display:flex;justify-content:center}
.report-sheet{background:#fff;width:100%;max-width:800px;padding:40px 44px;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.3);color:#1a2233;height:fit-content}

.rp-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--brand);padding-bottom:14px}
.rp-logo{font-size:24px;font-weight:700;color:var(--brand)}
.rp-sub{font-size:14px;color:var(--muted);margin-top:2px}
.rp-date{font-size:12.5px;color:var(--muted);text-align:right}
.rp-review{margin:14px 0;padding:8px 12px;background:#fff8e6;border:1px solid #f1e3b8;border-radius:6px;font-size:12px;color:#7a5c00}
.rp-h{margin:22px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--brand-ink);border-bottom:1px solid var(--line);padding-bottom:4px}
.rp-count{background:var(--minor-bg);color:var(--minor);border-radius:20px;font-size:11px;padding:1px 8px;margin-left:6px}
.rp-patient{font-size:14px;margin:0}
.rp-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}
.rp-table th{text-align:left;background:#f6f8fa;padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line)}
.rp-table td{padding:6px 8px;border-bottom:1px solid var(--line)}
.rp-summary{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}
.rp-summary span{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--minor-bg);color:var(--minor)}
.rp-finding{border:1px solid var(--line);border-left-width:4px;border-radius:6px;padding:10px 12px;margin:8px 0;page-break-inside:avoid}
.rp-finding.rp-contraindicated{border-left-color:var(--contra)}
.rp-finding.rp-major{border-left-color:var(--major)}
.rp-finding.rp-moderate{border-left-color:var(--moderate)}
.rp-finding.rp-minor{border-left-color:var(--minor)}
.rp-f-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rp-sev{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:4px}
.rp-sev.rp-contraindicated{background:var(--contra-bg);color:var(--contra)}
.rp-sev.rp-major{background:var(--major-bg);color:var(--major)}
.rp-sev.rp-moderate{background:var(--moderate-bg);color:var(--moderate)}
.rp-sev.rp-minor{background:var(--minor-bg);color:var(--minor)}
.rp-kind{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.rp-who{font-weight:600;font-size:14px}
.rp-f-class{font-size:12px;color:var(--muted);margin:3px 0 2px}
.rp-rec{font-size:13px;font-weight:600;margin:0 0 6px}
.rp-finding.rp-contraindicated .rp-rec{color:var(--contra)}
.rp-finding.rp-major .rp-rec{color:var(--major)}
.rp-finding.rp-moderate .rp-rec{color:var(--moderate)}
.rp-finding.rp-minor .rp-rec{color:var(--minor)}
.rp-f-body{font-size:13px;line-height:1.5}
.rp-refs{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.f-also a,.rp-f-body a{overflow-wrap:anywhere}
.rp-none{color:var(--muted);font-style:italic}
.rp-foot{margin-top:26px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.5}

@media print{
  body{background:#fff}
  body>*{display:none !important}
  .report-overlay{display:block !important;position:static;background:#fff}
  .report-overlay[hidden]{display:none !important}
  .report-toolbar{display:none !important}
  .report-scroll{overflow:visible;padding:0;display:block}
  .report-sheet{box-shadow:none;max-width:none;width:100%;padding:0}
}

@media(max-width:860px){.layout{grid-template-columns:1fr}.stats{display:none}.col-left{order:0}}

/* ---------- visual refinement ---------- */
body{background:linear-gradient(180deg,#f7fafb 0,#f1f5f6 260px);}
.topbar{position:relative;padding:13px clamp(18px,3vw,40px);box-shadow:0 1px 0 rgba(18,58,67,.025)}
.logo{width:46px;height:46px;border-radius:14px;box-shadow:0 5px 12px rgba(8,124,120,.18)}
.topbar h1{font-size:21px;letter-spacing:-.45px}
.tagline{font-size:12px;letter-spacing:.02em}
.stats{gap:clamp(14px,2vw,26px)}
.stats .stat b{font-size:18px;letter-spacing:-.3px}
.stats .stat span{font-size:10px;font-weight:650;letter-spacing:.65px}
.review-link{border-color:#d9e6e7;background:#fbfdfd;padding:8px 13px;transition:background .16s,border-color .16s,transform .16s}
.review-link:hover{transform:translateY(-1px)}
.review-banner{padding:9px 20px;background:#fff9e9;border-color:#f0e4c4;font-size:12px}
.layout{grid-template-columns:minmax(315px,350px) minmax(0,1fr);gap:22px;padding:22px clamp(18px,3vw,40px) 32px;max-width:1500px}
.col-left{gap:16px}
.panel{padding:20px;border-color:#e1e9eb;border-radius:16px;box-shadow:0 3px 12px rgba(23,58,67,.035),0 1px 2px rgba(23,58,67,.035)}
.panel h2{font-size:12px;font-weight:750;letter-spacing:.8px;color:#60747d}
.search-panel>h2:first-child{color:var(--brand-ink)}
#search{padding:12px 13px;font-size:14px;border-color:#d9e4e7;border-radius:11px;background:#fcfefe}
#search::placeholder{color:#8999a0;opacity:1}
#search:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(16,163,154,.11);background:#fff}
.results{top:54px;border-radius:12px;box-shadow:0 14px 34px rgba(16,50,60,.16)}
.profile-title{margin-top:24px}
.count{background:#e5f5f3;color:#087c78;font-weight:700;padding:2px 9px}
.profile{gap:7px}
.profile li{padding:10px 11px;border-color:#e3ebed;border-radius:11px;background:linear-gradient(135deg,#fff,#fbfdfd);transition:border-color .15s,transform .15s}
.profile li:hover{border-color:#bddbd9;transform:translateY(-1px)}
.profile .p-brand{font-size:14px}
.profile .p-sub{font-size:12px;color:#73838b}
.profile .p-class{font-size:11.5px;font-weight:650;color:#16837d}
.icon-btn{width:30px;height:30px;display:grid;place-items:center}
.icon-btn:hover{background:#e9f5f4;color:var(--brand)}
.btn-ghost{border-color:#dfe8ea;background:#fbfdfd;transition:all .15s}
.btn-ghost:hover{background:#fff7f6}
.pfields{gap:13px;margin-top:16px}
.pfields label{font-size:10.5px;font-weight:700;letter-spacing:.55px;color:#75868e}
.with-unit,.pfields select{border-color:#dce6e8;border-radius:10px;background:#fff}
.with-unit input,.pfields select{font-size:14px}
.with-unit:focus-within,.pfields select:focus{box-shadow:0 0 0 3px rgba(16,163,154,.1)}
.toggle-row{margin-top:15px;border-color:#e2ebed;border-radius:10px;background:#fbfdfd;font-size:13px}
.cond-head{margin-top:20px;font-size:10.5px;font-weight:750;letter-spacing:.7px}
.conditions{gap:7px;margin-top:9px}
.cond-chip{padding:6px 10px;border-color:#dce6e8;color:#425b65;font-size:12px;transition:all .14s}
.cond-chip:hover{border-color:#89c7c1;background:#f2fbfa}
.cond-chip.on{background:#087c78;border-color:#087c78;color:#fff;box-shadow:0 2px 5px rgba(8,124,120,.16)}
.result-head{gap:14px}
.result-head-left{gap:12px}
.result-panel>.result-head h2{font-size:13px;color:#314c57}
.btn-print{border-color:#dce7e8;background:#f8fbfb;padding:7px 12px;transition:all .15s}
.btn-print:hover{background:#edf8f7;transform:translateY(-1px)}
.severity-legend{gap:6px}
.sev-chip{padding:4px 9px;font-size:11px;letter-spacing:.01em}
.findings{margin-top:18px;gap:10px}
.finding{border-color:#e1e8e9;border-left-width:4px;border-radius:12px;box-shadow:0 1px 2px rgba(16,50,60,.025);transition:box-shadow .16s,transform .16s}
.finding:hover{box-shadow:0 4px 14px rgba(16,50,60,.07);transform:translateY(-1px)}
.f-head{padding:13px 15px}
.f-pair{font-size:14px;letter-spacing:-.1px}
.f-classes{font-size:12px;color:#70818a}
.f-action{font-size:12.5px;margin-top:6px}
.kind-tag{font-size:9px;letter-spacing:.5px;padding:2px 7px}
.f-badge{font-size:10px;letter-spacing:.55px;padding:5px 9px}
.disclaimer{margin-top:20px;padding-top:14px;color:#71818a;font-size:11.5px}
button,a,input,select{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.cond-chip:focus-within{outline:3px solid rgba(16,163,154,.28);outline-offset:2px}

@media(max-width:980px){
  .layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:16px;padding-inline:18px}
  .panel{padding:17px}
  .severity-legend{gap:5px}
}
@media(max-width:760px){
  .layout{grid-template-columns:1fr;gap:14px;padding:14px 14px 24px}
  .topbar{padding:12px 14px}
  .brand{gap:10px}
  .logo{width:40px;height:40px;font-size:22px}
  .tagline{max-width:250px;font-size:11px}
  .topbar-right{gap:0}
  .review-link{font-size:12px;padding:7px 9px}
  .col-left{display:contents}
  .search-panel{order:0}
  .result-panel{order:1}
  .patient-panel{order:2}
  .result-head{align-items:flex-start}
  .result-head-left{width:100%;justify-content:space-between}
  .severity-legend{width:100%}
  .f-head{align-items:flex-start}
  .f-badge{margin-top:1px}
}
@media(max-width:430px){
  .tagline{max-width:185px;line-height:1.25}
  .review-link{font-size:0;padding:8px 10px}
  .review-link:first-letter{font-size:14px}
  .panel{padding:15px}
  .severity-legend{gap:5px}
  .sev-chip{font-size:10px;padding:4px 7px}
  .f-head{gap:8px;padding:12px}
  .f-pair{font-size:13px}
  .f-body dl{grid-template-columns:1fr;gap:3px}
  .f-body dd{margin-bottom:8px}
}

/* Action colors follow a clear low-to-high urgency scale. */
.sev-chip{font-weight:750;border:1px solid transparent}
.sev-chip.contra,.f-badge.contra{background:var(--contra);border-color:var(--contra);color:#fff}
.sev-chip.major,.f-badge.major{background:var(--major);border-color:var(--major);color:#fff}
.sev-chip.moderate,.f-badge.moderate{background:#f4d84c;border-color:#dfbd16;color:#493800}
.sev-chip.minor,.f-badge.minor{background:var(--minor);border-color:var(--minor);color:#fff}
.sev-chip.dup{background:#5b43bd;border-color:#5b43bd;color:#fff}
.sev-chip.patient{background:#18834a;border-color:#18834a;color:#fff}
.sev-chip.zero{opacity:.3}
.finding{border-left-width:7px}
.finding.contra .f-head{background:linear-gradient(90deg,#fff0f2 0,#fff 44%)}
.finding.major .f-head{background:linear-gradient(90deg,#fff4e5 0,#fff 44%)}
.finding.moderate .f-head{background:linear-gradient(90deg,#fffbe1 0,#fff 44%)}
.finding.minor .f-head{background:linear-gradient(90deg,#edf6ff 0,#fff 44%)}
.f-badge{font-weight:800}
.kind-tag.dup{background:#ebe7ff;color:#4930a6;border-color:#c9bfff}
.kind-tag.patient{background:#e4f6eb;color:#146b3c;border-color:#b8e3c8}
.empty-icon{color:#18834a}

/* Patient details span the page above the medication workspace. */
.patient-panel{width:calc(100% - 2 * clamp(18px,3vw,40px));max-width:1420px;margin:18px auto 0;padding:17px 20px 16px}
.patient-panel h2{margin-bottom:11px}
.patient-panel .pfields{grid-template-columns:minmax(0,1fr);gap:14px;margin:0}
.patient-panel .pfields label{font-size:10px}
.patient-panel .with-unit,.patient-panel .pfields select{min-height:40px}
.patient-panel .pfields .sex-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;border:0}
.patient-panel .pfields .sex-field legend{padding:0;color:#75868e;font-size:10px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}
.patient-panel .pfields .sex-options{display:flex;align-items:center;gap:5px;min-height:40px}
.patient-panel .pfields .sex-options label{display:flex;flex:1;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 5px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#425b65;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;cursor:pointer}
.sex-options input{margin:0;accent-color:var(--brand)}
.sex-options label:has(input:checked){border-color:#79c4bd;background:#eaf7f5;color:#087c78}
.condition-tools{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}
.condition-tools .cond-head{margin:0;white-space:nowrap}
#conditionSearch{width:100%;min-width:0;padding:9px 12px;border:1.5px solid #dce6e8;border-radius:10px;background:#fcfefe;color:var(--ink);font-size:13px;outline:none;transition:border .15s,box-shadow .15s}
#conditionSearch::placeholder{color:#8999a0;opacity:1}
#conditionSearch:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(16,163,154,.11);background:#fff}
.patient-panel .conditions{margin-top:9px;gap:6px}
.patient-panel .cond-chip{padding:5px 9px;font-size:11.5px}
.profile-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.patient-panel .profile-flags .profile-flag{display:inline-flex;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce6e8;border-radius:9px;background:#fbfdfd;color:#425b65;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}
.profile-flag input{width:15px;height:15px;margin:0;accent-color:var(--brand)}
.profile-flag input:disabled{opacity:.7}
.cond-chip[hidden]{display:none}
.condition-empty{margin:8px 0 0;color:var(--muted);font-size:12px}
.condition-empty[hidden]{display:none}
.grapefruit-row{width:fit-content;max-width:100%;margin:8px 0 0;padding:5px 2px;border:0;background:transparent;font-size:12.5px}
.grapefruit-row input{accent-color:var(--brand)}
.grapefruit-row:hover{color:var(--brand-ink)}
.layout{padding-top:16px}

@media(max-width:760px){
  .patient-panel{width:calc(100% - 28px);margin-top:14px;padding:15px}
  .patient-panel .pfields{gap:11px}
  .patient-panel .conditions{gap:6px}
  .layout{padding-top:12px}
}

/* Keep condition search within the panel on narrow screens. */
@media(max-width:760px){
  .patient-panel .pfields{grid-template-columns:minmax(0,1fr);padding-bottom:6px}
}

/* Premium treatment for medication entry and patient-factor controls. */
.search-panel{padding:21px;border-color:#dce7e9;background:linear-gradient(180deg,#fff 0%,#fcfefe 100%)}
.search-panel>h2:first-child{color:#087c78;font-size:12px;font-weight:800;letter-spacing:.9px}
.search-panel .searchbox{margin-top:13px}
.search-panel #search{min-height:46px;background:#e9f6f5;border-color:#9bcfca;font-size:13.5px;transition:background .15s,border-color .15s,box-shadow .15s}
.search-panel #search::placeholder{color:#617a80}
.search-panel #search:focus{background:#fff;border-color:#0b928a;box-shadow:0 0 0 4px rgba(16,163,154,.15)}
.grapefruit-row{display:flex;align-items:center;gap:9px;width:100%;margin:9px 0 0;padding:8px 3px;border-bottom:1px solid #e9eff0;color:#435a63;font-size:12.5px;font-weight:550}
.grapefruit-row input{width:16px;height:16px;margin:0}
.profile-factors{margin-top:12px;padding:12px;border:1px solid #e2ebed;border-radius:13px;background:linear-gradient(140deg,#f8fbfc,#f5f9fa)}
.profile-factors-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#526a73;font-size:10px;font-weight:800;letter-spacing:.75px;text-transform:uppercase}
.optional-label{padding:3px 7px;border:1px solid #dfe9eb;border-radius:20px;background:#fff;color:#819198;font-size:9px;font-weight:650;letter-spacing:.35px}
.profile-factor-options{display:flex;flex-direction:column;gap:10px}
.profile-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.search-panel .profile-flag{display:flex;align-items:center;gap:7px;min-height:35px;padding:7px 9px;border:1px solid #dce7e9;border-radius:9px;background:#fff;color:#405861;font-size:11.5px;font-weight:650;line-height:1.2;cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}
.search-panel .profile-flag:nth-child(3){grid-column:1/-1}
.search-panel .profile-flag:hover{border-color:#9bcac6;background:#fbfefe}
.profile-flag input{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:#087c78}
.profile-flag:has(input:checked){border-color:#79c4bd;background:#eaf7f5;color:#08736f;box-shadow:0 1px 3px rgba(8,124,120,.08)}
.search-panel .profile-sex{display:grid;grid-template-columns:1fr;align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0}
.profile-sex .sex-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:0}
.profile-sex .sex-options label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid #dce7e9;border-radius:9px;background:#fff;color:#405861;font-size:11.5px;font-weight:650;cursor:pointer;transition:border-color .14s,background .14s,color .14s}
.profile-sex .sex-options label:hover{border-color:#9bcac6}
.profile-sex .sex-options label:has(input:checked){border-color:#79c4bd;background:#eaf7f5;color:#08736f;box-shadow:0 1px 3px rgba(8,124,120,.08)}
.profile-sex input{width:14px;height:14px;margin:0;accent-color:#087c78}
.search-panel .profile-title{margin-top:18px;padding-top:14px;border-top:1px solid #e9eff0;color:#526a73}
.search-panel .profile{margin-top:10px}
.search-panel .profile li{background:#fff}
.search-panel .profile li:first-child:last-child{min-height:50px;border-style:dashed;background:#fbfdfd;color:#809198}
.search-panel #clearAll{margin-top:10px}
.result-panel{border-color:#dce7e9;background:linear-gradient(180deg,#fff,#fdfefe)}
.result-panel .empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:18px;background:#e8f6f1;color:#16834a;font-size:28px}
.result-panel .empty p:last-child{max-width:420px;margin:0 auto;color:#667982;font-size:14px}

@media(max-width:430px){
  .search-panel{padding:15px}
  .profile-factors{padding:10px}
  .search-panel .profile-flag{font-size:11px;padding-inline:7px}
}

/* Clearer, more tactile patient-factor controls. */
.profile-factors{margin-top:14px;padding:14px;border-color:#d8e6e9;border-radius:15px;background:linear-gradient(145deg,#f3f8f9 0%,#f8fbfc 100%)}
.profile-factors-heading{margin-bottom:11px;color:#425e68;font-size:10.5px;letter-spacing:.9px}
.optional-label{padding:4px 9px;border-color:#d4e3e6;color:#687f87;font-size:9px}
.profile-factor-options{gap:11px}
.profile-flags{gap:8px}
.search-panel .profile-flag{min-height:44px;padding:9px 11px;border-width:1.5px;border-color:#d3e2e5;border-radius:11px;color:#304d57;font-size:12px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.search-panel .profile-flag:hover{border-color:#84bdb9;background:#fff;box-shadow:0 2px 7px rgba(30,74,83,.07);transform:translateY(-1px)}
.profile-flag input{appearance:none;flex:0 0 18px;width:18px;height:18px;border:1.7px solid #87999f;border-radius:5px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.profile-flag input:checked{border-color:#087c78;background:#087c78}
.profile-flag input:checked::after{content:"";display:block;width:8px;height:4px;margin:4px 0 0 3px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.profile-flag:has(input:checked){border-color:#54aaa3;background:#e2f4f1;color:#076c67;box-shadow:inset 0 0 0 1px rgba(8,124,120,.08),0 2px 5px rgba(8,124,120,.08)}
.search-panel .profile-sex .sex-options{gap:8px}
.profile-sex .sex-options label{min-height:44px;border-width:1.5px;border-color:#d3e2e5;border-radius:11px;color:#304d57;font-size:12px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.profile-sex .sex-options label:hover{border-color:#84bdb9;background:#fff;box-shadow:0 2px 7px rgba(30,74,83,.07);transform:translateY(-1px)}
.profile-sex .sex-options label:has(input:checked){border-color:#54aaa3;background:#e2f4f1;color:#076c67;box-shadow:inset 0 0 0 1px rgba(8,124,120,.08),0 2px 5px rgba(8,124,120,.08)}
.profile-sex input{appearance:none;position:relative;width:18px;height:18px;border:1.7px solid #87999f;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.profile-sex input:checked{border-color:#087c78;box-shadow:inset 0 0 0 4px #fff;background:#087c78}
.search-panel .profile-flag:focus-within,.profile-sex .sex-options label:focus-within{outline:3px solid rgba(16,163,154,.2);outline-offset:1px}

/* ---------- drug characteristics: indications + adverse effects ---------- */
.info-panel{max-width:1300px;margin:0 auto 18px;}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media (max-width:820px){.info-grid{grid-template-columns:1fr}}
.info-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:12px}
.info-sub{font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent);font-size:11px;
  background:#e6f6f5;padding:2px 8px;border-radius:20px;margin-left:6px}
.info-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ae-legend{display:flex;gap:12px;font-size:11px;color:var(--muted)}
.ae-legend span{display:flex;align-items:center;gap:4px}
.ae-dot{display:inline-block;width:9px;height:9px;border-radius:50%}
.ae-dot.w3,.ae-fill.w3{background:var(--major)}
.ae-dot.w2,.ae-fill.w2{background:var(--moderate)}
.ae-dot.w1,.ae-fill.w1{background:#9fb0b7}

.indication-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ind-item{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fafdfd}
.ind-item.condition{background:#e5f1ff;border-color:#cfe2fb}
.ind-item.diet{background:#fff5b8;border-color:#f0e39a}
.ind-label{font-weight:600;font-size:14px}
.ind-tag{font-size:11.5px;color:var(--muted);text-align:right;flex-shrink:0}
.ind-empty{list-style:none;color:var(--muted);font-size:13px;padding:6px 0}

.ae-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ae-item{display:flex;flex-direction:column;gap:3px}
.ae-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ae-name{font-weight:600;font-size:14px}
.ae-freq{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.ae-freq.w3{color:var(--major)}.ae-freq.w2{color:var(--moderate)}.ae-freq.w1{color:#7f9099}
.ae-bar{height:7px;border-radius:5px;background:#eef3f4;overflow:hidden}
.ae-fill{display:block;height:100%;border-radius:5px;transition:width .3s}
.ae-drugs{font-size:11.5px;color:var(--muted)}
.info-note{margin:18px 0 0;font-size:11.5px;color:var(--muted);line-height:1.5;
  border-top:1px solid var(--line);padding-top:12px}

/* per-medication info in detail modal */
.m-info-h{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.m-ind{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:14px}
.m-ae{margin:0}
.m-info-note{margin:12px 0 0;font-size:11px;color:var(--muted)}

/* review badges on drug characteristics */
.info-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.info-panel-head h2{margin:0}
.m-info-head{display:flex;align-items:center;gap:8px;margin:16px 0 8px}

/* additional rules matching the same pair */
.f-also{margin:2px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.f-mini{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
  padding:1px 6px;border-radius:4px;margin-right:6px}
.f-mini.contra{background:var(--contra-bg);color:var(--contra)}.f-mini.major{background:var(--major-bg);color:var(--major)}
.f-mini.moderate{background:var(--moderate-bg);color:var(--moderate)}.f-mini.minor{background:var(--minor-bg);color:var(--minor)}
.f-also-mgmt{color:var(--muted)}

/* Ungraded primary-source screening is distinct from clinical severity. */
.pathway-screening { margin-top:24px; padding:18px; border:1px solid var(--line); border-radius:10px; background:#f5f8fb; overflow-wrap:anywhere; }
.pathway-screening h3 { margin:0 0 10px; font-size:16px; }
.pathway-screening p, .rp-pathways p { font-size:13px; line-height:1.5; }
.pathway-card { padding:12px 0; border-top:1px solid var(--line); font-size:13px; }
.pathway-card summary { cursor:pointer; font-weight:600; line-height:1.7; }
.pathway-card li { margin:7px 0; }
.pathway-note { color:var(--muted); font-size:12px; line-height:1.5; margin-top:4px; }
.rp-pathways { margin-top:22px; padding-top:12px; border-top:1px solid #ccd5de; overflow-wrap:anywhere; }
@media print {
  .rp-pathways .pathway-card { break-inside:avoid; }
  .rp-pathways .pathway-card > * { display:block; }
}

/* Medication search is the primary entry point; optional filters stay together. */
.medication-entry{width:calc(100% - 2 * clamp(18px,3vw,40px));max-width:1420px;margin:22px auto 0;padding:25px 28px 18px;border-color:#b9dcd6;background:linear-gradient(135deg,#f0faf7 0%,#fff 80%)}
.medication-search-label{display:block;color:#164c48;font-size:25px;font-weight:750;letter-spacing:-.6px}
.medication-search-hint{margin:7px 0 19px;color:#5a7776;font-size:14px}
.medication-entry .prominent-search{position:relative;margin:0}
.prominent-search .search-icon{position:absolute;top:20px;left:18px;width:24px;height:24px;color:#087c78;pointer-events:none}
.medication-entry #search{width:100%;min-height:64px;padding:17px 20px 17px 55px;border:2px solid #63afa5;border-radius:14px;background:#fff;color:#173d3a;font-size:18px;box-shadow:0 4px 15px rgba(8,124,120,.08);outline:none;transition:border-color .15s,box-shadow .15s}
.medication-entry #search::placeholder{color:#688480;opacity:1}
.medication-entry #search:focus{border-color:#087c78;box-shadow:0 0 0 4px rgba(8,124,120,.14),0 4px 15px rgba(8,124,120,.08)}
.medication-entry .results{z-index:50;max-height:min(440px,55vh)}
.medication-filters{margin-top:18px}
.medication-filters>summary{display:flex;align-items:center;gap:9px;width:fit-content;min-height:40px;padding:7px 12px;border:1px solid #c4dbd7;border-radius:9px;background:#fff;color:#23645d;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.medication-filters>summary::-webkit-details-marker{display:none}
.medication-filters>summary::before{content:'+';font-size:19px;line-height:1;font-weight:500}
.medication-filters[open]>summary::before{content:'−'}
.medication-filters>summary:hover{border-color:#77b5ab;background:#f8fdfb}
.medication-filters>summary:focus-visible{outline:3px solid #72b7af;outline-offset:3px}
.medication-filters .filters-hide,.medication-filters[open] .filters-show{display:none}
.medication-filters[open] .filters-hide{display:inline}
.filter-count{padding:3px 7px;border-radius:20px;background:#e1f3ee;color:#166457;font-size:11px;white-space:nowrap}
.filter-count[hidden]{display:none}
.filters-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;padding-top:20px;border-top:1px solid #d7e7e2}
.medication-filters:not([open])>.filters-content{display:none}
.filters-content .cond-head,.filters-content legend{margin:0 0 8px;padding:0;color:#526d68;font-size:11px;font-weight:750;letter-spacing:.6px;text-transform:uppercase}
.filters-content #conditionSearch{min-height:44px;font-size:14px;background:#fff}
.filters-content .conditions{margin-top:5px}
.filter-options{display:grid;gap:17px}
.filter-factors,.filters-content .profile-sex{min-width:0;margin:0;padding:0;border:0}
.filters-content .profile-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.filters-content .profile-flag{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:9px 11px;border:1.5px solid #d3e2df;border-radius:10px;background:#fff;color:#304d47;font-size:12px;font-weight:600;cursor:pointer}
.filters-content .profile-flag:has(input:checked){border-color:#54aaa3;background:#e2f4f1}
.filters-content .profile-flag:hover{border-color:#84bdb9}
.filters-content .profile-sex .sex-options{max-width:340px}
.filters-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;border-top:1px solid #e0ece7;color:#617c73;font-size:12px}
.filters-footer .btn-ghost{width:auto;margin:0;white-space:nowrap}
.search-panel .profile-title{margin-top:0;padding-top:0;border-top:0}
@media(max-width:760px){
  .medication-entry{width:calc(100% - 28px);margin-top:14px;padding:20px 16px 16px}
  .medication-search-label{font-size:23px}
  .medication-search-hint{font-size:13px;line-height:1.5;margin-bottom:15px}
  .medication-entry #search{min-height:60px;padding-left:45px;padding-right:10px;font-size:16px}
  .prominent-search .search-icon{top:20px;left:14px;width:20px;height:20px}
  .filters-content{grid-template-columns:minmax(0,1fr);gap:20px}
  .filters-footer{align-items:flex-start}
}
@media(max-width:400px){.filters-content .profile-flags{grid-template-columns:minmax(0,1fr)}}

/* Side-by-side medication and condition searches. */
.entry-searches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.search-column{min-width:0}
.medication-entry #conditionSearch{width:100%;min-height:64px;padding:17px 20px 17px 55px;border:2px solid #63afa5;border-radius:14px;background:#fff;color:#173d3a;font-size:18px;box-shadow:0 4px 15px rgba(8,124,120,.08);outline:none;transition:border-color .15s,box-shadow .15s}
.medication-entry #conditionSearch::placeholder{color:#688480;opacity:1}
.medication-entry #conditionSearch:focus{border-color:#087c78;box-shadow:0 0 0 4px rgba(8,124,120,.14),0 4px 15px rgba(8,124,120,.08)}
.condition-search-column .conditions{margin-top:10px}
.condition-search-column .conditions:empty{margin:0}
.medication-filters .filters-content{grid-template-columns:minmax(0,1fr)}
.medication-filters .filter-options{grid-template-columns:2fr 1fr;gap:24px;align-items:start}
@media(max-width:900px){.entry-searches{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:760px){
  .medication-entry #conditionSearch{min-height:60px;padding-left:45px;padding-right:10px;font-size:16px}
  .medication-filters .filter-options{grid-template-columns:minmax(0,1fr);gap:17px}
}

/* Care365-inspired homepage palette; clinical severity colors stay unchanged. */
@media screen {
  body.checkrx-home{min-height:100vh;--home-navy:#17324d;--home-orange:#ed641f;--home-yellow:#ffc43d;background:linear-gradient(180deg,#fffaf0 0,#f5f7fa 440px);color:#243b50}
  .checkrx-home .topbar{background:#fff;border-bottom:1px solid #e5e8ed}
  .checkrx-home .topbar h1{color:var(--home-navy)}
  .checkrx-home .topbar .logo{background:var(--home-orange);box-shadow:0 5px 14px rgba(237,100,31,.2)}
  .checkrx-home .medication-entry{position:relative;border-color:#eadfc8;background:linear-gradient(115deg,#fff5dc 0,#fffcf5 45%,#fff 100%);box-shadow:0 5px 20px rgba(23,50,77,.05)}
  .checkrx-home .medication-entry::before{content:"";position:absolute;top:0;left:25px;right:25px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--home-orange) 0 40%,var(--home-yellow) 40% 76%,var(--home-navy) 76% 100%)}
  .checkrx-home .medication-search-label{color:var(--home-navy)}
  .checkrx-home .medication-search-hint{color:#5a6b7c}
  .checkrx-home .medication-entry #search{border-color:#ce632d;background:#fff;box-shadow:0 4px 14px rgba(237,100,31,.07);color:var(--home-navy)}
  .checkrx-home .medication-entry #conditionSearch{border-color:#a77b19;background:#fffef9;box-shadow:0 4px 14px rgba(189,142,20,.06);color:var(--home-navy)}
  .checkrx-home .medication-entry #search::placeholder,.checkrx-home .medication-entry #conditionSearch::placeholder{color:#647487}
  .checkrx-home .prominent-search .search-icon{color:#b54c16}
  .checkrx-home .condition-search-column .search-icon{color:#8d6710}
  .checkrx-home .medication-entry #search:focus{border-color:#b54c16;box-shadow:0 0 0 4px rgba(237,100,31,.16)}
  .checkrx-home .medication-entry #conditionSearch:focus{border-color:#8d6710;box-shadow:0 0 0 4px rgba(255,196,61,.3)}
  .checkrx-home .medication-filters>summary{border-color:#e9ac23;background:var(--home-yellow);color:var(--home-navy);box-shadow:0 2px 4px rgba(150,104,0,.06)}
  .checkrx-home .medication-filters>summary:hover{background:#ffcf60;border-color:#c18b12}
  .checkrx-home .medication-filters>summary:focus-visible{outline-color:var(--home-navy)}
  .checkrx-home .filter-count{background:var(--home-navy);color:#fff}
  .checkrx-home .filters-content{border-color:#e5dac2}
  .checkrx-home .filters-content legend{color:var(--home-navy)}
  .checkrx-home .filters-content .profile-flag{border-color:#d9dfe6;color:var(--home-navy)}
  .checkrx-home .filters-content .profile-flag:hover{border-color:#d18a53}
  .checkrx-home .filters-content .profile-flag:has(input:checked),.checkrx-home .profile-sex .sex-options label:has(input:checked){border-color:#b58420;background:#fff1c5;color:var(--home-navy);box-shadow:none}
  .checkrx-home .profile-flag input:checked,.checkrx-home .profile-sex input:checked{border-color:var(--home-navy);background:var(--home-navy)}
  .checkrx-home .profile-sex input:checked::after{background:#fff}
  .checkrx-home .cond-chip.on{border-color:#b58420;background:#fff1c5;color:var(--home-navy)}
  .checkrx-home .cond-chip input{accent-color:var(--home-navy)}
  .checkrx-home .search-panel{border-top:4px solid var(--home-orange);background:#fff}
  .checkrx-home .search-panel .profile-title{color:var(--home-navy)}
  .checkrx-home #profileCount{background:#fff0df;color:#a84010}
  .checkrx-home .search-panel .profile li:first-child:last-child{background:#fffcf6;border-color:#e9dccb;color:#637182}
  .checkrx-home .result-panel{border-top:4px solid var(--home-navy);background:#fff}
  .checkrx-home .result-head h2{color:var(--home-navy)}
  .checkrx-home .btn-print{border-color:var(--home-navy);background:var(--home-navy);color:#fff}
  .checkrx-home .btn-print:hover{border-color:#274e73;background:#274e73}
  .checkrx-home .result-panel .empty-icon{background:#fff0bf;color:var(--home-navy)}
  .checkrx-home .result-panel .empty p:last-child{color:#617184}
  .checkrx-home .disclaimer{border-color:#e4e8ee;color:#647487}
  .checkrx-home .results{top:calc(100% + 8px);border-color:#d9dee5}
  .checkrx-home .res-item:hover{background:#fff5df}
}
