.hprIntro{background:#e8f2ed;border-radius:16px;padding:22px;margin-bottom:12px}.hprIntro h1{font-size:25px;line-height:1.2;margin:0 0 10px}.hprIntro p{font-size:14px}.hprActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hprBtn,.hprSmall,.hprChip{border:1px solid #0f766e;background:#0f766e;color:white;border-radius:9px;padding:10px 14px;font:inherit;cursor:pointer}.hprBtn:disabled{opacity:.55;cursor:default}.hprGhost,.hprSmall{color:#0f766e;background:white}.hprSmall{font-size:12px;padding:7px 10px}.hprNote{color:#60716d;font-size:12px;line-height:1.5;margin:12px 0}.hprNote button{display:block;margin-top:12px}.hprChips{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.hprChip{background:white;border-color:#d2ded7;color:#233b34;font-size:13px;padding:7px 10px}.hprChip[aria-pressed=true]{background:#183f35;color:white}.hprFilters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hprFilters label,.hprAdd label,.hprDay label{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}.hprFilters input,.hprFilters select,.hprAdd input,.hprAdd select,.hprDay input{width:100%;max-width:100%;border:1px solid #c9d7d1;background:white;border-radius:8px;padding:9px;color:#20382f;font:inherit;min-height:44px;min-width:0}.hprChecks{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;font-size:13px}.hprChecks label{display:flex;align-items:center;gap:6px;min-height:35px}.hprChecks input{width:17px;height:17px}.hprGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hprTile{padding:0;border:1px solid #dae4de;border-radius:13px;overflow:hidden;background:white;text-align:left;color:#193b32;cursor:pointer;font:inherit}.hprTile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.hprTileBody{display:block;padding:12px}.hprTile strong{display:block;line-height:1.3;margin:6px 0;min-height:42px;font-size:16px}.hprTile small{display:block;color:#63756d;font-size:11px}.hprDialog{position:fixed;inset:0;margin:auto;width:min(750px,96vw);max-height:94dvh;padding:0;border:1px solid #cdd9d2;border-radius:16px;background:#fff;color:#223a31;overflow:auto;overscroll-behavior:contain}.hprDialog::backdrop{background:#132820aa}.hprDialog button:focus-visible,.hprTile:focus-visible,.hprChip:focus-visible{outline:3px solid #b18c32;outline-offset:3px}.hprBar{position:sticky;top:0;background:#fffef9f5;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;z-index:2;border-bottom:1px solid #dbe3dc}.hprBar button{background:none;border:1px solid #b9cdc3;border-radius:7px;padding:7px;font:inherit;cursor:pointer}.hprHero{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:360px;object-fit:cover}.hprDetails{padding:20px}.hprDetails h2{font-size:25px;line-height:1.25;margin:8px 0}.hprDetails h3{font-size:18px;margin:18px 0 10px}.hprIngredients{list-style:none;padding:0}.hprIngredients li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e3e9e5;font-size:14px}.hprIngredients li>span:last-child{text-align:right;max-width:48%}.hprIngredients small{display:block;color:#64776c;font-size:12px}.hprSteps{padding-left:24px}.hprSteps li{padding-left:3px;margin:12px 0}.hprNutrition{margin:12px 0;padding:12px;background:#edf5ef;border-radius:9px}.hprNutrition small{display:block;font-size:12px;color:#607267}.hprAdd{border:1px solid #ccdcd2;border-radius:12px;padding:15px;margin:18px 0}.hprAdd label{margin:10px 0}.hprBalance{background:#edf3eb;padding:12px;border-radius:10px;margin:12px 0;font-size:14px;line-height:1.5}.hprSources{font-size:12px;border-top:1px solid #dce4dc;margin-top:20px;padding-top:12px}.hprSources summary{cursor:pointer}.hprSources p,.hprSources ul{margin:10px 0}.hprSources ul{padding-left:18px}.hprDay{display:flex;gap:10px;align-items:end;margin:12px 0}.hprDay label{flex:1}.hprDay button{border:1px solid #c9d7d1;background:white;border-radius:8px;width:44px;height:44px;font-size:25px;cursor:pointer}.hprPlanMeal{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e0e8e1}.hprPlanMeal>div{min-width:0;flex:1}.hprPlanMeal>img{width:90px;height:75px;object-fit:cover;border-radius:9px}.hprPlanMeal p{font-size:14px;margin:5px 0}.hprPlanMeal small{font-size:12px;color:#5b7165}.tabs button{min-width:0}#secPrzepisy [hidden]{display:none!important}
@media(max-width:420px){.tabs button{font-size:13px!important;padding-left:2px!important;padding-right:2px!important}.hprTileBody{padding:10px}.hprTile strong{font-size:14px}.hprIntro{padding:18px}.hprDetails{padding:17px}.hprPlanMeal>img{width:70px;height:65px}}
.hprChecks input[type=checkbox]{padding:0;min-height:0;margin:0;flex:0 0 17px;accent-color:#0f766e}.hprSaved{padding:12px;border-left:4px solid #0f766e;background:#e8f5ed;border-radius:6px;font-size:14px}.hprDialog button:disabled{opacity:.55;cursor:wait}
.hprKatalogOtwarty header .modeRow{display:none}
.hprDialog .hprOpinions{display:block}
.hprDayIngredients{border:1px solid #c9d7d1;border-radius:10px;padding:12px;margin-top:16px}.hprDayIngredients summary{cursor:pointer;color:#0f766e;font-weight:600}.hprDayIngredients li b{max-width:42%;text-align:right}

/* Ksiazka przepisow w tej samej emaliowanej oprawie co pozostale zakladki. */
#tabPrzepisy{--h-ikona-3d:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2034%22%20fill%3D%22none%22%3E%0A%3Cdefs%3E%0A%20%3ClinearGradient%20id%3D%22emalia%22%20x1%3D%225%22%20y1%3D%222%22%20x2%3D%2226%22%20y2%3D%2230%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23fffef8%22%2F%3E%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22%23f2efe4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23deddd0%22%2F%3E%3C%2FlinearGradient%3E%0A%20%3ClinearGradient%20id%3D%22metal%22%20x1%3D%225%22%20y1%3D%223%22%20x2%3D%2226%22%20y2%3D%2228%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23e3d5af%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23ac925a%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23d1c29a%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23938151%22%2F%3E%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3Crect%20x%3D%221.8%22%20y%3D%223.2%22%20width%3D%2228.4%22%20height%3D%2228.4%22%20rx%3D%228%22%20fill%3D%22%23162f28%22%20opacity%3D%22.15%22%2F%3E%0A%3Crect%20x%3D%221.8%22%20y%3D%222%22%20width%3D%2228.4%22%20height%3D%2228.4%22%20rx%3D%228%22%20fill%3D%22%23bbb396%22%2F%3E%0A%3Crect%20x%3D%221.8%22%20y%3D%221%22%20width%3D%2228.4%22%20height%3D%2228.4%22%20rx%3D%228%22%20fill%3D%22url%28%23emalia%29%22%20stroke%3D%22url%28%23metal%29%22%20stroke-width%3D%22.85%22%2F%3E%0A%3Crect%20x%3D%223.1%22%20y%3D%222.2%22%20width%3D%2225.8%22%20height%3D%2225.8%22%20rx%3D%226.7%22%20stroke%3D%22%23fffef9%22%20stroke-opacity%3D%22.8%22%20stroke-width%3D%22.7%22%2F%3E%0A%3Cg%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%3Cg%20transform%3D%22translate%285%204.7%29%20scale%28.92%29%22%20stroke%3D%22%23778274%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%222.1%22%3E%3Cpath%20d%3D%22M3%204h6a4%204%200%200%201%203%201.5A4%204%200%200%201%2015%204h6v15h-6a4%204%200%200%200-3%201.5A4%204%200%200%200%209%2019H3ZM12%205.5v15M6%208h3M6%2012h3M15%208h3M15%2012h3%22%2F%3E%3C%2Fg%3E%0A%20%3Cg%20transform%3D%22translate%285%203.8%29%20scale%28.92%29%22%20stroke%3D%22%23fffef6%22%20stroke-width%3D%222.7%22%3E%3Cpath%20d%3D%22M3%204h6a4%204%200%200%201%203%201.5A4%204%200%200%201%2015%204h6v15h-6a4%204%200%200%200-3%201.5A4%204%200%200%200%209%2019H3ZM12%205.5v15M6%208h3M6%2012h3M15%208h3M15%2012h3%22%2F%3E%3C%2Fg%3E%0A%20%3Cg%20transform%3D%22translate%285%204.2%29%20scale%28.92%29%22%20stroke%3D%22%2324564c%22%20stroke-width%3D%221.65%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3%204h6a4%204%200%200%201%203%201.5A4%204%200%200%201%2015%204h6v15h-6a4%204%200%200%200-3%201.5A4%204%200%200%200%209%2019H3ZM12%205.5v15M6%208h3M6%2012h3M15%208h3M15%2012h3%22%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E");--h-ikona:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h6a4%204%200%200%201%203%201.5A4%204%200%200%201%2015%204h6v15h-6a4%204%200%200%200-3%201.5A4%204%200%200%200%209%2019H3ZM12%205.5v15M6%208h3M6%2012h3M15%208h3M15%2012h3%22%2F%3E%3C%2Fsvg%3E")}
#tabPrzepisy::before{content:"";display:inline-block;width:1.65em;height:1.65em;vertical-align:-.48em;margin-right:.42em;background:var(--h-ikona-3d) center/contain no-repeat;pointer-events:none;flex-shrink:0}
@media(forced-colors:active){#tabPrzepisy::before{background:ButtonText;forced-color-adjust:none;-webkit-mask:var(--h-ikona) center/78% no-repeat;mask:var(--h-ikona) center/78% no-repeat}}

.hprFilters label:first-child{grid-column:1/-1}
/* Przywrocenie natywnych checkboxow po wspolnym appearance:none formularzy. */
.hprChecks input[type=checkbox],.hprConsent input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:22px;height:22px;min-height:22px;max-width:22px;flex:0 0 22px;padding:0;margin:0;accent-color:#0f766e;cursor:pointer}
.hprChecks label{padding:6px 9px;border:1px solid #c9d7d1;border-radius:8px;cursor:pointer;min-height:44px}
.hprChecks label.is-checked{background:#dcefe6;border-color:#0f766e;color:#114e43;font-weight:650}
.hprChecks input:focus-visible,.hprConsent input:focus-visible{outline:3px solid #b18c32;outline-offset:3px}
.hprMedia{padding:12px 20px 0}.hprMedia .hprBtn{width:100%;text-align:center;line-height:1.4}.hprMedia[hidden]{display:none}
.hprOpinions{border-top:1px solid #dbe4df;margin-top:20px;padding-top:10px}.hprComment{border-bottom:1px solid #dbe4df;padding:14px 0}.hprComment time{display:block;color:#60716d;font-size:12px}.hprComment p{white-space:pre-wrap;overflow-wrap:anywhere}.hprComment img,.hprOpinionForm img{display:block;max-width:100%;width:auto;max-height:320px;border-radius:10px;margin:10px 0;object-fit:contain}
.hprOpinionForm{border:1px solid #c9d7d1;padding:14px;border-radius:10px;margin:12px 0}.hprOpinionForm summary{cursor:pointer;font-weight:650}.hprOpinionForm label{display:flex;flex-direction:column;gap:5px;font-size:14px;margin:12px 0}.hprOpinionForm input:not([type=checkbox]),.hprOpinionForm textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #c9d7d1;padding:9px;border-radius:8px;background:white;color:#20382f}.hprOpinionForm textarea{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.hprOpinionForm .hprConsent{flex-direction:row;align-items:flex-start;line-height:1.4}.hprOpinionForm [hidden]{display:none!important}.hprOpinionForm button{margin:5px 0}

/* Safari na iPhonie powieksza aktywne pole ponizej 16 px. Zoom reczny pozostaje dostepny. */
.hprFilters input:not([type=checkbox]),.hprFilters select,.hprAdd input,.hprAdd select,.hprDay input,.hprDialog input:not([type=checkbox]),.hprDialog textarea,.hprDialog select{font-size:16px!important;line-height:1.4}
.hprBar{background:#fffef9}
.hprChecklist{list-style:none;padding:0;margin:12px 0}.hprChecklist li{margin:8px 0}
.hprChecklist label{display:flex;gap:12px;align-items:center;min-height:52px;padding:12px;border:1px solid #c9d7d1;border-radius:10px;cursor:pointer;line-height:1.4}
.hprChecklist label>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:16px}.hprChecklist b{display:block;font-size:14px;color:#45665a;margin-top:3px}
.hprChecklist label.is-checked{background:#e4f1e9;border-color:#0f766e}.hprChecklist label.is-checked>span{text-decoration:line-through}
.hprChecklist input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;margin:0;accent-color:#0f766e;cursor:pointer}
.hprChecklist input:focus-visible{outline:3px solid #b18c32;outline-offset:3px}.hprShopping [data-error]:not(:empty){padding:12px;border:1px solid #b75e57;border-radius:8px}.hprShopping [data-error] button{margin-top:10px}
