/* File: frontend/css/consent.css */
.consent {
  margin-block: var(--space-2);
  padding: var(--space-2);
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: 8px;
}
.consent[hidden] {
  display: none;
}
.consent__row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}
.consent__box {
  flex: none;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  margin: 0;
  accent-color: var(--color-accent);
}
.consent__label {
  display: block;
  flex: 1;
  min-block-size: 3rem;
  padding-block: var(--space-1);
  cursor: pointer;
}
.consent__note {
  margin-block: 0;
  margin-inline-start: calc(1.5rem + var(--space-2));
}
.consent__box:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 2px;
}
