
#view-complaints .nx-claims-refresh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:112px;
}
#view-complaints .nx-claims-refresh-icon{
  display:block;transform-origin:50% 50%;font-size:15px;line-height:1;
}
#view-complaints .nx-claims-refresh-btn.is-refreshing .nx-claims-refresh-icon{
  animation:nxClaimsSpin .72s linear infinite;
}
#view-complaints .nx-claims-refresh-btn:disabled{
  opacity:.72;cursor:default;
}
#view-complaints .nx-claims-sync-state{
  display:flex;align-items:center;gap:7px;
  margin:0 0 12px;padding:9px 11px;
  border:1px solid var(--theme-line);
  border-radius:10px;background:var(--theme-surface-2);
  color:var(--theme-muted);font-size:9px;
}
#view-complaints .nx-claims-sync-state i{
  width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;
}
#view-complaints .nx-claims-sync-state.loading{color:var(--theme-text)}
#view-complaints .nx-claims-sync-state.ok{color:var(--theme-accent)}
#view-complaints .nx-claims-sync-state.error{color:#d36758}
#view-complaints .nx-complaint-source{
  display:inline-flex;align-items:center;padding:4px 6px;border-radius:999px;
  border:1px solid var(--theme-line);background:var(--theme-surface-2);
  color:var(--theme-muted);font-size:7px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;
}
#view-complaints .nx-complaint-photo-note{
  margin-top:8px;padding:9px 10px;border:1px solid var(--theme-line);
  border-radius:9px;background:var(--theme-surface-2);
  font-size:8.5px;line-height:1.45;color:var(--theme-muted);
}
@keyframes nxClaimsSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  #view-complaints .nx-claims-refresh-btn.is-refreshing .nx-claims-refresh-icon{animation:none!important}
}
