/* Ediciones diarias con clase opt-in: Monitoreo y Boletín informativo. No altera el visor. */
body:has(.monitoreo-refined) { background:#f4f6f9; }
.monitoreo-public.monitoreo-refined { --monitor-brand:#1f3a5f; --monitor-deep:#152a47; --monitor-gold:#a8782a; --monitor-line:#dde1e8; --monitor-control:.9375rem; color:#1a2433; font-family:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif; font-size:1rem; }
.monitoreo-refined .portal-section-header { background:transparent; border-bottom-color:var(--monitor-line); }
.monitoreo-refined .monitoreo-description { font-size:1rem; line-height:1.8; }
.monitoreo-refined .monitoreo-intro-toggle { color:var(--monitor-brand); font-size:var(--monitor-control); }
.monitoreo-refined .monitoreo-explorer,.monitoreo-refined .monitoreo-months-nav { border-color:var(--monitor-line); }
.monitoreo-refined .monitoreo-control-label { color:#4b5667; font-size:var(--monitor-control); }
.monitoreo-refined .monitoreo-pill { font-family:inherit; font-size:var(--monitor-control); border-color:var(--monitor-line); color:#4b5667; }
.monitoreo-refined a.monitoreo-pill:hover { background:#e9eef5; color:var(--monitor-brand); border-color:#b8c6d7; }
.monitoreo-refined .monitoreo-pill.is-selected { background:var(--monitor-brand); border-color:var(--monitor-brand); color:#fff; }
.monitoreo-refined .monitoreo-pill.is-selected:hover { background:var(--monitor-deep); border-color:var(--monitor-deep); color:#fff; }
.monitoreo-refined .monitoreo-year-arrow { color:var(--monitor-brand); border-color:var(--monitor-line); }
.monitoreo-refined .monitoreo-year-arrow:hover:not(:disabled) { background:#e9eef5; border-color:#b8c6d7; }
.monitoreo-refined .monitoreo-year-arrow:disabled { color:#8692a2; background:#edf1f6; }
.monitoreo-refined .monitoreo-search .form-control { font-family:inherit; font-size:1rem; background:#fff; border-color:var(--monitor-line); }
.monitoreo-public.monitoreo-refined .monitoreo-search .form-control:focus { border-color:var(--monitor-brand); box-shadow:0 0 0 3px #1f3a5f1a; }
.monitoreo-public.monitoreo-refined .monitoreo-button { background:var(--monitor-brand); border-color:var(--monitor-brand); color:#fff; font-family:inherit; font-size:var(--monitor-control); }
.monitoreo-public.monitoreo-refined .monitoreo-button:hover { background:var(--monitor-deep); border-color:var(--monitor-deep); }
.monitoreo-public.monitoreo-refined .monitoreo-button-secondary { color:var(--monitor-brand); background:#fff; border-color:var(--monitor-line); font-size:var(--monitor-control); }
.monitoreo-public.monitoreo-refined .monitoreo-button-secondary:hover { background:#e9eef5; border-color:#b8c6d7; }
.monitoreo-refined .monitoreo-results,.monitoreo-refined .monitoreo-search-note { color:#4b5667; font-size:var(--monitor-control); line-height:1.6; }
.monitoreo-refined .monitoreo-results strong { color:var(--monitor-brand); }
.monitoreo-refined .monitoreo-month-title { position:relative; color:var(--monitor-brand); font-family:"Source Serif 4",Georgia,"Times New Roman",serif; font-size:1.375rem; line-height:1.35; border-color:var(--monitor-line); }
.monitoreo-refined .monitoreo-month-title::after { content:""; position:absolute; bottom:-1px; left:0; width:28px; height:2px; background:var(--monitor-gold); }
.monitoreo-refined .monitoreo-card a { border-color:var(--monitor-line); background:#fff; color:#1a2433; }
.monitoreo-refined .monitoreo-card a:hover { background:#fff; border-color:var(--monitor-brand); box-shadow:inset 0 0 0 1px var(--monitor-brand),0 4px 12px #152a470a; }
.monitoreo-refined .monitoreo-card.is-latest a { border-color:#aebed2; background:#edf1f6; }
.monitoreo-refined .monitoreo-card.is-latest a:hover { border-color:var(--monitor-brand); background:#fff; }
.monitoreo-refined .monitoreo-card time { color:var(--monitor-brand); font-size:.9375rem; line-height:1.45; }
.monitoreo-refined .monitoreo-card-name { color:#4b5667; font-size:.875rem; line-height:1.5; }
.monitoreo-refined .monitoreo-card-arrow { color:var(--monitor-brand); }
.monitoreo-refined .monitoreo-card a:hover .monitoreo-card-arrow { color:var(--monitor-deep); }
.monitoreo-refined .monitoreo-calendar { border-color:#c7d1df; }
.monitoreo-refined .monitoreo-calendar-month { background:#e9eef5; color:var(--monitor-brand); font-size:.75rem; }
.monitoreo-refined .monitoreo-calendar-day { color:var(--monitor-brand); font-family:"Source Serif 4",Georgia,"Times New Roman",serif; font-size:1.625rem; }
.monitoreo-public.monitoreo-refined .monitoreo-edicion-ticket,
.monitoreo-public.monitoreo-refined .monitoreo-edicion-ticket:hover { background:#0f1e33; border-color:#0f1e33; color:#fff; box-shadow:none; }
.monitoreo-refined .monitoreo-ticket-stub::after { border-right-color:#ffffff40; }
.monitoreo-refined .monitoreo-edicion-ticket .monitoreo-calendar { background:#fff; border-color:#d1d9e4; box-shadow:none; }
.monitoreo-refined .monitoreo-edicion-ticket .monitoreo-calendar-month { border-color:#c7d1df; background:#e9eef5; color:var(--monitor-brand); font-size:.75rem; }
.monitoreo-refined .monitoreo-edicion-ticket .monitoreo-calendar-day { color:var(--monitor-brand); font-size:2.5rem; }
.monitoreo-refined .monitoreo-calendar-weekday { color:#4b5667; font-size:.75rem; }
.monitoreo-refined .monitoreo-latest-kicker { color:#e2e8f1; font-size:.75rem; }
.monitoreo-refined .monitoreo-latest-kicker::before { background:#d1ac6c; }
.monitoreo-refined .monitoreo-latest-title { color:#fff; font-family:"Source Serif 4",Georgia,"Times New Roman",serif; font-size:1.375rem; font-weight:600; }
.monitoreo-refined .monitoreo-hero-date { color:#e2e8f1; font-size:.875rem; }
.monitoreo-public.monitoreo-refined .edicion-read-button { font-family:inherit; font-size:.875rem; color:var(--monitor-brand); }
.monitoreo-public.monitoreo-refined .edicion-read-button:hover { color:var(--monitor-deep); background:#edf1f6; border-color:#fff; box-shadow:0 0 0 2px #ffffff30; }
.monitoreo-refined .monitoreo-ticket-arrow { background:var(--monitor-brand); }
.monitoreo-refined .edicion-read-button:hover .monitoreo-ticket-arrow { background:var(--monitor-deep); }
.monitoreo-refined .monitoreo-empty,.monitoreo-refined .alert { background:#fff; border-color:var(--monitor-line); color:#4b5667; font-size:1rem; }
.monitoreo-refined .monitoreo-empty a { color:var(--monitor-brand); font-size:var(--monitor-control); }
.monitoreo-public.monitoreo-refined a:focus-visible,.monitoreo-public.monitoreo-refined button:focus-visible { outline:2px solid var(--monitor-gold); outline-offset:3px; box-shadow:none; }
.monitoreo-public.monitoreo-refined .edicion-read-button:focus-visible { outline-color:#fff; outline-offset:4px; }
@media(max-width:767.98px) {
  .monitoreo-public.monitoreo-refined { --monitor-control:.875rem; }
  .monitoreo-refined .monitoreo-description { font-size:1rem; line-height:1.8; }
  .monitoreo-refined .monitoreo-month-title { font-size:1.25rem; }
}
@media print { body:has(.monitoreo-refined) { background:#fff; } }

/* Solo Monitoreo: orden por fecha y última edición claramente identificada. */
.monitoreo-order-enabled .monitoreo-month-heading { position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding-bottom:10px; margin-bottom:14px; border-bottom:1px solid var(--monitor-line); }
.monitoreo-order-enabled .monitoreo-month-heading::after { content:""; position:absolute; bottom:-1px; left:0; width:28px; height:2px; background:var(--monitor-gold); }
.monitoreo-order-enabled .monitoreo-month-title { margin:0; padding:0; border:0; }
.monitoreo-order-enabled .monitoreo-month-title::after { display:none; }
.monitoreo-order-enabled .monitoreo-order { display:flex; align-items:center; gap:8px; flex:none; margin:0; }
.monitoreo-order-enabled .monitoreo-order label { margin:0; color:#4b5667; font-size:.9375rem; }
.monitoreo-order-enabled .monitoreo-order select { width:160px; min-height:44px; color:var(--monitor-brand); border-color:var(--monitor-line); background-color:#fff; font:inherit; font-size:.9375rem; }
.monitoreo-order-enabled .monitoreo-order select:focus { border-color:var(--monitor-brand); box-shadow:0 0 0 3px #1f3a5f1a; }
.monitoreo-order-enabled .monitoreo-order.is-enhanced .monitoreo-order-submit { display:none; }
.monitoreo-order-enabled.monitoreo-refined .monitoreo-card.is-latest > a { background:#fff; border-color:var(--monitor-brand); box-shadow:inset 0 0 0 1px var(--monitor-brand); }
.monitoreo-order-enabled .monitoreo-card.is-latest .monitoreo-calendar { background:var(--monitor-brand); border-color:var(--monitor-brand); }
.monitoreo-order-enabled .monitoreo-card.is-latest .monitoreo-calendar-month { background:var(--monitor-deep); color:#fff; }
.monitoreo-order-enabled .monitoreo-card.is-latest .monitoreo-calendar-day { color:#fff; }
.monitoreo-order-enabled .monitoreo-latest-badge { display:block; margin-bottom:3px; color:var(--monitor-brand); font-size:.75rem; font-weight:600; line-height:1.35; }
@media(max-width:575.98px) {
  .monitoreo-order-enabled .monitoreo-month-heading { flex-direction:column; align-items:flex-start; gap:10px; }
}
