/* #1062 / #1065 — waiting list : complément du châssis login.css */
.pl-lead { margin-bottom: 18px; }
.pl-page[hidden] { display: none !important; }
.pl-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 4px;
  font-size: var(--text-sm, 12px);
  color: var(--text-muted-admin, #8a93a3);
  line-height: 1.4;
  cursor: pointer;
}
.pl-consent input {
  margin-top: 3px;
  flex: none;
  width: 16px;
  height: 16px;
  accent-color: var(--colo-fresh, #7141D9);
}
.pl-nav { margin-top: 18px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
/* #1095 : retours = <a>, même encre que les ex-boutons .login-text-link */
.pl-nav .login-text-link {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; color: inherit; text-decoration: none;
}
.pl-charcount {
  display: block;
  margin-top: 6px;
  font-size: var(--text-sm);
  color: var(--text-muted-admin, #8a93a3);
  text-align: right;
}
#pl-heard {
  width: 100%;
  min-height: 72px;
  resize: vertical;
  font: inherit;
  padding: 10px 12px;
  border-radius: var(--radius-10, 10px);
  border: 1px solid color-mix(in srgb, var(--text-muted-admin, #8a93a3) 35%, transparent);
  background: var(--surface, #fff);
  color: inherit;
  box-sizing: border-box;
}
.pl-counter {
  margin-top: 20px;
  font-size: var(--text-sm);
  color: var(--text-muted-admin, #8a93a3);
  text-align: center;
}
@media (max-width: 900px) {
  .pl-lead { font-size: var(--text-md, 14px); }
  .login-form-wrap { padding-inline: 16px; }
}
