.vtpPostComposeBackdrop{position:fixed;z-index:1190;inset:0;background:rgba(39,22,47,.46);backdrop-filter:blur(6px)}
.vtpPostComposeModal{position:fixed;z-index:1200;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 28px));max-height:min(800px,calc(100dvh - 28px));overflow:auto;padding:22px;border:1px solid rgba(226,76,140,.24);border-radius:28px;background:linear-gradient(145deg,#fff,#fff3f9 55%,#edf3ff);box-shadow:0 30px 90px rgba(46,22,56,.3);color:#3f2948;box-sizing:border-box}
.vtpPostComposeModal *{box-sizing:border-box}.vtpPostComposeModal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.vtpPostComposeModal h2{margin:3px 0 0;font-size:28px}.vtpPostComposeClose{width:40px;height:40px;border:0;border-radius:999px;background:rgba(226,76,140,.1);color:#8d4f85;font-size:25px;cursor:pointer}
.vtpPostComposeForm,.vtpPostComposeForm>label{display:grid;gap:9px}.vtpPostComposeForm textarea,.vtpPostComposeForm input[type=text]{width:100%;border:1px solid rgba(226,76,140,.22);border-radius:16px;padding:12px;background:#fff;color:#312039;font:inherit;resize:vertical}.vtpPostComposeForm textarea{min-height:150px}.vtpPostComposeCount{justify-self:end;color:#725d79;font-size:12px;font-weight:800}
.vtpPostComposeMedia{display:grid;gap:10px;margin-top:12px}.vtpPostComposeMediaButtons{display:flex;gap:8px;flex-wrap:wrap}.vtpPostComposePreview{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(226,76,140,.22);background:#211629}.vtpPostComposePreview img,.vtpPostComposePreview video{display:block;width:100%;max-height:360px;object-fit:contain}.vtpPostComposeAlt{display:grid;gap:6px}.vtpPostComposeStatus{min-height:20px;color:#725d79;font-size:13px;font-weight:750}.vtpPostComposeStatus.isError{color:#a52845}.vtpPostComposeFine{margin:2px 0 0;color:#725d79;font-size:12px;line-height:1.5}.vtpPostComposeModal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.vtpPostComposeOpen{overflow:hidden}.vtpFeedCreatePost{font:inherit;cursor:pointer}
@media(max-width:700px){.vtpPostComposeModal{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));top:auto;transform:none;width:auto;max-height:86dvh;border-radius:24px;padding:17px}.vtpPostComposeModal footer>*{flex:1}.vtpPostComposeForm textarea{min-height:130px}}