/* Registration only. Shared Visual Experience tokens continue to control fields. */
@layer lc-controls {
  .lc-lawyer-page.lc-registration-v2 .lc-input-wrap .lc-form-input.lc-with-icon {
    padding-inline-start:calc(var(--lc-form-input-padding-x, 13px) + 30px) !important;
  }
  .lc-lawyer-page.lc-registration-v2 .lc-input-icon {
    inset-inline-start:var(--lc-form-input-padding-x, 13px) !important;
    width:18px !important; height:18px !important;
    color:var(--lc-form-placeholder-color, #64748b) !important;
  }
  .lc-lawyer-page.lc-registration-v2 .lc-lawyer-progress-item {
    color:var(--lc-mode-text, #0f172a) !important;
    background:transparent !important;
    border:1px solid transparent !important;
    border-radius:var(--lc-form-input-radius, 10px) !important;
    padding:10px !important; min-width:0 !important;
    font:inherit !important; text-align:start !important;
    cursor:pointer !important; height:auto !important;
  }
  .lc-lawyer-page.lc-registration-v2 .lc-lawyer-progress-item[aria-current="step"] {
    border-color:var(--lc-button-primary-background, #2563eb) !important;
  }
  .lc-lawyer-page.lc-registration-v2 .lc-progress-number {
    background:var(--lc-mode-surface, #fff) !important;
    color:var(--lc-button-primary-background, #2563eb) !important;
    border:1px solid var(--lc-mode-border, #cbd5e1) !important;
    box-shadow:none !important;
  }
  .lc-lawyer-page.lc-registration-v2 [aria-current="step"] .lc-progress-number {
    background:var(--lc-button-primary-background, #2563eb) !important;
    color:var(--lc-button-primary-text, #fff) !important;
  }
  .lc-lawyer-page.lc-registration-v2 .lc-required { display:none !important; }
  .lc-lawyer-page.lc-registration-v2 .lc-field-optional-tag {
    color:var(--lc-mode-muted, #64748b) !important;
    font-size:.85em !important; font-weight:400 !important;
    white-space:nowrap !important;
  }
}
.lc-registration-v2 .lc-lawyer-hero { background:var(--lc-mode-surface, #fff); }
.lc-registration-v2 .lc-lawyer-hero h1 span,
.lc-registration-v2 .lc-lawyer-eyebrow { color:var(--lc-button-primary-background, #2563eb); }
.lc-registration-v2 .lc-lawyer-progress { gap:12px; }
.lc-registration-v2 .lc-lawyer-progress-item::after { display:none; }
.lc-registration-v2 .lc-progress-copy { min-width:0; }
.lc-registration-v2 .lc-progress-copy strong { display:block; }
.lc-registration-v2 .lc-form-card { scroll-margin-top:24px; }
.lc-registration-v2 .lc-form-card-header h2 { outline:none; }
.lc-registration-v2 .lc-lawyer-progress-item:focus-visible {
  outline:3px solid var(--lc-button-primary-background, #2563eb); outline-offset:3px;
}
.lc-registration-v2 .lc-reg-help { color:var(--lc-mode-muted, #64748b); font-size:.875rem; margin:8px 0 0; }
.lc-registration-v2 .lc-reg-error { color:var(--lc-form-error-color, #b91c1c); font-size:.875rem; margin:6px 0 0; }
.lc-registration-v2 .lc-reg-error[hidden] { display:none !important; }
.lc-registration-v2 .lc-form-field label { flex-wrap:wrap; }
.lc-registration-v2 .lc-form-input { min-width:0; }
.lc-registration-v2 .lc-password-row { position:relative; }
.lc-registration-v2 .lc-password-toggle { margin-top:8px; font-size:.875rem; }
.lc-registration-v2 .lc-confirm { align-items:flex-start; }
.lc-registration-v2 .lc-confirm input { flex:0 0 auto; margin-top:4px; }
@media (max-width:760px) {
  .lc-registration-v2 .lc-lawyer-progress { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lc-registration-v2 .lc-progress-copy span { font-size:.8rem; }
  .lc-registration-v2 .lc-lawyer-hero h1 { font-size:clamp(1.5rem,6vw,2rem); }
  .lc-registration-v2 .lc-lawyer-brandbar { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .lc-registration-v2 *, .lc-registration-v2 *::before, .lc-registration-v2 *::after { scroll-behavior:auto !important; transition:none !important; }
}

/* Sidebar alignment correction — 20261015.3. */
@layer lc-controls {
  .lc-registration-v2 .lc-side-step {
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) !important;
    align-items:start !important;
    gap:12px !important;
  }
  .lc-registration-v2 .lc-side-step > .lc-side-step-icon {
    display:grid !important;
    place-items:center !important;
    align-self:start !important;
    width:32px !important; height:32px !important;
    min-width:32px !important;
    margin:0 !important; padding:0 !important;
    line-height:1 !important;
    text-align:center !important;
    font-size:14px !important; font-weight:700 !important;
    color:var(--lc-icon-primary-color,var(--lc-button-primary-background,#2563eb)) !important;
  }
  .lc-registration-v2 .lc-side-step > div:not(.lc-side-step-icon) {
    min-width:0 !important;
    padding-block-start:4px !important;
  }
  .lc-registration-v2 .lc-side-step:not(:last-child)::after {
    left:16px !important; top:34px !important;
  }
  .lc-registration-v2 .lc-side-step:last-child { padding-bottom:0 !important; }
  .lc-registration-v2 .lc-side-check {
    display:grid !important;
    grid-template-columns:22px minmax(0,1fr) !important;
    align-items:start !important;
    gap:10px !important;
  }
  .lc-registration-v2 .lc-side-check > .lc-side-check-mark {
    display:grid !important;
    place-items:center !important;
    align-self:start !important;
    width:22px !important; height:22px !important;
    min-width:22px !important;
    margin:0 !important; padding:0 !important;
    line-height:1 !important;
    text-align:center !important;
    font-size:14px !important; font-weight:700 !important;
    color:var(--lc-mode-ink-green,#059669) !important;
  }
  .lc-registration-v2 .lc-side-check > div:not(.lc-side-check-mark) { min-width:0 !important; }
}
