.sidebar-promotion { display:block; flex:0 0 auto; margin:4px 12px 14px; padding:14px; border:1px solid rgba(124,140,255,.2); border-radius:12px; background:linear-gradient(135deg,rgba(124,140,255,.09),rgba(34,211,238,.035)); color:var(--text-primary); text-decoration:none; transition:border-color .18s,background .18s; }
.sidebar-promotion[hidden] { display:none; }
.sidebar-promotion:hover { border-color:rgba(124,140,255,.45); background:linear-gradient(135deg,rgba(124,140,255,.14),rgba(34,211,238,.06)); }
.promotion-heading { display:flex; align-items:center; gap:9px; margin-bottom:8px; }
.promotion-heading strong { font-size:14px; letter-spacing:-.2px; overflow-wrap:anywhere; min-width:0; }
.promotion-mark { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; border-radius:8px; background:rgba(124,140,255,.12); color:#a5afff; }
.promotion-mark .ui-icon { width:17px; height:17px; }
.promotion-arrow { margin-left:auto; color:var(--text-secondary); font-size:16px; }
.sidebar-promotion p { font-size:12px; line-height:1.6; color:var(--text-secondary); overflow-wrap:anywhere; }
.promotion-cta { display:block; margin-top:10px; font-size:12px; font-weight:600; color:#a5afff; }
#sidebar .agent-list { min-height:0; }
.promotion-enabled { display:flex; align-items:center; gap:9px; margin-bottom:18px; font-size:14px; }
#promotionAdminDescription { resize:vertical; min-height:80px; }
body.theme-light .promotion-mark,body.theme-light .promotion-cta { color:#5964cf; }
