.cw-entry,.cw-start,.cw-selects,.cw-members{display:grid;gap:12px}.cw-entry{padding:16px;border:1px solid #cbd5b2;border-radius:16px;background:#eef2df;margin-top:12px}.cw-start,.cw-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-panel select,.cw-panel input{max-width:100%;min-width:0;min-height:44px}.cw-panel label{display:grid;gap:8px}.cw-members{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}.cw-members span{padding:8px;background:#edf2df;border-radius:10px;overflow-wrap:anywhere}.cw-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-width:480px;width:100%;margin:auto}.cw-panel .cw-grid button,.cw-block{aspect-ratio:1;min-height:0;padding:2px;min-width:0;border-radius:6px;display:grid;place-items:center;background:#edf1db;font-size:12px}.cw-grid.challenge{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:400px}.cw-grid.challenge button{min-height:44px}.cw-block.wood{background:#d1ad74}.cw-block.leaf,.cw-panel .marked{background:#a3c67e;color:#23432a}.cw-block.stone,.cw-panel .rock{background:#c7cbbc}.cw-panel .selected{outline:3px solid #35634a;outline-offset:-4px}.cw-selection{min-height:44px;padding:12px;border:1px dashed #9aaa78;border-radius:12px}.cw-mirror{display:flex;gap:12px;justify-content:center;align-items:center}.cw-pattern{display:grid;grid-template-columns:repeat(2,52px);gap:8px}.cw-pattern>*{aspect-ratio:1;display:grid;place-items:center;border:1px solid #c9d4ad;border-radius:8px;background:#edf1db}.cw-axis{writing-mode:vertical-rl;border-left:2px dashed #91a276;padding-left:8px}.cw-panel details{display:grid;gap:12px}.cw-panel summary{padding:12px;cursor:pointer}.cw-panel details .hs-card{margin-top:12px}.cw-panel h3{margin:0}.cw-panel .primary{background:#3d7855;color:#fff}
@media(max-width:600px){.cw-start{grid-template-columns:1fr}.cw-pattern{grid-template-columns:repeat(2,minmax(36px,48px));gap:8px}.cw-mirror{gap:8px}.cw-grid{max-width:100%}.cw-grid.challenge{gap:6px}.cw-panel .hs-actions{gap:8px;flex-wrap:wrap}.cw-panel .hs-actions button{flex:1 1 auto}}
