/* יוסף האוסף — screens: התאמות פר-מסך */
@layer screens {
	/* התחברות והודעה ציבורית */
	.screen_login { align-items: center; }
	.screen_login .card { inline-size: 100%; }
	.login_brand { display: flex; flex-direction: column; align-items: center; gap: var(--space_3); text-align: center; }
	.login_brand .ui_brand__mark { inline-size: calc(var(--size_logo) * 2.7); block-size: calc(var(--size_logo) * 2.4); animation: logo_float 6s ease-in-out infinite; }
	.login_brand .logo__sparkle { animation: logo_twinkle 3.2s ease-in-out infinite; }
	.login_brand__tag { color: var(--color_text_muted); }

	.message_card { text-align: center; align-items: center; }

	/* עמוד ראשי */
	.screen_home__who { display: inline-flex; align-items: center; gap: var(--space_2); color: var(--color_text_muted); font-size: var(--font_size_sm); }
	.screen_home__who .badge { max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; }
	.connect_row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space_3); }

	/* התקדמות */
	.screen_progress__counters { display: flex; flex-wrap: wrap; gap: var(--space_2); }
	.screen_progress__counters:empty { display: none; }

	/* צפייה בחשבונית */
	.screen_view__nav { display: flex; align-items: center; justify-content: space-between; gap: var(--space_3); }
	.screen_view__nav .position { color: var(--color_text_muted); font-weight: var(--font_weight_medium); }
	.preview_frame { inline-size: 100%; block-size: 70dvh; min-block-size: 22rem; border: var(--border_width) solid var(--color_border); border-radius: var(--radius_md); background: var(--color_surface_solid); }
	.inline_form { display: inline; }
	.actions { display: flex; flex-wrap: wrap; gap: var(--space_2) var(--space_3); }

	/* אבחון */
	.diag_log { font-size: var(--font_size_xs); white-space: pre-wrap; direction: ltr; text-align: start; padding: var(--space_4); border-radius: var(--radius_md); background: var(--color_bg_alt); border: var(--border_width) solid var(--color_border); max-block-size: 28rem; overflow: auto; line-height: 1.5; }

	/* קריטריונים */
	.steps_list { padding-inline-start: var(--space_5); display: flex; flex-direction: column; gap: var(--space_2); }
	.steps_list li::marker { color: var(--color_primary); font-weight: var(--font_weight_bold); }
	.exclusion_pair { display: grid; gap: var(--space_3); grid-template-columns: 1fr; padding: var(--space_3); border-radius: var(--radius_md); background: var(--color_primary_soft); }
	@media (min-width: 48em) { .exclusion_pair { grid-template-columns: minmax(0, 14rem) auto minmax(0, 1fr); align-items: end; } }
	.exclusion_pair__word { align-self: center; color: var(--color_text_muted); font-weight: var(--font_weight_medium); }
}
