.app-popup__overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0000000d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-popup__card{position:relative;max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border:1px solid #cbcbcb;border-radius:15px;box-shadow:0 25px 50px -12px #00000040}.app-popup__close{position:absolute;top:15px;right:15px;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s}.app-popup__close:hover{background:#f3f4f6}.app-popup__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:18px}.app-popup__title{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:#1e1e1e}.app-popup__close--inline{position:static;flex:none;margin:-6px -8px -6px 0}.otp[data-v-9166e1a3]{--otp-accent: #489b79;--otp-accent-soft: #eaf5f0;--otp-error: #ef4444;--otp-error-soft: #fef2f2;--otp-line: #e5e7eb;--otp-line-strong: #9ca3af;position:relative;display:flex;justify-content:center;gap:8px}.otp__box[data-v-9166e1a3]{position:relative;width:48px;height:56px;border:1.5px solid var(--otp-line);border-radius:12px;background:#fff;display:grid;place-items:center;font-size:24px;font-weight:600;color:#000;font-variant-numeric:tabular-nums;transition:border-color .2s,background-color .25s,color .2s,box-shadow .2s}.otp__box--filled[data-v-9166e1a3]{border-color:var(--otp-line-strong)}.otp__box--active[data-v-9166e1a3]{border-color:var(--otp-accent);box-shadow:0 0 0 4px #489b7926}.otp__digit[data-v-9166e1a3]{display:inline-block;animation:otp-pop-9166e1a3 .28s cubic-bezier(.3,1.6,.5,1)}.otp__caret[data-v-9166e1a3]{width:2px;height:26px;border-radius:1px;background:var(--otp-accent);animation:otp-blink-9166e1a3 1s steps(1) infinite}.otp__input[data-v-9166e1a3]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;cursor:text}.otp__input[data-v-9166e1a3]:disabled{cursor:default}.otp--verifying .otp__box[data-v-9166e1a3]{border-color:var(--otp-accent);animation:otp-wave-9166e1a3 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * 90ms)}.otp--success .otp__box[data-v-9166e1a3]{background:var(--otp-accent);border-color:var(--otp-accent);color:#fff;transition-delay:calc(var(--i) * 60ms)}.otp--merging .otp__box[data-v-9166e1a3]{color:transparent;transform:translate(var(--dx)) scale(.92);transition:transform .5s cubic-bezier(.65,0,.25,1),color .12s}.otp--merged .otp__box[data-v-9166e1a3]{opacity:0;transition:opacity .1s}.otp__check[data-v-9166e1a3]{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:16px;background:var(--otp-accent);color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none}.otp__check path[data-v-9166e1a3]{stroke-dasharray:24;stroke-dashoffset:24}.otp--merged .otp__check[data-v-9166e1a3]{opacity:1;animation:otp-check-pop-9166e1a3 .5s cubic-bezier(.3,1.6,.5,1) both}.otp--merged .otp__check path[data-v-9166e1a3]{animation:otp-draw-9166e1a3 .35s ease-out .18s forwards}.otp--error[data-v-9166e1a3]{animation:otp-shake-9166e1a3 .45s cubic-bezier(.36,.07,.19,.97)}.otp--error .otp__box[data-v-9166e1a3]{border-color:var(--otp-error);background:var(--otp-error-soft);color:var(--otp-error)}.otp--error .otp__digit[data-v-9166e1a3]{animation:otp-drop-9166e1a3 .35s ease-in .35s both}@keyframes otp-pop-9166e1a3{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes otp-blink-9166e1a3{50%{opacity:0}}@keyframes otp-wave-9166e1a3{0%,60%,to{transform:translateY(0);background-color:#fff}25%{transform:translateY(-10px);background-color:var(--otp-accent-soft)}}@keyframes otp-check-pop-9166e1a3{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes otp-draw-9166e1a3{to{stroke-dashoffset:0}}@keyframes otp-shake-9166e1a3{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes otp-drop-9166e1a3{to{transform:translateY(10px);opacity:0}}@media(max-width:400px){.otp[data-v-9166e1a3]{gap:6px}.otp__box[data-v-9166e1a3]{width:40px;height:50px;font-size:21px}}@media(prefers-reduced-motion:reduce){.otp[data-v-9166e1a3],.otp[data-v-9166e1a3] *,.otp[data-v-9166e1a3] *:before{animation:none!important;transition:none!important}.otp__check path[data-v-9166e1a3]{stroke-dashoffset:0}}.quote .ic-field__input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:16px;background:#fff;color:#000;outline:none;transition:border-color .16s ease}.quote input.ic-field__input,.quote select.ic-field__input{height:3rem}.quote select.ic-field__input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f5f5f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}@media(max-width:767px){.quote .grid-cols-3 select.ic-field__input{padding:12px 26px 12px 10px;background-position:right 9px center}}.quote .ic-field__input:focus,.app-popup__card .ic-field__input:focus{border-color:#489b79;box-shadow:0 0 0 3px #489b791a}.app-popup__card .ic-field__input{width:100%;height:3rem;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:16px;background:#fff;color:#000;outline:none}.quote input[type=checkbox]{accent-color:#489b79}.quote-privacy{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.625;color:#374151}.quote-privacy input{flex-shrink:0;width:1rem;height:1rem;margin-top:.25rem}.quote-privacy__link{color:inherit;text-decoration:underline}.quote-privacy__link:hover{color:#489b79}.quote-nudge__btn{border:1px solid #489b79;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;color:#489b79;background:#fff;transition:background-color .16s ease,color .16s ease}.quote-nudge__btn:hover{background:#489b79;color:#fff}
