/*
 * EdPol consumer bridge for AV DS 4.
 *
 * Aligned release: AVDS 4.7.0
 * Release source: https://avds.digital/release.json
 * Release commit: fcb996d7bdcf0d1e8b89e2da88f877c65efa317e
 * Exchange contract: avds-platform-exchange-v2
 * Upstream artifact: AVDS public static showcase 4.7.0 (no direct runtime import)
 *
 * This file is intentionally consumer-owned. It maps the AVDS semantic token
 * contract to EdPol's existing semantic variables and routes. It does not
 * copy or replace AV DS runtime components, editorial policy, or workflow
 * state. Product-specific theme values stay explicit below.
 */

:root {
  /* Exact AVDS 4.7 base profile tokens; verified by source-token conformance. */
  --avds-source-background: 216 20% 97%;
  --avds-source-foreground: 220 25% 10%;
  --avds-source-border: 216 12% 88%;
  --avds-source-card: 216 18% 98%;
  --avds-source-primary: 210 70% 42%;
  --avds-source-primary-foreground: 0 0% 99%;
  --avds-source-secondary: 216 14% 91%;
  --avds-source-muted: 216 12% 92%;
  --avds-source-muted-foreground: 216 10% 45%;
  --avds-source-accent: 210 16% 90%;
  --avds-source-destructive: 0 72% 48%;
  --avds-source-input: 216 12% 78%;
  --avds-source-ring: 210 70% 42%;
  --avds-source-chart-1: 210 70% 42%;
  --avds-source-chart-2: 170 55% 38%;
  --avds-source-font-sans: "IBM Plex Sans", "Inter", "Onest", "Helvetica Neue", Arial, sans-serif;
  --avds-source-font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --avds-source-font-mono: "IBM Plex Mono", "JetBrains Mono", "Fira Code", Menlo, monospace;
  --avds-source-radius: .4375rem;
  --avds-source-shadow-sm: 0px 1px 3px hsl(220 25% 10% / .06), 0px 1px 2px hsl(220 25% 10% / .04);
  --avds-source-shadow-lg: 0px 8px 16px hsl(220 25% 10% / .08), 0px 4px 8px hsl(220 25% 10% / .04);
  --avds-source-spacing: .25rem;
  --av-color-blue-500: #3b82f6;
  --av-color-blue-600: #2563eb;
  --av-color-blue-700: #1d4ed8;
  --av-color-slate-50: #f8fafc;
  --av-color-slate-100: #f1f5f9;
  --av-color-slate-200: #e2e8f0;
  --av-color-slate-300: #cbd5e1;
  --av-color-slate-400: #94a3b8;
  --av-color-slate-500: #64748b;
  --av-color-slate-700: #334155;
  --av-color-slate-800: #1e293b;
  --av-color-slate-900: #0f172a;
  --av-color-slate-950: #020617;
  --av-color-amber-100: #fef3c7;
  --av-color-amber-700: #b45309;
  --av-color-amber-800: #92400e;
  --av-color-green-100: #dcfce7;
  --av-color-green-700: #15803d;
  --av-color-red-100: #fee2e2;
  --av-color-red-600: #dc2626;
  --av-color-orange-100: #ffedd5;
  --av-color-orange-600: #ea580c;
  --av-color-cyan-500: #06b6d4;
  --av-color-cyan-950: #083344;
  --av-color-violet-600: #7c3aed;
  --av-color-teal-500: #14b8a6;
  --av-color-teal-950: #042f2e;
  --av-color-white: #ffffff;
  --av-spacing-0: 0px;
  --av-spacing-1: var(--avds-source-spacing);
  --av-spacing-2: 8px;
  --av-spacing-3: 12px;
  --av-spacing-4: 16px;
  --av-spacing-5: 20px;
  --av-spacing-6: 24px;
  --av-spacing-8: 32px;
  --av-spacing-10: 40px;
  --av-spacing-12: 48px;
  --av-radius-sm: 4px;
  --av-radius-md: var(--avds-source-radius);
  --av-radius-lg: 12px;
  --av-radius-xl: 16px;
  --av-radius-full: 999px;
  --av-duration-instant: 80ms;
  --av-duration-fast: 120ms;
  --av-duration-base: 180ms;
  --av-duration-slow: 280ms;
  --av-easing-standard: 0.2, 0, 0, 1;
  --av-easing-emphasized: 0.2, 0, 0.1, 1;
  --av-z-dropdown: 1000;
  --av-z-modal: 1300;
  --av-z-tooltip: 1400;
  --av-z-toast: 1500;
  --av-opacity-disabled: 0.48;
  --av-opacity-scrim: 0.64;
  --av-shadow-sm: var(--avds-source-shadow-sm);
  --av-shadow-lg: var(--avds-source-shadow-lg);
  --av-control-height-sm: 32px;
  --av-control-height-md: 40px;
  --av-control-height-lg: 44px;
  --av-container-reading: 72ch;
  --av-container-content: 1080px;
  --av-container-wide: 1440px;
  --av-grid-gap: 16px;
  --av-grid-gap-wide: 24px;
  --av-breakpoint-compact: 320px;
  --av-breakpoint-mobile: 390px;
  --av-breakpoint-tablet: 768px;
  --av-breakpoint-tablet-wide: 820px;
  --av-breakpoint-desktop: 1024px;
  --av-breakpoint-wide: 1440px;
  --av-breakpoint-large: 1920px;
  --av-breakpoint-ultra: 2560px;
  --av-text-body-font-family: var(--avds-source-font-sans);
  --av-text-body-font-size: 16px;
  --av-text-body-font-weight: 400;
  --av-text-body-line-height: 24px;
  --av-text-body-letter-spacing: 0;
  --av-text-body: var(--av-text-body-font-weight) var(--av-text-body-font-size) / var(--av-text-body-line-height) var(--av-text-body-font-family);
  --av-text-heading-font-family: var(--avds-source-font-serif);
  --av-text-heading-font-size: 32px;
  --av-text-heading-font-weight: 600;
  --av-text-heading-line-height: 40px;
  --av-text-heading-letter-spacing: 0;
  --av-text-heading: var(--av-text-heading-font-weight) var(--av-text-heading-font-size) / var(--av-text-heading-line-height) var(--av-text-heading-font-family);
  --av-text-code-font-family: var(--avds-source-font-mono);
  --av-text-code-font-size: 13px;
  --av-text-code-font-weight: 400;
  --av-text-code-line-height: 20px;
  --av-text-code: var(--av-text-code-font-weight) var(--av-text-code-font-size) / var(--av-text-code-line-height) var(--av-text-code-font-family);
  --av-color-background: hsl(var(--avds-source-background));
  --av-color-foreground: hsl(var(--avds-source-foreground));
  --av-color-surface: hsl(var(--avds-source-card));
  --av-color-muted: hsl(var(--avds-source-muted));
  --av-color-muted-foreground: hsl(var(--avds-source-muted-foreground));
  --av-color-border: hsl(var(--avds-source-border));
  --av-color-primary: hsl(var(--avds-source-primary));
  --av-color-primary-foreground: hsl(var(--avds-source-primary-foreground));
}

