.origin-illustration{margin:12px 0 18px;min-width:0}
.origin-illustration-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.origin-illustration-heading .pill{white-space:normal}
.origin-illustration-heading .text-button{display:flex;align-items:center;gap:6px}
.origin-illustration-trigger{display:block;width:100%;padding:0;border:1px solid #dce2dc;border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in}
.origin-illustration-trigger img{display:block;width:100%;height:auto;object-fit:contain}
.origin-illustration-trigger:focus-visible{outline:3px solid #426953;outline-offset:3px}
.origin-illustration figcaption{color:#5f6c66;font-size:12px;margin-top:8px;line-height:1.5}
.origin-illustration-reference{margin-top:12px;border-top:1px solid #e0e5df;padding-top:10px}
.origin-illustration-reference summary{cursor:pointer;font-weight:600}
.origin-illustration-reference p,.origin-illustration-reference li{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.origin-illustration-reference small{color:#657069}
.im-root-main .im-origin-grid:has(.origin-illustration){grid-template-columns:minmax(0,1fr)}
.im-root-main .im-origin-grid .origin-illustration-reference p{max-height:none;overflow:visible}
.origin-image-modal{width:min(1400px,96vw)!important;max-width:1400px!important;max-height:94vh}
.origin-image-modal .origin-illustration-heading [data-action=origin-image]{display:none}
.origin-image-modal .origin-illustration-trigger{cursor:default;pointer-events:none}
.origin-learning-prompt{font-size:14px;line-height:1.7}
@media(max-width:600px){.origin-image-modal{width:96vw!important;padding:14px}.origin-image-modal .modal-header h2{font-size:18px}.origin-illustration-heading .text-button{font-size:13px}.im-guided-grid>.im-root-main{margin-left:0}.origin-illustration-reference p,.origin-illustration-reference li{font-size:14px}}
