:root {
    --gwd-border: 1px dashed rgba(255, 255, 255, 0.75);
    --gwd-border-strong: 1px solid rgba(255,255,255,0.75);
    --gwd-bg-soft: rgba(255,255,255,0.08);
    --gwd-bg-strong: rgba(255,255,255,0.9);
}

.gwd-event-select {
    margin: 0.5rem 0;
}

.gwd-event-select__native { display: none; }
.gwd-event-select__choices { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.gwd-event-select__pill { display: grid; grid-template-columns: auto 1fr auto; gap: 0.5rem 0.75rem; padding: 1rem; min-height: 6rem; border: var(--gwd-border); border-radius: 0.125rem; background: var(--gwd-bg-soft); cursor: pointer; transition: all 0.15s ease; font: inherit; color: inherit; text-align: left; max-width: 100%; flex: 1 1 18rem; align-items: start; }
.gwd-event-select__pill:hover { background: rgba(255,255,255,0.5); border: var(--gwd-border-strong); }
.gwd-event-select__pill.is-active { background: var(--gwd-bg-strong); color: #111; border: var(--gwd-border-strong); }
.gwd-event-select__check { width: 1.525rem; height: 1.525rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(0,0,0,0.25); border-radius: 0.125rem; background: rgba(255,255,255,0.9); }
.gwd-event-select__pill.is-active .gwd-event-select__check { background: transparent; border-color: var(--awb-custom_color_3, #111); }
.gwd-event-select__check svg { width: 1.35rem; height: 1.35rem; fill: transparent; }
.gwd-event-select__pill.is-active .gwd-event-select__check svg { fill: var(--awb-custom_color_3, #111); }
.gwd-event-select__text { display: flex; flex-direction: column; gap: 0.25rem; overflow: hidden; grid-column: 2; }
.gwd-event-select__text strong { font-weight: 600; font-size: 0.9375rem; line-height: 1.2; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gwd-event-select__excerpt { font-size: 0.8125rem; line-height: 1.35; opacity: 0.88; max-width: 22.5rem; display: block; white-space: normal; }
.gwd-event-select__meta-sub { font-size: 0.8125rem; opacity: 0.9; display: block; }
.gwd-event-select__meta-price-row { display: inline-flex; gap: 0.375rem; align-items: baseline; font-size: 0.8125rem; }
.gwd-event-select__meta-price { font-weight: 600; }
.gwd-event-select__meta-strike { text-decoration: line-through; opacity: 0.7; }
.gwd-event-select__meta-note { display: block; font-size: 0.75rem; opacity: 0.85; }
.gwd-event-select__link { display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem; padding: 0.5rem; width: 2.5rem; height: 2.5rem; border-radius: 0.125rem; background: rgba(255,255,255,0.15); color: #fff; margin-left: auto; transition: all 0.15s ease; text-decoration: none; flex-shrink: 0; font-size: 0.875rem; border: var(--gwd-border-strong); grid-column: 3; align-self: start; }
.gwd-event-select__pill.is-active .gwd-event-select__link { color: var(--awb-custom_color_3, #111); border-color: var(--awb-custom_color_3, #111); background: rgba(0,0,0,0.03); }
.gwd-event-select__link:hover { background: rgba(255,255,255,0.25); border: var(--gwd-border-strong); }
.gwd-event-select__link .fa-ellipsis-h { font-size: 1.05rem; line-height: 1; }
.gwd-event-select__link-text { display: inline-block; }
.gwd-event-select__info { margin-top: 0.625rem; padding: 0.75rem 0.875rem; border: var(--gwd-border); border-radius: 0.125rem; background: var(--gwd-bg-soft); color: inherit; display: none; flex-direction: column; gap: 0.75rem; width: 100%; box-sizing: border-box; }
.gwd-event-select__info.is-visible { display: flex; }
.gwd-event-select__info-sub { font-weight: 600; font-size: 0.975rem; line-height: 1.25; margin-bottom: 0.35rem; }
.gwd-event-select__info-excerpt { font-size: 0.8125rem; line-height: 1.4; opacity: 0.9; margin-bottom: 0.375rem; }
.gwd-event-select__info-meta { display: flex; flex-wrap: wrap; gap: 0.375rem; align-items: baseline; font-size: 0.8125rem; }
.gwd-event-select__info-meta .gwd-event-select__meta-price-row { gap: 0.375rem; }
.gwd-event-select__info-meta .gwd-event-select__meta-note { display: inline-flex; font-style: italic; }
.gwd-event-select__event-link { display: none; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.45); border-radius: 0; background: rgba(255,255,255,0.2); color: #000; padding: 0.35rem 0.75rem; text-decoration: none; font-size: 0.7rem; font-weight: 400; letter-spacing: -0.01em; text-transform: uppercase; font-family: 'Work Sans', var(--awb-body-font-family, "Work Sans", sans-serif); transition: background 0.15s ease, color 0.15s ease; width: fit-content; margin-top: 0.75rem; align-self: flex-start; }
.gwd-event-select__event-link.is-visible { display: inline-flex; width: fit-content; }
.gwd-event-select__event-link:hover, .gwd-event-select__event-link:focus { background: rgba(0,0,0,0.08); color: #000; outline: none; }
.gwd-event-select__info-toggle { align-self: flex-start; border: 1px solid rgba(255,255,255,0.45); border-radius: 0; background: rgba(255,255,255,0.08); color: #000; padding: 0.4rem 0.85rem; font-size: 0.75rem; cursor: pointer; transition: background 0.15s ease, color 0.15s ease; text-transform: uppercase; font-family: 'Work Sans', var(--awb-body-font-family, "Work Sans", sans-serif); letter-spacing: -0.01em; font-weight: 400; width: fit-content; text-align: center; }
.gwd-event-select__info-toggle:hover, .gwd-event-select__info-toggle:focus { background: rgba(0,0,0,0.12); color: #000; outline: none; }
.gwd-event-select__details { display: block; width: 100%; margin-top: 0.25rem; padding-top: 0.75rem; border-top: var(--gwd-border); box-sizing: border-box; }
.gwd-event-select__details[hidden] { display: none !important; }
.gwd-event-select__detail-row { display: grid; grid-template-columns: minmax(6rem, 11rem) 1fr; gap: 0.35rem 0.75rem; margin-bottom: 0.5rem; font-size: 0.8125rem; line-height: 1.4; }
.gwd-event-select__detail-label { font-weight: 600; opacity: 0.85; }
.gwd-event-select__detail-value { font-weight: 400; }
.gwd-event-select__detail-value p { margin: 0 0 0.35rem; }
.gwd-event-select__detail-value p:last-child { margin-bottom: 0; }
.gwd-event-select__detail-value a { color: inherit; text-decoration: underline; }
.gwd-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
