.bls-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:.65rem;align-items:end;margin:.8rem 0}
.bls-row input{width:100%;min-width:0}.bls-definition{grid-column:1/-1}.bls-definition summary{cursor:pointer;width:max-content;color:var(--primary,#246353);font-weight:bold}.bls-definition p{overflow-wrap:anywhere}.bls-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
#bls-report{background:#fff;border:1px solid #cdd7d1;border-radius:.5rem;padding:1.2rem;margin-top:1.5rem;overflow-wrap:anywhere}
#bls-report h2,#bls-report>p{text-align:center}.bls-table{width:100%;table-layout:fixed}.bls-table th:first-child{width:45%}.bls-table th:nth-child(2){width:22%}.bls-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.bls-table td{overflow-wrap:anywhere}.bls-heading td{font-weight:bold;background:#e8f1eb}.bls-heading td:not(:first-child){color:transparent}.bls-sub td{background:#f4f7f5}.bls-total td{font-weight:bold;border-top:2px solid #697a70}.bls-statement{font-size:.85rem}
@media(max-width:500px){.bls-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bls-delete{grid-column:2;justify-self:end}#bls-report{padding:.55rem}.bls-table{font-size:.8rem}.bls-table th,.bls-table td{padding:.35rem}}
@page{size:A4 portrait;margin:12mm}
@media print{
 html,body{margin:0!important;padding:0!important;background:white!important}
 body>*:not(main){display:none!important}
 main{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
 main>*:not(#bls-tool){display:none!important}
 #bls-tool{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
 #bls-tool>*:not(#bls-report){display:none!important}
 #bls-report{border:0;margin:0;padding:0;border-radius:0}
 #bls-report h2{font-size:18pt;margin:0 0 3mm}#bls-report>p{margin:2mm 0}
 .bls-table{font-size:10pt;width:100%;border-collapse:collapse}
 .bls-table td,.bls-table th{padding:1.7mm 2mm;line-height:1.25;border-bottom:1px solid #ccc}
 .bls-table tr{break-inside:avoid}.bls-table thead{display:table-header-group}
 .bls-print-hidden{display:none!important}.bls-statement{font-size:9pt}
}
