/* Aviso no modal: el contenido y los canales de contacto siguen accesibles. */
.analytics-preferences[hidden],
.analytics-preferences-link[hidden] { display: none; }
.analytics-preferences {
  position: fixed;
  z-index: 100;
  left: 20px;
  bottom: 20px;
  width: min(440px, calc(100vw - 40px));
  max-height: min(560px, calc(100dvh - 40px));
  overflow-y: auto;
  padding: 24px;
  border: 1px solid #c7d6d9;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgb(21 59 74 / 20%);
  background: #fff;
  color: #153b4a;
  font-family: var(--font-text);
}
.analytics-preferences h2 { margin: 0 0 12px; font-size: 19px; line-height: 1.35; }
.analytics-preferences p { margin: 10px 0; font-size: 13px; line-height: 1.55; }
.analytics-preferences a { text-decoration: underline; overflow-wrap: anywhere; }
.analytics-preferences summary { cursor: pointer; font-size: 13px; padding: 8px 0; }
.analytics-preferences .analytics-preferences-status { color: #48626c; font-size: 12px; }
.analytics-preferences-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.analytics-preferences-actions button {
  flex: 1 1 160px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid #153b4a;
  border-radius: 5px;
  background: #f3f5f6;
  color: #153b4a;
  font: 600 12px/1.4 var(--font-text);
  cursor: pointer;
}
.analytics-preferences-actions button:hover { background: #e2eeeb; }
.analytics-preferences-link {
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #d5e5e8;
  text-decoration: underline;
  font: inherit;
  cursor: pointer;
}
.analytics-preferences :focus-visible,
.analytics-preferences-link:focus-visible { outline: 3px solid #20a58c; outline-offset: 3px; }
.analytics-preferences-visible .floating-contact { visibility: hidden; }
@media (max-width: 520px) {
  .analytics-preferences { left: 12px; bottom: 12px; width: calc(100vw - 24px); padding: 18px; }
}
