body[data-project-flow="verification"] {
  --verification-surface: var(--bostic-surface, #fff);
  --verification-raised: var(--bostic-surface-raised, #fff);
  --verification-muted: var(--bostic-surface-muted, #f6f7fa);
  --verification-border: color-mix(in srgb, var(--bs-border-color) 88%, transparent);
  --verification-accent: var(--bs-primary);
  --verification-success: #16865a;
  --verification-shadow: 0 12px 30px rgba(27, 36, 50, 0.07);
}

body[data-project-flow="verification"][data-pc-theme="dark"] {
  --verification-surface: var(--bostic-surface-raised, #232c38);
  --verification-raised: color-mix(in srgb, var(--bostic-surface-raised, #232c38) 93%, #fff 7%);
  --verification-muted: color-mix(in srgb, var(--bostic-surface-raised, #232c38) 86%, #fff 14%);
  --verification-border: color-mix(in srgb, var(--bs-border-color) 76%, #fff 24%);
  --verification-shadow: 0 16px 36px rgba(0, 0, 0, 0.23);
}

#bostic-app-content.projects-verification-page {
  display: grid;
  width: min(100%, 88rem);
  min-width: 0;
  gap: 1.1rem;
  margin-inline: auto;
}

#bostic-app-content.projects-verification-page [hidden] {
  display: none !important;
}

.verification-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-width: 0;
  padding: 0.2rem 0 0.35rem;
}

.verification-page-heading-copy {
  min-width: 0;
}

.verification-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.45rem;
  color: var(--verification-accent);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.verification-eyebrow i {
  font-size: 1rem;
}

.verification-page-heading h1 {
  margin: 0;
  color: var(--bs-emphasis-color);
  font-size: 1.7rem;
  letter-spacing: 0;
}

.verification-page-heading p {
  max-width: 48rem;
  margin: 0.35rem 0 0;
  color: var(--bs-secondary-color);
  overflow-wrap: anywhere;
}

.verification-page-heading-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.65rem;
}

.verification-page-heading-actions .btn {
  min-height: 44px;
}

.verification-protected-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 38px;
  padding: 0.45rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--verification-success) 28%, var(--verification-border));
  border-radius: 8px;
  color: var(--verification-success);
  background: color-mix(in srgb, var(--verification-success) 8%, var(--verification-raised));
  font-size: 0.76rem;
  font-weight: 750;
}

.verification-progress-workspace,
.verification-stage-surface,
.verification-guidance-panel {
  min-width: 0;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  background: var(--verification-raised);
  box-shadow: var(--verification-shadow);
}

.verification-progress-workspace {
  position: relative;
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  overflow: hidden;
}

.verification-progress-intro {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.verification-progress-icon,
.verification-guidance-icon,
.verification-stage-index,
.verification-domain-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
}

.verification-progress-icon {
  width: 40px;
  height: 40px;
  color: var(--verification-accent);
  background: color-mix(in srgb, var(--verification-accent) 10%, var(--verification-raised));
  font-size: 1.15rem;
}

.verification-progress-intro > div {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.verification-progress-intro strong {
  color: var(--bs-emphasis-color);
  font-size: 0.86rem;
}

.verification-progress-intro span {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .project-flow-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

#bostic-app-content.projects-verification-page .project-flow-steps button {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  min-height: 62px;
  padding: 0.65rem;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  color: var(--bs-secondary-color);
  background: var(--verification-muted);
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

#bostic-app-content.projects-verification-page .project-flow-steps button > span {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 8px;
  color: var(--bs-secondary-color);
  background: var(--verification-raised);
  box-shadow: inset 0 0 0 1px var(--verification-border);
  font-size: 0.78rem;
  font-weight: 800;
}

#bostic-app-content.projects-verification-page .project-flow-steps button > div {
  min-width: 0;
}

#bostic-app-content.projects-verification-page .project-flow-steps strong,
#bostic-app-content.projects-verification-page .project-flow-steps small {
  display: block;
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .project-flow-steps strong {
  color: var(--bs-emphasis-color);
  font-size: 0.78rem;
}

#bostic-app-content.projects-verification-page .project-flow-steps small {
  margin-top: 0.1rem;
  color: var(--bs-secondary-color);
  font-size: 0.68rem;
}

#bostic-app-content.projects-verification-page .project-flow-steps button.is-active,
#bostic-app-content.projects-verification-page .project-flow-steps button.is-complete {
  border-color: color-mix(in srgb, var(--verification-accent) 42%, var(--verification-border));
  color: var(--bs-emphasis-color);
  background: color-mix(in srgb, var(--verification-accent) 7%, var(--verification-raised));
}

