/* QR-kleebiste trükk ja register (kleebised.html). */
.k-head{padding:18px 20px 4px}
.k-head h2{font:600 17px 'Space Grotesk',sans-serif;margin:0;letter-spacing:-.3px}
.k-head p{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.5}
.k-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.k-tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.k-tools label{flex:0 0 150px}
.k-tools .primary-button{margin:0}
.k-filters{display:flex;gap:8px;align-items:center}
.k-filters select{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;background:#fff;color:var(--ink)}
.k-filters .outline-button{margin:0}
.k-table-wrap{overflow-x:auto;padding:12px 20px 18px}
.k-table{width:100%;border-collapse:collapse;font-size:12px}
.k-table th{text-align:left;font-size:11px;color:var(--muted);font-weight:700;padding:8px 10px;background:#f8faf7}
.k-table td{padding:9px 10px;border-top:1px solid #eff1ed;vertical-align:middle}
.k-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.k-table a{color:var(--ink)}
.k-table tr.revoked td{color:var(--muted)}
.pill{display:inline-block;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}
.pill.ok{background:#e4f3eb;color:var(--green-ink)}
.pill.neutral{background:#f0f2ef;color:var(--muted)}

#print-area{display:none}
/* APLI 70 × 37 mm: 3 veergu × 8 rida, alates lehe nurgast. Etiketid on
   lehe servani, seega on sisul 4 mm varu (printer ei prindi päris servani). */
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff;margin:0}
  body>*:not(#print-area){display:none!important}
  #print-area{display:block!important}
}
.sticker-sheet{position:relative;width:210mm;height:297mm;box-sizing:border-box;transform:translate(var(--label-dx,0mm),var(--label-dy,0mm)) scale(var(--label-scale,1));transform-origin:0 0;display:grid;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;align-content:start;break-after:page;overflow:hidden}
.sticker-sheet:last-child{break-after:auto}
.sticker{width:70mm;height:37mm;box-sizing:border-box;padding:4mm 4mm 4mm 4.5mm;display:flex;align-items:center;gap:3mm;overflow:hidden;font-family:'DM Sans',sans-serif;color:#1d2726}
.sticker-qr{flex:none;width:29mm;height:29mm}
.sticker-qr svg{display:block;width:100%;height:100%}
.sticker-text{flex:1;min-width:0;height:29mm;display:flex;flex-direction:column;justify-content:space-between}
.sticker-brand{display:flex;align-items:center;gap:1.4mm;font:700 10pt 'Space Grotesk',sans-serif;letter-spacing:-.3pt;line-height:1}
.sticker-mark{display:inline-grid;place-items:center;width:4.2mm;height:4.2mm;border-radius:1mm;background:#1d2726;color:#fff;font:700 7pt 'Space Grotesk',sans-serif}
.sticker-code{font:700 10.5pt 'Space Grotesk',sans-serif;letter-spacing:.2pt;white-space:nowrap;line-height:1.1}
.sticker-url{font-size:7pt;font-weight:600;color:#4c5753;line-height:1}

/* Proovileht */
.sticker-test{border-right:.2mm solid #000;border-bottom:.2mm solid #000;justify-content:center;font:600 9pt 'DM Sans',sans-serif;color:#777}
.test-marks{position:absolute;left:20mm;top:136mm;width:170mm;background:#fff;padding:3mm;border:.2mm solid #000;font-family:'DM Sans',sans-serif;font-size:8pt;color:#000}
.test-ruler{position:relative;width:100mm;height:5mm;border-bottom:.3mm solid #000}
.test-ruler i{position:absolute;bottom:0;width:.3mm;height:3mm;background:#000;margin-left:-.15mm}
.test-ruler i:first-child,.test-ruler i:last-child{height:5mm}
.test-ruler span{position:absolute;left:102mm;bottom:0;white-space:nowrap}
.test-note{margin-top:2mm}

.k-calib{margin-top:4px;font-size:12px;color:var(--muted)}
.k-calib summary{cursor:pointer;font-weight:700;color:var(--ink)}
.k-calib p{line-height:1.5;margin:8px 0}
.k-calib .outline-button{margin:0}

/* Lehed */
.k-tools select{border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:12px;background:#fff;color:var(--ink);margin-top:6px;width:100%}
.k-tools label{flex:0 0 190px}
.k-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}
.k-inline{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}
.k-inline input{width:56px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:12px}
.k-table tr.printed td{color:var(--muted)}
.k-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.k-row-actions button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:11px;font-weight:600;padding:6px 9px;cursor:pointer}
.k-row-actions button.primary{background:var(--coral-strong);border-color:var(--coral-strong);color:#fff}
.k-row-actions button.danger{color:var(--coral-ink)}
.pill.warn{background:#fff2ce;color:var(--amber-ink)}
