.mallacore-analytics-choices {
  padding: 12px max(4vw, 18px) 14px;
  color: #d9e7ec;
  background: #0b202c;
  font: 14px/1.6 Manrope, Arial, sans-serif;
}
.mallacore-analytics-choices details {
  width: fit-content;
  max-width: min(100%, 650px);
  margin-left: auto;
}
.mallacore-analytics-choices summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 7px 12px;
  border: 1px solid #4f6976;
  border-radius: 22px;
  color: #e3eef2;
  background: #142e3d;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  list-style: none;
}
.mallacore-analytics-choices summary::-webkit-details-marker { display: none; }
.mallacore-analytics-choices summary::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid #9bdfef;
  border-bottom: 1.5px solid #9bdfef;
  transform: rotate(-45deg);
}
.mallacore-analytics-choices details[open] summary::before { transform: rotate(45deg); }
.mallacore-analytics-choices summary span {
  padding: 1px 7px;
  border-radius: 10px;
  color: #142e3d;
  background: #dbeef2;
  font: 500 11px/1.6 var(--mono, monospace);
}
.mallacore-analytics-choices details[open] {
  padding: 12px 16px;
  border: 1px solid #4f6976;
  border-radius: 8px;
  background: #142e3d;
}
.mallacore-analytics-choices p { margin: 12px 0; color: #d9e7ec; font-size: 14px; }
.mallacore-analytics-choices button {
  margin: 2px 6px 2px 0;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #c4e1e8;
  border-radius: 4px;
  color: #0b202c;
  background: #eef8fa;
  font: 700 13px/1.4 Manrope, Arial, sans-serif;
  cursor: pointer;
}
.mallacore-analytics-choices button:disabled { opacity: .66; cursor: default; }
.mallacore-analytics-choices button:focus-visible,
.mallacore-analytics-choices summary:focus-visible { outline: 2px solid #a9e7f3; outline-offset: 3px; }
.mallacore-analytics-choices [data-mallacore-analytics-status] { color: #e8f8fb; font-weight: 700; }
.finder-page #main { height: calc(100dvh - 56px); }
.finder-page .mallacore-analytics-choices {
  position: fixed;
  inset: auto 0 0;
  z-index: 100;
  padding: 6px 12px;
  background: #0b202c;
  pointer-events: none;
}
.finder-page .mallacore-analytics-choices details {
  max-height: 64dvh;
  overflow: auto;
  pointer-events: auto;
}
@media print { .mallacore-analytics-choices { display: none !important; } }
