.pp-record{--pp-alert:#ad303a;--pp-alert-bg:#fff7f6;--pp-soft:#f5f9fb;--pp-success:#22714e;--pp-warning:#86580e}html[data-theme=dark] .pp-record{--pp-alert:#ffabb2;--pp-alert-bg:#301f2b;--pp-soft:#142a3b;--pp-success:#91dfb4;--pp-warning:#f1c47e}.pp-record [hidden]{display:none!important}.pp-record select,.pp-record input{font:inherit;color:var(--pp-text);background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:8px;min-height:44px;padding:10px 12px;max-width:100%;min-width:0;caret-color:var(--pp-teal)}.pp-record select:focus-visible,.pp-record input:focus-visible,.pp-record [role=tabpanel]:focus-visible{outline:3px solid var(--pp-teal);outline-offset:3px}.pp-record select{width:100%}.pp-patient-heading>div:nth-child(2){flex:1;min-width:0}.pp-emergency-jump{flex-shrink:0;gap:8px}.pp-record-intro{margin:28px 0 20px}.pp-record-intro h2{font-size:22px}.pp-record-intro p{font-size:14px;max-width:75ch}.pp-tabs{gap:0;border-bottom:1px solid var(--pp-line);padding:0;margin:24px 0;flex-wrap:wrap}.pp-tabs a,.pp-tabs a:visited{display:flex;align-items:center;gap:8px;border-radius:0;background:transparent!important;color:var(--pp-muted)!important;padding:14px 16px;min-height:48px;border-bottom:3px solid transparent;font-size:13px}.pp-tabs a[aria-selected=true]{border-color:var(--pp-teal);color:var(--pp-teal)!important;font-weight:700}.pp-tabs a:hover{background:var(--pp-soft)!important}.pp-tabs a .pp-icon{background:transparent!important;color:inherit!important;font-size:21px;padding:0}.pp-record [data-record-panel]{scroll-margin-top:110px}.pp-emergency-card{background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:16px;overflow:hidden}.pp-emergency-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-bottom:1px solid var(--pp-line);background:var(--pp-soft)}.pp-emergency-heading h2{display:flex;align-items:center;gap:10px;font-size:22px}.pp-emergency-heading h2 .pp-icon{color:var(--pp-alert);font-size:28px}.pp-emergency-heading p{color:var(--pp-muted);font-size:13px;margin-top:5px}.pp-emergency-heading .pp-button{color:var(--pp-teal);border-color:var(--pp-line);white-space:nowrap;gap:8px}.pp-emergency-grid{display:grid;grid-template-columns:1fr 1fr}.pp-emergency-grid>section{padding:26px 28px;min-width:0}.pp-emergency-grid>section+section{border-inline-start:1px solid var(--pp-line)}.pp-emergency-allergies{background:var(--pp-alert-bg)}.pp-emergency-card h3{display:flex;align-items:center;gap:9px;font-size:16px;margin-bottom:18px}.pp-emergency-allergies h3{color:var(--pp-alert)}.pp-total{margin-inline-start:auto;color:var(--pp-muted);font-size:13px}.pp-emergency-fact+.pp-emergency-fact{margin-top:20px;padding-top:18px;border-top:1px solid var(--pp-line)}.pp-emergency-fact strong{font-size:15px}.pp-emergency-fact p{font-size:13px;margin-top:6px;max-width:65ch}.pp-emergency-fact small,.pp-medicine-list small{display:block;color:var(--pp-muted);font-size:11px;margin-top:8px}.pp-fact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp-severity{font-size:11px;color:var(--pp-alert);font-weight:600}.pp-emergency-medicines{border-top:1px solid var(--pp-line);padding:26px 28px}.pp-emergency-medicines h3{margin-bottom:6px}.pp-summary-note{font-size:12px;max-width:85ch;margin:8px 0 20px}.pp-medicine-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--pp-line)}.pp-medicine-list>article:last-child{border:0;padding-bottom:0}.pp-medicine-list strong{font-size:14px}.pp-medicine-list p{font-size:13px;margin-top:5px}.pp-summary-footer{display:flex;align-items:flex-start;gap:12px;padding:18px 28px;background:var(--pp-soft);color:var(--pp-muted);font-size:12px}.pp-summary-footer .pp-icon{flex-shrink:0}.pp-print-identity{display:none}.pp-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 28px;background:var(--pp-soft);border-bottom:1px solid var(--pp-line)}.pp-filters label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px;min-width:0}.pp-filters input{width:100%}.pp-filter-actions{display:flex;align-items:center;gap:20px;grid-column:1/-1;font-size:13px}.pp-filters .pp-button,.pp-series-picker .pp-button{background:var(--pp-teal);color:var(--pp-panel);border:0}html[data-theme=dark] .pp-filters .pp-button,html[data-theme=dark] .pp-series-picker .pp-button{color:#082331}.pp-count{padding:16px 28px;border-bottom:1px solid var(--pp-line);font-size:12px;color:var(--pp-muted)}.pp-record .pp-case-item{grid-template-columns:56px minmax(0,1fr) auto}.pp-case-end{display:flex;gap:20px;align-items:center}.pp-state{border-radius:5px;padding:4px 8px;background:var(--pp-soft);font-size:11px;font-weight:600;color:var(--pp-muted)}.pp-state-open{color:var(--pp-teal)}.pp-state-closed{color:var(--pp-success)}.pp-state-awaiting_results{color:var(--pp-warning)}.pp-series-picker{margin-bottom:28px}.pp-series-picker label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.pp-series-picker small{font-weight:400;color:var(--pp-muted);margin-left:10px}.pp-series-picker>div{display:flex;gap:12px;align-items:center}.pp-series-picker select{flex:1;width:0}.pp-series-picker button{flex-shrink:0}.pp-trend-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.pp-trend-heading h3{font-size:21px}.pp-trend-heading p{font-size:12px;margin-top:6px}.pp-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;padding-block:20px;border-block:1px solid var(--pp-line);font-variant-numeric:tabular-nums}.pp-trend-summary>div{min-width:0}.pp-trend-summary span,.pp-trend-summary small{display:block;font-size:12px;color:var(--pp-muted)}.pp-trend-summary strong{display:block;font-size:24px;line-height:1.5;margin:5px 0}.pp-trend-summary small{font-size:11px}.pp-trend-plot{margin:24px 0}.pp-trend-plot svg{width:100%;height:auto;display:block;max-height:300px}.pp-chart-grid{stroke:var(--pp-line);stroke-dasharray:3 4}.pp-chart-label{fill:var(--pp-muted);font:12px Inter,sans-serif}.pp-chart-line{fill:none;stroke:var(--pp-teal);stroke-width:2.5}.pp-chart-dot{fill:var(--pp-panel);stroke:var(--pp-teal);stroke-width:2.5}.pp-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pp-history-grid .pp-fact{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--pp-line)}.pp-history-kind{font-size:11px;color:var(--pp-teal);display:block;margin-bottom:8px}.pp-history-grid h3{font-size:15px}.pp-no-results{padding-block:50px;text-align:center}.pp-no-results>.pp-icon{font-size:36px;color:var(--pp-teal);margin-bottom:12px}.pp-no-results p{margin:12px auto}.pp-filter-errors{padding:20px;color:var(--pp-alert);border:1px solid var(--pp-alert);border-radius:10px;margin:20px 0}
@media(max-width:900px){.pp-patient-heading{flex-wrap:wrap}.pp-emergency-jump{margin-inline-start:auto}.pp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-search-field{grid-column:1/-1}.pp-tabs a{padding:12px;font-size:12px}.pp-emergency-grid>section,.pp-emergency-medicines{padding:22px}.pp-emergency-heading{padding:22px}}
@media(max-width:600px){.pp-patient-heading .pp-emergency-jump{width:100%;margin:10px 0 0;justify-content:center}.pp-record-intro h2{font-size:20px}.pp-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pp-tabs a{padding:12px 8px;font-size:12px;min-width:0}.pp-emergency-heading{align-items:start;flex-direction:column;gap:16px}.pp-emergency-heading h2{font-size:20px}.pp-emergency-grid,.pp-history-grid{grid-template-columns:1fr}.pp-emergency-grid>section+section{border-inline-start:0;border-top:1px solid var(--pp-line)}.pp-emergency-medicines,.pp-emergency-grid>section,.pp-summary-footer{padding:20px}.pp-medicine-list>article{grid-template-columns:1fr;gap:10px}.pp-filters{padding:20px;gap:14px}.pp-filters label{grid-column:1/-1}.pp-filters label:has(input[type=date]){grid-column:auto}.pp-filters input,.pp-filters select,.pp-series-picker select{font-size:16px}.pp-filter-actions{gap:16px;flex-wrap:wrap}.pp-count{padding-inline:20px}.pp-record .pp-case-item{grid-template-columns:44px minmax(0,1fr);gap:14px}.pp-case-end{grid-column:2;justify-content:space-between}.pp-series-picker>div{flex-wrap:wrap}.pp-series-picker select{width:100%;flex:auto}.pp-series-picker button{width:100%}.pp-trend-heading{flex-wrap:wrap}.pp-trend-summary{grid-template-columns:1fr 1fr;gap:16px}.pp-trend-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--pp-line);padding-top:12px}.pp-trend-summary strong{font-size:20px}.pp-trend-plot svg{min-height:180px}.pp-record [data-record-panel]{scroll-margin-top:145px}}
@media print{body.pp-print-emergency .pp-patient-heading,body.pp-print-emergency .pp-record-intro,body.pp-print-emergency .pp-tabs,body.pp-print-emergency [data-record-panel]:not(#emergency){display:none!important}body.pp-print-emergency #emergency{display:block!important}.pp-print-identity{display:block;padding:20px 28px;border-bottom:1px solid var(--pp-line)}.pp-emergency-card{border-color:#bbb}.pp-emergency-heading,.pp-emergency-allergies,.pp-summary-footer{background:white!important;color:#172d3c!important}.pp-emergency-card h3{color:#172d3c!important}.pp-emergency-fact,.pp-medicine-list>article{break-inside:avoid}.pp-emergency-grid{display:block}.pp-emergency-grid>section+section{border-inline-start:0;border-top:1px solid #bbb}}
.pp-opto-card h3{margin-top:24px}.pp-opto-card .opto-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0 20px}.pp-opto-card th,.pp-opto-card td{border:1px solid var(--pp-line);padding:12px 6px;text-align:center;overflow-wrap:anywhere}.pp-opto-card th{font-size:11px;background:var(--pp-soft)}.pp-opto-card td{font-variant-numeric:tabular-nums}.pp-opto-card .opto-note{font-size:12px;color:var(--pp-muted)}@media(max-width:600px){.pp-opto-card th,.pp-opto-card td{font-size:10px;padding:9px 2px}}

/* Consultation evidence stays legible at narrow widths. */
.pp-case-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}.pp-case-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;overflow-wrap:anywhere}.pp-case-nav{padding:14px 20px;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:12px;margin:0 0 24px}.pp-case-nav a{padding:6px 10px}.pp-pending-note{font-size:13px;color:var(--pp-warning);margin-top:10px}.pp-state-reviewed{color:var(--pp-success)}.pp-state-requested,.pp-state-received{color:var(--pp-warning)}.pp-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-top:16px}.pp-source-file{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid var(--pp-line);border-radius:10px;text-decoration:none!important;background:var(--pp-soft)}.pp-source-file img{width:100%;height:150px;object-fit:contain;background:var(--pp-panel);border-radius:6px}.pp-source-file strong{font-size:13px;overflow-wrap:anywhere}.pp-source-file small{font-size:12px;color:var(--pp-muted);overflow-wrap:anywhere}.pp-file-placeholder{display:grid;place-items:center;height:70px;font-size:32px}.pp-record [id^=case-],.pp-record [id^=pp-report-]{scroll-margin-top:130px}.pp-source-file:focus-visible{outline:3px solid var(--pp-teal);outline-offset:3px}@media(max-width:600px){.pp-case-nav{gap:4px;display:grid;grid-template-columns:1fr 1fr}.pp-case-nav a{font-size:12px;padding:8px 4px}.pp-file-grid{grid-template-columns:1fr}.pp-result-heading{flex-wrap:wrap;gap:10px}}
