#marketplace-analytics-choice {
  position: fixed; z-index: 2147483647; font: 14px/1.5 Archivo, sans-serif;
  color: #171717; background: #fff; border: 1px solid #ccc;
  box-shadow: 0 4px 24px #0003; border-radius: 4px;
}
#marketplace-analytics-choice[hidden] { display: none; }
#marketplace-analytics-choice { bottom: 0; left: 0; width: 100%; box-sizing: border-box; padding: 20px max(24px, calc((100vw - 1200px) / 2)); max-height: 65dvh; overflow: auto; display: flex; align-items: center; gap: 28px; border-radius: 0; border-top: 3px solid #a8150c; }
#marketplace-analytics-choice .cookie-copy { flex: 1; min-width: 0; }
#marketplace-analytics-choice strong { font-size: 18px; }
#marketplace-analytics-choice p { margin: 10px 0; }
#marketplace-analytics-choice a { color: #a8150c; text-decoration: underline; }
#marketplace-analytics-choice .cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; flex: 0 0 300px; }
#marketplace-analytics-choice button { flex: 1; min-height: 44px; padding: 8px 12px; font: inherit; font-weight: 600; border: 1px solid #a8150c; color: #a8150c; background: #fff; border-radius: 4px; cursor: pointer; }
#marketplace-analytics-choice button[data-choice=accepted] { background: #a8150c; color: #fff; }
#marketplace-analytics-choice :focus-visible { outline: 3px solid #171717; outline-offset: 3px; }

@media (max-width: 760px) {
  #marketplace-analytics-choice { display: block; padding: 16px; }
  #marketplace-analytics-choice .cookie-actions { margin-top: 16px; }
}
