/* Targeted post updates; preserves the approved feed layout and palette. */
.pmo-real-post .paid-offer{display:none!important}
.pmo-real-post .post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pmo-real-post .post-actions .pmo-like-action{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;padding:7px 10px;border-radius:11px;font:inherit;font-size:12px;transition:background .15s ease}
.pmo-real-post .post-actions .pmo-like-action:hover{background:#fff0ed}
.pmo-real-post .post-actions .pmo-like-action.is-selected{color:#de3e69;font-weight:700}
.pmo-real-post .post-actions .pmo-like-action.is-selected .ui-icon{fill:#de3e69;stroke:#de3e69}
.pmo-real-post .post-actions .social-puton-btn{margin-left:auto;border-radius:12px;font-weight:700}
.pmo-real-post .feed-reply{background:#fff!important}
.pmo-real-post .feed-reply input,
.feed-reply input[aria-label="Add a reply"]{background:#fff!important;color:#19171b!important;border:1px solid #eee4e5!important;box-shadow:none!important}
.pmo-real-post .feed-reply input:focus{border-color:#a878c2!important;outline:2px solid #a878c226!important}
.pmo-post-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0;overflow:hidden;border-radius:15px;max-width:100%}
.pmo-post-media-grid.pmo-media-count-1{grid-template-columns:1fr}
.pmo-post-media-grid.pmo-media-count-3 .pmo-post-media-tile:first-child{grid-row:span 2}
.pmo-post-media-grid.pmo-media-count-3{grid-template-rows:repeat(2,minmax(0,1fr))}
.pmo-post-media-grid .pmo-post-media-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f4f0f1;border-radius:9px;aspect-ratio:1.18}
.pmo-post-media-grid.pmo-media-count-1 .pmo-post-media-tile{aspect-ratio:auto;min-height:180px}
.pmo-post-media-grid.pmo-media-count-1 img,.pmo-post-media-grid.pmo-media-count-1 video{max-height:600px;object-fit:contain}
.pmo-post-media-grid .pmo-post-media-tile img,.pmo-post-media-grid .pmo-post-media-tile video{width:100%;height:100%;max-width:100%;display:block;object-fit:cover;border-radius:9px}
.pmo-post-media-grid.pmo-media-count-1 .pmo-post-media-tile img,.pmo-post-media-grid.pmo-media-count-1 .pmo-post-media-tile video{height:auto}
.pmo-composer-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px;padding:10px 0 2px}
.pmo-composer-media-item{position:relative;border-radius:12px;border:1px solid #e8dfe4;overflow:hidden;background:#fff;min-width:0}
.pmo-composer-media-item img,.pmo-composer-media-item video{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.pmo-composer-media-item button{position:absolute;top:4px;right:4px;display:grid;place-items:center;border:0;border-radius:50%;width:23px;height:23px;background:#221c25;color:white;cursor:pointer}
.pmo-composer-media-item small{display:block;padding:4px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
.pmo-composer-counter{display:block;margin-top:5px;color:#6e6470}
.pmo-postflow-modal .access-choices{margin-bottom:16px}
.pmo-postflow-offers{border-top:1px solid #eee4e8;padding-top:15px;margin:9px 0}
.pmo-postflow-offers h3{font-size:14px;margin:0 0 10px}
.pmo-offer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pmo-offer-choices button{min-height:43px;border:1px solid #dfd7de;background:#fff;border-radius:12px;color:#241e29;font-weight:650;cursor:pointer}
.pmo-offer-choices button.selected{border-color:#9d54a5;background:#fdf0f8}
.pmo-postflow-fields{display:grid;gap:11px;margin-top:12px}
.pmo-postflow-fields label{display:grid;gap:5px;font-size:12px;font-weight:600}
.pmo-postflow-fields input,.pmo-postflow-fields select{width:100%;min-height:43px;border:1px solid #e4dce2;border-radius:10px;background:#fff;color:#18151b;padding:8px 10px;font:inherit;box-sizing:border-box}
.pmo-postflow-price{margin:0;font-size:13px}
.pmo-access-summary{display:flex;flex-direction:column;gap:7px;border:1px solid #f0e7e9;border-radius:13px;background:#fff9fa;padding:16px;margin:18px 0}
.pmo-access-summary b{font-size:16px}
.pmo-access-summary span{font-size:13px}
@media(max-width:520px){.pmo-offer-choices{grid-template-columns:1fr}.pmo-post-media-grid{gap:3px}.pmo-real-post .post-actions{gap:6px}}
/* Mobile-friendly post media ordering and profile navigation. */
.pmo-composer-media-item .pmo-media-remove{position:absolute;top:4px;right:4px;z-index:2}
.pmo-composer-media-item .pmo-media-first{position:absolute;top:5px;left:5px;border-radius:6px;background:#211b26;color:white;font-size:10px;font-weight:700;padding:4px 6px}
.pmo-composer-media-item .pmo-media-order{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 3px 2px;background:white}
.pmo-composer-media-item .pmo-media-order button{position:static;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6dbe5;border-radius:8px;background:#fff;color:#332a36;min-width:29px;width:auto;height:27px;padding:3px 6px;font-size:11px;font-weight:700}
.pmo-composer-media-item .pmo-media-order button:disabled{opacity:.3;cursor:not-allowed}
.pmo-composer-media-item .pmo-media-order button:not(:disabled):hover{background:#fff0f3}
.pmo-post-profile-avatar{display:inline-flex;text-decoration:none;border-radius:50%;flex:none}
.pmo-post-profile-avatar:focus-visible{outline:2px solid #9b56ad;outline-offset:2px}
.pmo-postflow-checkbox{display:flex!important;align-items:center;gap:9px;font-size:12px;font-weight:500}
.pmo-postflow-checkbox input{width:17px;height:17px;min-height:17px;flex:none;accent-color:#d84676;padding:0}
.pmo-postflow-no-charge,.pmo-postflow-no-offer{display:block;margin-top:10px;background:transparent;color:#7c3f85;text-align:left;border:0;padding:8px 3px;font-size:12px;text-decoration:underline;cursor:pointer}
.pmo-postflow-note{margin:0;color:#995267;font-size:12px}
.pmo-real-post .pmo-post-media-grid .pmo-post-media-tile video{max-height:100%;object-fit:cover}

/* Progressive post selection: first screen deliberately contains only the two
   audience choices; the offer form and Publish button live on the next screen. */
.pmo-postflow-modal.pmo-postflow-audience .access-choices{
  margin:18px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.pmo-postflow-modal.pmo-postflow-audience .access-choices button{
  min-height:102px;text-align:left;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;gap:7px;
  border-radius:15px;border:1px solid #e9dfe5;background:#fff;
  padding:17px 19px;box-shadow:none
}
.pmo-postflow-modal.pmo-postflow-audience .access-choices button:hover,
.pmo-postflow-modal.pmo-postflow-audience .access-choices button:focus-visible{
  border-color:#ef618a;background:#fff6f8
}
.pmo-postflow-modal.pmo-postflow-audience .access-choices button b{
  font-size:16px;line-height:1.2;color:#25212a
}
.pmo-postflow-modal.pmo-postflow-audience .access-choices button small{
  font-size:12px;line-height:1.45;color:#6f6875
}
.pmo-postflow-modal.pmo-postflow-details .pmo-postflow-offers{
  border-top:0;margin:15px 0 18px;padding:0
}
.pmo-postflow-modal.pmo-postflow-details .compose-footer{
  display:flex;justify-content:flex-end;align-items:center;gap:10px;
  margin-top:20px
}
.pmo-postflow-modal.pmo-postflow-details .compose-footer button{
  min-height:43px;border-radius:12px
}
@media(max-width:520px){
  .pmo-postflow-modal.pmo-postflow-audience .access-choices{
    grid-template-columns:1fr;gap:10px;margin-top:14px!important
  }
  .pmo-postflow-modal.pmo-postflow-audience .access-choices button{
    min-height:77px;padding:14px 16px;gap:5px
  }
  .pmo-postflow-modal.pmo-postflow-details .compose-footer{
    flex-wrap:wrap;gap:8px
  }
}
