.cfca-public-scope,.cfca-admin-scope,[data-cfca-scope="public"],[data-cfca-scope="admin"]{--cfca-rm-green:#0f5132;--cfca-rm-green2:#198754;--cfca-rm-soft:#f6fbf8;--cfca-rm-line:#d9eadf;--cfca-rm-text:#17382a;--cfca-rm-muted:#637b70}.cfca-public-scope.cfca-container{max-width:1220px!important;margin:16px auto!important;padding:12px!important;border-radius:18px!important;background:#f8fcf9!important;border:1px solid var(--cfca-rm-line)!important;box-shadow:0 8px 24px rgb(15 81 50 / .07)!important}.cfca-public-scope .cfca-view-selector{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:7px!important;margin:0 0 8px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--cfca-rm-line)!important;box-shadow:none!important}.cfca-public-scope .cfca-view-selector>div[style*="margin-left"]{margin-left:auto!important;gap:7px!important}.cfca-public-scope .cfca-view-btn,.cfca-public-scope .cfca-btn-secondary,.cfca-public-scope .cfca-btn-primary,.cfca-public-scope button.cfca-btn-secondary{min-height:34px!important;height:34px!important;padding:0 10px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;text-transform:none!important;white-space:nowrap!important}.cfca-public-scope .cfca-filters.cfca-filters-compact{padding:7px!important;margin:0 0 10px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--cfca-rm-line)!important;box-shadow:none!important}.cfca-public-scope .cfca-filter-group.cfca-compact-line{display:grid!important;grid-template-columns:minmax(210px,25%) auto auto 1fr!important;align-items:center!important;gap:7px!important;width:100%!important}.cfca-public-scope .cfca-filter-group.cfca-compact-line>.cfca-search-wrapper{grid-column:auto!important;width:100%!important;max-width:320px!important;min-width:210px!important}.cfca-public-scope .cfca-filter-group.cfca-compact-line .cfca-search-input,.cfca-public-scope #filtro-buscar.cfca-search-input{height:36px!important;min-height:36px!important;line-height:36px!important;padding:0 10px 0 34px!important;border-radius:10px!important;font-size:13px!important;background:#fff!important;border:1px solid var(--cfca-rm-line)!important;box-shadow:none!important}.cfca-public-scope .cfca-filter-group.cfca-compact-line .cfca-search-icon{left:11px!important;font-size:13px!important}.cfca-public-scope .cfca-calendario-dropdown summary,.cfca-public-scope #limpiar-filtros{height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--cfca-rm-line)!important;color:var(--cfca-rm-green)!important;box-shadow:none!important}.cfca-public-scope .cfca-calendario-box{grid-template-columns:repeat(3,minmax(130px,1fr))!important;min-width:420px!important;padding:12px!important;gap:10px!important;border-radius:14px!important}.cfca-public-scope .cfca-filter-title{font-size:12px!important;color:var(--cfca-rm-green)!important}.cfca-public-scope .cfca-filter-section label{font-size:12px!important}.cfca-public-scope .cfca-select{height:34px!important;min-height:34px!important;font-size:12px!important}.cfca-public-scope label:has(input[value="__hoy"]),.cfca-public-scope .cfca-badge-today,.cfca-public-scope .cfca-hoy-strip,.cfca-public-scope .cfca-today-strip,.cfca-public-scope .cfca-resumen-hoy,.cfca-public-scope [data-cfca="hoy"],.cfca-public-scope [class*="hoy"],.cfca-public-scope [class*="today"],.cfca-public-scope .cfca-chips,.cfca-public-scope .cfca-chip-row,.cfca-public-scope .cfca-chip,.cfca-public-scope .cfca-event-chip,.cfca-public-scope .cfca-meta-chip,.cfca-public-scope .cfca-pill--tipo,.cfca-public-scope .cfca-badge:not(.cfca-badge-past):not(.cfca-badge-hidden),.cfca-modal .cfca-chips,.cfca-modal .cfca-chip-row,.cfca-modal .cfca-chip,.cfca-modal .cfca-event-chip,.cfca-modal .cfca-meta-chip,.cfca-modal .cfca-pill--tipo,.cfca-modal .cfca-badge-today,.cfca-modal [class*="hoy"],.cfca-modal [class*="today"]{display:none!important}.cfca-public-scope .cfca-card,.cfca-public-scope .cfca-event-card,.cfca-public-scope .cfca-agenda-item{border-radius:15px!important;border:1px solid var(--cfca-rm-line)!important;box-shadow:0 6px 18px rgb(15 81 50 / .05)!important;overflow:hidden!important}.cfca-public-scope .cfca-card-title h3,.cfca-public-scope .cfca-event-title,.cfca-public-scope h3.cfca-event-title{font-size:1.02rem!important;line-height:1.2!important;margin:0!important;color:var(--cfca-rm-green)!important}.cfca-public-scope .cfca-card-body,.cfca-public-scope .cfca-event-body{padding:10px 12px!important}.cfca-public-scope .cfca-card-footer,.cfca-public-scope .cfca-event-actions,.cfca-public-scope .cfca-actions{gap:6px!important;padding:8px 10px!important}.cfca-public-scope .cfca-card-footer button,.cfca-public-scope .cfca-event-actions button,.cfca-public-scope .cfca-card-footer a,.cfca-public-scope .cfca-event-actions a{min-height:32px!important;height:32px!important;padding:0 9px!important;border-radius:9px!important;font-size:12px!important}.cfca-public-scope .cfca-table th{padding:9px 8px!important;font-size:11.5px!important}.cfca-public-scope .cfca-table td{padding:8px!important;font-size:12.5px!important}.cfca-modal .cfca-modal-content{border-radius:18px!important;padding:14px!important}.cfca-modal .cfca-modal-header,.cfca-modal .cfca-event-hero,.cfca-modal .cfca-modal-hero{padding:12px!important;margin-bottom:10px!important;border-radius:14px!important}.cfca-modal .cfca-event-title,.cfca-modal h2,.cfca-modal h3{margin:0 0 6px!important;font-size:clamp(1.1rem,2vw,1.45rem)!important}.cfca-modal #modal-imprimir,.cfca-modal #modal-google,.cfca-modal #modal-compartir,.cfca-modal .cfca-modal-actions button,.cfca-modal .cfca-modal-actions a{min-height:32px!important;height:32px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important}@media(max-width:860px){.cfca-public-scope .cfca-filter-group.cfca-compact-line{grid-template-columns:1fr auto auto!important}.cfca-public-scope .cfca-filter-group.cfca-compact-line>.cfca-search-wrapper{grid-column:1/-1!important;max-width:none!important}}@media(max-width:560px){.cfca-public-scope.cfca-container{padding:8px!important;margin:8px auto!important}.cfca-public-scope .cfca-view-selector{overflow-x:auto!important;flex-wrap:nowrap!important}.cfca-public-scope .cfca-filter-group.cfca-compact-line{grid-template-columns:1fr 1fr!important}.cfca-public-scope .cfca-calendario-dropdown,.cfca-public-scope #limpiar-filtros{width:100%!important}.cfca-public-scope .cfca-calendario-dropdown summary,.cfca-public-scope #limpiar-filtros{width:100%!important;justify-content:center!important}.cfca-public-scope .cfca-calendario-box{position:fixed!important;left:10px!important;right:10px!important;top:70px!important;min-width:0!important;grid-template-columns:1fr!important;max-height:70vh!important;overflow:auto!important}}.cfca-public-scope.is-filtering,body.cfca-filtering .cfca-public-scope{position:relative!important}.cfca-public-scope.is-filtering::after,body.cfca-filtering .cfca-public-scope::after{content:'Actualizando calendario…';position:absolute!important;right:14px!important;top:14px!important;z-index:20!important;padding:7px 10px!important;border-radius:999px!important;background:#ffffff!important;color:var(--cfca-rm-green)!important;border:1px solid var(--cfca-rm-line)!important;box-shadow:0 8px 18px rgb(15 81 50 / .12)!important;font-size:12px!important;font-weight:800!important}.cfca-public-scope .cfca-active-filters,.cfca-public-scope .cfca-filter-chips,.cfca-public-scope .cfca-selected-filters,.cfca-public-scope .cfca-toolbar-title,.cfca-public-scope .cfca-debug,.cfca-public-scope .cfca-dev,.cfca-public-scope .cfca-counter-debug{display:none!important}.cfca-public-scope .cfca-view-label{display:inline!important}.cfca-public-scope .cfca-view-icon{margin-right:4px!important}.cfca-public-scope .cfca-card-title,.cfca-public-scope .cfca-event-title-wrap{min-width:0!important}.cfca-public-scope .cfca-card-title h3,.cfca-public-scope .cfca-event-title,.cfca-public-scope h3.cfca-event-title{overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}@media(max-width:560px){.cfca-public-scope.is-filtering::after,body.cfca-filtering .cfca-public-scope::after{left:10px!important;right:10px!important;top:10px!important;text-align:center!important}}