/* JediŠtedi product pass 2026-09-29 */
.planIntentBar{
  display:grid;
  grid-template-columns:minmax(130px,.9fr) minmax(260px,1.6fr) minmax(120px,.8fr) auto;
  gap:10px;
  align-items:end;
  margin:14px 0 18px;
  padding:14px;
}
.planIntentField{display:flex;flex-direction:column;gap:6px;min-width:0}
.planIntentField>span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.planIntentField select{
  width:100%;
  min-height:42px;
  border:1px solid var(--line,#ddd3c6);
  border-radius:12px;
  background:var(--paper,#fffaf1);
  padding:0 10px;
  font:inherit;
}
.planMealToggles{display:flex;gap:7px;flex-wrap:wrap}
.planMealToggles button{
  min-height:42px;
  border:1px solid var(--line,#ddd3c6);
  border-radius:999px;
  padding:0 13px;
  background:transparent;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.planMealToggles button.sel{background:#fff;border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.planIntentMore{min-height:42px;white-space:nowrap}
.planPreferencesSheet .preferenceGroup{margin-top:18px}
.planPreferencesSheet .preferenceGroup h4{margin:0 0 7px}
.planPreferenceChips{display:flex;gap:8px;flex-wrap:wrap}
.planPreferenceChips button{
  border:1px solid var(--line,#ddd3c6);
  background:transparent;
  border-radius:999px;
  padding:9px 12px;
  font:inherit;
  cursor:pointer;
}
.planPreferenceChips button.sel{background:#fff;border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.preferenceNote{margin-top:16px;padding:12px;border-radius:12px;background:rgba(255,255,255,.55)}
.manualShoppingExtras{margin-top:16px;border-top:1px dashed var(--line,#ddd3c6);padding-top:12px}
.manualShoppingHead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}
.manualShoppingHead span{font-size:11px;opacity:.65}
.manualShoppingRow{display:grid;grid-template-columns:28px 1fr 28px;gap:9px;align-items:center;padding:8px 0}
.manualShoppingRow.done span{text-decoration:line-through;opacity:.55}
.manualShoppingCheck,.manualShoppingRemove{width:28px;height:28px;border:1px solid var(--line,#ddd3c6);border-radius:9px;background:transparent;cursor:pointer}
.manualShoppingRemove{border:0;font-size:20px}
.manualShoppingAdd{margin-top:12px}
.betaFeedbackStatus{min-height:20px;margin:10px 0 0;font-size:13px}
.betaFeedbackStatus.success{font-weight:700}
.betaFeedbackShareSecondary{width:100%;margin-top:8px}
@media(max-width:900px){
  .planIntentBar{grid-template-columns:1fr 1fr}
  .planIntentMeals{grid-column:1/-1}
  .planIntentMore{width:100%}
}
@media(max-width:560px){
  .planIntentBar{grid-template-columns:1fr;gap:12px;padding:12px}
  .planIntentMeals{grid-column:auto}
  .planMealToggles{display:grid;grid-template-columns:repeat(3,1fr)}
  .planMealToggles button{padding:0 7px;font-size:13px}
  .manualShoppingHead{align-items:flex-start;flex-direction:column;gap:2px}
}