.task-lab{margin-block:var(--space-24);font-size:16px;line-height:26px}.task-lab[hidden]{display:none}.lab-work{min-width:0}.lab-work p{font-size:16px;line-height:26px;margin-block:var(--space-16)}.lab-work button,.lab-work input{font:inherit}.lab-choice{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-8);min-width:44px;min-height:44px;padding:var(--space-8) var(--space-12);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;text-align:center}.lab-choice:hover{border-color:var(--color-primary)}.lab-choice[aria-pressed=true],.lab-choice[data-drop-target=true]{background:var(--color-selection);border-color:var(--color-primary);outline:1px solid var(--color-primary)}.lab-choice:disabled{opacity:.45;cursor:default}.lab-art,.lab-symbol{display:block;flex-shrink:0;width:var(--layout-lab-art);height:var(--layout-lab-art);object-fit:contain;pointer-events:none;user-select:none}.lab-symbol{color:var(--color-primary)}.lab-mini{width:40px;height:40px}.lab-tiny{width:24px;height:32px}.lab-piece-label{font-size:16px;line-height:24px;font-weight:600;min-height:48px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.lab-bank{display:grid;grid-template-columns:repeat(var(--piece-count,3),minmax(0,1fr));gap:var(--space-8);margin-block:var(--space-16)}.lab-bank .lab-choice{padding:var(--space-8) var(--space-4);touch-action:none;cursor:grab}.lab-choice[data-used=true] img,.lab-choice[data-used=true] svg{opacity:.25}.lab-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-block:var(--space-16)}.lab-stations>.lab-choice{display:grid;grid-template-rows:32px 1fr 48px 24px;gap:var(--space-4);height:var(--layout-lab-station);padding:var(--space-8) var(--space-4);border-style:dashed;touch-action:none}.lab-station-heading{display:flex;justify-content:center;align-items:center;font-weight:600}.lab-station-heading .lab-art{width:32px;height:32px}.lab-station-content{height:var(--layout-lab-art);display:flex;justify-content:center;align-items:center}.lab-empty-label{font-size:14px;font-weight:400;color:var(--color-secondary)}.lab-destination{display:flex;align-items:center;gap:var(--space-16);margin-block:var(--space-16)}.lab-mittens,.lab-animals{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-8)}.lab-mittens .lab-choice{touch-action:none;cursor:grab}.lab-pair-status{display:block;min-height:26px;font-size:16px;color:var(--color-primary)}.lab-choice[data-paired=true]{background:var(--color-selection);border-color:var(--color-primary)}.lab-inline,.lab-options{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);margin-block:var(--space-16)}.lab-options{padding:0;border:0}.lab-options legend{font:inherit;margin-bottom:var(--space-8);width:100%}.lab-number{font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}.lab-meter{font-size:16px;line-height:26px;font-variant-numeric:tabular-nums}.lab-field{display:flex;flex-direction:column;gap:var(--space-8);font-size:16px;line-height:24px;margin-block:var(--space-16);max-width:100%;min-width:0}.lab-field input{width:160px;max-width:100%;min-height:48px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);color:var(--color-text);font-variant-numeric:tabular-nums}.lab-field input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.lab-grid{display:grid;grid-template-columns:repeat(var(--lab-cols),minmax(0,1fr));gap:var(--space-4);max-width:420px;margin-block:var(--space-16)}.lab-grid>.lab-choice{position:relative;min-height:104px;min-width:0;padding:var(--space-8) var(--space-4)}.lab-grid .lab-symbol{width:48px;height:48px}.lab-grid>.lab-choice[data-current=true]{outline:3px solid var(--color-primary);outline-offset:-3px}.lab-marker{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface)}.lab-inline>.lab-choice .lab-symbol{width:28px;height:28px}.lab-grid-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-weight:600}.lab-found{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-block:var(--space-16)}.lab-found>span{display:inline-flex;border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-8)}.lab-found svg{width:24px;height:24px}.lab-digit-bank,.lab-digit-slots{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-block:var(--space-16)}.lab-digit-bank .lab-choice{touch-action:none;cursor:grab}.lab-digit-slots .lab-choice{width:var(--layout-lab-number);height:64px;border-style:dashed}.lab-objects{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--space-4)}.lab-animal-card{display:flex;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4) 0;overflow:hidden}.lab-animal-card .lab-art{max-width:100%;height:40px}.lab-animal-card.is-empty{border-style:dashed}.lab-animal-card.is-empty img{visibility:hidden}.lab-counter{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-block:var(--space-12)}.lab-counter>span{flex-basis:100%;font-size:16px;line-height:24px}.lab-counter output{font-variant-numeric:tabular-nums;min-width:24px;text-align:center;font-weight:600}.lab-shelf{display:flex;align-items:flex-end;min-height:56px;border-bottom:4px solid var(--color-border);gap:var(--space-4);flex-wrap:wrap}.lab-shelf img{width:36px;height:48px}.lab-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.lab-people .lab-choice{position:relative;min-height:136px;padding:var(--space-8) var(--space-4)}.lab-flag{position:absolute;top:4px;right:0}.lab-flag svg{width:32px;height:32px}.lab-calendar,.lab-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-8)}.lab-calendar .lab-choice{min-height:80px}.lab-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.lab-zones>div{border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-8)}.lab-tiny-people{display:flex;flex-wrap:wrap;min-height:96px}.lab-friends{display:flex;justify-content:space-around;gap:var(--space-12)}.lab-friends>span{display:flex;flex-direction:column;align-items:center}.lab-game-pairs{display:flex;flex-direction:column;gap:var(--space-8);margin-block:var(--space-16)}.lab-game-pairs .lab-choice{flex-direction:row;justify-content:space-around}.lab-game-pairs .lab-symbol{width:32px;height:32px}.lab-draw{min-height:64px;display:flex;gap:var(--space-8);flex-wrap:wrap}.lab-chip{display:block;width:40px;height:40px}.lab-chip svg{width:100%;height:100%;color:inherit}.color-primary{color:var(--color-primary)}.color-red{color:var(--color-puzzle-red)}.lab-machine{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-16);padding-block:var(--space-16)}.lab-machine>span:not(.lab-number){padding:var(--space-8);border:1px solid var(--color-divider);border-radius:var(--radius-control)}.lab-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.lab-boxes>div{min-height:280px}.lab-tokens{display:flex;flex-wrap:wrap;gap:var(--space-4);min-height:120px}.lab-truth-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.lab-truth-boxes>.lab-choice{justify-content:flex-start;min-height:264px;padding-inline:var(--space-8)}.lab-truth-boxes .lab-field input{width:100%}.lab-truth-boxes strong{font-size:16px;line-height:24px;min-height:48px}.lab-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.lab-packages .lab-choice{min-height:152px;padding:var(--space-8) var(--space-4)}.lab-packages small{font-size:14px;line-height:22px;min-height:44px}.lab-scale{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-block:var(--space-16);text-align:center}.lab-scale>svg{grid-column:1/-1;justify-self:center;width:160px;height:120px}.lab-scale-result{min-height:52px}.lab-fractions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.lab-fractions .lab-choice{min-width:0;padding:var(--space-8)}.lab-fractions [data-day="1"]{background:var(--color-selection);border-color:var(--color-primary)}.lab-fractions [data-day="2"]{background:var(--color-puzzle-blue-surface);border-color:var(--color-puzzle-blue)}.lab-robot-track{position:relative;margin:var(--space-32) 36px;height:144px}.lab-moving-robot{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);width:72px;z-index:1}.lab-moving-robot>span{font-size:14px;line-height:22px;white-space:nowrap}.lab-road{position:absolute;left:0;right:0;top:76px;height:8px;background:var(--color-border);border-radius:var(--radius-round)}.robot-other img{transform:scaleX(-1)}.lab-number-choices{display:flex;flex-wrap:wrap;gap:var(--space-8)}.lab-number-choices .lab-choice{min-width:48px}.lab-domino .lab-choice,.lab-cutout{min-height:80px}.lab-domino [data-dark=true]{background:var(--color-inverse);color:var(--color-on-primary)}.lab-domino [data-covered=true]{outline:3px solid var(--color-puzzle-blue);outline-offset:-4px}.lab-domino [aria-pressed=true]{outline:3px solid var(--color-focus);outline-offset:-4px}.lab-bars{display:flex;align-items:flex-end;justify-content:space-around;height:230px;gap:var(--space-8);border-bottom:1px solid var(--color-border)}.lab-bars>div{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);font-size:14px;line-height:22px;text-align:center}.lab-bar{display:block;width:40px;background:var(--color-selection);border:1px solid var(--color-primary);border-radius:var(--radius-control) var(--radius-control) 0 0;max-height:160px}.lab-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding-block:var(--space-16)}.lab-connector svg{width:24px;height:24px;color:var(--color-secondary)}.lab-pattern-shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.lab-pattern-shapes>span{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:104px;gap:var(--space-8)}.lab-pattern-gap{border:1px dashed var(--color-border);border-radius:var(--radius-control)}.lab-pattern-shapes small{font-size:14px;line-height:22px}.lab-pattern-shapes svg{width:48px;height:48px}.lab-dual-track{display:grid;grid-template-columns:minmax(96px,1.5fr) repeat(4,minmax(0,1fr));gap:var(--space-8);align-items:center;margin-block:var(--space-16)}.lab-dual-track>span{min-height:44px;display:flex;align-items:center;justify-content:center}.lab-dual-track>span:nth-child(n+6){background:var(--color-puzzle-blue-surface)}.lab-equation{display:flex;align-items:center;justify-content:center;gap:var(--space-16);font-size:28px;line-height:36px;font-weight:600;font-variant-numeric:tabular-nums;min-height:72px}.lab-substitution{background:var(--color-subtle);border-radius:var(--radius-control)}.lab-flying{position:fixed;z-index:1000;pointer-events:none;object-fit:contain;filter:drop-shadow(var(--shadow-pet-drag));margin:0!important}.lab-choice[data-dragging=true] img,.lab-choice[data-dragging=true] svg{opacity:.25}.lab-choice[data-drop-target=true]{outline:2px solid var(--color-primary);outline-offset:2px}
@media(max-width:760px){.lab-art,.lab-symbol{width:var(--layout-lab-art-mobile);height:var(--layout-lab-art-mobile)}.lab-mini{width:28px;height:36px}.lab-tiny{width:24px;height:32px}.lab-stations>.lab-choice{height:var(--layout-lab-station-mobile);grid-template-rows:24px 1fr 48px 24px;padding-inline:0}.lab-station-content{height:var(--layout-lab-art-mobile)}.lab-station-heading .lab-art{width:24px;height:24px}.lab-mittens,.lab-animals{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-mittens .lab-choice{padding-inline:var(--space-4)}.lab-people{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-people .lab-choice{min-height:112px}.lab-people .lab-art{width:48px;height:56px}.lab-flag svg{width:24px;height:24px}.lab-grid>.lab-choice{min-height:88px}.lab-truth-boxes>.lab-choice{padding-inline:var(--space-4);min-height:290px}.lab-truth-boxes>.lab-choice>span{overflow-wrap:anywhere}.lab-zones{gap:var(--space-4)}.lab-zones .lab-counter{gap:var(--space-4)}.lab-zones .lab-choice{min-width:40px;padding:var(--space-4)}.lab-zones .lab-counter output{min-width:12px}.lab-zones>div{padding-inline:var(--space-4)}.lab-zones .lab-counter>span{min-height:48px}.lab-boxes{gap:var(--space-8)}.lab-boxes .lab-counter{gap:var(--space-4)}.lab-truth-boxes .lab-art{margin-inline:auto}.lab-field input{width:144px}.lab-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-dual-track{grid-template-columns:96px repeat(4,minmax(0,1fr));gap:var(--space-4)}.lab-equation{font-size:24px;line-height:32px;gap:var(--space-8)}.lab-stations .lab-piece-label{font-size:16px;line-height:24px}.lab-robot-track{margin-inline:32px}.lab-tokens{min-height:164px}.lab-objects{gap:2px}.lab-shelf{min-height:100px}.lab-bank{gap:var(--space-4)}}
@media(prefers-reduced-motion:reduce){.lab-choice,.lab-art{transition:none}}
.lab-piece-label,.lab-empty-label{min-width:0;overflow-wrap:anywhere}.lab-domino{position:relative}.lab-domino-pieces{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--space-4);pointer-events:none}.lab-domino-piece{position:relative;display:block;margin:var(--space-4);background:var(--color-puzzle-blue-surface);border:2px solid var(--color-puzzle-blue);border-radius:var(--radius-control)}.lab-domino-piece:after{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--color-puzzle-blue)}.lab-domino-piece[data-horizontal=true]:after{top:0;bottom:0;left:50%;right:auto;border-top:0;border-left:1px solid var(--color-puzzle-blue)}.lab-pan{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:var(--space-4);min-height:112px;border-bottom:2px solid var(--color-border)}.lab-pan>span:first-child{flex-basis:100%}.lab-pan>span:not(:first-child){display:flex;flex-direction:column;align-items:center}.lab-packages .lab-choice{min-height:160px}.lab-packages small{min-height:22px}.lab-packages .lab-art{width:48px;height:56px}.lab-symbol .color-red,.color-red .lab-symbol{color:var(--color-puzzle-red)}
.lab-number{font-size:var(--type-lab-number-size);line-height:var(--type-lab-number-line);font-weight:var(--type-lab-number-weight);letter-spacing:var(--type-lab-number-tracking)}.lab-equation{font-size:var(--type-lab-equation-size);line-height:var(--type-lab-equation-line);font-weight:var(--type-lab-equation-weight);letter-spacing:var(--type-lab-equation-tracking)}.role-lab-number{font-size:var(--type-lab-number-size);line-height:var(--type-lab-number-line);font-weight:600}.role-lab-equation{font-size:var(--type-lab-equation-size);line-height:var(--type-lab-equation-line);font-weight:600}.lab-packages [data-source],.lab-pan [data-source]{touch-action:none;cursor:grab}.lab-pan[data-drop-target=true]{background:var(--color-selection);outline:2px solid var(--color-primary);border-radius:var(--radius-control)}
.has-route-lab .task-prompt .table-wrap,.has-domino-lab>.task-image{display:none}
@media(max-width:360px){.lab-zones{grid-template-columns:1fr}.lab-zones .lab-counter{display:flex;gap:var(--space-8)}.lab-zones .lab-counter>span{min-height:0}.lab-zones .lab-choice{min-width:44px}.lab-zones .lab-tiny-people{min-height:48px}}
.lab-robot-track{height:208px}.lab-road{top:100px}.lab-moving-robot:after{content:'';position:absolute;left:50%;top:92px;height:12px;border-left:1px solid var(--color-primary)}.lab-moving-robot.robot-other{top:112px}.lab-moving-robot.robot-other:after{top:-12px;height:12px}.robot-other img{filter:hue-rotate(100deg)}
/* Direct object distribution: identical row geometry in both containers. */
.lab-token-box>.lab-token-count,.lab-token-box>.lab-parity{margin:0;font-size:16px;line-height:26px;text-align:center}.lab-token-field>.lab-choice{width:44px;height:44px;min-width:44px;padding:2px;border-color:transparent;background:transparent;border-radius:var(--radius-round);touch-action:none;cursor:grab}.lab-token-field .lab-symbol{width:40px;height:40px}.lab-token-field>.lab-choice:hover{border-color:var(--color-primary)}.lab-token-field[data-drop-target=true],.lab-zone-people[data-drop-target=true]{background:var(--color-selection);outline:2px solid var(--color-primary);outline-offset:0}.lab-card-places{margin-block:var(--space-16)}.lab-card-places>.lab-choice{min-width:0;min-height:56px;padding:var(--space-4) 0;overflow:hidden}.lab-card-places .lab-art{width:100%;height:40px}.lab-card-places [data-empty=true]{border-style:dashed}.lab-card-places [data-empty=true] .lab-art{opacity:.15}.lab-shelf .lab-choice{padding:0;min-width:44px;min-height:48px;border:0;background:transparent}.lab-object-zones>.lab-activity-zone{display:grid;grid-template-rows:48px 26px var(--layout-lab-zone-field);gap:var(--space-8);min-width:0;border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-8)}.lab-activity-zone>h3{font-size:16px;line-height:24px;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center;text-align:center}.lab-activity-zone>p{margin:0;text-align:center;font-size:16px;line-height:26px}.lab-zone-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:44px;gap:var(--space-4);align-content:start;height:var(--layout-lab-zone-field);min-width:0;border-radius:var(--radius-control)}.lab-zone-people>.lab-choice{width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;touch-action:none;cursor:grab}.lab-zone-child{width:40px;height:40px}.lab-scale-beam{transform-origin:32px 18px;transform-box:view-box}
@media(max-width:760px){.lab-object-zones>.lab-activity-zone{grid-template-rows:48px 26px var(--layout-lab-zone-field-mobile);padding:var(--space-4)}.lab-zone-people{grid-template-columns:repeat(2,minmax(0,1fr));height:var(--layout-lab-zone-field-mobile)}.lab-zone-child{width:40px;height:40px}}
@media(max-width:360px){.lab-object-zones>.lab-activity-zone{grid-template-rows:48px 26px var(--layout-lab-zone-field-compact)}.lab-zone-people{grid-template-columns:repeat(5,minmax(0,1fr));height:var(--layout-lab-zone-field-compact)}}
@media(max-width:760px){.lab-card-places{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-card-places>.lab-choice{min-width:44px}}

/* Tokens are inside the illustrated container, with the same fixed scene empty/full. */
.lab-token-box{display:grid;grid-template-rows:26px auto 26px;gap:var(--space-12);min-width:0}.lab-box-scene{position:relative;width:min(100%,var(--layout-lab-box-scene));aspect-ratio:1;justify-self:center}.lab-open-box{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.lab-token-field{position:absolute;inset:18% 18% 20%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:44px;gap:var(--space-8);align-content:start;justify-items:center;padding:0;border:0;background:transparent;border-radius:var(--radius-control)}
@media(max-width:760px){.lab-token-boxes{grid-template-columns:1fr;gap:var(--space-32)}}
@media(max-width:360px){.lab-box-scene{width:min(100%,var(--layout-lab-box-scene-compact))}}

/* Shared graphic cues: actions remain named for assistive technology. */
.lab-ui-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--color-primary)}
.lab-ui-icon .lab-symbol{width:24px;height:24px}
.lab-package-state{height:24px;display:flex;align-items:center}
.lab-packages .lab-choice[data-candidate=true]{background:var(--color-selection);border-color:var(--color-primary)}
.lab-packages .lab-choice:disabled{opacity:1;cursor:not-allowed;background:var(--color-subtle);border-style:dashed;border-color:var(--color-border)}
.lab-packages .lab-choice:disabled .lab-art{opacity:.35}
.lab-packages .lab-choice:disabled .lab-package-state .lab-ui-icon{color:var(--color-secondary)}
.lab-weighing-progress{display:flex;gap:var(--space-8);margin-block:var(--space-16)}
.lab-weighing-progress>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px dashed var(--color-border);border-radius:var(--radius-control)}
.lab-weighing-progress>span[data-complete=true]{background:var(--color-selection);border:1px solid var(--color-primary)}

