.kd-budget{gap:.25rem;min-width:0;display:grid}.kd-budget__table{background:var(--card);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--z-shadow);overflow:clip}@media (width<=39.99em){.kd-budget__table{box-shadow:none;background:0 0;border-radius:0;overflow:visible}}.kd-budget .kt-table thead th{background:var(--paper-2)}.kd-budget .kt-table tbody tr:last-child{border-bottom:0}.kd-budget__label{overflow-wrap:break-word;text-wrap:pretty;font-weight:800;display:block}.kd-budget__applies{border:1.5px solid var(--field-border);border-radius:var(--r-chip);color:var(--muted);font:800 var(--fs-xs) / 1.3 var(--font-text);margin-top:.35rem;padding:.1rem .6rem .15rem;display:inline-block}.kd-budget__note,.kd-budget__src{color:var(--muted);font:600 var(--fs-sm) / 1.45 var(--font-text);margin-top:.3rem;display:block}.kd-budget__src a{overflow-wrap:anywhere}.kd-budget__src time{display:block}.kd-budget__src a+time{margin-top:.1rem}.kd-budget__amount{font-variant-numeric:tabular-nums;font-weight:800}.kd-budget__amount[data-empty]{color:var(--muted);font-weight:600}.kd-kind{border-radius:var(--r-chip);font:800 var(--fs-sm) / 1.25 var(--font-text);white-space:nowrap;padding:.2rem .8rem .25rem;display:inline-block}.kd-kind[data-kind=free]{background:var(--leaf-deep);color:var(--paper)}.kd-kind[data-kind=paid]{background:var(--ink);color:var(--paper)}.kd-kind[data-kind=optional]{border:2px dashed var(--ink);color:var(--ink);background:0 0}.kd-budget tr[hidden]{display:none!important}@media (width<=39.99em){.kd-budget td[data-blank]{display:none!important}.kd-budget[data-compact] .kt-table[data-stack=auto] tbody tr{margin-bottom:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.85rem 1.1rem .9rem;display:grid}.kd-budget[data-compact] .kt-table[data-stack=auto] tbody th[scope=row]{border-bottom:2px dashed var(--z-line);grid-column:1/-1;padding:0 0 .65rem;font-size:1.125rem}.kd-budget[data-compact] .kt-table[data-stack=auto] tbody td{border-top:0;padding:.65rem 0 0;display:block}.kd-budget[data-compact] .kt-table[data-stack=auto] tbody td:before{content:none}.kd-budget[data-compact] .kt-table[data-stack=auto] tbody td[data-align=end]{text-align:end;max-width:11rem}.kd-budget[data-compact] .kd-budget__src{flex-wrap:wrap;gap:0 .65rem;margin-top:.2rem;font-size:.875rem;display:flex}.kd-budget[data-compact] .kd-budget__src time{margin-top:0;display:inline}.kd-budget[data-compact] .kd-budget__applies{margin-top:.25rem}}
