/* CRMiAgenda V205 — Marketplace Admin premium polish. Visual/interactions only. */
#mpa-overlay.v205-marketplace-polish{
  --v205-navy:#101c30;
  --v205-navy-2:#16243a;
  --v205-gold:#c9a95f;
  --v205-gold-soft:#f6efe0;
  --v205-bg:#f7f5f1;
  --v205-surface:#ffffff;
  --v205-text:#252b36;
  --v205-muted:#747b86;
  --v205-line:#e6e0d7;
  --v205-success:#2f7d57;
  --v205-shadow:0 12px 34px rgba(24,31,42,.07);
  --v205-shadow-soft:0 6px 18px rgba(24,31,42,.045);
  color:var(--v205-text);
}

#mpa-overlay.v205-marketplace-polish .mpa-panel{
  width:min(960px,100vw)!important;
  overflow-x:hidden!important;
  background:var(--v205-bg)!important;
}
#mpa-overlay.v205-marketplace-polish .mpa-head{
  min-height:92px;
  padding:22px 28px!important;
  background:linear-gradient(135deg,var(--v205-navy),#13233c)!important;
  box-shadow:0 7px 24px rgba(9,19,34,.13);
}
#mpa-overlay.v205-marketplace-polish .mpa-head>div{min-width:0}
#mpa-overlay.v205-marketplace-polish .mpa-head small{color:#ddc37f!important;font-size:10px!important;letter-spacing:.16em!important}
#mpa-overlay.v205-marketplace-polish .mpa-head h2{font-size:27px!important;letter-spacing:-.025em!important;line-height:1.05!important}
#mpa-overlay.v205-marketplace-polish .mpa-head p{color:#ccd4df!important;font-size:12px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
#mpa-overlay.v205-marketplace-polish .mpa-close{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
#mpa-overlay.v205-marketplace-polish .mpa-close:hover{background:rgba(255,255,255,.13)!important}

#mpa-overlay.v205-marketplace-polish .mpa-body{
  width:100%;
  box-sizing:border-box;
  padding:24px 28px 110px!important;
}
#mpa-overlay.v205-marketplace-polish .mpa-status{
  background:#fff!important;
  border:1px solid var(--v205-line)!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  box-shadow:var(--v205-shadow-soft)!important;
}
#mpa-overlay.v205-marketplace-polish .mpa-status>div{min-width:0}
#mpa-overlay.v205-marketplace-polish .mpa-status b{font-size:13px!important;color:var(--v205-text)!important}
#mpa-overlay.v205-marketplace-polish .mpa-status small{display:block!important;margin-top:4px!important;color:var(--v205-muted)!important;line-height:1.45!important;white-space:normal!important}
#mpa-overlay.v205-marketplace-polish .mpa-preview{
  flex:0 0 auto;
  border-color:#dbc891!important;
  background:#fffaf0!important;
  color:#745b25!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
}

#mpa-overlay.v205-marketplace-polish .mpa-card,
#mpa-overlay.v205-marketplace-polish .mpg-card,
#mpa-overlay.v205-marketplace-polish .mp22a{
  box-sizing:border-box!important;
  max-width:100%!important;
  border:1px solid var(--v205-line)!important;
  border-radius:20px!important;
  background:var(--v205-surface)!important;
  box-shadow:var(--v205-shadow-soft)!important;
}
#mpa-overlay.v205-marketplace-polish .mpa-card{padding:21px!important}
#mpa-overlay.v205-marketplace-polish .mpa-card h3,
#mpa-overlay.v205-marketplace-polish .mpg-card h3,
#mpa-overlay.v205-marketplace-polish .mp22a h3{color:var(--v205-text)!important;letter-spacing:-.012em!important}
#mpa-overlay.v205-marketplace-polish .mpa-card>p,
#mpa-overlay.v205-marketplace-polish .mpg-sub,
#mpa-overlay.v205-marketplace-polish .mp22a-sub{color:var(--v205-muted)!important;line-height:1.55!important}

