/* Platinum Marketplace v3.9.134 */
.marketplace-hero{background:linear-gradient(135deg,#081d35 0%,#124a80 55%,#f5c400 160%);color:#fff;border-radius:var(--vipn-ui-radius-xl,28px);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 24px 70px rgba(10,38,71,.18);overflow:hidden;position:relative}
.marketplace-hero:after{content:"";position:absolute;inset:auto -10% -45% 45%;height:260px;background:rgba(255,255,255,.13);border-radius:999px;filter:blur(3px)}
.marketplace-hero>*{position:relative;z-index:1}.marketplace-kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:.76rem;color:#ffdf55}.marketplace-search-card,.marketplace-section-card,.marketplace-listing-card,.marketplace-detail-card{border:0;border-radius:var(--vipn-ui-radius-lg,24px);box-shadow:0 18px 48px rgba(15,23,42,.09);overflow:hidden}.marketplace-search-card{margin-top:-1.2rem;position:relative;z-index:3}.marketplace-category-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem .9rem;border:1px solid rgba(18,74,128,.13);border-radius:999px;background:#fff;color:#17324d;text-decoration:none;font-weight:700;font-size:.9rem}.marketplace-category-pill.active,.marketplace-category-pill:hover{background:#123e68;color:#fff;border-color:#123e68}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.marketplace-listing-card{background:#fff;transition:transform .18s ease,box-shadow .18s ease}.marketplace-listing-card:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(15,23,42,.13)}.marketplace-thumb{height:190px;background:linear-gradient(135deg,#eef4fb,#dbe8f4);display:flex;align-items:center;justify-content:center;overflow:hidden}.marketplace-thumb img{width:100%;height:100%;object-fit:cover;display:block}.marketplace-thumb i{font-size:2.4rem;color:#8aa1b7}.marketplace-price{font-weight:900;color:#123e68}.marketplace-meta{color:#64748b;font-size:.86rem}.marketplace-featured-badge{position:absolute;top:.85rem;left:.85rem}.marketplace-card-body{padding:1rem}.marketplace-submit-panel{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(18,74,128,.12);border-radius:var(--vipn-ui-radius-lg,24px);box-shadow:0 18px 50px rgba(15,23,42,.08)}.marketplace-modal .modal-dialog{max-width:min(860px,calc(100vw - 1.5rem))}.marketplace-modal .modal-content{max-height:calc(100vh - 2rem);overflow:hidden}.marketplace-modal .modal-body{overflow:auto}.marketplace-photo-main{border-radius:var(--vipn-ui-radius-lg,24px);overflow:hidden;background:#eef4fb;min-height:320px}.marketplace-photo-main img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}.marketplace-photo-strip{display:flex;gap:.75rem;overflow:auto;padding:.25rem}.marketplace-photo-strip img{width:110px;height:82px;object-fit:cover;border-radius:var(--vipn-ui-radius-sm,14px);border:1px solid rgba(15,23,42,.1)}.marketplace-contact-card{position:sticky;top:1rem}.marketplace-admin-hero{background:linear-gradient(135deg,#102a43,#1d5f99);color:#fff;border-radius:var(--vipn-ui-radius-xl,28px);padding:1.5rem;box-shadow:0 20px 56px rgba(15,23,42,.16)}.marketplace-admin-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.45fr) minmax(180px,.45fr) auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid rgba(15,23,42,.08)}.marketplace-admin-row:last-child{border-bottom:0}.marketplace-admin-thumb{width:92px;height:70px;border-radius:var(--vipn-ui-radius-md,18px);background:#edf3fa;overflow:hidden;flex:0 0 92px;display:flex;align-items:center;justify-content:center}.marketplace-admin-thumb img{width:100%;height:100%;object-fit:cover}.marketplace-admin-thumb i{font-size:1.7rem;color:#94a3b8}.marketplace-stat{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:var(--vipn-ui-radius-md,18px);padding:1rem}.marketplace-stat span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.78);font-weight:800}.marketplace-stat strong{display:block;font-size:1.8rem}.marketplace-admin-list{border-radius:var(--vipn-ui-radius-lg,24px);overflow:visible}.marketplace-admin-list .dropdown-menu{z-index:1065}.marketplace-photo-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.25rem .55rem;background:#fff}.marketplace-photo-chip img{width:34px;height:28px;border-radius:8px;object-fit:cover}@media (max-width:992px){.marketplace-admin-row{grid-template-columns:1fr}.marketplace-admin-row .text-end{text-align:left!important}.marketplace-contact-card{position:static}.marketplace-thumb{height:170px}}


/* v3.9.133 Marketplace production polish: make public/admin listing modals usable on normal screens. */
.marketplace-modal{--mp-modal-header:96px;--mp-modal-footer:76px;--mp-modal-gap:2rem;}
.marketplace-modal .marketplace-submit-dialog{max-width:min(920px,calc(100vw - 1.5rem));width:100%;height:auto;min-height:0;margin:1rem auto;align-items:flex-start;}
.marketplace-modal .modal-dialog-scrollable .modal-content,
.marketplace-modal .modal-content{max-height:calc(100vh - var(--mp-modal-gap));max-height:calc(100dvh - var(--mp-modal-gap));height:auto;overflow:hidden;border:0;border-radius:var(--vipn-ui-radius-modal,30px);box-shadow:0 30px 90px rgba(15,23,42,.28);}
.marketplace-modal .marketplace-modal-form{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - var(--mp-modal-gap));max-height:calc(100dvh - var(--mp-modal-gap));}
.marketplace-modal .modal-header{flex:0 0 auto;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#fff7ce 100%);border-bottom:1px solid rgba(148,163,184,.18);padding:1.05rem 1.25rem;}
.marketplace-modal .modal-body{flex:1 1 auto;min-height:0;max-height:calc(100vh - var(--mp-modal-header) - var(--mp-modal-footer) - var(--mp-modal-gap));max-height:calc(100dvh - var(--mp-modal-header) - var(--mp-modal-footer) - var(--mp-modal-gap));overflow-y:auto;overscroll-behavior:contain;background:#f7faff;scrollbar-gutter:stable;padding-bottom:1rem!important;}
.marketplace-modal .modal-footer{flex:0 0 auto;position:sticky;bottom:0;z-index:4;background:#fff;border-top:1px solid rgba(148,163,184,.2);box-shadow:0 -14px 28px rgba(15,23,42,.07);padding:1rem 1.25rem;}
.marketplace-modal .modal-footer .btn{min-height:44px;padding-inline:1rem;}
.marketplace-modal .form-control,.marketplace-modal .form-select{min-height:46px;border-radius:16px;border-color:#dbe5f1;}
.marketplace-modal textarea.form-control{min-height:136px;}
.marketplace-modal .form-label{font-weight:800;color:#24364b;font-size:.86rem;}
.marketplace-modal-note{display:flex;gap:.85rem;align-items:flex-start;border:1px solid rgba(14,165,233,.22);background:linear-gradient(135deg,#e8fbff,#f5fdff);border-radius:20px;padding:.9rem 1rem;margin-bottom:1rem;color:#155e75;}
.marketplace-modal-note i{font-size:1.1rem;margin-top:.05rem;color:#0891b2;}
.marketplace-modal-note strong{display:block;color:#0f3d53;font-weight:900;margin-bottom:.1rem;}
.marketplace-modal-note span{display:block;font-size:.9rem;line-height:1.35;color:#346b7b;}
.marketplace-form-section{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:1rem;margin-bottom:1rem;box-shadow:0 12px 34px rgba(15,23,42,.045);}
.marketplace-form-section-title{display:flex;align-items:center;gap:.55rem;font-weight:900;color:#0f172a;margin-bottom:.9rem;}
.marketplace-form-section-title span{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#0d6efd;color:#fff;font-size:.78rem;box-shadow:0 8px 18px rgba(13,110,253,.25);}
.marketplace-section-card .card-header{border-bottom:1px solid rgba(148,163,184,.18);}
.marketplace-section-card .card-body{background:linear-gradient(180deg,#fff,#fbfdff);}
@media (max-width: 576px){
  .marketplace-modal{--mp-modal-header:92px;--mp-modal-footer:84px;--mp-modal-gap:1rem;}
  .marketplace-modal .marketplace-submit-dialog{margin:.5rem;max-width:calc(100vw - 1rem);}
  .marketplace-modal .modal-header,.marketplace-modal .modal-footer{padding:.9rem;}
  .marketplace-modal .modal-body{padding:.9rem!important;}
  .marketplace-modal .modal-footer{display:grid;grid-template-columns:1fr;}
  .marketplace-modal .modal-footer .btn{width:100%;}
  .marketplace-form-section{padding:.9rem;border-radius:18px;}
}

/* v3.9.134 Marketplace phase-two admin/public polish */
.marketplace-trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketplace-trust-strip>div{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid rgba(18,74,128,.1);border-radius:var(--vipn-ui-radius-lg,24px);padding:1rem 1.1rem;box-shadow:0 14px 38px rgba(15,23,42,.06)}.marketplace-trust-strip i{width:38px;height:38px;border-radius:16px;background:#e8f2ff;color:#0d6efd;display:grid;place-items:center;font-size:1.1rem;flex:0 0 38px}.marketplace-trust-strip strong{display:block;font-weight:900;color:#0f172a}.marketplace-trust-strip span{display:block;color:#64748b;font-size:.9rem;line-height:1.35}.marketplace-admin-page .admin-card{overflow:visible}.marketplace-stat-link{display:block;color:#fff;text-decoration:none}.marketplace-stat-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.18);color:#fff}.marketplace-stat-attention{border-color:rgba(254,202,202,.45)!important;background:rgba(239,68,68,.14)!important}.marketplace-admin-toolbar .form-control,.marketplace-admin-toolbar .form-select{min-height:48px;border-radius:16px}.marketplace-admin-row-v2{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr) auto;border:1px solid rgba(148,163,184,.18);border-radius:var(--vipn-ui-radius-lg,24px);margin:1rem;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.055)}.marketplace-admin-row-v2:last-child{border-bottom:1px solid rgba(148,163,184,.18)}.marketplace-admin-main{display:flex;gap:1rem;align-items:center}.marketplace-admin-facts{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:.75rem}.marketplace-fact{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#f8fbff;padding:.75rem}.marketplace-fact span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#64748b}.marketplace-fact strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.95rem}.has-marketplace-report{border-color:rgba(239,68,68,.26);box-shadow:0 16px 46px rgba(239,68,68,.08)}.marketplace-category-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.marketplace-category-admin-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:var(--vipn-ui-radius-md,18px);padding:1rem;box-shadow:0 10px 28px rgba(15,23,42,.04)}.marketplace-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.marketplace-activity-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fff;padding:.9rem}.marketplace-detail-card .btn-link.text-danger:hover{color:#b91c1c!important}.marketplace-admin-list .dropdown-menu{min-width:230px}.marketplace-admin-actions .dropdown-menu{z-index:1080}@media (max-width:1200px){.marketplace-admin-row-v2{grid-template-columns:1fr}.marketplace-admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-admin-actions{text-align:left!important}}@media (max-width:768px){.marketplace-trust-strip{grid-template-columns:1fr}.marketplace-admin-main{align-items:flex-start}.marketplace-admin-facts{grid-template-columns:1fr}.marketplace-admin-row-v2{margin:.75rem}.marketplace-category-admin-card{align-items:flex-start;flex-direction:column}.marketplace-category-admin-card .text-end{text-align:left!important}}

/* v3.9.135 Adaptive Marketplace category forms */
.marketplace-adaptive-panel{background:linear-gradient(180deg,#f8fbff,#ffffff);border:1px solid rgba(13,110,253,.13);border-radius:22px;padding:1rem;box-shadow:0 14px 34px rgba(15,23,42,.055)}
.marketplace-adaptive-header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.18)}
.marketplace-adaptive-header>span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;flex:0 0 42px;background:linear-gradient(135deg,#0d6efd,#16a3d8);color:#fff;box-shadow:0 12px 28px rgba(13,110,253,.22)}
.marketplace-adaptive-header strong{display:block;font-size:1rem;color:#0f172a;font-weight:900;line-height:1.15}
.marketplace-adaptive-header small{display:block;color:#64748b;line-height:1.35;margin-top:.18rem}
.marketplace-adaptive-empty{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px dashed rgba(100,116,139,.28);border-radius:20px;padding:1rem;color:#64748b}
.marketplace-adaptive-empty i{width:38px;height:38px;border-radius:15px;background:#eef6ff;color:#0d6efd;display:grid;place-items:center;flex:0 0 38px;font-size:1.1rem}
.marketplace-adaptive-empty strong{display:block;color:#0f172a;font-weight:900}.marketplace-adaptive-empty span{display:block;font-size:.9rem;line-height:1.35}.marketplace-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.marketplace-detail-fact{background:#f8fbff;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:.85rem}.marketplace-detail-fact span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.marketplace-detail-fact strong{display:block;margin-top:.25rem;color:#0f172a;font-size:.98rem;line-height:1.25}@media (max-width:576px){.marketplace-adaptive-panel{padding:.9rem;border-radius:18px}.marketplace-adaptive-header{align-items:flex-start}.marketplace-adaptive-header>span{width:36px;height:36px;border-radius:14px;flex-basis:36px}}

/* v3.9.136 Marketplace monetization foundation */
.marketplace-package-help{display:flex;gap:.85rem;align-items:flex-start;background:linear-gradient(135deg,#fffbea,#f8fbff);border:1px solid rgba(234,179,8,.22);border-radius:20px;padding:.9rem 1rem;color:#384152}.marketplace-package-help i{width:38px;height:38px;border-radius:15px;background:#fff3bd;color:#a16207;display:grid;place-items:center;flex:0 0 38px}.marketplace-package-help strong{display:block;font-weight:900;color:#0f172a}.marketplace-package-help span{display:block;font-size:.9rem;line-height:1.35;color:#64748b}.marketplace-package-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.marketplace-package-option{display:block;cursor:pointer}.marketplace-package-option[hidden]{display:none!important}.marketplace-package-option input{position:absolute;opacity:0;pointer-events:none}.marketplace-package-card-inner{display:flex;flex-direction:column;gap:.45rem;min-height:132px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#fff;padding:1rem;box-shadow:0 10px 28px rgba(15,23,42,.045);transition:.18s ease}.marketplace-package-option input:checked+.marketplace-package-card-inner{border-color:#0d6efd;box-shadow:0 16px 42px rgba(13,110,253,.13);background:linear-gradient(180deg,#f8fbff,#fff)}.marketplace-package-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.marketplace-package-card-top strong{font-weight:900;color:#0f172a}.marketplace-package-card-top b{color:#0d6efd;white-space:nowrap}.marketplace-package-card-inner>span:not(.marketplace-package-card-top){font-size:.9rem;color:#475569;line-height:1.35}.marketplace-package-card-inner small{color:#64748b;font-weight:700}.marketplace-revenue-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.marketplace-revenue-strip>div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:.85rem 1rem;color:#fff}.marketplace-revenue-strip span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.72)}.marketplace-revenue-strip strong{display:block;font-size:1.2rem;font-weight:900}.marketplace-package-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem}.marketplace-package-admin-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:var(--vipn-ui-radius-lg,24px);padding:1rem;box-shadow:0 12px 34px rgba(15,23,42,.05)}.marketplace-package-admin-card.is-inactive{opacity:.7;background:#f8fafc}.marketplace-package-price{font-size:1.25rem;font-weight:900;color:#0d6efd;white-space:nowrap}@media(max-width:992px){.marketplace-revenue-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-package-admin-card{flex-direction:column}.marketplace-package-admin-card .text-end{text-align:left!important}}@media(max-width:576px){.marketplace-revenue-strip{grid-template-columns:1fr}.marketplace-package-options{grid-template-columns:1fr}}


/* v4.8.2 marketplace production pass */
.marketplace-admin-page .admin-card,
.marketplace-admin-list,
.marketplace-admin-toolbar,
.marketplace-section-card,
.marketplace-listing-card,
.marketplace-detail-card{border-radius:24px!important;overflow:hidden;}
.marketplace-admin-hero{background:linear-gradient(135deg,#0b1e33 0%,#134b7c 58%,#f2c94c 155%);}
.marketplace-admin-row-v2{grid-template-columns:minmax(0,1.2fr) minmax(360px,.7fr) 140px;align-items:stretch;}
.marketplace-admin-main .text-truncate{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.marketplace-admin-actions{align-self:center;}
.marketplace-fact strong{overflow-wrap:anywhere;}
.marketplace-card-body h3{line-height:1.25;min-height:2.5em;}
.marketplace-thumb{background:#eef4fb;}
.marketplace-photo-strip img{cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;}
.marketplace-photo-strip img:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.14);}
.marketplace-public-ready-card{background:linear-gradient(135deg,#ecfeff,#f8fbff);border:1px solid rgba(14,165,233,.18);border-radius:22px;padding:1rem;}
.marketplace-modal .modal-content{border-radius:28px!important;}
@media(max-width:1400px){.marketplace-admin-row-v2{grid-template-columns:1fr}.marketplace-admin-actions{text-align:left!important}.marketplace-admin-actions .dropdown .btn{width:100%;}}
@media(max-width:768px){.marketplace-admin-hero{padding:1.1rem}.marketplace-admin-thumb{width:78px;height:62px}.marketplace-admin-main{gap:.75rem}.marketplace-package-card-top{flex-direction:column}.marketplace-package-card-top b{white-space:normal}.marketplace-grid{grid-template-columns:1fr}}

/* v4.8.3 marketplace public visibility repair */
.marketplace-public-ready-card .text-warning{color:#a16207!important;}
