/* Agriculture adapter for the neutral Control SaaS foundation.
   Keep legacy --agro-* aliases until their consumers migrate. */
:root[data-product="agriculture"] {
  /* Canonical agricultural ramps. Semantic/product tokens below are aliases. */
  --agro-olive-50: #f2f5ec;
  --agro-olive-100: #eaf0df;
  --agro-olive-200: #d7e2c8;
  --agro-olive-300: #b8caa3;
  --agro-olive-400: #8fa67a;
  --agro-olive-500: #6e8755;
  --agro-olive-600: #4f6b3a;
  --agro-olive-700: #3f5630;
  --agro-olive-800: #2f4124;
  --agro-olive-900: #223019;
  --agro-sand-50: #fbf8f2;
  --agro-sand-100: #f4efe6;
  --agro-sand-200: #ebe4d6;
  --agro-sand-300: #e2d9c6;
  --agro-sand-400: #c9bea4;
  --agro-sand-500: #a99c81;
  --agro-sand-600: #82765f;
  --agro-sand-700: #625846;
  --agro-sand-800: #463f33;
  --agro-sand-900: #2e2a23;
  --agro-water-50: #eef7f7;
  --agro-water-100: #cfe4e6;
  --agro-water-200: #abd1d4;
  --agro-water-300: #7db7bc;
  --agro-water-400: #51979e;
  --agro-water-500: #2f7c83;
  --agro-water-600: #286970;
  --agro-water-700: #22575d;
  --agro-water-800: #1c474c;
  --agro-water-900: #173a3e;

  --product-bg: var(--agro-sand-100);
  --product-bg-soft: var(--agro-sand-200);
  --product-surface: var(--agro-sand-50);
  --product-surface-subtle: #f7f2e8;
  --product-border: var(--agro-sand-300);
  --product-border-strong: var(--agro-sand-400);
  --product-primary: var(--agro-olive-600);
  --product-primary-strong: var(--agro-olive-700);
  --product-primary-stronger: var(--agro-olive-800);
  --product-primary-subtle: var(--agro-olive-100);
  --product-accent: var(--agro-olive-400);
  --product-accent-subtle: #c8d4b6;
  --domain-water: var(--agro-water-500);
  --domain-water-subtle: var(--agro-water-100);
  --semantic-success: #365f2e;
  --semantic-success-subtle: #d8e6c8;
  --semantic-warning: #7b4d12;
  --semantic-warning-subtle: #f4e3c3;
  --semantic-danger: #913723;
  --semantic-danger-subtle: #efd2c8;
  --semantic-info: var(--domain-water);
  --semantic-text-strong: #252a22;
  --semantic-text: #4a4f44;
  --semantic-muted: #62695c;
  --semantic-faint: #70746a;
  --product-nav-bg-start: #2f4124;
  --product-nav-bg-end: #283921;
  --product-nav-text: #d6dac9;
  --product-nav-text-strong: #f4efe6;
  --product-nav-muted: #9bab86;
  --product-nav-label: #a3af91;
  --product-nav-accent: #c2d49e;

  --agro-bg: var(--product-bg);
  --agro-bg-soft: var(--product-bg-soft);
  --agro-surface: var(--product-surface);
  --agro-surface-2: var(--product-surface-subtle);
  --agro-surface-alt: var(--product-surface-subtle);
  --agro-line: var(--product-border);
  --agro-line-strong: var(--product-border-strong);
  --agro-border: var(--product-border);
  --agro-border-strong: var(--product-border-strong);
  --agro-primary: var(--product-primary);
  --agro-primary-700: var(--product-primary-strong);
  --agro-primary-800: var(--product-primary-stronger);
  --agro-primary-50: var(--product-primary-subtle);
  --agro-sage: var(--product-accent);
  --agro-sage-soft: var(--product-accent-subtle);
  --agro-water: var(--domain-water);
  --agro-water-soft: var(--domain-water-subtle);
  --agro-warn: var(--semantic-warning);
  --agro-warn-soft: var(--semantic-warning-subtle);
  --agro-risk: var(--semantic-danger);
  --agro-risk-soft: var(--semantic-danger-subtle);
  --agro-ok: var(--semantic-success);
  --agro-ok-soft: var(--semantic-success-subtle);
  --agro-ink: var(--semantic-text-strong);
  --agro-ink-2: var(--semantic-text);
  --agro-text: var(--semantic-text);
  --agro-muted: var(--semantic-muted);
  --agro-faint: var(--semantic-faint);
  --agro-radius-sm: var(--ui-radius-sm);
  --agro-radius: var(--ui-radius-md);
  --agro-radius-lg: var(--ui-radius-lg);
  --agro-shadow-1: var(--ui-elevation-1);
  --agro-shadow-2: var(--ui-elevation-2);
  --agro-shadow-pop: var(--ui-elevation-popover);
  --agro-font-sans: var(--ui-font-body);
  --agro-font-display: var(--ui-font-display);
  --agro-font-mono: var(--ui-font-mono);

  --rtui-space-1: 4px;
  --rtui-space-2: 8px;
  --rtui-space-3: 12px;
  --rtui-space-4: 16px;
  --rtui-space-5: 20px;
  --rtui-space-6: 24px;
  --rtui-space-8: 32px;
  --rtui-radius-control: 8px;
  --rtui-radius-card: 12px;
  --rtui-radius-surface: 16px;
  --rtui-target: 44px;
  --rtui-motion-micro: 120ms;
  --rtui-motion-surface: 180ms;
  --rtui-motion-overlay: 240ms;
  --rtui-z-shell: 0;
  --rtui-z-topbar: 100;
  --rtui-z-backdrop: 400;
  --rtui-z-drawer: 500;
  --rtui-z-confirmation: 600;
  --rtui-z-toast: 700;

  /* Radzen 7.0.0 mapping. Component-local exceptions remain in agro.css. */
  --rz-primary: var(--product-primary);
  --rz-primary-dark: var(--product-primary-strong);
  --rz-primary-darker: var(--product-primary-stronger);
  --rz-primary-light: var(--product-accent);
  --rz-primary-lighter: var(--product-primary-subtle);
  --rz-success: var(--semantic-success);
  --rz-warning: var(--semantic-warning);
  --rz-danger: var(--semantic-danger);
  --rz-info: var(--domain-water);
  --rz-text-color: var(--semantic-text);
  --rz-text-title-color: var(--semantic-text-strong);
  --rz-body-background-color: var(--product-bg);
  --rz-base-background-color: var(--product-surface);
  --rz-panel-background-color: var(--product-surface);
  --rz-input-background-color: var(--product-surface);
  --rz-border-radius: var(--ui-radius-md);
}