html[data-av-theme="institutional"],
html[data-theme="light"] {
  /* Exact AVDS 4.7 .theme-institutional overrides. */
  --avds-source-background: 210 30% 96%;
  --avds-source-foreground: 218 34% 16%;
  --avds-source-border: 214 24% 85%;
  --avds-source-card: 0 0% 100%;
  --avds-source-primary: 221 68% 36%;
  --avds-source-primary-foreground: 210 40% 98%;
  --avds-source-secondary: 212 28% 90%;
  --avds-source-muted: 212 22% 91%;
  --avds-source-muted-foreground: 217 16% 42%;
  --avds-source-accent: 206 36% 88%;
  --avds-source-input: 214 18% 76%;
  --avds-source-ring: 221 68% 36%;
  --avds-source-chart-1: 221 68% 36%;
  --avds-source-chart-2: 191 62% 34%;
  --avds-source-font-sans: "IBM Plex Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  --av-color-background: hsl(var(--avds-source-background));
  --av-color-foreground: hsl(var(--avds-source-foreground));
  --av-color-surface: hsl(var(--avds-source-card));
  --av-color-muted: hsl(var(--avds-source-muted));
  --av-color-muted-foreground: hsl(var(--avds-source-muted-foreground));
  --av-color-border: hsl(var(--avds-source-border));
  --av-color-primary: hsl(var(--avds-source-primary));
  --av-color-primary-foreground: hsl(var(--avds-source-primary-foreground));
}

