/* Menu Maker: Website Maker's look (/website-maker/wm.css) and Shop Maker's thumbnails (/shop-maker/sm.css), plus the
   dish rows with their sold-out switch, the chips for tags, allergens and days, opening hours and times. */
.mi-row { padding: 0 !important; }
.mi-row .row-main, .mi-row .swipe-inner { padding-top: 0; padding-bottom: 0; }
.mi { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; }
.mi-open { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 0; min-height: 60px; background: none; border: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.mi-open:focus-visible { outline: 2px solid var(--tint); outline-offset: 2px; border-radius: 8px; }
.mi-sold { flex: none; display: flex; align-items: center; gap: 8px; cursor: pointer; min-height: 44px; }
.mi-sold-t { font-size: 13px; color: var(--text2); }
.is-sold .mi-open > .pr-th { filter: grayscale(1); opacity: .5; }
.is-sold .mi-open .ellipsis:first-child { color: var(--text2); text-decoration: line-through; }
.sec-head .sec-name { font-weight: 600; }
.menu-sec .group-rows { overflow: visible; }
.cover-th { width: 72px; height: 40px; border-radius: 8px; object-fit: cover; flex: none; background: var(--fill2); display: grid; place-items: center; color: var(--text2); font-size: 20px; }
.chip-set, .day-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 0; }
.tchip { min-height: 36px; padding: 6px 14px; border-radius: 999px; border: 0; background: var(--fill2); color: var(--text); font: inherit; font-size: 15px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.tchip[aria-pressed="true"] { background: var(--tint); color: #fff; }
.tchip:focus-visible { outline: 2px solid var(--tint); outline-offset: 2px; }
.day-chips .tchip { min-width: 52px; }
.hours-row, .opt-row, .time-row { display: flex; align-items: center; gap: 8px; }
.hours-row .field, .opt-row .field { flex: 1; min-width: 0; }
.opt-row .opt-p { flex: 0 0 96px; }
.time-row .lc-label { flex: none; }
.time-in { flex: 1; min-width: 0; max-width: 140px; }
.mini-x { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: none; color: var(--text3, #8e8e93); font-size: 20px; cursor: pointer; border-radius: 50%; }
.row-link { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 28px; color: var(--tint); text-decoration: none; font-size: 17px; }
.row-link svg { flex: none; }
.browser.phone { max-width: 430px; margin-left: auto; margin-right: auto; }
@media (max-width: 520px) { .mi-sold-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .mi { gap: 4px; } }
