/* Minimal Reset & Essential Layout */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: #f9fafb; min-height: 100vh; }
svg { vertical-align: middle; }

/* In case Tailwind CDN fails, provide basic mobile sizing */
main { max-width: 28rem; margin: 0 auto; padding: 1rem; }
.card { background: white; border-radius: 1.5rem; padding: 1.5rem; border: 1px solid #f3f4f6; }