#bostic-app-content.projects-verification-page .project-flow-steps button.is-active {
  box-shadow: 0 7px 18px color-mix(in srgb, var(--verification-accent) 10%, transparent);
}

#bostic-app-content.projects-verification-page .project-flow-steps button.is-active > span,
#bostic-app-content.projects-verification-page .project-flow-steps button.is-complete > span {
  color: #fff;
  background: var(--verification-accent);
  box-shadow: none;
}

#bostic-app-content.projects-verification-page .project-flow-steps button:focus-visible,
#bostic-app-content.projects-verification-page .method-card:focus-visible,
#bostic-app-content.projects-verification-page .verification-choice-card:focus-visible {
  outline: 2px solid var(--verification-accent);
  outline-offset: 2px;
}

#bostic-app-content.projects-verification-page .project-flow-steps button:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.verification-progress-line {
  display: block;
  width: 100%;
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: color-mix(in srgb, var(--bs-border-color) 75%, transparent);
}

.verification-progress-line > i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--verification-accent);
  transition: width 220ms ease;
}

body[data-active-project-step="2"] .verification-progress-line > i { width: 50%; }
body[data-active-project-step="3"] .verification-progress-line > i { width: 100%; }

.verification-workspace-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
  align-items: start;
  gap: 1rem;
  min-width: 0;
}

.verification-workspace-main {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

#bostic-app-content.projects-verification-page .flow-alert {
  margin: 0;
  border-radius: 8px;
}

.verification-stage-surface {
  overflow: visible;
}

.verification-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--verification-border);
  background: var(--verification-raised);
}

.verification-stage-header > div {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.verification-stage-header > div > div {
  display: grid;
  gap: 0.05rem;
  min-width: 0;
}

.verification-stage-index {
  width: 38px;
  height: 38px;
  color: var(--verification-accent);
  background: color-mix(in srgb, var(--verification-accent) 10%, var(--verification-raised));
  font-size: 0.82rem;
  font-weight: 800;
}

.verification-stage-header small {
  color: var(--bs-secondary-color);
  font-size: 0.69rem;
  font-weight: 750;
  text-transform: uppercase;
}

.verification-stage-header h2 {
  margin: 0;
  color: var(--bs-emphasis-color);
  font-size: 1rem;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.verification-stage-header .btn {
  min-height: 40px;
}

.verification-stage-body {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
}

.verification-stage-description {
  max-width: 52rem;
  margin: 0;
  color: var(--bs-secondary-color);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.verification-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.verification-field-wide {
  grid-column: 1 / -1;
}

#bostic-app-content.projects-verification-page .field-group {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  min-width: 0;
  margin: 0;
}

.verification-field-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--bs-emphasis-color);
  font-size: 0.78rem;
  font-weight: 750;
}

.verification-field-label i {
  color: var(--verification-accent);
  font-size: 1rem;
}

#bostic-app-content.projects-verification-page .field-input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  color: var(--bs-body-color);
  background: var(--verification-muted);
}

#bostic-app-content.projects-verification-page textarea.field-input {
  min-height: 112px;
  resize: vertical;
}

#bostic-app-content.projects-verification-page .field-input:focus-visible {
  border-color: var(--verification-accent);
  outline: 2px solid color-mix(in srgb, var(--verification-accent) 38%, transparent);
  outline-offset: 1px;
  box-shadow: none;
}

