/* 廣告成效頁 */
.ads-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.ads-bar .list-item-meta { flex: 1; min-width: 160px; }
.ads-seg { display: inline-flex; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; background: var(--surface); }
.ads-seg-btn { border: 0; background: transparent; padding: 7px 12px; font: inherit; font-size: 13.5px; color: var(--text); cursor: pointer; }
.ads-seg-btn + .ads-seg-btn { border-left: 1px solid var(--border); }
.ads-seg-btn.on { background: var(--navy); color: #fff; }
.ads-empty { padding: 14px; margin-bottom: 14px; border-left: 4px solid var(--warning); }
.ads-alert { padding: 10px 12px; border-radius: 8px; margin-bottom: 8px; font-size: 13.5px; }
.ads-alert-warning { background: var(--warning-bg); color: var(--warning); }
.ads-table td.ads-num { text-align: right; font-variant-numeric: tabular-nums; }
.ads-table td.ads-name { white-space: normal; min-width: 180px; }
.ads-table td.ads-name small { display: block; }
.ads-chart { width: 100%; height: auto; display: block; }
.ads-axis { font-size: 10px; fill: var(--muted); }
.ads-base { stroke: var(--border); }
.ads-bar-rect { fill: #9fb3d1; }
.ads-line { fill: none; stroke: var(--teal); stroke-width: 2; }
.ads-dot { fill: var(--teal); }
.ads-alert-info { background: var(--surface-alt); color: var(--navy); }
