/* Operational workbench redesign: Neshome Scraper, eDesk Reminders, Stock Tracker. */

:is(body.neshome-scraper-page, body.edesk-reminder-page, body.stock-page) {
  --ops-ground: #ecece7;
  --ops-surface: #fbfaf6;
  --ops-surface-raised: #ffffff;
  --ops-surface-inset: #f0efe9;
  --ops-hover: #e8ece7;
  --ops-text: #17201e;
  --ops-text-soft: #53605c;
  --ops-muted: #68736e;
  --ops-line: #c9cec8;
  --ops-line-soft: #dde0db;
  --ops-accent: #236a70;
  --ops-accent-hover: #19565b;
  --ops-accent-soft: #dcebea;
  --ops-carbon: #17201e;
  --ops-carbon-soft: #222d2a;
  --ops-success: #34735b;
  --ops-success-soft: #dcece3;
  --ops-warning: #92631d;
  --ops-warning-soft: #f5e9d3;
  --ops-danger: #a34d43;
  --ops-danger-soft: #f5e2de;
  --ops-radius: 8px;
  --ops-radius-control: 5px;
  min-width: 320px;
  color: var(--ops-text);
  background: var(--ops-ground);
  font-family: Aptos, "Segoe UI Variable Text", "Segoe UI", sans-serif;
}

html[data-theme="dark"] :is(body.neshome-scraper-page, body.edesk-reminder-page, body.stock-page) {
  --ops-ground: #101513;
  --ops-surface: #161d1a;
  --ops-surface-raised: #202a26;
  --ops-surface-inset: #1c2521;
  --ops-hover: #26312c;
  --ops-text: #edf1ed;
  --ops-text-soft: #abb6b0;
  --ops-muted: #909c95;
  --ops-line: #46514b;
  --ops-line-soft: #303a35;
  --ops-accent: #7eb9ba;
  --ops-accent-hover: #9acbca;
  --ops-accent-soft: #1d3a39;
  --ops-carbon: #0c1210;
  --ops-carbon-soft: #17201d;
  --ops-success: #73b28f;
  --ops-success-soft: #19352a;
  --ops-warning: #d5a75b;
  --ops-warning-soft: #3b2e18;
  --ops-danger: #df8c82;
  --ops-danger-soft: #3d2421;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .ops-icon {
  width: 19px;
  height: 19px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--ops-accent);
  outline-offset: 2px;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) :is(input, select, textarea) {
  color: var(--ops-text) !important;
  background: var(--ops-surface-raised) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius-control) !important;
  box-shadow: none !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) :is(input, select, textarea):hover {
  border-color: color-mix(in srgb, var(--ops-text-soft) 60%, var(--ops-line)) !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) :is(input, select, textarea):focus {
  border-color: var(--ops-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ops-accent) 16%, transparent) !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) :is(input, textarea)::placeholder {
  color: var(--ops-muted) !important;
}

.tool-brand-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
  color: var(--ops-text);
  letter-spacing: 0;
  text-transform: none;
}

.tool-brand-copy strong {
  color: var(--ops-text);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.15;
}

.tool-brand-copy small {
  color: var(--ops-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .app-switcher-back-link {
  display: none !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .brand-link strong {
  color: var(--ops-text) !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .brand-link small {
  color: var(--ops-muted) !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .main-nav a.active {
  color: #fff !important;
  background: var(--ops-accent) !important;
  background-image: none !important;
  border-color: var(--ops-accent) !important;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--ops-accent) 24%, transparent) !important;
}

html[data-theme="dark"] :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .main-nav a.active {
  color: var(--ops-carbon) !important;
  background: var(--ops-accent-hover) !important;
  border-color: var(--ops-accent-hover) !important;
}

/* Keep operational metadata compact without dropping below a readable floor. */
:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .tool-brand-copy small,
.neshome-scraper-page :is(.field-group label, .recent-card span, .tool-note),
.edesk-reminder-page :is(.edesk-status-head, .edesk-status-description, .edesk-summary-card span, .edesk-summary-card small, .edesk-workspace-heading p, .edesk-visible-count span, .edesk-filter-field > span, .edesk-tool-note),
.stock-page :is(.stock-health-card-top, .stock-health-card > p, .stock-health-meta, .stock-panel-heading p, .stock-link-heading span, .product-type-option small, .stock-threshold-field small, .stock-run-copy p, .summary-label, .stock-summary-card small, .delivery-card p) {
  font-size: 12px !important;
}

.neshome-scraper-page :is(.feature-tags span, .guide-item p, .recent-panel .section-heading-row p),
.edesk-reminder-page :is(.edesk-hero-button, .edesk-status-metric-row strong),
.stock-page :is(.stock-section-heading p, .product-type-option strong, .stock-threshold-field label) {
  font-size: 13px !important;
}

/* Shared compact command bar */
:is(.neshome-scraper-page, .edesk-reminder-page) .tool-hero {
  padding: 0 !important;
  color: var(--ops-text) !important;
  background: var(--ops-surface) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ops-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page) .tool-hero-inner {
  width: 100% !important;
  max-width: 1680px !important;
  min-height: 74px;
  margin: 0 auto !important;
  padding: 13px clamp(20px, 3vw, 42px) !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page) :is(.neshome-hero-brand-row, .edesk-hero-brand-row) {
  gap: 11px !important;
  margin: 0 !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page) :is(.neshome-tool-icon, .edesk-tool-icon),
.stock-page .stock-tool-icon {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  display: grid;
  place-items: center;
  color: var(--ops-accent) !important;
  background: var(--ops-accent-soft) !important;
  border: 1px solid color-mix(in srgb, var(--ops-accent) 24%, transparent) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

:is(.neshome-scraper-page, .edesk-reminder-page) :is(.neshome-tool-icon-svg, .edesk-tool-icon-svg) {
  width: 24px !important;
  height: 24px !important;
}

/* Neshome production intake */
.neshome-scraper-page main,
.edesk-reminder-page main {
  min-height: 100dvh;
  background: var(--ops-ground);
}

.neshome-scraper-page .neshome-hero-layout {
  display: flex !important;
  align-items: center !important;
}

.neshome-scraper-page .tool-content-shell {
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 2.5vw, 32px) clamp(20px, 3vw, 42px) 44px !important;
  display: grid;
  gap: 20px;
}

.neshome-scraper-page .panel {
  color: var(--ops-text) !important;
  background: var(--ops-surface) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius) !important;
  box-shadow: none !important;
}

.neshome-scraper-page .scrape-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .72fr) !important;
  overflow: hidden;
}