html[data-av-theme="dark"],
html[data-theme="dark"] {
  /* Exact AVDS 4.7 .dark overrides. */
  --avds-source-background: 220 18% 8%;
  --avds-source-foreground: 216 12% 92%;
  --avds-source-border: 220 12% 18%;
  --avds-source-card: 220 16% 10%;
  --avds-source-primary: 210 65% 55%;
  --avds-source-primary-foreground: 220 25% 10%;
  --avds-source-secondary: 220 12% 20%;
  --avds-source-muted: 220 10% 22%;
  --avds-source-muted-foreground: 216 8% 55%;
  --avds-source-accent: 210 12% 19%;
  --avds-source-input: 220 12% 28%;
  --avds-source-ring: 210 65% 55%;
  --avds-source-chart-1: 210 65% 60%;
  --avds-source-chart-2: 170 50% 50%;
  --avds-source-shadow-sm: 0px 1px 3px hsl(0 0% 0% / .25), 0px 1px 2px hsl(0 0% 0% / .15);
  --avds-source-shadow-lg: 0px 8px 16px hsl(0 0% 0% / .3), 0px 4px 8px hsl(0 0% 0% / .15);
  --av-color-background: hsl(var(--avds-source-background));
  --av-color-foreground: hsl(var(--avds-source-foreground));
  --av-color-surface: hsl(var(--avds-source-card));
  --av-color-muted: hsl(var(--avds-source-muted));
  --av-color-muted-foreground: hsl(var(--avds-source-muted-foreground));
  --av-color-border: hsl(var(--avds-source-border));
  --av-color-primary: hsl(var(--avds-source-primary));
  --av-color-primary-foreground: hsl(var(--avds-source-primary-foreground));
}

html[data-av-theme="golden-paper"],
html[data-theme="golden-paper"] {
  --av-color-background: #fff8e7;
  --av-color-foreground: #020617;
  --av-color-surface: #fffdf5;
  --av-color-muted: #fef3c7;
  --av-color-muted-foreground: #334155;
  --av-color-border: #e2e8f0;
  --av-color-primary: #92400e;
  --av-color-primary-foreground: #ffffff;
}

html[data-av-theme="cyber-dark"] {
  --av-color-background: #020617;
  --av-color-foreground: #f8fafc;
  --av-color-surface: #042f2e;
  --av-color-muted: #083344;
  --av-color-muted-foreground: #cbd5e1;
  --av-color-border: #334155;
  --av-color-primary: #14b8a6;
  --av-color-primary-foreground: #020617;
}

html[data-av-theme="editorial"] {
  --av-color-background: #fffdf7;
  --av-color-foreground: #1c1917;
  --av-color-surface: #ffffff;
  --av-color-muted: #f5f0e6;
  --av-color-muted-foreground: #57534e;
  --av-color-border: #d6d3d1;
  --av-color-primary: #9a3412;
  --av-color-primary-foreground: #ffffff;
}

html[data-av-theme="data-analytics"] {
  --av-color-background: #f7fafc;
  --av-color-foreground: #102a43;
  --av-color-surface: #ffffff;
  --av-color-muted: #eaf2f8;
  --av-color-muted-foreground: #486581;
  --av-color-border: #bcccdc;
  --av-color-primary: #0f609b;
  --av-color-primary-foreground: #ffffff;
}

html[data-av-theme="map"] {
  --av-color-background: #f2f7f1;
  --av-color-foreground: #173629;
  --av-color-surface: #ffffff;
  --av-color-muted: #e1eee1;
  --av-color-muted-foreground: #456557;
  --av-color-border: #b7cfbd;
  --av-color-primary: #176b45;
  --av-color-primary-foreground: #ffffff;
}

