.tools_container .content .right_content {
    padding: 0;
    color: #fff;
    height: max-content;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.tools_container .content .right_content * {
    box-sizing: border-box;
}

.page_type {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px;
}

.page_type_left {
    display: flex;
}

.page_type .page_type_item {
    height: 40px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 24px;
    padding: 0 24px;
    transition: background 0.3s, color 0.3s;
    cursor: pointer;
}

.page_type .page_type_item.active {
    background: #D69A40;
    color: #16172F;
}

.page_type .page_type_item.active span {
    font-weight: 500;
}
.page_type_tips {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.55);
}
.page_type_tips p {
    margin-left: 4px;
}

.upload {
    width: 1293px;
    margin: 56px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 40px 40px;
}

.upload .title {
    font-size: 40px;
    line-height: 48px;
    font: 500;
}

.upload .step {
    height: 40px;
    border-radius: 20px;
    margin-top: 16px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.55);
    display: flex;
    align-items: center;
    padding: 0 16px;
}

.upload .step .step_item {
    display: flex;
    align-items: center;
}

.upload .step .step_item .index {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    margin-right: 8px;
}

.upload .step .line {
    width: 48px;
    height: 1px;
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
    margin: 0 12px;
}

.upload .upload_box {
    width: 100%;
    height: 520px;
    margin-top: 40px;
    border-radius: 32px;
    border: 2px dashed rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    margin-top: 40px;
    /* transition: border-color 0.3s; */
    display: flex;
    align-items: center;
}

.upload .upload_box.drop {
    border-color: rgba(255, 255, 255, 0.48);
}