.neshome-scraper-page :is(.scrape-main, .scrape-guide) {
  padding: clamp(24px, 3vw, 38px) !important;
  background: transparent !important;
}

.neshome-scraper-page .scrape-guide {
  background: var(--ops-surface-inset) !important;
  border-left: 1px solid var(--ops-line-soft) !important;
}

.neshome-scraper-page :is(.scrape-main, .scrape-guide) h2 {
  margin: 0 !important;
  color: var(--ops-text) !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  font-weight: 680;
  letter-spacing: -.025em;
}

.neshome-scraper-page .section-description {
  max-width: 68ch;
  margin: 8px 0 24px !important;
  color: var(--ops-text-soft) !important;
  font-size: 14px;
}

.neshome-scraper-page .form-grid {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(280px, 1.58fr) !important;
  gap: 12px !important;
}

.neshome-scraper-page .field-group label {
  margin-bottom: 7px;
  color: var(--ops-text-soft) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.neshome-scraper-page .field-group input {
  min-height: 46px !important;
  padding: 10px 12px !important;
}

.neshome-scraper-page .form-actions {
  display: flex;
  gap: 8px !important;
  margin-top: 16px !important;
}

.neshome-scraper-page .btn {
  min-height: 42px !important;
  padding: 9px 14px !important;
  border-radius: var(--ops-radius-control) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  transform: none !important;
}

.neshome-scraper-page .btn-primary {
  color: #fff !important;
  background: var(--ops-accent) !important;
  border-color: var(--ops-accent) !important;
}

html[data-theme="dark"] .neshome-scraper-page .btn-primary {
  color: #0f1714 !important;
}

.neshome-scraper-page .btn-primary:hover { background: var(--ops-accent-hover) !important; }
.neshome-scraper-page :is(.btn-ghost, .btn-soft) { color: var(--ops-text) !important; background: var(--ops-surface-raised) !important; border-color: var(--ops-line) !important; }
.neshome-scraper-page :is(.btn-ghost, .btn-soft):hover { background: var(--ops-hover) !important; }

.neshome-scraper-page .feature-tags {
  margin-top: 24px !important;
  padding-top: 14px;
  display: flex !important;
  gap: 0 !important;
  border-top: 1px solid var(--ops-line-soft);
}

.neshome-scraper-page .feature-tags span {
  padding: 2px 12px !important;
  color: var(--ops-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--ops-line-soft) !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

.neshome-scraper-page .feature-tags span:first-child { padding-left: 0 !important; }
.neshome-scraper-page .feature-tags span:last-child { border-right: 0 !important; }

.neshome-scraper-page .guide-list { margin-top: 20px !important; display: grid; gap: 0 !important; }
.neshome-scraper-page .guide-item {
  padding: 17px 0 !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--ops-line-soft) !important;
  border-radius: 0 !important;
}
.neshome-scraper-page .guide-number {
  width: 26px !important;
  height: 26px !important;
  display: grid;
  place-items: center;
  color: var(--ops-accent) !important;
  background: var(--ops-accent-soft) !important;
  border-radius: 50% !important;
  font-size: 11px;
}
.neshome-scraper-page .guide-item strong { color: var(--ops-text) !important; }
.neshome-scraper-page .guide-item p { margin: 4px 0 0 !important; color: var(--ops-text-soft) !important; font-size: 12px !important; line-height: 1.48 !important; }

.neshome-scraper-page .recent-panel { padding: 0 !important; overflow: hidden; }
.neshome-scraper-page .recent-panel .section-heading-row { margin: 0 !important; padding: 18px 22px !important; border-bottom: 1px solid var(--ops-line-soft); }
.neshome-scraper-page .recent-panel .section-heading-row h2 { margin: 0 !important; font-size: 17px !important; }
.neshome-scraper-page .recent-panel .section-heading-row p { margin: 4px 0 0 !important; color: var(--ops-muted) !important; font-size: 12px; }
.neshome-scraper-page .recent-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.neshome-scraper-page .recent-card {
  min-height: 64px;
  padding: 11px 16px 11px 22px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ops-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.neshome-scraper-page .recent-card:last-child { border-bottom: 0 !important; }
.neshome-scraper-page .recent-card:hover { background: var(--ops-hover) !important; }
.neshome-scraper-page .recent-card strong { color: var(--ops-text) !important; font-size: 13px; }
.neshome-scraper-page .recent-card span { color: var(--ops-muted) !important; font-size: 11px; }
.neshome-scraper-page .recent-actions { display: flex; gap: 6px; }
.neshome-scraper-page .recent-actions .btn { min-height: 32px !important; padding: 6px 10px !important; }
.neshome-scraper-page .tool-note { margin: -4px 0 0 !important; color: var(--ops-muted) !important; font-size: 11px; }
.neshome-scraper-page .loading-box { color: var(--ops-text-soft) !important; background: var(--ops-surface-inset) !important; border-color: var(--ops-line) !important; }

/* eDesk production queue */
.edesk-reminder-page .edesk-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 500px) !important;
  align-items: center !important;
  gap: 28px !important;
}

