body.intake-shell .page-content {
  background:
    radial-gradient(900px 420px at 100% 0%, rgba(196, 163, 90, .12), transparent 50%),
    radial-gradient(800px 380px at 0% 10%, rgba(26, 115, 156, .10), transparent 46%),
    #eef4f8;
}

.intake-app {
  max-width: 1120px;
  margin: 0 auto;
  padding: 8px 4px 48px;
  color: #16324f;
}

.intake-wait,
.intake-busy {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #1a739c;
  border-radius: 2px;
  background: #12344d;
  color: #fff;
  box-shadow: 0 6px 16px rgba(18, 52, 77, .16);
}
.intake-busy-copy {
  display: grid;
  gap: 2px;
}
.intake-busy strong {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .01em;
}
.intake-busy span {
  color: #d7e3ee;
  font-size: 12px;
  font-weight: 600;
}
.intake-busy-elapsed {
  color: #e8d5a3;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}
.intake-busy-track {
  position: relative;
  height: 7px;
  overflow: hidden;
  border-radius: 2px;
  background:
    repeating-linear-gradient(
      -45deg,
      rgba(255,255,255,.08) 0 8px,
      rgba(255,255,255,.02) 8px 16px
    ),
    #0d2436;
}
.intake-busy-track b {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 42%;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent 0%, #1a739c 18%, #c4a35a 50%, #e8d5a3 62%, #1a739c 82%, transparent 100%);
  animation: intake-busy-run 1.15s ease-in-out infinite;
}
@keyframes intake-busy-run {
  0% { transform: translateX(130%); opacity: .55; }
  50% { opacity: 1; }
  100% { transform: translateX(-160%); opacity: .55; }
}
.intake-actions .intake-busy,
.intake-fill-row .intake-busy,
.intake-inbox .intake-busy,
.intake-empty .intake-busy {
  flex: 1 1 100%;
  width: 100%;
  margin: 0 0 4px;
}

.intake-hero {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .9fr);
  background: linear-gradient(135deg, #12344d 0%, #1a739c 58%, #2a91a8 100%);
  color: #fff;
  border-radius: 2px;
  padding: 24px 24px 20px;
  box-shadow: 0 8px 22px rgba(18, 52, 77, .12);
  overflow: hidden;
  position: relative;
}

.intake-hero:after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  background: rgba(255,255,255,.08);
  left: -70px;
  bottom: -90px;
}

.intake-hero h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  font-weight: 800;
}

.intake-hero p {
  margin: 0;
  opacity: .92;
  max-width: 46rem;
  font-size: 16px;
}

.intake-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.14);
  border-radius: 2px;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

.intake-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
}

.intake-stat {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 2px;
  padding: 14px 12px;
}

.intake-stat b {
  display: block;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 6px;
}

.intake-stat span { font-size: 13px; opacity: .88; }

.intake-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.intake-card {
  background: #fff;
  border: 1px solid #d7e3ee;
  border-radius: 2px;
  padding: 20px;
  box-shadow: 0 4px 14px rgba(22, 50, 79, .05);
}

.intake-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
}

.intake-card .muted {
  color: #5d7388;
  margin: 0 0 16px;
  line-height: 1.55;
}

.intake-field {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.intake-field label { font-weight: 700; font-size: 14px; }

.intake-field input,
.intake-field select {
  border: 1px solid #c9d7e3;
  border-radius: 2px;
  padding: 10px 12px;
  font: 15px/1.4 inherit;
  background: #fff;
  width: 100%;
}
.intake-field.is-choice select {
  cursor: pointer;
}

.intake-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.intake-btn {
  border: 0;
  border-radius: 2px;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
  font-size: 15px;
}

.intake-btn.primary {
  background: #1a739c;
  color: #fff;
  box-shadow: 0 4px 12px rgba(26,115,156,.16);
}

.intake-btn.ghost {
  background: #f4f8fb;
  color: #16324f;
  border: 1px solid #d7e3ee;
}

.intake-btn:disabled { opacity: .55; cursor: wait; }

.intake-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.intake-steps li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: start;
}

