.patient-banner{display:flex;align-items:center;justify-content:space-between;gap:20px}.patient-banner h1{margin:.15rem 0}.patient-facts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.duplicate-warning{border-color:#dc8b25;background:#fff8e8}.button.danger{background:var(--danger);color:#fff}.print-page{display:grid;place-items:center;gap:22px;padding:32px}.patient-print{width:86mm;min-height:54mm;padding:10mm;border:1px solid #111;border-radius:3mm;background:#fff}.patient-print.label{width:70mm;min-height:32mm;padding:5mm}.patient-print h1{font-size:1.25rem;margin:.5rem 0}.print-brand{display:flex;justify-content:space-between;gap:12px}.print-brand small{display:block}.barcode-text{font-family:monospace;font-size:1.15rem;letter-spacing:.12em;margin-top:12px}@media(max-width:820px){.patient-banner{align-items:flex-start;flex-direction:column}}@media print{body.print-page{display:block;padding:0;background:#fff}.patient-print{box-shadow:none}.no-print{display:none!important}}
.front-metrics{grid-template-columns:repeat(6,1fr)}.front-metrics .card{padding:18px}.compact-grid{grid-template-columns:180px 220px 1fr auto;align-items:end}.front-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mini-button,.inline-details>summary{border:1px solid #9bb3c5;border-radius:8px;background:#fff;color:var(--navy);padding:6px 9px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.mini-button.primary{background:var(--navy);color:#fff}.inline-details{position:relative}.popover{position:absolute;right:0;z-index:10;width:300px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(20,52,91,.18)}.queue-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px}.queue-token{display:grid;place-items:center;min-width:58px;height:45px;border-radius:10px;background:var(--navy);color:#fff;font-weight:900}.status-cancelled,.status-no_show{background:#fde8e8;color:var(--danger)}.status-in_queue,.status-called{background:#fff3ce;color:#795800}.status-in_service{background:#e6efff;color:#194f9b}@media(max-width:1000px){.front-metrics{grid-template-columns:repeat(3,1fr)}.compact-grid{grid-template-columns:1fr 1fr}.front-grid{grid-template-columns:1fr}}@media(max-width:560px){.front-metrics,.compact-grid{grid-template-columns:1fr}.queue-card{grid-template-columns:auto 1fr}.queue-card .row-actions{grid-column:1/-1}.popover{position:fixed;left:10px;right:10px;top:25%;width:auto}}
.clinical-grid { align-items: start; }
.pre-wrap { white-space: pre-wrap; }
.timeline { display: grid; gap: .9rem; }
.timeline-item { border-left: 4px solid #164e8c; }
.vital-row { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: .5rem; }
.vital-row span { background: #f4f7fb; border-radius: .45rem; padding: .45rem .65rem; }
@media (max-width: 760px) { .vital-row { display: grid; grid-template-columns: 1fr 1fr; } }
