/* Basic modal styling */
.ss-upgrade-modal { display:none; position:fixed; z-index:999999; inset:0; align-items:center; justify-content:center; }
.ss-upgrade-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.45); }
.ss-upgrade-modal-inner { position:relative; width:98%; max-width:920px; margin:auto; transform:translateY(0); }
.ss-upgrade-content { background:#fff; border-radius:10px; padding:22px; box-shadow:0 10px 40px rgba(0,0,0,0.2); position:relative; }
.ss-upgrade-title { margin:0 0 6px; font-size:20px; }
.ss-upgrade-feature { color:#333; margin-bottom:12px; font-weight:600; }

.ss-upgrade-table { width:100%; border-collapse:collapse; margin-bottom:14px; }
.ss-upgrade-table th, .ss-upgrade-table td { border:1px solid #eee; padding:8px 10px; text-align:left; font-size:13px; }
.ss-upgrade-table th { background:#fafafa; }

.ss-upgrade-actions { display:flex; gap:12px; align-items:center; margin-top:12px; }
.ss-upgrade-cta { background:#0073aa; color:#fff; padding:10px 16px; border-radius:6px; text-decoration:none; font-weight:600; }
.ss-upgrade-secondary { background:transparent; border:1px solid #ddd; padding:8px 12px; border-radius:6px; cursor:pointer; }

.ss-upgrade-close { position:absolute; right:10px; top:8px; background:transparent; border:0; font-size:28px; line-height:1; cursor:pointer; color:#777; }

/* Small helpers */
.ss-modal-open { overflow:hidden; }
.ss-upgrade-table td.has {
    color: #28a745; /* green */
    font-weight: bold;
}

.ss-upgrade-table td.no {
    color: #d93025; /* red */
    font-weight: bold;
}
