/* Status visuais preservam os valores armazenados das vistorias anteriores. */
:root{--ok:#16733f;--irregular:#ba283a;--na:#075fa8}
.sidebar{background:linear-gradient(165deg,#052657,#073c6a)}
.card{box-shadow:0 4px 18px #05265704}
.primary{box-shadow:0 3px 8px #075fa81f}
.checkitem{padding:22px;margin:18px 0;border:1px solid #dce5ef;border-radius:14px;background:#fbfcfe;transition:border-color .15s,background .15s;}
.checktitle{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4;margin-bottom:18px;color:#123554}
.questionnumber{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#e8eff7;color:#44627f;font-size:12px;font-weight:700}
.choices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.choice{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;font-size:14px;font-weight:700;border-width:1px;border-style:solid;transition:background .15s,box-shadow .15s;}
.choiceicon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff90;font-weight:700;font-size:14px;flex-shrink:0;}
.choice[data-value="Conforme"]{background:#edf8f1;color:#166335;border-color:#aad4b9}
.choice[data-value="Não conforme"]{background:#fff0f2;color:#a92435;border-color:#e7b3ba}
.choice[data-value="Não se aplica"]{background:#edf5ff;color:#075490;border-color:#b0cde8}
.choice.selected[data-value="Conforme"]{background:var(--ok);color:white;border-color:var(--ok);box-shadow:0 3px 9px #16733f26}
.choice.selected[data-value="Não conforme"]{background:var(--irregular);color:white;border-color:var(--irregular);box-shadow:0 3px 9px #ba283a26}
.choice.selected[data-value="Não se aplica"]{background:var(--na);color:white;border-color:var(--na);box-shadow:0 3px 9px #075fa826}
.choice.selected .choiceicon{background:#ffffff26;color:white}
.choice:hover:not(:disabled){filter:brightness(.97)}
.choice:disabled{opacity:1;cursor:default}
.checkitem:has(.choice.selected[data-value="Conforme"]){border-left:4px solid var(--ok)}
.checkitem:has(.choice.selected[data-value="Não conforme"]){border-left:4px solid var(--irregular);background:#fffafb}
.checkitem:has(.choice.selected[data-value="Não se aplica"]){border-left:4px solid var(--na)}
.itemphotoactions .uploadlabel{border-radius:10px;background:white;color:#075fa8;font-size:13px;font-weight:700}
.checkitem textarea{border-color:#d5e0eb;background:white}
.checkitem textarea::placeholder{color:#72869a}
.progress{height:8px;background:#e9eff5}
.progress div{background:linear-gradient(90deg,#16733f,#8fbc22)}
.stickyactions{border-radius:14px;box-shadow:0 -5px 24px #0526570b}
@media(max-width:700px){
 .checkitem{padding:16px 12px;margin:15px 0;border-radius:12px}
 .checktitle{font-size:14px;gap:9px}
 .choices{gap:6px}
 .choice{font-size:12px;min-height:52px;padding:9px 4px;flex-direction:column;gap:5px}
 .choiceicon{width:20px;height:20px}
 .questionnumber{width:29px;height:29px;border-radius:9px}
 .itemphotoactions{gap:7px}
 .itemphotoactions .uploadlabel{padding:10px 8px;font-size:13px}
}
.companylogo{display:block;max-width:240px;max-height:140px;object-fit:contain;margin-top:20px;border:1px solid #dce5ef;border-radius:10px;padding:12px;background:white}.companylogo[hidden]{display:none}
