/* Counter kit: generator UI + print sheets (v20261113-ck1). Tokens for the UI; print sheets use fixed ink colours. */
.ck-wrap{max-width:76rem;margin:0 auto;padding:1.5rem 1.25rem}
.ck-grid{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.5rem;align-items:start}
.ck-form{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:1.25rem;box-shadow:var(--ds-shadow-sm);position:sticky;top:1rem}
.ck-form label{display:block;font-weight:800;margin:.8rem 0 .25rem;color:var(--ds-forest)}
.ck-form input[type=text],.ck-form input[type=url]{width:100%;min-height:var(--ds-tap);padding:.5rem .75rem;border:2px solid var(--ds-line);border-radius:var(--ds-radius-sm);font:inherit;background:var(--ds-bg);color:var(--ds-ink)}
.ck-form fieldset{border:0;padding:0;margin:.9rem 0 0}.ck-form legend{font-weight:800;color:var(--ds-forest)}
.ck-check{display:flex;gap:.55rem;align-items:flex-start;margin:.45rem 0;font-weight:600}.ck-check input{margin-top:.3rem;width:1.1rem;height:1.1rem}
.ck-form small,.ck-hint{color:var(--ds-muted)}.ck-error{color:var(--ds-danger);font-weight:700}
.ck-actions{margin-top:1rem}.ck-actions .csf-btn[disabled]{opacity:.5;cursor:not-allowed}
.ck-preview{display:grid;gap:1.25rem;justify-items:center;min-width:0}
/* sheets (screen preview scaled to fit, true size when printed) */
.ck-sheet{background:#fff;color:#10231F;border:1px solid #cfe9e3;box-shadow:0 8px 24px rgba(7,63,53,.12);font-family:'Sora',system-ui,sans-serif;box-sizing:border-box;max-width:100%}
.ck-poster{width:148mm;min-height:210mm;padding:12mm;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3mm;border-top:6mm solid #0D7C66}
.ck-kicker{margin:0;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:9pt;color:#A8481F}
.ck-poster h2{margin:0;font:900 28pt/1.05 'Playfair Display',Georgia,serif;color:#073F35}
.ck-lead{margin:0;font-size:12pt;font-weight:600}
.ck-phrases{list-style:none;margin:0;padding:0;display:grid;gap:2mm;font-weight:800;font-size:14pt;color:#073F35}
.ck-phrases li{background:#E6F7F4;border-radius:4mm;padding:2.5mm 5mm}
.ck-qr{width:46mm;height:46mm;margin:2mm auto 0}.ck-qr svg{width:100%;height:100%;display:block}
.ck-scan{margin:0;font-weight:800;font-size:11pt}.ck-who{margin:0;font-size:12pt}.ck-offer{margin:0;font-weight:800;border:1.5px dashed #A8481F;border-radius:3mm;padding:2mm 4mm}
.ck-fine{margin:auto 0 0;font-size:8.5pt;color:#43534F}
.ck-cards{width:210mm;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:74mm;padding:0;gap:0;border:none}
.ck-card{display:flex;gap:4mm;align-items:center;padding:6mm;border:.3mm dashed #8aa;box-sizing:border-box}
.ck-card__l{flex:1;min-width:0}.ck-card h3{margin:0 0 1mm;font:900 15pt 'Playfair Display',Georgia,serif;color:#073F35}.ck-card p{margin:0 0 2mm;font-size:9pt}
.ck-phrases--sm{font-size:8.5pt;gap:1mm}.ck-phrases--sm li{padding:1mm 3mm;border-radius:2mm}
.ck-qr--sm{width:30mm;height:auto;margin:0;text-align:center}.ck-qr--sm span{display:block;font-size:8pt;font-weight:800}
.ck-staff{width:210mm;min-height:297mm;padding:14mm;display:flex;flex-direction:column;gap:3mm}
.ck-staff h2{margin:0;font:900 22pt/1.1 'Playfair Display',Georgia,serif;color:#073F35}.ck-staff h3{margin:3mm 0 1mm;font-size:12pt;color:#073F35}
.ck-tbl{width:100%;border-collapse:collapse;font-size:10pt}.ck-tbl th,.ck-tbl td{border:.3mm solid #cfe9e3;padding:1.6mm 2.5mm;text-align:left;vertical-align:top}.ck-tbl th{background:#E6F7F4}
.ck-tips{margin:0;padding-left:5mm;font-size:10.5pt;display:grid;gap:1mm}
@media screen and (max-width:900px){.ck-grid{grid-template-columns:1fr}.ck-form{position:static}.ck-poster,.ck-cards,.ck-staff{width:100%}.ck-cards{grid-template-columns:1fr;grid-auto-rows:auto}.ck-poster{min-height:0}}
@media print{@page{size:A4;margin:0}
 body *{visibility:hidden}#ck-out,#ck-out *{visibility:visible}#ck-out{position:absolute;left:0;top:0;width:210mm}
 .ck-sheet{box-shadow:none;border:none;page-break-after:always;break-after:page;margin:0 auto}.ck-poster{width:148mm;margin:0 auto;border-top-width:6mm}
 .ck-cards{width:210mm;height:297mm;grid-auto-rows:74mm}.ck-staff{min-height:0}.ck-preview{display:block}.ck-sheet{margin-left:auto;margin-right:auto}
}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