/* Form system inside Marketplace panel */
#mpa-overlay.v205-marketplace-polish .mpa-field,
#mpa-overlay.v205-marketplace-polish .mpg-promo label{min-width:0!important;color:#39404d!important}
#mpa-overlay.v205-marketplace-polish .mpa-field input,
#mpa-overlay.v205-marketplace-polish .mpa-field select,
#mpa-overlay.v205-marketplace-polish .mpa-field textarea,
#mpa-overlay.v205-marketplace-polish .mpg-promo input:not([type=checkbox]),
#mpa-overlay.v205-marketplace-polish .mpg-promo textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #ddd6cc!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#202733!important;
  font:500 13px/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  padding:12px 13px!important;
  box-shadow:0 1px 0 rgba(20,28,39,.015)!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-promo textarea{min-height:104px!important}
#mpa-overlay.v205-marketplace-polish .mpa-field input:focus,
#mpa-overlay.v205-marketplace-polish .mpa-field select:focus,
#mpa-overlay.v205-marketplace-polish .mpa-field textarea:focus,
#mpa-overlay.v205-marketplace-polish .mpg-promo input:not([type=checkbox]):focus,
#mpa-overlay.v205-marketplace-polish .mpg-promo textarea:focus{
  outline:none!important;
  border-color:#b89b59!important;
  box-shadow:0 0 0 3px rgba(201,169,95,.14)!important;
}

/* Growth metrics */
#mpa-overlay.v205-marketplace-polish #mpg1617{
  padding:22px!important;
  overflow:hidden!important;
}
#mpa-overlay.v205-marketplace-polish #mpg1617>h3{font-size:18px!important;margin-bottom:4px!important}
#mpa-overlay.v205-marketplace-polish .mpg-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:16px!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-metric{
  min-width:0!important;
  padding:14px 13px!important;
  border:1px solid #ebe4da!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#fbfaf7)!important;
  box-shadow:0 4px 14px rgba(39,43,52,.035)!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-metric strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#4f4038!important;
  font:400 28px/1.05 Georgia,"Times New Roman",serif!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-metric span{
  display:block!important;
  color:#777e88!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-funnel.v205-funnel{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:0!important;
  background:transparent!important;
}
#mpa-overlay.v205-marketplace-polish .v205-funnel-item{
  min-width:0;
  padding:11px 12px;
  border-radius:12px;
  background:#f7f3eb;
  border:1px solid #eee5d5;
}
#mpa-overlay.v205-marketplace-polish .v205-funnel-item span{display:block;color:#7b746d;font-size:9px;line-height:1.25}
#mpa-overlay.v205-marketplace-polish .v205-funnel-item b{display:block;margin-top:4px;color:#4b4038;font-size:14px}
#mpa-overlay.v205-marketplace-polish .v205-growth-divider{border:0!important;border-top:1px solid #eee8df!important;margin:22px 0!important}

/* Promotion block */
#mpa-overlay.v205-marketplace-polish .mpg-promo{
  display:grid!important;
  gap:14px!important;
  margin-top:16px!important;
  width:100%!important;
  min-width:0!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-promo>label>span:not(.v205-toggle-visual){
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 7px!important;
  color:#303743!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.35!important;
  white-space:normal!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-promo .mpg-switch.v205-promo-switch{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:14px 15px!important;
  border:1px solid #e8e1d7!important;
  border-radius:14px!important;
  background:#fbfaf7!important;
  cursor:pointer!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-switch.v205-promo-switch>input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
#mpa-overlay.v205-marketplace-polish .v205-switch-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}
#mpa-overlay.v205-marketplace-polish .v205-switch-copy b{display:block;color:#2c3441;font-size:12px;line-height:1.3}
#mpa-overlay.v205-marketplace-polish .v205-switch-copy small{display:block;margin-top:3px;color:#7c838d;font-size:9px;font-weight:500;line-height:1.4}
#mpa-overlay.v205-marketplace-polish .v205-toggle-visual{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:48px!important;
  height:28px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#cdd2d9!important;
  box-shadow:inset 0 0 0 1px rgba(31,41,55,.08)!important;
  transition:background .16s ease!important;
}
#mpa-overlay.v205-marketplace-polish .v205-toggle-visual i{
  position:absolute;
  left:3px;
  top:3px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(31,41,55,.2);
  transition:transform .16s ease;
}
#mpa-overlay.v205-marketplace-polish .mpg-switch.v205-promo-switch>input:checked~.v205-toggle-visual{background:var(--v205-navy)!important}
#mpa-overlay.v205-marketplace-polish .mpg-switch.v205-promo-switch>input:checked~.v205-toggle-visual i{transform:translateX(20px)}
#mpa-overlay.v205-marketplace-polish .mpg-switch.v205-promo-switch:focus-within{box-shadow:0 0 0 3px rgba(201,169,95,.14)!important;border-color:#c8aa64!important}

