/* ── Quota Widget ─────────────────────────────────────────────────── */
.quota-widget {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--border, rgba(255,255,255,.08));
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}
.quota-widget.quota-warn {
  border-color: rgba(230,160,30,.35);
  background: rgba(230,160,30,.06);
  color: #e6a020;
}
.quota-widget.quota-empty {
  border-color: rgba(220,60,60,.35);
  background: rgba(220,60,60,.06);
  color: var(--text);
}
.quota-bar-wrap {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.1);
  overflow: hidden;
}
.quota-bar-fill {
  height: 100%;
  border-radius: 2px;
  background: var(--accent);
  transition: width .3s ease;
}
.quota-widget.quota-warn  .quota-bar-fill { background: #e6a020; }
.quota-widget.quota-empty .quota-bar-fill { background: #dc3c3c; width: 100% !important; }
.quota-label { white-space: nowrap; flex-shrink: 0; }
.quota-upgrade-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 5px;
  background: var(--accent);
  color: var(--white);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity .15s;
}
.quota-upgrade-btn:hover { opacity: .85; }

.quota-nudge {
  display: block; margin-top: 6px; width: 100%;
  font-size: 12px; color: var(--accent, #59a8ff);
  text-decoration: none; opacity: .8;
  transition: opacity .15s;
}
.quota-nudge:hover { opacity: 1; text-decoration: underline; }
