/* print.css — only the document / calculator being printed, clean on A4. */
@page { size: A4; margin: 14mm 14mm 16mm; }
html, body { height: auto !important; overflow: visible !important; background: #fff !important; color: #000 !important; display: block !important; }
.app-head, #v-measure, .no-print, .cards, dialog { display: none !important; }
.view { display: block !important; }
.view[hidden] { display: none !important; }
.page { overflow: visible !important; padding: 0 !important; }
.page .inner { max-width: none !important; }
.doc { font: 11pt/1.4 "Noto Sans", "Nirmala UI", "Mangal", system-ui, sans-serif; color: #000; }
.doc input, .doc textarea, .doc select { border: 0 !important; border-bottom: 1px solid #555 !important; border-radius: 0 !important; background: transparent !important; color: #000 !important; }
.doc textarea { border: 1px solid #777 !important; min-height: 0 !important; resize: none; }
.doc .ph { border: 1px dashed #000 !important; background: #fff !important; }
.doc h2, .doc h3 { break-after: avoid; }
.doc section, .doc .field, .doc tr { break-inside: avoid; }
.calc .ref { color: #333 !important; }
.doc { box-shadow: none !important; margin: 0 !important; padding: 0 !important; max-width: none !important; }
.doc .area.ph { border: 1.5px dashed #000 !important; background: #fff !important; }
.doc .area.ph:empty::before { color: #000 !important; }
.doc select { -webkit-appearance: none; appearance: none; }
.doctools, .grp { display: none !important; }

/* case decision summary (printed from the Summary dialog) */
body.printing-summary .view, body.printing-summary .app-head { display: none !important; }
body.printing-summary dialog { display: none !important; }
body.printing-summary #sumPrintArea { display: block !important; white-space: pre-wrap; font: 10.5pt/1.4 system-ui, "Noto Sans", sans-serif; color: #000; }
