/* The only EF-to-Lean public mapping. Loaded with the canonical EF producer. */
.lean-public-surface {
	--lean-public-font-family: var(--ef-family-body);
	--lean-public-font-size: var(--ef-font-body);
	--lean-public-font-small: var(--ef-font-small);
	--lean-public-leading: var(--ef-leading-normal);
	--lean-public-weight: var(--ef-weight-default);
	--lean-public-weight-strong: var(--ef-weight-semibold);
	--lean-public-surface: var(--ef-color-white_surface);
	--lean-public-text: var(--ef-color-white_text);
	/* Surface-specific readable ink, not an unchecked decorative gray. */
	--lean-public-muted: var(--ef-color-white_text);
	--lean-public-border: var(--ef-color-gray);
	--lean-public-subtle: var(--ef-color-gray_light_surface);
	--lean-public-heading-surface: var(--ef-color-primary_light_surface);
	--lean-public-heading-text: var(--ef-color-primary_light_text);
	--lean-public-link: var(--ef-color-white_link);
	--lean-public-action: var(--ef-color-primary_surface);
	--lean-public-on-action: var(--ef-color-primary_text);
	--lean-public-action-hover: var(--ef-color-primary_light_surface);
	--lean-public-on-action-hover: var(--ef-color-primary_light_text);
	--lean-public-focus: var(--ef-color-white_text);
	--lean-public-radius: var(--ef-radius-m);
	--lean-public-radius-panel: var(--ef-radius-l);
	--lean-public-space-small: var(--ef-space-s);
	--lean-public-space: var(--ef-space-m);
	--lean-public-space-large: var(--ef-space-l);
	--lean-public-target: var(--ef-size-touch-target);
	--lean-public-shadow: var(--ef-shadow-panel);
	--lean-public-overlay: var(--ef-overlay-bg);
}

@media (forced-colors: active) {
	.lean-public-surface {
		--lean-public-surface: Canvas;
		--lean-public-text: CanvasText;
		--lean-public-muted: CanvasText;
		--lean-public-border: ButtonText;
		--lean-public-subtle: ButtonFace;
		--lean-public-heading-surface: ButtonFace;
		--lean-public-heading-text: ButtonText;
		--lean-public-link: LinkText;
		--lean-public-action: ButtonFace;
		--lean-public-on-action: ButtonText;
		--lean-public-action-hover: Highlight;
		--lean-public-on-action-hover: HighlightText;
		--lean-public-focus: CanvasText;
	}
}
