/* Stage 6.1 touch-first scanner controls */
.add-form select { min-height: 52px; }
.form-grid .wide { grid-column: 1 / -1; }
.date-selects { margin: 0; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 10px; display: grid; grid-template-columns: .75fr 1.15fr 1fr; gap: 8px; }
.date-selects legend { padding: 0 6px; color: var(--muted, #9aa4b5); font-size: .82rem; font-weight: 700; }
.remembered-setting { margin: 0; color: var(--muted, #9aa4b5); font-size: .8rem; line-height: 1.4; }
@media (max-width: 560px) {
  .date-selects { grid-template-columns: .8fr 1.1fr 1fr; }
  .date-selects select { padding-left: 8px; padding-right: 8px; }
}


/* Stage 6.2 bulk packs and remembered purchase size */
.owned-actions-bulk { display: grid; grid-template-columns: .75fr 1.35fr 1.1fr; gap: 10px; }
.bulk-dialog { width: min(520px, calc(100% - 18px)); max-height: calc(100dvh - 18px); padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 25px; background: #111722; color: #f5f7fb; }
.bulk-dialog::backdrop { background: rgba(0,0,0,.74); backdrop-filter: blur(5px); }
.bulk-dialog-shell { padding: 20px; }
.bulk-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.bulk-heading h2 { margin: 3px 0 5px; }
.bulk-close { border: 0; border-radius: 999px; width: 42px; height: 42px; font-size: 1.55rem; color: #fff; background: rgba(255,255,255,.08); }
.bulk-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 18px 0; }
.bulk-quick-grid button { min-height: 48px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: #fff; background: rgba(255,255,255,.055); font-size: 1.05rem; font-weight: 900; }
.bulk-picker-label { display: grid; gap: 7px; font-weight: 800; }
.bulk-picker-label select { min-height: 58px; border-radius: 15px; font-size: 1.1rem; }
.remember-pack-row { display: flex; align-items: center; gap: 12px; margin: 16px 0; padding: 13px; border: 1px solid rgba(255,255,255,.10); border-radius: 15px; background: rgba(255,255,255,.035); line-height: 1.35; }
.remember-pack-row input { width: 23px; height: 23px; flex: 0 0 auto; }
#bulk-confirm { width: 100%; min-height: 54px; }
@media (max-width: 560px) {
  .owned-actions-bulk { grid-template-columns: 1fr 1.45fr; }
  .owned-actions-bulk #remove-one-button { grid-column: 1 / -1; }
}
.shopping-list-button{min-height:54px;border:1px solid rgba(116,217,255,.35);border-radius:15px;background:rgba(116,217,255,.09);color:#bceeff;font-weight:900}.owned-actions-bulk{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bulk-picker-label input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:#10151d;color:var(--text)}.shopping-manage-link{display:grid;place-items:center;min-height:48px;margin-top:10px;border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;background:#1a2430;font-weight:800}@media(max-width:520px){.owned-actions-bulk,.shopping-dialog-grid{grid-template-columns:1fr}}
