.intent-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:1000;display:flex;justify-content:center;align-items:center}.intent-modal-box{background:#fff;border-radius:16px;padding:40px 30px;width:90%;max-width:400px;text-align:center;box-shadow:0 8px 20px #0000004d;animation:fadeIn .3s ease-in-out}.intent-title{font-size:26px;font-weight:700;margin-bottom:10px;color:#0071ff;font-family:Segoe UI,sans-serif}.intent-subtitle{font-size:16px;color:#444;margin-bottom:24px}.intent-options{display:flex;flex-direction:column;gap:12px}.intent-button{background-color:#0071ff;color:#fff;padding:14px 20px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.intent-button:hover{background-color:#005edb}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.kiosk-mode{margin:0;font-family:Roboto,sans-serif;background-color:#f4f4f4;overflow:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none}body.admin-mode{overflow:auto;font-family:system-ui,sans-serif;background-color:#fff}h1{text-align:center;padding:1rem;margin:0;font-size:2.2rem;background-color:#fff;color:#004080}#video-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:white-space;display:flex;justify-content:center;align-items:center}video{width:100%;height:100%;object-fit:cover;display:block}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background-color:#fff;padding:2rem;width:90%;max-width:400px;border-radius:10px;text-align:center;box-shadow:0 0 20px #0000004d}.modal-content h3{margin-bottom:1rem;color:#004080}.modal-content img{border-radius:8px;max-width:100%}.modal-content canvas{border:1px solid #000;margin:10px 0}.modal-content button{padding:10px 20px;font-size:1rem;margin:10px 5px;border:none;border-radius:4px;background-color:#004080;color:#fff;cursor:pointer}.modal-content button:hover{background-color:#06c}.admin-container{padding:20px;max-width:1200px;margin:auto;overflow-x:auto}.report-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.report-controls select{padding:8px;font-size:16px;min-width:200px}.report-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.report-table th,.report-table td{padding:10px;border:1px solid #ccc}.report-summary{margin-top:30px}.leave-row{background-color:#f9f3d2;font-weight:700;color:#333}
