.workshop-layout .bc-intro{font-size:1.13rem;line-height:1.8;border-left:3px solid var(--accent);padding-left:18px;margin:22px 0 30px}
.workshop-layout .wc-lesson>h3{margin-top:30px}
.workshop-layout .bc-demo{background:#fff;border:1px solid var(--line);padding:22px;border-radius:6px;margin:26px 0}
.workshop-layout .bc-demo svg{display:block;width:100%;height:auto;margin-top:18px;background:var(--paper);border-radius:3px}
.workshop-layout .bc-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}
.workshop-layout .bc-controls label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px;font-size:14px}
.workshop-layout .bc-controls input[type=range]{width:100%;min-height:40px;accent-color:var(--accent)}
.workshop-layout .bc-controls label:has(input[type=checkbox]){flex-direction:row;align-items:center;padding:12px 0}
.workshop-layout .bc-controls input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}
.workshop-layout .bc-controls input[type=number]{width:100%;min-height:44px;padding:9px;border:1px solid var(--line);font:inherit}
.workshop-layout .bc-demo button{font:600 14px system-ui,sans-serif;padding:12px 16px;min-height:44px;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:3px;cursor:pointer}
.workshop-layout .bc-demo button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}
.workshop-layout .bc-parts{display:flex;gap:8px;flex-wrap:wrap}
.workshop-layout .bc-demo [data-description]{min-height:3em;margin-bottom:0;font-size:14px;line-height:1.7}
.workshop-layout .wc-formula{background:var(--paper);border-left:3px solid var(--accent);padding:20px;font:16px/1.9 ui-monospace,monospace;overflow-wrap:anywhere}
.workshop-layout .bc-bridge{border-top:1px solid var(--line);padding-top:18px;font-weight:600;color:var(--accent)}
.workshop-layout .wc-quiz+.wc-quiz{margin-top:24px}
@media(max-width:600px){.workshop-layout .bc-demo{padding:14px}.workshop-layout .bc-controls label{min-width:130px}.workshop-layout .bc-demo svg text{font-size:17px}}
@media print{.workshop-layout .bc-controls{display:none}.workshop-layout .bc-demo{break-inside:avoid}}
