.paid-passes-page{display:grid;gap:22px;min-width:0}
.paid-passes-hero{padding:28px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.paid-passes-hero h2{font-size:clamp(28px,3vw,42px);margin:7px 0 12px;letter-spacing:-.04em}
.paid-passes-hero p{max-width:620px;color:var(--muted,#a8b7d2);line-height:1.6;margin:0}
.paid-passes-hero .eyebrow{font-size:11px;letter-spacing:.14em;color:#a7bfff}
.paid-passes-total{flex-shrink:0;min-width:80px;text-align:center;padding:15px 18px;border:1px solid rgba(173,191,255,.15);border-radius:22px;background:rgba(173,191,255,.06)}
.paid-passes-total strong{display:block;font-size:36px;line-height:1.1;color:#dce8ff}
.paid-passes-total span{font-size:12px;color:var(--muted,#a8b7d2)}
.paid-pass-search{display:grid;gap:9px;padding:20px 24px;border-radius:22px;color:var(--muted,#a8b7d2);font-size:13px}
.paid-pass-search input{width:100%;min-width:0;padding:13px 15px;color:#ecf2ff;background:rgba(8,17,33,.55);border:1px solid rgba(177,194,225,.23);border-radius:13px;font:inherit}
.paid-pass-search input:focus{outline:2px solid #a4bcff;outline-offset:2px}
.paid-pass-groups{display:grid;gap:26px}
.paid-pass-group{min-width:0}
.paid-pass-group>header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 12px}
.paid-pass-group>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.paid-pass-group .eyebrow{margin:0;color:#b5cbff;font-size:13px;letter-spacing:.09em}
.paid-pass-group h3{margin:0;font-size:21px}
.paid-pass-group>header span{font-size:13px;color:var(--muted,#a8b7d2)}
.paid-pass-list{display:grid;gap:10px;min-width:0}
.paid-pass-row{padding:20px;border-radius:20px;display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(115px,.8fr) minmax(155px,1fr) auto;align-items:center;gap:18px;min-width:0}
.paid-pass-row[hidden]{display:none}
.paid-pass-main,.paid-pass-cell{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.paid-pass-main strong{font-size:15px;color:#edf3ff}
.paid-pass-main>span,.paid-pass-cell em{font-size:12px;font-style:normal;color:var(--muted,#a8b7d2);line-height:1.5}
.paid-pass-main small{font-size:11px;color:#8297b8}
.paid-pass-cell>small{font-size:9px;letter-spacing:.1em;color:#889ebc}
.paid-pass-cell>span{font-size:13px;line-height:1.5}
.paid-pass-status{font-size:9px;font-weight:700;letter-spacing:.07em;border:1px solid rgba(157,178,216,.2);border-radius:100px;padding:7px 10px;white-space:nowrap;color:#abb8cd}
.paid-pass-status.active{color:#a4eadb;border-color:rgba(111,221,196,.27);background:rgba(111,221,196,.07)}
.paid-pass-status.pending{color:#f0d49c;border-color:rgba(232,192,112,.3);background:rgba(232,192,112,.07)}
.paid-pass-status.expired,.paid-pass-status.revoked{color:#e8abb3;background:rgba(208,109,132,.06)}
.paid-passes-note{margin:0 4px;color:var(--muted,#a8b7d2);font-size:12px;line-height:1.7}
.ticket-card.is-notification-target{outline:2px solid rgba(150,207,255,.7);outline-offset:4px}
@media(max-width:1100px){.paid-pass-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr)}.paid-pass-status{justify-self:start}.paid-pass-main{grid-column:1 / -1}}
@media(max-width:650px){.paid-passes-hero{padding:22px;align-items:flex-start;gap:12px}.paid-passes-total{min-width:62px;padding:12px}.paid-passes-total strong{font-size:28px}.paid-passes-hero p{font-size:13px}.paid-pass-row{padding:18px;gap:16px;grid-template-columns:minmax(0,1fr)}.paid-pass-main{grid-column:auto}.paid-pass-search{padding:18px}.paid-pass-group>header>div{gap:9px}.paid-pass-group>header span{flex-basis:100%}}
