/* UI 888.2: additive styling confined to the recipe shopping action and sheet. */
#v84RecipeGrid .gd8882-card-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin:10px 0 7px;padding:10px 12px;border:1px solid #c4a66a;border-radius:12px;background:#211f1b;color:#f5dfae;font:700 13px/1.2 system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:0 4px 13px #110e0830;transition:background .18s ease,border-color .18s ease}
#v84RecipeGrid .gd8882-card-button svg{width:18px;height:18px;flex-shrink:0}
#v84RecipeGrid .gd8882-card-button:active{background:#363026}
@media(hover:hover){#v84RecipeGrid .gd8882-card-button:hover{background:#322b21;border-color:#e8c887}}
.gd8882-overlay{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:#0b0d0bdd;overscroll-behavior:contain}
.gd8882-sheet{color:#30291f;background:#fbf8f0;width:min(500px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid #d5c3a0;border-radius:22px;padding:20px;box-shadow:0 22px 70px #08080577;-webkit-overflow-scrolling:touch}
.gd8882-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:4px 0 12px;border-bottom:1px solid #e7dfcf}
.gd8882-head small{color:#9a7939;font-size:10px;font-weight:850;letter-spacing:.12em}
.gd8882-head h2{margin:5px 0 6px;font:600 clamp(20px,5vw,27px)/1.12 Georgia,serif;color:#31271b}
.gd8882-head p{margin:0;color:#6b6355;font-size:13px;line-height:1.45}
.gd8882-close{width:36px;height:36px;min-width:36px;border:1px solid #e5dac3;border-radius:50%;background:#f2ecdf;color:#4c4334;font-size:24px;line-height:1;cursor:pointer}
.gd8882-sheet section{margin-top:18px}.gd8882-sheet h3{margin:0 0 9px;font-size:14px;color:#403121}
.gd8882-product{display:flex;align-items:center;gap:12px;min-height:54px;margin:6px 0;padding:10px 12px;border-radius:12px;border:1px solid #e4d7c0;background:#fff;cursor:pointer}
.gd8882-product input{accent-color:#876226;width:19px;height:19px;flex-shrink:0}
.gd8882-product span{display:grid;gap:3px;min-width:0}.gd8882-product strong{font-size:13px;line-height:1.35}.gd8882-product small{font-size:11px;color:#7e7468}
.gd8882-sheet ul{margin:8px 0;padding-left:20px}.gd8882-sheet li{font-size:13px;line-height:1.55;margin:2px 0}
.gd8882-sheet section small,.gd8882-note{font-size:12px;color:#706657;line-height:1.5}
.gd8882-warning{padding:12px;border-radius:12px;background:#fff3e4;border:1px solid #e8d1a8}.gd8882-warning h3{color:#89552a}
.gd8882-extras{border-top:1px solid #e7dfcf;padding-top:14px}
.gd8882-footer{display:grid;gap:8px;margin-top:20px;border-top:1px solid #e7dfcf;padding-top:12px}.gd8882-footer>p{margin:0 0 3px;font-size:12px;color:#655949;line-height:1.4}
.gd8882-add{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;min-height:48px;padding:11px;background:#29251e;color:#efdbac;font:750 13px system-ui;cursor:pointer}.gd8882-add svg{width:20px;height:20px}.gd8882-add:disabled{opacity:.45;cursor:not-allowed}
.gd8882-copy{width:100%;min-height:42px;padding:10px;background:transparent;color:#66512c;border:1px solid #d6bf92;border-radius:11px;font-weight:650;font-size:12px;cursor:pointer}
.gd8882-feedback{font-size:12px;color:#8c4b27!important;text-align:center}
.gd8882-loading{font-size:14px;text-align:center;padding:35px 8px;color:#655536}
@media(max-width:520px){.gd8882-overlay{align-items:flex-end;padding:0}.gd8882-sheet{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:22px 22px 0 0;padding:18px 17px calc(18px + env(safe-area-inset-bottom));border-bottom:0}}
@media(prefers-reduced-motion:reduce){#v84RecipeGrid .gd8882-card-button{transition:none}}
