.legal-consent { margin: 16px 0; color: #60646c; font: inherit; font-size: 12px; line-height: 1.85; text-align: left; }
.legal-consent-row { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
.legal-consent .legal-consent-row input[type="checkbox"] { flex: 0 0 16px; display: inline-block; width: 16px; height: 16px; min-height: 0; margin: 3px 0 0; padding: 0; accent-color: var(--ui-primary, #bd4a00); cursor: pointer; }
.legal-consent .legal-consent-row label { display: block; min-width: 0; margin: 0; padding: 0; cursor: pointer; font: inherit; color: inherit; }
.legal-consent a { color: var(--ui-primary, #bd4a00); text-decoration: underline; text-underline-offset: 3px; }
.legal-consent .legal-consent-status { margin: 6px 0; color: #a52e38; font-size: 12px; }
.legal-consent > button { padding: 4px 9px; font-size: 12px; }
.user.signed-out .login-panel .legal-consent { margin: 0 0 12px; text-align: left; }
.user.signed-out .login-panel .legal-consent-row { justify-content: flex-start; }
.user.signed-out .login-panel .legal-consent label { margin: 0; }
