.eventhub-visibility-section{margin-bottom:var(--eventhub-spacing-lg,1.5rem)}.eventhub-visibility-section:last-child{margin-bottom:0}.eventhub-visibility-section__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eventhub-spacing-sm,.5rem)}.eventhub-visibility-section__icon{flex-shrink:0;font-size:1.1em}.eventhub-visibility-section__title-text{flex-shrink:0}.eventhub-visibility-section__count{font-weight:400;opacity:.7;font-size:.9em}.eventhub-visibility-section__grid{display:grid;gap:var(--eventhub-spacing-md,1rem)}.eventhub-visibility-section__grid--large{grid-template-columns:repeat(2,1fr)}.eventhub-visibility-section__grid--medium{grid-template-columns:repeat(3,1fr)}.eventhub-visibility-section__grid--small{grid-template-columns:repeat(4,1fr);gap:var(--eventhub-spacing-sm,.5rem)}.eventhub-visibility-section__banners{display:flex;flex-direction:column;gap:var(--eventhub-spacing-sm,.5rem);margin-top:var(--eventhub-spacing-md,1rem)}.eventhub-visibility-section__content>.eventhub-visibility-section__banners:first-child{margin-top:0}.eventhub-collapse__trigger{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .75rem;background:#fff0;border:1px solid currentColor;border-color:var(--eventhub-color-border);border-radius:var(--eventhub-border-radius,4px);font-family:inherit;font-size:var(--eventhub-font-size-xs);font-weight:var(--eventhub-font-weight-medium);color:inherit;cursor:pointer;transition:background-color var(--eventhub-transition),border-color var(--eventhub-transition)}.eventhub-collapse__trigger:hover{background:var(--eventhub-color-surface);border-color:var(--eventhub-color-border)}.eventhub-collapse__trigger:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-collapse__trigger-icon{font-size:.75em;transition:transform var(--eventhub-transition)}.eventhub-collapse--open .eventhub-collapse__trigger[aria-expanded='true'] .eventhub-collapse__trigger-icon{transform:rotate(180deg)}.eventhub-collapse__content[hidden]{display:none}.eventhub-collapse__content:not([hidden]){animation:eventhub-slide-down 0.25s ease-out}@keyframes eventhub-slide-down{from{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.eventhub-collapse__content:not([hidden]){animation:none}.eventhub-collapse__trigger-icon{transition:none}}.eventhub-day-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--eventhub-spacing-md,1rem)}.eventhub-day-section+.eventhub-day-section{margin-top:var(--eventhub-spacing-xl,2rem)}@media (max-width:992px){.eventhub-day-section__grid{grid-template-columns:repeat(2,1fr)}.eventhub-visibility-section__grid--large{grid-template-columns:repeat(2,1fr)}.eventhub-visibility-section__grid--medium{grid-template-columns:repeat(2,1fr)}.eventhub-visibility-section__grid--small{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.eventhub-day-section__grid{grid-template-columns:1fr}.eventhub-visibility-section__grid--large,.eventhub-visibility-section__grid--medium,.eventhub-visibility-section__grid--small{grid-template-columns:1fr}.eventhub-collapse__trigger{padding:.375rem .875rem;font-size:.875rem}}.eventhub-running-events{margin-bottom:var(--eventhub-spacing-lg,1.5rem)}.eventhub-running-events__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--eventhub-spacing-sm,.5rem) 0 0 0;background:#fff0;border:none;border-radius:var(--eventhub-border-radius,4px);cursor:pointer;text-align:left;list-style:none;transition:background-color 0.2s ease}.eventhub-running-events__toggle::-webkit-details-marker{display:none}.eventhub-running-events__toggle:hover{background:var(--eventhub-color-bg-alt,#f9f9f9)}.eventhub-running-events__toggle:focus{outline:none}.eventhub-running-events__toggle:focus-visible{background:rgb(0 0 0 / .05);outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-running-events__heading{display:inline-flex;align-items:center;gap:var(--eventhub-spacing-xs,.375rem);line-height:1.2}.eventhub-running-events__count{font-weight:400;font-size:var(--eventhub-font-size-base,1rem);line-height:1;color:var(--eventhub-color-text-muted,#666)}.eventhub-running-events__arrow{font-size:.75rem;color:var(--eventhub-color-text-muted,#666);transition:transform 0.3s ease}.eventhub-running-events:not([open]) .eventhub-running-events__arrow{transform:rotate(-90deg)}.eventhub-running-events__content{padding-top:var(--eventhub-spacing-sm,.5rem)}.eventhub-running-events__list{display:flex;flex-direction:column;gap:var(--eventhub-spacing-sm,.5rem)}h2.eventhub-event-list__heading{display:inline-flex;align-items:center;gap:var(--eventhub-spacing-xs,.375rem);margin-bottom:var(--eventhub-spacing-lg,1.5rem);line-height:1.2}.eventhub-event-list__heading-count{font-weight:400;font-size:1rem;color:var(--eventhub-color-text-muted,#666)}.eventhub-running-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eventhub-spacing-xs,.375rem);padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,.75rem);margin-bottom:var(--eventhub-spacing-md,1rem);background:var(--eventhub-color-surface-alt,rgb(0 0 0 / .02));border-radius:var(--eventhub-border-radius,4px);font-size:.875rem}.eventhub-running-chips--standalone{padding:var(--eventhub-spacing-md,1rem) var(--eventhub-spacing-lg,1.25rem);background:linear-gradient(135deg,rgb(255 215 0 / .05) 0%,rgb(255 184 0 / .05) 100%);border:1px solid rgb(255 184 0 / .15);border-radius:var(--eventhub-border-radius-lg,8px);box-shadow:0 1px 3px rgb(0 0 0 / .05)}.eventhub-running-chips__label{color:var(--eventhub-color-text-muted,#666);font-weight:var(--eventhub-font-weight-medium);flex-shrink:0;margin-right:var(--eventhub-spacing-xs,.25rem)}.eventhub-running-chips__list{display:flex;flex-wrap:wrap;gap:var(--eventhub-spacing-xs,.375rem)}.eventhub-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--eventhub-border-radius-pill);text-decoration:none;font-size:var(--eventhub-font-size-xs);font-weight:var(--eventhub-font-weight-medium);line-height:1.3;white-space:nowrap;transition:transform var(--eventhub-transition-fast),box-shadow var(--eventhub-transition-fast)}.eventhub-chip:hover{transform:translateY(-1px);text-decoration:none}.eventhub-chip:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-chip__icon{font-size:.9em;line-height:1}.eventhub-chip__star{font-size:.75em;line-height:1}.eventhub-chip__title{max-width:200px;overflow:hidden;text-overflow:ellipsis}.eventhub-chip--highlight{background:linear-gradient(135deg,var(--eventhub-color-highlight) 0%,#ffb800 100%);color:var(--eventhub-color-text-dark);box-shadow:0 1px 3px rgb(255 184 0 / .3)}.eventhub-chip--highlight:hover{box-shadow:0 3px 8px rgb(255 184 0 / .4);color:var(--eventhub-color-text-dark)}.eventhub-chip--highlight .eventhub-chip__star{color:var(--eventhub-color-highlight-dark)}.eventhub-chip--featured{background:var(--eventhub-color-bg-input);color:var(--eventhub-color-text,#333);border:1px solid var(--eventhub-color-primary,#0073aa);box-shadow:0 1px 2px rgb(0 0 0 / .05)}.eventhub-chip--featured:hover{background:var(--eventhub-color-primary-light);box-shadow:0 2px 4px rgb(0 0 0 / .1);color:var(--eventhub-color-text,#333)}.eventhub-chip--normal{background:var(--eventhub-color-bg-alt);color:var(--eventhub-color-text-muted,#666);border:1px solid #fff0}.eventhub-chip--normal:hover{background:var(--eventhub-color-surface-hover);color:var(--eventhub-color-text,#333)}@media (max-width:768px){.eventhub-running-chips{flex-direction:column;align-items:flex-start;gap:var(--eventhub-spacing-sm,.5rem)}.eventhub-running-chips__label{margin-right:0;margin-bottom:.25rem}.eventhub-chip__title{max-width:150px}}@media (max-width:480px){.eventhub-chip{font-size:.75rem;padding:.1875rem .5rem}.eventhub-chip__title{max-width:120px}}.eventhub-filter-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);margin-bottom:var(--eventhub-spacing-md,1rem);font-size:.875rem;color:var(--eventhub-color-text-muted,#666)}.eventhub-filter-notice__label{color:inherit}.eventhub-filter-notice__label strong{color:var(--eventhub-color-text,#333);font-weight:600}.eventhub-filter-notice__reset{color:inherit;text-decoration:underline;text-underline-offset:2px}.eventhub-filter-notice__reset:hover{color:var(--eventhub-color-text,#333)}