*{box-sizing:border-box}body{color:#1f2937;background:#f5f7fb;margin:0;font-family:Arial,sans-serif}button{cursor:pointer}input,button,select{font:inherit;border-radius:8px;padding:.75rem}select{background:#fff;border:1px solid #d1d5db}input,button{font:inherit;border-radius:8px;padding:.75rem}input{border:1px solid #d1d5db}button{color:#fff;background:#2563eb;border:none}button:hover{background:#1d4ed8}.page{max-width:900px;margin:0 auto;padding:1rem}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 14px #00000014}.card-list,.form{gap:1rem;display:grid}.form label{gap:.4rem;display:grid}.error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:.75rem}.topbar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.success{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:1rem;padding:.75rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-left{align-items:center;gap:1rem;display:flex}.page-header-right{gap:.5rem;display:flex}.secondary-button{color:#111827;background:#e5e7eb}.secondary-button:hover{background:#d1d5db}.compact-card p{margin:.35rem 0}.session-item-list{margin:0;padding:0;list-style:none}.session-item{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.35rem;padding:.75rem 0;display:flex}.session-item:last-child{border-bottom:none}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=640px){.page{padding:.75rem}.card{padding:.85rem}.page-header{flex-direction:column;align-items:flex-start}.page-header-left{flex-wrap:wrap}.topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.card h2{margin-top:0}.card p{margin:.35rem 0}#barcode-scanner-region{border-radius:12px;width:100%;min-height:260px;overflow:hidden}.event-action-groups{gap:1rem;margin-top:1rem;display:grid}.event-action-group h3{color:#374151;margin:0 0 .5rem;font-size:.95rem}}
