:root{
  --mpa-page-bg:#e6edf2;
  --mpa-card:#ffffff;
  --mpa-header:#e9f4e7;
  --mpa-border:#c8d3dd;
  --mpa-line:#d6dde5;
  --mpa-text:#223042;
  --mpa-muted:#6e7b89;
  --mpa-green:#0aae3d;
  --mpa-green-dark:#0a9434;
  --mpa-green-soft:#b9dfb7;
  --mpa-green-soft-2:#d8ecd7;
  --mpa-button:#b7dbb7;
  --mpa-shadow:0 6px 16px rgba(21,34,50,.05);
  --mpa-radius:10px;
}

.mpa-shortcode-wrap,
.mpa-enhanced,
body.mpa-enhanced{
  color:var(--mpa-text);
}

.mpa-shortcode-wrap{
  background:transparent;
}

.mpa-shell,
.mpa-shell-page{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
  margin:0 0 22px;
}

.mpa-page-header{
  display:none;
}

.mpa-page-title,
.mpa-page-subtitle{
  display:none;
}

.mpa-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:nowrap;
  margin:0 0 14px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.mpa-filter-left,
.mpa-pill-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  min-width:0;
}

.mpa-pill-row{
  justify-content:flex-end;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.mpa-pill-row::-webkit-scrollbar,
.mpa-filter-left::-webkit-scrollbar{display:none;}

.mpa-segment-trigger,
.mpa-pill,
.mpa-all-label{
  appearance:none;
  border:1px solid var(--mpa-border);
  background:#f0f5f7;
  color:var(--mpa-text);
  border-radius:9px;
  padding:8px 14px;
  min-height:34px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  box-sizing:border-box;
}

.mpa-all-label{
  color:#8995a2;
  cursor:default;
  background:#e8eef3;
}

.mpa-segment-trigger:hover,
.mpa-pill:hover{
  border-color:#bcc9d3;
}

.mpa-segment-trigger.active,
.mpa-pill.active{
  background:#b9dfb7;
  border-color:#b9dfb7;
  color:#12401f;
}

.mpa-grid-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
  align-items:stretch;
}

.mpa-grid-cards .col-md-4,
.mpa-grid-cards .col-md-3,
.mpa-grid-cards .col-sm-6,
.mpa-grid-cards .col-xs-12{
  width:auto;
  float:none;
  padding:0;
  max-width:none;
}

.mpa-page-card,
.mpa-premium-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:0;
  background:var(--mpa-card);
  border:1px solid var(--mpa-border);
  border-radius:var(--mpa-radius);
  box-shadow:none;
  overflow:hidden;
  min-height:301px;
}

.mpa-page-card:hover,
.mpa-premium-card:hover{
  transform:none;
  border-color:#bec9d3;
  box-shadow:var(--mpa-shadow);
}

.mpa-card-head{
  padding:10px 15px;
  background:var(--mpa-header);
  border-bottom:1px solid var(--mpa-line);
}

.mpa-card-title{
  margin:0;
  font-size:12px;
  line-height:1.15;
  font-weight:700;
  color:var(--mpa-green-dark);
  letter-spacing:-.01em;
}

.mpa-card-body{
  padding:0 15px;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}

.mpa-row{
  border-bottom:1px solid var(--mpa-line);
}

.mpa-row:last-child{
  border-bottom:0;
}

.mpa-row-static,
.mpa-row-toggle{
  width:100%;
  background:transparent;
  border:0;
  padding:8px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  text-align:left;
  cursor:default;
}

.mpa-row-toggle{
  cursor:pointer;
}

.mpa-row-label,
.mpa-row-value,
.mpa-row-value-text{
  font-size:11px;
  line-height:1.3;
}

.mpa-row-label{
  color:#334155;
  min-width:0;
  font-weight:500;
}

.mpa-row-value,
.mpa-row-value-text{
  color:var(--mpa-green);
  font-weight:700;
  text-align:right;
  min-width:0;
}

.mpa-row-value-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  min-width:0;
}

.mpa-row-caret{
  color:var(--mpa-green);
  font-size:12px;
  line-height:1;
  transition:transform .18s ease;
}

.mpa-row.is-open .mpa-row-caret{
  transform:rotate(180deg);
}

.mpa-row-detail{
  display:none;
  padding:0 0 8px;
}

.mpa-row.is-open .mpa-row-detail{
  display:block;
}

.mpa-detail-box{
  background:#f7fafc;
  border:1px solid #e0e7ee;
  border-radius:8px;
  padding:9px 10px;
}

.mpa-detail-list,
.mpa-chip-list{
  list-style:none;
  margin:0;
  padding:0;
}

.mpa-detail-list li{
  display:flex;
  gap:8px;
  font-size:11px;
  color:#526071;
  line-height:1.4;
  padding:5px 0;
  border-bottom:1px dashed #e6ebf1;
}

.mpa-detail-list li:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.mpa-detail-check{
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-radius:50%;
  background:#def4e3;
  color:var(--mpa-green-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
  margin-top:1px;
}

.mpa-dots{
  display:inline-flex;
  gap:3px;
  align-items:center;
}

.mpa-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#d9ebda;
}

.mpa-dot.is-on{
  background:#15b743;
}

.mpa-card-price{
  margin-top:auto;
  margin:6px 15px 0;
  padding:10px 0 7px;
  text-align:center;
  color:#1f2937;
  font-size:15px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.02em;
}

.mpa-card-price.is-free{
  font-size:15px;
}

.mpa-card-regular{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  color:#8b97a6;
  text-decoration:line-through;
  font-weight:600;
}

.mpa-card-footer{
  padding:0 15px 12px;
  margin-top:0;
}

.mpa-buy,
.mpa-enhanced .select-package .select-plan,
.mpa-enhanced .select-package .use-package-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:34px;
  border-radius:8px;
  border:1px solid var(--mpa-button);
  background:var(--mpa-button);
  color:#0b5f25;
  font-weight:700;
  font-size:12px;
  text-decoration:none;
  gap:7px;
  box-shadow:none;
  transition:background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.mpa-buy:hover,
.mpa-enhanced .select-package .select-plan:hover,
.mpa-enhanced .select-package .use-package-toggle:hover{
  color:#0b5f25;
  opacity:1;
  background:#aed6ae;
  border-color:#aed6ae;
  transform:none;
  box-shadow:none;
}

.mpa-buy-icon,
.mpa-buy-badge{
  font-size:12px;
  line-height:1;
}

.mpa-card-ready > .plan-name,
.mpa-card-ready > .plan-price,
.mpa-card-ready > .plan-desc,
.mpa-card-ready > .plan-features,
.mpa-card-ready > .mpa-head,
.mpa-card-ready > .mpa-meta,
.mpa-card-ready > .featured-plan-badge,
.mpa-card-ready > .plan-image,
.mpa-card-ready > .subscription-details{
  display:none !important;
}

