.book-notice{padding:15px 18px;background:#fff6e7;border:1px solid #f1ddb8;border-radius:8px;color:#775726;font-size:12px;line-height:1.8;margin-bottom:22px}
.book-panel{margin-bottom:24px}
.report-export{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-bottom:16px}
.payment-methods{min-width:190px;max-width:360px!important;white-space:normal;line-height:1.7}
.payment-methods div+div{margin-top:5px}
.documents-table{table-layout:fixed;width:100%;min-width:850px}
.documents-table th:nth-child(1){width:9%}.documents-table th:nth-child(2){width:10%}.documents-table th:nth-child(3){width:17%}.documents-table th:nth-child(4){width:16%}.documents-table th:nth-child(5){width:7%}.documents-table th:nth-child(6){width:23%}.documents-table th:nth-child(7){width:9%}.documents-table th:nth-child(8){width:9%}
.documents-table td{white-space:normal;overflow-wrap:anywhere}
.documents-table .payment-methods{min-width:0;max-width:none!important}
.documents-table .link-button{white-space:normal}
.book-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--wine);color:white;border-radius:8px;margin-bottom:18px}
.book-heading .muted{color:#ead7dc}
.book-heading p{margin-top:7px;max-width:700px}
#book-summary td,#book-totals td{font-variant-numeric:tabular-nums}
#book-totals tr{background:#f1f5f2;font-weight:650}
#book-totals th,#book-totals td{padding:16px 12px;border-top:2px solid var(--line)}
#book-states,#book-excluded{margin-top:14px}
.filters label:has(#company){min-width:230px;max-width:380px}
.filters label:has(#branch){min-width:180px;max-width:300px}
#book-documents td{max-width:270px}
.payment-scope-note{margin:0 0 18px;max-width:1100px}
.payment-chart svg{display:block;width:100%;max-height:280px}
.payment-total{font-weight:650;border-top:2px solid var(--line)}
.filters label:has(#payment){min-width:160px}
.report-settings-panel{max-width:850px}
.settings-copy{margin:12px 0 24px}
#report-settings-form{display:grid;gap:24px}
#report-settings-form label{font-size:14px}
#report-settings-form label small{font-size:11px;font-weight:400}
#report-settings-form select{max-width:420px}
.settings-explanation{padding:16px;background:var(--paper);border-radius:8px;line-height:1.8;font-size:12px}
.settings-actions{display:flex;flex-wrap:wrap;gap:12px}
.installation-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.installation-form p,.installation-form>button{grid-column:1/-1}
#installation-list{margin-top:20px}
#installations-view>.panel{margin-bottom:24px}
@media(max-width:620px){.installation-form{grid-template-columns:1fr}}
@media(max-width:900px){.book-heading{display:block}.book-heading>span{display:block;margin-top:12px}.filters label:has(#company){min-width:180px;max-width:none}}
