body.wrap { max-width: 900px; margin: 24px auto; font-family: Arial, sans-serif; padding: 0 12px; }
.card { border: 1px solid #ddd; border-radius: 10px; padding: 16px; margin: 16px 0; }
.row { display: flex; gap: 12px; align-items: center; }
.btn, button { display: inline-block; padding: 10px 12px; border-radius: 8px; border: 1px solid #222; background: #222; color: #fff; text-decoration: none; cursor: pointer; }
.btn.secondary { background: #fff; color: #222; }
input, select { padding: 10px; border-radius: 8px; border: 1px solid #bbb; margin: 8px 0; }
label { display: block; margin-top: 10px; }
.error { background: #ffe6e6; border: 1px solid #ffb3b3; padding: 10px; border-radius: 8px; }
.muted { color: #666; font-size: 0.9em; }
