.upgrade-modal-overlay{z-index:60;background:#14110d8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--canvas);border:1px solid var(--ink-100);border-radius:var(--r-lg);box-shadow:var(--elev-3);width:100%;max-width:460px;padding:clamp(20px,4vw,32px);position:relative}.upgrade-modal:before{background:var(--accent-600);content:"";width:2px;height:28px;position:absolute;top:0;left:clamp(20px,4vw,32px)}.upgrade-modal-eyebrow{color:var(--accent-700);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.upgrade-modal-title{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(22px,3.4vw,28px);font-style:italic;font-weight:500}.upgrade-modal-body{color:var(--ink-700);font-family:var(--font-ui);margin:0 0 16px;font-size:14px;line-height:1.6}.upgrade-modal-perks{color:var(--ink-700);font-family:var(--font-ui);margin:0 0 22px;padding:0;font-size:13.5px;line-height:1.55;list-style:none}.upgrade-modal-perks li{padding-left:22px;position:relative}.upgrade-modal-perks li+li{margin-top:8px}.upgrade-modal-perks li:before{color:var(--accent-600);content:"✓";font-weight:600;position:absolute;top:0;left:0}.upgrade-modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:420px){.upgrade-modal-actions{flex-direction:column-reverse;align-items:stretch}}.upgrade-modal-cancel{color:var(--ink-500);cursor:pointer;font-family:var(--font-ui);transition:color .2s var(--ease-out);background:0 0;border:0;padding:10px 14px;font-size:13px}.upgrade-modal-cancel:hover{color:var(--ink-900)}.upgrade-modal-cta{background:var(--accent-600);border-radius:var(--r-sm);color:#fff;cursor:pointer;font-family:var(--font-ui);transition:background-color .2s var(--ease-out);border:0;justify-content:center;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.upgrade-modal-cta:hover{background:var(--accent-700)}
