.privacy{background:#e8f5e9;border-left:6px solid var(--ok);padding:.7rem 1rem}
.drop{border:3px dashed #8a96a3;border-radius:10px;padding:1.5rem;text-align:center;background:var(--bg)}
.drop.over{border-color:var(--accent);background:#e7f0fa}
.file-label{display:block;font-weight:700;font-size:1.15rem;margin-bottom:.6rem}
.drop input[type=file]{font:inherit;padding:.5rem;background:#fff;border:1px solid #8a96a3;border-radius:6px;max-width:100%}
.status{font-weight:600;min-height:1.6em}
.verdict{font-size:1.5rem;padding:.6rem 1rem;border-radius:8px;margin:.5rem 0}
.v-pass{background:#e8f5e9;color:#1b5e20;border:2px solid #1b5e20}.v-fail{background:#fdecea;color:#8a1c1c;border:2px solid #8a1c1c}
.badge{display:inline-block;min-width:3.6em;text-align:center;padding:.1rem .45rem;border-radius:4px;font-weight:700;font-size:.9rem}
.b-pass{background:#1b5e20;color:#fff}.b-fail{background:#a51d1d;color:#fff}.b-warn{background:#8a5a00;color:#fff}.b-na{background:#e3e6ea;color:#1a1a1a}
.checks th[scope=row]{background:none;font-weight:700;white-space:nowrap}
.est{max-width:560px}.est tfoot th,.est tfoot td{background:#eef2f7}
.fix[disabled]{background:#6b7785;cursor:not-allowed}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#result:focus{outline:none}
@media (max-width:640px){.checks th[scope=row]{white-space:normal}}
