/* FineME v356 - Edit Post Studio redesign, scoped strictly to edit-post modal. */
body.fm-v356 .fm-social-modal.is-edit-post,
.fm-v356 .fm-social-modal.is-edit-post {
  width:min(742px,calc(100vw - 38px))!important;
  height:min(824px,90dvh)!important;
  max-height:90dvh!important;
  min-width:0!important;
  border:1px solid rgba(235,238,249,.94)!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 32px 90px rgba(23,27,68,.30),0 5px 18px rgba(57,61,108,.09)!important;
  overflow:hidden!important;
}
.fm-v356 .fm-social-modal.is-edit-post,
.fm-v356 .fm-social-modal.is-edit-post *,
.fm-v356 .fm-social-modal.is-edit-post *::before,
.fm-v356 .fm-social-modal.is-edit-post *::after{box-sizing:border-box!important}
.fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-head {
  flex:0 0 auto!important;
  position:relative!important;
  min-height:76px!important;
  padding:16px 24px!important;
  background:linear-gradient(108deg,#fff 3%,#f8f8ff 67%,#fff2f9 120%)!important;
  border-bottom:1px solid #edf0f8!important;
  box-shadow:none!important;
  z-index:4!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-head::before{
  content:"";position:absolute;left:0;top:0;right:0;height:3px;
  background:linear-gradient(90deg,#6879ff,#9a70f5 55%,#ee86bb);
}
.fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-head strong{
  position:relative;display:inline-flex;align-items:center;gap:12px;
  font-size:20px!important;line-height:1.3!important;letter-spacing:-.035em!important;
  font-weight:850!important;color:#212b4c!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-head strong::before{
  content:"✎";width:38px;height:38px;display:inline-grid;place-items:center;
  border-radius:13px;background:linear-gradient(135deg,#6668ef,#af68e8 67%,#de82b6);
  box-shadow:0 8px 20px rgba(97,94,226,.20);color:#fff;font-size:20px;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-close {
  flex:none;width:42px!important;height:42px!important;
  border:1px solid #e3e7f2!important;
  background:linear-gradient(180deg,#fff,#f3f5fc)!important;
  border-radius:50%!important;color:#60708b!important;
  box-shadow:0 4px 12px rgba(56,70,114,.05)!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-body{
  min-width:0!important;min-height:0!important;flex:1 1 auto!important;
  width:100%!important;display:flex!important;flex-direction:column!important;
  overflow:hidden!important;overflow-x:hidden!important;
  padding:0!important;
  background:#fbfcff!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-card{
  display:flex!important;flex-direction:column!important;gap:0!important;
  height:100%!important;min-height:0!important;min-width:0!important;
  width:100%!important;max-width:100%!important;margin:0!important;
  color:#23314c!important;background:#fbfcff!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-scroll{
  display:flex!important;flex-direction:column!important;gap:16px!important;
  flex:1 1 auto!important;min-height:0!important;min-width:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin;scrollbar-color:#d6dceb transparent;
  padding:22px 24px 24px!important;
  -webkit-overflow-scrolling:touch;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-scroll::-webkit-scrollbar{width:7px!important;height:0!important}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-scroll::-webkit-scrollbar-thumb{background:#d6dceb;border-radius:999px}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note{
  display:flex!important;align-items:center!important;gap:13px!important;
  width:100%!important;min-width:0!important;padding:16px 18px!important;
  margin:0!important;
  border-radius:18px!important;
  border:1px solid #e5e4fc!important;
  background:linear-gradient(105deg,#f1efff 0%,#f8f7ff 62%,#fef4fa 100%)!important;
  box-shadow:0 10px 22px rgba(105,97,207,.055)!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note-mark{
  flex:0 0 42px;display:grid;place-items:center;
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(130deg,#7a75ee,#bd7be9);
  color:#fff;font-size:22px;
  box-shadow:0 7px 15px rgba(116,105,228,.16);
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note-copy{display:grid;gap:4px;min-width:0;flex:1}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note strong{
  font-size:14px!important;line-height:1.3!important;color:#34345f!important;
  font-weight:850!important;letter-spacing:-.015em!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note small{
  display:block;font-size:12px!important;line-height:1.55!important;color:#797b9c!important;font-weight:500!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note-spark{
  flex:none;display:grid;place-items:center;width:30px;height:30px;
  border-radius:50%;background:#fff;color:#7570d5;
  box-shadow:0 0 0 1px #e8e5fc;font-size:16px;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-section,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special:not(:empty){
  min-width:0;width:100%;border:1px solid #e9edf5;
  background:rgba(255,255,255,.97);border-radius:20px;
  padding:18px 19px;box-shadow:0 7px 26px rgba(48,61,110,.045);
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-main-fields{
  display:grid;gap:18px;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special label{
  min-width:0;display:grid!important;gap:9px!important;margin:0!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field>span,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special label>span{
  font-size:13px!important;font-weight:800!important;line-height:1.4!important;
  color:#304063!important;letter-spacing:-.01em!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field>span>small{
  display:inline-flex;vertical-align:middle;margin-left:7px;padding:3px 8px;
  border-radius:999px;background:#f0f0ff;color:#7169c6;
  font-size:10px!important;font-weight:750!important;white-space:normal;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field input,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field textarea,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field select,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special input,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special select{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  border:1px solid #e1e6f1!important;border-radius:14px!important;
  background:#f8f9fd!important;color:#283650!important;
  padding:13px 15px!important;font:inherit!important;
  font-size:14px!important;line-height:1.5!important;
  outline:none!important;box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field input:focus,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field textarea:focus,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field select:focus,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special input:focus,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special select:focus{
  background:#fff!important;border-color:#8c83f6!important;
  box-shadow:0 0 0 4px rgba(113,99,243,.11)!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field input::placeholder,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field textarea::placeholder{
  color:#98a3b6!important;opacity:1!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-title-field input{
  min-height:51px!important;font-weight:650!important;font-size:15px!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-writing-area{
  min-width:0;width:100%;border-radius:16px;overflow:hidden;
  border:1px solid #e1e6f1;background:#f9faff;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-writing-area:focus-within{
  border-color:#8c83f6;box-shadow:0 0 0 4px rgba(113,99,243,.11);background:#fff;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-writing-area textarea{
  display:block!important;width:100%!important;height:178px!important;
  min-height:132px!important;max-height:340px!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
  border-radius:0!important;line-height:1.78!important;
  font-size:14px!important;padding:13px 15px 4px!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-writing-area textarea:focus{
  border:0!important;box-shadow:none!important;background:transparent!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-writing-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 15px;border-top:1px solid #e9ecf5;color:#8b94ae;font-size:11px!important;
  background:linear-gradient(90deg,#fafbff,#f9f8ff);
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-writing-symbol{font-size:18px;color:#938be0}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-settings-row{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:14px;align-items:stretch;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-settings-row>.fm-edit-post-section{height:100%}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-tag-section input,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-audience-section select{min-height:49px!important}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-tag-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;min-height:0}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-tag-preview:empty{display:none}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-tag-preview span{
  display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
  background:#f0edff;border:1px solid #e5dfff;color:#655dc8;font-size:11px;font-weight:750;
  max-width:100%;overflow-wrap:anywhere;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-audience-section .fm-edit-post-grid{
  display:block!important;min-width:0;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-audience-section select{
  appearance:auto!important;cursor:pointer!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-audience-hint{
  font-size:11px;color:#8a91ae;margin-top:8px;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special:empty{display:none!important}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special:not(:empty){display:grid;gap:10px}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-poll-fields,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-feeling-field{
  width:100%;max-width:100%;min-width:0;overflow:hidden;
}
/* Refine v355 media editor without touching upload/remove functionality. */
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media{
  display:grid!important;gap:14px!important;width:100%;min-width:0;
  padding:18px 19px!important;margin:0!important;
  border:1px solid #e9edf5!important;border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfcff 100%)!important;
  box-shadow:0 7px 26px rgba(48,61,110,.045)!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media[hidden]{display:none!important}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-head strong{
  font-size:14px!important;font-weight:850!important;color:#303958!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-head small{
  font-size:11px!important;line-height:1.5!important;max-width:450px;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-note{
  background:#f1edff!important;color:#7862cb!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-grid{
  grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-upload{
  border-radius:12px!important;background:linear-gradient(115deg,#6468f0,#9c62e2)!important;
  box-shadow:0 9px 22px rgba(94,89,217,.15)!important;font-size:12.5px!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-actions{justify-content:space-between;gap:12px}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-help{
  flex:1;text-align:right;min-width:100px;line-height:1.4;
}
/* Footer stays in place; only the editor sections scroll. */
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer{
  position:relative!important;bottom:auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;flex:0 0 auto!important;
  padding:14px 24px max(14px,env(safe-area-inset-bottom))!important;
  margin:0!important;min-height:74px!important;
  border-top:1px solid #eaedf6!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 -8px 24px rgba(47,53,106,.045)!important;
  z-index:4!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-brand{
  display:inline-flex;align-items:center;gap:8px;color:#8993a8;font-size:12px;font-weight:850;white-space:nowrap;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-dot{
  height:9px;width:9px;border-radius:50%;background:linear-gradient(135deg,#6795f6,#a573ec,#ed83b3);
  box-shadow:0 0 0 4px #f5f2ff;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions{display:flex;align-items:center;gap:10px;min-width:0}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:44px!important;padding:10px 18px!important;
  border:1px solid #dee4f1!important;border-radius:13px!important;
  background:#fff!important;color:#55647e!important;font:inherit!important;font-size:13px!important;
  font-weight:800!important;white-space:nowrap!important;cursor:pointer!important;
  box-shadow:none!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions button.is-primary{
  border:1px solid transparent!important;
  background:linear-gradient(110deg,#606bea,#8163ee 50%,#bc6ad4 100%)!important;
  color:#fff!important;box-shadow:0 9px 23px rgba(94,86,215,.24)!important;
  min-width:145px!important;
}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions button.is-primary:hover{filter:brightness(1.055)!important;transform:translateY(-1px)}
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions button:focus-visible,
.fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-upload:focus-visible{
  outline:3px solid #b0a7ff!important;outline-offset:2px!important;
}
.fm-v356 .fm-social-modal.is-edit-post button:disabled{opacity:.64;cursor:wait!important}
@media(max-width:700px){
  .fm-v356 .fm-social-modal-root:has(>.is-edit-post){padding:0!important;align-items:end!important}
  .fm-v356 .fm-social-modal.is-edit-post{
    width:100vw!important;max-width:100vw!important;
    height:min(94dvh,900px)!important;max-height:94dvh!important;
    border-radius:26px 26px 0 0!important;border-bottom:none!important;
    transform:none!important;
  }
  .fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-head{min-height:65px!important;padding:12px 16px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-head strong{gap:10px!important;font-size:17px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-head strong::before{height:33px;width:33px;border-radius:11px;font-size:18px}
  .fm-v356 .fm-social-modal.is-edit-post .fm-social-modal-close{height:38px!important;width:38px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-scroll{padding:16px 14px 22px!important;gap:13px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-section,
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-special:not(:empty),
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media{padding:16px!important;border-radius:17px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note{padding:13px!important;gap:10px!important;border-radius:15px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note-mark{width:36px;height:36px;flex-basis:36px;font-size:18px;border-radius:11px}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-note small{font-size:11px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-main-fields{gap:15px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-writing-area textarea{height:150px!important;max-height:300px!important;font-size:13.5px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-settings-row{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer{
    padding:11px 14px max(12px,env(safe-area-inset-bottom))!important;
    min-height:66px!important;
  }
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-brand{display:none!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions{width:100%;display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9px}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions button{min-width:0!important;width:100%!important;padding-inline:8px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions button.is-primary{min-width:0!important}
}
@media(max-width:360px){
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-scroll{padding-inline:10px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-section,
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-media{padding:13px!important}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-field>span>small{display:block;width:max-content;margin:5px 0 0;max-width:100%}
  .fm-v356 .fm-social-modal.is-edit-post .fm-edit-post-footer-actions button{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.fm-v356 .fm-social-modal.is-edit-post *, .fm-v356 .fm-social-modal.is-edit-post *::before{transition:none!important}}

/* v358: inline confirmation remains inside Edit Post rather than replacing modal */
body.fm-v358 .fm-social-modal.is-edit-post .fm-edit-post-media-confirm{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:10px;min-width:0;margin:0;padding:12px 14px;
  border:1px solid #f2d6e0;border-radius:14px;background:#fff6fa;
  color:#753850;font-size:12px;font-weight:750;
}
body.fm-v358 .fm-social-modal.is-edit-post .fm-edit-post-media-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}
body.fm-v358 .fm-social-modal.is-edit-post .fm-edit-post-media-confirm-actions button{
  min-height:39px;min-width:68px;padding:8px 12px;border-radius:10px;
  border:1px solid #e2e6ef;background:#fff;color:#34415d;
  font:inherit;font-size:12px;font-weight:800;cursor:pointer;
}
body.fm-v358 .fm-social-modal.is-edit-post .fm-edit-post-media-confirm-actions button.is-danger{
  background:#c83c63;color:#fff;border-color:#c83c63;
}
body.fm-v358 .fm-social-modal.is-edit-post .fm-edit-post-media-remove{
  pointer-events:auto!important;z-index:3!important;min-width:48px;min-height:32px;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  touch-action:manipulation;
}
@media(max-width:480px){
  body.fm-v358 .fm-social-modal.is-edit-post .fm-edit-post-media-confirm-actions{width:100%}
  body.fm-v358 .fm-social-modal.is-edit-post .fm-edit-post-media-confirm-actions button{flex:1}
}
