.ai120-dialog{width:min(1100px,calc(100vw - 32px));max-height:92dvh;overflow:auto;border:0;border-radius:28px;padding:28px;background:#faf9ff;color:#211534;box-shadow:0 30px 100px #160a3866}.ai120-dialog::backdrop{background:#140b2a99;backdrop-filter:blur(5px)}.ai120-dialog header{display:flex;justify-content:space-between;gap:20px}.ai120-dialog h2{font-size:32px;margin:8px 0 14px}.ai120-kicker{font-size:11px;font-weight:800;letter-spacing:.1em}.ai120-dialog header button{border:0;background:#eee9f8;border-radius:50%;width:40px;height:40px;font-size:24px;flex-shrink:0}.ai120-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.ai120-pack{position:relative;overflow:hidden;border-radius:24px;padding:24px;min-width:0;box-shadow:inset 0 1px 1px #ffffffa0,0 12px 25px #36187422;border:1px solid #ffffff99}.ai120-pack:before{content:"";position:absolute;pointer-events:none;width:300px;height:160px;border-radius:50%;background:#ffffff35;filter:blur(2px);transform:rotate(-30deg);top:-85px;right:-100px}.ai120-light{background:linear-gradient(145deg,#fff3bb,#ffb14d);color:#45240d}.ai120-pro{background:linear-gradient(145deg,#bd85ff,#7343dd 55%,#452386);color:white}.ai120-business{background:linear-gradient(145deg,#7ae5f5,#548fed 50%,#2346a9);color:white}.ai120-pack h3{font-size:30px;margin:20px 0 6px}.ai120-price{font-size:38px;letter-spacing:-.04em}.ai120-pack p{line-height:1.6}.ai120-pack button{display:block;width:100%;border:1px solid #ffffffaa;background:#fff;color:#382155;padding:14px 10px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #25144425}.ai120-pack button:disabled{opacity:.55;cursor:wait}.ai120-terms{font-size:12px;line-height:1.6;color:#6a5b7a}.ai120-dialog [data-status]{padding:12px;border-radius:12px;background:#eee8f9}.ai120-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,#f0e7ff,#e9f1ff);margin:12px 0}.ai120-bar small{display:block;font-size:12px;margin-top:4px;color:#70617e}.ai120-bar button{border:0;border-radius:12px;background:#7545da;color:white;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.ai120-quality{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #e0d7ef;border-radius:16px;padding:12px;margin:16px 0}.ai120-quality legend{font-weight:800;padding:0 6px}.ai120-quality label{display:flex!important;flex:1;min-width:130px;align-items:center;gap:10px;border:1px solid #dfd4ef;background:#faf7ff;border-radius:12px;padding:11px;cursor:pointer}.ai120-quality label:has(input:checked){border-color:#8050e3;background:#eee5ff;box-shadow:inset 0 0 0 1px #8050e3}.ai120-quality input{width:17px!important;min-height:17px!important;height:17px!important;accent-color:#7545da;margin:0!important}.ai120-quality small{display:block;font-size:12px;color:#796587;margin-top:4px}.ai120-quality p{flex-basis:100%;font-size:12px;line-height:1.5;color:#776b82;margin:0}.ai120-dialog [hidden]{display:none!important}@media(max-width:760px){.ai120-packs{grid-template-columns:1fr}.ai120-dialog{padding:18px}.ai120-pack{padding:20px}.ai120-pack h3{margin-top:12px}.ai120-dialog h2{font-size:26px}}

.ai120-dialog .ai120-pack p,.ai120-dialog .ai120-pack h3,.ai120-dialog .ai120-pack strong,.ai120-dialog .ai120-pack .ai120-kicker{color:inherit}.ai120-dialog .ai120-pro,.ai120-dialog .ai120-business{color:#fff}

/* 147 — balance before purchase, no promotional package wall */
.ai120-dialog{width:min(700px,calc(100vw - 32px));background:#fff;padding:28px}.ai120-dialog h2{font-size:28px;line-height:1.2}.ai147-balance{background:#f3f0fa;border-radius:16px;padding:18px;font-weight:750;margin:8px 0 16px}.ai147-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ai147-actions button{font:inherit;cursor:pointer;border:1px solid #ddd4ed;border-radius:12px;padding:12px 16px;background:#fff;color:#382155}.ai147-actions [data-continue]{background:#6c42ce;border-color:#6c42ce;color:#fff}.ai147-actions [data-offer]{border:0;font-size:13px;text-decoration:underline}.ai120-dialog .ai120-packs{grid-template-columns:1fr;margin:14px 0}.ai120-dialog .ai120-pack{background:#faf9fc;color:#211534!important;box-shadow:none;border:1px solid #e5deed;border-radius:18px;padding:20px}.ai120-pack:before{display:none}.ai120-pack h3{font-size:18px;margin:0 0 8px}.ai120-price{font-size:30px}.ai120-pack small{display:block;line-height:1.5;margin:8px 0 16px}.ai120-pack button{background:#6c42ce;color:#fff;box-shadow:none}.ai120-dialog summary{padding:12px 0;cursor:pointer;color:#645778}.ai120-bar{background:#f7f5fb;border:1px solid #e6e0ef}.ai120-bar button{background:white;color:#513581;border:1px solid #d9cfe9}.ai120-dialog button:focus-visible,.ai120-dialog summary:focus-visible{outline:3px solid #8e70d0;outline-offset:3px}.ai120-dialog button:disabled{opacity:.55;cursor:wait}@media(max-width:540px){.ai120-dialog{padding:18px}.ai147-actions button{width:100%}.ai120-dialog h2{font-size:24px}}

.ai120-dialog{background:linear-gradient(145deg,#fffefa,#f6f3fb);border:1px solid #ffffffbc}.ai120-dialog [data-shop]>h3{font-size:22px;letter-spacing:-.03em}.ai120-dialog .ai120-pack{position:relative;box-shadow:0 10px 26px #24183312}.ai120-dialog .ai147-light{background:linear-gradient(135deg,#fff8e7,#edd8aa);color:#392a17!important;border-color:#e3cb95}.ai120-dialog .ai147-pro{background:linear-gradient(135deg,#664b97,#382556 75%);color:#fff8ee!important;border-color:#9981b3}.ai120-dialog .ai147-business{background:linear-gradient(135deg,#28615c,#103e3c 75%);color:#fcf4e4!important;border-color:#6c9690}.ai120-dialog .ai147-pro button,.ai120-dialog .ai147-business button{background:#f5eddd;color:#332440;border-color:#fff7e9}.ai120-dialog .ai147-light button{background:#3b2c20;color:#fff8e9;border-color:#3b2c20}.ai120-pack h3{letter-spacing:-.035em;font-size:23px}.ai120-pack p{margin:10px 0}.ai120-price{font-size:34px}.ai120-dialog [data-other-packs]{grid-template-columns:repeat(2,minmax(0,1fr))}.ai120-dialog .ai120-pack small{color:inherit;opacity:.9}.ai147-balance{background:#ffffffb8;border:1px solid #e9e1f0}@media(max-width:540px){.ai120-dialog [data-other-packs]{grid-template-columns:1fr}}

/* 148 — three packages visible on deliberate balance open. */
.ai120-dialog{width:min(1080px,calc(100vw - 32px));box-sizing:border-box;padding:24px}.ai120-dialog .ai120-packs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.ai120-dialog .ai120-pack{display:flex;flex-direction:column;padding:22px}.ai120-pack h3{min-height:30px}.ai120-pack button{margin-top:auto}.ai120-dialog [data-shop]>p{font-size:14px;margin:8px 0}.ai120-dialog [data-shop]>h3{margin:14px 0 6px}.ai147-actions{margin:12px 0}.ai147-balance{padding:14px;margin:4px 0 12px}.ai120-dialog [data-renew]{margin:8px 0}.ai120-dialog button:disabled{cursor:not-allowed}.ai120-dialog [data-access]{margin-top:12px}
@media(max-width:760px){.ai120-dialog{padding:18px;width:calc(100vw - 20px);max-height:94dvh}.ai120-dialog .ai120-packs{grid-template-columns:1fr}.ai120-dialog .ai120-pack{padding:18px}.ai120-pack h3{min-height:0}.ai120-dialog [data-shop]{scroll-margin-top:12px}}
