/*
 * Statistics pages (inc/statistics/): the locked panel and the January
 * message in a chart's place, with the enquiry form. Tokens from article.css.
 */

.sn-stats-panel {
  margin: var(--sn-space-500) 0;
  padding: var(--sn-space-600);
  border: 1px solid var(--sn-color-border-default);
  border-radius: var(--sn-radius-md);
  background: var(--sn-color-surface-default);
  box-shadow: var(--sn-elevation-100);
  color: var(--sn-color-text-secondary);
  font: var(--sn-type-body-base);
}

.sn-stats-panel[hidden],
.sn-stats-panel [hidden] {
  display: none;
}

.sn-stats-panel__lead {
  margin: 0 0 var(--sn-space-500);
  color: var(--sn-color-text-brand);
  font: var(--sn-type-heading-4);
}

.sn-stats-panel__more {
  margin: var(--sn-space-500) 0 0;
}

.sn-stats-panel__more a {
  color: var(--sn-color-text-brand);
  text-decoration: underline;
}

.sn-stats-form__trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sn-stats-form__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sn-space-400);
}

.sn-stats-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--sn-space-100);
  margin: 0;
  color: var(--sn-color-text-brand);
  font: var(--sn-type-label-base);
}

.sn-stats-form__field--wide {
  grid-column: 1 / -1;
}

.sn-stats-form__field em {
  color: var(--sn-color-text-muted);
  font-style: normal;
}

.sn-stats-form__field input,
.sn-stats-form__field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--sn-target-min);
  padding: var(--sn-space-200) var(--sn-space-300);
  border: 1px solid var(--sn-color-border-default);
  border-radius: var(--sn-radius-sm);
  background: var(--sn-color-surface-default);
  color: var(--sn-color-text-primary);
  font: var(--sn-type-body-base);
}

.sn-stats-form__field input:focus-visible,
.sn-stats-form__field textarea:focus-visible {
  outline: none;
  border-color: var(--sn-color-border-strong);
  box-shadow: var(--sn-elevation-focus);
}

.sn-stats-form__send {
  margin-top: var(--sn-space-500);
  min-height: var(--sn-target-min);
  padding: 0 var(--sn-space-500);
  border: 0;
  border-radius: var(--sn-radius-pill);
  background: var(--sn-color-accent-highlight);
  color: var(--sn-color-on-accent-highlight);
  font: var(--sn-type-control-base);
  cursor: pointer;
  transition: background var(--sn-fast) var(--sn-ease);
}

.sn-stats-form__send:hover {
  background: var(--sn-color-accent-default);
  color: var(--sn-color-text-inverse);
}

.sn-stats-form__send:focus-visible {
  outline: none;
  box-shadow: var(--sn-elevation-focus);
}

.sn-stats-form__send:disabled {
  opacity: .6;
  cursor: default;
}

.sn-stats-form__status {
  margin: var(--sn-space-300) 0 0;
  font: var(--sn-type-body-sm);
}

.sn-stats-form__status:empty {
  display: none;
}

.sn-stats-form.is-sent .sn-stats-form__fields,
.sn-stats-form.is-sent .sn-stats-form__send {
  display: none;
}

@media (max-width: 768px) {
  .sn-stats-panel {
    padding: var(--sn-space-500);
  }

  .sn-stats-form__fields {
    grid-template-columns: 1fr;
  }
}