#mpa-overlay.v205-marketplace-polish .v205-counter{color:#9a9088!important;font-size:9px!important;font-weight:600!important;margin-left:auto!important;white-space:nowrap!important}
#mpa-overlay.v205-marketplace-polish .mpg-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)!important;gap:14px!important;align-items:end!important}
#mpa-overlay.v205-marketplace-polish .mpg-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important}
#mpa-overlay.v205-marketplace-polish .mpg-save{
  min-height:43px!important;
  border-radius:11px!important;
  padding:10px 15px!important;
  background:var(--v205-navy)!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(16,28,48,.12)!important;
}
#mpa-overlay.v205-marketplace-polish .mpg-save:disabled{opacity:.55!important;box-shadow:none!important;cursor:default!important}
#mpa-overlay.v205-marketplace-polish .mpg-status{min-width:0!important;color:#68717d!important;font-size:10px!important;line-height:1.3!important}
#mpa-overlay.v205-marketplace-polish .mpg-note{margin:12px 0 0!important;color:#817971!important;font-size:9px!important;line-height:1.5!important}

/* Live promotion preview */
#mpa-overlay.v205-marketplace-polish .v205-promo-preview{
  margin-top:4px;
  padding:15px;
  border:1px solid #e8dfcf;
  border-radius:16px;
  background:linear-gradient(145deg,#fffdf9,#f8f2e6);
}
#mpa-overlay.v205-marketplace-polish .v205-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#mpa-overlay.v205-marketplace-polish .v205-preview-head b{font-size:10px;color:#5e554e;text-transform:uppercase;letter-spacing:.08em}
#mpa-overlay.v205-marketplace-polish .v205-preview-state{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:#ece8e1;color:#756e69}
#mpa-overlay.v205-marketplace-polish .v205-promo-preview.is-active .v205-preview-state{background:#e6f4eb;color:#347351}
#mpa-overlay.v205-marketplace-polish .v205-preview-card{border:1px solid #eadfca;border-radius:14px;background:#fff;padding:13px 14px;box-shadow:0 5px 15px rgba(62,49,31,.04)}
#mpa-overlay.v205-marketplace-polish .v205-preview-business{display:block;color:#8a7445;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}
#mpa-overlay.v205-marketplace-polish .v205-preview-title{margin:0;color:#2d3139;font-size:15px;line-height:1.3}
#mpa-overlay.v205-marketplace-polish .v205-preview-text{margin:5px 0 0;color:#707782;font-size:10px;line-height:1.45}
#mpa-overlay.v205-marketplace-polish .v205-preview-date{display:block;margin-top:8px;color:#8a8177;font-size:9px}