.upload .upload_box .upload_drop {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.upload .upload_box .icon {
    width: 80px;
    height: 80px;
}

.upload .upload_box .tips {
    color: rgba(255, 255, 255, 0.55);
    margin-top: 12px;
}

.upload .upload_box .file_name {
    margin-top: 24px;
}

.upload .upload_box .upload_btn {
    height: 58px;
    border-radius: 100px;
    background: #D69A40;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
    color: #16172F;
    padding: 0 40px;
    cursor: pointer;
}

.upload .upload_box .upload_btn.min {
    height: 30px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
    margin-top: 15px;
    transition: background 0.3s;
}

.upload .upload_box .upload_btn.min:hover {
    background: rgba(255, 255, 255, 0.12);
}

.upload .upload_box .upload_btn.min.loading:hover {
    background: rgba(255, 255, 255, 0.08);
}

.upload .upload_box .upload_btn span {
    font-weight: 500;
    margin-left: 4px;
}

.upload .upload_box .upload_btn.loading {
    cursor: not-allowed;
}

.upload .upload_box .upload_line {
    width: 1px;
    height: 456px;
    background: rgba(255, 255, 255, 0.12);
}

.upload .upload_box .upload_form {
    width: 412px;
    height: 100%;
    padding: 0 64px;
    display: flex;
    flex-direction: column;
    padding-top: 30px;
}
.upload .upload_loading {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.upload_loading_text {
    font-weight: 500;
    margin-top: 32px;
    color: transparent;
    background: linear-gradient(
        270deg,
        #D69A40 0%,
        #FFF 25%,
        #D69A40 50%,
        #FFF 75%,
        #D69A40 100%
    );
    background-size: 400% 100%; /* 双单元循环，确保无缝 */
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: flowRight 12s linear infinite;
}
.upload_loading_tips {
    color: rgba(255, 255, 255, 0.55);
    margin-top: 12px;
}

.form_speaker_title {
    font-weight: 500;
}

.form_speaker {
    width: 100%;
    height: 74px;
    border-radius: 16px;
    border-radius: 16px;
    margin-top: 8px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    transition: border-color 0.3s;
    cursor: pointer;
}

.form_speaker:hover {
    border-color: rgba(255, 255, 255, 0.48);
}

.form_speaker .form_speaker_left {
    min-width: 0;
    flex: 1;
    display: flex;
    align-items: center;
}

.form_speaker .form_speaker_avatar {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #E5E5E5;
    margin-right: 12px;
    overflow: hidden;
}

.form_speaker .form_speaker_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.form_speaker .form_speaker_info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.form_speaker .form_speaker_info .info_title {
    margin-bottom: 8px;
}

.form_speaker .form_speaker_info .text {
    max-width: 100%;
}

.form_speaker .form_speaker_right {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.form_speaker .form_speaker_right .iconfont {
    margin-right: 4px;
}

.form_styles_title {
    margin-top: 24px;
    font-weight: 500;
}

.form_styles {
    width: 100%;
    margin-top: 8px;
    position: relative;
}

.form_styles .form_styles_select {
    width: 100%;
    height: 32px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 11px 0 15px;
    transition: border-color 0.3s;
    cursor: pointer;
    user-select: none;
}

.form_styles .form_styles_select .iconfont {
    color: rgba(255, 255, 255, 0.55);
    transition: transform 0.3s;
}

.form_styles .form_styles_select:hover {
    border-color: rgba(255, 255, 255, 0.24);
}

.form_styles .form_styles_select.active {
    border-color: #fff;
}

.form_styles .form_styles_select.active .iconfont {
    transform: rotate(180deg);
}

.form_styles .form_styles_select.active:hover {
    border-color: #fff;
}

.form_styles_popper {
    width: 100%;
    position: absolute;
    left: 0;
    top: 36px;
    background: #2E2F33;
    border-radius: 16px;
    visibility: hidden;
    padding: 8px 0;
    box-shadow: 0 4px 10px 0 rgba(22, 23, 47, 0.16);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s, transform 0.3s;
}

.form_styles_popper.show {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
}

.form_styles_dropdown {
    width: 100%;
    max-height: 264px;
    overflow-y: auto;
    padding: 0 8px;
}

.form_styles_dropdown::-webkit-scrollbar {
    width: 8px;
}

.form_styles_dropdown::-webkit-scrollbar-thumb {
    background: #3B3C3D;
}

.form_styles_dropdown_item {
    width: 100%;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    cursor: pointer;
    transition: background 0.3s;
}

.form_styles_dropdown_item:hover {
    background: rgba(255, 255, 255, 0.08);
}

.form_styles_dropdown_item + .form_styles_dropdown_item {
    margin-top: 4px;
}

.form_styles_dropdown_item .dropdown_item_icon {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    position: relative;
}

.form_styles_dropdown_item .dropdown_item_icon .zanting {
    font-size: 7px;
    line-height: 7px;
}

.form_styles_dropdown_item .dropdown_item_icon .loading {
    font-size: 10px;
    line-height: 10px;
}

.form_styles_dropdown_item .dropdown_item_icon .playing {
    width: 1px;
    border-radius: 1.5px;
    background: #ffffff;
    position: absolute;
    bottom: 4px;
    animation: 1s playing_anim2 infinite linear;
}

.form_styles_dropdown_item .dropdown_item_icon .playing::before{
    position: absolute;
    content: "";
    height: 2px;
    animation: 1s playing_anim1 infinite linear;
    left: -3px;
    bottom: 0px;
    width: 1px;
    border-radius: 2px;
    background: #ffffff;
}

.form_styles_dropdown_item .dropdown_item_icon .playing::after{
    position: absolute;
    content: "";
    height: 4px;
    animation: 1s playing_anim1 infinite linear;
    animation-delay: 0.3s;
    right: -3px;
    bottom: 0px;
    width: 1px;
    border-radius: 2px;
    background: #ffffff;
}

.upload .upload_tips {
    width: 100%;
    text-align: left;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 32px;
}

.form_type_title {
    display: flex;
    align-items: baseline;
    margin-top: 24px;
    font-weight: 500;
}

.form_select {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.form_select_item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.form_select_item + .form_select_item {
    margin-left: 56px;
}

.form_select_item i {
    color: rgba(255, 255, 255, 0.55);
    margin-right: 8px;
}

.form_select_item span {
    color: rgba(255, 255, 255, 0.85);
}

.form_select_item.active {
    cursor: auto;
}

.form_select_item.active i {
    color: #fff;
}

.form_select_item.active span {
    color: #fff;
    font-weight: 500;
}

.form_pay_title {
    font-weight: 500;
    margin-top: 24px;
}

.form_type_title .tips {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.55);
    margin-left: 8px;
}

.form_footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}

.form_footer_content {
    display: flex;
    flex-direction: column;
}

.form_footer_content .count {
    display: flex;
    align-items: baseline;
}

.form_footer_content .label {
    color: rgba(255, 255, 255, 0.55);
}

.form_footer > button {
    width: 136px;
    height: 48px;
    border-radius: 100px;
    border: none;
    background: #D69A40;
    color: #16172F;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.form_footer > button.loading {
    cursor: not-allowed;
    opacity: 0.7;
}

.form_footer > button.loading i {
    margin-right: 4px;
}

.form_footer > button[disabled] {
    background-color: rgba(255, 255, 255, 0.35);
    color: rgba(255, 255, 255, 0.35);
    cursor: not-allowed;
}

.page_model .speaker_select {
    height: 800px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.page_model * {
    box-sizing: border-box;
}

.page_model .model_close {
    color: #A2A2AB;
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    transition: color 0.3s;
}

.page_model .model_close:hover {
    color: #fff;
}

.speaker_select_head {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 40px;
}

.speaker_select_head span {
    font-weight: 500;
}

.speaker_select_type {
    width: 100%;
    margin-top: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    margin-bottom: 32px;
}

.speaker_select_type_left {
    display: flex;
}

.speaker_select_type_item {
    height: 40px;
    border-radius: 20px;
    padding: 0 24px;
    background-color: rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 24px;
    transition: background-color 0.3s;
    cursor: pointer;
    user-select: none;
}

.speaker_select_type_item:hover {
    background-color: rgba(255, 255, 255, 0.12);
}

.speaker_select_type_item.active {
    background-color: #D69A40;
    color: #16172F;
    font-weight: 500;
    cursor: auto;
}

.speaker_select_type_item.active:hover {
    background-color: #D69A40;
}

.speaker_select_type_item+.speaker_select_type_item {
    margin-left: 32px;
}

.speaker_select_search {
    position: relative;
}

.speaker_select_search input {
    width: 240px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0 55px 0 15px;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    transition: border-color 0.3s;
}

.speaker_select_search input:hover {
    border: 1px solid rgba(255, 255, 255, 0.48);
}

.speaker_select_search input:focus {
    border: 1px solid rgba(255, 255, 255, 1);
}

.speaker_select_search input::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.speaker_select_search .iconfont {
    position: absolute;
    top: 8px;
    right: 16px;
    cursor: pointer;
}

.speaker_select_filter {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 32px;
    margin-bottom: 28px;
}

.speaker_select_filter_left {
    display: flex;
}

.select_filter_item {
    position: relative;
    padding-bottom: 4px;
}

.select_filter_item + .select_filter_item {
    margin-left: 32px;
}

.select_filter_item .select_filter_item_box {
    width: 100px;
    height: 30px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 11px;
    cursor: pointer;
    font-size: 14px;
    line-height: 22px;
    transition: border-color 0.3s;
}

.select_filter_item .select_filter_item_box span {
    flex: 1;
}

.select_filter_item .select_filter_item_box i {
    color: rgba(255, 255, 255, 0.55);
    transition: transform 0.3s, color 0.3s;
    margin-left: 4px;
}

.select_filter_item.show .select_filter_item_box {
    border: 1px solid rgba(255, 255, 255, 0.56);
}

.select_filter_item.show .select_filter_item_box i {
    transform: rotate(180deg);
}

.select_filter_item.show .select_filter_popper {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.select_filter_popper {
    width: 120px;
    padding: 8px 0;
    border-radius: 16px;
    background-color: #17181A;
    position: absolute;
    left: 0;
    top: 34px;
    z-index: 10;
    box-shadow: 0 4px 10px 0 rgba(22, 23, 47, 0.16);
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s, transform 0.3s;
}

.select_filter_dropdown {
    width: 100%;
    padding: 0 8px;
    max-height: 264px;
    overflow-y: auto;
}

.select_filter_dropdown_item {
    width: 100%;
    height: 38px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0 16px;
    transition: background-color 0.3s;
}

.select_filter_dropdown_item + .select_filter_dropdown_item {
    margin-top: 4px;
}

.select_filter_dropdown_item:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

.speaker_list {
    width: 100%;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0 32px 32px;
}
.speaker_list::-webkit-scrollbar {
    width: 8px;
}

.speaker_list_grid {
    width: 100%;
    display: grid;
    row-gap: 16px;
    column-gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}

.speaker_list_item {
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 7px 15px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
}
.speaker_list_item.active {
    background-color: rgba(255, 255, 255, 0.24);
    border-color: rgba(255, 255, 255, 0.12);
}
.speaker_list_item.active:hover {
    background-color: rgba(255, 255, 255, 0.24);
}
.speaker_list_item:hover {
    background-color: rgba(255, 255, 255, 0.12);
}
.speaker_list_item_info {
    width: 100%;
    display: flex;
    align-items: center;
}
.speaker_list_item_avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #17181A;
    overflow: hidden;
    position: relative;
}
.speaker_list_item_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.speaker_list_item_avatar:hover .item_avatar_mark.zanting {
    visibility: visible;
    opacity: 1;
}
.item_avatar_mark {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}
.item_avatar_mark.zanting {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
}
.item_avatar_mark.zanting i {
    font-size: 16px;
    line-height: 16px;
}
.item_avatar_mark .playing {
    width: 2px;
    border-radius: 2px;
    background: #ffffff;
    position: absolute;
    bottom: 9px;
    animation: 1s speaker_playing_anim2 infinite linear;
}

.item_avatar_mark .playing::before{
    position: absolute;
    content: "";
    height: 3px;
    animation: 1s speaker_playing_anim1 infinite linear;
    left: -5px;
    bottom: 0px;
    width: 2px;
    border-radius: 2px;
    background: #ffffff;
}

.item_avatar_mark .playing::after{
    position: absolute;
    content: "";
    height: 6px;
    animation: 1s speaker_playing_anim1 infinite linear;
    animation-delay: 0.3s;
    right: -5px;
    bottom: 0px;
    width: 2px;
    border-radius: 2px;
    background: #ffffff;
}
.speaker_list_item_info_content {
    display: flex;
    flex-direction: column;
    margin-left: 8px;
}
.speaker_list_item_title {
    max-width: 93px;
    font-weight: 500;
    cursor: pointer;
}
.speaker_list_item_time {
    color: rgba(255, 255, 255, 0.60);
    margin-top: 4px;
}
.speaker_list_item:hover .speaker_list_item_collect {
    display: block;
}
.speaker_list_item_collect {
    position: absolute;
    top: 16px;
    right: 12px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.60);
    display: none;
}
.speaker_list_item_collect .active {
    color: #CD9044;
    animation-duration: .6s;
}
.speaker_list_item_active {
    width: 28px;
    height: 28px;
    position: absolute;
    top: -20px;
    right: -8px;
}
.speaker_list_item_active .bg {
    width: 40px;
    height: 40px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    background: linear-gradient(270deg, #E3B668 0%, #FCECC5 100%);
}
.speaker_list_item_active i {
    font-size: 12px;
    line-height: 12px;
    color: #3D2109;
    position: relative;
    top: -22px;
    right: -6px;
}
.speaker_list_item_desc {
    color: rgba(255, 255, 255, 0.85);
    margin-top: 4px;
}
.speaker_list_item_footer {
    display: flex;
    align-items: center;
    margin-top: 4px;
}
.speaker_list_item_style {
    color: rgba(255, 255, 255, 0.60);
    margin-right: 8px;
}
.speaker_list_item_tag {
    font-size: 10px;
    line-height: 16px;
    height: 16px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    border-radius: 4px;
    background: rgba(194, 168, 134, 0.12);
    color: #D69A40;
    margin-right: 4px;
    font-family: 'youshebth_text' !important;
}
.speaker_list_item_tag.red {
    background: rgba(228, 74, 66, 0.12);
    color: #E44A42;
}
.speaker_list_loading {
    width: 100%;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}
.tools_container .page_model {
    border-radius: 24px;
    background-color: #2E2F33;
    color: #fff;
}

.page_model .confirm_warning_wrap {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 32px 24px 24px;
    box-sizing: border-box;
}

.page_model .confirm_warning_wrap * {
    box-sizing: border-box;
}

.page_model .confirm_warning_wrap .model_close {
    color: #A2A2AB;
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    transition: color 0.3s;
}

.page_model .confirm_warning_wrap .model_close:hover {
    color: #fff;
}
.page_model .layui-layer-content {
    height: max-content !important;
}
.confirm_warning_head {
    display: flex;
    align-items: center;
}
.confirm_warning_head i {
    color: #EEAF41;
}
.confirm_warning_head span {
    font-weight: 500;
    margin-left: 8px;
}
.confirm_warning_content {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 16px;
    line-height: 24px;
}
.confirm_warning_box {
    width: 100%;
    margin-top: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    padding: 0 16px 16px; 
}
.confirm_warning_box span {
    margin-top: 16px;
}
.confirm_warning_footer {
    width: 100%;
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.confirm_warning_footer > button {
    width: 144px;
    height: 48px;
    border-radius: 100px;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.confirm_warning_footer > button.btn_cancel {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
    transition: border-color 0.3s, color 0.3s;
}
.confirm_warning_footer > button.btn_cancel:hover {
    border-color: rgba(255, 255, 255, 0.48);
    color: #fff;
}
.confirm_warning_footer > button.btn_confirm {
    background: #D69A40;
    font-weight: 500;
    margin-left: 24px;
}

.page_model .pay_model_wrap {
    height: 286px;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 32px;
    box-sizing: border-box;
    background-image: url('/static/imgs/tools/pay_model_bg.png');
    background-size: cover;
}

.pay_model_content {
    width: 100%;
    display: flex;
}
.pay_model_qr_code {
    width: 168px;
    height: 168px;
    border-radius: 8px;
    padding: 10px;
    background: #fff;
}
.pay_model_qr_code canvas {
    width: 100%;
    height: 100%;
}
.pay_model_info {
    display: flex;
    flex-direction: column;
    margin-left: 24px;
}
.pay_model_price {
    display: flex;
    align-items: baseline;
}
.pay_model_price .num {
    font-size: 44px;
    line-height: 52px;
    font-weight: 500;
}
.pay_model_price .num2 {
    font-weight: 500;
}
.pay_model_price .old {
    color: rgba(255, 255, 255, 0.55);
    text-decoration-line: line-through;
    margin-left: 8px;
}
.pay_model_time {
    width: max-content;
    height: 24px;
    padding: 0 8px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    background-color: rgba(228, 74, 66, 0.12);
    color: #E44A42;
    margin-top: 8px;
    margin-bottom: 24px;
}
.pay_model_time .time {
    margin-left: 4px;
    font-weight: 500;
}
.pay_model_type {
    display: flex;
    align-items: center;
    margin-top: 12px;
}
.pay_model_type > svg {
    width: 24px;
    height: 24px;
}
.pay_model_type > span {
    color: #737482;
    margin-left: 8px;
}
.pay_model_footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
}
.pay_model_footer_left {
    display: flex;
    align-items: center;
}
.pay_model_footer_left .line {
    width: 1px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.55);
    margin: 0 12px;
}
.pay_model_footer_left p {
    color: rgba(255, 255, 255, 0.85);
}
.pay_model_footer .link {
    text-decoration: underline;
    color: #fff;
    transition: color 0.3s;
    cursor: pointer;
}
.pay_model_footer .link:hover {
    color: rgba(255, 255, 255, 0.85);
}
.pay_model_footer_right .tips {
    color: rgba(255, 255, 255, 0.85);
    margin-right: 8px;
}
.pay_model_footer_right .link {
    margin-left: 8px;
}

.tts_apply_kf_model {
    display: none;
    overflow: hidden;
    width: 300px;
    height: 330px;
    border-radius: 16px;
    background: #fff
}

.tts_apply_kf_model .layer_title {
    display: flex;
    box-sizing: border-box;
    padding: 0 24px;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid rgb(0 0 0 / 8%);
    color: #333;
    justify-content: space-between;
    align-items: center
}

.tts_apply_kf_model .layer_title p {
    font-size: 16px
}

.tts_apply_kf_model .close_layer {
    color: #333;
    font-size: 22px
}

.tts_apply_kf_model .layer_content img {
    display: block;
    margin: 40px auto;
    width: 200px
}

.page_model.tts_loading_model {
    background-color: rgba(12, 14, 33, 0.21);
    backdrop-filter: blur(12px);
    border: 1px solid #00FAD2;
}
.page_model.tts_loading_model .model_close {
    top: 12px;
    color: #fff;
}
.tts_loading_wrap {
    height: 156px;
    position: relative;
    padding: 15px 23px 0;
}
.tts_loading_content {
    width: 100%;
    display: flex;
}
.tts_loading_left {
    flex: 1;
    min-width: 0;
}
.tts_loading_svg {
    display: flex;
}
.tts_loading_svg svg {
    opacity: 0.05;
    animation: fadeInSequence 3s infinite ease-in-out;
}
.tts_loading_svg svg + .tts_loading_svg svg {
    margin-left: -1px;
}
.tts_loading_svg svg:nth-child(1) { animation-delay: 0s; }
.tts_loading_svg svg:nth-child(2) { animation-delay: 0.2s; }
.tts_loading_svg svg:nth-child(3) { animation-delay: 0.4s; }
.tts_loading_svg svg:nth-child(4) { animation-delay: 0.6s; }
.tts_loading_svg svg:nth-child(5) { animation-delay: 0.8s; }
.tts_loading_svg svg:nth-child(6) { animation-delay: 1s; }
.tts_loading_svg svg:nth-child(7) { animation-delay: 1.2s; }
.tts_loading_svg svg:nth-child(8) { animation-delay: 1.4s; }
.tts_loading_svg svg:nth-child(9) { animation-delay: 1.6s; }
.tts_loading_svg svg:nth-child(10) { animation-delay: 1.8s; }
.tts_loading_text {
    font-weight: 600;
    color: #78F7D3;
    display: inline-block;
    margin-top: 8px;
}
.tts_loading_tips {
    color: rgba(255, 255, 255, 0.85);
    margin-top: 4px;
}
.tts_loading_tips span {
    color: #fff;
}
.tts_loading_img {
    width: 110px;
    user-select: none;
}
.tts_loading_footer {
    width: 100%;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tts_loading_checkbox {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.55);
    cursor: pointer;
    user-select: none;
}
.tts_loading_checkbox i {
    margin-right: 4px;
}
.tts_loading_checkbox i.active {
    color: transparent;
    background: linear-gradient(135deg, #9AFF52, #34fff2 49.5%, #0096ff);
    background-clip: text;
    -webkit-background-clip: text;
}
.tts_loading_footer .tts_loading_svg {
    transform: rotate(180deg);
}


.task_list {
    width: 100%;
    flex: 1;
    min-height: 0;
}
.task_list_empty {
    width: 100%;
    padding-top: 25vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.task_list_empty img {
    width: 80px;
}
.task_list_empty p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 16px;
    color: #A2A2AB;
}
.task_list_empty button {
    width: 132px;
    height: 38px;
    border-radius: 20px;
    border: none;
    background: #D69A40;
    color: #16172F;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.task_list_wrap {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 0 40px 40px;
}
.task_list_wrap::-webkit-scrollbar {
    width: 8px;
}
.task_item {
    width: 100%;
    height: 72px;
    padding: 0 24px 0 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
}
.task_item + .task_item {
    margin-top: 8px;
}
.task_item_left {
    flex: 1;
    min-width: 0;
    margin-right: 32px;
}
.task_item_left, .task_item_right {
    display: flex;
    align-items: center;
}
.task_item_icon {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}
.task_item_icon img {
    width: 32px;
}
.task_item_icon .icon_error {
    color: #E44A42;
}
.task_item_info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    margin-left: 16px;
}
.task_item_info .title {
    font-weight: 500;
}
.task_item_info .text {
    color: rgba(255, 255, 255, 0.85);
    margin-top: 8px;
}
.task_item_right button {
    width: 104px;
    height: 32px;
    border-radius: 16px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.3s;
    user-select: none;
}
.task_item_right button[disabled] {
    color: rgba(255, 255, 255, 0.35);
    border-color: transparent;
    background: rgba(255, 255, 255, 0.04);
    cursor: not-allowed;
}
.task_item_right button[disabled]:hover {
    border-color: transparent;
}
.task_item_right button + button {
    margin-left: 24px;
}
.task_item_right button:hover {
    border-color: rgba(255, 255, 255, 0.48);
}


.task_list_loading {
    width: 100%;
    height: 72px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_model.task_result_model {
    min-height: 700px;
    max-height: 1400px;
    background-color: #181D21;
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: hidden;
}
.page_model.task_result_model .layui-layer-content {
    height: 100% !important;
}
.task_result_model .task_result {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.task_result_head {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 0 0;
}
.task_result_head .title {
    font-weight: 500;
}
.task_result_head .tips {
    display: flex;
    align-items: center;
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.55);
}
.task_result_head .tips p {
    margin-left: 4px;
}
.task_result_total {
    width: 656px;
    height: 94px;
    border-radius: 16px;
    margin: 16px auto 0;
    background: rgba(255, 255, 255, 0.04);
    display: flex;
}
.task_result_total_item {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.task_result_total_item .value {
    font-weight: 500;
}
.task_result_total_item .label {
    color: rgba(255, 255, 255, 0.55);
    margin-top: 8px;
}
.task_result_list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0 32px 100px;
    margin-top: 24px;
}
.task_result_item {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    padding: 0 24px 0 16px;
    display: flex;
    align-items: center;
}
.task_result_item + .task_result_item {
    margin-top: 12px;
}
.task_result_item .index {
    width: 72px;
    font-weight: 500;
}
.task_result_item_progress {
    flex: 1;
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.task_result_item_loading {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
}
/* 隐藏默认外观 */
.task_result_item_progress .custom-slider {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.08);
    outline: none;
    --progress: 0%;
}
/* 滑块（thumb）样式 - Webkit (Chrome, Safari) */
.task_result_item_progress .custom-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    transform: translateY(-4px);
}
/* 滑块（thumb）样式 - Firefox */
.task_result_item_progress .custom-slider::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    transform: translateY(-4px);
}
/* 轨道已滑过部分（可选）- Webkit */
.task_result_item_progress .custom-slider::-webkit-slider-runnable-track {
    height: 4px;
    background: linear-gradient(to right, #fff, #fff) no-repeat;
    background-size: var(--progress, 0%) 100%;
}
.task_result_item_none {
    flex: 1;
    min-width: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    padding: 0 16px;
}
.task_result_item_none svg {
    margin: 0;
    margin-right: 8px;
}
.task_result_item_icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-left: 24px;
}
.task_result_item_icon.disabled {
    cursor: not-allowed;
    color: rgba(255, 255, 255, 0.35);
}


.task_result_footer {
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: linear-gradient(180deg, rgba(24, 29, 33, 0.00) 0%, rgba(24, 29, 33, 0.56) 100%);
    backdrop-filter: blur(4px);
}
.task_result_footer button {
    width: 144px;
    height: 48px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    border: none;
}
.task_result_footer button.cancel {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
    transition: border-color 0.3s, color 0.3s;
}
.task_result_footer button.cancel:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.48);
}
.task_result_footer button.confirm {
    background: #D69A40;
    color: #16172F;
    font-weight: 500;
    margin-left: 32px;
}
.task_result_footer button.confirm i {
    font-weight: 400;
    margin-right: 4px;
}


