/* The result page uses the shared paywall without importing the dashboard theme. */
.first-reel-next{margin-top:28px;padding:24px 0 0;border-top:1px solid var(--line)}
.first-reel-next h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}
.first-reel-next>p:not(.message){color:var(--muted);line-height:1.55;margin:0 0 18px}
.first-reel-next .btn{width:100%;white-space:normal;padding:12px 16px;line-height:1.35}
.dialog-open:has(.first-reel-page){overflow:hidden}
.first-reel-page .billing-dialog{color:#f8f7fb;border-radius:22px;font:inherit}
.first-reel-page .billing-dialog[open]{display:flex;flex-direction:column}
.first-reel-page .billing-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.first-reel-page .billing-dialog .dialog-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;min-height:56px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.first-reel-page .billing-dialog .dialog-message{flex:1;margin:0;font-size:13px;line-height:1.4;color:#ffbec5}
.first-reel-page .billing-dialog .dialog-close{flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;padding:7px;border:1px solid #494151;border-radius:50%;background:#19141f;color:#fff;cursor:pointer}
.first-reel-page .billing-dialog .ui-icon{display:flex;width:20px;height:20px}
.first-reel-page .billing-dialog svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.first-reel-page .billing-dialog-body{min-height:0;overflow-y:auto}
.first-reel-page .billing-dialog button{font-family:inherit;color:inherit}
.first-reel-page .billing-dialog .button{min-height:44px;padding:10px 16px;border:1px solid #494151;border-radius:12px;background:#22192f;color:#fff;font-weight:750;cursor:pointer}
.first-reel-page .billing-dialog .button.primary{background:linear-gradient(100deg,#7449ff,#b451e3 58%,#eb489d)}
.first-reel-page .billing-dialog button:disabled{opacity:.5;cursor:wait}
.first-reel-page .billing-dialog button:focus-visible{outline:2px solid #d0b6ff;outline-offset:3px}
.first-reel-page .billing-offer-stack{bottom:max(14px,env(safe-area-inset-bottom))}
@media(max-width:800px){.first-reel-page .billing-dialog .dialog-toolbar{padding-top:calc(10px + env(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}}
