/* The made feedback call is the front door. The dated check remains a separate record. */
.first-visit-steps {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.first-visit-steps li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid #c8cfc5;
  color: #536256;
  background: #f3f3e9;
  font-size: .73rem;
  line-height: 1.25;
}

.first-visit-steps li span { color: inherit; font: 800 .67rem/1 ui-monospace, Menlo, monospace; }
.first-visit-steps li[aria-current="step"] { border-color: #213e33; color: #fffdf7; background: #213e33; box-shadow: 3px 3px 0 #d5a76b; }
.first-visit-steps li[data-complete="true"] { border-color: #81aa83; color: #213e33; background: #dfeeda; }
.first-visit-steps li[data-complete="true"] span::after { content: " ✓"; }

.workbench-hero,
.workbench-hero[data-proof-state="hidden"] {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: start;
  padding: clamp(20px, 3vw, 40px);
}

.workbench-hero[data-feedback-stage="first"],
.workbench-hero[data-feedback-stage="fact"],
.workbench-hero[data-feedback-stage="both"] {
  grid-template-columns: minmax(0, 1fr);
}

.workbench-hero[data-feedback-stage="first"] .workbench-promise,
.workbench-hero[data-feedback-stage="fact"] .workbench-promise,
.workbench-hero[data-feedback-stage="both"] .workbench-promise {
  max-width: 780px;
}

.workbench-hero .workbench-promise h1 {
  font-size: clamp(2.65rem, 4vw, 4.8rem);
}

.workbench-hero .workbench-intro {
  max-width: 520px;
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
}

.front-feedback-mount {
  min-width: 0;
  margin: 0;
}

.front-feedback-mount .feedback-sample-workspace {
  overflow: hidden;
  border: 2px solid #213e33;
  background: #f4eee1;
  box-shadow: 8px 8px 0 #d5a76b;
}

.front-feedback-mount .feedback-sample-heading {
  gap: 8px;
  padding: 13px clamp(14px, 2vw, 22px);
  align-items: center;
  background: #dfe9dd;
}

.front-feedback-mount .feedback-sample-heading h3 {
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  line-height: 1.05;
}

.front-feedback-mount .feedback-sample-heading > div > p:last-child {
  margin-top: 5px;
  line-height: 1.35;
}

.front-feedback-mount .feedback-sample-stage-strip,
.front-feedback-mount .feedback-sample-analysis {
  display: none;
}

.front-feedback-mount .feedback-call-comparison {
  padding: clamp(10px, 1.6vw, 18px);
  border: 0;
  background: transparent;
}

.front-feedback-mount .feedback-call-comparison > header {
  margin-bottom: 15px;
}

.front-feedback-mount .feedback-sample-workspace[data-front-step="start"] .feedback-call-comparison > header {
  display: none;
}

.front-feedback-mount .feedback-comparison-cards {
  grid-template-columns: minmax(0, 1fr);
}

.front-feedback-mount .feedback-sample-workspace:is([data-front-step="fact"], [data-front-step="both"]) .feedback-comparison-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.front-feedback-mount .feedback-comparison-card {
  min-height: 0;
  padding: clamp(12px, 1.5vw, 18px);
}

.front-feedback-mount .feedback-comparison-card > p:not(.feedback-comparison-call) {
  margin: 7px 0 10px;
}

.front-feedback-mount .feedback-comparison-call {
  padding-top: 8px;
}

.front-feedback-mount .feedback-sample-workspace[data-front-step="start"] .feedback-comparison-call {
  display: none;
}

.front-feedback-mount .feedback-sample-decision {
  margin: 0 clamp(10px, 1.6vw, 18px) 14px;
  padding: 9px 12px;
}

.front-feedback-mount .feedback-sample-decision > p {
  margin-bottom: 6px;
}

.front-feedback-mount .feedback-sample-decision button {
  min-height: 44px;
  padding: 7px 10px;
}

.front-feedback-mount .feedback-sample-evidence {
  display: block;
  border-top: 1px solid #819287;
}

.front-feedback-mount .feedback-sample-raw {
  padding: 18px clamp(16px, 2.5vw, 27px);
  border: 0;
  background: #e8e6da;
}

.front-feedback-mount .feedback-sample-raw header {
  margin-bottom: 10px;
}

.front-feedback-mount .feedback-sample-handoff {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.front-feedback-mount .feedback-sample-handoff[hidden] { display: none; }

.front-feedback-mount .feedback-sample-handoff > p {
  flex: 1 0 100%;
  margin: 0;
}

.front-feedback-real-check {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 10px 15px;
  border: 1px solid #213e33;
  color: #fffdf7;
  background: #213e33;
  cursor: pointer;
  font: 800 0.8rem/1.3 Inter, ui-sans-serif, sans-serif;
  text-align: left;
}

.front-feedback-real-check:hover { background: #315b45; }
.front-feedback-real-check:focus-visible { outline: 3px solid #28748a; outline-offset: 3px; }

.front-feedback-mount .feedback-comparison-first { transition: border-color 180ms ease, background-color 180ms ease; }
.front-feedback-mount .feedback-sample-workspace[data-first-call="status"] .feedback-comparison-first { border-color: #31725c; background: #f0f8ec; }
.front-feedback-mount .feedback-sample-workspace[data-first-call="errors"] .feedback-comparison-first { border-color: #a9683a; background: #fff1de; }
.first-visit-consequence { display: grid; gap: 7px; min-width: 0; margin-top: 12px; padding: 15px 17px; border: 2px solid #31725c; border-left-width: 6px; color: #193d31; background: #e0efde; box-shadow: 3px 4px 0 #aacbb1; scroll-margin: 18px; }
.front-feedback-mount [data-first-call="errors"] .first-visit-consequence { border-color: #a9683a; background: #f9e2c7; box-shadow: 3px 4px 0 #dec09d; }
.first-visit-consequence[hidden], .first-visit-real-open[hidden] { display: none; }
.first-visit-consequence::before { content: "WAIT → DONE"; width: fit-content; padding: 4px 6px; border: 1px solid currentColor; color: #315b45; font: 800 .59rem/1.2 ui-monospace, Menlo, monospace; letter-spacing: .08em; transform: rotate(-3deg); }
.front-feedback-mount [data-first-call="errors"] .first-visit-consequence::before { content: "ROW → FIX"; color: #8d4b2e; transform: rotate(3deg); }
.first-visit-consequence strong { font-size: .86rem; }
.first-visit-consequence p { margin: 0; font-size: .87rem; line-height: 1.5; }
.first-visit-consequence:focus-visible { outline: 3px solid #087d9a; outline-offset: 3px; }
.first-visit-late-note { position: relative; display: grid; gap: 5px; margin-top: 10px; padding: 12px 62px 12px 13px; border: 1px dashed #a56836; color: #513d2e; background: #fff4de; box-shadow: 3px 4px 0 #ddbb84; transform: rotate(-.5deg); }
.first-visit-late-note[hidden] { display: none; }
.first-visit-late-note span { font: 850 .62rem/1.3 ui-monospace, Menlo, monospace; letter-spacing: .07em; }
.first-visit-late-note p { margin: 0 !important; font-size: .75rem !important; line-height: 1.45; }
.first-visit-late-note b { position: absolute; top: 12px; right: 12px; display: grid; width: 37px; height: 37px; place-items: center; border: 2px solid #a56836; border-radius: 50%; color: #9a542f; font: 900 .75rem/1 ui-monospace, Menlo, monospace; transform: rotate(14deg); }
.first-visit-revised-consequence { margin-top: 10px; padding: 11px 13px; border-left: 4px solid #a56836; background: #fff1d7; }
.first-visit-revised-consequence[hidden] { display: none; }
.first-visit-revised-consequence strong { font-size: .76rem; }
.first-visit-revised-consequence p { margin: 5px 0 0 !important; font-size: .76rem !important; line-height: 1.5; }
.first-visit-real-open { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 14px; margin: 14px 0 0; padding: 11px 15px; border: 1px solid #213e33; color: #fffdf7; background: #213e33; font: 800 .82rem/1.3 Inter, ui-sans-serif, sans-serif; text-align: left; cursor: pointer; }
.front-feedback-mount > .first-visit-real-open { margin: 12px 0 0; box-shadow: 4px 5px 0 #aac3a8; }
.feedback-sample-workspace[data-returned="true"] .feedback-sample-decision { display: none; }
.feedback-missing-fact-sheet .feedback-return-label { width: fit-content; margin: 0 0 9px; padding: 5px 8px; border: 1px solid #9a542f; color: #804527; background: #fff8e8; font: 850 .64rem/1.3 ui-monospace, Menlo, monospace; letter-spacing: .04em; transform: rotate(-2deg); }
.feedback-return-label[hidden] { display: none; }
.feedback-revised-decision > .feedback-unused-note { padding: 9px 11px; border-left: 3px solid #a56836; background: #fff1d7; font-size: .76rem; line-height: 1.45; }
#feedback-return-fact { scroll-margin-top: 20px; }
.feedback-sample-workspace[data-returned="true"] .feedback-missing-fact-sheet { animation: feedback-return-slip 280ms ease-out both; }
@keyframes feedback-return-slip { from { opacity: .55; transform: translateY(-12px) rotate(-1deg); } to { opacity: 1; transform: none; } }
.first-visit-real-open:hover { background: #315b45; }
.first-visit-real-open:focus-visible { outline: 3px solid #28748a; outline-offset: 3px; }

@media (max-width: 760px) {
  .workbench-hero,
  .workbench-hero[data-proof-state="hidden"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .front-feedback-mount .feedback-sample-workspace:is([data-front-step="fact"], [data-front-step="both"]) .feedback-comparison-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feedback-sample-workspace[data-returned="true"] .feedback-missing-fact-sheet { animation: none; }
}

@media (max-width: 640px) {
  .first-visit-steps { gap: 4px; }
  .first-visit-steps li { display: grid; gap: 4px; padding: 7px 6px; font-size: .63rem; }
  .workbench-hero,
  .workbench-hero[data-proof-state="hidden"] {
    gap: 14px;
    padding: 16px 12px 20px;
  }
  .workbench-hero .workbench-kicker { margin-bottom: 9px; }
  .workbench-hero .workbench-promise h1 { font-size: clamp(2.2rem, 10vw, 2.9rem); }
  .workbench-hero .workbench-intro { margin-top: 8px; font-size: 0.87rem; line-height: 1.4; }
  .workbench-hero .workbench-loop,
  .workbench-hero .work-example-hero-link { display: none; }
  .front-feedback-mount .feedback-sample-heading {
    display: block;
    padding: 9px 12px;
  }
  .front-feedback-mount .feedback-sample-heading h3 { font-size: 1.22rem; }
  .front-feedback-mount .feedback-sample-heading > div > p:last-child { margin-top: 5px; }
  .front-feedback-mount .feedback-sample-heading > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .front-feedback-mount .feedback-call-comparison { padding: 8px; }
  .front-feedback-mount .feedback-comparison-card { padding: 9px 11px; }
  .front-feedback-mount .feedback-comparison-card h5 { font-size: 1.05rem; }
  .front-feedback-mount .feedback-comparison-card > p:not(.feedback-comparison-call) { margin: 5px 0 0; line-height: 1.4; }
  .front-feedback-mount .feedback-sample-decision { margin: 0 8px 10px; }
  .front-feedback-mount .feedback-sample-decision > div { grid-template-columns: minmax(0, 1fr); }
  .front-feedback-mount .feedback-sample-decision button { min-height: 40px; }
  .front-feedback-mount .feedback-sample-handoff > button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .front-feedback-mount .feedback-comparison-revised,
  .front-feedback-mount .feedback-missing-fact-sheet,
  .front-feedback-mount .feedback-comparison-first { transition: none; }
}
