.exam-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:18px}.exam-toolbar label{display:grid;gap:7px;font-weight:700}.exam-toolbar input,.exam-toolbar select,.exam-fields input,.exam-fields textarea{border:1px solid #d7e0ef;border-radius:10px;padding:12px;background:#fff}.exam-toolbar select{min-width:260px}.exam-toolbar>button,.exam-tabs button,.exam-save{border:0;border-radius:10px;padding:13px 18px;background:#326dde;color:#fff;font-weight:800}.exam-tabs{display:flex;background:#edf3ff;border-radius:11px;padding:4px}.exam-tabs button{background:transparent;color:#59708f}.exam-tabs button.active{background:#326dde;color:#fff}.exam-layout{display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:18px}.exam-list,.exam-workspace{min-height:620px}.exam-worklist{display:grid;gap:10px}.exam-patient{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid #e0e7f2;background:#fff;border-radius:14px;padding:14px;color:#17233b}.exam-patient:hover,.exam-patient.selected{border-color:#326dde;background:#f3f7ff}.exam-order{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#326dde;color:#fff;font-weight:900}.exam-patient b,.exam-patient small{display:block}.exam-patient small{margin-top:5px;color:#71829b}.exam-patient em{font-style:normal;border-radius:99px;padding:7px 10px;background:#fff0d4;color:#a66400;font-weight:800}.exam-placeholder{min-height:500px;display:grid;place-content:center;text-align:center;color:#8391a8;gap:8px}.exam-patient-head{display:flex;justify-content:space-between;border-bottom:1px solid #e5ebf4;padding-bottom:18px}.exam-patient-head h2{margin:6px 0}.exam-patient-head>span{height:max-content;border-radius:99px;background:#fff0d4;color:#a66400;padding:8px 12px;font-weight:800}.exam-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.exam-summary span{padding:12px;border-radius:12px;background:#f3f7fd;color:#72829a}.exam-summary b{display:block;margin-top:5px;color:#17233b}.exam-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exam-fields label{display:grid;gap:7px;font-weight:700}.exam-fields textarea{min-height:82px;resize:vertical}.exam-fields .span-two{grid-column:1/-1}.exam-fields i{color:#dc3f4d}.exam-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.exam-check input{width:18px;height:18px}.exam-history{margin-top:20px;border-top:1px solid #e5ebf4;padding-top:14px}.exam-history article{display:grid;padding:10px 0;border-bottom:1px solid #edf1f7}.exam-history small{color:#7789a2;margin-top:4px}.exam-save{width:100%;margin-top:18px}.exam-empty{text-align:center;color:#7d8da5;padding:30px}.exam-empty.error{color:#b83242}@media(max-width:900px){.exam-toolbar{display:grid;grid-template-columns:1fr}.exam-toolbar select{min-width:0;width:100%}.exam-layout{grid-template-columns:1fr}.exam-list,.exam-workspace{min-height:auto}.exam-summary{grid-template-columns:1fr 1fr}.exam-fields{grid-template-columns:1fr}.exam-fields .span-two{grid-column:auto}.exam-patient{grid-template-columns:42px 1fr}.exam-patient em{grid-column:2}}
/* Khám bệnh V2.12 - bám theo bố cục và trường dữ liệu WinForms */
.exam-section-tabs{display:flex;gap:6px;padding:12px 18px;border-bottom:1px solid #e3eaf5;overflow:auto}.exam-section-tabs button{white-space:nowrap;border:0;border-radius:9px;padding:10px 14px;background:#eef4ff;color:#315c9e;font-weight:800}.exam-section-tabs button.active{background:#2f6de0;color:#fff}.exam-pane{display:none;padding:18px}.exam-pane.active{display:block}.exam-patient-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;background:#f7f9fd}.exam-patient-info div{display:flex;flex-direction:column;padding:12px;border-radius:10px;background:#fff;border:1px solid #e3eaf5}.exam-patient-info .wide{grid-column:span 3}.exam-patient-info small{color:#7d8ba5;margin-bottom:5px}.exam-vitals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.exam-vitals label,.exam-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#263650}.exam-vitals input,.exam-fields input,.exam-fields select,.rx-toolbar select{min-height:42px;border:1px solid #cfd9e8;border-radius:9px;padding:9px;background:#fff}.exam-service-grid{display:grid;gap:10px}.exam-service-grid article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:13px;border:1px solid #dce5f2;border-radius:10px}.exam-service-grid article small{grid-column:1}.exam-service-grid span{grid-column:2;grid-row:1/3;align-self:center;border-radius:999px;padding:6px 10px;font-weight:800}.exam-service-grid .done{background:#e4f8ed;color:#16844b}.exam-service-grid .wait{background:#fff1d7;color:#a16500}.exam-note{margin-top:14px;padding:12px;background:#eef4ff;color:#526b91;border-radius:9px}.rx-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rx-toolbar h3{margin-right:auto}.rx-toolbar h3 small{display:block;color:#e23838}.rx-toolbar button,.exam-actions button{border:0;border-radius:9px;background:#2f6de0;color:#fff;padding:12px 18px;font-weight:800}.rx-table-wrap{overflow:auto}.rx-table{width:100%;border-collapse:collapse;min-width:1050px}.rx-table th,.rx-table td{border-bottom:1px solid #e3eaf5;padding:8px;text-align:left}.rx-table th{background:#f5f8fc;font-size:12px}.rx-table input{width:75px;border:1px solid #d4deec;border-radius:7px;padding:8px}.rx-table td:nth-child(10) input{width:170px}.rx-table td:last-child button{border:0;background:#ffeaea;color:#c92c2c;border-radius:7px;padding:7px 10px}.history-card{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #e3eaf5}.history-card small{color:#7887a0}.exam-actions{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:10px;padding:14px;background:rgba(255,255,255,.94);box-shadow:0 -8px 20px rgba(26,55,104,.08);z-index:4}.exam-actions .secondary{background:#eaf1fc;color:#27599f}
@media(max-width:1100px){.exam-layout{grid-template-columns:1fr}.exam-list{max-height:340px}.exam-vitals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.exam-filter{display:grid;grid-template-columns:1fr 1fr}.exam-filter>button{grid-column:span 2}.exam-patient-info,.exam-vitals,.exam-fields{grid-template-columns:1fr}.exam-patient-info .wide,.exam-fields .span-two{grid-column:span 1}.exam-section-tabs{padding:8px}.exam-pane{padding:12px}.rx-toolbar{align-items:stretch;flex-direction:column}.rx-toolbar h3{margin:0}.exam-actions{bottom:0}.exam-patient-head{align-items:flex-start;gap:8px}.exam-patient-head h2{font-size:20px}}
