.crawler-type-card { background: var(--crawler); }
.crawler-title { font-family: var(--font-display); font-weight: 700; color: var(--crawler); text-transform: uppercase; margin: 0 0 0.4rem; }
.type-grid { display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.bay-grid { display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); align-items: start; }
.bay-card { background: white; border-radius: 10px; border: 3px solid var(--crawler); padding: 0.5rem 0.7rem; }
.bay-card header { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.bay-card header h3 { margin: 0; text-transform: uppercase; color: var(--crawler); }
.bay-card header select { width: auto; }
.bay-card.is-damaged { border-color: var(--bad); background: #fbeceb; }
.bay-card.is-damaged header h3 { color: var(--bad); }
.bay-effect { font-size: 0.9rem; margin: 0.3rem 0; }
.bay-card details summary { cursor: pointer; font-size: 0.8rem; }
.npc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 0.5rem; }
.npc-fields label { font-size: 0.85rem; margin-top: 0.35rem; }
.weapon-card { margin-bottom: 0.5rem; }
.sheet-crawler .sheet-head { border-color: var(--crawler); }
.sheet-crawler .sheet-spine, .sheet-crawler .sheet-label { color: var(--crawler); }
.sheet-crawler .sheet-parts h2 { background: var(--crawler); }
.sheet-crawler .sheet-part { border-left-color: var(--crawler); }
.sheet-crawler .sheet-part p { white-space: normal; }
.sheet-crawler .sheet-part.damaged { opacity: 1; border-left-color: var(--bad); }
.sheet-storage { columns: 2; padding-left: 1.1rem; }
@media (min-width: 700px) { .sheet-bays { columns: 2; column-gap: 1.2rem; } }
@media print { .sheet-bays { columns: 2; } }
@media (min-width: 901px) { .section-crawler .workshop-side { max-height: calc(100vh - 2rem); overflow-y: auto; } }
