
.problem-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}
.problem-heading-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
.problem-heading-actions button { white-space: nowrap; }
.statement-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #1673bf;
  font-size: 14px;
  cursor: pointer;
}
.statement-action:hover { background: #edf6ff; }
.statement-action:focus-visible { outline: 2px solid #1673bf; outline-offset: 2px; }
#problem-detail-root.statement-expanded .problem-flex-container { max-width: none; }
#problem-detail-root.statement-expanded #right-column { display: none; }
@media (max-width: 767px) {
  #problem-detail-root .problem-panel { padding: 20px 16px; }
}
