.wbicf-calendar{--wbicf-accent:currentColor;--wbicf-line:color-mix(in srgb,currentColor 14%,transparent);--wbicf-line-strong:color-mix(in srgb,currentColor 26%,transparent);--wbicf-surface:color-mix(in srgb,currentColor 4%,transparent);--wbicf-surface-hover:rgba(0,0,0,.08);--wbicf-muted:color-mix(in srgb,currentColor 55%,transparent);color:inherit;font-family:inherit}.wbicf-calendar *,.wbicf-calendar :after,.wbicf-calendar :before{box-sizing:border-box}.wbicf-calendar button{appearance:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}.wbicf-calendar[class*=has-background]{border-radius:.5em;padding:1em 1.25em}.wbicf-calendar__app button[disabled]{cursor:default}.wbicf-calendar__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75em;justify-content:space-between;margin-bottom:.75em}.wbicf-calendar__title{font-size:1.25em;font-weight:600;line-height:1.2;margin:0}.wbicf-calendar__nav{align-items:stretch;display:inline-flex;gap:.25em}.wbicf-calendar__navbtn,.wbicf-calendar__today{align-items:center;background:transparent;border:1px solid var(--wbicf-line-strong);border-radius:.4em;color:inherit;display:inline-flex;justify-content:center;line-height:1;min-height:2em;min-width:2em;padding:.25em .6em;transition:background-color .12s ease}.wbicf-calendar__navbtn:hover,.wbicf-calendar__today:hover{background:var(--wbicf-surface-hover);color:inherit;opacity:1}.wbicf-calendar__navbtn:focus-visible,.wbicf-calendar__today:focus-visible{outline:2px solid var(--wbicf-accent);outline-offset:1px}.wbicf-calendar__navbtn{font-size:1.1em}.wbicf-calendar__error{background:var(--wbicf-surface);border-radius:.4em;color:var(--wbicf-muted);font-size:.85em;margin:0 0 .75em;padding:.4em .7em}.wbicf-calendar__views{align-items:stretch;display:inline-flex;gap:.25em}.wbicf-calendar__viewbtn{align-items:center;background:transparent;border:1px solid var(--wbicf-line-strong);border-radius:.4em;color:inherit;display:inline-flex;justify-content:center;line-height:1;min-height:2em;min-width:2em;padding:.25em .6em;transition:background-color .12s ease}.wbicf-calendar__viewbtn:hover{background:var(--wbicf-surface-hover);color:inherit;opacity:1}.wbicf-calendar__viewbtn:focus-visible{outline:2px solid var(--wbicf-accent);outline-offset:1px}.wbicf-calendar__viewbtn.is-active{background:rgba(0,0,0,.1);border-color:currentColor;color:inherit;font-weight:700}.wbicf-calendar__viewbtn.is-active:hover{background:rgba(0,0,0,.16);border-color:currentColor;color:inherit}.wbicf-calendar__filters{display:flex;flex-wrap:wrap;gap:.35em;margin-bottom:.75em}.wbicf-calendar__feedpill{align-items:center;background:transparent;border:1px solid var(--wbicf-line-strong);border-radius:.4em;color:inherit;display:inline-flex;gap:.4em;line-height:1;padding:.25em .6em;transition:background-color .12s ease,opacity .12s ease}.wbicf-calendar__feedpill:hover{background:var(--wbicf-surface-hover);color:inherit}.wbicf-calendar__feedpill:focus-visible{outline:2px solid var(--wbicf-accent);outline-offset:1px}.wbicf-calendar__feedpill.is-off{opacity:.45}.wbicf-calendar__feedpill.is-off .wbicf-calendar__feeddot{background:transparent;box-shadow:inset 0 0 0 1px var(--wbicf-feed-color,var(--wbicf-accent))}.wbicf-calendar__feeddot{background:var(--wbicf-feed-color,var(--wbicf-accent));border-radius:999px;flex:0 0 auto;height:.7em;width:.7em}.wbicf-calendar__loadmore{background:transparent;border:1px solid var(--wbicf-line-strong);border-radius:.4em;color:inherit;display:block;line-height:1.2;margin:.75em auto 0;padding:.4em 1.2em;transition:background-color .12s ease}.wbicf-calendar__loadmore:hover{background:var(--wbicf-surface-hover);color:inherit;opacity:1}.wbicf-calendar__loadmore:focus-visible{outline:2px solid var(--wbicf-accent);outline-offset:1px}.wbicf-calendar__loadmore-done{color:var(--wbicf-muted);font-style:italic;margin:.75em 0 0;text-align:center}.wbicf-month{border-collapse:collapse;table-layout:fixed;width:100%}.wbicf-month th{border-bottom:1px solid var(--wbicf-line-strong);color:var(--wbicf-muted);font-size:.72em;font-weight:600;letter-spacing:.04em;padding:.4em .3em;text-align:center;text-transform:uppercase}.wbicf-month__cell{border:1px solid var(--wbicf-line);height:auto;min-height:5.5em;padding:.3em;vertical-align:top;width:14.2857%}.wbicf-month__cell--muted{background:var(--wbicf-surface);color:var(--wbicf-muted)}.wbicf-month__cell--today{box-shadow:inset 0 0 0 2px var(--wbicf-accent)}.wbicf-month__daynum{display:inline-block;font-size:.82em;font-weight:600;line-height:1.6;min-width:1.7em;text-align:center}.wbicf-month__cell--today .wbicf-month__daynum{background:CanvasText;border-radius:999px;color:Canvas}.wbicf-month__events{display:flex;flex-direction:column;gap:.15em;list-style:none;margin:.15em 0 0;padding:0}.wbicf-chip{--chip:var( --wbicf-feed-color,var( --wbicf-accent ) );align-items:baseline;background:color-mix(in srgb,var(--chip) 15%,transparent);border:0;border-left:3px solid var(--chip);border-radius:.3em;color:inherit;display:flex;font-size:.76em;gap:.35em;line-height:1.3;overflow:hidden;padding:.12em .4em;text-align:left;width:100%}.wbicf-chip:hover{background:color-mix(in srgb,var(--chip) 26%,transparent);color:inherit;opacity:1}.wbicf-chip:focus-visible{outline:2px solid var(--wbicf-accent);outline-offset:1px}.wbicf-chip.wbicf-chip--allday{--chip:var( --wbicf-feed-color,#3b82f6 );background:color-mix(in srgb,var(--chip) 82%,transparent);border-left-color:transparent;color:#fff}.wbicf-chip.wbicf-chip--allday:hover{background:color-mix(in srgb,color-mix(in srgb,var(--chip) 80%,#000) 90%,transparent);color:#fff}.wbicf-chip__time{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;opacity:.85}.wbicf-chip__title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbicf-month__more{background:transparent;border:0;border-radius:.3em;color:var(--wbicf-muted);display:inline-block;font-size:.72em;font-weight:600;margin-top:.1em;padding:.05em .3em;text-decoration:underline}.wbicf-month__more:hover{background:var(--wbicf-surface-hover);color:inherit;opacity:1}.wbicf-agenda__group{margin-bottom:1.1em}.wbicf-agenda__date{border-bottom:1px solid var(--wbicf-line);color:var(--wbicf-muted);font-size:.85em;font-weight:700;letter-spacing:.03em;margin:0 0 .35em;padding-bottom:.2em;text-transform:uppercase}.wbicf-agenda__items,.wbicf-upcoming{list-style:none;margin:0;padding:0}.wbicf-agenda__item{border-left:3px solid var(--wbicf-feed-color,var(--wbicf-accent));border-radius:.3em;display:flex;gap:.75em;padding:.5em .4em .5em .7em}.wbicf-agenda__item+.wbicf-agenda__item{margin-top:.2em}.wbicf-agenda__item:hover{background:var(--wbicf-surface-hover)}.wbicf-agenda__time{color:var(--wbicf-muted);flex:0 0 auto;font-size:.85em;font-variant-numeric:tabular-nums;font-weight:600;min-width:5.5em;padding-top:.05em}.wbicf-agenda__body{display:flex;flex-direction:column;gap:.1em}.wbicf-agenda__title,.wbicf-upcoming__title{background:transparent;border:0;color:inherit;display:inline-block;font-size:1em;font-weight:600;line-height:1.35;padding:0;text-align:left}.wbicf-agenda__title:hover,.wbicf-upcoming__title:hover{background:transparent;color:inherit;opacity:1;text-decoration:underline}.wbicf-agenda__title:focus-visible,.wbicf-upcoming__title:focus-visible{outline:2px solid var(--wbicf-accent);outline-offset:2px}.wbicf-agenda__location,.wbicf-upcoming__location{color:var(--wbicf-muted);font-size:.85em}.wbicf-agenda__desc,.wbicf-upcoming__desc{color:color-mix(in srgb,currentColor 78%,transparent);font-size:.85em;line-height:1.4;margin-top:.15em}.wbicf-agenda__desc p,.wbicf-upcoming__desc p{margin:0 0 .35em}.wbicf-agenda__desc p:last-child,.wbicf-upcoming__desc p:last-child{margin-bottom:0}.wbicf-agenda__desc a,.wbicf-agenda__desc a:hover,.wbicf-upcoming__desc a,.wbicf-upcoming__desc a:hover{color:inherit;text-decoration:underline}.wbicf-upcoming__item{display:flex;gap:.7em;padding:.55em .4em}.wbicf-upcoming__item+.wbicf-upcoming__item{border-top:1px solid var(--wbicf-line)}.wbicf-upcoming__date{background:var(--wbicf-feed-color,var(--wbicf-accent));border-radius:999px;flex:0 0 auto;width:.32em}.wbicf-upcoming__body{display:flex;flex-direction:column;gap:.1em}.wbicf-upcoming__day{color:var(--wbicf-muted);font-size:.78em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.wbicf-upcoming__time{font-variant-numeric:tabular-nums}.wbicf-popover{background:Canvas;border:1px solid var(--wbicf-line-strong);border-radius:.6em;border-top:3px solid var(--wbicf-feed-color,var(--wbicf-accent));box-shadow:0 8px 30px rgba(0,0,0,.18);color:CanvasText;padding:.9em 1em 1em;z-index:9999}.wbicf-popover:focus{outline:none}.wbicf-popover__close{background:transparent;border:0;border-radius:.3em;color:var(--wbicf-muted);font-size:1.2em;height:1.6em;line-height:1;position:absolute;right:.4em;top:.3em;width:1.6em}.wbicf-popover__close:hover{background:var(--wbicf-surface-hover);color:inherit;opacity:1}.wbicf-popover__title{font-size:1.05em;font-weight:700;line-height:1.3;margin:0 1.4em .4em 0}.wbicf-popover__title a{color:inherit;text-decoration:none}.wbicf-popover__title a:hover{text-decoration:underline}.wbicf-popover__location,.wbicf-popover__when{font-size:.88em;margin:.15em 0}.wbicf-popover__location{color:color-mix(in srgb,CanvasText 62%,transparent)}.wbicf-popover__desc{font-size:.88em;line-height:1.45;margin:.4em 0 0;max-height:8em;overflow-y:auto}.wbicf-popover__desc p{margin:0 0 .4em}.wbicf-popover__desc p:last-child{margin-bottom:0}.wbicf-popover__desc a{color:inherit;text-decoration:underline}.wbicf-popover__cats{display:flex;flex-wrap:wrap;gap:.3em;list-style:none;margin:.5em 0 0;padding:0}.wbicf-popover__cat{background:color-mix(in srgb,CanvasText 10%,transparent);border-radius:999px;font-size:.72em;padding:.1em .5em}.wbicf-popover__link{font-size:.88em;font-weight:600;margin:.6em 0 0}.wbicf-fallback__days{list-style:none;margin:0;padding:0}.wbicf-fallback__day{margin-bottom:1em}.wbicf-fallback__date{border-bottom:1px solid var(--wbicf-line);color:var(--wbicf-muted);font-size:.85em;font-weight:700;letter-spacing:.03em;margin:0 0 .35em;padding-bottom:.2em;text-transform:uppercase}.wbicf-fallback__events{list-style:none;margin:0;padding:0}.wbicf-fallback__event{align-items:baseline;border-left:3px solid var(--wbicf-feed-color,var(--wbicf-accent));display:flex;flex-wrap:wrap;gap:.5em;padding:.4em .4em .4em .7em}.wbicf-fallback__event+.wbicf-fallback__event{margin-top:.15em}.wbicf-fallback__time{color:var(--wbicf-muted);font-size:.85em;font-variant-numeric:tabular-nums;font-weight:600;min-width:5em}.wbicf-fallback__title{font-weight:600}.wbicf-fallback__title,.wbicf-fallback__title:hover{color:inherit}.wbicf-fallback__title:hover{opacity:1;text-decoration:underline}.wbicf-fallback__location{color:var(--wbicf-muted);flex-basis:100%;font-size:.85em}.wbicf-empty,.wbicf-fallback--empty{color:var(--wbicf-muted);font-style:italic;padding:1em 0}@media(max-width:600px){.wbicf-calendar__views{font-size:.9em}.wbicf-month{display:block}.wbicf-month thead{display:none}.wbicf-month tbody,.wbicf-month tr{display:block}.wbicf-month__cell{border:0;border-top:1px solid var(--wbicf-line);display:flex;gap:.6em;min-height:0;padding:.5em .2em;width:auto}.wbicf-month__cell--muted{background:transparent}.wbicf-month__cell:not(:has(.wbicf-month__events)){display:none}.wbicf-month__daynum{flex:0 0 auto}.wbicf-month__events{flex:1 1 auto}.wbicf-chip{font-size:.85em}}.wbicf-event-title{font-size:1.9em;font-weight:700;line-height:1.2;margin:0 0 .6em}.wbicf-event-details{display:flex;gap:1em;margin:0 0 1.5em;padding:0}.wbicf-event-accent{align-self:stretch;background:var(--wbicf-feed-color,currentColor);border-radius:999px;flex:0 0 auto;width:4px}.wbicf-event-meta{display:flex;flex:1 1 auto;flex-direction:column;gap:.4em}.wbicf-event-row{display:flex;gap:.75em;line-height:1.4}.wbicf-event-row__label{color:color-mix(in srgb,currentColor 55%,transparent);flex:0 0 auto;font-size:.8em;font-weight:700;letter-spacing:.03em;min-width:6em;padding-top:.15em;text-transform:uppercase}.wbicf-event-row__value{flex:1 1 auto}.wbicf-event-link{font-weight:600}.wbicf-event-chips{display:flex;flex-wrap:wrap;gap:.35em;margin-top:.35em}.wbicf-event-chip{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;color:inherit;font-size:.8em;padding:.15em .6em;text-decoration:none}.wbicf-event-chip:hover{background:var(--wbicf-surface-hover,rgba(0,0,0,.08));color:inherit}
