body.home .hc-header,
body.home .hc-footer {
  display: none;
}

/* Recipe ingredient macro calculation reference */
.single-healthy_recipe .hc-nutrition-reference{padding:22px 24px}
.single-healthy_recipe .hc-nutrition-reference>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.single-healthy_recipe .hc-nutrition-reference>header h2{margin:2px 0 0;font-size:22px}
.single-healthy_recipe .hc-nutrition-reference>header>span{padding:5px 10px;border-radius:999px;background:#edf9f2;color:#15824d;font-size:13px;font-weight:700;white-space:nowrap}
.single-healthy_recipe .hc-nutrition-table-wrap{width:100%;overflow-x:auto;border:1px solid #e6ece8;border-radius:12px}
.single-healthy_recipe .hc-nutrition-reference table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.single-healthy_recipe .hc-nutrition-reference th,.single-healthy_recipe .hc-nutrition-reference td{padding:11px 12px;border-bottom:1px solid #edf1ee;text-align:left;white-space:nowrap}
.single-healthy_recipe .hc-nutrition-reference thead th{background:#f5faf7;color:#526159;font-size:13px;font-weight:700}
.single-healthy_recipe .hc-nutrition-reference tbody th{color:#17231d;font-weight:700}
.single-healthy_recipe .hc-nutrition-reference tbody tr:last-child>*{border-bottom:0}
.single-healthy_recipe .hc-nutrition-reference tfoot th,.single-healthy_recipe .hc-nutrition-reference tfoot td{background:#edf9f2;color:#173e2a;font-weight:800}
.single-healthy_recipe .hc-nutrition-reference tfoot .hc-kcal-total th,.single-healthy_recipe .hc-nutrition-reference tfoot .hc-kcal-total td{border-top:2px solid #c9ead8;border-bottom:0;background:#e3f5eb}
.single-healthy_recipe .hc-nutrition-reference tfoot .hc-kcal-total strong{color:#078849;font-size:18px}
.single-healthy_recipe .hc-nutrition-formulas{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f7faf8}
.single-healthy_recipe .hc-nutrition-formulas h3{margin:0 0 8px;font-size:17px}
.single-healthy_recipe .hc-nutrition-formulas p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px;margin:7px 0;color:#526159;font-size:14px;line-height:1.65}
.single-healthy_recipe .hc-nutrition-formulas p b{color:#17231d}
.single-healthy_recipe .hc-nutrition-formulas strong{color:#159957}
.single-healthy_recipe .hc-nutrition-note{display:flex;gap:8px;margin:12px 0 0;color:#6b7770;font-size:13px;line-height:1.6}
.single-healthy_recipe .hc-nutrition-note i{margin-top:4px;color:#18a860}

@media(max-width:700px){
  .single-healthy_recipe .hc-nutrition-reference{padding:16px 12px}
  .single-healthy_recipe .hc-nutrition-reference>header h2{font-size:19px}
  .single-healthy_recipe .hc-nutrition-reference table{min-width:720px;font-size:14px}
  .single-healthy_recipe .hc-nutrition-reference th,.single-healthy_recipe .hc-nutrition-reference td{padding:9px 10px}
  .single-healthy_recipe .hc-nutrition-formulas{padding:12px}
  .single-healthy_recipe .hc-nutrition-formulas p{display:block;font-size:13px;overflow-wrap:anywhere}
  .single-healthy_recipe .hc-nutrition-formulas p b{display:block;margin-bottom:2px}
}

/* Tool list always uses Font Awesome icon + readable text. */
.single-healthy_recipe .hc-food-tools ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:10px!important}
.single-healthy_recipe .hc-food-tools li{display:grid!important;grid-template-rows:44px auto!important;place-items:center!important;min-width:0!important;min-height:92px!important;padding:12px 8px!important}
.single-healthy_recipe .hc-food-tools .hc-tool-media{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;border:0!important;border-radius:12px!important;background:#edf9f2!important;color:#17a860!important}
.single-healthy_recipe .hc-food-tools .hc-tool-media i{display:block!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:none!important;font-size:20px!important;line-height:1!important}
.single-healthy_recipe .hc-food-tools .hc-tool-name{display:block!important;width:100%!important;height:auto!important;margin:8px 0 0!important;border:0!important;border-radius:0!important;background:none!important;color:#29362f!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;text-align:center!important}
@media(max-width:600px){.single-healthy_recipe .hc-food-tools ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.single-healthy_recipe .hc-food-tools li{min-height:88px!important;padding:10px 5px!important}.single-healthy_recipe .hc-food-tools .hc-tool-name{font-size:12px!important}}

/* Stable mobile bottom navigation: identical geometry for anchors and buttons. */
@media (max-width:899px){
  .health-common-nav{height:calc(66px + env(safe-area-inset-bottom,0px))!important;min-height:66px!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px))!important}
  .health-common-nav>nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;width:100%!important;height:56px!important;margin:0!important;padding:0!important;gap:2px!important;overflow:visible!important}
  .health-common-nav>nav>.vp-main-tab{box-sizing:border-box!important;display:grid!important;grid-template-rows:20px 16px!important;place-items:center!important;align-content:center!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:56px!important;min-height:56px!important;margin:0!important;padding:4px 2px 3px!important;gap:1px!important;border:0!important;border-radius:11px!important;line-height:1!important;text-align:center!important;text-decoration:none!important}
  .health-common-nav>nav>.vp-main-tab .health-common-icon{position:static!important;display:block!important;inset:auto!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;transform:none!important;font-size:17px!important;line-height:20px!important;text-align:center!important}
  .health-common-nav>nav>.vp-main-tab .health-common-label{position:static!important;display:block!important;width:100%!important;height:16px!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;color:inherit!important;font-size:11px!important;font-weight:800!important;line-height:16px!important;text-align:center!important;text-indent:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* Recipe video: compact hero placement based on the shared recipe design. */
.single-healthy_recipe .hc-food-hero:has(.hc-recipe-video){
  align-items:stretch;
}
.single-healthy_recipe .hc-food-hero:has(.hc-recipe-video) .hc-food-cover,
.single-healthy_recipe .hc-food-hero:has(.hc-recipe-video) .hc-food-cover img{
  height:100%;
}
.single-healthy_recipe .hc-food-intro .hc-recipe-video{
  margin-top:16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.single-healthy_recipe .hc-recipe-video>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.single-healthy_recipe .hc-recipe-video>header h2{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#26322c;
  font-size:14px;
  line-height:1.3;
}
.single-healthy_recipe .hc-recipe-video>header h2 i{
  color:#3f9229;
  font-size:15px;
}
.single-healthy_recipe .hc-recipe-video>header span{
  color:#707b76;
  font-size:12px;
}
.single-healthy_recipe .hc-recipe-video-thumb{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  padding:0;
  border:0;
  border-radius:9px;
  background:linear-gradient(#10261d20,#10261d55),var(--hc-video-thumb,#21362e);
  background-position:center;
  background-size:cover;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
}
.single-healthy_recipe .hc-recipe-video-thumb>i{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding-left:4px;
  border:3px solid #fff;
  border-radius:50%;
  background:#173b2d80;
  color:#fff;
  font-size:20px;
  box-shadow:0 8px 28px #10261d55;
  transition:transform .2s ease,background .2s ease;
}
.single-healthy_recipe .hc-recipe-video-thumb:hover>i,
.single-healthy_recipe .hc-recipe-video-thumb:focus-visible>i{
  transform:scale(1.07);
  background:#3f9229;
}
.single-healthy_recipe .hc-recipe-video iframe{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:9px;
}
@media (max-width:760px){
  .single-healthy_recipe .hc-food-intro .hc-recipe-video{
    margin-top:13px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .single-healthy_recipe .hc-recipe-video>header{
    margin-bottom:8px;
  }
  .single-healthy_recipe .hc-recipe-video>header h2{
    font-size:14px!important;
  }
  .single-healthy_recipe .hc-recipe-video-thumb>i{
    width:50px;
    height:50px;
    font-size:18px;
  }
}

/* Animated mobile selection cursor. */
@media (max-width:899px){
  .health-common-nav>nav{position:relative!important;isolation:isolate}
  .health-common-nav>nav:before{content:"";position:absolute;z-index:0;top:2px;left:0;width:calc((100% - 8px)/5);height:52px;border-radius:13px;background:#dcfff0;box-shadow:0 4px 14px rgba(17,132,95,.12);transform:translateX(0);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
  .health-common-nav>nav:has(>.vp-main-tab:nth-child(2).is-active):before{transform:translateX(calc(100% + 2px))}
  .health-common-nav>nav:has(>.vp-main-tab:nth-child(3).is-active):before{transform:translateX(calc(200% + 4px))}
  .health-common-nav>nav:has(>.vp-main-tab:nth-child(4).is-active):before{transform:translateX(calc(300% + 6px))}
  .health-common-nav>nav:has(>.vp-main-tab:nth-child(5).is-active):before{transform:translateX(calc(400% + 8px))}
  .health-common-nav>nav[data-vp-cursor="0"]:before{transform:translateX(0)}
  .health-common-nav>nav[data-vp-cursor="1"]:before{transform:translateX(calc(100% + 2px))}
  .health-common-nav>nav[data-vp-cursor="2"]:before{transform:translateX(calc(200% + 4px))}
  .health-common-nav>nav[data-vp-cursor="3"]:before{transform:translateX(calc(300% + 6px))}
  .health-common-nav>nav[data-vp-cursor="4"]:before{transform:translateX(calc(400% + 8px))}
  .health-common-nav>nav>.vp-main-tab{position:relative!important;z-index:1!important;background:transparent!important}
}

/* Recipe pages use the dashboard shell itself, not a parallel recipe sidebar. */
.single-healthy_recipe .hc-header,
.single-healthy_recipe .hc-footer {
  display: none !important;
}

.single-healthy_recipe .hc-food-page {
  display: block !important;
  grid-template-columns: none !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 100vh;
  margin: 0 calc(50% - 50vw) !important;
  padding-top: 0 !important;
  background: #fff;
}

@media (min-width: 900px) {
  .single-healthy_recipe .hc-food-page {
    padding-left: 184px !important;
  }

  .single-healthy_recipe .hc-food-workspace {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 22px 64px !important;
  }
}

@media (max-width: 899px) {
  .single-healthy_recipe .hc-food-page {
    padding-left: 0 !important;
    padding-bottom: 72px !important;
  }

  .single-healthy_recipe .hc-food-workspace {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 14px 12px 40px !important;
  }

  .single-healthy_recipe .hc-food-topbar {
    display: none !important;
  }
}

/* Recipe detail — clean nutrition workspace */
.single-healthy_recipe{background:#f6f8f7;color:#202825}.single-healthy_recipe .hc-main{overflow:visible}.hc-food-page{width:min(1380px,calc(100% - 40px));margin:auto;padding:28px 0 64px;font-family:Inter,"Noto Sans SC","PingFang SC",system-ui,sans-serif}.hc-food-crumbs{display:flex;gap:9px;align-items:center;margin:0 0 18px;color:#7b8581;font-size:13px}.hc-food-crumbs a{text-decoration:none;color:#17985b;font-weight:700}.hc-food-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.hc-food-main{display:grid;gap:18px;min-width:0}.hc-food-side{display:grid;gap:16px;position:sticky;top:88px}.admin-bar .hc-food-side{top:120px}.hc-food-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;box-shadow:0 5px 20px rgba(31,67,51,.045)}.hc-food-hero{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);overflow:hidden}.hc-food-cover{margin:0;min-height:410px;background:#e7eee9}.hc-food-cover img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover}.hc-food-placeholder{display:grid;place-items:center;height:100%;min-height:410px;color:#128e51;font-weight:850;letter-spacing:.14em}.hc-food-intro{display:flex;flex-direction:column;justify-content:center;padding:38px}.hc-food-kicker{margin:0 0 8px;color:#17a65e;font-size:11px;font-weight:850;letter-spacing:.13em}.hc-food-intro h1{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.hc-food-rating{display:flex;align-items:center;gap:10px;margin-top:15px}.hc-food-rating span{color:#ffa314;font-size:19px;letter-spacing:1px}.hc-food-rating b{color:#5e6964;font-size:12px}.hc-food-description{margin:20px 0;color:#59635f;line-height:1.8}.hc-food-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.hc-food-meta span{padding:12px;background:#f7faf8;border-radius:10px;text-align:center}.hc-food-meta small,.hc-food-meta b{display:block}.hc-food-meta small{color:#8a938f;font-size:11px}.hc-food-meta b{margin-top:4px;font-size:14px}.hc-food-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.hc-food-tags span{padding:6px 11px;border-radius:99px;background:#eef7f1;color:#278657;font-size:12px;font-weight:750}.hc-food-ingredients,.hc-food-steps,.hc-food-tools,.hc-food-comments{padding:26px}.hc-food-card>header,.hc-food-comments-title,.hc-related header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hc-food-card h2{margin:0;font-size:21px}.hc-food-card>header>span{color:#7a8580;font-size:13px}.hc-food-ingredients ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0 0;padding:0;list-style:none}.hc-food-ingredients li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #edf1ef}.hc-food-ingredients li i{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#dbf4e5,#66c98d)}.hc-food-ingredients li span{font-size:14px}.hc-food-ingredients li b{font-size:13px;font-weight:650;color:#6b746f}.hc-food-steps ol{margin:20px 0 0;padding:0;list-style:none}.hc-food-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid #edf1ef}.hc-step-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#19ae62;color:#fff;font-weight:850}.hc-step-body h3{margin:2px 0 6px;font-size:16px}.hc-step-body p{margin:0;color:#616b66;font-size:14px;line-height:1.75}.hc-step-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.hc-step-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.hc-food-tools ul{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}.hc-food-tools li{min-width:110px;padding:14px;border:1px solid #e5ebe8;border-radius:10px;text-align:center;font-size:13px}.hc-food-tools li span{display:block;width:27px;height:27px;margin:0 auto 8px;border:4px solid #20a862;border-radius:50%}.hc-recipe-discussion-wrap .vp-recipe-discussion{max-width:none!important;margin:18px 0 0!important}.hc-nutrition{padding:22px}.hc-nutrition h2 small{color:#89928e;font-size:11px;font-weight:500}.hc-nutrition-ring{display:grid;place-items:center;width:154px;height:154px;margin:22px auto;border-radius:50%;background:conic-gradient(#24b36b 0 calc(var(--protein)*1%),#368dde 0 calc((var(--protein) + var(--carbs))*1%),#f5a20c 0 100%);position:relative}.hc-nutrition-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.hc-nutrition-ring div{position:relative;z-index:1;text-align:center}.hc-nutrition-ring b,.hc-nutrition-ring span{display:block}.hc-nutrition-ring b{font-size:34px;line-height:1}.hc-nutrition-ring span{margin-top:5px;color:#7b8580;font-size:12px}.hc-nutrition ul{margin:0;padding:0;list-style:none}.hc-nutrition li{display:grid;grid-template-columns:9px 1fr auto 38px;gap:8px;align-items:center;padding:9px 0;font-size:12px}.hc-nutrition li i{width:8px;height:8px;border-radius:50%}.hc-nutrition .protein{background:#24b36b}.hc-nutrition .carbs{background:#368dde}.hc-nutrition .fat{background:#f5a20c}.hc-nutrition li small{color:#8b9490;text-align:right}.hc-nutrition>p{padding-top:13px;border-top:1px solid #edf1ef;color:#929a96;font-size:11px;text-align:center}.hc-food-actions{display:grid;gap:9px;padding:16px}.hc-food-actions a,.hc-food-actions button{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #dbe3df;border-radius:8px;background:#fff;color:#26322c;font:750 13px/1 inherit;text-decoration:none;cursor:pointer}.hc-food-actions .primary{border-color:#18aa5e;background:#18aa5e;color:#fff}.hc-health-points,.hc-related{padding:20px}.hc-health-points ul{margin:15px 0 0;padding:0;list-style:none}.hc-health-points li{position:relative;padding:8px 0 8px 22px;color:#5e6964;font-size:12px;line-height:1.55}.hc-health-points li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:12px;border-radius:50%;background:#20b469;box-shadow:inset 0 0 0 3px #e6f7ed}.hc-related header a{color:#19a65d;font-size:11px;font-weight:750;text-decoration:none}.hc-related-item{display:grid;grid-template-columns:68px 1fr;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #edf1ef;text-decoration:none}.hc-related-item:first-of-type{margin-top:12px}.hc-related-item img{width:68px;height:58px;border-radius:8px;object-fit:cover}.hc-related-item b,.hc-related-item small{display:block}.hc-related-item b{color:#29342e;font-size:12px;line-height:1.45}.hc-related-item small{margin-top:5px;color:#1aa95f;font-size:11px}
@media(max-width:1050px){.hc-food-layout{grid-template-columns:1fr}.hc-food-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-nutrition{grid-row:span 2}.hc-related{grid-column:1/-1}}
@media(max-width:760px){.hc-food-page{width:min(100% - 24px,1380px);padding-top:18px}.hc-food-hero{grid-template-columns:1fr}.hc-food-cover,.hc-food-cover img,.hc-food-placeholder{min-height:280px}.hc-food-cover{aspect-ratio:4/3}.hc-food-intro{padding:24px}.hc-food-intro h1{font-size:34px}.hc-food-meta{grid-template-columns:1fr 1fr}.hc-food-ingredients,.hc-food-steps,.hc-food-tools,.hc-food-comments{padding:20px}.hc-food-ingredients ul{grid-template-columns:1fr}.hc-food-side{grid-template-columns:1fr}.hc-nutrition,.hc-related{grid-column:auto;grid-row:auto}.hc-step-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Recipe ingredient photography — aligned with the Health AI reference layout. */
.hc-food-ingredients li{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:10px 4px}.hc-food-ingredients li>i{display:none}.hc-food-ingredients .hc-ingredient-icon{display:block;width:36px;height:36px;padding:2px;border:1px solid #e4ebe7;border-radius:50%;background:#f8faf9;object-fit:cover;box-shadow:0 2px 7px rgba(34,74,55,.08)}.hc-food-ingredients .hc-ingredient-fallback{display:grid;place-items:center;color:#169a59;font-size:13px;font-weight:850;background:linear-gradient(145deg,#f0faf4,#e0f4e8)}.hc-food-ingredients li>span:not(.hc-ingredient-icon){font-size:14px}
@media(max-width:480px){.hc-food-page{width:min(100% - 16px,1380px)}.hc-food-cover,.hc-food-cover img,.hc-food-placeholder{min-height:230px}.hc-food-meta{grid-template-columns:1fr}.hc-step-gallery{grid-template-columns:1fr}.hc-food-crumbs{white-space:nowrap;overflow:hidden}.hc-food-intro h1{font-size:30px}.hc-nutrition-ring{width:140px;height:140px}}

/* Reference-style recipe workspace refinement */
@media(min-width:761px){.single-healthy_recipe .hc-header,.single-healthy_recipe .hc-footer{display:none}.hc-food-page{display:grid;grid-template-columns:184px minmax(0,1fr);width:min(1600px,100%);min-height:100vh;padding:0}.hc-food-workspace{min-width:0;padding:26px 24px 64px}.hc-food-rail{position:sticky;top:0;height:100vh;padding:26px 13px;background:#fff;border-right:1px solid #e5ebe8}.hc-rail-brand{display:flex;align-items:center;gap:10px;padding:0 10px 26px;color:#202825;text-decoration:none}.hc-rail-brand>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,#21b86c,#efc34c);color:#fff;font-weight:900}.hc-rail-brand b{font-size:17px;line-height:1.1}.hc-rail-brand small{display:block;margin-top:4px;color:#8a938f;font-size:8px;font-weight:500}.hc-food-rail nav{display:grid;gap:5px}.hc-food-rail nav a{padding:11px 13px;border-radius:9px;color:#444f4a;font-size:13px;font-weight:700;text-decoration:none}.hc-food-rail nav a.active{background:#eaf7ef;color:#149753}.hc-rail-daily{margin-top:30px;padding:15px 12px;border:1px solid #e4eae7;border-radius:12px}.hc-rail-daily h3{margin:0 0 13px;font-size:13px}.hc-rail-ring{display:grid;place-items:center;width:100px;height:100px;margin:auto;border-radius:50%;background:radial-gradient(circle,#fff 56%,transparent 57%),conic-gradient(#24b46b 0 62%,#e7ece9 62%)}.hc-rail-ring b,.hc-rail-ring span{grid-area:1/1}.hc-rail-ring b{margin-top:-9px;font-size:21px}.hc-rail-ring span{margin-top:22px;color:#8a938f;font-size:8px}.hc-rail-daily p{display:flex;justify-content:space-between;margin:13px 0 5px;font-size:9px}.hc-rail-daily p b{font-weight:650}.hc-rail-daily>i{display:block;height:4px;border-radius:9px;background:linear-gradient(90deg,#27ad66 var(--p),#edf1ef var(--p))}}
@media(min-width:761px) and (max-width:1050px){.hc-food-page{grid-template-columns:150px minmax(0,1fr)}.hc-food-workspace{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.hc-food-page{display:block;width:100%;padding:0}.hc-food-workspace{padding:18px 12px 50px}.hc-food-rail{display:none}}

/* Compact cooking timeline with one thumbnail per step */
.hc-food-steps li{grid-template-columns:32px 124px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0}.hc-step-thumb{margin:0;width:124px;height:82px;overflow:hidden;border-radius:9px;background:#edf3ef}.hc-step-thumb img{display:block;width:100%;height:100%;object-fit:cover}.hc-step-body h3{display:flex;align-items:center;gap:8px;margin:0 0 6px}.hc-step-body h3:before{content:"";width:9px;height:9px;border-radius:50%;background:#20af63;box-shadow:0 0 0 4px #e5f7ed}.hc-step-body p{font-size:13px;line-height:1.65}.hc-step-gallery{display:none}
@media(max-width:520px){.hc-food-steps li{grid-template-columns:28px 92px minmax(0,1fr);gap:10px}.hc-step-thumb{width:92px;height:68px}.hc-step-body h3{font-size:14px}.hc-step-body p{font-size:12px;line-height:1.55}.hc-step-no{width:26px;height:26px;font-size:12px}}

/* Keep the nutrition summary in the reference design's upper-right position. */
.hc-food-side{align-self:start;top:26px}.admin-bar .hc-food-side{top:58px}.hc-nutrition{align-self:start;margin:0}.hc-nutrition h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hc-nutrition h2 small{white-space:nowrap}
@media(min-width:901px) and (max-width:1050px){.hc-food-layout{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.hc-food-side{position:sticky;top:20px;display:grid;grid-template-columns:1fr;gap:14px}.admin-bar .hc-food-side{top:52px}.hc-nutrition{grid-row:auto}.hc-related{grid-column:auto}.hc-food-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.hc-food-cover,.hc-food-cover img,.hc-food-placeholder{min-height:350px}.hc-food-intro{padding:24px}.hc-food-intro h1{font-size:32px}.hc-food-description{margin:14px 0;font-size:13px}.hc-food-meta{gap:6px}.hc-food-meta span{padding:9px 5px}.hc-food-tags{margin-top:11px}.hc-nutrition{padding:18px}.hc-nutrition-ring{width:132px;height:132px;margin:17px auto}.hc-nutrition-ring b{font-size:29px}}

/* Consistent recipe typography: one readable base scale with a restrained hierarchy. */
.hc-food-page{font-size:15px;line-height:1.65}.hc-food-crumbs,.hc-food-description,.hc-food-ingredients li>span:not(.hc-ingredient-icon),.hc-food-ingredients li b,.hc-step-body p,.hc-food-tools li,.hc-food-actions a,.hc-food-actions button,.hc-health-points li,.hc-related-item b,.hc-related-item small,.hc-nutrition li,.hc-nutrition>p{font-size:14px}.hc-food-card h2,.hc-nutrition h2,.hc-health-points h2,.hc-related h2{font-size:20px;line-height:1.3}.hc-food-intro h1{font-size:38px;line-height:1.15}.hc-food-kicker,.hc-food-meta small,.hc-food-tags span,.hc-food-card>header>span,.hc-nutrition h2 small{font-size:12px}.hc-food-meta b,.hc-step-body h3{font-size:15px}.hc-food-rating b{font-size:13px}.hc-food-rating span{font-size:18px}.hc-nutrition-ring b{font-size:32px}.hc-nutrition-ring span{font-size:13px}.hc-food-actions a,.hc-food-actions button{font-weight:750}.hc-rail-brand b{font-size:17px}.hc-food-rail nav a,.hc-rail-daily h3{font-size:13px}
@media(max-width:760px){.hc-food-page{font-size:15px}.hc-food-intro h1{font-size:32px}.hc-food-card h2,.hc-nutrition h2,.hc-health-points h2,.hc-related h2{font-size:19px}.hc-food-description,.hc-step-body p,.hc-food-ingredients li>span:not(.hc-ingredient-icon),.hc-food-ingredients li b{font-size:14px}}

/* Match recipe detail navigation to the main Health dashboard header. */
.hc-food-topbar{display:flex;align-items:center;gap:22px;min-height:64px;margin:0 -24px 22px;padding:0 24px;background:#fff;border-bottom:1px solid #e7ece9}.hc-food-topbar nav{display:flex;align-items:center;gap:31px;min-width:0}.hc-food-topbar nav a{position:relative;padding:22px 0 19px;color:#303a35;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}.hc-food-topbar nav a.active{color:#14a15b}.hc-food-topbar nav a.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:#1aae63}.hc-food-topbar form{display:flex;align-items:center;width:min(260px,24vw);margin-left:auto;border:1px solid #dfe6e2;border-radius:12px;background:#fff;overflow:hidden}.hc-food-topbar input[type=search]{min-width:0;width:100%;height:38px;padding:0 4px 0 14px;border:0;outline:0;background:transparent;color:#27312c;font:500 13px/1 inherit}.hc-food-topbar button{width:40px;height:38px;border:0;background:transparent;color:#69746f;font-size:19px;cursor:pointer}.hc-food-top-user{display:flex;align-items:center;gap:8px;color:#26302b;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.hc-food-top-user img{width:34px;height:34px;border-radius:50%;object-fit:cover}.hc-food-crumbs{margin-bottom:18px}
@media(min-width:761px){.hc-food-workspace{padding-top:0}.hc-food-crumbs{margin-top:0}.admin-bar .hc-food-rail{top:32px;height:calc(100vh - 32px)}}
@media(min-width:761px) and (max-width:1050px){.hc-food-topbar{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.hc-food-topbar nav{gap:18px}.hc-food-topbar nav a{font-size:13px}.hc-food-top-user span{display:none}}
@media(max-width:760px){.hc-food-topbar{display:none}}

/* Compact recipe layout and theme-consistent action buttons. */
.hc-food-layout,.hc-food-main{gap:14px}.hc-food-side{gap:12px}.hc-food-crumbs{margin-bottom:13px}.hc-food-hero{grid-template-columns:minmax(280px,.95fr) minmax(330px,1.05fr)}.hc-food-cover,.hc-food-cover img,.hc-food-placeholder{min-height:370px}.hc-food-intro{padding:28px 32px}.hc-food-description{margin:14px 0;line-height:1.65}.hc-food-meta span{padding:9px}.hc-food-tags{margin-top:12px}.hc-food-ingredients,.hc-food-steps,.hc-food-tools,.hc-food-comments{padding:22px}.hc-food-ingredients ul,.hc-food-steps ol{margin-top:14px}.hc-food-actions{gap:8px;padding:12px}.hc-food-actions a,.hc-food-actions button{justify-content:flex-start;gap:10px;min-height:42px;padding:0 14px;border-color:#cfe6d8;border-radius:9px;color:#168b51;background:#f7fcf9;font-size:13px}.hc-food-actions a i,.hc-food-actions button i{display:grid;place-items:center;width:19px;color:#19a85f;font-size:15px}.hc-food-actions .primary{border-color:#18aa5e;background:#18aa5e;color:#fff}.hc-food-actions .primary i{color:#fff}.hc-food-actions .share{border-color:#b9dfc8;background:#eaf8ef;color:#118249}.hc-food-actions a:hover,.hc-food-actions button:hover{border-color:#18aa5e;background:#eef9f2;color:#087a42}.hc-food-actions .primary:hover{background:#119652;color:#fff}.hc-nutrition{padding:19px}.hc-nutrition-ring{margin:16px auto}.hc-health-points,.hc-related{padding:17px}
@media(min-width:761px){.hc-food-topbar{margin-bottom:16px}}
@media(max-width:760px){.hc-food-layout,.hc-food-main{gap:12px}.hc-food-cover,.hc-food-cover img,.hc-food-placeholder{min-height:250px}.hc-food-intro{padding:21px 20px}.hc-food-ingredients,.hc-food-steps,.hc-food-tools,.hc-food-comments{padding:18px}.hc-food-actions{grid-template-columns:1fr}.hc-food-actions a,.hc-food-actions button{justify-content:center}}

/* Exact dashboard brand and header treatment on every recipe detail page. */
@media(min-width:761px){.hc-rail-brand{padding:0 10px 24px;gap:10px}.hc-rail-brand>span{width:34px;height:34px;background:linear-gradient(145deg,#34d6a1,#12a77a);box-shadow:0 7px 18px rgba(32,180,134,.27);font-style:italic}.hc-rail-brand b{font-size:20px;font-weight:850}.hc-rail-brand small{margin-top:4px;font-size:9px;letter-spacing:0}.hc-food-rail nav{gap:5px}.hc-food-rail nav a{min-height:44px;padding-top:11px;padding-bottom:11px;font-size:14px}.hc-food-topbar{min-height:58px;margin:0 0 16px;padding:0 4px;gap:20px}.hc-food-topbar nav{gap:22px}.hc-food-topbar nav a{padding:18px 2px 15px;border-bottom:3px solid transparent;font-size:14px}.hc-food-topbar nav a.active{border-color:#18ad62}.hc-food-topbar nav a.active:after{display:none}.hc-food-topbar form{width:250px;padding:9px 14px;border-radius:12px}.hc-food-topbar input[type=search]{height:auto;padding:0;font-size:12px}.hc-food-topbar button{width:auto;height:auto;padding:0;color:#65736d;font-size:13px}.hc-food-top-user{font-size:13px}.hc-food-top-user img{width:34px;height:34px}}
@media(min-width:761px) and (max-width:1050px){.hc-food-topbar{margin-right:0;margin-left:0;padding-right:4px;padding-left:4px}.hc-food-topbar nav{gap:16px}}

/* Keep uploaded avatars sharp, square and consistently centered. */
.hc-profile-avatar,.hc-avatar-link img,.hc-rail-account img,.hc-food-top-user img,.hc-activity>img,.hc-person img{display:block;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%;max-width:none}.hc-profile-avatar{flex:0 0 auto}.hc-editor-card>.hc-profile-avatar{position:relative;z-index:2}
.hc-profile-avatar,.hc-avatar-link img,.hc-rail-account img,.hc-food-top-user img,.hc-activity>img,.hc-person img{border-radius:50%!important;clip-path:circle(50% at 50% 50%);overflow:hidden}

/* Use the same green search control as the dashboard front page. */
@media(min-width:761px){.hc-food-topbar form{gap:8px;overflow:visible}.hc-food-topbar input[type=search]{min-height:0!important;padding:0!important;border:0!important;font:inherit;font-size:12px!important}.hc-food-topbar button{display:grid!important;place-items:center;flex:0 0 28px;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:7px!important;background:#18ad62!important;color:#fff!important;box-shadow:none!important;cursor:pointer}.hc-food-topbar button i{font-size:12px}}
.health-common-nav nav a:before{display:none!important}.health-common-nav nav a{display:flex;align-items:center;gap:11px}.health-common-nav .health-common-icon{flex:0 0 17px;width:17px;color:#71807b;text-align:center}.health-common-nav nav a.active .health-common-icon{color:#149753}

/* Integrated Health website brand and account navigation. */
.hc-rail-brand>span{border-radius:50%;background:linear-gradient(135deg,#34d6a1,#12a77a)}.hc-rail-brand b{letter-spacing:-.02em}.hc-rail-brand small{font-size:10px}.hc-food-rail nav a{position:relative;padding-left:39px}.hc-food-rail nav a:before{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;color:#71807b;font-size:13px;text-align:center}.hc-food-rail nav a:nth-child(1):before{content:"⌂"}.hc-food-rail nav a:nth-child(2):before{content:"＋"}.hc-food-rail nav a:nth-child(3):before{content:"♡"}.hc-food-rail nav a:nth-child(4):before{content:"✓"}.hc-food-rail nav a:nth-child(5):before{content:"▤"}.hc-food-rail nav a.active:before{color:#149753}.hc-rail-account{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;margin-top:28px;padding:13px 10px;border:1px solid #e4eae7;border-radius:12px;background:#fff}.hc-rail-account img{width:46px;height:46px;border-radius:50%;object-fit:cover}.hc-rail-account b,.hc-rail-account a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-rail-account b{font-size:13px}.hc-rail-account a{margin-top:4px;color:#159b5c;font-size:10px;text-decoration:none}

/* Editorial recipe sheet inspired by a clean Japanese cookbook layout. */
.hc-recipe-sheet {
  width: min(1120px, calc(100% - 36px));
  color: #292d29;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
}

.hc-recipe-titlebar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 4px 24px;
  border-bottom: 1px solid #b69a54;
}

.hc-recipe-titlebar h1 { margin: 0; font-size: clamp(38px, 5vw, 64px); font-weight: 600; letter-spacing: -.04em; }
.hc-recipe-eyebrow { margin: 0 0 8px; color: #9c7b30; font: 800 11px/1.2 system-ui, sans-serif; letter-spacing: .18em; }
.hc-recipe-byline { margin: 10px 0 0; color: #777b76; font: 13px/1.5 system-ui, sans-serif; }
.hc-recipe-flourish { color: #b08b37; font-size: 42px; line-height: 1; }
.hc-recipe-opening { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); gap: clamp(28px, 5vw, 64px); padding: 34px 4px 44px; }
.hc-recipe-image { margin: 0; padding: 10px; background: #fff; border: 1px solid #e9e1ce; box-shadow: 0 12px 34px rgba(80, 66, 35, .10); }
.hc-recipe-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
.hc-recipe-image-placeholder { display: grid; place-items: center; aspect-ratio: 4 / 3; color: #a88c4b; background: #f5f0e4; border: 1px solid #e2d7bd; }
.hc-recipe-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 14px; background: #dfd3b7; border: 1px solid #dfd3b7; }
.hc-recipe-facts span { padding: 12px; background: #faf7ef; font: 13px/1.3 system-ui, sans-serif; text-align: center; }
.hc-recipe-facts b { color: #856722; font-size: 19px; }
.hc-recipe-macros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.hc-recipe-macros span { padding: 9px 5px; color: #6e736e; background: #f4f2eb; font: 11px/1.3 system-ui, sans-serif; text-align: center; }
.hc-recipe-macros b { display: block; margin-top: 2px; color: #29332e; font-size: 14px; }
.hc-recipe-section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding-bottom: 9px; border-bottom: 2px solid #b69a54; }
.hc-recipe-section-title h2 { margin: 0; font-size: 25px; font-weight: 650; }
.hc-recipe-section-title span { color: #847d6d; font: 12px/1.4 system-ui, sans-serif; }
.hc-recipe-ingredients ul { list-style: none; margin: 14px 0 0; padding: 0; }
.hc-recipe-ingredients li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 10px 4px; border-bottom: 1px solid #ddd8cc; font-size: 15px; }
.hc-recipe-ingredients li b { font-weight: 500; white-space: nowrap; }
.hc-recipe-note { margin-top: 24px; padding: 16px 18px; background: #f5f0e4; border-left: 3px solid #b69a54; }
.hc-recipe-note b { font-size: 14px; }
.hc-recipe-note p { margin: 5px 0 0; color: #666b65; font: 13px/1.65 system-ui, sans-serif; }
.hc-recipe-method { padding: 8px 4px 22px; }
.hc-recipe-method ol { list-style: none; margin: 0; padding: 0; }
.hc-recipe-method li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding: 20px 2px; border-bottom: 1px solid #ddd8cc; }
.hc-recipe-method li > span { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: #b48d35; font: 800 14px/1 system-ui, sans-serif; }
.hc-recipe-method h3 { margin: 1px 0 5px; font-size: 16px; }
.hc-recipe-method p { margin: 0; font: 14px/1.75 system-ui, sans-serif; }
.hc-recipe-empty { padding: 20px; color: #777; background: #f7f4ec; }
.hc-recipe-discussion-wrap { font-family: system-ui, sans-serif; }
.hc-recipe-discussion-wrap .vp-recipe-discussion { max-width: none; margin-top: 30px; }
.hc-recipe-facts .wide { grid-column: 1 / -1; }
.hc-recipe-note ul { margin: 8px 0 0; padding-left: 18px; color: #666b65; font: 13px/1.65 system-ui, sans-serif; }
.hc-recipe-tools,
.hc-recipe-summary { padding: 4px 4px 34px; }
.hc-recipe-tools ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin: 14px 0 0; padding: 0; list-style: none; }
.hc-recipe-tools li { padding: 9px 2px; border-bottom: 1px solid #ddd8cc; font-size: 14px; }
.hc-recipe-summary ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; margin: 16px 0 0; padding: 0; list-style: none; }
.hc-recipe-summary li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 9px; font-size: 14px; }
.hc-recipe-summary li span { display: grid; place-items: center; width: 21px; height: 21px; color: #fff; background: #b48d35; font: 800 11px/1 system-ui, sans-serif; }
.hc-recipe-step-images { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 14px; }
.hc-recipe-step-images img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid #ded8ca; }

@media (max-width: 760px) {
  .hc-recipe-sheet { width: min(100% - 28px, 1120px); }
  .hc-recipe-opening { grid-template-columns: 1fr; gap: 28px; padding-top: 24px; }
  .hc-recipe-titlebar { padding-top: 4px; }
  .hc-recipe-titlebar h1 { font-size: clamp(34px, 10vw, 46px); line-height: 1.18; }
  .hc-recipe-flourish { font-size: 30px; }
  .hc-recipe-image { padding: 7px; }
  .hc-recipe-ingredients li { font-size: 14px; }
  .hc-recipe-method { padding-top: 0; }
  .hc-recipe-tools ul,
  .hc-recipe-summary ol { grid-template-columns: 1fr; }
  .hc-recipe-step-images { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.hc-activity[hidden] {
  display: none;
}

.hc-recipe {
  margin-top: 0;
  padding-top: 36px;
  overflow: visible;
}

.hc-recipe h1 {
  padding-top: 0.08em;
  line-height: 1.14;
  overflow: visible;
}

@media (max-width: 600px) {
  .hc-recipe {
    width: min(100% - 28px, 920px);
    padding-top: 22px;
  }

  .hc-recipe h1 {
    font-size: clamp(32px, 10vw, 44px);
    line-height: 1.18;
    overflow-wrap: anywhere;
  }

  .hc-recipe-meta,
  .hc-recipe-content,
  .hc-recipe-image {
    max-width: 100%;
    min-width: 0;
  }

body.admin-bar.single-healthy_recipe .hc-recipe {
    padding-top: 68px;
  }
}

/* Exact dashboard navigation typography for recipe links. */
.single-healthy_recipe .vp-nav {
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif !important;
}

.single-healthy_recipe .vp-nav .vp-main-tab {
  display: block !important;
  gap: normal !important;
  height: 44px;
  line-height: 14px !important;
  font-weight: 800 !important;
}

/* Recipe hero must collapse to one real column on phones. */
@media (max-width: 760px) {
  .single-healthy_recipe .hc-food-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .single-healthy_recipe .hc-food-cover,
  .single-healthy_recipe .hc-food-cover img,
  .single-healthy_recipe .hc-food-intro {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .single-healthy_recipe .hc-food-intro {
    padding: 20px 18px !important;
  }

  .single-healthy_recipe .hc-food-intro h1,
  .single-healthy_recipe .hc-food-description {
    overflow-wrap: anywhere;
  }

  .single-healthy_recipe .hc-food-intro h1 {
    font-size: clamp(27px, 8vw, 32px) !important;
    line-height: 1.15 !important;
  }

  .single-healthy_recipe .hc-food-description {
    margin: 11px 0 !important;
    line-height: 1.65 !important;
  }

  .single-healthy_recipe .hc-food-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .single-healthy_recipe .hc-food-meta span {
    min-width: 0;
    padding: 9px 4px !important;
  }

  .single-healthy_recipe .hc-food-meta small {
    font-size: 11px !important;
  }

  .single-healthy_recipe .hc-food-meta b {
    font-size: 13px !important;
    white-space: normal;
  }

  .single-healthy_recipe .hc-food-tags {
    margin-top: 10px !important;
  }

  .single-healthy_recipe .hc-food-cover,
  .single-healthy_recipe .hc-food-cover img,
  .single-healthy_recipe .hc-food-placeholder {
    height: clamp(190px, 55vw, 215px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  .single-healthy_recipe .hc-food-cover img {
    object-fit: cover;
    object-position: center;
  }

  .single-healthy_recipe .hc-food-intro {
    padding: 16px !important;
  }

  .single-healthy_recipe .hc-food-rating {
    margin-top: 10px !important;
  }

  .single-healthy_recipe .hc-food-main {
    gap: 12px !important;
  }

  /* Preserve the complete hero artwork instead of cropping it on phones. */
  .single-healthy_recipe .hc-food-cover {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  .single-healthy_recipe .hc-food-cover img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .single-healthy_recipe .hc-food-kicker {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 7px !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: .08em !important;
  }

  .single-healthy_recipe .hc-food-intro {
    overflow: visible !important;
  }

  .single-healthy_recipe .hc-food-tools ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100%;
  }

  .single-healthy_recipe .hc-food-tools {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .single-healthy_recipe .hc-food-tools li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    min-height: 82px;
    width: 100%;
    padding: 10px 5px !important;
  }

  .single-healthy_recipe .hc-food-tools .hc-tool-media {
    display: grid !important;
    place-items: center;
    flex: 0 0 auto;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 7px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #edf9f2 !important;
    color: #17a860;
  }

  .single-healthy_recipe .hc-food-tools .hc-tool-media i {
    font-size: 20px;
    line-height: 1;
  }

  .single-healthy_recipe .hc-food-tools .hc-tool-media img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
  }

  .single-healthy_recipe .hc-food-tools .hc-tool-name {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: none !important;
    text-align: center;
  }
}

/* Final mobile nav override must follow the recipe-specific legacy rule above. */
@media (max-width:899px){
  .single-healthy_recipe .health-common-nav>nav>.vp-main-tab,
  .health-common-nav>nav>.vp-main-tab{display:grid!important;grid-template-rows:20px 16px!important;place-items:center!important;align-content:center!important;width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:4px 2px 3px!important;gap:1px!important;line-height:1!important;text-align:center!important}
  .single-healthy_recipe .health-common-nav>nav>.vp-main-tab .health-common-icon,
  .health-common-nav>nav>.vp-main-tab .health-common-icon{position:static!important;inset:auto!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;transform:none!important;font-size:17px!important;line-height:20px!important}
  .single-healthy_recipe .health-common-nav>nav>.vp-main-tab .health-common-label,
  .health-common-nav>nav>.vp-main-tab .health-common-label{position:static!important;display:block!important;width:100%!important;height:16px!important;margin:0!important;padding:0!important;transform:none!important;font-size:11px!important;line-height:16px!important;text-align:center!important;white-space:nowrap!important}
}
.hc-condition-alerts{padding:18px}.hc-condition-alerts header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.hc-condition-alerts header h2{margin:2px 0}.hc-condition-alerts header>span{padding:6px 10px;border-radius:999px;background:#e7f8ef;color:#168453;font-weight:800}.hc-condition-alerts>div{display:grid;gap:8px}.hc-condition-alerts article{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border-radius:11px;background:#f7fbf9}.hc-condition-alerts article>i{margin-top:4px;color:#f09a28}.hc-condition-alerts article p{display:grid;gap:2px;margin:0}.hc-condition-alerts article span,.hc-condition-alerts>small{color:#687873}.hc-condition-alerts>small{display:block;margin-top:10px}@media(max-width:600px){.hc-condition-alerts{padding:14px}.hc-condition-alerts header{display:grid}}
