#adColaboraciones .adhaPromoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
#adColaboraciones .adhaPromoGrid label{display:flex;flex-direction:column;font-size:13px;font-weight:750;gap:6px}
#adColaboraciones .adhaPromoGrid input,#adColaboraciones .adhaPromoGrid select,#adColaboraciones .adhaPromoGrid textarea{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:9px;background:var(--surface,#fff);color:inherit}
#adColaboraciones .adhaPromoStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}
#adColaboraciones .adhaPromoStat{background:var(--card,#edf4fb);padding:12px;border:1px solid #c8d7e3;border-radius:12px}
#adColaboraciones .adhaPromoStat strong{font-size:20px;display:block}
#adColaboraciones .adhaPromoItems{display:grid;gap:10px;margin-top:10px}
#adColaboraciones .adhaPromoItem{border:1px solid #ccd5df;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#adColaboraciones .adhaPromoItem .muted{font-size:12px}
#adColaboraciones .adhaPromoTag{display:inline-block;border:1px solid #b6c2cd;background:#f5f7fa;color:#172833;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}
#adColaboraciones button{margin:2px}
#adColaboraciones .adhaPromoPreview{display:flex;flex-direction:column;align-items:center;gap:10px}
#adColaboraciones #adhaPromoQrImg{width:240px;height:240px;background:white;object-fit:contain;max-width:100%}
#adColaboraciones #adhaPromoPosterPreview{max-width:100%;width:440px;border-radius:10px;border:1px solid #ddd}
#adColaboraciones .adhaPromoHelp{padding:10px 12px;border-radius:10px;background:#edf6ff;color:#163b5b;font-size:13px}
#adColaboraciones .adhaPromoError{color:#a21e21;font-weight:700;font-size:13px}
@media(max-width:500px){#adColaboraciones .adhaPromoItem{display:block}#adColaboraciones .adhaPromoItem .actions{margin-top:7px}}

/* V77: formulario de vigencias y usos intuitivo */
#adColaboraciones .adhaPromoDivisor{grid-column:1/-1;font-size:15px;font-weight:900;padding:12px 0 4px;border-bottom:1px solid #cad7e3;margin-top:6px;color:var(--m-text,#172033)}
#adColaboraciones #adhaPromoCondicionesResumen{grid-column:1/-1;line-height:1.6}
#adColaboraciones .adhaPromoGrid small{font-size:11px;line-height:1.4;font-weight:400}

/* V78: navegación contextual por colaborador. Los editores permanecen ocultos hasta elegir Crear o Editar. */
#adColaboraciones [hidden]{display:none!important}
#adColaboraciones .adhaV78Tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#adColaboraciones .adhaV78Tab{border:1px solid #cbd5e1;border-radius:12px;background:#f5f8fc;color:#162f43;font-weight:850;min-height:42px;padding:10px 13px;cursor:pointer}
#adColaboraciones .adhaV78Tab.active{background:#153b6e;color:white;border-color:#153b6e}
#adColaboraciones .adhaV78Tab span{font-weight:700;opacity:.8}
#adColaboraciones .adhaV78Toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
#adColaboraciones .adhaV78SectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
#adColaboraciones .adhaV78SectionHead h3{margin-bottom:5px}
#adColaboraciones .adhaV78Search{font-size:12px;font-weight:700;display:grid;gap:4px;min-width:min(290px,100%)}
#adColaboraciones .adhaV78Search input{padding:10px 12px;border-radius:11px;border:1px solid #bdcbd8;width:100%;box-sizing:border-box}
#adColaboraciones .adhaV78Eyebrow{letter-spacing:.12em;color:#547188;font-weight:900;font-size:11px}
#adColaboraciones .adhaV78FichaHeader,#adColaboraciones .adhaV78EditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#adColaboraciones .adhaV78FichaHeader h3,#adColaboraciones .adhaV78EditorHead h3{margin:5px 0 8px;font-size:21px}
#adColaboraciones .adhaV78FichaTools{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #d4dce4;margin-top:12px}
#adColaboraciones .adhaV78Ficha{border:2px solid #3f7eaa;scroll-margin-top:65px}
#adColaboraciones .adhaV78Ficha .adhaPromoItem{margin:8px 0}
#adColaboraciones .adhaV78CampTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#adColaboraciones .adhaV78CampTitle b{font-size:16px}
#adColaboraciones .adhaV78Discount{font-weight:750;margin:5px 0}
#adColaboraciones .adhaV78TagOn{border-color:#a2d7ae;background:#e6f8ea;color:#19582c}
#adColaboraciones .adhaV78CampActions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#adColaboraciones .adhaV78CampActions button{white-space:normal;min-height:40px}
#adColaboraciones .adhaV78Editor{border:2px solid #397eb5;scroll-margin-top:70px}
#adColaboraciones .adhaV78EditorHead{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #d2dbe5}
#adColaboraciones .adhaV78Empty{padding:22px 15px;border:1px dashed #bfcfdf;border-radius:12px;color:#475569}
#adColaboraciones .adhaV78SubTitle{font-size:14px;margin:20px 0 0;color:#64748b}
#adColaboraciones .adhaV78View{scroll-margin-top:60px}
@media(max-width:600px){
 #adColaboraciones .adhaV78Tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 #adColaboraciones .adhaV78Tab{font-size:11px;padding:9px 3px;min-height:52px}
 #adColaboraciones .adhaV78Toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 #adColaboraciones .adhaV78Toolbar button{font-size:12px;min-height:43px;margin:0}
 #adColaboraciones .adhaV78Toolbar button:last-child{grid-column:1/-1}
 #adColaboraciones .adhaV78CampActions{width:100%}
 #adColaboraciones .adhaV78CampActions button{flex:1;min-width:128px}
 #adColaboraciones .adhaV78SectionHead{display:block}
 #adColaboraciones .adhaV78Search{margin-top:12px}
 #adColaboraciones .adhaV78FichaTools button{flex:1;min-width:140px}
}

/* V79: formularios en la misma pantalla y campañas visibles al editar aliados */
#adColaboraciones #adhaPromoPanelCol[hidden],#adColaboraciones #adhaPromoPanelCodigo[hidden]{display:none!important}
#adColaboraciones .adhaV79ColCodes{background:#f8fafc;border:1px solid #d5e1eb;border-radius:12px;padding:14px;margin-bottom:18px}
#adColaboraciones .adhaV79ColCodes[hidden]{display:none!important}
#adColaboraciones .adhaV79ColCode{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px;border-bottom:1px solid #d9e2e9}
#adColaboraciones .adhaV79ColCode:last-child{border-bottom:0}
#adColaboraciones .adhaV79ColCode small{display:block;margin-top:5px}
#adColaboraciones #adhaPromoPanelCodigo{box-shadow:0 10px 35px rgba(21,69,131,.13);border:2px solid #1769aa!important;scroll-margin-top:14px}
#adColaboraciones #adhaPromoPanelCol{scroll-margin-top:14px}
@media(max-width:600px){#adColaboraciones .adhaV79ColCode button{width:100%}}

#adColaboraciones .adhaV79CodeNames{font-size:13px;color:#0e4778;margin:5px 0;font-weight:700;overflow-wrap:anywhere}

/* V80 · Analítica detallada por colaborador y campaña */
#adColaboraciones .adhaV80Analytics{scroll-margin-top:70px}
#adColaboraciones .adhaV80Top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
#adColaboraciones .adhaV80Top h3{margin:0 0 5px}
#adColaboraciones .adhaV80Top p{max-width:650px;font-size:13px}
#adColaboraciones .adhaV80Filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 0}
#adColaboraciones .adhaV80Filters label{display:grid;gap:5px;font-size:12px;font-weight:800;min-width:160px;flex:1}
#adColaboraciones .adhaV80Filters label:first-child{min-width:min(230px,100%);flex:2}
#adColaboraciones .adhaV80Filters select,#adColaboraciones .adhaV80Filters input{min-height:42px;border:1px solid #b9ccde;border-radius:10px;padding:8px;background:var(--surface,#fff);color:inherit;width:100%;box-sizing:border-box}
#adColaboraciones .adhaV80Custom{display:flex;flex:2;gap:10px;flex-wrap:wrap}
#adColaboraciones .adhaV80Custom[hidden]{display:none!important}
#adColaboraciones .adhaV80Summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:14px 0}
#adColaboraciones .adhaV80Metric{background:var(--card,#f0f5fa);border:1px solid #cbdae6;border-radius:12px;padding:12px;display:grid;gap:8px}
#adColaboraciones .adhaV80Metric small{font-size:12px;color:var(--m-muted,#566879)}
#adColaboraciones .adhaV80Metric strong{font-size:21px;overflow-wrap:anywhere}
#adColaboraciones .adhaV80Charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:12px;margin:16px 0}
#adColaboraciones .adhaV80Chart{border:1px solid #dae3ec;border-radius:13px;padding:12px;min-width:0}
#adColaboraciones .adhaV80Chart h4{margin:4px 0 8px;font-size:14px}
#adColaboraciones .adhaV80BarChart{height:148px;display:flex;align-items:end;gap:2px;border-bottom:1px solid #8bacc6;margin-top:15px}
#adColaboraciones .adhaV80Bar{background:#286cae;border-radius:3px 3px 0 0;min-width:1px;flex:1;max-height:100%;opacity:.88}
#adColaboraciones .adhaV80Axis{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#51677b}
#adColaboraciones .adhaV80Footnote{font-size:12px;line-height:1.55;color:#536477;border-top:1px solid #e0e5ea;border-bottom:1px solid #e0e5ea;padding:12px 0}
#adColaboraciones .adhaV80Campaign{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #d3e0ec;border-radius:12px;padding:10px;margin:8px 0;flex-wrap:wrap;font-size:13px}
#adColaboraciones .adhaV80Campaign div:first-child{min-width:130px}
#adColaboraciones .adhaV80Campaign div:first-child small{display:block;margin-top:3px}
@media(max-width:600px){#adColaboraciones .adhaV80Filters{display:grid;grid-template-columns:1fr 1fr}#adColaboraciones .adhaV80Filters label:first-child{grid-column:1/-1}#adColaboraciones .adhaV80Filters button{grid-column:1/-1}#adColaboraciones .adhaV80Custom{grid-column:1/-1}#adColaboraciones .adhaV80Campaign{align-items:flex-start;justify-content:flex-start}}
