.calendar-events-h{--event-bg:#46a4a8;--event-text-color:#ffffff;--date-bg:#ffffff;--date-text-color:#0f172a;--calendar-on-band:#ffffff;--menu-bg:#ffffff;--menu-text:#0f172a;--menu-border:#e5e7eb;--menu-hover-bg:#f3f4f6;--menu-shadow:0 10px 30px rgba(0, 0, 0, 0.12);--addcal-hover-bg:rgba(0, 0, 0, 0.06);--radius:10px;--card-w:400px;--gap:24px;--icon-size:18px;box-sizing:border-box}.calendar-events-h *,.calendar-events-h ::after,.calendar-events-h ::before{box-sizing:border-box}.calendar-events-h .cal-h-layout{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;width:100%;padding-left:20px}.calendar-events-h .cal-h-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:40px 0;min-width:220px;max-width:34%}.calendar-events-h .cal-h-title{margin:0;color:var(--calendar-on-band);font-size:30px;font-weight:700;line-height:1.1;text-transform:capitalize}.calendar-events-h .cal-h-arrows{display:flex;flex-direction:row;gap:16px}.calendar-events-h .cal-h-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1.5px solid var(--arrow-color,var(--calendar-on-band));border-radius:50%;background:0 0;color:var(--arrow-color,var(--calendar-on-band));cursor:pointer;transition:opacity .15s ease,background .15s ease,transform .1s ease}.calendar-events-h .cal-h-arrow svg{width:20px;height:20px}.calendar-events-h .cal-h-arrow:hover{background:rgba(255,255,255,.14)}.calendar-events-h .cal-h-arrow:active{transform:scale(.92)}.calendar-events-h .cal-h-arrow:disabled{opacity:.35;cursor:default}.calendar-events-h .cal-h-viewall{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:17px;background:var(--btn-bg,var(--event-bg));color:var(--btn-text,var(--event-text-color));font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;line-height:1.4;transition:filter .15s ease,transform .1s ease}.calendar-events-h .cal-h-viewall:hover{filter:brightness(.94)}.calendar-events-h .cal-h-viewall:active{transform:scale(.98)}.calendar-events-h .cal-h-viewall-icon{display:inline-flex}.calendar-events-h .cal-h-viewall-icon svg{width:16px;height:16px}.calendar-events-h .cal-h-toggle{border:0;background:0 0;padding:0;color:var(--calendar-on-band);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.85}.calendar-events-h .cal-h-toggle:hover{opacity:1}.calendar-events-h .cal-h-toggle.is-hidden{display:none}.calendar-events-h .cal-h-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-events-h .cal-h-track-wrap{flex:1 1 auto;min-width:0;overflow:hidden;overflow-x:clip;overflow-y:visible;padding:20px 0}.calendar-events-h .cal-h-track{display:flex;flex-direction:row;align-items:stretch;gap:var(--gap);width:max-content;transform:translateX(0);transition:transform .35s cubic-bezier(.22, .61, .36, 1);will-change:transform}.calendar-events-h .cal-h-item{flex:0 0 var(--card-w);max-width:88vw}.calendar-events-h .cal-h-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;height:100%;padding:12px;background:var(--date-bg);border-radius:var(--radius);box-shadow:0 2px 10px rgba(0,0,0,.06)}.calendar-events-h .cal-h-date{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;padding:10px 16px;background:var(--date-badge-bg,var(--event-bg));color:var(--date-badge-text,var(--event-text-color));border-radius:var(--radius);text-align:center}.calendar-events-h .cal-h-date-weekday{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.calendar-events-h .cal-h-date-day{font-size:26px;font-weight:700;line-height:1.05}.calendar-events-h .cal-h-date-mon{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calendar-events-h .cal-h-body{flex:1 1 auto;min-width:0;padding-right:4px}.calendar-events-h .cal-h-name{margin:0;color:var(--date-text-color);font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.35}.calendar-events-h .cal-h-range{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;color:var(--event-bg)}.calendar-events-h .calendar-meta{margin-top:4px;font-size:12px;color:#64748b}.calendar-events-h .calendar-duration{margin-left:4px}.calendar-events-h .cal-h-item[data-past=true] .cal-h-card{opacity:.72}.calendar-events-h .addcal-actions{position:relative;flex:0 0 auto}.calendar-events-h .addcal-main{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;padding:0;background:0 0;color:inherit;cursor:pointer}.calendar-events-h .addcal-main:hover{background:var(--addcal-hover-bg)}.calendar-events-h .addcal-icon{display:block;width:var(--icon-size);height:var(--icon-size);background:var(--addcal-icon-color,var(--event-bg));-webkit-mask:url("https://solved-websites.s3.us-east-2.amazonaws.com/add+to+calendar.svg") no-repeat 50%/contain;mask:url("https://solved-websites.s3.us-east-2.amazonaws.com/add+to+calendar.svg") no-repeat 50%/contain}.calendar-events-h .addcal-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:9999;min-width:180px;background:var(--menu-bg);color:var(--menu-text);border:1px solid var(--menu-border);border-radius:10px;overflow:hidden;box-shadow:var(--menu-shadow)}.calendar-events-h .addcal-menu[hidden]{display:none}.calendar-events-h .addcal-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;text-decoration:none;color:var(--menu-text);font-size:.85rem}.calendar-events-h .addcal-item svg{width:var(--icon-size);height:var(--icon-size)}.calendar-events-h .addcal-item:hover{background:var(--menu-hover-bg)}.calendar-events-h .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-events-h .cal-h-loadmore,.calendar-events-h .cal-h-loadmore.is-hidden{display:none!important}@media (max-width:860px){.calendar-events-h .cal-h-layout{flex-direction:column;align-items:stretch;gap:16px}.calendar-events-h .cal-h-side{max-width:none;min-width:0;padding:16px 0 0;gap:14px}.calendar-events-h .cal-h-title{font-size:24px}.calendar-events-h .cal-h-item{flex-basis:300px}}