.pmf-hidden{display:none}
.pmf-overview, .pmf-topic { border: 1px solid #ddd; padding: 16px; border-radius: 8px; margin-bottom: 16px; }
.pmf-form textarea, .pmf-form input[type=text] { width: 100%; }
.pmf-topic-list { list-style: none; padding: 0; margin: 0; }
.pmf-topic-list li { padding: 8px 0; border-bottom: 1px solid #eee; display:flex; justify-content:space-between; }
.pmf-topic-meta { color: #666; margin-left: 8px; font-size: 12px; }
.pmf-reply { border: 1px solid #eee; border-radius: 6px; padding: 10px; margin: 10px 0; }
.pmf-branch .pmf-branch { margin-left: 16px; border-left: 2px solid #f0f0f0; padding-left: 12px; }
.depth-7 .pmf-branch, .depth-8 .pmf-branch, .depth-9 .pmf-branch, .depth-10 .pmf-branch,
.depth-11 .pmf-branch, .depth-12 .pmf-branch, .depth-13 .pmf-branch, .depth-14 .pmf-branch,
.depth-15 .pmf-branch, .depth-16 .pmf-branch, .depth-17 .pmf-branch, .depth-18 .pmf-branch,
.depth-19 .pmf-branch { margin-left: 0; }
.depth-7, .depth-8, .depth-9, .depth-10, .depth-11, .depth-12, .depth-13, .depth-14,
.depth-15, .depth-16, .depth-17, .depth-18, .depth-19 { position: relative; }
.depth-7:before, .depth-8:before, .depth-9:before, .depth-10:before, .depth-11:before,
.depth-12:before, .depth-13:before, .depth-14:before, .depth-15:before, .depth-16:before,
.depth-17:before, .depth-18:before, .depth-19:before { content: ""; position: absolute; left: -12px; top: 0; bottom: 0; width: 2px; background: #e8e8e8; }
.pmf-reply-meta { font-size: 12px; color: #666; margin-bottom: 6px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; }
.pmf-inreply { color:#666; }
.pmf-like { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0; }
.pmf-like-btn { border: 1px solid #ddd; background: #fafafa; padding: 2px 6px; border-radius: 4px; cursor:pointer;}
.pmf-like-count { font-weight: 600; min-width: 20px; text-align: center; }
.pmf-notice { background: #fff4e5; border: 1px solid #ffd9a8; padding: 12px; border-radius: 6px; }
.pmf-search { margin: 12px 0; display:flex; gap:8px; }
.pmf-header { margin-bottom: 12px; }
.pmf-home { text-decoration: none; font-weight: 600; }
.pmf-top-answer { background:#eefaf0; border:1px solid #cfead5; padding:8px 10px; border-radius:6px; margin:10px 0; }
.pmf-reply--top { background:#f7fff9; border-color:#cfead5; }


/* PMF 0.3.9 compact manage buttons */
.pmf-reply .pmf-like,
.pmf-reply .pmf-manage-actions,
.pmf-reply .pmf-reply-actions{
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  margin-right:10px;
}
.pmf-manage-actions{ display:inline-flex; gap:.5rem; margin:.25rem 0 .25rem .25rem; }
.pmf-manage-actions .pmf-edit-btn,
.pmf-manage-actions .pmf-delete-btn{
  font-size:12px; line-height:1; padding:6px 10px; border-radius:6px;
  background:#f6f7f9; border:1px solid #d0d7de; color:#111; box-shadow:none; cursor:pointer;
}
.pmf-manage-actions .pmf-edit-btn:hover{ background:#eef1f5; }
.pmf-manage-actions .pmf-delete-btn{ border-color:#f0c2c2; color:#b02121; background:#fff; }
.pmf-manage-actions .pmf-delete-btn:hover{ background:#ffecec; }
.pmf-reply .pmf-reply-btn{ padding:8px 12px; font-size:13px; border-radius:8px; }
.pmf-manage-actions .button,
.pmf-manage-actions .button.button-primary{
  background:#f6f7f9 !important; border:1px solid #d0d7de !important; color:#111 !important;
  padding:6px 10px !important; font-size:12px !important; border-radius:6px !important; box-shadow:none !important;
}
@media (max-width:600px){
  .pmf-reply .pmf-like, .pmf-reply .pmf-manage-actions, .pmf-reply .pmf-reply-actions{ margin-top:4px; }
}


/* PMF 0.3.9a — unified compact buttons, including Save/Cancel in inline editor */
.pmf-reply .pmf-like,
.pmf-reply .pmf-manage-actions,
.pmf-reply .pmf-reply-actions{
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  margin-right:10px;
}

/* Base compact look */
.pmf-btn-compact{
  font-size:12px;
  line-height:1;
  padding:6px 10px;
  border-radius:6px;
  box-shadow:none;
}

/* Neutral button */
.pmf-btn-neutral{
  background:#f6f7f9;
  border:1px solid #d0d7de;
  color:#111;
  cursor:pointer;
}
.pmf-btn-neutral:hover{ background:#eef1f5; }

/* Destructive (Delete) */
.pmf-btn-danger{ border-color:#f0c2c2; color:#b02121; background:#fff; }
.pmf-btn-danger:hover{ background:#ffecec; }

/* Primary (Reply/Post) — keep subdued, but consistent sizing */
.pmf-btn-primary{
  padding:8px 12px;
  font-size:13px;
  border-radius:8px;
}

/* Apply to existing elements without touching PHP */
.pmf-manage-actions .pmf-edit-btn,
.pmf-manage-actions .pmf-delete-btn{
  font-size:12px;line-height:1;padding:6px 10px;border-radius:6px;box-shadow:none;background:#f6f7f9;border:1px solid #d0d7de;color:#111;cursor:pointer;
}

/* Some themes import .button/.button-primary; neutralize under our areas */
.pmf-manage-actions .button,
.pmf-manage-actions .button.button-primary{
  background:#f6f7f9 !important;
  border:1px solid #d0d7de !important;
  color:#111 !important;
  padding:6px 10px !important;
  font-size:12px !important;
  border-radius:6px !important;
  box-shadow:none !important;
}

/* Reply button sizing to match rhythm */
.pmf-reply .pmf-reply-btn{
  padding:8px 12px;font-size:13px;border-radius:8px;
}

/* Inline editor: Save/Cancel must match neutral compact style */
.pmf-edit-wrap .pmf-save-edit,
.pmf-edit-wrap .pmf-cancel-edit{
  background:#f6f7f9 !important;
  border:1px solid #d0d7de !important;
  color:#111 !important;
  padding:6px 10px !important;
  font-size:12px !important;
  border-radius:6px !important;
  box-shadow:none !important;
  margin-right:.5rem;
}
.pmf-edit-wrap .pmf-save-edit:hover,
.pmf-edit-wrap .pmf-cancel-edit:hover{
  background:#eef1f5 !important;
}

/* Mobile spacing */
@media (max-width:600px){
  .pmf-reply .pmf-like,
  .pmf-reply .pmf-manage-actions,
  .pmf-reply .pmf-reply-actions{ margin-top:4px; }
}


/* PMF 0.3.9b — strict uniform button shape across all forum controls */
:root{
  --pmf-btn-font: 12px;
  --pmf-btn-pad-v: 8px;
  --pmf-btn-pad-h: 12px;
  --pmf-btn-radius: 8px;
}
/* Base: apply to Reply, Edit, Delete, Save, Cancel */
.pmf-reply .pmf-reply-btn,
.pmf-manage-actions .pmf-edit-btn,
.pmf-manage-actions .pmf-delete-btn,
.pmf-edit-wrap .pmf-save-edit,
.pmf-edit-wrap .pmf-cancel-edit{
  font-size: var(--pmf-btn-font) !important;
  line-height: 1 !important;
  padding: var(--pmf-btn-pad-v) var(--pmf-btn-pad-h) !important;
  border-radius: var(--pmf-btn-radius) !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Color variants */
.pmf-manage-actions .pmf-edit-btn,
.pmf-edit-wrap .pmf-save-edit,
.pmf-edit-wrap .pmf-cancel-edit{
  background:#f6f7f9 !important;
  border:1px solid #d0d7de !important;
  color:#111 !important;
}
.pmf-manage-actions .pmf-edit-btn:hover,
.pmf-edit-wrap .pmf-save-edit:hover,
.pmf-edit-wrap .pmf-cancel-edit:hover{
  background:#eef1f5 !important;
}

/* Delete (danger) */
.pmf-manage-actions .pmf-delete-btn{
  background:#fff !important;
  border:1px solid #f0c2c2 !important;
  color:#b02121 !important;
}
.pmf-manage-actions .pmf-delete-btn:hover{ background:#ffecec !important; }

/* Reply as primary, but same shape */
.pmf-reply .pmf-reply-btn{
  background:#1e66f5 !important;
  border:1px solid #1752c0 !important;
  color:#fff !important;
}
.pmf-reply .pmf-reply-btn:hover{
  background:#1856cc !important;
  border-color:#1449ad !important;
}

/* Ensure inline layout harmony */
.pmf-reply .pmf-like,
.pmf-reply .pmf-manage-actions,
.pmf-reply .pmf-reply-actions{
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  gap:.5rem;
  margin-right:10px;
}


/* PMF 0.3.9c — plugin-owned styles (hardcoded) for Reply and Post buttons */
:root{
  --pmf-btn-font: 12px;
  --pmf-btn-pad-v: 8px;
  --pmf-btn-pad-h: 12px;
  --pmf-btn-radius: 8px;
}

/* Base visual identical shape */
.pmf-btn--reply,
.pmf-btn--post{
  font-size: var(--pmf-btn-font) !important;
  line-height: 1 !important;
  padding: var(--pmf-btn-pad-v) var(--pmf-btn-pad-h) !important;
  border-radius: var(--pmf-btn-radius) !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center;
}

/* Colors */
.pmf-btn--reply{
  background:#1e66f5 !important;
  border:1px solid #1752c0 !important;
  color:#fff !important;
}
.pmf-btn--reply:hover{ background:#1856cc !important; border-color:#1449ad !important; }

.pmf-btn--post{
  background:#1e66f5 !important;
  border:1px solid #1752c0 !important;
  color:#fff !important;
}
.pmf-btn--post:hover{ background:#1856cc !important; border-color:#1449ad !important; }

/* 0.4.1: attachments & forms */
.pmf-attachments{margin-top:8px}
.pmf-image-thumb{max-width:340px;height:auto;border-radius:6px;display:block}
.pmf-attachment-video a{display:inline-block;margin-top:6px}
