.boardTools select,
.replyHead select,
.inquiryTools select {
  border: 1px solid #cad6e4;
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  color: #33455d;
}

.boardTools button.active {
  background: #e8f1ff;
  border-color: #1167df;
  color: #1167df;
  font-weight: 700;
}

.pinBadge {
  display: inline-block;
  padding: 3px 7px;
  border-radius: 9px;
  background: #e9f2ff;
  color: #1167df;
  font-size: 10px;
  font-weight: 800;
}

.statusBadge {
  display: inline-block;
  white-space: nowrap;
  padding: 4px 8px;
  border-radius: 10px;
  background: #eef2f6;
  color: #5d6d80;
  font-size: 10px;
  font-weight: 800;
}

.status-검토중 { background: #fff4d7; color: #986c00; }
.status-답변완료 { background: #e5f7ed; color: #12834b; }
.status-종료 { background: #e8ebef; color: #556171; }

.optionRow { display: flex; gap: 25px; flex-wrap: wrap; }
.check { display: flex !important; grid-template-columns: auto 1fr !important; align-items: center; gap: 8px !important; }
.attachmentList { display: grid; gap: 8px; padding: 0 2px; }
.attachmentList strong { font-size: 13px; }
.attachmentList label { display: flex !important; grid-template-columns: auto 1fr !important; align-items: center; gap: 8px !important; color: #68798d; font-weight: 500 !important; }
.viewFiles { border-top: 1px solid #e6ecf3; padding: 16px 0; display: grid; gap: 8px; }
.viewFiles h3 { margin: 0 0 5px; }
.viewFiles a { padding: 10px 12px; border: 1px solid #dce5ef; border-radius: 8px; color: #1167df; }
.viewFiles small { color: #7b8b9e; }
.replyHead { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.replyHead h3 { margin: 0; }
.replyArea button { margin-top: 10px; }

.adminLinks { display: flex; gap: 10px; flex-wrap: wrap; margin: 35px 0 0; }
.adminLinks a { padding: 11px 16px; border: 1px solid #cad6e4; border-radius: 8px; background: #fff; }
.adminLinks a.active { background: #1167df; color: #fff; border-color: #1167df; }
.inquiryTools { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.inquiryTools input { flex: 1; min-width: 240px; border: 1px solid #cad6e4; border-radius: 8px; padding: 12px; }
.inquiryTools button { border: 1px solid #cbd7e4; border-radius: 7px; background: #fff; padding: 9px 14px; cursor: pointer; }
.inquiryDetail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 15px 0; }
.inquiryDetail div { padding: 12px; border-radius: 8px; background: #f5f8fc; }
.inquiryDetail strong { display: block; font-size: 11px; color: #718198; margin-bottom: 5px; }
.inquiryMessage { white-space: pre-wrap; line-height: 1.75; border: 1px solid #e3eaf2; border-radius: 9px; padding: 18px; min-height: 120px; }
.adminAnswer { width: 100%; min-height: 140px; border: 1px solid #cad6e4; border-radius: 8px; padding: 12px; resize: vertical; }

@media (max-width: 640px) {
  .boardTable th:nth-child(4), .boardTable td:nth-child(4),
  .boardTable th:nth-child(5), .boardTable td:nth-child(5) { display: none; }
  .boardPanel { padding: 14px; }
  .inquiryDetail { grid-template-columns: 1fr; }
}

