/* The three working desks share a first entrance and keep their own records. */
body.workbench-mode .workbench-hero,
body.workbench-mode .workbench-hero[data-proof-state="hidden"],
body.workbench-mode .workbench-hero:is([data-feedback-stage="first"], [data-feedback-stage="fact"], [data-feedback-stage="both"]) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: clamp(22px, 4vw, 52px) clamp(18px, 5vw, 74px);
  background: #f4f0e7;
}

.workbench-hero .workbench-promise { max-width: 850px; }
.workbench-hero .workbench-promise h1 { max-width: 850px; font-size: clamp(3rem, 6vw, 6.5rem); line-height: .94; }
.workbench-hero .workbench-intro { max-width: 700px; margin-bottom: 0; line-height: 1.55; }
.workbench-hero .workbench-kicker { color: #365744; }
body[data-studio-view="overview"] .workbench-hero .workbench-promise h1 { max-width: 21ch; font-size: clamp(2.1rem, 4.6vw, 3.8rem); }
body[data-studio-view="overview"] .workbench-hero .workbench-intro { max-width: 64ch; }

.studio-doors,
.studio-stage,
.studio-return { grid-column: 1 / -1; min-width: 0; }
.studio-doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 26px); margin-top: clamp(22px, 3vw, 38px); }
.studio-doors > article { display: flex; min-width: 0; min-height: 330px; flex-direction: column; overflow: hidden; border: 2px solid #263d32; border-radius: 13px; background: #fffdf7; box-shadow: 6px 7px 0 #263d32; transition: transform 180ms ease, box-shadow 180ms ease; }
.studio-doors > article:hover,
.studio-doors > article:focus-within { transform: translateY(-5px) rotate(-.35deg); box-shadow: 9px 12px 0 #263d32; }
.studio-door-label,
.studio-doors .return-desk-card-top { display: flex; min-height: 39px; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 15px; border-bottom: 2px solid #263d32; color: #fff; background: #315943; font: 850 .67rem/1.25 ui-monospace, Menlo, monospace; letter-spacing: .08em; }
.studio-door-label span:last-child { font-size: 1.2rem; line-height: .6; }
.studio-doors .return-desk-card-top { background: #9d523a; }
.studio-door-ask .studio-door-label { background: #304967; }
.studio-door-art,
.studio-doors .return-desk-check-cover { position: relative; display: flex; height: 124px; min-height: 124px; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid #c8c5b6; }
.studio-door-art-made { gap: 8px; background: repeating-linear-gradient(-35deg, #e4efda 0 18px, #d9e9d5 18px 19px); }
.studio-door-art-made i,
.studio-door-art-made b { display: grid; width: 44px; height: 54px; place-items: center; border: 2px solid #315943; color: #315943; background: #fffef5; box-shadow: 3px 4px 0 #a9c4a5; font: 900 1.1rem/1 ui-monospace, Menlo, monospace; transform: rotate(-6deg); transition: transform 180ms ease; }
.studio-door-art-made i:nth-child(2) { transform: translateY(-6px) rotate(5deg); }
.studio-door-art-made i:nth-child(3) { transform: rotate(8deg); }
.studio-door-art-made b { width: 54px; height: 60px; border-color: #bd6e43; color: #9e522f; background: #f6dca8; transform: translateY(10px) rotate(-4deg); }
.studio-door-made:hover .studio-door-art-made b,
.studio-door-made:focus-within .studio-door-art-made b { transform: translateY(-4px) rotate(6deg); }
.studio-door-art-ask { display: grid; width: 100%; align-content: center; justify-items: start; gap: 9px; padding-left: 24%; background: #dee8ef; }
.studio-door-art-ask::before { position: absolute; top: 14px; bottom: 12px; left: 17%; width: 63%; border: 2px solid #304967; border-radius: 3px; background: #fffdf7; box-shadow: 5px 6px 0 #b5c8d5; content: ""; }
.studio-door-art-ask span,
.studio-door-art-ask i { z-index: 1; }
.studio-door-art-ask span { color: #304967; font: 800 .77rem/1.1 ui-monospace, Menlo, monospace; }
.studio-door-art-ask i { width: 43%; height: 1px; background: #a5b8bd; }
.studio-door-art-ask i:last-child { width: 29%; }
.studio-door-ask:hover .studio-door-art-ask i,
.studio-door-ask:focus-within .studio-door-art-ask i { background: #304967; }
.studio-doors .return-desk-check-cover { padding: 12px; }
.studio-doors .return-desk-card-body,
.studio-door-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: start; padding: clamp(17px, 2vw, 24px); }
.studio-doors :is(h2,h3) { max-width: none; margin: 0; color: #172d24; font-size: clamp(1.45rem, 2.5vw, 2.35rem); letter-spacing: -.05em; line-height: 1.05; }
.studio-doors :is(.studio-door-copy,.return-desk-card-body) p { margin: 11px 0 18px; color: #384b42; font-size: .87rem; line-height: 1.5; }
.studio-doors :is(.studio-door-copy,.return-desk-card-body) button { display: flex; width: 100%; min-height: 49px; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 10px 14px; border: 1px solid #244b38; border-radius: 5px; color: #fffdf7; background: #315943; font: 850 .79rem/1.35 Inter, ui-sans-serif, sans-serif; text-align: left; cursor: pointer; }
.studio-doors .return-desk-card-body button { background: #9d523a; border-color: #9d523a; }
.studio-door-ask .studio-door-copy button { background: #304967; border-color: #304967; }
.studio-doors button:hover { filter: brightness(1.15); }
.studio-doors button:focus-visible,
.studio-stage button:focus-visible,
.studio-return :is(a,button):focus-visible { outline: 3px solid #157e9a; outline-offset: 4px; }

.studio-return { margin-top: 24px; padding: 17px 20px; border: 2px solid #315943; border-radius: 10px; background: #e8f0df; }
.studio-return-head span { color: #315943; font: 850 .65rem/1.3 ui-monospace, Menlo, monospace; letter-spacing: .08em; }
.studio-return-head h2 { margin: 6px 0; font-size: clamp(1.3rem, 2.5vw, 2rem); letter-spacing: -.04em; }
.studio-return-head p { margin: 0; font-size: .82rem; line-height: 1.45; }
.studio-return .return-desk-return-summary { margin: 14px 0 0; }
.studio-return .return-desk-return-rooms p { padding: 11px 13px; font-size: .75rem; line-height: 1.4; }
.studio-return .return-desk-return-actions { margin-top: 10px; }

.studio-stage { margin-top: clamp(14px, 3vw, 26px); padding: clamp(12px, 2vw, 24px); border: 2px solid #263d32; border-radius: 13px; background: #fffdf7; box-shadow: 7px 8px 0 #d5a76b; scroll-margin-top: 16px; animation: studio-open 240ms ease-out both; }
.studio-stage:is([data-desk="check"], [data-desk="ask"]) { animation: none; }
.studio-stage-head { display: flex; align-items: center; gap: 18px; margin-bottom: 17px; padding-bottom: 14px; border-bottom: 1px solid #c4cbc0; }
.studio-stage-head > button { flex: none; min-height: 43px; padding: 8px 12px; border: 1px solid #315943; border-radius: 5px; color: #315943; background: #f2f5eb; font: 850 .75rem/1.3 Inter, ui-sans-serif, sans-serif; cursor: pointer; }
.studio-stage-head > button:hover { background: #dcebd9; }
.studio-stage-head > div { min-width: 0; flex: 1; }
.studio-stage-head p { margin: 0 0 3px; color: #486c51; font: 850 .61rem/1.3 ui-monospace, Menlo, monospace; letter-spacing: .07em; }
.studio-stage-head h2 { margin: 0; font-size: clamp(1.2rem, 2.5vw, 2.15rem); line-height: 1.1; letter-spacing: -.04em; }
.studio-file-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; }
.studio-file-nav[hidden], .studio-file-nav a[hidden] { display: none; }
.studio-file-nav a { min-height: 39px; padding: 9px 12px; border: 1px solid #95aa99; border-radius: 4px; color: #254936; background: #eef3e9; font: 850 .72rem/1.3 Inter, ui-sans-serif, sans-serif; text-decoration: none; }
.studio-file-nav a:hover { background: #dcebd9; }
.studio-file-nav a:focus-visible { outline: 3px solid #157e9a; outline-offset: 3px; }
.studio-stage-light { display: grid; flex: none; width: 36px; height: 36px; place-items: center; border: 1px solid #315943; border-radius: 50%; color: #e5b454; background: #315943; box-shadow: 0 0 0 5px #e0eddc; font-size: 1rem; }
.studio-stage-head > .studio-stage-light { width: 36px; min-height: 36px; height: 36px; padding: 0; border-radius: 50%; }
.studio-stage-light { cursor: pointer; transition: transform 180ms ease; }
.studio-stage-light:hover,
.studio-stage-light[aria-expanded="true"] { transform: rotate(30deg) scale(1.08); }
.studio-stage[data-desk="check"] .studio-stage-light { color: #e0ba8c; background: #9d523a; border-color: #9d523a; box-shadow: 0 0 0 5px #f6e4d8; }
.studio-stage[data-desk="ask"] .studio-stage-light { color: #c2def1; background: #304967; border-color: #304967; box-shadow: 0 0 0 5px #dee8ef; }
.studio-drawer-note { margin: -2px 0 16px; padding: 12px 15px; border-left: 4px solid #b18a51; color: #2e4034; background: #fff2d7; font-size: .82rem; line-height: 1.5; }
.studio-stage .return-desk-check-finding { margin: 0; scroll-margin-top: 16px; box-shadow: none; }
.studio-stage .front-feedback-mount .feedback-sample-workspace { box-shadow: none; }
.studio-stage .problem-brief-panel { margin: 0; }
/* Focus and scroll land on a fully drawn sheet, even in the first frame. */
body[data-studio-view="ask"] .studio-stage .problem-brief-panel[data-brief-origin="first-click"] { animation: none; }
.studio-stage [hidden],
.studio-return[hidden],
.studio-stage[hidden] { display: none !important; }
body[data-studio-view="overview"] .studio-stage,
body[data-studio-view="made"] .studio-stage .return-desk-check-finding,
body[data-studio-view="made"] .studio-stage .problem-brief-panel,
body[data-studio-view="check"] .studio-stage:not([data-made-result="true"]) .front-feedback-mount,
body[data-studio-view="check"] .studio-stage .problem-brief-panel,
body[data-studio-view="ask"] .studio-stage:not([data-made-result="true"]) .front-feedback-mount { display: none !important; }

/* Once a case is opened, its result remains above the next file. The rest of
   the made desk stays available through its entrance rather than filling the
   question view with choices that have already been made. */
body[data-studio-view="check"] .studio-stage[data-made-result="true"] .front-feedback-mount,
body[data-studio-view="ask"] .studio-stage[data-made-result="true"] .front-feedback-mount {
  margin-bottom: 18px;
}
body[data-studio-view="check"] .studio-stage .front-feedback-mount :is(.feedback-sample-heading, .feedback-sample-evidence, .feedback-sample-decision, .feedback-fact-request, .feedback-late-paper, .feedback-missing-fact, .feedback-sample-handoff),
body[data-studio-view="ask"] .studio-stage .front-feedback-mount :is(.feedback-sample-heading, .feedback-sample-evidence, .feedback-sample-decision, .feedback-fact-request, .feedback-late-paper, .feedback-missing-fact, .feedback-sample-handoff) {
  display: none !important;
}
body[data-studio-view="check"] .studio-stage[data-made-result="true"] .front-feedback-mount::before,
body[data-studio-view="ask"] .studio-stage[data-made-result="true"] .front-feedback-mount::before {
  content: "FILE 01 / YOUR MADE CALL · FICTIONAL";
  display: block;
  padding: 8px 12px;
  border: 2px solid #213e33;
  border-bottom: 0;
  color: #fffdf7;
  background: #315943;
  font: 850 .67rem/1.3 ui-monospace, Menlo, monospace;
  letter-spacing: .06em;
}
body[data-studio-view="ask"] .studio-stage .return-desk-check-finding:not([hidden]) { margin-bottom: 18px; }
/* The optional quiz stays at the check desk. The question follows the two files. */
body[data-studio-view="ask"] .studio-stage .dated-check-guess { display: none; }
body[data-studio-view="ask"] .studio-stage .return-desk-check-finding:not([hidden])::before {
  content: "FILE 02 / REAL WEBSITE CHECK · 23 SEP 2026";
  display: block;
  padding: 8px 12px;
  color: #fffdf7;
  background: #9d523a;
  font: 850 .67rem/1.3 ui-monospace, Menlo, monospace;
  letter-spacing: .06em;
}
body[data-studio-view]:not([data-studio-view="overview"]) .studio-doors { display: none; }
body[data-studio-view]:not([data-studio-view="overview"]) .workbench-hero .workbench-promise h1 { font-size: clamp(2rem, 4vw, 3.4rem); }
body[data-studio-view]:not([data-studio-view="overview"]) .workbench-hero .workbench-intro { max-width: 760px; font-size: .85rem; }
.return-desk-choices:empty { display: none; }

@keyframes studio-open { from { opacity: .65; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 800px) {
  .studio-doors { grid-template-columns: minmax(0, 1fr); }
  .studio-doors > article { min-height: 0; }
  .studio-door-art,
  .studio-doors .return-desk-check-cover { height: 90px; min-height: 90px; }
  .studio-door-art-ask::before { top: 6px; bottom: 6px; }
  .studio-door-copy,
  .studio-doors .return-desk-card-body { padding: 14px 17px 16px; }
  .studio-return .return-desk-return-rooms { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
  body.workbench-mode .workbench-hero,
  body.workbench-mode .workbench-hero[data-proof-state="hidden"] { padding: 22px 16px 34px; }
  .workbench-hero .workbench-promise h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .workbench-hero .workbench-intro { font-size: .91rem; }
  body[data-studio-view="overview"] .workbench-hero .workbench-promise h1 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
  body[data-studio-view="overview"] .workbench-hero .workbench-intro { font-size: .8rem; line-height: 1.4; }
  .studio-doors { gap: 14px; margin-top: 22px; }
  .studio-door-art,
  .studio-doors .return-desk-check-cover { height: 76px; min-height: 76px; }
  .studio-door-art-made i,
  .studio-door-art-made b { transform: scale(.8) rotate(-6deg); }
  .studio-stage { padding: 12px; box-shadow: 4px 5px 0 #d5a76b; }
  .studio-stage-head { align-items: start; flex-wrap: wrap; gap: 8px 12px; }
  .studio-stage-head > button { order: 2; width: 100%; }
  .studio-stage-head > div { flex-basis: calc(100% - 50px); }
  .studio-stage-light { order: 1; }
  .studio-stage .return-desk-finding-head { flex-wrap: wrap; }
  .studio-stage .return-desk-finding-body > div { padding: 12px 14px; }
  .studio-stage .return-desk-finding-note { padding: 10px 14px; }
  .studio-stage .return-desk-finding-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 0 14px 14px; }
  .studio-stage .return-desk-finding-links a { width: auto; min-width: 0; padding: 8px 9px; }
  .studio-stage .return-desk-finding-links a:last-child { grid-column: 1 / -1; }
  .studio-return { padding: 14px; }
  .studio-return .return-desk-return-actions :is(a,button) { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .studio-doors > article,
  .studio-door-art-made i,
  .studio-door-art-made b { transition: none; }
  .studio-stage-light { transition: none; }
  .studio-stage { animation: none; }
}