html[data-av-theme],
html[data-theme] {
  color-scheme: light;
  --ink: var(--av-color-foreground);
  --muted: var(--av-color-muted-foreground);
  --paper: var(--av-color-background);
  --surface: var(--av-color-surface);
  --line: var(--av-color-border);
  --line-strong: var(--av-color-slate-300);
  --blue: var(--av-color-primary);
  --green: var(--av-color-green-700);
  --amber: var(--av-color-amber-700);
  --blue-soft: var(--av-color-muted);
  --amber-soft: var(--av-color-amber-100);
  --serif: var(--av-text-heading-font-family);
  --sans: var(--av-text-body-font-family);
  --shadow: var(--av-shadow-sm);
  --shadow-lift: var(--av-shadow-lg);
  --background: var(--av-color-background);
  --foreground: var(--av-color-foreground);
  --card: var(--av-color-surface);
  --border: var(--av-color-border);
  --muted-foreground: var(--av-color-muted-foreground);
  --primary: var(--av-color-primary);
  --primary-foreground: var(--av-color-primary-foreground);
  --secondary: hsl(var(--avds-source-secondary));
  --accent: hsl(var(--avds-source-accent));
  --accent-soft: var(--av-color-green-100);
  --danger-soft: var(--av-color-red-100);
  --radius: var(--av-radius-md);
  --font-sans: var(--av-text-body-font-family);
  --font-serif: var(--av-text-heading-font-family);
  --font-mono: var(--av-text-code-font-family);
}

.avds-locale-control {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--av-spacing-2);
  min-height: var(--av-control-height-sm);
  color: var(--muted);
  font: 600 12px/1.25 var(--av-text-body-font-family);
}

.avds-locale-control select {
  min-height: var(--av-control-height-sm);
  max-width: 9rem;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: var(--av-radius-sm);
  background: var(--surface);
  color: var(--ink);
  font: inherit;
}

.avds-locale-control select:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.avds-locale-control--settings {
  width: 100%;
  margin-top: var(--av-spacing-2);
}

@media (max-width: 600px) {
  .trust-footer-inner .avds-locale-control {
    width: 100%;
  }
}

html[data-av-theme="dark"],
html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-av-theme="golden-paper"],
html[data-theme="golden-paper"] {
  color-scheme: light;
}

html[data-av-theme="editorial"],
html[data-av-theme="data-analytics"],
html[data-av-theme="map"] {
  color-scheme: light;
}

html[data-av-theme] body {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--av-color-surface) 28%, transparent) 0, transparent 38%),
    var(--av-color-background);
  color: var(--av-color-foreground);
  font: var(--av-text-body);
  letter-spacing: var(--av-text-body-letter-spacing);
}

html[data-av-theme] :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--av-text-heading-font-family);
  letter-spacing: var(--av-text-heading-letter-spacing);
}

html[data-av-theme] :where(a, button, input, select, textarea, summary) {
  transition-timing-function: cubic-bezier(var(--av-easing-standard));
}

html[data-av-theme] :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--av-color-primary);
  outline-offset: 2px;
}

html[data-av-theme] :where(.visually-hidden, .sr-only) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html[data-av-theme] .avds-icon {
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-av-theme] :where(.trust-card, .overview-card, .transparency-card)::before {
  display: none !important;
  content: none !important;
}

html[data-av-theme] .avds-card-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: var(--av-radius-sm);
  background: color-mix(in srgb, var(--av-color-primary) 12%, var(--av-color-surface));
  color: var(--av-color-primary);
}

html[data-av-theme] .avds-card-icon .avds-icon {
  width: 15px;
  height: 15px;
}

html[data-av-theme] .overview-card > .avds-card-icon {
  position: absolute;
  top: 20px;
  left: 18px;
}

html[data-av-theme] .avds-icon-action {
  display: inline-flex;
  align-items: center;
  gap: .35em;
}

html[data-av-theme] .avds-icon-action > .avds-icon {
  width: 1em;
  height: 1em;
}

html[data-av-theme] .avds-grid {
  display: grid;
  gap: var(--av-grid-gap);
  min-width: 0;
}

