
:root{
  --amz-orange:#ff8a00;
  --amz-orange-dark:#d96f00;
  --amz-navy:#0b243d;
  --amz-navy2:#123a5b;
  --amz-text:#334155;
  --amz-muted:#64748b;
  --amz-line:#e2e8f0;
  --amz-soft:#f7f9fc;
}
.amz-radar-shell{max-width:1180px;margin:36px auto 70px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--amz-text);box-sizing:border-box}
.amz-radar-shell *{box-sizing:border-box}
.amz-radar-hero{padding:38px 40px;background:linear-gradient(135deg,#fff5e8,#fff 78%);border:1px solid #ffd6a0;border-left:6px solid var(--amz-orange);border-radius:19px;box-shadow:0 10px 32px rgba(15,39,66,.07)}
.amz-radar-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff0dc;border:1px solid #ffd19a;color:#d97706;font-size:12px;font-weight:800;letter-spacing:.25px}
.amz-radar-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}
.amz-radar-hero h1{margin:15px 0 12px;font-size:36px;line-height:1.15;color:var(--amz-navy)}
.amz-radar-hero p{margin:0 0 20px;max-width:760px;color:#526174;font-size:17px;line-height:1.7}
.amz-radar-primary{display:inline-block;padding:13px 19px;background:var(--amz-orange);color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:10px;box-shadow:0 7px 18px rgba(255,138,0,.22)}
.amz-radar-status{display:flex;gap:13px;align-items:flex-start;padding:20px;border-radius:14px;border:1px solid var(--amz-line);background:#fff}
.amz-radar-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;margin-top:6px;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.12)}
.amz-radar-status strong{display:block;margin:4px 0 5px;color:var(--amz-navy);font-size:18px}
.amz-radar-status small{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.3px}
.amz-radar-status p{margin:0;font-size:13px;line-height:1.55;color:#64748b}
.amz-radar-status.normal .amz-radar-dot{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}
.amz-radar-status.rising .amz-radar-dot{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.15)}
.amz-radar-status.high .amz-radar-dot{background:#dc2626;box-shadow:0 0 0 5px rgba(220,38,38,.13)}
.amz-radar-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.amz-radar-stat{padding:20px;background:#fff;border:1px solid var(--amz-line);border-radius:13px;box-shadow:0 5px 18px rgba(15,39,66,.035)}
.amz-radar-stat span,.amz-radar-stat small{display:block;color:#94a3b8;font-size:12px}
.amz-radar-stat strong{display:block;margin:3px 0;color:var(--amz-navy);font-size:28px}
.amz-radar-stat strong.amz-radar-last{font-size:20px}
.amz-radar-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}
.amz-radar-card{padding:0;background:#fff;border:1px solid var(--amz-line);border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(15,39,66,.035)}
.amz-radar-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;background:#f8fafc;border-bottom:1px solid var(--amz-line)}
.amz-radar-card-head>div{display:flex;align-items:center;gap:8px}
.amz-radar-card-head h2{margin:0;font-size:18px;color:var(--amz-navy)}
.amz-radar-card-head small{color:#94a3b8}
.amz-radar-bars,.amz-market-list{padding:18px 20px}
.amz-radar-bar-row{margin-bottom:15px}
.amz-radar-bar-row:last-child{margin-bottom:0}
.amz-radar-bar-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px}
.amz-radar-bar-label strong{color:#405168}
.amz-radar-bar-label span{font-weight:800;color:var(--amz-orange)}
.amz-radar-bar-track{height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}
.amz-radar-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amz-orange),#ffad3c)}
.amz-market-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef1f4}
.amz-market-row:last-child{border-bottom:0}
.amz-market-row strong{color:var(--amz-navy)}
.amz-market-row span{color:#94a3b8;font-size:13px}
.amz-radar-method{margin:0 20px 20px;padding:15px 17px;background:#f8fafc;border:1px solid var(--amz-line);border-radius:10px}
.amz-radar-method strong{color:var(--amz-navy)}
.amz-radar-method p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.55}
.amz-radar-empty{margin:18px 20px;padding:24px;border:1px dashed #cbd5e1;border-radius:11px;text-align:center;color:#94a3b8;font-size:13px}
.amz-radar-report{margin-top:24px;padding:32px;background:#fff;border:1px solid var(--amz-line);border-radius:18px;box-shadow:0 8px 28px rgba(15,39,66,.055)}
.amz-radar-report-intro h2{margin:12px 0 8px;color:var(--amz-navy);font-size:28px}
.amz-radar-report-intro p{margin:0 0 26px;color:#64748b}
.amz-form-step{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:24px 0;border-top:1px solid #edf0f3}
.amz-form-step-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--amz-orange);color:#fff;font-weight:800}
.amz-form-step h3{margin:3px 0 16px;color:var(--amz-navy);font-size:20px}
.amz-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.amz-reason-option{display:block;position:relative;cursor:pointer}
.amz-reason-option input{position:absolute;opacity:0;pointer-events:none}
.amz-reason-option span{display:block;height:100%;padding:15px 16px;border:1px solid #dfe5ec;border-radius:11px;background:#f8fafc;transition:.18s}
.amz-reason-option strong{display:block;color:#263d55;font-size:14px;margin-bottom:3px}
.amz-reason-option small{display:block;color:#7b8a9d;font-size:11px;line-height:1.45}
.amz-reason-option input:checked+span{border-color:#ffb257;background:#fff7ec;box-shadow:0 0 0 2px rgba(255,138,0,.08)}
.amz-reason-option input:checked+span strong{color:#b65d00}
.amz-select-grid,.amz-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.amz-select-grid label span,.amz-contact-grid label span,.amz-details>span{display:block;margin-bottom:6px;color:#475569;font-size:12px;font-weight:800}
.amz-radar-form select,.amz-radar-form input[type=text],.amz-radar-form input[type=email],.amz-radar-form input[type=tel],.amz-radar-form textarea{width:100%;border:1px solid #d7dee8;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;color:#334155}
.amz-details{display:block;margin-top:14px}
.amz-contact-toggle{display:flex;gap:11px;align-items:flex-start;padding:16px;background:#fff8ee;border:1px solid #ffd8aa;border-radius:11px;cursor:pointer}
.amz-contact-toggle input{margin-top:3px}
.amz-contact-toggle strong{display:block;color:#9a5200;font-size:14px}
.amz-contact-toggle small{display:block;margin-top:3px;color:#8a735a;font-size:11px}
.amz-contact-fields{display:none;margin-top:15px;padding:18px;background:#f8fafc;border:1px solid var(--amz-line);border-radius:11px}
.amz-contact-fields.is-open{display:block}
.amz-privacy-mini{margin:11px 0 0;color:#94a3b8;font-size:11px;line-height:1.5}
.amz-radar-submit{padding:22px 0 0 63px;border-top:1px solid #edf0f3}
.amz-radar-submit button{border:0;background:var(--amz-orange);color:#fff;padding:13px 20px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(255,138,0,.2)}
.amz-radar-submit button:hover{background:var(--amz-orange-dark)}
.amz-radar-submit small{display:block;margin-top:8px;color:#94a3b8;font-size:11px}
.amz-radar-success,.amz-radar-error{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px 18px;border-radius:12px}
.amz-radar-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.amz-radar-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.amz-radar-success-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-weight:800}
.amz-radar-success p{margin:4px 0 0}
.amz-radar-commercial{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:22px;padding:30px 32px;background:linear-gradient(135deg,var(--amz-navy),var(--amz-navy2));border-radius:16px;color:#fff;box-shadow:0 8px 28px rgba(15,39,66,.15)}
.amz-radar-commercial span{color:#ffad3c;font-size:12px;font-weight:800}
.amz-radar-commercial h2{margin:7px 0 8px;color:#fff;font-size:24px}
.amz-radar-commercial p{margin:0;color:#dce5ee;font-size:14px;line-height:1.65}
.amz-radar-commercial a{display:inline-block;white-space:nowrap;padding:12px 17px;border-radius:9px;background:var(--amz-orange);color:#fff!important;text-decoration:none!important;font-weight:800}
.amz-radar-disclaimer{max-width:900px;margin:20px auto 0;text-align:center;color:#94a3b8;font-size:11px;line-height:1.55}
.amz-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}
@media(max-width:900px){
 .amz-radar-hero-grid,.amz-radar-content-grid{grid-template-columns:1fr}
 .amz-radar-stats{grid-template-columns:repeat(2,1fr)}
 .amz-reason-grid{grid-template-columns:1fr}
 .amz-radar-commercial{grid-template-columns:1fr}
}
@media(max-width:650px){
 .amz-radar-shell{padding:0 10px;margin-top:18px}
 .amz-radar-hero{padding:28px 21px}
 .amz-radar-hero h1{font-size:29px}
 .amz-radar-report{padding:24px 18px}
 .amz-form-step{grid-template-columns:1fr}
 .amz-form-step-num{margin-bottom:3px}
 .amz-select-grid,.amz-contact-grid,.amz-radar-stats{grid-template-columns:1fr}
 .amz-radar-submit{padding-left:0}
 .amz-radar-commercial{padding:25px 21px}
}

.amz-radar-stats-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.amz-radar-stats-simple{grid-template-columns:1fr}}

.amz-details-help{display:block;margin:-1px 0 8px;color:#64748b;font-size:11px;line-height:1.5;font-weight:400}
.amz-private-warning{display:block;margin-top:8px;padding:9px 11px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a4f00;font-size:11px;line-height:1.5;font-weight:600}


/* V1.0.6 — derniers signalements publics */
.amz-radar-live-summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px;margin:20px 0}
.amz-radar-live-summary .amz-radar-stats{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}
.amz-radar-live-summary .amz-radar-stat{height:100%;display:flex;flex-direction:column;justify-content:center}
.amz-radar-latest-card{background:#fff;border:1px solid var(--amz-line);border-radius:13px;box-shadow:0 5px 18px rgba(15,39,66,.035);overflow:hidden}
.amz-radar-latest-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;background:#f8fafc;border-bottom:1px solid var(--amz-line)}
.amz-radar-latest-head>div{display:flex;align-items:center;gap:8px}
.amz-radar-latest-head strong{color:var(--amz-navy);font-size:15px}
.amz-radar-latest-head small{color:#94a3b8;font-size:11px}
.amz-radar-latest-list{padding:0 17px}
.amz-radar-latest-item{padding:12px 0;border-bottom:1px solid #edf1f5}
.amz-radar-latest-item:last-child{border-bottom:0}
.amz-radar-latest-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:5px}
.amz-radar-latest-meta strong{color:#243b53;font-size:12px}
.amz-radar-latest-meta span{color:#94a3b8;font-size:10px;text-align:right;white-space:nowrap}
.amz-radar-latest-item p{margin:0;color:#526174;font-size:12px;line-height:1.55}
.amz-radar-latest-note{padding:9px 17px;background:#fffaf3;border-top:1px solid #ffead0;color:#9a6b34;font-size:10px;line-height:1.4}
.amz-radar-latest-empty{padding:22px 17px;color:#94a3b8;font-size:12px}
@media(max-width:980px){
 .amz-radar-live-summary{grid-template-columns:1fr}
 .amz-radar-live-summary .amz-radar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .amz-radar-live-summary .amz-radar-stats{grid-template-columns:1fr}
 .amz-radar-latest-meta{display:block}
 .amz-radar-latest-meta span{display:block;margin-top:3px;text-align:left;white-space:normal}
}


/* V1.0.7 — voyant radar plus visible et animé */
.amz-radar-status{
  position:relative;
  align-items:flex-start;
}

.amz-radar-dot{
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin-top:3px;
  border:3px solid rgba(255,255,255,.95);
  box-shadow:
    0 0 0 6px rgba(148,163,184,.14),
    0 0 18px rgba(148,163,184,.26);
  animation:amzRadarVibrate 1.8s ease-in-out infinite, amzRadarPulse 1.8s ease-out infinite;
  transform-origin:center;
  will-change:transform,box-shadow;
}

.amz-radar-status.normal .amz-radar-dot{
  box-shadow:
    0 0 0 6px rgba(22,163,74,.13),
    0 0 20px rgba(22,163,74,.28);
}

.amz-radar-status.rising .amz-radar-dot{
  box-shadow:
    0 0 0 6px rgba(245,158,11,.15),
    0 0 20px rgba(245,158,11,.30);
}

.amz-radar-status.high .amz-radar-dot{
  box-shadow:
    0 0 0 6px rgba(220,38,38,.14),
    0 0 22px rgba(220,38,38,.34);
  animation-duration:1.15s,1.15s;
}

@keyframes amzRadarVibrate{
  0%,100%{transform:translateX(0) scale(1)}
  12%{transform:translateX(-1.5px) rotate(-2deg) scale(1.03)}
  24%{transform:translateX(1.5px) rotate(2deg) scale(1.05)}
  36%{transform:translateX(-1px) rotate(-1deg) scale(1.03)}
  48%{transform:translateX(1px) rotate(1deg) scale(1.02)}
  60%{transform:translateX(0) scale(1)}
}

@keyframes amzRadarPulse{
  0%,100%{filter:brightness(1)}
  45%{filter:brightness(1.15)}
}

@media (prefers-reduced-motion: reduce){
  .amz-radar-dot{
    animation:none!important;
  }
}


/* V1.0.10 — 10 derniers signalements avec défilement */
.amz-radar-latest-list{
  max-height:430px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#ffb15c #f1f5f9;
}
.amz-radar-latest-list::-webkit-scrollbar{width:8px}
.amz-radar-latest-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}
.amz-radar-latest-list::-webkit-scrollbar-thumb{background:#ffb15c;border-radius:999px}
.amz-radar-latest-list::-webkit-scrollbar-thumb:hover{background:#ff8a00}
@media(max-width:650px){
  .amz-radar-latest-list{max-height:390px}
}


/* V1.0.11 — 5 signalements visibles, jusqu'à 10 accessibles par défilement */
.amz-radar-latest-list{
  max-height:520px;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
