.config-activation { display:flex; flex:0 0 auto; align-items:center; gap:8px; font-size:12px; min-width:0; color:var(--prism-text, #182230); }
.config-activation button.btn { color:#fff !important; background:var(--prism-primary, #3157d5) !important; border:1px solid var(--prism-primary, #3157d5) !important; }
#appRoot .topbar .portal-header-actions { flex-shrink:0; }
#appRoot .topbar .ent-topbar-search { min-width:0; flex:1 1 200px; }
@media (min-width:1101px) {
  #appRoot .topbar .portal-header-actions { width:auto !important; max-width:none !important; }
  #appRoot .topbar .portal-header-left { flex:0 1 240px; min-width:180px; max-width:260px; }
}
.config-activation span { max-width:150px; line-height:1.3; }
.config-activation button { white-space:nowrap; }
@media (max-width:1100px) {
  .config-activation { position:static; justify-content:flex-end; padding:8px 16px;
    border-bottom:1px solid var(--prism-border, #dce2ed); min-height:44px; box-sizing:border-box;
    background:var(--prism-surface, #fff); color:var(--prism-text, #182230); }
}
#appRoot:has(.prism-login) .config-activation { display:none; }
[data-theme="dark"] .config-activation { color:var(--prism-text, #eef2ff); }
@media (max-width:1100px) {
  [data-theme="dark"] .config-activation { background:var(--prism-surface, #182230); }
}
