:root{--primary:#e6a817;--primary-hover:#c98f0f;--secondary:#b37d00;--primary-blue:#222;--text-dark:#222;--text-muted:#555;--error-red:#ef4444;--success-green:#10b981}body{color:var(--text-dark);box-sizing:border-box;background:#f0f0f0;justify-content:center;min-height:100vh;margin:0;padding:24px 16px;font-family:system-ui,Helvetica Neue,sans-serif;display:flex}#root{width:100%;max-width:800px}.card{text-align:center;background:#fff;border:1px solid #ccc;padding:25px}h1{color:var(--text-dark);margin-bottom:8px;font-size:1.4rem;font-weight:700;line-height:1.2}h2{color:var(--text-dark);margin-bottom:16px;font-size:18px}.explanation-text{text-align:left;color:#333;white-space:pre-wrap;border-left:4px solid var(--primary);background:#fffbe6;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.6}.form-group{text-align:left;margin-bottom:15px}label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600;display:block}select,input,textarea{box-sizing:border-box;-webkit-appearance:none;background:#fff;border:1px solid #ccc;width:100%;padding:10px 12px;font-size:16px;transition:border-color .2s}select:focus,input:focus,textarea:focus{border-color:#888;outline:none}button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:15px;font-weight:600;transition:background-color .2s;display:inline-block}button:hover{background-color:var(--primary-hover)}button:active{opacity:.9}button:disabled{color:#888;cursor:not-allowed;background-color:#ccc}.btn-block{width:100%}.btn-secondary{background-color:#166534}.btn-secondary:hover{background-color:#14532d}.btn-outline{color:#555;background-color:#0000;border:1px solid #ccc}.btn-outline:hover{background-color:#f8f8f8;border-color:#888}.btn-danger{background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.ticket-number{color:var(--text-dark);margin:15px 0;font-size:70px;font-weight:900}.error-message{color:var(--error-red);background:#fef2f2;border:1px solid #fecaca;margin-bottom:20px;padding:12px;font-weight:700}.table-container{text-align:left;border:1px solid #ccc;margin-top:20px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:400px;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e5e5e5;padding:12px 10px}th{color:#555;background:#f5f5f5;font-weight:600}@media (width<=600px){body{padding:16px 12px}.card{padding:20px 15px}h1{font-size:1.1rem}.ticket-number{font-size:50px}button{width:100%;margin-bottom:5px}.card[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important}}
