/* =========================================================================
   Экран «Приветствие».
   Структура:
     .welcome__body   — логотип, заголовок-описание, подсказка (центр)
     .welcome__actions — кнопка «Войти» внизу
   ========================================================================= */

.screen--welcome {
	padding: var(--sp-7) var(--sp-5) calc(var(--sp-6) + var(--safe-bottom));
	text-align: center;
	gap: var(--sp-5);
}

.welcome__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--sp-5);

	flex: 1 1 auto;
	justify-content: center;
}

.welcome__logo {
	width: 200px;
	height: 200px;
	object-fit: contain;
	margin-bottom: var(--sp-2);
}

/* Заголовок-описание: главный визуальный якорь экрана.
   Размер сдержанный (не «Здравствуйте» в стиле лендинга),
   но крупнее основного текста интерфейса. */
.welcome__title {
	margin: 0;
	font-size: var(--fs-xl);            /* 18px */
	font-weight: var(--fw-semibold);
	line-height: var(--lh-tight);
	letter-spacing: var(--tracking-tight);
	color: var(--color-primary);
	max-width: 320px;
}

/* Описание под заголовком — вариант C (карточка с иконкой):
   - .welcome__lead: главный тезис обычным текстом по центру
   - .welcome__help-card: стеклянная плашка с иконкой телефона +
     заголовком «Не помните номер?» + пояснением
   Подсказывает клиенту, что делать если он забыл номер,
   не превращая инструкцию в отдельный CTA, конкурирующий с «Войти». */

.welcome__hint {
	width: 100%;
	max-width: 320px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	text-align: left;
}

.welcome__lead {
	margin: 0;
	font-size: var(--fs-md);            /* 14px */
	color: var(--color-text-muted);
	line-height: 1.55;
	text-align: center;
}

.welcome__help-card {
	display: flex;
	gap: var(--sp-3);
	align-items: flex-start;
	padding: var(--sp-3) var(--sp-4);
	background: var(--color-glass-bg);
	border: 1px solid var(--color-glass-border);
	border-radius: var(--radius-lg);
	backdrop-filter: var(--blur-card);
	-webkit-backdrop-filter: var(--blur-card);
	box-shadow: var(--shadow-card);
}

.welcome__help-card-icon {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--grad-gold-soft);
	border: 1px solid rgba(198, 142, 48, 0.22);
	color: var(--color-accent);
	display: flex;
	align-items: center;
	justify-content: center;
}

.welcome__help-card-icon svg {
	width: 18px;
	height: 18px;
}

.welcome__help-card-body {
	flex: 1;
	min-width: 0;
}

.welcome__help-card-title {
	font-size: var(--fs-base);          /* 13px */
	font-weight: var(--fw-semibold);
	color: var(--color-primary);
}

.welcome__help-card-text {
	margin-top: 4px;
	font-size: var(--fs-sm);            /* 12px */
	color: var(--color-text-muted);
	line-height: 1.45;
}

.welcome__actions {
	width: 100%;
	margin-top: var(--sp-3);
}

@media (max-width: 380px) {
	.welcome__logo {
		width: 170px;
		height: 170px;
	}
	.welcome__title {
		font-size: var(--fs-lg);
	}
}

/* iOS-1 FIX: плашка "войдите снова" для iOS Standalone PWA */
.welcome__ios-notice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 16px;
	background: rgba(198, 142, 48, 0.10);
	border: 1px solid rgba(198, 142, 48, 0.25);
	border-radius: 12px;
	color: var(--color-primary, #13172a);
	font-size: 13px;
	line-height: 1.45;
	margin-bottom: 16px;
	text-align: left;
}
.welcome__ios-notice-icon {
	font-size: 20px;
	line-height: 1;
	flex-shrink: 0;
	margin-top: 1px;
}
.welcome__ios-notice small {
	color: var(--color-text-muted, #6b6b6b);
	font-size: 11px;
}


/* PWA Install — кнопка установки на welcome */
.welcome__install {
	margin-top: var(--sp-4, 16px);
	text-align: center;
}
.welcome__install-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: var(--sp-3, 12px);
	color: var(--color-text-faint, #999);
	font-size: var(--fs-xs, 11px);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.welcome__install-divider::before,
.welcome__install-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--color-divider, rgba(0,0,0,0.08));
}
.welcome__install-hint {
	margin: var(--sp-2, 8px) 0 0;
	font-size: var(--fs-xs, 11px);
	color: var(--color-text-muted, #6b6b6b);
	line-height: 1.4;
}

/* iOS Guide — модальная инструкция */
.pwa-guide-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0 0 var(--safe-bottom, 0);
}
.pwa-guide {
	background: white;
	border-radius: 20px 20px 0 0;
	padding: 24px 24px calc(24px + var(--safe-bottom, 0));
	max-width: 420px;
	width: 100%;
	position: relative;
}
.pwa-guide__close {
	position: absolute;
	top: 12px;
	right: 16px;
	width: 32px;
	height: 32px;
	border: none;
	background: rgba(0,0,0,0.06);
	border-radius: 50%;
	font-size: 20px;
	color: #666;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pwa-guide__title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 20px;
	color: var(--color-primary, #13172a);
}
.pwa-guide__steps {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.pwa-guide__step {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 15px;
	line-height: 1.45;
	color: var(--color-primary, #13172a);
}
.pwa-guide__step-num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--color-accent, #c68e30);
	color: white;
	font-weight: 600;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.pwa-guide__share-icon {
	display: inline-flex;
	width: 22px;
	height: 22px;
	border: 1.5px solid currentColor;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	vertical-align: middle;
	margin: 0 2px;
}
.pwa-guide__note {
	margin: 20px 0 0;
	font-size: 13px;
	color: var(--color-text-muted, #6b6b6b);
	text-align: center;
	line-height: 1.4;
}
