/* Registro de visita QualiPlus: uma coluna de celular, verde e laranja da marca. */
:root{--verde:#173931;--verde2:#4b6d5b;--oliva:#5B7A16;--olbg:#EEF4DC;--laranja:#ef6223;--laranja-esc:#C94A12;--papel:#fff;--creme:#F6F3EC;--linha:#DDD6C9;--tinta:#1B2622;--tinta2:#66706b;--nc:#7B1E2B;
--display:'Fraunces',Georgia,serif;--body:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
body{font-family:var(--body);background:var(--creme);color:var(--tinta);font-size:15px;line-height:1.45}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.015em}
button,select,textarea{font-family:inherit}
button{cursor:pointer}
button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--laranja);outline-offset:2px}
.topo{background:var(--verde);color:#fff;padding:14px 16px;border-bottom:4px solid var(--laranja)}
.topo .marca{font:700 12px var(--body);letter-spacing:.2em}.topo .marca b{color:var(--laranja)}
.topo h1{font-size:22px;margin-top:4px}
.topo .linha{display:flex;gap:8px;align-items:center;margin-top:10px}
.topo select{flex:1;min-width:0;min-height:48px;padding:11px 42px 11px 14px;border:2px solid var(--laranja);border-radius:10px;font-size:17px;font-weight:700;font-family:inherit;color:var(--verde);-webkit-appearance:none;appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef6223' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/20px 20px}
.topo select:focus-visible{outline:3px solid #fff;outline-offset:2px}
.topo button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-weight:600;font-size:13px;padding:9px 12px;min-height:44px}
.corpo{max-width:520px;margin:0 auto;padding:14px 14px 40px}
.centro{text-align:center;padding:48px 20px}
.centro h2{font-size:24px;color:var(--verde);margin-bottom:8px}
.centro p{color:var(--tinta2);margin-bottom:18px}
.primario{border:0;background:var(--verde);color:#fff;font-weight:700;font-size:15px;padding:13px 20px}
.aviso{background:#F5E3E6;border-left:4px solid var(--nc);color:var(--nc);padding:10px 12px;font-weight:600;font-size:14px;margin-bottom:10px}
.sec{font:600 17px var(--display);color:var(--verde);margin:20px 0 8px;padding-bottom:5px;border-bottom:1.500px solid var(--verde);display:flex;justify-content:space-between;align-items:baseline}
.sec span{font:600 12px var(--body);color:var(--tinta2)}
.reg{display:grid;gap:8px}
.fotob span{display:flex;align-items:center;justify-content:center;gap:10px;border:1.500px dashed var(--verde2);background:var(--papel);color:var(--verde);font-weight:700;padding:14px;cursor:pointer}
.fotob img{width:48px;height:48px;object-fit:cover}
.fotob:focus-within span{outline:2px solid var(--laranja);outline-offset:2px}
.reg textarea,.reg select,.parecer{border:1px solid var(--linha);padding:11px 12px;font-size:16px;background:var(--papel);color:var(--tinta);width:100%}
.reg textarea,.parecer{resize:vertical}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.duo button{border:0;color:#fff;font-weight:700;font-size:15px;padding:14px}
.duo .p{background:var(--nc)}.duo .a{background:var(--oliva)}
.duo button:disabled{opacity:.5}
.item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--papel);border:1px solid var(--linha);border-left:4px solid var(--nc);padding:10px;margin-bottom:6px}
.item.ok,.item.ac{border-left-color:var(--oliva);background:var(--olbg)}
.item.nv{border-left-color:var(--laranja)}
.item img{width:46px;height:46px;object-fit:cover;display:block}
.item small{display:block;color:var(--tinta2);font-size:13px}
.item .tog{border:1.500px solid var(--nc);background:var(--papel);color:var(--nc);font-weight:700;font-size:13px;padding:9px 10px;min-width:98px;min-height:44px}
.item.ok .tog{background:var(--oliva);border-color:var(--oliva);color:#fff}
.item .del{border:0;background:transparent;color:var(--tinta2);font-size:13px;text-decoration:underline;padding:10px;min-width:44px;min-height:44px}
.vazio{color:var(--tinta2);font-size:14px;margin:2px 2px 0}
.okmsg{background:var(--olbg);border-left:4px solid var(--oliva);color:var(--verde);padding:10px 12px;font-weight:600;font-size:14px}
.form{display:grid;gap:12px;max-width:340px;margin:0 auto;text-align:left}
.form label{display:grid;gap:4px;font-weight:600;font-size:14px;color:var(--verde)}
.form input{border:1px solid var(--linha);padding:12px;font-size:16px;font-family:inherit;background:var(--papel);color:var(--tinta);width:100%}
.form input:focus-visible{outline:2px solid var(--laranja);outline-offset:2px}
.form .aviso,.form .okmsg{margin:0;font-weight:500}
.links{display:grid;gap:4px;justify-items:center;margin-top:16px}
.links button{border:0;background:transparent;color:var(--verde);font-weight:600;font-size:14px;text-decoration:underline;padding:10px;min-height:44px}
/* Entrada no mesmo estilo do app Fichas Técnicas: fundo escuro, cartão branco, botão laranja. */
body.entrada{background:#22303a;min-height:100vh}
body.entrada .topo{display:none}
body.entrada .corpo{display:grid;place-items:center;min-height:100vh;padding-block:24px}
.cartao{position:relative;width:100%;max-width:380px;background:var(--papel);border-radius:18px;padding:30px 26px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.cartao .logo{display:block;height:54px;width:auto;margin:0 auto 14px}
.cartao h2{font-size:22px;color:var(--verde);margin-bottom:6px}
.cartao>p{color:var(--tinta2);font-size:14px;margin-bottom:18px}
.cartao .form input{border-radius:12px}
.cartao .primario{background:#d35732;border-radius:12px;width:100%}
.cartao .primario:disabled{opacity:.6}
.cartao .aviso,.cartao .okmsg{border-radius:10px;border-left:0;text-align:left}

.topo .logo-cli{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;flex:none}
.topo .eu{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 8px;opacity:.95}
.topo .eu img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.500px solid rgba(255,255,255,.6)}
.topo .eu img[hidden]{display:none}

/* Logo QualiPlus sobre o verde: versão clara (letras brancas, check laranja), sem plaquinha */
.logo-chip{display:inline-block;line-height:0}
.logo-chip img{display:block;height:44px;width:auto}
.logo-chip.lc-pw img{height:13mm}
.logo-chip.lc-r img{height:50px}

.fotob-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fotob-duo .fotob{display:block}
.foto-st{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;font-size:14px;color:var(--verde)}
.foto-st img{width:48px;height:48px;object-fit:cover}

.campo-voz{position:relative}
.campo-voz textarea{display:block;width:100%}
.voz-bt{display:flex;gap:6px;margin-top:6px}
.voz-bt button{flex:1;border:1.500px solid var(--verde2);background:var(--papel);color:var(--verde);font-weight:700;font-size:14px;padding:10px;min-height:44px}
.voz-bt button.voz{background:var(--verde);color:#fff;border-color:var(--verde)}
.voz-bt button.voz.ouvindo{background:var(--nc);border-color:var(--nc)}

.novo-setor{background:var(--creme);border-left:4px solid var(--verde);padding:10px}
.novo-setor input{width:100%;border:1px solid var(--linha);padding:10px;font-size:16px;font-family:inherit;background:var(--papel)}

button.topo-link{background:transparent;font-family:inherit;cursor:pointer}
.dica-ios{margin:8px 0 0;font-size:13px;color:#fff;opacity:.9}