#bostic-app-content.projects-verification-page .field-input.is-readonly {
  color: var(--bs-secondary-color);
  background: color-mix(in srgb, var(--bs-secondary-color) 5%, var(--verification-muted));
}

#bostic-app-content.projects-verification-page .field-hint {
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}

.verification-stage-actions,
.copy-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}

.verification-stage-actions {
  justify-content: flex-end;
  padding-top: 0.9rem;
  border-top: 1px solid var(--verification-border);
}

.verification-stage-actions .btn,
.copy-group .btn,
.copy-row .btn {
  min-height: 40px;
}

#bostic-app-content.projects-verification-page .method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

#bostic-app-content.projects-verification-page .method-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(2.8rem, 1fr) auto;
  gap: 0.5rem;
  min-width: 0;
  min-height: 190px;
  padding: 0.9rem;
  overflow: hidden;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  color: var(--bs-emphasis-color);
  background: var(--verification-muted);
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#bostic-app-content.projects-verification-page .method-card:hover {
  border-color: color-mix(in srgb, var(--verification-accent) 36%, var(--verification-border));
  transform: translateY(-1px);
}

#bostic-app-content.projects-verification-page .method-card.is-selected {
  border-color: color-mix(in srgb, var(--verification-accent) 52%, var(--verification-border));
  background: color-mix(in srgb, var(--verification-accent) 7%, var(--verification-raised));
  box-shadow: 0 8px 20px color-mix(in srgb, var(--verification-accent) 10%, transparent);
}

.verification-method-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  color: var(--verification-accent);
  background: var(--verification-raised);
  box-shadow: inset 0 0 0 1px var(--verification-border);
  font-size: 1.3rem;
}

#bostic-app-content.projects-verification-page .method-card strong {
  font-size: 0.85rem;
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .method-card > span:not(.verification-method-icon) {
  color: var(--bs-secondary-color);
  font-size: 0.73rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .method-card em {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--verification-border);
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
}

#bostic-app-content.projects-verification-page .method-card em i {
  color: var(--verification-success);
  opacity: 0;
}

#bostic-app-content.projects-verification-page .method-card.is-selected em i {
  opacity: 1;
}

#bostic-app-content.projects-verification-page .verification-summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid color-mix(in srgb, var(--verification-success) 24%, var(--verification-border));
  border-left: 3px solid var(--verification-success);
  border-radius: 8px;
  background: color-mix(in srgb, var(--verification-success) 6%, var(--verification-raised));
}

.verification-domain-icon {
  width: 42px;
  height: 42px;
  color: var(--verification-success);
  background: color-mix(in srgb, var(--verification-success) 11%, var(--verification-raised));
  font-size: 1.2rem;
}

#bostic-app-content.projects-verification-page .verification-summary > div {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

#bostic-app-content.projects-verification-page .verification-summary strong,
#bostic-app-content.projects-verification-page .verification-summary span {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .verification-summary strong {
  color: var(--bs-emphasis-color);
  font-size: 0.82rem;
}

#bostic-app-content.projects-verification-page .verification-summary span {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
}

#bostic-app-content.projects-verification-page .instruction-panel {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.85rem;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  background: var(--verification-muted);
}

.instruction-panel-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
}

.instruction-panel-heading > i {
  flex: 0 0 auto;
  color: var(--verification-accent);
  font-size: 1.05rem;
}

.instruction-panel-heading p,
#bostic-app-content.projects-verification-page .instruction-panel > p {
  margin: 0;
  color: var(--bs-emphasis-color);
  font-size: 0.78rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .instruction-panel small {
  color: var(--bs-secondary-color);
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .copy-row {
  display: flex;
  align-items: stretch;
  gap: 0.55rem;
  min-width: 0;
}

#bostic-app-content.projects-verification-page .copy-row code {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.7rem 0.75rem;
  overflow-wrap: anywhere;
  word-break: break-word;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  color: var(--bs-emphasis-color);
  background: var(--verification-raised);
  font-size: 0.72rem;
}

