.robot-kind-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0; }
.robot-kind-card { border:1px solid var(--border,#dce2e8); border-radius:8px; padding:16px; background:var(--panel-bg,#fff); }
.robot-kind-card h3 { font-size:15px; margin:0 0 8px; }
.robot-kind-card p,.robot-hint { color:var(--text-muted,#637083); font-size:12px; line-height:1.6; }
.robot-kind-card p { margin:0 0 12px; min-height:38px; }
.robot-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; align-items:start; }
.robot-form-grid .field { min-width:0; }
.robot-form-grid .form-control,.robot-form-grid .form-select { width:100%; }
.robot-hint { margin:8px 0 12px; }
.robot-generated { padding:16px; border:1px solid var(--border,#dce2e8); border-radius:8px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; }
.room-last-message { display:block; max-width:190px; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; color:#7b91b0; }
.robot-cell-sub { display:block; max-width:200px; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; color:#7b91b0; }
.robot-gap-list { margin:4px 0 0; padding-left:20px; color:#5a7196; font-size:12px; line-height:1.8; }
.robot-gap-list li { margin:2px 0; }
.robot-gap-list b { color:#c98200; font-weight:600; }
.robot-game-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; }
.robot-game-choices .check-label { min-width:0; overflow-wrap:anywhere; }
@media(max-width:600px) { .robot-game-choices { grid-template-columns:1fr; } }
@media(max-width:800px) { .robot-kind-grid,.robot-form-grid { grid-template-columns:1fr; } .robot-kind-card p { min-height:0; } }

