/* Events search: the bar is a ticket (input on the left, ink stub with the action on the right) */

body.tk-ui.tk-ui .event-card-modern.is-filtered { display: none !important; }

.ts {
    --ts-n: 9px;
    --ts-stub: 108px;
    position: relative;
    margin: 0 0 1.1rem;
    color: var(--tk-ink, #18181b);
}
.ts *, .ts *::before, .ts *::after { box-sizing: border-box; }

.ts-wrap { position: relative; }
.ts-bar {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 56px;
    border-radius: 16px;
    background:
        radial-gradient(circle var(--ts-n) at calc(100% - var(--ts-stub)) 0, var(--tk-page, #f1f1f4) calc(var(--ts-n) - .5px), #0000 var(--ts-n)),
        radial-gradient(circle var(--ts-n) at calc(100% - var(--ts-stub)) 100%, var(--tk-page, #f1f1f4) calc(var(--ts-n) - .5px), #0000 var(--ts-n)),
        #fff;
    box-shadow: 0 1px 2px rgba(24, 24, 27, .06), 0 14px 26px -20px rgba(24, 24, 27, .5);
    outline: 2px solid transparent;
    transition: outline-color .15s, box-shadow .15s;
}
.ts-bar:focus-within { outline-color: var(--tk-ink, #18181b); box-shadow: 0 1px 2px rgba(24, 24, 27, .06), 0 16px 28px -18px rgba(24, 24, 27, .55); }
.ts-icon { flex: none; width: 52px; display: grid; place-items: center; color: var(--tk-ink, #18181b); cursor: text; }
.ts-input {
    flex: 1 1 auto; min-width: 0; width: 100%; border: 0 !important; background: transparent !important; outline: 0; box-shadow: none !important;
    padding: .85rem .25rem; font: inherit; font-size: 1rem; color: var(--tk-ink, #18181b); -webkit-appearance: none; appearance: none;
}
.ts-input::placeholder { color: #a1a1aa; }
.ts-input::-webkit-search-cancel-button { display: none; }
.ts-kbd {
    align-self: center; margin-right: .4rem; padding: .12rem .45rem; border-radius: 6px;
    font: 700 .75rem ui-monospace, Menlo, monospace; color: var(--tk-muted, #71717a); background: #f4f4f5; border: 1px solid #e4e4e7;
}
.ts-input:focus ~ .ts-kbd, .ts.has-value .ts-kbd { display: none; }
.ts-clear { align-self: center; flex: none; width: 30px; height: 30px; margin-right: .35rem; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; color: #52525b; background: #f0f0f2; }
.ts-clear:hover { background: #e4e4e7; }
.ts-clear[hidden] { display: none; }
.ts-go {
    position: relative; flex: none; width: var(--ts-stub); border: 0; cursor: pointer; color: #fff; font: inherit; font-weight: 800; font-size: .9rem;
    display: flex; align-items: center; justify-content: center; gap: .45rem;
    border-left: 2px dashed rgba(255, 255, 255, .45); border-radius: 0 16px 16px 0; background: var(--tk-ink, #18181b);
}
.ts-go::before, .ts-go::after { content: ""; position: absolute; left: calc(var(--ts-n) * -1 - 1px); width: calc(var(--ts-n) * 2); height: var(--ts-n); background: var(--tk-page, #f1f1f4); }
.ts-go::before { top: 0; border-radius: 0 0 var(--ts-n) var(--ts-n); }
.ts-go::after { bottom: 0; border-radius: var(--ts-n) var(--ts-n) 0 0; }
.ts-go:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
@media (max-width: 520px) { .ts { --ts-stub: 52px; } .ts-go span { display: none; } .ts-go::after { content: ""; } .ts-go { background: var(--tk-ink, #18181b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / 20px no-repeat; } .ts-kbd { display: none; } }

/* suggestions: mini tickets */
.ts-drop {
    position: absolute; z-index: 30; left: 0; right: 0; top: 100%; margin-top: .5rem; padding: .5rem; border-radius: 16px; background: #fff;
    box-shadow: 0 1px 2px rgba(24, 24, 27, .08), 0 26px 44px -18px rgba(24, 24, 27, .5);
    max-height: min(70vh, 460px); overflow-y: auto; overscroll-behavior: contain;
}
.ts-drop[hidden] { display: none; }
.ts-drop-h { display: flex; justify-content: space-between; align-items: center; padding: .4rem .6rem .3rem; color: var(--tk-muted, #71717a); font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ts-drop-h button { border: 0; background: none; color: var(--tk-ink, #18181b); font: inherit; font-size: .72rem; font-weight: 800; letter-spacing: 0; text-transform: none; cursor: pointer; }
.ts-opt { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding: .45rem .5rem; border-radius: 12px; cursor: pointer; color: inherit; }
.ts-opt[aria-selected="true"], .ts-opt:hover { background: #f4f4f5; }
.ts-opt img, .ts-opt .ts-ph { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; background: #e4e4e7; }
.ts-opt-t { min-width: 0; }
.ts-opt b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .92rem; line-height: 1.25; }
.ts-opt small { display: block; margin-top: .1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tk-muted, #71717a); font-size: .78rem; }
.ts-price { padding: .3rem .6rem; border: 1.5px dashed #d4d4d8; border-radius: 8px; background: #fff; font-size: .76rem; font-weight: 800; white-space: nowrap; }
.ts-recent { grid-template-columns: 22px minmax(0, 1fr) auto; }
.ts-recent svg { color: #a1a1aa; justify-self: center; }
.ts-recent b { font-weight: 600; }
.ts-all { display: flex; justify-content: center; width: calc(100% - .6rem); margin: .3rem; padding: .6rem; border-radius: 10px; cursor: pointer; border: 1.5px dashed #d4d4d8; background: #fff; color: var(--tk-ink, #18181b); font: inherit; font-size: .85rem; font-weight: 800; }
.ts-all:hover, .ts-all[aria-selected="true"] { background: #f4f4f5; border-color: var(--tk-ink, #18181b); }
.ts-empty { padding: .9rem .8rem; color: var(--tk-muted, #71717a); font-size: .9rem; text-align: center; }
.ts-dym { padding: 0 .1rem; border: 0; background: none; color: var(--tk-ink, #18181b); font: inherit; font-weight: 800; cursor: pointer; box-shadow: inset 0 -2px 0 #d4d4d8; }

/* chips */
.ts-chips { display: flex; gap: .45rem; margin-top: .75rem; padding: 2px 2px 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ts-chips::-webkit-scrollbar { display: none; }
.ts-chip {
    flex: none; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem; border: 1.5px dashed #c8c8ce; border-radius: 999px; background: #fff; cursor: pointer;
    color: #3f3f46; font: inherit; font-size: .82rem; font-weight: 700; white-space: nowrap; appearance: none; transition: background .15s, color .15s, border-color .15s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
}
.ts-chip[hidden] { display: none; }
.ts-chip:hover { border-color: var(--tk-ink, #18181b); transform: translateY(-1px); }
.ts-chip[aria-pressed="true"] { border: 1.5px solid var(--tk-ink, #18181b); background: var(--tk-ink, #18181b); color: #fff; }
.ts-chip i { min-width: 1.2rem; padding: .05rem .35rem; border-radius: 999px; background: rgba(24, 24, 27, .08); font-style: normal; font-size: .7rem; text-align: center; }
.ts-chip[aria-pressed="true"] i { background: rgba(255, 255, 255, .22); }
.ts-chip:focus-visible, .ts-clear:focus-visible { outline: 2px solid var(--tk-ink, #18181b); outline-offset: 2px; }
.ts-sep { flex: none; width: 1px; align-self: stretch; margin: .2rem .1rem; background: #d4d4d8; }
.ts-sep[hidden] { display: none; }

/* status row: count, clear, sort, wishlist */
.ts-status { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .9rem; margin-top: .55rem; color: var(--tk-muted, #71717a); font-size: .85rem; }
.ts-count strong { color: var(--tk-ink, #18181b); }
.ts-reset { padding: .2rem .6rem; border: 1.5px dashed #c8c8ce; border-radius: 999px; background: #fff; color: var(--tk-ink, #18181b); font: inherit; font-size: .76rem; font-weight: 700; cursor: pointer; }
.ts-reset[hidden] { display: none; }
.ts-reset:hover { border-color: var(--tk-ink, #18181b); }
.ts-sort { display: inline-flex; align-items: center; gap: .5rem; margin-left: auto; font-size: .78rem; font-weight: 700; }
.ts-sort .tkc-field { width: 190px; }
.ts-sort .tkc-btn { min-height: 38px; font-size: .84rem; font-weight: 700; border-style: dashed; border-color: #c8c8ce; }
.ts-sort select { min-width: 150px; }
.ts-status .events-view-wishlist-btn {
    display: inline-flex !important; align-items: center; gap: .4rem; width: auto !important; height: 38px; margin: 0 !important; padding: 0 .9rem !important;
    border: 1.5px dashed #c8c8ce !important; border-radius: 999px !important; background: #fff !important; color: var(--tk-ink, #18181b) !important;
    font-size: .8rem !important; font-weight: 700 !important; box-shadow: none !important; -webkit-mask: none !important; mask: none !important; outline: 0 !important;
}
.ts-status .events-view-wishlist-btn:hover { border-color: var(--tk-ink, #18181b) !important; }
.ts-status .events-view-wishlist-text { display: inline !important; }
@media (max-width: 560px) { .ts-count { flex: 1 0 100%; } .ts-sort { margin-left: 0; flex: 1; } .ts-sort .tkc-field { flex: 1; width: auto; } }

.ts-none-btn { margin-top: .9rem; padding: .55rem 1.1rem; border: 1.5px dashed var(--tk-ink, #18181b); border-radius: 999px; background: #fff; color: var(--tk-ink, #18181b); font: inherit; font-weight: 700; cursor: pointer; }
.ts-none-btn:hover { background: var(--tk-ink, #18181b); color: #fff; }
