form,form *{box-sizing:border-box}form input[type="text"],form select,form textarea{padding:.25rem}form input[type="text"],form textarea{width:100%;border:1px solid #d0d0d0;padding:.5rem;border-radius:2px}form textarea{min-width:100%}form button:disabled,form button[disabled]{opacity:.8}form .comment{color:#606060;font-style:italic}form .group~.group{margin-top:1rem}form .group>*~*{margin-top:1rem}form .group.list h4{margin-bottom:.3em}form .group.list.sub .control{padding-left:2em}form .control label{display:block;margin-bottom:.25rem}form .control label span{display:inline}form .control .option{display:flex;align-items:center;gap:.5rem}form .control .alert,form .control .error{color:#e30000}form .control .error{font-size:.9rem}form fieldset{border:1px dashed #d0d0d0;border-radius:2px;margin-left:0;margin-right:0;padding:.5rem 1rem 1rem 1rem}form fieldset legend{font-weight:700}form fieldset *:nth-child(n+3){margin-top:.5rem}form .radio label{margin:0}form .radio .title{margin-bottom:.5rem}form .radio .option{padding-left:1rem}form .radio input{margin:0;position:relative;top:1px}form .checkbox label{margin:0}form .checkbox{display:flex;align-items:center;gap:.5rem}form .checkbox input[type="checkbox"]{position:relative;top:1px}#button-box{display:flex;gap:1rem;align-items:center}#button-box button{border:none;padding:.6rem;margin:0!important;border-radius:2px;background-color:var(--color-primary);color:var(--color-text-light);cursor:pointer}@media (max-width:900px){form .control input[type="text"]{margin:0}form .control~.control{margin-top:1rem}form .radio .option~.option{margin-top:.5rem}}