.cr-zone { margin-top: 2.5rem; }
.cr-actions { margin: 1rem 0 1.5rem; display: flex; flex-wrap: wrap; gap: .8rem 1rem; align-items: center; }
.cr-sheet { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.cr-card { background: #fff; border: 2px dashed var(--c-line); border-radius: 14px; padding: 16px 18px; color: var(--c-ink); }
.cr-top { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; margin-bottom: 8px; }
.cr-top img { border-radius: 10px; }
.cr-q { font-size: 1.1rem; font-weight: 700; line-height: 1.25; margin: .3rem 0 .2rem; }
.cr-s { margin: 0 0 .6rem; font-size: .95rem; }
.cr-qr { display: flex; align-items: center; gap: 12px; margin-bottom: .6rem; }
.cr-qr span { display: block; font-size: .85rem; color: var(--c-muted); }
.cr-url { font-size: 1.15rem; color: var(--c-primary); }
.cr-u { margin: 0 0 .3rem; font-size: .9rem; }
.cr-n { margin: 0; font-size: .78rem; color: var(--c-muted); }
@media screen { .cr-card:not(:first-child) { display: none; } }
@media print {
	@page { margin: 10mm; }
	body > *:not(main), .ver-bar, .page-header, .prose, .cr-zone > h2, .cr-zone > p, .cr-actions, .chat, .mte-lumiere, .site-footer, .emergency-bar, header { display: none !important; }
	main, .content-area, .container, .cr-zone { display: block !important; margin: 0 !important; padding: 0 !important; max-width: none !important; background: #fff !important; }
	.cr-sheet { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0; }
	.cr-card { border: 1px dashed #888 !important; border-radius: 0; padding: 7mm; height: 84mm; break-inside: avoid; page-break-inside: avoid; overflow: hidden; }
	.cr-card[aria-hidden] { display: block !important; }
	.cr-card { padding: 5mm 6mm !important; line-height: 1.3; font-size: 10pt; }
	.cr-card p { margin: 0 0 2mm !important; }
	.cr-q { font-size: 12pt !important; }
	.cr-qr img { width: 22mm; height: 22mm; }
	.cr-u { font-size: 9pt !important; }
	.cr-n { font-size: 8pt !important; }
	* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
