.qm-fade-enter-active,.qm-fade-leave-active{transition:opacity .2s ease}.qm-fade-enter,.qm-fade-leave-to{opacity:0}.qm-backdrop{position:fixed;inset:0;background:rgba(10,15,17,.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.qm-modal{background:#fff;border-radius:16px;max-width:580px;width:100%;height:min(820px,95vh);max-height:95vh;box-shadow:0 24px 80px rgba(0,0,0,.2);position:relative;z-index:1000;display:flex;flex-direction:column}.qm-modal:focus{outline:none}.qm-modal:focus-visible{outline:2px solid #0d737d;outline:2px solid var(--lp-teal-accent,#0d737d);outline-offset:2px}.qm-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem 0;flex-shrink:0}.qm-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.1);transition:all .3s}.qm-dot.active{background:#0d737d;background:var(--lp-teal-accent,#0d737d);width:24px;border-radius:4px}.qm-dot.done{background:#61c7d1}.qm-header{padding:1.5rem 2rem 0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.qm-header__title{font-family:Fraunces,serif;font-family:var(--lp-font-display,"Fraunces",serif);font-size:1.35rem;color:#1a1f23;line-height:1.3;font-weight:400}.qm-close{width:44px;height:44px;border-radius:8px;border:none;background:#f8f9fa;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;color:#5a6770}.qm-close:hover{background:rgba(0,0,0,.08)}.qm-product{margin:.75rem 2rem 0;padding:.55rem 1rem;border-radius:10px;background:#f8f9fa;border:1px solid rgba(0,0,0,.07);gap:.75rem}.qm-product,.qm-product__icon{display:flex;align-items:center;flex-shrink:0}.qm-product__icon{width:36px;height:36px;border-radius:8px;background:rgba(1,171,188,.08);border:1px solid rgba(1,171,188,.1);justify-content:center;color:#0d737d;color:var(--lp-teal-accent,#0d737d)}.qm-product__icon-img{width:34px;height:34px;object-fit:contain}.qm-product__icon--logo{background:transparent;border-color:transparent}.qm-product__name{font-size:.82rem;font-weight:600;color:#1a1f23;line-height:1.25}.qm-product__sub{font-size:.7rem;color:#5a6770;line-height:1.3}.qm-product--multi{display:flex;flex-direction:row;align-items:flex-start}.qm-product--multi .qm-product__toggle{min-height:36px;display:flex;align-items:center}.qm-product__multi-wrap{flex:1;min-width:0}.qm-product__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.qm-product__chevron{color:#5a6770;transition:transform .2s;flex-shrink:0}.qm-product__chevron.open{transform:rotate(180deg)}.qm-product__list{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease,margin .25s ease}.qm-product__list--open{max-height:200px;overflow-y:auto;margin-top:.5rem}.qm-product__list-item{font-size:.75rem;color:#3d4a52;padding:.2rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.qm-product__list-item:last-child{border-bottom:none}.qm-body{padding:1rem 2rem;flex:1;position:relative;overflow-y:auto}.qm-step{display:flex;flex-direction:column}.qm-step-enter-active,.qm-step-leave-active{transition:opacity .2s ease;position:absolute;inset:0;padding:inherit}.qm-step-enter,.qm-step-leave-to{opacity:0}.qm-step__label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d737d;color:var(--lp-teal-accent,#0d737d);margin-bottom:.5rem}.qm-step__title{font-size:.95rem;font-weight:600;color:#1a1f23;margin-bottom:.3rem}.qm-step__desc{font-size:.8rem;color:#5a6770;margin-bottom:.75rem;line-height:1.55}.qm-options{display:flex;flex-direction:column;gap:.5rem}.qm-option{display:block;padding:.85rem 1.1rem .85rem 2.75rem;border-radius:10px;border:1.5px solid rgba(0,0,0,.07);background:#fff;cursor:pointer;transition:all .2s;position:relative}.qm-option:hover:not(.disabled){border-color:rgba(1,171,188,.35);background:rgba(1,171,188,.02)}.qm-option.selected{border-color:#0d737d;border-color:var(--lp-teal-accent,#0d737d);background:rgba(1,171,188,.04);box-shadow:0 0 0 3px rgba(1,171,188,.1)}.qm-option.disabled{cursor:not-allowed;opacity:.55}.qm-option__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qm-option__input:focus-visible~.qm-radio{outline:2px solid #0d737d;outline:2px solid var(--lp-teal-accent,#0d737d);outline-offset:2px}.qm-radio{position:absolute;left:.85rem;top:.95rem;width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.1);transition:all .2s;display:flex;align-items:center;justify-content:center}.qm-option.selected .qm-radio{border-color:#0d737d;border-color:var(--lp-teal-accent,#0d737d)}.qm-option.selected .qm-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#0d737d;background:var(--lp-teal-accent,#0d737d)}@media (forced-colors:active){.qm-radio{border-color:ButtonText;forced-color-adjust:none}.qm-option.selected .qm-radio{border-color:Highlight}.qm-option.selected .qm-radio:after{background:Highlight}}.qm-option__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.qm-option__name{font-size:.85rem;font-weight:600;color:#1a1f23}.qm-option__badge{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:100px;background:rgba(1,171,188,.08);color:#0d737d}.qm-option__badge--muted{background:rgba(0,0,0,.05);color:#5a6770}.qm-option__desc{display:block;font-size:.75rem;color:#5a6770;line-height:1.5}.qm-option__details{display:block;font-size:.68rem;color:#3d4a52;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.07);line-height:1.45}.qm-hint{margin-top:.6rem;padding:.5rem .85rem;border-radius:8px;background:#f8f9fa;border:1px solid rgba(0,0,0,.07);font-size:.75rem;color:#5a6770;line-height:1.6}.qm-hint strong{color:#1a1f23}.qm-hint a{color:#0d737d;color:var(--lp-teal-accent,#0d737d);font-weight:600;text-decoration:none}.qm-hint a:hover{color:#084f57;color:var(--lp-teal-accent-hover,#084f57)}.qm-summary{border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:1rem;background:#f8f9fa}.qm-summary__row{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:.82rem}.qm-summary__row:last-child{border-bottom:none}.qm-summary__label{color:#5a6770}.qm-summary__value{color:#1a1f23;font-weight:600}.qm-summary__value--mono{font-size:.8rem;font-family:JetBrains Mono,monospace;font-family:var(--lp-font-code,"JetBrains Mono",monospace);letter-spacing:.02em}.qm-summary__value--accent{color:#0d737d;color:var(--lp-teal-accent,#0d737d)}.qm-summary__products{border-bottom:1px solid rgba(0,0,0,.07);padding-bottom:.45rem}.qm-summary__products-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:.45rem 0 0;font-family:inherit;font-size:.82rem}.qm-summary__product-list{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease,margin .25s ease}.qm-summary__product-list--open{max-height:200px;overflow-y:auto;margin-top:.35rem}.qm-summary__product-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.78rem;border-bottom:1px dashed rgba(0,0,0,.05)}.qm-summary__product-item:last-child{border-bottom:none}.qm-summary__product-item span:first-child{color:#3d4a52}.qm-summary__product-item .qm-summary__value--mono{font-size:.72rem;color:#5a6770}.qm-next-steps{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:#f8f9fa;border:1px solid rgba(0,0,0,.07)}.qm-next-steps__title{font-size:.72rem;font-weight:600;color:#1a1f23;margin-bottom:.35rem}.qm-next-steps__list{display:flex;gap:1rem}.qm-next-steps__item{display:flex;align-items:center;gap:.35rem;flex:1}.qm-next-steps__num{width:18px;height:18px;border-radius:50%;background:rgba(1,171,188,.1);border:1px solid rgba(1,171,188,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;font-weight:700;color:#0d737d;color:var(--lp-teal-accent,#0d737d)}.qm-next-steps__item span{font-size:.72rem;color:#5a6770;line-height:1.5}.qm-footer{padding:.75rem 2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.qm-btn-back{font-size:.8rem;font-weight:600;color:#5a6770;background:none;border:none;cursor:pointer;padding:.5rem 0;transition:color .2s;font-family:inherit}.qm-btn-back:hover{color:#0d737d;color:var(--lp-teal-accent,#0d737d)}@media (max-width:600px){.qm-modal{height:auto;max-height:90vh}.qm-body,.qm-footer,.qm-header,.qm-product,.qm-progress{padding-left:1.25rem;padding-right:1.25rem}.qm-option{padding-left:2.75rem}.qm-radio{left:.85rem}.qm-next-steps__list{flex-direction:column;gap:.5rem}}