/* ── QUICK FILTER ACTIVE ── */
#filter-active-btn {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 3px;
  cursor: pointer;
  letter-spacing: 0.04em;
  border: 1px solid var(--accent-35);
  background: transparent;
  color: var(--text-muted);
  transition: all 0.15s;
  white-space: nowrap;
}
#filter-active-btn:hover {
  color: var(--accent);
  border-color: var(--accent);
}
#filter-active-btn.on {
  background: var(--accent-18);
  color: var(--accent);
  border-color: var(--accent);
}

/* ── QUICK FILTER PHOTO ── */
#filter-photo-btn {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 3px;
  cursor: pointer;
  letter-spacing: 0.04em;
  border: 1px solid var(--warning-30);
  background: transparent;
  color: var(--text-muted);
  transition: all 0.15s;
  white-space: nowrap;
}
#filter-photo-btn:hover {
  color: var(--warning);
  border-color: var(--warning);
}
#filter-photo-btn.on {
  background: var(--warning-18);
  color: var(--warning);
  border-color: var(--warning);
}

/* ── PHOTO VALIDITY CELL ── */
.photo-ok {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  color: var(--text-dim);
}
.photo-expiring {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  color: var(--warning);
  font-weight: 600;
}
.photo-expired {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  color: var(--danger);
  font-weight: 600;
}

.support-link {
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.support-link:hover {
  opacity: 0.7;
}

