/* 《精益创业》书本贯穿式互动课 · scoped components */

.lean-problem-layout{grid-template-columns:1.02fr .98fr}
.lean-poll{display:grid;gap:9px;padding:1.3vw;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.lean-poll button,.mvp-form-grid button,.decision-quiz button,.prompt-choice-card button,.final-decision button,.export-actions button{min-height:40px;border-radius:10px;cursor:pointer;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.lean-poll button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-align:left;background:#f5f7fa;color:var(--ink)}
.lean-poll button small{color:var(--muted);font-weight:500}
.lean-poll button:hover,.lean-poll button:focus-visible,.lean-poll button.is-selected{background:#fff1e5;box-shadow:inset 0 0 0 2px var(--orange);outline:none}
.poll-result{margin:2px 0 0;padding:10px 12px;border-left:4px solid var(--orange);background:var(--paper-warm);color:#70503a;font-size:clamp(10px,.76vw,13px);line-height:1.45}

.lean-agenda{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9vw}
.lean-agenda .agenda-card{min-height:31vh;padding:1.55vw 1.25vw}
.lean-agenda .agenda-card h3{margin:2.1vh 0 1vh;font-size:clamp(18px,1.65vw,29px)}
.lean-agenda .agenda-card strong{left:1.25vw;right:1.25vw;font-size:clamp(9px,.68vw,12px)}

.bml-engine{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.8vw}
.bml-engine article{min-height:25vh;padding:1.5vw;border:1px solid var(--line);border-top:6px solid var(--loop);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.bml-engine article>b{font-size:11px;letter-spacing:.14em;color:var(--loop)}
.bml-engine h3{margin:1.5vh 0 .7vh;font-family:var(--serif);font-size:clamp(22px,2vw,35px)}
.bml-engine p{color:var(--muted);font-size:clamp(10px,.78vw,14px);line-height:1.5}
.bml-engine article>span{display:block;margin-top:1.2vh;padding-top:1vh;border-top:1px solid var(--line);font-weight:900;color:var(--loop)}
.bml-engine>i{font-size:26px;font-style:normal;font-weight:900;color:var(--orange)}
.learning-backward{display:grid;grid-template-columns:auto 1fr .78fr;align-items:center;gap:1vw;margin-top:1.5vh;padding:1.1vh 1.1vw;border-radius:13px;background:var(--ink);color:#fff}
.learning-backward>span{color:var(--gold);font-weight:900;white-space:nowrap}
.learning-backward label{font-size:11px;font-weight:900}
.learning-backward textarea{width:100%;min-height:48px;margin-top:5px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;resize:none}
.learning-backward textarea::placeholder{color:#b9c1cf}
.learning-backward p{margin:0;color:#ccd3df;font-size:clamp(9px,.68vw,12px);line-height:1.45}

.mvp-form-grid .card{min-height:33vh;display:flex;flex-direction:column}
.mvp-form-grid .card p{font-size:clamp(10px,.78vw,14px)}
.mvp-form-grid button{margin-top:auto;padding:9px 12px;background:var(--ink);color:#fff}
.mvp-form-grid button:hover,.mvp-form-grid button:focus-visible,.mvp-form-grid button.is-selected{background:var(--card-accent);outline:none;box-shadow:0 9px 20px color-mix(in srgb,var(--card-accent) 24%,transparent)}
.mvp-choice{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:1.4vh;padding:1.2vh 1vw;border-radius:12px;background:#fff5e9;border:1px solid #ffd8b8}
.mvp-choice span{color:var(--orange);font-weight:900}.mvp-choice b{font-size:clamp(11px,.85vw,15px)}

.metric-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:1.4vw;align-items:stretch}
.metric-compare{display:grid;grid-template-columns:1fr 1fr;gap:1vw}
.metric-compare article{min-height:33vh;padding:1.55vw;border-radius:17px;border:1px solid var(--line);background:#fff}
.metric-compare article>span{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}
.metric-compare .vanity>span{background:#fff0f0;color:var(--red)}.metric-compare .actionable>span{background:#eaf7f1;color:var(--green)}
.metric-compare h3{margin:2vh 0 1vh;font-size:clamp(16px,1.3vw,23px);line-height:1.35}
.metric-compare p{color:var(--muted);font-size:clamp(10px,.76vw,13px);line-height:1.55}
.metric-compare strong{display:block;margin-top:1.6vh;padding-top:1.1vh;border-top:1px solid var(--line);font-size:clamp(9px,.7vw,12px);line-height:1.45}
.accounting-card{padding:1.45vw;border-radius:17px;background:var(--ink);color:#fff}
.accounting-card label,.experiment-workbench label,.action-card label{display:grid;gap:5px;font-size:clamp(9px,.68vw,12px);font-weight:900}
.accounting-card input,.experiment-workbench input,.experiment-workbench textarea,.experiment-workbench select,.action-card input,.action-card textarea{width:100%;border:1px solid #ccd2dc;border-radius:8px;background:#fff;color:var(--ink);outline:none}
.accounting-card input{margin-top:5px;padding:9px 10px}
.threshold-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:1.2vh}
.accounting-context{margin:1vh 0}.accounting-context input{padding:7px 8px;font-size:clamp(9px,.66vw,11px)}
.accounting-card p{margin:1.25vh 0 0;padding-top:1vh;border-top:1px solid rgba(255,255,255,.15);color:#cbd3df;font-size:clamp(9px,.68vw,12px);line-height:1.5}

.lean-case-grid article{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.lean-case-grid article:hover,.lean-case-grid article:focus-within,.lean-case-grid article.is-selected{transform:translateY(-3px);box-shadow:0 18px 38px rgba(23,32,51,.15)}
.lean-case-grid article.is-selected{outline:3px solid color-mix(in srgb,var(--book) 45%,transparent);outline-offset:2px}
.case-pattern-output{margin-top:1.4vh;padding:1.15vh 1vw;border-left:4px solid var(--orange);border-radius:9px;background:var(--paper-warm);color:#6b5242;font-weight:900;text-align:center}

.case-dimension-board{display:grid;grid-template-columns:1fr auto 1fr;gap:1vw;align-items:stretch;margin-top:.8vh}
.dimension-panel{display:grid;grid-template-rows:auto repeat(3,1fr);gap:8px;min-height:39vh;padding:1.1vw;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(23,32,51,.06)}
.dimension-panel header{display:flex;align-items:flex-end;justify-content:space-between;gap:1vw;padding:0 2px .8vh;border-bottom:1px solid var(--line)}
.dimension-panel header span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--faint)}
.dimension-panel header h3{margin:0;font-family:var(--serif);font-size:clamp(16px,1.35vw,24px)}
.delivery-panel button,.wedge-panel article{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:.8vw;min-width:0;padding:.8vh .8vw;border:1px solid var(--line);border-radius:11px;background:#f8f9fb;text-align:left}
.delivery-panel button{cursor:pointer;transition:.16s ease}
.delivery-panel button img{width:60px;height:24px;object-fit:contain}.delivery-panel button b,.wedge-panel article b{font-size:clamp(11px,.84vw,15px)}
.delivery-panel button small,.wedge-panel article span{color:var(--muted);font-size:clamp(9px,.65vw,11px);line-height:1.35;text-align:right}
.delivery-panel button:hover,.delivery-panel button:focus-visible,.delivery-panel button.is-selected{transform:translateY(-2px);border-color:var(--orange);background:#fff5e9;outline:none;box-shadow:0 8px 18px rgba(255,122,33,.12)}
.avatar-dot{width:60px;height:28px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#1c2340,#754ecb);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}
.wedge-panel{border-top:6px solid var(--blue)}.delivery-panel{border-top:6px solid var(--orange)}
.wedge-panel article{grid-template-columns:70px 1fr}.wedge-panel article b{color:var(--blue)}.wedge-panel article span{text-align:left}
.dimension-cross{align-self:center;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--serif);font-size:28px;font-weight:900;box-shadow:0 8px 20px rgba(23,32,51,.16)}

.china-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw;margin-top:.6vh}
.china-case-card{position:relative;min-height:31vh;padding:.95vw;border:1px solid var(--line);border-top:6px solid var(--case-color,var(--orange));border-radius:15px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(23,32,51,.055);transition:.16s ease}
.china-case-card:hover,.china-case-card:focus-visible,.china-case-card.is-selected{transform:translateY(-3px);border-color:var(--case-color,var(--orange));outline:none;box-shadow:0 15px 30px color-mix(in srgb,var(--case-color,var(--orange)) 18%,transparent)}
.qq-card{--case-color:#4b78ff}.alibaba-card{--case-color:#ff6a00}.bilibili-card{--case-color:#00aeec}.meituan-card{--case-color:#ffd100}
.case-logo-tile{min-height:7vh;display:flex;align-items:center;gap:.75vw;margin:-.2vw -.2vw .8vh;padding:.7vh .7vw;border-radius:10px;background:color-mix(in srgb,var(--case-color) 14%,white)}
.case-logo-tile img{width:33px;height:33px;object-fit:contain}.case-logo-tile i{font-style:normal;font-size:clamp(12px,.88vw,16px);font-weight:900}
.fact-tag,.map-tag{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.08em}.fact-tag{background:#eef2f7;color:#586276}.map-tag{background:color-mix(in srgb,var(--case-color) 15%,white);color:color-mix(in srgb,var(--case-color) 75%,#172033)}
.china-case-card p{min-height:5.4vh;margin:.65vh 0 .8vh;color:var(--muted);font-size:clamp(9px,.67vw,12px);line-height:1.45}.china-case-card strong{display:block;min-height:4.4vh;margin-top:.65vh;font-size:clamp(10px,.75vw,13px);line-height:1.4}.china-case-card>small{display:block;margin-top:.8vh;color:var(--case-color);font-size:9px;font-weight:900}
.case-diagnosis-output{margin-top:.9vh;padding:.9vh 1vw;border-left:4px solid var(--blue);border-radius:9px;background:#eef4ff;color:#365071;font-size:clamp(9px,.69vw,12px);font-weight:900;line-height:1.4}
.case-transfer-strip{display:grid;grid-template-columns:auto 1fr;gap:.8vw;align-items:center;margin-top:.7vh;padding:.65vh .8vw;border:1px solid var(--line);border-radius:10px;background:#fff}
.case-transfer-strip b{color:var(--orange);font-size:10px;white-space:nowrap}.case-transfer-strip input{min-width:0;width:100%;padding:7px 9px;border:0;border-left:1px solid var(--line);outline:none;color:var(--ink);font-size:clamp(9px,.68vw,12px)}
.china-source-row{justify-content:center}

.ai-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1vw;margin-top:.8vh}
.ai-native-card{min-height:31vh;display:flex;flex-direction:column;padding:1.1vw;border:1px solid var(--line);border-top:6px solid var(--ai-color,var(--orange));border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 9px 22px rgba(23,32,51,.055);transition:.16s ease}
.ai-native-card:hover,.ai-native-card:focus-visible,.ai-native-card.is-selected{transform:translateY(-3px);border-color:var(--ai-color);outline:none;box-shadow:0 16px 32px color-mix(in srgb,var(--ai-color) 17%,transparent)}
.kimi-card{--ai-color:#7d5cff}.dify-card{--ai-color:#2d7dff}.pika-card{--ai-color:#ff6596}
.ai-brand{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7vw;padding-bottom:.9vh;border-bottom:1px solid var(--line)}
.ai-brand>img,.pika-lockup img{width:34px;height:34px;object-fit:contain}.ai-brand>b,.pika-lockup b{font-family:var(--serif);font-size:clamp(17px,1.35vw,24px)}.ai-brand>small{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--ai-color) 13%,white);color:var(--ai-color);font-size:8px;font-weight:900}
.dify-brand{grid-template-columns:1fr auto}.dify-brand>img{width:70px;object-position:left center}
.pika-lockup{display:flex;align-items:center;gap:8px}.pika-lockup img{border-radius:9px}
.ai-native-card p{margin:1.2vh 0;color:var(--muted);font-size:clamp(10px,.72vw,13px);line-height:1.48}.ai-native-card p em{display:inline-block;margin-right:5px;padding:2px 6px;border-radius:999px;background:#eef2f7;color:#586276;font-size:8px;font-style:normal;font-weight:900}
.ai-native-card strong{margin-top:auto;padding-top:1vh;border-top:1px dashed var(--line);color:var(--ai-color);font-size:clamp(9px,.7vw,12px);line-height:1.4}.ai-native-card>small{margin-top:.65vh;color:var(--muted);font-size:9px;line-height:1.35}
.ai-case-output{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:.9vh;padding:.9vh 1vw;border-radius:10px;background:var(--ink);color:#fff}.ai-case-output b{color:var(--gold);font-size:10px;white-space:nowrap}.ai-case-output span{color:#d2d9e4;font-size:clamp(9px,.7vw,12px);line-height:1.4}
.ai-transfer-strip b{color:#7d5cff}.ai-source-row{justify-content:center}

.zappos-layout{grid-template-columns:.9fr 1.1fr}
.boundary-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:1.25vw;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.boundary-board article{padding:1.1vw;border-radius:12px;background:#f5f7fa}
.boundary-board article:nth-child(1){border-top:5px solid var(--blue)}.boundary-board article:nth-child(2){border-top:5px solid var(--red)}
.boundary-board article>span{font-weight:900}.boundary-board ul{margin:1vh 0 0;padding-left:1.2em;color:var(--muted);font-size:clamp(10px,.75vw,13px);line-height:1.65}
.boundary-board label{grid-column:1/3;display:grid;gap:5px;font-size:clamp(10px,.75vw,13px);font-weight:900}
.boundary-board textarea{width:100%;min-height:54px;padding:9px 10px;border:1px solid #ccd2dc;border-radius:9px;resize:none}

.imvu-decision{display:grid;grid-template-columns:repeat(3,1fr);gap:1vw}
.imvu-decision article{position:relative;min-height:24vh;padding:1.45vw;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 22px rgba(23,32,51,.05)}
.imvu-decision article::after{content:"→";position:absolute;right:-.82vw;top:50%;z-index:2;color:var(--orange);font-size:22px;font-weight:900}
.imvu-decision article:last-child::after{display:none}
.imvu-decision span{color:var(--orange);font-weight:900}.imvu-decision p{margin:1.5vh 0 0;color:var(--muted);font-size:clamp(11px,.86vw,15px);line-height:1.55}
.decision-quiz{margin-top:1.6vh;padding:1.25vh 1.1vw;border-radius:14px;background:var(--ink);color:#fff}
.decision-quiz>div{display:flex;gap:8px;margin-top:8px}
.decision-quiz button{flex:1;padding:8px 10px;background:rgba(255,255,255,.12);color:#fff}
.decision-quiz button:hover,.decision-quiz button:focus-visible,.decision-quiz button.is-selected{background:var(--orange);outline:none}
.decision-quiz p{margin:8px 0 0;color:#cbd3df;font-size:clamp(9px,.7vw,12px)}

.lean-workshop-layout{grid-template-columns:.78fr 1.22fr}
.lean-workshop-brief{min-height:0;padding:1.7vw;border-radius:18px;background:var(--ink);color:#fff}
.lean-workshop-brief h3{margin:1.5vh 0 1vh;font-family:var(--serif);font-size:clamp(23px,2.1vw,37px)}
.redline-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1.5vh 0;padding:0;list-style:none}
.redline-list li{padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.08);color:#d6dce7;font-size:clamp(10px,.74vw,13px)}
.workbench-body{justify-content:flex-start;padding-top:1.1vh;padding-bottom:.7vh}
.compact-head .eyebrow{margin-bottom:.8vh}.compact-head .title{font-size:clamp(25px,2.5vw,43px);margin-bottom:.7vh}
.save-indicator{padding:7px 10px;border-radius:999px;background:#f0f2f5;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}
.save-indicator.is-saved{background:#eaf7f1;color:var(--green)}
.workbench-status{display:flex;align-items:center;gap:7px}
.experiment-workbench{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:.4vh}
.experiment-workbench label,.workbench-thresholds{min-height:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}
.experiment-workbench input,.experiment-workbench textarea,.experiment-workbench select{min-height:34px;padding:6px 8px;font-size:clamp(9px,.68vw,12px);resize:none}
.experiment-workbench textarea{min-height:46px}
.experiment-workbench input:focus,.experiment-workbench textarea:focus,.experiment-workbench select:focus,.accounting-card input:focus,.action-card input:focus,.action-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(57,116,255,.12)}
.workbench-thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;min-width:0}
.workbench-thresholds legend{padding:0 3px;font-size:clamp(9px,.68vw,12px);font-weight:900}
.wide-field,.span-2{grid-column:span 2}
.generated-experiment{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:7px;padding:8px 10px;border-radius:10px;background:var(--ink);color:#fff}
.generated-experiment span{color:var(--gold);font-size:10px;font-weight:900;white-space:nowrap}.generated-experiment p{margin:0;color:#d3dae6;font-size:clamp(9px,.68vw,12px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ai-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.2vw}
.prompt-choice-card{min-height:24vh;padding:1.5vw;border:1px solid var(--line);border-top:6px solid var(--prompt);border-radius:17px;background:#fff;box-shadow:var(--shadow)}
.prompt-choice-card>span{color:var(--prompt);font-size:11px;font-weight:900;letter-spacing:.12em}.prompt-choice-card h3{margin:1.4vh 0 .7vh;font-size:clamp(17px,1.4vw,25px)}.prompt-choice-card p{color:var(--muted);font-size:clamp(10px,.78vw,14px);line-height:1.5}
.prompt-choice-card>div{display:flex;gap:8px;margin-top:1.3vh}.prompt-choice-card button{flex:1;padding:9px 10px;background:#e9edf3;color:var(--ink)}.prompt-choice-card .ds-launch{background:linear-gradient(90deg,var(--orange),var(--gold));color:var(--ink)}
.review-rule-row{display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;align-items:center;margin-top:1.2vh;padding:1vh 1vw;border-radius:11px;background:#f5f7fa}
.review-rule-row span{color:var(--orange);font-weight:900}.review-rule-row b{font-size:clamp(9px,.7vw,12px);text-align:center}
.final-decision{display:grid;grid-template-columns:auto .8fr 1fr;align-items:center;gap:1vw;margin-top:1.2vh;padding:1vh 1vw;border-radius:12px;background:var(--ink);color:#fff}
.final-decision>span{color:var(--gold);font-weight:900}.final-decision>div{display:flex;gap:6px}.final-decision button{flex:1;padding:7px;background:rgba(255,255,255,.12);color:#fff}.final-decision button.is-selected{background:var(--orange)}.final-decision p{margin:0;color:#cbd3df;font-size:clamp(9px,.68vw,12px);line-height:1.4}

.lean-homework{grid-template-columns:.82fr 1.18fr;gap:1.2vw}
.lean-homework .template-stack{gap:7px}.lean-homework .template-stack article{padding:1vh 1vw}.lean-homework .template-stack b{width:38px;height:38px}.lean-homework .template-stack small{font-size:clamp(9px,.65vw,11px)}
.action-card{padding:1.4vw}.action-card h3{margin:1vh 0}.action-card label{margin-top:7px;color:#dce2ec}.action-card input,.action-card textarea{padding:7px 9px;min-height:34px;resize:none}.action-card textarea{min-height:46px}
.export-actions{display:flex;gap:8px;margin-top:10px}.export-actions button{flex:1;padding:9px;background:#fff;color:var(--ink)}.export-actions button:last-child{background:linear-gradient(90deg,var(--orange),var(--gold))}
.lean-homework+.closing-line{margin-top:1.2vh;margin-bottom:.4vh}.compact-sources{margin-top:.5vh}

button.is-copied{background:var(--green)!important;color:#fff!important}
button:active{transform:translateY(1px)}

@media (max-width:1100px) and (min-width:761px){
  .lean-problem-layout{grid-template-columns:.95fr 1.05fr}.lean-poll{gap:6px}.lean-poll button{min-height:36px;padding:7px 9px}
  .experiment-workbench{gap:5px}.experiment-workbench label,.workbench-thresholds{padding:6px}.experiment-workbench textarea{min-height:39px}.generated-experiment{margin-top:5px}
  .dimension-panel,.china-case-card,.ai-native-card{padding:9px}.china-case-grid,.ai-native-grid{gap:6px}.china-case-card{min-height:29vh}.ai-native-card{min-height:29vh}
}

@media (max-width:760px){
  .slide{overflow-x:hidden}.slide::after{display:none}
  .lean-problem-layout,.lean-agenda,.bml-engine,.learning-backward,.metric-layout,.metric-compare,.zappos-layout,.imvu-decision,.lean-workshop-layout,.ai-review-layout,.review-rule-row,.final-decision,.lean-homework,.case-dimension-board,.china-case-grid,.ai-native-grid{grid-template-columns:1fr}
  .lean-poll,.boundary-board,.lean-workshop-brief,.prompt-choice-card,.action-card{padding:18px}
  .lean-poll button{align-items:flex-start;flex-direction:column;gap:3px}.poll-result{font-size:12px}
  .lean-agenda .agenda-card,.bml-engine article,.mvp-form-grid .card,.metric-compare article,.imvu-decision article,.prompt-choice-card{min-height:0}
  .bml-engine>i{transform:rotate(90deg);text-align:center}.learning-backward{padding:14px}.learning-backward textarea{min-height:70px}
  .mvp-choice{grid-template-columns:1fr}.metric-compare{gap:10px}.accounting-card{padding:18px}.threshold-fields{grid-template-columns:1fr}
  .lean-case-grid article{min-height:0}.zappos-layout .story-scene{min-height:0}.boundary-board{grid-template-columns:1fr}.boundary-board label{grid-column:auto}.boundary-board article{padding:14px}
  .imvu-decision article::after{right:50%;top:auto;bottom:-28px;transform:translateX(50%) rotate(90deg)}.decision-quiz>div,.prompt-choice-card>div,.final-decision>div,.export-actions{flex-direction:column}
  .redline-list{grid-template-columns:1fr}.compact-head{align-items:flex-start}.compact-head .title{font-size:32px}
  .experiment-workbench{grid-template-columns:1fr;gap:9px}.experiment-workbench label:nth-child(n),.wide-field,.span-2{grid-column:auto}.experiment-workbench label,.workbench-thresholds{padding:12px}.experiment-workbench textarea{min-height:70px}.workbench-thresholds{grid-template-columns:1fr}.generated-experiment{grid-template-columns:1fr}.generated-experiment p{white-space:normal}
  .review-rule-row b{text-align:left}.final-decision{padding:14px}.final-decision p{font-size:12px}
  .dimension-panel,.china-case-card,.ai-native-card{min-height:0;padding:18px}.dimension-cross{margin:2px auto}.delivery-panel button,.wedge-panel article{grid-template-columns:72px 1fr}.delivery-panel button small{grid-column:2;text-align:left}.case-logo-tile{padding:10px}.china-case-card p,.china-case-card strong{min-height:0}.case-transfer-strip,.ai-case-output{grid-template-columns:1fr}.case-transfer-strip input{min-height:44px;border-left:0;border-top:1px solid var(--line)}
  .action-card label{font-size:12px}.compact-sources{grid-template-columns:1fr}
}

@media (max-width:340px){
  .controls{gap:3px}.controls button{width:33px}.controls .counter{min-width:48px}
  .workbench-status{align-items:flex-end;flex-direction:column}
}

/* 90-minute content edition · book, cases and deeper practice */
.book-profile{display:grid;grid-template-columns:.63fr 1.37fr;gap:1.5vw;align-items:stretch}
.author-portrait,.case-photo,.batch-visual figure{position:relative;margin:0;overflow:hidden;border-radius:18px;background:var(--ink);box-shadow:var(--shadow)}
.author-portrait{min-height:49vh}.author-portrait img,.case-photo img,.batch-visual figure img{width:100%;height:100%;object-fit:cover;display:block}
.author-portrait figcaption,.case-photo figcaption,.batch-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 12px;background:linear-gradient(180deg,transparent,rgba(8,15,29,.88));color:#eef2f8;font-size:clamp(8px,.58vw,10px);line-height:1.35}
.book-spread{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.1vw}
.lean-book-cover{min-height:49vh;padding:2vw 1.6vw;border-radius:18px;background:linear-gradient(150deg,#efffff 0 19%,#8de0dd 19% 38%,#25345a 38% 67%,#ff9358 67%);color:#fff;box-shadow:0 18px 42px rgba(23,32,51,.22);display:flex;flex-direction:column;justify-content:center;transform:rotate(-1.6deg)}
.lean-book-cover>span{font-size:12px;letter-spacing:.22em}.lean-book-cover>b{margin:1.2vh 0;font-family:var(--serif);font-size:clamp(35px,3.8vw,65px);line-height:.9}.lean-book-cover>small{max-width:15em;line-height:1.45;font-weight:900}
.book-thesis{padding:1.6vw;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.book-thesis blockquote{margin:2vh 0;font-family:var(--serif);font-size:clamp(21px,2vw,35px);line-height:1.25}.book-thesis>p{color:var(--muted);line-height:1.55;font-size:clamp(10px,.78vw,14px)}
.uncertainty-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:1.5vh}.uncertainty-choices button,.principle-grid button,.learning-sort button,.batch-paths button,.evidence-grade button,.metric-detective button{border:1px solid var(--line);cursor:pointer;transition:.16s ease}
.uncertainty-choices button{min-height:54px;padding:8px;border-radius:10px;background:#f5f7fa;color:var(--ink);font-size:clamp(9px,.66vw,11px);font-weight:900}.uncertainty-choices button:hover,.uncertainty-choices button:focus-visible,.uncertainty-choices button.is-selected{border-color:var(--orange);background:#fff1e5;outline:none}
.choice-output{margin:1vh 0 0!important;padding:9px 10px;border-left:4px solid var(--orange);border-radius:8px;background:var(--paper-warm);color:#6b5242!important;font-size:clamp(9px,.66vw,11px)!important;font-weight:800}

.principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85vw}
.principle-grid button{min-height:37vh;padding:1.35vw;border-top:7px solid var(--principle,var(--orange));border-radius:16px;background:#fff;text-align:left;box-shadow:0 9px 22px rgba(23,32,51,.05)}
.principle-grid button:nth-child(2){--principle:var(--blue)}.principle-grid button:nth-child(3){--principle:var(--green)}.principle-grid button:nth-child(4){--principle:#8f63d8}.principle-grid button:nth-child(5){--principle:var(--red)}
.principle-grid b{display:block;color:var(--principle);font-family:var(--serif);font-size:clamp(30px,3vw,50px)}.principle-grid span{display:block;margin:2vh 0 1vh;font-size:clamp(14px,1.18vw,21px);font-weight:900}.principle-grid small{display:block;color:var(--muted);font-size:clamp(9px,.7vw,12px);line-height:1.55}
.principle-grid button:hover,.principle-grid button:focus-visible,.principle-grid button.is-selected{transform:translateY(-4px);outline:3px solid color-mix(in srgb,var(--principle) 35%,transparent);outline-offset:2px;box-shadow:0 18px 35px rgba(23,32,51,.13)}
.principle-output{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:1.4vh;padding:1.2vh 1vw;border-radius:12px;background:var(--ink);color:#fff}.principle-output span{color:var(--gold);font-weight:900}.principle-output b{font-size:clamp(10px,.8vw,14px)}

.learning-sort{display:grid;grid-template-columns:repeat(3,1fr);gap:1vw}
.learning-sort button{min-height:20vh;padding:1.35vw;border-radius:16px;background:#fff;text-align:left;box-shadow:0 8px 20px rgba(23,32,51,.05)}.learning-sort button span{display:block;font-family:var(--serif);font-size:clamp(16px,1.35vw,24px);line-height:1.25}.learning-sort button small{display:block;margin-top:1.6vh;color:var(--orange);font-weight:900}.learning-sort button:hover,.learning-sort button:focus-visible{transform:translateY(-2px);border-color:var(--orange);outline:none}.learning-sort button.is-revealed[data-learning-answer="产出"]{border-color:#edb7b7;background:#fff6f6}.learning-sort button.is-revealed[data-learning-answer="学习"]{border-color:#a8d9bd;background:#effaf4}.learning-sort button.is-revealed[data-learning-answer="产出"] small{color:var(--red)}.learning-sort button.is-revealed[data-learning-answer="学习"] small{color:var(--green)}
.validated-learning-rule{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:1.5vh;padding:1.3vh 1.1vw;border-radius:12px;background:var(--ink);color:#fff}.validated-learning-rule span{color:var(--gold);font-weight:900}.validated-learning-rule b{font-family:var(--serif);font-size:clamp(15px,1.25vw,22px)}

.batch-whys-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:1.35vw;align-items:stretch}
.batch-visual{display:grid;grid-template-rows:27vh auto auto;gap:8px}.batch-visual figure{min-height:0}.batch-visual figure img{object-position:center 60%}
.batch-paths{display:grid;grid-template-columns:1fr 1fr;gap:8px}.batch-paths button{min-height:84px;padding:10px;border-radius:11px;background:#fff;text-align:left}.batch-paths button b,.batch-paths button span{display:block}.batch-paths button b{font-size:clamp(10px,.75vw,13px);line-height:1.4}.batch-paths button span{margin-top:5px;color:var(--muted);font-size:clamp(9px,.64vw,11px)}.batch-paths button:hover,.batch-paths button:focus-visible,.batch-paths button.is-selected{border-color:var(--orange);background:#fff2e8;outline:none}
.five-whys-card{padding:1.4vw;border-radius:18px;background:var(--ink);color:#fff}.five-whys-card ol{display:grid;gap:6px;margin:1.4vh 0;padding-left:1.35em}.five-whys-card li{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.08);color:#dbe1ea;font-size:clamp(9px,.68vw,12px)}.five-whys-card label{display:grid;gap:4px;margin-top:7px;font-size:clamp(9px,.68vw,12px);font-weight:900}.five-whys-card textarea,.five-whys-card input{width:100%;padding:8px 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;resize:none}.five-whys-card textarea::placeholder,.five-whys-card input::placeholder{color:#b9c2d0}

.case-overview-grid article{min-height:42vh;padding-top:12vh}.case-thumb{position:absolute;top:0;left:0;right:0;height:10.2vh;padding:1.2vh 1.2vw;border-radius:11px 11px 0 0;background:#f4f6f8;display:grid;place-items:center;overflow:hidden}.case-thumb img{max-width:100%;max-height:100%;object-fit:contain}.case-thumb.dropbox-thumb{background:#eaf2ff}.case-overview-grid article:nth-child(3) .case-thumb{padding:0}.case-overview-grid article:nth-child(3) .case-thumb img{width:100%;height:100%;object-fit:cover}
.case-study-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.3vw;align-items:stretch}.case-photo{min-height:48vh}.case-evidence-panel{padding:1.5vw;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.case-brand{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.15em}.case-brand img{width:70px;height:28px;object-fit:contain}.case-evidence-panel blockquote{margin:1.8vh 0;font-family:var(--serif);font-size:clamp(20px,1.8vw,32px);line-height:1.25}.case-number{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1vw;padding:1.1vh 1vw;border-radius:12px;background:var(--ink);color:#fff;text-align:center}.case-number b{color:var(--gold);font-family:var(--serif);font-size:clamp(30px,3.2vw,55px)}.case-number i{color:var(--orange);font-style:normal;font-size:24px}.case-number span{grid-column:1/4;color:#cdd5e2;font-size:10px}.case-evidence-panel>p{color:var(--muted);font-size:clamp(10px,.75vw,13px);line-height:1.5}.evidence-grade{display:flex;gap:7px}.evidence-grade button{flex:1;min-height:38px;padding:8px;border-radius:9px;background:#f5f7fa;color:var(--ink);font-weight:900}.evidence-grade button:hover,.evidence-grade button:focus-visible,.evidence-grade button.is-selected{border-color:var(--blue);background:#edf3ff;outline:none}

.zappos-story-layout{display:grid;grid-template-columns:.66fr 1.34fr;grid-template-rows:auto 1fr;gap:10px 1.2vw;align-items:stretch}.zappos-story-layout>.case-photo{grid-row:1/3;min-height:49vh}.zappos-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center}.zappos-steps article{min-height:13vh;padding:1.1vh .9vw;border:1px solid var(--line);border-radius:12px;background:#fff}.zappos-steps b{display:block;color:var(--orange);font-family:var(--serif);font-size:24px}.zappos-steps span{display:block;font-size:clamp(10px,.75vw,13px);font-weight:900}.zappos-steps small{display:block;margin-top:5px;color:var(--muted)}.zappos-steps>i{color:var(--orange);font-style:normal;font-weight:900}.zappos-story-layout .boundary-board{padding:10px;box-shadow:none}.zappos-story-layout .boundary-board article{padding:9px}.zappos-story-layout .boundary-board ul{line-height:1.4}

.imvu-visual-layout{display:grid;grid-template-columns:.52fr 1.48fr;gap:1.2vw;align-items:stretch}.avatar-photo{min-height:30vh}.avatar-photo img{object-position:center}.imvu-visual-layout .imvu-decision article{min-height:30vh}.imvu-visual-layout+.decision-quiz{margin-top:1.2vh}

.metric-detective{display:grid;grid-template-columns:1fr 1fr;gap:1vw}.metric-detective button{min-height:17vh;padding:1.3vw;border-radius:15px;background:#fff;text-align:left}.metric-detective b,.metric-detective span{display:block}.metric-detective b{font-size:clamp(14px,1.15vw,20px)}.metric-detective span{margin-top:1vh;color:var(--muted);font-size:clamp(9px,.7vw,12px)}.metric-detective button:hover,.metric-detective button:focus-visible{transform:translateY(-2px);border-color:var(--orange);outline:none}.metric-detective button.is-revealed[data-metric-answer="虚荣指标"]{border-color:#ebb1b1;background:#fff5f5}.metric-detective button.is-revealed[data-metric-answer="可执行指标"]{border-color:#acd9bd;background:#effaf4}.metric-detective button.is-revealed[data-metric-answer="虚荣指标"] b{color:var(--red)}.metric-detective button.is-revealed[data-metric-answer="可执行指标"] b{color:var(--green)}
.metric-result{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:1.2vh;padding:1.1vh 1vw;border-radius:11px;background:var(--ink);color:#fff}.metric-result span{color:var(--gold);font-weight:900}.metric-result b{font-size:clamp(10px,.78vw,13px)}.metric-rewrite{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:1.2vh;padding:1.1vh 1vw;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:clamp(10px,.75vw,13px);font-weight:900}.metric-rewrite input{width:100%;padding:9px 10px;border:1px solid #cdd3dc;border-radius:8px}

.innovation-accounting-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.2vw}.accounting-steps{display:grid;gap:9px}.accounting-steps article{display:grid;grid-template-columns:auto 1fr;gap:0 1vw;padding:1.2vw;border:1px solid var(--line);border-radius:14px;background:#fff}.accounting-steps b{grid-row:1/3;color:var(--orange);font-family:var(--serif);font-size:clamp(29px,2.8vw,48px)}.accounting-steps span{font-size:clamp(14px,1.1vw,20px);font-weight:900}.accounting-steps p{margin:.5vh 0 0;color:var(--muted);font-size:clamp(9px,.68vw,12px);line-height:1.45}

.pivot-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.2vw}.pivot-types{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pivot-types article{min-height:18vh;padding:1.2vw;border:1px solid var(--line);border-top:6px solid var(--orange);border-radius:14px;background:#fff}.pivot-types article:nth-child(2){border-top-color:var(--blue)}.pivot-types article:nth-child(3){border-top-color:var(--green)}.pivot-types article:nth-child(4){border-top-color:var(--red)}.pivot-types span{font-size:clamp(13px,1vw,18px);font-weight:900}.pivot-types p{color:var(--muted);font-size:clamp(9px,.68vw,12px);line-height:1.45}.pivot-checklist{padding:1.4vw;border-radius:18px;background:var(--ink);color:#fff}.pivot-checklist ul{display:grid;gap:8px;margin:1.4vh 0;padding:0;list-style:none}.pivot-checklist li{padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.08);color:#d6dce7;font-size:clamp(10px,.75vw,13px)}.pivot-checklist .final-decision{grid-template-columns:auto 1fr;margin-top:1.2vh;padding:0;background:transparent}.pivot-checklist .final-decision p{grid-column:1/3;padding:8px 9px;border-left:3px solid var(--orange);background:rgba(255,255,255,.07)}

.workshop-pill{padding:9px 13px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--gold));color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.1em}.blue-workshop{background:linear-gradient(90deg,#97baff,#d7e6ff)}
.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.role-cards article,.role-cards label{padding:1.2vw;border:1px solid var(--line);border-radius:13px;background:#fff}.role-cards b,.role-cards span{display:block}.role-cards b{color:var(--orange);font-size:clamp(13px,1vw,18px)}.role-cards span{margin-top:7px;color:var(--muted);font-size:clamp(10px,.74vw,13px);line-height:1.45}.role-cards label{grid-column:1/3;font-size:clamp(10px,.75vw,13px);font-weight:900}.role-cards input{width:100%;margin-top:7px;padding:10px;border:1px solid #ccd2dc;border-radius:8px}.workshop-instruction{margin:1.4vh 0 0;padding:1vh 1vw;border-left:4px solid var(--orange);background:rgba(255,255,255,.08);color:#d5dce7;font-size:clamp(9px,.68vw,12px);line-height:1.55}

.assumption-workbench,.evidence-workbench{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assumption-workbench label,.evidence-workbench label,.evidence-workbench .workbench-thresholds{padding:9px}.assumption-workbench textarea,.evidence-workbench textarea{min-height:54px}.evidence-workbench{margin-top:1vh}.evidence-workbench .workbench-thresholds{grid-column:span 2}.ai-boundary{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;margin-top:1.2vh;padding:1.1vh 1vw;border-radius:11px;background:#fff5e9;border:1px solid #ffd6b3}.ai-boundary b{color:var(--orange)}.ai-boundary span{color:#70503a;font-size:clamp(9px,.7vw,12px);line-height:1.45}

@media (max-width:760px){
  .book-profile,.book-spread,.principle-grid,.learning-sort,.batch-whys-layout,.case-study-layout,.zappos-story-layout,.imvu-visual-layout,.metric-detective,.innovation-accounting-layout,.pivot-layout,.pivot-types,.role-cards{grid-template-columns:1fr}
  .author-portrait,.lean-book-cover,.case-photo,.zappos-story-layout>.case-photo,.avatar-photo{min-height:300px}.lean-book-cover{padding:30px 24px}.book-thesis,.five-whys-card,.case-evidence-panel,.pivot-checklist{padding:18px}
  .uncertainty-choices,.batch-paths{grid-template-columns:1fr}.principle-grid button,.learning-sort button{min-height:0;padding:18px}.principle-output,.validated-learning-rule,.metric-result,.metric-rewrite,.ai-boundary{grid-template-columns:1fr}
  .batch-visual{grid-template-rows:260px auto auto}.case-overview-grid article{padding-top:120px}.case-thumb{height:100px}
  .case-number{grid-template-columns:1fr auto 1fr}.zappos-story-layout{grid-template-rows:auto}.zappos-story-layout>.case-photo{grid-row:auto}.zappos-steps{grid-template-columns:1fr}.zappos-steps>i{transform:rotate(90deg);text-align:center}
  .imvu-visual-layout .imvu-decision article{min-height:0}.metric-rewrite input{min-height:44px}.pivot-checklist .final-decision{grid-template-columns:1fr}.pivot-checklist .final-decision p{grid-column:auto}
  .role-cards label{grid-column:auto}.assumption-workbench,.evidence-workbench{grid-template-columns:1fr}.evidence-workbench .workbench-thresholds{grid-column:auto}.workshop-pill{align-self:flex-start}
}

/* Three-team relay workshop · simple prompt versus systematic prompt */
.station-launch-body,.station-body{justify-content:flex-start;padding-top:1vh;padding-bottom:.6vh}
.rotation-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.2vw;align-items:stretch}
.group-selector{padding:1.25vw;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}
.group-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:1vh 0}
.group-buttons button{min-height:76px;padding:11px 8px;border:1px solid var(--line);border-radius:11px;background:#f5f7fa;color:var(--ink);cursor:pointer;transition:.16s ease}
.group-buttons button b,.group-buttons button small{display:block}.group-buttons button b{font-size:clamp(12px,.9vw,16px)}.group-buttons button small{margin-top:4px;color:var(--muted);font-size:clamp(8px,.58vw,10px);line-height:1.3}
.group-buttons button:nth-child(1){--group:#ff7a21}.group-buttons button:nth-child(2){--group:#3974ff}.group-buttons button:nth-child(3){--group:#22a06b}
.group-buttons button:hover,.group-buttons button:focus-visible,.group-buttons button.is-selected{border-color:var(--group);background:color-mix(in srgb,var(--group) 10%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--group) 55%,transparent);outline:none;transform:translateY(-2px)}
.group-selector>p{margin:.8vh 0;color:var(--muted);font-size:clamp(9px,.68vw,12px);line-height:1.4}.group-selector>p.is-selected{color:var(--ink);font-weight:900}
.group-selector>label{display:grid;gap:5px;margin-top:1vh;font-size:clamp(9px,.68vw,12px);font-weight:900}.group-selector input{width:100%;padding:9px 10px;border:1px solid #cdd3dc;border-radius:9px;background:#fff}
.rotation-track{display:grid;gap:10px}.rotation-track article{display:grid;grid-template-columns:auto 1fr;gap:1vw;align-items:center;padding:1.2vw;border:1px solid var(--line);border-left:7px solid var(--round);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(23,32,51,.05)}
.rotation-track article>b{color:var(--round);font-family:var(--serif);font-size:clamp(28px,2.7vw,47px);line-height:1}.rotation-track span{font-size:clamp(13px,1.02vw,18px);font-weight:900}.rotation-track p{margin:.45vh 0 0;color:var(--muted);font-size:clamp(9px,.67vw,12px);line-height:1.35}
.rotation-protocol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:1.1vh}.rotation-protocol article{padding:9px 10px;border-radius:11px;background:var(--ink);color:#fff}.rotation-protocol b,.rotation-protocol span{display:block}.rotation-protocol b{color:var(--gold);font-size:clamp(10px,.76vw,13px)}.rotation-protocol span{margin-top:4px;color:#cbd3df;font-size:clamp(8px,.59vw,10px);line-height:1.35}

.round-chip,.station-status{padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.orange-chip{background:#fff0e4;color:#b7500d}.blue-chip{background:#eaf1ff;color:#2456c9}.green-chip{background:#e9f7f0;color:#15784f}.station-status{background:var(--ink);color:var(--gold)}.station-status.is-complete{background:var(--green);color:#fff}
.round-input-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:1.1vw;align-items:stretch;margin-top:.3vh}
.round-brief{padding:1.25vw;border-radius:16px;color:#fff;box-shadow:var(--shadow)}.orange-brief{background:linear-gradient(145deg,#7a3210,#171f31 74%)}.blue-brief{background:linear-gradient(145deg,#183e9d,#171f31 74%)}.green-brief{background:linear-gradient(145deg,#126744,#171f31 74%)}
.round-brief h3{margin:1.2vh 0 .8vh;font-family:var(--serif);font-size:clamp(18px,1.62vw,29px);line-height:1.18}.round-brief ol,.round-brief ul{display:grid;gap:5px;margin:1vh 0;padding-left:1.25em;color:#d8deea;font-size:clamp(9px,.66vw,11px);line-height:1.35}.round-brief>p{margin:1vh 0 0;padding-top:.8vh;border-top:1px solid rgba(255,255,255,.15);color:#f2d9ba;font-size:clamp(9px,.65vw,11px);line-height:1.4}
.round-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.round-form>label,.round-form>.workbench-thresholds{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:clamp(9px,.66vw,11px);font-weight:900}.round-form input,.round-form textarea,.round-form select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #ccd2dc;border-radius:8px;background:#fff;color:var(--ink);font-size:clamp(9px,.66vw,11px);outline:none;resize:none}.round-form textarea{min-height:51px}.round-form input:focus,.round-form textarea:focus,.round-form select:focus,.comparison-workpad input:focus,.comparison-workpad textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(57,116,255,.12)}
.round-form .wide-field{grid-column:span 2}.four-markers{padding:0!important;list-style:none}.four-markers li{padding:6px 7px;border-radius:7px;background:rgba(255,255,255,.07)}.four-markers b{color:var(--gold)}.case-rehearsal-note{color:#bfe9d6!important}.evidence-input-layout+.generated-experiment{margin-top:6px}

.prompt-duel{display:grid;grid-template-columns:1fr auto 1.18fr;gap:8px;align-items:stretch;margin-top:.2vh}.duel-vs{align-self:center;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--serif);font-size:13px;font-weight:900;box-shadow:0 6px 14px rgba(23,32,51,.16)}
.prompt-version{display:flex;flex-direction:column;min-height:20vh;padding:1.15vw;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(23,32,51,.05)}.prompt-simple{border-top:6px solid var(--orange);background:linear-gradient(180deg,#fff8f1,#fff)}.prompt-system{border-top:6px solid var(--blue);background:linear-gradient(145deg,#19233a,#263a68);color:#fff}
.prompt-version-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.prompt-version-head span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.1em}.prompt-system .prompt-version-head span{color:#9fc0ff}.prompt-version-head b{font-size:clamp(9px,.68vw,12px)}
.prompt-quote,.prompt-version>p{margin:.8vh 0;color:var(--muted);font-size:clamp(10px,.72vw,12px);line-height:1.4;overflow-wrap:anywhere}.prompt-quote{padding:9px 10px;border-left:3px solid var(--orange);border-radius:7px;background:#fff;font-family:var(--serif);color:var(--ink)!important}.prompt-system>p{color:#d2d9e5}
.prompt-anatomy{display:flex;flex-wrap:wrap;gap:4px;margin:.8vh 0}.prompt-anatomy span{padding:4px 6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#e7ecf5;font-size:clamp(8px,.56vw,10px);font-weight:800}
.prompt-actions{display:flex;gap:6px;margin-top:auto}.prompt-actions button{flex:1;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:#e8edf4;color:var(--ink);cursor:pointer;font-size:clamp(9px,.65vw,11px);font-weight:900}.prompt-actions .ds-launch{background:linear-gradient(90deg,var(--orange),var(--gold))}.prompt-system .prompt-actions button:first-child{background:#e8eefc}
.comparison-workpad{display:grid;gap:7px;margin-top:8px}.six-up{grid-template-columns:repeat(3,1fr)}.five-up{grid-template-columns:repeat(4,1fr)}.comparison-workpad>label{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:clamp(9px,.66vw,11px);font-weight:900}.comparison-workpad textarea,.comparison-workpad input{width:100%;min-width:0;min-height:52px;padding:7px 8px;border:1px solid #ccd2dc;border-radius:7px;background:#fff;color:var(--ink);font-size:clamp(9px,.66vw,11px);line-height:1.35;resize:none}.five-up>.wide-field{grid-column:span 2}.five-up>label:nth-child(4),.five-up>label:nth-child(5){grid-column:span 2}
.decision-workpad{grid-template-columns:repeat(3,1fr)}.decision-workpad>.round-final-decision{grid-column:span 2}.decision-workpad>label:last-child{grid-column:1/4}.round-final-decision{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;padding:7px 8px;border-radius:9px;background:var(--ink);color:#fff}.round-final-decision>span{color:var(--gold);font-size:clamp(8px,.61vw,10px);font-weight:900}.round-final-decision>div{display:flex;gap:4px}.round-final-decision button{flex:1;min-height:30px;padding:5px;border:0;border-radius:7px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:clamp(8px,.6vw,10px);font-weight:900}.round-final-decision button.is-selected{background:var(--orange)}.round-final-decision p{grid-column:1/3;margin:0;color:#cbd3df;font-size:clamp(8px,.56vw,9px);line-height:1.3}

@media (max-width:1100px) and (min-width:761px){
  .rotation-layout,.round-input-layout{gap:8px}.group-selector,.round-brief{padding:11px}.rotation-protocol{gap:5px}.rotation-protocol article{padding:7px}.round-form,.comparison-workpad{gap:4px}.round-form>label,.round-form>.workbench-thresholds,.comparison-workpad>label{padding:5px}.prompt-version{padding:9px}.prompt-actions button{min-height:30px}.comparison-workpad textarea{min-height:36px}
}

@media (max-width:760px){
  .station-launch-body,.station-body,.round-input-slide .slide-body{padding-bottom:90px}
  .rotation-layout,.round-input-layout,.prompt-duel,.group-buttons,.rotation-protocol,.six-up,.five-up,.decision-workpad{grid-template-columns:1fr}
  .group-selector,.round-brief,.prompt-version{padding:18px}.group-buttons button{min-height:58px}.rotation-track article{padding:14px}.rotation-protocol article{padding:12px}
  .duel-vs{margin:2px auto;transform:rotate(90deg)}.prompt-version{min-height:0}.prompt-version-head{align-items:flex-start;flex-direction:column}.prompt-quote,.prompt-version>p{font-size:13px}.prompt-anatomy span{font-size:11px}.prompt-actions{flex-direction:column}.prompt-actions button{min-height:44px;font-size:13px}
  .round-form{grid-template-columns:1fr;gap:9px}.round-form .wide-field,.five-up>.wide-field,.five-up>label:nth-child(4),.five-up>label:nth-child(5),.decision-workpad>.round-final-decision,.decision-workpad>label:last-child{grid-column:auto}.round-form>label,.round-form>.workbench-thresholds,.comparison-workpad>label{padding:12px;font-size:12px}.round-form input,.round-form textarea,.round-form select,.comparison-workpad textarea,.comparison-workpad input{min-height:44px;font-size:13px}.round-form textarea,.comparison-workpad textarea{min-height:86px}.round-form .workbench-thresholds{grid-template-columns:1fr}
  .round-final-decision{grid-template-columns:1fr;padding:12px}.round-final-decision>div{flex-direction:column}.round-final-decision button{min-height:42px;font-size:12px}.round-final-decision p{grid-column:auto;font-size:12px}
}

/* Opening and closing learning contract · one insight, one method, one action */
.takeaway-opening-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2vw;align-items:stretch;margin-top:.7vh}
.takeaway-intention-board,.today-entry-board,.opening-recap-card,.takeaway-final-board{padding:1.25vw;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.participant-name-field{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--ink);color:#fff;font-size:clamp(10px,.74vw,13px);font-weight:900}.participant-name-field span{color:var(--gold)}
.participant-name-field input{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;outline:none}.participant-name-field input::placeholder{color:#bfc8d6}
.takeaway-intention-grid{display:grid;gap:8px;margin-top:9px}.takeaway-intention-grid label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;border:1px solid var(--line);border-left:6px solid var(--takeaway);border-radius:11px;background:linear-gradient(90deg,color-mix(in srgb,var(--takeaway) 8%,white),#fff);font-size:clamp(9px,.66vw,11px)}
.takeaway-intention-grid b{color:var(--takeaway);font-size:clamp(11px,.85vw,15px)}.takeaway-intention-grid span{align-self:center;color:var(--muted)}.takeaway-intention-grid textarea{grid-column:1/3;width:100%;min-height:52px;padding:8px 9px;border:1px solid #ccd2dc;border-radius:8px;background:#fff;color:var(--ink);font-size:clamp(10px,.7vw,12px);resize:none;outline:none}.takeaway-intention-grid textarea:focus{border-color:var(--takeaway);box-shadow:0 0 0 3px color-mix(in srgb,var(--takeaway) 13%,transparent)}
.today-entry-board{display:flex;flex-direction:column;background:linear-gradient(145deg,#171f31,#263a68);color:#fff}.today-entry-board h3{margin:1vh 0;font-family:var(--serif);font-size:clamp(20px,1.8vw,32px)}
.today-entry-link{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-top:7px;padding:10px 11px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:.16s ease}.today-entry-link:hover,.today-entry-link:focus-visible{transform:translateY(-2px);border-color:var(--entry,#ffbd73);background:rgba(255,255,255,.13);outline:none}.today-entry-link b{color:var(--entry,#ffbd73);font-size:clamp(11px,.82vw,14px)}.today-entry-link span{grid-row:2;min-width:0;color:#ced6e3;font-size:clamp(8px,.6vw,10px);line-height:1.35}.today-entry-link i{grid-column:2;grid-row:1/3;align-self:center;color:var(--entry,#ffbd73);font-style:normal;font-size:19px}.meeting-entry{--entry:#ffbd73}.document-entry{--entry:#9fc0ff}.deck-entry{--entry:#8ee0b9}
.takeaway-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:auto 0 0;padding:10px 0 0;list-style:none;counter-reset:takeaway-flow}.takeaway-flow li{padding:7px 6px;border-top:2px solid rgba(255,255,255,.18);color:#cbd4e1;font-size:clamp(8px,.57vw,10px);line-height:1.3}.takeaway-flow li::before{counter-increment:takeaway-flow;content:"0" counter(takeaway-flow);display:block;margin-bottom:3px;color:var(--gold);font-weight:900}

.takeaway-closing-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.1vw;align-items:stretch;margin-top:.5vh}.opening-recap-card{background:linear-gradient(145deg,#171f31,#253451);color:#fff}.opening-recap-card article{margin-top:8px;padding:9px 10px;border-left:4px solid var(--orange);border-radius:8px;background:rgba(255,255,255,.08)}.opening-recap-card article:nth-of-type(2){border-left-color:var(--blue)}.opening-recap-card article:nth-of-type(3){border-left-color:var(--green)}.opening-recap-card b{color:var(--gold);font-size:9px;letter-spacing:.08em}.opening-recap-card p{margin:4px 0 0;color:#e5eaf2;font-size:clamp(10px,.72vw,12px);line-height:1.4;overflow-wrap:anywhere}.opening-recap-card .recap-note{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14);color:#c0c9d7;font-size:clamp(9px,.64vw,11px)}
.takeaway-final-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.takeaway-final-board>label{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:11px;background:#fff7ef}.takeaway-final-board>label:nth-child(2){border-top-color:var(--blue);background:#f3f7ff}.takeaway-final-board>label:nth-child(3){border-top-color:var(--green);background:#f1fbf6}.takeaway-final-board label b{font-size:clamp(10px,.76vw,13px)}.takeaway-final-board textarea{width:100%;min-height:98px;margin-top:auto;padding:9px;border:1px solid #cdd3dc;border-radius:8px;background:#fff;color:var(--ink);font-size:clamp(10px,.69vw,12px);line-height:1.4;resize:none;outline:none}.takeaway-final-board textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(57,116,255,.12)}
.takeaway-confirmation{grid-column:1/4;display:grid;grid-template-columns:auto 1fr 1fr;gap:7px;align-items:center}.takeaway-confirmation span{color:var(--muted);font-size:9px;font-weight:900}.takeaway-confirmation button{min-height:34px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#f4f6f9;color:var(--ink);font-size:10px;font-weight:900;cursor:pointer}.takeaway-confirmation button:hover,.takeaway-confirmation button:focus-visible,.takeaway-confirmation button.is-selected{border-color:var(--green);background:#e9f7f0;color:#15784f;outline:none}.takeaway-confirmation button[data-takeaway-confirm="needs-work"].is-selected{border-color:var(--orange);background:#fff0e4;color:#a94809}.takeaway-confirm-result{grid-column:1/4;margin:0;padding:7px 9px;border-radius:8px;background:#eef2f7;color:var(--muted);font-size:clamp(9px,.63vw,11px);line-height:1.35}.takeaway-confirm-result.is-complete{background:#e9f7f0;color:#15784f;font-weight:900}
.feishu-handoff-card{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;margin-top:9px;padding:10px 11px;border-radius:13px;background:var(--ink);color:#fff}.feishu-handoff-card>div span{display:block;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.12em}.feishu-handoff-card>div b{display:block;margin-top:3px;font-size:clamp(10px,.74vw,13px)}.feishu-handoff-card>div p{margin:3px 0 0;color:#c4cedc;font-size:clamp(8px,.57vw,10px)}.feishu-handoff-card button,.feishu-handoff-card>a{display:grid;place-items:center;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.feishu-handoff-card #copyAndOpenFeishu{border:0;background:linear-gradient(90deg,var(--orange),var(--gold));color:var(--ink)}.feishu-handoff-card #markFeishuSaved.is-selected{border-color:#77d5a7;background:#15784f}.feishu-handoff-card button:hover,.feishu-handoff-card button:focus-visible,.feishu-handoff-card>a:hover,.feishu-handoff-card>a:focus-visible{transform:translateY(-1px);outline:none}

@media (max-width:760px){
  .takeaway-opening-slide .slide-body,.takeaway-closing-slide .slide-body{padding-bottom:96px}
  .takeaway-opening-layout,.takeaway-closing-layout{grid-template-columns:1fr}.takeaway-intention-board,.today-entry-board,.opening-recap-card,.takeaway-final-board{padding:18px}.participant-name-field{grid-template-columns:1fr}.takeaway-intention-grid label{grid-template-columns:1fr;padding:14px}.takeaway-intention-grid textarea{grid-column:auto;min-height:78px;font-size:13px}.today-entry-link{padding:14px}.today-entry-link b{font-size:14px}.today-entry-link span{font-size:12px}.takeaway-flow{grid-template-columns:1fr}.takeaway-final-board{grid-template-columns:1fr}.takeaway-final-board textarea{min-height:84px;font-size:13px}.takeaway-confirmation,.takeaway-confirm-result{grid-column:auto}.takeaway-confirmation{grid-template-columns:1fr}.takeaway-confirmation button{min-height:44px;font-size:12px}.feishu-handoff-card{grid-template-columns:1fr;padding:15px}.feishu-handoff-card button,.feishu-handoff-card>a{min-height:46px;font-size:12px;white-space:normal}.feishu-handoff-card>div p{font-size:12px;line-height:1.4}
}

/* Opening relay · carry the first two lessons into today's experiment */
.workbook-entry{--entry:#d9b5ff}
.recap-bridge-slide .slide-body{justify-content:flex-start;padding-top:1vh;padding-bottom:.6vh}
.recap-status-row{display:flex;align-items:center;gap:6px;margin:.45vh 0 .8vh;padding:7px 9px;border-radius:12px;background:var(--ink);color:#fff}
.recap-status-row>span{margin-right:auto;color:var(--gold);font-size:clamp(9px,.64vw,11px);font-weight:900;letter-spacing:.04em}
.recap-status-row button{min-height:31px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:clamp(8px,.58vw,10px);font-weight:900;cursor:pointer}
.recap-status-row button:hover,.recap-status-row button:focus-visible,.recap-status-row button.is-selected{border-color:var(--gold);background:var(--gold);color:var(--ink);outline:none}
.recap-lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85vw}
.recap-lesson-grid>article{display:flex;flex-direction:column;min-width:0;padding:1.05vw;border:1px solid var(--line);border-top:6px solid var(--recap);border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--recap) 7%,#fff),#fff 38%);box-shadow:0 8px 20px rgba(23,32,51,.06)}
.recap-lesson-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.recap-lesson-grid header span{color:var(--recap);font-size:clamp(8px,.56vw,10px);font-weight:950;letter-spacing:.12em}
.recap-lesson-grid header a{color:var(--muted);font-size:clamp(8px,.55vw,10px);font-weight:800;text-decoration:none}
.recap-lesson-grid header a:hover,.recap-lesson-grid header a:focus-visible{color:var(--recap);outline:none}
.recap-lesson-grid h3{margin:.65vh 0 .15vh;font-family:var(--serif);font-size:clamp(18px,1.55vw,28px);line-height:1.1}
.recap-lesson-grid>article>p{margin:.25vh 0 .75vh;color:var(--muted);font-size:clamp(9px,.64vw,11px);line-height:1.35}
.recap-lesson-grid label{display:flex;flex:1;flex-direction:column;gap:5px;padding-top:.7vh;border-top:1px solid var(--line);font-size:clamp(9px,.66vw,11px)}
.recap-lesson-grid label b{line-height:1.35}
.recap-lesson-grid textarea{width:100%;min-height:10.5vh;margin-top:auto;padding:8px 9px;border:1px solid #cbd2dc;border-radius:9px;background:#fff;color:var(--ink);font-size:clamp(9px,.64vw,11px);line-height:1.4;resize:none;outline:none}
.recap-lesson-grid textarea:focus{border-color:var(--recap);box-shadow:0 0 0 3px color-mix(in srgb,var(--recap) 13%,transparent)}
.recap-bridge-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.65vw;margin-top:.75vh}
.recap-bridge-flow article{position:relative;padding:8px 10px;border-radius:10px;background:#eef2f7}
.recap-bridge-flow article:not(:last-child)::after{content:"→";position:absolute;right:-.55vw;top:50%;z-index:2;transform:translate(50%,-50%);color:var(--orange);font-size:16px;font-weight:950}
.recap-bridge-flow b,.recap-bridge-flow span{display:block}
.recap-bridge-flow b{color:var(--ink);font-size:clamp(9px,.67vw,12px)}
.recap-bridge-flow span{margin-top:3px;color:var(--muted);font-size:clamp(8px,.57vw,10px);line-height:1.35}
.recap-status-result{margin:.55vh 0 0;padding:7px 9px;border-left:4px solid var(--orange);border-radius:8px;background:#fff6eb;color:var(--muted);font-size:clamp(9px,.62vw,11px);line-height:1.35}
.recap-status-result.is-complete{border-left-color:var(--green);background:#eaf8f1;color:#156b4a;font-weight:850}

@media (max-width:760px){
  .recap-bridge-slide .slide-body{padding-bottom:96px}
  .recap-status-row{align-items:stretch;flex-direction:column;padding:14px}.recap-status-row>span{margin:0}.recap-status-row button{min-height:44px;font-size:12px}
  .recap-lesson-grid,.recap-bridge-flow{grid-template-columns:1fr;gap:12px}.recap-lesson-grid>article{padding:17px}.recap-lesson-grid h3{font-size:24px}.recap-lesson-grid>article>p,.recap-lesson-grid label,.recap-lesson-grid textarea{font-size:13px}.recap-lesson-grid textarea{min-height:104px}
  .recap-bridge-flow article{padding:13px}.recap-bridge-flow article:not(:last-child)::after{content:"↓";right:auto;top:auto;bottom:-14px;left:50%;transform:translateX(-50%)}.recap-bridge-flow b{font-size:14px}.recap-bridge-flow span,.recap-status-result{font-size:12px}
}
