body {
    background: silver;
    margin: 25px;
}

.legend {
    color: dimgray;
    font-family: consolas, sans-serif;
    font-size: 16px;
    margin-left: 10px;
    -webkit-user-select: none; /* Safari 3.1+ */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

input, select {
    margin-top: 5px;
}

input:not([type]), input[type="text"], input[type="number"], fieldset {
    width: 250px;
}

input[name="x"], input[name="y"], input[name="z"] {
    width: 75px;
}

select {
    width: 256px;
}

.warn {
    color: crimson;
}

.bold {
    font-weight: bold;
}

a {
    text-decoration: none;
}

label:not([class="inline"])::after {
    content: "\a";
    white-space: pre;
}

form.inline {
    display: inline;
}
