/* Events browse surfaces. The compact drawer fits its row and optional scrollbar. */
.noticeboard--events .noticeboard-content { overflow: hidden; }
.noticeboard--events:not(.noticeboard--events-browser):not(.noticeboard--collapsed) .noticeboard-content { height: var(--events-compact-height, 160px); }
.as-events { position: relative; }
.as-events #as-events-grid { display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; width: 100%; padding-bottom: 0; scrollbar-width: thin; scrollbar-color: #85858f #28282e; overscroll-behavior-x: contain; touch-action: pan-x; cursor: grab; }
.as-events:not([data-expanded="true"]) #as-events-grid[data-scrollable="true"] { padding-bottom: 8px; }
.as-events #as-events-grid > .as-events-tile, .as-events #as-events-list > .as-events-tile-frame { flex: 0 0 144px; width: 144px; height: 144px; user-select: none; }
.as-events #as-events-grid::-webkit-scrollbar { height: 8px; }
.as-events #as-events-grid::-webkit-scrollbar-thumb { background: #85858f; border-radius: 4px; }
.as-events #as-events-grid.is-dragging, .as-events #as-events-grid.is-dragging button { cursor: grabbing; }
.as-events-browser-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 22px; margin-bottom: 8px; }
.as-events-browser-heading h2 { font: 600 .8rem "Montserrat", sans-serif; letter-spacing: 1px; text-transform: uppercase; color: var(--text-color); }
.as-events-browser-heading [data-event-count] { font-size: 10px; color: #aaa49b; }
.as-events-reset { padding: 4px 7px; background: transparent; border: 1px solid var(--border-color); color: var(--primary-color); font: 400 10px "Montserrat", sans-serif; cursor: pointer; }
.as-events-browser-footer { display: none; position: absolute; right: 14px; bottom: 8px; z-index: 3; pointer-events: none; }
.noticeboard--events:not(.noticeboard--collapsed) .as-events-browser-footer { display: flex; }
.as-events-browser-footer [data-event-count] { display: none; }
.as-events-expand { display: inline-flex; align-items: center; justify-content: center; gap: 9px; box-sizing: border-box; min-width: 0; height: 30px; min-height: 30px; padding: 5px 8px; background: #454545; border: 1px solid #666; border-radius: 0; box-shadow: 0 2px 6px #0004; color: var(--text-color); font: 500 12px/18px "Montserrat", sans-serif; letter-spacing: normal; text-transform: none; cursor: pointer; pointer-events: auto; }
.as-events-expand:hover { color: #fff; background: #505050; }
.as-events-expand:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.as-events-expand .toggle-arrow { display: block; position: static; margin: 0; width: 12px; height: 12px; flex: 0 0 12px; align-self: center; transform-origin: center; transform: rotate(180deg); }
.as-events-expand[aria-expanded="true"] .toggle-arrow { transform: none; }
#as-events:not([data-expanded="true"]) > .as-events-browser-filters { display: none; }
.as-events-browser-filters { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; text-align: left; }
.as-events-player-search { flex: 1 1 170px; position: relative; min-width: 140px; }
.as-events-player-search input { box-sizing: border-box; width: 100%; height: 30px; padding: 6px 26px 6px 9px; color: var(--text-color); background: var(--semi-transparent-bg); border: 1px solid var(--border-color); font: 400 11px "Montserrat", sans-serif; border-radius: 0; }
.as-events-player-search input::-webkit-search-cancel-button { display: none; }
.as-events-player-search > button { position: absolute; right: 4px; top: 3px; width: 22px; height: 24px; background: none; color: #ccc; border: 0; font-size: 16px; cursor: pointer; }
.as-events-player-options { position: absolute; z-index: 6; inset: calc(100% + 4px) 0 auto; max-height: 230px; overflow-y: auto; background: #222; border: 1px solid var(--border-color); box-shadow: 0 5px 15px #0008; }
.as-events-player-options > button { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; border: 0; border-bottom: 1px solid #ffffff10; padding: 8px 10px; background: none; color: var(--text-color); text-align: left; font: 400 11px "Montserrat", sans-serif; cursor: pointer; }
.as-events-player-options > button:hover, .as-events-player-options > button[aria-selected="true"] { background: var(--highlight-color); color: var(--primary-color); }
.as-events-browser-filters .filters-dropdowns { flex: 0 1 auto; flex-wrap: wrap; gap: 6px; }
.as-events-browser-filters .filter-dropdown-btn { min-height: 30px; padding: 5px 8px; font-size: 10px; letter-spacing: 0; list-style: none; }
.as-events-browser-filters summary::-webkit-details-marker { display: none; }
.as-events-browser-filters .toggle-arrow { width: 10px; height: 10px; }
.as-events-browser-filters details[open] .toggle-arrow { transform: rotate(180deg); }
.as-events-browser-filters .filter-dropdown-panel { min-width: 150px; max-width: 220px; max-height: 220px; padding: 3px 0; border-radius: 0; z-index: 6; }
.as-events-browser-filters .filter-dropdown:last-child .filter-dropdown-panel { left: auto; right: 0; }
.as-events-browser-filters .login-menu-btn { display: flex; justify-content: space-between; gap: 9px; width: 100%; padding: 7px 9px; color: var(--text-color); background: none; border: 0; font: 400 11px "Montserrat", sans-serif; cursor: pointer; text-align: left; letter-spacing: 0; }
.as-events-browser-filters .login-menu-btn:hover { background: var(--highlight-color); }
.as-events-browser-filters .login-menu-btn[aria-pressed="true"] { color: var(--primary-color); }
.as-events-browser-check { visibility: hidden; }
.as-events-browser-filters [aria-pressed="true"] .as-events-browser-check { visibility: visible; }
.as-events-search-feedback:empty { display: none; }
.as-events-search-feedback { flex-basis: 100%; }
.as-events-floating-menu { position: fixed; z-index: 2200; display: block; margin: 0; }
.as-events-floating-menu > .filter-dropdown-panel, .as-events-floating-menu > .as-events-player-options { position: static; inset: auto; width: 100%; min-width: 0; max-width: none; max-height: inherit; overflow-y: auto; }
.as-events-floating-menu .login-menu-btn:disabled { opacity: .45; cursor: not-allowed; }
.noticeboard.noticeboard--events { transform: translateX(-50%); }
.noticeboard.noticeboard--events-browser .noticeboard-content { height: var(--events-content-height, 160px); max-height: var(--events-content-height, 160px); overflow-y: auto; transition: none; }
.as-events[data-expanded="true"] #as-events-grid, .as-events .as-events-side-grid { display: grid; grid-template-columns: repeat(auto-fill, 144px); grid-auto-rows: 144px; gap: 10px; width: 100%; overflow: visible; padding: 0; touch-action: auto; cursor: auto; }
.as-events-sidebar { position: fixed; z-index: 45; padding: 14px; overflow-y: auto; overscroll-behavior: contain; background: rgba(30,30,30,.95); border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 8px 28px #0005; scrollbar-width: thin; scrollbar-color: var(--secondary-color) #292929; text-align: left; }
.as-events-sidebar .as-events-tile { width: 144px; height: 144px; }
.as-events-sidebar.as-events-editing { overflow: hidden; }
.as-events-sidebar.as-events-editing > :not(.as-events-inline-slot) { display: none !important; }
.as-events-inline-slot:empty { display: none; }
.as-events-panel.as-events-inline { position: static; inset: auto; margin: 0; width: 100%; max-width: none; max-height: var(--events-panel-height, 85vh); padding: 0 6px 0 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow-y: auto; }
.as-events-panel.as-events-inline[data-view="create"] { width: 100%; max-width: 460px; margin-inline: auto; padding: 0; background: transparent; }
.as-events-inline .as-events-table { min-width: 590px; }
@media (max-width: 500px) {
  .as-events-browser-heading h2 { font-size: .72rem; letter-spacing: .5px; }
  .noticeboard.noticeboard--events-browser .noticeboard-content { height: var(--events-content-height); }
}

/* Reserve the scrollbar space so recruitment updates never resize the drawer. */
.as-events:not([data-expanded="true"]) #as-events-grid { height: 160px; box-sizing: border-box; }
.as-events .as-events-tile-frame { position: relative; width: 144px; height: 144px; padding: 7px 0 10px; }
.as-events .as-events-tile-frame > .as-events-tile { width: 100%; height: 100%; padding: 0 0 11px; gap: 0; }
.as-events #as-events-grid > .as-events-create, .as-events .as-events-side-grid > .as-events-create { height: 127px; margin-top: 7px; }
/* The listed region in gold, and My region beside See more (and in the sidebar heading) when another region shows. */
.as-events-browser-heading h2 { margin-right: auto; }
.as-events-region { color: var(--primary-color); font-weight: 800; }
.noticeboard--events:not(.noticeboard--collapsed) .as-events-browser-footer { gap: 6px; }
.as-events-other-region { display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 5px 8px; background: #454545; border: 1px solid #666; border-radius: 0; box-shadow: 0 2px 6px #0004; color: var(--text-color); font: 500 12px/18px "Montserrat", sans-serif; white-space: nowrap; cursor: pointer; pointer-events: auto; }
.as-events-other-region:hover { color: #fff; background: #505050; }
.as-events-other-region:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.as-events-other-region > b { color: var(--primary-color); font-weight: 800; }
.as-events-browser-heading .as-events-other-region { height: 26px; padding: 3px 7px; box-shadow: none; font-size: 11px; }
@media (max-width: 500px) { .as-events-other-region { padding-inline: 6px; font-size: 11px; } }
.as-events-other-region[hidden] { display: none; }
