/*
 * Expandable Table — shared styles (frontend + editor)
 *
 * Scoped fallback tokens for block attribute colors.
 * Values mirror nettoge_expandable_table_attributes_ssr() / generate_style_vars().
 * Typography rhythm aligns with SWELL table-override.css (modern table grammar).
 * Context-specific tokens (--etb-ui-bg*) remain in table-style.css / table-editor.css.
 */
:root {
  /* Typographic rhythm — SWELL .post_content table (table-override.css) */
  --etb-cell-font-size: 13px;
  --etb-cell-line-height: 1.6;
  --etb-cell-padding-block: 5px;
  --etb-cell-padding-inline: 10px;
  --etb-header-font-size: 11px;
  --etb-header-font-weight: 600;
  --etb-header-letter-spacing: 0.05em;
  --etb-header-padding-block: 8px;
  --etb-header-padding-inline: 10px;

  /* Resolved padding — honors user --cell-padding when larger than theme inline */
  --etb-cell-padding-y: var(--etb-cell-padding-block);
  --etb-cell-padding-x: max(var(--etb-cell-padding-inline), var(--cell-padding, 6px));
  --etb-header-padding-y: var(--etb-header-padding-block);
  --etb-header-padding-x: max(var(--etb-header-padding-inline), var(--cell-padding, 6px));

  /* Color fallbacks — bridge to theme tokens when available */
  --etb-text-primary: var(--swl-table-modern-cell-text, #222222);
  --etb-surface-base: var(--swl-table-modern-cell-bg, #ffffff);
  --etb-surface-alt: var(--swl-table-modern-hover-bg, #f8f8f8);
  --etb-stripe-odd: var(--surface-table-row-odd, var(--etb-surface-base));
  --etb-stripe-even: var(--surface-table-row-even, var(--etb-surface-alt));
  --etb-on-accent: var(--swl-table-modern-header-text, #ffffff);
  --etb-border-soft: var(--swl-table-modern-row-border, var(--border-table-row, #e0e0e0));
  --etb-header-bg: var(--swl-table-modern-header-bg, #111111);
  --etb-header-divider: var(--border-table-header-divider, var(--swl-table-modern-header-bg, #111111));

  /* Close button tone — subtle bridge to theme accent */
  --etb-close-font-size: var(--etb-cell-font-size);
  --etb-close-font-weight: var(--etb-header-font-weight);
  --etb-close-letter-spacing: 0.04em;
}

/* 展開トグルボタン */
.etb-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 22px;
  padding: 0;
  margin-right: 6px;
  background: var(--etb-ui-bg);
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  cursor: pointer;
}

.etb-toggle-btn:hover {
  background: var(--etb-ui-bg-strong);
  transform: translateY(-1px);
}

.etb-toggle-btn .etb-expand-icon {
  margin: 0;
}
