.brew-picker-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.brew-machine h3:focus-visible { outline: 3px solid #154dcd; outline-offset: 5px; }
  .brew-picker-panel {
    position: sticky; top: 88px; z-index: 12;
    padding: 12px; margin-inline: -12px; background: #fff;
    border: 1px solid #cfdaea; box-shadow: 0 7px 16px #11274214;
  }
  .brew-picker-panel .brew-questions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; border: 0; background: transparent; }
  .brew-picker-panel .brew-questions label { min-height: 30px; margin-bottom: 5px; font-size: 12px; line-height: 1.3; }
  .brew-picker-panel .brew-questions select { min-height: 44px; padding: 10px 22px 10px 8px; font-size: 16px; line-height: 1.4; }
  .brew-picker-panel .brew-input-help { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }
  .brew-picker-panel .brew-result { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; min-height: 0; margin: 12px 0 10px; }
  .brew-picker-panel .brew-result .brew-kicker,.brew-picker-panel #brew-result-text { display: none; }
  .brew-picker-panel .brew-quick-count { display: block; margin: 0; font-size: 13px; line-height: 1.4; color: #173b6b; }
  .brew-picker-panel .brew-quick-count strong { font-weight: 600; }
  .brew-picker-panel .brew-reset { max-width: 90px; padding: 3px 0; font-size: 11px; line-height: 1.4; white-space: normal; text-align: right; border: 0; text-decoration: underline; text-underline-offset: 3px; }
  .brew-quick-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; list-style: none; padding: 0; margin: 0; }
  .brew-quick-options li { min-width: 0; }
  .brew-quick-options a { display: flex; flex-direction: column; height: 100%; padding: 9px 10px; background: #edf3fc; border-left: 2px solid #154dcd; color: #123963; line-height: 1.4; }
  .brew-quick-options a:hover { background: #dce9fc; }
  .brew-quick-options strong { font-size: 14px; font-weight: 700; }
  .brew-quick-options span { margin-top: 3px; color: #3e5675; font-size: 11px; overflow-wrap: anywhere; }
  .brew-quick-options .brew-quick-cue { color: #154dcd; font-size: 10px; }
  .brew-quick-options .brew-quick-empty { grid-column: 1 / -1; }
  .brew-quick-empty a { font-size: 13px; }
  .brew-machine-grid { margin-top: 22px; }
@media(max-width:900px) {
  .brew-picker-panel { top: 72px; }
  .brew-machine-image { padding: 12px; }
  .brew-machine-image img { max-height: 125px; }
}
@media(min-width:901px) {
  .brew-picker-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); grid-template-areas: "questions feedback" "questions choices"; gap: 10px 24px; padding: 18px; margin-inline: 0; }
  .brew-picker-panel .brew-questions { grid-area: questions; align-content: center; }
  .brew-picker-panel .brew-result { grid-area: feedback; margin: 0; }
  .brew-picker-panel .brew-quick-options { grid-area: choices; grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(min-width:901px) and (max-width:1100px) { .brew-picker-panel { top: 80px; } }
@media(min-width:621px) and (max-width:900px) {
  .brew-picker-panel { top: 80px; }
  .brew-quick-options { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .brew-picker-panel .brew-questions { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .brew-picker-panel .brew-questions label { min-height: 0; margin-bottom: 3px; }
}
@media(max-width:900px) and (max-height:520px) and (orientation:landscape) {
  .brew-picker-panel { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr); grid-template-areas: "questions feedback" "questions choices"; gap: 8px 14px; padding: 10px; }
  .brew-picker-panel .brew-questions { grid-area: questions; grid-template-columns: minmax(0,1fr); gap: 8px; align-content: start; }
  .brew-picker-panel .brew-questions label { min-height: 0; font-size: 11px; }
  .brew-picker-panel .brew-questions select { min-height: 44px; padding: 8px 22px 8px 8px; font-size: 16px; }
  .brew-picker-panel .brew-result { grid-area: feedback; margin: 0; gap: 8px; }
  .brew-picker-panel .brew-quick-count { font-size: 11px; }
  .brew-picker-panel .brew-reset { font-size: 10px; }
  .brew-picker-panel .brew-quick-options { grid-area: choices; gap: 6px; }
  .brew-quick-options a { padding: 6px 8px; }
  .brew-quick-options strong { font-size: 11px; }
  .brew-quick-options span { font-size: 9px; margin-top: 2px; }
  .brew-quick-options .brew-quick-cue { display: none; }
}
