/* Consent banner (07 §0.3): bottom sheet, never covers the speed number (it appears after the test). */
.consent {
  position: fixed; z-index: 45; left: 50%; bottom: var(--space-4); transform: translateX(-50%);
  width: min(560px, calc(100vw - 2 * var(--space-4))); padding: var(--space-5);
  display: grid; gap: var(--space-3);
  background: var(--color-surface-raised); color: var(--color-text);
  border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-2);
}
.consent__title { font-weight: 700; }
.consent__text { font-size: var(--text-small); }
.consent__choices { display: grid; gap: var(--space-1); }
.consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.consent__actions .btn { flex: 1 1 auto; }
