.iarf-cal-bp-card,.iarf-cal-container,.iarf-cal-modal,.iarf-cal-root,.iarf-cal-roster-container,body.iarf-cal-default-page,body.iarf-cal-individual-event-page{--iarf-cal-color-primary:var(--iarf-color-primary,var(--wp--preset--color--primary,#246fbd));--iarf-cal-color-primary-light:var(--iarf-color-primary-light,var(--wp--preset--color--primary-light,#4a8ad6));--iarf-cal-color-primary-dark:var(--iarf-color-primary-dark,var(--wp--preset--color--primary-dark,#1a5494));--iarf-cal-color-primary-subtle:var(--iarf-color-primary-subtle,var(--wp--preset--color--primary-subtle,#e8f2ff));--iarf-cal-color-text:var(--iarf-color-text,var(--wp--preset--color--foreground,#343a40));--iarf-cal-color-text-muted:var(--iarf-color-muted,var(--wp--preset--color--text-muted,#6c757d));--iarf-cal-color-text-on-primary:var(--iarf-color-surface,var(--wp--preset--color--white,#fff));--iarf-cal-color-surface:var(--iarf-color-surface,var(--wp--preset--color--white,#fff));--iarf-cal-color-surface-muted:var(--iarf-color-surface-muted,var(--wp--preset--color--background-alt,#f8f9fa));--iarf-cal-color-border:var(--iarf-color-border,var(--wp--preset--color--border,#dee2e6));--iarf-cal-color-danger:var(--iarf-color-danger,#f44336);--iarf-cal-color-danger-dark:#d32f2f;--color-primary:var(--iarf-cal-color-primary);--color-primary-light:var(--iarf-cal-color-primary-light);--color-primary-dark:var(--iarf-cal-color-primary-dark);--color-primary-subtle:var(--iarf-cal-color-primary-subtle);--color-text:var(--iarf-cal-color-text);--color-text-muted:var(--iarf-cal-color-text-muted);--color-text-on-primary:var(--iarf-cal-color-text-on-primary);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-dark);--color-white:var(--iarf-cal-color-surface);--color-bg-body:var(--color-white);--color-bg-alt:var(--iarf-cal-color-surface-muted);--color-border:var(--iarf-cal-color-border);--color-danger:var(--iarf-cal-color-danger);--color-danger-dark:var(--iarf-cal-color-danger-dark)}@keyframes iarf-cal-icon-spin{to{transform:rotate(1turn)}}.iarf-cal-icon{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3C/svg%3E");align-items:center;display:inline-flex;flex:0 0 auto;font-style:normal;height:1em;justify-content:center;line-height:1;text-decoration:none;vertical-align:-.12em;width:1em}.iarf-cal-icon:before{background-color:currentColor;content:"";display:block;height:1em;-webkit-mask:var(--iarf-cal-icon-mask) center/contain no-repeat;mask:var(--iarf-cal-icon-mask) center/contain no-repeat;width:1em}.iarf-cal-icon.is-fw{width:1.25em}.iarf-cal-icon.is-2x{font-size:2em}.iarf-cal-icon.is-spinning:before{animation:iarf-cal-icon-spin 1s linear infinite}.iarf-cal-icon--info-circle{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 16v-4M12 8h.01%27/%3E%3C/svg%3E")}.iarf-cal-icon--exclamation-circle{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 8v4M12 16h.01%27/%3E%3C/svg%3E")}.iarf-cal-icon--spinner,.iarf-cal-icon--sync{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8%27/%3E%3Cpath d=%27M21 3v5h-5M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16%27/%3E%3Cpath d=%27M8 16H3v5%27/%3E%3C/svg%3E")}.iarf-cal-icon--history{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8%27/%3E%3Cpath d=%27M3 3v5h5M12 7v5l4 2%27/%3E%3C/svg%3E")}.iarf-cal-icon--graduation-cap{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0zM22 10v6%27/%3E%3Cpath d=%27M6 12.5V16a6 3 0 0 0 12 0v-3.5%27/%3E%3C/svg%3E")}.iarf-cal-icon--chalkboard-teacher{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M2 3h20M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3M7 21l5-5 5 5%27/%3E%3C/svg%3E")}.iarf-cal-icon--bell{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M10.268 21a2 2 0 0 0 3.464 0M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326%27/%3E%3C/svg%3E")}.iarf-cal-icon--bookmark{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6 3a2 2 0 0 0-2 2v16l8-5 8 5V5a2 2 0 0 0-2-2z%27/%3E%3C/svg%3E")}.iarf-cal-icon--trash{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2%27/%3E%3C/svg%3E")}.iarf-cal-icon--clock{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 6v6l4 2%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3C/svg%3E")}.iarf-cal-icon--edit,.iarf-cal-icon--pencil-alt{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4%27/%3E%3C/svg%3E")}.iarf-cal-icon--magic{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72M14 7l3 3M5 6v4M19 14v4M10 2v2M7 8H3M21 16h-4M11 3H9%27/%3E%3C/svg%3E")}.iarf-cal-icon--plus{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12h14M12 5v14%27/%3E%3C/svg%3E")}.iarf-cal-icon--user-plus{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27/%3E%3Cpath d=%27M19 8v6M22 11h-6%27/%3E%3C/svg%3E")}.iarf-cal-icon--users{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87%27/%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E")}.iarf-cal-icon--user{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%2712%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E")}.iarf-cal-icon--user-circle{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18 20a6 6 0 0 0-12 0%27/%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%274%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3C/svg%3E")}.iarf-cal-icon--arrow-right{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12h14M12 5l7 7-7 7%27/%3E%3C/svg%3E")}.iarf-cal-icon--arrow-left{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m12 19-7-7 7-7M19 12H5%27/%3E%3C/svg%3E")}.iarf-cal-icon--video{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5%27/%3E%3Crect width=%2714%27 height=%2712%27 x=%272%27 y=%276%27 rx=%272%27/%3E%3C/svg%3E")}.iarf-cal-icon--envelope{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7%27/%3E%3Crect width=%2720%27 height=%2716%27 x=%272%27 y=%274%27 rx=%272%27/%3E%3C/svg%3E")}.iarf-cal-icon--share{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2v13M16 6l-4-4-4 4M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8%27/%3E%3C/svg%3E")}.iarf-cal-icon--clone,.iarf-cal-icon--copy{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Crect width=%2714%27 height=%2714%27 x=%278%27 y=%278%27 rx=%272%27 ry=%272%27/%3E%3Cpath d=%27M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2%27/%3E%3C/svg%3E")}.iarf-cal-icon--link{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%27/%3E%3Cpath d=%27M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%27/%3E%3C/svg%3E")}.iarf-cal-icon--calendar{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M8 2v4M16 2v4%27/%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%274%27 rx=%272%27/%3E%3Cpath d=%27M3 10h18%27/%3E%3C/svg%3E")}.iarf-cal-icon--calendar-alt,.iarf-cal-icon--calendar-day{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M8 2v4M16 2v4%27/%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%274%27 rx=%272%27/%3E%3Cpath d=%27M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01%27/%3E%3C/svg%3E")}.iarf-cal-icon--calendar-times{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M8 2v4M16 2v4%27/%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%274%27 rx=%272%27/%3E%3Cpath d=%27M3 10h18M14 14l-4 4M10 14l4 4%27/%3E%3C/svg%3E")}.iarf-cal-icon--star{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z%27/%3E%3C/svg%3E")}.iarf-cal-icon--globe{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20M2 12h20%27/%3E%3C/svg%3E")}.iarf-cal-icon--check{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E")}.iarf-cal-icon--check-circle{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27m9 12 2 2 4-4%27/%3E%3C/svg%3E")}.iarf-cal-icon--tags{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1zM2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193%27/%3E%3Ccircle cx=%2710.5%27 cy=%276.5%27 r=%27.5%27 fill=%27currentColor%27/%3E%3C/svg%3E")}.iarf-cal-icon--search{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m21 21-4.34-4.34%27/%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%278%27/%3E%3C/svg%3E")}.iarf-cal-icon--chevron-right{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m9 18 6-6-6-6%27/%3E%3C/svg%3E")}.iarf-cal-icon--chevron-left{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m15 18-6-6 6-6%27/%3E%3C/svg%3E")}.iarf-cal-icon--chevron-down{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E")}.iarf-cal-icon--map-marker,.iarf-cal-icon--map-marker-alt{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%27/%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%273%27/%3E%3C/svg%3E")}.iarf-cal-icon--times{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18 6 6 18M6 6l12 12%27/%3E%3C/svg%3E")}.iarf-cal-icon--filter{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z%27/%3E%3C/svg%3E")}.iarf-cal-icon--cog{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%273%27/%3E%3C/svg%3E")}.iarf-cal-icon--image{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%273%27 rx=%272%27 ry=%272%27/%3E%3Ccircle cx=%279%27 cy=%279%27 r=%272%27/%3E%3Cpath d=%27m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21%27/%3E%3C/svg%3E")}.iarf-cal-icon--arrows-alt-v,.iarf-cal-icon--grip-vertical{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%279%27 cy=%2712%27 r=%271%27/%3E%3Ccircle cx=%279%27 cy=%275%27 r=%271%27/%3E%3Ccircle cx=%279%27 cy=%2719%27 r=%271%27/%3E%3Ccircle cx=%2715%27 cy=%2712%27 r=%271%27/%3E%3Ccircle cx=%2715%27 cy=%275%27 r=%271%27/%3E%3Ccircle cx=%2715%27 cy=%2719%27 r=%271%27/%3E%3C/svg%3E")}.iarf-cal-icon--eye{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%273%27/%3E%3C/svg%3E")}.iarf-cal-icon--external-link,.iarf-cal-icon--external-link-alt{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M15 3h6v6M10 14 21 3M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%27/%3E%3C/svg%3E")}.iarf-cal-icon--google{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3C/svg%3E")}.iarf-cal-icon--facebook-f{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z%27/%3E%3C/svg%3E")}.iarf-cal-icon--twitter{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2%27/%3E%3C/svg%3E")}.iarf-cal-icon--linkedin-in{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z%27/%3E%3Ccircle cx=%274%27 cy=%274%27 r=%272%27/%3E%3C/svg%3E")}.iarf-cal-icon--lock{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Crect width=%2718%27 height=%2711%27 x=%273%27 y=%2711%27 rx=%272%27 ry=%272%27/%3E%3Cpath d=%27M7 11V7a5 5 0 0 1 10 0v4%27/%3E%3C/svg%3E")}.iarf-cal-icon--layer-group{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z%27/%3E%3Cpath d=%27M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12%27/%3E%3Cpath d=%27M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17%27/%3E%3C/svg%3E")}.iarf-cal-icon--clipboard-list{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Crect width=%278%27 height=%274%27 x=%278%27 y=%272%27 rx=%271%27 ry=%271%27/%3E%3Cpath d=%27M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2M12 11h4M12 16h4M8 11h.01M8 16h.01%27/%3E%3C/svg%3E")}.iarf-cal-icon--list{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 12h.01M3 18h.01M3 6h.01M8 12h13M8 18h13M8 6h13%27/%3E%3C/svg%3E")}.iarf-cal-icon--th{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 3v18M3 12h18%27/%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%273%27 rx=%272%27/%3E%3C/svg%3E")}.iarf-cal-icon--align-left{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M15 12H3M17 18H3M21 6H3%27/%3E%3C/svg%3E")}.iarf-cal-icon--circle{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3C/svg%3E")}.iarf-cal-icon--archive{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Crect width=%2720%27 height=%275%27 x=%272%27 y=%273%27 rx=%271%27/%3E%3Cpath d=%27M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8M10 12h4%27/%3E%3C/svg%3E")}.iarf-cal-icon--undo{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M9 14 4 9l5-5%27/%3E%3Cpath d=%27M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5 5.5 5.5 0 0 1-5.5 5.5H11%27/%3E%3C/svg%3E")}.iarf-cal-icon--unlink{--iarf-cal-icon-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71M5.17 11.75l-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71M8 2v3M2 8h3M16 19v3M19 16h3%27/%3E%3C/svg%3E")}.iarf-cal-bp-card,.iarf-cal-container,.iarf-cal-modal,.iarf-cal-ribbon-wrapper,.iarf-cal-root,.iarf-cal-roster-container,body.iarf-cal-default-page,body.iarf-cal-individual-event-page,body.iarf-cal-shared-roster-page{--iarf-cal-ui-font-family:var(--iarf-font-body,var(--wp--preset--font-family--primary,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif));--iarf-cal-ui-control-height-sm:32px;--iarf-cal-ui-control-height-md:40px;--iarf-cal-ui-radius-sm:var(--iarf-radius-sm,4px);--iarf-cal-ui-focus-ring:0 0 0 2px var(--color-primary-subtle);color:var(--color-text);font-family:var(--iarf-cal-ui-font-family);line-height:1.5}.iarf-cal-bp-card,.iarf-cal-bp-card *,.iarf-cal-bp-card :after,.iarf-cal-bp-card :before,.iarf-cal-container,.iarf-cal-container *,.iarf-cal-container :after,.iarf-cal-container :before,.iarf-cal-modal,.iarf-cal-modal *,.iarf-cal-modal :after,.iarf-cal-modal :before,.iarf-cal-root,.iarf-cal-root *,.iarf-cal-root :after,.iarf-cal-root :before,.iarf-cal-roster-container,.iarf-cal-roster-container *,.iarf-cal-roster-container :after,.iarf-cal-roster-container :before{box-sizing:border-box}.iarf-cal-bp-card :where(button,input,select,textarea),.iarf-cal-container :where(button,input,select,textarea),.iarf-cal-modal :where(button,input,select,textarea),.iarf-cal-root :where(button,input,select,textarea),.iarf-cal-roster-container :where(button,input,select,textarea){font:inherit;letter-spacing:0}.iarf-cal-bp-card :where(button,[type=button],[type=submit],[role=button]),.iarf-cal-container :where(button,[type=button],[type=submit],[role=button]),.iarf-cal-modal :where(button,[type=button],[type=submit],[role=button]),.iarf-cal-root :where(button,[type=button],[type=submit],[role=button]),.iarf-cal-roster-container :where(button,[type=button],[type=submit],[role=button]){appearance:none;-webkit-appearance:none;text-shadow:none;text-transform:none}.iarf-cal-bp-card :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.iarf-cal-container :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.iarf-cal-modal :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.iarf-cal-root :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.iarf-cal-roster-container :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--color-text);max-width:100%;min-height:var(--iarf-cal-ui-control-height-md)}.iarf-cal-bp-card :where(h1,h2,h3,h4,h5,h6),.iarf-cal-container :where(h1,h2,h3,h4,h5,h6),.iarf-cal-modal :where(h1,h2,h3,h4,h5,h6),.iarf-cal-root :where(h1,h2,h3,h4,h5,h6),.iarf-cal-roster-container :where(h1,h2,h3,h4,h5,h6){color:var(--color-text);font-family:var(--iarf-cal-ui-font-family);letter-spacing:0;line-height:1.2}.iarf-btn-volunteer,.iarf-cal-action-btn,.iarf-cal-calendar-nav,.iarf-cal-cancel-btn,.iarf-cal-clear-filters-btn,.iarf-cal-cover-reposition-btn,.iarf-cal-filter-btn,.iarf-cal-load-past button,.iarf-cal-notification-btn,.iarf-cal-read-more,.iarf-cal-roster-btn-zoom,.iarf-cal-roster-view-toggle,.iarf-cal-share-btn,.iarf-cal-submit-btn,.iarf-cal-taxonomy-delete,.iarf-cal-taxonomy-edit,.iarf-cal-view-btn{align-items:center;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;font-family:var(--iarf-cal-ui-font-family);gap:.45rem;justify-content:center;letter-spacing:0;line-height:1;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.iarf-btn-volunteer:focus-visible,.iarf-cal-action-btn:focus-visible,.iarf-cal-calendar-nav:focus-visible,.iarf-cal-cancel-btn:focus-visible,.iarf-cal-clear-filters-btn:focus-visible,.iarf-cal-cover-reposition-btn:focus-visible,.iarf-cal-filter-btn:focus-visible,.iarf-cal-load-past button:focus-visible,.iarf-cal-notification-btn:focus-visible,.iarf-cal-read-more:focus-visible,.iarf-cal-roster-btn-zoom:focus-visible,.iarf-cal-roster-view-toggle:focus-visible,.iarf-cal-share-btn:focus-visible,.iarf-cal-submit-btn:focus-visible,.iarf-cal-taxonomy-delete:focus-visible,.iarf-cal-taxonomy-edit:focus-visible,.iarf-cal-view-btn:focus-visible{box-shadow:var(--iarf-cal-ui-focus-ring);outline:0}.iarf-cal-bp-card :where(.iarf-cal-icon),.iarf-cal-container :where(.iarf-cal-icon),.iarf-cal-modal :where(.iarf-cal-icon),.iarf-cal-root :where(.iarf-cal-icon),.iarf-cal-roster-container :where(.iarf-cal-icon){flex:0 0 auto;height:1em;line-height:1;min-width:1em;vertical-align:-.12em;width:1em}.iarf-cal-bp-card :where(button,a,[role=button]) .iarf-cal-icon,.iarf-cal-container :where(button,a,[role=button]) .iarf-cal-icon,.iarf-cal-modal :where(button,a,[role=button]) .iarf-cal-icon,.iarf-cal-root :where(button,a,[role=button]) .iarf-cal-icon,.iarf-cal-roster-container :where(button,a,[role=button]) .iarf-cal-icon{font-size:1em;margin:0}.iarf-cal-container{color:var(--color-text);font-family:inherit;line-height:1.6}.iarf-cal-container *,.iarf-cal-modal *{box-sizing:border-box}.iarf-cal-loading{color:var(--color-text);display:none;padding:40px;text-align:center}.iarf-cal-loading.active{display:block}.iarf-cal-container ol,.iarf-cal-container ul{list-style-position:outside;margin:15px 0;padding-left:30px}.iarf-cal-container ul{list-style-type:square}.iarf-cal-container ol{list-style-type:decimal}.iarf-cal-container li{color:var(--color-text);line-height:1.6;margin-bottom:8px}.iarf-cal-container ol ol,.iarf-cal-container ol ul,.iarf-cal-container ul ol,.iarf-cal-container ul ul{margin-bottom:8px;margin-top:8px}.iarf-cal-error{background:#ffebee;border:1px solid #d32f2f;border-radius:0;color:#d32f2f;margin:10px 0;padding:12px}.iarf-cal-success{background:#e8f5e9;border:1px solid #388e3c;border-radius:0;color:#388e3c;margin:10px 0;padding:12px}.iarf-cal-form-loading{align-items:center;background:hsla(0,0%,100%,.8);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.iarf-cal-form-loading i{color:var(--color-primary);font-size:36px}.iarf-cal-modal select{max-width:100%}@media print{.iarf-cal-controls,.iarf-cal-event-actions,.iarf-cal-load-past,.iarf-cal-modal{display:none!important}.iarf-cal-card,.iarf-cal-list-item{page-break-inside:avoid}.iarf-cal-container *{background:#fff!important;border-color:#000!important;color:#000!important}}.iarf-cal-collapsible-header:focus,.iarf-cal-container a:focus,.iarf-cal-container button:focus,.iarf-cal-container input:focus,.iarf-cal-container select:focus,.iarf-cal-container textarea:focus{box-shadow:0 0 0 2px var(--color-primary-subtle);outline:0}.iarf-cal-container input:focus,.iarf-cal-container select:focus,.iarf-cal-container textarea:focus{border-color:var(--color-primary)}@media(prefers-contrast:high){.iarf-cal-container{--primary-color:#000;--primary-bg:#fff;--border-color:#000}.iarf-cal-action-btn,.iarf-cal-cancel-btn,.iarf-cal-container *,.iarf-cal-filter-btn,.iarf-cal-submit-btn,.iarf-cal-view-btn{background:var(--primary-bg);border-color:var(--border-color);color:var(--primary-color)}}@media(prefers-reduced-motion:reduce){.iarf-cal-action-btn,.iarf-cal-cancel-btn,.iarf-cal-container *,.iarf-cal-filter-btn,.iarf-cal-submit-btn,.iarf-cal-view-btn{animation:none!important;transition:none!important}}.iarf-cal-no-borders .iarf-cal-calendar,.iarf-cal-no-borders .iarf-cal-card,.iarf-cal-no-borders .iarf-cal-card.highlighted,.iarf-cal-no-borders .iarf-cal-controls,.iarf-cal-no-borders .iarf-cal-list-item,.iarf-cal-no-borders .iarf-cal-list-item.highlighted{border:none!important}#iarf-cal-toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;width:320px;z-index:150100}.iarf-cal-toast{align-items:center;background-color:var(--color-text,#343a40);border-radius:0;box-shadow:0 2px 10px rgba(0,0,0,.2);color:var(--color-white,#fff);display:flex;font-size:14px;gap:10px;opacity:0;padding:15px;transform:translateX(100%);transition:opacity .5s,transform .5s}.iarf-cal-toast.show{opacity:1;transform:translateX(0)}.iarf-cal-toast.success{background-color:#4caf50}.iarf-cal-toast.error{background-color:var(--color-danger,#f44336)}.iarf-cal-toast i{flex-shrink:0;font-size:20px}.iarf-cal-controls{background:var(--color-bg-alt);border:1px solid var(--color-border);margin-bottom:30px;padding:15px}.iarf-cal-action-display-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.iarf-cal-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.iarf-cal-action-btn,.iarf-cal-notification-btn,.iarf-cal-share-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);font-weight:500;gap:8px;padding:.75rem 1rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.iarf-cal-action-btn,.iarf-cal-notification-btn,.iarf-cal-read-more,.iarf-cal-share-btn{align-items:center;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;line-height:1;margin:0;text-decoration:none}.iarf-cal-read-more{background:transparent;border:0;color:var(--color-link);font-weight:700;gap:.5rem;padding:10px;transition:color .2s ease,text-decoration-color .2s ease}.iarf-cal-action-btn:hover,.iarf-cal-notification-btn:hover,.iarf-cal-share-btn:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary);text-decoration:none}.iarf-cal-read-more:hover{color:var(--color-link-hover);text-decoration:underline}.iarf-cal-read-more i{transition:transform .2s ease}.iarf-cal-read-more:hover i{transform:translateX(3px)}.iarf-cal-action-btn i{font-size:14px}.iarf-cal-display-selector{align-items:center;display:flex;gap:10px}.iarf-cal-display-label{color:var(--color-text);font-size:14px;font-weight:700;white-space:nowrap}.iarf-cal-view-selector{display:flex;gap:5px}.iarf-cal-view-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;justify-content:center;margin:0;min-width:40px;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.iarf-cal-view-btn.active,.iarf-cal-view-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.iarf-cal-view-btn i{font-size:14px}.iarf-cal-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.iarf-cal-filter-label{color:var(--color-text);font-size:14px;font-weight:700}.iarf-cal-filter-btn{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;gap:6px;margin:0;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.iarf-cal-filter-btn:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary)}.iarf-cal-filter-btn i{font-size:12px}.iarf-cal-clear-filters-btn{align-items:center;background:var(--color-danger);border:1px solid var(--color-danger);border-radius:0;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;gap:6px;margin:0;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease}.iarf-cal-clear-filters-btn:hover{background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.iarf-cal-clear-filters-btn i{font-size:12px}.iarf-cal-active-filters{border-top:1px solid var(--color-border);margin-top:15px;padding-top:15px}.iarf-cal-active-filters-label{color:var(--color-text);font-size:14px;font-weight:700;margin-right:10px}.iarf-cal-active-filters-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.iarf-cal-active-filter-tag{align-items:center;background:var(--color-primary);border-radius:3px;color:var(--color-text-on-primary);display:flex;font-size:12px;gap:5px;padding:4px 8px}.iarf-cal-active-filter-tag .iarf-cal-remove-filter{cursor:pointer;font-weight:700}.iarf-cal-active-filter-tag .iarf-cal-remove-filter:hover{color:#ffcdd2}.iarf-cal-load-past{background:var(--color-bg-alt);border:1px solid var(--color-border);cursor:pointer;margin:0;padding:20px;text-align:center;transition:background-color .3s ease,border-color .3s ease;width:100%}.iarf-cal-load-past:hover{background:var(--color-border)}.iarf-cal-load-past button{background:var(--color-white);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:16px;margin:0;padding:12px 30px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.iarf-cal-load-past button:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary)}.iarf-cal-checkbox-group{background:var(--color-white);border:1px solid var(--color-border);margin:0;max-height:400px;overflow-y:auto;padding:15px}.iarf-cal-checkbox-section{margin-bottom:20px}.iarf-cal-checkbox-section h4{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:16px;margin:0 0 10px;padding-bottom:5px}.iarf-cal-checkbox-item{align-items:center;border-radius:0;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:0;padding:8px 5px}.iarf-cal-checkbox-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;margin:0;padding:0;width:16px}.iarf-cal-checkbox-item:hover{background:var(--color-bg-alt)}.iarf-cal-collapsible-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:5px 0}.iarf-cal-collapsible-header label{cursor:pointer;margin-bottom:0}.iarf-cal-link-btn{background:none;border:none;color:var(--color-link);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.iarf-cal-link-btn:hover{color:var(--color-link-hover);text-decoration:none}.iarf-cal-toggle-collapse-icon{height:24px;position:relative;transition:transform .2s ease-in-out;width:24px}.iarf-cal-toggle-collapse-icon:before{color:var(--color-text-muted);content:"⌄";font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:content .2s ease-in-out}.iarf-cal-collapsible-header[aria-expanded=true] .iarf-cal-toggle-collapse-icon:before{content:""}.iarf-cal-select-all-actions{font-size:13px;margin-bottom:10px;text-align:right}.iarf-cal-collapsible-content{background:var(--color-bg-alt);border:1px solid var(--color-border);margin-top:8px;padding:15px}.iarf-cal-modal{align-items:center;background-color:rgba(0,0,0,.7);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:150000}#iarf-cal-login-required-modal,#iarf-cal-notification-modal,#iarf-cal-share-modal,#iarf-cal-timezone-modal{z-index:150010}.iarf-cal-modal-content{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:0;margin:20px;max-height:calc(100vh - 40px);max-width:800px;overflow-y:auto;padding:30px;position:relative;width:90%}.iarf-cal-modal-content.iarf-cal-modal-large{display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;padding:0}.iarf-cal-modal-large .iarf-cal-modal-title{background:var(--color-white);border-bottom:1px solid var(--color-border);flex-shrink:0;margin:0;padding:20px 30px}.iarf-cal-modal-large .iarf-cal-modal-close{right:30px;top:20px;z-index:20}.iarf-cal-modal-content .wp-editor-wrap{border:none}.iarf-cal-modal-content .wp-editor-container{border-top:1px solid var(--color-border)}.iarf-cal-modal-content .mce-tinymce{display:block}.iarf-cal-modal-close{color:var(--color-text-muted);cursor:pointer;font-size:28px;font-weight:700;line-height:1;position:absolute;right:25px;top:15px}.iarf-cal-modal-close:hover{color:#000}.iarf-cal-pre-title{color:#666;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.iarf-cal-modal-title{border-bottom:1px solid var(--color-border);color:var(--color-text);margin:0 0 20px;padding-bottom:10px}.iarf-cal-form-notice{align-items:flex-start;background:var(--color-primary-subtle);border:1px solid var(--color-primary-light);border-left:4px solid var(--color-primary);display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 15px}.iarf-cal-form-notice i{color:var(--color-primary);font-size:16px}.iarf-cal-modal .iarf-cal-form-group{margin-bottom:20px;position:relative}.iarf-cal-modal .iarf-cal-form-group.has-suggestions,.iarf-cal-modal .iarf-cal-form-group:focus-within{z-index:10000}.iarf-cal-modal .iarf-cal-form-group label{color:var(--color-text);display:block;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:8px}.iarf-cal-modal .iarf-cal-form-group label.iarf-cal-toggle-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400}.iarf-cal-optional{color:#888;font-size:.9em;font-weight:400;margin-left:5px}.iarf-cal-modal .iarf-cal-form-group input[type=date],.iarf-cal-modal .iarf-cal-form-group input[type=datetime-local],.iarf-cal-modal .iarf-cal-form-group input[type=email],.iarf-cal-modal .iarf-cal-form-group input[type=number],.iarf-cal-modal .iarf-cal-form-group input[type=search],.iarf-cal-modal .iarf-cal-form-group input[type=text],.iarf-cal-modal .iarf-cal-form-group input[type=url],.iarf-cal-modal .iarf-cal-form-group select,.iarf-cal-modal .iarf-cal-form-group textarea{appearance:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:0;box-shadow:none;color:var(--color-text);font-family:inherit;font-size:14px;line-height:1.4;margin:0;padding:10px 12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.iarf-cal-modal .iarf-cal-form-group input[type=date]:focus,.iarf-cal-modal .iarf-cal-form-group input[type=datetime-local]:focus,.iarf-cal-modal .iarf-cal-form-group input[type=email]:focus,.iarf-cal-modal .iarf-cal-form-group input[type=number]:focus,.iarf-cal-modal .iarf-cal-form-group input[type=search]:focus,.iarf-cal-modal .iarf-cal-form-group input[type=text]:focus,.iarf-cal-modal .iarf-cal-form-group input[type=url]:focus,.iarf-cal-modal .iarf-cal-form-group select:focus,.iarf-cal-modal .iarf-cal-form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:0}.iarf-cal-modal .iarf-cal-form-group textarea{min-height:100px;resize:vertical}.iarf-cal-modal .iarf-cal-form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%236c757d%27 viewBox=%270 0 16 16%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.iarf-cal-modal .iarf-cal-form-group input[type=checkbox],.iarf-cal-modal .iarf-cal-form-group input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:18px;margin:0 8px 0 0;vertical-align:middle;width:18px}.iarf-cal-modal .iarf-cal-form-group input[type=hidden]{display:none}.iarf-cal-modal .iarf-cal-form-group small{color:#666;display:block;font-size:12px;line-height:1.3;margin-top:5px}.iarf-cal-form-row{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0}.iarf-cal-radio-group{display:flex;gap:20px;margin-top:5px}.iarf-cal-radio-group label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;margin-bottom:0}.iarf-cal-radio-group input[type=radio]{margin:0}.iarf-cal-format-selector{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.iarf-cal-format-selector label{align-items:flex-start;background:var(--color-bg-alt);border:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;padding:15px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.iarf-cal-format-selector label:hover{background:var(--color-white);border-color:var(--color-primary)}.iarf-cal-format-selector label:has(input:checked){background:var(--color-primary-subtle);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.iarf-cal-format-selector input[type=radio]{margin-bottom:10px}.iarf-cal-format-selector strong{color:var(--color-text);display:block;margin-bottom:5px}.iarf-cal-format-selector span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.iarf-cal-sub-panel{background:#f8f9fa;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);margin-bottom:20px;padding:20px}.iarf-cal-sub-panel .iarf-cal-form-group:last-child{margin-bottom:0}.iarf-cal-form-actions{border-top:1px solid var(--color-border);display:flex;gap:15px;margin-top:30px;padding-top:20px}.iarf-cal-submit-btn{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:0;color:var(--color-text-on-primary);transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.iarf-cal-cancel-btn,.iarf-cal-submit-btn{align-items:center;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;line-height:1;margin:0;padding:12px 24px}.iarf-cal-cancel-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.iarf-cal-submit-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-text-on-primary)}.iarf-cal-cancel-btn:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary)}.iarf-cal-submit-btn:disabled{cursor:not-allowed;opacity:.6}.iarf-cal-submit-btn:disabled:hover{background:#fff;color:#384d68}.iarf-cal-cancel-btn i,.iarf-cal-submit-btn i{font-size:14px}.iarf-cal-media-btn{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;margin-bottom:10px;padding:10px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.iarf-cal-media-btn:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary)}.iarf-cal-media-btn i{font-size:14px}#iarf-cal-image-preview,#iarf-cal-video-preview{margin-top:10px}#iarf-cal-image-preview img{border:1px solid #384d68;height:auto;max-width:200px}#iarf-cal-organiser-select{min-height:112px;padding:8px}#iarf-cal-organiser-select option{padding:6px 8px}#iarf-cal-organiser-input{margin-top:8px}.iarf-cal-user-search-container{position:relative}.iarf-cal-user-suggestions{background:var(--color-white);border:1px solid var(--color-border);border-top:none;box-shadow:0 4px 6px rgba(0,0,0,.15);display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.iarf-cal-user-suggestion{border-bottom:1px solid #eee;cursor:pointer;font-size:14px;margin:0;padding:12px}.iarf-cal-user-suggestion:hover{background:var(--color-bg-alt)}.iarf-cal-user-suggestion:last-child{border-bottom:none}.iarf-cal-country-container{position:relative}.iarf-cal-country-suggestions{background:var(--color-white);border:1px solid var(--color-border);border-top:none;display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.iarf-cal-country-suggestion{border-bottom:1px solid #eee;cursor:pointer;font-size:14px;margin:0;padding:12px}.iarf-cal-country-suggestion:hover{background:var(--color-bg-alt)}.iarf-cal-country-suggestion:last-child{border-bottom:none}#iarf-cal-timezone-modal .iarf-cal-modal-content{max-width:400px}#iarf-cal-timezone-modal .iarf-cal-timezone-modal-body{display:flex;flex-direction:column;max-height:60vh}#iarf-cal-timezone-modal #iarf-cal-timezone-search{border:1px solid var(--color-border);box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:10px;padding:10px 12px;width:100%}#iarf-cal-timezone-modal #iarf-cal-timezone-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:0}#iarf-cal-timezone-modal .iarf-cal-timezone-options{border:1px solid #ddd;flex:1;overflow-y:auto}#iarf-cal-timezone-modal .iarf-cal-timezone-option{cursor:pointer;font-size:14px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}#iarf-cal-timezone-option:hover{background:var(--color-bg-alt)}.iarf-cal-timezone-container{position:relative}.iarf-cal-timezone-suggestions{background:var(--color-white);border:1px solid var(--color-border);border-top:none;display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.iarf-cal-timezone-suggestion{border-bottom:1px solid #eee;cursor:pointer;font-size:14px;margin:0;padding:12px}.iarf-cal-timezone-suggestion:hover{background:var(--color-bg-alt)}.iarf-cal-timezone-suggestion:last-child{border-bottom:none}.iarf-cal-modal{animation:fadeIn .3s ease}.iarf-cal-modal-content{animation:slideIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.iarf-cal-filter-modal-content{max-width:640px}#iarf-cal-taxonomy-modal{align-items:flex-start;padding:32px 16px}.iarf-cal-taxonomy-modal-content{border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 70px rgba(20,34,54,.22);max-width:920px;overflow:hidden;padding:0;width:min(920px,100vw - 32px)}.iarf-cal-taxonomy-modal-header{background:linear-gradient(180deg,var(--color-white),var(--color-bg-alt));border-bottom:1px solid var(--color-border);padding:24px 28px 18px}.iarf-cal-taxonomy-modal-content .iarf-cal-modal-title{border:0;font-size:22px;line-height:1.25;margin:0;padding:0}.iarf-cal-taxonomy-modal-content .iarf-cal-modal-close{align-items:center;border-radius:50%;display:inline-flex;height:36px;justify-content:center;line-height:1;right:24px;top:22px;transition:background-color .2s ease,color .2s ease;width:36px}.iarf-cal-taxonomy-modal-content .iarf-cal-modal-close:hover{background:var(--color-primary-subtle);color:var(--color-primary-dark)}.iarf-cal-tabs{background:var(--color-white);border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin:0;padding:16px 28px 0}.iarf-cal-tab{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;margin:0;padding:12px 16px 13px;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.iarf-cal-tab.active,.iarf-cal-tab:hover{background:var(--color-primary-subtle);border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.iarf-cal-tab-content{background:var(--color-white);display:none;padding:24px 28px 28px}.iarf-cal-tab-content.active{display:block}.iarf-cal-taxonomy-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.iarf-cal-taxonomy-panel-header h3{color:var(--color-text);font-size:17px;line-height:1.35;margin:0}.iarf-cal-taxonomy-list{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;margin-bottom:18px;max-height:min(420px,48vh);overflow-y:auto;padding:8px}.iarf-cal-taxonomy-item{align-items:center;background:var(--color-white);border:1px solid transparent;border-radius:6px;box-shadow:0 1px 2px rgba(20,34,54,.06);display:flex;gap:12px;margin-bottom:8px;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.iarf-cal-taxonomy-item:last-child{margin-bottom:0}.iarf-cal-taxonomy-item:hover{border-color:var(--color-primary-light);box-shadow:0 6px 18px rgba(20,34,54,.1)}.iarf-cal-taxonomy-drag{color:var(--color-text-muted);cursor:grab;display:inline-flex;justify-content:center;width:18px}.iarf-cal-taxonomy-drag:active{cursor:grabbing}.iarf-cal-taxonomy-name{overflow-wrap:anywhere}.iarf-cal-taxonomy-edit-input,.iarf-cal-taxonomy-name{color:var(--color-text);flex:1;font-size:14px;min-width:0}.iarf-cal-taxonomy-edit-input{background:var(--color-white);border:1px solid var(--color-primary);border-radius:6px;box-shadow:0 0 0 2px var(--color-primary-subtle);font-family:inherit;margin:0;padding:9px 11px}.iarf-cal-taxonomy-actions{display:flex;flex-shrink:0;gap:6px}.iarf-cal-taxonomy-delete,.iarf-cal-taxonomy-edit{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;height:34px;justify-content:center;margin:0;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:34px}.iarf-cal-taxonomy-edit:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.iarf-cal-taxonomy-delete:hover{background:#fff1f0;border-color:var(--color-danger);color:var(--color-danger-dark)}.iarf-cal-add-taxonomy-form{align-items:stretch;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}#iarf-cal-organisers-tab .iarf-cal-add-taxonomy-form{grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto}.iarf-cal-add-taxonomy-form input,.iarf-cal-add-taxonomy-form select{background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:14px;margin:0;min-width:0;padding:10px 12px}.iarf-cal-add-taxonomy-form input{width:100%}.iarf-cal-add-taxonomy-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%236c757d%27 viewBox=%270 0 16 16%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;min-width:0;padding-right:40px;width:100%}.iarf-cal-add-taxonomy-btn{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-text-on-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin:0;padding:10px 14px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.iarf-cal-add-taxonomy-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-on-primary)}.iarf-cal-add-taxonomy-btn i{font-size:14px}.iarf-cal-share-content{padding:10px 0}.iarf-cal-share-url-container{display:flex;margin-bottom:20px}.iarf-cal-share-url-container input{background:#f9f9f9;border:1px solid #384d68;border-radius:0;border-right:none;color:#384d68;flex:1;font-size:14px;padding:10px}.iarf-cal-share-url-container button{background:#fff;border:1px solid #384d68;border-radius:0;color:#384d68;cursor:pointer;font-size:14px;padding:10px;transition:background-color .3s ease,color .3s ease}.iarf-cal-share-url-container button:hover{background:#384d68;color:#fff}.iarf-cal-share-buttons{display:grid;gap:10px;grid-template-columns:1fr}.iarf-cal-share-button{align-items:center;border-radius:0;color:#fff;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 15px;text-decoration:none;transition:opacity .3s ease}.iarf-cal-share-button:hover{color:#fff;opacity:.9}.iarf-cal-share-button i{font-size:18px;text-align:center;width:20px}.iarf-cal-share-button.gcal{background-color:#4285f4}.iarf-cal-share-button.email{background-color:#777}.iarf-cal-share-button.ics{background-color:#0072c6}.iarf-cal-share-button.facebook{background-color:#3b5998}.iarf-cal-share-button.twitter{background-color:#000}.iarf-cal-share-button.linkedin{background-color:#0077b5}@media(min-width:600px){.iarf-cal-share-buttons{grid-template-columns:1fr 1fr}}.iarf-cal-membership-info{background:#f9f9f9;border:1px solid #ddd;border-radius:0;margin-top:25px;padding:15px}.iarf-cal-membership-info h4{border-bottom:1px solid #eee;color:#384d68;font-size:1em;font-weight:700;margin-bottom:10px;margin-top:0;padding-bottom:5px}.iarf-cal-membership-info p{font-size:.9em;line-height:1.6;margin-bottom:10px}.iarf-cal-membership-info p:last-child{margin-bottom:0}.iarf-cal-membership-info a{color:#384d68;font-weight:700;text-decoration:underline}.iarf-cal-membership-info a:hover{text-decoration:none}#iarf-cal-login-required-modal .iarf-cal-form-actions a{justify-content:center;text-decoration:none}.iarf-cal-signup-btn{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff!important}.iarf-cal-signup-btn:hover{background-color:#45a049!important;border-color:#45a049!important}.iarf-cal-form-template-loader{background:#f0f4f8;border-bottom:1px solid #d6e0ea;flex-shrink:0;padding:15px 30px}.iarf-cal-form-template-loader .iarf-cal-form-group{margin-bottom:0}.iarf-cal-template-controls{display:flex;gap:10px}.iarf-cal-template-controls select{flex:1}.iarf-cal-template-controls .iarf-cal-action-btn{font-size:14px;padding:10px 15px}#iarf-cal-sessions-container .iarf-cal-session-item{background:#fff;border:1px solid #c5d4e3;margin-bottom:15px;padding:20px;position:relative}#iarf-cal-sessions-container .iarf-cal-session-item .iarf-cal-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}#iarf-cal-sessions-container .iarf-cal-remove-session-btn{background:#ffebee;border:1px solid #ef9a9a;border-radius:50%;color:#c62828;cursor:pointer;font-size:16px;font-weight:700;height:28px;line-height:28px;padding:0;position:absolute;right:15px;text-align:center;top:15px;width:28px}#iarf-cal-sessions-container .iarf-cal-remove-session-btn:hover{background:#c62828;color:#fff}.iarf-cal-group-reminder-form{align-items:center;border-top:1px solid #d6e0ea;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:15px}.iarf-cal-group-reminder-form label{color:#384d68;font-size:13px;font-weight:700;margin:0}.iarf-cal-group-reminder-form select{-webkit-appearance:none;background:#fff;border:1px solid #384d68;border-radius:0;flex:1;font-size:13px;min-width:150px;padding:8px}.iarf-cal-group-reminder-form .iarf-cal-action-btn{font-size:13px;padding:8px 12px}.iarf-cal-card .iarf-cal-group-reminder-form{background-color:#f9f9f9;border-top:1px solid #d6e0ea;margin:15px -20px -20px;padding:15px}.iarf-cal-lightbox{background-color:rgba(0,0,0,.9);z-index:150020}.iarf-cal-lightbox-content{align-items:center;background:transparent;border:none;box-shadow:none;display:flex;justify-content:center;max-height:90vh;max-width:90vw;padding:0;width:auto}.iarf-cal-lightbox-content img{border:2px solid #fff;border-radius:4px;box-shadow:0 0 20px rgba(0,0,0,.5);height:auto;max-height:90vh;max-width:100%;width:auto}.iarf-cal-lightbox .iarf-cal-modal-close{color:#fff;font-size:32px;opacity:.8;right:0;top:-40px}.iarf-cal-lightbox .iarf-cal-modal-close:hover{opacity:1}.iarf-cal-vertical-form{display:flex;flex:1;flex-direction:column;min-height:0}.iarf-cal-form-layout{display:flex;flex:1;min-height:0;overflow:hidden}.iarf-cal-form-nav{background:#f8f9fa;border-right:1px solid var(--color-border);flex-shrink:0;overflow-y:auto;width:250px}.iarf-cal-form-nav ul{list-style:none;margin:0;padding:0}.iarf-cal-form-nav li{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;gap:10px;padding:15px 20px;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.iarf-cal-form-nav li:hover{background:#e9ecef}.iarf-cal-form-nav li.active{background:var(--color-white);border-right:3px solid var(--color-primary);color:var(--color-primary);font-weight:700}.iarf-cal-tab-icon{color:var(--color-text-muted);text-align:center;width:20px}.iarf-cal-form-nav li.active .iarf-cal-tab-icon{color:var(--color-primary)}.iarf-cal-tab-text{flex:1}.iarf-cal-tab-error-indicator{color:#dc3545;display:none}.iarf-cal-form-nav li.has-error .iarf-cal-tab-error-indicator{display:block}.iarf-cal-form-nav li.has-error{color:#dc3545}.iarf-cal-form-panels{background:var(--color-white);flex:1;overflow-y:auto;padding:30px}.iarf-cal-form-panel{display:none}.iarf-cal-form-panel.active{animation:fadeIn .3s ease;display:block}.iarf-cal-form-panel h3{color:var(--color-text);font-size:20px;margin-bottom:5px;margin-top:0}.iarf-cal-panel-desc{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;margin-bottom:25px;padding-bottom:15px}.iarf-cal-form-footer{background:#f8f9fa;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;padding:15px 30px}@media(max-width:768px){.iarf-cal-form-layout{flex-direction:column}.iarf-cal-form-nav{border-bottom:1px solid var(--color-border);border-right:none;max-height:150px;width:100%}.iarf-cal-form-panels{padding:20px}}.iarf-cal-sessions-display{background:#f0f4f8;border:1px solid #d6e0ea;display:flex;flex-direction:column;font-size:13px;gap:10px;line-height:1.5;margin-bottom:15px;margin-top:-15px;padding:10px}.iarf-cal-session-entry{background:var(--color-white);border:1px solid #d6e0ea;margin:0;padding:10px}.iarf-cal-session-title{color:#384d68;font-size:1em;font-weight:700;line-height:1.35;margin-bottom:5px}.iarf-cal-session-entry-more{background:var(--color-white);border:1px solid #d6e0ea;color:var(--color-text-muted);font-size:.9em;font-style:italic;margin-top:0;padding:10px;text-align:center}.iarf-cal-sessions-display .iarf-cal-meta-item{color:#515357;font-size:1em}.iarf-cal-list{border:1px solid var(--color-border);border-radius:4px;flex-direction:column;gap:0;overflow:hidden}.iarf-cal-list,.iarf-cal-list-item{background:var(--color-white);display:flex}.iarf-cal-list-item{align-items:flex-start;border-bottom:1px solid var(--color-border);flex-direction:row;gap:15px;padding:15px 20px;transition:background-color .2s ease}.iarf-cal-list-item:last-child{border-bottom:none}.iarf-cal-list-item:nth-child(2n){background-color:#fcfcfc}.iarf-cal-list-item:hover{background-color:var(--color-bg-alt)}.iarf-cal-list-item.highlighted{background:var(--color-primary-subtle);border-left:4px solid var(--color-primary)}.iarf-cal-list-item.archived{opacity:.6}.iarf-cal-list-date-block{display:flex;flex:0 0 60px;flex-direction:column;justify-content:flex-start;padding-top:2px;text-align:center}.iarf-cal-list-date-block .month{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.iarf-cal-list-date-block .day{color:var(--color-text);font-size:24px;font-weight:300;line-height:1.1}.iarf-cal-list-thumb{align-items:center;background:var(--color-primary-subtle);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;flex:0 0 50px;height:50px;justify-content:center;margin-top:2px;overflow:hidden;width:50px}.iarf-cal-list-thumb img{height:100%;object-fit:cover;width:100%}.iarf-cal-list-thumb.no-image i{color:var(--color-primary);font-size:20px;opacity:.3}.iarf-cal-list-details{display:flex;flex:1;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0}.iarf-cal-list-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;line-height:1.2}.iarf-cal-list-meta span{align-items:center;display:inline-flex;gap:5px}.iarf-cal-list-meta i{font-size:11px}.iarf-cal-list-meta .clickable{cursor:pointer}.iarf-cal-list-meta .clickable:hover{color:var(--color-primary)}.iarf-cal-list-title{cursor:pointer;font-size:1.1rem;font-weight:500;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iarf-cal-list-title a{color:var(--color-text);text-decoration:none}.iarf-cal-list-title a:hover{color:var(--color-link-hover);text-decoration:underline}.iarf-cal-list-actions{align-items:center;align-self:flex-start;display:flex;flex-shrink:0;gap:10px;margin-top:2px}.iarf-cal-list-icon-actions{display:flex;flex-wrap:wrap;gap:4px}.iarf-cal-list-icon-actions a,.iarf-cal-list-icon-actions button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;margin:0;padding:0;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:32px}.iarf-cal-list-icon-actions a:hover,.iarf-cal-list-icon-actions button:hover{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-primary)}.iarf-cal-list-icon-actions a.iarf-cal-delete-btn:hover,.iarf-cal-list-icon-actions button.iarf-cal-delete-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.iarf-cal-list-icon-actions a.iarf-cal-zoom-btn,.iarf-cal-list-icon-actions button.iarf-cal-zoom-btn{background:var(--color-primary-subtle);border-color:transparent;color:var(--color-primary)}.iarf-cal-list-icon-actions a.iarf-cal-zoom-btn:hover,.iarf-cal-list-icon-actions button.iarf-cal-zoom-btn:hover{background:var(--color-primary);color:var(--color-white)}.iarf-cal-list-details .iarf-cal-sessions-display{background:transparent;border:none;display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:2px;padding:0}.iarf-cal-list-details .iarf-cal-session-entry{background:transparent;border:none;color:var(--color-text-muted);margin:0;padding:0}.iarf-cal-list-details .iarf-cal-session-entry .iarf-cal-session-title{color:var(--color-text);font-weight:500}.iarf-cal-list-details .iarf-cal-session-entry-more{background:transparent;border:none;font-style:italic;margin-top:2px;padding:0;text-align:left}.iarf-cal-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.iarf-cal-card{background:var(--color-white);border:1px solid var(--color-border);display:flex;flex-direction:column;min-height:480px;overflow:hidden;position:relative}.iarf-cal-card-top-actions{display:flex;gap:5px;justify-content:flex-end;padding:10px 0}.iarf-cal-save-btn{align-items:center;appearance:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;box-shadow:none;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;justify-content:center;line-height:1.2;min-height:32px;padding:6px 9px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.iarf-cal-save-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.iarf-cal-save-btn.is-saved,.iarf-cal-save-btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.iarf-cal-save-btn.is-saved:hover,.iarf-cal-save-btn[aria-pressed=true]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.iarf-cal-save-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}.iarf-cal-save-btn:disabled{cursor:wait;opacity:.65}.iarf-cal-card-top-actions .iarf-cal-delete-btn,.iarf-cal-card-top-actions .iarf-cal-edit-btn,.iarf-cal-card-top-actions .iarf-cal-export-btn,.iarf-cal-card-top-actions .iarf-cal-notification-btn,.iarf-cal-card-top-actions .iarf-cal-save-btn,.iarf-cal-card-top-actions .iarf-cal-share-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;box-shadow:none;box-sizing:border-box;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:5px;height:32px;justify-content:center;line-height:1;margin:0;min-height:32px;padding:6px 8px;text-decoration:none;white-space:nowrap}.iarf-cal-card-top-actions .iarf-cal-edit-btn:hover,.iarf-cal-card-top-actions .iarf-cal-export-btn:hover,.iarf-cal-card-top-actions .iarf-cal-notification-btn:hover,.iarf-cal-card-top-actions .iarf-cal-share-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary)}.iarf-cal-card-top-actions .iarf-cal-delete-btn:hover{background:#ffebee;border-color:var(--color-danger);color:var(--color-danger-dark)}.iarf-cal-light-notification-dialog{background:var(--color-white);border:0;border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.28);color:var(--color-text);padding:0;width:min(92vw,480px)}.iarf-cal-light-notification-dialog::backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.55)}.iarf-cal-light-notification-form{display:grid;gap:18px;padding:24px}.iarf-cal-light-dialog-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.iarf-cal-light-dialog-header h2{font-size:22px;margin:2px 0 0}.iarf-cal-light-dialog-eyebrow{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.iarf-cal-light-dialog-close{background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;font-size:24px;height:36px;line-height:1;padding:0;width:36px}.iarf-cal-light-notification-title{background:var(--color-bg-alt);border-radius:8px;font-weight:700;margin:0;padding:12px 14px}.iarf-cal-light-notification-form label{display:grid;font-size:13px;font-weight:700;gap:7px}.iarf-cal-light-notification-form :is(input,select){background:var(--color-white);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);font:inherit;min-height:42px;padding:8px 10px}.iarf-cal-light-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.iarf-cal-light-dialog-actions button{background:var(--color-white);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:40px;padding:8px 14px}.iarf-cal-light-dialog-actions .iarf-cal-light-dialog-submit{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.iarf-cal-light-dialog-actions button:disabled{cursor:wait;opacity:.65}.iarf-cal-card-image{align-items:center;background:var(--color-bg-alt);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.iarf-cal-clickable-image{cursor:pointer}.iarf-cal-card-image img{height:100%!important;object-fit:cover;width:100%}.iarf-cal-card-image .iarf-cal-zoom-btn{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;bottom:15px;box-shadow:0 2px 6px rgba(0,0,0,.3);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;position:absolute;right:15px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;z-index:10}.iarf-cal-card-image .iarf-cal-zoom-btn:hover{background:var(--color-primary-dark,#2c3e50);border-color:var(--color-primary-dark,#2c3e50);color:var(--color-white)}.iarf-cal-card-image.no-image{background:var(--color-primary-subtle);color:var(--color-text-muted);font-size:48px}.iarf-cal-card-image.no-image:before{content:"◙";font-family:Arial,Helvetica,sans-serif;font-weight:900;opacity:.3}.iarf-cal-date-bookmark{background:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.3);color:var(--color-white);font-weight:700;min-width:70px;padding:8px 12px 12px;position:absolute;right:15px;text-align:center;top:15px;z-index:10}.iarf-cal-date-bookmark:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-primary);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.iarf-cal-date-bookmark .date-day{display:block;font-size:18px;line-height:1;margin-bottom:2px}.iarf-cal-date-bookmark .date-month{display:block;font-size:11px;letter-spacing:.5px;line-height:1;opacity:.9;text-transform:uppercase}.iarf-cal-date-bookmark.corner-style{background:#384d68;border-radius:0 0 0 4px;color:#fff;min-width:auto;padding:8px 15px 8px 10px;right:0;top:0;transform:rotate(0deg);transform-origin:top right}.iarf-cal-date-bookmark.corner-style:after{display:none}.iarf-cal-date-bookmark.corner-style:before{border-bottom:6px solid transparent;border-right:15px solid #2c3a4f;content:"";height:0;position:absolute;right:0;top:100%;width:0}.iarf-cal-card-content{display:flex;flex:1;flex-direction:column;padding:20px}.iarf-cal-card-title{color:var(--color-text);font-size:1.2em;font-weight:500;line-height:1.3;margin:0 0 15px}.iarf-cal-card .iarf-cal-event-meta,.iarf-cal-carousel-cell .iarf-cal-event-meta{align-content:flex-start;column-gap:7px;display:flex;flex-wrap:wrap;font-size:14px;justify-content:flex-start;line-height:1;margin-bottom:15px;row-gap:8px}.iarf-cal-card .iarf-cal-meta-item,.iarf-cal-carousel-cell .iarf-cal-meta-item{align-items:baseline;color:var(--color-text-muted);display:flex;flex-direction:row;gap:5px}.iarf-cal-card .iarf-cal-meta-item i,.iarf-cal-carousel-cell .iarf-cal-meta-item i{font-size:14px;min-width:16px}.iarf-cal-organiser-inline-list{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.iarf-cal-organiser-inline-list .clickable{color:var(--color-text-muted);cursor:pointer}.iarf-cal-organiser-inline-list .clickable:hover{color:var(--color-primary)}.iarf-cal-organiser-inline-list .clickable+.clickable:before{color:var(--color-text-muted);content:",";margin-right:2px}.iarf-cal-card .iarf-cal-meta-item.time,.iarf-cal-carousel-cell .iarf-cal-meta-item.time{font-size:inherit}.iarf-cal-card-description{font-size:.9rem;line-height:1.6;margin-bottom:15px}.iarf-cal-card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.iarf-cal-card-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.iarf-cal-custom-card{align-items:center;background:var(--color-primary-subtle);border:none;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.iarf-cal-custom-card p{color:var(--color-text);font-size:1.1rem;line-height:1.5;margin:0 0 1em}.iarf-cal-custom-card p:last-child{margin-bottom:0}.iarf-cal-custom-card a{color:var(--color-link);font-weight:700;text-decoration:underline}.iarf-cal-custom-card a:hover{color:var(--color-link-hover);text-decoration:none}.iarf-cal-card.highlighted{border:1px solid var(--color-primary);box-shadow:0 8px 20px rgba(0,0,0,.08)}.iarf-cal-card-title .iarf-cal-icon--star{color:var(--color-primary);margin-right:5px}.iarf-cal-card-title{cursor:pointer;transition:color .3s ease}.iarf-cal-card-title:hover{color:var(--color-link-hover);text-decoration:underline}.iarf-cal-card-title a{color:inherit;text-decoration:none}.iarf-cal-card-title .iarf-cal-title-modal-btn{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;line-height:inherit;padding:0;text-align:left;width:100%}.iarf-cal-card-title .iarf-cal-title-modal-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.iarf-cal-card-content .iarf-cal-sessions-display{border-left:none;border-right:none;margin:0 -20px 15px}.iarf-cal-card.archived .iarf-cal-card-image,.iarf-cal-list-item.archived .iarf-cal-list-image{opacity:.6}#iarf-fullcalendar{--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-bg-alt);--fc-button-text-color:var(--color-text);--fc-button-border-color:var(--color-border);--fc-button-hover-bg-color:var(--color-primary-subtle);--fc-button-hover-border-color:var(--color-primary-light);--fc-button-hover-text-color:var(--color-primary);--fc-button-active-bg-color:var(--color-primary);--fc-button-active-border-color:var(--color-primary);--fc-button-active-text-color:var(--color-text-on-primary);--fc-today-bg-color:var(--color-primary-subtle);--fc-event-bg-color:var(--color-primary);--fc-event-border-color:var(--color-primary);--fc-event-text-color:var(--color-text-on-primary)}#iarf-fullcalendar .fc-toolbar-title{color:var(--color-text);font-size:1.5em}#iarf-fullcalendar .fc-button{border-radius:0;font-size:14px;padding:5px 15px;text-transform:capitalize}#iarf-fullcalendar .fc-daygrid-event{align-items:flex-start;background-color:var(--color-primary);border:none;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:var(--color-text-on-primary);cursor:pointer;font-size:11px;line-height:1.4;margin-bottom:1px;margin-top:1px;padding:2px 5px;transition:background-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease;white-space:normal}#iarf-fullcalendar .iarf-cal-is-session{border-left:3px solid hsla(0,0%,100%,.5)}#iarf-fullcalendar .fc-event-time{font-size:.85em;font-weight:700;margin-right:4px;white-space:nowrap}#iarf-fullcalendar .fc-event-title{font-size:.9em;line-height:1.2;overflow:hidden}#iarf-fullcalendar .fc-daygrid-event:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px rgba(0,0,0,.15);opacity:1;transform:scale(1.02);z-index:5}#iarf-fullcalendar .fc-daygrid-more-link{color:var(--color-text-muted);font-size:.85em;font-weight:700;text-decoration:none}#iarf-fullcalendar .fc-event-main{color:#fff}#iarf-fullcalendar a.fc-event{text-decoration:none}.iarf-cal-ribbon-wrapper{margin-bottom:20px}.iarf-cal-ribbon-before-text{color:var(--color-text);font-size:1em;line-height:1.4;margin:0 0 10px}.iarf-cal-ribbon-link{display:block;text-decoration:none;transition:color .3s ease}.iarf-cal-ribbon-link:hover .iarf-cal-ribbon{border-color:var(--color-primary-dark);box-shadow:0 4px 15px rgba(0,0,0,.15);transform:translateY(-2px)}.iarf-cal-ribbon{align-items:center;background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);display:flex;padding:10px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.iarf-cal-ribbon-date{background:var(--color-primary);color:var(--color-white);margin-right:15px;min-width:60px;padding:8px 12px;text-align:center}.iarf-cal-ribbon-date .day{display:block;font-size:24px;font-weight:700;line-height:1}.iarf-cal-ribbon-date .month{display:block;font-size:14px;line-height:1;text-transform:uppercase}.iarf-cal-ribbon-date.wide .day{font-size:18px}.iarf-cal-ribbon-title{flex:1;font-size:1.1em;font-weight:300}.iarf-cal-ribbon-arrow{font-size:20px;padding:0 15px}.iarf-cal-event-details{color:var(--color-text)}.iarf-cal-individual-event{margin-left:auto;margin-right:auto;max-width:780px}.iarf-cal-detail-hero-wrapper{background:var(--color-white);margin-bottom:0;position:relative}.iarf-cal-detail-hero{align-items:center;background-color:var(--color-bg-alt);display:flex;height:320px;justify-content:center;max-height:42vh;min-height:220px;overflow:hidden;position:relative;width:100%}.iarf-cal-detail-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.42),transparent);content:"";height:45%;inset:auto 0 0 0;opacity:.85;pointer-events:none;position:absolute}.iarf-cal-detail-hero-image{cursor:pointer;height:100%!important;object-fit:cover;transition:filter .2s ease;-webkit-user-select:none;user-select:none;width:100%}.iarf-cal-detail-hero-image:hover{filter:brightness(.96)}.iarf-cal-detail-hero-wrapper.is-repositioning .iarf-cal-detail-hero-image,.iarf-cal-detail-hero-wrapper.is-repositioning .iarf-cal-detail-hero-image:hover{filter:brightness(.9)}.iarf-cal-detail-hero-image.no-image{background:var(--color-primary-subtle);color:var(--color-text-muted);font-size:60px}.iarf-cal-detail-hero-image.no-image:before{content:"◙";font-family:Arial,Helvetica,sans-serif;font-weight:900;opacity:.3}.iarf-cal-detail-hero-gradient{display:none}.iarf-cal-detail-hero-cover-details{background:linear-gradient(90deg,rgba(18,29,42,.78),rgba(18,29,42,.7) 18%,rgba(18,29,42,.54) 34%,rgba(18,29,42,.34) 50%,rgba(18,29,42,.17) 66%,rgba(18,29,42,.07) 78%,rgba(18,29,42,.02) 88%,rgba(18,29,42,0));border-right:0;box-shadow:none;color:var(--color-white);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:flex-end;min-width:190px;padding:18px clamp(260px,58%,460px) 18px 18px;pointer-events:none;position:absolute;width:auto;z-index:2}.iarf-cal-cover-detail-item{display:grid;gap:3px;min-width:0}.iarf-cal-cover-detail-label{color:hsla(0,0%,100%,.72);font-size:.68rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.iarf-cal-cover-detail-value{color:var(--color-white);font-size:.92rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.iarf-cal-cover-organiser-list{display:grid;gap:2px}.iarf-cal-cover-organiser{display:block}.iarf-cal-cover-detail-private{color:hsla(0,0%,100%,.76);font-size:.85em;font-weight:500}.iarf-cal-cover-date-ribbon{background:var(--color-primary);box-shadow:0 3px 12px rgba(0,0,0,.24);color:var(--color-white);display:grid;max-width:150px;min-width:84px;padding:9px 12px 13px;position:absolute;right:16px;text-align:center;top:16px;z-index:3}.iarf-cal-cover-date-ribbon:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-primary);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.iarf-cal-cover-date-ribbon .date-day{display:block;font-size:1.45rem;font-weight:800;line-height:1}.iarf-cal-cover-date-ribbon .date-month,.iarf-cal-cover-date-ribbon .date-time,.iarf-cal-cover-date-ribbon .date-zone{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2;overflow-wrap:anywhere}.iarf-cal-cover-date-ribbon .date-month{margin-top:2px;text-transform:uppercase}.iarf-cal-cover-date-ribbon .date-time{border-top:1px solid hsla(0,0%,100%,.28);letter-spacing:0;margin-top:6px;padding-top:6px}.iarf-cal-cover-date-ribbon .date-zone{letter-spacing:0;margin-top:1px}.iarf-cal-cover-date-ribbon.is-range{min-width:130px}.iarf-cal-cover-date-ribbon.is-range .date-day{font-size:1.25rem}.iarf-cal-hero-content{align-items:flex-end;bottom:0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;left:0;padding:30px;position:absolute;right:0;z-index:2}.iarf-cal-detail-hero-title{color:var(--color-text);font-size:1.9rem;font-weight:600;line-height:1.2;margin:0}.iarf-cal-detail-hero-title .iarf-cal-icon--sync{font-size:.8em;margin-right:10px;opacity:.9;vertical-align:middle}.iarf-cal-detail-body-content{padding-bottom:20px;padding-top:12px}.iarf-cal-detail-section{margin-bottom:14px;padding-bottom:8px}.iarf-cal-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.iarf-cal-sessions-info-box{background:var(--color-bg-alt);border:1px solid var(--color-border);margin-top:10px;padding:20px}.iarf-cal-sessions-info-box .iarf-cal-form-notice{background:#fff;border-color:#d6e0ea;margin-bottom:20px;margin-top:0}ul.iarf-cal-session-list{list-style:none!important;margin:0;padding:0}.iarf-cal-session-list-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:0;margin-bottom:10px;padding:15px}.iarf-cal-session-list-item:last-child{margin-bottom:0}.iarf-cal-session-item-title{color:var(--color-text);font-weight:700;margin-bottom:8px}.iarf-cal-session-item-time{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9em;gap:8px}.iarf-cal-sessions-info-box.view-mode{font-size:13px;margin-bottom:15px;margin-top:15px;padding:15px}.iarf-cal-sessions-info-box.view-mode .iarf-cal-form-notice{font-size:1em;margin-bottom:15px;padding:10px}.iarf-cal-sessions-info-box.view-mode .iarf-cal-session-list-item{margin-bottom:8px;padding:10px}.iarf-cal-sessions-info-box.view-mode .iarf-cal-session-list-item.current-session{background-color:var(--color-primary-subtle);border-left:3px solid var(--color-primary);font-weight:500;padding-left:7px}.iarf-cal-sessions-info-box.view-mode .iarf-cal-session-item-title{font-size:1em;margin-bottom:5px}.iarf-cal-sessions-info-box.view-mode .iarf-cal-session-item-time{font-size:.95em;gap:5px}.iarf-cal-detail-section h3{color:var(--color-text-muted);font-size:.9rem;font-weight:700;letter-spacing:1px;margin:0 0 6px;padding-bottom:0;text-transform:uppercase}.iarf-cal-meta-grid{background:transparent;border:0;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0}.iarf-cal-meta-grid .iarf-cal-meta-item{background:transparent;border:0;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:0}.iarf-cal-meta-grid .iarf-cal-meta-item-wide{flex:0 1 auto;max-width:100%}.iarf-cal-meta-item-label{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.iarf-cal-meta-item-value{color:var(--color-text);font-size:.92rem;font-weight:500;line-height:1.3}.iarf-cal-organiser-chip-list{display:flex;flex-wrap:wrap;gap:6px}.iarf-cal-organiser-chip{align-items:center;background:rgba(36,111,189,.08);border:0;border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:.85rem;line-height:1.2;padding:2px 7px}.iarf-cal-detail-section p{line-height:1.6;margin:0;padding:0}.iarf-cal-recurrence-notice{color:#515357;font-size:.9em;font-style:italic;margin-top:10px!important}.iarf-cal-recurrence-notice i{margin-right:5px}.iarf-cal-detail-description{line-height:1.8;margin:.45rem 0 0}.iarf-cal-detail-description p{margin-bottom:1em}.iarf-cal-detail-description p:last-child{margin-bottom:0}.iarf-cal-detail-video iframe,.iarf-cal-detail-video video{height:400px;max-width:600px;width:100%}.iarf-cal-detail-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.iarf-cal-detail-top-actions{display:flex;justify-content:flex-end;margin-bottom:15px}.iarf-cal-individual-admin-actions{background:var(--color-bg-alt);border:1px solid var(--color-border);display:flex;gap:10px;margin-bottom:20px;padding:10px}.iarf-cal-individual-admin-actions .iarf-cal-delete-btn,.iarf-cal-individual-admin-actions .iarf-cal-edit-btn{background:#fff;padding:8px 12px}.iarf-cal-detail-header-actions{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-bottom:none;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px}.iarf-cal-all-events-btn{background:transparent;border:none;color:var(--color-text-muted);font-weight:600;text-decoration:none}.iarf-cal-all-events-btn:hover{background:transparent;color:var(--color-primary)}.iarf-cal-detail-header-actions .iarf-cal-timezone-widget-area{flex:1;margin-bottom:0}.iarf-cal-detail-buttons-row{display:flex}.iarf-cal-detail-intro{display:block;padding:18px 0 0}.iarf-cal-detail-hero-actions{align-items:center;bottom:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;position:absolute;right:16px;z-index:3}.iarf-cal-detail-hero-actions .iarf-cal-action-btn,.iarf-cal-detail-hero-actions .iarf-cal-save-btn{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.62);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.12);box-sizing:border-box;color:var(--color-text);font-size:14px;font-weight:600;height:40px;line-height:1;min-height:40px;padding:.75rem 1rem}.iarf-cal-detail-hero-actions .iarf-cal-action-btn:hover,.iarf-cal-detail-hero-actions .iarf-cal-save-btn:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary-dark)}.iarf-cal-detail-hero-actions .iarf-cal-primary-btn,.iarf-cal-detail-hero-actions .iarf-cal-save-btn.is-saved,.iarf-cal-detail-hero-actions .iarf-cal-save-btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.iarf-cal-detail-hero-actions .iarf-cal-primary-btn{opacity:1}.iarf-cal-detail-hero-actions .iarf-cal-primary-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.iarf-cal-cover-position-controls{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.58);border:1px solid hsla(0,0%,100%,.16);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.16);display:flex;gap:8px;padding:6px;position:absolute;right:12px;top:12px;z-index:3}.iarf-cal-detail-hero-wrapper.has-date-ribbon .iarf-cal-cover-position-controls{right:118px}.iarf-cal-detail-hero-wrapper.has-date-range-ribbon .iarf-cal-cover-position-controls{right:164px}.iarf-cal-cover-position-cancel,.iarf-cal-cover-position-save,.iarf-cal-cover-reposition-btn{align-items:center;background:var(--color-white);border:1px solid hsla(0,0%,100%,.7);border-radius:6px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;line-height:1;min-height:30px;padding:5px 10px}.iarf-cal-cover-position-cancel:hover,.iarf-cal-cover-position-save:hover,.iarf-cal-cover-reposition-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.iarf-cal-cover-position-actions{align-items:center;display:inline-flex;gap:8px}.iarf-cal-cover-position-actions[hidden]{display:none}.iarf-cal-cover-position-save{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.iarf-cal-cover-position-save:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.iarf-cal-cover-position-instruction{color:var(--color-white);font-size:.8rem;white-space:nowrap}.iarf-cal-detail-body-content:after{clear:both;content:"";display:table}.iarf-cal-contact-section{border-bottom:1px solid #ddd}.iarf-cal-contributor-profiles{display:grid;gap:12px}.iarf-cal-contact-profile{align-items:flex-start;background:#f9f9f9;border:1px solid #d6e0ea;display:flex;gap:20px;padding:15px}.iarf-cal-contact-avatar img{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);height:80px!important;object-fit:cover;width:80px!important}.iarf-cal-contact-info{flex:1}.iarf-cal-contact-name{font-size:1.1rem;font-weight:700;margin:0 0 10px}.iarf-cal-contributor-role{color:#667085;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:-6px 0 10px;text-transform:uppercase}.iarf-cal-contact-name a{color:#384d68;text-decoration:none}.iarf-cal-contact-name a:hover{text-decoration:underline}.iarf-cal-contact-bio{color:#515357;font-size:.9em;line-height:1.6}.iarf-cal-contact-bio p{margin:0 0 10px}.iarf-cal-contact-bio p:last-child{margin-bottom:0}#iarf-cal-course-link-group{background:#f1f8e9;border:1px solid #c5e1a5;border-radius:0;margin-top:20px;padding:15px}.iarf-cal-course-link-wrapper{margin-bottom:15px;margin-top:15px}.iarf-cal-event-details.archived .iarf-cal-detail-hero,.iarf-cal-individual-event.archived .iarf-cal-detail-hero{opacity:.6}.iarf-cal-private-event{color:#d32f2f;font-size:.9em;font-weight:700;margin-left:10px}.iarf-cal-timezone-widget-area{border-top:none;margin-bottom:20px}.iarf-cal-timezone-widget{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.iarf-cal-individual-event .iarf-cal-timezone-widget{align-items:flex-start;flex-direction:column;gap:5px}.iarf-cal-timezone-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.iarf-cal-timezone-label{color:var(--color-text);font-size:14px;font-weight:700;white-space:nowrap}.iarf-cal-timezone-selector{position:relative}.iarf-cal-timezone-btn{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;gap:6px;margin:0;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease,color .3s ease;white-space:nowrap}.iarf-cal-timezone-btn.active,.iarf-cal-timezone-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.iarf-cal-timezone-btn i{font-size:12px}#iarf-cal-tz-current-name{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.iarf-cal-timezone-dropdown{background:#fff;border:1px solid #384d68;box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;left:0;max-height:300px;min-width:250px;position:absolute;top:100%;z-index:1050}#iarf-cal-timezone-search{border:none;border-bottom:1px solid #ddd;font-size:13px;margin:0;padding:8px 10px;width:calc(100% - 20px)}.iarf-cal-timezone-options{max-height:250px;overflow-y:auto}.iarf-cal-timezone-option{cursor:pointer;font-size:13px;padding:8px 12px;white-space:nowrap}.iarf-cal-timezone-option:hover{background:#f0f0f0}.iarf-cal-timezone-info{align-items:center;background:#f0f4f8;border:1px solid #d6e0ea;border-radius:0;display:flex;font-size:14px;gap:15px;line-height:1.5;margin-bottom:15px;margin-top:0;padding:10px;position:relative}.iarf-cal-timezone-info i{color:var(--color-primary);font-size:20px;margin-top:2px}.iarf-cal-timezone-info p{flex:1;margin:0}.iarf-cal-timezone-info-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;opacity:.7;padding:0;transition:opacity .2s ease}.iarf-cal-timezone-info-close:hover{color:#000;opacity:1}.iarf-cal-empty-state{background:var(--color-white);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);padding:60px 20px;text-align:center}.iarf-cal-empty-state i{color:var(--color-border);font-size:48px;margin-bottom:15px}.iarf-cal-empty-state p{font-size:16px;margin:0}.iarf-cal-duty-list{display:flex;flex-direction:column;gap:15px}.iarf-cal-duty-card{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 20px;transition:transform .2s ease,box-shadow .2s ease}.iarf-cal-duty-card:hover{border-color:#cbd5e1;box-shadow:0 4px 10px rgba(0,0,0,.05)}.iarf-cal-duty-card .duty-info{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:25px}.iarf-cal-duty-card .duty-period-block{display:flex;flex-direction:column;gap:4px;min-width:120px}.iarf-cal-duty-card .duty-period-block strong{color:var(--color-text);font-size:16px;line-height:1.2}.iarf-cal-duty-card .duty-period-block .duty-role-badge{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;width:max-content}.iarf-cal-duty-card .duty-assignee-wrapper{flex:1}.iarf-cal-duty-card .duty-assignee-wrapper .filled-slot{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px}.iarf-cal-duty-card .duty-assignee-wrapper .empty-slot{align-items:center;color:#94a3b8;display:inline-flex;font-style:italic;gap:6px;padding:8px 0}.iarf-cal-duty-card .duty-actions{align-items:center;display:flex;gap:15px}.iarf-cal-duty-card .duty-admin-actions{border-left:1px solid #e2e8f0;display:flex;gap:5px;padding-left:15px}.iarf-cal-duty-card .duty-admin-actions .button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#64748b;display:flex;height:34px;justify-content:center;margin:0;padding:6px;width:34px}.iarf-cal-duty-card .duty-admin-actions .button:hover{background:#f1f5f9;color:var(--color-primary)}.iarf-cal-duty-card .duty-admin-actions .button.iarf-cal-roster-item-delete:hover{background:#fef2f2;color:var(--color-danger)}.iarf-cal-duty-card .iarf-btn-volunteer{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin:0;padding:8px 16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.iarf-cal-duty-card .iarf-btn-volunteer.signup{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.iarf-cal-duty-card .iarf-btn-volunteer.signup:hover{background-color:var(--color-primary-dark);box-shadow:0 2px 5px rgba(0,0,0,.1);transform:translateY(-1px)}.iarf-cal-duty-card .iarf-btn-volunteer.withdraw{background-color:transparent;border-color:var(--color-danger);color:var(--color-danger)}.iarf-cal-duty-card .iarf-btn-volunteer.withdraw:hover{background-color:#fef2f2}.iarf-cal-duty-card .iarf-btn-volunteer.remove{background-color:transparent;border-color:#cbd5e1;color:#64748b}.iarf-cal-duty-card .iarf-btn-volunteer.remove:hover{background-color:#f1f5f9;border-color:var(--color-danger);color:var(--color-danger)}.iarf-cal-planning-tabs{border-bottom:2px solid #f1f5f9;display:flex;gap:10px;margin-bottom:25px;overflow-x:auto;overflow-y:hidden;padding-bottom:0;padding-top:2px}.iarf-cal-planning-tabs .iarf-cal-planning-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#64748b;font-size:15px;font-weight:600;margin-bottom:-2px;padding:12px 20px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.iarf-cal-planning-tabs .iarf-cal-planning-tab:hover{background:#f8fafc;color:var(--color-primary)}.iarf-cal-planning-tabs .iarf-cal-planning-tab.button-primary{background:transparent;border-bottom:2px solid var(--color-primary);box-shadow:none;color:var(--color-primary);text-shadow:none}.iarf-cal-roster-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.iarf-cal-roster-header h3{color:var(--color-text);font-size:1.8em;font-weight:700;margin:0}.iarf-cal-roster-header .iarf-cal-add-btn{align-items:center;border-radius:6px;display:inline-flex;font-weight:600;gap:8px}.iarf-cal-roster-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.iarf-cal-view-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;padding:4px}.iarf-cal-view-group .iarf-cal-roster-view-toggle{align-items:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.iarf-cal-view-group .iarf-cal-roster-view-toggle.active{background:var(--color-white);box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--color-primary)}.iarf-cal-view-group .iarf-cal-roster-view-toggle:hover:not(.active){background:rgba(0,0,0,.03);color:var(--color-text)}.iarf-cal-roster-cards-container{display:flex;flex-direction:column;gap:15px}.iarf-cal-roster-month-heading{align-items:center;color:var(--color-text);display:flex;font-size:18px;font-weight:700;margin:25px 0 10px;position:relative}.iarf-cal-roster-month-heading span{background:var(--color-white);padding-right:15px;z-index:1}.iarf-cal-roster-month-heading:after{background:var(--color-border);content:"";height:1px;left:0;position:absolute;top:50%;width:100%;z-index:0}.iarf-cal-roster-item{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;gap:20px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.iarf-cal-roster-item:hover{border-color:#cbd5e1;box-shadow:0 8px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.iarf-cal-roster-item-date{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-top:4px solid var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,.05);flex-shrink:0;padding:10px 0;text-align:center;width:80px}.iarf-cal-roster-item-date .day{color:var(--color-text);display:block;font-size:28px;font-weight:800;line-height:1;margin-bottom:2px}.iarf-cal-roster-item-date .month{color:var(--color-primary);display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.iarf-cal-roster-item-details{flex-grow:1;min-width:0}.iarf-cal-roster-item-header{margin-bottom:8px}.iarf-cal-roster-status{border-radius:12px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.iarf-cal-roster-status.badge-Confirmed{background:#dcfce7;color:#166534}.iarf-cal-roster-status.badge-Needs-Guest,.iarf-cal-roster-status.badge-Needs-Speaker{background:#ffedd5;color:#c2410c}.iarf-cal-roster-status.badge-Planned{background:#e0f2fe;color:#0369a1}.iarf-cal-roster-status.badge-Cancelled{background:#fee2e2;color:#b91c1c;text-decoration:line-through}.iarf-cal-roster-item-name{color:var(--color-text);font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 10px}.iarf-cal-roster-item-name .course-prefix{color:#64748b;font-weight:400}.iarf-cal-roster-time{align-items:center;color:#475569;display:flex;font-size:14px;gap:6px;margin-bottom:8px}.iarf-cal-roster-time i{color:var(--color-primary)}.iarf-cal-roster-manager{color:#64748b;font-size:13px;margin:0 0 10px}.iarf-cal-roster-manager strong{color:var(--color-text);font-weight:600}.roster-sessions-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;padding:12px}.roster-sessions-list .session-tz{border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;margin-bottom:8px;padding-bottom:6px}.roster-sessions-list .session-entry{align-items:baseline;color:#334155;display:flex;font-size:13px;gap:6px;margin-bottom:4px}.roster-sessions-list .session-entry i{color:var(--color-primary);font-size:8px}.roster-sessions-list .session-entry span{font-weight:600}.roster-sessions-list .session-entry:last-child{margin-bottom:0}.iarf-cal-roster-item-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#475569;display:flex;font-size:13px;gap:10px;margin-top:10px;padding:10px 15px}.iarf-cal-roster-item-notes i{color:#d97706;margin-top:2px}.iarf-cal-roster-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.iarf-cal-roster-item-actions .button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#64748b;display:flex;height:36px;justify-content:center;margin:0;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:36px}.iarf-cal-roster-item-actions .button i{font-size:16px}.iarf-cal-roster-item-actions .button.iarf-cal-roster-item-edit:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--color-primary)}.iarf-cal-roster-item-actions .button.iarf-cal-roster-item-delete:hover{background:#fef2f2;border-color:#fca5a5;color:var(--color-danger)}.iarf-cal-roster-item-actions .iarf-cal-roster-btn-zoom{align-items:center;background:var(--color-primary-subtle);border-radius:6px;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.iarf-cal-roster-item-actions .iarf-cal-roster-btn-zoom:hover{background:var(--color-primary);color:#fff}.iarf-cal-day-events{display:flex;flex:1;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.iarf-cal-roster-calendar-item{background-color:var(--color-primary-subtle);border-left:3px solid var(--color-primary);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--color-primary-dark);cursor:pointer;display:block;font-size:11px;font-weight:500;line-height:1.3;margin-bottom:2px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.iarf-cal-roster-calendar-item .item-time{font-weight:700;margin-right:4px}.iarf-cal-roster-calendar-item .item-title{opacity:.9}.iarf-cal-roster-calendar-item:hover{background-color:var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;transform:translateY(-1px)}.iarf-cal-calendar{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.iarf-cal-calendar-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:15px 20px}.iarf-cal-calendar-header h3{color:var(--color-text);font-size:1.2rem;font-weight:700;margin:0}.iarf-cal-calendar-header .iarf-cal-calendar-nav{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;justify-content:center;padding:6px 12px}.iarf-cal-calendar-header .iarf-cal-calendar-nav:hover{background:#f1f5f9;border-color:var(--color-primary-light);color:var(--color-primary)}.iarf-cal-calendar-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.iarf-cal-day-header{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.5px;padding:8px;text-align:center;text-transform:uppercase}.iarf-cal-day{background:var(--color-white);border:1px solid var(--color-border);display:flex;flex-direction:column;min-height:100px;padding:6px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease}.iarf-cal-day .iarf-cal-day-number{color:#64748b;font-size:14px;font-weight:600}.iarf-cal-day.is-today .iarf-cal-day-number{background-color:var(--color-primary);box-shadow:0 2px 4px rgba(36,111,189,.3);color:#fff}.iarf-cal-day.other-month{background:#f8fafc;opacity:.5}.iarf-cal-day.other-month .iarf-cal-day-number{color:#cbd5e1;font-weight:400}.iarf-cal-day.is-available{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534;cursor:pointer}.iarf-cal-day.is-available .iarf-cal-day-number{color:#15803d}.iarf-cal-day.is-available:hover{background-color:#dcfce7;border-color:var(--color-primary-light);box-shadow:0 4px 8px rgba(0,0,0,.05)}.iarf-cal-day.is-available.is-selected{background-color:var(--color-primary)!important;border-color:var(--color-primary-dark)!important;box-shadow:0 4px 12px rgba(36,111,189,.3)!important;color:#fff!important}.iarf-cal-day.is-available.is-selected .iarf-cal-day-number{color:#fff!important}.iarf-cal-day.is-available.is-selected:hover{background-color:var(--color-primary-dark)!important}.iarf-cal-day.is-taken{background-color:#fef2f2;border-color:#fee2e2;color:#991b1b;cursor:not-allowed;opacity:.85}.iarf-cal-day.is-taken .iarf-cal-day-number{color:#ef4444}.iarf-cal-day.is-taken:after{background:linear-gradient(135deg,transparent 45%,rgba(239,68,68,.05) 0,rgba(239,68,68,.05) 55%,transparent 0);background-size:8px 8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.iarf-cal-day.is-disabled{background-color:#f1f5f9;color:#cbd5e1;cursor:not-allowed;opacity:.5;pointer-events:none}.iarf-cal-day.is-disabled .iarf-cal-day-number{color:#cbd5e1}.iarf-cal-proposal-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:15px}.iarf-cal-proposal-btn{align-items:center;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:30px!important;box-shadow:0 1px 2px rgba(0,0,0,.02)!important;color:#475569!important;cursor:pointer;display:inline-flex;font-size:14px!important;font-weight:600!important;gap:8px;height:auto!important;margin:0!important;padding:10px 20px!important;text-shadow:none!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.iarf-cal-proposal-btn i{color:#64748b;font-size:14px;transition:color .2s ease}.iarf-cal-proposal-btn:hover{background:var(--color-primary-subtle)!important;border-color:var(--color-primary-light)!important;box-shadow:0 4px 6px rgba(36,111,189,.08)!important;color:var(--color-primary-dark)!important;transform:translateY(-1px)}.iarf-cal-proposal-btn:hover i{color:var(--color-primary)}.iarf-cal-proposal-btn.active{background:var(--color-primary-subtle)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary),0 4px 8px rgba(36,111,189,.12)!important;color:var(--color-primary-dark)!important}.iarf-cal-proposal-btn.active i{color:var(--color-primary)}#iarf-cal-course-selection-bar{align-items:center;background:var(--color-primary-subtle);border:1px solid var(--color-primary-light);border-radius:12px;box-shadow:0 2px 8px rgba(36,111,189,.08);color:var(--color-primary-dark);display:flex;font-size:14px;justify-content:space-between;margin-top:15px;padding:12px 20px}#iarf-cal-course-selection-bar .button-primary{align-items:center;background:var(--color-primary)!important;border:1px solid var(--color-primary-dark)!important;border-radius:20px!important;box-shadow:0 2px 4px rgba(36,111,189,.2)!important;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:600!important;gap:6px;height:auto!important;margin:0!important;padding:8px 18px!important;text-shadow:none!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}#iarf-cal-course-selection-bar .button-primary:hover:not(:disabled){background:var(--color-primary-dark)!important;box-shadow:0 4px 8px rgba(36,111,189,.3)!important;transform:translateY(-1px)}#iarf-cal-course-selection-bar .button-primary:disabled{background:#cbd5e1!important;border-color:#cbd5e1!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed}@media(max-width:600px){.iarf-cal-roster-item{flex-direction:column;gap:15px}.iarf-cal-roster-item-date{align-items:baseline;display:flex;gap:10px;justify-content:center;padding:10px;width:100%}.iarf-cal-roster-item-date .day{display:inline;font-size:20px}.iarf-cal-roster-item-date .month{display:inline;font-size:14px}.iarf-cal-roster-item-actions{border-top:1px solid #e2e8f0;flex-direction:row;justify-content:flex-end;margin-top:5px;padding-top:15px;width:100%}.iarf-cal-duty-card{align-items:stretch;flex-direction:column}.iarf-cal-duty-card .duty-info{align-items:flex-start;flex-direction:column;gap:12px}.iarf-cal-duty-card .duty-actions{align-items:stretch;border-top:1px solid #e2e8f0;flex-direction:column;padding-top:15px}.iarf-cal-duty-card .duty-actions .duty-admin-actions{border-left:none;border-top:1px dashed #e2e8f0;justify-content:center;padding-left:0;padding-top:10px}.iarf-cal-duty-card .duty-actions .iarf-btn-volunteer{justify-content:center;width:100%}}.iarf-cal-year-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.iarf-cal-year-month{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.02);padding:15px}.iarf-cal-year-month h4{color:var(--color-text);font-size:15px;font-weight:700;margin:0 0 12px;text-align:center}.iarf-cal-time-wizard-content{max-width:800px!important;width:90%!important}.gcs-scheduler-form{display:flex;flex-direction:column;gap:20px;margin-top:15px}.gcs-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.02);overflow:hidden}.gcs-card .gcs-card-header{background:#f8fafc;border-bottom:1px solid var(--color-border);padding:12px 20px}.gcs-card .gcs-card-header h3{align-items:center;color:var(--color-text);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.gcs-card .gcs-card-header h3 i{color:var(--color-primary)}.gcs-card .gcs-card-content{padding:20px}.gcs-card .gcs-card-content p{color:var(--color-text-muted);font-size:14px;margin:0 0 12px}.gcs-form-control{background-color:var(--color-white);border:1px solid #cbd5e1;border-radius:6px;color:var(--color-text);font-size:14px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.gcs-form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(36,111,189,.15);outline:none}select.gcs-form-control{height:38px;line-height:1.5}.gcs-time-section{border-top:1px dashed var(--color-border);margin-top:20px;padding-top:15px}.gcs-time-section h4{color:var(--color-text);font-size:14px;font-weight:700;margin:0 0 4px}.gcs-time-range{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.gcs-time-range>div{display:flex;flex:1;flex-direction:column;gap:6px;min-width:120px}.gcs-time-range>div label{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.gcs-time-option{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:20px!important;box-shadow:none!important;color:#475569!important;cursor:pointer;font-size:13px!important;font-weight:600!important;height:auto!important;margin:0 4px 6px 0!important;padding:6px 12px!important;text-shadow:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.gcs-time-option:hover{background:var(--color-primary-subtle)!important;border-color:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}.gcs-results-table{border-collapse:collapse;font-size:14px;margin-top:15px;width:100%}.gcs-results-table td,.gcs-results-table th{border-bottom:1px solid #e2e8f0;padding:10px 15px;text-align:left}.gcs-results-table th{background:#f8fafc;color:#475569;font-weight:700}.gcs-results-table tr:last-child td{border-bottom:none}.gcs-results-table .gcs-good-time{background:#dcfce7;color:#15803d}.gcs-results-table .gcs-bad-time,.gcs-results-table .gcs-good-time{border-radius:12px;display:inline-block;font-size:12px;font-weight:700;padding:2px 8px}.gcs-results-table .gcs-bad-time{background:#fee2e2;color:#b91c1c}#gcs-results{display:flex;flex-direction:column;gap:20px;margin-top:25px}#gcs-results h3{border-left:4px solid var(--color-primary);color:var(--color-text);font-size:18px;font-weight:700;margin:0;padding-left:10px}@media(max-width:768px){.iarf-cal-action-display-row{align-items:stretch;flex-direction:column;gap:15px}.iarf-cal-action-buttons,.iarf-cal-display-selector{justify-content:center}.iarf-cal-filter-row{align-items:stretch;flex-direction:column;gap:10px}.iarf-cal-cards,.iarf-cal-form-row{grid-template-columns:1fr}.iarf-cal-card{min-height:auto}.iarf-cal-calendar-grid{font-size:12px}.iarf-cal-day{min-height:80px}#iarf-cal-taxonomy-modal{padding:16px 10px}.iarf-cal-taxonomy-modal-content{max-height:calc(100vh - 32px);width:calc(100vw - 20px)}.iarf-cal-taxonomy-modal-header{padding:20px 20px 14px}.iarf-cal-taxonomy-modal-content .iarf-cal-modal-title{font-size:19px;padding-right:36px}.iarf-cal-tabs{padding:12px 16px 0}.iarf-cal-tab{flex:1;justify-content:center;padding:11px 10px 12px}.iarf-cal-tab-content{padding:20px 16px}.iarf-cal-add-taxonomy-form{gap:10px;grid-template-columns:1fr}#iarf-cal-organisers-tab .iarf-cal-add-taxonomy-form{grid-template-columns:1fr}.iarf-cal-add-taxonomy-form input,.iarf-cal-add-taxonomy-form select{width:100%}.iarf-cal-list-item{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.iarf-cal-list-date-block{align-items:baseline;border-right:none;flex-direction:row;gap:8px;justify-content:flex-start;padding-right:0;padding-top:0}.iarf-cal-list-date-block .month{font-size:14px}.iarf-cal-list-date-block .day{font-size:18px;font-weight:700}.iarf-cal-list-thumb{display:none}.iarf-cal-list-title{white-space:normal}.iarf-cal-list-actions{align-self:stretch;border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;padding-top:12px}.iarf-cal-list-icon-actions{margin-left:auto}.iarf-cal-form-actions,.iarf-cal-radio-group{flex-direction:column;gap:10px}.iarf-cal-cancel-btn,.iarf-cal-submit-btn{justify-content:center}.iarf-cal-hero-content{align-items:flex-start;flex-direction:column}.iarf-cal-individual-event{max-width:100%}.iarf-cal-detail-hero{height:330px;max-height:none;min-height:300px}.iarf-cal-detail-hero-cover-details{background:linear-gradient(90deg,rgba(18,29,42,.76),rgba(18,29,42,.66) 20%,rgba(18,29,42,.5) 38%,rgba(18,29,42,.3) 56%,rgba(18,29,42,.13) 72%,rgba(18,29,42,.05) 84%,rgba(18,29,42,0));border:0;border-radius:0;box-shadow:none;gap:9px;inset:10px;max-height:none;min-width:0;overflow:auto;padding:12px clamp(118px,46%,230px) 12px 12px;width:auto}.iarf-cal-cover-detail-item{gap:2px}.iarf-cal-cover-detail-label{font-size:.62rem}.iarf-cal-cover-detail-value{font-size:.82rem;line-height:1.25}.iarf-cal-cover-date-ribbon{max-width:118px;min-width:72px;padding:8px 10px 12px;right:10px;top:10px}.iarf-cal-cover-date-ribbon .date-day{font-size:1.25rem}.iarf-cal-cover-date-ribbon .date-month,.iarf-cal-cover-date-ribbon .date-time,.iarf-cal-cover-date-ribbon .date-zone{font-size:.66rem}.iarf-cal-cover-date-ribbon.is-range{min-width:112px}.iarf-cal-cover-date-ribbon.is-range .date-day{font-size:1.08rem}.iarf-cal-detail-hero-wrapper.has-date-range-ribbon .iarf-cal-detail-hero-cover-details{width:min(50%,210px)}.iarf-cal-detail-hero-title{font-size:1.5rem;min-width:0}.iarf-cal-detail-intro{padding-top:14px}.iarf-cal-cover-position-controls{flex-wrap:wrap;max-width:calc(100% - 16px);right:8px;top:8px}.iarf-cal-detail-hero-wrapper.has-date-range-ribbon .iarf-cal-cover-position-controls,.iarf-cal-detail-hero-wrapper.has-date-ribbon .iarf-cal-cover-position-controls{justify-content:flex-end;max-width:min(220px,100% - 20px);right:10px;top:92px}.iarf-cal-event-details .iarf-cal-detail-header-actions{align-items:flex-start;flex-direction:column;gap:15px}.iarf-cal-event-details .iarf-cal-detail-hero-actions{bottom:10px;flex-wrap:wrap;gap:8px;justify-content:flex-end;left:10px;right:10px}.iarf-cal-event-details .iarf-cal-detail-hero-actions .iarf-cal-action-btn{flex-basis:auto;flex-grow:0;min-width:40px;padding:8px 12px}.iarf-cal-event-details .iarf-cal-detail-hero-actions .iarf-cal-action-btn .iarf-cal-btn-text{display:none}.iarf-cal-event-details .iarf-cal-contact-profile{align-items:center;flex-direction:column;text-align:center}.iarf-cal-event-details .iarf-cal-contact-avatar{margin-bottom:15px;margin-right:0}.iarf-cal-event-details .iarf-cal-contact-avatar img{height:100px!important;max-width:100px!important;width:100px!important}}
