.apps-test-banner {padding:8px 20px;background:#172331;color:#b9d9fc;font-size:12px}
#active-table .sticky-name {width:375px!important;min-width:375px!important;max-width:375px!important;box-sizing:border-box;overflow:hidden}
#active-table .campaign-name-cell {width:345px;max-width:100%;overflow:hidden}
#active-table .campaign-name-main,#active-table .campaign-subtitle {display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:345px}
#active-table .campaign-name-main .expand-btn {display:inline-block;vertical-align:middle}
.apps-mode {display:flex;padding:3px;border:1px solid var(--border,#294333);border-radius:9px;gap:3px}
.apps-mode button {border:0;border-radius:6px;padding:9px 12px;background:transparent;color:inherit;font-weight:700;cursor:pointer}
.apps-mode button.selected {background:#1bbb60;color:#07150b}
#apps-load-status {font-size:12px;color:#94ab9d;padding:8px 0;min-height:28px}
#apps-load-status[data-error=true] {color:#e9b77b}
.apps-naming-note {font-size:10px;color:#94aa9e;white-space:normal;overflow-wrap:anywhere}
.apps-selected #active-table .campaign-delta-row,.apps-selected #active-table .mobile-campaign-metrics {display:none!important}
.apps-selected #active-table td[data-col-field] {font-variant-numeric:tabular-nums}

/* Each period uses its own profit sign; alert badges retain their risk meaning. */
.apps-selected #active-table tbody tr.campaign-row td.apps-result-positive {
 background-image:linear-gradient(rgba(34,197,94,.065),rgba(34,197,94,.065));
}
.apps-selected #active-table tbody tr.campaign-row td.apps-result-negative {
 background-image:linear-gradient(rgba(239,68,68,.075),rgba(239,68,68,.075));
}
.apps-selected #active-table td.num-green {color:#22c55e}
.apps-selected #active-table td.num-red {color:#ef4444}
html[data-theme="light"] .apps-selected #active-table td.num-green {color:#15803d}
html[data-theme="light"] .apps-selected #active-table td.num-red {color:#dc2626}