/* Graphic language shared by every task collection. */
.lab-stations>.lab-choice{grid-template-rows:32px minmax(0,1fr) 24px}
.lab-target-cue{display:flex;align-items:center;justify-content:center;height:24px;min-width:24px}
.lab-pair-status{height:24px;min-height:24px;display:flex;align-items:center;justify-content:center;gap:var(--space-4)}
.lab-mittens [data-pair="0"]{border-color:var(--color-puzzle-blue);background:var(--color-puzzle-blue-surface)}
.lab-mittens [data-pair="1"]{border:1px dashed var(--color-primary);background:var(--color-selection)}
.lab-packages .lab-choice:disabled .lab-package-state .lab-symbol{color:var(--color-secondary)}
.lab-today-marker{height:24px;display:flex;align-items:center;justify-content:center}
.lab-day-steps{display:flex;gap:var(--space-8);min-height:24px;align-items:center}
.lab-day-steps>span{width:12px;height:12px;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-selection)}
.lab-shelf-operator{display:flex;justify-content:center;margin-block:var(--space-12)}
.lab-activity-sign{height:72px;display:flex;align-items:center;justify-content:center;gap:var(--space-8);color:var(--color-primary)}
.lab-activity-sign .lab-symbol{width:40px;height:40px}
.lab-prize-marker{height:48px;display:flex;align-items:center;justify-content:center}
.lab-prize-marker .lab-symbol{width:40px;height:40px}
.lab-picture-equation{display:flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--type-action-size);font-weight:600;margin-block:var(--space-16)}
.lab-picture-equation .lab-art{width:40px;height:40px}
.lab-fraction-key{display:flex;gap:var(--space-16);margin-block:var(--space-16)}
.lab-fraction-key>span{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-control);font-weight:600}
.lab-fractions [data-day="1"],.lab-fraction-key [data-day="1"]{background:var(--color-selection);border-color:var(--color-primary)}
.lab-fractions [data-day="2"],.lab-fraction-key [data-day="2"]{background:repeating-linear-gradient(135deg,var(--color-puzzle-blue-surface) 0 6px,var(--color-divider) 6px 8px);border-color:var(--color-puzzle-blue)}
@media(max-width:760px){.lab-stations>.lab-choice{grid-template-rows:32px minmax(0,1fr) 24px}.lab-game-pairs .lab-art{width:40px;height:48px}.lab-machine{flex-wrap:wrap}}

