/* Isolated V75 transfer of unified-style boards 03/05 to the real farm DOM.
   Only the existing seed bag and farm shop views are styled. The game retains
   ownership of search, filtering, pagination, purchase, selection and focus. */
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"],
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="seeds"] {
  width: min(1080px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  border: 2px solid #ae8758;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff9eb, #f8edd7 62%, #ead7b8);
  box-shadow: inset 0 0 0 3px #fffaf0, 0 18px 46px #2e211d66;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-header {
  border-bottom: 1px solid #ceb58b;
  background: linear-gradient(#fff7e7, #f1e1c3);
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-eyebrow {
  color: #725c40;
  font-weight: 700;
  letter-spacing: .1em;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-header h2 {
  color: #443527;
  font-size: clamp(22px, 2.4vw, 29px);
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-close {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  border-color: #ae8758;
  background: #fff8ea;
  color: #5a402b;
  box-shadow: 0 3px 0 #806447;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-body {
  padding: 20px 24px 24px;
  scrollbar-color: #b99a70 #f3e8d3;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-nav {
  gap: 6px;
  margin-bottom: 17px;
  padding-bottom: 13px;
  border-bottom: 1px solid #d9c4a3;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-nav button {
  min-height: 42px;
  padding: 7px 11px;
  border: 1px solid #c7ab82;
  border-radius: 8px;
  background: linear-gradient(#fff9eb, #efe0c5);
  color: #5c4531;
  font-size: 12px;
  font-weight: 650;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-nav button[aria-current="page"] {
  border-color: #709166;
  background: linear-gradient(#eff5e8, #dce9d3);
  color: #34543a;
  box-shadow: inset 0 0 0 1px #9db596;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-summary > div {
  border-color: #d1b58b;
  background: #fff8e8;
  box-shadow: inset 0 1px #fffef8;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-summary strong {
  color: #455d3e;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv47-catalog-controls {
  grid-template-columns: minmax(0, 2fr) minmax(170px, 1fr);
  gap: 12px;
  margin: 18px 0 11px;
  padding: 14px;
  border: 1px solid #d7bf98;
  border-radius: 11px;
  background: #fff9ed;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv47-catalog-pager {
  margin: 10px 0 17px;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv47-catalog-pager > span,
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv47-catalog-groups {
  color: #685b43;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid #c7a77b;
  border-bottom-width: 2px;
  border-radius: 12px;
  background: linear-gradient(#fffbf2, #f9efdD);
  box-shadow: inset 0 1px #fffefb, 0 2px 5px #4c352017;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card.is-locked {
  opacity: 1;
  border-color: #c6bbab;
  background: #eee7da;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card h3 {
  margin-bottom: 5px;
  color: #4c3d2e;
  font-size: 18px;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card .fv25-crop-icon {
  float: left;
  width: 70px;
  height: 70px;
  margin: 0 14px 6px 0;
  border: 1px solid #dcc59e;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 58%, #edf1db, #f7edd7 70%);
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card .fv25-field,
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card > .fv25-button {
  clear: both;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card .fv25-field {
  max-width: 150px;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card > .fv25-button {
  width: 100%;
  min-height: 44px;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card.is-locked > .fv25-button:disabled {
  opacity: 1;
  border-color: #b8aa97;
  background: #ddd4c6;
  color: #5f594f;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="seeds"] .fv26-selected-seed {
  border-color: #6f9164;
  background: linear-gradient(#f4faed, #e7efdD);
  box-shadow: inset 0 0 0 1px #9eb894;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv25-economy-readout {
  clear: both;
  margin-top: 12px;
  border-top: 1px solid #e2d0b1;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv25-card-note {
  color: #665844;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv26-fertilizer-card {
  border-color: #bec9a8;
  border-radius: 11px;
  background: #edf1e3;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-button.is-primary {
  border-color: #465f45;
  background: linear-gradient(#708b68, #4a694e);
  color: #fffaf0;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-button:disabled {
  opacity: 1;
  border-color: #b9ac98;
  background: #e8dfd0;
  color: #645c50;
  box-shadow: none;
}
body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) :is(button, input, select):focus-visible {
  outline: 3px solid #a46823;
  outline-offset: 3px;
}
@media (max-width: 720px) {
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 570px) {
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) {
    width: calc(100vw - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 11px;
  }
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-header {
    padding: 13px;
  }
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-body {
    padding: 13px;
  }
  body:has(#cc-game) .fv33-overlay .fv25-dialog[data-view="shop"] .fv47-catalog-controls {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 11px;
  }
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-nav button {
    min-height: 44px;
  }
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-card .fv25-crop-icon {
    width: 60px;
    height: 60px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body:has(#cc-game) .fv33-overlay .fv25-dialog:is([data-view="shop"], [data-view="seeds"]) .fv25-button {
    transition: none;
  }
}
