.ll-workspace[data-course-id="it-math-m2-museum"]{--ll-ink:#263f4d;--ll-muted:#4e616b}
.ll-workspace[data-course-id="it-math-m2-museum"] .ll-header{border-bottom:3px solid #a6b8a9;padding-bottom:22px}
.ll-workspace[data-course-id="it-math-m2-museum"] .ll-road{grid-template-columns:repeat(3,minmax(0,1fr))}
.ll-workspace[data-course-id="it-math-m2-museum"] .ll-choices{grid-template-columns:1fr}
.ll-workspace[data-course-id="it-math-m2-museum"] .ll-classify label{grid-template-columns:27px minmax(0,1fr) minmax(150px,.55fr)}
.ll-workspace[data-course-id="it-math-m2-museum"] .ll-classify .ll-card-text{text-align:left;font-size:1rem;line-height:1.65}
.ll-workspace[data-course-id="it-math-m2-museum"] .ll-order .ll-card-text{display:block;line-height:1.65}
.ll-workspace[data-course-id="it-math-m2-museum"] a.ll-button:not(.ll-secondary){color:#fff}
.m2m-figure{min-width:0;background:#fffef8;border-color:#becabd;overflow:hidden}
.m2m-figure .ls-heading{border-bottom:1px solid #cbd5c7}
.m2m-figure .ls-heading>strong{font-size:1.25rem}
.m2m-scene-body{padding:20px;line-height:1.7;color:#263f4d}
.m2m-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.m2m-document,.m2m-language,.m2m-transfer,.m2m-outline{min-width:0;padding:18px;border:1px solid #bdcbbb;border-radius:12px;background:#f1f5ec}
.m2m-document h4,.m2m-language h4,.m2m-transfer h4,.m2m-outline h4{font-size:1.12rem;margin:7px 0 14px;line-height:1.45}
.m2m-document p,.m2m-language p,.m2m-transfer p,.m2m-outline p{margin:12px 0 0}
.m2m-kicker{display:block;color:#415c50;font-size:.75rem;font-weight:800;letter-spacing:.07em;line-height:1.7}
.m2m-inventory{width:100%;border-collapse:collapse;background:#fffdf5;font-size:.95rem;margin-top:16px}
.m2m-inventory caption{text-align:left;font-weight:750;padding:0 0 12px;color:#263f4d}
.m2m-inventory th,.m2m-inventory td{text-align:left;padding:10px 8px;border-bottom:1px solid #c6d0c1;overflow-wrap:anywhere}
.m2m-inventory thead{font-size:.8rem;background:#e6ecdf}
.m2m-inventory th[scope="row"]{font-weight:750}
.m2m-observations,.m2m-outline dl{display:grid;gap:9px;margin:16px 0 0}
.m2m-observations>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.m2m-observations dt,.m2m-outline dt{font-weight:750}
.m2m-observations dd,.m2m-outline dd{margin:0}
.m2m-unknown{padding:12px;background:#fff4d9;border-left:3px solid #876a34}
.m2m-art{display:block;width:100%;max-width:620px;height:auto;margin:auto}
.m2m-chart{padding:6px;background:#f0f3eb;border-radius:12px}
.m2m-ratio-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.m2m-ratio-group{border:1px dashed #809782;border-radius:10px;padding:12px;background:#fffdf5}
.m2m-ratio-group>strong{font-size:.85rem;display:block;margin-bottom:8px}
.m2m-ratio-group>div{display:flex;gap:6px;flex-wrap:wrap}
.m2m-token{display:grid;place-items:center;width:31px;height:31px;font-size:.9rem;font-weight:750;flex:0 0 auto;color:white}
.m2m-paper{border-radius:3px;background:#547797}.m2m-metal{border-radius:50%;background:#875834}
.m2m-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.m2m-compare p{margin:0;padding:16px;background:#eaf0e4;border:1px solid #b7c8ad;border-radius:10px;font-size:.92rem}
.m2m-compare strong,.m2m-compare span{display:block}.m2m-compare span{font-size:1.35rem;font-weight:750;margin:8px 0}
.m2m-scene-body .m2m-equivalent{font-size:1rem;margin:16px 0 0;line-height:1.75}
.m2m-transfer,.m2m-language{margin-top:18px}
.m2m-dialogue{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.m2m-dialogue li{padding:17px 20px;border:1px solid #b9c9d1;border-left:4px solid #547797;border-radius:10px;background:#f0f5f7}
.m2m-dialogue li:nth-child(even){margin-left:24px;background:#f2f5eb;border-left-color:#5d7858}
.m2m-dialogue p{margin:7px 0 0;font-size:1.1rem}.m2m-dialogue .m2m-translation{font-size:.95rem;color:#4e616b}
.m2m-glossary{padding:15px;border:1px solid #c4d0be;border-radius:10px;background:#fffdf5;line-height:1.8;font-size:.98rem}
.m2m-model{font-size:1.18rem;font-weight:700}
.m2m-figure figcaption{padding:0 20px 18px;font-size:.95rem;line-height:1.65;color:#4e616b;max-width:100%;text-align:left}
.m2m-preview{margin:0 0 24px;border:1px solid #b1c1ad;border-radius:14px;background:#fffdf6;min-width:0;overflow:hidden;overflow-wrap:anywhere;color:#263f4d}
.m2m-preview>header{padding:21px;background:#eef3e8;border-bottom:1px solid #c4d0bf}
.m2m-preview h3{margin:8px 0;font-size:1.45rem;line-height:1.4}.m2m-preview h4{margin:0 0 14px;font-size:1.12rem}
.m2m-preview p{line-height:1.75;margin:12px 0 0}
.m2m-label-card{margin:22px;padding:22px;border:1px solid #b6b89e;border-top:5px solid #547797;background:#fffef9;border-radius:4px;box-shadow:0 5px 15px #354d3610}
.m2m-preview dl{display:grid;gap:16px;margin:16px 0 0}.m2m-preview dt{font-weight:750}.m2m-preview dd{margin:5px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.m2m-label-card [data-m2m-field="Oggetto"] dd{font-size:1.4rem;font-weight:700;line-height:1.5}
.m2m-preview .m2m-prefix-note{padding:0 22px 20px;margin:0;font-size:.95rem}
.m2m-full-text,.m2m-rubric{padding:22px;border-top:1px solid #c7d1bf}
.m2m-full-text [data-m2m-draft]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.m2m-rubric{background:#f0f5ea}.m2m-rubric p{font-size:.92rem;color:#4e616b}
@media(max-width:1100px){.m2m-documents{grid-template-columns:1fr}}
@media(max-width:1000px){
 .ll-workspace[data-course-id="it-math-m2-museum"] .ll-make-layout{grid-template-columns:1fr}
 .ll-workspace[data-course-id="it-math-m2-museum"] .ll-road{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ll-workspace[data-course-id="it-math-m2-museum"] .ll-classify label{grid-template-columns:27px minmax(0,1fr)}
 .ll-workspace[data-course-id="it-math-m2-museum"] .ll-classify select{grid-column:2;width:100%}
}
@media(max-width:560px){.m2m-scene-body{padding:14px}.m2m-document,.m2m-language,.m2m-transfer,.m2m-outline{padding:14px}.m2m-compare{grid-template-columns:1fr}.m2m-ratio-groups{grid-template-columns:1fr}.m2m-dialogue li{padding:14px}.m2m-dialogue li:nth-child(even){margin-left:12px}.m2m-label-card{margin:14px;padding:16px}.m2m-preview>header,.m2m-full-text,.m2m-rubric{padding:16px}.m2m-inventory th,.m2m-inventory td{padding:9px 5px}}
/* All original scenes are still; the shared reduced-motion preference is retained. */
.ll-workspace[data-course-id="it-math-m2-museum"][data-motion="reduced"] .m2m-art{animation:none;transition:none}
@media(prefers-reduced-motion:reduce){.m2m-art{animation:none;transition:none}}
