* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; max-width: 480px; margin: 40px auto; padding: 0 20px; color: #1a1a1a; }
h1 { font-size: 1.5rem; margin-bottom: 8px; }
p.subtitle { color: #666; margin-bottom: 24px; font-size: 0.9rem; }
.field { margin-bottom: 12px; }
.field label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 4px; }
.field input { width: 100%; padding: 8px 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 0.95rem; }
.buttons { display: flex; gap: 8px; margin-top: 16px; }
button { flex: 1; padding: 10px; border: none; border-radius: 6px; font-size: 0.95rem; font-weight: 600; cursor: pointer; }
button.primary { background: #2563eb; color: #fff; }
button.primary:hover { background: #1d4ed8; }
button.secondary { background: #e5e7eb; color: #1a1a1a; }
button.secondary:hover { background: #d1d5db; }
#status { margin-top: 20px; padding: 12px; border-radius: 6px; font-size: 0.9rem; display: none; }
#status.success { display: block; background: #d1fae5; color: #065f46; }
#status.error { display: block; background: #fee2e2; color: #991b1b; }
#status.info { display: block; background: #dbeafe; color: #1e40af; }
