/* Print view for recipes */
@font-face { font-family: "DSEG7"; src: url("../fonts/dseg7.woff2") format("woff2"); font-weight: 700; }
body { margin: 0 auto; max-width: 760px; padding: 16px; color: #111; font: 15px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
h2, h3, h4 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; margin: 16px 0 6px; }
.print-bar { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 10px 14px; margin-bottom: 16px; background: #EAF1EC; border-radius: 10px; }
.print-bar button { padding: 8px 14px; border: 0; border-radius: 999px; background: #E2412B; color: #fff; font-weight: 700; cursor: pointer; }
.print-logo { display: block; margin-bottom: 8px; }
.screen-reader-text, .recipe__actions, .rating__stars, .panel__adjust, .recipe__made, .save-btn { display: none !important; position: absolute; }
.recipe__head { display: grid; grid-template-columns: 150px 1fr; gap: 16px; }
.recipe__photo img { width: 150px; height: 150px; object-fit: cover; border-radius: 8px; }
.recipe__title { font-size: 26px; margin: 0 0 6px; }
.recipe__appliance { margin: 0; font-weight: 700; font-size: 13px; }
.panel { display: flex; gap: 0; margin: 14px 0; border: 1.5px solid #111; border-radius: 8px; }
.panel__cell { flex: 1; text-align: center; padding: 8px; border-right: 1px solid #ccc; display: flex; flex-direction: column; }
.panel__cell:last-child { border: 0; }
.panel__digits { font: 700 18px/1 "DSEG7", monospace; }
.panel__label { font-size: 12px; }
.recipe__body { display: grid; grid-template-columns: 2fr 3fr; gap: 24px; }
.chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.chips a { color: inherit; text-decoration: none; }
.ingredients { list-style: none; padding: 0; margin: 0; }
.ingredients li { padding: 3px 0; border-bottom: 1px dotted #ccc; }
.ingredients input { display: none; }
.steps { padding-left: 20px; margin: 0; }
.steps li { margin-bottom: 8px; }
.steps li p { margin: 0; }
.steps__img { display: none; }
.recipe__nutrition { display: none; }
.show-nutrition .recipe__nutrition { display: block; }
.recipe__nutrition dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 16px; font-size: 12px; }
.recipe__nutrition dl div { display: flex; justify-content: space-between; }
.recipe__nutrition summary { list-style: none; font-weight: 700; }
.recipe__nutrition dd { margin: 0; }
.recipe__video, .recipe__fineprint { display: none; }
.no-photo .recipe__photo { display: none; }
.no-photo .recipe__head { grid-template-columns: 1fr; }
.no-notes .recipe__notes { display: none; }
.recipe__foot, .print-source { font-size: 12px; color: #444; }
a { color: inherit; }
@media print { .print-bar { display: none; } body { padding: 0; } }
