/* Farm Helper is a sequential choice, size, then selection-style panel. */
.root-game-planting-tray > .root-game-farm-helper:not([hidden]) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: min(460px, calc(100vw - 32px)) !important;
  padding: 16px !important;
  gap: 12px !important;
  overflow: visible !important;
  background: #124b3b !important;
}
.root-game-farm-helper > div:first-child > [data-farm-helper-title],
.root-game-farm-helper > div:first-child > small,
.root-game-farm-helper-demo,
.root-game-farm-helper-flow-actions { display: none !important; }
.root-game-farm-helper > div:first-child > span {
  font-size: 11px !important; letter-spacing: .12em; color: #ecd08a !important;
}
.root-game-farm-helper .root-helper-step-title {
  display: block !important; margin-top: 5px; padding-right: 28px;
  font-size: 18px !important; line-height: 1.3; color: #fff8e7 !important;
}
.root-helper-desktop-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.root-game-tool-dock .root-helper-desktop-choices button {
  min-height: 54px !important; font-size: 18px !important; line-height: 1.2 !important;
  padding: 12px 16px !important; color: #123e31 !important;
  background: #fff8e7 !important; border: 2px solid #d5ad58 !important;
}
.root-game-farm-helper[data-helper-step="size"] .root-helper-desktop-choices button:last-child,
.root-game-farm-helper[data-helper-step="leaving"] .root-helper-desktop-choices button:last-child {
  background: #1c604b !important; color: #fff9eb !important;
}
.root-game-farm-helper .root-game-farm-helper-sizes {
  display: none !important; position: absolute; bottom: calc(100% + 12px);
  left: 0; right: 0; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important; padding: 14px; border: 2px solid #d5ad58;
  border-radius: 16px; background: #124b3b; box-shadow: 0 12px 28px #061e2660;
}
.root-game-farm-helper:is([data-helper-step="size"], [data-helper-step="leaving"]) .root-game-farm-helper-sizes {
  display: grid !important;
}
.root-game-farm-helper[data-helper-step="size"] .root-game-farm-helper-sizes {
  animation: root-helper-size-reveal 180ms ease-out;
}
.root-game-farm-helper[data-helper-step="leaving"] .root-helper-desktop-choices {
  animation: root-helper-choice-exit 130ms ease-out forwards;
}
.root-game-farm-helper[data-helper-step="style"] .root-helper-desktop-choices { display: none !important; }
.root-game-planting-tray > .root-game-farm-helper[data-helper-step="style"]:not([hidden]) {
  top: var(--helper-style-top) !important; bottom: auto !important;
}
.root-game-farm-helper[data-helper-step="style"] .root-game-farm-helper-sizes {
  display: grid !important; position: relative !important; inset: auto !important;
  padding: 0 !important; border: 0 !important; box-shadow: none; background: transparent;
}
.root-game-farm-helper-sizes [data-farm-helper-size="1"] { display: none !important; }
.root-game-tool-dock .root-game-farm-helper-sizes button {
  width: 100% !important; max-width: none !important; height: auto !important;
  min-height: 54px !important; min-width: 0 !important; padding: 10px 6px !important;
  font-size: 17px !important; line-height: 1.35 !important; white-space: normal !important;
}
.root-game-tool-dock .root-game-farm-helper-sizes button:disabled {
  opacity: 1 !important; background: #d5dfd7 !important; color: #3d5347 !important;
}
.root-game-farm-helper [data-farm-helper-mode-control],
.root-game-farm-helper .root-helper-step-back { display: none !important; }
.root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode-control]:not([hidden]) {
  display: grid !important; gap: 10px !important; width: 100% !important;
  animation: root-helper-size-reveal 180ms ease-out;
}
.root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode-control] > span { display: none !important; }
.root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode-control] > div {
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; width: 100%;
}
.root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] {
  display: grid !important; width: 100% !important; max-width: none !important; height: auto !important;
  min-height: 104px !important; padding: 12px !important; gap: 6px !important;
  align-content: start !important; place-items: center !important;
  border: 2px solid #d5ad58 !important; background: #fff8e7 !important; color: #123e31 !important;
}
.root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] i { font-size: 24px !important; }
.root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] b {
  display: block !important; font-size: 18px !important; line-height: 1.2 !important;
  position: static !important; width: auto !important; height: auto !important;
  overflow: visible !important; clip: auto !important; clip-path: none !important;
}
.root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] small { display: none !important; }
.root-game-farm-helper .root-helper-mode-explanation {
  display: block; font-size: 12px; line-height: 1.4; text-transform: none; letter-spacing: 0; white-space: normal;
}
.root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] .root-helper-step-back {
  display: block !important; justify-self: start; width: auto; min-height: 32px; padding: 4px 0;
  border: 0; box-shadow: none; background: transparent; color: #fff8e7; font-size: 13px; text-transform: none;
  position: absolute; top: 5px; right: 48px;
}
.root-game-tool-dock .root-helper-choice-close {
  position: absolute; top: 6px; right: 6px; width: 32px; min-height: 32px;
  padding: 0; font-size: 24px; border-radius: 50%; background: #fff8e7; color: #123e31;
}
.root-game-tool-dock .root-game-farm-helper button {
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .root-game-tool-dock .root-game-farm-helper button:not(:disabled):hover {
    transform: translateY(-2px); box-shadow: 0 5px 14px #e6be5b50;
  }
}
.root-game-tool-dock .root-game-farm-helper button:not(:disabled):active { transform: translateY(1px) scale(.98); }
.root-game-tool-dock .root-game-farm-helper button:focus-visible { outline: 3px solid #ffd778; outline-offset: 3px; }
@keyframes root-helper-size-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes root-helper-choice-exit { to { opacity: 0; transform: translateY(5px); } }
@media (max-width: 760px), (max-width: 1368px) and (pointer: coarse) {
  .root-game-planting-tray > .root-game-farm-helper[data-helper-step]:not([hidden]) {
    box-sizing: border-box;
    position: absolute;
    top: auto !important;
    right: auto;
    bottom: var(--helper-mobile-bottom, 190px) !important;
    left: 50%;
    z-index: 9;
    width: min(400px, calc(100vw - 24px)) !important;
    min-width: 0;
    max-height: var(--helper-mobile-max-height, calc(100dvh - 280px));
    border: 2px solid #b8954e;
    border-radius: 18px;
    padding: 12px !important;
    gap: 10px !important;
    box-shadow: inset 0 0 0 1px #fff3c332, 0 10px 24px #061e2660;
    transform: translateX(-50%);
    pointer-events: auto;
  }
  .root-game-farm-helper .root-helper-step-title { margin-top: 4px; font-size: 17px !important; }
  .root-helper-desktop-choices { gap: 10px; }
  .root-game-tool-dock .root-helper-desktop-choices button {
    min-height: 48px !important; padding: 10px !important; font-size: 16px !important;
  }
  .root-game-tool-dock .root-game-farm-helper-sizes button { min-height: 48px !important; font-size: 16px !important; }
  .root-game-farm-helper .root-game-farm-helper-sizes { box-sizing: border-box; padding: 10px; gap: 8px !important; }
  .root-game-tool-dock .root-helper-choice-close { top: 8px; right: 8px; }
  .root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode="square"] { display: none !important; }
  .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode-control] > div { grid-template-columns: 1fr !important; }
  @media (orientation: landscape) and (max-height: 500px) and (min-width: 600px) {
    .root-game-planting-tray > .root-game-farm-helper[data-helper-step]:not([hidden]) {
      left: calc(50% - 50vw + max(12px, env(safe-area-inset-left, 0px)));
      width: var(--helper-mobile-landscape-width, min(280px, calc(50vw - 176px))) !important;
      overflow-y: auto !important;
      padding: 10px !important;
      gap: 6px !important;
      transform: none;
    }
    .root-game-farm-helper > div:first-child > span { font-size: 9px !important; letter-spacing: .06em; }
    .root-game-farm-helper .root-helper-step-title { font-size: 15px !important; line-height: 1.2; }
    .root-game-farm-helper .root-game-farm-helper-sizes {
      position: relative !important; inset: auto !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      padding: 0; border: 0; box-shadow: none;
    }
    .root-game-tool-dock .root-game-farm-helper-sizes button { min-height: 40px !important; padding: 6px 3px !important; font-size: 13px !important; }
    .root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] .root-helper-step-back {
      position: static; min-height: 24px; padding: 0; font-size: 12px;
    }
    .root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] {
      min-height: 80px !important; padding: 8px !important; gap: 4px !important;
    }
    .root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] i { font-size: 20px !important; }
    .root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] b { font-size: 16px !important; }
    .root-game-farm-helper .root-helper-mode-explanation { font-size: 11px; line-height: 1.3; }
  }
}
@media (max-height: 580px) {
  .root-game-farm-helper .root-game-farm-helper-sizes { bottom: calc(100% + 6px); padding: 8px; }
  .root-game-planting-tray > .root-game-farm-helper:not([hidden]) { padding: 10px !important; gap: 8px !important; }
  .root-game-tool-dock .root-game-farm-helper[data-helper-step="style"] [data-farm-helper-mode] { min-height: 82px !important; padding: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .root-game-tool-dock .root-game-farm-helper button { transition: none; transform: none !important; }
  .root-game-farm-helper .root-game-farm-helper-sizes,
  .root-game-farm-helper .root-helper-desktop-choices,
  .root-game-farm-helper [data-farm-helper-mode-control] { animation: none !important; }
}

