.renovation-budget{--budget-accent:#57734d;margin-top:26px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#839b7008;color:var(--ink)}.renovation-budget>header{display:flex;justify-content:space-between;align-items:start;gap:18px}.renovation-budget h3{font:400 24px/1.5 var(--serif);margin:10px 0}.renovation-budget p{font-size:12px;color:var(--gray);line-height:1.9;margin:8px 0}.budget-tag{font-size:10px;white-space:nowrap;color:var(--budget-accent);padding:6px 10px;border:1px solid var(--line);border-radius:6px}.budget-loading{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.8;color:var(--gray);padding:25px 0 5px}.budget-loading i{width:10px;height:10px;background:#879b6f;border-radius:50%;flex-shrink:0}.budget-controls{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:22px 0}.budget-controls label{display:grid;gap:8px;font-size:11px;color:var(--gray)}.budget-controls input,.budget-controls select{font:inherit;font-size:12px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);width:130px;box-sizing:border-box}.budget-controls select option{background:var(--paper);color:var(--ink)}.budget-controls>span{font-size:10px;line-height:1.8;color:var(--gray);max-width:210px}.budget-total{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.budget-total>div>span{display:block;font-size:11px;color:var(--gray)}.budget-total strong{display:block;font:400 38px/1.7 var(--num,sans-serif);color:var(--budget-accent);white-space:nowrap}.budget-total strong i{font:inherit;margin:0 5px}.budget-total strong small{font-size:13px;margin-left:8px;color:var(--gray)}.budget-evidence{max-width:240px}.budget-evidence>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.budget-evidence small{font-size:10px;color:var(--budget-accent);border:1px solid var(--line);border-radius:4px;padding:3px 7px}.budget-breakdown{border-bottom:1px solid var(--line);padding:16px 0}.budget-breakdown summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;list-style:none}.budget-breakdown[open] summary{margin-bottom:16px}.budget-table-wrap{overflow:auto}.budget-breakdown table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.8}.budget-breakdown td,.budget-breakdown th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);font-weight:400}.budget-breakdown th{color:var(--gray);font-size:10px}.budget-breakdown td:first-child{min-width:140px}.budget-breakdown td:not(:first-child){white-space:nowrap}.budget-breakdown td small{display:block;color:var(--gray);font-size:9px;max-width:180px}.budget-breakdown li,.budget-breakdown p{font-size:10px;color:var(--gray);line-height:1.9}.budget-breakdown ul{padding-left:18px}.budget-boundary{padding-top:18px}.budget-boundary strong{font-weight:500;font-size:12px}.budget-boundary p{font-size:10px}.budget-actions{display:flex;gap:14px;align-items:center;margin-top:18px}.budget-actions small{font-size:10px;color:var(--gray);line-height:1.8}.budget-error{color:#b97b62;font-size:12px;line-height:1.9}.budget-error .report-button{margin:6px 8px 0 0}html[data-theme=dark] .render-dialog:not(.render-light) .renovation-budget{--budget-accent:#b8c799}@media(max-width:650px){.renovation-budget{padding:18px}.renovation-budget>header{display:block}.budget-tag{display:inline-block;margin-top:10px}.renovation-budget h3{font-size:21px}.budget-total{display:block}.budget-total strong{font-size:34px}.budget-evidence{margin-top:14px;max-width:none}.budget-controls{gap:12px}.budget-controls input,.budget-controls select{width:120px}.budget-controls>span{max-width:none;flex-basis:100%}.budget-actions{align-items:start;flex-direction:column}.budget-table-wrap{margin:0 -5px}.budget-breakdown td{padding:10px 5px}}