.cfca-container.cfca-public-scope{--cfca10-green:#11633a;--cfca10-green-dark:#0a4729;--cfca10-green-soft:#eaf6ee;--cfca10-blue:#1e5c89;--cfca10-border:#d7e4dc;--cfca10-bg:#f5f8f6;--cfca10-text:#18352a;--cfca10-muted:#64756c;max-width:1340px!important;margin:0 auto!important}.cfca-public-scope .cfca-view-switcher,.cfca-public-scope .cfca-view-buttons,.cfca-public-scope .cfca-v10-view-switcher{display:flex!important;align-items:center!important;gap:7px!important;padding:5px!important;border:1px solid var(--cfca10-border)!important;border-radius:13px!important;background:#eef4f0!important}.cfca-public-scope .cfca-view-btn{min-height:40px!important;padding:0 15px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#33483e!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.03em!important;box-shadow:none!important}.cfca-public-scope .cfca-view-btn:hover{background:#fff!important;color:var(--cfca10-green-dark)!important}.cfca-public-scope .cfca-view-btn.active{border-color:var(--cfca10-green)!important;background:var(--cfca10-green)!important;color:#fff!important;box-shadow:0 5px 13px rgb(17 99 58 / .18)!important}.cfca-public-scope .cfca-public-topbar{display:flex!important;align-items:center!important;gap:9px!important;padding:9px!important;border:1px solid var(--cfca10-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgb(25 62 42 / .06)!important}.cfca-public-scope .cfca-search-input,.cfca-public-scope input[type="search"]{min-height:42px!important;border:1px solid #cbdcd1!important;border-radius:10px!important;color:#1e3429!important;background:#fff!important}.cfca-public-scope .cfca-filter-toggle,.cfca-public-scope .cfca-clear-filters,.cfca-public-scope .cfca-btn-secondary{min-height:40px!important;border:1px solid #cbdcd1!important;border-radius:10px!important;background:#fff!important;color:#274537!important;font-weight:850!important}.cfca-public-scope .cfca-calendar-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;margin:18px 0 11px!important;padding:13px 16px!important;border:1px solid var(--cfca10-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgb(17 74 42 / .06)!important}.cfca-public-scope .cfca-calendar-title{margin:0!important;color:var(--cfca10-text)!important;font-size:clamp(1.35rem,2.2vw,2rem)!important;font-weight:950!important;text-align:center!important;text-transform:capitalize!important}.cfca-public-scope .cfca-btn-mes{min-height:42px!important;padding:0 15px!important;border:1px solid #c9ddd0!important;border-radius:11px!important;background:#f7fbf8!important;color:var(--cfca10-green-dark)!important;font-size:.8rem!important;font-weight:900!important;box-shadow:none!important}.cfca-public-scope .cfca-btn-mes:hover{border-color:var(--cfca10-green)!important;background:var(--cfca10-green)!important;color:#fff!important}.cfca-public-scope .cfca-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;margin:0 0 7px!important;padding:0!important;border:0!important;background:transparent!important}.cfca-public-scope .cfca-weekdays>div{padding:9px 4px!important;border-radius:10px!important;background:#e9f2ec!important;color:#355044!important;font-size:.73rem!important;font-weight:950!important;letter-spacing:.08em!important;text-align:center!important}.cfca-public-scope .cfca-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;margin:0 0 25px!important;padding:8px!important;border:1px solid var(--cfca10-border)!important;border-radius:18px!important;background:#eaf0ec!important}.cfca-public-scope .cfca-calendar-day{position:relative!important;min-width:0!important;min-height:136px!important;padding:10px!important;border:1px solid #d9e5dd!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.cfca-public-scope .cfca-calendar-day:hover{z-index:2!important;transform:translateY(-2px)!important;border-color:#96bda5!important;box-shadow:0 10px 22px rgb(17 74 42 / .12)!important}.cfca-public-scope .cfca-calendar-day.other-month{min-height:136px!important;border-style:dashed!important;background:#f1f4f2!important;opacity:.55!important}.cfca-public-scope .cfca-calendar-day.today{border:2px solid var(--cfca10-green)!important;background:#f2fbf5!important;box-shadow:inset 0 0 0 3px rgb(17 99 58 / .08)!important}.cfca-public-scope .cfca-calendar-day.today::before{content:"HOY";position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:999px;background:var(--cfca10-green);color:#fff;font-size:.52rem;line-height:1;font-weight:950;letter-spacing:.06em}.cfca-public-scope .cfca-calendar-day-number{display:inline-grid!important;place-items:center!important;width:31px!important;height:31px!important;margin:0 0 6px!important;border-radius:9px!important;color:#1c3e2e!important;font-size:1rem!important;font-weight:950!important}.cfca-public-scope .cfca-calendar-day.today .cfca-calendar-day-number{background:var(--cfca10-green)!important;color:#fff!important}.cfca-public-scope .cfca-calendar-day-name{position:absolute!important;top:14px!important;left:49px!important;margin:0!important;color:#7a8981!important;font-size:.63rem!important;font-weight:850!important;text-transform:uppercase!important}.cfca-public-scope .cfca-calendar-event{position:relative!important;display:block!important;min-width:0!important;margin:4px 0 0!important;padding:6px 7px 6px 15px!important;border:0!important;border-radius:8px!important;background:#e7f4eb!important;color:#164c30!important;font-size:.68rem!important;line-height:1.15!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:none!important}.cfca-public-scope .cfca-calendar-event::before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--cfca10-green);transform:translateY(-50%)}.cfca-public-scope .cfca-calendar-day.multiple-events .cfca-calendar-event:nth-of-type(2){background:#e9f2fa!important;color:#194e73!important}.cfca-public-scope .cfca-calendar-day.multiple-events .cfca-calendar-event:nth-of-type(2)::before{background:var(--cfca10-blue)!important}.cfca-public-scope .cfca-calendar-day.multiple-events .cfca-calendar-event:nth-of-type(3){background:#f7f0df!important;color:#74571c!important}.cfca-public-scope .cfca-calendar-day.multiple-events .cfca-calendar-event:nth-of-type(3)::before{background:#b88725!important}.cfca-public-scope .cfca-calendar-more{display:inline-flex!important;margin-top:5px!important;padding:4px 7px!important;border-radius:999px!important;background:#eef1ef!important;color:#53665b!important;font-size:.62rem!important;font-weight:900!important}.cfca-public-scope .cfca-calendar-day.has-events::after{display:none!important}.cfca-public-scope .cfca-table-container{margin-top:17px!important;border:1px solid var(--cfca10-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgb(17 74 42 / .05)!important;overflow:hidden!important}.cfca-public-scope .cfca-table thead th{background:#e9f2ec!important;color:#244537!important;font-size:.72rem!important;font-weight:950!important}.cfca-public-scope .cfca-table tbody tr:hover{background:#f2f8f4!important}.cfca-public-scope .cfca-vista{animation:cfca10Fade .18s ease}@keyframes cfca10Fade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:900px){.cfca-public-scope .cfca-calendar-day{min-height:112px!important;padding:7px!important}.cfca-public-scope .cfca-calendar-event{padding:5px 5px 5px 12px!important;font-size:.61rem!important}}@media(max-width:700px){.cfca-public-scope .cfca-public-topbar{align-items:stretch!important;flex-direction:column!important}.cfca-public-scope .cfca-view-switcher,.cfca-public-scope .cfca-view-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.cfca-public-scope .cfca-calendar-header{grid-template-columns:1fr 1fr!important}.cfca-public-scope .cfca-calendar-title{grid-column:1/-1!important;grid-row:1!important}.cfca-public-scope .cfca-calendar-grid,.cfca-public-scope .cfca-weekdays{min-width:700px!important}.cfca-public-scope #vista-calendario{overflow-x:auto!important;padding-bottom:8px!important}}