.mpa-card-ready .select-package{
  position:absolute !important;
  inset:auto auto -200vh -200vw !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.mpa-enhanced .cts-pricing-item,
.mpa-enhanced .pricing-item{
  position:relative;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:100%;
}

.mpa-enhanced .featured-plan-badge,
.mpa-enhanced .pricing-item .plan-name,
.mpa-enhanced .pricing-item .plan-price,
.mpa-enhanced .pricing-item .plan-desc,
.mpa-enhanced .pricing-item .plan-features,
.mpa-enhanced .pricing-item .subscription-details{
  display:none !important;
}

.mpa-hidden-card{
  display:none !important;
}

.mpa-empty-state{
  grid-column:1/-1;
  border:1px dashed #c8d3dd;
  background:#fff;
  border-radius:10px;
  padding:18px;
  color:var(--mpa-muted);
  font-size:12px;
}

.mpa-modal{
  position:fixed;
  inset:0;
  background:rgba(14, 20, 31, .56);
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  z-index:99999;
}

.mpa-modal.open{
  display:flex;
}

.mpa-modal-card{
  width:min(422px, 100%);
  max-height:min(84vh, 760px);
  overflow:auto;
  background:#fff;
  border-radius:18px;
  box-shadow:0 26px 70px rgba(12, 18, 28, .3);
  padding:18px 22px 20px;
}

.mpa-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.mpa-modal-copy{min-width:0;}

.mpa-modal-close{
  appearance:none;
  border:0;
  background:transparent;
  color:#b2b8be;
  font-size:24px;
  line-height:1;
  padding:0;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.mpa-modal-title{
  font-size:22px;
  line-height:1.15;
  font-weight:800;
  color:#2d3844;
  margin:0 0 10px;
  max-width:300px;
}

.mpa-modal-help{
  color:#7b8b99;
  font-size:12px;
  line-height:1.35;
  margin:0;
  max-width:286px;
}

.mpa-segment-list{
  display:grid;
  gap:0;
  border-top:1px solid #dfe6ee;
}

.mpa-segment-option{
  width:100%;
  border:0;
  border-bottom:1px solid #dfe6ee;
  border-radius:0;
  padding:9px 0;
  background:#fff;
  display:grid;
  grid-template-columns:56px 1fr 18px;
  gap:12px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  transition:background-color .18s ease;
}

.mpa-segment-option:hover,
.mpa-segment-option.active{
  background:#fff;
  border-color:#dfe6ee;
}

.mpa-icon{
  width:56px;
  height:56px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mpa-icon-emoji{font-size:28px;line-height:1;}

.mpa-icon.cars{ background:#74c76a; }
.mpa-icon.property{ background:#f6ba58; }
.mpa-icon.others{ background:#56b9ed; }
.mpa-icon.others_lite{ background:#efc3d2; }
.mpa-icon.all_in_one{ background:#b4acef; }

.mpa-segment-copy{display:block;min-width:0;}

.mpa-segment-name{
  display:block;
  font-size:16px;
  font-weight:700;
  color:#36404a;
  line-height:1.2;
}

.mpa-segment-desc{
  display:block;
  font-size:11px;
  color:#6f8798;
  line-height:1.35;
  margin-top:3px;
}

.mpa-modal-footer{
  margin-top:14px;
}

.mpa-help-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:29px;
  padding:0 11px;
  border:1px solid #cdd7df;
  border-radius:9px;
  background:#f7f9fb;
  color:#505f6d;
  text-decoration:none;
  font-weight:500;
  font-size:12px;
}

@media (max-width: 1180px){
  .mpa-grid-cards{grid-template-columns:repeat(auto-fit, minmax(205px, 1fr));}
}

@media (max-width: 920px){
  .mpa-grid-cards{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:0 0 4px;}
  .mpa-grid-cards > *{min-width:84vw;max-width:84vw;scroll-snap-align:start;flex:0 0 84vw;}
  .mpa-toolbar{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:10px;}
  .mpa-filter-left,
  .mpa-pill-row{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;}
}

@media (max-width: 640px){
  .mpa-grid-cards > *{min-width:88vw;max-width:88vw;}
  .mpa-toolbar{gap:10px;}
  .mpa-segment-trigger,
  .mpa-pill,
  .mpa-all-label{padding:9px 12px;font-size:11.5px;}
  .mpa-card-head{padding:11px 14px;}
  .mpa-card-body{padding:0 14px;}
  .mpa-row-static,
  .mpa-row-toggle{padding:9px 0;}
  .mpa-card-price{margin:8px 14px 0;padding:10px 0 7px;font-size:15px;}
  .mpa-card-footer{padding:0 14px 14px;}
  .mpa-buy,.mpa-enhanced .select-package .select-plan,.mpa-enhanced .select-package .use-package-toggle{min-height:36px;font-size:12px;}
}


@media (max-width: 768px){
  .mpa-toolbar{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .mpa-filter-left,
  .mpa-pill-row{
    width:100%;
  }
  .mpa-pill-row{
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:2px;
  }
  .mpa-grid-cards{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(82vw, 82vw);
    overflow-x:auto;
    scroll-snap-type:x proximity;
    padding-bottom:2px;
  }
  .mpa-page-card,
  .mpa-premium-card{
    scroll-snap-align:start;
  }
}


body.mpa-modal-open{overflow:hidden;}

.mpa-seller-tools{padding:20px 0}
.mpa-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.mpa-tools-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.mpa-tools-card-wide{margin-bottom:20px}
.mpa-figure{font-size:28px;font-weight:700;line-height:1.2;margin:8px 0}
.mpa-campaign-form input,.mpa-campaign-form select{width:100%;max-width:420px}
@media (max-width: 900px){.mpa-tools-grid{grid-template-columns:1fr}}


.mpa-shortcode-wrap{max-width:1200px;margin:0 auto;}
.mpa-seller-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px;}
.mpa-seller-tools-sections{display:grid;grid-template-columns:1fr;gap:18px;}
.mpa-tools-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px 28px;box-shadow:0 10px 30px rgba(15,23,42,.05);}
.mpa-tools-card h3,.mpa-tools-card h4{margin:0 0 12px;color:#111827;font-weight:800;}
.mpa-tools-card p{margin:0 0 12px;color:#475569;line-height:1.6;}
.mpa-tools-list{margin:0;padding-left:18px;color:#334155;}
.mpa-tools-list li{margin:0 0 8px;}
.mpa-notice{border-radius:14px;padding:14px 18px;margin:0 0 18px;font-weight:700;border:1px solid transparent;}
.mpa-notice-success{background:#ecfdf5;color:#166534;border-color:#bbf7d0;}
.mpa-notice-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca;}
.mpa-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.mpa-badge-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:12px;white-space:nowrap;}
.mpa-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.mpa-mini-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;}
.mpa-mini-stat span{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
.mpa-mini-stat strong{font-size:18px;color:#0f172a;}
.mpa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 10px;}
.mpa-campaign-form label{display:block;font-weight:700;color:#0f172a;}
.mpa-campaign-form input,.mpa-campaign-form select{display:block;width:100%;margin-top:7px;height:46px;padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;box-sizing:border-box;}
.mpa-button-primary{height:44px;padding:0 22px;border-radius:12px;border:0;background:#111827;color:#fff;font-weight:700;}
.mpa-campaign-table th{font-weight:800;color:#334155;}
@media (max-width: 767px){.mpa-seller-tools-grid,.mpa-mini-stats,.mpa-form-grid{grid-template-columns:1fr;}.mpa-tools-card{padding:18px;}.mpa-section-head{flex-direction:column;}}


.mpa-has-badge{position:relative;}
.mpa-listing-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:30;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  color:#17212b;
  background:#ffdb66;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.mpa-badge-sponsored{background:#ffdb66;color:#17212b;}
.mpa-badge-top{background:#ffd1d6;color:#7a0d1b;}
.mpa-badge-vip{background:#d9f0ff;color:#0e4a7a;}
.mpa-badge-vip-gold{background:#f8e7a6;color:#6e5310;}


.mpa-promote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}
.mpa-promote-card{background:#fff;border:1px solid #e8ecf3;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.mpa-promote-card h4{margin:0 0 10px;font-size:18px;line-height:1.3}
.mpa-promote-meta{margin:6px 0;color:#5b6476}
.mpa-promote-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mpa-inline-form{margin:0}
.mpa-tools-card .button{border-radius:8px}



/* v251 My Ads Promote cards */
.mpa-promote-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin-top:24px;
}
.mpa-promote-card{
    background:#fff;
    border:1px solid #e8edf3;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(17,24,39,.05);
}
.mpa-promote-thumb img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
}
.mpa-promote-thumb-placeholder{
    height:200px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f4f6f8;
    color:#6b7280;
    font-weight:600;
}
.mpa-promote-body{
    padding:18px;
}
.mpa-promote-title{
    margin:0 0 10px;
    font-size:20px;
    line-height:1.3;
}
.mpa-promote-title a{
    color:#111827;
    text-decoration:none;
}
.mpa-promote-meta{
    margin-bottom:14px;
}
.mpa-badge{
    display:inline-block;
    padding:5px 10px;
    border-radius:999px;
    background:#eef2ff;
    color:#334155;
    font-size:12px;
    font-weight:700;
}
.mpa-badge-top{
    background:#fff3cd;
    color:#8a5a00;
}
.mpa-promote-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.mpa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 14px;
    border-radius:12px;
    background:#0f172a;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    font-size:14px;
}
.mpa-btn-secondary{
    background:#2563eb;
}
.mpa-btn-light{
    background:#f3f4f6;
    color:#111827;
}
@media (max-width: 640px){
    .mpa-promote-actions{
        grid-template-columns:1fr;
    }
}


/* v252 promote cards direct render */
.mpa-promote-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin-top:24px;
}
.mpa-promote-card{
    background:#fff;
    border:1px solid #e8edf3;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(17,24,39,.05);
}
.mpa-promote-thumb img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
}
.mpa-promote-thumb-placeholder{
    height:200px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f4f6f8;
    color:#6b7280;
    font-weight:600;
}
.mpa-promote-body{padding:18px;}
.mpa-promote-title{margin:0 0 10px;font-size:20px;line-height:1.3;}
.mpa-promote-title a{color:#111827;text-decoration:none;}
.mpa-promote-meta{margin-bottom:14px;}
.mpa-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:700;}
.mpa-badge-top{background:#fff3cd;color:#8a5a00;}
.mpa-promote-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mpa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700;font-size:14px;}
.mpa-btn-secondary{background:#2563eb;}
.mpa-btn-light{background:#f3f4f6;color:#111827;}
@media (max-width: 640px){.mpa-promote-actions{grid-template-columns:1fr;}}


/* v253 promote render */
.mpa-promote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}
.mpa-promote-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.mpa-promote-thumb img{width:100%;height:200px;object-fit:cover;display:block}
.mpa-promote-thumb-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:#f4f6f8;color:#6b7280;font-weight:600}
.mpa-promote-body{padding:18px}
.mpa-promote-title{margin:0 0 10px;font-size:20px;line-height:1.3}
.mpa-promote-title a{color:#111827;text-decoration:none}
.mpa-promote-meta{margin-bottom:14px}
.mpa-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:700}
.mpa-badge-top{background:#fff3cd;color:#8a5a00}
.mpa-promote-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mpa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.mpa-btn-secondary{background:#2563eb}
.mpa-btn-light{background:#f3f4f6;color:#111827}
@media (max-width:640px){.mpa-promote-actions{grid-template-columns:1fr}}


/* v256 listing promote panel */
.mpa-listing-promote-panel{
    margin-top:24px;
    padding:22px;
    background:#fff;
    border:1px solid #e8edf3;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(17,24,39,.05);
}
.mpa-listing-promote-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.mpa-listing-promote-head h3{
    margin:0;
    font-size:24px;
}
.mpa-listing-promote-meta{
    margin-bottom:14px;
    color:#334155;
}


/* v258 premium promote cards + admin revenue */
.mpa-tools-card-wide .mpa-section-head{align-items:flex-start}
.mpa-promote-card{padding:0;overflow:hidden;border-radius:18px}
.mpa-promote-thumb-wrap{position:relative;background:#f4f6f8}
.mpa-promote-thumb-wrap img{display:block;width:100%;height:180px;object-fit:cover}
.mpa-promote-card-badges{position:absolute;top:12px;left:12px;display:flex;gap:8px;flex-wrap:wrap}
.mpa-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(15,23,42,.15)}
.mpa-card-badge-sponsored{background:#2563eb}
.mpa-card-badge-top{background:#f59e0b}
.mpa-promote-card-body{padding:18px}
.mpa-promote-card h4{font-size:20px;margin:0 0 10px}
.mpa-promote-actions .button{border-radius:10px !important;min-height:38px}
.mpa-admin-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0 24px;max-width:1100px}
.mpa-admin-stat{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(17,24,39,.04)}
.mpa-admin-stat span{display:block;color:#6b7280;font-size:12px;margin-bottom:8px}
.mpa-admin-stat strong{font-size:28px;line-height:1.2}
.mpa-admin-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;max-width:1100px;margin:0 0 20px;box-shadow:0 8px 24px rgba(17,24,39,.04)}


/* v261 safe UI polish */
.mpa-box,
.mpa-tools-card,
.mpa-seller-tools .mpa-box,
.mpa-my-ads-promote-wrap .mpa-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.mpa-promote-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
    gap:22px;
    margin-top:24px;
}
.mpa-promote-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(15,23,42,.06);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mpa-promote-card:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(15,23,42,.10);
    border-color:#dbe4ee;
}
.mpa-promote-thumb{position:relative;background:#f8fafc}
.mpa-promote-thumb img{
    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
}
.mpa-promote-thumb-placeholder{
    height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#f8fafc,#eef2f7);
    color:#64748b;
    font-weight:700;
    font-size:14px;
}
.mpa-promote-body{padding:18px 18px 16px}
.mpa-promote-title{
    margin:0 0 10px;
    font-size:22px;
    line-height:1.25;
    color:#0f172a;
}
.mpa-promote-title a{color:inherit;text-decoration:none}
.mpa-promote-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:10px;
}
.mpa-badge,
.mpa-info-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:5px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
}
.mpa-badge{background:#eef2ff;color:#334155}
.mpa-badge-sponsored{background:#2563eb;color:#fff}
.mpa-badge-top{background:#fff3cd;color:#7c5700}
.mpa-badge-vip{background:#ecfeff;color:#155e75}
.mpa-info-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}
.mpa-promote-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
}
.mpa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:11px 14px;
    border-radius:12px;
    background:#0f172a;
    color:#fff;
    text-decoration:none;
    font-weight:800;
    font-size:13px;
    border:none;
}
.mpa-btn:hover{color:#fff;opacity:.96}
.mpa-btn-secondary{background:#2563eb}
.mpa-btn-light{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}
.mpa-btn-light:hover{color:#0f172a}
.mpa-listing-promote-panel{
    margin-top:24px;
    padding:22px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.mpa-listing-promote-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.mpa-listing-promote-head h3{
    margin:0;
    font-size:24px;
}
@media (max-width:780px){
    .mpa-promote-grid{grid-template-columns:1fr}
    .mpa-promote-actions{grid-template-columns:1fr}
}


/* v266 Seller Tools markup rebuild */
.mpa-seller-tools-v266{max-width:1180px;margin:0 auto}
.mpa-seller-tools-v266 .mpa-st-hero{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-bottom:20px;
}
.mpa-seller-tools-v266 .mpa-st-hero-card{
    position:relative;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
    border:1px solid #e6edf5;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 36px rgba(15,23,42,.06);
}
.mpa-seller-tools-v266 .mpa-st-hero-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    border-radius:24px 24px 0 0;
    background:linear-gradient(90deg,#9f1239,#7c3aed,#ef4444);
}
.mpa-seller-tools-v266 .mpa-st-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.mpa-seller-tools-v266 .mpa-st-head h3{
    margin:6px 0 0;
    font-size:28px;
    line-height:1.1;
    font-weight:800;
    color:#0f172a;
}
.mpa-seller-tools-v266 .mpa-st-primary{
    font-size:40px;
    line-height:1;
    font-weight:900;
    color:#0f172a;
    margin:8px 0 14px;
    letter-spacing:-.03em;
}
.mpa-seller-tools-v266 .mpa-st-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:16px;
}
.mpa-seller-tools-v266 .mpa-st-mini{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:14px 16px;
}
.mpa-seller-tools-v266 .mpa-st-mini-label{
    display:block;
    font-size:11px;
    font-weight:800;
    color:#64748b;
    letter-spacing:.05em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.mpa-seller-tools-v266 .mpa-st-mini-value{
    display:block;
    font-size:24px;
    line-height:1.05;
    color:#0f172a;
    font-weight:900;
}
.mpa-seller-tools-v266 .mpa-st-subhead{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#64748b;
    font-weight:800;
    margin-bottom:10px;
}
.mpa-seller-tools-v266 .mpa-st-transaction-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:16px;
}
.mpa-seller-tools-v266 .mpa-st-transaction-list{
    list-style:none;
    margin:0;
    padding:0;
}
.mpa-seller-tools-v266 .mpa-st-transaction-list li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 0;
    border-bottom:1px solid #eef2f7;
    color:#334155;
}
.mpa-seller-tools-v266 .mpa-st-transaction-list li:last-child{border-bottom:none}
.mpa-seller-tools-v266 .mpa-st-sections{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
}
.mpa-seller-tools-v266 .mpa-st-block{
    position:relative;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:24px;
    box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.mpa-seller-tools-v266 .mpa-st-block::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    border-radius:24px 24px 0 0;
    background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);
}
.mpa-seller-tools-v266 .mpa-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.mpa-seller-tools-v266 .mpa-section-head h3{
    margin:6px 0 8px;
    font-size:30px;
    line-height:1.12;
    color:#0f172a;
    font-weight:900;
}
.mpa-seller-tools-v266 .mpa-section-head p{
    margin:0;
    color:#475569;
    line-height:1.65;
}
.mpa-seller-tools-v266 .mpa-badge-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 14px;
    border-radius:999px;
    background:#eef4ff;
    border:1px solid #dbe7ff;
    color:#1d4ed8;
    font-size:11px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    white-space:nowrap;
}
@media (max-width:980px){
    .mpa-seller-tools-v266 .mpa-st-hero,
    .mpa-seller-tools-v266 .mpa-st-meta-grid{grid-template-columns:1fr}
    .mpa-seller-tools-v266 .mpa-section-head,
    .mpa-seller-tools-v266 .mpa-st-head{flex-direction:column;align-items:flex-start}
    .mpa-seller-tools-v266 .mpa-st-primary{font-size:32px}
}


/* v267 Seller Tools layout fix */
.mpa-seller-tools-v266 .mpa-campaign-form{
    margin-top:18px;
}
.mpa-seller-tools-v266 .mpa-campaign-form .mpa-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 20px;
    align-items:end;
}
.mpa-seller-tools-v266 .mpa-campaign-form .mpa-form-grid > p{
    margin:0;
}
.mpa-seller-tools-v266 .mpa-form-footer{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-top:16px;
}
.mpa-seller-tools-v266 .mpa-campaigns-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:18px 0 12px;
}
.mpa-seller-tools-v266 .mpa-campaigns-head h4{
    margin:0;
    font-size:22px;
    line-height:1.2;
    color:#0f172a;
    font-weight:800;
}
.mpa-seller-tools-v266 .mpa-table-wrap{
    width:100%;
    overflow-x:auto;
    border:1px solid #e5e7eb;
    border-radius:18px;
    background:#fff;
    -webkit-overflow-scrolling:touch;
}
.mpa-seller-tools-v266 .mpa-campaign-table{
    min-width:900px;
    border:none;
    border-radius:0;
}
.mpa-seller-tools-v266 .mpa-campaign-table thead th{
    white-space:nowrap;
}
.mpa-seller-tools-v266 .mpa-campaign-table tbody td{
    white-space:nowrap;
}
.mpa-seller-tools-v266 .mpa-campaign-table .button-small{
    min-height:34px;
    padding:8px 12px;
    border-radius:10px;
    font-size:12px;
}
@media (max-width: 980px){
    .mpa-seller-tools-v266 .mpa-campaign-form .mpa-form-grid{
        grid-template-columns:1fr;
    }
    .mpa-seller-tools-v266 .mpa-form-footer{
        margin-top:14px;
    }
}


/* v268 Market Hotspot final visual refinement */
.mpa-seller-tools-v266{
    --mh-primary:#9f1239;
    --mh-primary-2:#7c3aed;
    --mh-accent:#ef4444;
    --mh-ink:#111827;
    --mh-muted:#64748b;
    --mh-soft:#f8fafc;
    --mh-line:#e5e7eb;
}
.mpa-seller-tools-v266 .mpa-kicker,
.mpa-seller-tools-v266 .mpa-info-chip,
.mpa-seller-tools-v266 .mpa-badge-pill{
    background:linear-gradient(135deg, rgba(159,18,57,.08), rgba(124,58,237,.08));
    border:1px solid rgba(159,18,57,.14);
    color:var(--mh-primary);
}
.mpa-seller-tools-v266 .mpa-st-hero-card::before,
.mpa-seller-tools-v266 .mpa-st-block::before{
    background:linear-gradient(90deg,var(--mh-primary),var(--mh-primary-2),var(--mh-accent));
}
.mpa-seller-tools-v266 .mpa-st-head h3,
.mpa-seller-tools-v266 .mpa-section-head h3,
.mpa-seller-tools-v266 .mpa-campaigns-head h4{
    color:var(--mh-ink);
}
.mpa-seller-tools-v266 .mpa-st-primary{
    color:var(--mh-ink);
}
.mpa-seller-tools-v266 p,
.mpa-seller-tools-v266 .mpa-subtle,
.mpa-seller-tools-v266 .mpa-summary-sub{
    color:var(--mh-muted);
}
.mpa-seller-tools-v266 .mpa-link,
.mpa-seller-tools-v266 a:not(.mpa-btn){
    color:var(--mh-primary);
    font-weight:700;
}
.mpa-seller-tools-v266 .mpa-link:hover,
.mpa-seller-tools-v266 a:not(.mpa-btn):hover{
    color:var(--mh-accent);
}
.mpa-seller-tools-v266 .mpa-btn,
.mpa-seller-tools-v266 .button,
.mpa-seller-tools-v266 button,
.mpa-seller-tools-v266 input[type="submit"]{
    min-height:46px;
    padding:12px 18px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--mh-primary),var(--mh-primary-2));
    border:none;
    color:#fff;
    box-shadow:0 10px 22px rgba(159,18,57,.18);
}
.mpa-seller-tools-v266 .mpa-btn:hover,
.mpa-seller-tools-v266 .button:hover,
.mpa-seller-tools-v266 button:hover,
.mpa-seller-tools-v266 input[type="submit"]:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(159,18,57,.22);
}
.mpa-seller-tools-v266 .mpa-btn-secondary,
.mpa-seller-tools-v266 .button-secondary{
    background:linear-gradient(135deg,var(--mh-accent),var(--mh-primary));
}
.mpa-seller-tools-v266 .mpa-btn-light{
    background:#fff;
    color:var(--mh-primary);
    border:1px solid rgba(159,18,57,.14);
    box-shadow:none;
}
.mpa-seller-tools-v266 .mpa-btn-light:hover{
    background:#fff7f9;
    color:var(--mh-primary);
    box-shadow:none;
}
.mpa-seller-tools-v266 label{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#334155;
    font-weight:800;
}
.mpa-seller-tools-v266 input[type="text"],
.mpa-seller-tools-v266 input[type="number"],
.mpa-seller-tools-v266 input[type="email"],
.mpa-seller-tools-v266 select,
.mpa-seller-tools-v266 textarea{
    min-height:50px;
    border:1px solid #d8e0eb;
    border-radius:14px;
    padding:12px 15px;
    background:#fff;
}
.mpa-seller-tools-v266 input:focus,
.mpa-seller-tools-v266 select:focus,
.mpa-seller-tools-v266 textarea:focus{
    border-color:rgba(159,18,57,.35);
    box-shadow:0 0 0 4px rgba(159,18,57,.10);
}
.mpa-seller-tools-v266 .mpa-stat-mini{
    background:linear-gradient(180deg,#fff 0%, #fcfcff 100%);
    border:1px solid #e4e8f0;
}
.mpa-seller-tools-v266 .mpa-stat-mini-label{
    color:#64748b;
}
.mpa-seller-tools-v266 .mpa-stat-mini-value{
    color:var(--mh-ink);
}
.mpa-seller-tools-v266 .mpa-section-head,
.mpa-seller-tools-v266 .mpa-st-head{
    margin-bottom:18px;
}
.mpa-seller-tools-v266 .mpa-campaign-form{
    margin-top:20px;
}
.mpa-seller-tools-v266 .mpa-form-grid{
    gap:20px 22px;
    margin-bottom:8px;
}
.mpa-seller-tools-v266 .mpa-form-footer{
    margin-top:18px;
}
.mpa-seller-tools-v266 .mpa-campaigns-head{
    margin:22px 0 14px;
}
.mpa-seller-tools-v266 .mpa-table-wrap{
    border:1px solid #e6ebf2;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.mpa-seller-tools-v266 .mpa-campaign-table thead th{
    background:linear-gradient(180deg,#fbfcfe 0%, #f6f8fb 100%);
    color:#475569;
}
.mpa-seller-tools-v266 .mpa-campaign-table tbody td{
    font-size:13px;
}
.mpa-seller-tools-v266 .mpa-campaign-table tbody tr:hover td{
    background:#fff9fb;
}
.mpa-seller-tools-v266 .mpa-box,
.mpa-seller-tools-v266 .mpa-tools-card,
.mpa-seller-tools-v266 .mpa-section,
.mpa-seller-tools-v266 .mpa-prosales-wrap,
.mpa-seller-tools-v266 .mpa-prosales-card{
    box-shadow:0 14px 34px rgba(17,24,39,.05);
}
.mpa-seller-tools-v266 .mpa-st-transaction-box{
    background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
}
.mpa-seller-tools-v266 .mpa-st-transaction-list li strong{
    color:var(--mh-ink);
}
.mpa-seller-tools-v266 .mpa-campaign-table .button-small{
    background:linear-gradient(135deg,var(--mh-primary),var(--mh-primary-2));
    color:#fff;
    border:none;
}
.mpa-seller-tools-v266 .mpa-campaign-table .button-small:hover{
    color:#fff;
}


/* v269 micro polish */
.mpa-seller-tools-v266 .mpa-st-hero{
    margin-bottom:24px;
}
.mpa-seller-tools-v266 .mpa-st-sections{
    gap:24px;
}
.mpa-seller-tools-v266 .mpa-st-block{
    padding:26px;
}
.mpa-seller-tools-v266 .mpa-section-head{
    margin-bottom:20px;
}
.mpa-seller-tools-v266 .mpa-section-head p,
.mpa-seller-tools-v266 .mpa-st-head p{
    max-width:820px;
}
.mpa-seller-tools-v266 .mpa-inline-actions{
    gap:10px;
}
.mpa-seller-tools-v266 .mpa-inline-actions .button,
.mpa-seller-tools-v266 .mpa-inline-actions .mpa-btn{
    min-width:150px;
}
.mpa-seller-tools-v266 .mpa-st-block .mpa-inline-actions{
    margin-top:12px;
}
.mpa-seller-tools-v266 .mpa-st-block .mpa-inline-actions > *{
    margin:0 !important;
}
.mpa-seller-tools-v266 .mpa-badge-pill,
.mpa-seller-tools-v266 .mpa-info-chip,
.mpa-seller-tools-v266 .mpa-kicker{
    font-size:10px;
    letter-spacing:.06em;
}
.mpa-seller-tools-v266 label{
    font-size:11px;
}
.mpa-seller-tools-v266 .mpa-form-grid{
    gap:22px 24px;
}
.mpa-seller-tools-v266 .mpa-campaign-form{
    margin-top:22px;
}
.mpa-seller-tools-v266 .mpa-campaign-form .mpa-form-grid > p{
    margin-bottom:0;
}
.mpa-seller-tools-v266 .mpa-form-footer{
    margin-top:20px;
}
.mpa-seller-tools-v266 .mpa-campaigns-head{
    margin:24px 0 16px;
}
.mpa-seller-tools-v266 .mpa-campaigns-head h4{
    font-size:24px;
}
.mpa-seller-tools-v266 .mpa-campaign-table thead th{
    padding:16px 12px;
}
.mpa-seller-tools-v266 .mpa-campaign-table tbody td{
    padding:16px 12px;
}
.mpa-seller-tools-v266 .mpa-st-transaction-list li{
    padding:12px 0;
}
.mpa-seller-tools-v266 .mpa-btn,
.mpa-seller-tools-v266 .button,
.mpa-seller-tools-v266 button,
.mpa-seller-tools-v266 input[type="submit"]{
    min-height:48px;
}
.mpa-seller-tools-v266 .mpa-st-mini{
    min-height:96px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
@media (max-width: 980px){
    .mpa-seller-tools-v266 .mpa-inline-actions .button,
    .mpa-seller-tools-v266 .mpa-inline-actions .mpa-btn{
        width:100%;
        min-width:0;
    }
}


/* v270 single listing promote placement */
.mpa-single-promote-mount{
    margin-top:22px;
}
.mpa-listing-promote-panel{
    position:relative;
    margin-top:26px;
    padding:24px;
    background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
    border:1px solid #e6edf5;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(17,24,39,.06);
}
.mpa-listing-promote-panel::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    border-radius:22px 22px 0 0;
    background:linear-gradient(90deg,#9f1239,#7c3aed,#ef4444);
}
.mpa-listing-promote-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:12px;
}
.mpa-listing-promote-head h3{
    margin:0;
    font-size:28px;
    line-height:1.1;
    font-weight:900;
    color:#111827;
}
.mpa-listing-promote-meta{
    margin:0 0 16px;
    color:#475569;
    font-size:14px;
}
.mpa-listing-promote-panel .mpa-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:6px 12px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(159,18,57,.08), rgba(124,58,237,.08));
    border:1px solid rgba(159,18,57,.14);
    color:#9f1239;
    font-size:11px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.mpa-listing-promote-panel .mpa-promote-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.mpa-listing-promote-panel .mpa-promote-actions .mpa-btn{
    min-height:46px;
    padding:12px 18px;
    border-radius:14px;
    background:linear-gradient(135deg,#9f1239,#7c3aed);
    color:#fff;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 10px 22px rgba(159,18,57,.18);
}
.mpa-listing-promote-panel .mpa-promote-actions .mpa-btn-secondary{
    background:linear-gradient(135deg,#ef4444,#9f1239);
}
@media (max-width: 780px){
    .mpa-listing-promote-panel .mpa-promote-actions{
        flex-direction:column;
    }
}


/* v271 single listing placement robustness */
.mpa-single-promote-mount{
  width:100%;
}
.single-rtcl_listing .mpa-listing-promote-panel,
.rtcl-single-listing .mpa-listing-promote-panel{
  margin:28px 0;
}


/* v273 CPC normalization + TOP action spacing */
.mpa-top-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:14px;
}
.mpa-top-actions .mpa-top-credit-form{
    margin:0;
}
.mpa-top-actions .button{
    min-width:170px;
}
@media (max-width: 780px){
    .mpa-top-actions{
        flex-direction:column;
        align-items:flex-start;
    }
    .mpa-top-actions .button{
        width:100%;
        min-width:0;
    }
}

/* v280 wallet funding + TOP credit store */
.mpa-st-topup-box,
.mpa-top-purchase-box{
    margin-top:18px;
    padding:18px;
    border:1px solid #ebe6ef;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff 0%,#fcf7fb 100%);
    box-shadow:0 10px 24px rgba(17,24,39,.04);
}
.mpa-st-topup-copy,
.mpa-top-purchase-box p{
    margin:0 0 12px;
    color:#556070;
}
.mpa-st-topup-presets,
.mpa-top-purchase-presets{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:12px;
}
.mpa-st-topup-form,
.mpa-top-purchase-form{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.mpa-st-topup-form input,
.mpa-top-purchase-form input{
    flex:1 1 220px;
    min-height:48px;
    border:1px solid #dbe3ee;
    border-radius:14px;
    padding:12px 14px;
    background:#fff;
}
.mpa-st-topup-note,
.mpa-top-purchase-note{
    margin-top:10px;
    font-size:12px;
    color:#7c8798;
}
.mpa-top-purchase-box__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.mpa-top-purchase-box__head strong{
    font-size:16px;
    color:#111827;
}
.mpa-top-purchase-box__head span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 12px;
    border-radius:999px;
    background:rgba(159,18,57,.08);
    border:1px solid rgba(159,18,57,.14);
    color:#9f1239;
    font-size:11px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}
@media (max-width: 780px){
    .mpa-st-topup-form,
    .mpa-top-purchase-form,
    .mpa-top-purchase-box__head{
        flex-direction:column;
        align-items:stretch;
    }
    .mpa-st-topup-presets .button,
    .mpa-top-purchase-presets .button,
    .mpa-st-topup-form .button,
    .mpa-top-purchase-form .button{
        width:100%;
    }
}


/* v281 mobile premium polish */
@media (max-width: 920px){
    .mpa-shell,
    .mpa-shell-page,
    .mpa-shortcode-wrap,
    .mpa-seller-tools-v266{
        max-width:100%;
        padding-left:0;
        padding-right:0;
    }
    .mpa-grid-cards{
        display:grid !important;
        grid-template-columns:1fr !important;
        grid-auto-flow:row !important;
        grid-auto-columns:auto !important;
        overflow:visible !important;
        gap:14px;
        padding-bottom:0;
    }
    .mpa-grid-cards > *{
        min-width:0 !important;
        max-width:none !important;
        flex:0 0 auto !important;
    }
    .mpa-page-card,
    .mpa-premium-card{
        min-height:0;
    }
    .mpa-toolbar{
        gap:12px;
        margin-bottom:16px;
    }
    .mpa-filter-left,
    .mpa-pill-row{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        padding-bottom:4px;
    }
    .mpa-segment-trigger,
    .mpa-pill,
    .mpa-all-label{
        white-space:nowrap;
        flex:0 0 auto;
    }
    .mpa-seller-tools-v266 .mpa-st-hero-card,
    .mpa-seller-tools-v266 .mpa-st-block{
        padding:18px;
        border-radius:20px;
    }
    .mpa-seller-tools-v266 .mpa-st-head h3,
    .mpa-seller-tools-v266 .mpa-section-head h3{
        font-size:22px;
    }
    .mpa-seller-tools-v266 .mpa-st-primary{
        font-size:24px;
        line-height:1.08;
    }
    .mpa-seller-tools-v266 .mpa-st-mini-value{
        font-size:18px;
    }
    .mpa-seller-tools-v266 .mpa-st-meta-grid{
        grid-template-columns:1fr;
    }
    .mpa-seller-tools-v266 .mpa-inline-actions,
    .mpa-seller-tools-v266 .mpa-top-actions,
    .mpa-seller-tools-v266 .mpa-form-footer{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:10px;
    }
    .mpa-seller-tools-v266 .mpa-inline-actions > *,
    .mpa-seller-tools-v266 .mpa-top-actions > *,
    .mpa-seller-tools-v266 .mpa-form-footer > *{
        width:100%;
        margin:0 !important;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table{
        min-width:720px;
    }
}

@media (max-width: 780px){
    .mpa-st-topup-presets,
    .mpa-top-purchase-presets{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .mpa-st-topup-presets .mpa-inline-form,
    .mpa-top-purchase-presets .mpa-inline-form,
    .mpa-topup-preset-form{
        width:100%;
    }
    .mpa-st-topup-presets .button,
    .mpa-top-purchase-presets .button{
        width:100%;
        min-width:0;
        padding-left:12px;
        padding-right:12px;
        font-size:14px;
    }
    .mpa-st-topup-form,
    .mpa-top-purchase-form,
    .mpa-top-purchase-box__head{
        flex-direction:column;
        align-items:stretch;
    }
    .mpa-st-topup-form input,
    .mpa-top-purchase-form input{
        flex:0 0 auto;
        width:100%;
        min-height:52px;
        min-width:0;
    }
    .mpa-st-topup-form .button,
    .mpa-top-purchase-form .button{
        width:100%;
    }
    .mpa-st-topup-box,
    .mpa-top-purchase-box{
        padding:16px;
        border-radius:16px;
    }
    .mpa-seller-tools-v266 .mpa-section-head p,
    .mpa-seller-tools-v266 .mpa-st-head p{
        max-width:none;
    }
    .mpa-seller-tools-v266 .mpa-st-transaction-list li{
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
    }
}

@media (max-width: 560px){
    .mpa-st-topup-presets,
    .mpa-top-purchase-presets{
        grid-template-columns:1fr;
    }
    .mpa-seller-tools-v266 .mpa-st-head h3,
    .mpa-seller-tools-v266 .mpa-section-head h3{
        font-size:20px;
    }
    .mpa-seller-tools-v266 .mpa-st-primary{
        font-size:22px;
    }
    .mpa-card-title{
        font-size:13px;
    }
    .mpa-card-price{
        font-size:17px;
    }
    .mpa-buy,
    .mpa-enhanced .select-package .select-plan,
    .mpa-enhanced .select-package .use-package-toggle{
        min-height:40px;
        font-size:13px;
    }
}


/* v282 mobile control panel refinement */
.mpa-mobile-jumpbar{display:none}

@media (max-width: 920px){
    html{
        scroll-padding-top:140px;
    }
    .mpa-mobile-jumpbar{
        display:flex;
        align-items:center;
        gap:10px;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        margin:0 0 14px;
        padding:8px 2px 4px;
        position:sticky;
        top:72px;
        z-index:26;
        background:linear-gradient(180deg, rgba(246,248,251,.98) 0%, rgba(246,248,251,.92) 74%, rgba(246,248,251,0) 100%);
        backdrop-filter:blur(8px);
    }
    .mpa-mobile-jumpbar::-webkit-scrollbar{display:none}
    .mpa-mobile-jumpbar a{
        flex:0 0 auto;
        min-height:40px;
        padding:10px 14px;
        border-radius:999px;
        background:#fff;
        border:1px solid rgba(159,18,57,.12);
        box-shadow:0 10px 20px rgba(17,24,39,.06);
        color:#9f1239;
        text-decoration:none;
        font-size:12px;
        font-weight:800;
        line-height:1;
        white-space:nowrap;
    }
    .mpa-shell-page .mpa-toolbar{
        position:sticky;
        top:120px;
        z-index:25;
        margin:0 0 14px;
        padding:8px 0 6px;
        background:linear-gradient(180deg, rgba(246,248,251,.98) 0%, rgba(246,248,251,.92) 74%, rgba(246,248,251,0) 100%);
        backdrop-filter:blur(8px);
    }
    .mpa-filter-left,
    .mpa-pill-row{
        scroll-snap-type:x proximity;
    }
    .mpa-filter-left > *,
    .mpa-pill-row > *{
        scroll-snap-align:start;
    }
    .mpa-segment-trigger,
    .mpa-pill,
    .mpa-all-label{
        min-height:40px;
        padding:10px 14px;
        border-radius:12px;
        font-size:12px;
        box-shadow:0 8px 18px rgba(17,24,39,.04);
    }
    .mpa-grid-cards{
        gap:16px;
    }
    .mpa-page-card,
    .mpa-premium-card{
        border-radius:18px;
        border-color:#dbe3ea;
        box-shadow:0 14px 30px rgba(17,24,39,.06);
    }
    .mpa-card-head{
        padding:14px 16px;
    }
    .mpa-card-title{
        font-size:15px;
        line-height:1.2;
        font-weight:800;
    }
    .mpa-card-body{
        padding:0 16px;
    }
    .mpa-row-static,
    .mpa-row-toggle{
        padding:10px 0;
    }
    .mpa-row-label,
    .mpa-row-value,
    .mpa-row-value-text{
        font-size:12px;
    }
    .mpa-card-price{
        margin:8px 16px 0;
        padding:12px 0 8px;
        font-size:22px;
        font-weight:900;
    }
    .mpa-card-footer{
        padding:0 16px 16px;
    }
    .mpa-buy,
    .mpa-enhanced .select-package .select-plan,
    .mpa-enhanced .select-package .use-package-toggle{
        min-height:46px;
        border-radius:14px;
        font-size:14px;
        font-weight:800;
    }
    .mpa-seller-tools-v266{
        padding-bottom:8px;
    }
    .mpa-seller-tools-v266 .mpa-st-hero{
        gap:16px;
        margin-bottom:18px;
    }
    .mpa-seller-tools-v266 .mpa-st-hero-card,
    .mpa-seller-tools-v266 .mpa-st-block{
        padding:18px;
        border-radius:22px;
        box-shadow:0 14px 32px rgba(17,24,39,.06);
    }
    .mpa-seller-tools-v266 .mpa-st-head,
    .mpa-seller-tools-v266 .mpa-section-head{
        gap:12px;
        margin-bottom:14px;
    }
    .mpa-seller-tools-v266 .mpa-st-head h3,
    .mpa-seller-tools-v266 .mpa-section-head h3{
        font-size:20px;
        line-height:1.12;
    }
    .mpa-seller-tools-v266 .mpa-st-primary{
        font-size:21px;
        line-height:1.08;
        letter-spacing:-.02em;
        margin:2px 0 12px;
    }
    .mpa-seller-tools-v266 .mpa-st-meta-grid,
    .mpa-seller-tools-v266 .mpa-mini-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .mpa-seller-tools-v266 .mpa-st-mini,
    .mpa-seller-tools-v266 .mpa-stat-mini{
        min-height:88px;
        padding:12px 13px;
        border-radius:16px;
    }
    .mpa-seller-tools-v266 .mpa-st-mini-label,
    .mpa-seller-tools-v266 .mpa-stat-mini-label{
        font-size:10px;
        margin-bottom:6px;
    }
    .mpa-seller-tools-v266 .mpa-st-mini-value,
    .mpa-seller-tools-v266 .mpa-stat-mini-value{
        font-size:18px;
        line-height:1.08;
    }
    .mpa-seller-tools-v266 .mpa-info-chip,
    .mpa-seller-tools-v266 .mpa-badge-pill{
        min-height:34px;
        padding:8px 12px;
        font-size:10px;
    }
    .mpa-seller-tools-v266 .mpa-inline-actions,
    .mpa-seller-tools-v266 .mpa-top-actions,
    .mpa-seller-tools-v266 .mpa-form-footer{
        gap:10px;
    }
    .mpa-seller-tools-v266 .mpa-btn,
    .mpa-seller-tools-v266 .button,
    .mpa-seller-tools-v266 button,
    .mpa-seller-tools-v266 input[type="submit"]{
        min-height:48px;
        border-radius:15px;
        font-size:14px;
    }
    .mpa-seller-tools-v266 .mpa-st-transaction-box,
    .mpa-st-topup-box,
    .mpa-top-purchase-box{
        border-radius:18px;
    }
    .mpa-st-topup-box,
    .mpa-top-purchase-box{
        margin-top:14px;
        padding:16px;
        background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
    }
    .mpa-st-topup-copy,
    .mpa-top-purchase-note{
        font-size:13px;
        line-height:1.6;
    }
    .mpa-st-topup-presets,
    .mpa-top-purchase-presets{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .mpa-st-topup-form input,
    .mpa-top-purchase-form input{
        min-height:54px;
        font-size:20px;
        font-weight:800;
        border-radius:16px;
    }
    .mpa-seller-tools-v266 .mpa-table-wrap{
        border-radius:18px;
    }
}

@media (max-width: 560px){
    html{
        scroll-padding-top:132px;
    }
    .mpa-mobile-jumpbar{
        top:66px;
    }
    .mpa-shell-page .mpa-toolbar{
        top:114px;
    }
    .mpa-seller-tools-v266 .mpa-st-head h3,
    .mpa-seller-tools-v266 .mpa-section-head h3{
        font-size:18px;
    }
    .mpa-seller-tools-v266 .mpa-st-primary{
        font-size:18px;
    }
    .mpa-seller-tools-v266 .mpa-st-meta-grid,
    .mpa-seller-tools-v266 .mpa-mini-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .mpa-seller-tools-v266 .mpa-st-mini,
    .mpa-seller-tools-v266 .mpa-stat-mini{
        min-height:82px;
        padding:11px 12px;
    }
    .mpa-seller-tools-v266 .mpa-st-mini-value,
    .mpa-seller-tools-v266 .mpa-stat-mini-value{
        font-size:16px;
    }
    .mpa-st-topup-presets,
    .mpa-top-purchase-presets{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 360px){
    .mpa-mobile-jumpbar a,
    .mpa-segment-trigger,
    .mpa-pill,
    .mpa-all-label{
        font-size:11px;
        padding:10px 12px;
    }
    .mpa-st-topup-presets,
    .mpa-top-purchase-presets,
    .mpa-seller-tools-v266 .mpa-st-meta-grid,
    .mpa-seller-tools-v266 .mpa-mini-stats{
        grid-template-columns:1fr;
    }
}


/* v283 mobile overflow fixes for Seller Tools */
.mpa-seller-tools-v266,
.mpa-seller-tools-v266 *,
.mpa-top-purchase-box,
.mpa-st-topup-box{
    box-sizing:border-box;
}

@media (max-width: 767px){
    .mpa-seller-tools-v266{
        overflow-x:hidden;
    }
    .mpa-seller-tools-v266 .mpa-st-block,
    .mpa-seller-tools-v266 .mpa-st-hero-card,
    .mpa-st-topup-box,
    .mpa-top-purchase-box{
        overflow:hidden;
    }
    .mpa-seller-tools-v266 .mpa-inline-actions,
    .mpa-seller-tools-v266 .mpa-top-actions,
    .mpa-seller-tools-v266 .mpa-form-footer,
    .mpa-seller-tools-v266 .mpa-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        width:100%;
    }
    .mpa-seller-tools-v266 .mpa-inline-actions > *,
    .mpa-seller-tools-v266 .mpa-top-actions > *,
    .mpa-seller-tools-v266 .mpa-form-footer > *,
    .mpa-seller-tools-v266 .mpa-actions > *,
    .mpa-seller-tools-v266 .mpa-top-credit-form,
    .mpa-seller-tools-v266 .mpa-top-credit-form .button,
    .mpa-seller-tools-v266 .button,
    .mpa-seller-tools-v266 .mpa-btn,
    .mpa-seller-tools-v266 button,
    .mpa-seller-tools-v266 input[type="submit"]{
        width:100%;
        max-width:100%;
        min-width:0;
    }
    .mpa-seller-tools-v266 .button,
    .mpa-seller-tools-v266 .mpa-btn,
    .mpa-seller-tools-v266 button,
    .mpa-seller-tools-v266 input[type="submit"]{
        white-space:normal;
        text-align:center;
        justify-content:center;
        line-height:1.25;
        padding-left:14px;
        padding-right:14px;
    }
    .mpa-seller-tools-v266 .mpa-campaign-form,
    .mpa-seller-tools-v266 .mpa-form-grid,
    .mpa-seller-tools-v266 .mpa-form-grid > p,
    .mpa-seller-tools-v266 label,
    .mpa-seller-tools-v266 .mpa-table-wrap{
        width:100%;
        min-width:0;
        max-width:100%;
    }
    .mpa-seller-tools-v266 input[type="text"],
    .mpa-seller-tools-v266 input[type="number"],
    .mpa-seller-tools-v266 input[type="email"],
    .mpa-seller-tools-v266 select,
    .mpa-seller-tools-v266 textarea,
    .mpa-st-topup-form input,
    .mpa-top-purchase-form input{
        width:100%;
        max-width:100%;
        min-width:0;
        font-size:18px;
    }
    .mpa-seller-tools-v266 .mpa-form-grid{
        grid-template-columns:1fr;
        gap:14px;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table,
    .mpa-seller-tools-v266 .mpa-campaign-table thead,
    .mpa-seller-tools-v266 .mpa-campaign-table tbody,
    .mpa-seller-tools-v266 .mpa-campaign-table tr,
    .mpa-seller-tools-v266 .mpa-campaign-table th,
    .mpa-seller-tools-v266 .mpa-campaign-table td{
        display:block;
        width:100%;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table{
        min-width:0;
        border:none;
        background:transparent;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table thead{
        display:none;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody{
        display:grid;
        gap:12px;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody tr{
        padding:14px;
        border:1px solid #e6ebf2;
        border-radius:16px;
        background:#fff;
        box-shadow:0 8px 18px rgba(15,23,42,.04);
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        padding:8px 0;
        border-bottom:1px solid #eef2f7;
        text-align:right;
        font-size:13px;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td:last-child{
        border-bottom:none;
        padding-bottom:0;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td::before{
        content:attr(data-label);
        flex:0 0 46%;
        max-width:46%;
        text-align:left;
        color:#64748b;
        font-size:11px;
        font-weight:800;
        letter-spacing:.04em;
        text-transform:uppercase;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td[colspan],
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td[colspan]::before{
        display:block;
        content:none;
        text-align:left;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td form{
        width:100%;
        margin:0;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table .button-small{
        width:100%;
        min-width:0;
    }
    .mpa-top-purchase-box__head{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width: 420px){
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td{
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
        gap:6px;
    }
    .mpa-seller-tools-v266 .mpa-campaign-table tbody td::before{
        flex:0 0 auto;
        max-width:none;
    }
    .mpa-seller-tools-v266 .mpa-st-topup-presets,
    .mpa-seller-tools-v266 .mpa-top-purchase-presets,
    .mpa-st-topup-presets,
    .mpa-top-purchase-presets{
        grid-template-columns:1fr;
    }
}


/* v284 button text visibility fix */
.mpa-seller-tools-v266 .mpa-top-actions a.button,
.mpa-seller-tools-v266 .mpa-top-actions button.button,
.mpa-seller-tools-v266 .mpa-top-actions .button.button-primary,
.mpa-seller-tools-v266 .mpa-top-actions .button.button-secondary,
.mpa-seller-tools-v266 .mpa-inline-actions a.button,
.mpa-seller-tools-v266 .mpa-inline-actions button.button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    text-decoration:none !important;
    text-shadow:0 1px 1px rgba(17,24,39,.20) !important;
    opacity:1 !important;
    white-space:normal !important;
    word-break:keep-all;
}
.mpa-seller-tools-v266 .mpa-top-actions a.button span,
.mpa-seller-tools-v266 .mpa-top-actions button.button span,
.mpa-seller-tools-v266 .mpa-inline-actions a.button span,
.mpa-seller-tools-v266 .mpa-inline-actions button.button span{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
}
.mpa-seller-tools-v266 .mpa-top-actions a.button:hover,
.mpa-seller-tools-v266 .mpa-top-actions a.button:focus,
.mpa-seller-tools-v266 .mpa-inline-actions a.button:hover,
.mpa-seller-tools-v266 .mpa-inline-actions a.button:focus,
.mpa-seller-tools-v266 .mpa-top-actions button.button:hover,
.mpa-seller-tools-v266 .mpa-top-actions button.button:focus,
.mpa-seller-tools-v266 .mpa-inline-actions button.button:hover,
.mpa-seller-tools-v266 .mpa-inline-actions button.button:focus{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    text-decoration:none !important;
}
