.upgrade-modal{--um-bg:#0f172a;--um-card:#172033;--um-border:rgba(71,85,105,0.7);--um-text:#e2e8f0;--um-muted:#94a3b8;--um-accent:#3b82f6;--um-accent-strong:#2563eb;--um-check:#22c55e;position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:rgba(2,6,23,.72);backdrop-filter:blur(3px);animation:um-fade .16s ease-out}[data-theme=light] .upgrade-modal{--um-bg:#ffffff;--um-card:#f8fafc;--um-border:#cbd5e1;--um-text:#0f172a;--um-muted:#475569;background:rgba(15,23,42,.45)}.upgrade-modal__dialog{position:relative;width:min(640px,100%);padding:1.5rem 1.4rem 1.1rem;border-radius:16px;border:1px solid var(--um-border);background:var(--um-bg);color:var(--um-text);box-shadow:0 24px 60px rgba(0,0,0,.45);animation:um-pop .18s ease-out}.upgrade-modal__close{position:absolute;top:.6rem;right:.75rem;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--um-muted);font-size:1.5rem;line-height:1;cursor:pointer}.upgrade-modal__close:focus-visible,.upgrade-modal__close:hover{color:var(--um-text);background:rgba(148,163,184,.16);outline:none}.upgrade-modal__eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--um-accent)}.upgrade-modal__title{margin:.25rem 2rem 0 0;font-size:1.35rem;font-weight:800;line-height:1.25}.upgrade-modal__reason{margin:.45rem 0 0;font-size:.88rem;line-height:1.5;color:var(--um-muted)}.upgrade-modal__plans{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.1rem}.upgrade-modal__plan{position:relative;display:flex;flex-direction:column;padding:1rem .95rem .95rem;border-radius:12px;border:1px solid var(--um-border);background:var(--um-card)}.upgrade-modal__plan.is-recommended{border-color:var(--um-accent);box-shadow:0 0 0 1px var(--um-accent)}.upgrade-modal__flag{position:absolute;top:-.6rem;left:.85rem;padding:.12rem .55rem;border-radius:999px;background:var(--um-accent);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.upgrade-modal__plan-name{margin:0;font-size:1rem;font-weight:800}.upgrade-modal__price{margin:.2rem 0 .7rem;color:var(--um-muted);font-size:.8rem}.upgrade-modal__price strong{font-size:1.7rem;font-weight:800;color:var(--um-text)}.upgrade-modal__features{flex:1 1 auto;list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.upgrade-modal__features li{position:relative;padding-left:1.2rem;font-size:.8rem;line-height:1.4}.upgrade-modal__features li:before{content:"✓";position:absolute;left:0;color:var(--um-check);font-weight:800}.upgrade-modal__buy{width:100%;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--um-border);background:transparent;color:var(--um-text);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.upgrade-modal__buy:hover:not(:disabled){border-color:var(--um-accent)}.upgrade-modal__buy.is-primary{border-color:var(--um-accent-strong);background:var(--um-accent-strong);color:#fff}.upgrade-modal__buy.is-primary:hover:not(:disabled){background:var(--um-accent)}.upgrade-modal__buy:disabled{opacity:.6;cursor:wait}.upgrade-modal__foot{margin:.9rem 0 0;text-align:center;font-size:.74rem;color:var(--um-muted)}.upgrade-modal__foot a{color:var(--um-accent)}@media (max-width:560px){.upgrade-modal__plans{grid-template-columns:1fr}}@keyframes um-fade{0%{opacity:0}to{opacity:1}}@keyframes um-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.upgrade-modal,.upgrade-modal__dialog{animation:none}}