*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f4f6f8;color:#17202a}.shell{min-height:100vh;display:grid;place-items:center;padding:18px}.card{width:min(100%,620px);background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 36px rgba(0,0,0,.10)}h1{font-size:1.45rem;margin:0 0 4px}h2{margin-top:0}.brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.brand p{margin:0;color:#667085}.badge{width:58px;height:58px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.1rem}.row{display:flex;gap:10px}label{display:block;font-weight:700;margin-bottom:8px}input,select{width:100%;padding:14px 15px;border:1px solid #ccd3dc;border-radius:12px;font-size:1rem;outline:none}input:focus,select:focus{border-color:#111827}button{border:0;border-radius:12px;padding:14px 16px;font-size:1rem;font-weight:750;cursor:pointer}.primary{background:#111827;color:#fff}.primary:disabled{opacity:.38;cursor:not-allowed}.ghost{background:#eef1f4;color:#17202a}.full{width:100%;margin-top:10px}.hidden{display:none!important}.msg{min-height:1.3em;color:#667085}.warning{background:#fff3cd;border:1px solid #ffe69c;padding:12px;border-radius:12px;margin-bottom:16px}.student{display:grid;gap:12px;background:#f7f8fa;padding:16px;border-radius:14px;margin-bottom:10px}.student div{display:flex;justify-content:space-between;gap:12px}.muted{color:#667085}.cameraWrap{position:relative;overflow:hidden;border-radius:18px;background:#111;aspect-ratio:3/4;margin-inline:auto;max-height:68vh}video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.guide{position:absolute;inset:0;border:3px solid rgba(255,255,255,.85);pointer-events:none}.oval{position:absolute;width:56%;height:52%;left:22%;top:13%;border:3px dashed rgba(255,255,255,.95);border-radius:50%}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.check{padding:10px 12px;border-radius:10px;background:#f2f4f7;font-size:.92rem}.check.ok{background:#eaf8ef;color:#146c2e}.check.bad{background:#fff0f0;color:#9b1c1c}.previewBox{width:min(72vw,300px);aspect-ratio:3/4;margin:0 auto;border-radius:16px;overflow:hidden;background:#eee}.previewBox img{width:100%;height:100%;object-fit:cover}.success{color:#146c2e;font-weight:700;text-align:center;margin:12px 0}.successBox{text-align:center;background:#eefaf1;border-radius:16px;padding:20px}@media(max-width:520px){.card{padding:16px;border-radius:16px}.row{flex-direction:column}.checks{grid-template-columns:1fr}}

/* ENQUADRAMENTO 3X4 MAIOR */
.cameraWrap{
  width:100%;
  max-width:520px;
  max-height:none;
  aspect-ratio:3/4;
  margin:0 auto;
}

.oval{
  width:78%;
  height:72%;
  left:11%;
  top:8%;
  border:4px solid rgba(255,255,255,.95);
  border-radius:50%;
}
/* MOSTRAR SOMENTE AS INFORMACOES ESSENCIAIS */
#cCenter,
#cSize,
#cLight,
#cSharp {
  display: none !important;
}

.checks {
  grid-template-columns: 1fr 1fr;
  margin-top: 8px;
}

#cameraMsg {
  margin: 6px 0;
}

#btnCapturar {
  margin-top: 6px;
}