.response-filters {
  display: flex;
  gap: 8px;
  margin: 0 0 18px;
  padding: 8px;
  overflow-x: auto;
  background: #dfe8e7;
}
.response-actions { display:flex; justify-content:flex-end; align-items:center; gap:16px; flex-wrap:wrap; padding:14px 18px; border-top:1px solid var(--studio-line,#d1ddda); }
.response-actions a { margin-right:auto; }
.response-actions button { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:9px 13px; background:transparent; color:var(--studio-text,#253a40); border:1px solid var(--studio-line,#b7c8c6); border-radius:5px; font:inherit; cursor:pointer; }
.response-actions button:hover { background:#8a251b; color:#fff; border-color:#8a251b; }
.response-actions button svg { width:18px; height:18px; }
.response-actions button:disabled { opacity:.5; cursor:wait; }
#response-action-status:empty { display:none; }
.response-filters button {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 8px 14px;
  color: #0b1f33;
  background: white;
  border: 1px solid #b7c8c6;
}
.response-filters button.active {
  color: white;
  background: #078779;
  border-color: #078779;
}
.form-card header p {
  margin: 4px 0 0;
  color: #667784;
  font-size: 12px;
}
.response-kind {
  color: #078779;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.feedback-card {
  border-left-color: #ef6548;
}
.paid-card footer { padding: 16px 20px; border-top: 1px solid var(--studio-line, #d1ddda); }
.paid-card footer a { color: var(--studio-text, #0b3038); font-weight: 700; text-underline-offset: 3px; }
.owner-workspace[data-workspace-section=responses] .facts { background: var(--studio-panel); }
.owner-workspace[data-workspace-section=responses] .fact { border-radius: 0; border-bottom: 1px solid var(--studio-line); }
.owner-workspace[data-workspace-section=responses] .fact small,
.owner-workspace[data-workspace-section=responses] .form-card header p { color: var(--studio-muted); }
.owner-workspace[data-workspace-section=responses] .response-kind { color: var(--section-accent); font-size: 12px; }
.owner-workspace[data-workspace-section=responses] .response-badges b { background: var(--studio-panel); color: var(--studio-text); font-size: 12px; }
.feedback-card .response-kind {
  color: #d4482f;
}
.response-badges {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 6px;
}
.response-badges b {
  padding: 5px 8px;
  background: #e5f4f1;
  color: #078779;
  font-size: 10px;
  font-style: normal;
  text-transform: uppercase;
}
@media (max-width: 720px) {
  .response-filters {
    display: grid;
    grid-template-columns: 1fr;
  }
  .form-card header {
    align-items: flex-start;
    flex-direction: column;
  }
  .response-badges {
    align-items: flex-start;
  }
}
