/* « Mes alertes » (phase 2, fonction 7), le bandeau de l’espace d’un particulier et « Me prévenir … » sous une recherche sans
   résultat ou sur une page /metier/ vide (audit B41). */
.alert-me { display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 640px; margin: 18px auto 0; }
.alert-me .meta { margin: 0; text-align: center; }
.alert-me-button { min-height: 48px; background: #fff; border-color: var(--brand-navy, #103c65); color: var(--brand-navy, #103c65); }
.alert-me-button:hover { background: #edf3f8; }
.alert-me-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.alert-me-line .meta { margin: 0; }
.alerts-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 16px; padding: 12px 14px; border: 1px solid #f0bb9d; border-radius: 12px; background: var(--brand-soft, #fff0e6); }
.alerts-banner p { margin: 0; max-width: 640px; }
.alerts-banner strong { color: var(--brand-navy, #103c65); }
.alerts-banner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.alerts-banner-actions button { min-height: 44px; }
.alert-panel { max-width: 760px; }
.alert-panel h3 { margin-top: 0; }
.alert-state { margin: 12px 0; padding: 10px 13px; border-radius: 8px; font-size: 14px; }
.alert-on { background: #eaf4ee; border: 1px solid #bcdcc8; color: #1f5a3a; }
.alert-paused { background: #f0f4f8; border: 1px solid var(--line, #dce3e9); }
.alert-settings fieldset { min-width: 0; margin: 0; padding: 12px 14px; border: 1px solid var(--line, #dce3e9); border-radius: 10px; }
.alert-settings legend { padding: 0 4px; font-weight: 700; }
.alert-radius { display: grid; gap: 2px; }
.alert-radius label { display: block; }
.alert-radius output { font-weight: 700; color: var(--brand-navy, #103c65); }
.alert-radius input[type="range"] { min-height: 44px; padding: 0; border: 0; accent-color: var(--brand-navy, #103c65); }
.alert-radius .meta { margin: 0; }
.alert-frequency .check { min-height: 44px; }
.alert-trade-group { border-top: 1px solid var(--line, #dce3e9); }
.alert-trade-group:first-child { border-top: 0; }
.alert-trade-group summary { display: flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; font-weight: 600; }
.alert-trade-count { color: var(--muted, #596b7a); font-weight: 400; }
.alert-trade-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 2px 14px; padding: 2px 0 10px; }
.alert-trade-options .check { min-height: 40px; }
.alert-consent { align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid #e2c7b5; border-radius: 10px; background: #fffaf6; font-size: 14px; }
.alert-consent input { margin-top: 3px; }
.alert-consent-given { margin: 0; font-size: 14px; }
.alert-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.alert-actions button { min-height: 44px; }
.alert-delete-confirm { padding: 12px 14px; border: 1px solid #d9967c; border-radius: 10px; background: #fff3ed; color: #71341f; }
.alert-delete-confirm p { margin: 0 0 10px; }
@media (max-width: 560px) {
  .alert-actions button, .alerts-banner-actions button { flex: 1 1 100%; }
  .alert-trade-options { grid-template-columns: 1fr; }
}
