.elementor-4498 .elementor-element.elementor-element-27f0dfa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-4498 .elementor-element.elementor-element-27f0dfa:not(.elementor-motion-effects-element-type-background), .elementor-4498 .elementor-element.elementor-element-27f0dfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acb08fd );}.elementor-4498 .elementor-element.elementor-element-145eb02 .elementor-heading-title{font-weight:600;}.elementor-4498 .elementor-element.elementor-element-3aac8997{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}/* Start custom CSS */.journal-history-wrap{
    max-width:100%;
    margin:0 auto;
}

.journal-course{
    background:#fff;
    border:1px solid #ece3df;
    border-radius:18px;
    margin-bottom:24px;
    overflow:hidden;
}

.journal-course-header{
    padding:24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    list-style:none;
}

.journal-course-header::-webkit-details-marker{
    display:none;
}

.journal-course-info{
    display:flex;
    gap:16px;
    align-items:center;
    justify-content: space-between;
    width: 100%;
}
.journal-course-info-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.journal-course-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    background:#f9eef0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}
.journal-course-title h2{
    margin: 0;
}

.journal-course-count{
    font-size:13px;
    color:#8b8b8b;
}

.journal-entry{
    border-top:1px solid #eee;
}

.journal-topic-info{
    display: flex;
    align-items: center;
    gap: 20px;
}
.journal-entry summary{
    padding:16px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    list-style:none;
}

.journal-entry summary::-webkit-details-marker{
    display:none;
}
.journal-entry-left{
    display: flex;
    align-items: center;
    gap: 15px;
}

.journal-entry-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:600;
}

.journal-date{
    color:#888;
    font-size:14px;
}

.journal-content{
    padding:24px;
    background:#faf8f6;
}

.journal-question{
    margin-bottom:32px;
}

.journal-question-header{
    display:flex;
    gap:16px;
    align-items:flex-start;
    margin-bottom:14px;
}

.journal-question-number{
    width:32px;
    height:32px;
    border-radius:50%;
    background:#f5dfe4;
    color:#d44c75;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
    flex-shrink:0;
}

.journal-answer{
    margin-left:48px;
    background:#fff;
    border:2px dashed #f1d5dc;
    border-radius:14px;
    padding:18px;
    min-height:90px;
    white-space:pre-wrap;
}
.journal-answer p{
    margin:0;
}
.journal-question.unanswered .journal-question-number{
    background:#f1f1f1;
    color:#a0a0a0;
}

.journal-question.unanswered h4{
    color:#9d9d9d;
}

.journal-question.unanswered .journal-answer{
    border-color:#e5e5e5;
    color:#b0b0b0;
    background:#fafafa;
}

.journal-placeholder{
    color:#b0b0b0;
    font-style:italic;
}
.journal-topic{
    border-top:1px solid #ece3df;
}

.journal-topic-header{
    padding:20px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    list-style:none;
    background:#fcfaf9;
}

.journal-topic-header::-webkit-details-marker{
    display:none;
}

.journal-topic-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.journal-topic-icon{
    width:42px;
    height:42px;
    border-radius:12px;
    background:#f8eef1;
    display:flex;
    align-items:center;
    justify-content:center;
}

.journal-topic-title{
    font-size: 20px;
    font-weight:600;
    color:#2f2f2f;
}

.journal-topic-count{
    font-size:16px;
    color:#8f8f8f;
    margin-top:4px;
}

.journal-entry-arrow,
.journal-course-arrow{
    transition:.2s;
}

.journal-entry[open] .journal-entry-arrow,
.journal-course-accordion[open] .journal-course-arrow{
    transform:rotate(180deg);
}/* End custom CSS */