html[data-av-theme="institutional"] .avds-offline-banner,
html[data-av-theme="editorial"] .avds-offline-banner,
html[data-av-theme="data-analytics"] .avds-offline-banner,
html[data-av-theme="map"] .avds-offline-banner,
html[data-av-theme="dark"] .avds-offline-banner {
  position: fixed;
  right: var(--av-spacing-4);
  bottom: var(--av-spacing-4);
  z-index: var(--av-z-toast);
  max-width: min(32rem, calc(100vw - 2 * var(--av-spacing-4)));
  padding: var(--av-spacing-3) var(--av-spacing-4);
  border: 1px solid var(--av-color-amber-700);
  border-radius: var(--av-radius-md);
  background: var(--av-color-amber-100);
  color: var(--av-color-slate-900);
  box-shadow: var(--av-shadow-lg);
  font: 600 13px/1.4 var(--av-text-body-font-family);
}

html[data-av-theme] :where(.trust-button, .chip, .theme-row button, .foot-row button, .search-controls button, .search-controls a, .intake-submit, .menu-toggle) {
  border-radius: var(--av-radius-md);
}

html[data-av-theme] [data-avds-state="loading"] {
  position: relative;
}

html[data-av-theme] [data-avds-state="loading"] .avds-skeleton {
  display: grid;
  gap: var(--av-spacing-2);
}

html[data-av-theme] .avds-skeleton-line {
  display: block;
  min-height: 1em;
  border-radius: var(--av-radius-sm);
  background: linear-gradient(90deg, var(--av-color-muted) 25%, var(--av-color-slate-100) 42%, var(--av-color-muted) 58%);
  background-size: 200% 100%;
  animation: avds-skeleton-shimmer 1.2s ease-in-out infinite;
}

html[data-av-theme] .avds-skeleton-line:nth-child(2) { width: 84%; }
html[data-av-theme] .avds-skeleton-line:nth-child(3) { width: 62%; }

html[data-av-theme] [data-avds-state="success"] { border-color: var(--av-color-green-700); }
html[data-av-theme] [data-avds-state="error"] { border-color: var(--av-color-red-600); }

@keyframes avds-skeleton-shimmer {
  from { background-position: 100% 0; }
  to { background-position: -100% 0; }
}

@media print {
  html[data-av-theme] {
    color-scheme: light;
    --av-color-background: #ffffff;
    --av-color-foreground: #000000;
    --av-color-surface: #ffffff;
    --av-color-muted: #f5f5f5;
    --av-color-muted-foreground: #333333;
    --av-color-border: #777777;
    --av-color-primary: #000000;
    --av-color-primary-foreground: #ffffff;
  }

  html[data-av-theme] :where(.trust-header, .trust-footer, .trust-menu-toggle) { box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-av-theme] .avds-skeleton-line { animation: none; }
}

/* AVDS 4.7 card contract: shared geometry and elevation, product-owned content. */
html[data-av-theme] :where(
  .trust-card,
  .trust-detail-list,
  .trust-flow-step,
  .trust-log-entry,
  .role-card,
  .journey-card,
  .overview-card,
  .meta-card,
  .signal-card,
  .workbench-card,
  .launch-gate,
  .operator-brief,
  .overview-notes,
  .workbench,
  .intake-card,
  .intake-result,
  .pilot-brief-card,
  .pilot-contact,
  .pilot-form,
  .source-check-card,
  .casework-card,
  .risk-tool,
  .risk-result,
  .source-check-result,
  .avds-panel,
  .avds-metric-strip,
  .science-method-card,
  .science-lens-card,
  .science-gap-card,
  .science-record,
  .science-detail-panel,
  .science-detail-state,
  .science-control-panel,
  .science-hero-rail,
  .science-catalog-teaser-card,
  .science-source-registry-card,
  .commercial-step,
  .commercial-proof,
  .commercial-boundary-card
) {
  --avds-card-contract: 4.7.0;
  border-radius: var(--av-radius-lg);
  border-color: var(--av-color-border);
  box-shadow: var(--av-shadow-sm);
}

html[data-av-theme] .avds-data-table[data-avds-component="table"] {
  --avds-table-contract: 4.7.0;
  border-color: var(--av-color-border);
  background: var(--av-color-surface);
  color: var(--av-color-foreground);
}

html[data-av-theme] .avds-data-table :where(th, td) {
  border-color: var(--av-color-border);
}