.intake-steps i {
  width: 32px;
  height: 32px;
  border-radius: 2px;
  background: #e7f3f8;
  color: #1a739c;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-style: normal;
}

.intake-linkbox {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.intake-linkbox a, .intake-copy {
  display: block;
  padding: 10px 12px;
  border-radius: 2px;
  background: #f4f8fb;
  color: #0f5f82;
  text-decoration: none;
  word-break: break-all;
  font-weight: 700;
  font-size: 13px;
}

.intake-heading {
  font-weight: 800;
  margin: 8px 0 10px;
}

.intake-preview-frame {
  width: 100%;
  min-height: 720px;
  border: 0;
  border-radius: 2px;
  background: #eef4f8;
}

.intake-skel {
  display: grid;
  gap: 10px;
}

.intake-skel i {
  display: block;
  height: 16px;
  border-radius: 2px;
  background: linear-gradient(90deg, #e7eef3 20%, #f7fbfd 50%, #e7eef3 80%);
  background-size: 200% 100%;
  animation: intakeShimmer 1.2s infinite;
}

.intake-skel i.big { height: 72px; }
.intake-skel i.mid { width: 62%; }

@keyframes intakeShimmer {
  to { background-position: -200% 0; }
}

.intake-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.intake-chip {
  border: 1px solid #d7e3ee;
  background: #f7fbfd;
  color: #16324f;
  border-radius: 2px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 700;
}

button.intake-chip {
  cursor: pointer;
  font: inherit;
}

.intake-wide { grid-column: 1 / -1; }

.intake-tabs {
  display: flex;
  gap: 8px;
  margin: 16px 0 18px;
}

.intake-tabs button {
  border: 1px solid #c9d8e6;
  background: #fff;
  color: #16324f;
  border-radius: 2px;
  padding: 8px 16px;
  font-weight: 700;
  cursor: pointer;
}

.intake-tabs button.is-on {
  background: #12344d;
  color: #fff;
  border-color: #12344d;
}

.intake-workspace-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.intake-workspace-tabs button {
  min-width: 220px;
  border: 1px solid #c9d8e6;
  background: #fff;
  color: #16324f;
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
}

.intake-workspace-tabs button.is-on {
  background: #12344d;
  color: #fff;
  border-color: #12344d;
}

button.intake-chip.is-on {
  background: #12344d;
  color: #fff;
  border-color: #12344d;
}

.intake-picker-grid {
  display: grid;
  gap: 14px;
}

.intake-exp-amount {
  width: 118px;
  max-width: 100%;
  text-align: left;
  font: inherit;
  padding: 4px 8px;
}

.intake-extra-name {
  width: min(180px, 100%);
  font: inherit;
  padding: 4px 8px;
}

.intake-extra-label { color: #35506a; }

.intake-exp-add {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  align-items: end;
  padding: 12px;
  background: #f8fbfd;
  border: 1px dashed #c9d8e6;
}

.intake-report-table input,
.intake-report-table select {
  width: 100%;
  min-width: 0;
  font: inherit;
}

.intake-desk {
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.intake-inbox {
  background: #fff;
  border: 1px solid #d7e3ee;
  border-radius: 2px;
  padding: 12px;
}

.intake-inbox-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.intake-inbox-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  text-align: right;
  border: 0;
  background: transparent;
  padding: 10px 8px;
  border-radius: 2px;
  cursor: pointer;
}

.intake-inbox-item.is-active,
.intake-inbox-item:hover {
  background: #eef5fa;
}

.intake-inbox-item.is-loading {
  background: #eef5fa;
  box-shadow: inset 0 -3px 0 #c4a35a;
  animation: intake-inbox-pulse 1.2s ease-in-out infinite;
}
@keyframes intake-inbox-pulse {
  0%, 100% { box-shadow: inset 0 -3px 0 rgba(196, 163, 90, .35); }
  50% { box-shadow: inset 0 -3px 0 #c4a35a; }
}

.intake-inbox-item small,
.intake-inbox-item span {
  color: #5b7388;
  font-size: 12px;
}

.intake-gmail-error {
  padding: 0 16px 8px;
  color: #b42318;
}

.intake-slot-list {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: grid;
  gap: 6px;
}

.intake-slot-list li {
  padding: 8px 10px;
  border: 1px solid #d7e3ee;
  border-radius: 2px;
  background: #f8fbfd;
  font-size: 13px;
}

.intake-slot-list li.is-ok {
  border-color: #b7e0c2;
  background: #f3fbf5;
}

.intake-slot-list li.is-missing {
  border-color: #f0d0c8;
  background: #fff7f5;
}

.intake-slot-open {
  color: #0b57d0;
  font-weight: 700;
  text-decoration: none;
}

.intake-slot-open:hover {
  text-decoration: underline;
}

.intake-review-docs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.intake-review-docs a[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.45;
}

.intake-desk-main {
  display: grid;
  gap: 14px;
}

.intake-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.intake-detail-head h3 {
  margin: 0;
}

.intake-detail-head small {
  font-weight: 600;
  color: #5b7388;
}

.intake-pack-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.intake-pack-card {
  border: 1px solid #d7e3ee;
  border-radius: 2px;
  padding: 14px;
  background: #f8fbfd;
}

.intake-pack-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: start;
  margin-bottom: 8px;
}

.intake-pack-status {
  font-size: 11px;
  font-weight: 800;
  border-radius: 2px;
  padding: 3px 8px;
  background: #e8eef4;
}

.intake-pack-status.is-ready { background: #d9f2e3; color: #0f6b3a; }
.intake-pack-status.is-draft,
.intake-pack-status.is-in-progress { background: #fff3d6; color: #8a5a00; }
.intake-pack-status.is-waiting { background: #e6f0ff; color: #1a4d8c; }

.intake-pack-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.intake-pack-actions select {
  border: 1px solid #c9d8e6;
  border-radius: 2px;
  padding: 6px 8px;
}

.intake-case-list {
  margin: 8px 0 0;
  padding: 0 18px 0 0;
  display: grid;
  gap: 6px;
}

.intake-affidavit,
#intake-air-body {
  width: 100%;
  border: 1px solid #c9d8e6;
  border-radius: 2px;
  padding: 10px;
  font: inherit;
}

.intake-need {
  color: #8a5a00;
  font-size: 13px;
}

.intake-check {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-weight: 700;
}

.intake-empty {
  background: #fff;
  border: 1px dashed #c9d8e6;
  border-radius: 2px;
  padding: 40px 20px;
  text-align: center;
  color: #5b7388;
}

.intake-req { color: #b42318; margin-inline-start: 4px; }
.intake-file-ok { color: #0f6b3a; font-weight: 700; }
.intake-file-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 8px 0 12px; }
.intake-file-pick input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.intake-upload-hero { margin: 0 0 16px; border: 2px solid #1f5ea8; }
.intake-upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.intake-upload-card { padding: 14px 16px; background: #f4f8fb; border: 1px dashed #1f5ea8; }
.intake-upload-card strong { display: block; margin-bottom: 6px; font-size: 16px; }
.intake-fill-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #d7e3ee; }
@media (max-width: 980px) {
  .intake-upload-grid { grid-template-columns: 1fr; }
}
.intake-expenses { display: grid; gap: 16px; }
.intake-exp-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  color: #35506a;
}
.intake-exp-stats strong { color: #12344d; }
.intake-exp-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.intake-exp-overview h3 { margin: 0 0 4px; font-size: 16px; }
.intake-exp-overview .muted { margin: 0 0 8px; }
.intake-report-table tr.is-total td { font-weight: 800; background: #eef5fb; }
.intake-exp-balance { margin: 14px 0 0; font-size: 16px; color: #12344d; }
.intake-exp-forms { display: grid; gap: 8px; margin-top: 8px; }
.intake-exp-form-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: #f8fbfd;
  border: 1px solid #d7e3ee;
}
.intake-exp-form-row strong { color: #12344d; }
@media (max-width: 980px) {
  .intake-exp-overview { grid-template-columns: 1fr; }
}
.intake-expenses select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #c9d8e6;
  border-radius: 2px;
  background: #fff;
}

.intake-eca { display: grid; gap: 16px; }
.intake-eca-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.intake-eca-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.intake-field.is-wide { grid-column: 1 / -1; }
.intake-docs { display: grid; gap: 10px; margin: 8px 0 16px; }
.intake-docs > div { display: grid; gap: 4px; padding: 10px 12px; background: #f8fbfd; border: 1px solid #d7e3ee; }
.intake-eca-log { margin: 12px 0 0; padding: 0 18px 0 0; color: #35506a; }
.intake-report-table-wrap { overflow: auto; margin-top: 12px; border: 1px solid #d7e3ee; }
.intake-report-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.intake-report-table th, .intake-report-table td { padding: 8px 10px; border-bottom: 1px solid #e6eef5; text-align: right; }
.intake-report-table th { background: #f4f8fb; font-weight: 800; }
.intake-report-table td.is-open { color: #0b6b3a; font-weight: 800; }
.intake-report-table td.is-closed { color: #8a3b12; font-weight: 800; }
@media (max-width: 980px) {
  .intake-eca-grid, .intake-eca-fields { grid-template-columns: 1fr; }
}

.intake-lawyer-pack { margin: 8px 0 16px; padding: 12px; border: 1px solid #d7e3ee; background: #f8fbfd; }
.intake-sign-pad canvas {
  width: 100%;
  height: 160px;
  display: block;
  background: transparent;
  touch-action: none;
  cursor: crosshair;
  border: 1.5px dashed #b9cddd;
  border-radius: 2px;
}
.intake-sign-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }

.intake-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
}
.intake-flow button {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
  align-items: center;
  text-align: right;
  border: 1px solid #c9d8e6;
  background: #fff;
  color: #16324f;
  border-radius: 8px;
  padding: 12px 14px;
  cursor: pointer;
}
.intake-flow button em {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e7f3f8;
  color: #1a739c;
  display: grid;
  place-items: center;
  font-style: normal;
  font-weight: 800;
}
.intake-flow button strong,
.intake-flow button small {
  display: block;
}
.intake-flow button strong { font-size: 15px; }
.intake-flow button small { color: #5b7388; font-weight: 600; margin-top: 2px; }
.intake-flow button.is-on {
  background: #12344d;
  color: #fff;
  border-color: #12344d;
}
.intake-flow button.is-on em { background: #1a739c; color: #fff; }
.intake-flow button.is-on small { color: #d7e3ee; }
.intake-explain {
  margin: 0 0 16px;
  line-height: 1.65;
  color: #35506a;
  font-size: 15px;
}
.intake-ready {
  margin: 0 0 18px;
  padding: 16px;
  background: #f4f8fb;
  border: 1px solid #c9d8e6;
  border-radius: 8px;
}
.intake-ready-label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
}
.intake-ready-url {
  word-break: break-all;
  font-weight: 700;
  color: #0f5f82;
  background: #fff;
  border: 1px solid #d7e3ee;
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.intake-extract-review {
  margin: 12px 0 16px;
  padding: 12px;
  background: #f4f8fb;
  border: 1px solid #c9d8e6;
  border-radius: 8px;
}
.intake-extract-group {
  margin-top: 12px;
}
.intake-extract-group > strong {
  display: block;
  margin-bottom: 8px;
}
.intake-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
@media (max-width: 720px) {
  .intake-review-grid { grid-template-columns: 1fr; }
}
.intake-ai-suggest {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 13px;
  color: #3d5368;
}
.intake-ai-suggest .btn {
  padding: 4px 10px;
  font-size: 12px;
}
.intake-more { margin-top: 8px; }
.intake-more summary {
  cursor: pointer;
  font-weight: 700;
  color: #16324f;
  padding: 8px 0;
}
@media (max-width: 980px) {
  .intake-hero, .intake-grid, .intake-desk { grid-template-columns: 1fr; }
  .intake-flow { grid-template-columns: 1fr; }
}

.intake-app.intake-pro {
  width: min(1500px, calc(100% - 64px));
  max-width: 1500px;
  margin: 0 auto;
  padding: 28px 0 48px;
  color: #17385a;
  font-family: "Segoe UI", "Arial Hebrew", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
}
.intake-app.intake-pro *,
.intake-app.intake-pro *::before,
.intake-app.intake-pro *::after { box-sizing: border-box; }
.intake-app.intake-pro h1,
.intake-app.intake-pro h2,
.intake-app.intake-pro h3,
.intake-app.intake-pro h4 {
  font-family: "Segoe UI", "Arial Hebrew", Arial, sans-serif;
  color: inherit;
  letter-spacing: -.3px;
}
.intake-app.intake-pro button,
.intake-app.intake-pro input,
.intake-app.intake-pro select,
.intake-app.intake-pro textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.intake-app.intake-pro .intake-pro-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 4px 0 18px;
}
.intake-app.intake-pro .intake-pro-head h1 {
  margin: 0 0 6px;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -.3px;
}
.intake-app.intake-pro .intake-pro-head p {
  margin: 0;
  color: #8192a4;
  font-size: 14px;
  font-weight: 400;
}
.intake-pro-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  background: #fff;
  border: 1px solid #cfdce7;
  border-radius: 7px;
  font-weight: 560;
  cursor: pointer;
  white-space: nowrap;
}
.intake-pro-back svg { width: 17px; height: 17px; }
.intake-pro-back:hover { background: #f4f8fb; }

.intake-app.intake-pro .intake-workspace-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}
.intake-app.intake-pro .intake-workspace-tabs button {
  min-width: 220px;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #d4e0e9;
  border-radius: 7px;
  background: #fff;
  font-size: 16px;
  font-weight: 560;
}
.intake-app.intake-pro .intake-workspace-tabs button.is-on {
  background: #123f5f;
  color: #fff;
  border-color: #123f5f;
}

.intake-pro-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.intake-pro-flow > button {
  min-width: 0;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #d7e3ec;
  border-radius: 7px;
  text-align: right;
  cursor: pointer;
  color: #17385a;
  line-height: 1.25;
}
.intake-pro-flow > button.is-on {
  background: #123f5f;
  color: #fff;
  border-color: #123f5f;
  box-shadow: 0 4px 12px rgba(18, 63, 95, .14);
}
.intake-pro-flow em {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e7f4fb;
  color: #1378a7;
  font-style: normal;
  font-size: 16px;
  font-weight: 650;
}
.intake-pro-flow > button.is-on em {
  background: #188dc4;
  color: #fff;
}
.intake-pro-flow span { min-width: 0; }
.intake-pro-flow strong {
  display: block;
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}
.intake-pro-flow small {
  display: block;
  color: #72879a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
}
.intake-pro-flow > button.is-on small { color: #dbeaf3; }
.intake-pro-flow > button > svg {
  width: 20px !important;
  height: 20px !important;
  opacity: .9;
}

.intake-pro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  direction: ltr;
  gap: 18px;
  align-items: start;
}
.intake-pro-main,
.intake-pro-intro,
.intake-ref-card {
  background: #fff;
  border: 1px solid #dbe6ef;
  box-shadow: 0 6px 20px rgba(33, 69, 98, .08);
  direction: rtl;
}
.intake-pro-main {
  border-radius: 8px;
  padding: 22px;
  min-width: 0;
}
.intake-pro-intro h3 {
  margin: 0 0 8px;
  font-size: 20px;
  color: #17385a;
}
.intake-pro-intro p {
  margin: 0;
  color: #6f8398;
  line-height: 1.55;
}

.intake-ref-success {
  position: relative;
  min-height: 104px;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 108px;
  align-items: center;
  gap: 18px;
  padding: 12px 22px;
  border: 1px solid #cdebd8;
  border-radius: 10px;
  background: linear-gradient(90deg, #f4fdf7 0%, #effaf4 100%);
  overflow: hidden;
  direction: ltr;
}
.intake-ref-check {
  width: 54px;
  height: 54px;
  object-fit: contain;
  display: block;
}
.intake-ref-doc {
  width: 92px;
  height: 82px;
  max-height: 82px;
  object-fit: contain;
  display: block;
  justify-self: end;
  align-self: center;
  pointer-events: none;
}
.intake-ref-success-copy {
  min-width: 0;
  direction: rtl;
  text-align: right;
}
.intake-ref-success-copy h3 {
  margin: 0 0 6px;
  font-size: 29px;
  line-height: 1.2;
  font-weight: 650;
  color: #17385a;
}
.intake-ref-success-copy p {
  margin: 0;
  color: #4e6579;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
}

.intake-ref-next {
  margin-top: 16px;
  padding: 18px 18px 16px;
  border: 1px solid #dce7ef;
  border-radius: 9px;
  background: #fbfdff;
}
.intake-ref-next h4 {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 620;
  color: #17385a;
}
.intake-ref-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.intake-ref-steps > li {
  min-width: 0;
  height: 76px;
  min-height: 76px;
  max-height: 76px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid #e1eaf1;
  border-radius: 8px;
  background: #fff;
  color: #17385a;
}
.intake-ref-steps > li.has-action {
  grid-template-columns: 40px 38px minmax(0, 1fr) auto;
}
.intake-ref-steps > li > i:first-child {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f6fc;
  color: #147ca9;
  font-style: normal;
  font-size: 16px;
  font-weight: 650;
}
.intake-ref-g {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
}
.intake-ref-steps li > div { min-width: 0; }
.intake-ref-steps strong {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  color: #173a5b;
}
.intake-ref-steps span {
  display: block;
  color: #768a9d;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.intake-ref-approve {
  min-width: 214px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px !important;
  min-height: 40px;
  background: linear-gradient(180deg, #1d9bd1 0%, #1685ba 100%) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 8px rgba(20, 133, 186, .18);
  white-space: nowrap;
  font-weight: 560;
}
.intake-ref-approve svg { width: 17px; height: 17px; flex: 0 0 auto; }

.intake-ref-tips {
  margin-top: 16px;
  padding: 15px 18px;
  border: 1px solid #cfe6f3;
  border-radius: 8px;
  background: #eef8fd;
  color: #355a74;
}
.intake-ref-tips > strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #21506d;
}
.intake-ref-tips ul {
  margin: 8px 0 0;
  padding-right: 22px;
  color: #5a7285;
}
.intake-ref-tips li { margin: 3px 0; font-size: 13px; line-height: 1.45; }

.intake-pro-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.intake-pro-btn-navy,
.btn.intake-pro-btn-navy {
  background: #123f5f !important;
  border-color: #123f5f !important;
  color: #fff !important;
}
.intake-pro-btn-ghost,
.btn.intake-pro-btn-ghost {
  background: #fff !important;
  color: #245270 !important;
  border: 1px solid #cfdde7 !important;
  font-weight: 540;
}
.intake-pro-foot {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #6f8398;
  font-size: 13px;
  margin: 0 0 16px;
}

.intake-pro-tech {
  margin-top: 14px;
  border: 1px solid #dae5ed;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.intake-pro-tech summary {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 13px 15px;
  font-weight: 560;
  color: #17385a;
}
.intake-pro-tech-body { padding: 0 15px 14px; }

.intake-dev-replay {
  border-color: #ead9a8;
  background: #fffdf6;
}
.intake-dev-replay summary { color: #7a5200; }
.intake-dev-replay-ok {
  margin: 12px 0 8px;
  color: #7a5200;
  font-weight: 600;
  font-size: 13px;
}

.intake-ref-side {
  display: grid;
  gap: 14px;
  min-width: 0;
  direction: rtl;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.intake-ref-card {
  border-radius: 8px;
  padding: 18px;
  min-width: 0;
}
.intake-ref-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5edf3;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
}
.intake-ref-card h3 svg { width: 18px; height: 18px; color: #187faf; }
.intake-ref-card dl { margin: 0; display: grid; gap: 10px; }
.intake-ref-card dl > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.intake-ref-card dt { color: #8192a4; font-size: 12px; font-weight: 400; }
.intake-ref-card dd {
  margin: 0;
  color: #35536c;
  font-size: 13px;
  font-weight: 450;
  overflow-wrap: anywhere;
}
.intake-ref-card dd.is-ok {
  color: #258d4e;
  background: #edf9f1;
  border-radius: 999px;
  padding: 3px 9px;
  width: fit-content;
  font-weight: 560;
}
.intake-ref-url {
  direction: ltr;
  text-align: left;
  padding: 10px 12px;
  border: 1px solid #d8e4ec;
  border-radius: 6px;
  background: #f8fbfd;
  color: #667b8f;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.intake-ref-url-hint {
  margin: 8px 0 12px;
  color: #8596a6;
  font-size: 12px;
  line-height: 1.4;
}
.intake-ref-share-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 6px;
  margin-bottom: 8px;
}
.intake-app.intake-pro .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 7px;
  padding: 10px 14px;
  min-height: 40px;
  font-size: 16px;
  font-weight: 560;
  line-height: 1.2;
  white-space: nowrap;
}
.intake-app.intake-pro svg.lucide {
  width: 18px;
  height: 18px;
  stroke-width: 1.8;
}
.intake-ref-share,
.intake-ref-share-caret,
.intake-ref-copy,
.intake-ref-card > button {
  min-height: 42px;
  height: 42px;
  border: 1px solid #cfe0ea;
  border-radius: 6px;
  background: #fff;
  color: #244c68;
  cursor: pointer;
  font-size: 15px;
  font-weight: 520;
}
.intake-ref-share {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #e8f7ff;
  border-color: #cae7f6;
  white-space: nowrap;
  margin: 0;
}
.intake-ref-share img,
.intake-ref-share-menu img {
  width: 21px;
  height: 21px;
  object-fit: contain;
  flex: 0 0 auto;
}
.intake-ref-share-caret { display: grid; place-items: center; }
.intake-ref-copy {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.intake-ref-share-menu {
  display: grid;
  gap: 6px;
  margin: 0 0 10px;
}
.intake-ref-share-menu button,
.intake-ref-share-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid #eef2f6;
  background: #f7fafc;
  color: #17385a;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.intake-ref-card > button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  padding: 9px 12px;
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .intake-pro-grid { grid-template-columns: 1fr; }
  .intake-ref-side { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intake-ref-steps > li.has-action { grid-template-columns: 40px 38px minmax(0, 1fr); }
  .intake-ref-approve { grid-column: 2 / -1; justify-self: start; min-width: 240px; }
}
@media (max-width: 980px) {
  .intake-pro-head { flex-direction: column; }
  .intake-pro-flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .intake-ref-side { grid-template-columns: 1fr; }
  .intake-ref-success { grid-template-columns: 56px minmax(0, 1fr); }
  .intake-ref-doc { display: none; }
}
@media (max-width: 560px) {
  .intake-pro-flow { grid-template-columns: 1fr; }
  .intake-pro-main { padding: 12px; }
  .intake-ref-success { padding: 16px; }
  .intake-ref-success-copy h3 { font-size: 23px; }
  .intake-ref-success-copy p { font-size: 14px; }
  .intake-ref-steps > li,
  .intake-ref-steps > li.has-action { grid-template-columns: 38px minmax(0, 1fr); }
  .intake-ref-g { display: none; }
  .intake-ref-approve { grid-column: 1 / -1; width: 100%; min-width: 0; }
}
