.estimate-public-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #a5b4fc;border-radius:13px;background:#eef2ff;margin:16px 0}.estimate-public-link div{display:grid;grid-gap:3px;gap:3px}.estimate-public-link span{color:#475569;font-size:.85rem}.public-estimate{--estimate-brand:#4f46e5;min-height:100vh;padding:38px 16px;background:linear-gradient(145deg,#f8f9ff,#eef2ff);color:#172033}.public-estimate-document{width:min(900px,100%);margin:auto;padding:34px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 24px 70px #1018281a}.public-estimate-document>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.public-estimate-document>header>div{display:flex;align-items:center;gap:13px}.public-estimate-document header img{max-width:150px;max-height:55px;object-fit:contain}.public-estimate-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--estimate-brand);color:#fff;font-size:1.4rem;font-weight:900}.public-estimate-document header small,.public-estimate-document header strong{display:block}.public-estimate-document header small{margin-top:3px;color:#64748b}.public-estimate-print{padding:10px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.public-estimate button:focus-visible,.public-estimate input:focus-visible,.public-estimate textarea:focus-visible,.public-estimate-print:focus-visible{outline:3px solid color-mix(in srgb,var(--estimate-brand) 25%,transparent);outline-offset:2px}.public-estimate-notice{padding:13px 15px;border-radius:11px;margin:20px 0;font-weight:750}.public-estimate-notice.error{background:#fff1f2;color:#b42318}.public-estimate-notice.success{background:#ecfdf3;color:#166534}.public-estimate-title{padding:30px 0 22px}.public-estimate-title h1{margin:10px 0 7px;font-size:clamp(1.8rem,4vw,2.75rem);letter-spacing:-.045em}.public-estimate-title p{max-width:650px;margin:0;color:#64748b;line-height:1.6}.public-estimate-parties{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;margin-bottom:28px}.public-estimate-parties>div{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:13px;background:#f8fafc}.public-estimate-parties span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.public-estimate-parties small{color:#64748b}.public-estimate-lines{display:grid}.public-estimate-lines>div{display:grid;grid-template-columns:2fr .8fr .8fr .8fr;grid-gap:15px;gap:15px;padding:13px 8px;border-bottom:1px solid #e2e8f0;align-items:center}.public-estimate-lines .head{color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase}.public-estimate-lines small,.public-estimate-lines strong{display:block}.public-estimate-lines small{margin-top:4px;color:#64748b}.public-estimate-totals{width:min(420px,100%);margin:24px 0 30px auto}.public-estimate-totals div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.public-estimate-totals dd{margin:0;font-weight:750}.public-estimate-totals .total{margin-top:8px;padding-top:13px;border-top:2px solid #cbd5e1;font-size:1.25rem;font-weight:900}.public-estimate-response{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding-top:28px;border-top:1px solid #e2e8f0}.public-estimate-response>div{padding:20px;border:1px solid #e2e8f0;border-radius:15px}.public-estimate-response h2{margin:0 0 5px}.public-estimate-response>div>p{margin:0 0 17px;color:#64748b}.public-estimate-response form,.public-estimate-response label{display:grid;grid-gap:7px;gap:7px}.public-estimate-response form{gap:13px}.public-estimate-response label{font-weight:750}.public-estimate-response input,.public-estimate-response textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.public-estimate-response button{padding:12px;border:0;border-radius:10px;background:var(--estimate-brand);color:#fff;font-weight:850;cursor:pointer}.public-estimate-response button.decline{background:#fff;color:#b42318;border:1px solid #fda29b}.public-estimate-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start}.public-estimate-check input{width:auto;margin-top:3px}.public-estimate-closed{padding:25px;text-align:center;border-radius:15px;background:#f8fafc}.public-estimate-closed strong{font-size:1.15rem}.public-estimate-closed p{margin-bottom:0;color:#64748b}.public-estimate-document>footer{text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.73rem;line-height:1.5}@media(max-width:700px){.estimate-public-link,.public-estimate-document>header{align-items:stretch;flex-direction:column}.estimate-public-link button,.public-estimate-print{width:100%}.public-estimate{padding:12px 8px}.public-estimate-document{padding:22px 16px;border-radius:18px}.public-estimate-parties,.public-estimate-response{grid-template-columns:1fr}.public-estimate-lines{overflow-x:auto}.public-estimate-lines>div{min-width:650px}.public-estimate-title{padding-top:22px}}@media print{.public-estimate{padding:0;background:#fff}.public-estimate-document{width:100%;padding:0;border:0;box-shadow:none}.public-estimate-notice,.public-estimate-print,.public-estimate-response{display:none!important}.public-estimate-document>footer{margin-top:18px}.public-estimate-lines>div{page-break-inside:avoid;break-inside:avoid}}.public-invoice-job{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;margin:0 0 26px;padding:16px;border:1px solid #dbe3ef;border-radius:13px;background:#f8fafc}.public-invoice-job>div{display:grid;grid-gap:4px;gap:4px}.public-invoice-job span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.public-invoice-job small{color:#64748b}.public-invoice-payment{margin:26px 0;padding:20px;border:1px solid color-mix(in srgb,var(--estimate-brand) 30%,#dbe3ef);border-radius:15px;background:color-mix(in srgb,var(--estimate-brand) 5%,#fff)}.public-invoice-payment h2{margin:0 0 12px}.invoice-payment-form,.invoice-payment-form fieldset{display:grid;grid-gap:10px;gap:10px}.invoice-payment-form fieldset{padding:0;border:0}.invoice-payment-form legend{margin-bottom:8px;font-weight:800}.invoice-payment-form fieldset label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;cursor:pointer}.invoice-payment-form fieldset label:has(input:checked){border-color:var(--estimate-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--estimate-brand) 15%,transparent)}.invoice-payment-form fieldset span{display:flex;flex:1 1;justify-content:space-between;gap:12px}.invoice-payment-form small{color:#64748b}.invoice-partial-amount{display:grid;grid-gap:5px;gap:5px;font-weight:750}.invoice-partial-amount input{padding:11px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.public-invoice-payment .invoice-payment-form button{padding:12px 15px;border:0;border-radius:10px;background:var(--estimate-brand);color:#fff;font-weight:800;cursor:pointer}.public-invoice-payment .invoice-payment-form button:hover{filter:brightness(.94)}.public-invoice-payment .invoice-payment-form button:focus-visible{outline:3px solid color-mix(in srgb,var(--estimate-brand) 35%,transparent);outline-offset:2px}.public-payment-notice{margin:20px 0;padding:13px 15px;border:1px solid #a7f3d0;border-radius:11px;background:#ecfdf5;color:#065f46;font-weight:700}.public-payment-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.public-invoice-history{margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}.public-invoice-history h2{font-size:1.15rem}.public-invoice-history>div{display:grid;grid-gap:10px;gap:10px}.public-invoice-history article{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:15px;gap:15px;padding:14px;border-radius:12px;background:#f8fafc}.public-invoice-history article>div{display:grid;grid-gap:3px;gap:3px}.public-invoice-history small,.public-invoice-history span{color:#64748b;font-size:.82rem}.public-invoice-history a{color:var(--estimate-brand);font-weight:750}@media(max-width:700px){.public-invoice-history article,.public-invoice-job{grid-template-columns:1fr}}@media print{.public-invoice-payment{display:none}.public-invoice-history article{page-break-inside:avoid;break-inside:avoid}}