.lab-object-zones>.lab-activity-zone{grid-template-rows:72px var(--layout-lab-zone-field)}
@media(max-width:760px){.lab-object-zones>.lab-activity-zone{grid-template-rows:72px var(--layout-lab-zone-field-mobile)}.lab-activity-sign{gap:var(--space-4)}.lab-activity-sign .lab-symbol{width:32px;height:32px}}
@media(max-width:360px){.lab-object-zones>.lab-activity-zone{grid-template-rows:72px var(--layout-lab-zone-field-compact)}}

.lab-machine>span.lab-ui-icon{padding:0;border:0}

/* Child constructs the hypotheses; styling never exposes hidden candidates. */
.lab-player-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.lab-player-picks>.lab-choice{min-width:0}
.lab-player-picks .lab-piece-label{min-height:24px}
.lab-game-pairs:empty{min-height:44px;border:1px dashed var(--color-divider);border-radius:var(--radius-control)}
.lab-inline>[data-act="mark-packages"]{flex-direction:row;gap:var(--space-8)}
.lab-packages .lab-choice[data-excluded=true]{background:var(--color-subtle);border-style:dashed;border-color:var(--color-border)}
.lab-packages .lab-choice[data-excluded=true] .lab-art{opacity:.35}
.lab-packages .lab-choice[data-excluded=true] .lab-symbol{color:var(--color-secondary)}

