.egl-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.egl-parts button{min-height:0;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--charcoal);font:inherit;text-align:left;background:#fff;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.egl-parts button b{font:700 1rem var(--font-heading)}.egl-parts button span{color:var(--muted);font-size:.8rem}.egl-parts button[aria-selected=true]{color:#fff;box-shadow:none;background:#7a4a12}.egl-parts button[aria-selected=true] span{color:#ffffffd9}.egl-parts button:disabled{opacity:.6;cursor:default}.egl-opts{justify-content:flex-end}.egl-slider-label{color:var(--muted);font-size:.85rem;font-weight:700}.egg-lab .lab-label.egl-seg{background:#fff;border:1.5px solid #c45c78;font-weight:700}.egg-lab .lab-label.egl-layer{color:#fff;background:#1c2127;font-weight:700}.egl-sofar{background:var(--paper);border-radius:12px;padding:10px 12px}.egl-sofar h3{font:700 .98rem var(--font-heading);margin:0}.egl-where{margin:2px 0 8px;font-size:.86rem}.egl-sofar ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.egl-sofar li{color:var(--muted);grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"name bar""where where";align-items:center;gap:0 8px;font-size:.84rem;display:grid}.egl-sofar li span{grid-area:name}.egl-sofar li em{grid-area:where;font-size:.72rem;font-style:normal}.egl-sofar li i{background:linear-gradient(90deg, #7a4a12 calc(var(--p) * 100%), #e3e1d8 0);border-radius:4px;grid-area:bar;height:7px}.egl-sofar li.egl-done{color:var(--charcoal)}.egl-sofar li.egl-done span:before{content:"✓ ";color:#2e7d32;font-weight:800}.egl-sofar li.egl-now{color:var(--ink);font-weight:700}.egl-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.egl-table tr.egl-row-now{background:#fff6dd}.egl-foot{margin-top:8px;font-size:.82rem}.egl-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.egl-next div{border:1.5px dashed var(--line);background:#fffdf8;border-radius:14px;padding:12px 14px}.egl-next p{color:var(--muted);margin:4px 0 0;font-size:.88rem}@media (max-width:760px){.egl-parts{grid-template-columns:1fr}.egl-parts button:disabled{display:none}.egl-next{grid-template-columns:1fr}.egl-opts{justify-content:flex-start}}