.edesk-reminder-page .edesk-hero-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.edesk-reminder-page .edesk-hero-actions { margin: 0 !important; display: flex !important; gap: 7px !important; }
.edesk-reminder-page .edesk-hero-button,
.edesk-reminder-page .edesk-send-visible-button {
  min-height: 38px !important;
  padding: 8px 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--ops-text) !important;
  background: var(--ops-surface-raised) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius-control) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 720 !important;
}
.edesk-reminder-page .edesk-hero-button-primary,
.edesk-reminder-page .edesk-send-visible-button {
  color: #fff !important;
  background: var(--ops-accent) !important;
  border-color: var(--ops-accent) !important;
}
html[data-theme="dark"] .edesk-reminder-page :is(.edesk-hero-button-primary, .edesk-send-visible-button) { color: #0f1714 !important; }
.edesk-reminder-page .edesk-hero-button:hover { background: var(--ops-hover) !important; }
.edesk-reminder-page .edesk-hero-button-primary:hover { background: var(--ops-accent-hover) !important; }

.edesk-reminder-page .edesk-hero-status {
  min-width: 0 !important;
  padding: 0 0 0 22px !important;
  color: var(--ops-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--ops-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.edesk-reminder-page .edesk-status-head { display: flex; justify-content: space-between; gap: 12px; color: var(--ops-text-soft) !important; font-size: 10px !important; }
.edesk-reminder-page .edesk-status-title { margin-top: 5px !important; color: var(--ops-text) !important; font-size: 24px !important; font-weight: 680 !important; letter-spacing: -.025em !important; }
.edesk-reminder-page .edesk-status-description { margin: 1px 0 0 !important; color: var(--ops-muted) !important; font-size: 10px !important; }
.edesk-reminder-page .edesk-live-label { padding: 2px 6px !important; color: var(--ops-success) !important; background: var(--ops-success-soft) !important; border-radius: 4px !important; font-size: 9px !important; }
.edesk-reminder-page .edesk-status-metric-row { margin: 8px 0 0 !important; display: grid !important; grid-template-columns: .65fr 1.35fr !important; gap: 0 !important; border-top: 1px solid var(--ops-line-soft); }
.edesk-reminder-page .edesk-status-metric-row > div { padding: 7px 12px 0 0 !important; background: transparent !important; border: 0 !important; }
.edesk-reminder-page .edesk-status-metric-row > div + div { padding-left: 12px !important; border-left: 1px solid var(--ops-line-soft) !important; }
.edesk-reminder-page .edesk-status-metric-row span { color: var(--ops-muted) !important; font-size: 9px !important; }
.edesk-reminder-page .edesk-status-metric-row strong { margin-top: 2px !important; color: var(--ops-text) !important; font-size: 12px !important; }

.edesk-reminder-page .edesk-content-shell {
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 2.4vw, 30px) clamp(20px, 3vw, 42px) 44px !important;
  display: grid;
  gap: 18px !important;
}

.edesk-reminder-page .edesk-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden;
  background: var(--ops-surface) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius) !important;
}
.edesk-reminder-page .edesk-summary-card {
  min-height: 92px;
  padding: 17px 20px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center;
  gap: 12px !important;
  color: var(--ops-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--ops-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.edesk-reminder-page .edesk-summary-card:last-child { border-right: 0 !important; }
.edesk-reminder-page .edesk-summary-icon { width: 34px !important; height: 34px !important; display: grid; place-items: center; color: var(--ops-accent) !important; background: var(--ops-accent-soft) !important; border-radius: 7px !important; }
.edesk-reminder-page .edesk-summary-icon .ops-icon { width: 18px; height: 18px; }
.edesk-reminder-page .edesk-summary-card span { color: var(--ops-text-soft) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; }
.edesk-reminder-page .edesk-summary-card strong { margin: 2px 0 0 !important; color: var(--ops-text) !important; font-size: 22px !important; font-weight: 670 !important; }
.edesk-reminder-page .edesk-summary-card small { margin-top: 1px !important; color: var(--ops-muted) !important; font-size: 10px !important; }

.edesk-reminder-page .edesk-workspace-panel {
  overflow: hidden;
  color: var(--ops-text) !important;
  background: var(--ops-surface) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius) !important;
  box-shadow: none !important;
}
.edesk-reminder-page .edesk-workspace-heading { padding: 20px 22px !important; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: transparent !important; border-bottom: 1px solid var(--ops-line-soft) !important; }
.edesk-reminder-page .edesk-workspace-heading h2 { margin: 0 !important; color: var(--ops-text) !important; font-size: 19px !important; letter-spacing: -.02em; }
.edesk-reminder-page .edesk-workspace-heading p { max-width: 74ch; margin: 5px 0 0 !important; color: var(--ops-muted) !important; font-size: 11px !important; }
.edesk-reminder-page .edesk-workspace-heading-actions { display: flex; align-items: center; gap: 12px; }
.edesk-reminder-page .edesk-visible-count {
  min-width: 50px !important;
  padding: 0 0 0 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--ops-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.edesk-reminder-page .edesk-visible-count strong { color: var(--ops-text) !important; font-size: 17px !important; }
.edesk-reminder-page .edesk-visible-count span { color: var(--ops-muted) !important; font-size: 9px !important; }
.edesk-reminder-page .edesk-search-row { padding: 13px 16px !important; background: var(--ops-surface-inset) !important; border-bottom: 1px solid var(--ops-line-soft) !important; }
.edesk-reminder-page .edesk-search-field {
  min-height: 0 !important;
  padding: 0 !important;
  color: var(--ops-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.edesk-reminder-page .edesk-search-field input {
  min-height: 40px !important;
  padding: 9px 12px !important;
  color: var(--ops-text) !important;
  background: var(--ops-surface) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: 4px !important;
}
.edesk-reminder-page .edesk-search-field > span { color: var(--ops-accent) !important; }
.edesk-reminder-page .edesk-filter-bar { padding: 12px 16px !important; display: grid !important; grid-template-columns: repeat(4, minmax(150px, 1fr)) !important; gap: 10px !important; background: var(--ops-surface) !important; border-bottom: 1px solid var(--ops-line-soft) !important; }
.edesk-reminder-page .edesk-filter-field > span { color: var(--ops-muted) !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: .045em; text-transform: uppercase; }
.edesk-reminder-page .edesk-filter-field select { min-height: 38px !important; margin-top: 5px; }
.edesk-reminder-page .edesk-sheet-wrap { max-height: min(58vh, 720px); overflow: auto; }
.edesk-reminder-page .edesk-reminder-sheet { color: var(--ops-text) !important; background: var(--ops-surface) !important; border-collapse: collapse; }
.edesk-reminder-page .edesk-reminder-sheet thead { position: sticky; top: 0; z-index: 2; background: var(--ops-surface-inset) !important; }
.edesk-reminder-page .edesk-reminder-sheet :is(th, td) { border-color: var(--ops-line-soft) !important; }
.edesk-reminder-page .edesk-reminder-sheet th { color: var(--ops-text-soft) !important; font-size: 9px !important; letter-spacing: .045em; }
.edesk-reminder-page .edesk-reminder-sheet tbody tr:hover { background: var(--ops-hover) !important; }
.edesk-reminder-page .edesk-tool-note { margin: -4px 0 0 !important; color: var(--ops-muted) !important; font-size: 10px; }

/* Stock Tracker: full visual replacement, behavior preserved */
.stock-page {
  --stock-dark: var(--ops-text);
  --stock-red: var(--ops-accent);
  --stock-coral: var(--ops-accent-hover);
  --stock-peach: var(--ops-accent-soft);
  --stock-cream: var(--ops-surface-inset);
  --stock-surface: var(--ops-surface);
  --stock-text: var(--ops-text);
  --stock-muted: var(--ops-muted);
  --stock-line: var(--ops-line);
  --stock-soft-bg: var(--ops-surface-inset);
  --stock-shadow: none;
  background: var(--ops-ground) !important;
}

.stock-page .stock-main { min-height: 100dvh; background: var(--ops-ground); }
.stock-page .stock-page-shell { width: 100% !important; max-width: 1680px !important; }

.stock-page .stock-hero {
  padding: 0 !important;
  color: var(--ops-text) !important;
  background: var(--ops-surface) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--ops-line-soft);
  box-shadow: none !important;
}

.stock-page .stock-hero::before,
.stock-page .stock-hero::after,
.stock-page .stock-hero-stars {
  display: none !important;
  content: none !important;
  background: none !important;
}

.stock-page .stock-hero-inner {
  min-height: 144px;
  padding: 20px clamp(20px, 3vw, 42px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  align-items: center !important;
  gap: clamp(26px, 4vw, 62px) !important;
}

.stock-page .stock-hero-copy { min-width: 0; }
.stock-page .stock-hero-brand-row { display: flex !important; align-items: center; gap: 11px; }
.stock-page .stock-eyebrow { display: grid !important; gap: 2px; color: var(--ops-text) !important; font-size: inherit !important; letter-spacing: 0 !important; text-transform: none !important; }
.stock-page .stock-hero-summary { max-width: 72ch !important; margin: 10px 0 0 !important; color: var(--ops-text-soft) !important; font-size: 13px !important; line-height: 1.45 !important; }
.stock-page .stock-hero-actions { margin-top: 14px !important; display: flex; gap: 7px !important; }

.stock-page :is(.primary-action-btn, .secondary-action-btn, .outline-action-btn, .run-stock-btn, .stock-link-check-btn, .stock-pagination-btn, .full-width-btn, .report-download-btn) {
  min-height: 40px !important;
  padding: 8px 13px !important;
  color: var(--ops-text) !important;
  background: var(--ops-surface-raised) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius-control) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  transform: none !important;
}
.stock-page :is(.primary-action-btn, .run-stock-btn) { color: #fff !important; background: var(--ops-accent) !important; border-color: var(--ops-accent) !important; }
html[data-theme="dark"] .stock-page :is(.primary-action-btn, .run-stock-btn) { color: #0f1714 !important; }
.stock-page :is(.primary-action-btn, .run-stock-btn):hover:not(:disabled) { background: var(--ops-accent-hover) !important; }
.stock-page :is(.secondary-action-btn, .stock-link-check-btn, .stock-pagination-btn, .full-width-btn):hover:not(:disabled) { background: var(--ops-hover) !important; }

.stock-page .stock-health-card {
  padding: 16px 18px !important;
  color: var(--ops-text) !important;
  background: var(--ops-surface-inset) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.stock-page .stock-health-card-top { color: var(--ops-muted) !important; font-size: 10px !important; }
.stock-page .system-status-dot { width: 7px !important; height: 7px !important; background: var(--ops-success) !important; box-shadow: none !important; }
.stock-page .stock-health-card > strong { margin-top: 10px !important; color: var(--ops-text) !important; font-size: 22px !important; letter-spacing: -.02em; }
.stock-page .stock-health-card > p { margin: 3px 0 12px !important; color: var(--ops-text-soft) !important; font-size: 11px !important; }
.stock-page .stock-health-meta { padding-top: 10px !important; color: var(--ops-muted) !important; border-top: 1px solid var(--ops-line-soft) !important; font-size: 10px !important; }
.stock-page .stock-health-meta span { color: var(--ops-muted) !important; }
.stock-page .stock-health-meta strong { color: var(--ops-text) !important; }
.stock-page .stock-health-meta b { color: var(--ops-text) !important; }

.stock-page .stock-workspace { margin: 0 auto !important; padding: clamp(20px, 3vw, 38px) clamp(20px, 3vw, 42px) 52px !important; transform: none !important; }
.stock-page .section-kicker,
.stock-page .panel-step { display: none !important; }
.stock-page .stock-section-heading {
  margin: 0 0 16px !important;
  padding: 0 !important;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.stock-page .stock-section-heading h2 { margin: 0 !important; color: var(--ops-text) !important; font-size: clamp(22px, 2.2vw, 29px) !important; font-weight: 680 !important; letter-spacing: -.03em !important; }
.stock-page .stock-section-heading p { margin: 6px 0 0 !important; color: var(--ops-muted) !important; font-size: 12px !important; }
.stock-page .workspace-state-pill { padding: 5px 8px !important; color: var(--ops-warning) !important; background: var(--ops-warning-soft) !important; border: 0 !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 700 !important; }

.stock-page .stock-control-grid { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr) !important; gap: 14px !important; }
.stock-page .stock-threshold-panel { grid-column: 1 / -1 !important; }
.stock-page .stock-panel {
  color: var(--ops-text) !important;
  background: var(--ops-surface) !important;
  border: 1px solid var(--ops-line) !important;
  border-radius: var(--ops-radius) !important;
  box-shadow: none !important;
}
.stock-page .stock-panel-heading { padding: 18px 20px !important; background: transparent !important; border-bottom: 1px solid var(--ops-line-soft) !important; }
.stock-page .stock-panel-heading h3 { margin: 0 !important; color: var(--ops-text) !important; font-size: 16px !important; }
.stock-page .stock-panel-heading p { margin: 4px 0 0 !important; color: var(--ops-muted) !important; font-size: 11px !important; }

.stock-page .stock-link-box {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center;
  gap: 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.stock-page .stock-link-icon { width: 38px !important; height: 38px !important; grid-row: 1 / 3; display: grid; place-items: center; color: var(--ops-accent) !important; background: var(--ops-accent-soft) !important; border: 0 !important; border-radius: 8px !important; font-size: 13px !important; }
.stock-page .stock-link-heading strong { color: var(--ops-text) !important; font-size: 13px !important; }
.stock-page .stock-link-heading span { color: var(--ops-muted) !important; font-size: 11px !important; }
.stock-page .stock-link-input-wrap { grid-column: 1 / -1; }
.stock-page .stock-link-input-wrap input { min-height: 42px !important; padding: 9px 11px !important; }
.stock-page .stock-link-footer { grid-column: 1 / -1; margin-top: 0 !important; padding-top: 12px; border-top: 1px solid var(--ops-line-soft); }
.stock-page .stock-sheet-status-wrap small { color: var(--ops-muted) !important; }

.stock-page .product-type-list { padding: 8px 12px 12px !important; display: grid !important; gap: 0 !important; }
.stock-page .product-type-option { min-height: 54px !important; padding: 9px 8px !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--ops-line-soft) !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
.stock-page .product-type-option:last-child { border-bottom: 0 !important; }
.stock-page .product-type-option:hover { background: var(--ops-hover) !important; }
.stock-page .product-type-option.selected { color: var(--ops-text) !important; background: var(--ops-accent-soft) !important; }
.stock-page .product-type-option strong { color: var(--ops-text) !important; font-size: 12px !important; }
.stock-page .product-type-option small { color: var(--ops-muted) !important; font-size: 10px !important; }
.stock-page .product-type-check { width: 18px !important; height: 18px !important; border: 1px solid var(--ops-line) !important; border-radius: 4px !important; background: var(--ops-surface-raised) !important; }
.stock-page .product-type-option input:checked + .product-type-check { color: #fff !important; background: var(--ops-accent) !important; border-color: var(--ops-accent) !important; }

.stock-page .stock-threshold-settings { margin: 0 !important; padding: 18px 20px 0; grid-template-columns: 1fr !important; }
.stock-page .stock-threshold-field { padding: 0 !important; display: grid !important; grid-template-columns: minmax(180px, .45fr) minmax(100px, .2fr) minmax(280px, 1fr) !important; align-items: center; gap: 16px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
.stock-page .stock-threshold-field label { color: var(--ops-text) !important; font-size: 12px !important; }
.stock-page .stock-threshold-field input { min-height: 42px !important; padding: 8px 10px !important; font-size: 15px !important; }
.stock-page .stock-threshold-field small { color: var(--ops-muted) !important; font-size: 10px !important; }
.stock-page .stock-threshold-preview { margin: 14px 20px 18px !important; padding: 10px 12px !important; color: var(--ops-text-soft) !important; background: var(--ops-surface-inset) !important; border: 1px solid var(--ops-line-soft) !important; border-radius: var(--ops-radius-control) !important; box-shadow: none !important; font-size: 11px !important; }

.stock-page .stock-run-panel {
  margin-top: 14px !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #eef4f1 !important;
  background: var(--ops-carbon) !important;
  border: 1px solid color-mix(in srgb, var(--ops-carbon) 80%, white) !important;
  border-radius: var(--ops-radius) !important;
  box-shadow: none !important;
}
.stock-page .stock-run-copy { display: flex !important; align-items: center; gap: 13px !important; }
.stock-page .run-panel-icon { width: 38px !important; height: 38px !important; color: var(--ops-accent) !important; background: var(--ops-carbon-soft) !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 8px !important; }
.stock-page .stock-run-copy h3 { margin: 0 !important; color: #f1f6f3 !important; font-size: 15px !important; }
.stock-page .stock-run-copy p { margin: 3px 0 0 !important; color: #aebbb5 !important; font-size: 11px !important; }
.stock-page .run-stock-btn { min-width: 180px; overflow: hidden; }
.stock-page .run-stock-btn:disabled { color: #7f8a85 !important; background: #26312d !important; border-color: #38433e !important; opacity: 1 !important; }

.stock-page .stock-results-section,
.stock-page .report-delivery-section { margin-top: clamp(34px, 4vw, 52px) !important; }
.stock-page .stock-summary-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 0 !important; overflow: hidden; background: var(--ops-surface) !important; border: 1px solid var(--ops-line) !important; border-radius: var(--ops-radius) !important; }
.stock-page .stock-summary-card { min-height: 84px !important; padding: 16px 18px !important; background: transparent !important; border: 0 !important; border-right: 1px solid var(--ops-line-soft) !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
.stock-page .stock-summary-card:last-child { border-right: 0 !important; }
.stock-page .summary-label { color: var(--ops-muted) !important; font-size: 9px !important; letter-spacing: .045em; text-transform: uppercase; }
.stock-page .stock-summary-card strong { margin-top: 5px !important; color: var(--ops-text) !important; font-size: 24px !important; font-weight: 670 !important; }
.stock-page .stock-summary-card small { color: var(--ops-muted) !important; font-size: 10px !important; }

.stock-page .results-table-panel { margin-top: 14px !important; overflow: hidden; }
.stock-page .results-toolbar { padding: 12px 14px !important; background: var(--ops-surface-inset) !important; border-bottom: 1px solid var(--ops-line-soft) !important; }
.stock-page .results-search-wrap { min-height: 40px !important; padding: 0 11px !important; color: var(--ops-muted) !important; background: var(--ops-surface-raised) !important; border-color: var(--ops-line) !important; border-radius: var(--ops-radius-control) !important; }
.stock-page .results-filter-group select,
.stock-page .stock-status-filter-button { min-height: 40px !important; border-radius: var(--ops-radius-control) !important; }
.stock-page .results-table-wrap { max-height: min(62vh, 760px); overflow: auto; }
.stock-page .stock-results-table { color: var(--ops-text) !important; background: var(--ops-surface) !important; }
.stock-page .stock-results-table thead { position: sticky; top: 0; z-index: 2; background: var(--ops-surface-inset) !important; }
.stock-page .stock-results-table :is(th, td) { border-color: var(--ops-line-soft) !important; }
.stock-page .stock-results-table th { color: var(--ops-text-soft) !important; font-size: 9px !important; letter-spacing: .04em; }
.stock-page .stock-results-table tbody tr:hover { background: var(--ops-hover) !important; }
.stock-page .stock-pagination { padding: 12px 14px !important; background: var(--ops-surface-inset) !important; border-color: var(--ops-line-soft) !important; }
.stock-page .stock-page-jump,
.stock-page .stock-status-filter-menu { background: var(--ops-surface-raised) !important; border-color: var(--ops-line) !important; border-radius: var(--ops-radius-control) !important; box-shadow: none !important; }

.stock-page .report-delivery-heading { padding-bottom: 14px; border-bottom: 1px solid var(--ops-line-soft); }
.stock-page .report-download-actions { flex-direction: row !important; flex: 0 0 auto !important; }
.stock-page .report-download-btn { width: auto !important; min-width: 150px; grid-template-columns: 28px minmax(0, 1fr) !important; text-align: left; }
.stock-page .report-download-icon { width: 28px !important; height: 28px !important; color: var(--ops-accent) !important; background: var(--ops-accent-soft) !important; border-radius: 6px !important; }
.stock-page .report-download-btn strong { color: var(--ops-text) !important; }
.stock-page .report-download-btn small { color: var(--ops-muted) !important; }
.stock-page .delivery-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
.stock-page .delivery-card { padding: 20px !important; }
.stock-page .delivery-card-icon { width: 34px !important; height: 34px !important; display: grid; place-items: center; color: var(--ops-accent) !important; background: var(--ops-accent-soft) !important; border-radius: 7px !important; }
.stock-page .delivery-card h3 { color: var(--ops-text) !important; font-size: 16px !important; }
.stock-page .delivery-card p { color: var(--ops-muted) !important; font-size: 11px !important; }
.stock-page .delivery-form label { color: var(--ops-text-soft) !important; }
.stock-page .delivery-form input { min-height: 42px !important; }
.stock-page .restock-analysis-card { background: var(--ops-surface) !important; border-color: var(--ops-line) !important; }
.stock-page .restock-view-switch { padding: 2px !important; background: var(--ops-surface-inset) !important; border: 1px solid var(--ops-line-soft) !important; border-radius: 6px !important; }
.stock-page .restock-switch-btn { color: var(--ops-muted) !important; background: transparent !important; border-radius: 4px !important; }
.stock-page .restock-switch-btn.is-active { color: var(--ops-text) !important; background: var(--ops-surface-raised) !important; box-shadow: none !important; }
.stock-page .restock-priority-box,
.stock-page .restock-metric,
.stock-page .restock-ranking-row { color: var(--ops-text) !important; background: var(--ops-surface-inset) !important; border-color: var(--ops-line-soft) !important; border-radius: var(--ops-radius-control) !important; }
.stock-page .restock-analysis-card.is-low-stock-mode { color: var(--ops-text) !important; background: var(--ops-danger-soft) !important; border-color: color-mix(in srgb, var(--ops-danger) 35%, var(--ops-line)) !important; }
.stock-page .restock-analysis-card.is-low-stock-mode :is(.restock-heading-copy h3, .restock-priority-sku strong, .restock-metric strong, .restock-ranking-info strong, .restock-ranking-count) { color: var(--ops-text) !important; }
.stock-page .restock-analysis-card.is-low-stock-mode :is(.restock-heading-copy p, .restock-priority-sku span, .restock-metric span, .restock-ranking-info span, .restock-priority-title) { color: var(--ops-text-soft) !important; }
.stock-page .restock-analysis-card.is-low-stock-mode :is(.restock-priority-box, .restock-metric, .restock-ranking-row, .restock-empty-state) { background: color-mix(in srgb, var(--ops-danger-soft) 70%, var(--ops-surface-raised)) !important; border-color: color-mix(in srgb, var(--ops-danger) 28%, var(--ops-line)) !important; }

/* Final readable type floor after legacy page styles. */
:is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .tool-brand-copy small,
.neshome-scraper-page :is(.field-group label, .recent-card span, .tool-note),
.edesk-reminder-page :is(.edesk-status-head, .edesk-status-description, .edesk-summary-card span, .edesk-summary-card small, .edesk-workspace-heading p, .edesk-visible-count span, .edesk-filter-field > span, .edesk-tool-note),
.stock-page :is(.stock-health-card-top, .stock-health-card > p, .stock-health-meta, .stock-panel-heading p, .stock-link-heading span, .product-type-option small, .stock-threshold-field small, .stock-run-copy p, .summary-label, .stock-summary-card small, .delivery-card p) {
  font-size: 12px !important;
}

.neshome-scraper-page :is(.feature-tags span, .guide-item p, .recent-panel .section-heading-row p),
.edesk-reminder-page :is(.edesk-hero-button, .edesk-status-metric-row strong),
.stock-page :is(.stock-section-heading p, .product-type-option strong, .stock-threshold-field label) {
  font-size: 13px !important;
}

@media (max-width: 1120px) {
  .stock-page .delivery-grid { grid-template-columns: 1fr 1fr !important; }
  .stock-page .restock-analysis-card { grid-column: 1 / -1; }
  .edesk-reminder-page .edesk-hero-copy { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 900px) {
  .neshome-scraper-page .scrape-panel,
  .edesk-reminder-page .edesk-hero-layout,
  .stock-page .stock-hero-inner,
  .stock-page .stock-control-grid { grid-template-columns: 1fr !important; }
  .neshome-scraper-page .scrape-guide { border-top: 1px solid var(--ops-line-soft) !important; border-left: 0 !important; }
  .edesk-reminder-page .edesk-hero-status { padding: 14px 0 0 !important; border-top: 1px solid var(--ops-line-soft) !important; border-left: 0 !important; }
  .edesk-reminder-page .edesk-summary-grid,
  .stock-page .stock-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .edesk-reminder-page .edesk-summary-card:nth-child(2),
  .stock-page .stock-summary-card:nth-child(2) { border-right: 0 !important; }
  .edesk-reminder-page .edesk-summary-card:nth-child(-n + 2),
  .stock-page .stock-summary-card:nth-child(-n + 2) { border-bottom: 1px solid var(--ops-line-soft) !important; }
  .stock-page .stock-threshold-field { grid-template-columns: 1fr 120px !important; }
  .stock-page .stock-threshold-field small { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .site-header,
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .nav-shell {
    min-height: 0 !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .nav-shell {
    width: 100% !important;
    padding: 9px 12px 0;
    align-items: stretch;
    flex-direction: column;
    gap: 7px !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .brand-link {
    min-height: 44px !important;
    gap: 8px !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .brand-logo {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    border-radius: 8px !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .brand-link > span:last-child {
    display: grid !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .brand-link strong {
    font-size: 14px !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .brand-link small {
    display: block !important;
    font-size: 12px !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .main-nav {
    width: 100%;
    min-width: 0;
    padding: 0 0 8px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px !important;
    overflow: visible;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .main-nav a {
    min-height: 44px !important;
    padding: 7px 8px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) .main-nav a:first-child {
    display: inline-flex !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) :is(input, select, textarea) {
    min-height: 44px !important;
    font-size: 16px !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) :is(button, .btn, .edesk-hero-button, .primary-action-btn, .secondary-action-btn, .outline-action-btn, .run-stock-btn) {
    min-height: 44px !important;
    font-size: 14px !important;
  }
  .neshome-scraper-page :is(.tool-brand-copy small, .field-group label, .feature-tags span, .guide-item p, .recent-panel .section-heading-row p, .recent-card span, .tool-note),
  .edesk-reminder-page :is(.tool-brand-copy small, .edesk-status-head, .edesk-status-description, .edesk-status-metric-row span, .edesk-status-metric-row strong, .edesk-summary-card span, .edesk-summary-card small, .edesk-workspace-heading p, .edesk-visible-count span, .edesk-filter-field > span, .edesk-tool-note),
  .stock-page :is(.tool-brand-copy small, .stock-hero-summary, .stock-health-card-top, .stock-health-card > p, .stock-health-meta, .stock-section-heading p, .stock-panel-heading p, .stock-link-heading span, .product-type-option strong, .product-type-option small, .stock-threshold-field label, .stock-threshold-field small, .stock-run-copy p, .summary-label, .stock-summary-card small, .delivery-card p) {
    font-size: 14px !important;
  }
  :is(.neshome-scraper-page, .edesk-reminder-page) .tool-hero-inner,
  .stock-page .stock-hero-inner { padding: 13px 14px !important; }
  .neshome-scraper-page .tool-content-shell,
  .edesk-reminder-page .edesk-content-shell,
  .stock-page .stock-workspace { padding: 14px 12px 34px !important; }
  .neshome-scraper-page :is(.scrape-main, .scrape-guide) { padding: 20px 16px !important; }
  .neshome-scraper-page .form-grid { grid-template-columns: 1fr !important; }
  .neshome-scraper-page .form-actions { flex-direction: column; }
  .neshome-scraper-page .form-actions > * { width: 100%; }
  .neshome-scraper-page .feature-tags { flex-wrap: wrap; row-gap: 8px !important; }
  .neshome-scraper-page .recent-card { align-items: flex-start; flex-direction: column; }
  .edesk-reminder-page .edesk-hero-copy { align-items: stretch; }
  .edesk-reminder-page .edesk-hero-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .edesk-reminder-page .edesk-hero-button-primary { grid-column: 1 / -1; }
  .edesk-reminder-page .edesk-summary-grid,
  .stock-page .stock-summary-grid { grid-template-columns: 1fr !important; }
  .edesk-reminder-page .edesk-summary-card,
  .stock-page .stock-summary-card { border-right: 0 !important; border-bottom: 1px solid var(--ops-line-soft) !important; }
  .edesk-reminder-page :is(.edesk-summary-card, .stock-summary-card):last-child { border-bottom: 0 !important; }
  .edesk-reminder-page .edesk-workspace-heading { align-items: flex-start; flex-direction: column; }
  .edesk-reminder-page .edesk-filter-bar { grid-template-columns: 1fr !important; }
  .stock-page .stock-hero-actions,
  .stock-page .stock-run-panel,
  .stock-page .report-delivery-heading { align-items: stretch !important; flex-direction: column !important; }
  .stock-page .stock-hero-actions > *,
  .stock-page .run-stock-btn { width: 100%; }
  .stock-page .stock-threshold-field { grid-template-columns: 1fr !important; }
  .stock-page .delivery-grid { grid-template-columns: 1fr !important; }
  .stock-page .restock-analysis-card { grid-column: auto; }
  .stock-page .report-download-actions { width: 100%; display: grid !important; grid-template-columns: 1fr 1fr; }
  .stock-page .report-download-btn { min-width: 0; width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) *,
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) *::before,
  :is(.neshome-scraper-page, .edesk-reminder-page, .stock-page) *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
