.public-quote[data-v-975df54a]{min-height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#121217;line-height:1.5;padding:16px;box-sizing:border-box}.public-quote__splash[data-v-975df54a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .3s ease-out}.public-quote__splash--hidden[data-v-975df54a]{opacity:0;pointer-events:none}.public-quote__splash-logo[data-v-975df54a]{transition:transform 1s ease-in-out}.public-quote__splash-logo img[data-v-975df54a]{max-height:60px;max-width:200px;-o-object-fit:contain;object-fit:contain}.public-quote__splash-logo--move[data-v-975df54a]{transform:translateY(calc(-50vh + 78px))}.public-quote__splash-company[data-v-975df54a]{font-size:28px;font-weight:600;color:var(--color-primary,#4a7c59)}.public-quote__container[data-v-975df54a]{max-width:600px;margin:0 auto;padding:24px;padding-bottom:32px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);opacity:0;transition:opacity .5s ease-out}.public-quote__container--visible[data-v-975df54a]{opacity:1}.public-quote__spinner[data-v-975df54a]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--color-primary,#4a7c59);border-radius:50%;animation:spin-975df54a .8s linear infinite}@keyframes spin-975df54a{to{transform:rotate(1turn)}}.public-quote__error[data-v-975df54a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center}.public-quote__error-icon[data-v-975df54a]{font-size:48px;margin-bottom:16px}.public-quote__error h2[data-v-975df54a]{margin:0 0 8px;font-size:24px;font-weight:600}.public-quote__error p[data-v-975df54a]{margin:0;color:#6c7b8a}.public-quote__header[data-v-975df54a]{display:flex;justify-content:center;padding:8px 0 24px}.public-quote__logo[data-v-975df54a]{opacity:0;transition:opacity .3s ease-out}.public-quote__logo--visible[data-v-975df54a]{opacity:1}.public-quote__logo img[data-v-975df54a]{max-height:60px;max-width:200px;-o-object-fit:contain;object-fit:contain}.public-quote__company h1[data-v-975df54a]{margin:0;font-size:24px;font-weight:600;color:var(--color-primary,#4a7c59)}.public-quote__customer-section[data-v-975df54a]{margin-bottom:20px}.public-quote__customer-name[data-v-975df54a]{font-size:18px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.public-quote__customer-address[data-v-975df54a]{font-size:14px;color:#6c7b8a}.public-quote__actions-top[data-v-975df54a]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.public-quote__btn[data-v-975df54a]{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:opacity .2s}.public-quote__btn[data-v-975df54a]:hover{opacity:.9}.public-quote__btn--primary[data-v-975df54a]{background:linear-gradient(315deg,var(--color-primary,#4a7c59),var(--color-primary-alt,#5a8c69));color:#fff}.public-quote__btn--outline[data-v-975df54a]{background:transparent;border:2px solid var(--color-primary,#4a7c59);color:var(--color-primary,#4a7c59)}.public-quote__toggles[data-v-975df54a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.public-quote__toggle[data-v-975df54a]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px;background:#f2f2f2;border-radius:12px;min-height:48px;gap:6px}.public-quote__toggle--active[data-v-975df54a]{background:rgba(var(--color-primary-bkg-src,74,124,89),.15)}.public-quote__toggle-content[data-v-975df54a]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.public-quote__toggle-icon[data-v-975df54a]{color:#6c7b8a;display:flex;align-items:center;flex-shrink:0}.public-quote__toggle-icon svg[data-v-975df54a]{width:18px;height:18px}.public-quote__toggle-label[data-v-975df54a]{font-size:12px;font-weight:500;color:#6c7b8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-quote__toggle-label-measure[data-v-975df54a]{display:none}@media (min-width:380px){.public-quote__toggle-label-measure[data-v-975df54a]{display:inline}}.public-quote__toggle-check[data-v-975df54a]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.public-quote__toggle-check svg[data-v-975df54a]{width:10px;height:10px}.public-quote__toggle-check--yes[data-v-975df54a]{background:var(--color-primary,#4a7c59);color:#fff}.public-quote__toggle-check--no[data-v-975df54a]{background:#959595;color:#fff}.public-quote__toggle-number[data-v-975df54a]{font-size:16px;font-weight:600;color:#121217;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-quote__quote-header[data-v-975df54a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.public-quote__quote-title[data-v-975df54a]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.public-quote__quote-label[data-v-975df54a]{font-weight:700}.public-quote__quote-separator[data-v-975df54a]{color:#6c7b8a;font-weight:400}.public-quote__quote-number[data-v-975df54a]{font-weight:400}.public-quote__status-badge[data-v-975df54a]{display:inline-flex;align-items:center;padding:8px 16px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(315deg,var(--color-primary,#4a7c59),var(--color-primary-alt,#5a8c69));color:#fff}.public-quote__products[data-v-975df54a]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.public-quote__product[data-v-975df54a]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f2f2f2;border-radius:12px;transition:opacity .2s}.public-quote__product--inactive[data-v-975df54a]{opacity:.5}.public-quote__product-main[data-v-975df54a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.public-quote__product-name[data-v-975df54a]{font-size:14px;font-weight:500}.public-quote__product-sku[data-v-975df54a]{font-size:12px;color:#6c7b8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-quote__product-price[data-v-975df54a]{font-size:14px;font-weight:600;margin-left:16px;white-space:nowrap}.public-quote__notes-section[data-v-975df54a]{margin-bottom:8px}.public-quote__totals[data-v-975df54a]{margin-top:24px;padding-top:16px}.public-quote__total-row[data-v-975df54a]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px}.public-quote__total-row span[data-v-975df54a]:first-child{color:#121217}.public-quote__total-row span[data-v-975df54a]:last-child{font-weight:500;color:#121217}.public-quote__total-discount[data-v-975df54a]{color:#ef4444!important}.public-quote__total-row--final[data-v-975df54a]{font-weight:700;padding-top:12px;margin-top:4px}.public-quote__total-row--final span[data-v-975df54a]{font-weight:700}.public-quote__balance[data-v-975df54a]{display:flex;justify-content:space-between;margin-top:16px;padding:16px;background:rgba(var(--color-primary-bkg-src,74,124,89),.15);border-radius:12px;font-weight:600;color:var(--color-primary,#4a7c59)}.public-quote__footer[data-v-975df54a]{text-align:center;padding:32px 0 8px;font-size:14px}.public-quote__footer p[data-v-975df54a]{margin:0}.public-quote__footer-company[data-v-975df54a]{font-weight:600;color:#121217}@media (min-width:640px){.public-quote__actions-top[data-v-975df54a]{flex-direction:row}.public-quote__btn[data-v-975df54a]{flex:1}.public-quote__toggle[data-v-975df54a]{padding:12px 14px;min-height:52px;gap:8px}.public-quote__toggle-content[data-v-975df54a]{gap:10px}.public-quote__toggle-icon svg[data-v-975df54a]{width:20px;height:20px}.public-quote__toggle-check[data-v-975df54a]{width:28px;height:28px}.public-quote__toggle-check svg[data-v-975df54a]{width:12px;height:12px}.public-quote__toggle-number[data-v-975df54a]{font-size:18px;width:28px;height:28px}}@media (min-width:768px){.public-quote[data-v-975df54a],.public-quote__container[data-v-975df54a]{padding:32px}.public-quote__splash-logo--move[data-v-975df54a]{transform:translateY(calc(-50vh + 102px))}}.public-quote__timeline-btn-wrapper[data-v-975df54a]{margin-bottom:20px}.public-quote__timeline-overlay[data-v-975df54a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.public-quote__timeline-modal[data-v-975df54a]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.public-quote__timeline-header[data-v-975df54a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.public-quote__timeline-header h2[data-v-975df54a]{margin:0;font-size:18px;font-weight:600}.public-quote__timeline-close[data-v-975df54a]{background:none;border:none;padding:4px;cursor:pointer;color:#6c7b8a;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.public-quote__timeline-close[data-v-975df54a]:hover{background:#f5f5f5}.public-quote__timeline-content[data-v-975df54a]{padding:24px;overflow-y:auto}.public-quote__timeline-entry[data-v-975df54a]{display:flex;gap:16px}.public-quote__timeline-dot-col[data-v-975df54a]{display:flex;flex-direction:column;align-items:center}.public-quote__timeline-dot[data-v-975df54a]{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-quote__timeline-dot--completed[data-v-975df54a]{background:var(--color-primary,#4a7c59);color:#fff}.public-quote__timeline-dot-inner[data-v-975df54a]{width:8px;height:8px;border-radius:50%;background:#a0aec0}.public-quote__timeline-line[data-v-975df54a]{width:2px;flex:1;min-height:24px;background:#e2e8f0;margin:4px 0}.public-quote__timeline-info[data-v-975df54a]{padding-bottom:24px;flex:1}.public-quote__timeline-label[data-v-975df54a]{font-size:15px;font-weight:500;color:#121217;margin-bottom:4px}.public-quote__timeline-date[data-v-975df54a]{font-size:13px;color:#6c7b8a}