.budget-tool{grid-template-areas:"inputs results"}.budget-example-note{margin:0}.budget-text-button{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.budget-money-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-money-fields .alcohol-field{align-content:start}.budget-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.budget-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"name name remove""amount basis status""note note note""tool tool tool";gap:8px 12px;padding:14px;display:grid}.budget-line-name{grid-area:name}.budget-line-amount{grid-area:amount}.budget-line-basis{grid-area:basis}.budget-line-status{grid-area:status}.budget-line-note{grid-area:note;min-height:1.5em;margin:0}.budget-line-note:empty{display:none}.budget-line-tool{font-size:var(--text-small);grid-area:tool;margin:0;font-weight:700}.budget-line-tool a{min-height:32px;color:var(--blue);align-items:center;gap:6px;display:inline-flex}.budget-line>div{gap:6px;min-width:0;display:grid}.budget-line label{color:var(--ink-soft);font-size:13px;font-weight:800}.budget-line-name input,.budget-line select{width:100%;min-width:0;min-height:46px;color:var(--ink);border:1px solid var(--line);font:700 16px var(--font-body), sans-serif;background:#fff;border-radius:8px;padding:10px 12px}.budget-line-name input:focus-visible,.budget-line select:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #6f314426}.budget-line select[data-status=unknown]{background:var(--surface-quiet);border-style:dashed}.budget-remove{min-height:46px;color:var(--ink-soft);cursor:pointer;font:700 14px var(--font-body), sans-serif;background:0 0;border:1px solid #0000;border-radius:8px;grid-area:remove;align-self:end;padding:8px 12px}.budget-remove:hover{color:var(--ink);border-color:var(--line)}.budget-add{justify-self:start}.budget-label{color:#35564b;letter-spacing:.04em;background:#fff9;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.budget-headline span{color:#35564b;font-size:var(--text-small);font-weight:800}.budget-headline[data-state=over] strong{color:#8f2e2a}.budget-summary th{font-weight:700}.budget-summary th span{color:#35564b;font-size:12px;font-weight:600;display:block}.budget-summary td{text-align:right;white-space:nowrap;padding-right:0;font-weight:800}.budget-summary .budget-sub th,.budget-summary .budget-sub td{color:#35564b;border-top:0;padding-top:4px;font-weight:600}.budget-summary .budget-sub th{padding-left:14px}.budget-unknowns{background:#ffffff8c;border-radius:10px;padding:12px 14px}.budget-unknowns p:first-child{margin:0 0 4px;line-height:1.5}.budget-shares-title{margin:0 0 8px;font-size:13px;font-weight:800}.budget-shares ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.budget-shares li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 3.2em;align-items:center;gap:10px;font-size:13px;display:grid}.budget-share-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-share-bar{background:#122b241f;border-radius:999px;height:8px;overflow:hidden}.budget-share-bar span{background:#2f6b58;border-radius:999px;height:100%;display:block}.budget-share-value{text-align:right;font-weight:800}.budget-actions{gap:6px;display:grid}.budget-actions .alcohol-preset{justify-self:start}.budget-actions .alcohol-note:empty{display:none}@media (max-width:52rem){.budget-tool{grid-template-areas:"inputs""results"}}@media (max-width:680px){.budget-tool input,.budget-tool select{scroll-margin-top:var(--quote-scroll-clearance);scroll-margin-bottom:24px}.budget-results{scroll-margin-top:calc(var(--quote-sticky-top) + 12px)}.budget-tool .quote-mobile-summary{margin-block:0}}@media (max-width:38rem){.budget-money-fields{grid-template-columns:minmax(0,1fr)}.budget-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""amount amount""basis status""note note""tool tool""remove remove";padding:12px}.budget-remove{justify-self:start;min-height:40px;padding-inline:0}}@media print{.budget-remove,.budget-add,.budget-actions,.budget-text-button,.budget-line-tool{display:none}}
