/* Printable colouring pages (grown-ups area): thumbnails to choose from on screen, one A4 portrait sheet per page in print. */
.cs .cs-actions{margin:6px 0 0}
.cs .cs-status{min-height:1.4em;margin:8px 0 0}
.cs-tips ul{margin:0;padding-left:1.3em;max-width:850px}
.cs-tips li{color:var(--k-ink-2)}

/* ---------- Sheet grid ---------- */
.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}
@media(min-width:640px){.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:900px){.cs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cs .cs-grid>.cs-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:10px 10px 12px;border-radius:var(--k-radius-sm);background:var(--k-surface);border:1px solid var(--k-line-soft)}
.cs-thumb{display:block;width:100%;height:auto;aspect-ratio:240/321;border-radius:10px;background:#fff;border:1px solid var(--k-line)}
.kp-main .cs-name{margin:10px 2px 2px;font-size:1.02rem;line-height:1.3;color:var(--k-ink)}
.kp-main .cs-age{margin:0 2px 10px;font-size:.86rem;font-weight:800;color:var(--k-gold)}
.cs-btns{display:flex;flex-direction:column;gap:4px;margin-top:auto}
.cs .cs-print{width:100%;min-height:48px;padding:8px 12px;font-size:.92rem;line-height:1.25}
.cs-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:800;font-size:.92rem}
.cs-page{display:none}

/* ---------- Print: each chosen sheet is one A4 portrait page ---------- */
@media print{
 @page{size:A4 portrait;margin:10mm}
 html,body{margin:0;background:#fff!important}
 .kp-header,.kids-skip,.kp-footer{display:none!important}
 .kp-main{max-width:none;padding:0}
 .cs>:not(.cs-sheets){display:none!important}
 .cs-sheets{margin:0;padding:0;border:0}
 .cs-sheets>:not(.cs-grid){display:none!important}
 .cs-grid{display:block;margin:0;padding:0}
 .cs .cs-grid>.cs-card{display:block;margin:0;padding:0;border:0;border-radius:0;background:none}
 .cs-card>:not(.cs-page){display:none!important}
 .cs-page{display:flex;flex-direction:column;height:275mm;overflow:hidden;break-after:page;page-break-after:always;break-inside:avoid}
 body.is-print-one .cs-card:not([data-print]) .cs-page{display:none}
 body.is-print-one .cs-page{break-after:auto;page-break-after:auto}
 .cs-band{display:block;flex:none;width:100%;height:auto}
 .cs-line{display:flex;flex:none;justify-content:space-between;gap:8mm;max-width:none;margin:3mm 2mm;font:600 12pt/1.2 Manrope,Arial,sans-serif}
 .cs-art{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0}
 .cs-art img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
}
