/* Lugoda Sentinel — QR Tags, Validation & Triangulation (view 'qr'). Module-only styles. */
.qrv .qr-pick{margin-bottom:12px}
.qrv .qr-pick label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}
.qr-in{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--txt);
  padding:9px 11px;font-size:13px;outline:none}
.qr-in:focus{border-color:var(--red)}

/* sticker preview */
.qr-sticker{background:#fff;color:#141418;border:2px solid var(--red);border-radius:14px;padding:14px;max-width:330px;margin:0 auto}
.qr-stickhead{display:flex;align-items:center;gap:9px;border-bottom:2px solid var(--red);padding-bottom:8px;margin-bottom:8px}
.qr-stickhead .qr-shield{width:24px;height:30px;flex:0 0 auto}
.qr-stickhead b{font-size:17px;color:var(--red);letter-spacing:.5px}
.qr-stickhead span{display:block;font-size:9px;color:#555;text-transform:uppercase;letter-spacing:.4px}
.qr-img{display:flex;justify-content:center;margin:4px 0}
.qr-img img{display:block;image-rendering:pixelated;width:160px;height:160px}
.qr-fallback{text-align:center;padding:14px;border:1px dashed #bbb;border-radius:10px;color:#555}
.qr-fallnote{font-size:11px;margin-bottom:6px}
.qr-fallback code{font-size:10px;word-break:break-all;color:#333}
.qr-stickmeta{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:8px}
.qr-stickmeta>div{font-size:11px;display:flex;flex-direction:column;border-bottom:1px solid #eee;padding:3px 0}
.qr-stickmeta span{color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.4px}
.qr-stickmeta b{font-size:12px}
.qr-overdue{color:var(--red)}
.qr-token{font-family:'Courier New',monospace;font-size:11px;text-align:center;margin-top:9px;color:#333;word-break:break-all}
.qr-verifyline{text-align:center;font-size:9px;color:var(--red);font-weight:700;margin-top:4px;letter-spacing:.4px}
.qr-genactions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:12px 0 4px}

/* verify */
.qr-verifybar{display:flex;gap:8px;margin-bottom:8px}
.qr-verifybar .qr-in{flex:1}
.qr-verifyhint{font-size:11px;color:var(--muted);margin-bottom:10px}
.qr-link{background:none;border:none;color:var(--blue);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}
.qr-result{border-radius:11px;padding:12px;margin-top:6px}
.qr-result.ok{background:#0f2a20;border:1px solid #1c5b42}
.qr-result.bad{background:#2c1113;border:1px solid var(--red-dark)}
.qr-verdict{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.qr-vico{font-size:26px;line-height:1}
.qr-verdict b{font-size:15px;display:block}
.qr-verdict span{font-size:12px;color:var(--muted)}
.qr-provtbl td{font-size:12px;padding:6px 10px}
.qr-provtbl .qr-k{color:var(--muted);width:120px}

/* triangulation */
.qr-tri{margin-top:12px}
.qr-leg{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;background:var(--panel2)}
.qr-leg.on{border-color:#1c5b42;background:#0f2118}
.qr-leg.off{opacity:.78}
.qr-legico{font-size:18px}
.qr-leg b{font-size:13px;display:block}
.qr-leg span{font-size:11px;color:var(--muted)}
.qr-leg>div{flex:1}
.qr-legmark{font-size:16px;font-weight:700}
.qr-leg.on .qr-legmark{color:var(--green)}
.qr-leg.off .qr-legmark{color:var(--grey)}
.qr-triverdict{margin-top:8px;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5}
.qr-triverdict.ok{background:#0f2a20;border:1px solid #1c5b42;color:#bfe6d6}
.qr-triverdict.pending{background:#2a2410;border:1px solid #4a3a14;color:#e9c97a}