html[data-av-theme] .avds-data-table th {
  background: var(--av-color-muted);
  color: var(--av-color-foreground);
}

html[data-av-theme] :where(
  .project-detail-state,
  .science-detail-state
)[data-avds-component="state-panel"] {
  --avds-state-panel-contract: 4.7.0;
  border-color: var(--av-color-border);
  border-top-color: var(--av-color-primary);
  background: color-mix(in srgb, var(--av-color-primary) 8%, var(--av-color-surface));
  color: var(--av-color-foreground);
  box-shadow: var(--av-shadow-lg);
}

html[data-av-theme] :where(.trust-button-primary, .trust-nav .trust-nav-action, .intake-submit, .menu-toggle) {
  background: var(--av-color-primary);
  color: var(--av-color-primary-foreground);
}

html[data-av-theme] :where(.trust-button-primary, .trust-nav .trust-nav-action, .intake-submit, .menu-toggle):hover {
  background: var(--av-color-blue-700);
  color: var(--av-color-primary-foreground);
}

html[data-av-theme] :where(.trust-button:not(.trust-button-primary), .trust-text-link, .trust-card span:last-child, .science-record-detail, .science-record-relation-link) {
  color: var(--av-color-primary);
}

html[data-av-theme] :where(.trust-button:not(.trust-button-primary), .chip) {
  border-color: var(--av-color-border);
  background: var(--av-color-surface);
}

html[data-av-theme] :where(.trust-button:not(.trust-button-primary), .chip):hover {
  border-color: var(--av-color-primary);
  background: var(--av-color-muted);
}

html[data-av-theme] :where(.trust-empty, .intake-context, .operator-brief, .science-contract-note) {
  background: color-mix(in srgb, var(--av-color-primary) 8%, var(--av-color-surface));
  border-color: color-mix(in srgb, var(--av-color-primary) 28%, var(--av-color-border));
}

html[data-av-theme] :where(.avds-status-badge[data-tone="good"], .trust-state) {
  border-color: color-mix(in srgb, var(--av-color-green-700) 30%, var(--av-color-border));
  background: var(--av-color-green-100);
  color: var(--av-color-green-700);
}

html[data-av-theme] :where(.avds-status-badge[data-tone="warn"], .trust-note) {
  border-color: color-mix(in srgb, var(--av-color-amber-700) 30%, var(--av-color-border));
  background: var(--av-color-amber-100);
  color: var(--av-color-amber-800);
}

html[data-av-theme] .science-badge--primary,
html[data-av-theme] .science-record-relations li > span {
  color: var(--av-color-teal-950);
}

html[data-av-theme] :where(.avds-status-badge[data-tone="bad"], .danger, [data-tone="bad"]) {
  border-color: color-mix(in srgb, var(--av-color-red-600) 30%, var(--av-color-border));
}

html[data-av-theme="dark"] :where(.trust-button:not(.trust-button-primary), .chip),
html[data-theme="dark"] :where(.trust-button:not(.trust-button-primary), .chip) {
  background: var(--av-color-surface);
  color: var(--av-color-foreground);
}

/* Shared shell alignment: the page-specific content stays EdPol-owned. */
html[data-av-theme] .trust-header {
  min-height: 72px;
  padding: var(--av-spacing-5) 0;
  border-bottom-color: var(--av-color-border);
}

html[data-av-theme] .trust-nav {
  gap: var(--av-spacing-4);
}

html[data-av-theme] .trust-main {
  padding: calc(var(--av-spacing-12) + var(--av-spacing-4)) 0 var(--av-spacing-12);
}

html[data-av-theme] .trust-hero {
  padding-bottom: calc(var(--av-spacing-12) + var(--av-spacing-4));
}

html[data-av-theme] .trust-lead {
  color: var(--av-color-muted-foreground);
}

html[data-av-theme] .trust-actions {
  gap: var(--av-spacing-2);
  margin-top: var(--av-spacing-6);
}

html[data-av-theme] .trust-button {
  min-height: var(--av-spacing-10);
  padding: 0 var(--av-spacing-4);
  box-shadow: var(--av-shadow-sm);
  transition: transform var(--av-duration-fast), background var(--av-duration-fast), border-color var(--av-duration-fast), box-shadow var(--av-duration-fast);
}