#bostic-app-content.projects-verification-page .verification-kv {
  display: grid;
  gap: 0.55rem;
  margin: 0;
}

#bostic-app-content.projects-verification-page .verification-kv > div {
  display: grid;
  grid-template-columns: minmax(5rem, 0.3fr) minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--verification-border);
}

#bostic-app-content.projects-verification-page .verification-kv > div:last-child {
  border-bottom: 0;
}

#bostic-app-content.projects-verification-page .verification-kv dt {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 700;
}

#bostic-app-content.projects-verification-page .verification-kv dd {
  min-width: 0;
  margin: 0;
  color: var(--bs-emphasis-color);
  font-size: 0.75rem;
  font-weight: 650;
  text-align: right;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#bostic-app-content.projects-verification-page .verification-checks {
  display: grid;
  gap: 0.55rem;
}

#bostic-app-content.projects-verification-page .verification-check-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.65rem;
  padding: 0.75rem;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  background: var(--verification-muted);
}

#bostic-app-content.projects-verification-page .verification-check-row > div {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

#bostic-app-content.projects-verification-page .verification-check-row strong,
#bostic-app-content.projects-verification-page .verification-check-row small {
  overflow-wrap: anywhere;
}

#bostic-app-content.projects-verification-page .verification-check-row strong {
  color: var(--bs-emphasis-color);
  font-size: 0.78rem;
}

#bostic-app-content.projects-verification-page .verification-check-row small {
  color: var(--bs-secondary-color);
  font-size: 0.71rem;
}

.verification-guidance-panel {
  position: sticky;
  top: 5.5rem;
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
}

.verification-guidance-icon {
  width: 46px;
  height: 46px;
  color: var(--verification-success);
  background: color-mix(in srgb, var(--verification-success) 10%, var(--verification-raised));
  font-size: 1.3rem;
}

.verification-guidance-panel h2 {
  margin: 0;
  color: var(--bs-emphasis-color);
  font-size: 0.95rem;
  letter-spacing: 0;
}

.verification-guidance-panel > p {
  margin: 0;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.verification-guidance-steps {
  display: grid;
  gap: 0.55rem;
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
}

.verification-guidance-steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.55rem;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  background: var(--verification-muted);
}

.verification-guidance-steps li > span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 7px;
  color: var(--bs-secondary-color);
  background: var(--verification-raised);
  font-size: 0.7rem;
  font-weight: 800;
}

.verification-guidance-steps li > div {
  display: grid;
  gap: 0.05rem;
  min-width: 0;
}

.verification-guidance-steps strong,
.verification-guidance-steps small {
  overflow-wrap: anywhere;
}

.verification-guidance-steps strong {
  color: var(--bs-emphasis-color);
  font-size: 0.73rem;
}

.verification-guidance-steps small {
  color: var(--bs-secondary-color);
  font-size: 0.65rem;
}

body[data-active-project-step="1"] .verification-guidance-steps [data-guide-step="1"],
body[data-active-project-step="2"] .verification-guidance-steps [data-guide-step="2"],
body[data-active-project-step="3"] .verification-guidance-steps [data-guide-step="3"] {
  border-color: color-mix(in srgb, var(--verification-accent) 42%, var(--verification-border));
  background: color-mix(in srgb, var(--verification-accent) 7%, var(--verification-raised));
}

body[data-active-project-step="1"] .verification-guidance-steps [data-guide-step="1"] > span,
body[data-active-project-step="2"] .verification-guidance-steps [data-guide-step="2"] > span,
body[data-active-project-step="3"] .verification-guidance-steps [data-guide-step="3"] > span {
  color: #fff;
  background: var(--verification-accent);
}

#bostic-app-content.projects-verification-page .verification-choice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

#bostic-app-content.projects-verification-page .verification-choice-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  min-height: 72px;
  padding: 0.8rem;
  border: 1px solid var(--verification-border);
  border-radius: 8px;
  color: var(--bs-emphasis-color);
  background: var(--verification-muted);
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

