/* Scoped consent UI, in document flow so it never hides page content or focus. */
.tm-analytics {
  box-sizing: border-box;
  width: 100%;
  background: var(--ink-2, #111114);
  color: var(--paper, #f2f0e9);
  border-bottom: 1px solid var(--line-strong, #888);
  font: inherit;
}
.tm-analytics[hidden] { display: none !important; }
.tm-analytics *, .tm-analytics *::before, .tm-analytics *::after { box-sizing: border-box; }
.tm-analytics .tm-analytics-inner {
  width: min(calc(100% - 32px), var(--shell, 1280px));
  margin-inline: auto;
  padding-block: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: center;
  gap: 24px;
}
.tm-analytics .tm-analytics-title { margin: 0 0 10px; font-family: inherit; font-size: 20px; font-weight: 600; line-height: 1.3; }
.tm-analytics .tm-analytics-description, .tm-analytics .tm-analytics-status { margin: 0 0 10px; font-size: 16px; line-height: 1.5; max-width: 64ch; }
.tm-analytics .tm-analytics-status { color: var(--paper-2, #d8d6cf); }
.tm-analytics .tm-analytics-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tm-analytics .tm-analytics-choice {
  appearance: none;
  min-width: 0;
  min-height: 48px;
  border: 1px solid var(--paper, #f2f0e9);
  border-radius: 0;
  background: var(--paper, #f2f0e9);
  color: var(--ink, #070708);
  padding: 12px;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.tm-analytics .tm-analytics-choice:hover { background: #fff; border-color: #fff; }
.tm-analytics .tm-analytics-close, .tm-analytics .tm-analytics-privacy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  color: var(--paper, #f2f0e9);
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.tm-analytics .tm-analytics-close { grid-column: 1 / -1; justify-self: center; background: transparent; border: 0; padding: 8px 16px; cursor: pointer; }
.tm-analytics :focus-visible { outline: 3px solid var(--paper, #f2f0e9); outline-offset: 4px; }
.tm-analytics .tm-analytics-choice:focus-visible { outline-offset: 4px; }
@media (max-width: 48em) {
  .tm-analytics .tm-analytics-inner { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tm-analytics .tm-analytics-actions { max-width: 420px; width: 100%; }
}
@media print { .tm-analytics { display: none !important; } }
