.clinical-document {color:#193544;line-height:1.6;font-size:14px;overflow-wrap:anywhere}
.clinical-document .clinical-fields {margin:0 0 20px;border:1px solid #dbe5e9;border-radius:8px;overflow:hidden}
.clinical-document .clinical-field {display:grid;grid-template-columns:minmax(190px,32%) 1fr;border-bottom:1px solid #dbe5e9;break-inside:avoid}
.clinical-document .clinical-field:last-child {border-bottom:0}
.clinical-document .clinical-field-multiline {display:block;break-inside:auto}
.clinical-document .clinical-field-multiline dt {break-after:avoid}
.clinical-document dt {background:#f3f7f8;font-weight:700;padding:10px 14px}
.clinical-document dd {margin:0;padding:10px 14px;white-space:pre-wrap}
.clinical-document .clinical-section {font-size:16px;color:#14566a;margin:24px 0 10px;padding-bottom:7px;border-bottom:2px solid #b3cfd4;break-after:avoid}
.clinical-document .clinical-paragraph {margin:0 0 12px;white-space:pre-wrap}
.clinical-time-entry {display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #dbe5e9}
.clinical-time {color:#14566a;font-size:15px;font-weight:700;white-space:nowrap}
.clinical-time-content {min-width:0}
.clinical-time-content .clinical-paragraph:last-child {margin-bottom:0}
.clinical-time-content .clinical-fields {margin-bottom:0}
@media(max-width:640px) {.clinical-time-entry {grid-template-columns:58px minmax(0,1fr);gap:8px}}
@media print {.clinical-time-entry {grid-template-columns:16mm minmax(0,1fr);gap:3mm}.clinical-time {font-size:10pt}}
.clinical-table-scroll {overflow-x:auto}
.clinical-document table {width:100%;border-collapse:collapse;margin:12px 0}
.clinical-document th,.clinical-document td {padding:9px;border:1px solid #cedce0;vertical-align:top;text-align:left}
.clinical-document th {background:#edf4f5;font-weight:700}
.clinical-extension {border-left:4px solid #987229;background:#fff9ec;padding:14px 18px;margin:16px 0;color:#564321}
.clinical-extension p {margin:5px 0}
.clinical-letterhead {display:flex;align-items:center;gap:24px;border-bottom:2px solid #a53c40;padding-bottom:18px;margin-bottom:22px}
.clinical-letterhead img {width:112px;height:112px;object-fit:contain;flex-shrink:0}
.clinical-letterhead h1 {font-size:25px;margin:3px 0 6px;color:#173a48}
.clinical-letterhead p {margin:0;color:#586d78}
.clinical-identity {display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:16px;background:#f3f7f8;border:1px solid #dbe5e9;border-radius:8px;margin-bottom:20px}
.clinical-identity span {display:block;color:#596d77;font-size:12px}
.clinical-identity strong {display:block;color:#193544}
.clinical-author {margin-top:28px;border-top:1px solid #ccdce0;padding-top:14px;break-inside:avoid}
.clinical-author p {margin:3px 0}
.clinical-review-form {max-width:1000px;margin:20px auto;padding:20px;background:white;border:1px solid #cadde3;border-radius:12px}
.clinical-review-form form {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.clinical-review-form label {display:grid;gap:6px}
.clinical-review-form .wide {grid-column:1/-1}
.clinical-review-form textarea {min-height:75px}
.clinical-footer {font-size:11px;color:#5a6f79;border-top:1px solid #dbe5e9;padding-top:12px;margin-top:24px}
.clinical-signature {margin:14px 0;break-inside:avoid}
.clinical-signature img {display:block;width:auto;height:auto;max-width:min(280px,100%);max-height:115px;object-fit:contain;object-position:left center;background:white}
.clinical-author {break-inside:avoid}
.clinical-signature-retry {margin-top:16px;font-size:13px}
.clinical-signature-retry label {display:grid;gap:6px;margin:10px 0}
@media print {.clinical-signature-retry {display:none!important}.clinical-signature img {max-width:65mm;max-height:26mm}}
@media(max-width:640px) {.clinical-document .clinical-field,.clinical-identity,.clinical-review-form form {grid-template-columns:1fr}.clinical-letterhead {gap:12px}.clinical-letterhead img {width:80px;height:80px}.clinical-letterhead h1 {font-size:20px}}
@media print {.evolution-print-card.clinical-document {padding:0;color:#193544;background:#fff}@page {size:A4;margin:16mm}.clinical-review-form,.evolution-print-actions {display:none!important}.clinical-document {font-size:10pt}.clinical-letterhead img {width:26mm;height:26mm}.clinical-table-scroll {overflow:visible}.clinical-identity {break-inside:avoid}.clinical-document thead {display:table-header-group}.clinical-document tr {break-inside:avoid}}

/* Compact print preview: source text, sequence and medication line boundaries stay intact. */
.evolution-print-card.clinical-document {min-height:0;padding:28px 32px;font-size:13px;line-height:1.35}
.evolution-print-card .clinical-letterhead {gap:16px;padding-bottom:10px;margin-bottom:12px}
.evolution-print-card .clinical-letterhead img {width:76px;height:76px}
.evolution-print-card .clinical-letterhead h1 {font-size:21px;margin:2px 0 4px}
.evolution-print-card .clinical-letterhead p {font-size:11px}
.evolution-print-card .clinical-identity {gap:7px 18px;padding:10px 12px;margin-bottom:12px}
.evolution-print-card .clinical-identity span {font-size:10px}
.evolution-print-card article {margin-top:12px}
.evolution-print-card .clinical-fields {margin:0 0 8px;border-radius:4px;overflow:visible}
.evolution-print-card .clinical-field {display:block;padding:5px 9px;break-inside:auto}
.evolution-print-card dt,.evolution-print-card dd {display:inline;background:none;padding:0;white-space:normal}
.evolution-print-card dt {margin-right:6px}
.evolution-print-card .clinical-field-multiline dt {display:block;margin:0 0 3px}
.evolution-print-card .clinical-field-multiline dd {display:block}
.evolution-print-card .clinical-section {font-size:14px;margin:12px 0 5px;padding-bottom:3px}
.evolution-print-card .clinical-paragraph {margin:0 0 5px;white-space:normal;orphans:3;widows:3}
.evolution-print-card .clinical-time-entry {grid-template-columns:58px minmax(0,1fr);gap:8px;padding:5px 0}
.evolution-print-card .clinical-time {font-size:13px}
.evolution-print-card table {margin:6px 0}
.evolution-print-card th,.evolution-print-card td {padding:4px 6px}
.evolution-print-card .clinical-extension {margin:8px 0;padding:7px 10px;border-left-width:3px}
.evolution-print-card .clinical-extension p {margin:2px 0}
.evolution-print-card .clinical-author {margin-top:12px;padding-top:8px}
.evolution-print-card .clinical-signature {margin:4px 0}
.evolution-print-card .clinical-signature img {max-height:80px;max-width:230px}
.evolution-print-card .clinical-signature .subtle {font-size:11px}
.evolution-print-card .clinical-footer {font-size:10px;margin-top:10px;padding-top:6px;line-height:1.3}
@media print {
  @page {size:A4;margin:12mm}
  .evolution-print-card.clinical-document {width:100%;padding:0;font-size:10pt;line-height:1.28}
  .evolution-print-card .clinical-letterhead img {width:19mm;height:19mm}
  .evolution-print-card .clinical-letterhead h1 {font-size:15pt}
  .evolution-print-card .clinical-letterhead p,.evolution-print-card .clinical-identity span {font-size:8pt}
  .evolution-print-card .clinical-identity {gap:4px 12px;padding:6px 9px}
  .evolution-print-card .clinical-section {font-size:11pt}
  .evolution-print-card .clinical-field {padding:3px 6px}
  .evolution-print-card dt {break-after:avoid}
  .evolution-print-card dd {orphans:3;widows:3}
  .evolution-print-card .clinical-time {font-size:10pt}
  .evolution-print-card .clinical-signature img {max-width:55mm;max-height:20mm}
  .evolution-print-card .clinical-signature .subtle {font-size:8pt}
  .evolution-print-card .clinical-footer {font-size:7.5pt}
}
