.main-nav{display:flex;gap:5px;margin-left:22px}.main-nav a{padding:9px 11px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.main-nav a:hover{background:#eef4f0;color:var(--forest)}
.page-heading,.patient-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(125deg,#fff,#f0f5f1)}.page-heading h1,.patient-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:500;letter-spacing:-.035em;margin:6px 0}.page-heading p,.patient-hero p{margin:0;color:var(--muted);line-height:1.55}
.test-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:9px 13px;background:#f4ead7;color:#785c2d;font-size:12px;font-weight:850}
.search-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:18px 0}.search-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.search-form input{width:100%;padding:13px 14px;border:1px solid #cbd7d1;border-radius:11px;background:#fff;outline:none}.search-form input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(49,104,90,.13)}
.patient-list{display:grid;gap:10px}.patient-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.patient-row:hover{transform:translateY(-1px);border-color:#a9beb4}.patient-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sage);color:var(--forest);font-family:Georgia,serif;font-size:22px}.patient-row>div:nth-child(2){display:grid;gap:5px}.patient-row span,.patient-context small{color:var(--muted);font-size:13px}.patient-context{display:grid;gap:5px;text-align:right}.patient-context b{color:var(--forest);font-size:13px}
.empty-state,.empty-record{padding:25px;border:1px dashed #bfccc5;border-radius:15px;background:#fafcfb}.empty-state h2,.empty-record b{margin:0}.empty-state p,.empty-record p{color:var(--muted);margin:8px 0 0}.back-link{display:inline-flex;margin-bottom:14px;color:var(--forest);font-weight:800;text-decoration:none}
.clinical-alert{display:grid;gap:6px;margin:15px 0;padding:16px 18px;border-left:5px solid #bd8630;border-radius:12px;background:#f7edda}.clinical-alert span{color:#665637;line-height:1.5}.clinical-alert.alert-critical{border-left-color:#a84242;background:#f8e5e5;color:#722b2b}
.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:18px}.record-grid article{min-height:245px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.record-grid article>span{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.record-grid h2{margin:9px 0 18px;font-size:21px}.record-grid article>p{color:var(--muted);line-height:1.6}.record-grid dl{display:grid;gap:12px;margin:0}.record-grid dl div{display:grid;gap:3px;padding-bottom:11px;border-bottom:1px solid var(--line)}.record-grid dt{color:var(--muted);font-size:12px}.record-grid dd{margin:0;font-weight:750}
.test-warning{display:flex;gap:12px;margin-top:18px;padding:16px 20px;border-radius:14px;background:#f5ead6}.test-warning span{color:#6c5a39}
@media(max-width:820px){.topbar{gap:8px;flex-wrap:wrap}.main-nav{order:3;width:100%;margin:0;border-top:1px solid var(--line);padding-top:8px}.record-grid{grid-template-columns:1fr}.page-heading,.patient-hero{align-items:flex-start;flex-direction:column;padding:26px}.test-warning{flex-direction:column}.search-form{grid-template-columns:1fr}.patient-row{grid-template-columns:auto 1fr}.patient-context{grid-column:2;text-align:left}}
.timeline-summary{display:grid;gap:10px}.timeline-summary p{margin:0 0 6px;color:var(--muted)}.clinical-form{display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.clinical-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.clinical-form label small{color:var(--muted);font-weight:600}.clinical-form textarea,.clinical-form select{width:100%;border:1px solid #cbd7d1;border-radius:11px;padding:13px 14px;background:#fbfcfb;color:var(--ink);outline:none;resize:vertical}.clinical-form textarea:focus,.clinical-form select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(49,104,90,.13)}.signature-warning{display:flex;gap:15px;padding:17px;border-radius:12px;background:var(--cream)}.signature-warning span{color:var(--muted);line-height:1.5}.confirm-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.confirm-check input{width:18px;height:18px}.timeline-list{display:grid;gap:18px}.timeline-entry{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.timeline-entry>header{display:flex;justify-content:space-between;gap:20px;padding:20px 23px;background:#f3f6f4;border-bottom:1px solid var(--line)}.timeline-entry>header span{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.timeline-entry>header h2{margin:6px 0 0;font-size:20px}.timeline-entry>header small{color:var(--muted);text-align:right}.timeline-entry>section{padding:17px 23px;border-bottom:1px solid var(--line)}.timeline-entry>section b{font-size:13px}.timeline-entry>section p{margin:7px 0 0;color:var(--muted);line-height:1.6}.timeline-entry>footer{display:flex;justify-content:space-between;padding:13px 23px;color:var(--muted);font-size:11px}.timeline-entry>footer code{color:var(--forest)}@media(max-width:820px){.signature-warning,.timeline-entry>header{flex-direction:column}.timeline-entry>header small{text-align:left}}
