.choice-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;display:grid}.choice-grid label{border:1.5px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;min-height:3.25rem;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.1rem;font-weight:700;display:flex}.choice-grid label:hover{border-color:var(--c-border-strong)}.choice-grid label:has(input:checked){background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.choice-grid label:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid.slots{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.choice-grid.slots label,.choice-grid.slots a{min-height:2.75rem;font-size:1rem}.choice-grid a{border:1.5px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-ink);transition:border-color var(--dur-fast);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.choice-grid a:hover{border-color:var(--c-ink)}.choice-grid a[aria-current=true]{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.fund-option{align-items:flex-start;gap:.75rem;display:flex}.total-line{justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.1rem;display:flex}.total-line strong{font-family:var(--font-heading);font-size:1.6rem}.ticket-card{border:2px dashed var(--c-border-strong);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:1rem;padding:1.25rem;display:grid}.ticket-code{letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;font-weight:700}.receipt{max-width:40rem}.receipt table{border-collapse:collapse;width:100%}.receipt th,.receipt td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:top;padding:.5rem 0}.receipt td.num,.receipt th.num{text-align:right}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:top;padding:.6rem .5rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-muted);font-size:.8rem;font-weight:600}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}@media print{.receipt,.ticket-card{color:#000;border-color:#000}body{background:#fff}}
