.celpip-analytics-choice {
  position: fixed; z-index: 100000; bottom: 1rem; left: 50%; transform: translateX(-50%);
  width: min(58rem, calc(100% - 2rem)); box-sizing: border-box; padding: 1.25rem;
  display: flex; gap: 1.25rem; align-items: center; background: var(--surface, #fffdfa); color: var(--ink, #443d35);
  border: 1px solid var(--panel-border, #e9dfd3); border-radius: 16px; box-shadow: 0 8px 32px #172b3a26;
  font: 15px/1.5 var(--body-font, "Avenir Next", "Segoe UI", sans-serif);
}
.celpip-analytics-choice[hidden] { display: none; }
/* Home choice is in the initial HTML; its consent state is resolved before first paint. */
html:not([data-home-consent-state="visible"]) [data-analytics-home-choice] { display: none !important; }
.celpip-analytics-choice--inline {
  position: static; transform: none; width: 100%; margin: 0 0 1rem;
  padding: .8rem 1rem; gap: 1rem; box-shadow: none; font-size: 13px;
  max-height: none; overflow: visible;
}
.celpip-analytics-choice--inline .celpip-analytics-copy strong { font-size: .9rem; }
.celpip-analytics-choice--inline .celpip-analytics-actions { flex-shrink: 0; }
.celpip-analytics-copy { flex: 1; min-width: 0; }
.celpip-analytics-copy strong { font-size: 1rem; }
.celpip-analytics-copy p { margin: .35rem 0; }
.celpip-analytics-copy a { color: var(--ink-strong, #141b2d); text-decoration: underline; }
.celpip-analytics-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.celpip-analytics-actions button, .celpip-analytics-settings {
  font: inherit; cursor: pointer; border: 1px solid var(--panel-border, #e9dfd3); border-radius: 10px;
  padding: .65rem .9rem; min-height: 44px; background: var(--surface, #fffdfa); color: var(--ink-strong, #141b2d);
}
.celpip-analytics-actions button[data-analytics-choice="granted"] { background: var(--button-dark, #1f2a3d); color: #fff; border-color: var(--button-dark, #1f2a3d); }
.celpip-analytics-actions button:hover, .celpip-analytics-settings:hover { filter: brightness(.94); }
.celpip-analytics-actions button:focus-visible, .celpip-analytics-settings:focus-visible { outline: 3px solid #d36f3d; outline-offset: 3px; }
.celpip-analytics-settings {
  position: fixed; bottom: .5rem; left: .5rem; z-index: 99999;
  font: 12px/1.2 system-ui, sans-serif; padding: .5rem .65rem; opacity: .95;
}
@media (max-width: 640px) {
  .celpip-analytics-choice { flex-direction: column; align-items: stretch; gap: .8rem; bottom: .75rem; padding: 1rem; max-height: 65vh; overflow: auto; }
  .celpip-analytics-actions button { flex: 1; }
  .celpip-analytics-choice--inline { padding: .85rem; max-height: none; overflow: visible; }
}
@media (prefers-color-scheme: dark) {
  .celpip-analytics-choice, .celpip-analytics-actions button, .celpip-analytics-settings { background: #162b32; color: #f3f7f6; border-color: #49615d; }
  .celpip-analytics-copy a { color: #8fddc9; }
}
