.clms-form { max-width: 420px; margin: 1.5rem auto; padding: 1rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
.clms-form label { display:block; margin-bottom: .75rem; }
.clms-form input { width:100%; padding:.5rem .75rem; margin-top:.25rem; border:1px solid #cbd5e1; border-radius:6px; }
.clms-form button { margin-top:.5rem; padding:.5rem .9rem; border:0; border-radius:6px; background:#2563eb; color:#fff; cursor:pointer; }
.clms-error { color:#b91c1c; }
.clms-banner { position:fixed; left:0; right:0; bottom:0; padding:.75rem 1rem; background:#065f46; color:#fff; text-align:center; z-index:9999; }
