#campanas-view[hidden],#campanas-view [hidden]{display:none!important}.camp-title{font-size:26px;font-weight:700}.camp-badge{color:#087e79;background:#e4f6f2;padding:7px 12px;border-radius:20px}.camp-tabs{display:flex;gap:8px;border-bottom:1px solid #d9e4eb;padding-bottom:12px;margin-bottom:18px;flex-wrap:wrap}.camp-tabs button[aria-current=page]{color:#087f81;border-bottom:3px solid #139b91}.camp-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.3fr) minmax(290px,1.2fr);gap:16px;align-items:start}.camp-pane{background:white;border:1px solid #dbe6ed;border-radius:12px;padding:18px;min-width:0}.camp-pane h2{font-size:19px;margin:0 0 18px}.camp-pane input:not([type=checkbox]),.camp-pane textarea,.camp-pane select{width:100%;box-sizing:border-box;margin:8px 0 16px;padding:10px;border:1px solid #cbdbe5;border-radius:7px;font:inherit}.camp-pane textarea{resize:vertical;min-height:320px}.camp-pane label{font-weight:600}.camp-pane fieldset{border:0;padding:0;margin:0 0 12px}.camp-pane legend{margin-bottom:10px}.camp-check{display:flex;gap:10px;align-items:center;margin:10px 0}.camp-clients{max-height:420px;overflow:auto}.camp-client{display:flex;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #e7edf1;cursor:pointer}.camp-client span{min-width:0}.camp-client strong,.camp-client small{display:block;overflow-wrap:anywhere}.camp-client small{font-size:12px;font-weight:400;color:#60758a;margin-top:5px}.camp-client input,.camp-check input{accent-color:#098f8a}.camp-count{font-size:13px;color:#12676e;line-height:1.5;background:#eaf8f7;padding:12px;border-radius:8px}.camp-select-actions,.camp-actions{display:flex;gap:8px;flex-wrap:wrap}.camp-select-actions button{font-size:12px}.camp-mail{border:1px solid #d9e5ed;border-radius:10px;overflow:hidden}.camp-mail header{padding:24px;background:#102b46;color:white;font-size:25px}.camp-mail h3{font-size:20px;padding:20px 22px 0;overflow-wrap:anywhere}.camp-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:0 22px 24px;min-height:270px}.camp-mail footer{padding:18px;background:#e5f8f4;font-size:13px}.camp-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;background:white;border:1px solid #dbe6ed;padding:16px;border-radius:10px}.camp-footer span{margin-right:auto;font-size:13px}.camp-icon{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.7;margin-right:7px}.camp-status{line-height:1.6}.camp-confirm{width:min(760px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:24px;border:1px solid #cbdbe5;border-radius:14px}.camp-confirm::backdrop{background:#102b4680}.camp-confirm button{margin:12px 8px 0 0}.camp-table{max-height:330px;overflow:auto}#campanas-view table,.camp-confirm table{width:100%;border-collapse:collapse;text-align:left}#campanas-view td,#campanas-view th,.camp-confirm td,.camp-confirm th{padding:10px;border-bottom:1px solid #dbe6ed;overflow-wrap:anywhere}.camp-history{display:grid;gap:8px;margin:16px 0}.camp-history button{text-align:left}#campanas-view .f360-dgii-demo{max-width:none;width:100%}#campanas-view button:disabled{opacity:.55}@media(max-width:1150px){.camp-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.camp-pane:last-child{grid-column:1/-1}}@media(max-width:700px){.camp-grid{display:block}.camp-pane{margin-bottom:14px}.camp-clients{max-height:260px}.camp-footer button{flex:1}.camp-footer span{flex-basis:100%}.camp-title{font-size:22px}}

/* Modelo 2: destinatarios arriba, editor y vista previa lado a lado. */
#campanas-view .camp-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}
#campanas-view .camp-audience{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,1fr) auto;gap:10px 24px;align-items:center}
#campanas-view .camp-audience h2{grid-column:1/-1;margin:0}
#campanas-view .camp-audience fieldset{display:flex;gap:20px;flex-wrap:wrap;margin:0}
#campanas-view .camp-audience legend{font-size:13px;color:#60758a}
#campanas-view .camp-count{margin:0}
#campanas-view .camp-audience-details{grid-column:1/-1;border-top:1px solid #dbe6ed;padding-top:12px}
#campanas-view .camp-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;max-height:260px}
#campanas-view .camp-manual-note{grid-column:1/-1;margin:0;color:#426079;font-size:13px}
#campanas-view .camp-preview{grid-column:auto}
.camp-steps{display:flex;gap:16px;background:white;border:1px solid #dbe6ed;border-radius:12px;padding:16px;margin-bottom:16px}
.camp-steps button{flex:1;text-align:left;color:#087f81;border-bottom:2px solid #139b91;padding:12px;font-weight:600}
#campanas-view .camp-editor textarea{min-height:330px}
@media(max-width:1000px){#campanas-view .camp-audience{grid-template-columns:1fr auto}#campanas-view .camp-audience fieldset{grid-column:1/-1}#campanas-view .camp-clients{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#campanas-view .camp-grid{grid-template-columns:minmax(0,1fr)}#campanas-view .camp-audience{display:block}#campanas-view .camp-audience>*{margin-bottom:12px}#campanas-view .camp-clients{grid-template-columns:1fr}.camp-steps{gap:4px;padding:8px}.camp-steps button{font-size:12px;padding:6px}#campanas-view .camp-pane{margin-bottom:0}}

/* Retirar únicamente el acceso visual; conservar módulo y rutas. */
.f360-horizontal-nav [data-f360-view="forms-links"]{display:none!important}
