.vtpManageListingSectionHead{display:flex;align-items:end;justify-content:space-between;gap:16px}.vtpManageListingCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vtpManageListingCard{min-width:0;overflow:hidden;border:1px solid rgba(111,75,137,.16);border-radius:26px;background:#fff;box-shadow:0 14px 36px rgba(71,42,91,.08)}.vtpManageListingCardMain{appearance:none;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.vtpManageListingCardMain:focus-visible{outline:3px solid rgba(226,76,140,.34);outline-offset:-3px}.vtpManageListingThumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#ffe4ef,#e5e1ff 58%,#dff3ff)}.vtpManageListingThumb>img{width:100%;height:100%;display:block;object-fit:cover}.vtpManageListingFallback{display:grid;place-items:center;color:#8d67a1}.vtpManageListingFallback svg{width:56px;height:56px}.vtpManageListingCardBody{display:grid;gap:9px;padding:16px}.vtpManageListingCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vtpManageListingCardHead>strong{min-width:0;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.vtpManageListingDescription{min-height:40px;color:var(--vtp-muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vtpManageListingPrice{font-weight:1000;color:#4f345f}.vtpManageListingCard>footer{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}.vtpManageListingCard>footer .vtpButton{flex:1 1 auto}.vtpManageListingEmpty{display:grid;gap:14px}.vtpManageListingEmpty>.vtpButton{justify-self:start}
.vtpMarketplaceEditorOverlay[hidden]{display:none!important}.vtpMarketplaceEditorOverlay{position:fixed;z-index:7200;inset:0;display:grid;place-items:center;padding:24px;isolation:isolate}.vtpMarketplaceEditorBackdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(39,22,47,.56);cursor:default;pointer-events:auto}.vtpMarketplaceEditorDialog{position:relative;z-index:1;width:min(1080px,calc(100vw - 64px));max-height:min(920px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(226,76,140,.2);border-radius:30px;background:linear-gradient(145deg,#fff,#fff7fb 54%,#f1f5ff);box-shadow:0 34px 100px rgba(46,22,56,.3)}.vtpMarketplaceEditorDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid rgba(111,75,137,.12);background:rgba(255,255,255,.86)}.vtpMarketplaceEditorDialog>header h2{margin:4px 0 0;font-size:clamp(26px,4vw,34px);letter-spacing:-.045em}.vtpMarketplaceEditorClose{appearance:none;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:999px;background:#f8eefa;color:#7c4c8c;font-size:28px;line-height:1;cursor:pointer}.vtpMarketplaceEditorClose:hover,.vtpMarketplaceEditorClose:focus-visible{background:#f3dfee;outline:3px solid rgba(226,76,140,.22);outline-offset:2px}.vtpMarketplaceEditorBody{overflow:auto;overscroll-behavior:contain;padding:20px}.vtpMarketplaceEditorPanel[hidden]{display:none!important}.vtpMarketplaceOverlayForm{display:grid;gap:16px}.vtpMarketplaceTypeSection{min-width:0;margin:0;padding:0;border:0;display:grid;gap:16px}.vtpMarketplaceTypeSection[hidden]{display:none!important}.vtpMarketplaceTypeIntro{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(111,75,137,.14);border-radius:16px;background:#fbf8fd}.vtpMarketplaceTypeIntro strong{font-size:16px;color:#4f345f}.vtpMarketplaceTypeIntro p{margin:0;color:var(--vtp-muted);font-size:13px;line-height:1.5}.vtpMarketplaceEditorOpen{overflow:hidden}.vtpMarketplaceFieldError{display:block;margin-top:6px;color:#a52845;font-size:12px;font-weight:850}.vtpMarketplaceEditorOverlay .isMarketplaceInvalid{border-color:#c6405e!important;box-shadow:0 0 0 3px rgba(198,64,94,.12)!important}.vtpMarketplaceEditorOverlay .vtpFormActions{position:sticky;bottom:-20px;z-index:3;margin:4px -20px -20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(111,75,137,.12);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
@media(max-width:980px){.vtpManageListingCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vtpManageListingSectionHead{align-items:stretch;flex-direction:column}.vtpManageListingSectionHead>.vtpButton{width:100%}.vtpManageListingCards{grid-template-columns:1fr}.vtpMarketplaceEditorOverlay{align-items:end;padding:0}.vtpMarketplaceEditorDialog{width:100%;max-height:min(88vh,880px);border-radius:26px 26px 0 0;border-bottom:0}.vtpMarketplaceEditorDialog>header{padding:16px}.vtpMarketplaceEditorBody{padding:16px}.vtpMarketplaceEditorOverlay .vtpFormActions{bottom:-16px;margin:4px -16px -16px;padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.vtpMarketplaceEditorOverlay .vtpFormActions>.vtpButton,.vtpMarketplaceEditorOverlay .vtpFormActions>a.vtpButton{flex:1 1 calc(50% - 8px);min-height:44px}.vtpManageListingCard>footer .vtpButton{min-height:44px}}
@media(max-width:390px){.vtpMarketplaceEditorDialog{max-height:92vh;border-radius:22px 22px 0 0}.vtpMarketplaceEditorDialog>header h2{font-size:25px}.vtpMarketplaceEditorBody{padding:14px}.vtpMarketplaceEditorOverlay .vtpFormActions{bottom:-14px;margin:4px -14px -14px;padding-inline:14px}.vtpMarketplaceEditorOverlay .vtpFormActions>.vtpButton,.vtpMarketplaceEditorOverlay .vtpFormActions>a.vtpButton{flex-basis:100%}.vtpManageListingCard{border-radius:22px}}
@media(prefers-reduced-motion:no-preference){.vtpMarketplaceEditorDialog{animation:vtpMarketplaceEditorIn .16s ease-out}@keyframes vtpMarketplaceEditorIn{from{opacity:.4;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}}

/* v1.1.1800: editor must own the viewport above the shared sticky header; keep the backdrop compositor-stable. */
body.vtpMarketplaceEditorOpen .vtpClientHeader{z-index:5100!important}.vtpMarketplaceEditorBackdrop:hover,.vtpMarketplaceEditorBackdrop:active{background:rgba(39,22,47,.56)}
@media(max-width:1180px) and (min-width:701px){.vtpMarketplaceEditorDialog{width:min(980px,calc(100vw - 40px))}}
