.algorithm { border: 1px dotted grey; display: inline-block; padding: 20px; padding-top: 5px; padding-bottom: 5px; } .algorithm-code { margin-top: -2px; padding-left: 20px; } ul { margin-top: 5px; } .inner-ul { margin-top: initial; } pre { /* white-space: pre-wrap; */ } details[open=""] { border: 1px dotted darkslategrey; padding: 1em; } input[type="text"] { width: 50%; min-width: 350px; } .errors { border-left: 2px crimson solid; padding-left: 1em; } .solution { border-left: 2px #289528 solid; padding-left: 1em; } code { word-wrap: anywhere; } .responsive-img { max-height: 200px; max-width: 300px; min-height: 150px; } .demo { border: 1px dotted grey; display: inline-block; padding: 20px; overflow-x: scroll; width: 100%; box-sizing: border-box; }