/* OGW Garden Tools — shared widget styles. All rules scoped under .ogw-tool. */
.ogw-tool {
  /* Brand palette — defaults match ourgardenworks.com. Override to taste. */
  --ogw-primary: #154e45;
  --ogw-primary-dark: #0e3a33;
  --ogw-accent: #c97b2a;
  --ogw-bg-light: #eaf4e8;
  --ogw-border: #b8d9b5;
  --ogw-border-soft: #e2ddd4;
  --ogw-text: #212121;
  --ogw-muted: #5f6b63;
  --ogw-error: #b3261e;

  /* task-type colors */
  --ogw-indoor: #6a4caf;
  --ogw-transplant: #2e7d32;
  --ogw-direct: #c97b2a;
  --ogw-harvest: #b3261e;

  max-width: 680px;
  margin: 1.5rem auto;
  color: var(--ogw-text);
  font-family: inherit;
  line-height: 1.5;
  box-sizing: border-box;
}
.ogw-tool *, .ogw-tool *::before, .ogw-tool *::after { box-sizing: inherit; }

.ogw-card {
  background: #fff;
  border: 1px solid var(--ogw-border-soft);
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  padding: 1.5rem;
}
.ogw-title { color: var(--ogw-primary); margin: 0 0 .25rem; font-size: 1.6rem; }
.ogw-subtitle { color: var(--ogw-muted); margin: 0 0 1.25rem; }
.ogw-h3 { color: var(--ogw-primary); margin: 1.25rem 0 .5rem; font-size: 1.1rem; }
.ogw-field-label { font-weight: 600; margin: 1rem 0 .35rem; }
.ogw-muted { color: var(--ogw-muted); font-size: .9rem; }

