.paralegal-card .pricing-pass__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.paralegal-early-action { display: flex; justify-content: center; margin: 26px 0 8px; }
.paralegal-card .pricing-pass__ghost.paralegal-early-trigger {
  box-sizing: border-box;
  width: min(100%, 280px);
  min-height: 62px;
  padding: 16px 26px;
  background: var(--fg);
  color: var(--bg);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.paralegal-card .paralegal-early-trigger:hover { opacity: .85; }
.paralegal-plan__availability { display: flex; align-items: flex-start; gap: 7px; margin: 0; font-size: 11px; line-height: 1.5; }
.paralegal-plan__availability[hidden] { display: none; }
.paralegal-plan { position: relative; isolation: isolate; }
.paralegal-plan > :not(.paralegal-plan__unavailable-cross) { position: relative; z-index: 1; }
.paralegal-plan__unavailable-cross {
  position: absolute;
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  color: #e53649;
  opacity: .68;
  pointer-events: none;
}
.paralegal-plan__unavailable-cross[hidden] { display: none; }
.paralegal-early-dialog { width: min(680px, calc(100vw - 32px)); }
.paralegal-early-form { padding: 0 36px 32px; }
.paralegal-early-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.paralegal-early-field { display: grid; gap: 8px; min-width: 0; }
.paralegal-early-field--wide { grid-column: 1 / -1; }
.paralegal-early-field label { font-size: 13px; font-weight: 600; line-height: 1.5; }
.paralegal-early-field input,
.paralegal-early-field select,
.paralegal-early-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid color-mix(in oklab, var(--fg) 28%, transparent);
  border-radius: 10px;
  background: var(--bg);
  color: var(--fg);
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
}
.paralegal-early-field textarea { resize: vertical; min-height: 92px; max-height: 260px; }
.paralegal-early-field input:focus-visible,
.paralegal-early-field select:focus-visible,
.paralegal-early-field textarea:focus-visible,
.paralegal-early-submit:focus-visible,
.paralegal-early-email:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.paralegal-early-notice { margin: 20px 0; font-size: 13px; line-height: 1.65; opacity: .8; }
.paralegal-early-submit {
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--fg);
  border-radius: 999px;
  background: var(--fg);
  color: var(--bg);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.paralegal-early-status { margin: 16px 0 0; font-size: 13px; line-height: 1.6; }
.paralegal-early-status:empty { display: none; }
.paralegal-early-email { display: inline-block; margin-top: 10px; color: var(--fg); font-size: 14px; text-underline-offset: 4px; }
.paralegal-early-email[hidden] { display: none; }
@media (max-width: 480px) {
  .paralegal-early-form { padding: 0 22px 24px; }
  .paralegal-early-fields { grid-template-columns: 1fr; gap: 16px; }
  .paralegal-early-submit { width: 100%; }
}
