/* A compact, non-modal analytics choice that preserves access to the page. */
.jgm-web-root .jgm-analytics-banner {
  position: fixed;
  z-index: 50;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 24px;
  align-items: center;
  width: min(1000px, calc(100% - 48px));
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid #766542;
  border-radius: 5px;
  background: #171716;
  color: #f3eee6;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .4);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
}
.jgm-web-root .jgm-analytics-banner[hidden],
.jgm-web-root .jgm-analytics-details[hidden] { display: none; }
.jgm-web-root .jgm-analytics-title {
  margin: 0 0 4px;
  color: #f3eee6;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.015em;
}
.jgm-web-root .jgm-analytics-description { margin: 0; color: #cbc6bd; }
.jgm-web-root .jgm-analytics-notice { margin: 3px 0 0; color: #d8b879; }
.jgm-web-root .jgm-analytics-notice:empty { display: none; }
.jgm-web-root .jgm-analytics-details-button {
  margin: 5px 0 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #766542;
  background: transparent;
  color: #e4c78f;
  font: inherit;
  cursor: pointer;
}
.jgm-web-root .jgm-analytics-actions { display: flex; gap: 10px; }
.jgm-web-root .jgm-analytics-action {
  min-width: 138px;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #d8b879;
  border-radius: 4px;
  background: #24211b;
  color: #f3eee6;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
}
.jgm-web-root .jgm-analytics-action:hover { background: #343027; }
.jgm-web-root .jgm-analytics-banner button:focus-visible,
.jgm-web-root .jgm-analytics-banner a:focus-visible {
  outline: 3px solid #e7c88e;
  outline-offset: 3px;
}
.jgm-web-root .jgm-analytics-details {
  grid-column: 1 / -1;
  max-height: 170px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 12px 0 2px;
  border-top: 1px solid #35322c;
  color: #cbc6bd;
}
.jgm-web-root .jgm-analytics-details p + p { margin-top: 8px; }
.jgm-web-root .jgm-analytics-details a { color: #e4c78f; text-decoration: underline; }
.jgm-web-root .jgm-analytics-policy { display: inline-block; margin-top: 8px; }
.jgm-web-root .jgm-analytics-policy + .jgm-analytics-policy { margin-left: 16px; }
.jgm-web-root [data-analytics-settings] { cursor: pointer; }
@media (max-width: 850px) {
  .jgm-web-root .jgm-analytics-banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 14px 16px;
  }
  .jgm-web-root .jgm-analytics-actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .jgm-web-root .jgm-analytics-banner {
    left: 12px;
    right: 12px;
    bottom: calc(90px + env(safe-area-inset-bottom, 0px));
    width: calc(100% - 24px);
    padding: 12px 14px;
    font-size: 12px;
  }
  .jgm-web-root .jgm-analytics-title { font-size: 14px; }
  .jgm-web-root .jgm-analytics-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .jgm-web-root .jgm-analytics-action { min-width: 0; font-size: 12px; }
  .jgm-web-root .jgm-analytics-details { max-height: 125px; }
}
@media (max-height: 500px) {
  .jgm-web-root .jgm-analytics-banner { padding: 10px 12px; }
  .jgm-web-root .jgm-analytics-details { max-height: 70px; }
}
/* Equal primary choices; details contain independent, opt-in preferences. */
.jgm-web-root .jgm-analytics-banner{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 48px);overflow-y:auto}
.jgm-web-root .jgm-analytics-actions{display:flex;flex-wrap:wrap;gap:8px}
.jgm-web-root .jgm-analytics-action{min-width:0;flex:1 1 130px}
.jgm-web-root .jgm-analytics-copy>.jgm-analytics-policy{font-size:12px;color:#e4c78f;text-decoration:underline;text-underline-offset:3px;margin-top:6px}
.jgm-web-root .jgm-analytics-details{max-height:none;overflow:visible}
.jgm-web-root .jgm-cookie-option{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px;border:1px solid #494237;border-radius:4px;cursor:pointer}
.jgm-web-root .jgm-cookie-option input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;height:20px;padding:0;margin:3px 0 0;accent-color:#d8b879}
.jgm-web-root .jgm-cookie-option strong{display:block;color:#f3eee6;font-size:14px}
.jgm-web-root .jgm-cookie-option-text{display:block;font-size:13px;line-height:1.6;margin-top:4px}
.jgm-web-root .jgm-cookie-option input:focus-visible{outline:3px solid #e7c88e;outline-offset:3px}
.jgm-web-root .jgm-cookie-save{display:block;width:100%;margin-top:18px}
@media(min-width:1100px){.jgm-web-root .jgm-analytics-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.jgm-web-root .jgm-analytics-actions{flex-wrap:nowrap}.jgm-web-root .jgm-analytics-action{flex:0 0 auto}}
@media(max-width:620px){.jgm-web-root .jgm-analytics-banner{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px))}.jgm-web-root .jgm-analytics-action{flex:1 1 calc(50% - 8px)}.jgm-web-root .jgm-analytics-actions>.jgm-analytics-action:last-child{flex-basis:100%}.legal-page .jgm-analytics-banner{bottom:12px;max-height:calc(100dvh - 24px)}}
