/* Gita My Tickets contract: one renderer stylesheet for Main web and Lite WebView. */
.gita-tickets,
.gita-tickets * { box-sizing: border-box; }

/* Main/Lite visual contract: both channels render the same timeline tree. */
.gita-tickets .tk-timeline {
  position: relative;
  padding-left: 2.5rem;
}
.gita-tickets .tk-timeline::before {
  content: '';
  position: absolute;
  left: 17px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, #DC2626 0%, rgba(220, 38, 38, .4) 65%, rgba(220, 38, 38, .1) 100%);
  border-radius: 1px;
}
.gita-tickets .tk-day-group { margin-bottom: 2rem; }
.gita-tickets .tk-day-header {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1.15rem;
}
.gita-tickets .tk-day-node {
  position: absolute;
  left: calc(-2.5rem + 18px);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #DC2626;
  border: 3px solid var(--gt-bg);
  box-shadow: 0 0 10px rgba(220, 38, 38, .6);
  z-index: 2;
}
.gita-tickets .tk-day-label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .32rem .85rem;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gt-red);
  background: var(--gt-red-soft);
  border: 1px solid rgba(220, 38, 38, .22);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  margin-left: 0 !important;
}
.gita-tickets .tk-event-card {
  position: relative;
  margin-bottom: 1.25rem;
  background: var(--gt-surface);
  border: 1px solid var(--gt-border);
  border-radius: 20px;
  padding: 1.25rem;
  transition: all .25s ease;
}
.gita-tickets .tk-event-card:hover {
  border-color: rgba(220, 38, 38, .32);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .12), 0 0 20px rgba(220, 38, 38, .1);
}
.gita-tickets .tk-event-card-node {
  position: absolute;
  left: calc(-2.5rem + 18px);
  top: 1.75rem;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gt-bg);
  border: 2px solid rgba(220, 38, 38, .6);
  z-index: 2;
  transition: all .2s ease;
}
.gita-tickets .tk-event-card:hover .tk-event-card-node {
  background: #DC2626;
  border-color: #DC2626;
  box-shadow: 0 0 8px rgba(220, 38, 38, .8);
}
.gita-tickets .tk-event-card-branch {
  position: absolute;
  left: calc(-2.5rem + 18px);
  top: 1.75rem;
  width: calc(2.5rem - 18px);
  height: 1.5px;
  background: linear-gradient(90deg, rgba(220, 38, 38, .5) 0%, var(--gt-border) 100%);
  z-index: 1;
}
.gita-tickets .tk-event-header { display: flex; align-items: flex-start; gap: 1.1rem; }
.gita-tickets .tk-event-media {
  width: 86px;
  height: 86px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--gt-surface-soft);
  position: relative;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .16);
}
.gita-tickets .tk-event-media img { width: 100%; height: 100%; object-fit: cover; }
.gita-tickets .tk-event-media-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1e0830, #3d1060);
  color: var(--gt-faint);
  font-size: 1.5rem;
}
.gita-tickets .tk-event-body { flex: 1; min-width: 0; }
.gita-tickets .tk-event-title { font-size: 1.1rem; font-weight: 800; color: var(--gt-text); line-height: 1.25; }
.gita-tickets .tk-event-meta { font-size: .8rem; color: var(--gt-muted); margin-top: .25rem; line-height: 1.45; }
.gita-tickets .tk-event-tags { margin-top: .5rem; display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.gita-tickets .tk-tag {
  padding: .2rem .6rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  background: var(--gt-surface-soft);
  border: 1px solid var(--gt-border);
  color: var(--gt-muted);
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}
.gita-tickets .tk-tag--status { background: rgba(16, 185, 129, .12); border-color: rgba(16, 185, 129, .3); color: #10b981; }
.gita-tickets .tk-tag--pending { background: rgba(245, 158, 11, .12); border-color: rgba(245, 158, 11, .3); color: #d97706; }
.gita-tickets .tk-tag--void { background: rgba(239, 68, 68, .12); border-color: rgba(239, 68, 68, .3); color: #ef4444; }
.gita-tickets .tk-tag--used { background: rgba(148, 163, 184, .12); border-color: rgba(148, 163, 184, .3); color: #64748b; }
.gita-tickets .tk-tickets-section { margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--gt-border); }
.gita-tickets .tk-tickets-heading {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gt-faint);
  margin-bottom: .65rem;
  display: flex;
  align-items: center;
  gap: .35rem;
}
.gita-tickets .tk-tickets-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .6rem; }
.gita-tickets .tk-ticket-chip {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .6rem .85rem;
  background: var(--gt-surface-soft);
  border: 1px solid var(--gt-border);
  border-radius: 12px;
  color: var(--gt-text);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: all .25s ease;
}
.gita-tickets .tk-ticket-chip:hover,
.gita-tickets .tk-ticket-chip.is-selected {
  background: rgba(220, 38, 38, .08);
  border-color: #DC2626;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(220, 38, 38, .12);
}
.gita-tickets .tk-ticket-chip--pending:hover { background: rgba(245, 158, 11, .12); border-color: rgba(245, 158, 11, .45); }
.gita-tickets .tk-ticket-chip__left { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.gita-tickets .tk-ticket-chip__icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(220, 38, 38, .15);
  border: 1px solid rgba(220, 38, 38, .25);
  color: #dc2626;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  flex-shrink: 0;
}
.gita-tickets .tk-ticket-chip__icon--pending { background: rgba(245, 158, 11, .15); border-color: rgba(245, 158, 11, .3); color: #f59e0b; }
.gita-tickets .tk-ticket-chip__details { display: flex; flex-direction: column; min-width: 0; }
.gita-tickets .tk-ticket-chip__name { font-size: .82rem; font-weight: 800; color: var(--gt-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gita-tickets .tk-ticket-chip__sub { font-size: .7rem; color: var(--gt-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gita-tickets .tk-ticket-chip__btn { font-size: .7rem; font-weight: 700; color: #dc2626; display: flex; align-items: center; gap: .25rem; flex-shrink: 0; }
.gita-tickets .tk-ticket-chip--pending .tk-ticket-chip__btn { color: #d97706; }

.gita-tickets[data-ticket-contract="main"] { max-width: 1040px; }
.gita-tickets {
  --gt-bg: #fff;
  --gt-surface: #fff;
  --gt-surface-soft: #f8fafc;
  --gt-text: #111827;
  --gt-muted: #64748b;
  --gt-faint: #94a3b8;
  --gt-border: rgba(15,23,42,.11);
  --gt-border-strong: rgba(15,23,42,.18);
  --gt-red: #d33a38;
  --gt-red-soft: rgba(211,58,56,.12);
  --gt-green: #34c99a;
  --gt-green-soft: rgba(52,201,154,.16);
  --gt-gold: #d97706;
  --gt-gold-soft: rgba(217,119,6,.13);
  --gt-shadow: 0 12px 30px rgba(18,19,24,.08);
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  color: var(--gt-text);
  font-family: Poppins, "Noto Sans Myanmar", system-ui, sans-serif;
}

html[data-theme="dark"] .gita-tickets,
html.is-native-app .gita-tickets {
  --gt-bg: #10121a;
  --gt-surface: #1a1d28;
  --gt-surface-soft: #202432;
  --gt-text: #f8fafc;
  --gt-muted: #aeb6c8;
  --gt-faint: #7f889d;
  --gt-border: rgba(255,255,255,.10);
  --gt-border-strong: rgba(255,255,255,.18);
  --gt-red: #ff4d62;
  --gt-red-soft: rgba(255,77,98,.14);
  --gt-green: #35d3a0;
  --gt-green-soft: rgba(53,211,160,.16);
  --gt-gold: #f2b84b;
  --gt-gold-soft: rgba(242,184,75,.14);
  --gt-shadow: 0 16px 40px rgba(0,0,0,.22);
}

.gita-tickets__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-bottom: 1.35rem;
}
.gita-tickets__stat {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
  padding: .65rem .85rem;
  background: var(--gt-surface);
  border: 1px solid var(--gt-border);
  border-radius: 1rem;
  box-shadow: var(--gt-shadow);
}
.gita-tickets__stat-icon {
  width: 34px; height: 34px; flex: 0 0 34px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--gt-red-soft);
  color: var(--gt-red);
  font-size: .8rem;
}
.gita-tickets__stat-copy { min-width: 0; }
.gita-tickets__stat-value { font-size: 1.15rem; font-weight: 800; line-height: 1; }
.gita-tickets__stat-label { margin-top: .25rem; color: var(--gt-muted); font-size: .68rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.gita-tickets__controls {
  display: flex; align-items: center; justify-content: space-between;
  gap: .75rem; margin-bottom: 1.35rem;
}
.gita-tickets__tabs,
.gita-tickets__sort {
  display: inline-flex; align-items: center; gap: .25rem;
  padding: .25rem; max-width: 100%; overflow-x: auto;
  scrollbar-width: none; -ms-overflow-style: none;
  background: var(--gt-surface); border: 1px solid var(--gt-border);
  border-radius: 999px; box-shadow: var(--gt-shadow);
}
.gita-tickets__tabs::-webkit-scrollbar,
.gita-tickets__sort::-webkit-scrollbar { display: none; }
.gita-tickets__tab,
.gita-tickets__sort-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  flex: 0 0 auto; border: 0; border-radius: 999px; padding: .5rem .82rem;
  background: transparent; color: var(--gt-muted); font: inherit; font-size: .76rem;
  font-weight: 700; cursor: pointer; white-space: nowrap;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.gita-tickets__tab:hover, .gita-tickets__sort-button:hover,
.gita-tickets__tab.is-active, .gita-tickets__sort-button.is-active {
  color: var(--gt-red); background: var(--gt-red-soft);
  box-shadow: 0 4px 14px rgba(211,58,56,.12);
}

.gita-tickets__loading { display: grid; gap: .9rem; }
.gita-tickets__skeleton { height: 8rem; border-radius: 1.35rem; background: linear-gradient(90deg,var(--gt-surface-soft) 25%,var(--gt-surface) 50%,var(--gt-surface-soft) 75%); background-size: 200% 100%; animation: gita-tickets-shimmer 1.35s ease-in-out infinite; border: 1px solid var(--gt-border); }
@keyframes gita-tickets-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.gita-tickets__timeline { position: relative; padding-left: 2.65rem; }
.gita-tickets__timeline::before {
  content: ''; position: absolute; top: .7rem; bottom: .7rem; left: 1rem; width: 2px;
  border-radius: 2px; background: linear-gradient(180deg,var(--gt-red),rgba(211,58,56,.2));
}
.gita-tickets__day { position: relative; margin-bottom: 1.55rem; }
.gita-tickets__day-label {
  position: relative; display: inline-flex; align-items: center; gap: .45rem;
  margin-bottom: .85rem; padding: .42rem .85rem;
  border: 1px solid rgba(211,58,56,.35); border-radius: 999px;
  background: var(--gt-red-soft); color: var(--gt-red); font-size: .74rem;
  font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
}
.gita-tickets__day-label::before {
  content: ''; position: absolute; left: -2.25rem; width: 1.05rem; height: 1.05rem;
  border-radius: 50%; background: var(--gt-red); border: 4px solid var(--gt-bg);
  box-shadow: 0 0 0 4px var(--gt-red-soft), 0 0 16px rgba(211,58,56,.32);
}
.gita-tickets__event {
  position: relative; padding: 1.15rem; background: var(--gt-surface);
  border: 1px solid var(--gt-border); border-radius: 1.45rem; box-shadow: var(--gt-shadow);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.gita-tickets__event::before {
  content: ''; position: absolute; left: -2.05rem; top: 2.1rem; width: 1.5rem; height: 2px;
  background: var(--gt-red); opacity: .7;
}
.gita-tickets__event:hover { border-color: var(--gt-border-strong); box-shadow: 0 18px 46px rgba(18,19,24,.14); }
.gita-tickets__event-header { display: flex; align-items: center; gap: 1rem; }
.gita-tickets__event-media { width: 96px; height: 96px; flex: 0 0 96px; overflow: hidden; border-radius: 1rem; background: var(--gt-surface-soft); box-shadow: 0 8px 20px rgba(18,19,24,.14); }
.gita-tickets__event-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.gita-tickets__event-media-fallback { width: 100%; height: 100%; display: grid; place-items: center; color: var(--gt-faint); font-size: 1.65rem; }
.gita-tickets__event-body { flex: 1; min-width: 0; }
.gita-tickets__event-title { color: var(--gt-text); font-size: 1.3rem; font-weight: 800; line-height: 1.2; }
.gita-tickets__event-meta { margin-top: .35rem; color: var(--gt-muted); font-size: .82rem; line-height: 1.45; }
.gita-tickets__badges { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; margin-top: .7rem; }
.gita-tickets__badge { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .65rem; border: 1px solid var(--gt-border); border-radius: 999px; background: var(--gt-surface-soft); color: var(--gt-muted); font-size: .75rem; font-weight: 800; }
.gita-tickets__badge--confirmed { border-color: rgba(52,201,154,.3); background: var(--gt-green-soft); color: var(--gt-green); }
.gita-tickets__badge--pending { border-color: rgba(217,119,6,.3); background: var(--gt-gold-soft); color: var(--gt-gold); }
.gita-tickets__badge--void { border-color: rgba(239,68,68,.28); background: rgba(239,68,68,.1); color: #ef4444; }
.gita-tickets__toggle { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--gt-surface-soft); color: var(--gt-muted); cursor: pointer; transition: transform .25s ease, background .2s ease, color .2s ease; }
.gita-tickets__toggle:hover { background: var(--gt-red-soft); color: var(--gt-red); }
.gita-tickets__toggle.is-open { transform: rotate(180deg); }

.gita-tickets__tickets { margin-top: 1.15rem; padding-top: 1rem; border-top: 1px solid var(--gt-border); }
.gita-tickets__tickets-title { display: flex; align-items: center; gap: .5rem; margin-bottom: .7rem; color: var(--gt-faint); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gita-tickets__ticket-list { display: grid; gap: .65rem; }
.gita-tickets__ticket {
  width: 100%; display: flex; align-items: center; gap: .8rem; padding: .8rem .85rem;
  border: 1px solid var(--gt-border); border-radius: 1rem; background: var(--gt-surface-soft);
  color: var(--gt-text); text-align: left; cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.gita-tickets__ticket:hover { transform: translateY(-1px); border-color: rgba(211,58,56,.38); background: var(--gt-red-soft); box-shadow: 0 8px 20px rgba(211,58,56,.1); }
.gita-tickets__ticket-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border: 2px solid rgba(211,58,56,.35); border-radius: .8rem; background: var(--gt-red-soft); color: var(--gt-red); font-size: 1.15rem; }
.gita-tickets__ticket-copy { min-width: 0; flex: 1; }
.gita-tickets__ticket-name { display: block; color: var(--gt-text); font-size: 1rem; font-weight: 800; }
.gita-tickets__ticket-meta { display: block; margin-top: .2rem; color: var(--gt-muted); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gita-tickets__ticket-action { display: inline-flex; align-items: center; gap: .35rem; flex: 0 0 auto; color: var(--gt-red); font-size: .82rem; font-weight: 800; }
.gita-tickets__ticket--pending { cursor: default; }
.gita-tickets__ticket--pending:hover { transform: none; }
.gita-tickets__ticket--pending .gita-tickets__ticket-icon { border-color: rgba(217,119,6,.35); background: var(--gt-gold-soft); color: var(--gt-gold); }
.gita-tickets__ticket--pending .gita-tickets__ticket-action { color: var(--gt-gold); }
.gita-tickets__empty { max-width: 360px; margin: 0 auto; padding: 4.5rem 1rem; text-align: center; }
.gita-tickets__empty-icon { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 1rem; border: 1px solid var(--gt-border); border-radius: 50%; background: var(--gt-red-soft); color: var(--gt-red); font-size: 2rem; }
.gita-tickets__empty-title { color: var(--gt-text); font-size: 1.25rem; font-weight: 800; }
.gita-tickets__empty-message { margin: .5rem auto 1.2rem; color: var(--gt-muted); font-size: .85rem; line-height: 1.5; }
.gita-tickets__empty-button { display: inline-flex; align-items: center; gap: .45rem; padding: .7rem 1rem; border-radius: .8rem; background: var(--gt-red); color: #fff; font-weight: 800; text-decoration: none; }
.gita-tickets__error { color: #ef4444; }

#gita-ticket-modal { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 1rem; }
.gita-ticket-modal__backdrop { position: absolute; inset: 0; background: rgba(7,9,14,.78); backdrop-filter: blur(14px); }
.gita-ticket-modal__card { position: relative; z-index: 1; width: min(380px, 100%); padding: 1.25rem; border: 1px solid var(--gt-border-strong); border-radius: 1.5rem; background: var(--gt-surface); color: var(--gt-text); box-shadow: 0 28px 80px rgba(0,0,0,.32); text-align: center; }
.gita-ticket-modal__close { position: absolute; top: .75rem; right: .75rem; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--gt-border); border-radius: 50%; background: var(--gt-surface-soft); color: var(--gt-muted); cursor: pointer; }
.gita-ticket-modal__eyebrow { padding-right: 2.2rem; color: var(--gt-red); font-size: .76rem; font-weight: 800; text-align: left; }
.gita-ticket-modal__card h2 { margin: 1rem 0 .35rem; font-size: 1.35rem; }
.gita-ticket-modal__card p { margin: 0; color: var(--gt-muted); font-size: .85rem; line-height: 1.5; }
.gita-ticket-modal__qr { width: 260px; height: 260px; display: grid; place-items: center; margin: 1.1rem auto; padding: 10px; border-radius: 1rem; background: #fff; }
.gita-ticket-modal__qr canvas { width: 240px !important; height: 240px !important; display: block; }
.gita-ticket-modal__card small { color: var(--gt-faint); font-size: .68rem; }
.gita-ticket-modal__status-icon { width: 64px; height: 64px; display: grid; place-items: center; margin: .4rem auto 1rem; border-radius: 50%; background: var(--gt-gold-soft); color: var(--gt-gold); font-size: 1.45rem; }

@media (max-width: 767px) {
  .gita-tickets .tk-timeline { padding-left: 1.75rem; }
  .gita-tickets .tk-timeline::before { left: 13px; }
  .gita-tickets .tk-day-header { padding-left: 0; margin-left: 0; width: 100%; }
  .gita-tickets .tk-day-node { left: calc(-1.75rem + 14px); }
  .gita-tickets .tk-day-label { font-size: .68rem; padding: .25rem .65rem; margin-left: 0; }
  .gita-tickets .tk-event-card { padding: .8rem; border-radius: 16px; }
  .gita-tickets .tk-event-card-node { left: calc(-1.75rem + 14px); }
  .gita-tickets .tk-event-card-branch { left: calc(-1.75rem + 14px); width: calc(1.75rem - 14px); }
  .gita-tickets .tk-event-header { gap: .75rem; }
  .gita-tickets .tk-event-media { width: 64px; height: 64px; border-radius: 12px; }
  .gita-tickets .tk-event-title { font-size: .95rem; line-height: 1.25; }
  .gita-tickets .tk-event-meta { font-size: .75rem; }
  .gita-tickets .tk-event-tags { gap: .35rem; }
  .gita-tickets .tk-tickets-grid { grid-template-columns: 1fr; gap: .5rem; width: 100%; }
  .gita-tickets .tk-ticket-chip { width: 100%; padding: .5rem .65rem; }
  .gita-tickets__stats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; margin-bottom: 1rem; }
  .gita-tickets__stat { gap: .45rem; padding: .55rem .6rem; border-radius: .85rem; }
  .gita-tickets__stat-icon { width: 28px; height: 28px; flex-basis: 28px; font-size: .7rem; }
  .gita-tickets__stat-value { font-size: 1rem; }
  .gita-tickets__stat-label { font-size: .6rem; }
  .gita-tickets__controls { flex-direction: column; align-items: stretch; margin-bottom: 1rem; }
  .gita-tickets__tabs, .gita-tickets__sort { width: 100%; }
  .gita-tickets__tab { padding: .45rem .62rem; font-size: .68rem; }
  .gita-tickets__sort { justify-content: space-between; }
  .gita-tickets__sort-button { flex: 1; padding: .45rem .5rem; font-size: .7rem; }
  .gita-tickets__timeline { padding-left: 1.75rem; }
  .gita-tickets__timeline::before { left: .65rem; }
  .gita-tickets__day-label { font-size: .66rem; padding: .35rem .62rem; }
  .gita-tickets__day-label::before { left: -1.5rem; width: .82rem; height: .82rem; border-width: 3px; }
  .gita-tickets__event { padding: .8rem; border-radius: 1.1rem; }
  .gita-tickets__event::before { left: -1.15rem; width: .8rem; }
  .gita-tickets__event-header { gap: .7rem; }
  .gita-tickets__event-media { width: 64px; height: 64px; flex-basis: 64px; border-radius: .75rem; }
  .gita-tickets__event-title { font-size: .95rem; }
  .gita-tickets__event-meta { font-size: .7rem; }
  .gita-tickets__badges { margin-top: .45rem; gap: .3rem; }
  .gita-tickets__badge { padding: .3rem .48rem; font-size: .64rem; }
  .gita-tickets__toggle { width: 34px; height: 34px; flex-basis: 34px; }
  .gita-tickets__tickets { margin-top: .85rem; padding-top: .8rem; }
  .gita-tickets__tickets-title { font-size: .7rem; }
  .gita-tickets__ticket { gap: .6rem; padding: .6rem; border-radius: .85rem; }
  .gita-tickets__ticket-icon { width: 40px; height: 40px; flex-basis: 40px; font-size: .95rem; }
  .gita-tickets__ticket-name { font-size: .86rem; }
  .gita-tickets__ticket-meta { font-size: .7rem; }
  .gita-tickets__ticket-action { font-size: .7rem; }
}
