.gx-root{font-size:1rem;line-height:1.6;min-width:0;max-width:100%;color:#2c2945;overflow-wrap:break-word}.gx-root *{box-sizing:border-box}.gx-root p{color:#625b73}.gx-mode-label{display:block;font-weight:700;margin-bottom:8px}.gx-root select{font:inherit;color:inherit;min-height:46px;width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1.5px solid #cfc7dd;border-radius:12px;background:white}.gx-instruction{font-size:1.45rem;line-height:1.4;margin:22px 0 18px;scroll-margin-top:20px}.gx-btn{font:inherit;font-weight:700;min-width:44px;min-height:46px;max-width:100%;padding:11px 15px;border:1.5px solid #cfc7dd;border-radius:13px;background:white;color:#332c4d;white-space:normal;cursor:pointer;line-height:1.45}.gx-btn:hover{background:#eee8f8}.gx-btn[aria-pressed=true]{background:#e4d9f3;border-color:#725492;box-shadow:inset 0 0 0 1px #725492}.gx-btn:disabled{cursor:default;opacity:.7}.gx-primary{background:#332c4d;color:white}.gx-primary:hover{background:#53416e}.gx-root :focus-visible,.gx-instruction:focus,.gx-feedback:focus{outline:3px solid #6543b2;outline-offset:4px}.gx-actions,.gx-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;min-width:0}.gx-choices .gx-btn{flex:1 1 140px}.gx-form>label{display:block;font-weight:700;margin:18px 0 8px}.gx-answer{font:inherit;font-size:1.4rem;min-height:52px;max-width:230px;width:100%;min-width:0;padding:10px 13px;border:2px solid #b9adca;border-radius:12px;color:#332c4d;background:white}.gx-theory,.gx-example{border:1px solid #e0d8ec;border-radius:15px;padding:13px 16px;margin:14px 0;background:#fbf9fe}.gx-theory summary,.gx-example summary{min-height:44px;line-height:1.5;font-weight:700;cursor:pointer;display:list-item;align-content:center}.gx-theory ul{padding-left:22px;margin:12px 0 0}.gx-theory li{margin-bottom:9px}.gx-example p{margin:10px 0 14px}.gx-visual,.gx-example-visual{min-width:0;max-width:100%;padding:18px;background:#f6f5fb;border:1px solid #e3dfee;border-radius:18px;margin:18px 0;overflow-wrap:anywhere}.gx-example-visual{background:white;margin-bottom:0}.gx-root svg{display:block;width:100%;max-width:480px;max-height:320px;height:auto;margin:auto;overflow:visible}.gx-root svg text{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:20px}.gx-visual>p:last-child,.gx-example-visual>p:last-child{margin-bottom:0}.gx-visual table{width:100%;table-layout:fixed;border-collapse:collapse}.gx-visual th,.gx-visual td{min-width:0;padding:8px;border:1px solid #cfc7dd;overflow-wrap:anywhere}.gx-visual-description{font-size:1rem;padding:12px 15px;background:#fff;border:1px solid #e2dcea;border-radius:12px;line-height:1.6}.gx-help,.gx-step{padding:15px 17px;background:#eee7f8;border-radius:15px;margin:18px 0}.gx-help p,.gx-step p{margin:7px 0 0}.gx-steps{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:7px}.gx-steps li{padding:6px 10px;border-radius:20px;background:#eee8f6;font-size:.9rem}.gx-steps [aria-current=step]{background:#4d3d70;color:white;font-weight:700}.gx-step{border-left:4px solid #9b84c3}.gx-extra-hint{padding:12px 15px;border:1px dashed #b8a6d0;border-radius:12px;margin-top:18px}.gx-feedback{scroll-margin-top:20px}.gx-feedback:not(:empty){padding:17px 16px;border:1px solid #e3d2ae;background:#fff0d7;border-radius:14px;margin-top:18px}.gx-feedback.gx-positive:not(:empty){background:#e0f0e6;border-color:#b3d1bd}.gx-end-note{font-size:.95rem;margin:24px 0 0}.gx-root .gx-note,.gx-root .gx-measures{font-size:1rem;line-height:1.6}.gx-root .gx-options{display:flex;flex-wrap:wrap;gap:12px}.gx-root .gx-options>div{flex:1 1 150px;min-width:0}
@media(max-width:600px){.gx-instruction{font-size:1.3rem}.gx-theory,.gx-example{padding:12px}.gx-visual,.gx-example-visual{padding:14px 9px}.gx-help,.gx-step{padding:14px 12px}.gx-actions>.gx-btn{flex:1 1 140px}.gx-choices .gx-btn{flex-basis:120px}.gx-visual-description{padding:11px 12px}.gx-root svg text{font-size:20px}}
@media(prefers-reduced-motion:reduce){.gx-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
