/* Estilos isolados do consentimento de Analytics. */
.tl-analytics-banner[hidden] { display: none !important; }
.tl-analytics-banner {
  position: fixed; z-index: 10000; bottom: 20px; left: 20px;
  width: min(540px, calc(100% - 40px)); max-height: calc(100dvh - 40px);
  overflow: auto; box-sizing: border-box; padding: 20px;
  background: #fff; color: #16233f; border: 1px solid #cbd5e1;
  border-radius: 10px; box-shadow: 0 4px 24px #0002;
  font: 400 15px/1.5 Arial, sans-serif; text-align: left;
}
.tl-analytics-banner h2 { margin: 0 0 8px; color: #16233f; font: 700 18px/1.3 Arial, sans-serif; }
.tl-analytics-banner p { margin: 0 0 10px; font: inherit; color: inherit; }
.tl-analytics-banner a { color: #0a194f; text-decoration: underline; }
.tl-analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.tl-analytics-actions button {
  flex: 1; min-height: 44px; padding: 10px 14px; border: 1px solid #16233f;
  border-radius: 5px; background: #fff; color: #16233f; cursor: pointer;
  font: 700 14px/1.4 Arial, sans-serif; white-space: normal;
}
.tl-analytics-actions button:hover { background: #eef2f7; }
.tl-analytics-preferences { display: contents; }
.tl-analytics-preferences button {
  padding: 0; border: 0; background: none;
  color: var(--navy-blue); font: inherit; cursor: pointer;
  text-align: inherit; text-decoration: none;
}
.tl-analytics-preferences button:hover { color: var(--tech-orange); }
.pg-footer-bottom .tl-analytics-preferences button { color: #b9b9c3; margin-left: 16px; }
.pg-footer-bottom .tl-analytics-preferences button:hover { color: var(--pg-orange); }
.nws-footer-links .tl-analytics-preferences button { color: #aebbd4; font-size: 0.9rem; }
.nws-footer-links .tl-analytics-preferences button:hover { color: #fff; text-decoration: underline; }
.tl-analytics-banner :focus-visible, .tl-analytics-preferences button:focus-visible {
  outline: 3px solid #0a194f; outline-offset: 3px;
}
.tl-analytics-status {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (max-width: 768px) {
  .tl-analytics-banner { left: 12px; bottom: calc(84px + env(safe-area-inset-bottom)); width: calc(100% - 24px); max-height: calc(100dvh - 108px - env(safe-area-inset-bottom)); padding: 16px; }
}
