.document-invoice-dialog{width:min(780px,calc(100% - 32px));max-height:90dvh;box-sizing:border-box;border:1px solid #d8ccba;border-radius:18px;padding:24px;color:#29241c;background:#fff;overflow:auto}.document-invoice-dialog::backdrop{background:#201a1366}.document-invoice-tools,.document-invoice-actions{display:flex;gap:12px;flex-wrap:wrap}.document-invoice-tools{justify-content:flex-end}.document-invoice-tools button{padding:10px 16px;border:1px solid #bba476;border-radius:8px;background:#fff;cursor:pointer;font:inherit}.document-invoice-paper{padding:16px 0;line-height:1.8;overflow-wrap:anywhere}.document-invoice-paper header{font-size:.85rem;text-align:right}.document-invoice-paper h2{text-align:center;font-size:1.8rem}.document-invoice-paper dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px}.document-invoice-paper dd{margin:0}.document-invoice-paper dt{font-weight:700}.invoice-multiline{white-space:pre-wrap}.document-invoice-total{padding:16px 0;border-bottom:2px solid #a77a22;font-size:1.6rem;font-weight:700}.document-invoice-row{padding:18px;border:1px solid #e4d9c5;border-radius:12px;background:#fffcf6;margin:14px 0;overflow-wrap:anywhere}.document-invoice-row p{margin:8px 0}.document-invoice-status{background:#f5f0e5;padding:14px;border-radius:10px}.document-invoice-print{position:fixed;left:-10000px;width:800px;height:1000px;border:0}.portal-nav button.has-invoice-notice,button[data-panel="documents"].has-invoice-notice{color:#a51d25;background:#fff0f1;border:2px solid #cf3944}.invoice-notice-count{display:inline-block;border-radius:20px;padding:2px 8px;margin-left:8px;background:#bd2633;color:#fff;font-size:.8rem}.invoice-notice-count[hidden]{display:none}.admin-invoice-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.admin-invoice-fields label{display:grid;gap:6px}.admin-invoice-fields input,.admin-invoice-fields textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #d9cfbe;border-radius:8px;font:inherit}.admin-invoice-fields textarea{min-height:100px}.admin-invoice-list{display:grid;gap:12px}@media(max-width:600px){.document-invoice-paper dl{grid-template-columns:1fr;gap:6px}.document-invoice-paper dd{margin-bottom:10px}.document-invoice-dialog{padding:16px}.admin-invoice-fields{grid-template-columns:1fr}.document-invoice-actions button{width:100%}}
.document-invoice-actions button,.document-invoice-card .section-heading button{min-height:44px;padding:10px 16px;border-radius:10px;font:inherit;font-weight:700}.document-invoice-card .section-heading{flex-wrap:wrap;gap:10px}.document-invoice-card .section-heading h2{margin:0}.document-invoice-card{min-width:0}.document-invoice-card .section-heading button{flex-shrink:0}
