#yflife-chatbot-app-button{
    position:fixed;
    right:20px;
    bottom:15px;
    height:60px;
    width:60px;
    background-color:#fff;
    box-shadow:rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;
    border-radius:50%;
    transition:.2s;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center
}
#yflife-chatbot-app-button img{
    width:45%
}
#yflife-chatbot-app-button.hide{
    display:none
}
#yflife-chatbot-app-container{
    box-sizing:border-box;
    font-family:manrope,"Noto Sans TC",sans-serif;
    -webkit-font-smoothing:initial;
    display:none;
    line-height:normal;
    position:fixed;
    bottom:0;
    right:20px;
    width:100%;
    max-width:400px;
    max-height:600px;
    height:100%;
    background-color:#fff;
    box-shadow:rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    overflow:hidden;
    z-index:9999999;
    flex-direction:column
}
#yflife-chatbot-app-container *{
    box-sizing:inherit
}
#yflife-chatbot-app-container .show{
    display:block
}
#yflife-chatbot-app-container .yflife-chatbot-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    overflow:visible;
    background:linear-gradient(56deg,#1474bb 0,#187bbc 48%,#6bddeb 100%);
    padding:15px 21px 15px 20px;
    position:relative
}
#yflife-chatbot-app-container .yflife-chatbot-header .yflife-chatbot-header-icon{
    width:40px;
    height:40px
}
#yflife-chatbot-app-container .yflife-chatbot-header .yflife-chatbot-header-title{
    display:flex;
    flex-direction:column;
    flex:1;
    color:#fff;
    padding:0 17px
}
#yflife-chatbot-app-container .yflife-chatbot-header .yflife-chatbot-header-close{
    height:16px;
    width:16px;
    cursor:pointer;
    margin-right:8px
}
#yflife-chatbot-app-container .yflife-chatbot-body{
    width:100%;
    flex:1;
    position:relative;
    overflow:hidden
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locale-change-container{
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.24);
    padding:40px;
    display:none
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locale-change-container .yflife-chatbot-locale-change-wrapper{
    position:relative;
    width:100%;
    height:100%;
    background-color:#fff;
    border-radius:25px;
    display:flex;
    flex-direction:column;
    padding:20px;
    align-items:center;
    justify-content:center
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locale-change-container .yflife-chatbot-locale-change-wrapper svg{

}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locale-change-container .yflife-chatbot-locale-change-wrapper .yflife-chatbot-locale-change-text{
    width:210px;
    text-align:center;
    margin:10px 0 40px
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locale-change-container .yflife-chatbot-locale-change-wrapper .yflife-chatbot-locale-change-btns{
    display:flex;
    justify-content:space-around;
    width:100%
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locale-change-container .yflife-chatbot-locale-change-wrapper .yflife-chatbot-locale-change-btns>div{
    padding:10px 15px;
    min-width:120px;
    border-radius:6px;
    background:#9194A0;
    color:#fff;
    text-align:center;
    cursor:pointer
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locale-change-container .yflife-chatbot-locale-change-wrapper .yflife-chatbot-locale-change-btns>div.yflife-chatbot-locale-change-btn-proceed{
    background:#002E6C
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locales-container{
    position:relative;
    right:0;
    top:0;
    min-width:80px;
    display:flex;
    justify-content:flex-end;
    font-size:16px;
    align-items:center
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locales-container span{
    color:#1474bb;
    text-decoration:underline;
    cursor:pointer;
    margin:0 5px
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-locales-container span.actived{
    text-decoration:none;
    cursor:default;
    color:grey;
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-message-wrapper{
    width:100%;
    height:100%;
    padding:20px;
    padding-top:30px;
    overflow:auto;
    box-sizing:border-box;
    overscroll-behavior:contain
}
#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-message-wrapper a{
    color:#00f;
    text-decoration:none
}

#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-message-wrapper .policy-item {
//    min-width: 225px;
    margin-top: 15px;
    padding: 15px 0px 15px 10px;
    border:2px solid #f2f2f2;
    color: #808080;
    background: white;
    border-radius: 6px;
    line-height: 1.7;
    font-size: 13px;
    display: flex;
}

#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-message-wrapper .policy-item .policy-content {
    width: 100%;
    margin: auto;
}

#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-message-wrapper .policy-item .policy-content .policy-no {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}

#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-message-wrapper .policy-item .policy-button {
    width: 20px;
    display: flex;
    align-items:center;
    justify-content:center;
}

#yflife-chatbot-app-container .yflife-chatbot-body .yflife-chatbot-agent-typing{
    position: absolute;
    bottom: 2px;
    left: 0px;
    width: 50%;
    margin-left: 20px;
    font-size: 12px;
    color: #BFBFBF;
    background:#FFFFFF;
}

#yflife-chatbot-app-container .yflife-chatbot-footer{
    background:#fff;
    height:70px;
    width:100%;
    position:relative;
    bottom:0;
    left:0;
    display:flex;
    flex-direction:column;
    filter:drop-shadow(0 -1px 4px rgba(0, 46, 108, .1))
}

#yflife-chatbot-app-container .yflife-chatbot-footer .yflife-chatbot-form{
    height:100%;
    width:100%;
    display:flex;
}
#yflife-chatbot-app-container .yflife-chatbot-footer .yflife-chatbot-form-input{
    border:none;
    height:100%;
    padding:15px;
    box-sizing:border-box;
    flex:1;
    outline:0
}
#yflife-chatbot-app-container .yflife-chatbot-footer .yflife-chatbot-form-input::-webkit-input-placeholder{
    font-size:14.3333px
}
#yflife-chatbot-app-container .yflife-chatbot-footer .yflife-chatbot-form-btn{
    height:70px;
    width:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    background:0 0;
    border:none
}
#yflife-chatbot-app-container .yflife-chatbot-footer .yflife-chatbot-form-btn.active svg path{
    fill:#00baf2
}
#yflife-chatbot-app-container .link-item,#yflife-chatbot-app-container .quick-reply-item{
    background:#00baf2;
    border-radius:15px;
    color:#fff;
    margin-right:9px;
    margin-bottom:5px;
    cursor:pointer;
    display:inline-block;
    padding:7px;
    text-decoration:none
}
#yflife-chatbot-app-container .link-item:hover,#yflife-chatbot-app-container .quick-reply-item:hover{
    text-decoration:none
}
#yflife-chatbot-app-container .yflife-chatbot-message-inbound{
    margin-bottom:14px;
    text-align:right
}
#yflife-chatbot-app-container .yflife-chatbot-message-inbound-content{
    display:flex;
    justify-content:flex-end
}
#yflife-chatbot-app-container .yflife-chatbot-message-inbound-text{
    padding:12px;
    border-radius:16px 4px 16px 16px;
    background:#ced3db;
    color:#253140;
    max-width:65%;
    font-size:14px;
    word-wrap:break-word;
    margin-bottom:10px
}

