.actions:has(.quote-link){flex-wrap:wrap;row-gap:5px}.quote-link{font-size:12px;opacity:.76}#quote-dialog{max-width:780px;padding:46px;max-height:90dvh;overflow:auto}#quote-dialog h2{font-size:42px;letter-spacing:-1.8px;margin:15px 0}#quote-dialog .quote-intro{max-width:540px;font-size:14px;margin-bottom:25px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.quote-field input,.quote-field textarea{font:inherit;font-weight:400;font-size:15px;width:100%;border:1px solid #d4d4d7;border-radius:9px;padding:13px;background:#fafafa;color:#1d1d1f}.quote-field textarea{resize:vertical;min-height:85px}.quote-field input:focus,.quote-field textarea:focus{outline:2px solid #777;outline-offset:2px;background:#fff}.quote-wide{grid-column:1/-1}.quote-devices{border:0;padding:0;margin:23px 0}.quote-devices legend{font-size:12px;font-weight:500;padding:0;margin-bottom:12px}.quote-choices{display:flex;flex-wrap:wrap;gap:8px}.quote-choice{position:relative;cursor:pointer}.quote-choice input{position:absolute;opacity:0;width:1px;height:1px}.quote-choice span{display:block;border:1px solid #d4d4d7;border-radius:20px;padding:10px 14px;font-size:12px;transition:background .2s,color .2s}.quote-choice input:checked+span{background:#1d1d1f;border-color:#1d1d1f;color:white}.quote-choice input:focus-visible+span{outline:2px solid #777;outline-offset:3px}#quote-dialog .quote-note{font-size:11px;color:#777;line-height:1.6;margin:16px 0}#quote-dialog .quote-status{font-size:12px;color:#555}#quote-dialog .quote-mode{border-left:2px solid #ccc;padding-left:12px;font-size:12px;margin:20px 0;color:#666}#quote-dialog .quote-submit{margin-top:20px}#quote-frame{border:0;width:100%;min-height:690px}.quote-footer{border-top:1px solid #e5e5e7;padding-top:15px;margin-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.quote-footer a{text-decoration:underline}@media(max-width:600px){#quote-dialog{padding:40px 23px 26px;width:calc(100% - 24px)}#quote-dialog h2{font-size:34px}.quote-grid{grid-template-columns:1fr;gap:15px}.quote-choice span{padding:10px 12px}.quote-footer{flex-wrap:wrap}}

.quote-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.quote-submit:disabled{opacity:.6;cursor:wait}#quote-dialog .quote-note a{text-decoration:underline}.quote-success{padding:25px 0 35px;border-top:1px solid #ddd}.quote-success h3{font-size:29px;letter-spacing:-1px;margin:15px 0}.quote-success p{font-size:15px;max-width:510px}
