.ev-wrap{max-width:760px;margin:0 auto}.ev-wrap--wide{max-width:1100px}.ev-facts{grid-template-columns:1fr;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.ev-facts li{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-sm);padding:.9rem 1rem}.ev-facts strong{letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);margin-bottom:.2rem;font-size:.72rem;display:block}@media (width>=640px){.ev-facts{grid-template-columns:repeat(3,1fr)}}.ev-banner{border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:var(--grey-50);margin-bottom:1.5rem;padding:1rem 1.25rem}.ev-banner--closed{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.ev-banner--info{background:var(--green-50);border-color:var(--green-100);color:var(--green-900)}.ev-banner--warn{color:#5e4b00;background:#fff8e1;border-color:#f0d98a}.ev-steps{counter-reset:step;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.ev-steps li{counter-increment:step;color:var(--grey-500);border-top:4px solid var(--grey-200);flex:1;padding-top:.5rem;font-size:.8rem}.ev-steps li:before{content:counter(step) ". ";font-weight:700}.ev-steps li[aria-current=step]{color:var(--green-800);border-top-color:var(--green-700);font-weight:700}.ev-steps li.is-done{border-top-color:var(--gold);color:var(--grey-700)}.ev-step[hidden]{display:none}.ev-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.ev-card+.ev-card{margin-top:1rem}.ev-card h3{color:var(--green-800);margin:0 0 .75rem;font-size:1.1rem}.ev-hint{color:var(--grey-500);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.ev-sub{border-top:1px dashed var(--grey-200);margin-top:1rem;padding-top:1rem}.ev-error{color:#b91c1c;margin:.25rem 0 0;font-size:.85rem}.ev-errors{color:#7f1d1d;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fca5a5;margin-bottom:1rem;padding:.9rem 1.1rem}.ev-errors ul{margin:.4rem 0 0 1.1rem;padding:0}.ev-errors li{padding:.1rem 0}.ev-errors li:before{content:none}.is-invalid{border-color:#dc2626!important}fieldset.ev-field{border:0;min-width:0;margin:0;padding:0}fieldset.ev-field>legend{color:var(--grey-700);margin-bottom:.4rem;padding:0;font-size:.85rem;font-weight:600}.ev-radio{border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;background:var(--white);align-items:flex-start;gap:.65rem;margin-bottom:.5rem;padding:.65rem .8rem;display:flex}.ev-radio input{width:18px;height:18px;accent-color:var(--green-700);margin-top:.2rem}.ev-radio:has(input:checked){border-color:var(--green-700);background:var(--green-50)}.ev-radio:focus-within{outline:3px solid #1b5e2040}.ev-nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.ev-nav .btn{min-height:48px}.ev-who{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ev-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--green-100);color:var(--green-900);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.ev-summary dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.92rem;display:grid}.ev-summary dt{color:var(--grey-500)}.ev-summary dd{word-break:break-word;margin:0}.ev-summary ol{margin:.5rem 0 0;padding-left:1.2rem}.ev-summary ol li{padding:.15rem 0}.ev-summary ol li:before{content:none}.ev-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ev-result{border-radius:var(--radius-lg);border:2px solid var(--green-700);background:var(--white);padding:1.5rem}.ev-result--waitlist,.ev-result--review,.ev-result--partial{background:#fffcf2;border-color:#d4a72c}.ev-result--cancelled{border-color:var(--grey-300);background:var(--grey-50)}.ev-result h2{margin:0 0 .5rem;font-size:1.6rem}.ev-ref{font-family:var(--font-mono);letter-spacing:.04em;font-weight:700}.ev-tickets{gap:1rem;margin:1.25rem 0;display:grid}.ev-ticket{border:1px solid var(--grey-300);border-radius:var(--radius-lg);background:var(--white);break-inside:avoid;page-break-inside:avoid;overflow:hidden}.ev-ticket__head{background:var(--green-800);color:var(--white);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.ev-ticket__body{grid-template-columns:1fr;gap:1rem;padding:1rem;display:grid}@media (width>=560px){.ev-ticket__body{grid-template-columns:1fr 190px;align-items:center}}.ev-ticket h3{color:var(--green-900);margin:0 0 .2rem;font-size:1.35rem}.ev-ticket__area{letter-spacing:.08em;color:#b8893a;margin:0;font-size:.8rem;font-weight:700}.ev-ticket__seat{color:#12403a;margin:.4rem 0;font-size:1.7rem;font-weight:800;line-height:1.15}.ev-ticket__meta{color:var(--grey-700);margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.ev-ticket__ref{font-family:var(--font-mono);margin-top:.5rem;font-size:.85rem}.ev-ticket__qr{background:#fff;width:100%;max-width:190px;margin:0 auto}.ev-ticket__qr svg{width:100%;height:auto;display:block}.ev-ticket__pending{color:var(--grey-700);background:var(--grey-100);border-radius:var(--radius-sm);padding:.75rem;font-size:.9rem}.ev-ticket--void{opacity:.65}.ev-ticket--void h3{text-decoration:line-through}.ev-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.ev-link-btn{color:var(--green-700);cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.ev-danger{color:#b91c1c}.ev-confirm{border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fca5a5;margin-top:.75rem;padding:.9rem 1rem}@media print{body *{visibility:hidden}.ev-printable,.ev-printable *{visibility:visible}.ev-printable{width:100%;position:absolute;top:0;left:0}.no-print{display:none!important}.ev-ticket{border:2px solid #000;margin-bottom:1rem}.ev-ticket__head{border-bottom:2px solid #000;color:#000!important;background:#fff!important}}.app-header{background:var(--green-900);color:var(--white);padding:.8rem 1rem}.app-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.app-header a{color:var(--white);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.app-header img{width:40px;height:40px}.app-main{background:var(--grey-50);min-height:70vh;padding:1.5rem 1rem 3rem}.app-main>.ev-wrap,.app-main>.ev-wrap--wide{width:100%}.st-tabs{border-bottom:1px solid var(--grey-300);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.st-tabs button{font:inherit;color:var(--grey-700);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:.7rem 1rem;font-weight:600}.st-tabs button[aria-selected=true]{color:var(--green-800);border-bottom-color:var(--green-700)}.st-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.st-stat{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-sm);padding:1rem}.st-stat b{color:var(--green-800);font-size:1.9rem;line-height:1.1;display:block}.st-stat span{color:var(--grey-500);font-size:.82rem}.st-table{border-collapse:collapse;background:var(--white);width:100%;font-size:.88rem}.st-table th,.st-table td{text-align:left;border-bottom:1px solid var(--grey-200);vertical-align:top;padding:.55rem .6rem}.st-table th{background:var(--grey-100);text-transform:uppercase;letter-spacing:.05em;color:var(--grey-700);font-size:.75rem}.st-scroll{overflow-x:auto}.st-pill{background:var(--grey-200);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.st-pill--confirmed,.st-pill--sent,.st-pill--delivered,.st-pill--valid{color:#14532d;background:#dcfce7}.st-pill--waitlist,.st-pill--review,.st-pill--partial,.st-pill--queued{color:#78350f;background:#fef3c7}.st-pill--cancelled,.st-pill--failed,.st-pill--bounced{color:#7f1d1d;background:#fee2e2}.st-row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.st-row .form__group{flex:160px}.st-seatgrid{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 1rem;display:flex}.st-seat{text-align:center;border:1px solid var(--grey-300);background:var(--white);min-width:3.4rem;font-size:.72rem;font-family:var(--font-mono);border-radius:6px;padding:.3rem .4rem}.st-seat--taken{background:var(--green-100);border-color:var(--green-600)}.st-seat--held{background:#fef3c7;border-color:#d4a72c}.st-bk{border:1px solid var(--grey-200);background:var(--white);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.9rem 1rem}.st-bk h4{margin:0 0 .3rem;font-size:1rem}.st-bk ul{margin:.4rem 0;padding:0;list-style:none}.st-bk li{padding:.25rem 0;font-size:.9rem}.st-bk li:before{content:none}.st-msg{border-radius:var(--radius-sm);margin:.75rem 0;padding:.7rem .9rem;font-size:.9rem}.st-msg--ok{color:#14532d;background:#dcfce7}.st-msg--err{color:#7f1d1d;background:#fee2e2}.sc-card{border-radius:var(--radius-lg);color:var(--white);text-align:center;margin:1rem 0;padding:1.5rem}.sc-card h2{color:inherit;margin:0 0 .5rem;font-size:1.8rem}.sc-card--valid{background:#15803d}.sc-card--done{background:#1d4ed8}.sc-card--already{background:#b45309}.sc-card--bad{background:#b91c1c}.sc-name{margin:.25rem 0;font-size:1.7rem;font-weight:800}.sc-seat{font-size:1.3rem;font-weight:700}.sc-card .btn{width:100%;min-height:56px;margin-top:1rem;font-size:1.1rem}.sc-video{border-radius:var(--radius-lg);background:#000;width:100%;max-height:55vh}
