dialog.qvf-month-confirm{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(380px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:42px 22px 24px;border:1px solid #ffffff22;border-radius:22px;background:#171b1f;color:#fff;box-shadow:0 24px 90px #0009;overflow-y:auto;overscroll-behavior:contain;text-align:center}.qvf-month-confirm::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog.qvf-month-confirm:not([open]){display:none}.qvf-month-confirm h2{margin:0 0 20px;color:#fff;font-size:21px;line-height:29px;font-weight:700}.qvf-month-limit{margin:0 0 14px;padding:12px 10px;border:1px solid #efd28b40;border-radius:12px;background:#efd28b0c;color:#f1d79e;font-size:17px;line-height:26px;font-weight:650;overflow-wrap:anywhere}.qvf-permanent-info{margin:0 0 24px;color:#a9b0b8;font-size:12px;line-height:19px}.qvf-month-actions{display:grid;grid-template-columns:1fr 1.55fr;gap:10px}.qvf-month-confirm .qvf-month-actions button{min-height:46px;padding:11px 8px;border-radius:11px;font-size:14px;line-height:21px;font-weight:650}.qvf-month-continue{border:1px solid #ffffff38;background:#ffffff08;color:#e0e4e8}.qvf-month-upgrade{border:1px solid transparent;background:linear-gradient(135deg,#f8e5b3,#edc86f);color:#17120a}.qvf-month-upgrade:disabled{opacity:.45;cursor:default}@media(max-width:360px){dialog.qvf-month-confirm{padding:40px 16px 20px}.qvf-month-limit{font-size:16px}}
.qvf-popular-badge{position:absolute;top:-12px;right:-1px;z-index:1;display:block;overflow:hidden;pointer-events:none;isolation:isolate;padding:4px 9px;border:1px solid #ff7b76;border-radius:11px 11px 0 11px;background:linear-gradient(120deg,#ed453e,#cd292d);box-shadow:0 3px 10px #cf26262b;color:#fff;font-size:10px;line-height:14px;font-weight:700;letter-spacing:.15px;white-space:nowrap}.qvf-popular-badge::after{content:"";position:absolute;inset:-30% auto -30% -50%;width:45%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:translateX(-160%) skewX(-20deg);animation:qvf-badge-shine 3.8s ease-in-out infinite;pointer-events:none}@keyframes qvf-badge-shine{0%,45%{transform:translateX(-160%) skewX(-20deg)}78%,100%{transform:translateX(450%) skewX(-20deg)}}@media(prefers-reduced-motion:reduce){.qvf-popular-badge::after{animation:none;display:none}}

html.qvf-month-open{overflow:hidden}
dialog.qvf-month-confirm,dialog.qvf-month-confirm *{box-sizing:border-box}
dialog.qvf-month-confirm{font-family:inherit;outline:none!important}
.qvf-month-confirm button{font-family:inherit;cursor:pointer;outline:none!important;-webkit-tap-highlight-color:transparent}
.qvf-month-confirm button:focus{outline:none!important;box-shadow:none!important}
.qvf-month-confirm .qvf-gate-close{position:absolute;right:8px;top:6px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:#aeb4bc;font-size:29px;line-height:40px;font-weight:400}
.qvf-month-confirm .qvf-gate-close:hover{color:#fff;background:#ffffff0b}
.qvf-month-confirm .qvf-month-limit .qvf-allowance-highlight{display:inline;color:#ff927b;font-size:22px;line-height:26px;font-weight:800;margin:0 3px}
.qvf-month-upgrade{position:relative;overflow:visible}
