.workshop-form,.workshop-result,.workshop-editor,.workshop-editor-list{display:grid;gap:var(--sp-4);min-width:0}.workshop-form label{display:grid;gap:var(--sp-2);min-width:0}.workshop-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%}.workshop-form textarea{resize:vertical}.workshop-actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3)}.workshop-actions label{flex:1 1 var(--w-form)}.workshop-actions .button{white-space:normal}.workshop-editor-list>fieldset{border:1px solid var(--border);padding:var(--pad-card-sm);min-width:0;display:grid;gap:var(--sp-3)}.workshop-editor-list legend{padding-inline:var(--sp-2)}.workshop-condition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-2)}.workshop-tree{overflow:auto}.workshop-tree ul{list-style:none;margin:0;padding-inline-start:var(--sp-4)}.workshop-tree>ul{padding:0}.workshop-tree li{margin-block:var(--sp-2);border-inline-start:1px solid var(--border)}.workshop-tree span{display:block;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere}.workshop-preview{display:block;max-width:100%;height:auto;image-rendering:pixelated}.workshop-light-map{margin-block:var(--sp-4)}.workshop-form pre,.workshop-result pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.workshop-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--sp-3)}.workshop-metrics>div{padding:var(--pad-card-sm);border:1px solid var(--border)}.workshop-metrics strong,.workshop-metrics small{display:block}.workshop-game{position:relative;width:100%;touch-action:none}.workshop-game canvas{display:block;width:100%;height:auto;background:var(--surface-2);border:1px solid var(--border)}.workshop-game-controls{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-3);touch-action:none}.workshop-game-controls button{-webkit-user-select:none;user-select:none;touch-action:none}@media (max-width:480px){.workshop-condition{grid-template-columns:minmax(0,1fr)}}