.qp-root{--qp-line: color-mix(in srgb, var(--color-ink) 12%, transparent);--qp-edge: color-mix(in srgb, var(--color-ink) 28%, transparent);position:fixed;inset:0;z-index:60}.qp-root[hidden],.qp-root [hidden]{display:none!important}.qp-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--color-navy-950) 74%,transparent);opacity:0;transition:opacity .24s var(--ease-out)}.qp-panel{position:absolute;left:0;right:0;bottom:0;margin-inline:auto;max-width:640px;height:92dvh;display:flex;flex-direction:column;background:var(--color-paper);color:var(--color-ink);color-scheme:light;border-radius:16px 16px 0 0;box-shadow:0 -24px 60px -20px color-mix(in srgb,var(--color-black) 55%,transparent);transform:translateY(100%);transition:transform .4s var(--ease-out);outline:none;overscroll-behavior:contain}.qp-root.qp-open .qp-overlay{opacity:1}.qp-root.qp-open .qp-panel{transform:none}.qp-root.qp-closing .qp-panel{transition-duration:.24s}.qp-root.qp-dragging .qp-panel,.qp-root.qp-dragging .qp-overlay{transition:none}.qp-grab{flex:none;touch-action:none;user-select:none;-webkit-user-select:none}.qp-handle{display:grid;place-items:center;height:20px;cursor:grab}.qp-handle span{width:44px;height:4px;border-radius:4px;background:color-mix(in srgb,var(--color-ink) 25%,transparent)}.qp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 8px 16px}.qp-eyebrow{margin:0;min-width:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);line-height:1.5;text-wrap:balance}.qp-name{color:var(--color-ink);font-weight:500;display:block}.qp-sep{display:none}.qp-x{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;transition:transform .15s var(--ease-out)}.qp-x:hover{background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.qp-x:active{transform:scale(.92)}.qp-x:disabled{opacity:.35;cursor:default}.qp-x svg{width:20px;height:20px}.qp-progress{height:2px;background:var(--qp-line);overflow:hidden}.qp-progress span{display:block;height:100%;background:var(--color-ink);transform-origin:left;transform:scaleX(.34);transition:transform .4s var(--ease-out)}.qp-progress.qp-slow span{transition-duration:1.6s;transition-timing-function:var(--ease-draw)}.qp-price{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-bottom:1px solid var(--qp-line)}.qp-price-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.qp-price-value{position:relative;align-self:flex-start;font-family:var(--font-display);font-weight:800;font-stretch:78%;font-size:32px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding-bottom:5px}.qp-sweep{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-signal);transform-origin:left;transform:scaleX(0);opacity:0;animation:qp-sweep .6s var(--ease-out) both}@keyframes qp-sweep{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.qp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 24px;margin:0}.qp-step,.qp-final{display:flex;flex-direction:column;gap:20px}.qp-h{margin:0;outline:none;font-family:var(--font-display);font-weight:800;font-stretch:78%;font-size:28px;line-height:1;text-transform:uppercase;text-wrap:balance}.qp-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.qp-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border:1px solid var(--color-ink);border-radius:12px;background:var(--color-white)}.qp-sum-body{display:flex;flex-direction:column;gap:2px;min-width:0}.qp-sum-text{font-size:14.5px;font-weight:700;line-height:1.3}.qp-change{flex:none;min-height:44px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--qp-edge);background:transparent;color:var(--color-ink);font-size:13px;font-weight:700;transition:transform .15s var(--ease-out)}.qp-change:hover{border-color:var(--color-ink)}.qp-change:active{transform:scale(.95)}.qp-qs{display:flex;flex-direction:column;gap:18px}.qp-q{min-width:0;margin:0;padding:0;border:0}.qp-q-label{padding:0;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--color-ink)}.qp-q-step{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.12em;color:var(--color-ink-muted);margin-right:8px}.qp-chips{display:flex;flex-wrap:wrap;gap:6px}.qp-chip{border:1px solid var(--qp-edge);background:transparent;color:var(--color-ink);border-radius:999px;padding:7px 12px;min-height:44px;font-size:13.5px;font-weight:600;line-height:1.15;cursor:pointer;text-align:left;transition:transform .15s var(--ease-out)}.qp-chip:hover{border-color:var(--color-ink)}.qp-chip:active{transform:scale(.95)}.qp-chip{position:relative;display:inline-flex;align-items:center}.qp-radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.qp-chip:has(.qp-radio:checked){background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.qp-chip:has(.qp-radio:focus-visible){outline:2px solid var(--color-navy-900);outline-offset:2px}.qp-field{display:flex;flex-direction:column;gap:7px;min-width:0}.qp-label{font-size:13px;font-weight:700;color:var(--color-ink)}.qp-label small{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-left:6px}.qp-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.qp-norm{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-hint{margin:0;font-size:12.5px;color:var(--color-ink-muted);line-height:1.4}.qp-input{width:100%;min-height:48px;padding:0 14px;margin:0;border:1px solid var(--qp-edge);border-radius:10px;background:var(--color-white);color:var(--color-ink);font:inherit;font-size:16px;line-height:1.3}.qp-input::placeholder{color:color-mix(in srgb,var(--color-ink) 38%,transparent)}.qp-input:hover{border-color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.qp-input:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.qp-input[aria-invalid=true]{border-color:var(--color-signal-text);box-shadow:0 0 0 1px var(--color-signal-text)}.qp-upper{text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.06em}.qp-area{padding:12px 14px;resize:vertical;min-height:84px}.qp-err{margin:0;font-size:13px;font-weight:600;color:var(--color-signal-text);line-height:1.4}.qp-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.qp-thumb{position:relative;margin:0;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-paper-200)}.qp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qp-fname{position:absolute;inset:6px;display:grid;place-items:center;text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--color-ink-muted);word-break:break-all}.qp-rm{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-ink);color:var(--color-paper);cursor:pointer;transition:transform .15s var(--ease-out)}.qp-rm:before{content:"";position:absolute;inset:-9px}.qp-rm:active{transform:scale(.9)}.qp-rm svg{width:12px;height:12px}.qp-add{position:relative;aspect-ratio:1;min-height:44px;border-radius:8px;cursor:pointer;border:1px dashed color-mix(in srgb,var(--color-ink) 45%,transparent);color:var(--color-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .15s var(--ease-out)}.qp-add:hover{border-color:var(--color-ink)}.qp-add:active{transform:scale(.97)}.qp-add:focus-within{outline:2px solid var(--color-navy-900);outline-offset:3px}.qp-add[data-busy]{cursor:progress;color:var(--color-ink-muted)}.qp-add svg{width:18px;height:18px}.qp-add-text{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.qp-photos.qp-empty .qp-add{grid-column:1 / -1;aspect-ratio:auto;height:64px;flex-direction:row;gap:8px}.qp-photos.qp-empty .qp-add-text{font-size:11px}.qp-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.qp-checks{display:flex;flex-direction:column;gap:4px}.qp-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;line-height:1.45}.qp-check input{-webkit-appearance:none;appearance:none;margin:0;width:22px;height:22px;cursor:pointer;border:1.5px solid var(--color-ink);border-radius:5px;background:var(--color-white);display:grid;place-content:center}.qp-check input:after{content:"";width:11px;height:6px;margin-top:-3px;border-left:2px solid var(--color-paper);border-bottom:2px solid var(--color-paper);transform:rotate(-45deg) scale(0);transition:transform .15s var(--ease-out)}.qp-check input:checked{background:var(--color-ink)}.qp-check input:checked:after{transform:rotate(-45deg) scale(1)}.qp-check input[aria-invalid=true]{border-color:var(--color-signal-text);box-shadow:0 0 0 1px var(--color-signal-text)}.qp-check a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.qp-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.qp-turnstile:empty{display:none}.qp-ref{margin:-10px 0 0;display:flex;align-items:baseline;gap:10px}.qp-ref b{font-family:var(--font-mono);font-weight:500;font-size:16px;letter-spacing:.08em}.qp-dwg{background:var(--color-paper)}.qp-dwg svg{display:block;width:100%;height:auto;overflow:visible}.qp-dwg text.qp-tk{fill:var(--color-ink-muted);font-size:7px;letter-spacing:.14em}.qp-dwg text.qp-tv{font-size:10px;letter-spacing:.06em}.qp-dwg text.qp-stamp-t{font-family:var(--font-display);font-weight:800;font-stretch:78%;font-size:17px;letter-spacing:.06em}.qp-dwg text.qp-stamp-s{font-size:6.5px;letter-spacing:.16em}.qp-dwg .qp-stamp-in{transform-box:fill-box;transform-origin:center}.qp-dwg svg.qp-run .ln{stroke-dasharray:1;stroke-dashoffset:1;animation:qp-draw .7s var(--ease-draw) forwards;animation-delay:min(calc(var(--i, 0) * 12ms),.42s)}.qp-dwg svg.qp-run .fade,.qp-dwg svg.qp-run .poche,.qp-dwg svg.qp-run .solid{opacity:0;animation:qp-fade .4s ease-out .7s forwards}.qp-dwg svg.qp-run .qp-tbl{animation-duration:.42s;animation-delay:calc(.82s + var(--j, 0) * 40ms)}.qp-dwg svg.qp-run .qp-tbt{opacity:0;animation:qp-fade .3s ease-out 1.1s forwards}.qp-dwg svg.qp-run .qp-sr{animation-duration:.42s;animation-delay:1s}.qp-dwg svg.qp-run .qp-stamp-in{opacity:0}.qp-dwg svg.qp-run.qp-stamped .qp-stamp-in{animation:qp-land .34s var(--ease-out) forwards}.qp-dwg svg.qp-run.qp-ran .ln.dash{stroke-dasharray:var(--dash, .02) var(--dash, .02)}@keyframes qp-draw{to{stroke-dashoffset:0}}@keyframes qp-fade{to{opacity:1}}@keyframes qp-land{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.qp-done{display:flex;flex-direction:column;gap:18px}.qp-final.qp-reveal .qp-done>*{animation:qp-up .4s var(--ease-out) both}.qp-final.qp-reveal .qp-done>:nth-child(2){animation-delay:60ms}.qp-final.qp-reveal .qp-done>:nth-child(3){animation-delay:.12s}@keyframes qp-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qp-lead{margin:0;font-size:15px;line-height:1.5;color:var(--color-ink)}.qp-alert{margin:0;padding:12px 14px;border-radius:10px;background:var(--color-signal-soft);color:var(--color-signal-text);font-size:14px;font-weight:600;line-height:1.45}.qp-dl{margin:0;display:grid;grid-template-columns:92px minmax(0,1fr);border-top:1px solid var(--color-ink)}.qp-dl dt,.qp-dl dd{margin:0;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent)}.qp-dl dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);padding-top:11px}.qp-dl dd{font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.qp-foot{flex:none;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--qp-line);background:var(--color-paper)}.qp-foot-form{display:flex;gap:8px}.qp-foot-done{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;animation:qp-up .4s var(--ease-out) .12s both}.qp-foot-wait{margin:0;min-height:52px;display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.qp-other{margin:0 0 10px}.qp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-family:var(--font-sans);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease-out)}.qp-btn:active{transform:scale(.97)}.qp-btn svg{width:20px;height:20px;flex:none}.qp-btn-red{background:var(--color-signal);color:var(--color-white)}.qp-btn-red:hover{background:var(--color-signal-hover)}.qp-btn-ink{border-color:var(--color-ink);color:var(--color-ink);background:transparent}.qp-btn-ink:hover{background:var(--color-ink);color:var(--color-paper)}.qp-btn[aria-disabled=true]{cursor:progress}.qp-back{flex:none;padding:0 18px}.qp-next{flex:1 1 auto}.qp-next svg{transition:transform .15s var(--ease-out)}.qp-next:hover svg{transform:translate(3px)}.qp-call{font-family:var(--font-mono);font-weight:500;font-size:14px}html.qp-lock,html.qp-lock body{overflow:hidden}@media(min-width:1024px){.qp-panel{inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:none;height:auto;border-radius:0;box-shadow:-30px 0 80px -30px color-mix(in srgb,var(--color-black) 60%,transparent);transform:translate(100%)}.qp-grab{touch-action:auto;user-select:auto;-webkit-user-select:auto}.qp-handle{display:none}.qp-name,.qp-sep{display:inline}.qp-head{padding:18px 16px 14px 28px}.qp-price{padding:16px 28px}.qp-price-value{font-size:40px}.qp-body{padding:24px 28px 32px}.qp-foot{padding:16px 28px 24px}.qp-h{font-size:32px}}@media(prefers-reduced-motion:reduce){.qp-overlay,.qp-panel,.qp-progress span,.qp-x,.qp-change,.qp-chip,.qp-rm,.qp-add,.qp-btn,.qp-check input:after,.qp-next svg{transition:none}.qp-sweep{display:none}.qp-final.qp-reveal .qp-done>*,.qp-foot-done{animation:none}}
