.qq-dialog,.qq-full{--qq-ink:var(--qp-ink,#10383f);--qq-teal:var(--qp-teal,#286d73);--qq-line:#d9e3df;color:var(--qq-ink);font-family:Inter,Arial,sans-serif}.qq-dialog{padding:0;border:0;border-radius:16px;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 36px);background:#fff;margin:auto;box-shadow:0 30px 100px #092e4166;overscroll-behavior:contain}.qq-dialog:not([open]){display:none}.qq-dialog::backdrop{background:#08272bb8;backdrop-filter:blur(4px)}.qq-form-shell{padding:36px 40px}.qq-heading{padding-right:24px}.qq-kicker{font-size:10px;letter-spacing:.17em;font-weight:750;color:var(--qq-teal);margin-bottom:12px}.qq-heading h1,.qq-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.035em;font-weight:650;margin:0 0 12px}.qq-heading>p:last-child{font-size:14px;color:#5b6c6d}.qq-close{position:absolute;right:16px;top:14px;width:36px;height:36px;display:grid;place-items:center;background:#edf2ee;border:0;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.qq-progress{list-style:none;padding:0;display:flex;gap:28px;margin:28px 0;border-bottom:1px solid var(--qq-line);font-size:12px}.qq-progress li{padding:0 0 15px;flex:1;color:#718281}.qq-progress span{margin-right:9px}.qq-progress [aria-current]{color:var(--qq-ink);border-bottom:2px solid var(--qq-teal);font-weight:700}.qq-form fieldset{border:0;padding:0;min-width:0;margin:0}.qq-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.qq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.qq-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;min-width:0}.qq-field>small,.qq-help,.qq-upload>small{font-weight:400;color:#5c7071;font-size:11px;line-height:1.65}.qq-field span small,.qq-upload span small{font-size:11px;font-weight:400;color:#687d7d;margin-left:5px}.qq-wide{grid-column:1/-1}.qq-field input,.qq-field select,.qq-field textarea{font:400 14px/1.5 Inter,Arial,sans-serif;padding:11px 12px;border:1px solid #c9d8d3;border-radius:5px;background:#fff;color:var(--qq-ink);width:100%;min-width:0}.qq-field textarea{resize:vertical;min-height:90px}.qq-field input:focus,.qq-field select:focus,.qq-field textarea:focus{outline:2px solid #58a3a2;outline-offset:2px}.qq-help{margin:18px 0}.qq-help a{text-decoration:underline}.qq-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--qq-teal);border:1px solid var(--qq-teal);color:white;padding:14px 20px;border-radius:5px;font-size:14px;font-weight:650;cursor:pointer;min-height:48px}.qq-button:hover{background:#20585d}.qq-button:disabled{opacity:.6;cursor:wait}.qq-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.qq-back{font-size:14px;background:none;border:0;text-decoration:underline;cursor:pointer;padding:12px 0}.qq-next{width:100%;display:none}.qq-enhanced .qq-next{display:flex}.qq-form-shell:not(.qq-enhanced) .qq-back{display:none}.qq-form-shell:not(.qq-enhanced) [data-step="2"]{margin-top:30px}.qq-enhanced [hidden]{display:none!important}.qq-summary{padding:14px 16px;background:#eef4f0;font-size:12px;line-height:1.65;border-radius:6px;margin-bottom:22px;white-space:pre-line}.qq-summary:empty{display:none}.qq-upload{display:flex;gap:10px;flex-direction:column;border:1px dashed #a7bfb8;border-radius:6px;padding:18px;font-size:13px;font-weight:600}.qq-upload input{font-size:12px;max-width:100%}.qq-status{font-size:14px;line-height:1.7;margin:20px 0 0;border-radius:7px;white-space:pre-line}.qq-status:empty{display:none}.qq-status.qq-error{background:#fff1ef;color:#912d24;padding:15px}.qq-status.qq-success{background:#e9f5ed;color:#174832;padding:22px}.qq-status a{text-decoration:underline;font-weight:650}.qq-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.qq-full{max-width:800px;margin:50px auto;background:white;border:1px solid #d9e3df;border-radius:12px}.qq-full-page{background:#f4f6f1;padding:1px 20px 50px}.qq-select-fallback{max-width:720px;margin:30px auto;padding:20px;background:#fff}.qq-select-fallback select,.qq-select-fallback button{padding:12px;border:1px solid #c9d8d3;margin:5px}.qpack-quote-open{overflow:hidden}.qpack-quote-open #qp-chat-window,.qpack-quote-open #qp-chat-bubble,.qpack-quote-open #qp-chat-container,.qpack-quote-open .qp-chat-launcher{visibility:hidden!important}.qq-dialog :focus-visible{outline:2px solid #419796;outline-offset:3px}
@media(max-width:560px){.qq-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.qq-form-shell{padding:28px 20px}.qq-heading h1,.qq-heading h2{font-size:26px}.qq-grid{grid-template-columns:1fr;gap:17px}.qq-field input,.qq-field select,.qq-field textarea{font-size:16px}.qq-progress{gap:14px;font-size:11px;margin-top:24px}.qq-full-page{padding-inline:8px}.qq-full{margin:20px auto}.qq-actions .qq-button{flex:1}.qq-close{right:12px;top:12px}.qq-form fieldset{scroll-margin-top:15px}}
.qq-dialog .qq-close{position:sticky;float:right;top:12px;margin:12px 16px -48px 0;z-index:6}
.qq-dialog .qq-next,.qq-dialog .qq-actions{position:sticky;bottom:0;z-index:4}
.qq-dialog .qq-actions{background:white;padding-top:12px;padding-bottom:8px;box-shadow:0 -12px 18px white}
.qq-dialog .qq-next{box-shadow:0 -10px 16px white}
