/* Godimento 890.4.8 – isolated pantry; no changes to bottom navigation */
.gd89048-overlay{position:fixed;inset:0;z-index:100095;display:flex;justify-content:center;align-items:center;background:rgba(4,8,6,.82);padding:10px;box-sizing:border-box;color-scheme:dark;font-family:system-ui,-apple-system,sans-serif}
.gd89048-overlay *{box-sizing:border-box}
.gd89048-panel{width:min(620px,100%);max-height:94dvh;overflow:auto;background:#171c19;border:1px solid #b99b62;color:#f8f3e8;border-radius:20px;box-shadow:0 15px 70px #0009}
.gd89048-head{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:20px 19px 8px}
.gd89048-head h2{margin:4px 0;font:normal 28px Georgia,serif;color:#f2d590}
.gd89048-head small{font-weight:800;font-size:10px;letter-spacing:.12em;color:#d8bb7e}
.gd89048-head p,.gd89048-foot{color:#e0dbcf;font-size:13px;line-height:1.5;margin:3px 0}
.gd89048-head button,.gd89048-item button{min-height:40px;min-width:40px;border:1px solid #897249;border-radius:10px;background:#353a31;color:#fff0c6;font-size:21px;cursor:pointer}
.gd89048-content{padding:10px 19px 24px}
.gd89048-stats{display:flex;gap:10px}.gd89048-stats span{background:#30372e;border:1px solid #62583c;border-radius:12px;padding:12px;flex:1;text-align:center;color:#e1d9c8;font-size:12px}.gd89048-stats b{font-size:22px;color:#ebcc85}
.gd89048-info{font-size:13px;color:#d9e9d6;min-height:22px}
#gd89048Form{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:9px;margin:15px 0}
#gd89048Form label{color:#ffe1a2;font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:6px}
#gd89048Form input{width:100%;height:44px;font:500 16px system-ui;color:#fff9ee;background:#262d27;border:1px solid #bfa570;border-radius:8px;padding:9px;color-scheme:dark}
#gd89048Form button,.gd89048-secondary{grid-column:1/-1;min-height:44px;background:#ebcd88;color:#201b13;border-radius:10px;border:1px solid #e4c782;font-weight:800;font-size:13px;padding:10px;cursor:pointer}
.gd89048-secondary{display:block;width:100%;background:#404232;color:#ffedca;border-color:#ad9462;margin:8px 0}
.gd89048-items{max-height:34vh;overflow:auto}.gd89048-item{display:flex;align-items:center;gap:6px;border-bottom:1px solid #75694b70;padding:10px 0}.gd89048-item div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gd89048-item b{color:#fff9e9;font-size:14px}.gd89048-item small{color:#dad2bd;font-size:12px}.gd89048-empty{color:#e8dac2;font-size:13px}
@media(max-width:540px){.gd89048-overlay{padding:0;align-items:end}.gd89048-panel{max-height:calc(100dvh - 8px);border-radius:20px 20px 0 0}.gd89048-head{padding:17px 14px 8px}.gd89048-content{padding:10px 14px 22px}#gd89048Form{grid-template-columns:1fr 1fr}#gd89048Form label:first-child{grid-column:1/-1}}

/* GD89049_PANTRY_INPUT_HIGH_CONTRAST: isolated iOS/Android input override */
#gd89048Overlay #gd89048Form label{color:#fff0c5 !important;font-weight:800 !important;font-size:15px !important;opacity:1 !important}
#gd89048Overlay #gd89048Form input,
#gd89048Overlay #gd89048Form input[type=date],
#gd89048Overlay #gd89048Form input[type=text]{
  -webkit-appearance:none;appearance:none;
  background:#fffaf0 !important;color:#171c18 !important;
  -webkit-text-fill-color:#171c18 !important;
  border:2px solid #c5a365 !important;border-radius:10px !important;
  opacity:1 !important;box-shadow:none !important;
  caret-color:#171c18 !important;color-scheme:light !important;
  font-size:17px !important;font-weight:650 !important;
  line-height:1.35 !important;min-height:50px !important;
}
#gd89048Overlay #gd89048Form input::placeholder{
 color:#60665e !important;-webkit-text-fill-color:#60665e !important;opacity:1 !important;
}
#gd89048Overlay #gd89048Form input:focus{
 outline:3px solid #eac77c !important;outline-offset:1px !important;
 border-color:#a07930 !important;
}
#gd89048Overlay #gd89048Form input[type=date]::-webkit-datetime-edit,
#gd89048Overlay #gd89048Form input[type=date]::-webkit-datetime-edit-text,
#gd89048Overlay #gd89048Form input[type=date]::-webkit-datetime-edit-year-field,
#gd89048Overlay #gd89048Form input[type=date]::-webkit-datetime-edit-month-field,
#gd89048Overlay #gd89048Form input[type=date]::-webkit-datetime-edit-day-field{
 color:#171c18 !important;-webkit-text-fill-color:#171c18 !important;
}
#gd89048Overlay #gd89048Form input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(.13);opacity:1 !important}
#gd89048Overlay #gd89048Form input:-webkit-autofill{
 -webkit-box-shadow:0 0 0 100px #fffaf0 inset !important;
 -webkit-text-fill-color:#171c18 !important;
}
#gd89048Overlay .gd89048-info{color:#f5eee1 !important;font-size:14px !important;line-height:1.6 !important;opacity:1 !important}
#gd89048Overlay .gd89048-info.gd89049-error{color:#ffd1b5 !important;background:#4b2820;border:1px solid #f4a992;padding:10px 12px;border-radius:10px;font-weight:700}
#gd89048Overlay .gd89048-info.gd89049-pending{color:#ffe6ad !important}
#gd89048Overlay .gd89048-info.gd89049-ok{color:#a7f0c5 !important}
#gd89048Overlay #gd89048Form button{font-size:16px !important;min-height:48px !important}
