.quick-quote{color:#28232e;background:#fff;border:1px solid #ded9e2;border-radius:18px;flex-direction:column;gap:0;width:min(540px,100vw - 32px);height:min(710px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;font:16px/1.5 Arial,Helvetica,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0003}.quick-quote *{box-sizing:border-box}.quick-quote button{font:inherit;cursor:pointer}.quick-quote button:disabled{cursor:default;opacity:.45}.quick-quote-top{border-bottom:1px solid #e7e3e9;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.quick-quote-top>span{font-size:19px;font-weight:700}.quick-quote-top small{color:#625b6b;font-size:12px;font-weight:400;display:block}.quick-quote-top button{color:#30283b;background:#f4f2f5;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.quick-quote-form{flex-direction:column;flex:1;min-height:0;display:flex}.quick-quote-progress{color:#63566d;flex-wrap:wrap;flex:none;justify-content:space-between;gap:10px;padding:16px 24px 0;font-size:12px;display:flex}.quick-quote-progress progress{accent-color:#70577f;border:0;border-radius:4px;width:100%;height:4px}.quick-quote-progress progress::-webkit-progress-bar{background:#ece8ef;border-radius:4px}.quick-quote-progress progress::-webkit-progress-value{background:#70577f;border-radius:4px}.quick-quote-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:28px 24px;overflow-y:auto}.quick-quote-body h2{letter-spacing:-.5px;color:#28232e;outline:none;margin:0 0 14px;font-size:27px;font-weight:600;line-height:1.2}.quick-quote-body>p{color:#625b6b;margin:0 0 22px;font-size:15px;line-height:1.6}.quick-options{border:0;gap:10px;min-width:0;margin:22px 0;padding:0;display:grid}.quick-options label{cursor:pointer;color:#30283b;border:1px solid #cbc3d1;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:16px;line-height:1.4;display:flex}.quick-options label.selected{background:#f2edf6;border-color:#70577f}.quick-options input{accent-color:#70577f;flex:none;width:20px;height:20px}.quick-field{color:#37303f;margin-top:24px;font-size:15px;font-weight:600;display:block}.quick-field>span{color:#625b6b;font-weight:400}.quick-field :is(input,textarea){color:#28232e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #aaa0b2;border-radius:7px;width:100%;min-width:0;min-height:54px;margin-top:10px;padding:14px 12px;font:16px/1.5 Arial,Helvetica,sans-serif;display:block}.quick-field input::placeholder{color:#746b7c;opacity:1}.quick-quote :focus-visible{outline-offset:3px;outline:2px solid #70577f}.quick-quote-body h2:focus{outline:none}.quick-quote-footer{background:#fff;border-top:1px solid #e7e3e9;flex:none;align-items:center;gap:16px;padding:16px 24px;display:flex}.quick-next{color:#fff;background:#30283b;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 22px;display:flex}.quick-back{color:#4b4056;background:0 0;border:0;align-items:center;gap:6px;min-height:48px;padding:10px 6px;display:flex}.quick-quote-body .quick-error{color:#9d2525;background:#fff1ef;border-radius:6px;margin-top:18px;padding:12px;font-size:14px}.quick-quote-body .quick-fine{margin-top:20px;font-size:12px}.quick-fine a{text-decoration:underline}.quick-reference{letter-spacing:1px;font-weight:700}.quick-quote-body>svg{color:#476347;margin-bottom:24px}.quick-quote-body>.quick-next{width:100%;margin-top:28px;font-size:16px}@media (max-width:600px){.quick-quote{inset:var(--popup-top,0px) 0 auto;width:100%;height:var(--popup-height,100dvh);max-height:var(--popup-height,100dvh);border:0;border-radius:0;left:0;transform:none}.quick-quote-top{padding:calc(10px + env(safe-area-inset-top)) 18px 10px}.quick-quote-body{padding:22px 20px}.quick-quote-progress{padding:14px 20px 0}.quick-quote-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.quick-quote-body h2{font-size:25px}.quick-field{margin-top:20px}}@media (max-height:500px){.quick-quote-top{padding-block:6px}.quick-quote-progress{padding-top:8px}.quick-quote-body{padding-block:16px}.quick-quote-footer{padding-block:8px}.quick-quote-body h2{font-size:22px}}.quick-measurement{border:0;min-width:0;margin-top:16px;padding:0}.quick-measurement legend{font-weight:600}.quick-size-value{text-align:right;color:#594668;font-weight:600;display:block}.quick-size-slider{accent-color:#70577f;width:100%;min-height:40px}.quick-size-unknown{align-items:center;gap:12px;min-height:44px;margin-top:6px;display:flex}.quick-size-unknown input{width:20px;height:20px}.quick-options{margin:14px 0}.quick-quote-body>p:empty{display:none}@media (max-width:600px),(hover:none) and (max-height:500px) and (max-width:950px){.quick-quote{inset:var(--popup-top,0px) 0 auto;width:100%;height:var(--popup-height,100dvh);max-height:var(--popup-height,100dvh);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);overscroll-behavior:none;border:0;border-radius:0;transform:none}.quick-quote-body{scrollbar-gutter:auto;overflow-x:clip}.quick-quote-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.quick-size-slider{touch-action:pan-y pinch-zoom}}.quote-receipt{border:1px solid #b99a674d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-block:16px;padding:10px 12px;display:flex}.quote-receipt p{margin:0;font-size:14px}.quote-receipt strong{overflow-wrap:anywhere;margin-top:5px;font:700 17px/1.25 monospace;display:block}.quote-receipt picture{flex:0 0 clamp(66px,20vw,92px)}.quote-receipt img{border-radius:8px;width:100%;height:auto;display:block}.move-notes{margin-block:12px}.move-notes summary{cursor:pointer;padding-block:10px;font-weight:600}.move-notes label{margin:4px 0 8px;font-size:14px;line-height:1.45;display:block}.move-notes textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:5em;font:inherit;color:inherit;background:0 0;border:1px solid #918499;border-radius:6px;padding:10px;font-size:16px;display:block}
