/* Page Tickets — habillage validé sur captures. Surcharge CSS scopée, aucune fonction retirée. */
.tk-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:12px;padding:4px;background:var(--bg);margin:2px 0 20px}
.tk-tabs a{border-radius:9px;padding:10px 20px;font-weight:700;font-size:13px;color:var(--muted);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.tk-tabs a[aria-current="true"]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0003;border:1px solid var(--line)}
.tk-tabs a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.tk-tabs a:hover{color:var(--ink)}
#tkTickets,#tkTarifs>.panel{border-radius:16px;box-shadow:0 6px 18px #0002;padding:20px 22px}
#tkTickets .panel-title h2 small{color:var(--muted);font-weight:600}
#tkTickets .actions button,#tkTarifs .panel button{font-size:12px}
#ticketSearch{padding-left:38px;border-radius:11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2394a3bb' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px center}
#tkTickets .table-wrap{border:1px solid var(--line);border-radius:12px}
#tkTickets .table-wrap th{text-transform:uppercase;letter-spacing:.4px;font-size:10px}
#tkTickets .table-wrap tbody tr{transition:background .12s}
#tkTickets .table-wrap tbody tr:hover{background:#65b8eb10}
#tkTickets .code{font-size:13px;letter-spacing:1.2px}
#tkTickets details.ss-details{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:0 16px;margin:14px 0}
#tkTickets details.ss-details summary{padding:13px 0;font-weight:600;font-size:13px;cursor:pointer}
.panel.dj-tdash{border-radius:16px;box-shadow:0 6px 18px #0002}
@media(max-width:760px){
 #tkTickets,#tkTarifs>.panel{padding:16px}
 .tk-tabs{width:100%}
 .tk-tabs a{flex:1;justify-content:center}
}
