.td-alerts-box { border:1px solid #e5e7eb; background:#fff; border-radius: 16px; padding: 16px; box-shadow: 0 4px 16px rgba(0,0,0,.04); }
.td-alerts-copy h3 { margin:0 0 6px; }
.td-alerts-copy p { margin:0 0 12px; color:#475569; }
.td-alerts-form .td-form-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.td-alerts-form label { display:flex; flex-direction:column; gap:5px; font-size:13px; color:#334155; }
.td-alerts-form input, .td-alerts-form select { border:1px solid #d6dde8; border-radius: 10px; padding: 10px 12px; }
.td-alerts-form .td-consent { grid-column:1 / -1; flex-direction:row; align-items:flex-start; }
.td-alerts-actions { display:flex; align-items:center; gap: 12px; margin-top: 12px; }
.td-alerts-feedback { margin:0; font-weight:600; }
.td-alerts-feedback.is-error { color:#b91c1c; }
.td-alerts-feedback.is-success { color:#065f46; }
.td-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
@media (max-width: 640px) { .td-alerts-form .td-form-grid { grid-template-columns: 1fr; } .td-alerts-actions { flex-direction:column; align-items:flex-start; } }
