.ss-upgrade-modal__overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.ss-upgrade-modal{background:var(--color-bg-primary, #fff);border-radius:16px;padding:28px;max-width:460px;width:100%;position:relative;box-shadow:0 24px 60px #00000040;animation:ss-upgrade-modal-in .18s ease-out}@keyframes ss-upgrade-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ss-upgrade-modal__close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:6px;border-radius:6px}.ss-upgrade-modal__close:hover{background:var(--color-bg-secondary, #f7f7f8)}.ss-upgrade-modal__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ss-upgrade-modal__title{font-size:19px;font-weight:700;margin:0 0 8px}.ss-upgrade-modal__message{font-size:14px;color:var(--color-text-secondary, #6b7280);line-height:1.5;margin:0 0 18px}.ss-upgrade-modal__plan{background:var(--color-bg-secondary, #f7f7f8);border-radius:10px;padding:14px;margin-bottom:18px}.ss-upgrade-modal__plan-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.ss-upgrade-modal__plan-name{font-weight:600;font-size:15px}.ss-upgrade-modal__plan-price{font-size:18px;font-weight:700}.ss-upgrade-modal__plan-price small{font-weight:400;font-size:12px;color:var(--color-text-secondary, #6b7280);margin-left:2px}.ss-upgrade-modal__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.ss-upgrade-modal__bullets li:before{content:"✓";color:var(--color-success, #10b981);font-weight:700;margin-right:8px}.ss-upgrade-modal__actions{display:flex;gap:8px}.ss-upgrade-modal__cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:10px;background:var(--color-accent, #3b82f6);color:#fff;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s}.ss-upgrade-modal__cta:hover{background:#2563eb}.ss-upgrade-modal__secondary{padding:12px 18px;border-radius:10px;background:transparent;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280);font-weight:500;font-size:14px;cursor:pointer}.ss-dialog-overlay{position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(6px);animation:ss-dialog-overlay-in .15s ease;--bg-panel: #111111;--bg-raised: #171717;--bg-overlay: #1f1f1f;--border-default: #2a2a2a;--border-strong: #4a4a4a;--text-primary: #ededed;--text-secondary: #9a9a9a;--accent: #d4d4d8;--accent-hover: #e4e4e7}@keyframes ss-dialog-overlay-in{0%{opacity:0}to{opacity:1}}.ss-dialog{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:22px;max-width:440px;width:90%;box-shadow:var(--shadow-pop);animation:ss-dialog-in .18s ease;display:flex;flex-direction:column;gap:var(--s-3)}@keyframes ss-dialog-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ss-dialog__title{margin:0;font-size:var(--t-h2);font-weight:var(--fw-semi);color:var(--text-primary)}.ss-dialog__message{margin:0;font-size:var(--t-sm);color:var(--text-secondary);line-height:var(--lh-normal);white-space:pre-wrap;word-break:break-word}.ss-dialog__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}.ss-dialog__btn{height:34px;padding:0 14px;border-radius:var(--r-md);font-size:var(--t-sm);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.ss-dialog__btn--cancel{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.ss-dialog__btn--cancel:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-raised)}.ss-dialog__btn--confirm{border:1px solid var(--accent);background:var(--accent);color:#08080a;font-weight:var(--fw-semi)}.ss-dialog__btn--confirm:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ss-dialog__btn--danger{border-color:var(--err);background:var(--err)}.ss-dialog__btn--danger:hover{background:#d94d4d;border-color:#d94d4d}
