.post-resolution-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 999px;
  background: #e8f5ef;
  color: #24654b;
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.7;
  white-space: nowrap;
}
.post-resolution-badge.is-open { background: #f0f2f5; color: #596477; }
.post-card > .post-resolution-badge { margin: 8px 0 3px; }
.post-resolution-panel {
  margin: 22px 0 6px;
  padding: 16px 18px;
  border: 1px solid var(--border-color, #e4e7ed);
  border-radius: 16px;
  background: var(--bg-secondary, #f8fafc);
}
.post-resolution-heading { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.post-resolution-heading strong { font-size: .9rem; color: var(--text-primary); }
.post-resolution-hint, .post-resolution-message { margin: 8px 0 0; color: var(--text-secondary, #64748b); font-size: .83rem; line-height: 1.7; }
.post-resolution-message:empty { display: none; }
.post-resolution-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.post-resolution-actions button {
  font: inherit;
  font-size: .83rem;
  line-height: 1.4;
  min-height: 40px;
  padding: 9px 13px;
  border-radius: 10px;
  border: 1px solid var(--border-color, #e4e7ed);
  background: var(--bg-card, #fff);
  color: var(--text-primary, #334155);
  cursor: pointer;
}
.post-resolution-actions button:hover { border-color: #759e8b; }
.post-resolution-actions button:disabled { opacity: .55; cursor: wait; }
.post-resolution-actions button:focus-visible, .resolution-filter input:focus-visible { outline: 2px solid #4b8b70; outline-offset: 3px; }
.resolution-filter { display: flex; align-items: center; gap: 8px; width: fit-content; margin: 0 0 16px; padding: 4px 2px; min-height: 36px; font-size: .85rem; color: var(--text-secondary); cursor: pointer; }
.resolution-filter[hidden] { display: none; }
.resolution-filter input { width: 17px; height: 17px; accent-color: #4b8b70; margin: 0; }
[data-theme="dark"] .post-resolution-badge { color: #a5d9bf; background: #233d33; }
[data-theme="dark"] .post-resolution-badge.is-open { color: #b5becb; background: #303642; }
@media (max-width: 768px) {
  .post-resolution-panel { padding: 14px; border-radius: 14px; }
  .post-resolution-actions button { min-height: 44px; }
}