/* Explicit controls and unchanged mathematical work during the child-use pass. */
.lab-work>[data-act="save-path"],.lab-work>[data-act="save-number"]{flex-direction:row;gap:var(--space-8)}
.lab-card-places [data-empty=true] .lab-ui-icon{width:100%;height:40px}
.lab-watering-mark{height:40px;display:flex;align-items:center;justify-content:center}
.lab-watering-mark .lab-symbol{width:32px;height:40px}
.lab-fraction-key .lab-choice{min-height:48px}
.lab-fraction-key [data-day="1"]{background:var(--color-selection);border-color:var(--color-primary)}
.lab-fraction-key [data-day="2"]{background:repeating-linear-gradient(135deg,var(--color-puzzle-blue-surface) 0 6px,var(--color-divider) 6px 8px);border-color:var(--color-puzzle-blue)}
.lab-domino-piece{background:color-mix(in srgb,var(--color-puzzle-blue-surface) 45%,transparent)}

.lab-digit-slots [data-source]:not([data-source=""]){touch-action:none;cursor:grab}

.lab-zone-people.lab-unassigned{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));height:auto;min-height:96px;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-control);margin-block:var(--space-16)}

.lab-finish-flag{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;pointer-events:none}
.lab-finish-flag .lab-symbol{width:32px;height:32px}

