/* ══════════════════════════════════════
   УСТАНОВКА ПРИЛОЖЕНИЯ (pwa-instruction.php)
   Namespace: .pwa-*. Использует токены из main.css (main.css подключается
   раньше — см. header.php), своих переменных не заводим.
══════════════════════════════════════ */

.pwa-tabs { max-width: 900px; margin: 0 auto; }

.pwa-tablist { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 36px; }
.pwa-tab {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--font-display); font-size: .92rem; font-weight: 700;
	background: var(--surface); border: 1.5px solid var(--border); color: var(--text-muted);
	padding: 10px 18px; border-radius: var(--radius-full); cursor: pointer;
	transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.pwa-tab:hover { border-color: var(--accent-500); color: var(--accent-700); }
.pwa-tab.is-active { background: var(--ink-900); border-color: var(--ink-900); color: var(--on-ink); }
.pwa-tab .icon { width: 1.1rem; height: 1.1rem; }

.pwa-panel[hidden] { display: none; }
.pwa-panel-note {
	background: var(--accent-100); color: var(--accent-700);
	padding: 12px 16px; border-radius: var(--radius-md); font-size: .9rem; margin-bottom: 24px;
}

.pwa-steps { display: flex; flex-direction: column; gap: 20px; }
.pwa-step {
	display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: center;
	background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-lg);
	padding: 16px; box-shadow: var(--shadow-sm);
}
.pwa-step-shot .photo-slot { aspect-ratio: 3/4; border-radius: var(--radius-md); }
.pwa-step-shot img { width: 100%; height: 100%; object-fit: cover; }
.pwa-step-text { display: flex; align-items: flex-start; gap: 12px; }
.pwa-step-num {
	flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center;
	border-radius: 50%; background: var(--accent-soft-bg); color: var(--accent-700);
	font-family: var(--font-display); font-weight: 800; font-size: .92rem;
}
.pwa-step-text p { color: var(--text); line-height: 1.6; padding-top: 4px; }

@media (max-width: 640px) {
	.pwa-tablist { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
	.pwa-tab { flex-shrink: 0; }
	.pwa-step { grid-template-columns: 1fr; }
	.pwa-step-shot .photo-slot { aspect-ratio: 16/10; }
}
