.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--accent);color:var(--bg);padding:.5rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.4rem 0}
.steps span{border:1px solid var(--line);border-radius:8px;padding:.7rem .5rem;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}
textarea{display:block;min-width:0;width:100%;background:#0f2420;color:white;border:1px solid #789c8b;border-radius:8px;padding:.75rem;font:inherit;margin:.35rem 0 .9rem;resize:vertical}
h3{font-size:1.2rem;margin:.4rem 0}p{overflow-wrap:anywhere}
.inspection{padding:1rem;background:#112621;border:1px solid var(--line);border-radius:11px;margin:1rem 0}
.good{border-left:3px solid var(--accent);padding-left:.75rem;color:var(--accent)}
.wraptext{overflow-wrap:anywhere;word-break:break-word}
label.check{margin:1rem 0}
button:hover:not(:disabled){filter:brightness(1.08)}
@media(max-width:620px){.steps{grid-template-columns:repeat(2,1fr)}.steps span{font-size:.72rem}.section{padding:1rem}.brand{font-size:.8rem}}
@media print{.steps,#packetText,#packetFile,#inspect,#sample,#reset,form,.alert,nav,.skip{display:none}
 #inspection,#decisionResult,#reportResult{display:block}
 [hidden]{display:none!important}pre{page-break-inside:avoid;white-space:pre-wrap;overflow-wrap:anywhere}}
