:root{--cor-marca:#c2410c;--cor-marca-escura:#9a3412;--cor-texto:#1f2937;--cor-suave:#4b5563;--cor-fundo:#f9fafb;--cor-cartao:#fff;--cor-borda:#d1d5db;--cor-ok:#166534;--cor-ok-fundo:#dcfce7;--cor-alerta:#854d0e;--cor-alerta-fundo:#fef9c3;color:var(--cor-texto);background:var(--cor-fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--cor-texto:#f3f4f6;--cor-suave:#d1d5db;--cor-fundo:#111827;--cor-cartao:#1f2937;--cor-borda:#374151;--cor-ok:#bbf7d0;--cor-ok-fundo:#14532d;--cor-alerta:#fef08a;--cor-alerta-fundo:#713f12}}*{box-sizing:border-box}body{background:var(--cor-fundo);margin:0}.topo{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));background:var(--cor-marca);color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.topo h1{margin:0;font-size:1.3rem}.selo{border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.selo-online{background:var(--cor-ok-fundo);color:var(--cor-ok)}.selo-offline{background:var(--cor-alerta-fundo);color:var(--cor-alerta)}main{gap:16px;max-width:560px;margin:0 auto;padding:16px;display:grid}.aviso{background:var(--cor-alerta-fundo);color:var(--cor-alerta);border-radius:12px;margin:0;padding:12px 16px}.cartao{background:var(--cor-cartao);border:1px solid var(--cor-borda);border-radius:16px;padding:16px}.cartao h2{margin:0 0 8px;font-size:1.1rem}.botao{width:100%;min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}.botao:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.botao:disabled{opacity:.55;cursor:not-allowed}.botao-principal{background:var(--cor-marca);color:#fff;min-height:96px;font-size:1.4rem}.botao-google{color:#1f2937;border-color:var(--cor-borda);background:#fff;margin-top:8px}.botao-secundario{color:var(--cor-texto);border-color:var(--cor-borda);background:0 0}.dica{text-align:center;color:var(--cor-suave);margin:-8px 0 0;font-size:.9rem}.grade-tipos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tipo{border:2px solid var(--cor-borda);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:.9rem;display:flex}.tipo-icone{font-size:2rem}.form-email{gap:8px;margin-top:16px;display:grid}.form-email input{border:1px solid var(--cor-borda);min-height:48px;font:inherit;background:var(--cor-cartao);color:var(--cor-texto);border-radius:12px;padding:8px 12px}.mensagem{margin:12px 0 0}.registrar h2{margin-top:8px}.voltar{color:var(--cor-suave);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:1rem}.alerta-seguranca{color:#7f1d1d;background:#fee2e2;border-left:6px solid #b91c1c;border-radius:8px;padding:12px}.camera video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:55vh}button.tipo{width:100%;font:inherit;color:inherit;background:var(--cor-cartao);cursor:pointer}button.tipo[aria-pressed=true],.gravidade[aria-pressed=true]{outline:3px solid var(--cor-marca)}.lista-gravidade{gap:12px;display:grid}.gravidade{text-align:left;border:2px solid var(--cor-borda);background:var(--cor-cartao);min-height:72px;color:var(--cor-texto);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:12px 16px;display:grid}.gravidade-1{border-left:10px solid #facc15}.gravidade-2{border-left:10px solid #f97316}.gravidade-3{border-left:10px solid #b91c1c}.registrar textarea,.formulario input,.registrar input:not([type=checkbox]){width:100%;font:inherit;border:1px solid var(--cor-borda);background:var(--cor-cartao);color:var(--cor-texto);border-radius:8px;margin-bottom:8px;padding:10px}.formulario label,.registrar label{margin-top:8px;display:block}.formulario fieldset{border:1px solid var(--cor-borda);border-radius:8px;margin:12px 0}.marcar{align-items:flex-start;gap:10px;display:flex!important}.marcar input{flex:none;width:24px;height:24px}.codigo{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:1.3rem}.lista-registros{gap:12px;padding:0;list-style:none;display:grid}.lista-registros li{border-bottom:1px solid var(--cor-borda);padding-bottom:8px}
