.paint-page{max-width:1180px;margin:0 auto;padding:32px 20px 64px}.paint-hero{max-width:780px;margin-bottom:32px}.paint-back{text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.paint-eyebrow{color:var(--text-muted);margin:24px 0 12px;font-size:14px}.paint-hero h1{white-space:pre-line;letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.4rem);font-weight:650;line-height:1.2}.paint-intro{color:var(--text-muted);margin-top:20px;font-size:18px;line-height:1.7}.paint-notice{background:var(--bg-subtle);border-inline-start:3px solid #b7791f;margin-top:20px;padding:14px 18px;font-size:14px;line-height:1.7}.paint-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.paint-mobile-jump{display:none}#paint-inputs,#paint-quote-heading{scroll-margin-top:90px}.paint-edit-link{display:none}.paint-form{flex-direction:column;gap:20px;display:flex}.paint-section{min-width:0;padding:20px}.paint-section legend{padding:0 8px;font-size:18px;font-weight:600}.paint-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.paint-field{min-width:0}.paint-field label{margin-bottom:8px;font-size:14px;font-weight:550;line-height:1.5;display:block}.paint-field input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:10px 12px;font-size:16px}.paint-field input:focus-visible,.paint-estimate button:focus-visible{outline-offset:3px;outline:3px solid #14b8a6}.paint-input-wrap{position:relative}.paint-input-wrap input{padding-inline-end:14px}.paint-input-wrap>span{display:none}.paint-help{color:var(--text-muted);overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.65}.paint-field input[aria-invalid=true]{border-color:#dc2626}.paint-error{color:#b91c1c;margin-top:8px;font-size:14px;line-height:1.6}[data-theme=dark] .paint-error{color:#fca5a5}.paint-metrics{flex-wrap:wrap;gap:16px;padding:12px 0 24px;display:flex}.paint-metrics>div{flex:125px}.paint-metrics span{color:var(--text-muted);font-size:13px;display:block}.paint-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:24px;display:block}.paint-metrics small{font-size:13px;font-weight:400}.paint-quote{overflow-wrap:anywhere;border-top:4px solid #0f766e;padding:26px}.paint-quote-top{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:18px}.paint-quote-brand{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.paint-quote-brand span{border:1px solid var(--border);letter-spacing:.1em;border-radius:4px;padding:3px 8px;font-size:11px}.paint-quote h2{font-size:24px;font-weight:600;line-height:1.4}.paint-document-meta{margin-bottom:18px;font-size:13px}.paint-document-meta>div{gap:12px;margin:5px 0;display:flex}.paint-document-meta dt{color:var(--text-muted);flex:0 0 100px}.paint-document-meta dd{min-width:0}.paint-line-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:16px;font-size:14px}.paint-line-items th,.paint-line-items td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 0}.paint-line-items thead th{color:var(--text-muted);font-size:12px;font-weight:500}.paint-line-items th:first-child{width:64%;padding-inline-end:12px}.paint-line-items th:last-child,.paint-line-items td{text-align:end;font-variant-numeric:tabular-nums}.paint-line-items tbody th{font-weight:500}.paint-line-items small{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.paint-total{text-align:end;padding:20px 0}.paint-total>span{color:var(--text-muted);font-size:13px;display:block}.paint-total strong{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:650;line-height:1.5}.paint-total small{font-size:12px;font-weight:500}.paint-basis{background:var(--bg-subtle);border-radius:8px;padding:14px;font-size:12px;line-height:1.8}.paint-basis h3{margin-bottom:6px;font-weight:600}.paint-quote-note{margin-top:16px;font-size:13px;line-height:1.75}.paint-print-actions{margin-top:20px}.paint-primary{color:#fff;cursor:pointer;background:#0f766e;border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:550;display:inline-flex}.paint-primary:hover{background:#115e59}.paint-print-actions button{width:100%}.paint-estimate button:disabled{opacity:.5;cursor:not-allowed}.paint-reset{text-underline-offset:4px;cursor:pointer;align-self:flex-start;padding:8px 0;text-decoration:underline}.paint-method{margin-top:36px;padding:28px}.paint-method h2,.paint-next h2{font-size:24px;font-weight:600}.paint-method ol{color:var(--text-muted);margin-top:16px;padding-inline-start:22px;line-height:1.9;list-style:decimal}.paint-method li+li{margin-top:8px}.paint-next{max-width:720px;padding-top:40px}.paint-next p{color:var(--text-muted);margin:14px 0 20px;line-height:1.8}@media (width<=850px){.paint-mobile-jump{background:var(--bg-subtle);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:22px;padding:14px;font-size:14px;display:flex}.paint-mobile-jump a,.paint-edit-link{text-underline-offset:4px;text-decoration:underline}.paint-edit-link{justify-content:center;margin-top:10px;padding:10px;display:flex}.paint-workspace{grid-template-columns:minmax(0,1fr)}.paint-results{margin-top:8px}}@media (width<=430px){.paint-page{padding-inline:16px}.paint-field-grid{grid-template-columns:minmax(0,1fr)}.paint-quote,.paint-section,.paint-method{padding:18px}.paint-line-items{font-size:13px}.paint-document-meta dt{flex-basis:80px}}@media print{.paint-page{max-width:none;padding:0}.paint-workspace{display:block}.paint-results{margin:0}.paint-quote{break-inside:auto;color:#000;padding:0;border:0!important}.paint-quote-top{margin-bottom:12px;padding-bottom:12px}.paint-quote-brand,.paint-document-meta{margin-bottom:12px}.paint-line-items th,.paint-line-items td{padding-block:10px}.paint-basis,.paint-total,.paint-quote-top,.paint-quote-note{break-inside:avoid}.paint-help,.paint-line-items small{color:#444}.paint-total{padding-block:14px}}
