.spp-quote-add{margin:12px 0}.spp-quote-add-button{width:100%;min-height:48px}.spp-quote-floating{position:fixed;right:20px;bottom:20px;z-index:1000;background:#007a3d;color:#fff;border:0;border-radius:30px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;box-shadow:0 4px 20px #0003;cursor:pointer}.spp-quote-floating span{background:#fff;color:#007a3d;border-radius:20px;padding:2px 7px;margin-left:5px}.spp-quote-dialog{width:min(900px,calc(100% - 28px));max-height:88vh;padding:26px;border:0;border-radius:16px;color:#183a2d;overscroll-behavior:contain}.spp-quote-dialog::backdrop{background:#0008}.spp-quote-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.spp-quote-dialog-heading h2{margin:0}.spp-quote-close{background:transparent;border:0;font-size:32px;line-height:1;cursor:pointer;padding:6px;color:inherit}.spp-quote-lines{list-style:none;margin:14px 0;padding:0}.spp-quote-line{border-top:1px solid #dce7df;padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.spp-quote-line a{font-weight:650;color:#006d39}.spp-quote-line p{margin:5px 0}.spp-quote-line-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spp-quote-line input{width:100px;padding:9px;border:1px solid #8ca997;border-radius:5px;color:#17382a;background:white}.spp-quote-remove{background:transparent;border:0;color:#97432c;text-decoration:underline;cursor:pointer;padding:8px}.spp-quote-line-total{font-weight:700;white-space:nowrap}.spp-quote-total{border-top:2px solid #b7cfbf;display:flex;justify-content:space-between;gap:16px;padding-top:16px}.spp-quote-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.spp-quote-actions a[aria-disabled=true]{pointer-events:none;opacity:.55}.spp-quote-page{padding-top:34px;padding-bottom:60px}.spp-quote-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.spp-quote-review-card,.spp-quote-form-card{border:1px solid #dae6de;padding:24px;border-radius:14px;background:#fff}.spp-quote-field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.spp-quote-field input,.spp-quote-field textarea{padding:12px;border:1px solid #91ad9b;border-radius:6px;color:#17382a;background:white;font:inherit;min-width:0;width:100%}.spp-quote-field textarea{resize:vertical}.spp-quote-field textarea[readonly]{background:#f6f9f6;font-size:13px}.spp-quote-success{padding:22px;background:#e6f4e9;border:1px solid #8db99a;border-radius:10px}.spp-quote-fallback{font-size:13px}.spp-quote-dialog:focus-visible,.spp-quote-floating:focus-visible,.spp-quote-line input:focus-visible{outline:3px solid #1b70b1;outline-offset:3px}@media(max-width:749px){.spp-quote-page-grid{grid-template-columns:1fr}.spp-quote-dialog{padding:19px}.spp-quote-floating{right:14px;bottom:16px;padding:13px 18px}.spp-quote-review-card,.spp-quote-form-card{padding:18px}.spp-quote-line{grid-template-columns:1fr}.spp-quote-line-total{text-align:right}}