/* inputs + buttons */
.ogw-input {
  width: 100%; padding: .65rem 1rem; font-size: 1rem; font-family: inherit;
  border: 1px solid var(--ogw-border-soft); border-radius: 6px;
  /* Force colors so themes can't leave us with white-on-white text. */
  background: #fff; color: var(--ogw-text, #212121); -webkit-text-fill-color: var(--ogw-text, #212121);
}
.ogw-input::placeholder { color: var(--ogw-muted, #5f6b63); opacity: 1; }
.ogw-input--sm { width: auto; max-width: 9rem; }
.ogw-input:focus { outline: none; border-color: var(--ogw-primary); box-shadow: 0 0 0 3px rgba(21, 78, 69, .18); }
.ogw-zip-row { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.ogw-zip-row .ogw-input { flex: 1 1 12rem; }
.ogw-field-msg { color: var(--ogw-error); font-size: .85rem; min-height: 1.1em; margin-top: .35rem; }

.ogw-btn {
  background: var(--ogw-primary); color: #fff; border: 0; border-radius: 6px;
  padding: .6rem 1.4rem; font-size: 1rem; font-family: inherit; cursor: pointer; white-space: nowrap;
}
.ogw-btn:hover { background: var(--ogw-primary-dark); }
.ogw-btn:disabled { opacity: .6; cursor: default; }
.ogw-btn--ghost { background: transparent; color: var(--ogw-primary); border: 1px solid var(--ogw-border); }
.ogw-btn--ghost:hover { background: var(--ogw-bg-light); }
.ogw-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }

/* loading + error */
.ogw-loading { display: flex; align-items: center; gap: .6rem; color: var(--ogw-muted); padding: 1rem 0; }
.ogw-spinner {
  width: 1.1rem; height: 1.1rem; border: 2px solid var(--ogw-border);
  border-top-color: var(--ogw-primary); border-radius: 50%; display: inline-block;
  animation: ogw-spin .7s linear infinite;
}
@keyframes ogw-spin { to { transform: rotate(360deg); } }
.ogw-error {
  background: #fdecea; border: 1px solid #f3c0bb; color: var(--ogw-error);
  padding: .75rem 1rem; border-radius: 8px; margin: .75rem 0;
}
.ogw-tool__boot { color: var(--ogw-muted); padding: 1rem 0; }

/* results */
.ogw-results { margin-top: 1rem; }

/* zone result card (matches ourgardenworks.com look) */
.ogw-center { text-align: center; }
.ogw-zone-card { background: #fff; border: 1px solid var(--ogw-border-soft); border-left: 5px solid var(--ogw-primary);
  border-radius: 10px; padding: 1.25rem 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.ogw-zone-label { font-weight: 700; font-size: 1.1rem; margin-bottom: .25rem; }
.ogw-zone-big { color: var(--ogw-primary); font-weight: 800; font-size: 3rem; line-height: 1.05; margin: .1rem 0 .4rem; }
.ogw-zone-temp { font-size: 1.2rem; color: var(--ogw-text); }
.ogw-zone-loc { color: var(--ogw-muted); font-style: italic; margin-top: .2rem; }
.ogw-divider { border: 0; border-top: 1px solid var(--ogw-border-soft); margin: .9rem 0; }
.ogw-zone-desc { color: var(--ogw-text); margin: 0; }
.ogw-note { background: #fcf7e6; border-left: 4px solid var(--ogw-accent); border-radius: 6px;
  padding: .7rem 1rem; margin: 1rem 0; font-size: .92rem; }
.ogw-note a { color: var(--ogw-primary); font-weight: 700; }

/* plants section */
.ogw-plants-card { margin-top: 1.25rem; }
.ogw-chips--center { justify-content: center; }
.ogw-plant-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; margin-top: 1rem; }
.ogw-plant-card { position: relative; border: 1px solid var(--ogw-border-soft); border-radius: 10px;
  padding: 1rem 1.1rem; background: #fff; }
.ogw-featured { position: absolute; top: .7rem; right: .7rem; background: #f4b740; color: #5a3d00;
  font-size: .72rem; font-weight: 700; padding: .15rem .5rem; border-radius: 999px; }
.ogw-cat-pill { display: inline-block; background: var(--ogw-primary); color: #fff; font-size: .72rem;
  font-weight: 700; padding: .15rem .6rem; border-radius: 6px; margin: .35rem 0; }
.ogw-zones-pill { background: var(--ogw-bg-light); color: var(--ogw-primary); font-weight: 700;
  text-align: center; padding: .5rem; border-radius: 8px; margin: .4rem 0; }
.ogw-plant-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem .75rem; margin-top: .6rem; font-size: .85rem; }
.ogw-meta-item { display: flex; align-items: center; gap: .35rem; }
.ogw-meta-ico { font-size: .95rem; }

/* chips + tabs + toggle */
.ogw-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0; }
.ogw-chip { border: 1px solid var(--ogw-border); background: #fff; color: var(--ogw-primary);
  border-radius: 999px; padding: .35rem .9rem; cursor: pointer; font-size: .9rem; }
.ogw-chip.is-active { background: var(--ogw-primary); color: #fff; border-color: var(--ogw-primary); }
.ogw-tabs { display: inline-flex; border: 1px solid var(--ogw-border); border-radius: 8px; overflow: hidden; }
.ogw-tab { border: 0; background: #fff; color: var(--ogw-primary); padding: .45rem 1rem; cursor: pointer; }
.ogw-tab.is-active { background: var(--ogw-primary); color: #fff; }
.ogw-toggle { display: inline-flex; border: 1px solid var(--ogw-border); border-radius: 8px; overflow: hidden; margin-bottom: .5rem; }
.ogw-toggle-btn { border: 0; background: #fff; color: var(--ogw-primary); padding: .5rem 1.4rem; cursor: pointer; }
.ogw-toggle-btn.is-active { background: var(--ogw-primary); color: #fff; }
.ogw-row-between { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }

/* plant list */
.ogw-plant-list { display: grid; gap: .6rem; }
.ogw-plant { border: 1px solid var(--ogw-border-soft); border-radius: 8px; padding: .75rem .9rem; }
.ogw-plant-head { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.ogw-plant-name { font-weight: 600; }
.ogw-plant-sci { font-style: italic; color: var(--ogw-muted); font-size: .85rem; }
.ogw-plant-meta { color: var(--ogw-muted); font-size: .85rem; margin-top: .2rem; }
.ogw-plant-desc { font-size: .9rem; margin-top: .35rem; }
.ogw-tag { background: var(--ogw-bg-light); color: var(--ogw-primary); border-radius: 4px;
  padding: .1rem .5rem; font-size: .75rem; text-transform: capitalize; }
.ogw-tag--removable { display: inline-block; margin: .2rem .3rem 0 0; }

/* frost */
.ogw-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: .5rem 0; }
.ogw-datecard { background: var(--ogw-bg-light); border: 1px solid var(--ogw-border); border-radius: 8px; padding: .9rem; }
.ogw-datecard-title { font-weight: 700; color: var(--ogw-primary); margin-bottom: .4rem; }
.ogw-prob-table { width: 100%; border-collapse: collapse; }
.ogw-prob-table td { padding: .2rem .25rem; }
.ogw-prob-table tr.is-emph { font-weight: 700; }
.ogw-prob-table td:last-child { text-align: right; }
.ogw-datecard-note { font-size: .8rem; color: var(--ogw-muted); margin-top: .5rem; }
.ogw-season { margin: .75rem 0; }
.ogw-source { margin-top: .5rem; }

/* frost: zone strip + station card + explanation */
.ogw-zonestrip { display: flex; align-items: center; gap: .6rem; background: var(--ogw-bg-light);
  border: 1px solid var(--ogw-border); border-radius: 8px; padding: .6rem .9rem; margin-bottom: .75rem; }
.ogw-zonestrip-ico { font-size: 1.2rem; }
.ogw-zonestrip-zone { color: var(--ogw-primary); font-weight: 800; }

.ogw-station { border: 1px solid var(--ogw-border-soft); border-left: 4px solid var(--ogw-accent);
  border-radius: 8px; padding: .8rem 1rem; margin-bottom: 1rem; background: #fffdf8; }
.ogw-station.is-estimate { border-left-color: #b08900; background: #fffceb; }
.ogw-station-title { font-weight: 700; color: var(--ogw-text); margin-bottom: .5rem; }
.ogw-station-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .5rem .9rem; margin-top: .4rem; }
.ogw-station-item { display: flex; flex-direction: column; }
.ogw-station-label { font-size: .78rem; color: var(--ogw-muted); text-transform: uppercase; letter-spacing: .02em; }
.ogw-station-val { font-weight: 600; word-break: break-word; }

.ogw-explain { background: var(--ogw-bg-light); border: 1px solid var(--ogw-border); border-radius: 8px;
  padding: 1rem 1.25rem; margin-top: 1.25rem; }
.ogw-explain-list { margin: .4rem 0 .6rem; padding-left: 1.1rem; }
.ogw-explain-list li { margin: .25rem 0; font-size: .92rem; }
.ogw-explain-sub { font-weight: 700; color: var(--ogw-primary); margin-top: .6rem; }

/* timeline */
.ogw-timeline-wrap { margin: 1rem 0; }
.ogw-timeline-legend { font-size: .9rem; margin-bottom: .35rem; }
.ogw-timeline { position: relative; height: 14px; background: #f0f0f0; border-radius: 999px; }
.ogw-timeline-season { position: absolute; top: 0; height: 14px; background: var(--ogw-transplant); border-radius: 999px; opacity: .8; }
.ogw-timeline-marker { position: absolute; top: -3px; width: 4px; height: 20px; background: var(--ogw-primary-dark); border-radius: 2px; }
.ogw-timeline-ticks { display: flex; justify-content: space-between; font-size: .7rem; color: var(--ogw-muted); margin-top: .25rem; }

/* email reminder */
.ogw-reminder { margin-top: 1.25rem; border-top: 1px solid var(--ogw-border-soft); padding-top: 1rem; }

/* pickers */
.ogw-picker-search { margin-bottom: .5rem; }
.ogw-group { border: 1px solid var(--ogw-border-soft); border-radius: 8px; padding: .5rem .75rem; margin: .5rem 0; }
.ogw-group summary { cursor: pointer; font-weight: 600; color: var(--ogw-primary); }
.ogw-checkgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .3rem; margin-top: .5rem; }
.ogw-check { display: flex; align-items: center; gap: .4rem; font-size: .9rem; cursor: pointer; }
.ogw-custom-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .5rem; }
.ogw-custom-list { margin-top: .5rem; }

/* tables */
.ogw-table { width: 100%; border-collapse: collapse; margin-top: .5rem; }
.ogw-table th, .ogw-table td { border-bottom: 1px solid var(--ogw-border-soft); padding: .5rem .6rem; text-align: left; vertical-align: top; }
.ogw-table th { background: var(--ogw-bg-light); color: var(--ogw-primary); }

/* pills (action types) */
.ogw-pill { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .8rem; color: #fff; }
.ogw-pill--indoor { background: var(--ogw-indoor); }
.ogw-pill--transplant { background: var(--ogw-transplant); }
.ogw-pill--direct_sow { background: var(--ogw-direct); }
.ogw-pill--harvest { background: var(--ogw-harvest); }

/* calendar */
.ogw-legend { display: flex; flex-wrap: wrap; gap: .9rem; margin: .5rem 0 1rem; font-size: .85rem; }
.ogw-legend-item { display: inline-flex; align-items: center; gap: .35rem; }
.ogw-dot { width: .8rem; height: .8rem; border-radius: 50%; display: inline-block; }
.ogw-cal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .75rem; }
.ogw-cal-month { border: 1px solid var(--ogw-border-soft); border-radius: 8px; overflow: hidden; }
.ogw-cal-month-name { background: var(--ogw-primary); color: #fff; padding: .4rem .75rem; font-weight: 600; }
.ogw-cal-tasks { padding: .5rem; display: grid; gap: .35rem; }
.ogw-cal-task { border-radius: 6px; padding: .35rem .5rem; color: #fff; font-size: .8rem; display: flex; flex-direction: column; }
.ogw-cal-task-crop { font-weight: 700; }
.ogw-cal-task-action { opacity: .92; }

/* share modal — appended to <body>, so it must redeclare the brand vars
   (they're scoped to .ogw-tool and would otherwise be undefined here). */
.ogw-modal-overlay {
  --ogw-primary: #154e45;
  --ogw-primary-dark: #0e3a33;
  --ogw-accent: #c97b2a;
  --ogw-bg-light: #eaf4e8;
  --ogw-border: #b8d9b5;
  --ogw-border-soft: #e2ddd4;
  --ogw-text: #212121;
  --ogw-muted: #5f6b63;
  position: fixed; inset: 0; background: rgba(0,0,0,.5); display: flex;
  align-items: center; justify-content: center; z-index: 99999; padding: 1rem;
  font-family: inherit; color: var(--ogw-text); box-sizing: border-box;
}
.ogw-modal-overlay *, .ogw-modal-overlay *::before, .ogw-modal-overlay *::after { box-sizing: inherit; }
.ogw-modal { position: relative; background: #fff; border-radius: 12px; padding: 1.5rem; width: 100%;
  max-width: 420px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.ogw-modal-close { position: absolute; top: .5rem; right: .75rem; background: none; border: 0;
  font-size: 1.6rem; line-height: 1; cursor: pointer; color: var(--ogw-muted); }
.ogw-share-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: .75rem 0 1rem; }
.ogw-share-net { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .6rem;
  border-radius: 8px; text-decoration: none; font-weight: 600; background: #fff;
  color: var(--ogw-text); border: 1px solid var(--ogw-border-soft); transition: background .15s, color .15s, border-color .15s; }
.ogw-share-net .ogw-share-ico { display: inline-flex; }
.ogw-share-net.is-facebook:hover { background: #1877f2; color: #fff; border-color: #1877f2; }
.ogw-share-net.is-x:hover { background: #000; color: #fff; border-color: #000; }
.ogw-share-net.is-pinterest:hover { background: #e60023; color: #fff; border-color: #e60023; }
.ogw-share-net.is-email:hover { background: var(--ogw-primary); color: #fff; border-color: var(--ogw-primary); }
.ogw-share-link { display: flex; gap: .5rem; }
.ogw-share-link .ogw-input { flex: 1; font-size: .85rem; }
.ogw-share-copy { white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem; }
.ogw-share-copy svg { vertical-align: middle; }

/* ── Phase 5: generic forms + calculator results ───────────────────────── */
.ogw-form { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .9rem; margin: .5rem 0; }
.ogw-field { display: flex; flex-direction: column; gap: .25rem; }
.ogw-field--full { grid-column: 1 / -1; }
.ogw-field--half { grid-column: auto; }
.ogw-input-wrap { display: flex; align-items: center; gap: .4rem; }
.ogw-input-wrap .ogw-input { flex: 1; }
.ogw-suffix { color: var(--ogw-muted); font-size: .9rem; white-space: nowrap; }
.ogw-result-hero { background: var(--ogw-bg-light); border: 1px solid var(--ogw-border);
  border-radius: 8px; padding: .8rem 1rem; font-weight: 700; color: var(--ogw-primary);
  font-size: 1.15rem; margin-bottom: .75rem; }
.ogw-kv { width: 100%; border-collapse: collapse; margin: .25rem 0 .5rem; }
.ogw-kv th, .ogw-kv td { text-align: left; padding: .4rem .5rem; border-bottom: 1px solid var(--ogw-border-soft); vertical-align: top; }
.ogw-kv th { width: 40%; color: var(--ogw-muted); font-weight: 600; }
.ogw-tips { background: var(--ogw-bg-light); border-radius: 8px; padding: .6rem .9rem; margin-top: .6rem; }
.ogw-tips-title { font-weight: 700; color: var(--ogw-primary); margin-bottom: .25rem; }
.ogw-tips ul { margin: 0; padding-left: 1.1rem; }

/* companion */
.ogw-companion-item { padding: .5rem 0; border-bottom: 1px solid var(--ogw-border-soft); }
.ogw-companion-item:last-child { border-bottom: 0; }
.ogw-companion-name { font-weight: 600; display: flex; gap: .4rem; align-items: center; }

/* pest/disease diagnosis cards */
.ogw-diag { border: 1px solid var(--ogw-border-soft); border-radius: 10px; padding: .9rem 1.1rem; margin-bottom: .75rem; }
.ogw-diag-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .35rem; }
.ogw-diag-name { font-weight: 700; font-size: 1.05rem; color: var(--ogw-primary); }
.ogw-conf { font-size: .72rem; font-weight: 700; padding: .15rem .55rem; border-radius: 999px; text-transform: uppercase; }
.ogw-conf--high { background: #2e7d32; color: #fff; }
.ogw-conf--medium { background: #c97b2a; color: #fff; }
.ogw-conf--low { background: #9e9e9e; color: #fff; }

/* harvest rows */
.ogw-harvest-rows { display: grid; gap: .4rem; margin-bottom: .5rem; }
.ogw-harvest-row { display: grid; grid-template-columns: 2fr 1.2fr 1.3fr auto; gap: .4rem; align-items: center; }
.ogw-btn--icon { padding: .4rem .7rem; }

/* backyard zones */
.ogw-zone-block { border: 1px solid var(--ogw-border-soft); border-left: 4px solid var(--ogw-primary);
  border-radius: 8px; padding: .8rem 1rem; margin-bottom: .6rem; }
.ogw-zone-block-head { display: flex; justify-content: space-between; align-items: baseline; }
.ogw-zone-block-name { font-weight: 700; color: var(--ogw-primary); }
.ogw-zone-block-sqft { color: var(--ogw-muted); font-weight: 600; }

/* layout designer bed */
.ogw-bed { border: 3px solid #8b5a2b; border-radius: 8px; background: #f3ead9; padding: .5rem; margin: .5rem 0; }
.ogw-bed-band { padding: .4rem; border-bottom: 1px dashed #c9b79c; }
.ogw-bed-band:last-child { border-bottom: 0; }
.ogw-bed-band-label { font-size: .75rem; color: #7a5c33; text-transform: uppercase; letter-spacing: .03em; margin-bottom: .3rem; }
.ogw-bed-plants { display: flex; flex-wrap: wrap; gap: 4px; }
.ogw-bed-plant { width: 16px; height: 16px; border-radius: 50%; display: inline-block; }

.ogw-readmore { color: var(--ogw-primary); font-weight: 700; display: inline-block; margin-top: .35rem; }

/* affiliate shop block */
.ogw-shop { margin-top: 1rem; border-top: 1px dashed var(--ogw-border); padding-top: .8rem; }
.ogw-shop-title { font-weight: 700; color: var(--ogw-primary); margin-bottom: .5rem; }
.ogw-shop-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.ogw-shop-link { display: inline-block; background: #ff9900; color: #111; font-weight: 600; font-size: .85rem;
  padding: .4rem .8rem; border-radius: 6px; text-decoration: none; }
.ogw-shop-link:hover { background: #e88a00; }
.ogw-shop-disc { font-size: .72rem; color: var(--ogw-muted); margin-top: .5rem; font-style: italic; }

/* drag-and-drop bed designer */
.ogw-bed-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .5rem; }
.ogw-bed-toolbar label { display: inline-flex; align-items: center; gap: .25rem; font-size: .85rem; }
.ogw-bed-hint { margin-bottom: .6rem; }
.ogw-btn--ghost.is-active { background: var(--ogw-primary); color: #fff; }
.ogw-bed-layout { display: grid; grid-template-columns: 220px 1fr; gap: 1rem; align-items: start; }
.ogw-palette { border: 1px solid var(--ogw-border-soft); border-radius: 8px; padding: .5rem; }
.ogw-palette-search { margin-bottom: .5rem; }
.ogw-palette-list { display: flex; flex-direction: column; gap: .25rem; max-height: 360px; overflow-y: auto; }
.ogw-palette-item { display: flex; align-items: center; gap: .4rem; width: 100%; text-align: left;
  background: #fff; border: 1px solid var(--ogw-border-soft); border-radius: 6px; padding: .3rem .5rem;
  font-size: .85rem; cursor: grab; line-height: 1.3;
  /* theme forces button text white — override so crop names are visible */
  color: var(--ogw-text, #212121); -webkit-text-fill-color: var(--ogw-text, #212121); }
.ogw-palette-item:hover { background: var(--ogw-bg-light); }
.ogw-palette-item.is-selected { border-color: var(--ogw-primary); box-shadow: 0 0 0 2px rgba(21,78,69,.2); }
.ogw-swatch { width: 14px; height: 14px; border-radius: 3px; flex: 0 0 auto; }
.ogw-bed-gridwrap { border: 3px solid #8b5a2b; border-radius: 8px; background: #f3ead9; padding: 6px; }
.ogw-bed-grid { display: grid; gap: 3px; }
.ogw-cell { aspect-ratio: 1 / 1; background: #fffdf8; border: 1px dashed #d9c9a8; border-radius: 4px;
  display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700;
  color: #fff; cursor: pointer; user-select: none; min-height: 28px; }
.ogw-cell:not(.is-filled) { color: transparent; }
.ogw-cell.is-filled { border-style: solid; text-shadow: 0 1px 1px rgba(0,0,0,.35); }
.ogw-bed-summary { margin-top: .75rem; }

@media (max-width: 600px) {
  .ogw-bed-layout { grid-template-columns: 1fr; }
  .ogw-palette-list { max-height: 200px; flex-direction: row; flex-wrap: wrap; }
  .ogw-palette-item { width: auto; }
}
@media (max-width: 520px) {
  .ogw-grid2 { grid-template-columns: 1fr; }
  .ogw-card { padding: 1.1rem; }
  .ogw-plant-grid { grid-template-columns: 1fr; }
  .ogw-zone-big { font-size: 2.4rem; }
  .ogw-form { grid-template-columns: 1fr; }
  .ogw-harvest-row { grid-template-columns: 1fr 1fr; }
}
