.lab{max-width:1240px;margin:auto;padding:28px 32px 48px}.lab-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.lab-head a{font-size:12px}.lab h1{font-size:32px;margin:8px 0}.lab .lead{color:var(--muted);margin:0 0 24px}.lab .workspace{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:24px;align-items:start}.lab .pane{min-width:0;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.lab .pane-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.lab h2{font-size:17px;margin:0}.lab h3{font-size:17px;margin:0 0 8px}.lab .pane-body{padding:22px}.lab .label{font-size:11px;color:var(--muted);letter-spacing:.8px}.lab .source{max-height:620px;overflow:auto;padding:16px 22px;scroll-behavior:smooth}.lab .source p{padding:9px 12px;margin:5px 0;border-left:3px solid transparent;font-size:13px;border-radius:4px;white-space:pre-wrap}.lab .source p.active{background:#edf2ee;border-left-color:var(--brand)}.lab .source mark{background:#e8d5b0;color:var(--ink);padding:2px 0}.lab button,.lab select{font:inherit;color:inherit}.lab button{cursor:pointer}.lab button:focus-visible,.lab select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lab .tabs{display:flex;gap:4px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);background:#f7f8f5}.lab .tabs button,.lab .quiet{border:1px solid transparent;background:transparent;border-radius:6px;padding:8px 12px;font-size:12px}.lab .tabs button[aria-pressed=true]{background:var(--brand);color:white}.lab .items{display:grid;gap:10px;margin:16px 0}.lab .item{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:white;padding:16px}.lab .item:hover,.lab .item[aria-pressed=true]{border-color:var(--brand);background:#f3f7f3}.lab .item strong{display:block;font-size:15px}.lab .item small{display:block;color:var(--muted);margin-top:5px}.lab .badge{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--tint);color:var(--brand);font-size:11px}.lab .badge.warn{background:#f4e9dc;color:#865032}.lab .detail{background:var(--tint);padding:18px;border-radius:8px;overflow-wrap:anywhere}.lab .detail blockquote{margin:10px 0;padding-left:12px;border-left:2px solid var(--brand)}.lab .hint{font-size:12px;color:var(--muted)}.lab .footnote{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.lab .controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lab .primary{background:var(--brand);color:white;border:0;border-radius:6px;padding:11px 16px}.lab .quiet{border-color:var(--line);background:white}.lab select{max-width:100%;padding:9px 12px;background:white;border:1px solid var(--line);border-radius:6px}.lab .meal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.lab .meal-row strong{display:block}.lab .meal-row small{color:var(--muted)}.lab .big{font-size:42px;letter-spacing:-1.5px;line-height:1.2;margin:14px 0 4px}.lab .big small{font-size:16px;letter-spacing:0}.lab .stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.lab .stat{padding:16px;background:var(--tint);border-radius:8px}.lab .stat b{font-size:24px;display:block}.lab .record{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.lab .record button{font-size:12px}.lab .meter{height:8px;background:#e6eae4;border-radius:4px;margin:12px 0;overflow:hidden}.lab .meter span{display:block;height:100%;background:var(--brand)}.lab [hidden]{display:none!important}@media(max-width:760px){.lab{padding:20px 16px}.lab .workspace{grid-template-columns:1fr}.lab .source{max-height:310px}.lab h1{font-size:27px}.lab .lab-head{margin-bottom:24px}.lab .pane-body{padding:18px}.lab .big{font-size:35px}}@media(prefers-reduced-motion:reduce){.lab .source{scroll-behavior:auto}}

.lab textarea{width:100%;max-width:100%;font:12px/1.7 "PingFang SC","Microsoft YaHei",sans-serif;border:1px solid var(--line);padding:12px;border-radius:6px;background:var(--paper);color:var(--ink)}.lab #reading-sources .detail,.lab #reading-links .detail{margin-bottom:16px}.lab .detail a{display:inline-block;margin:4px}.lab #reading-sources p.active{background:#e8d5b0;outline:2px solid var(--accent)}.lab .detail p[id]{scroll-margin-top:20px}.lab .stats>.detail{min-width:0}
@media(max-width:600px){.lab #decision-comparison{grid-template-columns:1fr}.scenario-buttons{display:flex;flex-wrap:wrap;gap:8px}}
.lab button:disabled{opacity:.45;cursor:not-allowed}.lab .controls button{margin:4px 0}.lab .item h3{margin-top:10px}.lab .pane-body hr{border:0;border-top:1px solid var(--line);margin:24px 0}.lab .item select{display:block;margin-top:6px}.lab #decision-check .item{margin:10px 0}.lab #book-export-preview{overflow-wrap:anywhere}
