/* V8.4.0 — financial ledger controls kept compact on desktop and mobile. */
.v840-payment-penalty{margin-top:14px;border:1px solid #e7c3bf;background:linear-gradient(135deg,#fffdfb,#fff7f4);border-radius:16px;padding:14px}.v840-payment-penalty .panel-head{align-items:flex-start;gap:10px}.v840-payment-penalty .panel-head small{display:block;max-width:650px;line-height:1.65;color:var(--muted)}.v840-penalty-rows{display:grid;gap:7px;margin:12px 0}.v840-penalty-row{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(3,minmax(105px,1fr));gap:8px;align-items:center;padding:9px 10px;border:1px solid #f0d9d4;border-radius:11px;background:rgba(255,255,255,.8)}.v840-penalty-row>div:not(:first-child){display:grid;gap:2px;text-align:center;border-inline-start:1px solid #f0e2df}.v840-penalty-row small{font-size:11px;color:var(--muted)}.v840-danger{color:#b42318}.v840-no-penalty{padding:11px;border-radius:10px;background:#edf9f5;color:#166534}.v840-penalty-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}.v840-penalty-summary>div,.v840-receipt-ledger>div{display:grid;gap:4px;padding:9px;border:1px solid var(--line);background:#fff;border-radius:10px}.v840-penalty-summary span,.v840-receipt-ledger span{color:var(--muted);font-size:11px}.v840-penalty-summary b{font-size:14px}.v840-financial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.v840-financial-fields .field.full{grid-column:1/-1}.v840-settlement-note{grid-column:1/-1;padding:9px 11px;border-radius:10px;background:#edf6ff;color:#174a7c}.v840-penalty-actions{margin-top:10px}.v840-partial-note{margin-top:10px}.v840-receipt-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px}.v840-settings-panel{margin-top:14px}@media(max-width:760px){.v840-penalty-row{grid-template-columns:1fr 1fr}.v840-penalty-row>div:first-child{grid-column:1/-1}.v840-penalty-row>div:not(:first-child){border-inline-start:0;border-top:1px solid #f0e2df;padding-top:6px}.v840-penalty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v840-financial-fields{grid-template-columns:1fr}.v840-receipt-ledger{grid-template-columns:1fr}}
