.cv-recipe-card{margin:28px 0;padding:clamp(18px,3vw,34px);border:1px solid var(--cv-border);border-radius:24px;background:var(--cv-card);box-shadow:0 16px 48px rgba(31,41,55,.08)}.cv-recipe-topline,.cv-recipe-actions,.cv-recipe-controls,.cv-recipe-serving-stepper,.cv-recipe-unit-toggle{display:flex;align-items:center}.cv-recipe-topline{justify-content:space-between;gap:16px;margin-bottom:20px}.cv-recipe-actions{gap:8px;flex-wrap:wrap}.cv-recipe-action{border:1px solid var(--cv-border);background:var(--cv-bg);color:var(--cv-text);border-radius:999px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.cv-recipe-action[aria-pressed=true]{border-color:var(--cv-accent);color:var(--cv-accent)}.cv-recipe-intro{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:28px;align-items:center}.cv-recipe-image{margin:0;overflow:hidden;border-radius:20px}.cv-recipe-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cv-recipe-summary h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 10px}.cv-recipe-summary>p{font-size:1.06rem;color:var(--cv-muted)}.cv-recipe-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cv-recipe-meta-grid div{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--cv-accent) 7%,var(--cv-bg))}.cv-recipe-meta-grid strong,.cv-recipe-meta-grid span{display:block}.cv-recipe-meta-grid strong{font-size:.72rem;text-transform:uppercase;color:var(--cv-muted)}.cv-recipe-video{margin:24px 0}.cv-recipe-video iframe,.cv-recipe-step-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px}.cv-recipe-controls{justify-content:space-between;gap:16px;margin:26px 0;padding:14px;border-block:1px solid var(--cv-border)}.cv-recipe-serving-stepper{margin-left:8px;border:1px solid var(--cv-border);border-radius:999px;overflow:hidden}.cv-recipe-serving-stepper button,.cv-recipe-serving-stepper input,.cv-recipe-unit-toggle button{border:0;background:transparent;color:inherit;height:36px}.cv-recipe-serving-stepper button{width:36px;font-size:1.2rem;cursor:pointer}.cv-recipe-serving-stepper input{width:48px;text-align:center;font-weight:800}.cv-recipe-unit-toggle{padding:3px;background:var(--cv-bg);border:1px solid var(--cv-border);border-radius:999px}.cv-recipe-unit-toggle button{padding:0 13px;border-radius:999px;cursor:pointer}.cv-recipe-unit-toggle .is-active{background:var(--cv-accent);color:#fff}.cv-recipe-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:24px}.cv-recipe-section{margin-top:25px}.cv-recipe-section h3{font-size:1.35rem;margin:0 0 14px}.cv-recipe-section h4{margin:18px 0 8px;color:var(--cv-accent-dark)}.cv-recipe-ingredients ul,.cv-recipe-equipment ul{list-style:none;margin:0;padding:0}.cv-recipe-ingredients li{padding:8px 0;border-bottom:1px dashed var(--cv-border)}.cv-recipe-ingredients label,.cv-recipe-instructions label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.cv-recipe-ingredients input,.cv-recipe-instructions input{margin-top:5px;accent-color:var(--cv-accent)}.cv-recipe-ingredients input:checked+span,.cv-recipe-instructions input:checked~.cv-recipe-step-text{text-decoration:line-through;opacity:.55}.cv-recipe-ingredients em{font-style:normal}.cv-recipe-ingredients small{color:var(--cv-muted)}.cv-recipe-equipment{padding:18px;border-radius:16px;background:color-mix(in srgb,var(--cv-accent) 7%,var(--cv-bg));align-self:start}.cv-recipe-equipment li{padding:6px 0}.cv-recipe-instructions ol{list-style:none;margin:0;padding:0}.cv-recipe-instructions li{position:relative;padding:14px 0 20px;border-bottom:1px solid var(--cv-border)}.cv-recipe-step-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--cv-accent);color:#fff;font-weight:900}.cv-recipe-step-text{padding-top:4px;line-height:1.7}.cv-recipe-instructions figure{margin:14px 0 0 42px}.cv-recipe-instructions figure img{display:block;max-width:100%;border-radius:14px}.cv-recipe-tip{margin:12px 0 0 42px;padding:10px 12px;border-left:3px solid var(--cv-accent);background:color-mix(in srgb,var(--cv-accent) 7%,var(--cv-bg));border-radius:8px}.cv-recipe-notes{padding:18px;border-radius:16px;background:color-mix(in srgb,#fbbf24 10%,var(--cv-bg))}.cv-nutrition-label{border:2px solid var(--cv-text);max-width:520px}.cv-nutrition-label div{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--cv-text)}.cv-nutrition-label div:first-child{border-top:6px solid var(--cv-text)}.cv-recipe-author{margin-top:24px;color:var(--cv-muted);font-style:italic}.cv-recipe-admin-nutrition{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cv-recipe-admin-times{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:760px){.cv-recipe-intro,.cv-recipe-columns{grid-template-columns:1fr}.cv-recipe-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-recipe-topline,.cv-recipe-controls{align-items:flex-start;flex-direction:column}.cv-recipe-action span{display:none}.cv-recipe-admin-nutrition,.cv-recipe-admin-times{grid-template-columns:1fr 1fr!important}}@media print{body *{visibility:hidden!important}.cv-recipe-card,.cv-recipe-card *{visibility:visible!important}.cv-recipe-card{position:absolute!important;inset:0!important;margin:0!important;border:0!important;box-shadow:none!important}.cv-recipe-actions,.cv-recipe-controls,.cv-recipe-video,.cv-recipe-step-video,input[type=checkbox]{display:none!important}.cv-recipe-columns{grid-template-columns:2fr 1fr}.cv-recipe-card a{color:inherit;text-decoration:none}}.cv-recipe-save-action{display:inline-flex;align-items:center;gap:7px}.cv-recipe-save-icon{font-size:1.15em;line-height:1}.cv-recipe-save-action[aria-pressed=true]{background:color-mix(in srgb,var(--cv-accent) 12%,var(--cv-card));border-color:var(--cv-accent);color:var(--cv-accent)}@media(max-width:760px){.cv-recipe-topline{gap:12px}.cv-recipe-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:10px}.cv-recipe-save-action{min-height:48px;justify-content:center;width:100%;padding:11px 18px;background:linear-gradient(135deg,var(--cv-accent),color-mix(in srgb,var(--cv-accent) 72%,#7c3aed));border-color:transparent;color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--cv-accent) 26%,transparent)}.cv-recipe-save-action[aria-pressed=true]{background:color-mix(in srgb,var(--cv-accent) 15%,var(--cv-card));border-color:var(--cv-accent);color:var(--cv-accent);box-shadow:none}.cv-recipe-save-action .cv-recipe-save-label{display:inline}.cv-recipe-actions [data-cv-recipe-print]{min-width:48px;min-height:48px;padding:10px}.cv-recipe-actions [data-cv-recipe-print] span{display:none}} /* v0.36.5: compact mobile Recipe actions */ .cv-recipe-intro--no-image{grid-template-columns:1fr} @media(max-width:760px){.cv-recipe-topline{align-items:center; flex-direction:row; justify-content:space-between;} .cv-recipe-actions{display:flex; align-items:center; justify-content:space-between; width:100%; gap:10px;} .cv-recipe-save-action{flex:0 0 auto; width:auto; min-height:36px; justify-content:flex-start; padding:7px 11px; border-radius:10px; font-size:.78rem; line-height:1; box-shadow:none;} .cv-recipe-save-action .cv-recipe-save-icon{font-size:1rem;} .cv-recipe-save-action .cv-recipe-save-label{display:inline;} .cv-recipe-actions [data-cv-recipe-print]{margin-left:auto; min-width:36px; min-height:36px; padding:7px 9px; border-radius:10px; font-size:.78rem;}} .cv-recipe-ingredient-price{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--cv-accent) 8%,var(--cv-bg));color:var(--cv-muted);font-size:.72rem;font-weight:700;line-height:1.35;white-space:nowrap;vertical-align:middle} @media(max-width:480px){.cv-recipe-ingredient-price{margin-left:5px;font-size:.68rem}}