.ia-workshop{--ia-bg:#fff;--ia-tint:#f0f6f5;--ia-text:#163d45;--ia-soft:#49636a;--ia-line:#b7cecc;--ia-accent:#126b60;--ia-on:#fff;box-sizing:border-box;max-width:100%;margin:28px 0;border:1px solid var(--ia-line);border-radius:18px;background:var(--ia-bg);color:var(--ia-text);overflow:hidden;font:16px/1.65 system-ui,sans-serif;text-align:left}
.ia-workshop--adventure,[data-theme=dark] .ia-workshop,.adventure-app .ia-workshop{--ia-bg:#122d38;--ia-tint:#193e47;--ia-text:#edf7f3;--ia-soft:#bdd5d0;--ia-line:#51747a;--ia-accent:#b9e9d9;--ia-on:#102e36}
.ia-workshop *{box-sizing:border-box;min-width:0}.ia-workshop [hidden]{display:none!important}.ia-workshop :is(h3,h4,h5,p,li,label,legend,summary,output){overflow-wrap:anywhere}.ia-workshop__header{padding:26px 28px;background:var(--ia-tint);border-bottom:1px solid var(--ia-line)}.ia-workshop p{margin:0 0 14px;color:inherit;font-size:inherit;line-height:inherit}.ia-workshop .ia-workshop__eyebrow{margin:0 0 9px;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--ia-soft)}.ia-workshop h3.ia-workshop__title{font-size:26px;line-height:1.25;margin:0 0 16px;color:var(--ia-text);font-weight:750}.ia-workshop .ia-workshop__notice{font-size:13px;color:var(--ia-soft);margin-bottom:0}.ia-workshop__body{padding:25px 28px}.ia-workshop :is(h4,h5){font-size:19px;line-height:1.4;color:var(--ia-text);margin:0 0 16px}.ia-workshop h5{font-size:16px}.ia-workshop__pieces{margin-bottom:22px}.ia-workshop :is(ul,ol){padding-left:23px;margin:12px 0}.ia-workshop li+li{margin-top:10px}.ia-workshop__piece{margin:10px 0;border:1px solid var(--ia-line);border-radius:10px;background:var(--ia-tint)}.ia-workshop :is(summary,button){min-height:44px;cursor:pointer}.ia-workshop summary{padding:13px 16px;font-weight:650;line-height:1.5}.ia-workshop__piece>p,.ia-workshop__piece>ul{margin:0 17px 17px;white-space:pre-wrap}.ia-workshop__piece[open] summary{border-bottom:1px solid var(--ia-line);margin-bottom:14px}.ia-workshop .ia-workshop__progress{padding:13px 16px;border-left:3px solid var(--ia-accent);background:var(--ia-tint);font-size:14px}.ia-workshop__step{margin:25px 0;padding:20px;border:1px solid var(--ia-line);border-radius:14px}.ia-workshop__field{margin:19px 0}.ia-workshop__field>label{display:block;font-weight:650;margin-bottom:8px}.ia-workshop :is(select,input[type=text]){width:100%;max-width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--ia-line);border-radius:8px;background:var(--ia-bg);color:var(--ia-text);font:inherit;font-size:16px;line-height:1.45}.ia-workshop select{white-space:normal;text-overflow:ellipsis}.ia-workshop select option{background:var(--ia-bg);color:var(--ia-text)}.ia-workshop small{display:block;font-size:12px;line-height:1.5;color:var(--ia-soft);margin-top:6px}.ia-workshop__choices{border:0;margin:16px 0;padding:0}.ia-workshop__choices legend{font-weight:650;margin:0 0 8px}.ia-workshop__choice{display:flex;align-items:flex-start;gap:12px;margin:9px 0;padding:13px;border:1px solid var(--ia-line);border-radius:10px;background:var(--ia-tint);cursor:pointer;min-height:48px}.ia-workshop__choice:has(input:checked){outline:2px solid var(--ia-accent);outline-offset:-2px}.ia-workshop .ia-workshop__choice>input{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:var(--ia-accent)}.ia-workshop__choice>span{flex:1}.ia-workshop button{padding:11px 17px;border:1px solid var(--ia-accent);border-radius:9px;background:var(--ia-accent);color:var(--ia-on);font:650 15px/1.5 system-ui,sans-serif;white-space:normal;max-width:100%;transition:filter .15s}.ia-workshop button:hover{filter:brightness(.94)}.ia-workshop button.ia-workshop__reset{background:transparent;color:var(--ia-text);margin-top:5px}.ia-workshop :focus-visible{outline:3px solid var(--ia-accent);outline-offset:4px}.ia-workshop .ia-workshop__feedback{padding:17px;margin-top:18px;background:var(--ia-tint);border-left:3px solid var(--ia-accent);border-radius:0 10px 10px 0;white-space:pre-wrap}.ia-workshop__feedback li{font-size:14px}.ia-workshop__feedback p:last-child{margin:16px 0 0}.ia-workshop .ia-workshop__verdict{font-weight:650}.ia-workshop :is(.ia-workshop__assembly,.ia-workshop__explore){margin:18px 0;padding:17px;background:var(--ia-tint);border:1px solid var(--ia-line);border-radius:11px}.ia-workshop__assembly output{display:block;white-space:pre-wrap;line-height:1.7}.ia-workshop__outputs{padding-top:12px;border-top:1px solid var(--ia-line)}.ia-workshop__outputs p:last-child{margin-bottom:0}.ia-workshop .ia-workshop__source-note{font-size:13px;color:var(--ia-soft)}.ia-workshop__sources{margin:20px 0}.ia-workshop__sources a{color:var(--ia-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ia-workshop__unavailable{padding:22px}.lecon-body[data-type=atelier_ia]{display:block;padding-top:20px}.lecon-body[data-type=atelier_ia] .ia-workshop{margin:0;flex:none}
@media(max-width:620px){.ia-workshop{margin:20px 0}.ia-workshop__header,.ia-workshop__body{padding:19px 15px}.ia-workshop h3.ia-workshop__title{font-size:23px}.ia-workshop__step{padding:16px 11px}.ia-workshop__choice{padding:11px;gap:9px}.ia-workshop :is(.ia-workshop__assembly,.ia-workshop__explore){padding:13px 10px}.ia-workshop__step>button,.ia-workshop button.ia-workshop__reset{width:100%}}
.ia-workshop__chart{margin:18px 16px;padding:16px;background:var(--ia-bg);border:1px solid var(--ia-line);border-radius:11px}.ia-workshop__chart figcaption{font-weight:700;margin-bottom:14px}.ia-workshop__chart-scales{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.ia-workshop__chart-scales button{background:var(--ia-bg);color:var(--ia-text)}.ia-workshop__chart-scales button[aria-pressed=true]{background:var(--ia-accent);color:var(--ia-on)}.ia-workshop__bars{display:grid;grid-template-columns:repeat(var(--ia-bar-count,2),minmax(0,1fr));gap:12px}.ia-workshop__bar-column{display:flex;flex-direction:column;align-items:stretch;text-align:center}.ia-workshop__bar-track{height:170px;display:flex;align-items:flex-end;border-bottom:2px solid var(--ia-text);background:var(--ia-tint)}.ia-workshop__bar-fill{width:70%;max-width:130px;margin:0 auto;background:var(--ia-accent);border-radius:5px 5px 0 0}.ia-workshop__bar-value{display:block;line-height:1.5;margin-bottom:7px}.ia-workshop__bar-label{display:block;margin-top:8px;line-height:1.5;font-size:14px}.ia-workshop .ia-workshop__chart-axis{font-size:13px;margin:18px 0 0;color:var(--ia-soft)}.ia-workshop .ia-workshop__copy{margin-top:16px}.ia-workshop button:disabled{opacity:.55;cursor:default}.ia-workshop .ia-workshop__copy-status{margin:10px 0 0;font-size:13px}.ia-workshop textarea.ia-workshop__copy-text{width:100%;min-height:160px;padding:12px;font:inherit;background:var(--ia-bg);color:var(--ia-text);border:1px solid var(--ia-line);border-radius:8px;resize:vertical}.ia-workshop__copy-status:empty{display:none}@media(max-width:450px){.ia-workshop__chart{margin:14px 10px;padding:12px 9px}.ia-workshop__chart-scales button{flex:1 1 120px}.ia-workshop__bars{gap:8px}}
@media(prefers-reduced-motion:reduce){.ia-workshop button{transition:none}}
@media print{.ia-workshop{--ia-bg:#fff;--ia-tint:#f4f6f5;--ia-text:#172c31;--ia-soft:#35494d;--ia-line:#778c91;--ia-accent:#205c50;break-inside:avoid}.ia-workshop button{display:none}.ia-workshop__piece>p,.ia-workshop__piece>ul{display:block}.ia-workshop__source-note{color:#35494d}}
