.wpaq-wrap { max-width: 900px; margin: 0 auto; padding: 16px; }

.wpaq-box {
  border: 1px solid #ddd;
  padding: 16px;
  margin: 16px 0;
  border-radius: 8px;
}

.wpaq-notice { border-style: solid; }

.wpaq-meta {
  font-size: 0.9em;
  opacity: 0.8;
  margin-bottom: 12px;
}

.wpaq-list li { margin: 8px 0; }

.wpaq-badge {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #aaa;
  border-radius: 999px;
  font-size: 0.8em;
  margin-left: 8px;
}

.wpaq-answer {
  border-top: 1px dashed #ddd;
  padding-top: 12px;
  margin-top: 12px;
}

.wpaq-answer.is-best {
  border: 2px solid #666;
  padding: 12px;
  border-radius: 8px;
}

.wpaq-vote-btn { margin-right: 8px; }

.wpaq-vote-msg {
  margin-left: 10px;
  font-size: 0.9em;
  opacity: 0.8;
}

.wpaq-attachments ul { margin: 8px 0 0 18px; }
.wpaq-attachments li { margin: 6px 0; }

.wpaq-hp {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.wpaq-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

.wpaq-btn {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  text-decoration: none;
}

.wpaq-pagination { margin-top: 14px; }
.wpaq-pagination .page-numbers { margin-right: 6px; }
