.editor-presets { padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:var(--small-radius);margin-bottom:16px; }.editor-presets>.row { margin-top:8px; }
.editor-steps { margin-bottom:14px; }.editor-structure { display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:20px;margin-top:12px; }
.editor-items { max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--small-radius);align-self:start; }.editor-item { width:100%;display:flex;gap:10px;align-items:start;text-align:left;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink); }.editor-item strong { flex-shrink:0;font-size:12px; }.editor-item span { font-size:12px;overflow-wrap:anywhere; }.editor-item.selected { background:var(--soft);box-shadow:inset 3px 0 var(--primary); }
#challenge-editor>.row:last-child { margin-top:18px; }#challenge-editor .profile-facts { max-width:900px; }#challenge-editor .privacy-note { margin-bottom:16px; }
@media(max-width:750px){.editor-structure { grid-template-columns:1fr;gap:14px; }.editor-items { max-height:180px; }.editor-steps button { padding:8px 10px; }.editor-presets>.row { align-items:stretch; }}
