.analytics-consent{position:fixed;z-index:1200;bottom:20px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(560px,calc(100% - 32px));padding:24px;background:#f7f6f2;color:#242421;border:1px solid #d9d7d0;box-shadow:0 8px 36px #0002;font:14px/1.6 Arial,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 18px}.analytics-consent>div{display:flex;gap:12px}.analytics-consent button{flex:1;padding:12px;border:1px solid #77766f;background:transparent;color:inherit;font:inherit;cursor:pointer}.analytics-consent button:hover{background:#e9e7df}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:2px solid #333;outline-offset:3px}.analytics-preferences{position:fixed;z-index:1100;bottom:8px;left:12px;background:#f7f6f2e8;border:1px solid #d9d7d0;padding:6px 9px;color:#585850;font:11px Arial,sans-serif;cursor:pointer}@media(max-width:600px){.analytics-consent{padding:18px;bottom:16px}.analytics-preferences{bottom:calc(6px + env(safe-area-inset-bottom));left:8px}}

/* Landscape touch tablets: center the existing preferences button. */
@media (min-width: 768px) and (max-width: 1366px) and (min-height: 500px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
  .analytics-preferences {
    left: 50%;
    transform: translateX(-50%);
  }
}
