/* Paid tickets on an event page (sg-tickets.js) */
.tk { margin: 0 0 16px; display: grid; gap: 10px; }
.tk[hidden], .tk-host[hidden] { display: none; }
.tk-msg { margin: 0; padding: 12px 14px; border-radius: 14px; background: rgba(28,24,16,.06); font-size: 14.5px; line-height: 1.45; }
.tk-msg.ok { background: rgba(74,93,79,.14); color: #2E3A2F; }
.tk-mine { margin: 0; font-size: 14px; padding: 10px 14px; border-radius: 12px; border: 1px dashed rgba(28,24,16,.3); }
.tk-form { display: grid; gap: 10px; }
.tk-price { margin: 0; font-size: 15px; } .tk-price b { font-family: var(--display, Georgia, serif); font-weight: 500; font-size: 26px; }
.tk-left { color: #BB5E3C; font-weight: 700; }
.tk-f { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.tk-f input, .tk-f select { font: inherit; font-weight: 400; font-size: 15.5px; padding: 11px 13px; border-radius: 12px; border: 1px solid rgba(28,24,16,.22); background: #fff; color: #1C1810; width: 100%; box-sizing: border-box; }
.tk-f input:focus-visible, .tk-f select:focus-visible, .tk-refund:focus-visible { outline: 2px solid #1C1810; outline-offset: 2px; }
.tk-buy { width: 100%; }
.tk-err { margin: 0; color: #9A3324; font-size: 14px; font-weight: 600; }
.tk-small { margin: 0; font-size: 12.5px; color: var(--muted, #6F6552); line-height: 1.45; }
.tk-sold { margin: 0; padding: 12px; text-align: center; border-radius: 12px; background: rgba(28,24,16,.07); font-weight: 700; }
.tk-host { margin-top: 16px; padding: 18px 20px; border-radius: 20px; border: 1px dashed rgba(138,90,55,.5); background: rgba(138,90,55,.05); display: grid; gap: 10px; }
.tk-host h3 { margin: 0; font-family: var(--display, Georgia, serif); font-weight: 500; font-size: 20px; } .tk-host h3 span { font: 500 12.5px/1 var(--sans, inherit); color: var(--muted, #6F6552); }
.tk-switch { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; cursor: pointer; }
.tk-switch input { width: 18px; height: 18px; accent-color: #8A5A37; }
.tk-sum { margin: 4px 0 0; font-size: 14.5px; }
.tk-list { list-style: none; margin: 0; padding: 0; display: grid; }
.tk-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(28,24,16,.1); font-size: 14px; }
.tk-list small { display: block; color: var(--muted, #6F6552); font-size: 12.5px; }
.tk-refund { flex: 0 0 auto; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(28,24,16,.25); background: transparent; font: 600 12.5px/1 var(--sans, inherit); cursor: pointer; color: inherit; }
html.sg-dark .tk-f input, html.sg-dark .tk-f select { background: #1E1913; color: #F1E8D8; border-color: rgba(241,232,216,.25); }
html.sg-dark .tk-msg.ok { color: #CFE0D2; }
.ev-book-card.tk-on #evPrice2, .ev-book-card.tk-on #evGoing, .ev-book-card.tk-on #evGoingN { display: none !important; }
