/* A quiet, neutral glass layer; neither option is visually privileged. */
.analytics-consent,.analytics-consent *{box-sizing:border-box}
.analytics-consent{
  position:fixed;z-index:1000;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));
  width:min(420px,calc(100vw - 48px));padding:24px;border:1px solid #ffffff38;border-radius:26px;
  background:linear-gradient(135deg,#ffffff12,transparent 46%),#101012eb;
  box-shadow:inset 0 1px 1px #ffffff45,inset 0 -1px 1px #ffffff14,0 16px 54px #0008;
  backdrop-filter:blur(20px) saturate(0);-webkit-backdrop-filter:blur(20px) saturate(0);
  color:#f0f2f4;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-align:left;
  max-height:calc(100vh - 48px);max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;color-scheme:dark;
  animation:consent-arrive .3s ease-out both;
}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent h2{margin:0 36px 10px 0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:inherit;text-align:left}
.analytics-consent__body{margin:0;font-size:14px;line-height:1.65;color:#c8cbd0}
.analytics-consent__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:11px 0 17px}
.analytics-consent__links a{display:inline-flex;align-items:center;min-height:32px;color:#d7dbdf;font-size:12px;line-height:1.5;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px}
.analytics-consent__links a:hover{text-decoration-color:currentColor}
.analytics-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.analytics-consent__actions button{
  min-width:0;min-height:46px;padding:10px 12px;border:1px solid #ffffff42;border-radius:24px;
  background:linear-gradient(135deg,#ffffff14,#ffffff06);box-shadow:inset 0 1px 1px #ffffff26;
  color:#f0f2f4;font:500 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  cursor:pointer;transition:background .18s,border-color .18s;
}
.analytics-consent__actions button:hover{background:#ffffff1b;border-color:#ffffff75}
.analytics-consent__close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#d8dce0;font:26px/1 Inter,sans-serif;cursor:pointer}
.analytics-consent__close:hover{background:#ffffff12}
.analytics-consent :focus-visible{outline:2px solid #fff;outline-offset:4px}
.analytics-consent h2:focus{outline:none}
.analytics-consent-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-open-privacy]{font:inherit;cursor:pointer}
@keyframes consent-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){
  .analytics-consent{right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:auto;padding:20px;border-radius:22px;max-height:calc(100vh - 28px);max-height:calc(100svh - 28px)}
  .analytics-consent h2{font-size:17px}
  .analytics-consent__body{font-size:13px;line-height:1.6}
  .analytics-consent__actions button{font-size:12px;padding-inline:8px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){.analytics-consent{animation:none}.analytics-consent *{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.analytics-consent{background:#111113;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.analytics-consent{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none;box-shadow:none}.analytics-consent__body,.analytics-consent__links a{color:CanvasText}.analytics-consent button{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}.analytics-consent :focus-visible{outline-color:Highlight}}
@media print{.analytics-consent,.analytics-consent-status{display:none!important}}
