*{box-sizing:border-box}
html{font-size:20px}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#f3f6fa;color:#10202f;-webkit-text-size-adjust:100%}
header{display:flex;justify-content:space-between;align-items:center;background:#14365d;color:#fff;padding:.7rem 1rem;min-height:3rem;font-weight:700}
main{max-width:640px;margin:0 auto;padding:1rem 1rem 4rem}
h1{font-size:1.6rem;margin:.4rem 0 1rem}
h2{font-size:1.3rem;margin:1rem 0 .6rem}
p{line-height:1.4}
.big{display:block;width:100%;min-height:4.4rem;margin:.6rem 0;padding:.8rem 1rem;font-size:1.3rem;font-weight:700;border:0;border-radius:1rem;background:#14365d;color:#fff;text-align:center;cursor:pointer}
.big:active{transform:scale(.98)}
.big.alt{background:#fff;color:#14365d;border:3px solid #14365d}
.big.good{background:#1b8a3a}.big.fix{background:#d98200}.big.danger{background:#c4161c}
.big[disabled]{opacity:.45}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.grid .big{margin:0;min-height:5.5rem;font-size:1.1rem}
.link{background:none;border:0;color:inherit;text-decoration:underline;font-size:1rem;padding:.6rem;cursor:pointer}
main .link{color:#14365d}
input,select,textarea{width:100%;font-size:1.2rem;padding:.8rem;border:2px solid #9ab;border-radius:.8rem;background:#fff;color:#10202f}
textarea{min-height:7rem}
label{display:block;font-weight:700;margin:.9rem 0 .3rem}
.dots{display:flex;gap:.6rem;justify-content:center;margin:1rem 0}
.dots i{width:1.3rem;height:1.3rem;border-radius:50%;border:3px solid #14365d;display:block}
.dots i.on{background:#14365d}
.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.pad button{min-height:4.4rem;font-size:1.8rem;font-weight:700;border-radius:1rem;border:0;background:#fff;color:#14365d;box-shadow:0 1px 3px #0003}
.msg{padding:.8rem 1rem;border-radius:.8rem;margin:.8rem 0;font-weight:600}
.msg.err{background:#fde4e4;color:#8a0f14}.msg.ok{background:#dff3e4;color:#14602a}.msg.stop{background:#c4161c;color:#fff;font-size:1.3rem}
.card{background:#fff;border-radius:1rem;padding:1rem;margin:.8rem 0;box-shadow:0 1px 3px #0002}
.card h3{margin:0 0 .3rem;font-size:1.1rem}
.small{font-size:.85rem;color:#456}
.tag{display:inline-block;padding:.15rem .6rem;border-radius:1rem;font-size:.85rem;font-weight:700;color:#fff;margin-right:.3rem}
.t-pass{background:#1b8a3a}.t-needs_repair{background:#d98200}.t-danger_now{background:#c4161c}.t-not_applicable{background:#678}
.t-new{background:#14365d}.t-reviewed{background:#1b8a3a}.t-question{background:#8a5a00}.t-escalated{background:#c4161c}
.thumbs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}
.thumbs img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:.6rem}
.row{display:flex;gap:.5rem;flex-wrap:wrap}.row .big{flex:1;min-width:8rem;min-height:3.4rem;font-size:1rem;margin:.3rem 0}
.shots{display:flex;gap:.5rem;flex-wrap:wrap}.shots img{width:6rem;height:6rem;object-fit:cover;border-radius:.6rem}
#busy{position:fixed;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}
#busy[hidden],[hidden]{display:none!important}
