.grab-step-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.grab-step-tabs button{border:1px solid var(--color-divider,#dcd3c4);background:var(--color-neutral-100,#f9f4ed);min-height:44px;color:var(--color-text,#201e1d);cursor:pointer;border-radius:.625rem;padding:.5rem 1rem;font-weight:600;transition:all .15s}.grab-step-tabs button:hover{border-color:var(--color-accent,#c67139)}.grab-step-tabs button.is-selected{border-color:var(--color-accent,#c67139);background:var(--color-accent-100,#fff2eb);color:var(--color-accent-800,#643312);font-weight:700}.grab-result{background:var(--color-accent-2-100,#f0fae1);border:1px solid var(--color-accent-2-300,#ccdbb2);color:var(--color-accent-2-800,#3d472b);border-radius:.75rem;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.875rem;display:flex}.grab-result svg{color:var(--color-accent-2-700,#56633f);flex-shrink:0}.grab-result p{color:var(--color-text,#201e1d);margin:0}.lesson-lab-plain{margin:1.5rem 0}.lesson-lab-plain .lesson-lab-head{margin-bottom:.75rem}.lesson-lab-plain .pattern-audit-rule{margin-top:.75rem}.lesson-diagram{margin:1.25rem 0}.lesson-diagram figcaption{gap:.25rem;display:grid}.lesson-diagram figcaption strong{color:var(--color-text,#201e1d)}.lesson-diagram figcaption span{color:var(--color-neutral-600,#82796a);font-size:.875rem}.lesson-diagram .trendline-pure-chart{margin:.75rem 0 0}.diagram-tabs{flex-wrap:wrap;gap:.5rem;margin:.875rem 0;display:flex}.diagram-tabs button{border:1px solid var(--color-divider,#dcd3c4);background:var(--color-neutral-100,#f9f4ed);min-height:44px;color:var(--color-text,#201e1d);font:inherit;cursor:pointer;border-radius:.625rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.diagram-tabs button:hover{border-color:var(--color-accent,#c67139)}.diagram-tabs button[aria-selected=true]{border-color:var(--color-accent,#c67139);background:var(--color-accent-100,#fff2eb);color:var(--color-accent-800,#643312);font-weight:700}.diagram-tabs button:focus-visible{outline:2px solid var(--color-accent,#c67139);outline-offset:2px}
