.consumer-view{min-height:100vh;background:#f8fafc;padding:2rem}.consumer-header{max-width:560px;margin:0 auto 2rem;text-align:center}.consumer-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#1e293b}.consumer-success-banner{max-width:560px;margin:0 auto 1.5rem;padding:1rem 1.25rem;background:#fef2f2;color:#dd4a26;border-radius:8px;font-weight:600;text-align:center}.consumer-lookup{max-width:560px;margin:0 auto 2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #00000014}.consumer-intro{margin:0 0 1rem;font-size:.9375rem;color:var(--text-secondary)}.consumer-lookup-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.consumer-lookup-fields label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500}.consumer-lookup-fields input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem}.consumer-lookup-fields input:focus{outline:none;border-color:#dd4a26}.consumer-lookup-or{color:var(--text-secondary);font-size:.875rem;align-self:center}.consumer-lookup button{padding:.6rem 1.25rem;background:#dd4a26;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer}.consumer-lookup button:hover:not(:disabled){background:#c44222}.consumer-lookup button:disabled{opacity:.7;cursor:not-allowed}.consumer-error{max-width:560px;margin:0 auto 2rem;padding:1rem;background:#fef2f2;color:#b91c1c;border-radius:6px}.consumer-results{max-width:560px;margin:0 auto}.consumer-results h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.consumer-tickets{display:flex;flex-direction:column;gap:1rem}.consumer-ticket-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #00000014;border-left:4px solid #dc2626}.consumer-ticket-card.paid{border-left-color:#dd4a26}.consumer-ticket-card.voided{border-left-color:#6b7280}.consumer-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.consumer-ticket-id{font-weight:700;font-size:1.125rem}.consumer-ticket-status{font-size:.8125rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.status-issued{background:#fef2f2;color:#b91c1c}.status-paid{background:#fef2f2;color:#dd4a26}.status-voided{background:#f3f4f6;color:#6b7280}.status-disputed{background:#fef3c7;color:#92400e}.consumer-ticket-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin:0 0 1rem}.consumer-ticket-details dt{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin:0 0 .15rem}.consumer-ticket-details dd{margin:0;font-size:.9375rem}.consumer-ticket-amount{font-weight:700;font-size:1.125rem!important}.consumer-ticket-actions{padding-top:1rem;border-top:1px solid var(--border)}.consumer-pay-btn{padding:.6rem 1.25rem;background:#dd4a26;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:1rem}.consumer-pay-btn:hover:not(:disabled){background:#c44222}.consumer-pay-btn:disabled{background:#9ca3af;cursor:not-allowed}.consumer-footer{max-width:560px;margin:3rem auto 0;padding-top:2rem;text-align:center;font-size:.8125rem;color:var(--text-secondary)}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}
