/* Credits (1 Oct 2026): the pack sheet and the balance chips. Same family as membership.css. */
.credits-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 32px));padding:40px 30px 26px;border:1px solid #ffffff24;border-radius:28px;background:radial-gradient(ellipse at top right,#76245355,transparent 70%),#100e16;color:#f9f4fb;box-shadow:0 35px 130px #000b;font-family:Poppins,Arial,sans-serif;text-align:center;box-sizing:border-box}
.credits-dialog::backdrop{background:#050409be;backdrop-filter:blur(12px)}
.credits-dialog h2{font-size:30px;font-weight:500;line-height:1.18;letter-spacing:-1px;margin:6px 0 14px}
.credits-dialog p{color:#bdb4c4;font-size:14px;line-height:1.7;margin:0}
.credits-dialog .credits-eyebrow{font-size:13px;color:#ffc1e5;margin:0 0 6px}
.credits-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#cabfcd;font:28px Arial;min-width:44px;min-height:44px;cursor:pointer}
.credits-packs{display:grid;gap:10px;margin:22px 0 0}
.credits-pack{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "n price" "eq price";align-items:center;gap:0 14px;text-align:left;padding:14px 18px;border:1px solid #ffffff22;border-radius:16px;background:#ffffff0a;color:#f9f4fb;font:inherit;cursor:pointer;min-height:64px}
.credits-pack:hover{border-color:#ff9bcd88;background:#ffffff12}
.credits-pack.is-pick{border-color:#ff9bcd;background:linear-gradient(135deg,#ff9bcd22,#ffffff08)}
.credits-pack.is-busy{opacity:.6;cursor:progress}
.credits-pack-name{grid-area:name;font-size:15px;font-weight:600}
.credits-pack-n{grid-area:n;font-size:13px;color:#e9b8d6}
.credits-pack-eq{grid-area:eq;font-size:12px;color:#bdb4c4}
.credits-pack-price{grid-area:price;font-size:20px;font-weight:600;white-space:nowrap}
.credits-cta{display:block;padding:15px 12px;margin:0 0 4px;background:#f8eafa;border:1px solid #fff7;border-radius:12px;color:#211724;font-size:14px;font-weight:600;text-decoration:none}
.credits-dialog .credits-fine{font-size:11px;line-height:1.7;margin:16px 0 0}
.credits-dialog :focus-visible{outline:2px solid #ffc1e5;outline-offset:4px}
[data-credits-chip]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff1f;font-size:12px;color:#e9dff0;line-height:18px}
[data-credits-chip] b{font-weight:600;color:#fff}
[data-credits-chip][hidden]{display:none}
@media(max-width:480px){.credits-dialog{padding:36px 18px 22px}.credits-dialog h2{font-size:26px}.credits-pack{padding:12px 14px}.credits-pack-price{font-size:18px}}
/* A finished result that waited through sign-up or Stripe (Mastering, Chopper) */
.m-ready{display:flex;align-items:center;gap:14px;max-width:640px;margin:0 auto 18px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#ff9bcd22,#ffffff08);border:1px solid #ff9bcd66;color:#fff;font-family:Poppins,Arial,sans-serif}
.m-ready>div{flex:1;min-width:0;font-size:13px;line-height:1.5}
.m-ready b{display:block;font-weight:600;font-size:14px}
.m-ready span{color:#cbc2d3}
.m-ready .m-btn{margin:0;white-space:nowrap}
.m-ready .m-ready-x{min-width:40px;padding:8px 10px}
.m-plans a[data-credits-buy]{color:#ff9bcd;text-decoration:underline}
@media(max-width:600px){.m-ready{flex-wrap:wrap}.m-ready>div{flex-basis:100%}}
.credits-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:9999;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:#1b1520;border:1px solid #ffffff26;color:#f9f4fb;font:13px/1.5 Poppins,Arial,sans-serif;box-shadow:0 18px 50px #000a}

/* No widows (copy pass, 1 Oct 2026). */
.credits-dialog :is(h2,p,span),.credits-toast{text-wrap:pretty}
.credits-dialog h2{text-wrap:balance}

.credits-membership-link{display:block;margin-top:14px;padding:12px 0;border-top:1px solid #ffffff26;color:#acffd9;font:400 12px/1.7 Poppins,Arial,sans-serif;text-underline-offset:4px;min-height:44px}
