:root{--brand:#0f766e;--brand2:#334155}
.kt{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:16px;align-items:start}@media(max-width:860px){.kt{grid-template-columns:1fr}}
.ktf,.ktp{min-width:0}.ktf{display:grid;gap:8px}.ktf label{display:grid;gap:3px;font-size:13px}.ktf input,.ktf select{width:100%;box-sizing:border-box;font:inherit}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.r2{grid-template-columns:1fr}}
.chks{display:flex;flex-wrap:wrap;gap:6px 14px}.chk{display:inline-flex!important;align-items:center;gap:6px}.chk input{width:auto!important}.btn.sm{padding:5px 9px;justify-self:start}
.ktp{position:sticky;top:10px;display:grid;gap:8px}
.ktp canvas.cf,.ktp canvas.cb{width:100%;max-width:520px;height:auto;aspect-ratio:85/55;border-radius:8px;box-shadow:0 6px 22px rgba(0,0,0,.22)}
.qrb{background:#fff;border-radius:12px;padding:12px;display:flex;justify-content:center;border:1px solid var(--line)}.qrb canvas{width:min(100%,320px);height:auto}
.vtx{font-size:12px;white-space:pre-wrap;word-break:break-all;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px}
[hidden]{display:none!important}
#prt{display:none}
@media print{
  body.printing>*:not(#prt){display:none!important}
  body.printing{margin:0!important;padding:0!important;background:#fff!important}
  body.printing #prt{display:block}
  body.printing #prt .pg{position:relative;width:210mm;height:297mm;overflow:hidden;break-after:page;page-break-after:always}
  body.printing #prt .pg:last-child{break-after:auto;page-break-after:auto}
  body.printing #prt img{position:absolute;width:85mm;height:55mm}
  body.printing #prt .cm{position:absolute;background:#000}
  body.printing #prt .cm.v{width:.2mm;height:5mm}
  body.printing #prt .cm.h{height:.2mm;width:5mm}
}
