.library_helper_book {
    position: fixed;
    bottom: 10px;
    right: 0px;
    width: 203px;
    height: 204px;
	background: white;
    background: url('library_helper.png') no-repeat center center / cover;  
    cursor: pointer;
    z-index: 10000;
}
.library_helper_book_mob {
    position: fixed;
    bottom: 70px;
    right: -35px;
    width: 203px;
    height: 204px;
	background: white;
    background: url('library_helper.png') no-repeat center center / cover;  
    cursor: pointer;
    z-index: 10000;
}
.library_helper_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 10000;
}
@keyframes float {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes tilt {
    0% { transform: rotateY(-10deg); }
    100% { transform: rotateY(60deg); }
}
.library-helper-form {
    display: flex;
    flex-direction: column;
    height: 100%; /* форма тянется по контейнеру */
}
#library_helper_answer {
    flex: 1;              /* занимает всё доступное место */
    resize: none;         /* убираем ручное изменение */
    min-height: 380px;    /* чтобы не было слишком маленьким */
	overflow-y: scroll;  /* вертикальный скролл всегда */
}