main{max-width:480px;margin:0 auto;padding:16px 16px 40px;font-size:18px}h1{color:var(--brand-dark);margin:0;font-size:28px}.desc{color:var(--muted);margin:4px 0 20px}label{margin:16px 0 6px}input,textarea{width:100%;font-size:20px}textarea{font-size:18px}button{width:100%;min-height:56px;margin-top:24px;font-size:20px}.scan{font-size:24px;font-weight:var(--w-strong);text-align:center;margin-top:12vh}button.secondary{margin-top:12px}h2{color:var(--brand-dark);margin:24px 0 8px;font-size:20px}.progress{font-weight:var(--w-strong);color:var(--text);margin:0 0 4px}progress{appearance:none;background:var(--brand-tint);border:0;border-radius:5px;width:100%;height:10px;margin:0 0 12px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--brand-tint)}progress::-webkit-progress-value{background:var(--brand);border-radius:5px}progress::-moz-progress-bar{background:var(--brand)}.item{border:1px solid var(--card-border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;margin:12px 0;padding:16px}.item.is-fail{border-left:8px solid var(--fail);background:var(--fail-tint)}.item legend{float:left;width:100%;font-weight:var(--w-strong);margin-bottom:12px;padding:0}.item legend+*{clear:both}.choices{gap:8px;display:flex}.choice{min-height:56px;color:var(--text);border-color:var(--control-border);background:#fff;flex:1;margin-top:0;padding:8px 4px}.choice:active{color:var(--text);background:var(--brand-tint);border-color:var(--control-border)}.choice[aria-pressed=true]{color:#fff}.choice[aria-pressed=true]:before{margin-right:6px}.choice[aria-pressed=true].pass{background:var(--pass);border-color:var(--pass)}.choice[aria-pressed=true].pass:before{content:"✓"}.choice[aria-pressed=true].fail{background:var(--fail);border-color:var(--fail)}.choice[aria-pressed=true].fail:before{content:"✕"}.choice[aria-pressed=true].na{background:#444;border-color:#444}.choice[aria-pressed=true].na:before{content:"–"}textarea{border-color:var(--fail);margin-top:6px}textarea[hidden],label[hidden]{display:none}.hint{color:var(--muted);margin:12px 0 0}.hint:empty{display:none}.failed-row{border-left:8px solid var(--fail);background:var(--fail-tint);border-radius:0 12px 12px 0;margin:8px 0;padding:8px 12px}.failed-row p{margin:4px 0 0}.declare-row{border:2px solid var(--control-border);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:56px;margin-top:16px;padding:4px 12px;display:flex;position:relative}.declare-row input{flex:none;width:32px;height:32px;min-height:0;margin:0}.declare-row label{font-weight:var(--w-body);margin:0;padding:8px 0}.declare-row label:after{content:"";position:absolute;inset:0}.result{border-radius:var(--radius);color:#fff;text-align:center;box-shadow:var(--shadow);margin-top:24px;padding:24px 16px}.result h1{color:#fff;font-size:36px}.result h1:before{margin-right:10px}.result.pass{background:var(--pass)}.result.pass h1:before{content:"✓"}.result.defect{background:var(--defect)}.result.defect h1:before{content:"!"}.result.unsafe{background:var(--fail)}.result.unsafe h1:before{content:"✕"}.result :focus-visible{outline-color:#fff}.result .msg,.result .status{color:#fff}.result button.call{min-height:72px;color:var(--fail);background:#fff;border-color:#fff;font-size:24px}.result button.secondary{color:#fff;background:0 0;border-color:#fff}.result .pdf button{color:var(--text);background:#fff;border-color:#fff}.copy-card{background:var(--brand-tint);border:2px solid var(--brand);border-radius:var(--radius);margin-bottom:20px;padding:4px 16px 16px}.copy-card p{font-weight:var(--w-strong)}.pdf .msg,.pdf .status{margin:8px 0 0}.pdf-row{gap:8px;display:flex}.pdf-row button{flex:1}.photos{margin:12px 0}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{width:31%;min-width:96px}.thumb img,.preview img{border-radius:8px;width:100%;height:auto;display:block}.thumb button.secondary{min-height:48px;margin-top:4px;padding:6px;font-size:16px}.preview{margin:8px 0}.sig{aspect-ratio:3;border:3px solid var(--control-border);touch-action:none;background:#fff;border-radius:12px;width:100%;height:auto;margin:8px 0;display:block}.gate-note{font-weight:var(--w-strong);color:#fff;margin:8px 0 0}.pdf-saved{font-weight:var(--w-strong);margin:8px 0 0}.pdf-saved:before{content:"✓";margin-right:8px}.result button.secondary:disabled{color:var(--disabled-ink);background:var(--disabled-bg);border-color:#c4c6be}.dialog-backdrop{z-index:10;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{box-sizing:border-box;width:100%;max-width:420px;max-height:100%;color:var(--text);border-radius:var(--radius);background:#fff;padding:20px 16px;overflow-y:auto}.dialog h2{margin-top:0}.dialog p{font-size:18px}.dialog button{min-height:56px;margin-top:12px}
