/* v9 mobile review fixes and product upgrades. */
.v9-canteen-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#16a34a) 15%,#fff),color-mix(in srgb,var(--accent,#16a34a) 5%,#fff));border-color:color-mix(in srgb,var(--accent,#16a34a) 35%,#fff)}
.v9-canteen-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.v9-canteen-meta span{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent,#16a34a) 12%,#fff);color:color-mix(in srgb,var(--accent,#16a34a) 75%,#172033);font-size:11px}
.v9-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v9-menu-item{border:1px solid color-mix(in srgb,var(--accent,#16a34a) 24%,#fff);border-radius:14px;background:var(--surface,#fff);padding:11px;text-align:left;color:var(--text,#172033);cursor:pointer}.v9-menu-item:active{transform:scale(.985)}.v9-menu-item .v9-dish-icon{font-size:26px;margin-bottom:7px}.v9-menu-item b{display:block;font-size:13px}.v9-menu-item small{display:block;margin-top:4px;color:var(--muted,#617368);line-height:1.5}.v9-menu-item .v9-dish-kcal{color:var(--accent,#16a34a);font-weight:600;margin-top:6px;font-size:11px}
.v9-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.v9-balance div{border:1px solid color-mix(in srgb,var(--accent,#16a34a) 24%,#fff);border-radius:11px;padding:9px 5px;text-align:center;background:var(--surface,#fff)}.v9-balance b{display:block;color:var(--accent,#16a34a);font-size:17px}.v9-balance span{display:block;color:var(--muted,#617368);font-size:10px;margin-top:3px}
.v9-quick-note{font-size:11.5px;line-height:1.6;color:var(--muted,#617368);margin:9px 0 0}.v9-source{font-size:10.5px;color:var(--muted,#617368);line-height:1.55;border-top:1px dashed color-mix(in srgb,var(--accent,#16a34a) 25%,#fff);padding-top:9px;margin-top:12px}.v9-share-fallback{font-size:11.5px;line-height:1.6;color:var(--muted,#617368);background:color-mix(in srgb,var(--accent,#16a34a) 7%,#fff);border-radius:10px;padding:9px 11px;margin-top:10px}.v9-local-first{border:1px dashed color-mix(in srgb,var(--accent,#16a34a) 35%,#fff);border-radius:11px;padding:9px 11px;margin:10px 0;font-size:11.5px;line-height:1.6;color:var(--muted,#617368)}.v9-local-first b{color:var(--accent,#16a34a)}
@media(max-width:699px){.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-entry{min-height:104px}.v9-menu-grid{gap:8px}}@media(max-width:350px){.core-grid{grid-template-columns:1fr}.v9-menu-grid{grid-template-columns:1fr}.v9-balance{gap:5px}}
body.twin-mode .v9-canteen-hero,body.twin-mode .v9-menu-item,body.twin-mode .v9-balance div{background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#2563eb) 40%,#090a12),color-mix(in srgb,var(--accent,#2563eb) 18%,#070810))!important;border-color:color-mix(in srgb,var(--accent,#2563eb) 70%,#fff)!important;color:#fff}.v9-menu-item small,body.twin-mode .v9-quick-note,body.twin-mode .v9-source{color:#d8e9ff}.v9-menu-item .v9-dish-kcal,body.twin-mode .v9-balance b{color:var(--accent,#7cb7ff)}
