/* Strictly scoped: the locked Home is not affected. */
#app[data-page="shopping"] .fx6-lists{display:flex!important;flex-direction:column!important;gap:15px!important;width:100%;min-width:0}
#app[data-page="shopping"] .fx6-list-card{width:100%!important;min-width:0!important;position:relative;overflow:visible!important;isolation:isolate;grid-column:auto!important}
#app[data-page="shopping"] .fx6-list-card:has(>.fx9-list-menu){z-index:20}
#app[data-page="shopping"] .fx9-list-header{position:relative!important;top:auto!important;display:block!important;background:transparent!important;z-index:auto;min-width:0;width:100%;border-radius:22px!important}
#app[data-page="shopping"] .fx9-list-header .fx6-list-summary{width:100%!important;display:flex!important;align-items:center;gap:8px!important;min-width:0;min-height:67px;padding:5px 13px 5px 5px!important;border-radius:22px!important;overflow:visible!important;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}
#app[data-page="shopping"] .fx6-list-summary>b{display:block!important;flex:1 1 0%!important;width:0;min-width:0;max-width:none;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;word-break:normal!important;overflow-wrap:normal!important;font-size:17px!important;line-height:1.25}
#app[data-page="shopping"] .fx6-list-summary>span:last-child{flex:0 0 auto;white-space:nowrap!important;font-size:13px}
#app[data-page="shopping"] .fx6-list-summary>.list15-art{width:62px!important;height:62px!important;flex:0 0 62px!important;max-width:none!important;overflow:visible!important;margin:-4px 0 -2px}
#app[data-page="shopping"] .fx9-list-menu{position:absolute!important;top:64px!important;right:7px!important;left:auto!important;width:min(248px,calc(100% - 14px));display:flex!important;flex-direction:column!important;gap:0!important;padding:5px!important;border:1px solid #dfb67c;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#ffe7c2)!important;box-shadow:0 7px 18px #70421f50;z-index:25}
#app[data-page="shopping"] .fx9-list-menu button{display:block!important;width:100%;min-height:34px!important;height:34px;padding:7px 10px!important;text-align:left;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:600;color:#62401d;line-height:20px!important;white-space:nowrap!important;word-break:normal;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}
#app[data-page="shopping"] .fx9-list-menu button:hover,#app[data-page="shopping"] .fx9-list-menu button:focus-visible{background:#f2cb8e!important}
#app[data-page="shopping"] .fx9-list-menu .fx9-danger{color:#a33c29!important}
#app[data-page="shopping"] .fx6-list-content{padding:9px 12px 13px!important;overflow:visible!important}
#app[data-page="shopping"] .fx7-shopping-item{position:relative;overflow:visible!important;margin:12px 0!important;padding:2px 5px!important;border:1px solid #ead2ac!important;border-radius:17px;background:linear-gradient(130deg,#fffdf5,#fff0d6);box-shadow:inset 0 1px white,0 3px 7px #ac743324}
#app[data-page="shopping"] .fx7-shopping-line{display:flex!important;align-items:center;gap:5px!important;min-width:0;min-height:74px;overflow:visible!important}
#app[data-page="shopping"] .fx7-item-title{flex:1 1 0%;min-width:0;width:0;display:flex!important;align-items:baseline;gap:5px;background:transparent!important;text-align:left;padding:7px 0!important;white-space:nowrap!important;overflow:hidden;word-break:normal!important;overflow-wrap:normal!important;font-size:15px!important}
#app[data-page="shopping"] .fx7-item-title>b{display:block;min-width:0;flex:0 1 auto;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;word-break:normal!important;overflow-wrap:normal!important}
#app[data-page="shopping"] .fx7-item-title>small{flex:0 0 auto;white-space:nowrap;font-size:11px;max-width:55px;overflow:hidden;text-overflow:ellipsis}
#app[data-page="shopping"] .fx7-tick,#app[data-page="shopping"] .fx7-remove{width:31px!important;min-width:31px!important;min-height:42px!important;flex:0 0 31px;padding:3px!important;font-size:23px}
#app[data-page="shopping"] .shop15-art{width:78px!important;height:78px!important;flex:0 0 78px;overflow:visible!important;margin:-9px 0 -7px -9px;pointer-events:none}
#app[data-page="shopping"] .fx6-list-tools{justify-content:flex-end;gap:6px!important;flex-wrap:wrap}
#app[data-page="shopping"] .fx6-list-tools .textbutton{font-size:11px!important;min-height:30px;padding:4px}
#app[data-page="shopping"] .fx6-list-tools [data-fx7-list-rename],#app[data-page="shopping"] .fx6-list-tools [data-dellist]{display:none!important}
#app:not([data-page="home"]) .visual15.image16{position:relative;display:inline-block;clip-path:none!important;mask:none!important;overflow:visible!important;background:none!important;background-image:none!important;filter:none!important;border:0!important;border-radius:0!important}
#app:not([data-page="home"]) .visual15.image16>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;filter:drop-shadow(0 3px 2px #6d411c29);pointer-events:none}
#app[data-page="recipes"] .fx7-recipe-preview{overflow:visible!important;margin-top:12px;position:relative;isolation:isolate;padding-top:0!important}
#app[data-page="recipes"] .fx7-recipe-preview .recipe15-art{height:auto!important;width:100%!important;aspect-ratio:1!important;max-width:none;display:block;margin:-16px auto 0!important;overflow:visible!important}
#app[data-page="recipes"] .fx7-recipe-preview b{position:relative;z-index:1}
#app[data-page="recipe-detail"] .detail15-food{width:min(410px,100%)!important;max-width:100%!important;aspect-ratio:1!important;height:auto!important;display:block!important;margin:-8px auto 4px!important;overflow:visible!important}
#app:not([data-page="home"]) .visual15-options .image16{width:100%!important;height:auto!important;aspect-ratio:1!important;min-width:0;max-width:90px!important}
@media(max-width:360px){#app[data-page="shopping"] .fx6-list-content{padding-left:8px!important;padding-right:8px!important}#app[data-page="shopping"] .fx7-item-title{font-size:14px!important}#app[data-page="shopping"] .shop15-art{width:66px!important;height:70px!important;flex-basis:66px}#app[data-page="shopping"] .fx7-tick,#app[data-page="shopping"] .fx7-remove{width:28px!important;min-width:28px!important;flex-basis:28px}#app[data-page="shopping"] .fx6-list-summary>b{font-size:16px!important}}

#app[data-page="recipes"] .fx7-recipe-preview{margin-top:32px!important}#app[data-page="recipes"] .fx7-recipe-preview .recipe15-art{margin-top:-36px!important}
#app[data-page="shopping"] .shop15-art{height:90px!important;margin-top:-22px!important;margin-bottom:-6px!important}
#app[data-page="shopping"] .shopping16-hint{font-size:11px;color:#74502e;margin:-9px 3px 13px;line-height:1.4}
#app[data-page="shopping"] .fx9-list-menu{max-height:calc(100svh - 140px);overflow:auto}
#app[data-page="recipes"] .fx7-recipe-preview>img{object-fit:contain!important;background:transparent!important}

#app[data-page="recipes"] .fx7-recipe-preview{margin-top:46px!important}#app[data-page="recipes"] .fx7-recipe-preview .recipe15-art{margin-top:-55px!important}
#app[data-page="recipes"] .fx7-recipe-preview{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:0!important;text-align:left}
#app[data-page="recipes"] .fx7-recipe-preview>.recipe15-art{flex:none!important;width:100%!important;aspect-ratio:1!important;height:auto!important;grid-column:auto!important}
#app[data-page="recipes"] .fx7-recipe-preview>b{display:block;margin:3px 0 0!important;line-height:1.25;font-size:16px!important}
#app[data-page="recipes"] .fx7-recipe-preview>small{display:block;margin-top:6px!important;font-size:11px}
