.shape-lab{padding:24px;margin:24px 0;background:#f0f5fc;border:1px solid #cbd7eb;border-radius:20px}.shape-presets,.shape-unit,.shape-choices{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.shape-unit label{flex:1;min-width:150px}.shape-unit select,.shape-lab textarea{font:inherit;padding:12px;width:100%;display:block;margin-top:10px}.shape-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:24px 0}.shape-cell{background:white;border:2px solid #bcc8df;border-radius:16px;display:flex;flex-direction:column;align-items:center;padding:12px 8px}.shape-cell svg,.shape-cell>b{width:60px;height:60px;margin:12px 0}.shape-cell>b{text-align:center;font-size:42px}.shape-missing{border-style:dashed;border-color:#415bb4}.shape-choices button{display:flex;align-items:center;gap:12px;min-height:64px}.shape-choices svg,.shape-hint svg{width:44px;height:44px}.shape-choices [aria-pressed=true]{outline:3px solid #415bb4;background:#e5eaff}.shape-hint{background:white;padding:18px;border-radius:14px;margin:20px 0}.shape-hint>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.shape-hint>div span{display:flex;align-items:center;gap:8px}.shape-lab textarea{min-height:100px;margin-bottom:18px}.shape-lab>small{display:block}#shapeFeedback{padding:16px;background:white;border-left:4px solid #415bb4}@media(max-width:450px){.shape-lab{padding:14px}.shape-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.shape-cell{padding:8px 3px}.shape-cell small{font-size:14px}}