:root[data-product="agriculture"] :is(.rz-textbox, .rz-dropdown, .rz-dropdown-data-grid, .rz-numeric, .rz-datepicker) {
  min-height: 40px;
  border-color: var(--product-border);
  background: var(--product-surface);
  color: var(--semantic-text-strong);
  border-radius: var(--rtui-radius-control);
}

:root[data-product="agriculture"] :is(.rz-chkbox, .rz-radiobutton, .rz-button) {
  --rz-primary: var(--product-primary);
}

:root[data-product="agriculture"] :is(.rz-data-grid, .rz-dialog, .rz-notification, .rz-tabview, .rz-tooltip) {
  color: var(--semantic-text);
  background: var(--product-surface);
  border-color: var(--product-border);
}

:root[data-product="agriculture"] .rz-dialog { z-index: var(--rtui-z-confirmation); }
:root[data-product="agriculture"] :is(.rz-dialog-wrapper, .rz-dialog-mask) { z-index: var(--rtui-z-confirmation) !important; }
:root[data-product="agriculture"] .rz-notification { z-index: var(--rtui-z-toast); }

@media (pointer: coarse) {
  :root[data-product="agriculture"] :is(.rz-textbox, .rz-dropdown, .rz-dropdown-data-grid, .rz-numeric, .rz-datepicker, .rz-button) {
    min-height: var(--rtui-target);
  }
  :root[data-product="agriculture"] :where(button, a[href], [role="button"]) {
    min-block-size: var(--rtui-target);
    min-inline-size: var(--rtui-target);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-product="agriculture"] *,
  :root[data-product="agriculture"] *::before,
  :root[data-product="agriculture"] *::after {
    animation-duration: 1ms;
    transition-duration: 1ms;
  }
}
