.atelier-analytics-consent{
  position:fixed;z-index:1200;bottom:16px;left:16px;right:16px;max-width:620px;
  margin-left:auto;box-sizing:border-box;padding:16px;display:flex;flex-wrap:wrap;
  align-items:center;gap:12px 20px;border:1px solid #c9c8c1;background:#fbfbf5;color:#171923;
  box-shadow:0 4px 22px #17192324;font:14px/1.45 Helvetica,Arial,sans-serif;color-scheme:light;
}
.atelier-analytics-consent[hidden]{display:none}
.atelier-analytics-consent>div:first-child{flex:1 1 260px}
.atelier-analytics-consent h2{margin:0 0 4px;font:700 16px/1.3 Helvetica,Arial,sans-serif;letter-spacing:0}
.atelier-analytics-consent p{margin:0}
.atelier-analytics-actions{display:flex;flex-wrap:wrap;gap:8px}
.atelier-analytics-actions button{
  min-height:44px;padding:9px 12px;border:1px solid #424958;border-radius:2px;
  background:#fbfbf5;color:#171923;cursor:pointer;font:600 13px/1.2 Helvetica,Arial,sans-serif;
}
.atelier-analytics-actions [data-analytics-allow]{background:#173bc9;border-color:#173bc9;color:#fff}
.atelier-analytics-preferences{
  padding:4px 0;margin:0;border:0;background:transparent;color:inherit;text-decoration:underline;
  text-underline-offset:3px;cursor:pointer;font:inherit;min-height:32px;
}
.atelier-analytics-actions button:focus-visible,.atelier-analytics-preferences:focus-visible{outline:3px solid #ff681d;outline-offset:3px}
@media(max-width:480px){
  .atelier-analytics-consent{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:12px;gap:10px}
  .atelier-analytics-actions{width:100%}
  .atelier-analytics-actions button{flex:1 1 auto}
  .atelier-analytics-preferences{min-height:44px}
}
