/* KG271: only pages with the new three engines load this stylesheet. */
.et101-workspace .kg271-head,.et101-workspace .kg271-tabs,.et101-workspace .kg271-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.et101-workspace .kg271-pill{display:inline-flex;border-radius:999px;background:#fff3df;color:#8d3b1b;font-weight:800;padding:7px 14px}
.et101-workspace .kg271-langs,.et101-workspace .kg271-tabs{display:flex;gap:8px;flex-wrap:wrap}
.et101-workspace .kg271-button{appearance:none;border:2px solid #d6e3e8;background:#fff;color:#24384a;border-radius:16px;padding:12px 16px;min-height:48px;cursor:pointer;font:inherit;line-height:1.35;touch-action:manipulation}
.et101-workspace .kg271-button[aria-pressed="true"]{border-color:#0f766e;background:#e1f5ef;color:#06483e;font-weight:800}
.et101-workspace .kg271-button:focus-visible{outline:3px solid #f1a628;outline-offset:3px}
.et101-workspace .kg271-button:disabled{cursor:default;opacity:.55}
.et101-workspace .kg271-tabs{margin:14px 0}
.et101-workspace .kg271-challenge{border:1px solid #ead8c8;border-radius:18px;padding:18px;background:#fffbf5;min-height:270px}
.et101-workspace .kg271-title{font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.5;color:#153d3c;margin:0 0 14px}
.et101-workspace .kg271-swatch-grid,.et101-workspace .kg271-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.et101-workspace .kg271-swatch,.et101-workspace .kg271-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0}
.et101-workspace .kg271-swatch-color{display:block;width:76px;height:76px;border-radius:18px;box-shadow:inset 0 0 0 2px #33415529,0 2px 7px #33415526}
.et101-workspace .kg271-choice svg{width:120px;max-width:100%;height:100px}
.et101-workspace .kg271-voice{background:#ecf7f2;border-color:#9dcbbb;margin-bottom:16px}
.et101-workspace .kg271-label{font-size:1rem;font-weight:750}
.et101-workspace .kg271-status{min-height:1.8em;font-size:1.05rem;font-weight:800;margin:15px 0 8px}
.et101-workspace .kg271-status[data-state="correct"]{color:#126447}
.et101-workspace .kg271-status[data-state="retry"]{color:#9e3f23}
.et101-workspace .kg271-progress{font-weight:650;margin:0}
.et101-workspace .kg271-finish{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:800}
.et101-workspace .kg271-next{display:block;margin-top:12px;background:#e9f6ef;border-color:#0f766e}
.et101-workspace .kg271-pattern-explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.et101-workspace .kg271-pattern-sample{display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:clamp(1.35rem,4vw,2rem)}
.et101-workspace .kg271-sample-caption{font-size:.86rem;color:#43576a}
.et101-workspace .kg271-train{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;direction:ltr;margin:16px 0 22px}
.et101-workspace .kg271-car{display:grid;place-items:center;background:#fff;border:2px solid #dbe8e9;border-radius:14px;width:clamp(40px,10vw,60px);height:clamp(48px,12vw,65px);font-size:clamp(1.4rem,4.4vw,2.1rem)}
.et101-workspace .kg271-missing{border-style:dashed;border-color:#ca783c;color:#ae4b27}
.et101-workspace .kg271-pattern-choices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.et101-workspace .kg271-pattern-choice{font-size:2.1rem;min-width:74px;min-height:74px}
@media(max-width:480px){.et101-workspace .kg271-challenge{padding:12px}.et101-workspace .kg271-swatch-grid,.et101-workspace .kg271-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.et101-workspace .kg271-swatch-color{width:60px;height:60px}.et101-workspace .kg271-button{padding:10px}.et101-workspace .kg271-foot{align-items:stretch}.et101-workspace .kg271-finish{width:100%}}
@media(prefers-reduced-motion:reduce){.et101-workspace .kg271-button{transition:none}}
