:root{
  --ai212-overlay:rgba(1,10,18,.72);
  --ai212-card:#2b3131;
  --ai212-card-border:rgba(255,255,255,.10);
  --ai212-text:#f7f9f9;
  --ai212-muted:#f0f3f3;
  --ai212-warning:#ffd21a;
  --ai212-warning-deep:#9f8100;
  --ai212-btn-a:#9be28a;
  --ai212-btn-b:#19d1bf;
  --ai212-btn-text:#ffffff;
}
html[data-pgo-map-period="day"]{
  --ai212-overlay:rgba(0,38,55,.58);
  --ai212-card:#303737;
  --ai212-card-border:rgba(255,255,255,.13);
  --ai212-text:#ffffff;
  --ai212-muted:#f1f4f4;
}
.pgobe-ai212-backdrop{
  position:fixed;inset:0;z-index:2147483600;
  background:var(--ai212-overlay);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;padding:18px;
  animation:ai212Fade .18s ease-out;
}
.pgobe-ai212-backdrop[hidden]{display:none!important}
.pgobe-ai212-dialog{
  width:min(590px,100%);position:relative;overflow:hidden;
  border:1px solid var(--ai212-card-border);border-radius:14px;
  background:var(--ai212-card);color:var(--ai212-text);
  box-shadow:0 30px 90px rgba(0,0,0,.52),0 2px 10px rgba(0,0,0,.35);
  animation:ai212Pop .22s cubic-bezier(.2,.8,.2,1);
}
/* Conservé pour compatibilité avec l'ancien DOM V4.7.212. */
.pgobe-ai212-topline{display:none}
.pgobe-ai212-content{padding:48px 54px 52px;text-align:center;position:relative}
.pgobe-ai212-info{
  position:absolute;right:27px;top:25px;width:44px;height:44px;
  border:3px solid rgba(235,240,240,.62);border-radius:50%;
  color:rgba(245,248,248,.72);display:grid;place-items:center;
  font-size:29px;font-weight:500;line-height:1;user-select:none;
}
.pgobe-ai212-shield{
  width:126px;height:108px;margin:29px auto 31px;display:grid;place-items:center;
  background:transparent;border:0;border-radius:0;box-shadow:none;font-size:0;
}
.pgobe-ai212-shield svg{display:block;width:126px;height:108px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.25))}
.pgobe-ai212-dialog h2{
  margin:0 0 28px;font-size:clamp(29px,5vw,38px);font-weight:750;
  line-height:1.12;letter-spacing:-.02em;color:var(--ai212-text);
}
.pgobe-ai212-dialog p{
  margin:0 auto;max-width:470px;color:var(--ai212-muted);
  font-size:clamp(18px,3.8vw,24px);font-weight:400;line-height:1.48;
  white-space:pre-line;
}
.pgobe-ai212-attempt{display:none!important}
.pgobe-ai212-actions{display:flex;justify-content:center;margin-top:42px}
.pgobe-ai212-close{
  appearance:none;border:0;border-radius:999px;padding:20px 36px;
  width:min(330px,100%);min-height:68px;font:inherit;font-size:20px;
  font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ai212-btn-text);background:linear-gradient(90deg,var(--ai212-btn-a),var(--ai212-btn-b));
  cursor:pointer;box-shadow:0 12px 30px rgba(25,209,191,.20);
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.pgobe-ai212-close:hover{transform:translateY(-1px);filter:brightness(1.035);box-shadow:0 15px 34px rgba(25,209,191,.28)}
.pgobe-ai212-close:active{transform:translateY(0) scale(.99)}
.pgobe-ai212-close:focus-visible{outline:3px solid #a8f2e8;outline-offset:4px}
@media(max-width:620px){
  .pgobe-ai212-backdrop{padding:10px}
  .pgobe-ai212-content{padding:42px 24px 38px}
  .pgobe-ai212-info{right:21px;top:20px;width:38px;height:38px;font-size:25px;border-width:2px}
  .pgobe-ai212-shield{width:104px;height:90px;margin:28px auto 27px}
  .pgobe-ai212-shield svg{width:104px;height:90px}
  .pgobe-ai212-dialog h2{margin-bottom:22px}
  .pgobe-ai212-dialog p{font-size:18px;line-height:1.45}
  .pgobe-ai212-actions{margin-top:32px}
  .pgobe-ai212-close{min-height:60px;padding:17px 24px;font-size:17px}
}
@media(max-width:380px){
  .pgobe-ai212-content{padding:38px 18px 30px}
  .pgobe-ai212-info{right:16px;top:16px}
  .pgobe-ai212-shield{margin-top:31px}
}
@media(prefers-reduced-motion:reduce){
  .pgobe-ai212-backdrop,.pgobe-ai212-dialog{animation:none}.pgobe-ai212-close{transition:none}
}
@keyframes ai212Fade{from{opacity:0}to{opacity:1}}
@keyframes ai212Pop{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}
