.gfwt-pricing-summary{grid-column:1 / -1;width:100%;min-width:0;box-sizing:border-box;border:1px solid #e1e5eb;border-radius:8px;padding:18px 20px;margin:14px 0 20px;background:#fff;color:#1f2937}
.gfwt-pricing-summary .gfwt-pricing-title{display:block;margin-bottom:12px;font-size:14px;line-height:1.4}
.gfwt-pricing-line{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-variant-numeric:tabular-nums}
.gfwt-pricing-grand-total{border-top:1px solid #e1e5eb;margin-top:8px;padding-top:12px;font-weight:700}
.gfwt-invalid-code{color:#a32828;font-size:.9rem;margin:10px 0 0}

.gfwt-code-status{font-size:12px;margin:.35rem 0}.gfwt-code-invalid{color:#a32828}

.gfwt-pricing-error{color:#a32828;font-size:.95rem;margin:0 0 12px}
.gfwt-pricing-retry{border:1px solid #64748b;border-radius:5px;padding:8px 12px;background:#fff;color:#1f2937;cursor:pointer}
.gfwt-pricing-retry:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
