/* English workspace palette applies at every width; layout retains its breakpoints. */
  .es-page[data-theme="selection-light"] {
    --es-text: var(--jyh-color-text);
    --es-muted: var(--jyh-color-muted);
    --es-border: var(--jyh-card-border);
    --ink: var(--jyh-color-text);
    --muted: var(--jyh-color-muted);
    color-scheme: light;
    background: var(--jyh-workspace-surface);
    color: var(--es-text);
  }
  .es-page[data-theme="selection-light"] :is(a, button, input, select, summary, tr) {
    transition-duration: var(--jyh-motion-interaction);
    transition-timing-function: var(--jyh-motion-ease-interaction);
  }
  .es-page[data-theme="selection-light"] .es-kicker { color: var(--jyh-color-accent); }
  .es-page[data-theme="selection-light"] :is(.es-sidebar, .es-empty, .es-table-shell) {
    background: var(--jyh-card-surface);
    border-color: var(--es-border);
    border-radius: var(--jyh-card-radius);
    box-shadow: var(--jyh-card-shadow);
    backdrop-filter: none;
  }
  .es-page[data-theme="selection-light"] :is(.es-group, .es-specs > div, .es-product-actions) { border-color: var(--es-border); }
  .es-page[data-theme="selection-light"] :is(select, input[type="search"], input[type="number"], .es-select-trigger) {
    background: var(--jyh-card-surface);
    border-color: var(--es-border);
    border-radius: var(--jyh-control-radius);
    color: var(--es-text);
    box-shadow: none;
  }
  .es-page[data-theme="selection-light"] input::placeholder { color: var(--jyh-color-placeholder); opacity: 1; }
  .es-page[data-theme="selection-light"] .es-select-trigger::after {
    border-color: var(--es-muted);
    transition-duration: var(--jyh-motion-interaction);
  }
  .es-page[data-theme="selection-light"] .es-select-trigger:hover {
    border-color: var(--jyh-color-accent);
    background: var(--jyh-color-hover);
  }
  .es-page[data-theme="selection-light"] :is(input, select, button, a, summary):focus-visible {
    outline: 2px solid var(--jyh-color-accent);
    outline-offset: 3px;
  }
  .es-page[data-theme="selection-light"] :is(input[type="search"], input[type="number"], select):focus,
  .es-page[data-theme="selection-light"] .es-select.is-open .es-select-trigger {
    background: var(--jyh-card-surface);
    border-color: var(--jyh-color-accent);
    box-shadow: var(--jyh-focus-ring);
  }
  .es-page[data-theme="selection-light"] .es-select-menu {
    background: var(--jyh-card-surface);
    border-color: var(--es-border);
    border-radius: var(--jyh-control-radius);
    box-shadow: var(--jyh-menu-shadow);
    backdrop-filter: none;
  }
  .es-page[data-theme="selection-light"] .es-select-option { color: var(--es-text); border-color: var(--es-border); }
  .es-page[data-theme="selection-light"] .es-select-option:is(:hover, :focus-visible, [aria-selected="true"]) {
    background: var(--jyh-color-selected);
    color: var(--jyh-color-accent);
  }
  .es-page[data-theme="selection-light"] .es-apply button {
    background: var(--jyh-action-surface);
    border-color: var(--jyh-action-border);
    color: var(--jyh-action-text);
    box-shadow: var(--jyh-action-shadow);
    border-radius: var(--jyh-control-radius);
  }
  .es-page[data-theme="selection-light"] .es-apply button:hover { background: var(--jyh-action-hover-surface); box-shadow: var(--jyh-action-shadow); transform: none; }
  .es-page[data-theme="selection-light"] :is(.es-family-card, .es-device-form-card, .es-frequency-band-card) {
    background: var(--jyh-card-surface);
    color: var(--es-text);
    border-color: var(--es-border);
    border-radius: var(--jyh-control-radius);
    box-shadow: none;
    transform: none;
  }
  .es-page[data-theme="selection-light"] .es-family-card::before { content: none; }
  .es-page[data-theme="selection-light"] :is(.es-family-card, .es-device-form-card, .es-frequency-band-card):is(:hover, :focus-visible) {
    background: var(--jyh-color-hover);
    border-color: var(--jyh-color-accent);
    box-shadow: none;
    transform: none;
  }
  .es-page[data-theme="selection-light"] :is(.es-family-card, .es-device-form-card, .es-frequency-band-card)[aria-current] {
    background: var(--jyh-color-selected);
    color: var(--jyh-color-accent);
    border-color: var(--jyh-color-accent);
    box-shadow: inset 0 0 0 1px var(--jyh-color-accent);
  }
  .es-page[data-theme="selection-light"] .es-toolbar p strong { color: var(--es-text); }
  .es-page[data-theme="selection-light"] .es-tags a {
    color: var(--jyh-color-accent);
    background: var(--jyh-color-selected);
    border-color: var(--es-border);
  }
  .es-page[data-theme="selection-light"] .es-table-shell { scrollbar-color: var(--jyh-color-placeholder) var(--jyh-workspace-surface); }
  .es-page[data-theme="selection-light"] .es-table :is(th, td) { border-color: var(--es-border); }
  /* Only the two long accuracy headers need extra space. Other tables retain
     their original column widths; keep the full label and the existing gutters. */
  .es-page[data-theme="selection-light"] .es-table[data-gain-column="accuracy"] {
    min-width: var(--jyh-selection-accuracy-table-min);
  }
  .es-page[data-theme="selection-light"] .es-table[data-gain-column="accuracy"] col.es-col-gain {
    width: var(--jyh-selection-accuracy-column);
  }
  .es-page[data-theme="selection-light"] .es-table thead th { background: var(--jyh-color-table-heading); color: var(--es-muted); }
  .es-page[data-theme="selection-light"] .es-table tbody tr { background: var(--jyh-card-surface); box-shadow: none; transform: none; }
  .es-page[data-theme="selection-light"] .es-table tbody tr:nth-child(even) { background: var(--jyh-color-table-stripe); }
  .es-page[data-theme="selection-light"] .es-table tbody tr:hover { background: var(--jyh-color-hover); box-shadow: none; transform: none; }
  .es-page[data-theme="selection-light"] .es-table tbody :is(th, td) { color: var(--es-text); }
  .es-page[data-theme="selection-light"] :is(.es-table a, .es-empty a, .es-bottom-note a, .es-product-family) { color: var(--jyh-color-accent); }
  .es-page[data-theme="selection-light"] :is(.es-table a, .es-empty a, .es-bottom-note a):is(:hover, :focus-visible) {
    color: var(--jyh-color-accent);
    text-decoration: underline;
    text-shadow: none;
    transform: none;
  }
  .es-page[data-theme="selection-light"] .es-table-download { color: var(--jyh-action-text) !important; }
  .es-page[data-theme="selection-light"] .es-table-download:not(.is-pending):is(:hover, :focus-visible) {
    color: var(--jyh-action-text) !important;
    border-color: var(--jyh-action-border);
    background: var(--jyh-action-hover-surface);
    box-shadow: var(--jyh-action-shadow);
  }
  .es-page[data-theme="selection-light"] .es-table-download.is-pending { color: var(--jyh-color-disabled) !important; }
  .es-page[data-theme="selection-light"] .es-product-grid .es-product {
    background: var(--jyh-card-surface);
    border-color: var(--es-border);
    box-shadow: var(--jyh-card-shadow);
    border-radius: var(--jyh-card-radius);
  }
  .es-page[data-theme="selection-light"] .es-error {
    background: var(--jyh-color-error-surface);
    color: var(--jyh-color-error-text);
    border-color: var(--jyh-color-error-border);
  }
  .es-page[data-theme="selection-light"] .search-pagination a {
    color: var(--jyh-color-accent);
    background: var(--jyh-card-surface);
    border-color: var(--es-border);
  }
/* Desktop geometry stays separate from palette adoption. */
@media (min-width: 1101px) {
  .es-page[data-theme="selection-light"] { min-height: 80vh; }
  .es-page[data-theme="selection-light"] .es-intro {
    padding-top: var(--jyh-workspace-top);
    padding-bottom: var(--jyh-workspace-heading-gap);
  }
  .es-page[data-theme="selection-light"] .es-intro h1 { font-size: var(--jyh-type-workspace-heading); }
  .es-page[data-theme="selection-light"] .es-form { padding: var(--jyh-space-card-padding); }
}
