#popup.snack-popup{width:min(1100px,94vw)}
.snack-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}
.snack-choices,.snack-today{border:1px solid #68b9d0;border-radius:18px;padding:16px;min-width:0}
.snack-workspace h3{margin:0 0 16px;font-size:1.45em}
.snack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.snack-slot{position:relative;min-height:104px;border:1px solid #68b9d0;border-radius:14px;overflow:hidden;background:#092237}
.snack-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:104px;margin:0;padding:10px 44px 10px 10px;border:0;background:transparent;font-size:1.1em}
.snack-pick .fl-thumb{width:100%;height:66px;object-fit:contain;margin:0}
.snack-add{position:absolute;right:7px;bottom:8px;width:38px;height:38px;min-height:38px;padding:0;margin:0;border-radius:50%;font-size:1.6em;color:#39dff0}
.snack-empty{opacity:.42}
.snack-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;border:1px solid #68b9d0;border-radius:14px;padding:12px;margin-bottom:10px}
.snack-row .fl-thumb{width:58px;height:58px;object-fit:contain;margin:0}
.snack-count{font-size:1.8em}
.snack-full-check{display:flex;gap:12px;align-items:center;margin-top:22px;font-size:1.05em}
.snack-full-check input{width:30px;height:30px;flex-shrink:0}
.snack-timer-warning{border:2px solid #ffb34c;border-radius:12px;padding:12px;color:#ffd18b}
@media(max-width:600px){.snack-choices,.snack-today{padding:10px}.snack-workspace{gap:8px;grid-template-columns:1fr 1fr}.snack-grid{grid-template-columns:1fr}.snack-workspace h3{font-size:1.05em}.snack-row{grid-template-columns:40px 1fr;gap:6px;padding:8px}.snack-row .fl-thumb{width:40px;height:40px}.snack-count{grid-column:2;font-size:1.5em}.snack-row span,.snack-pick{font-size:1em}.snack-full-check{align-items:flex-start;font-size:1em}}

.snack-pick span{overflow-wrap:anywhere}.snack-row span{overflow-wrap:anywhere;min-width:0}.snack-fallback{font-size:2.4em}.snack-slot .snack-add{min-width:38px}.snack-full-check input{min-width:30px}

.snack-row{grid-template-columns:58px minmax(0,1fr) auto 40px}
.snack-minus{width:40px;min-width:40px;min-height:40px;padding:0;margin:0;border-radius:50%;font-size:1.6em;color:#39dff0}
.snack-minus:disabled{opacity:.35}
@media(max-width:600px){.snack-row{grid-template-columns:40px minmax(0,1fr) 38px}.snack-count{grid-column:2;grid-row:2}.snack-minus{grid-column:3;grid-row:1 / span 2;width:38px;min-width:38px}.snack-row span{grid-column:2}}
