/* Client v3.42: phone fit, distinct one-line descriptions, accessible pod overlays. */
.gimi-sweet-short{display:none}
@media(max-width:700px){
  .gimi-sweet-short{display:inline}.gimi-sweet-long{display:none}
  .gimi-taste-toggle [data-gimi-taste="explore"]{font-size:0!important}
  .gimi-taste-toggle [data-gimi-taste="explore"]::after{content:"Explore";font-size:11px!important}
  #recipeGrid .recipe-desc-desktop,#ideaList .recipe-desc-desktop{display:none!important}
  #recipeGrid .recipe-desc-phone,#ideaList .recipe-desc-phone{display:inline!important}
  #recipeGrid .locked-recipe-card .recipe-card-description{margin-bottom:6px!important}
  #recipeGrid .locked-recipe-card .locked-recipe-label,
  #recipeGrid .locked-recipe-card [class*="locked-recipe-text"],
  #haveResults .compact-locked-label{display:none!important}
  #gimiOtherPanel,#gimiOtherPanel .guide-panel,#gimiOtherPanel #gimiOtherResults{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}
  #gimiOtherPanel .other-result-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:5px 9px!important;max-width:100%!important;min-width:0!important;align-items:start!important;box-sizing:border-box!important;padding:9px 2px!important;overflow:hidden!important}
  #gimiOtherPanel .other-result-card img{grid-column:1;grid-row:1 / span 2;width:54px!important;min-width:0!important;max-width:54px!important;height:48px!important;max-height:48px!important;object-fit:contain!important;display:block!important}
  #gimiOtherPanel .other-result-card strong{grid-column:2;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal;line-height:1.25!important;font-size:13px!important}
  #gimiOtherPanel .other-result-card button,#gimiOtherPanel .other-result-card .other-lock{grid-column:2;min-width:0;max-width:100%;width:fit-content;font-size:11px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #gimiOtherPanel .guide-category-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  #gimiOtherPanel .guide-category-card .guide-category-image-frame{height:78px!important;max-height:78px!important;overflow:hidden!important}
  #gimiOtherPanel .guide-category-card .guide-category-image-frame img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important}
  #gimiOtherPanel .guide-category-title{font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  #gimiOtherPanel #guideCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  /* Explore More selection uses a genuine modal sheet, not an offscreen scroll destination. */
  #gimiExploreMore .gimi-shop-subview:not([hidden]){position:fixed!important;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)!important;display:block!important;z-index:20050!important;overflow-y:auto!important;overscroll-behavior:contain!important;max-height:100dvh!important;background:#fffdf9!important;border-radius:0!important;padding:18px 16px 48px!important;box-shadow:0 0 0 100vmax rgba(33,23,40,.64)!important;isolation:isolate!important}
  #gimiExploreMore .gimi-shop-subview[hidden]{display:none!important}
  #gimiExploreMore .gimi-shop-back{position:sticky;top:0;z-index:2;display:block;min-height:44px;padding:10px 15px;background:#f4edf8;border:1px solid #ccb6db;border-radius:9px;color:#54236c;font-weight:700;margin-bottom:12px}
  body.gimi-pod-modal-open{overflow:hidden!important}
  #gimiExploreMore .gimi-shop-subview .gimi-pod-categories{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;max-width:100%!important}
  #gimiExploreMore .gimi-shop-subview .gimi-pod-categories button{white-space:normal!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
  #gimiExploreMore .gimi-pod-list{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
  #gimiExploreMore .gimi-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #gimiExploreMore .gimi-shop-card{padding:9px!important;min-width:0!important}
  #gimiExploreMore .gimi-shop-card img{height:80px!important;max-width:100%!important;object-fit:contain!important}
  #gimiExploreMore .gimi-shop-card h4{font-size:17px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  #gimiExploreMore .gimi-shop-card p{font-size:11px!important}
}
@media(min-width:701px){
  #recipeGrid .recipe-desc-phone,#ideaList .recipe-desc-phone{display:none!important}
}
