/* Calendar category rail: contained horizontal scrolling with contextual arrows. */
.ux-cal-filter-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;width:100%;margin-top:28px}
.ux-cal-filter-shell .ux-cal-filter{min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.ux-cal-filter-shell .ux-cal-filter::-webkit-scrollbar{display:none}
.ux-cal-filter-shell .ux-cal-filter .g-filter{scroll-snap-align:start}
.ux-cal-filter-arrow{display:grid;place-items:center;width:42px;min-width:42px;border:1px solid var(--g-line-strong);background:var(--g-surface);color:var(--g-text-soft);font:inherit;font-size:1rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,opacity .18s ease,background .18s ease}
.ux-cal-filter-arrow:hover:not(:disabled),.ux-cal-filter-arrow:focus-visible:not(:disabled){border-color:var(--g-gold);color:var(--g-gold-deep);background:var(--g-surface-soft)}
.ux-cal-filter-arrow:disabled{opacity:.28;cursor:default}
.ux-cal-filter-shell.is-ready:not(.is-overflowing) .ux-cal-filter-arrow{display:none}
.ux-cal-filter-shell.is-ready:not(.is-overflowing){grid-template-columns:minmax(0,1fr);gap:0}
@media(max-width:820px){.ux-cal-filter-shell{margin-right:0}.ux-cal-filter-arrow{width:38px;min-width:38px}.ux-cal-filter-shell .ux-cal-filter{padding-right:0}}
@media(max-width:560px){.ux-cal-filter-shell{gap:6px}.ux-cal-filter-arrow{width:34px;min-width:34px}}

/* Calendar discovery alignment must win because this stylesheet is loaded last. */
.ux-cal-discovery .g-section-head{width:100%;box-sizing:border-box;text-align:left!important}
.ux-cal-discovery .g-section-head>.g-section-title{text-align:left!important;margin-left:0!important;margin-right:0!important}
.ux-cal-discovery .g-section-head>.g-section-title::after{margin-left:0!important;margin-right:auto!important}
@media(max-width:900px){
  .ux-cal-discovery .g-section-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important}
  .ux-cal-discovery .g-section-head>*{align-self:flex-start!important;text-align:left!important}
  .ux-cal-discovery .g-section-head>.g-link{margin-left:0!important;margin-right:auto!important;margin-top:0!important}
}
