/* Use the available window at browser zoom 100%; keep text at its normal size. */
html,body,#app{min-width:0!important;width:100%;max-width:100%}
body:has(.conversationPage){margin:0;overflow-x:clip}
.conversationPage,.conversationPage *{box-sizing:border-box}
.conversationPage{display:flex;flex-direction:column;width:100%!important;min-width:0;height:100vh!important;height:100dvh!important;min-height:0;padding:0 0 8px;overflow:visible}
.conversationPage>.top_content{flex:0 0 auto;min-height:52px;height:auto!important;padding:8px 16px;gap:12px}
.conversationPage .top_content .top_left{min-width:0}
.conversationPage .top_content .top_left img{flex:none;width:34px;height:34px;margin-left:0}
.conversationPage .top_content .top_left .title{font-size:clamp(15px,1.35vw,20px);margin-left:12px;line-height:1.5;overflow-wrap:anywhere}
.conversationPage .top_content .top_right{gap:12px;flex:none}
.conversationPage .top_content .top_right .username{margin-right:0;font-size:14px}
.conversationPage .top_content .top_right .record{font-size:14px}
.conversationPage>.info_content{flex:0 0 auto;min-height:46px;height:auto!important;padding:5px 12px;gap:12px;font-size:14px}
.conversationPage .info_content .backIcon{width:70px;font-size:14px}
.conversationPage .info_content>div:first-child{min-width:0;align-items:center}
.conversationPage .info_content>div:first-child>div:last-child{font-size:14px!important;overflow-wrap:anywhere}
.conversationPage .info_content .time_keeping{position:static!important;transform:none!important;margin-left:auto;white-space:nowrap}
.conversationPage .info_content .endBtn{width:auto;min-width:120px;height:34px;margin:0;padding:0 14px;flex:none}
.conversationPage>.main_content{display:grid!important;grid-template-columns:minmax(220px,.85fr) minmax(440px,1.8fr) minmax(250px,.95fr);gap:8px;flex:1 1 0;min-width:0;min-height:0;width:100%!important;height:auto!important;padding:0 8px}
.conversationPage .main_content>.conversationList,.conversationPage .main_content>.conversation_content,.conversationPage .main_content>.conversation_menu{min-width:0;width:100%!important;height:100%!important;min-height:0;overflow:hidden}
.conversationPage .main_content>.conversationList{display:flex;flex-direction:column}
.conversationPage .conversationList>.title{flex:none;min-height:40px;min-width:0}
.conversationPage .conversationList .title-content{min-width:0;max-width:100%}
.conversationPage .conversationList .title-content .el-tabs__item{width:auto!important;min-width:95px;padding:0 12px!important;font-size:15px!important}
.conversationPage .conversationList .conversation_list{flex:1;min-height:0;height:auto!important;overflow:auto;overflow-wrap:anywhere}
.conversationPage .main_content>.conversation_content{padding:0;display:flex;flex-direction:column;gap:8px}
.conversationPage .conversation_content>.voice_content{display:flex;flex-direction:column;flex:0 0 auto;width:100%;padding:8px;overflow:hidden}
.conversationPage .conversation_content>.voice_content:not(.voice_content_close){height:auto!important;min-height:0}
.conversationPage .conversation_content>.voice_content.voice_content_close{height:auto!important;min-height:90px}
.conversationPage .voice_content>.bilu-asr-picker{padding:6px 8px!important;gap:4px 8px!important;flex:none}
.conversationPage .bilu-asr-picker>.el-select{min-width:130px!important;width:auto!important;max-width:none!important}
.conversationPage .bilu-asr-picker>span:last-of-type{font-size:11px!important;flex-basis:auto!important}
.conversationPage .voice_content .voice_content_top{flex:none;flex-wrap:wrap;gap:6px;margin:4px 0!important;padding:0!important}
.conversationPage .voice_content .voice_content_top .voice_content_top_title{padding:6px 9px;margin-right:0;font-size:13px}
.conversationPage .voice_content .voice_content_top .voice_content_top_btn{padding:6px 9px!important;font-size:13px!important;gap:4px}
.conversationPage .voice_content_top>div{min-width:0;flex-wrap:wrap;gap:6px}
.conversationPage .voice_content .voice_content_content{flex:none;height:clamp(132px,19vh,220px);min-height:0}
.conversationPage .voice_content .voice_content_content:has(>.voice_content_content_step[style*="display: none"]){height:40px}
.conversationPage .voice_content .voice_content_content_step{height:100%!important}
/* Recognized text (newest line at the bottom) and the live line below it must not overlap. */
.conversationPage .voice_content .answer_content{top:28px!important;bottom:40px;left:28px!important;right:0;width:auto!important;height:auto!important;min-height:0;padding:6px 34px 6px 12px!important;font-size:16px!important;line-height:1.6}
.conversationPage .voice_content .answer_content_2{left:28px!important;right:0;width:auto!important;height:36px!important;padding:6px 12px!important;line-height:1.5;border-top:1px dashed #dbe5f1}
.conversationPage .voice_content .voice_content_content .msg{display:none!important}
.conversationPage .voice_content .voice_content_content .el-step:first-child .el-step__title::after{content:"可编辑";margin-left:10px;color:#67c23a;font-size:12px;font-weight:400}
.conversationPage .conversation_content>.question_and_normalization_content{display:flex;flex-direction:column;flex:1 1 0;min-height:210px;margin:0!important;padding:8px!important;overflow:auto}
.conversationPage .question_and_normalization_content>.question_content{margin-top:8px!important;min-height:0;flex:none;gap:4px}
.conversationPage .question_content .question_content_input{height:clamp(48px,8vh,80px)!important;min-width:0;line-height:1.6;padding:6px 12px!important;overflow-wrap:anywhere}
.conversationPage .question_and_normalization_content>.answer_container{flex:1 1 auto!important;min-height:56px!important;height:auto!important}
.conversationPage .question_content .normalization_content_input{min-width:0;min-height:56px;height:100%!important;overflow-wrap:anywhere}
.conversationPage .question_and_normalization_content .voice_content_close_nor{height:100%!important}
.conversationPage .question_and_normalization_content .question_btn{flex:none;flex-wrap:wrap;gap:5px;margin:5px 0!important;font-size:13px}
.conversationPage .question_btn .btn{margin:0 5px!important}
.conversationPage .conversation_content>.question_and_normalization_btn{flex:none;padding:8px 10px!important;min-height:48px;flex-wrap:wrap;gap:6px}
.conversationPage .question_and_normalization_btn_right{margin-left:auto;flex-wrap:wrap;gap:6px}
.conversationPage .question_and_normalization_btn .submitBtn,.conversationPage .question_and_normalization_btn .videoImg{width:auto!important;min-width:94px;height:34px!important;margin-right:0!important;padding:0 10px}
.conversationPage .main_content>.conversation_menu{padding:8px;display:flex;flex-direction:column}
.conversationPage .conversation_menu .tab-content{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%!important}
.conversationPage .conversation_menu .el-tabs__header{flex:none;max-width:100%;margin-bottom:8px}
.conversationPage .conversation_menu .el-tabs__item{font-size:14px!important;padding:0 10px!important}
.conversationPage .conversation_menu .el-tabs__content{flex:1;min-height:0;height:auto!important;overflow:auto}
.conversationPage .conversation_menu .el-tab-pane{height:100%;min-height:0}
.conversationPage .conversation_menu .cankaowenti{height:100%!important;min-height:0;display:flex;flex-direction:column}
.conversationPage .conversation_menu .cankaowenti_container{flex:1;height:auto!important;min-height:0;overflow:auto}
.conversationPage .conversation_menu .questionTabs{min-width:0}
.conversationPage .el-dialog{width:min(700px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px);margin-top:6vh!important}
.conversationPage .el-dialog__body{max-height:75vh;overflow:auto}
@media(max-height:760px) and (min-width:1181px){
 .conversationPage .voice_content .voice_content_content{height:132px}
 .conversationPage .top_content{min-height:46px}
 .conversationPage .top_content .top_left img{width:28px;height:28px}
}
@media(max-width:1180px){
 .conversationPage{height:auto!important;min-height:100dvh}
 .conversationPage>.main_content{flex:none;grid-template-columns:minmax(210px,.65fr) minmax(390px,1.35fr);align-items:stretch}
 .conversationPage .main_content>.conversationList,.conversationPage .main_content>.conversation_content{height:calc(100dvh - 110px)!important;min-height:570px}
 .conversationPage .main_content>.conversation_menu{grid-column:1/-1;height:420px!important;min-height:300px}
 .conversationPage .top_content .top_right{gap:6px}
}
@media(max-width:680px){
 .conversationPage>.top_content{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}
 .conversationPage .top_content .top_left .title{font-size:15px;margin-left:8px}
 .conversationPage .top_content .top_right{margin-left:auto}
 .conversationPage>.info_content{flex-wrap:wrap;padding:7px 8px;gap:7px}
 .conversationPage .info_content>div:first-child{flex:1 1 100%}
 .conversationPage .info_content .endBtn{min-width:105px}
 .conversationPage>.main_content{display:flex!important;flex-direction:column;padding:0 6px;gap:10px}
 .conversationPage .main_content>.conversation_content{order:0;height:760px!important;min-height:660px;flex:none}
 .conversationPage .main_content>.conversationList{order:1;height:360px!important;min-height:240px;flex:none}
 .conversationPage .main_content>.conversation_menu{order:2;height:420px!important;flex:none}
 .conversationPage .question_and_normalization_btn_right{width:100%;justify-content:flex-end}
 .conversationPage .voice_content .voice_content_top .voice_content_top_title{font-size:12px;padding:6px}
}
@media print{.conversationPage{height:auto!important;overflow:visible}}
.conversationPage .question_and_normalization_content_title{width:auto!important;min-width:94px;white-space:nowrap;flex:none}
.conversationPage .top_content .top_right{width:auto!important;min-width:0!important;max-width:100%;flex-wrap:wrap;gap:8px!important}
.conversationPage .top_content .top_right .username{margin-right:0!important;font-size:14px!important}
.conversationPage .top_content .top_right .record{font-size:14px!important;padding:5px 6px!important}
.conversationPage .top_content .top_right .btnImg{width:24px!important;height:24px!important;margin:0!important}
@media(max-width:680px){.conversationPage .top_content .top_right{justify-content:flex-start!important;margin-left:0!important}.conversationPage .top_content .top_right .username .el-dropdown{font-size:13px!important}}

/* Shared business pages. Keep printing/document geometry in the original skin. */
@media screen{
 #app img{max-width:100%}
 .caseTypePage .empty img,.caseManage .empty img{max-width:100%;height:auto;object-fit:contain}
 #app>.recordCase,#app>.caseTypePage,#app>.caseManage,#app>.userPage,#app>.noticePage,#app>.downloadPage,#app>.convertPDF,#app>.convertOCR,#app>.identificationPage,#app>.identifyPage{min-width:0!important;width:100%!important;max-width:100%;min-height:100dvh;box-sizing:border-box}
 #app .top_content{box-sizing:border-box;height:auto!important;min-height:56px;padding:8px 16px;gap:12px;flex-wrap:wrap}
 #app .top_content .top_left{min-width:0;max-width:100%;gap:10px}
 #app .top_content .top_left img{flex:none;margin-left:0!important;width:34px;height:34px}
 #app .top_content .top_left .title{margin-left:0!important;font-size:clamp(15px,1.35vw,20px)!important;line-height:1.5;overflow-wrap:anywhere}
 #app .top_content .top_right{width:auto!important;max-width:100%;min-width:0;gap:6px;flex-wrap:wrap;margin-left:auto}
 #app .top_content .top_right .record{font-size:14px!important;padding:4px 6px!important;white-space:nowrap}
 #app .top_content .top_right .username{font-size:14px!important;margin-right:0!important}
 #app .top_content .top_right .btnImg{width:24px;height:24px;margin:0 4px}
 .recordCase .bilu-home-banner{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:150px;padding:clamp(28px,6vh,64px) 20px;background:linear-gradient(125deg,#f6f9ff,#e7f1ff 55%,#f1f8ff);border-bottom:1px solid #e5edf9}
 .recordCase .bilu-home-banner h1{font-size:clamp(25px,3.8vw,48px);line-height:1.4;letter-spacing:.04em;margin:0;text-align:center;color:#123f78;overflow-wrap:anywhere}
 .recordCase .content{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));width:calc(100% - 32px)!important;max-width:1560px;height:auto!important;gap:16px;margin:32px auto!important;padding:0 0 24px}
 .recordCase .content>*{width:auto!important;min-width:0;margin:0!important;max-width:100%;height:auto!important}
 .recordCase .content .record,.recordCase .content .Case,.recordCase .content .Case1{box-sizing:border-box;width:100%!important;min-height:190px;height:auto!important;padding:24px 10px;gap:20px;justify-content:center;font-size:clamp(16px,1.4vw,22px)}
 .recordCase .content .recordImg{height:80px!important;width:auto!important;max-width:90%;margin:0!important;object-fit:contain}
 .caseTypePage .caseTypePageContent{height:auto!important;min-width:0}
 .caseTypePage .caseTypePageContent .main{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(0,2.15fr);gap:14px;width:calc(100% - 24px)!important;margin:12px!important;height:calc(100dvh - 136px)!important;min-height:500px}
 .caseTypePage .caseTypePageContent .main>.mainL,.caseTypePage .caseTypePageContent .main>.mainR{width:100%!important;min-width:0;max-width:100%;margin:0!important;box-sizing:border-box}
 .caseTypePage .mainR .case_content{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;padding:12px!important;align-content:start}
 .caseTypePage .mainR .case_content .case_item{box-sizing:border-box;width:100%!important;min-width:0;margin:0!important;height:180px!important;line-height:1.6!important;display:flex;align-items:center;justify-content:center;padding:12px;font-size:clamp(20px,2vw,28px)!important;overflow-wrap:anywhere}
 .caseTypePage .case_item .btn_content{position:static!important;width:100%!important;bottom:auto!important;flex-wrap:wrap;gap:6px;margin-top:20px}
 .caseTypePage .case_item .btn_content .btn,.caseTypePage .case_item .btn_content .btn1{box-sizing:border-box;flex:1 1 90px;min-width:0;max-width:100%;margin:0!important;font-size:14px!important}
 .caseTypePage .mainL .mainContent,.caseTypePage .mainL .mainContentList,.caseTypePage .mainL .treeDiv{min-width:0;max-width:100%;box-sizing:border-box}
 .caseTypePage .mainL .ListTitle{box-sizing:border-box;flex-wrap:wrap;height:auto!important;min-height:38px;gap:6px;padding:8px!important}
 .caseTypePage .mainL .ListTitle .readBtn1{margin-left:auto!important;flex:none;max-width:100%;padding:6px 8px;font-size:12px}
 .caseTypePage .mainL .personTypeDiv{height:100%!important;min-height:0}
 .caseTypePage .mainL .personTypeDiv .item-list{height:calc(100% - 40px)!important;min-height:0}
 .caseManage .el-tabs{box-sizing:border-box;width:calc(100% - 24px)!important;max-width:100%;margin:0 12px!important}
 .caseManage .el-table{max-width:100%;min-width:0}
 .caseManage .el-pagination{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;height:auto!important;white-space:normal;max-width:100%;box-sizing:border-box}
 .userPage .userPageContent .main{height:auto!important;min-height:calc(100dvh - 120px);padding:12px;box-sizing:border-box}
 .userPage .userPageContent .main .mainContent{width:min(960px,100%)!important;max-width:100%;height:auto!important;min-height:360px;box-sizing:border-box}
 .userPage .userPageContent .main div{max-width:100%;min-width:0;box-sizing:border-box}
 .userPage .userPageContent .main .mainDiv{width:min(960px,100%)!important;max-width:100%;height:auto!important}
 .userPage .userPageContent .main .Steps{width:min(560px,100%)!important;height:auto!important;min-height:28px;flex-wrap:wrap;row-gap:8px}
 .userPage .userPageContent .main .readBtn{max-width:100%;min-width:0;box-sizing:border-box}
 .userPage img,.downloadPage img{max-width:100%!important}
 .previewPage{width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:12px;flex-wrap:wrap;padding:12px}
 .previewPage .previewPageL,.previewPage .file_result{box-sizing:border-box;flex:1 1 340px;max-width:100%;min-width:0;margin:0!important}
 .previewPage .previewPageL .file_url{max-width:100%!important;height:auto}
 .convertPDF,.convertOCR{box-sizing:border-box;min-width:0;max-width:100%}
 .convertPDF .caseManageHeader,.convertOCR .caseManageHeader{box-sizing:border-box;height:auto!important;min-height:48px;line-height:1.6;padding:10px 16px!important;flex-wrap:wrap;gap:8px}
 .convertPDF .convertOCRContent,.convertOCR .convertOCRContent{box-sizing:border-box;width:calc(100% - 24px)!important;max-width:100%;min-width:0;margin:12px!important;gap:12px}
 .convertPDF .convertOCRContent>*,.convertOCR .convertOCRContent>*{box-sizing:border-box;min-width:0;max-width:100%}
 .convertPDF .view,.convertOCR .view,.convertPDF .rotateDiv,.convertOCR .rotateDiv{box-sizing:border-box;width:100%!important;max-width:100%!important}
 .convertPDF .view>*,.convertOCR .view>*{box-sizing:border-box;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 .convertPDF .view img,.convertOCR .view img,.convertPDF .view video,.convertOCR .view video,.convertPDF .view canvas,.convertOCR .view canvas{max-width:100%!important;object-fit:contain}
 .convertPDF .rotateDiv,.convertOCR .rotateDiv{display:flex;flex-wrap:wrap;height:auto!important;min-height:40px;gap:6px}
 .convertPDF .ScanDiv,.convertOCR .ScanDiv{box-sizing:border-box;width:100%!important;max-width:100%;margin-left:0!important}
 .convertPDF .convertOCRContentR>*,.convertOCR .convertOCRContentR>*{box-sizing:border-box;max-width:100%}
 .downloadPage .main_content{box-sizing:border-box;min-width:0;align-items:stretch!important}
 .downloadPage .info_content{box-sizing:border-box;height:auto!important;min-height:48px;flex-wrap:wrap;gap:8px;padding:8px 12px}
 .downloadPage .info_content>div{max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap;gap:6px}
 .downloadPage .info_content .endBtn,.downloadPage .info_content .dropdownBtn{box-sizing:border-box;width:auto!important;min-width:90px;max-width:100%;font-size:14px!important;margin:0!important;padding:8px 12px}
 .downloadPage .main_content>*{min-width:0;max-width:100%;box-sizing:border-box}
 .downloadPage .img_content{box-sizing:border-box;width:calc(100% - 24px)!important;max-width:500px;min-width:0;margin:12px!important}
 .downloadPage .file_list{width:100%!important;max-width:600px;min-width:0}
 .page[data-v-35b00329]{box-sizing:border-box;width:100%;max-width:100%;height:auto!important;min-height:100dvh;padding:clamp(24px,6vh,60px) max(16px,calc((100vw - 560px)/2))!important;gap:24px}
 .page[data-v-35b00329] .ip-content{width:100%!important;max-width:560px;box-sizing:border-box}
 body:not(.bilu-login) .el-dialog{max-width:calc(100vw - 24px)!important}
 body:not(.bilu-login) .el-dialog__body{box-sizing:border-box;max-height:75dvh;overflow:auto}
 body:not(.bilu-login) .el-message-box{box-sizing:border-box;max-width:calc(100vw - 24px)}
 .conversationPage .el-drawer__wrapper{width:min(500px,100vw)!important;max-width:100vw}
}
@media screen and (max-width:900px){
 .caseTypePage .caseTypePageContent .main{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}
 .convertPDF .convertOCRContent,.convertOCR .convertOCRContent{flex-direction:column;height:auto!important}
 .convertPDF .convertOCRContent>*,.convertOCR .convertOCRContent>*{width:100%!important;margin:0!important;min-height:220px;height:auto!important}
 .downloadPage .main_content{flex-direction:column;height:auto!important}
 .downloadPage .main_content>*{width:100%!important;min-height:300px}
}
@media screen and (max-width:680px){
 #app .top_content{padding:10px 12px;gap:10px}
 #app .top_content .top_right{margin-left:0;justify-content:flex-start}
 .recordCase .content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px!important}
 .recordCase .content .record,.recordCase .content .Case,.recordCase .content .Case1{min-height:160px;padding:20px 8px;gap:16px}
 .recordCase .content .recordImg{height:66px!important}
 .caseTypePage .caseTypePageContent .main{grid-template-columns:minmax(0,1fr);height:auto!important;min-height:0}
 .caseTypePage .main>.mainL{height:330px!important;max-height:50dvh}
 .caseTypePage .main>.mainR{height:auto!important;min-height:350px}
 .caseTypePage .mainR .case_content{height:auto!important;min-height:280px;grid-template-columns:minmax(0,1fr)}
 .caseManage .el-tabs__header{height:auto!important}
 .caseManage .el-form,.caseManage .queryDiv,.caseManage .query-content{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
 .caseManage .el-form-item,.userPage .el-form-item{max-width:100%;box-sizing:border-box}
 .caseManage .el-form-item__label,.userPage .el-form-item__label{float:none;width:100%!important;text-align:left;line-height:1.8}
 .caseManage .el-form-item__content,.userPage .el-form-item__content{margin-left:0!important;min-width:0}
 .userPage .el-input,.userPage .el-select,.caseManage .el-input,.caseManage .el-select{max-width:100%}
 .userPage .mainContent{padding:12px!important}
 .userPage .main .Steps{font-size:13px!important}
 .userPage .main .Steps .line{flex:1 1 12px;min-width:8px;width:auto!important;margin:0 6px!important}
 .userPage .mainDiv .IDCard_content{flex-wrap:wrap;gap:12px}
 .userPage .mainDiv .IDCard_content .rightLine{margin-right:0!important}
 .userPage .mainDiv .IDCard_content .rightLine:after{display:none}
 .userPage .mainDiv .submitBtn,.userPage .mainDiv .submitBtn1{width:100%!important;margin:8px 0!important}
 .userPage .case-page-title,.userPage .case-page-content{box-sizing:border-box;width:100%!important;padding:12px!important}
}
@media screen and (max-height:560px) and (min-width:1181px){
 .conversationPage{height:auto!important;min-height:100dvh}
 .conversationPage>.main_content{flex:none;height:600px!important}
}
