.ce-follow-up{--follow-ink:#183b52;--follow-muted:#5c7080;--follow-line:#dae5ed;color:var(--follow-ink);min-width:0;margin:12px 0 24px;font-size:14px}.ce-follow-up *{box-sizing:border-box}.ce-follow-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.ce-follow-heading h3{font-size:23px;line-height:1.25;margin:5px 0 0}.ce-follow-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:#58788f}.ce-follow-up button,.ce-follow-dialog button{background:#f4f9fc;border:1px solid #cbdde8;border-radius:9px;min-height:38px;padding:9px 13px;color:#245575;cursor:pointer;font:inherit;font-size:13px;box-shadow:none}.ce-follow-up button:disabled{opacity:.6;cursor:wait}.ce-follow-status{font-size:14px;font-weight:600;margin:16px 0;line-height:1.5}.ce-follow-status.is-warning{color:#8b5b15}.ce-follow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ce-follow-metrics article{background:#f4f8fb;border:1px solid #e1eaf0;border-radius:12px;padding:15px}.ce-follow-metrics strong{display:block;font-size:28px;line-height:1.2;font-weight:650}.ce-follow-metrics span{display:block;color:var(--follow-muted);font-size:12px;margin-top:7px;line-height:1.4}.ce-follow-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ce-follow-source{border:1px solid var(--follow-line);border-radius:9px;background:white;padding:10px 12px}.ce-follow-source summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.5}.ce-follow-source p{font-size:12px;line-height:1.55;color:var(--follow-muted);margin:9px 0 0;overflow-wrap:anywhere}.ce-follow-source.is-warning{border-color:#e6c997;background:#fffaf0}.ce-follow-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.4fr;gap:10px;margin-top:18px}.ce-follow-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--follow-muted);min-width:0}.ce-follow-filters input,.ce-follow-filters select{width:100%;min-width:0;min-height:43px;border:1px solid #cbd8e2;border-radius:9px;padding:9px 11px;background:white;color:#243e52;font:inherit;font-size:14px!important;font-weight:400}.ce-follow-up :is(button,input,select,summary):focus-visible,.ce-follow-dialog button:focus-visible{outline:2px solid #1684b6;outline-offset:3px}.ce-follow-help,.ce-follow-updated,.ce-follow-result-count{font-size:12px;line-height:1.6;color:var(--follow-muted)}.ce-follow-help{margin:12px 0 16px}.ce-follow-row{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--follow-line);align-items:start}.ce-follow-copy>small{display:block;font-size:11px;color:var(--follow-muted);line-height:1.5}.ce-follow-copy>strong{display:block;font-size:14px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.ce-follow-copy>p{font-size:12px;line-height:1.6;color:#4a6273;margin:7px 0}.ce-follow-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ce-follow-badge{font-size:11px;line-height:1.5;border-radius:7px;background:#f0f4f7;color:#4a6273;padding:3px 8px}.ce-follow-badge.is-pendiente{background:#fff2e5;color:#85510f}.ce-follow-badge.is-revision{background:#edf5fc;color:#235c82}.ce-follow-badge.is-finalizado{background:#edf7f1;color:#226344}.ce-follow-badge.is-proximo{background:#fff5d9;color:#795311}.ce-follow-badge.is-urgent{background:#fff0f2;color:#9d2239}.ce-follow-meta{font-size:11px;line-height:1.7;color:var(--follow-muted);display:grid;gap:3px;padding-top:4px;overflow-wrap:anywhere}.ce-follow-empty{padding:22px;background:#f6f9fb;border-radius:10px;line-height:1.6;font-size:13px}.ce-follow-dialog{width:min(760px,94vw);max-width:94vw;max-height:90vh;overflow:auto;border:1px solid #d3e0e9;border-radius:16px;padding:24px;color:#183b52}.ce-follow-dialog::backdrop{background:rgba(12,32,48,.4)}.ce-follow-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.ce-follow-dialog h2{font-size:19px;line-height:1.4;margin:0}.ce-follow-dialog p{font-size:13px;line-height:1.6}.ce-follow-dialog dl{display:grid;grid-template-columns:180px minmax(0,1fr);font-size:13px;line-height:1.6;gap:10px 20px;margin:22px 0}.ce-follow-dialog dt{font-weight:600}.ce-follow-dialog dd{margin:0;overflow-wrap:anywhere}.ce-follow-modal{width:min(1180px,96vw);max-width:96vw}.ce-follow-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ce-follow-modal>header h2{font-size:21px}.ce-follow-modal .ce-follow-up{margin-top:22px}@media(max-width:1000px){.ce-follow-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-follow-row{grid-template-columns:minmax(0,1fr) 170px}.ce-follow-row>button{grid-column:2;justify-self:start}.ce-follow-copy{grid-row:span 2}}@media(max-width:640px){.ce-follow-heading{align-items:flex-start}.ce-follow-heading h3{font-size:20px}.ce-follow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ce-follow-metrics article{padding:12px}.ce-follow-metrics strong{font-size:24px}.ce-follow-filters,.ce-follow-sources{grid-template-columns:1fr}.ce-follow-filters input,.ce-follow-filters select{font-size:16px!important}.ce-follow-row{grid-template-columns:1fr;gap:9px}.ce-follow-copy{grid-row:auto}.ce-follow-row>button{grid-column:1;justify-self:start}.ce-follow-meta{padding-top:0}.ce-follow-dialog dl{grid-template-columns:1fr;gap:4px}.ce-follow-dialog dd{margin-bottom:12px}.ce-follow-dialog,.ce-follow-modal{padding:16px}.ce-follow-modal>header h2{font-size:18px}}
.ce-follow-batch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px;padding:12px;border:1px solid #dbe6ee;border-radius:10px;background:#f8fbfd}.ce-follow-batch[hidden]{display:none}.ce-follow-batch>p{flex:1 1 260px;margin:0}.ce-follow-batch>button:last-child{background:#185777;color:#fff;border-color:#185777}.ce-follow-pick{display:flex;align-items:center;gap:7px;font-size:11px;color:#526b7d;margin:0 0 8px;cursor:pointer}.ce-follow-pick input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px;min-height:16px;margin:0;padding:0;accent-color:#1876a3}.ce-batch-dialog{box-sizing:border-box;width:min(900px,94vw);max-width:94vw;max-height:90vh;overflow:auto;border:1px solid #d3e0e9;border-radius:16px;padding:24px;color:#183b52;background:#fff}.ce-batch-dialog::backdrop{background:rgba(12,32,48,.4)}.ce-batch-dialog *{box-sizing:border-box}.ce-batch-dialog header{display:flex;align-items:start;justify-content:space-between;gap:14px}.ce-batch-dialog h2{font-size:23px;margin:5px 0}.ce-batch-dialog button{background:#f4f9fc;border:1px solid #cbdde8;border-radius:9px;min-height:40px;padding:9px 13px;color:#245575;cursor:pointer;font:inherit;font-size:13px;box-shadow:none}.ce-batch-dialog button:disabled{opacity:.55;cursor:default}.ce-batch-dialog :is(button,input,select):focus-visible{outline:2px solid #1684b6;outline-offset:3px}.ce-batch-status{font-size:14px;font-weight:600;line-height:1.6}.ce-batch-form{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.ce-batch-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#526b7d;min-width:0}.ce-batch-form input,.ce-batch-form select{width:100%;min-height:44px;border:1px solid #cbd8e2;border-radius:9px;padding:10px;background:white;color:#243e52;font:inherit;font-size:16px}.ce-batch-form label:nth-child(3),.ce-batch-form p,.ce-batch-form button{grid-column:1/-1}.ce-batch-form button{justify-self:start}.ce-batch-help{font-size:12px;line-height:1.6;color:#5c7080}.ce-batch-preview{display:grid;gap:9px;max-height:48vh;overflow:auto;margin:16px 0;border-top:1px solid #dbe6ee;border-bottom:1px solid #dbe6ee;padding:10px 0}.ce-batch-preview article{padding:11px;border-radius:9px;background:#f5f9fc}.ce-batch-preview strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ce-batch-preview p{font-size:12px;color:#526b7d;margin:6px 0;line-height:1.6}.ce-batch-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ce-batch-actions>button:last-child{background:#185777;color:#fff;border-color:#185777}.ce-batch-issues{border:1px solid #ead3ab;background:#fffbf2;border-radius:9px;padding:12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:640px){.ce-batch-dialog{padding:16px}.ce-batch-form{grid-template-columns:1fr}.ce-batch-actions>button{width:100%}.ce-follow-batch>button{flex:1 1 100%}.ce-batch-dialog h2{font-size:20px}}
.ce-follow-row.is-selected{background:#f3f9fd;box-shadow:inset 3px 0 #2285b3;padding-left:10px}

/* El restablecimiento general del sitio no debe anular el centrado del diálogo nativo. */
.ce-batch-dialog{margin:auto}
