.patient-faq { border-bottom: 1px solid var(--line,#ddd9cc); }
.patient-faq > summary { display: flex; gap: 20px; justify-content: space-between; align-items: center; padding: 21px 0; cursor: pointer; list-style: none; font: 500 16px/1.5 var(--sans); }
.patient-faq > summary::-webkit-details-marker { display:none; }
.patient-faq > summary::after { content:'+'; flex-shrink:0; color:var(--gold-ink); font-size:22px; }
.patient-faq[open] > summary::after { content:'−'; }
.patient-faq > div { padding:0 0 24px; }
.patient-faq p { margin-top:0; }
.patient-source,.patient-reference { font:400 12px/1.7 var(--sans); color:var(--muted); }
.patient-source { text-decoration:underline; text-underline-offset:3px; }
.lab-time-controls { display:grid; grid-template-columns:1.2fr 1fr; gap:16px; margin:28px 0 12px; }
.lab-time-controls label { display:grid; gap:8px; font:500 13px/1.5 var(--sans); min-width:0; }
.lab-time-controls input,.lab-time-controls select { box-sizing:border-box; width:100%; min-width:0; padding:14px 12px; border:1px solid var(--line,#ccc); border-radius:0; background:var(--white,#fff); color:var(--navy); font:400 14px/1.4 var(--sans); }
.lab-time-status { font-size:13px; color:var(--muted); }
.lab-time-category { margin:28px 0; scroll-margin-top:120px; }
.lab-time-category h3 { padding:18px 20px; margin:0; font-size:24px; background:var(--navy); color:var(--white,#fff); }
.lab-time-category table { border-collapse:collapse; width:100%; table-layout:fixed; font:400 14px/1.6 var(--sans); }
.lab-time-category th,.lab-time-category td { text-align:left; padding:12px 16px; border-bottom:1px solid var(--line,#ddd); overflow-wrap:anywhere; }
.lab-time-category th:last-child,.lab-time-category td:last-child { width:100px; text-align:right; font-variant-numeric:tabular-nums; }
.lab-time-category tbody tr:nth-child(even) { background:var(--paper,#f7f5ef); }
.lab-turnaround [hidden] { display:none!important; }
.lab-time-callout { margin:24px 0; }
@media(max-width:650px) { .lab-time-controls { grid-template-columns:1fr; } .lab-time-category th,.lab-time-category td { padding:10px 8px; font-size:13px; } .lab-time-category th:last-child,.lab-time-category td:last-child { width:74px; } .lab-time-category h3 { font-size:22px; padding:15px; } }

.lab-time-category .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.article-section .lab-time-category h3 { color:#fff; }
/* On the laboratory hub the turnaround note follows the field cards: room above it. */
.wrap > .lab-time-callout { margin-top:clamp(48px,6vw,80px); }
.wrap > .lab-time-callout { max-width:720px; padding:26px 30px; background:var(--white,#fff); border:1px solid var(--line,#e4dfd2); border-left:3px solid var(--gold,#cbaf6a); }
.wrap > .lab-time-callout p { margin:0; font:400 15px/1.7 var(--sans); color:var(--muted,#5b6380); }
.wrap > .lab-time-callout strong { display:inline-block; margin-bottom:4px; font:500 26px/1.2 var(--serif); color:var(--navy,#1d2b52); }
.wrap > .lab-time-callout a { font-weight:600; color:var(--navy,#1d2b52); text-decoration:underline; text-decoration-color:var(--gold,#cbaf6a); text-underline-offset:3px; }
