.klm-recipe-output{--klm-green:#355c55;--klm-green-dark:#27453f;--klm-mint:#eef5f2;--klm-gold:#d6a85f;display:block;width:100%;max-width:100%;box-sizing:border-box}
.klm-recipe-output .wprm-recipe-block-container-pills,
.klm-recipe-output .wprm-recipe-block-container-pills span{color:var(--klm-green-dark)!important}

/* Ha nincs receptkép, ne maradjon üres 40%-os képoszlop a fejlécben. */
.klm-recipe-output .meadow-header-columns.klm-header-without-image>.meadow-image-column{display:none!important}
.klm-recipe-output .meadow-header-columns.klm-header-without-image>.meadow-title-column{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;text-align:center!important;align-items:center!important}
.klm-recipe-output .meadow-header-columns.klm-header-without-image>.meadow-title-column>*{margin-left:auto!important;margin-right:auto!important}
.klm-recipe-output .meadow-header-columns.klm-header-without-image .wprm-recipe-name,
.klm-recipe-output .meadow-header-columns.klm-header-without-image .wprm-recipe-summary{text-align:center!important}
.klm-recipe-output .meadow-header-columns.klm-header-without-image .klm-print-button{display:flex!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}

/* A KLM sablon már saját számozott köröket használ, ezért a böngésző/WPRM
   külső lista-számozását elrejtjük. */
.klm-recipe-output ol.wprm-recipe-instructions,
.klm-recipe-output .wprm-recipe-instructions ol,
.klm-recipe-output .wprm-recipe-instruction-group ol,
.klm-recipe-output ol.klm-no-native-numbers{list-style:none!important;padding-left:0!important;margin-left:0!important}
.klm-recipe-output ol.wprm-recipe-instructions>li,
.klm-recipe-output .wprm-recipe-instructions ol>li,
.klm-recipe-output .wprm-recipe-instruction-group ol>li,
.klm-recipe-output ol.klm-no-native-numbers>li{list-style:none!important}
.klm-recipe-output ol.wprm-recipe-instructions>li::marker,
.klm-recipe-output .wprm-recipe-instructions ol>li::marker,
.klm-recipe-output .wprm-recipe-instruction-group ol>li::marker,
.klm-recipe-output ol.klm-no-native-numbers>li::marker{content:""!important;font-size:0!important}

/* A három receptnavigáció ne fusson ki mobilon, asztali gépen pedig ne
   szóródjon szét a teljes kártyaszélességben. */
.klm-recipe-output .klm-recipe-nav,
.klm-recipe-output .klm-recipe-tabs,
.klm-recipe-output .recipe-tabs,
.klm-recipe-output .klm-detected-recipe-nav,
.klm-recipe-output [class*="recipe-navigation"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:min(100%,640px)!important;max-width:640px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
.klm-recipe-output .klm-recipe-nav>a,
.klm-recipe-output .klm-recipe-nav>button,
.klm-recipe-output .klm-recipe-tabs>a,
.klm-recipe-output .klm-recipe-tabs>button,
.klm-recipe-output .recipe-tabs>a,
.klm-recipe-output .recipe-tabs>button,
.klm-recipe-output .klm-detected-recipe-nav>a,
.klm-recipe-output .klm-detected-recipe-nav>button,
.klm-recipe-output [class*="recipe-navigation"]>a,
.klm-recipe-output [class*="recipe-navigation"]>button{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;white-space:normal!important;text-align:center!important}

.klm-nutrition-card{box-sizing:border-box;width:100%;max-width:100%;clear:both;margin:24px 0;padding:22px;border:1px solid #d8e2de;border-radius:16px;background:linear-gradient(135deg,#fff,#f4f8f6);box-shadow:0 7px 22px rgba(39,69,63,.07);font-size:15px;line-height:1.45;overflow:hidden}
.klm-nutrition-title span{display:block;font-size:10px;line-height:1.3;letter-spacing:.15em;font-weight:800;color:var(--klm-gold);text-transform:uppercase}
.klm-nutrition-title h3{margin:4px 0 16px;color:var(--klm-green-dark);font-size:24px;line-height:1.2}
.klm-nutrition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
.klm-nutrition-grid>div{box-sizing:border-box;min-width:0;background:#fff;border:1px solid #e0e8e5;border-radius:11px;padding:13px;overflow-wrap:anywhere}
.klm-nutrition-grid strong,.klm-nutrition-grid span,.klm-nutrition-grid small{display:block}
.klm-nutrition-grid strong{color:var(--klm-green);font-size:12px;line-height:1.35}
.klm-nutrition-grid span{color:#27332f;font-weight:800;font-size:15px;line-height:1.35;margin:5px 0}
.klm-nutrition-grid small{color:#6e7b77;font-size:11px;line-height:1.4}
.klm-nutrition-note{font-size:11px!important;line-height:1.5!important;color:#6e7b77;margin:14px 0 0!important}

/* Több cikkben újrahasználható receptajánló kártyák. */
.klm-recommendation-grid{--klm-card-green:#355c55;--klm-card-dark:#25233f;--klm-card-coral:#ff746b;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;margin:28px 0}
.klm-recommendation-card{display:grid;grid-template-columns:minmax(145px,38%) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #dce8e2;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(39,69,63,.08);transition:transform .2s ease,box-shadow .2s ease}
.klm-recommendation-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px rgba(39,69,63,.13)}
.klm-recommendation-media{display:block;min-height:100%;background:#e8f3e7;overflow:hidden}
.klm-recommendation-media img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}
.klm-recommendation-media.is-placeholder{display:flex;align-items:center;justify-content:center;color:var(--klm-card-green);font-size:13px;line-height:1.35;font-weight:800;letter-spacing:.13em;text-align:center;background:linear-gradient(145deg,#eef6e9,#dcebdc)}
.klm-recommendation-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px}
.klm-recommendation-eyebrow{display:block;margin:0 0 7px;color:var(--klm-card-coral);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.klm-recommendation-card h3{margin:0 0 9px!important;font-size:21px!important;line-height:1.2!important}
.klm-recommendation-card h3 a{color:var(--klm-card-dark)!important;text-decoration:none!important}
.klm-recommendation-card p{margin:0 0 15px!important;color:#68716e;font-size:13px;line-height:1.55}
.klm-recommendation-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.klm-recommendation-meta span{padding:6px 9px;border-radius:999px;background:#e4f0e7;color:var(--klm-card-green);font-size:10px;font-weight:700;line-height:1.2}
.klm-recommendation-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--klm-card-coral)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.klm-recommendation-link:hover,.klm-recommendation-link:focus-visible{color:var(--klm-card-green)!important;text-decoration:underline!important}

@media(max-width:700px){
	.klm-recommendation-grid{grid-template-columns:1fr;gap:16px;margin:22px 0}
	.klm-recommendation-card{grid-template-columns:112px minmax(0,1fr);border-radius:15px}
	.klm-recommendation-media img{min-height:100%;height:100%}
	.klm-recommendation-content{padding:16px}
	.klm-recommendation-card h3{font-size:18px!important}
	.klm-recommendation-card p{font-size:12px;line-height:1.45}
 .klm-recipe-output .klm-recipe-nav,
 .klm-recipe-output .klm-recipe-tabs,
 .klm-recipe-output .recipe-tabs,
 .klm-recipe-output .klm-detected-recipe-nav,
 .klm-recipe-output [class*="recipe-navigation"]{gap:6px!important;width:100%!important;padding-left:8px!important;padding-right:8px!important;box-sizing:border-box!important}
 .klm-recipe-output .klm-recipe-nav>a,
 .klm-recipe-output .klm-recipe-nav>button,
 .klm-recipe-output .klm-recipe-tabs>a,
 .klm-recipe-output .klm-recipe-tabs>button,
 .klm-recipe-output .recipe-tabs>a,
 .klm-recipe-output .recipe-tabs>button,
 .klm-recipe-output .klm-detected-recipe-nav>a,
 .klm-recipe-output .klm-detected-recipe-nav>button,
 .klm-recipe-output [class*="recipe-navigation"]>a,
 .klm-recipe-output [class*="recipe-navigation"]>button{padding:9px 4px!important;font-size:10px!important;line-height:1.25!important}
 .klm-nutrition-card{margin:18px 0;padding:16px 12px;border-radius:13px}
 .klm-nutrition-title h3{font-size:21px;margin-bottom:12px}
 .klm-nutrition-grid{grid-template-columns:1fr 1fr;gap:8px}
 .klm-nutrition-grid>div{padding:11px 9px}
 .klm-nutrition-grid span{font-size:13px}
}
@media(max-width:420px){.klm-recommendation-card{grid-template-columns:1fr}.klm-recommendation-media{min-height:170px}.klm-recommendation-media img{height:170px}.klm-recommendation-content{padding:17px}}
@media(max-width:360px){.klm-nutrition-grid{grid-template-columns:1fr}.klm-recipe-output .klm-recipe-nav>a,.klm-recipe-output .klm-recipe-nav>button,.klm-recipe-output .klm-recipe-tabs>a,.klm-recipe-output .klm-recipe-tabs>button,.klm-recipe-output .recipe-tabs>a,.klm-recipe-output .recipe-tabs>button,.klm-recipe-output .klm-detected-recipe-nav>a,.klm-recipe-output .klm-detected-recipe-nav>button{font-size:9px!important}}
@media print{.klm-nutrition-card{box-shadow:none;break-inside:avoid}.klm-recipe-output .klm-recipe-nav,.klm-recipe-output .klm-recipe-tabs,.klm-recipe-output .recipe-tabs,.klm-recipe-output .klm-detected-recipe-nav{display:none!important}}

/* KLM Konyha 1.1.0 – nyilvános receptgyűjtemény */
.klm-collection{--klm-green:#355c55;--klm-green-dark:#27453f;--klm-mint:#eef5f2;--klm-gold:#d6a85f;--klm-coral:#ff746b;--klm-ink:#25233f;box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;color:#2d3734}
.klm-collection *{box-sizing:border-box}
.klm-collection-hero{margin:0 0 22px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#315b53,#416f66);color:#fff;box-shadow:0 12px 34px rgba(39,69,63,.14)}
.klm-collection-eyebrow,.klm-tool-kicker{display:block;margin-bottom:7px;color:#f0c77f;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.klm-collection-hero h2{margin:0 0 8px!important;color:#fff!important;font-size:34px!important;line-height:1.15!important}
.klm-collection-hero p{max-width:760px;margin:0!important;color:rgba(255,255,255,.88)!important;font-size:15px;line-height:1.6}
.klm-collection-tools{display:grid;gap:14px;margin-bottom:20px}
.klm-collection-main-search,.klm-pantry-box,.klm-filter-panel{border:1px solid #dce7e2;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(39,69,63,.06)}
.klm-collection-main-search{padding:18px 20px}.klm-collection-main-search label{display:block;margin-bottom:7px;color:var(--klm-green-dark);font-size:13px;font-weight:800}.klm-collection-main-search input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #cfded7;border-radius:12px;background:#fbfdfc;font-size:16px;outline:none}.klm-collection-main-search input:focus{border-color:var(--klm-green);box-shadow:0 0 0 3px rgba(53,92,85,.1)}
.klm-pantry-box{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:22px;align-items:center;padding:20px;background:linear-gradient(135deg,#f3f8ef,#edf6f1)}
.klm-pantry-box h3{margin:0 0 5px!important;color:var(--klm-green-dark)!important;font-size:20px!important}.klm-pantry-box p{margin:0!important;color:#6b7773;font-size:12px;line-height:1.55}.klm-pantry-entry{display:flex;gap:8px}.klm-pantry-entry input{flex:1;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #cfded7;border-radius:11px;background:#fff}.klm-pantry-entry button,.klm-open-recipe{border:0;border-radius:11px;background:var(--klm-coral);color:#fff;font-weight:800;cursor:pointer}.klm-pantry-entry button{padding:10px 14px}.klm-pantry-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;min-height:0}.klm-pantry-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:999px;background:#d9eadf;color:var(--klm-green-dark);font-size:12px;font-weight:700;cursor:pointer}.klm-pantry-chip b{font-size:15px;line-height:1}
.klm-filter-panel{overflow:hidden}.klm-filter-panel summary{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:var(--klm-green-dark);font-weight:800;cursor:pointer;list-style:none}.klm-filter-panel summary::-webkit-details-marker{display:none}.klm-filter-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:14px;padding:0 18px 16px;border-top:1px solid #edf2ef}.klm-filter-grid>label,.klm-filter-grid fieldset{margin:14px 0 0;padding:0;border:0;color:#4d5a56;font-size:11px;font-weight:800}.klm-filter-grid label span{display:flex;align-items:center;gap:5px;margin-top:6px}.klm-filter-grid input[type=number],.klm-filter-grid select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d7e2dd;border-radius:9px;background:#fff}.klm-filter-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.klm-filter-checks label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#eef5f2;font-size:10px;font-weight:700}.klm-filter-reset{margin:0 18px 16px;padding:7px 0;border:0;background:none;color:var(--klm-coral);font-weight:800;cursor:pointer}
.klm-collection-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 2px 12px;color:#66736f;font-size:12px}.klm-collection-results-head strong{color:var(--klm-green-dark);font-size:14px}
.klm-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.klm-collection-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce7e2;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(39,69,63,.07);transition:transform .2s ease,box-shadow .2s ease}.klm-collection-card:hover{transform:translateY(-3px);box-shadow:0 13px 34px rgba(39,69,63,.12)}.klm-collection-card[hidden]{display:none!important}.klm-collection-media{position:relative;height:220px;overflow:hidden;background:#e8f2e9}.klm-collection-media img{display:block;width:100%;height:100%;object-fit:cover}.klm-collection-media.is-placeholder{display:flex;align-items:center;justify-content:center;color:var(--klm-green);font-weight:900;letter-spacing:.14em;text-align:center;background:linear-gradient(145deg,#eef6e9,#dcebdc)}.klm-pantry-match{position:absolute;left:12px;bottom:12px;padding:7px 9px;border-radius:999px;background:rgba(39,69,63,.94);color:#fff;font-size:10px;font-weight:800}.klm-collection-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.klm-collection-card h3{margin:0 0 8px!important;color:var(--klm-ink)!important;font-size:21px!important;line-height:1.2!important}.klm-collection-card p{margin:0 0 12px!important;color:#697570;font-size:12px;line-height:1.55}.klm-course-pills,.klm-collection-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.klm-course-pills span{padding:5px 8px;border-radius:999px;background:#e3efe6;color:var(--klm-green);font-size:10px;font-weight:700}.klm-collection-meta span{font-size:10px;color:#6b7773}.klm-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:5px}.klm-open-recipe{padding:9px 11px;font-size:11px}.klm-card-actions a{color:var(--klm-green)!important;font-size:10px;font-weight:800;text-decoration:none!important}.klm-no-results{padding:38px 20px;text-align:center;border-radius:16px;background:#f6f9f7}.klm-no-results h3{margin:0 0 6px!important;color:var(--klm-green-dark)!important}
.klm-recipe-modal[hidden]{display:none!important}.klm-recipe-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow:auto}.klm-modal-backdrop{position:fixed;inset:0;background:rgba(25,35,32,.72);backdrop-filter:blur(3px)}.klm-modal-dialog{position:relative;z-index:1;width:min(100%,980px);margin:auto;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3);overflow:hidden}.klm-modal-content{padding:18px;max-height:calc(100vh - 70px);overflow:auto}.klm-modal-close{position:absolute;z-index:3;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#263c36;font-size:24px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.14);cursor:pointer}.klm-modal-loading,.klm-modal-error{padding:70px 20px;text-align:center;color:#5e6d68}.klm-modal-error{color:#a93b3b}.klm-modal-open{overflow:hidden}
.klm-collection-cta{padding:20px;border:1px solid #d9e6df;border-radius:16px;background:linear-gradient(145deg,#f3f8ef,#e8f3ed);box-shadow:0 7px 22px rgba(39,69,63,.07)}.klm-collection-cta>span{display:block;color:#d29c4d;font-size:9px;font-weight:900;letter-spacing:.15em}.klm-collection-cta h3{margin:5px 0 7px!important;color:#27453f!important}.klm-collection-cta p{margin:0 0 12px!important;color:#65736e;font-size:12px;line-height:1.55}.klm-collection-cta a{color:#ff746b!important;font-size:12px;font-weight:900;text-decoration:none!important}
@media(max-width:980px){.klm-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klm-filter-grid fieldset{grid-column:1/-1}}
@media(max-width:700px){.klm-collection-hero{padding:23px 18px;border-radius:17px}.klm-collection-hero h2{font-size:28px!important}.klm-pantry-box{grid-template-columns:1fr;gap:13px;padding:17px}.klm-pantry-chips{grid-column:auto}.klm-filter-grid{grid-template-columns:1fr}.klm-filter-grid fieldset{grid-column:auto}.klm-collection-grid{grid-template-columns:1fr}.klm-collection-media{height:210px}.klm-modal-content{padding:8px}.klm-recipe-modal{padding:10px 5px}.klm-modal-dialog{border-radius:14px}.klm-card-actions{align-items:flex-start;flex-direction:column}.klm-open-recipe{width:100%;padding:11px}}

/* KLM Konyha 1.2.0 – gyűjtemény gombok és kedvencek */
.klm-open-recipe{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px!important;border:0!important;border-radius:999px!important;background:var(--klm-coral)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;box-shadow:0 5px 14px rgba(255,116,107,.22)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.klm-open-recipe:hover,.klm-open-recipe:focus-visible{background:#f5655d!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,116,107,.3)!important;outline:none}
.klm-open-recipe:focus-visible{box-shadow:0 0 0 3px rgba(255,116,107,.2),0 8px 18px rgba(255,116,107,.24)!important}
.klm-favorite-button{position:absolute;z-index:2;top:11px;right:11px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.93);color:var(--klm-green-dark);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 15px rgba(27,52,46,.14);backdrop-filter:blur(5px);transition:transform .16s ease,color .16s ease,background .16s ease}
.klm-favorite-button:hover,.klm-favorite-button:focus-visible{transform:scale(1.06);outline:none}.klm-favorite-button.is-favorite{background:#fff1ef;color:var(--klm-coral)}.klm-favorite-button:disabled{opacity:.55;cursor:wait}
.klm-favorite-filter{display:flex!important;align-items:flex-end}.klm-favorite-filter>span{display:flex!important;align-items:center;gap:8px;min-height:43px;padding:9px 12px;border:1px solid #d7e4de;border-radius:11px;background:#f8fbf9;color:var(--klm-green-dark);font-weight:800}.klm-favorite-filter input{width:17px!important;height:17px!important;margin:0!important}
.klm-favorites-login,.klm-favorites-empty{max-width:850px;margin:24px auto;padding:34px;border:1px solid #dce7e2;border-radius:20px;background:linear-gradient(145deg,#f6faf5,#edf5f0);text-align:center;box-shadow:0 8px 28px rgba(39,69,63,.07)}
.klm-favorites-login>span,.klm-favorites-empty>span{display:block;margin-bottom:7px;color:#d29c4d;font-size:10px;font-weight:900;letter-spacing:.15em}.klm-favorites-login h2,.klm-favorites-empty h2{margin:0 0 8px!important;color:#27453f!important}.klm-favorites-login p,.klm-favorites-empty p{margin:0 auto 16px!important;max-width:560px;color:#66736f}.klm-favorites-login a,.klm-favorites-empty a{display:inline-flex;padding:11px 17px;border-radius:999px;background:#ff746b;color:#fff!important;font-weight:800;text-decoration:none!important}
@media(max-width:700px){.klm-favorite-button{width:36px;height:36px;top:10px;right:10px}.klm-open-recipe{width:100%}}


/* KLM Konyha 1.2.1 – láthatóbb kedvencek és KLM szűrőtörlés */
.klm-filter-reset{
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  min-height:40px;margin:0 18px 18px!important;padding:9px 15px!important;
  border:1px solid rgba(255,116,107,.45)!important;border-radius:999px!important;
  background:#fff5f3!important;color:var(--klm-coral)!important;
  font-size:11px!important;font-weight:800!important;line-height:1!important;
  box-shadow:0 4px 12px rgba(255,116,107,.08);cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important
}
.klm-filter-reset::before{content:'↺';font-size:15px;line-height:1}
.klm-filter-reset:hover,.klm-filter-reset:focus-visible{
  background:var(--klm-coral)!important;color:#fff!important;transform:translateY(-1px);
  box-shadow:0 7px 17px rgba(255,116,107,.23)!important;outline:none
}
.klm-favorite-button{
  width:auto!important;height:42px!important;min-width:104px!important;padding:0 13px!important;gap:7px!important;
  border:1px solid rgba(255,116,107,.38)!important;border-radius:999px!important;
  background:rgba(255,248,247,.97)!important;color:var(--klm-coral)!important;
  font-size:17px!important;font-weight:900!important;box-shadow:0 6px 18px rgba(39,69,63,.16)!important;
  backdrop-filter:blur(7px)
}
.klm-favorite-button .klm-favorite-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
.klm-favorite-button .klm-favorite-label{display:inline-block;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.015em;line-height:1}
.klm-favorite-button:hover,.klm-favorite-button:focus-visible{
  background:#fff!important;color:#ef6158!important;transform:translateY(-1px) scale(1.02)!important;
  box-shadow:0 8px 22px rgba(39,69,63,.2)!important
}
.klm-favorite-button.is-favorite{
  border-color:var(--klm-coral)!important;background:var(--klm-coral)!important;color:#fff!important;
  box-shadow:0 7px 20px rgba(255,116,107,.32)!important
}
.klm-favorite-button.is-favorite:hover,.klm-favorite-button.is-favorite:focus-visible{background:#f5655d!important;color:#fff!important}
@media(max-width:700px){
  .klm-favorite-button{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:50%!important}
  .klm-favorite-button .klm-favorite-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .klm-favorite-button .klm-favorite-icon{font-size:22px}
  .klm-filter-reset{width:auto!important;margin-left:14px!important}
}


/* 1.3.0 – intelligensebb Van itthon */
.klm-pantry-card-result {
  margin: 0 18px;
  padding: 11px 13px;
  border: 1px solid #cfe3d5;
  border-radius: 12px;
  background: #f3faf4;
  color: #28584c;
  font-size: 12px;
  line-height: 1.45;
}
.klm-pantry-card-result[hidden] { display: none !important; }
.klm-pantry-card-result strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  color: #173f36;
}
.klm-pantry-card-lines {
  display: grid;
  gap: 2px;
}
.klm-pantry-card-lines span { display: block; }
.klm-pantry-match {
  max-width: calc(100% - 28px);
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #28584c !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 11px !important;
}
@media (max-width: 700px) {
  .klm-pantry-card-result {
    margin: 0 14px;
    padding: 10px 11px;
  }
}

/* 1.3.1 – Van itthon UX */
.klm-pantry-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 18px;padding:15px 18px;border:1px solid #cfe3d5;border-radius:16px;background:#f5fbf6}.klm-pantry-result-head[hidden]{display:none!important}.klm-pantry-result-head>div{display:grid;gap:3px}.klm-pantry-result-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#e7a64a}.klm-pantry-result-head strong{font-size:15px;color:#173f36}
.klm-pantry-show-all,.klm-pantry-missing-toggle{appearance:none;border:0;background:transparent;color:#28584c;font:inherit;font-weight:800;cursor:pointer}.klm-pantry-show-all{padding:9px 12px;border:1px solid #9fc6b2;border-radius:999px;background:#fff}.klm-pantry-card-result{position:relative;margin:0 18px 14px;padding:14px;border:1px solid #b9dcc4;border-radius:14px;background:#f3faf4}.klm-pantry-best{display:inline-flex;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:#ff746c;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.klm-pantry-best[hidden]{display:none!important}
.klm-pantry-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.klm-pantry-metrics span{padding:5px 8px;border-radius:999px;background:#dfeee4;color:#214d42;font-size:11px;font-weight:700}.klm-pantry-missing-toggle{margin-top:9px;padding:0;font-size:11px;text-align:left}.klm-pantry-missing-full{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid #d4e7d9;font-size:11px}.klm-pantry-missing-full[hidden]{display:none!important}
@media(max-width:700px){.klm-pantry-result-head{align-items:flex-start;flex-direction:column}.klm-pantry-show-all{width:100%}.klm-pantry-card-result{margin:0 14px 12px}}


/* 1.3.2 – Van itthon hibajavítás + gombdesign */
.klm-pantry-missing-toggle{
  display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
  margin-top:10px!important;padding:9px 13px!important;border:1px solid #ff746c!important;
  border-radius:999px!important;background:#fff7f5!important;color:#d9544e!important;
  font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;
  box-shadow:none!important;transition:transform .15s ease,background .15s ease,color .15s ease!important
}
.klm-pantry-missing-toggle[hidden]{display:none!important}
.klm-pantry-missing-toggle:hover,.klm-pantry-missing-toggle:focus-visible{
  background:#ff746c!important;color:#fff!important;transform:translateY(-1px)
}
.klm-pantry-show-all{
  border-color:#ffb1ac!important;background:#fff7f5!important;color:#d9544e!important
}
.klm-pantry-show-all:hover,.klm-pantry-show-all:focus-visible{background:#ff746c!important;color:#fff!important}
.klm-pantry-missing-full span{padding:4px 0;border-bottom:1px dashed #d8e8dc}
.klm-pantry-missing-full span:last-child{border-bottom:0}
.klm-pantry-result-head.is-showing-all{background:#fffaf8;border-color:#f2d2ce}
.klm-attribute-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.klm-attribute-pills span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff3df;color:#8a5b17;font-size:10px;font-weight:700}.klm-exclude-filter small{display:block;margin-top:5px;color:#6d7d77;font-size:10px;line-height:1.35}.klm-attribute-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}@media(max-width:700px){.klm-attribute-filter{grid-template-columns:1fr}}
/* 1.4.1 – receptablak bezáró gomb */
.klm-recipe-modal .klm-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #ff746c !important;
  border-radius:999px !important;
  background:#fff7f5 !important;
  color:#ff6f67 !important;
  font-size:27px !important;
  font-weight:400 !important;
  line-height:1 !important;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(45,78,67,.10);
  transition:transform .16s ease,background .16s ease,color .16s ease;
}
.klm-recipe-modal .klm-modal-close:hover,
.klm-recipe-modal .klm-modal-close:focus-visible{
  background:#ff746c !important;
  color:#fff !important;
  transform:scale(1.05);
  outline:none;
}
@media(max-width:700px){
  .klm-recipe-modal .klm-modal-close{top:10px;right:10px;width:40px;height:40px;font-size:25px}
}


/* 1.4.2 – biztonságos KLM receptnézet */
.klm-fallback-recipe{max-width:820px;margin:0 auto;padding:18px 22px 28px;color:#183f36}
.klm-fallback-image{margin:-18px -22px 22px;overflow:hidden;border-radius:18px 18px 0 0}
.klm-fallback-image img{display:block;width:100%;max-height:420px;object-fit:cover}
.klm-fallback-head>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#e5a449}
.klm-fallback-head h2{margin:7px 0 8px;font-size:30px;line-height:1.15;color:#20233f}
.klm-fallback-head p{margin:0 0 22px;color:#60726b}
.klm-fallback-recipe section{margin-top:24px;padding-top:18px;border-top:1px solid #dce8e1}
.klm-fallback-recipe h3{margin:0 0 12px;font-size:20px;color:#20233f}
.klm-fallback-recipe h4{margin:15px 0 8px;color:#ff7068}
.klm-fallback-recipe ul,.klm-fallback-recipe ol{display:grid;gap:8px;margin:0;padding-left:22px}
.klm-fallback-nutrition>div{display:flex;flex-wrap:wrap;gap:8px}
.klm-fallback-nutrition span{padding:8px 11px;border-radius:999px;background:#e6f2e9;font-size:12px}
.klm-recipe-modal .klm-modal-close{border-color:#ff746c!important;background:#fff7f5!important;color:#ff6f67!important}
@media(max-width:700px){.klm-fallback-recipe{padding:16px}.klm-fallback-image{margin:-16px -16px 18px}.klm-fallback-head h2{font-size:25px}}

/* 1.5.0 – Saját receptlisták */
.klm-list-picker-wrap{position:relative}.klm-list-picker-button{border:1px solid #d8e5de!important;background:#fff!important;color:#28584c!important;border-radius:999px!important;padding:10px 13px!important;font-weight:800!important;cursor:pointer}.klm-list-picker-button:hover{background:#edf7f0!important}
.klm-list-picker{position:absolute;left:0;bottom:calc(100% + 10px);z-index:15;width:260px;padding:14px;border:1px solid #cfe0d7;border-radius:15px;background:#fff;box-shadow:0 14px 38px rgba(32,63,53,.16)}.klm-list-picker[hidden]{display:none!important}.klm-list-picker>strong{display:block;margin-bottom:9px;color:#203f36}.klm-list-picker [data-klm-list-options]{display:grid;gap:7px;max-height:170px;overflow:auto}.klm-list-picker label{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:9px;background:#f6faf7;font-size:12px}.klm-list-picker form{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e4ece7}.klm-list-picker form input{min-width:0;flex:1;padding:8px 9px;border:1px solid #cbdad2;border-radius:9px}.klm-list-picker form button,.klm-list-picker>a{border:0;border-radius:9px;background:#ff746c;color:#fff;padding:8px 10px;font-weight:800;text-decoration:none;cursor:pointer}
.klm-user-lists{max-width:1180px;margin:0 auto}.klm-user-lists-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;border-radius:20px;background:#315f54;color:#fff}.klm-user-lists-head span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#ffc465}.klm-user-lists-head h2{margin:5px 0 7px;color:#fff}.klm-user-lists-head p{margin:0;max-width:650px;opacity:.9}.klm-list-create{display:flex;gap:8px;min-width:350px}.klm-list-create input{min-width:0;flex:1;padding:12px 13px;border:0;border-radius:11px}.klm-list-create button{border:0;border-radius:11px;background:#ff746c;color:#fff;padding:12px 14px;font-weight:800;cursor:pointer}
.klm-user-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.klm-user-list-card{padding:18px;border:1px solid #d4e3db;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(40,80,67,.07)}.klm-user-list-icon{font-size:26px}.klm-user-list-card h3{margin:7px 0 3px;color:#20233f}.klm-user-list-card p{margin:0;color:#6e7d77}.klm-user-list-actions{display:flex;gap:8px;margin-top:16px}.klm-user-list-actions button{border:1px solid #aac9ba;border-radius:999px;background:#f5faf7;color:#28584c;padding:8px 11px;font-weight:800;cursor:pointer}.klm-user-list-actions .is-danger{border-color:#ffc1bd;background:#fff7f6;color:#e95f58}.klm-user-list-recipes{display:grid;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #e2ebe6}.klm-user-list-recipes[hidden]{display:none!important}.klm-user-list-recipes a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#f5faf7;color:#244b40;text-decoration:none}.klm-user-list-recipes small{white-space:nowrap;color:#e96961}.klm-list-empty-state{text-align:center;margin-top:18px;padding:30px;border-radius:17px;background:#f7fbf8}.klm-list-empty-state[hidden]{display:none!important}.klm-list-message{position:fixed;right:22px;bottom:22px;z-index:100;background:#28584c;color:#fff;padding:12px 15px;border-radius:11px;box-shadow:0 9px 28px rgba(0,0,0,.18)}.klm-list-message.is-error{background:#b94a48}.klm-list-message[hidden]{display:none!important}
@media(max-width:900px){.klm-user-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klm-user-lists-head{align-items:stretch;flex-direction:column}.klm-list-create{min-width:0;width:100%}}@media(max-width:650px){.klm-user-list-grid{grid-template-columns:1fr}.klm-list-create{flex-direction:column}.klm-list-picker{left:auto;right:0;width:min(280px,85vw)}.klm-card-actions{flex-wrap:wrap}}

/* 1.5.1 – receptlista visszajelzés */
.klm-inline-list-feedback{display:block;margin-top:8px;padding:7px 9px;border-radius:9px;background:#eaf6ed;color:#28584c;font-size:11px;font-weight:700;line-height:1.35}
.klm-inline-list-feedback[hidden]{display:none!important}
.klm-inline-list-feedback.is-error{background:#fff0ee;color:#b84f49}


/* 1.5.3 – KLM Konyhám profil-dashboard */
.klm-account-kitchen{margin:28px 0;padding:26px;border:1px solid #d7e5dd;border-radius:24px;background:linear-gradient(135deg,#f7fbf8 0%,#fff8f5 100%);box-shadow:0 12px 34px rgba(38,79,66,.08)}
.klm-account-kitchen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.klm-account-kitchen__eyebrow{margin:0 0 5px;color:#e5a449;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.klm-account-kitchen__title{margin:0 0 7px;color:#20233f;font-size:26px;line-height:1.15}.klm-account-kitchen__intro{margin:0;max-width:680px;color:#66766f;line-height:1.55}
.klm-account-kitchen__browse{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:11px 15px;border-radius:999px;background:#ff746c;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px rgba(255,116,108,.20)}
.klm-account-kitchen__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.klm-account-kitchen-stat{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dae7e0;border-radius:16px;background:#fff}
.klm-account-kitchen-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#edf6ef;color:#ff746c;font-size:20px}.klm-account-kitchen-stat strong{display:block;color:#173f36;font-size:22px;line-height:1}.klm-account-kitchen-stat span:not(.klm-account-kitchen-stat__icon){display:block;margin-top:4px;color:#718078;font-size:12px}
.klm-account-kitchen__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.klm-account-kitchen-panel{overflow:hidden;border:1px solid #d8e5de;border-radius:17px;background:#fff}
.klm-account-kitchen-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px;cursor:pointer;list-style:none}.klm-account-kitchen-panel>summary::-webkit-details-marker{display:none}.klm-account-kitchen-panel>summary>span{display:flex;align-items:center;gap:8px}.klm-account-kitchen-panel>summary b{font-size:17px;color:#ff746c}.klm-account-kitchen-panel>summary strong{color:#203f36}.klm-account-kitchen-panel>summary em{font-style:normal;color:#718078;font-size:12px}.klm-account-kitchen-panel[open]>summary{border-bottom:1px solid #e5ece8;background:#f8fbf9}
.klm-account-kitchen-panel__body{padding:14px 16px 16px}.klm-account-kitchen-preview{display:grid;gap:7px}.klm-account-kitchen-preview a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#f5faf7;color:#244b40!important;text-decoration:none!important}.klm-account-kitchen-preview small{white-space:nowrap;color:#e96961}.klm-account-kitchen-panel__link{display:inline-block;margin-top:10px;color:#e96961!important;font-weight:800;text-decoration:none!important}
.klm-account-kitchen-list-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.klm-account-kitchen-list-preview>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#f5faf7}.klm-account-kitchen-list-preview__icon{font-size:20px}.klm-account-kitchen-list-preview strong,.klm-account-kitchen-list-preview small{display:block}.klm-account-kitchen-list-preview strong{color:#244b40;font-size:12px}.klm-account-kitchen-list-preview small{margin-top:2px;color:#718078;font-size:10px}
.klm-account-kitchen-empty{padding:12px;border-radius:11px;background:#f8faf9}.klm-account-kitchen-empty p{margin:0 0 6px;color:#718078}.klm-account-kitchen-empty a{color:#e96961!important;font-weight:800;text-decoration:none!important}
.klm-account-kitchen-list-actions{margin-top:11px}.klm-account-kitchen__manage{border:1px solid #aac9ba;border-radius:999px;background:#f5faf7;color:#28584c;padding:9px 12px;font-weight:800;cursor:pointer}
.klm-account-kitchen__full-lists{margin-top:12px}.klm-account-kitchen__full-lists[hidden]{display:none!important}.klm-account-kitchen__full-lists .klm-user-lists-head{display:none!important}.klm-account-kitchen__full-lists .klm-user-list-grid{grid-template-columns:1fr}.klm-account-kitchen__full-lists .klm-user-lists{max-width:none}.klm-account-kitchen__full-lists .klm-list-empty-state{margin-top:0}
.klm-account-kitchen__future{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #dfe8e3;color:#77847e;font-size:11px}.klm-account-kitchen__future span:first-child{font-weight:800;color:#315f54}
@media(max-width:900px){.klm-account-kitchen__stats{grid-template-columns:1fr 1fr}.klm-account-kitchen__grid{grid-template-columns:1fr}.klm-account-kitchen-list-preview{grid-template-columns:1fr}}
@media(max-width:650px){.klm-account-kitchen{padding:18px;border-radius:19px}.klm-account-kitchen__header{flex-direction:column}.klm-account-kitchen__browse{width:100%;justify-content:center}.klm-account-kitchen__stats{grid-template-columns:1fr}}


/* 1.5.4 – profil receptlisták UX + KLM gombdesign */
.klm-account-kitchen-list-preview__item{
  appearance:none;
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid transparent;
  border-radius:12px;
  background:#f5faf7;
  color:#244b40;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.klm-account-kitchen-list-preview__item:hover,
.klm-account-kitchen-list-preview__item:focus-visible{
  background:#edf7f0;
  border-color:#b8d6c7;
  transform:translateY(-1px);
  outline:none;
}
.klm-account-kitchen-list-preview__item>span:nth-child(2){min-width:0;flex:1}
.klm-account-kitchen-list-preview__arrow{
  margin-left:auto;
  color:#ff746c;
  font-size:16px;
  font-weight:800;
}
.klm-account-kitchen-list-preview__item strong,
.klm-account-kitchen-list-preview__item small{display:block}
.klm-account-kitchen-list-preview__item strong{color:#244b40;font-size:12px}
.klm-account-kitchen-list-preview__item small{margin-top:2px;color:#718078;font-size:10px}

.klm-account-kitchen__manage{
  border:1px solid #ff9a94!important;
  border-radius:999px!important;
  background:#fff7f5!important;
  color:#ef665f!important;
  padding:9px 14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.klm-account-kitchen__manage:hover,
.klm-account-kitchen__manage:focus-visible{
  background:#ff746c!important;
  border-color:#ff746c!important;
  color:#fff!important;
  outline:none!important;
}

/* A beágyazott listakezelő ne örökölje a téma/Woo kék gombjait. */
.klm-account-kitchen__full-lists .klm-user-list-actions button{
  border:1px solid #a9cdbb!important;
  border-radius:999px!important;
  background:#f3faf5!important;
  color:#28584c!important;
  padding:9px 13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.klm-account-kitchen__full-lists .klm-user-list-actions button:hover,
.klm-account-kitchen__full-lists .klm-user-list-actions button:focus-visible{
  background:#28584c!important;
  border-color:#28584c!important;
  color:#fff!important;
  outline:none!important;
}
.klm-account-kitchen__full-lists .klm-user-list-actions .is-danger{
  border-color:#ffaaa5!important;
  background:#fff6f5!important;
  color:#ee665e!important;
}
.klm-account-kitchen__full-lists .klm-user-list-actions .is-danger:hover,
.klm-account-kitchen__full-lists .klm-user-list-actions .is-danger:focus-visible{
  border-color:#ff746c!important;
  background:#ff746c!important;
  color:#fff!important;
}
.klm-account-kitchen__full-lists .klm-user-list-card{
  transition:border-color .2s ease,box-shadow .2s ease;
}
.klm-account-kitchen__full-lists .klm-user-list-card.is-highlighted{
  border-color:#ff9a94;
  box-shadow:0 8px 24px rgba(255,116,108,.14);
}


/* 1.5.5 – profil receptlisták vizuális finomhangolása */
.klm-account-kitchen-list-preview{
  gap:10px!important;
}
.klm-account-kitchen-list-preview__item{
  min-height:82px!important;
  padding:13px 14px!important;
  border:1px solid #d8e7df!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(45,86,71,.045)!important;
  color:#244b40!important;
  transform:none!important;
}
.klm-account-kitchen-list-preview__item:hover,
.klm-account-kitchen-list-preview__item:focus-visible{
  border-color:#aacdbb!important;
  background:#f5faf7!important;
  box-shadow:0 8px 20px rgba(45,86,71,.08)!important;
  transform:translateY(-1px)!important;
}
.klm-account-kitchen-list-preview__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:11px!important;
  background:#edf6ef!important;
  font-size:18px!important;
}
.klm-account-kitchen-list-preview__item strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.klm-account-kitchen-list-preview__item small{
  margin-top:4px!important;
  color:#7a8982!important;
  font-size:11px!important;
}
.klm-account-kitchen-list-preview__arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin-left:auto!important;
  border-radius:999px!important;
  background:#fff3f1!important;
  color:#ff7068!important;
  font-size:14px!important;
}

/* Biztosan ne maradjon böngésző/téma kék aktív állapot. */
.klm-account-kitchen-list-preview__item:active,
.klm-account-kitchen-list-preview__item:focus{
  background:#f5faf7!important;
  border-color:#aacdbb!important;
  color:#244b40!important;
  outline:none!important;
}
.klm-account-kitchen-list-preview__item:focus-visible{
  box-shadow:0 0 0 3px rgba(255,116,108,.14),0 8px 20px rgba(45,86,71,.08)!important;
}

/* Kezelőgomb kevésbé domináns, inkább másodlagos művelet. */
.klm-account-kitchen-list-actions{
  margin-top:13px!important;
}
.klm-account-kitchen__manage{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #cbded4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#315f54!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.klm-account-kitchen__manage::before{
  content:"⚙";
  margin-right:6px;
  color:#e76c64;
}
.klm-account-kitchen__manage:hover,
.klm-account-kitchen__manage:focus-visible{
  border-color:#9fc8b4!important;
  background:#edf7f0!important;
  color:#28584c!important;
}

/* A lenyitott teljes lista is kompaktabb legyen a profilban. */
.klm-account-kitchen__full-lists .klm-user-list-card{
  padding:15px!important;
  border-radius:15px!important;
  background:#fff!important;
}
.klm-account-kitchen__full-lists .klm-user-list-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:#edf6ef!important;
  font-size:19px!important;
}
.klm-account-kitchen__full-lists .klm-user-list-card h3{
  margin:8px 0 2px!important;
  font-size:19px!important;
  color:#20233f!important;
}
.klm-account-kitchen__full-lists .klm-user-list-actions{
  margin-top:12px!important;
}
.klm-account-kitchen__full-lists .klm-user-list-actions button{
  min-height:36px!important;
  padding:7px 12px!important;
  font-size:12px!important;
}
.klm-account-kitchen__full-lists .klm-user-list-card.is-highlighted{
  border-color:#a9cfbc!important;
  background:linear-gradient(135deg,#fbfefc 0%,#fff9f7 100%)!important;
  box-shadow:0 8px 22px rgba(45,86,71,.08)!important;
}


/* 1.5.6 – recept eltávolítása saját listáról */
.klm-user-list-recipe-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid #e6eee9;
}
.klm-user-list-recipe-row:last-child{border-bottom:0}
.klm-user-list-recipe-row>a{
  flex:1;
  min-width:0;
}
.klm-user-list-remove{
  appearance:none;
  border:0!important;
  background:transparent!important;
  color:#e96861!important;
  padding:4px 0!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:none!important;
}
.klm-user-list-remove:hover,
.klm-user-list-remove:focus-visible{
  color:#c94f49!important;
  text-decoration:underline!important;
  outline:none!important;
}
.klm-user-list-remove:disabled{
  opacity:.55;
  cursor:wait;
}
@media(max-width:650px){
  .klm-user-list-recipe-row{align-items:flex-start;flex-direction:column}
  .klm-user-list-remove{align-self:flex-start}
}


/* 1.5.7 – listáról eltávolítás vizuális finomítása */
.klm-user-list-remove{
  color:#b98782!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
.klm-user-list-remove:hover,
.klm-user-list-remove:focus-visible{
  color:#e76861!important;
  text-decoration:none!important;
}
.klm-user-list-remove::before{
  content:"";
}


/* 1.5.8 – mobil receptlista-létrehozó panel javítása */
@media (max-width: 650px) {
  .klm-list-picker-wrap{
    position:static!important;
  }

  .klm-list-picker{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:16px!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:70vh!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:16px!important;
    border-radius:18px!important;
    z-index:10050!important;
    box-sizing:border-box!important;
    box-shadow:0 18px 50px rgba(20,45,38,.24)!important;
  }

  .klm-list-picker [data-klm-list-options]{
    max-height:32vh!important;
    overflow-y:auto!important;
  }

  .klm-list-picker form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:12px!important;
    padding-top:12px!important;
  }

  .klm-list-picker form input,
  .klm-list-picker form button{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .klm-list-picker form input{
    min-height:44px!important;
    padding:11px 12px!important;
    font-size:16px!important;
  }

  .klm-list-picker form button{
    min-height:44px!important;
    padding:11px 14px!important;
  }

  .klm-inline-list-feedback{
    margin-top:10px!important;
  }
}


/* 1.5.9 – mobil listaműveletek egyértelmű csoportosítása */
@media (max-width:650px){
  .klm-user-list-recipe-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:10px 0 12px!important;
  }

  .klm-user-list-recipe-row>a{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    width:100%!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
  }

  .klm-user-list-recipe-row>a span{
    width:100%!important;
    font-weight:700!important;
    line-height:1.35!important;
  }

  .klm-user-list-recipe-row>a small{
    display:block!important;
    margin-top:2px!important;
    white-space:normal!important;
  }

  .klm-user-list-remove{
    align-self:start!important;
    margin:1px 0 0 10px!important;
    padding:3px 0!important;
    color:#b98782!important;
    font-size:10.5px!important;
    font-weight:500!important;
    line-height:1.3!important;
  }

  .klm-user-list-remove:hover,
  .klm-user-list-remove:focus-visible{
    color:#e76861!important;
  }
}


/* 1.5.10 – receptműveletek ténylegesen ugyanazon kártyán belül */
.klm-user-list-recipe-card{
  width:100%;
  box-sizing:border-box;
}

@media (max-width:650px){
  .klm-user-list-recipe-row{
    display:block!important;
    padding:10px 0 12px!important;
  }

  .klm-user-list-recipe-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    width:100%!important;
    padding:0 0 8px!important;
    background:#f3faf6!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .klm-user-list-recipe-card>a,
  .klm-user-list-recipe-row>a{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    width:100%!important;
    padding:12px 14px 5px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border-radius:0!important;
  }

  .klm-user-list-recipe-card .klm-user-list-remove,
  .klm-user-list-recipe-row .klm-user-list-remove{
    align-self:flex-start!important;
    margin:0 0 0 14px!important;
    padding:2px 0 8px!important;
    width:auto!important;
    text-align:left!important;
    color:#b98782!important;
    font-size:10.5px!important;
    font-weight:500!important;
    line-height:1.3!important;
    background:transparent!important;
    border:0!important;
  }

  .klm-user-list-recipe-card .klm-user-list-remove:hover,
  .klm-user-list-recipe-card .klm-user-list-remove:focus-visible,
  .klm-user-list-recipe-row .klm-user-list-remove:hover,
  .klm-user-list-recipe-row .klm-user-list-remove:focus-visible{
    color:#e76861!important;
    text-decoration:none!important;
  }
}


/* 1.5.11 – asztali receptlista sor helyreállítása; mobil 1.5.10 változatlan */
@media (min-width:651px){
  .klm-user-list-recipe-row{
    display:block!important;
  }

  .klm-user-list-recipe-card{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    padding:0!important;
    background:#f3faf6!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }

  .klm-user-list-recipe-card>a{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:10px 12px!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }

  .klm-user-list-recipe-card .klm-user-list-remove{
    flex:0 0 auto!important;
    margin:0 12px 0 0!important;
    padding:4px 0!important;
    width:auto!important;
    align-self:center!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
}


/* 1.6.0 – Heti menüm */
.klm-weekly-picker-wrap{position:relative;display:inline-flex}
.klm-weekly-picker-button{
  appearance:none;border:1px solid #b8d4c8;background:#f6fbf8;color:#285f50;
  border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer
}
.klm-weekly-picker{
  position:absolute;left:0;bottom:calc(100% + 8px);z-index:80;width:250px;
  padding:14px;background:#fff;border:1px solid #cbe0d6;border-radius:16px;
  box-shadow:0 16px 40px rgba(31,75,61,.16)
}
.klm-weekly-picker strong{display:block;margin-bottom:10px;color:#285f50}
.klm-weekly-picker label{display:block;margin:8px 0 4px;font-size:12px;font-weight:700;color:#49665e}
.klm-weekly-picker select{width:100%;min-height:40px;border:1px solid #d4e3dd;border-radius:10px;padding:7px 9px;background:#fff}
.klm-weekly-picker>button{width:100%;margin-top:10px;border:0;border-radius:10px;padding:10px 12px;background:#e96861;color:#fff;font-weight:800;cursor:pointer}
.klm-weekly-picker small{display:block;margin-top:8px;color:#397663}
.klm-weekly-picker small.is-error{color:#c94f49}

.klm-account-kitchen__weekly{margin-top:24px}
.klm-weekly-menu{border:1px solid #c8ddd4;border-radius:24px;padding:20px;background:#fff}
.klm-weekly-menu__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.klm-weekly-menu__head span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#6d9e8e}
.klm-weekly-menu__head h3{margin:4px 0 2px;font-size:24px;color:#244d42}
.klm-weekly-menu__head p{margin:0;color:#71817c}
.klm-weekly-menu__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.klm-weekly-menu__nav a{border:1px solid #c5dbd2;border-radius:999px;padding:7px 10px;color:#315f52;text-decoration:none;font-size:12px;font-weight:700}
.klm-weekly-menu__days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.klm-weekly-day{border:1px solid #d9e8e2;border-radius:16px;padding:13px;background:#fbfdfc}
.klm-weekly-day__title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf3f0}
.klm-weekly-day__title strong{color:#285f50}
.klm-weekly-day__title span{font-size:11px;color:#87928e}
.klm-weekly-day__entries{display:grid;gap:8px;margin-top:9px}
.klm-weekly-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#f2f9f5}
.klm-weekly-entry__meal{font-size:10px;font-weight:800;color:#e96861;text-transform:uppercase;letter-spacing:.04em}
.klm-weekly-entry a{min-width:0;color:#244d42;text-decoration:none;font-size:12px;font-weight:700}
.klm-weekly-entry a small{display:block;margin-top:2px;color:#e96861;font-size:10px;font-weight:600}
.klm-weekly-entry button{appearance:none;border:0;background:transparent;color:#b98782;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}
.klm-weekly-day__empty{margin:5px 0;color:#9aa5a1;font-size:12px}
.klm-weekly-menu__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e4eee9;color:#6e7e78;font-size:12px}
.klm-weekly-menu__foot button{border:0;background:transparent;color:#b98782;font-size:11px;cursor:pointer}
.klm-account-kitchen__future{margin-top:18px}

@media(max-width:650px){
  .klm-weekly-picker-wrap{position:static!important}
  .klm-weekly-picker{
    position:fixed!important;left:12px!important;right:12px!important;bottom:16px!important;top:auto!important;
    width:auto!important;max-height:78vh!important;overflow:auto!important;box-sizing:border-box!important;z-index:10060!important
  }
  .klm-weekly-picker-button{width:100%;justify-content:center}
  .klm-weekly-menu{padding:14px;border-radius:18px}
  .klm-weekly-menu__head{display:block}
  .klm-weekly-menu__nav{justify-content:flex-start;margin-top:12px}
  .klm-weekly-menu__days{grid-template-columns:1fr}
  .klm-weekly-entry{grid-template-columns:1fr;gap:4px}
  .klm-weekly-entry__meal{display:block}
  .klm-weekly-entry button{justify-self:start;padding:2px 0}
  .klm-weekly-menu__foot{align-items:flex-start;flex-direction:column}
}


/* 1.6.1 – receptkártya műveletsor + heti tápérték/adag */
.klm-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:initial!important;
  margin-top:auto!important;
  padding-top:8px!important;
}
.klm-card-actions .klm-weekly-picker-wrap,
.klm-card-actions .klm-list-picker-wrap{display:block!important;min-width:0!important}
.klm-weekly-picker-button,
.klm-list-picker-button{
  width:100%!important;
  min-height:40px!important;
  padding:9px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #c6dbd2!important;
  border-radius:999px!important;
  background:#f7fbf9!important;
  color:#285f50!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.klm-weekly-picker-button:hover,.klm-weekly-picker-button:focus-visible,
.klm-list-picker-button:hover,.klm-list-picker-button:focus-visible{
  border-color:#94bcac!important;background:#edf7f2!important;color:#244d42!important;
}
.klm-card-actions .klm-open-recipe{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff746c!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.klm-card-actions .klm-open-recipe:hover,.klm-card-actions .klm-open-recipe:focus-visible{background:#e96861!important}
.klm-card-actions>a{grid-column:1/-1!important;text-align:center!important;padding-top:2px!important}

.klm-weekly-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
  margin:0 0 16px;padding:12px;border-radius:16px;background:#f3f9f5;border:1px solid #d8e8e1
}
.klm-weekly-summary>div{min-width:0;padding:9px 10px;border-radius:12px;background:#fff}
.klm-weekly-summary span{display:block;margin-bottom:3px;color:#778781;font-size:10px;font-weight:700}
.klm-weekly-summary strong{display:block;color:#285f50;font-size:15px}
.klm-weekly-day__title>div{min-width:0}
.klm-weekly-day__title>div>strong{display:block}
.klm-weekly-day__title small{display:block;margin-top:3px;color:#779087;font-size:10px;font-weight:600}
.klm-weekly-entry{grid-template-columns:minmax(95px,auto) minmax(0,1fr) auto!important}
.klm-weekly-entry__type{min-width:0}
.klm-weekly-entry__nutrition{display:block;margin-top:3px;color:#7a8a84;font-size:9px;line-height:1.35;white-space:nowrap}
.klm-weekly-entry__controls{display:flex;align-items:center;gap:10px}
.klm-weekly-portions{display:inline-flex;align-items:center;gap:6px;padding:3px 5px;border:1px solid #d2e3db;border-radius:999px;background:#fff}
.klm-weekly-portions button{
  width:24px;height:24px;padding:0!important;border:0!important;border-radius:50%!important;
  background:#edf7f2!important;color:#285f50!important;font-size:16px!important;font-weight:800!important;line-height:24px!important
}
.klm-weekly-portions span{min-width:42px;text-align:center;color:#50675f;font-size:10px;white-space:nowrap}
.klm-weekly-portions span strong{color:#285f50}
.klm-weekly-remove{appearance:none;border:0!important;background:transparent!important;color:#b98782!important;font-size:10px!important;font-weight:600!important;white-space:nowrap}
.klm-weekly-note{margin:10px 0 0!important;color:#87938f!important;font-size:10px!important;line-height:1.45!important}

@media(max-width:900px){
  .klm-weekly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .klm-weekly-entry{grid-template-columns:1fr!important}
  .klm-weekly-entry__controls{justify-content:space-between;flex-wrap:wrap}
}
@media(max-width:650px){
  .klm-card-actions{grid-template-columns:1fr 1fr!important}
  .klm-weekly-picker-button,.klm-list-picker-button{font-size:10.5px!important}
  .klm-weekly-summary{grid-template-columns:1fr 1fr}
  .klm-weekly-summary strong{font-size:13px}
  .klm-weekly-entry__nutrition{white-space:normal}
  .klm-weekly-entry__controls{justify-content:flex-start}
}


/* 1.6.2 – asztali heti menü tápérték sor olvashatóság */
@media (min-width:901px){
  .klm-weekly-entry{
    grid-template-columns:minmax(145px,1.15fr) minmax(220px,1.7fr) auto!important;
    align-items:center!important;
  }

  .klm-weekly-entry__type{
    min-width:0!important;
  }

  .klm-weekly-entry__nutrition{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.45!important;
  }

  .klm-weekly-entry>a{
    min-width:0!important;
  }

  .klm-weekly-entry__controls{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}


/* 1.7.0 – Bevásárlólistám */
.klm-account-kitchen__shopping{margin-top:24px}
.klm-shopping-list{border:1px solid #c8ddd4;border-radius:24px;padding:20px;background:#fff}
.klm-shopping-list__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.klm-shopping-list__head>div:first-child>span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#6d9e8e}
.klm-shopping-list__head h3{margin:4px 0 2px!important;font-size:24px!important;color:#244d42!important}
.klm-shopping-list__head p{margin:0!important;color:#71817c!important;font-size:12px!important}
.klm-shopping-list__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.klm-shopping-list__actions button{appearance:none;border:1px solid #c5dbd2;border-radius:999px;padding:8px 11px;background:#fff;color:#315f52;font-size:11px;font-weight:800;cursor:pointer}
.klm-shopping-list__actions button.is-primary{border-color:#ff746c;background:#ff746c;color:#fff}
.klm-shopping-list__progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;padding:10px 12px;border-radius:12px;background:#f3f9f5;color:#667b73;font-size:11px}
.klm-shopping-list__progress strong{color:#285f50}
.klm-shopping-list__progress button{border:0;background:transparent;color:#b98782;font-size:10px;cursor:pointer}
.klm-shopping-list__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.klm-shopping-group{border:1px solid #d9e8e2;border-radius:16px;padding:12px;background:#fbfdfc}
.klm-shopping-group h4{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px!important;color:#285f50!important;font-size:13px!important}
.klm-shopping-group h4 span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:50%;background:#edf7f2;color:#638077;font-size:10px}
.klm-shopping-group>div{display:grid;gap:5px}
.klm-shopping-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:8px;border-radius:10px;background:#f3f9f5;cursor:pointer}
.klm-shopping-item input{position:absolute;opacity:0;pointer-events:none}
.klm-shopping-item__check{width:19px;height:19px;margin-top:1px;border:1.5px solid #a8c9bb;border-radius:6px;background:#fff;box-sizing:border-box}
.klm-shopping-item.is-checked .klm-shopping-item__check{display:flex;align-items:center;justify-content:center;background:#5e9c87;border-color:#5e9c87}
.klm-shopping-item.is-checked .klm-shopping-item__check:after{content:"✓";color:#fff;font-size:12px;font-weight:900}
.klm-shopping-item__text{min-width:0}
.klm-shopping-item__text strong{display:block;color:#285f50;font-size:12px;line-height:1.35}
.klm-shopping-item__text small{display:block;margin-top:2px;color:#89958f;font-size:9px;line-height:1.3}
.klm-shopping-item.is-checked .klm-shopping-item__text strong{text-decoration:line-through;color:#91a09a}
.klm-shopping-list__note{margin:12px 0 0!important;color:#89958f!important;font-size:10px!important;line-height:1.45!important}
.klm-shopping-list__empty{text-align:center;padding:26px 15px;border-radius:16px;background:#f6faf7}
.klm-shopping-list__empty>span{font-size:28px}.klm-shopping-list__empty h4{margin:7px 0 4px!important;color:#285f50!important}
.klm-shopping-list__empty p{margin:0 0 9px!important;color:#74827d!important}.klm-shopping-list__empty a{color:#e96861!important;font-weight:800;text-decoration:none!important}

@media(max-width:650px){
 .klm-shopping-list{padding:14px;border-radius:18px}
 .klm-shopping-list__head{display:block}
 .klm-shopping-list__actions{justify-content:flex-start;margin-top:12px}
 .klm-shopping-list__actions button{flex:1 1 auto}
 .klm-shopping-list__groups{grid-template-columns:1fr}
 .klm-shopping-list__progress{align-items:flex-start}
}
@media print{
 body *{visibility:hidden!important}
 .klm-shopping-list,.klm-shopping-list *{visibility:visible!important}
 .klm-shopping-list{position:absolute;left:0;top:0;width:100%;border:0!important;box-shadow:none!important}
 .klm-shopping-list__actions,.klm-shopping-list__progress button,.klm-shopping-list__note{display:none!important}
}


/* 1.7.3 – heti előretervezés a receptgyűjteményből */
.klm-weekly-picker label:first-of-type select{
  border-color:#b8d4c8!important;
  background:#f7fbf9!important;
  color:#285f50!important;
  font-weight:700!important;
}


/* 1.7.5 – Van itthon: toleráns keresés + KLM alapanyag chipek */
.klm-pantry-items,
[data-klm-pantry-items],
.klm-have-items,
[data-klm-have-items]{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.klm-pantry-items button,
[data-klm-pantry-items] button,
.klm-have-items button,
[data-klm-have-items] button,
button[data-klm-pantry-remove],
button[data-klm-have-remove]{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px 7px 13px!important;
  margin:0!important;
  border:1px solid #b9d3c8!important;
  border-radius:999px!important;
  background:#f5faf7!important;
  color:#285f50!important;
  box-shadow:none!important;
  font:inherit;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

.klm-pantry-items button:hover,
[data-klm-pantry-items] button:hover,
.klm-have-items button:hover,
[data-klm-have-items] button:hover,
button[data-klm-pantry-remove]:hover,
button[data-klm-have-remove]:hover{
  border-color:#8eb9a8!important;
  background:#edf7f1!important;
  color:#214f43!important;
  transform:translateY(-1px);
}

.klm-pantry-items button::after,
[data-klm-pantry-items] button::after,
.klm-have-items button::after,
[data-klm-have-items] button::after,
button[data-klm-pantry-remove]::after,
button[data-klm-have-remove]::after{
  content:"×";
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#dbece4;
  color:#285f50;
  font-size:15px;
  font-weight:800;
  line-height:1;
}

@media (max-width: 767px){
  .klm-pantry-items,
  [data-klm-pantry-items],
  .klm-have-items,
  [data-klm-have-items]{
    gap:7px;
  }

  .klm-pantry-items button,
  [data-klm-pantry-items] button,
  .klm-have-items button,
  [data-klm-have-items] button,
  button[data-klm-pantry-remove],
  button[data-klm-have-remove]{
    min-height:34px;
    padding:7px 10px 7px 12px!important;
    font-size:12.5px!important;
  }
}


/* 1.7.5 – ténylegesen renderelt Van itthon chip */
.klm-pantry-chip{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:7px 8px 7px 13px!important;
  margin:0!important;
  border:1px solid #b9d3c8!important;
  border-radius:999px!important;
  background:#f5faf7!important;
  color:#285f50!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.klm-pantry-chip span{
  color:inherit!important;
}

.klm-pantry-chip b{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#dbece4!important;
  color:#285f50!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
}

.klm-pantry-chip:hover{
  border-color:#8eb9a8!important;
  background:#edf7f1!important;
  color:#214f43!important;
  transform:translateY(-1px);
}

.klm-pantry-chip:focus-visible{
  outline:2px solid #8eb9a8!important;
  outline-offset:2px!important;
}

@media (max-width:767px){
  .klm-pantry-chip{
    min-height:34px!important;
    padding:6px 7px 6px 12px!important;
    font-size:12.5px!important;
  }
}

.klm-recipes-h1{margin:0 0 10px!important;color:#285f50!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.12!important}.klm-recipes-lead{max-width:850px;margin:0!important;line-height:1.7!important}.klm-recipes-seo{margin-top:34px}.klm-recipes-seo-inner{max-width:920px;margin:auto;padding:30px 32px;border:1px solid #dce9e3;border-radius:22px;background:#fbfdfb}.klm-recipes-seo h2{margin:28px 0 8px!important;color:#285f50!important;font-size:22px!important}.klm-recipes-seo h2:first-child{margin-top:0!important}.klm-recipes-seo p{margin:0 0 12px!important;line-height:1.75!important}.klm-recipes-note{padding:14px 16px;border-left:3px solid #ef8b78;border-radius:0 12px 12px 0;background:#fff7f4}@media(max-width:767px){.klm-recipes-h1{font-size:29px!important}.klm-recipes-seo{margin-top:24px}.klm-recipes-seo-inner{padding:22px 18px}.klm-recipes-seo h2{font-size:19px!important}.klm-recipes-seo p,.klm-recipes-lead{font-size:14px!important}}

/* 1.7.7 – receptgyűjtemény fejléc kontraszt */
.klm-collection .klm-collection-hero .klm-recipes-h1,
.klm-collection-hero h1.klm-recipes-h1{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.klm-program-card{position:relative;overflow:hidden;margin:0 0 28px;padding:24px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:linear-gradient(135deg,#315c4b,#3d725e);color:#fff;box-shadow:0 16px 38px rgba(42,82,64,.2)}.klm-program-card:after{content:"";position:absolute;right:-55px;top:-65px;width:180px;height:180px;border:34px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.klm-program-card__head{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.klm-program-card__mark{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:#ff7469;color:#fff;font-size:23px;box-shadow:0 8px 20px rgba(79,25,20,.18)}.klm-program-card__head small{display:block;margin:0 0 3px;color:#dcebe3;font-size:11px;font-weight:800;letter-spacing:.14em}.klm-program-card__head h2{margin:0!important;color:#fff!important;font-size:25px!important;line-height:1.2}.klm-program-card__dates{position:relative;z-index:1;margin:18px 0 12px;color:#eef7f2;font-size:15px}.klm-program-card__progress{position:relative;z-index:1;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.1)}.klm-program-card__progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.klm-program-card__progress strong{color:#fff;font-size:16px}.klm-program-card__progress span{color:#dcebe3;font-size:13px}.klm-program-card__bar{overflow:hidden;height:7px;border-radius:20px;background:rgba(255,255,255,.18)}.klm-program-card__bar i{display:block;height:100%;min-width:3px;border-radius:20px;background:#ff7469}.klm-program-card__message{position:relative;z-index:1;margin:18px 0 0;color:#eef7f2;font-size:15px;line-height:1.65}.klm-program-card__benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.klm-program-card__benefits span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:700}.klm-program-card__cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 16px;border-radius:14px;background:#ff7469;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 9px 22px rgba(74,28,23,.17);transition:transform .18s ease,background .18s ease}.klm-program-card__cta:hover{transform:translateY(-1px);background:#f36359;color:#fff!important}.klm-program-card--pending,.klm-program-card--scheduled{background:linear-gradient(135deg,#416b5a,#59816f)}.klm-program-card--expired,.klm-program-card--cancelled{background:linear-gradient(135deg,#4d5953,#68716d)}.klm-program-card--promo{background:linear-gradient(140deg,#315c4b 0%,#386a57 58%,#b56f58 150%)}
.klm-program-card__renewal{position:relative;z-index:1;display:grid;gap:3px;margin-top:17px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.11)}.klm-program-card__renewal small{color:#ffd6d1;font-size:10px;font-weight:900;letter-spacing:.11em}.klm-program-card__renewal strong{color:#fff;font-size:15px}.klm-program-card__renewal span{color:#dcebe3;font-size:12px}
.klm-premium-lock{display:flex;align-items:flex-start;gap:16px;margin:18px 0;padding:24px;border:1px solid #eaded7;border-radius:20px;background:linear-gradient(145deg,#fffaf7,#f7fbf8);box-shadow:0 10px 30px rgba(70,75,68,.06)}.klm-premium-lock__icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#eb7358;color:#fff;font-size:26px}.klm-premium-lock h3{margin:3px 0 7px;color:#365d49;font-size:22px}.klm-premium-lock p{margin:0;color:#5f6862;line-height:1.6}
@media(max-width:680px){.klm-program-card{padding:20px 17px;border-radius:21px}.klm-program-card__mark{flex-basis:42px;height:42px;border-radius:14px;font-size:20px}.klm-program-card__head h2{font-size:22px!important}.klm-program-card__progress>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.klm-program-card__benefits{align-items:stretch;flex-direction:column}.klm-program-card__benefits span{width:fit-content}.klm-premium-lock{padding:19px 17px}.klm-premium-lock__icon{flex-basis:40px;height:40px;font-size:22px}}