/* Keep the package bank and pans reachable together, including on a phone. */
.lab-packages{grid-template-columns:repeat(9,minmax(0,1fr))}
.lab-packages .lab-choice{position:relative;display:grid;grid-template-rows:48px 24px;gap:var(--space-4);align-items:center;justify-items:center;height:var(--layout-lab-package);min-height:var(--layout-lab-package);padding:var(--space-8)}
.lab-packages .lab-art{width:48px;height:48px}
.lab-package-state{position:absolute;right:0;top:0;width:24px;height:24px}
.lab-pan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:56px;gap:var(--space-4);align-content:end;height:var(--layout-lab-pan);min-height:var(--layout-lab-pan);padding:var(--space-8)}
.lab-pan>span:first-child{display:none}
.lab-pan>span:not(:first-child){display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:56px}
.lab-pan .lab-mini{width:32px;height:32px}
.lab-pan small{font-size:16px;line-height:24px}
@media(max-width:760px){.lab-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}

.lab-pan{padding-inline:0}
.lab-pan>.lab-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-width:44px;height:56px;min-height:56px;padding:0;border:0;background:transparent;touch-action:none;cursor:grab}
.lab-pan>.lab-choice:hover{background:var(--color-selection)}

.lab-work .lab-scale-help{min-height:var(--layout-lab-scale-help)}
.lab-pan{position:relative}
.lab-pan:not(:has(button))>.lab-pan-heading{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;pointer-events:none}
@media(max-width:760px){.lab-work .lab-scale-help{min-height:var(--layout-lab-scale-help-mobile)}}
