.pw-quote-dialog{width:min(850px,calc(100vw - 32px));max-width:none;height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:2px solid #7738b4;border-radius:24px;background:#f7f8ff;color:#142d49;box-shadow:0 24px 90px #07162866;overflow:hidden}
.pw-quote-dialog::backdrop{background:#071628b8;backdrop-filter:blur(5px)}
.pw-quote-dialog[open]{display:flex;flex-direction:column}
.pw-quote-dialog .pw-quote-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(110deg,#e9f6ff,#f4eaff);border-bottom:1px solid #d6dce8;flex-shrink:0}
.pw-quote-dialog .pw-quote-head h2{font:700 clamp(20px,4vw,28px)/1.15 Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#142d49}
.pw-quote-dialog .pw-quote-head p{font:400 13px/1.4 Arial,sans-serif;margin:5px 0 0;color:#476079}
.pw-quote-close{border:0;border-radius:30px;background:#7738b4;color:#fff;min-width:82px;min-height:44px;padding:10px 16px;font:700 14px/1 Arial,sans-serif;cursor:pointer}
.pw-quote-close:focus-visible,.pw-quote-fallback:focus-visible{outline:3px solid #0980b9;outline-offset:3px}
.pw-quote-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;background:#fff}
.pw-quote-body iframe{display:block;width:100%;border:0;min-height:600px}
.pw-quote-footer{flex-shrink:0;padding:10px 20px;text-align:center;border-top:1px solid #d6dce8;background:#f7f8ff;font:400 12px/1.5 Arial,sans-serif}
.pw-quote-fallback{color:#54258c;text-decoration:underline;font-weight:700}
@media(max-width:600px){.pw-quote-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.pw-quote-dialog .pw-quote-head{padding:13px 14px;gap:10px}.pw-quote-dialog .pw-quote-head p{font-size:12px}.pw-quote-body{padding:4px}.pw-quote-footer{padding:8px 12px}}
