.rxui { color:#203e34; }
.rxui * { box-sizing:border-box; }
.rxui-head { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.rxui-head h1 { font-size:28px; margin:0 0 5px; letter-spacing:-.6px; }
.rxui-head p,.rxui .rxui-sub { color:#647a70; margin:0; font-size:13px; }
.rxui-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.rxui-tabs { display:flex; flex-wrap:wrap; gap:4px; border-bottom:1px solid #dce7df; margin-bottom:20px; }
.rxui-tabs button { padding:12px 16px; background:transparent; color:#5a7166; border:0; border-bottom:3px solid transparent; font:inherit; }
.rxui-tabs button.selected { border-bottom-color:#147a5f; color:#145e4b; font-weight:600; }
.rxui-grid { display:grid; grid-template-columns:minmax(315px,.86fr) minmax(370px,1.25fr); gap:22px; align-items:start; }
.rxui-panel { background:#fff; border:1px solid #dce7df; border-radius:14px; padding:19px; }
.rxui-panel h2 { font-size:17px; margin:0 0 12px; }
.rxui-layouts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:14px 0 20px; }
.rxui-layout { font:inherit; font-size:11px; padding:10px 6px; background:#fff; color:#385648; border:1px solid #dae5dc; border-radius:8px; text-align:center; min-width:0; }
.rxui-layout strong { display:block; margin-top:7px; font-size:11px; }
.rxui-layout.selected { border:2px solid #16765a; background:#f0f8f3; padding:9px 5px; }
.rxui-mini { display:block; width:46px; height:60px; background:#fff; border:1px solid #bdd0c4; position:relative; margin:auto; overflow:hidden; }
.rxui-mini::before { content:''; position:absolute; left:6px; right:6px; top:10px; height:6px; background:#8db2a0; }
.rxui-mini::after { content:''; position:absolute; left:6px; right:6px; top:23px; height:23px; background:repeating-linear-gradient(to bottom,#d3e2d9 0,#d3e2d9 2px,transparent 2px,transparent 7px); }
.rxui-mini.sidebar::before { left:0; top:0; bottom:0; width:12px; height:auto; background:#c6ddd0; }
.rxui-mini.sidebar::after { left:17px; top:10px; height:40px; }
.rxui-mini.hospital::before { height:15px; top:8px; border:1px solid #b9cfbf; background:#edf4ef; }
.rxui-mini.hospital::after { top:30px; height:22px; }
.rxui-mini.care::after { height:31px; border-bottom:9px solid #d0e5d6; }
.rxui-mini.compact { width:38px; height:50px; margin-top:5px; margin-bottom:5px; }
.rxui-mini.bilingual::after { background:repeating-linear-gradient(to bottom,#b9d3c4 0,#b9d3c4 2px,transparent 2px,transparent 4px,#e0e9e2 4px,#e0e9e2 6px,transparent 6px,transparent 12px); }
.rxui-formgrid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.rxui-field { display:flex; flex-direction:column; gap:5px; color:#496254; font-size:12px; margin-bottom:13px; }
.rxui-field input,.rxui-field select,.rxui-field textarea { font:inherit; font-size:14px; color:#284235; background:#fff; width:100%; min-width:0; padding:10px; border:1px solid #cadbcf; border-radius:7px; }
.rxui-field textarea { resize:vertical; min-height:68px; }
.rxui-field input[type=color] { height:42px; padding:5px; }
.rxui-field input[type=file] { padding:8px; font-size:12px; }
.rxui-field input:focus,.rxui-field textarea:focus,.rxui-field select:focus { outline:2px solid #7ab299; outline-offset:1px; }
.rxui-check { display:flex; align-items:start; gap:9px; font-size:13px; color:#385344; margin:11px 0; }
.rxui-check input { flex:none; margin-top:3px; width:16px; height:16px; accent-color:#146c53; }
.rxui-section { border-top:1px solid #e0e9e2; padding:13px 0 0; margin-top:10px; }
.rxui-section summary { font-size:14px; font-weight:600; color:#284e3b; padding-bottom:12px; cursor:pointer; }
.rxui-preview-top { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:12px; }
.rxui-preview-top h2 { margin:0; }
.rxui-preview-top select { max-width:175px; padding:7px; border:1px solid #cadbcf; border-radius:6px; background:#fff; color:#496254; }
.rxui-preview { display:block; width:100%; height:780px; border:1px solid #d7e3da; border-radius:7px; background:#eff4f0; }
.rxui-message { font-size:13px; padding:11px 13px; border-radius:7px; background:#edf7f0; color:#215b39; margin:0 0 14px; white-space:pre-wrap; }
.rxui-message:empty { display:none; }
.rxui-error { background:#fff1ec; color:#933e27; border:1px solid #f1d9cc; }
.rxui-warning { background:#fcf6e8; color:#6e572c; }
.rxui-image-row { display:flex; gap:12px; align-items:center; margin:9px 0 16px; }
.rxui-image-row img { display:block; max-width:130px; height:64px; object-fit:contain; border:1px solid #dde7df; border-radius:5px; background:#f4f7f5; padding:5px; }
.rxui-image-row button { font:inherit; font-size:12px; border:0; background:transparent; color:#90573e; text-decoration:underline; }
.rxui-info { padding:12px 0; border-bottom:1px solid #e0e9e2; margin-bottom:16px; }
.rxui-info h3 { margin:0 0 5px; font-size:18px; }
.rxui-badge { display:inline-flex; border-radius:20px; padding:4px 9px; font-size:11px; background:#e7f2eb; color:#286849; }
.rxui-badge.pending,.rxui-badge.superseded { background:#fff2d9; color:#825c20; }
.rxui-badge.revoked { background:#ffe8e0; color:#973923; }
.rxui-profile { max-width:780px; }
.rxui-table { width:100%; border-collapse:collapse; font-size:13px; }
.rxui-table td,.rxui-table th { text-align:left; padding:12px 9px; border-bottom:1px solid #e4ebe5; vertical-align:top; }
.rxui-table th { color:#61776a; font-size:12px; font-weight:500; background:#f5f8f6; }
.rxui-table small { display:block; color:#61776a; margin-top:4px; }
.rxui-table-wrap { overflow-x:auto; }
.rxui-empty { padding:35px 18px; color:#637c6b; text-align:center; }
.rxui-doc-actions { display:flex; gap:8px; flex-wrap:wrap; }
.rxui a.button { text-decoration:none; }
#modal.rxui-wide { width:min(1040px,96vw); max-width:1040px; }
.rxui-review { display:grid; grid-template-columns:minmax(0,1fr) 265px; gap:18px; }
.rxui-review .rxui-preview { height:690px; }
.rxui-reviewaside { padding:5px; }
.rxui-reviewaside h3 { margin:12px 0 8px; }
.rxui-reviewaside .button { width:100%; margin-top:9px; justify-content:center; }
.rxui-reviewaside ul { padding-left:18px; font-size:12px; }
.rxui-statusline { font-size:12px; color:#637e6b; margin:10px 0; }
.rxui-statusline.dirty { color:#906122; }
.rxui-profile-approval { margin-top:20px; padding-top:15px; border-top:1px solid #dce7df; }
.rxui-pager { display:flex; justify-content:space-between; margin-top:16px; }
@media (max-width:1100px) { .rxui-grid { grid-template-columns:1fr; } .rxui-preview { height:790px; } }
@media (max-width:720px) { .rxui-review { grid-template-columns:1fr; } .rxui-reviewaside { order:-1; } .rxui-review .rxui-preview { height:610px; } .rxui-formgrid { grid-template-columns:1fr; } .rxui-panel { padding:14px; } .rxui-head h1 { font-size:23px; } .rxui-field input,.rxui-field select,.rxui-field textarea { font-size:16px; } }
