.grouping-builder{background:#f7faf4;border:1px solid #c9dccd;border-radius:18px;margin:16px 0;padding:16px}.grouping-builder p{margin:0 0 14px;font-size:16px;line-height:1.5}.grouping-objects{flex-wrap:wrap;gap:8px;display:flex}.grouping-objects button{cursor:pointer;color:#234838;background:#fff;border:2px solid #b5ceba;border-radius:12px;flex-direction:column;align-items:center;width:48px;min-height:56px;padding:3px;display:flex}.grouping-objects svg{width:32px;height:32px}.grouping-objects span{font-size:11px;font-weight:700}.grouping-objects button[aria-pressed=true]{background:#d7edb4;border-color:#4d7927;box-shadow:0 0 0 2px #4d7927}.grouping-builder button:focus-visible{outline-offset:3px;outline:3px solid #3d7954}.grouping-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.grouping-actions button,.grouping-reset{color:#284d36;min-height:44px;font:inherit;cursor:pointer;background:#e2efe3;border:1px solid #7fa78a;border-radius:12px;padding:10px 15px}.grouping-builder button:disabled{cursor:default;opacity:.55}.grouping-made{flex-wrap:wrap;gap:12px;display:flex}.grouping-made fieldset{background:#fff;border:2px solid #79a98b;border-radius:18px;min-width:0;max-width:100%;margin:0;padding:10px}.grouping-made legend{color:#396449;padding:0 6px;font-weight:750}.grouping-status{margin-top:16px!important;font-size:14px!important}.grouping-reset{background:0 0}@media (width<=400px){.grouping-builder{padding:12px}.grouping-objects{gap:6px}}.grouping-print-objects{grid-template-columns:repeat(8,40px);gap:16px;margin:16px 0;display:grid}.grouping-print-objects>span{flex-direction:column;align-items:center;font-size:10px;display:flex}.grouping-print-objects svg{width:32px;height:32px}.number-sentence{background:#f6f9f3;border:1px solid #d4dfd8;border-radius:16px;margin:16px 0;padding:16px}.number-sentence p{margin:0 0 14px;font-size:15px;line-height:1.5}.sentence-slots,.sentence-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sentence-part{align-items:center;gap:10px;display:flex}.sentence-slots button,.sentence-cards button{color:#24463b;min-width:52px;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:2px solid #9fb9a9;border-radius:12px;padding:8px;font-size:24px;font-weight:800}.sentence-slots button:disabled{opacity:1;cursor:default}.sentence-slots button:disabled:not(:empty){color:#76887e}.sentence-cards{margin-top:18px}.sentence-cards button{background:#e3efe5;border-color:#77a58a}.sentence-cards button:disabled{opacity:.3;cursor:default}.sentence-part b{font-size:25px}.number-sentence button:focus-visible{outline-offset:3px;outline:3px solid #367858}@media (width<=400px){.number-sentence{padding:12px}.sentence-slots,.sentence-part{gap:6px}.sentence-slots button,.sentence-cards button{min-width:48px;min-height:48px;font-size:23px}}.sentence-operations{justify-content:center;gap:10px;margin:0 0 14px;display:flex}.sentence-operations button,.sentence-part input{color:#24463b;min-width:48px;min-height:48px;font:inherit;text-align:center;background:#fff;border:2px solid #9fb9a9;border-radius:12px;font-size:24px;font-weight:800}.sentence-operations button{cursor:pointer}.sentence-operations button[aria-pressed=true]{background:#d9ecdd;border-color:#397b55}.sentence-part input{box-sizing:border-box;width:64px}.sentence-part input:focus-visible{outline-offset:3px;outline:3px solid #367858}.question-context{color:#2c4c53;max-width:680px;margin:15px 0 12px;font-size:clamp(16px,1.7vw,19px);line-height:1.55}.question-context p{margin:5px 0}.question-context+h2{margin-top:14px}.paper-print-sheet .question-context{color:#111;font-size:11pt;line-height:1.45}
