#analytics-choice {
  box-sizing: border-box;
  position: fixed;
  bottom: 18px;
  right: 18px;
  width: 390px;
  max-width: calc(100vw - 24px);
  max-height: 75vh;
  overflow: auto;
  padding: 22px;
  border: 1px solid #bca47b;
  border-radius: 20px;
  background: linear-gradient(145deg, #fffdf8, #f4f0e6);
  color: #263c34;
  box-shadow: 0 12px 40px #29392b24, 0 2px 8px #29392b12;
  z-index: 1000;
  font-size: 14px;
  line-height: 1.6;
}
#analytics-choice[hidden] { display: none; }
.analytics-heading-row { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.analytics-mark { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; color: #8e6029; border: 1px solid #c6b18e; border-radius: 50%; background: #faf5e9; }
.analytics-mark svg { width: 25px; height: 25px; }
.analytics-eyebrow { display: block; margin-bottom: 5px; color: #665532; font-size: 10px; font-weight: 600; letter-spacing: .15em; }
#analytics-choice h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 21px; font-weight: 400; line-height: 1.25; color: #263c34; }
#analytics-choice p { margin: 12px 0; }
#analytics-choice a { color: #73501e; text-decoration: underline; text-underline-offset: 3px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.analytics-actions button { flex: 1; min-width: 125px; min-height: 44px; padding: 10px; border: 1px solid #997b4a; border-radius: 24px; background: #f8f3e8; color: #344338; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.analytics-actions button:hover { background: #344b3d; border-color: #344b3d; color: #fffdf8; }
#analytics-choice .analytics-footnote { margin: 17px 0 0; padding-top: 13px; border-top: 1px solid #d9d2c1; color: #596354; font-size: 12px; line-height: 1.5; }
#analytics-settings :focus-visible { outline: 3px solid #75203a; outline-offset: 3px; }
@media (max-width: 420px) { #analytics-choice { right: 12px; bottom: 12px; padding: 18px; border-radius: 17px; } .analytics-heading-row { gap: 10px; } #analytics-choice h2 { font-size: 20px; } }