.animate-loading {
    animation: rotate 1s linear infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes playing_anim1 {
    0% {
        height: 2px;
    }

    25% {
        height: 4px;
    }

    50% {
        height: 7px;
    }

    75% {
        height: 4px;
    }

    100% {
        height: 2px;
    }
}

@keyframes playing_anim2 {
    0% {
        height: 7px;
    }

    25% {
        height: 4px;
    }

    50% {
        height: 2px;
    }

    75% {
        height: 4px;
    }

    100% {
        height: 7px;
    }
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes speaker_playing_anim1 {
    0% {
        height: 3px;
    }

    25% {
        height: 6px;
    }

    50% {
        height: 10px;
    }

    75% {
        height: 6px;
    }

    100% {
        height: 3px;
    }
}

@keyframes speaker_playing_anim2 {
    0% {
        height: 10px;
    }

    25% {
        height: 6px;
    }

    50% {
        height: 3px;
    }

    75% {
        height: 6px;
    }

    100% {
        height: 10px;
    }
}

@keyframes fadeInSequence {
    0% { opacity: 0.05; }
    50% { opacity: 1; }
    100% { opacity: 0.05; }
}

@keyframes flowRight {
    0% {
        background-position: 400% 0;
    }
    100% {
        background-position: 0 0;
    }
}