/* 既存の共通ヘッダーから開く。ゲームの配色と文字サイズを引き継ぐ。 */
.feedback-view { width: min(960px, 100%); margin: 0 auto; padding: 20px; }
.feedback-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.feedback-heading h1 { font-size: 22px; margin: 0; flex: 1; }
.feedback-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.feedback-tabs [aria-selected="true"] { color: #d7bd85; border-color: #d7bd85; background: rgba(187, 150, 75, .12); }
.feedback-card { padding: 22px 24px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow-wrap: anywhere; }
.feedback-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--text-dim); font-size: 13px; }
.feedback-status { margin-left: auto; color: var(--text); }
.feedback-card h2 { margin: 16px 0 10px; font-size: 18px; }
.feedback-body { white-space: pre-wrap; line-height: 1.7; }
.feedback-answer { margin: 18px 0 10px; padding: 16px 18px; border-left: 3px solid #d7bd85; background: rgba(0, 0, 0, .17); }
.feedback-support { font-size: 13px; }
.feedback-support[aria-pressed="true"] { color: #e6a1a1; border-color: #a66066; }
.feedback-paging { display: flex; justify-content: space-between; gap: 12px; }
.form-field { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; min-width: 0; font-size: 14px; }
.form-field input,.form-field select,.form-field textarea { box-sizing: border-box; width: 100%; min-width: 0; font: inherit; padding: 10px 12px; color: var(--text); background: var(--bg-sunken); border: 1px solid var(--surface-line); border-radius: var(--radius); }
.form-field textarea { min-height: 100px; resize: vertical; }
.share-composer h3 { margin-top: 0; }
.share-composer .chat-share-details { max-height: 35dvh; overflow: auto; }
.share-composer .btn-row { margin-top: 20px; }
.operator-tools { padding: 6px 14px; text-align: right; }
.chat-form[hidden],.operator-tools[hidden] { display: none; }
.chat-tabs { overflow-x: auto; flex-shrink: 0; }
.chat-tabs > button { white-space: nowrap; }
@media (max-width: 600px) {
  .feedback-view { padding: 12px; }
  .feedback-heading { gap: 10px; margin-bottom: 16px; }
  .feedback-heading > .btn-ghost { flex-basis: 100%; text-align: left; }
  .feedback-heading h1 { font-size: 20px; }
  .feedback-card { padding: 16px; }
  .feedback-answer { padding: 12px; }
  .feedback-meta time { flex-basis: 100%; order: 1; }
}

.tavern .operator-tools { grid-column: 2; grid-row: 3; }
@media(max-width:700px) { .tavern .operator-tools { grid-column: 1; } }
