.quality-choice.quality-restricted{opacity:.64;cursor:default}
.private-quality-gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.private-quality-gate p{margin:0;flex:1 1 280px;max-width:68ch;color:#b9b5ca;font-size:.9rem;line-height:1.5}
.private-quality-gate button{flex-shrink:0;border-radius:999px;padding:12px 20px}
.private-quality-upgrade{padding:12px 8px 20px;max-width:920px;margin:auto}
.private-quality-upgrade h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:18px 0}
.private-quality-upgrade p{line-height:1.55;color:#b9b5ca}
.private-quality-upgrade .quality-eyebrow{letter-spacing:.13em;color:#b7a9ed;font-size:.75rem;margin-top:24px}
.quality-plan-cycle{display:flex;gap:8px;margin:24px 0}
.quality-plan-cycle button{border-radius:999px;padding:10px 22px}
.quality-plan-cycle button[aria-pressed=true]{background:#e9e5fc;color:#171322}
.quality-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.quality-plan{border:1px solid #353342;border-radius:20px;padding:24px;background:#1c1b28}
.quality-plan h3{margin:0;font-size:1.25rem}.quality-plan .quality-price{font-size:1.9rem;color:#f5f3fc;margin:24px 0 12px}
.quality-plan button{width:100%;border-radius:999px;padding:13px 18px;margin-top:12px}
#quality-refresh{margin:0 12px 12px 0}#quality-free{border-radius:999px;padding:12px 20px}
.private-quality-return{position:relative;z-index:40;margin:0;padding:18px;background:#292337;color:white;text-align:center}
.private-quality-return button{margin-left:16px;padding:8px 16px;border-radius:20px}
.quality-enter{animation:private-quality-fade .24s ease both}
@keyframes private-quality-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:700px), (max-width:900px) and (max-height:500px){.private-quality-gate{align-items:stretch;flex-direction:column;gap:12px}.quality-plans{grid-template-columns:1fr}.quality-plan{padding:18px}.private-quality-upgrade{padding:0}.private-quality-gate p{flex:auto;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.quality-enter{animation:none}}
