.ak-billing-register .ak-dashboard-heading{margin-bottom:.8rem;gap:.8rem;flex-wrap:wrap}
.ak-billing-register .ak-dashboard-heading h1{font-size:1.65rem;margin-bottom:.2rem}
.ak-billing-register .ak-dashboard-heading p{margin:0;font-size:.9rem}
.ak-billing-register .ak-ledger-icon{width:3rem;height:3rem;font-size:1.5rem}
.ak-billing-register .ak-billing-paper,.ak-cashbook-panel{padding:.85rem!important}
.ak-billing-register .ak-billing-kpis{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--bs-border-color,#ddd);border-radius:.6rem;overflow:hidden;margin-bottom:.6rem}
.ak-billing-register .ak-billing-kpis .ak-kpi{flex:1 1 180px;padding:.55rem .8rem;min-height:0;border-radius:0;box-shadow:none;background:transparent;border-right:1px solid var(--bs-border-color,#ddd)}
.ak-billing-register .ak-billing-kpis .ak-kpi-icon{display:none}
.ak-billing-register .ak-billing-kpis .ak-kpi strong{font-size:1rem}
.ak-billing-register .panel-toolbar{padding:.5rem .65rem;margin-bottom:.5rem}
.ak-billing-register .ak-billing-links{margin-bottom:.6rem;gap:.4rem}
.ak-billing-register table{font-size:.85rem;table-layout:auto}
.ak-billing-register table th,.ak-billing-register table td{padding:.6rem .5rem;vertical-align:middle;word-break:normal;overflow-wrap:normal}
.ak-billing-register table th{font-size:.76rem}
.ak-billing-register table td:last-child{white-space:nowrap}
.ak-cashbook-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--bs-border-color,#ddd);padding-bottom:.55rem;margin-bottom:.6rem}
.ak-cashbook-tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:.4rem;text-decoration:none;font-weight:600;color:#176452;background:#eff5f2}
.ak-cashbook-tabs a.active{color:#fff;background:#08604f}
.ak-cashbook-summary{margin-bottom:.5rem!important;padding:.5rem .6rem!important}
.ak-cashbook-summary strong{font-size:1rem!important}
.ak-cashbook [hidden]{display:none!important}
.ak-cashbook.ak-billing-form .form-panel{padding:1rem}
.ak-expense-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}
.ak-expense-detail dt{font-size:.8rem;font-weight:500;color:#647773;margin-bottom:.2rem}
.ak-expense-detail dd{margin:0;white-space:pre-wrap}
@media(max-width:767px){.ak-billing-register .ak-dashboard-heading .ms-auto{margin-left:0!important;width:100%}.ak-cashbook-summary{display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem}.ak-expense-detail{grid-template-columns:1fr 1fr}.ak-cashbook-tabs a{font-size:.85rem;padding:.5rem .7rem}.ak-billing-register table{font-size:.8rem}}
@media(max-width:420px){.ak-expense-detail{grid-template-columns:1fr}}

.ak-solo-payment .ak-billing-form-grid{grid-template-columns:1fr}.ak-solo-payment .ak-billing-links{display:none}.ak-solo-payment .form-panel{padding:1rem}.ak-solo-payment .form-section{padding:0;margin-bottom:.8rem}.ak-solo-payment .form-section h2{font-size:1rem;margin-bottom:.75rem}.ak-solo-payment .alert{padding:.55rem .75rem;font-size:.85rem}

.app-body .btn.btn-action-expense[href]:not(.btn-danger):not(.btn-outline-danger){--bs-btn-color:#704600;--bs-btn-bg:#fff1ce;--bs-btn-border-color:#c18a29;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#805000;--bs-btn-hover-border-color:#805000}

/* Shared compact receive-payment and case-expense entry. */
.app-body .ak-billing-entry .ak-dashboard-heading{gap:.7rem;margin-bottom:.85rem}
.app-body .ak-billing-entry .ak-dashboard-heading h1{font-size:1.5rem;margin:0 0 .15rem}
.app-body .ak-billing-entry .ak-dashboard-heading p{font-size:.85rem;margin:0}
.app-body .ak-billing-entry .ak-ledger-icon{width:42px;height:46px;border-width:3px;font-size:1.4rem;box-shadow:2px 1px 0 #c59d72}
.app-body .ak-billing-entry .ak-billing-form-grid{display:block}
.app-body .ak-billing-entry .app-panel.form-panel{padding:.85rem 1rem}
.app-body .ak-billing-entry .form-section{padding:0;margin:0;border:0}
.app-body .ak-billing-entry .form-label{font-size:.85rem;margin-bottom:.25rem}
.app-body .ak-billing-entry :is(.form-control,.form-select){min-height:38px;font-size:.9rem;padding:.4rem .65rem}
.app-body .ak-billing-entry textarea.form-control{min-height:64px;height:64px}
.app-body .ak-billing-entry .form-actions{padding:.7rem 0 0;margin:.7rem 0 0!important;background:transparent;gap:.5rem}
.ak-billing-optional{margin-top:.65rem;border-top:1px solid #e9e3d8;padding-top:.55rem}
.ak-billing-optional summary{color:#176452;font-size:.85rem;font-weight:600;cursor:pointer;width:fit-content}
.ak-billing-agreement{border-top:0;border-bottom:1px solid #e9e3d8;margin:0 0 .65rem;padding:0 0 .5rem}
.ak-billing-entry-note{font-size:.78rem;color:#68776f;display:flex;align-items:baseline;gap:.4rem;margin:.6rem 0 0}
@media(max-width:575px){.app-body .ak-billing-entry .ak-dashboard-heading{align-items:flex-start}.app-body .ak-billing-entry .ak-dashboard-heading .ms-auto{margin-left:0!important}.app-body .ak-billing-entry .app-panel.form-panel{padding:.75rem}.app-body .ak-billing-entry :is(.form-control,.form-select){min-height:44px}}
