/* TodayRecipes v887 - order-preserving CSS bundle */

/* source: ui-polish.css */
/* Shared polish for interactive header, detail actions and modal surfaces. */
.cd-suggestions .cd-suggestions-all{display:flex!important;align-items:center;justify-content:center;gap:8px;margin:8px 10px 10px!important;width:calc(100% - 20px)!important;min-height:42px!important;padding:11px 14px!important;background:#203d32!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1px!important;border:0!important;border-radius:13px!important;box-shadow:none!important;cursor:pointer!important;line-height:1.3!important;transition:background .2s,transform .2s!important}
.cd-suggestions .cd-suggestions-all:hover,.cd-suggestions .cd-suggestions-all:focus-visible{background:#376b53!important;transform:translateY(-1px)}
.cd-recipe-hero .cd-detail-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;gap:8px!important;min-height:49px!important;padding:12px 18px!important;margin:12px 8px 0 0!important;border-radius:999px!important;border:1.5px solid #203d32!important;background:transparent!important;color:#203d32!important;font:700 13px/1.25 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:background .2s,color .2s,transform .2s!important}
.cd-recipe-hero .cd-detail-action:hover{transform:translateY(-2px)!important;background:#e7efe8!important}
.cd-recipe-hero .cd-cook-toggle{background:#f4774a!important;border-color:#f4774a!important;color:#fff!important}
.cd-recipe-hero .cd-cook-toggle:hover{background:#e86139!important}
.cd-recipe-hero .cd-favorite-toggle.is-favorite{border-color:#cc6546!important;background:#fcece7!important;color:#a74627!important}
.cd-nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:36px;height:36px;border-radius:50%;border:1px solid #d6e2d8;background:#fff;color:#244638;font-size:24px;line-height:1;cursor:pointer}
.cd-nav-icon:hover{background:#e7f0e9}.cd-nav-icon span{display:block;line-height:1}
.cd-favorites-dialog,.cd-print-choice{border:1px solid #d4e3d8;border-radius:22px;background:#fff;color:#203d32;padding:25px;width:min(95vw,510px);max-height:85vh;box-shadow:0 24px 65px #17231f35}
.cd-favorites-dialog::backdrop,.cd-print-choice::backdrop{background:rgba(18,35,28,.45)}
.cd-favorites-dialog h2,.cd-print-choice h2{font:500 27px/1.2 Georgia,serif;margin:0 0 18px}.cd-print-choice p{color:#6c7e71}
.cd-favorite-row{display:flex;gap:10px;align-items:center;border-top:1px solid #e1eae2;padding:12px 0}.cd-favorite-row a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:#203d32;text-decoration:none;font-weight:600}.cd-favorite-row img{width:65px;height:65px;border-radius:10px;object-fit:cover}.cd-favorite-remove{background:#f8ece8;border:0;border-radius:50%;width:34px;height:34px;color:#9b4d35;font-size:22px;cursor:pointer}
.cd-favorites-close{display:block;margin:18px 0 0 auto;padding:10px 18px;background:#203d32;color:#fff;border:0;border-radius:12px;cursor:pointer}
.cd-print-choice-actions{display:flex;gap:10px;flex-wrap:wrap}.cd-print-choice-actions .cd-button{flex:1;min-width:150px;border:1px solid #203d32;border-radius:12px;background:#eff6ef;color:#203d32;padding:13px 14px;font-weight:700;cursor:pointer}
.cd-print-choice-actions .cd-button:hover{background:#dfece1}
@media(max-width:680px){.cd-recipe-hero .cd-detail-action{min-height:44px!important;padding:10px 14px!important;margin:7px 6px 0 0!important}.cd-header nav .cd-nav-icon{display:inline-flex!important;width:34px;height:34px}.cd-print-choice-actions{flex-direction:column}}

/* Center header shopping icon; marker never takes layout space. */
.cd-header nav .cd-shopping-open.cd-nav-icon{position:relative!important;display:inline-grid!important;place-items:center!important;padding:0!important;vertical-align:middle!important;line-height:1!important;overflow:visible!important}
.cd-shopping-symbol{display:block!important;position:relative!important;inset:auto!important;width:20px!important;height:20px!important;transform:none!important;flex:none!important}
.cd-shopping-open.has-items::after{content:""!important;position:absolute!important;right:-3px!important;top:-3px!important;width:9px!important;height:9px!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#ff6541!important;pointer-events:none!important}


/* source: ux-enhancements.css */
/* Chuť dňa UX – glass surfaces, custom selects, language menu and compact detail toolbar */
.cd-public .cd-card,.cd-public .cd-plan,.cd-public .cd-nutrition,.cd-public .cd-ingredients{box-shadow:0 10px 32px rgba(31,58,43,.045);border-color:rgba(193,213,199,.65);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
.cd-public .cd-card:hover,.cd-public .cd-plan-item:hover{box-shadow:0 20px 50px rgba(31,58,43,.12)}
.cd-public .cd-chip,.cd-public .cd-button,.cd-public .cd-plan-preview a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.cd-public .cd-button:focus-visible,.cd-public button:focus-visible,.cd-public a:focus-visible{outline:3px solid #f38964;outline-offset:3px}
.cd-lang-menu{position:relative;flex-shrink:0;z-index:90;font-size:13px}
.cd-lang-menu summary{list-style:none}.cd-lang-menu summary::-webkit-details-marker{display:none}
.cd-lang-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #d3e3d8;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.9);font:700 12px/1.25 'Open Sans',sans-serif;color:#274d3b;box-shadow:0 4px 18px rgba(31,58,43,.04);transition:background .2s,box-shadow .2s}
.cd-lang-trigger:hover,.cd-lang-menu[open] .cd-lang-trigger{background:#fff;box-shadow:0 8px 28px rgba(31,58,43,.11)}
.cd-lang-flag{font-size:20px;line-height:1}
.cd-lang-options{position:absolute;right:0;top:calc(100% + 8px);z-index:99;min-width:190px;padding:7px;background:#fff;border:1px solid #d7e5d8;border-radius:18px;box-shadow:0 22px 48px rgba(24,56,36,.16);animation:cdMenuIn .2s both}
.cd-lang-option{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#234536!important;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.cd-lang-option:hover,.cd-lang-option[aria-current]{background:#edf5ee}
.cd-lang-option span:first-child{font-size:20px}.cd-lang-check{margin-left:auto;color:#35835a}
@keyframes cdMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.cd-create-assistant .cd-wizard-fields .cd-select-native{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cd-create-assistant .cd-custom-select{position:relative;margin-top:9px;min-width:0}
.cd-create-assistant .cd-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:14px;width:100%!important;min-height:54px!important;padding:12px 16px!important;border:1.5px solid #ccded1!important;border-radius:14px!important;background:#fff!important;color:#264333!important;font:600 14px 'Open Sans',Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.cd-create-assistant .cd-select-trigger:hover,.cd-create-assistant .cd-custom-select.is-open .cd-select-trigger{border-color:#70a286!important;box-shadow:0 0 0 3px rgba(88,151,106,.12)!important}
.cd-create-assistant .cd-select-arrow{margin-left:auto;font-size:20px;font-weight:400;color:#4d785f}
.cd-create-assistant .cd-select-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;max-height:min(300px,52vh);overflow:auto;padding:7px;background:#fff;border:1px solid #cbded0;border-radius:16px;box-shadow:0 20px 38px rgba(28,70,44,.15)}
.cd-create-assistant .cd-select-options[hidden]{display:none!important}
.cd-create-assistant .cd-select-option{display:block;width:100%;text-align:left;min-height:41px;padding:10px 12px;border:0;border-radius:10px;background:none;color:#264333;font:600 13px 'Open Sans',Arial,sans-serif;cursor:pointer}
.cd-create-assistant .cd-select-option:hover,.cd-create-assistant .cd-select-option:focus-visible{background:#edf4ed;outline:none}
.cd-create-assistant .cd-select-option.is-selected{background:#e4efe7;color:#255a43}
.cd-public .cd-footer{align-items:center;flex-wrap:wrap;gap:14px}
.cd-public .cd-footer .cd-cookie-settings{position:static!important;left:auto!important;bottom:auto!important;display:inline-flex!important;z-index:auto!important;opacity:1!important;background:none!important;padding:6px 0!important;color:#567568!important;font-size:12px!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;order:9}
.cd-public .cd-footer .cd-cookie-settings:hover{color:#204c35!important}
.cd-public .cd-recipe-hero .cd-detail-action{width:48px!important;height:48px!important;min-height:48px!important;min-width:48px!important;padding:0!important;margin:11px 8px 0 0!important;display:inline-grid!important;place-items:center!important;vertical-align:middle!important;border:1px solid #cbded0!important;border-radius:16px!important;background:#fff!important;color:#2b5541!important;box-shadow:0 6px 20px rgba(23,64,37,.06)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
.cd-public .cd-recipe-hero .cd-detail-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}
.cd-public .cd-recipe-hero .cd-detail-action .cd-action-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cd-public .cd-recipe-hero .cd-cook-toggle.cd-detail-action{background:linear-gradient(145deg,#ff754d,#f28d50)!important;color:#fff!important;border-color:#f28d50!important}
.cd-public .cd-recipe-hero .cd-favorite-toggle.is-favorite{background:#fff0eb!important;border-color:#e9ad9d!important;color:#c44a34!important}
.cd-public .cd-recipe-hero .cd-favorite-toggle.is-favorite svg{fill:currentColor}
.cd-public .cd-recipe-hero .cd-detail-action:hover{transform:translateY(-3px)!important;box-shadow:0 12px 25px rgba(23,64,37,.12)!important;background:#ebf5ed!important}
.cd-public .cd-recipe-hero .cd-cook-toggle.cd-detail-action:hover{background:#e96c43!important}
@media(min-width:1080px){.cd-public .cd-header nav{gap:clamp(10px,1.4vw,22px)}}
@media(max-width:740px){.cd-lang-options{right:0}.cd-lang-trigger{padding:8px}.cd-public .cd-recipe-hero .cd-detail-action{width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important}}
@media(prefers-reduced-motion:reduce){.cd-public .cd-card,.cd-public .cd-button,.cd-public .cd-detail-action,.cd-lang-options{animation:none!important;transition:none!important;transform:none!important}}
@media print{.cd-lang-menu,.cd-footer-cookie-link,.cd-custom-select{display:none!important}}


/* source: lowcal.css */
/* Low-calorie action is part of the hero action row. */
.cd-public.cd-detail-page .cd-recipe-hero .cd-lowcal{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;padding:0;margin:0;border:0;background:none;box-shadow:none;max-width:100%;flex-wrap:wrap}
.cd-public.cd-detail-page .cd-recipe-hero .cd-lowcal-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #b5d2c0;border-radius:16px;background:#f4faf5;color:#295743;text-decoration:none;padding:0 16px;font-weight:700;font-size:14px;line-height:1.3;font-family:inherit;white-space:nowrap;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.cd-public.cd-detail-page .cd-recipe-hero .cd-lowcal-action:hover{transform:translateY(-2px);background:#e9f5eb;box-shadow:0 8px 22px #21473420}
.cd-public.cd-detail-page .cd-recipe-hero .cd-lowcal-action:focus-visible,.cd-lowcal-retry:focus-visible{outline:3px solid #f18c68;outline-offset:3px}
.cd-lowcal-diff{font:600 13px/1.4 inherit;color:#387657}
.cd-lowcal-retry{border:1px solid #ba7a5e;color:#9e4b31;background:#fff5f0;border-radius:14px;min-height:44px;padding:0 14px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer}
.cd-lowcal-status{margin:0;color:#9e4b31;font-size:13px;max-width:270px;line-height:1.35}
.cd-lowcal-status:empty{display:none}.cd-lowcal-error,.cd-lowcal-loading{display:none}
.cd-lowcal-progress[hidden]{display:none!important}
.cd-public.cd-detail-page .cd-recipe-hero .cd-lowcal-progress{position:relative;display:flex;align-items:center;gap:14px;flex:1 1 100%;width:min(440px,100%);max-width:100%;padding:16px;border:1px solid #d3e5d8;border-radius:20px;background:linear-gradient(120deg,#f7fcf8,#fff8ee);box-shadow:0 8px 22px #2348320b}
.cd-lowcal-progress-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;font-size:12px;color:#5a7564;line-height:1.45}
.cd-lowcal-progress-text strong{font-size:14px;color:#274c3b}
.cd-lowcal-progress-track{height:5px;border-radius:9px;background:#dce8dd;overflow:hidden;margin-top:5px}
.cd-lowcal-progress-track i{display:block;width:35%;height:100%;border-radius:9px;background:linear-gradient(90deg,#f49b64,#fb764e);animation:cdLowcalSweep 2.8s ease-in-out infinite alternate}
.cd-lowcal-pot{width:66px;height:66px;position:relative;flex:0 0 66px}
.cd-lowcal-pot-body{position:absolute;left:6px;right:6px;bottom:6px;height:35px;background:#386d56;border-radius:9px 9px 19px 19px;border-top:7px solid #274e3b;box-shadow:inset 0 -6px #2c5a44}
.cd-lowcal-pot-body:before,.cd-lowcal-pot-body:after{content:'';position:absolute;top:2px;width:10px;height:12px;border:4px solid #386d56;border-radius:50%}
.cd-lowcal-pot-body:before{left:-14px}.cd-lowcal-pot-body:after{right:-14px}
.cd-lowcal-spoon{position:absolute;width:5px;height:39px;background:#cb8753;transform:rotate(-21deg);transform-origin:bottom center;left:36px;top:2px;border-radius:5px;z-index:2;animation:cdLowcalStir 1.5s ease-in-out infinite alternate}
.cd-lowcal-steam{position:absolute;top:0;left:18px;width:7px;height:19px;border-left:3px solid #90b8a3;border-radius:50%;opacity:0;animation:cdLowcalSteam 1.9s ease-out infinite}
.cd-lowcal-steam.steam-two{left:45px;animation-delay:.8s}
.cd-lowcal-bubble{position:absolute;left:22px;top:-8px;width:8px;height:8px;background:#f18e65;border-radius:50%;animation:cdLowcalBubble .9s ease-in-out infinite alternate}
@keyframes cdLowcalStir{to{transform:rotate(20deg)}}
@keyframes cdLowcalSteam{20%{opacity:.9}100%{opacity:0;transform:translateY(-17px)}}
@keyframes cdLowcalBubble{to{transform:translateY(-8px);opacity:.4}}
@keyframes cdLowcalSweep{to{transform:translateX(185%)}}
@media(max-width:760px){.cd-public.cd-detail-page .cd-recipe-hero .cd-lowcal{flex:1 1 100%}.cd-public.cd-detail-page .cd-recipe-hero .cd-lowcal-action{min-height:45px}}
@media(prefers-reduced-motion:reduce){.cd-lowcal-pot *, .cd-lowcal-progress-track i{animation:none!important}}
@media print{.cd-lowcal{display:none!important}}

.cd-lowcal-kcal{display:block;font-weight:750;letter-spacing:.01em;color:#ed744f;font-size:12px}

/* Align all detail actions in a single wrapping row; the loader occupies its own full-width line. */
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions{display:flex;flex-wrap:wrap;align-items:center;align-content:start;column-gap:12px;row-gap:12px;margin:18px 0 0;max-width:100%;min-width:0}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions > .cd-detail-action{margin:0!important;flex:0 0 48px;align-self:center}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal{display:contents!important}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-action,.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-retry{margin:0!important;min-height:48px;height:48px;box-sizing:border-box;align-self:center;flex:0 0 auto;line-height:1.1}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-progress:not([hidden]){display:flex;flex:0 0 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:6px 0 0;align-items:center;gap:18px;padding:20px 24px}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-status:not(:empty){flex:0 0 100%;max-width:100%;margin:0;color:#a74d35}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-status:empty{display:none}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-pot{flex-shrink:0}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-progress-text{flex:1 1 auto;min-width:0}
@media(max-width:600px){.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions{gap:9px}.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-action{max-width:100%;font-size:13px;padding:0 12px}.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-progress:not([hidden]){padding:15px 12px;gap:13px}}
@media print{.cd-recipe-actions{display:none!important}}
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions [data-lowcal-create][hidden]{display:none!important}

/* Premium compact calorie savings card, below actions. */
.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-savings{
  flex:0 1 330px; display:flex; align-items:center; gap:12px;
  min-width:min(100%,250px); margin:2px 0 0; padding:12px 15px;
  border:1px solid #cce4d3; border-radius:18px;
  background:linear-gradient(125deg,#ecf8ef 0%,#f7fcf8 63%,#fffdf6 100%);
  box-shadow:0 4px 16px rgba(31,88,58,.06); color:#205840;
  box-sizing:border-box; line-height:1.2;
}
.cd-lowcal-savings-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#d9f0e1;color:#286f4c}
.cd-lowcal-savings-copy{display:flex; flex-direction:column;min-width:0;gap:4px}
.cd-lowcal-savings-label{font-size:11px;font-weight:700;color:#557765;letter-spacing:.01em}
.cd-lowcal-savings-estimate{font-weight:500}
.cd-lowcal-savings-value{font-size:22px;letter-spacing:-.035em;font-weight:800;color:#206b49;font-variant-numeric:tabular-nums}
.cd-lowcal-savings-percent{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;padding:7px 9px;border-radius:999px;background:#d4eddd;color:#246845;font-size:12px;font-weight:800;margin-left:auto;font-variant-numeric:tabular-nums}
@media(max-width:600px){.cd-public.cd-detail-page .cd-recipe-hero .cd-recipe-actions .cd-lowcal-savings{flex-basis:100%;padding:11px 13px}.cd-lowcal-savings-value{font-size:20px}}
@media print{.cd-lowcal-savings{display:none!important}}