/* Main action bar — visible, safe and never clips final fields */
#mpa-overlay.v205-marketplace-polish .mpa-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:30!important;
  display:grid!important;
  grid-template-columns:minmax(110px,.35fr) minmax(180px,1fr)!important;
  gap:10px!important;
  margin:24px -2px -1px!important;
  padding:12px 2px calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:linear-gradient(180deg,rgba(247,245,241,0),rgba(247,245,241,.96) 22%,var(--v205-bg) 48%)!important;
}
#mpa-overlay.v205-marketplace-polish .mpa-actions .mpa-btn{
  width:100%!important;
  min-height:50px!important;
  border-radius:13px!important;
  font-size:12px!important;
  box-sizing:border-box!important;
}
#mpa-overlay.v205-marketplace-polish .mpa-actions .mpa-btn.soft{background:#fff!important;border:1px solid #ddd6cb!important;color:#434a55!important}
#mpa-overlay.v205-marketplace-polish .mpa-actions .mpa-btn.primary{background:var(--v205-navy)!important;color:#fff!important;box-shadow:0 8px 20px rgba(16,28,48,.16)!important}
#mpa-overlay.v205-marketplace-polish .mpa-message{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}

@media(max-width:760px){
  #mpa-overlay.v205-marketplace-polish .mpa-panel{width:100vw!important;max-width:100vw!important}
  #mpa-overlay.v205-marketplace-polish .mpa-head{min-height:auto!important;padding:18px 18px 17px!important;gap:12px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-head h2{font-size:25px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-head p{font-size:11px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-close{width:44px!important;height:44px!important;flex-basis:44px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-body{padding:18px 16px calc(155px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}
  #mpa-overlay.v205-marketplace-polish .mpa-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-card.full{grid-column:auto!important}
  #mpa-overlay.v205-marketplace-polish .mpa-status{padding:14px!important;gap:12px!important}
  #mpa-overlay.v205-marketplace-polish #mpg1617{padding:18px!important}
  #mpa-overlay.v205-marketplace-polish #mpg1617>h3{font-size:17px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-sub{font-size:10px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-metric{padding:14px 12px!important;min-height:84px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-metric strong{font-size:27px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-metric span{font-size:10px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-funnel.v205-funnel{grid-template-columns:1fr!important;gap:7px!important}
  #mpa-overlay.v205-marketplace-polish .v205-funnel-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  #mpa-overlay.v205-marketplace-polish .v205-funnel-item b{margin:0!important;flex:0 0 auto!important}
  #mpa-overlay.v205-marketplace-polish .mpg-promo .mpg-switch.v205-promo-switch{grid-template-columns:minmax(0,1fr) 48px!important;gap:12px!important;padding:14px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-row{grid-template-columns:1fr!important;gap:14px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;justify-items:stretch!important}
  #mpa-overlay.v205-marketplace-polish .mpg-save{width:100%!important;min-height:46px!important}
  #mpa-overlay.v205-marketplace-polish .mpg-status{text-align:center!important;min-height:14px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-actions{
    grid-template-columns:minmax(105px,.38fr) minmax(0,1fr)!important;
    margin:26px -16px calc(-155px - env(safe-area-inset-bottom,0px))!important;
    padding:15px 16px calc(15px + env(safe-area-inset-bottom,0px))!important;
    border-top:1px solid rgba(218,210,201,.8)!important;
    background:rgba(247,245,241,.97)!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:0 -12px 28px rgba(34,39,48,.08)!important;
  }
  #mpa-overlay.v205-marketplace-polish .mpa-actions .mpa-btn{min-height:54px!important;font-size:13px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-message{left:16px!important;right:16px!important;max-width:none!important}
}

@media(max-width:390px){
  #mpa-overlay.v205-marketplace-polish .mpa-body{padding-left:12px!important;padding-right:12px!important}
  #mpa-overlay.v205-marketplace-polish #mpg1617{padding:16px!important}
  #mpa-overlay.v205-marketplace-polish .mpa-actions{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important;grid-template-columns:104px minmax(0,1fr)!important}
}

@media(prefers-reduced-motion:reduce){
  #mpa-overlay.v205-marketplace-polish *,#mpa-overlay.v205-marketplace-polish *:before,#mpa-overlay.v205-marketplace-polish *:after{transition:none!important;animation-duration:.001ms!important}
}
