/* GoMathy V72 — schémas SVT corps humain : robustesse + rendu premium */
.gm58-svt-embedded .g82-body-main,.g136-lab .g82-body-main{grid-template-columns:minmax(0,1fr) 220px!important;gap:12px!important;align-items:stretch}
.gm58-svt-embedded .g82-body-diagram,.g136-lab .g82-body-diagram{min-height:520px!important;aspect-ratio:16/9;border:1px solid #d9e9e3!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fcfa)!important;box-shadow:0 18px 44px rgba(21,62,52,.075),inset 0 1px 0 #fff!important;overflow:hidden!important}
.gm58-svt-embedded .g82-body-diagram svg,.g136-lab .g82-body-diagram svg{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain}
.gm72-body-svg{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.gm72-body-svg .gm72-plate text{paint-order:normal;stroke:none}
.gm72-body-svg .gm72-explore-hot{cursor:pointer}.gm72-body-svg .gm72-explore-hot path{fill:none;stroke:#11816b;stroke-width:2.4;stroke-linecap:round;opacity:.9}.gm72-body-svg .gm72-explore-hot circle{fill:#0d7e68;stroke:#fff;stroke-width:3;filter:drop-shadow(0 3px 5px rgba(15,23,42,.14))}.gm72-body-svg .gm72-explore-hot rect{fill:#fff;stroke:#7edfc1;stroke-width:2;filter:drop-shadow(0 5px 10px rgba(15,23,42,.1))}.gm72-body-svg .gm72-explore-hot text{font-size:13px;font-weight:850;fill:#18483d;stroke:none;paint-order:normal}
.gm72-body-svg .gm72-quiz-hot{cursor:pointer}.gm72-body-svg .gm72-quiz-hot circle{fill:#fff;stroke:#0c7b65;stroke-width:4;filter:drop-shadow(0 4px 7px rgba(15,23,42,.14))}.gm72-body-svg .gm72-quiz-hot text{font-size:14px;font-weight:950;fill:#0b715c;stroke:none}
.gm72-body-svg .gm72-mini-label rect{fill:#fff;fill-opacity:.92;stroke:#d8e7e1}.gm72-body-svg .gm72-mini-label text{font-size:12px;font-weight:850;fill:#44635b;stroke:none}
.gm72-body-svg .gm72-flow{animation:gm72-flow 2.1s linear infinite}
@keyframes gm72-flow{to{stroke-dashoffset:-48}}
.g136-lab .g82-body-route,.gm58-svt-embedded .g82-body-route{padding:14px!important;gap:8px!important;border-radius:19px!important;border:1px solid #d5eadf!important;background:linear-gradient(180deg,#f4fcf8,#eff9f4)!important;box-shadow:inset 0 1px 0 #fff;overflow:auto}
.g136-lab .g82-body-route>b,.gm58-svt-embedded .g82-body-route>b{font-size:.78rem!important;letter-spacing:.01em;color:#145e4c!important;margin-bottom:2px}
.g136-lab .g82-body-route span,.gm58-svt-embedded .g82-body-route span{font-size:.68rem!important;line-height:1.4!important;grid-template-columns:28px 1fr!important;gap:7px!important;padding:6px 7px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(194,226,212,.72)}
.g136-lab .g82-body-route i,.gm58-svt-embedded .g82-body-route i{width:26px!important;height:26px!important;font-size:.67rem!important;background:#0b7d65!important;box-shadow:0 3px 8px rgba(11,125,101,.18)}
.g136-lab .g82-detail,.gm58-svt-embedded .g82-detail{border-radius:14px!important;padding:8px 11px!important;background:#f3fbf7!important;border:1px solid #d9ebe3!important;color:#49665e!important}
.g136-lab .g82-svt-controls select,.gm58-svt-embedded .g82-svt-controls select{border-radius:12px!important;border-color:#8bdcc4!important;background:#fff!important;font-weight:750;color:#214d42}
@media(max-width:1100px){.gm58-svt-embedded .g82-body-main,.g136-lab .g82-body-main{grid-template-columns:1fr!important}.gm58-svt-embedded .g82-body-diagram,.g136-lab .g82-body-diagram{min-height:440px!important;aspect-ratio:auto}.gm58-svt-embedded .g82-body-route,.g136-lab .g82-body-route{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.gm58-svt-embedded .g82-body-route>b,.g136-lab .g82-body-route>b{grid-column:1/-1}}
@media(max-width:680px){.gm58-svt-embedded .g82-body-diagram,.g136-lab .g82-body-diagram{min-height:340px!important}.gm58-svt-embedded .g82-body-route,.g136-lab .g82-body-route{grid-template-columns:1fr!important}.gm72-body-svg .gm72-explore-hot text{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gm72-body-svg .gm72-flow{animation:none!important}}
