:root{--ink:#111;--muted:#667085;--line:#222;--screen:#eef2f6;--card:#fff;--accent:#0b5cab;--border:#cfd5dd}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Times New Roman",serif;color:var(--ink);background:var(--screen)}.toolbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #d7dce2;box-shadow:0 2px 10px rgba(0,0,0,.06);font-family:Arial,sans-serif}.toolbar__inner{max-width:1180px;margin:auto;padding:12px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.toolbar__note{display:block;color:var(--muted);font-size:12px;margin-top:3px}.toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar select,.button{font:inherit;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:#fff}.button{cursor:pointer;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.button--secondary{background:#fff;color:#222;border-color:#b9c0c9}.workspace{padding:24px;overflow-x:auto}.certificate{width:210mm;min-height:330mm;margin:0 auto;background:var(--card);padding:12mm 14mm 13mm;box-shadow:0 10px 35px rgba(16,24,40,.13);font-size:10.5pt;line-height:1.18}.paper-a4 .certificate{min-height:297mm}.paper-f4 .certificate{min-height:330mm}.certificate input[type=text],.certificate textarea{font:inherit;color:inherit;background:#fff;border:0;border-bottom:1px dotted #666;outline:none;min-width:0}.certificate input[type=text]:focus,.certificate textarea:focus{background:#fffde8;border-bottom-color:#000}.certificate input[type=checkbox],.certificate input[type=radio]{accent-color:#111}.certificate__header{position:relative;min-height:30mm}.hospital-heading{display:flex;align-items:center;justify-content:center;gap:8mm;padding-top:5mm}.hospital-logo{width:21mm;height:21mm;object-fit:contain}.hospital-copy{text-align:center;line-height:1.25}.hospital-name{font-size:12pt;font-weight:700}.document-meta{position:absolute;right:0;top:0;text-align:right;font-size:9pt;white-space:nowrap}.document-meta label{display:inline-block;margin-left:2mm}.document-meta .doc-code{display:block;border:1px solid #444;padding:1mm 2mm;margin-bottom:2mm}.document-meta input{width:18mm;text-align:center}.document-meta .doc-code input{width:17mm}.header-rule{border-top:2px solid #111;margin:1.5mm 0 4mm}.certificate h1{text-align:center;text-decoration:underline;font-size:12pt;margin:0 0 4mm}.form-section{margin-top:2.5mm}.form-section h2{font-size:10.8pt;margin:0 0 1.5mm;font-weight:700}.field-row{display:grid;grid-template-columns:7mm 51mm 1fr;align-items:end;min-height:5.4mm;column-gap:1mm}.field-row>input{width:100%}.field-no{text-align:right;padding-right:1.5mm}.field-row--wrap{align-items:center}.inline-options{display:flex;gap:6mm;align-items:center;flex-wrap:wrap}.inline-options label{white-space:nowrap}.field-row--birth{grid-template-columns:7mm 51mm minmax(28mm,1fr) auto 13mm auto 11mm auto 13mm auto 12mm;gap:1mm}.field-row--death{grid-template-columns:7mm 51mm 1fr auto 22mm}.field-row--room{grid-template-columns:7mm 51mm 1fr auto 26mm}.subheading{margin-left:7mm;margin-bottom:1mm}.subheading span{font-size:9.5pt}.subheading--spaced{margin-top:2mm}.checkbox-grid{margin-left:10mm;display:grid;gap:1mm 6mm}.checkbox-grid--basis{grid-template-columns:repeat(3,1fr)}.checkbox-grid--classification{grid-template-columns:1fr 1.55fr 1.05fr}.checkbox-grid label{white-space:nowrap}.with-inline-text{display:flex;align-items:center;gap:1mm}.with-inline-text>input[type=text]{flex:1;min-width:16mm}.diagnosis-section{margin-top:3mm}.table-wrap{width:100%}.cause-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:9.6pt}.cause-table th,.cause-table td{border:1px solid #333;padding:1.3mm;vertical-align:middle}.cause-table th{font-weight:400}.cause-table .part-heading{text-align:left;font-weight:700;padding:.7mm 1.5mm}.col-desc{width:29%}.col-cause{width:23%}.col-time{width:8%}.col-code{width:16%}.time-head th{padding:.8mm;text-align:center}.cause-table textarea{width:100%;height:11mm;resize:none;border-bottom:1px dotted #666;display:block}.cause-table input[type=text]{width:100%;text-align:center}.row-code{display:block;font-weight:700;margin-bottom:.7mm}.due-to{display:block;text-align:center;font-size:9pt;margin-bottom:.4mm}.cause-row-a{height:20mm}.cause-row-b,.cause-row-c{height:17mm}.cause-row-d{height:20mm}.part-two-row{height:28mm}.part-two-row textarea{height:20mm;border:0}.authentication{margin-top:7mm}.auth-date{text-align:right;margin-right:5mm}.auth-date input{width:48mm}.auth-columns{display:grid;grid-template-columns:1fr 1fr;gap:25mm;text-align:center;margin-top:3mm}.auth-block{min-height:37mm}.signature-space{height:24mm}.signature-name{width:55mm;text-align:center}.auth-block span{display:block;margin-top:1mm}.paper-a4 .certificate{padding:8mm 10mm 9mm;font-size:9.5pt}.paper-a4 .hospital-logo{width:17mm;height:17mm}.paper-a4 .certificate__header{min-height:25mm}.paper-a4 .hospital-heading{padding-top:4mm}.paper-a4 .hospital-name{font-size:10.8pt}.paper-a4 .certificate h1{font-size:10.8pt;margin-bottom:3mm}.paper-a4 .form-section{margin-top:1.7mm}.paper-a4 .field-row{min-height:4.6mm}.paper-a4 .cause-table{font-size:8.7pt}.paper-a4 .cause-row-a{height:17mm}.paper-a4 .cause-row-b,.paper-a4 .cause-row-c{height:14mm}.paper-a4 .cause-row-d{height:17mm}.paper-a4 .part-two-row{height:24mm}.paper-a4 .authentication{margin-top:4mm}.paper-a4 .signature-space{height:16mm}@media(max-width:900px){.toolbar__inner{align-items:flex-start;flex-direction:column}.workspace{padding:12px}.certificate{margin:0}.toolbar__actions{width:100%}}@media print{body{background:#fff}.toolbar{display: none !important}.workspace{padding:0;overflow:visible}.certificate{box-shadow:none;margin:0 auto;background:#fff}.certificate input[type=text],.certificate textarea{background:transparent!important;border-bottom:1px dotted #555}.certificate input:focus,.certificate textarea:focus{background:transparent}.paper-f4 .certificate{width:194mm;min-height:314mm;padding:5mm 6mm 6mm;font-size:9.3pt}.paper-a4 .certificate{width:194mm;min-height:281mm;padding:4mm 5mm 5mm;font-size:8.6pt}.paper-a4 .field-row{min-height:4.2mm}.paper-a4 .checkbox-grid{gap:.5mm 4mm}.paper-a4 .cause-table{font-size:8.2pt}.paper-a4 .cause-row-a{height:15mm}.paper-a4 .cause-row-b,.paper-a4 .cause-row-c{height:12mm}.paper-a4 .cause-row-d{height:15mm}.paper-a4 .part-two-row{height:21mm}.paper-a4 .signature-space{height:12mm}button,select{display:none!important}}
