.krc-card{border:1px solid var(--koth-border,#d9d0b4);background:var(--koth-recipe-card,var(--koth-surface,#fbf9f1));padding:30px;margin:35px 0}.krc-card h2{margin-top:8px}.krc-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.krc-card input[type=number]{width:85px;padding:6px}.krc-card details{margin:12px 0;padding:12px;background:var(--koth-background,#fffefa)}.krc-card summary{cursor:pointer;font-weight:600}.krc-ingredients{list-style:none;padding:0}.krc-ingredients li{margin:12px 0}.krc-ingredients label:has(input:checked){text-decoration:line-through;color:var(--koth-heading,#7d6b57)}.krc-card ol li{padding:8px 0}.krc-group h4{margin-bottom:5px}.krc-status{font-size:.85rem}.krc-tin input{width:80px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.krc-cooking .krc-card{box-shadow:0 0 0 5px var(--koth-accent,#879e82)}body.krc-cooking .krc-card li{font-size:1.12rem}@media(max-width:600px){.krc-card{padding:20px 15px}}@media print{body.krc-printing *{visibility:hidden}body.krc-printing .krc-card,body.krc-printing .krc-card *{visibility:visible}body.krc-printing .krc-card{position:absolute;left:0;top:0;width:100%;border:0;margin:0;background:white}body.krc-printing .krc-tools,body.krc-printing details,body.krc-printing .krc-status{display:none}body.krc-printing .krc-card li{break-inside:avoid}}

.krc-card{color:var(--koth-text,#342e29)}.krc-card h2,.krc-card h3,.krc-card h4{color:var(--koth-heading,#7d6b57)}.krc-index-search{max-width:1000px;margin:0 auto 42px}.krc-search-line{display:flex;min-height:74px;border:1px solid var(--koth-text,#342e29);background:var(--koth-background,#fffefa)}.krc-search-line input{flex:1;min-width:0;padding:18px 22px;border:0;background:transparent;color:var(--koth-text,#342e29);font-size:1.25rem}.krc-search-line button{display:grid;place-items:center;padding:15px 25px;border:0;border-radius:0;background:transparent;color:var(--koth-text,#342e29)}.krc-search-line button:hover{background:var(--koth-surface,#d9d0b4)}.krc-filter-row{display:flex;justify-content:space-around;gap:20px;margin-top:45px;align-items:center;border-bottom:1px solid var(--koth-border,#d9d0b4);padding-bottom:18px}.krc-filter-row label{flex:1;min-width:0;text-align:center}.krc-filter-row select{width:100%;padding:10px 20px 10px 5px;border:0;background:var(--koth-background,#fffefa);color:var(--koth-text,#342e29);font-size:1rem;cursor:pointer}.krc-filter-actions{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:18px}.krc-results-count{text-align:center;margin-bottom:25px;font-size:.85rem;color:var(--koth-heading,#7d6b57)}.krc-category-group{margin:40px 0}.krc-category-group>h2{text-align:center}.koth-related-recipes{margin:35px 0;padding-top:20px;border-top:1px solid var(--koth-border,#d9d0b4)}.koth-related-recipes .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.koth-related-recipes .card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.koth-related-recipes>h2{text-align:center}@media(max-width:600px){.krc-filter-row{flex-direction:column;gap:5px;margin-top:20px;align-items:stretch}.krc-search-line{min-height:60px}.krc-search-line input{padding:12px;font-size:1rem}.krc-search-line button{padding:12px}.koth-related-recipes .grid{grid-template-columns:1fr}}@media print{body.krc-printing .koth-related-recipes{display:none}}
