.s17-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.s17-step{background:#f5eddb!important;border:1px solid #d6c49b}.s17-step.s17-ready{background:#e6efda!important}.s17-step>div{padding:10px 0;border-top:1px solid #d6c49b}.s17-panel h3{overflow-wrap:anywhere}.s17-crew-art{display:block;width:100px;aspect-ratio:1;background-image:url('assets/s17-crew.png');background-size:300% 400%;background-repeat:no-repeat;border-radius:14px}.s17-skin-art{display:block;width:min(100%,180px);aspect-ratio:1;background-image:url('assets/s17-skins.png');background-size:300% 200%;background-repeat:no-repeat}.s17-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:20px;background:#bd6b2b;color:white;font-weight:800;font-size:12px}.s17-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.s17-calendar article{font-size:14px}.s17-panel .field input[type=checkbox]{width:auto}.s17-panel label{overflow-wrap:anywhere}

.s17-groups,.s17-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:12px 0}.s17-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.s17-groups .btn{padding:9px 3px;min-width:0}
