
#budget-sketch{--b-bg:light-dark(#f5f6f3,#161c1a);--b-panel:light-dark(#ffffff,#202825);--b-text:light-dark(#18352e,#e7f1ec);--b-muted:light-dark(#64746d,#a7b7ae);--b-line:light-dark(#e3e9e3,#39463f);--b-soft:light-dark(#f3f6f2,#29332d);--b-green:light-dark(#234f3c,#b8ddc7);--b-green-text:light-dark(#ffffff,#18352e);--b-highlight:light-dark(#e9f0df,#344735);--b-warn:light-dark(#9e3b32,#ffada3);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--b-text);background:var(--b-bg);font-size:14px;border-radius:16px;overflow:hidden;line-height:1.5}
#budget-sketch *{box-sizing:border-box}#budget-sketch button,#budget-sketch input,#budget-sketch select{font:inherit;color:inherit}#budget-sketch button{cursor:pointer}#budget-sketch [hidden]{display:none!important}#budget-sketch .topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 34px;background:var(--b-panel);border-bottom:1px solid var(--b-line);padding-right:110px}#budget-sketch .brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:700;text-decoration:none;color:var(--b-text);letter-spacing:-1px}#budget-sketch .brand-dot{margin-left:-9px;color:var(--b-green)}#budget-sketch .brand-mark{background:var(--b-green);color:var(--b-green-text);border-radius:10px;width:33px;height:33px;text-align:center;font-size:25px;line-height:30px;letter-spacing:-2px}#budget-sketch .top-note{font-size:12px;color:var(--b-muted)}#budget-sketch main{padding:30px 34px 18px;max-width:1180px;margin:auto}#budget-sketch h1,#budget-sketch h2,#budget-sketch p{margin:0}#budget-sketch h1{font-size:32px;letter-spacing:-1.1px;font-weight:650;margin:4px 0}#budget-sketch h2{font-size:18px;font-weight:600;letter-spacing:-.3px}#budget-sketch p{color:var(--b-muted)}#budget-sketch .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--b-muted)}#budget-sketch .intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}#budget-sketch .demo-controls{display:flex;align-items:flex-end;flex-direction:column;gap:5px}#budget-sketch .demo-label{background:var(--b-highlight);color:var(--b-text);padding:3px 8px;border-radius:5px;font-size:11px}#budget-sketch .quiet{border:0;background:none;color:var(--b-muted);font-size:12px;padding:5px 0}#budget-sketch .totals{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:14px;margin-bottom:24px}#budget-sketch .total{background:var(--b-panel);border:1px solid var(--b-line);border-radius:13px;padding:19px 21px;display:flex;flex-direction:column;gap:8px}#budget-sketch .total>span:first-child{font-weight:500}#budget-sketch small{color:var(--b-muted);font-size:11px;font-weight:400}#budget-sketch .total strong{font-size:32px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.2}#budget-sketch .total .detail{font-size:11px;color:var(--b-muted)}#budget-sketch .total.balance{background:var(--b-green);color:var(--b-green-text);border-color:var(--b-green)}#budget-sketch .balance .detail{color:var(--b-green-text);opacity:.8}#budget-sketch .balance.negative{background:var(--b-warn);border-color:var(--b-warn)}#budget-sketch .budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}#budget-sketch .editor{background:var(--b-panel);border:1px solid var(--b-line);border-radius:13px;padding:20px 16px}#budget-sketch .section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#budget-sketch .direction{font-weight:400;margin-right:7px;color:var(--b-muted)}#budget-sketch .count{font-size:11px;color:var(--b-muted)}#budget-sketch .column-labels,#budget-sketch .entry-main{display:grid;grid-template-columns:minmax(0,1fr) 83px 86px 23px;gap:6px;align-items:center}#budget-sketch .column-labels{font-size:10px;color:var(--b-muted);margin-bottom:7px;padding-left:9px}#budget-sketch .entry{margin-bottom:9px}#budget-sketch input,#budget-sketch select{min-width:0;width:100%;height:38px;border:1px solid var(--b-line);border-radius:6px;background:var(--b-panel);padding:7px 8px;font-size:12px;outline-offset:2px}#budget-sketch input:focus,#budget-sketch select:focus{outline:2px solid var(--b-green)}#budget-sketch .amount-wrap{position:relative}#budget-sketch .amount-wrap span{position:absolute;left:8px;top:8px;color:var(--b-muted);font-size:12px}#budget-sketch .amount-wrap input{padding-left:21px;font-variant-numeric:tabular-nums}#budget-sketch input[type=number]{appearance:textfield;-moz-appearance:textfield}#budget-sketch input::-webkit-inner-spin-button{appearance:none}#budget-sketch .remove{border:0;background:none;padding:0;min-height:35px;color:var(--b-muted);font-size:18px}#budget-sketch .conversion{font-size:10px;text-align:right;padding-right:31px;color:var(--b-muted);margin-top:4px}#budget-sketch .add-row{display:block;width:100%;text-align:left;margin-top:14px;padding:10px 11px;background:var(--b-soft);border:1px dashed var(--b-line);border-radius:7px;font-size:12px;font-weight:500;color:var(--b-green)}#budget-sketch .suggestions{margin-top:19px;padding-top:14px;border-top:1px solid var(--b-line);font-size:11px;color:var(--b-muted)}#budget-sketch .suggestions>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}#budget-sketch .suggestions button{padding:5px 8px;border:1px solid var(--b-line);border-radius:6px;background:var(--b-panel);font-size:11px;color:var(--b-muted)}#budget-sketch .suggestions button:hover{background:var(--b-soft);color:var(--b-text)}#budget-sketch .budget-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--b-muted);padding:13px 2px 24px}#budget-sketch .budget-note svg,#budget-sketch footer svg{width:14px;height:14px;flex-shrink:0}#budget-sketch .compare{padding:22px;background:var(--b-highlight);border-radius:12px}#budget-sketch .compare-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}#budget-sketch .compare h2{margin-top:5px;margin-bottom:5px}#budget-sketch .compare p{font-size:12px}#budget-sketch .primary{flex-shrink:0;border:0;border-radius:7px;padding:12px 15px;background:var(--b-green);color:var(--b-green-text);font-size:12px;font-weight:500}#budget-sketch .primary span{margin-left:12px}#budget-sketch #compare-fields{border-top:1px solid var(--b-line);margin-top:20px;padding-top:18px}#budget-sketch .profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}#budget-sketch .profile-fields:empty{display:none}#budget-sketch .profile-fields label{font-size:12px}#budget-sketch .profile-fields select{display:block;margin-top:5px}#budget-sketch .comparison-status{padding-top:4px}#budget-sketch footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--b-muted);padding-top:20px}#budget-sketch footer span:first-child{display:flex;gap:6px;align-items:center}
@media(max-width:760px){#budget-sketch main{padding:24px 20px 18px}#budget-sketch .topbar{padding-left:20px}#budget-sketch .budget-grid{grid-template-columns:1fr}#budget-sketch .total{padding:16px 13px}#budget-sketch .total strong{font-size:26px}#budget-sketch .compare-intro{align-items:flex-start;flex-direction:column}#budget-sketch .intro{align-items:flex-start}#budget-sketch .top-note{display:none}}
@media(max-width:480px){#budget-sketch main{padding:20px 12px 16px}#budget-sketch h1{font-size:28px}#budget-sketch .intro{flex-direction:column;gap:12px}#budget-sketch .demo-controls{align-items:center;flex-direction:row;flex-wrap:wrap;gap:9px}#budget-sketch .totals{grid-template-columns:1fr 1fr;gap:8px}#budget-sketch .total.balance{grid-column:1/-1}#budget-sketch .total .detail{font-size:11px}#budget-sketch .editor{padding:17px 10px}#budget-sketch .column-labels,#budget-sketch .entry-main{grid-template-columns:minmax(0,1fr) 74px 79px 22px;gap:4px}#budget-sketch .entry-main input,#budget-sketch .entry-main select{font-size:12px;padding-left:5px}#budget-sketch .amount-wrap input{padding-left:18px}#budget-sketch .amount-wrap span{left:5px}#budget-sketch .profile-fields{grid-template-columns:1fr}#budget-sketch .compare{padding:18px}#budget-sketch .budget-note{align-items:flex-start}#budget-sketch .primary{width:100%}}
@media(pointer:coarse){#budget-sketch input,#budget-sketch select{height:44px;font-size:16px!important}#budget-sketch .remove{min-height:44px}#budget-sketch .suggestions button{min-height:44px}#budget-sketch .amount-wrap span{top:11px}#budget-sketch .column-labels,#budget-sketch .entry-main{grid-template-columns:minmax(0,1fr) 85px 94px 26px}#budget-sketch .entry-main input[data-field=name]{grid-column:1/-1}#budget-sketch .entry-main .amount-wrap{grid-column:1/2}#budget-sketch .column-labels{display:none}}


#budget-sketch .trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:11px 20px;background:var(--b-highlight);color:var(--b-green);font-size:13px;font-weight:600;border-bottom:1px solid var(--b-line)}
#budget-sketch .tips{margin-top:16px;background:var(--b-soft);border-radius:8px;border:1px solid var(--b-line)}
#budget-sketch .tips summary{display:flex;align-items:center;gap:8px;list-style:none;padding:12px 10px;cursor:pointer;font-size:12px;font-weight:500;min-height:44px}
#budget-sketch .tips summary::-webkit-details-marker{display:none}
#budget-sketch .tip-tag{font-size:10px;font-weight:700;letter-spacing:.7px;background:var(--b-highlight);border-radius:4px;padding:3px 5px;color:var(--b-green)}
#budget-sketch .tip-chevron{margin-left:auto;font-size:17px;line-height:1}
#budget-sketch details[open] .tip-chevron{transform:rotate(180deg)}
#budget-sketch .tips-content{padding:0 12px 13px}
#budget-sketch .tips-content p{font-size:11px}
#budget-sketch .tips-content h3{font-size:11px;font-weight:600;margin:15px 0 7px;color:var(--b-text)}
#budget-sketch .tip-options{display:flex;flex-wrap:wrap;gap:6px}
#budget-sketch .tip-options button{padding:6px 9px;min-height:30px;border:1px solid var(--b-line);border-radius:6px;background:var(--b-panel);color:var(--b-text);font-size:11px;text-align:left;max-width:100%;overflow-wrap:anywhere}
#budget-sketch .tip-options button:hover{border-color:var(--b-green)}
#budget-sketch .tip-options button[data-added=true]{background:var(--b-highlight);color:var(--b-green)}
#budget-sketch .tips-content .tip-footnote{margin-top:14px;padding-top:11px;border-top:1px solid var(--b-line);line-height:1.5}
@media(max-width:480px){#budget-sketch .trust-strip{gap:8px 14px;font-size:11px;padding:10px 8px}#budget-sketch .tips summary{font-size:12px}}
@media(pointer:coarse){#budget-sketch .tip-options button{min-height:44px}}


#budget-sketch .overview-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
#budget-sketch .brand{gap:10px;letter-spacing:-.8px}
#budget-sketch .brand-mark{font-size:27px;width:36px;height:36px;line-height:33px;letter-spacing:-2px;font-weight:700;border-radius:11px}
#budget-sketch .brand-word{font-size:25px;font-weight:700}
#budget-sketch .brand-domain{font-weight:500;color:var(--b-muted)}
#budget-sketch .footer-brand{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--b-green)}
#budget-sketch .footer-mark{font-size:14px;background:var(--b-green);color:var(--b-green-text);width:20px;height:20px;border-radius:6px;line-height:18px;text-align:center;letter-spacing:-1px}
#budget-sketch .budget-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px}
#budget-sketch .budget-bottom .budget-note{padding:0}
#budget-sketch .export-actions{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:5px}
@media(max-width:480px){#budget-sketch .budget-bottom{flex-direction:column;align-items:stretch;gap:14px}#budget-sketch .export-actions{align-self:flex-end}#budget-sketch .topbar{padding-right:95px}}
#budget-sketch #clear-budget{display:inline-flex;gap:6px;align-items:center;min-height:38px}
#budget-sketch .reset-symbol{font-size:22px;line-height:1}
#budget-sketch .export-button{border:1px solid var(--b-green);border-radius:7px;background:var(--b-panel);padding:9px 12px;font-size:12px;font-weight:500;color:var(--b-green);min-height:38px}
#budget-sketch .export-button span{font-size:16px;margin-left:7px}
#budget-sketch .export-hint{font-size:10px;color:var(--b-muted)}
#budget-sketch dialog{color:var(--b-text);background:var(--b-panel);border:1px solid var(--b-line);border-radius:16px;box-shadow:0 20px 80px #0003;padding:26px;width:460px;max-width:calc(100% - 32px)}
#budget-sketch dialog::backdrop{background:#122b2266}
#budget-sketch .dialog-symbol{display:block;font-size:30px;color:var(--b-green);margin-bottom:8px}
#budget-sketch dialog h2{font-size:23px;margin-bottom:10px}
#budget-sketch dialog p{font-size:13px;line-height:1.6}
#budget-sketch dialog .reset-note{font-size:12px;margin-top:14px;padding:11px 12px;background:var(--b-soft);border-radius:7px}
#budget-sketch .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;flex-wrap:wrap}
#budget-sketch .dialog-actions button{min-height:42px;padding:10px 13px;border-radius:7px;font-size:12px;font-weight:500}
#budget-sketch .cancel-reset{background:var(--b-panel);border:1px solid var(--b-line)}
#budget-sketch .confirm-reset{background:var(--b-green);color:var(--b-green-text);border:1px solid var(--b-green)}
#budget-sketch #budget-print-report{display:none}
@media(max-width:760px){#budget-sketch .intro{flex-wrap:wrap}#budget-sketch .demo-controls{align-items:flex-start}#budget-sketch .overview-actions{justify-content:flex-start}}
@media(max-width:480px){#budget-sketch .demo-controls{flex-direction:column;align-items:flex-start}#budget-sketch .overview-actions{gap:8px}#budget-sketch dialog{padding:22px}#budget-sketch .dialog-actions{flex-direction:column-reverse}#budget-sketch .dialog-actions button{width:100%}}
@page{size:A4;margin:16mm}
@media print{
  #budget-sketch{color:#18352e;background:#fff;border-radius:0;overflow:visible;font-family:Arial,sans-serif;font-size:10pt}
  #budget-sketch>*{display:none!important}
  #budget-sketch #budget-print-report{display:block!important}
  #budget-sketch #budget-print-report h1{font-size:24pt;margin:0 0 5mm}
  #budget-sketch #budget-print-report h2{font-size:14pt;margin:8mm 0 3mm;break-after:avoid}
  #budget-sketch #budget-print-report p{color:#59675f;font-size:9pt;margin:2mm 0}
  #budget-sketch #budget-print-report .report-brand{display:flex;align-items:center;gap:8px;font-size:15pt;font-weight:700;color:#234f3c;margin:0 0 7mm}
  #budget-sketch #budget-print-report .report-brand-mark{display:inline-block;border:1pt solid #234f3c;border-radius:5pt;width:24pt;height:24pt;text-align:center;line-height:22pt;font-size:20pt;letter-spacing:-1pt}
  #budget-sketch .report-summary{display:flex;gap:6mm;border-top:1pt solid #a7b7ae;border-bottom:1pt solid #a7b7ae;padding:5mm 0;margin-top:6mm;break-inside:avoid}
  #budget-sketch .report-summary>div{flex:1}
  #budget-sketch .report-summary strong{display:block;font-size:18pt;margin-top:2mm}
  #budget-sketch #budget-print-report table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10pt}
  #budget-sketch #budget-print-report th,#budget-sketch #budget-print-report td{padding:3mm 2mm;border-bottom:.5pt solid #d5ddd5;text-align:right;overflow-wrap:anywhere;vertical-align:top}
  #budget-sketch #budget-print-report th:first-child,#budget-sketch #budget-print-report td:first-child{text-align:left;width:43%}
  #budget-sketch #budget-print-report th:nth-child(2){width:19%}
  #budget-sketch #budget-print-report th:nth-child(3){width:16%}
  #budget-sketch #budget-print-report th:nth-child(4){width:22%}
  #budget-sketch #budget-print-report thead{display:table-header-group}
  #budget-sketch #budget-print-report tr{break-inside:avoid}
  #budget-sketch #budget-print-report .report-footnote{margin-top:8mm;font-size:9pt;break-inside:avoid}
}


#budget-sketch .expense-total-card{background:light-dark(#f1e3dc,#3a2924);border-color:light-dark(#ead8cf,#5b4238)}
#budget-sketch .income-total-card{background:light-dark(#e5eedf,#293a2a);border-color:light-dark(#d8e5d0,#3c513c)}
#budget-sketch .expense-total-card .detail,#budget-sketch .income-total-card .detail{color:light-dark(#5b665e,#c0cdc4)}
#budget-sketch #comparison-page{padding-top:21px}
#budget-sketch .comparison-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}
#budget-sketch .back-to-budget{background:none;border:0;padding:6px 0;color:var(--b-muted);font-size:12px;min-height:32px}
#budget-sketch .carried-balance{font-size:12px;color:var(--b-muted)}
#budget-sketch .carried-balance strong{margin-left:8px;color:var(--b-green);font-size:15px;font-weight:600}
#budget-sketch .comparison-heading{margin-bottom:18px}
#budget-sketch .comparison-heading h1{font-size:30px}
#budget-sketch .comparison-heading p{font-size:13px}
#budget-sketch .demo-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;background:light-dark(#f4ebd8,#3d3524);color:light-dark(#79603b,#e4cd9f);border-radius:7px;font-size:11px;margin-bottom:18px}
#budget-sketch .demo-notice button{font-size:11px;border:0;background:none;color:inherit;text-decoration:underline;padding:4px 0;flex-shrink:0}
#budget-sketch .household-card{padding:20px 22px;background:var(--b-panel);border:1px solid var(--b-line);border-radius:12px;margin-bottom:25px}
#budget-sketch .household-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
#budget-sketch .household-title>span{font-size:11px;color:var(--b-muted)}
#budget-sketch .household-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}
#budget-sketch .household-fields label{font-size:12px;color:var(--b-muted)}
#budget-sketch .household-fields select{display:block;margin-top:5px;font-size:13px;color:var(--b-text);height:40px}
#budget-sketch #comparison-ages{display:flex;flex-wrap:wrap;gap:10px}
#budget-sketch #comparison-ages>label{min-width:125px;flex:1}
#budget-sketch #comparison-home{border-top:1px solid var(--b-line);margin-top:17px;padding-top:13px}
#budget-sketch #comparison-home summary{font-size:12px;font-weight:500;color:var(--b-green);list-style:none;cursor:pointer;padding:4px 0}
#budget-sketch #comparison-home summary span{font-size:11px;font-weight:400;color:var(--b-muted);margin-left:10px}
#budget-sketch #comparison-home .housing-extra{margin:14px 0}
#budget-sketch #comparison-home p{font-size:11px;max-width:740px}
#budget-sketch .results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
#budget-sketch .results-heading p{font-size:12px;margin-top:4px}
#budget-sketch .results-heading>span{font-size:11px;color:var(--b-muted);white-space:nowrap}
#budget-sketch .comparison-table{border:1px solid var(--b-line);border-radius:12px;background:var(--b-panel);overflow:hidden}
#budget-sketch .comparison-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
#budget-sketch .comparison-table thead{background:var(--b-soft);font-size:11px;color:var(--b-muted)}
#budget-sketch .comparison-table th{font-weight:500;text-align:left;padding:12px 17px}
#budget-sketch .comparison-table td{padding:15px 17px;border-top:1px solid var(--b-line);vertical-align:middle;overflow-wrap:anywhere}
#budget-sketch .comparison-table th:nth-child(1){width:23%}#budget-sketch .comparison-table th:nth-child(2){width:13%}#budget-sketch .comparison-table th:nth-child(3){width:23%}#budget-sketch .comparison-table th:nth-child(4){width:25%}#budget-sketch .comparison-table th:nth-child(5){width:16%}
#budget-sketch .comparison-table .own-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
#budget-sketch .comparison-table .cell-subtitle{display:block;font-size:10px;color:var(--b-muted);margin-top:3px}
#budget-sketch .comparison-table .reference-amount{font-weight:500}
#budget-sketch .comparison-table .row-action{border:0;background:none;color:var(--b-green);padding:6px 0;font-size:11px;font-weight:500;text-align:left;min-height:30px}
#budget-sketch .comparison-table .status-label{font-size:11px;display:inline-block;padding:4px 7px;background:var(--b-soft);border-radius:5px;color:var(--b-muted)}
#budget-sketch .comparison-table .status-label.attention{background:light-dark(#f5e8d5,#433523);color:light-dark(#85602e,#eed2a6)}
#budget-sketch .comparison-table .status-label.within{background:var(--b-highlight);color:var(--b-green)}
#budget-sketch .comparison-table tr.is-active{background:light-dark(#fbfcf8,#263027)}
#budget-sketch .comparison-detail{margin-top:13px;padding:18px 22px;background:var(--b-highlight);border-radius:11px}
#budget-sketch .detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
#budget-sketch #close-comparison-detail{background:none;border:0;color:var(--b-muted);font-size:22px;padding:0 3px;min-width:25px}
#budget-sketch .comparison-detail p{font-size:12px;max-width:850px;margin-top:6px}
#budget-sketch .comparison-detail ul{display:flex;flex-wrap:wrap;gap:6px 26px;padding-left:18px;margin:12px 0;font-size:12px;color:var(--b-text)}
#budget-sketch .comparison-detail li{flex:1;min-width:190px;padding-right:10px}
#budget-sketch .detail-action{font-size:12px;border:0;background:none;padding:5px 0;color:var(--b-green);font-weight:600}
#budget-sketch .comparison-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}
#budget-sketch .savings-example{background:var(--b-panel);border:1px solid var(--b-line);border-radius:12px;padding:21px}
#budget-sketch .comparison-lower h2{margin:5px 0 13px;font-size:17px}
#budget-sketch .saving-control{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:12px;color:var(--b-muted)}
#budget-sketch .saving-control>div{display:flex;align-items:center;gap:6px;width:100px;flex-shrink:0}
#budget-sketch .saving-control input{font-size:14px;color:var(--b-text)}
#budget-sketch .saving-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0 12px}
#budget-sketch .saving-results strong{display:block;font-size:26px;font-weight:600;color:var(--b-green);font-variant-numeric:tabular-nums;letter-spacing:-.6px}
#budget-sketch .saving-results span{display:block;font-size:11px;color:var(--b-muted);margin-top:2px}
#budget-sketch #saving-note{font-size:10px}
#budget-sketch .source-explanation{padding:20px 4px 10px 9px}
#budget-sketch .source-explanation>p{font-size:12px;margin-bottom:14px;max-width:440px}
#budget-sketch .source-explanation details{border-top:1px solid var(--b-line);font-size:12px;padding:10px 0}
#budget-sketch .source-explanation summary{cursor:pointer;font-weight:500}
#budget-sketch .source-explanation details p{font-size:11px;margin-top:8px}
#budget-sketch .comparison-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:12px}
#budget-sketch .no-comparison-rows{padding:25px 0;font-size:13px}
#budget-sketch .accessible-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#budget-sketch .comparison-heading h1{font-size:26px}#budget-sketch .comparison-lower{grid-template-columns:1fr}#budget-sketch .household-fields{grid-template-columns:1fr 1fr}#budget-sketch #comparison-ages{grid-column:1/-1}#budget-sketch .comparison-table th,#budget-sketch .comparison-table td{padding:12px 10px}#budget-sketch .comparison-table th:nth-child(3){width:22%}#budget-sketch .comparison-table th:nth-child(4){width:24%}#budget-sketch .comparison-table th:nth-child(5){width:18%}}
@media(max-width:540px){#budget-sketch .comparison-nav{align-items:flex-start;flex-wrap:wrap;gap:5px;margin-bottom:17px}#budget-sketch .carried-balance{font-size:11px}#budget-sketch .comparison-heading h1{font-size:25px;line-height:1.2;margin:8px 0}#budget-sketch .demo-notice{align-items:flex-start;flex-direction:column;gap:4px}#budget-sketch .household-card{padding:17px 14px}#budget-sketch .household-title{align-items:flex-start;flex-direction:column;gap:3px}#budget-sketch #comparison-home summary span{display:block;margin-left:0;margin-top:3px}#budget-sketch .results-heading{align-items:flex-start;flex-direction:column;gap:4px}#budget-sketch .comparison-table table,#budget-sketch .comparison-table tbody{display:block}#budget-sketch .comparison-table thead{display:none}#budget-sketch .comparison-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px 13px;border-bottom:1px solid var(--b-line)}#budget-sketch .comparison-table tr:last-child{border-bottom:0}#budget-sketch .comparison-table td{border:0;padding:3px 0}#budget-sketch .comparison-table td:nth-child(1){font-weight:600}#budget-sketch .comparison-table td:nth-child(2){text-align:right}#budget-sketch .comparison-table td:nth-child(3){grid-column:1/-1;margin-top:5px;font-size:12px}#budget-sketch .comparison-table td:nth-child(3)::before{content:'Vergelijking: ';color:var(--b-muted)}#budget-sketch .comparison-table td:nth-child(5){text-align:right}#budget-sketch .comparison-table .row-action{text-align:right}#budget-sketch .comparison-table .cell-subtitle{font-size:11px}#budget-sketch .comparison-detail{padding:17px 16px}#budget-sketch .comparison-detail ul{display:block}#budget-sketch .comparison-detail li{margin-bottom:7px;min-width:0}#budget-sketch .source-explanation{padding:8px 2px}#budget-sketch .saving-results strong{font-size:24px}#budget-sketch .comparison-footer{flex-wrap:wrap}}
@media(pointer:coarse){#budget-sketch .back-to-budget,#budget-sketch .comparison-table .row-action,#budget-sketch #close-comparison-detail,#budget-sketch .detail-action{min-height:44px}#budget-sketch .household-fields select{height:44px}}


#budget-sketch .header-links{display:flex;align-items:center;gap:25px}
#budget-sketch .about-trigger{border:0;background:none;padding:6px 0;font-size:12px;font-weight:500;color:var(--b-green)}
#budget-sketch .owner-link{font-size:inherit;text-decoration:underline;text-decoration-color:var(--b-line);text-underline-offset:3px}
#budget-sketch .ownership-line{font-size:11px;color:var(--b-muted)}
#budget-sketch .ownership-footer{border-top:1px solid var(--b-line);margin-top:22px;padding-top:16px;align-items:center}
#budget-sketch .owner-name{color:var(--b-green);display:inline}
#budget-sketch .next-step-box{margin-top:24px;padding:23px;background:var(--b-panel);border:1px solid var(--b-line);border-radius:12px}
#budget-sketch .next-step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
#budget-sketch .next-step-heading h2,#budget-sketch .nonpositive-next h2{font-size:21px;letter-spacing:-.5px;margin:5px 0}
#budget-sketch .next-step-heading p,#budget-sketch .nonpositive-next>p{font-size:12px}
#budget-sketch .optional-label{font-size:11px;color:var(--b-muted);background:var(--b-soft);border-radius:5px;padding:4px 8px}
#budget-sketch .next-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#budget-sketch .next-choice{position:relative;padding:15px 34px 15px 14px;text-align:left;background:var(--b-panel);border:1px solid var(--b-line);border-radius:8px;min-width:0;min-height:82px}
#budget-sketch .next-choice>span:first-child{font-size:13px;font-weight:600;display:block}
#budget-sketch .next-choice small{font-size:11px;color:var(--b-muted);display:block;margin-top:4px;line-height:1.5}
#budget-sketch .next-choice .choice-arrow{position:absolute;right:13px;top:16px;font-size:17px;color:var(--b-muted)}
#budget-sketch .next-choice[aria-expanded=true]{border-color:var(--b-green);background:var(--b-soft)}
#budget-sketch .next-choice[data-next=metals][aria-expanded=true]{background:light-dark(#f9f5eb,#383123);border-color:light-dark(#b49a66,#bfa372)}
#budget-sketch .next-panel{margin-top:16px;padding:21px;border-radius:9px}
#budget-sketch .plain-next-panel{background:var(--b-soft)}
#budget-sketch .next-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#budget-sketch .next-panel h3{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 9px}
#budget-sketch .next-panel p{font-size:12px;line-height:1.7;max-width:640px;margin:6px 0}
#budget-sketch .close-next{background:none;border:0;padding:0 3px;color:var(--b-muted);font-size:22px;min-width:28px;min-height:32px}
#budget-sketch .next-budget-link{font-size:12px;font-weight:600;color:var(--b-green);border:0;padding:10px 0 0;background:none}
#budget-sketch .metal-next-panel{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:35px;background:light-dark(#f6f0e3,#332d22);color:light-dark(#453c2c,#eee3ce);padding:24px}
#budget-sketch .metal-next-panel p{color:light-dark(#6d6454,#c9beaa)}
#budget-sketch .commercial-tag{font-size:9px;letter-spacing:.7px;font-weight:600;color:light-dark(#8c784c,#cdb888)}
#budget-sketch .metal-copy h3{font-size:22px;letter-spacing:-.4px;margin-top:8px}
#budget-sketch .cr-wordmark{align-self:center;text-align:center;display:flex;flex-direction:column;color:light-dark(#4c4030,#eadcc6);font-family:Georgia,'Times New Roman',serif;padding:25px 13px;border-top:1px solid light-dark(#cfc1a4,#776a50);border-bottom:1px solid light-dark(#cfc1a4,#776a50)}
#budget-sketch .cr-wordmark>span{font-size:17px;letter-spacing:3px}
#budget-sketch .cr-wordmark strong{font-size:33px;font-weight:400;letter-spacing:5px;line-height:1.4}
#budget-sketch .cr-wordmark small{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;letter-spacing:1.8px;color:light-dark(#827453,#bcab87);margin-top:8px}
#budget-sketch .cr-shop-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;font-size:12px;font-weight:500;background:light-dark(#51432e,#d8c29a);color:light-dark(#fffaf0,#30291e);padding:11px 14px;border-radius:6px;margin:12px 0 6px}
#budget-sketch .next-panel .commercial-note{font-size:10px;line-height:1.5;margin-top:7px}
#budget-sketch .budget-check-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#budget-sketch .budget-check-actions button{border:1px solid var(--b-line);border-radius:6px;background:var(--b-soft);padding:10px 13px;font-size:12px;color:var(--b-green)}
#budget-sketch #comparison-discovery{padding-bottom:4px}
#budget-sketch #about-page{padding-top:20px}
#budget-sketch .back-to-budget-style{background:none;border:0;padding:7px 0;font-size:12px;color:var(--b-muted)}
#budget-sketch .about-hero{padding:27px 0 30px;border-bottom:1px solid var(--b-line)}
#budget-sketch .about-hero h1{font-size:38px;line-height:1.18;letter-spacing:-1.2px;margin:9px 0 16px}
#budget-sketch .about-hero>p{max-width:580px;font-size:14px;line-height:1.7}
#budget-sketch .about-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;padding:27px 0 8px;align-items:start}
#budget-sketch .about-story section{margin-bottom:24px}
#budget-sketch .about-story h2{font-size:18px;margin-bottom:9px}
#budget-sketch .about-story p{font-size:13px;line-height:1.8;margin:7px 0}
#budget-sketch .about-maker{background:light-dark(#f6f0e3,#332d22);border-radius:12px;padding:24px}
#budget-sketch .about-maker .eyebrow{font-size:9px;color:light-dark(#8c784c,#cdb888);letter-spacing:.8px}
#budget-sketch .about-maker .cr-wordmark{margin:20px 0}
#budget-sketch .about-maker p{font-size:13px;line-height:1.9;color:light-dark(#6d6454,#c9beaa)}
#budget-sketch .cr-text-link{font-size:12px;display:inline-block;margin:16px 0 9px;color:light-dark(#51432e,#d8c29a);text-underline-offset:4px}
#budget-sketch .about-maker .commercial-note{display:block;font-size:10px;color:light-dark(#827453,#bcab87);line-height:1.6}
@media print{#budget-sketch #budget-print-report .report-owner{font-size:8pt;color:#59675f;border-top:.5pt solid #d5ddd5;padding-top:3mm;margin-top:7mm}}
@media(max-width:760px){#budget-sketch .header-links{gap:12px}#budget-sketch .metal-next-panel{grid-template-columns:minmax(0,1fr) 180px;gap:20px}#budget-sketch .cr-wordmark>span{font-size:14px;letter-spacing:2px}#budget-sketch .cr-wordmark strong{font-size:27px;letter-spacing:4px}#budget-sketch .about-layout{grid-template-columns:1fr;gap:10px}#budget-sketch .about-maker{max-width:400px}#budget-sketch .next-choices{gap:8px}#budget-sketch .next-choice{padding:13px 26px 13px 10px}}
@media(max-width:540px){#budget-sketch .topbar{flex-wrap:wrap;gap:10px}#budget-sketch .header-links{width:100%}#budget-sketch .next-step-box{padding:17px 14px}#budget-sketch .next-step-heading{align-items:flex-start}#budget-sketch .next-step-heading h2{font-size:19px}#budget-sketch .next-choices{grid-template-columns:1fr}#budget-sketch .next-choice{min-height:71px}#budget-sketch .metal-next-panel{grid-template-columns:1fr;padding:18px;gap:22px}#budget-sketch .metal-next-panel .cr-wordmark{max-width:260px;width:100%;justify-self:center}#budget-sketch .next-panel{padding:17px}#budget-sketch .metal-copy h3{font-size:21px}#budget-sketch .about-hero h1{font-size:31px}#budget-sketch .about-hero{padding-top:20px}#budget-sketch .ownership-footer{gap:5px;align-items:flex-start;flex-direction:column}#budget-sketch .ownership-line{font-size:10px}}
@media(pointer:coarse){#budget-sketch .about-trigger,#budget-sketch .close-next,#budget-sketch .next-budget-link,#budget-sketch .back-to-budget-style{min-height:44px}}

#budget-sketch .privacy-reassurance{margin:0;padding:12px 24px;text-align:center;font-size:12px;line-height:1.6;color:var(--b-muted);border-bottom:1px solid var(--b-line)}
#budget-sketch .cr-logo{display:block;width:100%;max-width:240px;height:auto;justify-self:center;align-self:center;margin:0 auto}
#budget-sketch .about-maker .cr-logo{margin:20px auto}
#budget-sketch .privacy-promise{padding:20px;background:var(--b-highlight);border-radius:10px}
#budget-sketch .privacy-promise h2{margin-top:8px}
#budget-sketch .privacy-promise ul{padding-left:19px;margin:12px 0;font-size:13px;line-height:1.7}
#budget-sketch .privacy-promise li{margin:7px 0}
#budget-sketch .link-privacy,#budget-sketch .about-maker .link-privacy{font-size:12px;line-height:1.6;color:var(--b-green);margin-top:10px}
@media print{#budget-sketch .privacy-reassurance{display:none}}

/* Website-only refinements; the approved sketch remains the visual foundation. */
:root{color-scheme:light;background:#f5f6f3;color:#18352e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
body{margin:0}a{color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
#budget-sketch{border-radius:0;min-height:100vh;overflow:clip}
#budget-sketch .topbar{padding-right:34px}
#budget-sketch a.primary,#budget-sketch a.about-trigger,#budget-sketch a.back-to-budget,#budget-sketch a.back-to-budget-style{text-decoration:none;display:inline-flex;align-items:center}
#budget-sketch .owner-link{text-decoration:underline}
#budget-sketch a:hover{text-decoration:underline;text-underline-offset:3px}
#budget-sketch .header-links [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
#budget-sketch main:focus{outline:none}
#budget-sketch .entry-error{font-size:11px;color:#9e3b32;margin:5px 0 0;padding-left:2px}
#budget-sketch [aria-invalid=true]{border-color:#9e3b32;outline-color:#9e3b32}
#budget-sketch .session-hint{font-size:11px;margin:14px 2px 0;line-height:1.6}
#budget-sketch button:disabled{opacity:.55;cursor:not-allowed}
#budget-sketch .household-explanation{font-size:12px;color:var(--b-muted);align-self:center;line-height:1.6}
#budget-sketch .comparison-scope{border-top:1px solid var(--b-line);margin-top:18px;padding-top:15px}
#budget-sketch .comparison-scope label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;max-width:850px;margin-bottom:10px;cursor:pointer}
#budget-sketch .comparison-scope input[type=checkbox]{appearance:auto;width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:#234f3c}
#budget-sketch #comparison-group{font-size:11px;line-height:1.6}
#budget-sketch .energy-check{margin-top:16px}
#budget-sketch .energy-check input{margin-top:5px}
#budget-sketch .energy-check p{margin-top:12px}
#budget-sketch #energy-result{color:var(--b-green);font-weight:600}
#budget-sketch .negative-value,#budget-sketch .carried-balance.negative strong{color:#9e3b32}
#budget-sketch .trust-strip>span{white-space:nowrap}
#budget-sketch .total strong{overflow-wrap:anywhere}
.skip-link{position:absolute;left:16px;top:-100px;background:#234f3c;color:white;padding:12px 16px;border-radius:6px;z-index:10}
.skip-link:focus{top:12px}
.no-script{padding:20px;margin:auto;max-width:900px;background:#e9f0df}
@media(max-width:540px){#budget-sketch .topbar{padding:18px 20px}#budget-sketch .header-links{width:auto}#budget-sketch .comparison-scope label{font-size:12px}#budget-sketch .energy-check .household-fields{grid-template-columns:1fr 1fr}#budget-sketch .comparison-table .own-amount{white-space:normal}#budget-sketch .entry-main{grid-template-columns:minmax(0,1fr) 83px 85px 28px}}
@media(pointer:coarse){#budget-sketch button,#budget-sketch summary,#budget-sketch a.primary{min-height:44px}#budget-sketch .entry-main{grid-template-columns:minmax(0,1fr) 95px 44px}#budget-sketch .entry-main .amount-wrap{grid-column:1}#budget-sketch .entry-main select{grid-column:2}#budget-sketch .entry-main .remove{grid-column:3}#budget-sketch .comparison-scope label{min-height:44px}#budget-sketch .comparison-scope input[type=checkbox]{height:20px;width:20px;min-width:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:#fff}.skip-link,.no-script{display:none!important}#budget-sketch{min-height:0;overflow:visible}#budget-sketch .report-summary strong{font-size:16pt}#budget-sketch #budget-print-report .report-owner{font-size:8pt}}
@media(max-width:540px){#budget-sketch .column-labels{display:none}#budget-sketch .entry-main{grid-template-columns:minmax(0,1fr) 100px 44px;gap:6px}#budget-sketch .entry-main input[data-field=name]{grid-column:1/-1}#budget-sketch .entry-main .amount-wrap{grid-column:1}#budget-sketch .entry-main select{grid-column:2}#budget-sketch .entry-main .remove{grid-column:3}#budget-sketch .entry-main input,#budget-sketch .entry-main select{height:44px;font-size:16px}#budget-sketch .entry-main .remove{min-height:44px}#budget-sketch .amount-wrap span{top:11px}#budget-sketch .entry{margin-bottom:14px}}

/* Huiselijk & warm: presentation only. Keep the calculator's layout and logic. */
@media screen {
  :root { color-scheme: dark; background: #171d1a; color: #f3f0e8; }
  #budget-sketch {
    --b-bg: #171d1a; --b-panel: #222a25; --b-text: #f3f0e8;
    --b-muted: #b3bcb2; --b-line: #414b41; --b-soft: #29322b;
    --b-green: #c3dec5; --b-green-text: #183b2c;
    --b-highlight: #303f30; --b-warn: #8e443b;
    position: relative; isolation: isolate;
  }
  /* Out of document flow: the photo adds zero height at every breakpoint. */
  #budget-sketch:has(#budget-page:not([hidden]))::before {
    content: ''; position: absolute; pointer-events: none; z-index: -1;
    inset: 76px 0 auto; height: 300px;
    background-image:
      linear-gradient(0deg, #171d1a 0%, rgba(23,29,26,.1) 60%, rgba(23,29,26,.42) 100%),
      linear-gradient(90deg, rgba(23,29,26,.96) 0%, rgba(23,29,26,.76) 35%, rgba(23,29,26,.18) 72%, rgba(23,29,26,.36)),
      url('/assets/hero-huiselijk-warm.webp');
    background-size: cover; background-position: center, center, center 57%;
  }
  #budget-sketch .topbar { background: #1c241f; }
  #budget-sketch:has(#budget-page:not([hidden])) .trust-strip { background: #19231bbd; border-color: #59604966; }
  #budget-sketch:has(#budget-page:not([hidden])) .privacy-reassurance { background: transparent; color: #d0d5ca; }
  #budget-sketch #budget-page .intro h1 { color: #fff7e9; text-shadow: 0 2px 18px #101510; }
  #budget-sketch #budget-page .intro p { color: #e0e4da; text-shadow: 0 1px 8px #101510; }
  #budget-sketch #budget-page .intro .eyebrow { color: #d6dfc8; }
  #budget-sketch #clear-budget { color: #eef1e5; text-shadow: 0 1px 6px #101510; }
  #budget-sketch .demo-label { background: #263b2bef; color: #e4edda; }
  #budget-sketch .total.balance { background: #244e39; border-color: #487154; color: #f1f7eb; }
  #budget-sketch .balance .detail { color: #d6e5d4; }
  #budget-sketch .balance.negative { background: #74372f; border-color: #b8786a; }
  #budget-sketch .entry-error, #budget-sketch .negative-value,
  #budget-sketch .carried-balance.negative strong { color: #ffb5a8; }
  #budget-sketch [aria-invalid=true] { border-color: #ffb5a8; outline-color: #ffb5a8; }
  #budget-sketch input:focus-visible, #budget-sketch select:focus-visible,
  #budget-sketch button:focus-visible, #budget-sketch a:focus-visible,
  #budget-sketch summary:focus-visible { outline: 2px solid #e0cea4; outline-offset: 3px; }
  @media (max-width: 760px) {
    #budget-sketch:has(#budget-page:not([hidden]))::before {
      height: 330px;
      background-position: center, center, 65% center;
    }
  }
  @media (max-width: 480px) {
    #budget-sketch:has(#budget-page:not([hidden]))::before {
      height: 370px;
      background-image:
        linear-gradient(0deg, #171d1a 0%, rgba(23,29,26,.35) 45%, rgba(23,29,26,.24) 100%),
        linear-gradient(90deg, rgba(23,29,26,.85), rgba(23,29,26,.50) 58%, rgba(23,29,26,.22)),
        url('/assets/hero-huiselijk-warm-mobile.webp');
      background-position: center, center, 65% center;
    }
  }
}
