/* Eterano v1.7.0 — Accounting Controls Foundation */
.books-intro{margin-bottom:16px}.books-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.books-card{min-width:0;margin-bottom:16px}.books-two-column>.books-card{margin-bottom:0}.books-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.books-card-head>select{width:min(240px,100%)}
.books-list{display:grid;gap:8px}.books-list-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 90%,transparent);min-width:0}.books-list-row.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.books-row-main{display:grid;gap:3px;min-width:0;flex:1;text-align:left;background:none;border:0;color:inherit;padding:0}.books-row-main strong,.books-row-main small{overflow-wrap:anywhere}.books-row-main small{color:var(--muted)}
.books-inline-form,.books-master-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.books-inline-form>button,.books-master-form>button{justify-self:start}.books-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.books-table{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.books-table-head,.books-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;align-items:center;gap:10px;padding:9px 12px}.books-table-head{background:var(--accent-soft);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.books-table-row{border-top:1px solid var(--line)}.books-table-row>span{min-width:0;overflow-wrap:anywhere}.books-table-row input{min-width:0}.books-totals{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;margin-top:10px}.books-totals .balanced{color:var(--success)}.books-totals .unbalanced{color:var(--danger)}
.master-list{max-height:470px;overflow:auto;padding-right:2px}.accounting-success-strip{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-weight:800}
#accountingInternalTabs [data-accounting-books-tab].active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}

@media(max-width:900px){.books-two-column{grid-template-columns:1fr}.books-card-head{flex-direction:column}.books-card-head>select{width:100%}.books-table{overflow-x:auto}.books-table-head,.books-table-row{min-width:610px}.books-actions{position:sticky;bottom:0;padding:10px;background:var(--cream);border-top:1px solid var(--line)}}
@media(max-width:560px){.books-list-row{align-items:flex-start;flex-wrap:wrap}.books-list-row .books-row-main{flex-basis:100%}.books-actions{display:grid;grid-template-columns:1fr}.books-actions button{width:100%}.books-inline-form .two-columns,.books-master-form .two-columns{grid-template-columns:1fr}.books-totals{justify-content:flex-start;gap:10px 18px}}
