/* DRB V18.1 unified features, scoped so V18.1 1060px clinical dialog is untouched. */
:root {--drb-f-panel:#13263e;--drb-f-border:#31445f;--drb-f-fg:#f1f7ff;--drb-f-sub:#b4c9df;--drb-f-field:#0f1e31;--drb-f-hover:#1b3655;}
html[data-drb-theme="light"] {--drb-f-panel:#fff;--drb-f-border:#d0dfef;--drb-f-fg:#182942;--drb-f-sub:#576d86;--drb-f-field:#f5f8fd;--drb-f-hover:#e9f2fe;}
.drb-f-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 12px 0;padding:10px 12px;border-radius:13px;border:1px solid var(--drb-f-border);background:var(--drb-f-panel);max-width:100%;}
.drb-f-btn{font:600 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:10px 14px;min-height:38px;border:1px solid #3978c8;border-radius:9px;background:#2d68b4;color:white!important;cursor:pointer;transition:filter .14s ease;}
.drb-f-btn:hover{filter:brightness(1.13)}.drb-f-btn:disabled{opacity:.5;cursor:not-allowed}
.drb-f-secondary{border-color:var(--drb-f-border)!important;background:var(--drb-f-field)!important;color:var(--drb-f-fg)!important}
.drb-f-shade{position:fixed;inset:0;background:rgba(0,8,19,.79);z-index:9990;display:flex;align-items:center;justify-content:center;padding:15px;}
.drb-f-dialog{width:min(1100px,98vw);max-height:93vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 100px rgba(0,0,0,.45);border:1px solid var(--drb-f-border);background:var(--drb-f-panel);color:var(--drb-f-fg);border-radius:16px;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;}
.drb-f-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid var(--drb-f-border);}
.drb-f-head h2{font-size:20px;font-weight:750;color:var(--drb-f-fg);margin:0}.drb-f-body{padding:18px 22px;overflow:auto;min-height:100px;}
.drb-f-note{padding:9px 12px;margin:9px 0 13px;border-radius:8px;background:var(--drb-f-field);color:var(--drb-f-sub);border-left:3px solid #4283dc;}
.drb-f-note.warn{border-color:#efae47}.drb-f-note.err{border-color:#fb667b;color:#f6a9b0}.drb-f-note.ok{border-color:#24b89f}
.drb-f-panel{padding:15px;margin:12px 0;border:1px solid var(--drb-f-border);border-radius:12px;background:var(--drb-f-field);}
.drb-f-panel h3{font-weight:750;font-size:17px;color:var(--drb-f-fg);margin:0 0 13px}.drb-f-panel .drb-f-btn{margin-top:12px}
.drb-f-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:10px 0 14px;}
.drb-f-label{display:flex;flex-direction:column;gap:5px;color:var(--drb-f-sub);font-size:12px;font-weight:650}.drb-f-select,.drb-f-input{height:39px;max-width:100%;width:100%;padding:8px 9px;border:1px solid var(--drb-f-border);border-radius:7px;background:var(--drb-f-panel);color:var(--drb-f-fg);font-size:13px}
.drb-f-input[type="checkbox"]{width:17px;height:17px}
.drb-f-scroll{max-width:100%;overflow:auto;border:1px solid var(--drb-f-border);border-radius:10px;margin:12px 0}
.drb-f-table{min-width:680px;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.drb-f-table th{position:sticky;top:0;background:var(--drb-f-field);color:var(--drb-f-sub);text-align:left;font-size:12px;padding:10px;border-bottom:1px solid var(--drb-f-border);white-space:nowrap}.drb-f-table td{font-size:12px;padding:9px 10px;border-bottom:1px solid var(--drb-f-border);color:var(--drb-f-fg);}.drb-f-table tr:hover{background:var(--drb-f-hover)}.drb-f-table .drb-f-select{min-width:155px}
.drb-f-sort-button{display:inline-block!important;vertical-align:middle;min-width:24px;height:24px;padding:0 4px;margin-left:7px!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px;color:#52a2ec!important;cursor:pointer;line-height:20px;}.drb-f-sort-button:hover,.drb-f-sort-button:focus-visible{border-color:#52a2ec!important;outline:none}
@media(max-width:650px){.drb-f-head,.drb-f-body{padding:12px}.drb-f-head h2{font-size:16px}.drb-f-toolbar{padding:8px}.drb-f-btn{font-size:12px}}
