.group-accounts { color: var(--text-1, #193a33); }
.group-accounts-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.group-accounts-heading h2, .group-accounts-heading h3 { margin:0; }
.group-accounts-summary, .group-account-title span, .group-account dt { color:var(--text-2, #596f68); font-size:13px; }
.group-accounts-list { display:grid; gap:10px; }
.group-accounts .group-account { padding:14px; border:1px solid var(--border, #dce7e3); border-radius:8px; background:var(--bg-surface, #fff); min-width:0; }
.group-account-title { display:flex; justify-content:space-between; gap:12px; }
.group-account-holder { display:block; margin:8px 0; overflow-wrap:anywhere; }
.group-account dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:12px 0; }
.group-account dd { margin:4px 0 0; font-weight:600; overflow-wrap:anywhere; }
.group-account .room-balance-due { color:var(--warn, #916000); }
.group-account .room-balance-paid { color:var(--ok, #147052); }
.group-accounts-dialog { width:min(840px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:20px; border:1px solid var(--border, #dce7e3); border-radius:8px; background:var(--bg-page, #fff); color:var(--text-1, #193a33); overflow:auto; }
.group-accounts-dialog form { display:block; }
.group-accounts-dialog button { border:1px solid var(--border, #dce7e3); border-radius:6px; padding:9px 14px; background:var(--bg-raised, #f6f9f8); color:var(--text-1, #193a33); font:inherit; cursor:pointer; }
.group-accounts-dialog button.primary { background:var(--brand-deep, #d94c19); color:var(--text-1, #fff); }
.group-accounts-dialog button.icon-btn { flex:0 0 44px; width:44px; height:44px; padding:0; }
.group-accounts-dialog input { width:100%; min-width:0; color:var(--text-1, #193a33); background:var(--bg-raised, #f6f9f8); border:1px solid var(--control-border, #b8cac3); }
.group-accounts-dialog .group-room-editor { display:grid; grid-template-columns:2fr 1.4fr 1fr; gap:12px; padding:14px 0; margin:12px 0; border:0; border-top:1px solid var(--border, #dce7e3); min-width:0; }
.group-room-editor label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.group-room-editor .group-room-archive { flex-direction:row; align-items:center; }
.group-room-archive input { width:18px; height:18px; }
.group-accounts-footer { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; flex-wrap:wrap; }
#groupAccountsError { color:var(--danger, #b5362d); }
@media(max-width:600px) {
  .group-accounts-dialog .group-room-editor { grid-template-columns:minmax(0,1fr); }
  .group-accounts button, .group-accounts-dialog button { min-height:44px; }
  .group-accounts-heading { align-items:flex-start; }
  .group-accounts-summary { line-height:1.5; }
}
