
.letter-document{font-family:Arial,Helvetica,sans-serif;color:#22322f;line-height:1.55;font-size:inherit}.letter-document *{box-sizing:border-box}.letter-document>.demo-mark{font-size:.72em;font-weight:600;letter-spacing:.04em;color:#6b6656;background:#fafaf7;border:0;border-left:2px solid #c6cdbf;padding:7px 10px;margin:0 0 22px}.letter-document .letter-masthead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding:0 0 20px;border-bottom:2px solid #28644f;break-inside:avoid}.letter-document .letter-clinic-name{font-size:1.65em;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#204c3e;margin:0 0 8px;overflow-wrap:anywhere}.letter-document .letter-department{font-size:1.03em;font-weight:600;margin:0 0 9px}.letter-document .letter-address,.letter-document .letter-contact{font-size:.82em;color:#566560;margin:4px 0;line-height:1.55}.letter-document .letter-office{border-left:1px solid #dce4df;padding-left:20px}.letter-document .letter-team{margin:0;font-size:.82em}.letter-document .letter-team>div{margin:0 0 8px}.letter-document .letter-team dt{font-size:.92em;color:#64746d;line-height:1.35}.letter-document .letter-team dd{font-weight:600;margin:2px 0 0;line-height:1.4}.letter-document .letter-routing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin:24px 0 26px;break-inside:avoid}.letter-document .letter-recipient{font-size:.92em;line-height:1.5;margin:0}.letter-document .letter-date{font-size:.82em;white-space:nowrap;color:#566560;margin:0;padding-top:1px}.letter-document .letter-report-title h1,.letter-document .letter-report-title h3{font-size:1.35em;line-height:1.25;color:#22322f;font-weight:700;margin:0 0 13px!important;border:0}.letter-document .letter-patient{padding:13px 16px;margin:0 0 24px;border-left:3px solid #28644f;background:#f4f7f4;break-inside:avoid}.letter-document .letter-patient-name{font-size:1em;font-weight:700;margin:0 0 5px}.letter-document .letter-patient-detail{font-size:.86em;line-height:1.6;margin:0;color:#475b51}.letter-document .letter-body>p{margin:0 0 13px;orphans:3;widows:3}.letter-document .letter-body>h2,.letter-document .letter-body>h4{font-size:1em;font-weight:700;line-height:1.35;color:#204c3e;margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid #dce4df;break-after:avoid}.letter-document .letter-body>h2:first-child,.letter-document .letter-body>h4:first-child{margin-top:0}
.letter-document .letter-signoff{margin-top:28px;break-inside:avoid}.letter-document .letter-signoff>p{margin:0;font-size:1em}.letter-document .letter-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.letter-document .letter-signature{padding-top:8px;border-top:1px solid #dce4df;overflow-wrap:anywhere}.letter-document .letter-signature-name{font-size:.92em;font-weight:600;line-height:1.45}.letter-document .letter-signature-role{font-size:.83em;color:#566560;margin-top:3px;line-height:1.4}
@media screen and (max-width:580px){.letter-document .letter-masthead{grid-template-columns:1fr;gap:15px;padding-bottom:16px}.letter-document .letter-office{border-left:0;border-top:1px solid #e2e8e2;padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.letter-document .letter-team{display:contents}.letter-document .letter-signatures{grid-template-columns:1fr;gap:14px;margin-top:22px}.letter-document .letter-team>div{margin-bottom:3px}.letter-document .letter-clinic-name{font-size:1.5em}.letter-document .letter-routing{margin:18px 0 22px;gap:12px}.letter-document .letter-patient{padding:12px;margin-bottom:20px}}
@media print{.letter-document .letter-masthead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.letter-document .letter-patient{background:#f6f7f6;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* DIN 5008 Form B: page margins 20/20/20/25 mm; address field at y=45 mm. */
.letter-document .letter-return{font-size:8pt;line-height:5mm;margin:0;color:#566560}.letter-document .letter-window{min-width:0}
@media print{
 .letter-document .letter-first-head{position:relative;height:80mm;break-inside:avoid}
 .letter-document .letter-masthead{position:absolute;top:0;left:0;width:100%;height:25mm;padding:0;border:0;gap:8mm;grid-template-columns:95mm 62mm}
 .letter-document .letter-clinic-name{font-size:14pt;margin:0 0 2mm;line-height:1.15}
 .letter-document .letter-department{font-size:10pt;margin:0 0 1mm;line-height:1.2}
 .letter-document .letter-address,.letter-document .letter-contact{font-size:8pt;margin:0;line-height:1.25}
 .letter-document .letter-office{padding-left:4mm}
 .letter-document .letter-team{font-size:9pt}
 .letter-document .letter-routing{position:absolute;top:25mm;left:0;width:100%;height:45mm;margin:0;display:block}
 .letter-document .letter-window{position:absolute;top:0;left:0;width:80mm;height:45mm}
 .letter-document .letter-return{position:absolute;top:0;left:-5mm;width:85mm;line-height:3.5mm;max-height:17.7mm;overflow:hidden;overflow-wrap:anywhere}
 .letter-document .letter-recipient{position:absolute;top:17.7mm;left:0;width:80mm;font-size:11pt;line-height:4.5mm;overflow-wrap:anywhere}
 .letter-document .letter-date{position:absolute;top:5mm;right:0;font-size:9pt}
 .letter-document>.demo-mark{position:absolute;top:0;right:0;font-size:7pt;padding:0;margin:0;border:0;background:none}
 .letter-document .letter-report-title{break-after:avoid}
}
