/* Tasma QR künye tasarımları: web sitesi ve (ileride) Android uygulaması ortak kullanır. */
.grid{--w:35mm;--h:35mm;--k:1}
.block{background:#fff;display:flex;flex-direction:column;align-items:center}
.sticker{width:var(--w);height:var(--h);flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
/* yuvarlak: tamamı SVG, kesim çizgisi halkanın dış kenarı */
.sticker.round{border-radius:50%}
.sticker.round .disc{display:block;width:100%;height:100%}
/* dikdörtgen: --k ile ölçeklenir (40x60 mm = 1) */
.sticker.rect{background:#fff;border:calc(var(--k)*.3mm) dashed #9aa0a8;border-radius:calc(var(--k)*4mm);padding:calc(var(--k)*1.5mm);display:flex}
.sticker.rect .in{flex:1;min-width:0;display:flex;flex-direction:column;border:calc(var(--k)*.7mm) solid var(--line);border-radius:calc(var(--k)*3mm);
  overflow:hidden;background:#fff;color:#111}
.sticker.rect .top{background:var(--ring);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:calc(var(--k)*1.2mm);
  padding:calc(var(--k)*1.4mm) calc(var(--k)*1mm);font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:700;font-size:calc(var(--k)*9pt);
  line-height:1;letter-spacing:.03em;white-space:nowrap}
.sticker.rect .top svg{width:calc(var(--k)*4.6mm);height:calc(var(--k)*4.6mm);flex:none}
.sticker.rect .name{text-align:center;font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:700;font-size:calc(var(--k)*13pt);line-height:1.1;
  padding:calc(var(--k)*1.2mm) calc(var(--k)*1mm) 0;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em}
.sticker.rect .qr{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.sticker.rect .qr svg{width:calc(var(--k)*28mm);height:calc(var(--k)*28mm);display:block}
.sticker.rect .how{text-align:center;font-size:calc(var(--k)*6.5pt);font-weight:600;line-height:1.15;padding:0 calc(var(--k)*1.5mm) calc(var(--k)*1mm);color:#333}
.sticker.rect .code{background:var(--ring);color:var(--ink);text-align:center;font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:700;
  font-size:calc(var(--k)*8pt);letter-spacing:.12em;padding:calc(var(--k)*.8mm)}
.d-sade.rect .top{border-bottom:calc(var(--k)*.5mm) solid #111}
.d-sade.rect .code{border-top:calc(var(--k)*.5mm) solid #111}
/* PIN kartı (yönetimden basılan künyeler) */
.pin{width:max(var(--w),42mm);margin-top:2mm;border:.3mm dashed #9aa0a8;border-radius:2mm;padding:2.5mm;text-align:center;font-size:8pt;line-height:1.3;background:#fff;color:#111}
.pin span{display:block;font-size:17pt;font-weight:700;letter-spacing:.15em;margin:1mm 0}
.pin small{color:#666;font-size:7pt}
.only-sticker .pin,.only-pin .sticker{display:none}
.only-pin .pin{margin-top:0}
.tek .sticker.rect,.tek .pin{border-color:transparent;border-radius:0}
.tek .pin{margin-top:0}
/* basılı sipariş: A4 baskı alanı 190x277 mm */
.sheet{width:190mm;height:277mm;display:flex;flex-direction:column;gap:3mm;background:#fff}
.sheet-row{display:flex;gap:3mm;align-items:flex-start}
.sheet .grid{display:block}
/* tasmaya takılan fiziksel rozet (kulaklı) */
.badgebox{flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.badgebox .tagbadge{display:block;width:100%;height:100%;overflow:visible}
