﻿/*! style block 1 (line 100) */
@keyframes kbDots{0%,20%{opacity:0}50%{opacity:1}80%,100%{opacity:0}}
.kb-dots span{animation:kbDots 1.4s infinite;font-size:1.2rem;line-height:1;}
.kb-dots span:nth-child(2){animation-delay:0.2s}
.kb-dots span:nth-child(3){animation-delay:0.4s}

*{margin:0;padding:0;box-sizing:border-box;}



body{font-family:-apple-system,sans-serif;background:#F5F7FA;color:#2C3E50;padding-bottom:110px;}



.page{display:none;min-height:100vh;}



.page.active{display:block;}



.status-bar{background:#1D2B3E;color:#fff;padding:8px 16px;display:flex;justify-content:space-between;font-size:.88rem;}



.app-header{background:linear-gradient(135deg,#1D2B3E,#1a3a5c);padding:10px 18px 8px;color:#fff;position:relative;}



.app-header h1{font-size:1.4rem;}



.card{background:#fff;margin:6px 12px;border-radius:12px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.06);}



.card-title{font-size:.95rem;font-weight:600;color:#2C3E50;margin-bottom:8px;text-align:center;}



.form-group{margin-bottom:4px;}



.form-group label{font-size:.78rem;color:#5A7A9C;display:block;margin-bottom:1px;}



.form-group input,.form-group select{width:100%;border:1px solid #E8ECF0;border-radius:8px;padding:7px 9px;font-size:.9rem;outline:none;}



.form-group input:focus,.form-group select:focus{border-color:#2C7BE5;}



.form-row{display:flex;gap:8px;margin-bottom:4px;}



.form-row .form-group{flex:1;}



.btn-primary{width:100%;background:linear-gradient(135deg,#2C7BE5,#1a6dd4);color:#fff;border:none;border-radius:10px;padding:14px;font-size:1rem;margin-top:6px;cursor:pointer;}



.btn-outline{width:100%;background:#fff;color:#2C7BE5;border:1px solid #2C7BE5;border-radius:10px;padding:12px;font-size:.9rem;margin-top:8px;cursor:pointer;}



.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #F0F2F5;display:flex;padding:6px 0 4px;z-index:9999;}



.nav-item{flex:1;text-align:center;font-size:.68rem;color:#8A9BB0;cursor:pointer;padding:1px 0;}



.nav-item.active{color:#2C7BE5;}



.nav-item .ti{font-size:1.2rem;display:block;line-height:1.1;}



.login-logo{text-align:center;padding:26px 20px 8px;}



.login-logo .logo-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2C7BE5,#1F66C5);color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}



.login-logo h2{font-size:1.15rem;margin-bottom:4px;}



.login-logo p{font-size:.88rem;color:#8A9BB0;}



.protocol{text-align:center;font-size:.7rem;color:#8A9BB0;margin-top:10px;}



.entrance-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 12px;}



.entrance-item{background:#fff;border-radius:10px;padding:10px 8px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;}



.entrance-item .icon{font-size:1.3rem;display:block;margin-bottom:2px;}



.entrance-item .label{font-size:.75rem;color:#6B7C93;}



.quick-actions{display:flex;gap:6px;margin:4px 12px;}



.quick-actions .qa-item{flex:1;background:#fff;border-radius:10px;padding:8px 4px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.04);}



.quick-actions .qa-item .icon{font-size:1.2rem;display:block;}



.quick-actions .qa-item .label{font-size:.82rem;color:#6B7C93;}



/* 套餐设计相关 */



.group-section{margin-bottom:16px;}



.group-title{font-size:.88rem;font-weight:600;color:#2C3E50;margin-bottom:6px;border-left:3px solid #2C7BE5;padding-left:8px;}



.tag-wrap{display:flex;flex-wrap:wrap;gap:6px;}



.tag-item{padding:7px 14px;border-radius:18px;font-size:.85rem;border:1px solid #E8ECF0;background:#FAFBFC;cursor:pointer;}



#designHistoryGroup{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}



.tag-item.sel{background:#2C7BE5;color:#fff;border-color:#2C7BE5;}



.selected-tags{min-height:40px;border:1px dashed #D0D5DA;border-radius:8px;padding:8px;font-size:.82rem;margin-top:8px;}



.selected-tags .st{display:inline-block;background:#E8F0FE;color:#2C7BE5;padding:5px 12px;border-radius:14px;margin:3px;font-size:.82rem;}



.summary-row{display:flex;justify-content:space-between;font-size:.88rem;padding:6px 0;border-bottom:1px solid #F0F2F5;}



.text-right{text-align:right;color:#2C7BE5;font-weight:600;}



/* 疾病风险 */



.risk-card{border-left:4px solid #E74C3C;margin-bottom:10px;padding:10px;background:#FEF9F7;border-radius:0 8px 8px 0;font-size:.85rem;}



.risk-item{padding:6px 8px;border-bottom:1px solid #F5F5F5;font-size:.85rem;display:flex;justify-content:space-between;}



.risk-item:last-child{border-bottom:none;}



/* 报告 */



.report-header{text-align:center;padding:10px;}



.report-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #F0F2F5;font-size:.82rem;}



/* 订单 */



.order-card{border-radius:12px;background:#fff;margin:8px 12px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,.06);font-size:.82rem;}



/* 预约 */



.slot{display:inline-block;padding:9px 16px;border:1px solid #E8ECF0;border-radius:8px;margin:4px;font-size:.85rem;color:#2C7BE5;cursor:pointer;}



.slot.selected{background:#2C7BE5;color:#fff;}



/* 我的页面 */



.profile-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#2C7BE5,#1a6dd4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 8px;}



.msg-badge{background:#E74C3C;color:#fff;border-radius:10px;padding:1px 6px;font-size:.6rem;margin-left:2px;}



/* 扫一扫拖拽悬浮按钮 */



.scan-btn{position:fixed;bottom:70px;right:14px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2C7BE5,#1a6dd4);color:#fff;border:none;font-size:1.2rem;box-shadow:0 2px 12px rgba(44,123,229,.4);z-index:100;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;}



.form-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:2px;}



.form-row.triple{grid-template-columns:2.5fr 1fr 1fr;align-items:center;}



.form-group{display:flex;flex-direction:column;gap:1px;}



.form-group label{font-size:.7rem;font-weight:600;color:#5A7A9C;margin-bottom:0;}



.form-group input,.form-group select{width:100%;padding:5px 8px;border:none;background:#F5F7FA;border-radius:6px;font-size:.88rem;color:#1D2B3E;-webkit-appearance:none;}



.form-group input:focus,.form-group select:focus{outline:none;background:#EDF2F9;box-shadow:0 0 0 2px rgba(44,123,229,.2);}



.form-group select{background-image:url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L9%201%22%20stroke%3D%22%2365748C%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;background-position:right 8px center;padding-right:20px;background-size:8px;}



.form-group .form-row .form-group{margin-bottom:0;}



.result-area{border-left:3px solid #2C7BE5;}



/* 智睿助手页面 - 隐藏冲突元素 */



#pageHelper.active ~ .nav-bar,



#pageHelper.active ~ .app-header,



#pageHelper.active + .nav-bar,



#pageHelper.active ~ .bottom-nav {



  display: none !important;



}



/* 智睿助手内部修复 */



#pageHelper .status-bar {



  margin: 0;



  padding: 4px 8px;



}



#pageHelper .helper-tab-btn {



  font-size: .75rem;



  padding: 6px 8px;



}



/* 智睿助手页面 - 修复重叠 */



#pageHelper .status-bar {



  margin-bottom: 0 !important;



}



#pageHelper .app-header {



  margin-top: 0 !important;



  padding-top: 2px !important;



}



#pageHelper .helper-tabs {



  margin-top: 2px !important;



}



#pageHelper .helper-tab-content {



  margin-top: 0 !important;



}



/* body字号已加大 */



/* 状态栏维持不变 */



.status-bar * { font-size: 0.85rem !important; }



/* 按钮保持原有大小 */



button, .nav-item, .btn { font-size: inherit !important; }



/* h1标题保持大号 */



h1 { font-size: 1.1rem !important; }



/* 卡片标题保持 */



.card-title { font-size: 0.95rem !important; }





/* 区域折叠 */

.fb{cursor:pointer;opacity:.5;font-size:.7rem;transition:transform .2s;user-select:none;display:inline-block;width:16px;text-align:center;margin-right:4px;}

.fb:hover{opacity:.8;}

.fl{display:none;}



/* 区域折叠 */

.fb{cursor:pointer;opacity:.5;font-size:.7rem;transition:transform .2s;user-select:none;display:inline-block;width:16px;text-align:center;}

.fb:hover{opacity:.8;}

/*! style block 2 (line 573) */
/* 智睿康检-字号优化 */



html { font-size: 110%; }



/* 营养子系统新页面样式 */



.btn-sm{padding:4px 10px;font-size:12px;cursor:pointer;background:#fff;border-radius:6px;}



.btn-sm:hover{opacity:0.8;}



.nutri-tabs{display:flex;overflow-x:auto;gap:4px;padding:8px 10px;background:#fff;border-bottom:1px solid #e9ecef;white-space:nowrap;}



.nutri-tab{padding:6px 12px;font-size:13px;border-radius:20px;cursor:pointer;color:#495057;}



.nutri-tab.active{background:#2C7BE5;color:#fff;}



.nutri-tab-content{display:none;}



.nutri-tab-content.active{display:block;}



.badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;}



.badge-green{background:#d4edda;color:#155724;}



.badge-yellow{background:#fff3cd;color:#856404;}



.badge-red{background:#f8d7da;color:#721c24;}

@keyframes kbDots{0%,20%{opacity:0}50%{opacity:1}80%,100%{opacity:0}}
.kb-dots span{animation:kbDots 1.4s infinite;font-size:1.2rem;line-height:1;}
.kb-dots span:nth-child(2){animation-delay:0.2s}
.kb-dots span:nth-child(3){animation-delay:0.4s}

*{margin:0;padding:0;box-sizing:border-box;}



body{font-family:-apple-system,sans-serif;background:#F5F7FA;color:#2C3E50;padding-bottom:110px;}



.page{display:none;min-height:100vh;}



.page.active{display:block;}



.status-bar{background:#1D2B3E;color:#fff;padding:8px 16px;display:flex;justify-content:space-between;font-size:.88rem;}



.app-header{background:linear-gradient(135deg,#1D2B3E,#1a3a5c);padding:10px 18px 8px;color:#fff;position:relative;}



.app-header h1{font-size:1.4rem;}



.card{background:#fff;margin:6px 12px;border-radius:12px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.06);}



.card-title{font-size:.95rem;font-weight:600;color:#2C3E50;margin-bottom:8px;text-align:center;}



.form-group{margin-bottom:4px;}



.form-group label{font-size:.78rem;color:#5A7A9C;display:block;margin-bottom:1px;}



.form-group input,.form-group select{width:100%;border:1px solid #E8ECF0;border-radius:8px;padding:7px 9px;font-size:.9rem;outline:none;}



.form-group input:focus,.form-group select:focus{border-color:#2C7BE5;}



.form-row{display:flex;gap:8px;margin-bottom:4px;}



.form-row .form-group{flex:1;}



.btn-primary{width:100%;background:linear-gradient(135deg,#2C7BE5,#1a6dd4);color:#fff;border:none;border-radius:10px;padding:14px;font-size:1rem;margin-top:6px;cursor:pointer;}



.btn-outline{width:100%;background:#fff;color:#2C7BE5;border:1px solid #2C7BE5;border-radius:10px;padding:12px;font-size:.9rem;margin-top:8px;cursor:pointer;}



.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #F0F2F5;display:flex;padding:6px 0 4px;z-index:9999;}



.nav-item{flex:1;text-align:center;font-size:.68rem;color:#8A9BB0;cursor:pointer;padding:1px 0;}



.nav-item.active{color:#2C7BE5;}



.nav-item .ti{font-size:1.2rem;display:block;line-height:1.1;}



.login-logo{text-align:center;padding:26px 20px 8px;}



.login-logo .logo-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2C7BE5,#1F66C5);color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}



.login-logo h2{font-size:1.15rem;margin-bottom:4px;}



.login-logo p{font-size:.88rem;color:#8A9BB0;}



.protocol{text-align:center;font-size:.7rem;color:#8A9BB0;margin-top:10px;}



.entrance-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 12px;}



.entrance-item{background:#fff;border-radius:10px;padding:10px 8px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;}



.entrance-item .icon{font-size:1.3rem;display:block;margin-bottom:2px;}



.entrance-item .label{font-size:.75rem;color:#6B7C93;}



.quick-actions{display:flex;gap:6px;margin:4px 12px;}



.quick-actions .qa-item{flex:1;background:#fff;border-radius:10px;padding:8px 4px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.04);}



.quick-actions .qa-item .icon{font-size:1.2rem;display:block;}



.quick-actions .qa-item .label{font-size:.82rem;color:#6B7C93;}



/* 套餐设计相关 */



.group-section{margin-bottom:16px;}



.group-title{font-size:.88rem;font-weight:600;color:#2C3E50;margin-bottom:6px;border-left:3px solid #2C7BE5;padding-left:8px;}



.tag-wrap{display:flex;flex-wrap:wrap;gap:6px;}



.tag-item{padding:7px 14px;border-radius:18px;font-size:.85rem;border:1px solid #E8ECF0;background:#FAFBFC;cursor:pointer;}



#designHistoryGroup{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}



.tag-item.sel{background:#2C7BE5;color:#fff;border-color:#2C7BE5;}



.selected-tags{min-height:40px;border:1px dashed #D0D5DA;border-radius:8px;padding:8px;font-size:.82rem;margin-top:8px;}



.selected-tags .st{display:inline-block;background:#E8F0FE;color:#2C7BE5;padding:5px 12px;border-radius:14px;margin:3px;font-size:.82rem;}



.summary-row{display:flex;justify-content:space-between;font-size:.88rem;padding:6px 0;border-bottom:1px solid #F0F2F5;}



.text-right{text-align:right;color:#2C7BE5;font-weight:600;}



/* 疾病风险 */



.risk-card{border-left:4px solid #E74C3C;margin-bottom:10px;padding:10px;background:#FEF9F7;border-radius:0 8px 8px 0;font-size:.85rem;}



.risk-item{padding:6px 8px;border-bottom:1px solid #F5F5F5;font-size:.85rem;display:flex;justify-content:space-between;}



.risk-item:last-child{border-bottom:none;}



/* 报告 */



.report-header{text-align:center;padding:10px;}



.report-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #F0F2F5;font-size:.82rem;}



/* 订单 */



.order-card{border-radius:12px;background:#fff;margin:8px 12px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,.06);font-size:.82rem;}



/* 预约 */



.slot{display:inline-block;padding:9px 16px;border:1px solid #E8ECF0;border-radius:8px;margin:4px;font-size:.85rem;color:#2C7BE5;cursor:pointer;}



.slot.selected{background:#2C7BE5;color:#fff;}



/* 我的页面 */



.profile-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#2C7BE5,#1a6dd4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 8px;}



.msg-badge{background:#E74C3C;color:#fff;border-radius:10px;padding:1px 6px;font-size:.6rem;margin-left:2px;}



/* 扫一扫拖拽悬浮按钮 */



.scan-btn{position:fixed;bottom:70px;right:14px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2C7BE5,#1a6dd4);color:#fff;border:none;font-size:1.2rem;box-shadow:0 2px 12px rgba(44,123,229,.4);z-index:100;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;}



.form-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:2px;}



.form-row.triple{grid-template-columns:2.5fr 1fr 1fr;align-items:center;}



.form-group{display:flex;flex-direction:column;gap:1px;}



.form-group label{font-size:.7rem;font-weight:600;color:#5A7A9C;margin-bottom:0;}



.form-group input,.form-group select{width:100%;padding:5px 8px;border:none;background:#F5F7FA;border-radius:6px;font-size:.88rem;color:#1D2B3E;-webkit-appearance:none;}



.form-group input:focus,.form-group select:focus{outline:none;background:#EDF2F9;box-shadow:0 0 0 2px rgba(44,123,229,.2);}



.form-group select{background-image:url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L9%201%22%20stroke%3D%22%2365748C%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;background-position:right 8px center;padding-right:20px;background-size:8px;}



.form-group .form-row .form-group{margin-bottom:0;}



.result-area{border-left:3px solid #2C7BE5;}



/* 智睿助手页面 - 隐藏冲突元素 */



#pageHelper.active ~ .nav-bar,



#pageHelper.active ~ .app-header,



#pageHelper.active + .nav-bar,



#pageHelper.active ~ .bottom-nav {



  display: none !important;



}





/* 修复：pageHelper tabReport 滚动条滚不到底 */
#pageHelper { padding-bottom: 80px !important; }
#pageHelper .helper-tab-content { padding-bottom: 10px; }


/* 智睿助手内部修复 */



#pageHelper .status-bar {



  margin: 0;



  padding: 4px 8px;



}



#pageHelper .helper-tab-btn {



  font-size: .75rem;



  padding: 6px 8px;



}



/* 智睿助手页面 - 修复重叠 */



#pageHelper .status-bar {



  margin-bottom: 0 !important;



}



#pageHelper .app-header {



  margin-top: 0 !important;



  padding-top: 2px !important;



}



#pageHelper .helper-tabs {



  margin-top: 2px !important;



}



#pageHelper .helper-tab-content {



  margin-top: 0 !important;



}



/* body字号已加大 */



/* 状态栏维持不变 */



.status-bar * { font-size: 0.85rem !important; }



/* 按钮保持原有大小 */



button, .nav-item, .btn { font-size: inherit !important; }



/* h1标题保持大号 */



h1 { font-size: 1.1rem !important; }



/* 卡片标题保持 */



.card-title { font-size: 0.95rem !important; }





/* 区域折叠 */

.fb{cursor:pointer;opacity:.5;font-size:.7rem;transition:transform .2s;user-select:none;display:inline-block;width:16px;text-align:center;margin-right:4px;}

.fb:hover{opacity:.8;}

.fl{display:none;}



/* 区域折叠 */

.fb{cursor:pointer;opacity:.5;font-size:.7rem;transition:transform .2s;user-select:none;display:inline-block;width:16px;text-align:center;}

.fb:hover{opacity:.8;}

/* 智睿康检-字号优化 */



html { font-size: 110%; }



/* 营养子系统新页面样式 */



.btn-sm{padding:4px 10px;font-size:12px;cursor:pointer;background:#fff;border-radius:6px;}



.btn-sm:hover{opacity:0.8;}



.nutri-tabs{display:flex;overflow-x:auto;gap:4px;padding:8px 10px;background:#fff;border-bottom:1px solid #e9ecef;white-space:nowrap;}



.nutri-tab{padding:6px 12px;font-size:13px;border-radius:20px;cursor:pointer;color:#495057;}



.nutri-tab.active{background:#2C7BE5;color:#fff;}



.nutri-tab-content{display:none;}



.nutri-tab-content.active{display:block;}



.badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;}



.badge-green{background:#d4edda;color:#155724;}



.badge-yellow{background:#fff3cd;color:#856404;}



.badge-red{background:#f8d7da;color:#721c24;}

/* 总检报告预览样式 */



.total-report{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06);padding:20px;margin:8px 0;font-size:.85rem;line-height:1.6;}



.total-report .report-header{border-bottom:2px solid #1D2B3E;padding-bottom:12px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;}



.total-report .report-header h3{margin:0;color:#1D2B3E;font-size:1rem;}



.total-report .report-score{display:flex;gap:12px;align-items:center;}



.total-report .score-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-weight:600;font-size:.8rem;}



.total-report .score-badge.pass{background:#D1FAE5;color:#059669;}



.total-report .score-badge.fail{background:#FEE2E2;color:#DC2626;}



.total-report .section{margin:12px 0 8px;font-weight:600;color:#1D2B3E;font-size:.9rem;border-left:3px solid #7C3AED;padding-left:8px;}



.total-report .item-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f0f0;font-size:.8rem;}



.total-report .item-name{color:#475569;flex:1;}



.total-report .item-result{color:#1E293B;font-weight:600;}



.total-report .item-abnormal{color:#DC2626;font-size:.88rem;max-width:200px;text-align:right;}



.total-report .conclusion{padding:12px;margin-top:10px;border-radius:8px;font-size:.8rem;}



.total-report .conclusion.pass{background:#ECFDF5;border:1px solid #A7F3D0;}



.total-report .conclusion.fail{background:#FEF2F2;border:1px solid #FECACA;}



.total-report .ai-review{padding:10px;margin:6px 0;border-radius:8px;font-size:.78rem;}



.total-report .ai-review.deepseek{border-left:3px solid #2563EB;background:#EFF6FF;}



.total-report .ai-review.kimi{border-left:3px solid #7C3AED;background:#F5F3FF;}



.total-report .ai-score{font-weight:600;font-size:.82rem;}



.total-report .ai-score.good{color:#059669;}



.total-report .ai-score.bad{color:#DC2626;}



.total-report .ai-score.warn{color:#D97706;}

@media print{body{font-family:SimSun,serif;padding:40px;line-height:1.8;font-size:14px;color:#333;}.report-header{text-align:center;border-bottom:2px solid #1E40AF;padding-bottom:10px;margin-bottom:20px;}.report-header h1{font-size:20px;color:#1E40AF;margin:0;}.report-header div{font-size:12px;color:#666;margin-top:4px;}@media print{body{padding:20px;}}}

.cdc-tab.active{color:#1a5276 !important;border-bottom-color:#1a5276 !important;}

.cdc-tab:hover{background:#f8f9fa;}

.town-it{background:#fff;border-radius:8px;padding:8px 12px;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);}

.town-it:hover{background:#eaf2f8;transform:translateX(2px);}

.town-it .tn{font-weight:600;font-size:.82rem;}

.town-it .ts{font-size:.75rem;color:#666;}

.town-it .tbk{flex:1;margin:0 8px;height:5px;background:#eee;border-radius:3px;overflow:hidden;}

.town-it .tbf{height:100%;background:linear-gradient(90deg,#2e86c1,#85c1e9);border-radius:3px;}

.sr-it{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:5px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);}

.sr-it:hover{background:#eaf2f8;}

.sr-it .sr1{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px;}

.sr-it .sn{font-size:.88rem;font-weight:600;}

.sr-it .si{font-size:.72rem;color:#888;}

.cdc-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1000;justify-content:center;align-items:center;}

.cdc-modal.show{display:flex;}

.cdc-modal-in{background:#fff;border-radius:14px;padding:16px;width:85%;max-width:360px;max-height:70vh;overflow-y:auto;}

.cdc-modal-in h3{font-size:.95rem;margin-bottom:10px;}

.cdc-modal-in .ir{display:flex;padding:5px 0;border-bottom:1px solid #f0f0f0;font-size:.82rem;}

.cdc-modal-in .ik{width:70px;color:#888;flex-shrink:0;}

.cdc-modal-in .iv{flex:1;}

.cdc-modal-in .cb{width:100%;padding:8px;background:#eee;border:none;border-radius:8px;font-size:.82rem;cursor:pointer;margin-top:10px;}

.evt-item{background:#f8f9fa;border-radius:8px;padding:8px 10px;margin-bottom:4px;font-size:.76rem;}

.evt-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;}

.evt-date{font-size:.7rem;color:#999;}

.evt-line{color:#666;margin-top:1px;}

.evt-src{color:#aaa;font-size:.68rem;margin-top:2px;}

.sb{background:#1e3a5f;color:#fff;padding:10px 16px;font-size:.88rem;display:flex;justify-content:space-between;}



.sb span{opacity:.85;}



.kcnt{background:rgba(255,255,255,.2);padding:3px 10px;border-radius:12px;font-size:.88rem;}



.ly{display:flex;height:calc(100vh - 40px);overflow:hidden;margin-left:0;}



#pageKb .sb{width:72px;min-width:72px;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;word-break:break-all;}



#pageKb .sbt{padding:10px 10px 7px;font-size:.85rem;font-weight:700;color:#1e293b;letter-spacing:1.5px;border-bottom:2px solid #d1d5db;margin-bottom:4px;}#pageKb .ci#ca{color:transparent !important;}#pageKb .ci#ca .cic{color:transparent !important;}#pageKb .ci#ca:hover{color:transparent !important;}



#pageKb .ci{padding:4px 6px 6px;cursor:pointer;border-left:2px solid transparent;transition:all .15s;font-size:.78rem;color:#1a1a2e;font-weight:600;width:24px;word-break:break-all;line-height:1.3;text-align:left;}



#pageKb .ci:hover{background:#f1f5f9;border-left-color:#2C7BE5;}



#pageKb .ci.act{background:#e8f0fe;border-left-color:#1a5bb5;font-weight:600;color:#1a5bb5;}



#pageKb .cic{display:inline-block;background:#2C7BE5;color:#fff;padding:0 4px;border-radius:4px;font-size:.5rem;font-weight:600;margin-top:2px;width:fit-content;line-height:1.4;}



#pageKb .ld{padding:30px;text-align:center;color:#64748b;font-size:.9rem;}



#pageKb .er{padding:30px;text-align:center;color:#DC2626;}



#pageKb .nr{padding:30px;text-align:center;color:#64748b;}



#pageKb .st{padding:8px;color:#64748b;font-size:.8rem;border-bottom:1px solid #e2e8f0;margin-bottom:8px;}



#pageKb .di{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .15s;}



#pageKb .di:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);}



#pageKb .di-t{font-size:.9rem;font-weight:600;margin-bottom:3px;}



#pageKb .di-c{font-size:.88rem;color:#2C7BE5;}



#pageKb .di-p{font-size:.88rem;color:#64748b;margin-top:3px;}



#pageKb .dv{background:#fff;border-radius:8px;padding:16px;min-height:200px;}



#pageKb .dvb{margin-bottom:12px;}



#pageKb .dvh{margin-bottom:12px;}



#pageKb .dvc{font-size:.8rem;color:#2C7BE5;margin-bottom:4px;}



#pageKb .dvt{font-size:1.1rem;font-weight:600;}



#pageKb .dvdb{font-size:.9rem;line-height:1.7;color:#334155;}



#pageKb .dvdb p{margin-bottom:8px;}



/* 知识库内传报面板 */

#pageKb #kbDiseasePanel .disease-container{padding:6px 10px !important;}

#pageKb #kbDiseasePanel #diseaseSearchInput{font-size:.82rem !important;padding:9px 12px !important;}

#pageKb #kbDiseasePanel .disease-filter-btn{font-size:.72rem !important;padding:6px 8px !important;}

#pageKb #kbDiseasePanel #diseaseResultList{font-size:.82rem !important;}

#pageKb #kbDiseasePanel #diseaseResultList .di{padding:10px 14px !important;}

#pageKb #kbDiseasePanel #diseaseStats span{font-size:.75rem !important;}





#pageKb .ri{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06);}



#pageKb .ri-t{font-size:.9rem;font-weight:600;color:#2C7BE5;margin-bottom:3px;}



#pageKb .ri-ca{font-size:.88rem;color:#64748b;margin-top:3px;}



#pageKb .ri-c{font-size:.88rem;color:#555;margin-bottom:2px;}



#pageKb .bk{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;cursor:pointer;color:#64748b;font-size:.8rem;}



#pageKb .bk:hover{background:#f1f5f9;}



#pageKb #cl{background:#fff;}



#pageKb .mn{flex:1;display:flex;flex-direction:column;overflow-y:auto;}

#pageKb .tp{display:flex;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;}#pageKb .nt{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;width:100%;}#pageKb .nt{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;width:100%;}

#pageKb .tp input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;outline:none;}

#pageKb .tp input:focus{border-color:#2C7BE5;}

#pageKb .tp button{padding:8px 14px;border:none;border-radius:8px;background:#2C7BE5;color:#fff;cursor:pointer;font-size:.85rem;}

#pageKb .tp button:hover{background:#1a5bb5;}

#pageKb .ct{flex:1;overflow-y:auto;padding:8px 12px;}



.ocr-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:2000;justify-content:center;align-items:center;}

.ocr-overlay.show{display:flex;}

.ocr-content{background:#fff;border-radius:16px;padding:16px;width:90%;max-width:400px;text-align:center;max-height:90vh;overflow-y:auto;}

.ocr-header{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;margin-bottom:12px;}

.ocr-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666;padding:4px 8px;}

.ocr-video{width:100%;max-height:300px;border-radius:8px;background:#000;object-fit:cover;}

.ocr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;}

.ocr-btn{padding:10px 16px;border-radius:8px;border:1px solid #ddd;font-size:.85rem;cursor:pointer;background:#fff;color:#333;}

.ocr-btn.primary{background:linear-gradient(135deg,#2C7BE5,#1a6dd4);color:#fff;border:none;}

.ocr-loading{display:none;margin-top:12px;color:#2C7BE5;font-size:.9rem;}

.ocr-preview{display:none;margin-top:12px;background:#f8f9fa;border-radius:8px;padding:12px;text-align:left;}

.ocr-preview h3{font-size:.9rem;margin-bottom:8px;color:#27AE60;}

.ocr-field{display:flex;padding:3px 0;font-size:.78rem;border-bottom:1px solid #eee;}

.ocr-field label{color:#5A7A9C;width:60px;flex-shrink:0;}

.ocr-field span{color:#2C3E50;flex:1;}

.ocr-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2100;justify-content:center;align-items:center;}

.ocr-modal.show{display:flex;}

.ocr-modal-content{background:#fff;border-radius:16px;padding:20px;width:85%;max-width:360px;}

.ocr-modal-content h3{font-size:1rem;margin-bottom:12px;text-align:center;}

.scan-menu{display:none;position:fixed;bottom:130px;right:14px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:200;padding:8px;flex-direction:column;gap:4px;}.scan-menu.show{display:flex;}

.scan-menu-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:none;font-size:.9rem;border-radius:8px;cursor:pointer;color:#2C3E50;white-space:nowrap;}

.scan-menu-item:hover{background:#f0f4f8;}

.tooltip{font-size:.78rem;color:#5A7A9C;}

.scan-btn.active{background:linear-gradient(135deg,#1a6dd4,#2C7BE5);transform:scale(1.1);}



.form-row.triple .form-group{text-align:center;}

.form-row.triple .form-group input,.form-row.triple .form-group select{text-align:center;}