html[data-av-theme] .trust-button:hover {
  transform: translateY(-1px);
  box-shadow: var(--av-shadow-lg);
}

html[data-av-theme] .trust-section {
  padding: var(--av-spacing-10) 0;
  border-bottom-color: var(--av-color-border);
}

html[data-av-theme] .trust-card {
  padding: var(--av-spacing-6) var(--av-spacing-5) var(--av-spacing-5);
  transition: transform var(--av-duration-fast), background var(--av-duration-fast), border-color var(--av-duration-fast), box-shadow var(--av-duration-fast);
}

html[data-av-theme] .trust-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--av-color-primary) 30%, var(--av-color-border));
}

html[data-av-theme] .trust-footer {
  padding: var(--av-spacing-6) 0 var(--av-spacing-10);
  border-top-color: var(--av-color-border);
}

html[data-av-theme] :where(.intake-input, .science-control input, .science-control select, .search-wrap input) {
  border-radius: var(--av-radius-md);
  border-color: var(--av-color-border);
  background: var(--av-color-surface);
}

html[data-av-theme] :where(.pilot-field input:not([type="checkbox"]):not([type="radio"]), .pilot-field select, .pilot-field textarea, .source-check-card input, .source-check-card select, .source-check-card textarea) {
  min-height: var(--av-spacing-10);
  padding: var(--av-spacing-3) var(--av-spacing-4);
  border: 1px solid var(--av-color-border);
  border-radius: var(--av-radius-md);
  background: var(--av-color-surface);
  color: var(--av-color-foreground);
  font-family: var(--av-text-body-font-family);
}

html[data-av-theme] :where(.pilot-field input:not([type="checkbox"]):not([type="radio"]), .pilot-field select, .pilot-field textarea, .source-check-card input, .source-check-card select, .source-check-card textarea):focus {
  border-color: var(--av-color-primary);
  outline: 2px solid color-mix(in srgb, var(--av-color-primary) 24%, transparent);
  outline-offset: 1px;
}

html[data-av-theme] :where(.pilot-check, .source-check-privacy, .casework-risk-note) {
  border-radius: var(--av-radius-md);
  border-color: var(--av-color-border);
  background: var(--av-color-muted);
  color: var(--av-color-muted-foreground);
}

html[data-av-theme] :where(.commercial-boundary-card p, .commercial-boundary-card ul, .pilot-brief-card p, .pilot-brief-card ul, .pilot-field label, .pilot-field-hint, .pilot-form-heading p, .pilot-contact p, .source-check-privacy, .casework-card p) {
  color: var(--av-color-muted-foreground);
}

html[data-av-theme] :where(.science-quick, .science-clear) {
  border-radius: var(--av-radius-full);
  border-color: var(--av-color-border);
  background: var(--av-color-surface);
}

html[data-av-theme] :where(.science-quick:hover, .science-quick:focus-visible, .science-quick.is-active) {
  border-color: var(--av-color-primary);
  background: color-mix(in srgb, var(--av-color-primary) 8%, var(--av-color-surface));
  color: var(--av-color-primary);
}

html[data-av-theme] :where(.commercial-contract-note, .pilot-email, .science-data-note a) {
  color: var(--av-color-primary);
}

html[data-av-theme] #sidebar {
  background: var(--av-color-surface);
  border-right-color: var(--av-color-border);
}

html[data-av-theme] #main {
  color: var(--av-color-foreground);
}

@media (max-width: 920px) {
  html[data-av-theme] .trust-header {
    min-height: 0;
    padding: var(--av-spacing-4) 0;
  }

  html[data-av-theme] .trust-main {
    padding: var(--av-spacing-10) 0 var(--av-spacing-10);
  }
}

@media (max-width: 520px) {
  html[data-av-theme] .trust-main {
    padding: var(--av-spacing-8) 0 var(--av-spacing-8);
  }

  html[data-av-theme] .trust-card {
    padding: var(--av-spacing-5) var(--av-spacing-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-av-theme] :where(a, button, input, select, textarea, summary) {
    transition-duration: var(--av-duration-instant);
  }
}
