/* Godimento UI 890.4: Premium shopping is scoped to planner and its own overlay.
   Never restyle bottom navigation, login, driver views or global modals. */
#gd8904Tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:2px 0 15px}
#gd8904Tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:57px;min-width:0;padding:7px 2px;background:#faf1dd;border:1px solid #d7b677;border-radius:11px;color:#463419;cursor:pointer;box-shadow:0 2px 7px #73531d11;font:750 10px/1.2 system-ui,sans-serif}
#gd8904Tools button span{font-size:19px;line-height:1.1}#gd8904Tools button b{font:inherit;overflow-wrap:anywhere;text-align:center}
#gd8904Tools button:first-child{color:#fce5ad;background:linear-gradient(145deg,#51402a,#22221c);border-color:#bc9757}
.gd8904-mini-sync{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:-6px 0 14px;font:700 11px/1.3 system-ui;color:#4c6c53}
.gd8904-mini-sync button{background:#f7f1e1;border:1px solid #d0ba92;border-radius:8px;color:#3e573c;padding:7px 9px;font:750 11px system-ui}
.gd8904-overlay{position:fixed;inset:0;z-index:45000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;overscroll-behavior:contain;color:#fbf2e0;font:14px/1.45 system-ui,-apple-system,sans-serif}
.gd8904-overlay *{box-sizing:border-box}
.gd8904-panel{width:min(650px,100%);max-height:min(92dvh,900px);overflow:auto;overscroll-behavior:contain;border-radius:23px;background:linear-gradient(160deg,#24231d,#111711);border:1px solid #bc985a;box-shadow:0 20px 65px #0009;--gd904-gold:#daba76;color:#f8f0e0;-webkit-overflow-scrolling:touch}
.gd8904-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding:19px 18px 15px;gap:10px;background:#25241e;border-bottom:1px solid #826b413d}
.gd8904-head small{font:700 10px system-ui;letter-spacing:.13em;color:#daba76}.gd8904-head h2{font:500 27px/1.1 Georgia,serif;margin:5px 0 6px;color:#f4dca3}.gd8904-head p{font-size:12px;color:#d0c4ac;margin:0}
.gd8904-x{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#423b2c;color:#fff!important;border:1px solid #b89856;font-size:27px;cursor:pointer}
.gd8904-content{padding:17px}.gd8904-content h3{font:500 21px/1.25 Georgia,serif;color:#e8cc93;margin:15px 0 9px}
.gd8904-note{color:#cec2aa;font-size:12px;line-height:1.55;margin:10px 0 14px}.gd8904-note b{color:#f9e3ac}.gd8904-family{color:#daba76}
.gd8904-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gd8904-stats>div{padding:12px;border-radius:13px;background:#373328;border:1px solid #68573d;display:grid;gap:3px}.gd8904-stats b{font-size:23px;color:#f8d998}.gd8904-stats small{color:#ddd0b7;font-size:11px}
.gd8904-progress{height:7px;background:#524633;border-radius:99px;overflow:hidden;margin-top:10px}.gd8904-progress i{height:100%;display:block;background:#d4b470;transition:width .2s}
.gd8904-grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gd8904-label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#e5c889;margin-bottom:10px}
.gd8904-label input,.gd8904-label select,.gd8904-label textarea{width:100%;min-width:0;min-height:45px;color:#24211c!important;-webkit-text-fill-color:#24211c!important;background:#fffaf0!important;border:1px solid #d9c095;border-radius:10px;padding:10px;font:14px/1.35 system-ui,sans-serif}
.gd8904-label textarea{resize:vertical;min-height:82px}.gd8904-switch{display:flex;align-items:center;gap:9px;color:#f2e5c8;font-size:12px;margin:10px 0 14px}.gd8904-switch input{width:19px;height:19px;accent-color:#bf9652}
.gd8904-aisle{border:1px solid #66573d;background:#26251f;border-radius:15px;overflow:hidden;margin:10px 0}.gd8904-aisle h3{display:flex;align-items:center;justify-content:space-between;background:#373126;margin:0;padding:11px 13px;font:500 19px Georgia,serif;color:#f2d79d}.gd8904-aisle h3 small{font:600 11px system-ui;color:#cab585}
.gd8904-item{display:flex;align-items:center;gap:8px;padding:11px 10px;border-top:1px solid #584b363d}.gd8904-item label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.gd8904-item input{width:22px;height:22px;flex:0 0 22px;accent-color:#baa064}.gd8904-item label span{display:grid;gap:3px;min-width:0}.gd8904-item b{font:650 13px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}.gd8904-item small{color:#c6b99e;font-size:10px;overflow-wrap:anywhere}.gd8904-item.is-done b{text-decoration:line-through;opacity:.58}.gd8904-item.is-stock{opacity:.8}
.gd8904-pantry-toggle{flex:0 0 auto;background:#413b2d;color:#e5ce98;border:1px solid #82704d;border-radius:9px;padding:7px 8px;min-height:37px;font:700 10px system-ui;cursor:pointer}
.gd8904-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 5px}.gd8904-actions button,.gd8904-add button,.gd8904-content form>button,.gd8904-preview>button{min-height:44px;background:#dabc79;color:#292218!important;border:1px solid #dabc79;border-radius:11px;padding:9px 13px;cursor:pointer;font:800 12px/1.3 system-ui,sans-serif}
.gd8904-actions button:last-child{background:#383329;color:#f4dfaf!important;border:1px solid #867149}.gd8904-empty{color:#dcc7a2;padding:16px 5px;font-size:13px}
.gd8904-add{display:grid;gap:8px;margin-bottom:12px}.gd8904-list{max-height:42dvh;overflow:auto}.gd8904-listed{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:12px 8px;border-bottom:1px solid #5e513e80;font-size:13px}.gd8904-listed>span{flex:1;min-width:0;overflow-wrap:anywhere}.gd8904-listed small{display:block;font-size:11px;color:#dcc99f}.gd8904-listed button{background:#423c30;color:#f2d99f;border:1px solid #927b54;border-radius:9px;min-height:35px;padding:6px 10px;cursor:pointer}
.gd8904-taste{flex-wrap:wrap}.gd8904-taste span{flex-basis:100%}.gd8904-taste button[aria-pressed=true]{background:#b99957;color:#16130e}
.gd8904-preview{padding:4px 0 12px}.gd8904-status{min-height:20px;text-align:center;padding:5px 16px 17px;color:#f8df9e;font-size:12px;font-weight:750}
.gd8904-points{background:#3c372a;border:1px solid #786640;border-radius:12px;padding:12px;display:grid;gap:3px;margin:11px 0}.gd8904-points b{color:#f4d896;font-size:24px}.gd8904-points small{font-size:11px;color:#dfcfaf}
.gd8904-check>div{padding:13px;border-bottom:1px solid #66573d}.gd8904-good{color:#8fce9d}.gd8904-bad{color:#f3b18d}
@media(max-width:600px){.gd8904-overlay{align-items:flex-end;padding:0}.gd8904-panel{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:21px 21px 0 0;border-bottom:0}.gd8904-content{padding:14px}.gd8904-head{padding:18px 14px 12px}#gd8904Tools button b{font-size:9px}}
@media(max-width:340px){#gd8904Tools{grid-template-columns:repeat(3,minmax(0,1fr))}.gd8904-grid2{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gd8904-progress i{transition:none}}

/* UI 890.4.1: completed items remain visible and do not jump below the viewport. */
#gd8904Overlay .gd8904-item.is-done{background:rgba(31,139,77,.12);}
#gd8904Overlay .gd8904-item input[type="checkbox"][data-row]{accent-color:#17864b!important;}
#gd8904Overlay .gd8904-item.is-done b{opacity:.76;color:#c5e8d0;text-decoration:line-through;}
#gd8904Overlay .gd89041-premium-done{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;background:#17864b;color:#fff;border-radius:50%;font:900 16px/1 system-ui,sans-serif;box-shadow:0 0 0 2px #17864b33;margin-left:auto;}
