.provider-tabs {
  display: inline-flex;
  gap: 4px;
  margin: 0 0 22px;
  padding: 4px;
  border: 1px solid var(--border-subtle);
  border-radius: 11px;
  background: #fff;
}
.provider-tabs button {
  min-width: 112px;
  padding: 9px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.provider-tabs button.active { background: var(--blue-600); color: #fff; box-shadow: 0 2px 6px #4452db30; }
.provider-view { display: grid; gap: 0; }
.google-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.source-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid var(--border-subtle); border-radius: 11px; background: #fff; }
.source-card div { display: grid; gap: 3px; }
.source-card strong { font-size: 11px; }
.source-card div span { color: var(--muted); font-size: 9px; line-height: 1.4; }
.source-status { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; font-size: 9px; font-weight: 750; }
.source-status.live { background: #e7f6ee; color: #237248; }
.source-status.pending { background: #fff3df; color: #8a5b11; }
.source-status.error { background: #fff0ed; color: #a53c26; }
.inline-source-message { margin: -5px 0 17px; padding: 10px 12px; border-radius: 8px; background: #fff3df; color: #765018; font-size: 10px; line-height: 1.45; }
.google-quota-card { margin-top: 18px; }
.google-method-card { margin-top: 16px; }
.google-notes { margin-top: 16px; }
.app-pill.mcp { background: #edf5e9; color: #39713a; }
.app-pill.worker { background: #eef1f5; color: #4a5968; }
.app-pill.web-service { background: #eef1f5; color: #4a5968; }
.tier-pill { display: inline-flex; padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 700; }
.tier-pill.essentials { background: #e8f5ff; color: #17679c; }
.tier-pill.pro { background: #f1ecff; color: #6542ad; }
.tier-pill.enterprise { background: #fff0ed; color: #a53c26; }
.quota-cell { min-width: 150px; }
.quota-label { display: flex; justify-content: flex-end; margin-bottom: 5px; color: var(--muted); font-size: 9px; font-variant-numeric: tabular-nums; }
.quota-track { height: 7px; overflow: hidden; border-radius: 999px; background: #edf0f3; }
.quota-track span { display: block; height: 100%; min-width: 2px; border-radius: inherit; }
.quota-track .safe { background: #4ca675; }
.quota-track .warning { background: #d99000; }
.quota-track .over { background: #c9503b; }
.unlimited-label { display: block; color: #237248; font-size: 10px; font-weight: 700; text-align: right; }
@media (max-width: 600px) {
  .provider-tabs { display: flex; }
  .provider-tabs button { flex: 1; min-width: 0; }
  .google-source-grid { grid-template-columns: 1fr; }
}