#yflife-chatbot-app-container .yflife-chatbot-message-typing{
    margin-bottom:14px;
    display:flex
}

#yflife-chatbot-app-container .yflife-chatbot-message-typing-text{
    white-space:pre-line;
    margin-left:10px;
    width:auto;
    padding:12px;
    color:#253140;
    background:#f5f6fa;
    font-size:14px;
    border-radius:4px 16px 16px;
    word-wrap:break-word
}

#yflife-chatbot-app-container .yflife-chatbot-message-outbound{
    margin-bottom:14px;
    display:flex
}
#yflife-chatbot-app-container .yflife-chatbot-message-outbound-content{
    max-width:75%
}
#yflife-chatbot-app-container .yflife-chatbot-message-outbound-text{
    min-width: 280px;
    white-space:pre-line;
    margin-left:10px;
    width:auto;
    padding:12px;
    color:#253140;
    background:#f5f6fa;
    font-size:14px;
    border-radius:4px 16px 16px;
    word-wrap:break-word
}

#yflife-chatbot-app-container .yflife-chatbot-message-outbound-text .policy-enquiry-result, 
#yflife-chatbot-app-container .yflife-chatbot-message-outbound-text .policy-enquiry-result .item-key .item-value {
    color:grey;
    font-size:13px;
}

#yflife-chatbot-app-container .yflife-chatbot-message-outbound-text .policy-enquiry-result::first-line,
#yflife-chatbot-app-container .yflife-chatbot-message-outbound-text .policy-enquiry-result .item-value {
    color:black;
}

#yflife-chatbot-app-container .yflife-chatbot-quick-reply-container{
    margin:10px 0 0 10px
}
#yflife-chatbot-app-container .yflife-chatbot-message-outbound-icon{
    height:40px;
    width:40px
}
#yflife-chatbot-app-container .yflife-chatbot-message-outbound-icon svg{
    width:100%;
    height:100%
}
#yflife-chatbot-app-container .yflife-chatbot-time{
    font-size:12px;
    color:#9194a0;
    padding-left:10px
}
#yflife-chatbot-app-container .yflife-chatbot-date{
    text-align:center;
    padding:12px
}
#yflife-chatbot-app-container .yflife-chatbot-date-item{
    background-color:#f5f6fa;
    color:#9194a0;
    padding:5px 16px;
    border-radius:30px;
    display:inline-block;
    font-size:12px
}
#yflife-chatbot-app-container .yflife-chatbot-spinner{
    width:30px;
    height:30px;
    border:2px solid #f3f3f3;
    border-top:3px solid #00baf2;
    border-radius:100%;
    animation:chatBotLoadingSpin 1s infinite linear;
    margin:20px auto
}
@media screen and (max-width:577px){
    html.yflife-chatbot-body-no-scroll{
        height:100%;
        position:fixed;
        top:0;
        overflow-y:hidden
    }
    html.yflife-chatbot-body-no-scroll body{
        height:100%;
        position:fixed;
        top:0;
        overflow-y:hidden
    }
    #yflife-chatbot-app-container{
        bottom:0;
        top:0;
        left:0;
        right:0;
        border-top-left-radius:0;
        border-top-right-radius:0;
        max-width:unset;
        max-height:unset
    }
}
@keyframes chatBotLoadingSpin{
    from{
        transform:rotate(0)
    }
    to{
        transform:rotate(360deg)
    }
}
