:root{font:16px system-ui;color:#17202a;background:#f4f6f7}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#123b5d;color:white}header form{margin:0}main{max-width:720px;margin:auto;padding:1rem}.card{background:white;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0001}.error{background:#fee;color:#900;padding:1rem;border-radius:8px;margin-bottom:1rem}label{display:block;font-weight:600;margin:.8rem 0 .3rem}input,textarea,button,.button{width:100%;min-height:48px;padding:.75rem;border:1px solid #ccd;border-radius:8px;font:inherit}button,.button{background:#1261a0;color:white;text-align:center;text-decoration:none;display:block;cursor:pointer}.answers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.answers label{margin:0;border:1px solid #ccd;border-radius:8px;padding:.8rem;text-align:center}.sticky{position:sticky;bottom:0;padding:.7rem;background:#f4f6f7}.muted{color:#667;font-size:.9rem}.camera video,.camera canvas,.preview img{width:100%;max-height:55vh;object-fit:contain;background:#111;border-radius:8px}.camera-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.badge{display:inline-block;padding:.25rem .5rem;border-radius:20px;background:#ddd}.danger{color:#a00}@media(min-width:700px){main{padding:2rem}}
