table.progress-table td {
    position: relative;
}
table.progress-table td[data-field] {

}
table.progress-table td a.icon {
    position: absolute;
    display: none;
    justify-content: center;
    align-items: center;
    bottom: 2px;
    right: 2px;
    width: 24px;
    height: 24px;
    border-radius: 15px;
    background-color: #eee;
    text-decoration: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.9);
    z-index: 1;
}
table.progress-table td a.cancel {
    right: 30px;
}
table.progress-table td:hover a.edit {
    display: flex;
}
table.progress-table td.editing {
    padding: 0;
}
table.progress-table td.editing > div:first-child {
    display: none;
}
table.progress-table td.editing a.edit {
    display: none;
}
table.progress-table td.editing a.cancel,
table.progress-table td.editing a.save {
    display: flex;
    opacity: 0.1;
}
table.progress-table td.editing a.cancel:hover,
table.progress-table td.editing a.save:hover {
    opacity: 1;
}
table.progress-table td textarea {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    resize: none;
    border: 0;
    overflow-y: scroll;
}
table.progress-table td.editing textarea {
    display: block;
}
table.progress-table td .richText .richText-toolbar .richText-help {
    display: none;
}
