/* Revenue drivers strip (all report pages) */
.drivers{display:flex;align-items:stretch;gap:0;margin:-6px 0 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto;scrollbar-width:thin}
.drivers-label{display:flex;align-items:center;padding:10px 16px;font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap;border-right:1px solid var(--border);cursor:help}
.driver{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-width:130px;padding:10px 16px;border-right:1px solid var(--border-soft,#eef0f2);cursor:help}.driver:last-child{border-right:0}
.driver>span{font-size:.75rem;color:var(--muted)}.driver strong{font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.driver em{font-style:normal;font-size:.75rem;font-variant-numeric:tabular-nums}
.drivers .change.positive,.bridge-value.positive,.bridge-total.positive,.br-pos{color:var(--green)}.drivers .change.negative,.bridge-value.negative,.bridge-total.negative,.br-neg{color:var(--tc-stop-fg,#b3261e)}.drivers .change.neutral{color:var(--muted)}
/* Why revenue changed (Overview) */
.bridge-panel{margin-bottom:16px;padding-bottom:16px}.bridge-total{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}
.bridge-rows{display:flex;flex-direction:column;gap:8px}.bridge-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr minmax(84px,auto);align-items:center;gap:12px;font-size:.8125rem}
.bridge-name{display:flex;align-items:baseline;gap:8px}.bridge-name small{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}
.bridge-track{position:relative;height:14px;border-radius:4px;background:var(--canvas)}.bridge-track:before{content:'';position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--border-strong,#bdc1c6)}
.bridge-track i{position:absolute;top:0;bottom:0;border-radius:3px;min-width:2px}.bridge-track i.pos{background:var(--green)}.bridge-track i.neg{background:var(--tc-stop-fg,#d93025)}
.bridge-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.bridge-note,.bridge-empty{margin:12px 0 0;color:var(--muted);font-size:.8125rem}.bridge-note strong{color:var(--text,#202124);font-weight:500}
@media(max-width:600px){.drivers{margin-top:-4px}.driver{min-width:110px;padding:8px 12px}.bridge-row{grid-template-columns:110px 1fr 76px;gap:8px}}
/* Daily brief page */
.br-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.br-actions .tm-button .icon{width:15px;height:15px}
.br-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--muted)}
.br-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:br-spin .8s linear infinite}@keyframes br-spin{to{transform:rotate(360deg)}}
.br-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--tc-drop-bg,#f6d7b0);border-radius:10px;background:var(--tc-drop-bg,#fdf0e1);color:var(--tc-drop-fg,#7a4100);font-size:.875rem;line-height:1.5}.br-banner .icon{flex:none;width:18px;height:18px;margin-top:1px}
.br-summary{padding:18px 20px;margin-bottom:16px}.br-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.br-summary-head h3{font-size:1.125rem;font-weight:500}.br-summary-head .tm-muted{font-size:.75rem}
.br-lines{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.9375rem;line-height:1.55}.br-ai{margin:0 0 6px;font-size:.9375rem;line-height:1.65}
.br-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.br-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.br-kpi>span{font-size:.75rem;color:var(--muted)}.br-kpi strong{font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums}.br-kpi em{font-style:normal;font-size:.8125rem;font-variant-numeric:tabular-nums}.br-kpi em small{color:var(--muted);font-size:.6875rem}
.br-kpi .change.positive{color:var(--green)}.br-kpi .change.negative{color:var(--tc-stop-fg,#b3261e)}.br-kpi .change.neutral{color:var(--muted)}
.br-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.br-grid>.br-card{margin-bottom:0}
.br-card{padding:18px 20px;margin-bottom:16px;min-width:0}.br-card h3{font-size:1rem;font-weight:500;margin:0 0 4px}.br-card h3 small{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:6px}
.br-chips{padding:0 0 12px}
.br-alerts{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.br-alert{padding:14px 0 14px 14px;border-bottom:1px solid var(--border-soft,#eef0f2);border-left:3px solid transparent}.br-alert:last-child{border-bottom:0}
.br-critical{border-left-color:var(--tc-stop-fg,#b3261e)}.br-warning{border-left-color:var(--quiet-day,#e8710a)}.br-positive{border-left-color:var(--green)}.br-info{border-left-color:var(--searches,#1a73e8)}
.br-alert-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.br-alert-head strong{font-size:.9375rem;font-weight:500}.br-impact{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}
.br-alert p{margin:6px 0 0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary,#3c4043)}.br-action{display:flex;align-items:flex-start;gap:6px;color:var(--muted)!important}.br-action .icon{flex:none;width:14px;height:14px;margin-top:2px;color:var(--accent)}.br-action a{margin-left:auto;color:var(--accent);white-space:nowrap;text-decoration:none;font-weight:500}.br-action a:hover{text-decoration:underline}
.br-empty{margin:8px 0 0;color:var(--muted);font-size:.8125rem}
.br-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums;margin-top:8px}.br-table th{padding:8px 6px;text-align:left;font-size:.75rem;font-weight:500;color:var(--muted);border-bottom:1px solid var(--border)}.br-table td{padding:8px 6px;border-bottom:1px solid var(--border-soft,#eef0f2)}.br-table tr:last-child td{border-bottom:0}.br-table .num{text-align:right}.br-table td strong{display:block;font-weight:500;overflow-wrap:anywhere}.br-table td small{color:var(--muted);font-size:.6875rem}
.br-pacing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.br-pacing-grid>div{display:flex;flex-direction:column;gap:2px}.br-pacing-grid span{font-size:.75rem;color:var(--muted)}.br-pacing-grid strong{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums}.br-pacing-grid strong small{font-size:.75rem;color:var(--muted);font-weight:400}.br-pacing-grid>div>small{font-size:.75rem;color:var(--muted)}
.br-progress{height:8px;border-radius:999px;background:var(--canvas);overflow:hidden}.br-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}
.br-settings-head{display:flex;align-items:center;justify-content:space-between}.br-settings-body{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.br-setting{display:flex;align-items:center;justify-content:space-between;gap:16px}.br-setting>div{display:flex;flex-direction:column;gap:4px}.br-setting strong{font-weight:500;font-size:.875rem}.br-setting small{color:var(--muted);font-size:.75rem;line-height:1.5}
.br-status{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;font-size:.6875rem;font-weight:500}.br-status.is-ok{background:var(--tc-ok-bg,#e6f4ea);color:var(--tc-ok-fg,#137333)}.br-status.is-off{background:var(--tc-drop-bg,#fdf0e1);color:var(--tc-drop-fg,#9a4d00)}
.br-threshold{max-width:320px}.br-settings-actions{display:flex;justify-content:flex-end}
@media(max-width:900px){.br-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.br-grid{grid-template-columns:1fr}}
@media(max-width:520px){.br-kpi strong{font-size:1.125rem}.br-impact{margin-left:0}.br-action a{margin-left:0}}
