.ehr-workspace{box-sizing:border-box;gap:var(--space-5);flex-direction:column;width:100%;max-width:1040px;margin-inline:auto;display:flex}.ehr-banner{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:5px solid #2563eb;flex-direction:column;display:flex;overflow:hidden}.ehr-banner__main{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.ehr-banner__patient{gap:var(--space-1);flex-direction:column;display:flex}.ehr-banner__name{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:800}.ehr-banner__demographics{color:var(--muted);font-size:var(--text-xs);gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.ehr-banner__demographics strong{color:var(--ink)}.ehr-banner__alerts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ehr-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);font-weight:700}.ehr-badge--allergy{background:color-mix(in srgb, #dc2626 12%, var(--panel));color:#b91c1c;border:1px solid #dc26264d}.ehr-badge--code{background:color-mix(in srgb, #2563eb 12%, var(--panel));color:#1d4ed8;border:1px solid #2563eb4d}.ehr-banner__sub{background:color-mix(in srgb, var(--line) 40%, transparent);border-top:1px solid var(--line);font-size:var(--text-xs);gap:var(--space-4);padding:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ehr-banner__sub-item{color:var(--muted)}.ehr-banner__sub-item strong{color:var(--ink)}.ehr-tabs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:var(--space-1);padding:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.ehr-tab-btn{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);white-space:nowrap;background:0 0;border:none;font-weight:600;transition:all .15s}.ehr-tab-btn:hover{background:color-mix(in srgb, var(--line) 50%, transparent);color:var(--ink)}.ehr-tab-btn[data-active=true]{color:#fff;background:#2563eb;font-weight:700}.ehr-content{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.ehr-section-title{color:var(--ink);font-size:var(--text-base);margin:0;font-weight:700}.ehr-table-wrapper{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.ehr-table{border-collapse:collapse;font-size:var(--text-xs);text-align:left;width:100%}.ehr-table th{background:color-mix(in srgb, var(--line) 30%, transparent);border-bottom:1px solid var(--line);color:var(--muted);padding:var(--space-2) var(--space-3);text-transform:uppercase;font-weight:700}.ehr-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:var(--space-2) var(--space-3)}.ehr-table tr:last-child td{border-bottom:none}.ehr-flag-abnormal{border-radius:var(--radius-sm);color:#b91c1c;padding:var(--space-1) var(--space-2);background:#dc262626;font-weight:700;display:inline-block}.ehr-note-card{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.ehr-note-card__header{background:color-mix(in srgb, var(--line) 25%, transparent);border-bottom:1px solid var(--line);gap:var(--space-3);padding:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ehr-note-card__title{color:var(--ink);font-size:var(--text-sm);font-weight:700}.ehr-note-card__author{color:var(--muted);font-size:var(--text-xs)}.ehr-note-card__body{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);padding:var(--space-4);white-space:pre-wrap;margin:0;line-height:1.6}.ehr-criteria-list{gap:var(--space-2);flex-direction:column;display:flex}.ehr-criteria-item{background:color-mix(in srgb, var(--line) 15%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.ehr-criteria-item input[type=checkbox]{cursor:pointer;margin-top:var(--space-1)}.ehr-criteria-item__info{gap:var(--space-1);flex-direction:column;display:flex}.ehr-criteria-item__label{color:var(--ink);font-size:var(--text-xs);font-weight:600}.ehr-criteria-item__citation{color:var(--muted);font-size:var(--text-xs)}.ehr-action-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.ehr-action-panel__prompt{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:700}.ehr-options-grid{gap:var(--space-2);flex-direction:column;display:flex}.ehr-option-btn{background:color-mix(in srgb, var(--line) 20%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;font-weight:600;transition:all .15s;display:flex}.ehr-option-btn:hover{background:color-mix(in srgb, var(--line) 40%, transparent);border-color:var(--muted)}.ehr-option-btn[data-selected=true]{background:color-mix(in srgb, #2563eb 10%, var(--panel));color:#1d4ed8;border-color:#2563eb}.ehr-option-radio{border:1px solid var(--line);border-radius:var(--radius-pill);width:14px;height:14px}.ehr-option-btn[data-selected=true] .ehr-option-radio{background:#2563eb;border-color:#2563eb}.ehr-submit-row{justify-content:flex-end;align-items:center;display:flex}.ehr-feedback{border-radius:var(--radius);gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.ehr-feedback--correct{background:color-mix(in srgb, #16a34a 10%, var(--panel));border:1px solid #16a34a4d}.ehr-feedback--incorrect{background:color-mix(in srgb, #dc2626 10%, var(--panel));border:1px solid #dc26264d}.ehr-feedback__header{font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.ehr-feedback--correct .ehr-feedback__header{color:#15803d}.ehr-feedback--incorrect .ehr-feedback__header{color:#b91c1c}.ehr-feedback__body{color:var(--ink);font-size:var(--text-xs);margin:0;line-height:1.5}
