.hospital121{color:var(--ink,#142a46)}
.hospital121 .hospitalPickerTabs139+.hospitalCategories139{margin-top:6px}
.hospital121 .hospitalList121{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;margin:0 0 24px}
.hospital121 .hospitalReportEntry121{display:grid;gap:8px}
.hospital121 .hospitalReportEntry121 .secondary{margin:0}
.hospital121 .hospitalSuccess121{padding:16px;border-radius:12px;background:#edf4ec;color:#244e39;font-weight:700;line-height:1.5}
.hospital121 .hospitalRow121{display:flex;align-items:center;gap:14px;width:100%;min-width:0;box-sizing:border-box;padding:16px;min-height:80px;text-align:left;background:#fffdf8;border:1.5px solid #c7cdbf;border-radius:14px;color:inherit;box-shadow:none}
.hospital121 .hospitalIcon121{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:#eaf0e5;border-radius:10px;color:#527f59}
.hospital121 .hospitalIcon121 svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hospital121 .hospitalRowText121{flex:1;min-width:0}
.hospital121 .hospitalRowText121 strong{display:block;font:inherit;font-size:18px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}
.hospital121 .hospitalRowText121 small{display:block;font-size:16px;line-height:1.6;font-weight:500;color:#697580;margin-top:6px;overflow-wrap:anywhere}
#app .hospital121 .hospitalRowText121 :is(strong,small){overflow-wrap:anywhere}
.hospital121 .hospitalArrow121{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.hospital121 .hospitalRowText121 .hospitalDiagnosisPreview212{color:var(--ink,#142a46);font-weight:700}
.hospital121 h2{font-size:26px;line-height:1.45;margin-bottom:22px}
.hospital121 h3{font-size:20px;line-height:1.5;margin:0 0 14px}
.hospital121 .hospitalBlock121{margin:0 0 25px;padding-bottom:24px;border-bottom:1px solid #ddd7cc}
.hospital121 p,.hospital121 label{font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.hospital121 .hospitalChoices121{display:grid;gap:12px;margin:18px 0 26px}
.hospital121 .hospitalChoice121{display:flex;align-items:center;gap:12px;border:1.5px solid #d8dccc;border-radius:12px;padding:14px;background:#fffdf8;min-height:52px;box-sizing:border-box;cursor:pointer}
.hospital121 .hospitalChoice121:has(input:checked){border-color:#527f59;background:#edf2e8}
.hospital121 .hospitalChoice121 input{width:20px;height:20px;min-height:20px;flex:none;padding:0;margin:0;accent-color:#527f59}
.hospital121 .field{margin:0 0 22px}
.hospital121 input:not([type=radio]):not([type=checkbox]),.hospital121 select{width:100%;box-sizing:border-box;min-width:0;min-height:50px;font:inherit;font-size:17px;color:#142a46;padding:12px;border:1.5px solid #d6dacc;border-radius:10px;background:#fffdf8}
.hospital121 .hospitalSearch121{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:22px}
.hospital121 .hospitalSearch121 button{margin:0;min-width:64px;padding:10px;font-size:17px}
.hospitalSearchStatus168{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.6;margin:0 0 16px;color:#142a46}
.hospitalSpinner168{flex:none;width:22px;height:22px;border:3px solid #d8dfd1;border-top-color:#527f59;border-radius:50%;animation:hospitalSpin168 1s linear infinite}
.hospital121 .hospitalCancel168{margin:0 0 22px}
@keyframes hospitalSpin168{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hospitalSpinner168{animation:none}}
.hospital121 .hospitalError121{color:#a32d2d;font-size:16px;margin:12px 0;line-height:1.6}
.hospital121 .hospitalConsentStart203{margin-top:16px}
.hospital121 .hospitalTable121{width:100%;border-collapse:collapse;font-size:16px;margin:12px 0 20px}
.hospital121 .hospitalTable121 th,.hospital121 .hospitalTable121 td{text-align:left;padding:12px 5px;border-bottom:1px solid #ddd7cc;vertical-align:top;overflow-wrap:anywhere}
.hospital121 .hospitalTable121 th{font-weight:800}
.hospital121 .hospitalMeta121{font-size:16px;color:#697580;line-height:1.6;margin:8px 0 20px}
.hospital121 .hospitalActions121{display:grid;gap:12px;margin-top:22px}
.hospital121 .hospitalActions121 button{margin:0}
.hospital121 .hospitalEmpty121{margin-bottom:24px}
.hospital121 .hospitalDraftCard211{margin:0 0 24px;padding:16px;border:1px solid #c7cdbf;border-radius:14px;background:#edf4ec}
.hospital121 .hospitalDraftCard211>strong{font-size:18px;line-height:1.5}
.hospital121 .hospitalDraftCard211 .hospitalActions121{margin-top:16px}
.sheet .hospitalActions121{display:grid;gap:12px;margin-top:20px}
.sheet .hospitalActions121 button{margin:0;min-height:48px}
.hospital121 .hospitalDraftStatus211{font-size:16px;color:#697580;line-height:1.6;margin:20px 0}
.hospital121 .hospitalDraftStatus211 button{display:block;margin:12px 0 0;min-height:44px}
.hospital121 .hospitalResultFacts211{margin:0 0 24px}
.hospital121 .hospitalResultFacts211>div{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:12px;align-items:baseline;margin:0 0 20px}
.hospital121 .hospitalResultFacts211 dt{font-size:16px;font-weight:700;color:#697580;line-height:1.6;margin:0 0 6px}
.hospital121 .hospitalResultFacts211 dd{font-size:18px;font-weight:700;color:#142a46;line-height:1.6;margin:0;overflow-wrap:anywhere}
.hospital121 .hospitalResultFacts211 .hospitalDiagnosis211{font-size:20px;font-weight:900}
.hospital121 .hospitalResultFacts211 .hospitalDiagnosis211 small{font:inherit;font-size:17px;font-weight:600}
.hospital121 .hospitalTreatment211{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere}
.reportOverview>[role=button]:not([aria-disabled=true]){cursor:pointer}
.reportOverview>[role=button]:focus-visible{outline:2px solid var(--deep);outline-offset:-3px}
@media(max-width:350px){.hospital121 .hospitalRow121{padding:13px;gap:11px}.hospital121 .hospitalRowText121 strong{font-size:17px}}
