/* Supermercado · desglose mensual de compras y notas de crédito */
.supermarket-disclosure{grid-column:1/-1;margin:0 0 14px 55px;border:1px solid #dfead6;border-radius:16px;background:#f8fbf4;min-width:0;overflow:hidden}
.supermarket-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#466c4e;font-size:12px;font-weight:800}
.supermarket-disclosure summary::-webkit-details-marker{display:none}
.supermarket-disclosure summary>span{min-width:0}
.supermarket-disclosure summary>span:last-child{flex:none;display:flex;align-items:center;gap:9px}
.supermarket-disclosure summary b{font-size:16px;color:#89a082;display:inline-block;transition:transform .15s}
.supermarket-disclosure[open] summary b{transform:rotate(180deg)}
.supermarket-disclosure summary small{display:block;font-weight:500;font-size:10px;color:#899b89;margin-top:3px;line-height:1.4}
.supermarket-details-body{padding:0 15px 14px}
.supermarket-ledger-list{border-radius:12px;background:#fff;overflow:hidden}
.supermarket-ledger-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #edf0e9}
.supermarket-ledger-item:last-child{border:0}
.supermarket-ledger-item>div:first-child{min-width:0}
.supermarket-ledger-item strong{display:block;font-size:12px;color:#394c3d;overflow-wrap:anywhere}
.supermarket-ledger-item small{display:block;font-size:10px;color:#8b9a8c;margin-top:3px}
.supermarket-ledger-item>span{font-size:12px;color:#3e5b44;font-weight:800;white-space:nowrap}
.supermarket-ledger-item>span.negative{color:#be6854}
.supermarket-ledger-actions{display:flex;gap:5px;flex-wrap:wrap}
.supermarket-ledger-actions .mini-btn{padding:7px 9px;font-size:10px}
.supermarket-ledger-total{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #dce5d4;margin-top:12px;padding:12px 0}
.supermarket-ledger-total span{font-size:11px;color:#617665;font-weight:700}
.supermarket-ledger-total strong{font-size:17px;color:#34573d;white-space:nowrap}
.supermarket-buttons{display:flex;flex-wrap:wrap;gap:8px}
.supermarket-buttons .btn{font-size:11px;white-space:normal}
.supermarket-help{font-size:11px;line-height:1.7;color:#788879;margin:11px 0}
.supermarket-first-options{border:1px solid #dde9d3;border-radius:14px;background:#f5f9ee;padding:12px;margin:15px 0}
.supermarket-first-options>p{font-size:12px;font-weight:800;color:#4d6750;line-height:1.5;margin:0 0 10px}
.supermarket-first-options label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin-top:12px;color:#526855}
.supermarket-first-options input{width:17px;height:17px;min-height:17px;flex:none;accent-color:#7fba79}
.expense-group .supermarket-disclosure{margin-left:0}
@media(max-width:670px){
 .recurring-items .supermarket-disclosure{margin-left:0}
 .supermarket-disclosure summary{gap:8px;padding:12px;font-size:11px}
 .supermarket-disclosure summary>span:last-child{font-size:11px}
 .supermarket-details-body{padding:0 10px 12px}
 .supermarket-ledger-item{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;padding:11px 8px}
 .supermarket-ledger-actions{grid-column:1/-1;justify-content:flex-end}
 .supermarket-ledger-item>span{font-size:12px}
 .supermarket-buttons .btn{flex:1 1 135px}
 .supermarket-ledger-total strong{font-size:15px}
}
