:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17202a;--muted:#5d6873;--paper:#fff;--line:#d9dee3;--brand:#c8272d;--deep:#111820;--soft:#f4f6f8}*{box-sizing:border-box}html{background:var(--soft);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}.shell{width:min(1040px,100%);margin:0 auto;padding:20px 16px 48px}.brandbar{background:var(--deep);color:#fff;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.brand{letter-spacing:.02em;font-size:1.25rem;font-weight:800}.brand span{color:#ef4a50}.contact{text-align:right;font-size:.9rem;line-height:1.45}.content{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 30px #1118200f}.brandbar+.content{padding-top:20px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px;font-size:.75rem;font-weight:800}h1,h2{margin:0;line-height:1.15}h1{font-size:clamp(1.55rem,4vw,2.15rem)}h2{margin-bottom:8px;font-size:1.05rem}.payment-intro{color:var(--muted);margin:0 0 16px;font-size:.86rem;line-height:1.4}.payment-method-list{gap:12px;display:grid}.payment-method{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.method-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;display:flex}.recommended-badge{color:#14662e;letter-spacing:.03em;text-transform:uppercase;background:#e9f7ed;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.wallet-button{width:100%;min-height:45px}.wallet-button>*{width:100%}.wallet-button.is-disabled{opacity:.55;pointer-events:none}.apple-pay-button apple-pay-button{--apple-pay-button-height:45px;--apple-pay-button-width:100%;--apple-pay-button-border-radius:6px;width:100%;height:45px;display:block}.more-payment-methods{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.more-payment-methods summary{cursor:pointer;color:var(--ink);font-weight:800}.more-payment-methods[open] summary{margin-bottom:12px}.muted{color:var(--muted)}.vehicle{margin:8px 0 0;font-size:1.05rem}.expires{background:#fff7e5;border:1px solid #eed18c;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:.9rem}.items{border-collapse:collapse;width:100%;margin-top:20px}.items th,.items td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 8px}.items th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}.items td:nth-child(2),.items th:nth-child(2){text-align:center}.items td:last-child,.items th:last-child{text-align:right;white-space:nowrap}.totals{margin-top:18px}.total-row{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.total-row strong{font-variant-numeric:tabular-nums}.collect{border-top:2px solid var(--ink);margin-top:7px;padding-top:14px;font-size:1.12rem}.remaining{color:var(--muted)}.explanation{background:#eef5ff;border-left:4px solid #3777b8;margin:18px 0 0;padding:12px 14px;line-height:1.45}.card-field{background:#fff;border:1px solid #aeb8c2;border-radius:8px;height:52px;margin-bottom:12px;overflow:hidden}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.postal-label{margin:0 0 12px;font-size:.9rem;font-weight:700;display:block}.postal-label input{border:1px solid #aeb8c2;border-radius:8px;width:100%;margin-top:6px;padding:13px;display:block}.pay-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:14px 18px;font-weight:800}.pay-button:disabled{opacity:.55;cursor:not-allowed}.notice{min-height:22px;margin:12px 0 0;font-size:.9rem}.notice.error{color:#a0181d}.secure-note{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.45}.status-card{text-align:center;padding:38px 24px}.status-icon{color:#187a36;background:#e9f7ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:1.7rem;font-weight:900;display:grid}.receipt{text-align:left;max-width:520px;margin:24px auto 0}.print-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;margin-top:20px;padding:10px 16px}.center-card{place-items:center;min-height:100vh;padding:20px;display:grid}@media (max-width:760px){.content{grid-template-columns:1fr}.brandbar{align-items:flex-start}.contact{font-size:.8rem}.panel{padding:18px}.items th:nth-child(2),.items td:nth-child(2){display:none}}@media print{body{background:#fff}.brandbar,.pay-panel,.print-button,.expires{display:none!important}.shell,.panel{box-shadow:none;border:0;padding:0}}.invoice-groups{margin-top:20px;container-type:inline-size}.invoice-group+.invoice-group{margin-top:18px}.invoice-group-title{color:var(--ink);margin:0 0 2px;font-size:.95rem;font-weight:600}.invoice-items{border-collapse:collapse;width:100%}.invoice-items th,.invoice-items td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 6px}.invoice-items th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.invoice-items .col-qty{text-align:center;width:44px}.invoice-items .col-code{width:76px}.invoice-items .col-ref{width:96px}.invoice-items .col-cond{width:72px}.invoice-items .col-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:86px}.invoice-items tr.job-header>td{background:var(--soft);border-top:2px solid var(--line);font-weight:600}.invoice-items tr.job-last>td{border-bottom:2px solid var(--line)}.invoice-items tr.note>td{color:var(--muted);font-style:italic}@container (max-width:760px){.invoice-items .col-cond{display:none}}@container (max-width:620px){.invoice-items .col-code{display:none}}@container (max-width:460px){.invoice-items .col-ref{display:none}.invoice-items th,.invoice-items td{padding:9px 4px}}