#bostic-app-content.projects-verification-page .verification-choice-card:hover {
  border-color: color-mix(in srgb, var(--verification-accent) 42%, var(--verification-border));
  color: var(--bs-emphasis-color);
  background: color-mix(in srgb, var(--verification-accent) 6%, var(--verification-raised));
  transform: translateY(-1px);
}

#bostic-app-content.projects-verification-page .verification-choice-card .website-card-mark {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  color: var(--verification-accent);
  background: var(--verification-raised);
  box-shadow: inset 0 0 0 1px var(--verification-border);
  font-size: 0.72rem;
  font-weight: 800;
}

#bostic-app-content.projects-verification-page .verification-choice-card > span:nth-child(2) {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

#bostic-app-content.projects-verification-page .verification-choice-card strong,
#bostic-app-content.projects-verification-page .verification-choice-card small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#bostic-app-content.projects-verification-page .verification-choice-card strong {
  font-size: 0.8rem;
}

#bostic-app-content.projects-verification-page .verification-choice-card small {
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
}

.verification-choice-empty {
  display: grid;
  grid-column: 1 / -1;
  justify-items: start;
  gap: 0.45rem;
  min-height: 180px;
  align-content: center;
  padding: 1rem;
}

.verification-choice-empty strong {
  color: var(--bs-emphasis-color);
}

.verification-choice-empty span {
  color: var(--bs-secondary-color);
}

.verification-choice-empty .btn-add-website {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 0.4rem;
  padding: 0.55rem 0.8rem;
  border-radius: 8px;
  color: #fff;
  background: var(--verification-accent);
  font-weight: 750;
  text-decoration: none;
}

#bostic-app-content.projects-verification-page .website-card-status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  padding: 0.3rem 0.55rem;
  border-radius: 8px;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}

@media (max-width: 1099.98px) {
  .verification-workspace-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .verification-guidance-panel {
    position: static;
  }

  .verification-guidance-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .verification-page-heading {
    display: grid;
  }

  .verification-page-heading-actions {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    width: 100%;
  }

  .verification-page-heading-actions .btn {
    width: 100%;
    justify-content: center;
  }

  #bostic-app-content.projects-verification-page .project-flow-steps,
  #bostic-app-content.projects-verification-page .method-grid,
  #bostic-app-content.projects-verification-page .verification-choice-list,
  .verification-field-grid,
  .verification-guidance-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.projects-verification-page .project-flow-steps button {
    min-height: 64px;
  }

  .verification-stage-header {
    align-items: flex-start;
  }

  .verification-stage-header .btn {
    min-height: 44px;
  }

  .verification-stage-actions,
  .copy-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .verification-stage-actions .btn,
  .copy-group .btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  #bostic-app-content.projects-verification-page .copy-row {
    display: grid;
  }

  #bostic-app-content.projects-verification-page .copy-row .btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  #bostic-app-content.projects-verification-page .verification-kv > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }

  #bostic-app-content.projects-verification-page .verification-kv dd {
    text-align: left;
  }
}

@media (max-width: 429.98px) {
  .verification-page-heading-actions,
  .verification-stage-actions,
  .copy-group {
    grid-template-columns: minmax(0, 1fr);
  }

  .verification-protected-chip {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .verification-progress-workspace,
  .verification-stage-body,
  .verification-guidance-panel {
    padding: 0.85rem;
  }

  .verification-stage-header {
    display: grid;
    padding: 0.85rem;
  }

  .verification-stage-header .btn {
    width: 100%;
    justify-content: center;
  }

  #bostic-app-content.projects-verification-page .verification-choice-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  #bostic-app-content.projects-verification-page .verification-choice-card .website-card-status {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  #bostic-app-content.projects-verification-page .project-flow-steps button,
  #bostic-app-content.projects-verification-page .method-card,
  #bostic-app-content.projects-verification-page .verification-choice-card,
  .verification-progress-line > i {
    transition: none;
  }
}
