/* Phase 4: medical report builder */
.rp-facts dl{display:grid;grid-template-columns:1fr auto;gap:5px 14px;margin:8px 0;font-size:13.5px}
.rp-facts dt{color:var(--muted)}
.rp-facts dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.rp-facts p{margin:8px 0;font-size:13.5px}
details.panel>summary{cursor:pointer;margin-bottom:8px}
.rp-warn{color:#e6c74a;font-size:13px;margin:6px 0}
.rp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.rp-chip{border-radius:999px;padding:6px 12px;font-size:12.5px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;text-align:left}
.rp-chip:hover{border-color:var(--cyan)}
.rp-rx-edit{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;min-width:0}
.rp-rx-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.rp-rx-top button{margin-left:auto}
.rp-pick{display:grid;gap:8px;max-height:420px;overflow:auto;margin-top:10px}
.rp-pick .list-item{margin:0}
.rp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}
.rp-cols>.panel{min-width:0;margin:0}
.rp-doc header h2{margin:4px 0 6px}
.rp-sec{margin:14px 0}
.rp-sec h3{font-size:14px;margin:0 0 6px}
.rp-sec p{margin:6px 0;overflow-wrap:anywhere}
.rp-rx{display:grid;gap:10px}
.rp-rx-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
.rp-rx-item h4{margin:8px 0 4px;font-size:15px}
.rp-rx-item ol{padding-left:20px;margin:8px 0;font-size:13.5px;line-height:1.5}
.rp-rx-edit textarea,.rp-rx-edit input,.rp-rx-edit select{width:100%;box-sizing:border-box}
@media print{.sidebar,header,.notice,footer,.heading .actions,.bottom-nav,.p1-form,.actions{display:none!important}}
/* Phase 5: delivery */
.dl-box,.dl-banner{margin-bottom:14px}
.dl-ack{margin:14px 0 4px}
.dl-badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:11.5px;font-weight:700;text-align:center;line-height:18px;margin-left:4px}
.dl-card{margin-bottom:12px}
.dl-card>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dl-hist{margin-top:12px}
.dl-hist>summary{cursor:pointer}
.dl-old{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
.rp-deliv{margin-top:6px}
.rp-deliv .p1-flaglist{margin:4px 0}
