.accounting-suite .ledger-line{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr minmax(140px,1.2fr) 1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--line,#e4e8e6)}
.ledger-line label{display:flex;flex-direction:column;gap:8px;font-size:13px}
.ledger-line input,.ledger-line select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line,#e4e8e6);border-radius:6px;padding:10px 12px;background:#fff;color:var(--text,#354742);font:inherit}
#ledger-lines .ledger-line{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #e4e8e6}
.ledger-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.5}
.ledger-check input{flex:0 0 auto;width:auto;margin-top:4px}
.ledger-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px}
.accounting-disclosure{margin:24px 0;padding:20px;border:1px solid #e4e8e6;border-radius:12px}
.accounting-disclosure summary{cursor:pointer;font-weight:600}
#ledger-report .panel{margin:20px 0}
#ledger-close-form{max-width:960px;padding:20px 0}
#ledger-annual-preview{padding-top:18px}
@media(max-width:720px){#ledger-lines .ledger-line,.accounting-suite .ledger-line{grid-template-columns:1fr 1fr}#ledger-lines .ledger-line label:first-child{grid-column:1/-1}.ledger-checks{grid-template-columns:1fr}}
.prep-tax-row{margin:18px 0;padding:20px;border:1px solid var(--line,#e4e8e6);border-radius:10px;background:var(--surface,#fff)}
#prep-tax .form-grid,#prep-opening .form-grid,#prep-dossier-detail .form-grid{margin:20px 0}
#prep-opening-preview,#prep-tax-preview{margin-top:28px}
#prep-dossier-detail .section-hint{overflow-wrap:anywhere}
