.vk-mini-app { color-scheme: light; }
.vk-mini-app .site-header { padding-top: env(safe-area-inset-top); }
.vk-mini-app .mobile-nav { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
.vk-connection, .vk-launch-card { border: 1px solid #d6e2de; border-radius: 16px; padding: 18px; margin: 16px 0; background: #f4faf7; color: #183e33; }
.vk-connection h3, .vk-launch-card h2 { margin: 0 0 10px; font-size: 20px; }
.vk-connection p, .vk-launch-card p { margin: 8px 0; line-height: 1.5; }
.vk-connection button, .vk-launch-card button, .vk-launch-card a { min-height: 44px; margin: 6px 8px 6px 0; }
.vk-launch-card form { display: grid; gap: 12px; max-width: 600px; }
.vk-launch-card label { display: grid; gap: 6px; }
.vk-launch-card input[type=text] { width: 100%; min-width: 0; padding: 12px; border: 1px solid #9db7ac; border-radius: 8px; box-sizing: border-box; }
.vk-launch-card .vk-confirm { display: flex; align-items: start; gap: 8px; }
.vk-pair-code { display: block; padding: 10px; word-break: break-all; user-select: all; background: white; border-radius: 8px; }
@media(max-width: 600px) { .vk-launch-card, .vk-connection { padding: 14px; } .vk-launch-card h2 { font-size: 18px; } }
