.budget-card{background:#fffaf8;border:1px solid #e9dce4;border-radius:22px;padding:28px;margin:24px 0}.budget-card h2{margin:12px 0;font:32px Georgia,serif}.budget-private{padding:16px;background:#eee8f3;border-radius:16px;display:grid;gap:8px}.budget-private small{font-size:10px;letter-spacing:.1em}.budget-private strong{font:22px Georgia,serif}.budget-table{width:100%;border-collapse:collapse;min-width:520px;text-align:left}.budget-table caption{text-align:left;padding:12px 0;font-size:13px;color:#68586b}.budget-table th,.budget-table td{padding:14px 12px;border-bottom:1px solid #ebdfe7}.budget-table th{font-size:12px;color:#695b70}.budget-total{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f1eaf3;padding:18px;border-radius:12px;margin-top:18px}.budget-total strong{font:26px Georgia,serif}.budget-terms,.budget-history p{white-space:pre-wrap;overflow-wrap:anywhere}.budget-history{padding-left:22px}.budget-history li{padding:16px 8px;border-bottom:1px solid #ebdfe7}.budget-history small{display:block;margin-top:8px;color:#716373}.budget-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.budget-service input{min-width:0}#budget-running-total{font-weight:600}@media(max-width:700px){.budget-card{padding:18px}.budget-card .panel-heading{display:grid;gap:12px}.budget-total{align-items:flex-start;flex-direction:column}.budget-card h2{font-size:26px}}
