/* Asistente de difusiones (broadcast-wizard.js). Usa las variables de marketing-pro.css. */
.bw{--cp-line:#e1e8dc;--cp-ink:#1c3628;--cp-text:#566b5a;--cp-muted:#8b9a8a;--cp-hover:#eef3ea;--cp-accent:#2f6b46;color:var(--cp-ink);max-width:980px}
.bw-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 20px;padding:6px;list-style:none;border:1px solid var(--cp-line);border-radius:18px;background:#fff}
.bw-steps li{position:relative;display:flex;align-items:center;gap:11px;padding:10px 16px;border-radius:13px;color:var(--cp-muted);transition:background .2s,color .2s}
.bw-steps li:not(:last-child):after{content:'';position:absolute;right:-1px;top:50%;width:9px;height:9px;border-top:1.5px solid #cfd9ca;border-right:1.5px solid #cfd9ca;transform:translateY(-50%) rotate(45deg)}
.bw-steps li span{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:#eef2ec;font:750 12.5px 'DM Sans',sans-serif;color:var(--cp-muted)}
.bw-steps li span .icon{width:14px;height:14px;stroke-width:3}
.bw-steps li b{font:650 13px 'DM Sans',sans-serif}
.bw-steps li.now{background:#f1f7ee;color:var(--cp-ink)}.bw-steps li.now span{background:var(--cp-ink);color:#fff}
.bw-steps li.done{color:#2f6b46}.bw-steps li.done span{background:#2f7d4b;color:#fff}
@media(max-width:760px){.bw-steps li b{display:none}.bw-steps li{justify-content:center}}
.bw-body{display:flex;flex-direction:column;gap:14px}
.bw-card{padding:22px;border:1px solid var(--cp-line);border-radius:20px;background:#fff}
.bw-card>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}
.bw-card h2{margin:1px 0 0;font:750 16px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px}.bw-card header p{margin:3px 0 0;font-size:12.5px;color:var(--cp-muted)}
.bw-ico{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#e7f1e2;color:var(--cp-accent)}.bw-ico .icon{width:18px;height:18px}
.bw-sender{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--cp-line);border-radius:13px;background:#f8faf6;font:600 13.5px 'DM Sans',sans-serif}
.bw-sender em{font-style:normal;padding:2px 10px;border-radius:999px;background:#e2f0dc;color:#2f6b46;font:650 11px 'DM Sans',sans-serif}
.bw-hint{display:flex;gap:7px;align-items:flex-start;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--cp-muted)}.bw-hint .icon{width:13px;height:13px;flex:none;margin-top:2px}
.bw-err{margin:8px 0 0;font-size:12px;color:#b3402a}
.bw-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bw-choices.tight{grid-template-columns:1fr}
@media(max-width:760px){.bw-choices{grid-template-columns:1fr}}
.bw-choices button{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1.5px solid var(--cp-line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.bw-choices button:hover{border-color:#a9c29e}.bw-choices button[aria-checked=true]{border-color:var(--cp-accent);background:#f4f9f1;box-shadow:0 0 0 3px #2f6b4614}
.bw-choices strong{display:block;font:700 14px 'DM Sans',sans-serif}.bw-choices small{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--cp-muted)}
.bw-choices b{margin-left:auto;text-align:right;font:750 14px 'Plus Jakarta Sans',sans-serif;white-space:nowrap}.bw-choices b em{display:block;font:500 11px 'DM Sans',sans-serif;font-style:normal;color:var(--cp-muted)}
.bw-fieldrow{margin:0 0 18px}.bw-fieldrow:last-child{margin-bottom:0}
.bw-fieldrow>label{display:block;margin-bottom:7px;font:650 13px 'DM Sans',sans-serif}.bw-fieldrow>label b{color:#c2552b}
.bw-select{width:100%;height:44px;padding:0 14px;border:1px solid #d6e0d1;border-radius:12px;background:#fff;font:600 13.5px 'DM Sans',sans-serif;color:var(--cp-ink)}
.bw-select:focus-visible,.bw-field:focus-visible,.bw-q input:focus-visible,.bw-max:focus-visible{outline:0;border-color:var(--cp-accent);box-shadow:0 0 0 3px #2f6b4620}
.bw-select.bad,.bw-field.bad,.bw-fieldrow.bad .bw-select{border-color:#e07a6a;background:#fff8f6}
.bw-pickwrap{position:relative}
.bw-field{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #d6e0d1;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s}
.bw-field:hover,.bw-field.open{border-color:#a9c29e}.bw-field em{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--cp-hover);color:var(--cp-accent)}.bw-field em .icon{width:13px;height:13px}
.bw-ph{font:500 13.5px 'DM Sans',sans-serif;color:var(--cp-muted)}
.bw-chips{display:flex;flex-wrap:wrap;gap:6px}.bw-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:999px;background:#e7f1e2;color:#24503a;font:650 12px 'DM Sans',sans-serif}
.bw-chip i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;cursor:pointer}.bw-chip i:hover{background:#cfe3c6}.bw-chip i .icon{width:10px;height:10px;stroke-width:3}
.bw-picker{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);padding:8px;border:1px solid var(--cp-line);border-radius:16px;background:#fff;box-shadow:0 18px 40px #1c362824;animation:mp-rise .2s cubic-bezier(.22,1,.36,1) both}
.bw-q{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0 11px;height:38px;border:1px solid var(--cp-line);border-radius:10px}.bw-q .icon{width:14px;height:14px;color:var(--cp-muted)}
.bw-q input{flex:1;border:0;outline:0;background:none;font:500 13px 'DM Sans',sans-serif;color:var(--cp-ink)}
.bw-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px}
.bw-opt{display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer}.bw-opt:hover{background:var(--cp-hover)}
.bw-opt i{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1.5px solid #c3cfbf;border-radius:6px;background:#fff;color:#fff}.bw-opt i .icon{width:11px;height:11px;stroke-width:3.2}
.bw-opt.on i{background:var(--cp-accent);border-color:var(--cp-accent)}
.bw-opt strong{display:block;font:650 13px 'DM Sans',sans-serif;color:var(--cp-ink)}.bw-opt small{display:block;font-size:11.5px;color:var(--cp-muted)}
.bw-none{margin:10px;font-size:12.5px;color:var(--cp-muted)}
.bw-newseg{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;padding:10px;border:0;border-top:1px solid #eef2ec;border-radius:0 0 10px 10px;background:none;font:650 12.5px 'DM Sans',sans-serif;color:var(--cp-accent);cursor:pointer}.bw-newseg:hover{background:#f4f8f1}.bw-newseg .icon{width:13px;height:13px}
.bw-aud{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f1f7ee;color:#24503a;font:600 13px 'DM Sans',sans-serif}
.bw-aud span{font:750 15px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px}
.bw-segdesc{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5;color:var(--cp-muted)}.bw-segdesc b{color:var(--cp-text)}
.bw-tplview{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:20px;margin-top:6px}
@media(max-width:820px){.bw-tplview{grid-template-columns:1fr}}
.bw-tplview small{display:block;margin-bottom:8px;font:650 11.5px 'DM Sans',sans-serif;color:var(--cp-muted)}
.bw-vars{width:100%;border-collapse:collapse;font-size:12.5px}.bw-vars th{padding:8px 10px;text-align:left;font:650 11px 'DM Sans',sans-serif;color:var(--cp-muted);border-bottom:1px solid var(--cp-line)}
.bw-vars td{padding:9px 10px;border-bottom:1px solid #eef2ec;color:var(--cp-text)}.bw-vars code{padding:2px 7px;border-radius:7px;background:#eef3ea;font:600 12px ui-monospace,Consolas,monospace;color:var(--cp-ink)}.bw-vars .warn{color:#b3402a}
.bw-when{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bw-when .bw-select{width:auto;min-width:240px}
.bw-sum{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:20px 0 0}.bw-sum .wide{grid-column:1/-1}
.bw-sum dt{font:650 11.5px 'DM Sans',sans-serif;color:var(--cp-muted);margin-bottom:3px}.bw-sum dd{margin:0;font:600 13.5px 'DM Sans',sans-serif;color:var(--cp-ink);line-height:1.5}.bw-sum dd em{font-style:normal;font-weight:500;color:var(--cp-muted)}
.bw-sum .msg{display:block;padding:12px 14px;border-radius:12px;background:#f6f8f4;font-weight:500;font-size:13px;white-space:pre-wrap}.bw-sum .msg strong{display:block;margin-bottom:4px;font:700 12px 'DM Sans',sans-serif;color:var(--cp-accent)}
.bw-choices.tight button{align-items:center}.bw-max{width:110px;height:38px;padding:0 10px;border:1px solid #d6e0d1;border-radius:10px;font:700 14px 'DM Sans',sans-serif;text-align:center;margin-left:auto}
.bw-costgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bw-costgrid div{padding:13px 15px;border-radius:14px;background:#f6f8f4}.bw-costgrid small{display:block;font-size:11.5px;color:var(--cp-muted)}.bw-costgrid b{display:block;margin-top:3px;font:800 20px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.bw-costgrid .total{background:#f1f7ee}.bw-costgrid .total b{color:#2f6b46}
.bw-ready{display:flex;align-items:center;gap:12px;margin:0;padding:15px 18px;border:1px solid #cfe3c6;border-radius:16px;background:#f6fbf3}
.bw-ready .icon{width:22px;height:22px;padding:4px;border-radius:50%;background:#2f7d4b;color:#fff;stroke-width:3;flex:none}.bw-ready strong{display:block;font:700 14px 'DM Sans',sans-serif}.bw-ready small{display:block;margin-top:2px;font-size:12px;color:var(--cp-muted)}
.bw-foot{display:flex;align-items:center;gap:8px;margin-top:18px;padding-bottom:20px}.bw-foot .button{display:inline-flex;align-items:center;gap:7px}.bw-foot .button:disabled{opacity:.5;cursor:default}
@media(prefers-reduced-motion:reduce){.bw-picker{animation:none}}

/* ===== Movimiento ===== */
@keyframes bw-in-fwd{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes bw-in-back{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
@keyframes bw-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}100%{opacity:1;transform:none}}
@keyframes bw-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes bw-out{to{opacity:0;transform:translateY(-6px) scale(.98)}}
@keyframes bw-flash{0%{background:#d9efcf;box-shadow:inset 3px 0 #2f7d4b}100%{background:transparent;box-shadow:inset 3px 0 transparent}}
.bw-body.in-fwd{animation:bw-in-fwd .38s cubic-bezier(.22,1,.36,1) backwards}.bw-body.in-back{animation:bw-in-back .38s cubic-bezier(.22,1,.36,1) backwards}
.mp-enter .bw-steps,.mp-enter .bw-card,.mp-enter .bw-foot{animation:mp-rise .45s cubic-bezier(.22,1,.36,1) backwards}
.mp-enter .bw-card:nth-child(2){animation-delay:.07s}.mp-enter .bw-card:nth-child(3){animation-delay:.14s}
.mp-enter .bw-foot{animation-delay:.2s}
.bw-body .bw-card{animation:bw-fade .4s cubic-bezier(.22,1,.36,1) backwards}.bw-body .bw-card:nth-child(2){animation-delay:.06s}.bw-body .bw-card:nth-child(3){animation-delay:.12s}.bw-body .bw-card:nth-child(4){animation-delay:.18s}.bw-body .bw-card:nth-child(5){animation-delay:.24s}
.bw-steps:after{content:'';position:absolute;left:22px;right:22px;bottom:2px;height:3px;border-radius:3px;background:linear-gradient(90deg,#86b578,#2f7d4b);transform-origin:left;transform:scaleX(var(--pn,.33));transition:transform .6s cubic-bezier(.22,1,.36,1);opacity:.85}
.bw-steps{position:relative}
.bw-steps li:not(:last-child):after{transition:border-color .3s}.bw-steps li.done:after{border-color:#2f7d4b}
.bw-steps li span{transition:background .3s,color .3s,transform .3s}.bw-steps li.now span{transform:scale(1.08)}
.bw-steps li.done span .icon{animation:bw-pop .4s cubic-bezier(.34,1.56,.64,1) both}
.bw-chip{animation:bw-pop .32s cubic-bezier(.34,1.56,.64,1) both}
.bw-aud,.bw-tplview,.bw-segdesc li,.bw-when .bw-select{animation:bw-fade .35s cubic-bezier(.22,1,.36,1) both}
.bw-picker.leaving{animation:bw-out .15s ease forwards}
.bw-opt{transition:background .15s}.bw-opt i{transition:background .15s,border-color .15s}.bw-opt i .icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bw-opt:not(.on) i .icon{transform:scale(0)}
.bw-choices button,.bw-field,.bw-select,.bw-max{transition:border-color .2s,background .2s,box-shadow .2s,transform .15s}.bw-choices button:active,.bw-opt:active{transform:scale(.985)}
.bw-card{transition:box-shadow .25s}.bw-card:hover{box-shadow:0 8px 24px #1c36280d}
.bw-foot .button:active,.bw-newseg:active{transform:scale(.97)}
.bw-ready .icon{animation:bw-pop .5s .2s cubic-bezier(.34,1.56,.64,1) both}
.bw-costgrid b,.bw-aud b{font-variant-numeric:tabular-nums}
.mp-table tr.bw-new td{animation:bw-flash 2.4s ease-out both}
@media(prefers-reduced-motion:reduce){.bw-body.in-fwd,.bw-body.in-back,.bw-body .bw-card,.mp-enter .bw-steps,.mp-enter .bw-card,.mp-enter .bw-foot,.bw-chip,.bw-aud,.bw-tplview,.bw-segdesc li,.bw-when .bw-select,.bw-ready .icon,.mp-table tr.bw-new td,.bw-steps li.done span .icon{animation:none}.bw-steps:after{transition:none}.bw-picker.leaving{animation:none}}
.bw-opt.on i .icon{animation:bw-pop .3s cubic-bezier(.34,1.56,.64,1) both}
@media(prefers-reduced-motion:reduce){.bw-opt.on i .icon{animation:none}}

/* El desplegable de segmentos tiene que quedar por encima de las tarjetas de abajo */
.bw-card{position:relative}.bw-card:has(.bw-picker){z-index:20}.bw-pickwrap{z-index:21}

/* Créditos */
.bw-costgrid{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.bw-costgrid{grid-template-columns:1fr 1fr}}
.bw-costgrid em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--cp-muted)}
.bw-credits{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#f1f7ee;color:#24503a;font-size:12.5px;line-height:1.5;animation:bw-fade .35s cubic-bezier(.22,1,.36,1) both}
.bw-credits .icon{width:15px;height:15px;flex:none;margin-top:2px}.bw-credits strong{font-weight:700}
.bw-credits.warn{background:#fff8ec;color:#8a5414}
@media(prefers-reduced-motion:reduce){.bw-credits{animation:none}}
