.cw-avatar{overflow:hidden;flex-shrink:0}.cw-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cw-profile-photo-card{display:flex;gap:24px;align-items:flex-start}.cw-profile-photo-card .cw-avatar-lg{width:88px;height:88px}.cw-photo-upload{display:grid;gap:18px}.cw-photo-preview{display:flex;justify-content:center}.cw-photo-preview>img{width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid #d5e5dd}.cw-photo-upload input[type=file]{padding:14px;background:#f6f9f7;border:1px dashed #9fb8ad;border-radius:12px;width:100%;box-sizing:border-box}.cw-photo-upload [role=status]{min-height:1.5em;font-size:13px;color:#426359}
.rx-workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 30px;background:#173f39;color:#fff;border-radius:18px;margin-bottom:20px}.rx-workspace-head h2{font:500 32px/1.15 Georgia,serif;margin:8px 0}.rx-workspace-head p{color:#d1e2da;margin:0}.rx-workspace-head .cw-eyebrow{color:#b3d4c5}.rx-workspace-head .cw-btn-primary{background:#e5eee8;color:#173f39;border-color:#e5eee8}.rx-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.rx-metrics>div{background:#fff;border:1px solid #dbe6df;border-radius:14px;padding:18px 22px;display:flex;gap:14px;align-items:center}.rx-metrics strong{font:500 30px Georgia,serif}.rx-metrics span{font-size:13px;color:#50695d}.rx-history-card{border-bottom:1px solid #e0e8e3;padding:22px 4px}.rx-history-card:last-child{border-bottom:0}.rx-history-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.rx-history-card h3{margin:6px 0}.rx-history-lines{margin:18px 0;display:grid;gap:14px}.rx-history-lines>div{display:flex;align-items:flex-start;gap:14px}.rx-history-lines p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.rx-history-card footer{display:flex;gap:10px;flex-wrap:wrap}.rx-state-recorded_demo{background:#dff0e5;color:#21563d}.rx-state-voided_demo{background:#f9e5df;color:#8c3025}.rx-void-reason{padding:12px 16px;background:#fff0eb;border-radius:8px;color:#853526;overflow-wrap:anywhere}.rx-history-card[data-rx-status=voided_demo] .rx-history-lines{opacity:.65}
#cw-dialog.rx-composer-dialog{width:min(1140px,calc(100vw - 40px));max-width:1140px;max-height:calc(100dvh - 40px);overflow:auto;padding:0;border-radius:20px}#cw-dialog.rx-composer-dialog .cw-dialog-head{padding:22px 28px;background:#fff;position:sticky;top:0;z-index:3;border-bottom:1px solid #dce5de}#cw-dialog.rx-composer-dialog>form{padding:0}#cw-dialog.rx-composer-dialog>form>.cw-form-grid{display:block;padding:0}#cw-dialog.rx-composer-dialog .cw-dialog-foot{position:sticky;bottom:0;z-index:3;background:#fff;padding:18px 28px;border-top:1px solid #dce5de}#cw-dialog.rx-composer-dialog>form>.cw-error:not(:empty){margin:16px 28px;padding:14px;background:#fff0eb}
.rx-composer{display:grid;grid-template-columns:minmax(0,1fr) 285px;background:#f4f7f4;gap:24px;padding:26px}.rx-composer-main{min-width:0;display:grid;gap:24px}.rx-composer-summary{align-self:start;position:sticky;top:95px;background:#fff;border:1px solid #dce5de;border-radius:14px;padding:20px;overflow-wrap:anywhere}.rx-composer-summary h3{font:500 25px/1.25 Georgia,serif;margin:10px 0}.rx-composer-summary>p{font-size:13px;color:#51685d}.rx-summary-line{border-top:1px solid #e4eae5;padding:14px 0;font-size:13px}.rx-summary-line strong,.rx-summary-line span{display:block}.rx-summary-line p{white-space:pre-wrap}.rx-sandbox-label{font-weight:600;color:#85542c!important}.rx-context{border:1px solid #dce5de;border-radius:14px;background:white;padding:20px;display:grid;gap:16px}.rx-context>p{margin:0;font-size:13px;color:#4d665c}.rx-medication-card{min-width:0;border:1px solid #cfded4;background:white;border-radius:14px;padding:24px 20px 20px;margin:16px 0;position:relative}.rx-medication-card legend{padding:0 10px;color:#2e5b49;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rx-remove-line{position:absolute;right:16px;top:-22px;background:#fff;font-size:12px}.rx-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.rx-fields label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#355046;min-width:0}.rx-fields input,.rx-fields textarea{min-width:0;width:100%;box-sizing:border-box;font:400 14px/1.5 system-ui;color:#193d32;padding:11px 12px;border:1px solid #bbcfc2;border-radius:8px;background:#fff}.rx-fields input[readonly]{background:#f3f6f3;color:#587465}.rx-fields .cw-full{grid-column:1/-1}.rx-fields textarea{resize:vertical}.rx-fields .cw-drug-search{position:relative}.rx-fields [role=listbox]:not(:empty){display:grid;position:absolute;top:100%;left:0;right:0;z-index:4;background:white;border:1px solid #a8c4b3;border-radius:10px;box-shadow:0 10px 25px #193d3220;max-height:230px;overflow:auto}.rx-fields [role=listbox]>button{padding:12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e8e2;color:#193d32;cursor:pointer;font:600 14px/1.5 system-ui}.rx-fields [role=listbox]>button:hover,.rx-fields [role=listbox]>button:focus{background:#eaf3ec}.rx-fields [role=listbox]>button small{display:block;font-size:11px;font-weight:400;color:#596f62}.rx-fields [role=listbox]>span{padding:12px;font-weight:400}.rx-review h3{font:500 25px Georgia,serif;margin:10px 0}.rx-review article{border:1px solid #d4e2d8;background:#f6f9f6;border-radius:12px;padding:18px;margin:15px 0;overflow-wrap:anywhere}.rx-review h4{margin:0 0 10px}.rx-review dl{display:grid;gap:9px}.rx-review dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:13px}.rx-review dt{color:#4d6b5b}.rx-review dd{margin:0;white-space:pre-wrap}.rx-review p{white-space:pre-wrap}.rx-composer :focus-visible{outline:3px solid #54987a;outline-offset:2px}.rx-composer [hidden]{display:none!important}
@media(max-width:850px){.rx-composer{grid-template-columns:1fr;padding:18px}.rx-composer-summary{position:static}.rx-workspace-head{align-items:flex-start;flex-direction:column}.rx-metrics>div{padding:14px;display:grid;gap:7px}.cw-profile-photo-card{flex-wrap:wrap}.rx-history-card>header{flex-wrap:wrap}}
@media(max-width:480px){.rx-fields{grid-template-columns:1fr}.rx-review dl>div{grid-template-columns:1fr}.rx-metrics{gap:8px}.rx-metrics span{font-size:11px}.rx-context{padding:16px}#cw-dialog.rx-composer-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#cw-dialog.rx-composer-dialog .cw-dialog-head,#cw-dialog.rx-composer-dialog .cw-dialog-foot{padding:16px}.rx-composer{padding:12px}.rx-fields input,.rx-fields textarea{font-size:16px}}
