html { min-height: 100%; }
body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); padding-bottom: env(safe-area-inset-bottom); }
.platform-install { position: fixed; bottom: calc(18px + env(safe-area-inset-bottom)); right: 18px; z-index: 80; border: 0; border-radius: 24px; padding: 12px 18px; background: #a33d23; color: white; font: inherit; box-shadow: 0 4px 20px #0002; cursor: pointer; }
@media (max-width: 640px) { input, select, textarea { font-size: max(16px, 1em); } }
@media (display-mode: standalone) { body { padding-top: env(safe-area-inset-top); } }
