.ak-billing { --ledger-border:#e4dfd4; }
.ak-billing-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.ak-billing .ak-kpi strong { font-size:1.3rem;overflow-wrap:anywhere; }
.ak-billing-register .ak-kpi small { font-size:.75rem; }
.ak-billing-register .ak-kpi strong { font-size:1.25rem;line-height:1.4; }
.ak-billing-links { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px; }
.ak-billing-links a { color:#245b4c;background:#fffdf8;border:1px solid #dcded4;padding:8px 13px;border-radius:6px;text-decoration:none;font-size:.86rem; }
.ak-billing-links a:hover { background:#eaf3ed; }
.ak-billing .app-panel { background:#fffdfa;border:1px solid var(--ledger-border);border-radius:10px;box-shadow:0 2px 7px #233c2e08; }
.ak-billing .panel-heading { padding:14px 16px;border-bottom:1px solid var(--ledger-border); }
.ak-billing .panel-heading h2 { font-size:1.05rem;margin:0; }
.ak-billing .panel-toolbar { padding:12px 16px;background:#faf8f2; }
.ak-billing-paper { scroll-margin-top:90px; }
.ak-billing-paper .table { font-size:.85rem; }
.ak-billing-paper .table th { background:#f3eee4;color:#284e43;white-space:nowrap; }
.ak-billing-paper .table td { padding:11px 10px;border-color:#eee7de; }
.ak-billing-paper .dt-container { padding:12px; }
.ak-billing-paper .table tbody tr:hover { background:#f0f6ef; }
.ak-billing-form-grid { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start; }
.ak-billing-form .form-panel { max-width:none;margin:0;padding:0; }
.ak-billing-form .form-section { padding:20px;margin:0; }
.ak-billing-form .form-section h2 { font-size:1.05rem;border-bottom:1px solid var(--ledger-border);padding-bottom:12px;margin-bottom:18px; }
.ak-billing-form .form-control,.ak-billing-form .form-select { border-color:#d7ddd3;border-radius:6px;background:#fff; }
.ak-billing-form .form-actions { padding:16px 20px;background:#f7f7f0;border-top:1px solid var(--ledger-border);margin:0; }
.ak-billing-form .alert { margin:0 20px 16px;font-size:.85rem; }
.ak-receipt-preview { padding:24px!important;position:sticky;top:90px; }
.ak-receipt-brand { font-family:Georgia,serif;font-size:1.7rem;color:#184c3d;border-bottom:2px solid #26624f;padding-bottom:12px;margin-bottom:18px; }
.ak-receipt-brand small { display:block;font-family:inherit;font-size:.8rem; }
.ak-receipt-preview h2 { font-size:1.1rem; }
.ak-receipt-preview>p { font-size:.84rem;color:#67766c; }
.ak-receipt-preview dl>div { padding:12px 0;border-bottom:1px solid var(--ledger-border);display:flex;justify-content:space-between;gap:14px; }
.ak-receipt-preview dt { font-weight:500; }
.ak-receipt-preview dd { text-align:right;margin:0;overflow-wrap:anywhere; }
.ak-receipt-preview .ak-receipt-total { background:#e9f4ed;margin:12px -10px;padding:14px 10px;color:#175641;font-weight:700;border-radius:6px; }
.ak-billing-tip { background:#fff4df;border-radius:6px;padding:12px;font-size:.84rem; }
.ak-billing-detail .detail-grid { gap:18px; }
@media(max-width:1000px) { .ak-billing-form-grid { grid-template-columns:minmax(0,1fr) 270px; }.ak-billing-kpis {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:760px) { .ak-billing-form-grid {grid-template-columns:1fr;}.ak-receipt-preview {position:static;}.ak-billing .form-control,.ak-billing .form-select,.ak-billing .btn {min-height:44px;}.ak-billing .ak-dashboard-heading>a {margin-left:0!important;} }

.ak-billing .panel-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
