.font-serif{font-family:Newsreader,Georgia,serif}.ingredient-grid{display:grid;gap:.125rem}.ingredient-row{align-items:start;border-radius:4px;-moz-column-gap:var(--space-2);column-gap:var(--space-2);display:grid;grid-template-columns:auto 1fr;padding:var(--space-2);position:relative;row-gap:0}.ingredient-row:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.ingredient-row:nth-child(2n):before{background:rgb(var(--color-surface-container-low)/.55)}.ingredient-detail,.ingredient-thumb-block{position:relative;z-index:1}.ingredient-thumb-block{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.ingredient-checkbox{border-radius:0;flex-shrink:0;height:1rem;width:1rem}.ingredient-img{flex-shrink:0;height:2.25rem;-o-object-fit:cover;object-fit:cover;width:2.25rem}.ingredient-detail{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;min-width:0}.ingredient-name{font-weight:500}.ingredient-amount{font-variant-numeric:tabular-nums;line-height:1.35}.instruction-step-num{background:rgb(var(--color-primary)/.1);border:1px solid rgb(var(--color-primary)/.18);color:rgb(var(--color-primary))}@media(min-width:768px){.ingredient-img{height:2.5rem;width:2.5rem}}.print-content-block,.print-only-footer,.print-only-header{display:none}.ingredient-enter-active,.ingredient-leave-active{transition:all .3s ease}.ingredient-enter-from,.ingredient-leave-to{opacity:0;transform:translateY(10px)}@media print{body{background-color:#fff!important;color:#000!important;font-size:10pt;line-height:1.3;margin:0;padding:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-hidden{display:none!important}.print-content-block,.print-only-footer,.print-only-header{display:block!important}.print-hidden-overlay{display:none!important}.print-only-footer,.print-only-header{border-color:#ccc!important;margin:15px 0!important;padding:5px!important;position:static!important}.print-only-header img{height:2rem!important;width:auto!important}.print-only-footer span,.print-only-header span{color:#555!important;font-size:8pt!important}.recipe-content{background:none!important;border:none!important;box-shadow:none!important;margin:0!important;min-height:auto!important;padding:0!important;position:static!important;width:100%!important}.print-layout-container{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:15px!important;margin-bottom:20px!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.print-image-container{flex:0 0 150px!important;height:auto!important;max-width:150px!important;overflow:hidden!important}.print-image-wrapper{height:auto!important;position:static!important}.print-recipe-image{border:1px solid #eee;display:block!important;height:auto!important;max-height:150px!important;-o-object-fit:cover!important;object-fit:cover!important;width:100%!important}.print-image-placeholder{border:1px dashed #ccc;height:100px!important}.print-title-meta-container{color:#000!important;flex:1!important;padding-top:0!important}.print-title{color:#000!important;font-family:Newsreader,Georgia,serif;font-size:18pt!important;font-weight:700!important;margin:0 0 5px!important}.print-description{color:#333!important;font-size:10pt!important;margin:0 0 10px!important;max-width:none!important}.print-meta-info{color:#000!important;display:flex!important;flex-wrap:wrap!important;font-size:9pt!important;gap:5px 15px!important;margin-top:10px!important}.print-meta-info>div{align-items:center!important;display:flex!important;gap:4px!important;margin:0!important}.print-meta-info svg{color:#555!important;height:12px!important;width:12px!important}.print-meta-info .flex-col{display:inline!important}.print-meta-info .text-xs{color:#555!important;font-size:8pt!important;margin-right:4px!important}.print-meta-info .text-white{color:#000!important;font-weight:700!important}.print-diets{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:10px!important}.print-diets span{background:none!important;border:1px solid #ccc!important;border-radius:4px!important;color:#333!important;font-size:8pt!important;font-weight:400!important;padding:1px 5px!important}.print-rating-nutrition-actions{border:none!important;margin-bottom:20px!important;padding:0!important}.print-rating-section{display:block!important;margin:0!important;width:auto!important}.print-rating-section .flex{display:inline-flex!important;margin-right:5px!important}.print-rating-section .w-6{color:#ccc!important;fill:#ccc!important;height:14px!important;stroke-width:1!important;width:14px!important}.print-rating-section .fill-amber-400{color:#000!important;fill:#000!important}.print-rating-section .text-sm{color:#333!important;font-size:9pt!important}.print-main-content{border:none!important;display:block!important;gap:0!important;margin:0!important;padding:0!important}.print-ingredients-section,.print-instructions-section{margin-bottom:20px!important;width:100%!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.print-ingredients-section h2,.print-instructions-section h2{color:#000!important;font-size:14pt!important;font-weight:700!important;margin:0 0 10px!important;-moz-column-break-after:avoid!important;break-after:avoid!important;font-family:Lato,sans-serif}.print-ingredients-section ul{list-style:none!important;margin:0!important;padding:0!important}.print-ingredient-item{margin-bottom:5px!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.print-ingredient-item>div{background:none!important;padding:0!important}.print-ingredient-name{color:#000!important;cursor:default!important;display:block!important;font-weight:700!important;margin:0 0 2px!important}.print-ingredient-quantity{display:block!important}.print-ingredient-quantity,.print-ingredient-quantity .text-xs{color:#444!important;font-size:9pt!important}.print-instructions-section ol{list-style-type:decimal!important;margin:0!important;padding-left:25px!important}.print-instruction-item{margin-bottom:8px!important;padding-left:0!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.print-instruction-item>div{padding:0!important}.print-instruction-item p{color:#000!important;font-size:10pt!important;line-height:1.4!important;margin:0!important}.print-instruction-item p strong{font-weight:700!important}.print-instruction-item p a{color:#000!important;font-weight:400!important;text-decoration:underline!important}*,:after,:before{background:transparent!important;border-color:#ccc!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{color:#000!important;text-decoration:underline}img{-moz-column-break-inside:avoid!important;break-inside:avoid!important;height:auto!important;max-width:100%!important}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid!important;break-after:avoid!important;page-break-after:avoid!important}blockquote,li,ol,p,ul{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;orphans:3;widows:3}table{-moz-column-break-inside:auto;break-inside:auto}thead{display:table-header-group}tr{-moz-column-break-inside:avoid!important;break-inside:avoid!important}@page{margin:1.5cm;size:A4 portrait}}
