.module-choice.standard:disabled {
  cursor: default;
  opacity: 1;
}

.bespoke-request {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--canvas);
}

.bespoke-request .check {
  align-items: flex-start;
}

.bespoke-request .check span {
  display: grid;
  gap: 5px;
}

.bespoke-request small {
  color: var(--muted);
  line-height: 1.5;
}

.bespoke-request textarea {
  min-height: 110px;
  resize: vertical;
}

.readonly-field{display:flex;min-height:50px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--ink-soft);font-weight:600}.readonly-field svg{width:16px;color:var(--muted)}
.industry-grid.invalid,.module-choices.invalid{border:1px solid var(--danger);border-radius:12px;box-shadow:0 0 0 3px rgba(163,61,50,.1)}
.group-error{display:block;margin-top:7px}.module-choice em{color:var(--bronze-dark,#865126);font-size:10px;font-style:normal;font-weight:650}
.tools-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:24px!important}.selection-summary{flex:0 0 auto;padding:6px 9px;border-radius:99px;background:var(--gold-soft);color:var(--bronze-dark,#865126);font-size:10px;font-weight:700}
@media(max-width:600px){.tools-heading{align-items:start;flex-direction:column}.industry-grid{max-height:none;overflow:visible}.industry-card{min-height:104px;padding:13px}.module-choices{max-height:none;overflow:visible}}

/* The onboarding flow is intentionally split into short, task-focused pages. */
.onboarding-progress{grid-template-columns:repeat(var(--step-count,4),minmax(0,1fr))}
.presence-summary{display:flex;align-items:center;gap:14px;margin:-5px 0 22px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.presence-summary>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--gold-soft);color:var(--gold)}
.presence-summary div{display:grid;gap:3px}.presence-summary small{color:var(--muted);line-height:1.4}
.review-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.review-card>div{display:grid;gap:5px;min-width:0;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-card>div:nth-child(even){border-right:0}.review-card>div:nth-last-child(-n+2){border-bottom:0}
.review-card span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-card strong{font-size:14px}.review-card small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;text-overflow:ellipsis}
.review-notice{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;border:1px solid #cfe0d7;border-radius:14px;background:#f1f7f3;color:var(--success)}
.review-notice svg{flex:0 0 auto}.review-notice div{display:grid;gap:4px}.review-notice small{color:var(--muted);line-height:1.5}
@media(max-width:600px){.onboarding-progress{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.progress-step{min-width:72px}.review-card{grid-template-columns:1fr}.review-card>div,.review-card>div:nth-child(even),.review-card>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.review-card>div:last-child{border-bottom:0}.presence-form{gap:13px}}
