.batch-failed { background: #f6e5e1; color: #9c4637; }
.estimate-badge { position: absolute; right: 10px; top: 10px; background: #fff0d8; color: #8a5a12; border-radius: 7px; padding: 5px 8px; font-size: 10px; font-weight: 800; }
.estimate-inline { display: inline-block; margin-left: 5px; padding: 2px 5px; border-radius: 10px; background: #fff0d8; color: #8a5a12; font-size: 9px; font-weight: 800; }
.source-note { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #e8d49a; border-radius: 12px; background: #fff9e8; color: #73591c; font-size: 12px; }
.source-note strong { white-space: nowrap; }
.source-link { display: inline-block; margin-left: 14px; }
.estimate-note { margin-top: 16px; padding: 11px 13px; border-radius: 9px; background: #fff9e8; color: #73591c; font-size: 11px; }
.small-kpi { font-size: 14px !important; }
.platform-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.platform-tabs button { border: 1px solid var(--line); border-radius: 10px; padding: 9px 14px; background: var(--paper); color: var(--muted); cursor: pointer; font-weight: 750; }
.platform-tabs button.active { border-color: var(--green); background: var(--green); color: white; }

@media (max-width: 720px) {
  .source-note { flex-direction: column; }
}
