.company-details,.document-print-options{margin:18px 0;padding:16px;border:1px solid #cad5cf;border-radius:10px;background:#f8faf8}.company-details summary,.company-defaults summary{cursor:pointer;font-weight:700}.company-details p,.company-details small,.document-print-options p,.document-print-options small{font-size:12px;line-height:1.55;color:#526459}.company-details label{display:grid;gap:6px;margin:12px 0}.company-defaults{border-top:1px solid #dbe2dd;padding-top:12px;margin-top:16px}.brand-logo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.brand-logo-row img{max-width:150px;max-height:64px;object-fit:contain;background:#fff;border:1px solid #ddd;padding:4px}.brand-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.brand-buttons button,.brand-logo-row button{min-height:40px;font-size:12px;padding:8px 12px}.brand-error{color:#9a3412!important}.document-print-options legend{font-size:16px;font-weight:700;padding:0 6px}.print-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.print-options-grid label{display:grid;gap:6px;font-size:13px}.print-words-option{display:flex!important;align-items:flex-start;gap:8px;margin-top:12px}.print-words-option input{width:auto;min-height:0;margin-top:3px}.document-brand-header{display:flex;align-items:center;min-height:0;margin-bottom:12px}.document-brand-header img{display:block;width:auto;max-width:150px;height:auto;max-height:64px;object-fit:contain}.document-bank{border-top:1px solid #ddd;margin-top:14px;padding-top:10px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.document-bank strong,.document-bank span{display:block}.document-brand-footer{border-top:1px solid #ddd;padding-top:8px;margin-top:16px;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.document-amount-words{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.document-brand-header.brand-error{font-size:11px;line-height:1.4}.company-details [hidden]{display:none!important}
@media(max-width:600px){.print-options-grid{grid-template-columns:1fr}.brand-buttons button{width:100%}}
@media print{#companyTools,#documentPrintTools{display:none!important}.document-sheet{padding:0!important;box-sizing:border-box}.preview-panel{position:static!important;top:auto!important}.document-sheet table{width:100%;table-layout:fixed}.document-sheet thead{display:table-header-group}.document-sheet tr,.document-brand-header,.document-bank,.document-brand-footer,.document-amount-words{break-inside:avoid}.document-brand-header img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.document-brand-footer{margin-bottom:0}.document-sheet td,.document-sheet th{overflow-wrap:anywhere}}
