/* Druckansicht */
@page { margin: 16mm 14mm 18mm; }
:root, :root[data-theme="dark"] { --bg: #fff; --surface: #fff; --text: #000; --muted: #555; --border: #ccc; --accent: #9c3f2b; --accent-soft: #f4e3dd; --shadow: none; color-scheme: light; }
body { background: #fff; color: #000; font-size: 11pt; }
.sidebar, .topbar, .nav-bottom, .no-print, .skip-link, .alert, .form-actions { display: none !important; }
.app { display: block; }
.main { padding: 0; max-width: none; }
.card { border: none; box-shadow: none; padding: 0; margin: 0 0 8mm; }
.print-only { display: block; }
.recipe-hero { margin: 0 0 6mm; max-height: 70mm; border-radius: 4mm; overflow: hidden; aspect-ratio: auto; }
.recipe-hero img { max-height: 70mm; width: 100%; object-fit: cover; }
h1 { font-size: 20pt; }
.recipe-body { display: grid; grid-template-columns: 62mm 1fr; gap: 8mm; }
.recipe-body .ingredients { position: static; }
.ingredient { min-height: 0; padding: 1mm 0; }
.ingredient-list li + li { border-top: 0.2mm solid #ddd; }
.step-list li { break-inside: avoid; padding-bottom: 3mm; }
.chip { border: 0.2mm solid #999; background: none; min-height: 0; padding: 0 2mm; }
a { color: #000; text-decoration: none; }
.print-footer { display: block; position: fixed; bottom: -10mm; left: 0; right: 0; text-align: center; font-size: 8pt; color: #888; letter-spacing: .1em; }
