.quote-workspace{margin-top:24px;margin-bottom:64px;padding:32px;border:1px solid #ded8ed;border-radius:26px;background:#fff;box-shadow:0 12px 50px #35214e08;scroll-margin-top:100px}.quote-workspace[hidden],.quote-workspace [hidden]{display:none!important}.quote-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.quote-workspace h2{font-size:clamp(1.7rem,3.2vw,2.6rem);letter-spacing:-.04em;margin:6px 0}.quote-workspace-heading p{margin:6px 0 0;color:#655c74;line-height:1.5}.quote-workspace .text-button{background:none;border:0;color:#6138c8;font:inherit;font-weight:700;cursor:pointer;text-align:left}.quote-helper{color:#6d647b;font-size:.9rem;margin:0 0 22px}.quote-addresses{display:grid;grid-template-columns:1fr 1fr;gap:28px}.quote-workspace fieldset{min-width:0;border:1px solid #e6e1ef;border-radius:18px;padding:22px;margin:0}.quote-workspace legend{font-size:1.08rem;font-weight:750;padding:0 8px;display:flex;align-items:center;gap:10px}.quote-address-dot{display:inline-block;background:#7147e8;width:10px;height:10px;border-radius:50%}.quote-address-dot.destination-dot{background:#ef8161}.quote-workspace label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:650;color:#51475f;margin-bottom:15px;min-width:0}.quote-workspace input,.quote-workspace select{width:100%;min-width:0;box-sizing:border-box;background:#fbfafd;border:1px solid #ded8e8;padding:13px 14px;border-radius:10px;color:#30213f;font:inherit;font-size:1rem;line-height:1.4}.quote-workspace :is(input,select):focus{outline:3px solid #e4d8ff;border-color:#7850df}.quote-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-street{display:grid;grid-template-columns:1fr 100px;gap:14px}.quote-goods{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-top:24px}.quote-form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.quote-form-footer p{color:#7b7188;font-size:.8rem;line-height:1.6;margin:0}.quote-form-footer button{min-width:230px}.quote-alert{padding:18px 22px;border:1px solid #e5dcf7;border-radius:14px;background:#f5f0fe;color:#50377c;margin:20px 0;line-height:1.6}.quote-alert[data-kind=error]{background:#fff5ef;border-color:#efddcf;color:#854c31}.quote-alert[data-kind=loading]:before{content:'';display:inline-block;width:13px;height:13px;border:2px solid #d9c7f3;border-top-color:#7545dc;border-radius:50%;margin-right:12px;vertical-align:middle;animation:quote-spin .8s linear infinite}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-results-meta{display:flex;justify-content:space-between;align-items:center;gap:16px}.quote-results-meta p{font-weight:750}.quote-results-meta span{font-size:.8rem;color:#776b87}.quote-carrier-status{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.quote-carrier-status span{display:inline-flex;align-items:center;font-size:.74rem;border:1px solid #e7e2ec;padding:6px 10px;border-radius:99px;color:#82748d;background:#faf9fc}.quote-carrier-status span[data-status=available]{color:#376c54;background:#f2faf5;border-color:#d5ecde}.quote-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-rate{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #e3dcea;border-radius:18px;position:relative;background:linear-gradient(160deg,#fff,#fcfaff);transition:border-color .2s,box-shadow .2s}.quote-rate[data-selected=true]{border-color:#7646dd;box-shadow:0 0 0 2px #7646dd20}.quote-rate-top{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-rate img{width:112px;height:38px;object-fit:contain;object-position:left}.quote-rate .quote-best{font-size:.64rem;font-weight:700;border-radius:6px;background:#eee6ff;color:#653cc0;padding:5px 7px;max-width:78px;line-height:1.3;text-align:center}.quote-rate h3{font-size:1rem;line-height:1.45;margin:20px 0 6px;min-height:2.9em}.quote-rate p{font-size:.8rem;color:#766a86;margin:4px 0;line-height:1.5}.quote-rate .quote-price{font-size:1.85rem;letter-spacing:-.04em;font-weight:800;color:#302040;margin:22px 0 0}.quote-price small{font-size:.65rem;letter-spacing:0;font-weight:500;margin-left:5px}.quote-rate .quote-price-note{font-size:.68rem;margin:1px 0 20px}.quote-rate button{margin-top:auto;width:100%;border:1px solid #d4c3f1;background:#f4effd;color:#6532ca;padding:12px;border-radius:10px;font:inherit;font-size:.83rem;font-weight:750;cursor:pointer}.quote-rate[data-selected=true] button{color:#fff;background:#7545dc}.quote-rate button:disabled{opacity:.55;cursor:default}.quote-result-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px}.quote-result-footer p{max-width:700px;color:#80758c;font-size:.74rem;line-height:1.65}.quote-result-footer button{white-space:nowrap;font-size:.8rem!important}.quote-saved{margin-top:24px;padding:24px;border-radius:16px;background:#f0e8ff;display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-saved strong{font-size:1.1rem}.quote-saved p{color:#72627e;font-size:.85rem;margin:6px 0 0}.saved-quotes{margin:24px 0}.saved-quote{padding:24px 0;border-top:1px solid #e6dfed;display:flex;align-items:center;justify-content:space-between;gap:22px}.saved-quote h3{font-size:1rem;margin:9px 0}.saved-quote p{font-size:.88rem;margin:8px 0}.saved-quote small{color:#776982;font-size:.75rem}.saved-quote .button{white-space:nowrap}.quote-workspace [aria-busy=true]{cursor:progress}
@media(max-width:950px){.quote-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-two{grid-template-columns:1fr}.quote-workspace{padding:25px}.quote-addresses{gap:18px}}
@media(max-width:620px){.quote-workspace{padding:22px 16px;border-radius:20px;width:calc(100% - 28px);margin-bottom:40px}.quote-workspace-heading{align-items:flex-start;gap:16px;flex-direction:column}.quote-addresses,.quote-goods,.quote-rate-grid{grid-template-columns:1fr}.quote-workspace fieldset{padding:18px 14px}.quote-two{grid-template-columns:1fr}.quote-form-footer,.quote-result-footer,.quote-saved,.saved-quote{flex-direction:column;align-items:stretch;gap:15px}.quote-results-meta{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:16px}.quote-results-meta p{margin-bottom:8px}.quote-rate{padding:22px}.quote-rate h3{min-height:0}.quote-rate-top{height:36px}.quote-rate .quote-price{margin-top:16px}.quote-rate .quote-best{max-width:none}.quote-saved .button{width:100%}.quote-workspace-heading .text-button{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.quote-alert[data-kind=loading]:before{animation:none}.quote-rate{transition:none}}
