:root{--brand:#0b5cab;--ok:#157f3b;--bad:#b42318;--muted:#5b6573;--border:#d0d5dd;color:#101828;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px}*{box-sizing:border-box}body{margin:0}.app{max-width:720px;margin:0 auto;padding:0 16px 32px}header h1{color:var(--brand);margin:12px 0 8px;font-size:1.2rem}nav{flex-wrap:wrap;gap:8px;display:flex}nav a,.tabs button{border:1px solid var(--border);min-height:48px;color:inherit;background:#fff;border-radius:10px;padding:10px 14px;font-size:1rem;text-decoration:none}nav a.active,.tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tabs{gap:8px;margin:12px 0;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}input,select{border:1px solid var(--border);border-radius:8px;min-height:48px;padding:8px 10px;font-size:1rem}.row{margin:8px 0}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px;display:grid}button{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:48px;padding:10px 16px;font-size:1rem}button.big{background:var(--brand);color:#fff;border:none;width:100%;min-height:64px;margin:8px 0;font-size:1.2rem;font-weight:600}button.big.danger{background:var(--bad)}.video{object-fit:cover;background:#000;border-radius:10px;width:100%;max-height:50vh}.wedge{width:100%;min-height:64px;font-size:1.2rem}.hint{color:var(--muted);font-size:.85rem}.error{color:var(--bad);font-weight:600}.help{border:2px solid var(--bad);background:#fff5f4;border-radius:10px;margin:8px 0;padding:8px 12px}.help ol{margin:4px 0;padding-left:20px}.status{font-size:1rem}.result{border:3px solid;border-radius:10px;padding:12px}.result.ok{border-color:var(--ok)}.result.bad{border-color:var(--bad)}.result-head{margin-bottom:8px;font-size:1.2rem;font-weight:700}.result th{text-align:left;color:var(--muted);padding-right:12px;font-weight:500}.raw{word-break:break-all;color:var(--muted);margin-top:8px;font-size:.75rem;display:block}.table-wrap{overflow-x:auto}table.summary{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9rem}table.summary th,table.summary td{border-bottom:1px solid var(--border);text-align:left;padding:8px 6px}td.pass{color:var(--ok);font-weight:700}td.fail{color:var(--bad);font-weight:700}footer{color:var(--muted);margin-top:24px;font-size:.75rem}.labels{flex-direction:column;gap:12px;margin-top:16px;display:flex}.label{border:1px dashed var(--border);color:#000;background:#fff;grid-template-rows:1fr auto;grid-template-columns:42% 1fr;gap:2mm 3mm;padding:3mm;font-size:9pt;line-height:1.25;display:grid;overflow:hidden}.label-code svg{width:100%;height:auto}.label-name{margin-bottom:1mm;font-size:10.5pt;font-weight:700}.label-hri{word-break:break-all;grid-column:1/-1;font-family:ui-monospace,monospace;font-size:6.5pt}@media print{.no-print,header,footer{display:none!important}.app{max-width:none;padding:0}.labels{gap:0;margin:0}.label{break-after:page;border:none}}
