/* FANSFLEX v7.1 — real post action controls in Feed, Profile and Post detail.
   Only interactive HTML/CSS. All uploaded photographs and the gallery sizing
   rules remain untouched. Deliberately no legacy purple or pink primary UI. */
body.fansflex-app .post-box .ff71-post-menu-toggle {
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;min-height:38px;padding:6px;
  border-radius:10px;color:#244661;
  background:transparent;border:1px solid transparent;
  box-shadow:none;cursor:pointer;
}
body.fansflex-app .post-box .ff71-post-menu-toggle:is(:hover,[aria-expanded="true"]) {
  background:#eaf2f8;color:#0f496f;border-color:#d5e5f0;
}
body.fansflex-app .post-box .dropdown-menu {
  border:1px solid #d5e2ec;border-radius:12px;
  padding:6px;box-shadow:0 15px 36px rgba(21,53,78,.16);
  background:#fff;min-width:205px;
}
body.fansflex-app .post-box .dropdown-menu > .dropdown-item {
  display:block;width:100%;padding:10px 12px;
  text-align:start;font:inherit;font-size:13px;line-height:1.4;
  color:#24455f;background:transparent;border:0;
  border-radius:8px;white-space:normal;cursor:pointer;
}
body.fansflex-app .post-box .dropdown-menu > .dropdown-item:is(:hover,:focus-visible) {
  color:#0d466e;background:#eaf3fa;
}
body.fansflex-app .post-box .dropdown-menu > .dropdown-item.is-active {
  color:#0c5787;background:#e5f1fa;font-weight:750;
}
body.fansflex-app .post-box .dropdown-menu > .dropdown-item.ff71-action-pending {
  opacity:.6;cursor:progress;
}
body.fansflex-app .post-box :is(.ff71-post-menu-toggle,.ff71-post-expand,.ff71-comment-more,
  .dropdown-menu > button.dropdown-item):focus-visible {
  outline:3px solid #62a8dd!important;outline-offset:2px;
}
body.fansflex-app .post-box .ff71-post-expand,
body.fansflex-app .post-box .ff71-comment-more {
  display:inline-flex;align-items:center;min-height:32px;
  padding:5px 2px;color:#146396!important;font-size:12px;font-weight:750;
  background:transparent!important;border:0;border-radius:6px;
  cursor:pointer;text-decoration:underline;text-underline-offset:3px;
}
body.fansflex-app .post-box .ff71-post-expand.d-none {display:none!important;}
body.fansflex-app .post-box .ff71-post-expand:is(:hover,:focus-visible),
body.fansflex-app .post-box .ff71-comment-more:is(:hover,:focus-visible) {color:#093b66!important;}
body.fansflex-app .post-box .ff71-post-badge {
  display:inline-flex;align-items:center;min-height:24px;
  padding:5px 10px;border:1px solid #c8ddeb;
  border-radius:999px;background:#e6f2fa!important;
  color:#204e70!important;font-size:10px;line-height:1.2;font-weight:800;
  white-space:nowrap;
}
body.fansflex-app .post-box .ff71-post-badge-paid {
  border-color:#e5c988;background:#fff4d6!important;color:#654819!important;
}
body.fansflex-app .post-box .ff71-post-badge-expiry {
  border-color:#ead6b9;background:#fff3e6!important;color:#805122!important;
}
body.fansflex-app .post-box .ff71-pinned-status {
  display:flex;align-items:center;justify-content:center;
  color:#326896;
}
body.fansflex-app .post-box .ff71-pinned-status.d-none {display:none!important;}
body.fansflex-app .post-box .ff71-pinned-status .text-primary {color:#2b668e!important;}
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .dropdown-menu {
  background:#142d42;border-color:#35526a;box-shadow:0 16px 34px rgba(0,0,0,.23);
}
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .dropdown-menu > .dropdown-item {
  color:#eaf4fb;
}
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .dropdown-menu > .dropdown-item:is(:hover,:focus-visible),
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .dropdown-menu > .dropdown-item.is-active {
  background:#264d69;color:#fff;
}
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .ff71-post-menu-toggle {
  color:#c8e2f3;
}
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .ff71-post-menu-toggle:is(:hover,[aria-expanded="true"]) {
  background:#29485f;color:#fff;border-color:#3b5f77;
}
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .ff71-post-expand,
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.fansflex-app .post-box .ff71-comment-more {
  color:#a6d5f4!important;
}
@media(max-width:767.98px) {
  body.fansflex-app .post-box .ff71-post-menu-toggle {min-width:44px;min-height:44px;}
  body.fansflex-app .post-box .dropdown-menu > .dropdown-item {min-height:43px;}
}
@media(prefers-reduced-motion:reduce) {
  body.fansflex-app .post-box :is(.ff71-post-menu-toggle,.dropdown-menu > .dropdown-item) {transition:none!important;}
}
