.analytics-panel[hidden] { display: none; }
.analytics-panel { position: fixed; z-index: 80; left: 16px; bottom: 16px; box-sizing: border-box; width: calc(100% - 32px); max-height: calc(100svh - 32px); overflow-y: auto; padding: 18px; border: 1px solid #d9d9d9; border-radius: 12px; background: #EFEFEF; color: #232323; font: 400 14px/1.45 Arial, sans-serif; box-shadow: 0 6px 24px rgba(35,35,35,.12); }
.analytics-panel h2 { margin: 0 0 8px; font: 600 16px/1.3 Arial, sans-serif; }
.analytics-panel p { margin: 0 0 8px; }
.analytics-panel a { color: #232323; text-underline-offset: 3px; }
.analytics-details { display: inline-block; margin-bottom: 14px; }
.analytics-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.analytics-choice { box-sizing: border-box; min-width: 0; min-height: 44px; padding: 10px 8px; border: 1px solid #d9d9d9; border-radius: 8px; background: #EFEFEF; color: #232323; font: 400 14px/1.3 Arial, sans-serif; white-space: nowrap; cursor: pointer; }
.analytics-accept { border-color: #ABDAFF; background: #ABDAFF; }
.analytics-choice:active { background: #dcebf6; }
.analytics-choice:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #2498ff; outline-offset: 3px; }
.analytics-settings { display: block; min-height: 44px; margin: 0 auto 12px; padding: 8px 16px; border: 0; background: transparent; color: #EFEFEF; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.analytics-info { max-width: 760px; margin: 0 auto; padding: 32px 20px; color: #232323; background: #EFEFEF; font: 400 17px/1.6 Arial, sans-serif; }
.analytics-info h1 { font-size: 28px; line-height: 1.2; }
.analytics-info h2 { margin-top: 28px; font-size: 21px; }
.analytics-info a { color: inherit; }
@media (min-width: 901px) {
  .analytics-panel { left: max(16px, calc((100% - 1440px) / 2 + 16px)); width: 480px; max-width: calc(100% - 32px); }
}
