.mikicrm-newsletter-wrap { max-width:720px; padding:28px; border:1px solid #e2e4e7; border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(17,17,17,.06); }
.mikicrm-newsletter-form { display:flex; flex-direction:column; gap:18px; }
.mikicrm-newsletter-grid { display:grid; grid-template-columns:repeat(2,minmax(220px,1fr)); gap:16px; }
.mikicrm-newsletter-field { display:flex; flex-direction:column; gap:6px; }
.mikicrm-newsletter-field-full { grid-column:1/-1; }
.mikicrm-newsletter-field input[type="text"], .mikicrm-newsletter-field input[type="email"] { width:100%; min-height:48px; padding:12px 14px; border:1px solid #cfd4da; border-radius:12px; background:#fff; box-sizing:border-box; }
.mikicrm-newsletter-field input::placeholder { color:#8c8f94; }
.mikicrm-newsletter-field input:focus { border-color:#111; outline:0; box-shadow:0 0 0 3px rgba(17,17,17,.08); }
.mikicrm-newsletter-consent label { display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.6; color:#3c434a; }
.mikicrm-newsletter-consent input[type="checkbox"] { margin-top:4px; }
.mikicrm-newsletter-consent a { color:#111; text-decoration:underline; }
.mikicrm-newsletter-form button { align-self:flex-start; min-height:48px; background:#111; color:#fff; border:0; border-radius:999px; padding:0 22px; cursor:pointer; font-weight:600; transition:background .2s ease,color .2s ease; }
.mikicrm-newsletter-form button:not(:disabled):hover { background:#3858e9; color:#fff; }
.mikicrm-newsletter-form button:disabled { background:#c3c4c7; cursor:not-allowed; }
.mikicrm-newsletter-message { padding:12px 14px; border-radius:10px; margin-bottom:14px; }
.mikicrm-newsletter-success { background:#ecf9ef; color:#1b6e2f; }
.mikicrm-newsletter-error { background:#fff1f0; color:#9f1d1d; }
.mikicrm-hp { position:absolute; left:-9999px; }
@media (max-width:760px){ .mikicrm-newsletter-grid { grid-template-columns:1fr; } .mikicrm-newsletter-wrap { padding:20px; } }
