/* 绿建方案工具（t/gb-plan）自有样式，类名统一 lj- 前缀，避免与站点 style.css 冲突 */
.lj-container{max-width:1080px;margin:0 auto;padding:16px 20px 10px;}
.lj-hero{padding:10px 2px 6px;}
.lj-title{font-size:24px;margin:0 0 6px;color:#2D5A3D;}
.lj-sub{color:#666;font-size:13.5px;margin:4px 0;}
.lj-tag-free{display:inline-block;background:#e8f5e9;color:#2D5A3D;border:1px solid #b9dfc0;border-radius:12px;padding:0 10px;font-size:12px;font-weight:600;}

.lj-card{background:#fff;border:1px solid #e4e7eb;border-radius:10px;padding:16px 20px;margin-bottom:14px;}
.lj-card-h{font-size:15.5px;margin:0 0 12px;color:#2D5A3D;border-bottom:2px solid #2D5A3D;padding-bottom:6px;}
.lj-h3{font-size:14px;margin:14px 0 6px;color:#0b3d66;}
.lj-hint{font-size:12.5px;color:#777;}
.lj-fr{float:right;}

/* 表单 */
.lj-card label{display:block;margin:10px 0 4px;font-weight:600;color:#333;font-size:13.5px;}
.lj-card input[type=text],.lj-card input[type=password],.lj-card input[type=number],.lj-card select,.lj-card textarea{
  width:100%;max-width:460px;padding:7px 10px;border:1px solid #c9d2da;border-radius:6px;font-size:14px;background:#fff;}
.lj-select-inline{width:auto;max-width:150px;padding:4px 8px;border:1px solid #c9d2da;border-radius:6px;font-size:13px;}
.lj-opt{display:inline-flex;align-items:center;gap:5px;margin:4px 14px 4px 0;font-weight:400;font-size:13.5px;}
.lj-opt input{width:auto;margin:0;}
.lj-fld{background:#f8faf9;border:1px solid #e4e7eb;border-radius:8px;padding:10px 14px;margin:10px 0;}
.lj-fld .lj-label{font-weight:600;color:#0b3d66;margin-bottom:4px;font-size:14px;}

/* 按钮 */
.lj-btn{display:inline-block;background:#2D5A3D;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:14px;cursor:pointer;}
.lj-btn:hover{background:#388E3C;}
.lj-btn-ghost{background:#fff;color:#2D5A3D;border:1px solid #2D5A3D;}
.lj-btn-ghost:hover{background:#e8f5e9;}
.lj-btn-sm{padding:4px 12px;font-size:13px;}
.lj-btn:disabled{background:#9db8a9;cursor:not-allowed;}

/* 表格 */
.lj-tbl{border-collapse:collapse;width:100%;margin:10px 0;font-size:13.5px;background:#fff;}
.lj-tbl th,.lj-tbl td{border:1px solid #e4e7eb;padding:7px 10px;text-align:left;vertical-align:top;}
.lj-tbl th{background:#e7f3ff;color:#0b3d66;font-weight:600;}
.lj-tbl tr:hover td{background:#f6faf8;}
.lj-tbl .lj-num{text-align:right;}

/* 标签 */
.lj-tag{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12px;font-weight:600;}
.lj-tag-green{background:#e8f5e9;color:#2D5A3D;}
.lj-tag-blue{background:#e7f3ff;color:#0b62b3;}
.lj-tag-red{background:#fdeaea;color:#c0392b;}

/* 工作台 */
.lj-workbar{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e4e7eb;border-radius:10px;padding:10px 16px;margin-bottom:14px;}
.lj-workname{font-weight:700;font-size:16px;color:#2D5A3D;}
.lj-work{display:flex;gap:14px;align-items:flex-start;}
/* 旧扁平侧栏样式已移除，改用文件末尾的 .lj-tree 导航树 */
.lj-main{flex:1;min-width:0;}
.lj-panel{display:none;}
.lj-panel.on{display:block;}
.lj-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;}
/* ===== 技术指标：紧凑网格布局（一眼看全貌） ===== */
.lj-ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;align-items:start;}
.lj-fblk{background:#fff;border:1px solid #d8e4dd;border-radius:8px;overflow:hidden;}
.lj-fblk-wide{grid-column:1/-1;}
.lj-fblk-h{background:linear-gradient(90deg,#e7f3ec,#f4fbf7);color:#1f7a4a;font-weight:700;font-size:13px;padding:6px 12px;border-bottom:1px solid #e2ece6;}
.lj-fblk-b{padding:7px 12px 9px;}
.lj-fblk-wide .lj-fblk-b{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.lj-frow{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;padding:3px 0;font-size:12.5px;line-height:1.5;}
.lj-flb{color:#333;}
.lj-fopts{display:inline-flex;flex-wrap:wrap;gap:2px 12px;}
.lj-fblk-b .lj-opt{margin:0;font-size:12.5px;gap:4px;}
.lj-fin{width:130px;height:24px;padding:2px 6px;font-size:12.5px;border:1px solid #c9d6ce;border-radius:4px;box-sizing:border-box;}
.lj-fin:focus{border-color:#2ea86a;outline:none;}
.lj-funit{color:#888;font-size:12px;}
.lj-fsub{grid-column:1/-1;font-weight:700;color:#1f7a4a;font-size:12.5px;padding:5px 0 1px;border-top:1px dashed #dfe9e3;margin-top:3px;}
.lj-flink{color:#2b6cb0;text-decoration:underline;cursor:pointer;font-size:12.5px;}

/* 评分 */
.lj-scorebar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;}
.lj-scorebox{flex:1;min-width:110px;background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:8px 12px;text-align:center;}
.lj-scorebox .lj-v{font-size:20px;font-weight:700;color:#2D5A3D;}
.lj-scorebox .lj-t{font-size:12px;color:#777;}
.lj-scorebox.lj-star .lj-v{color:#d9a300;}
.lj-scorebox.lj-fail .lj-v{color:#c0392b;}

/* 已选/备选 */
.lj-pick{display:flex;gap:12px;}
.lj-col{flex:1;border:1px solid #e4e7eb;border-radius:8px;background:#fbfdfc;padding:10px 12px;min-height:300px;}
.lj-col h4{margin:0 0 8px;font-size:13px;color:#0b3d66;}
.lj-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e4e7eb;background:#fff;border-radius:6px;padding:5px 10px;margin:5px 0;cursor:pointer;font-size:13px;}
.lj-item:hover{border-color:#388E3C;}
.lj-item .lj-idx{color:#999;font-size:12px;}
.lj-item.lj-bad{border-color:#c0392b;color:#c0392b;}
.lj-item .lj-param{color:#0b62b3;font-size:12px;}

/* 方案比选（按专业）：专业选项卡 + 备选/已选双列表 */
.lj-view-tabs{display:flex;gap:6px;margin:2px 0 4px;}
.lj-view-tabs .lj-btn{font-weight:600;}
.lj-disc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px;}
.lj-pick{align-items:flex-start;}
.lj-mid{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0 2px;}
.lj-mid .lj-btn{white-space:nowrap;min-width:74px;}
.lj-mtbl{width:100%;border-collapse:collapse;font-size:13px;}
.lj-mtbl thead th{background:#f2f6f4;color:#0b3d66;font-weight:600;font-size:12.5px;padding:5px 6px;border-bottom:1px solid #e4e7eb;text-align:left;}
.lj-mtbl td{padding:5px 6px;border-bottom:1px solid #f0f2f4;vertical-align:middle;}
.lj-mtbl tbody tr:hover{background:#f7fbf8;}
.lj-mi-ck{width:42px;text-align:center;}
.lj-mi-ck input{cursor:pointer;}
.lj-mi-idx{width:66px;text-align:center;color:#666;}
.lj-mi-nm{cursor:pointer;}
.lj-mi-nm:hover{color:#1e7a4a;text-decoration:underline;}
.lj-mi-bad .lj-mi-nm{color:#c0392b;}
.lj-mi-green .lj-mi-nm{color:#1e9e4f;}
.lj-green{color:#1e9e4f;}

/* 增量成本分析 */
.lj-cst-wrap{max-height:520px;overflow:auto;border:1px solid #e4e7eb;border-radius:8px;}
.lj-cst-tbl{width:100%;border-collapse:collapse;font-size:12.5px;}
.lj-cst-tbl thead th{position:sticky;top:0;background:#f2f6f4;color:#0b3d66;font-weight:600;padding:4px 6px;border-bottom:1px solid #dfe3e7;text-align:left;white-space:nowrap;}
.lj-cst-tbl td{padding:4px 6px;border-bottom:1px solid #f0f2f4;}
.lj-cst-tbl tbody tr:hover{background:#f7fbf8;}
.lj-cst-tbl .lj-num{text-align:right;white-space:nowrap;}
.lj-cst-tbl .lj-cst-nm{font-weight:600;}
.lj-cst-qty{width:82px;}
.lj-cst-foot{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:13px;color:#0b3d66;}
.lj-cst-foot label{display:flex;align-items:center;gap:6px;}
.lj-cst-foot .lj-fin{width:120px;}

/* 登录提示条 */
.lj-loginbar{background:#fff4e6;border:1px solid #f0c894;border-radius:8px;padding:8px 14px;font-size:13.5px;color:#b54708;margin-bottom:10px;}

/* 使用步骤条 + 项目列表操作 */
.lj-steps{background:#f2f8f4;border:1px solid #d5e6da;border-radius:8px;padding:8px 14px;font-size:13px;color:#2D5A3D;margin-bottom:12px;line-height:2;}
.lj-steps span{margin-right:16px;white-space:nowrap;}
.lj-steps b{margin-right:4px;}
a.lj-pname{color:#0b62b3;font-weight:600;text-decoration:underline;}
a.lj-pname:hover{color:#388E3C;}
td a.lj-open{color:#2D5A3D;font-weight:600;}
td a.lj-open:hover{color:#388E3C;}
td a.lj-del{color:#c0392b;}

/* 对话框 */
.lj-mask{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;align-items:center;justify-content:center;z-index:9999;}
.lj-mask.on{display:flex;}
.lj-dialog{background:#fff;border-radius:10px;padding:18px 22px;width:560px;max-width:92vw;max-height:86vh;overflow:auto;}
.lj-dialog.lj-dialog-lg{width:880px;}

/* 新建/编辑项目对话框（仿桌面软件：左=项目概况+描述，右=项目彩页） */
.lj-np-wrap{display:flex;gap:12px;align-items:stretch;}
.lj-np-left{flex:1.15;min-width:0;}
.lj-np-right{flex:1;min-width:0;}
.lj-np-rightset{display:flex;flex-direction:column;height:100%;}
.lj-fset{border:1px solid #c9d2da;background:#fbfdfc;border-radius:6px;padding:8px 10px;}
.lj-fset-t{font-weight:700;font-size:13.5px;color:#0b3d66;margin-bottom:6px;}
.lj-fset-t .lj-fr{float:right;}
.lj-fset-tbl{border-collapse:collapse;width:100%;font-size:13px;background:#fff;}
.lj-fset-tbl th,.lj-fset-tbl td{border:1px solid #dfe6ec;padding:5px 8px;text-align:left;vertical-align:middle;}
.lj-fset-tbl th{background:#eef4f0;color:#333;width:84px;font-weight:600;white-space:nowrap;}
.lj-fset-tbl td input[type=text],.lj-fset-tbl td select{width:100%;box-sizing:border-box;border:1px solid #c9d2da;border-radius:4px;padding:4px 6px;font-size:13px;background:#fff;}
.lj-picview{flex:1;min-height:300px;border:1px dashed #c9d2da;background:#fff;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px;overflow:hidden;}
.lj-picview img{max-width:100%;max-height:100%;object-fit:contain;}
.lj-dialog h3{margin:0 0 10px;color:#2D5A3D;font-size:15.5px;}
.lj-msg{color:#c0392b;font-size:13px;min-height:16px;margin-top:4px;}

/* 报告预览 */
#ljReportBody{white-space:normal;}
#ljReportBody table{width:100%;border-collapse:collapse;font-size:13px;}
#ljReportBody th,#ljReportBody td{border:1px solid #ccc;padding:6px 8px;text-align:left;}
#ljReportBody h3{color:#2D5A3D;margin:14px 0 6px;font-size:15px;}
#ljReportBody .lj-blk{border-left:3px solid #2D5A3D;margin:8px 0;padding:6px 10px;background:#fbfdfc;}

@media (max-width:768px){
  .lj-work{flex-direction:column;}
  /* 导航树在窄屏占满宽度，见文件末尾同名媒体查询 */
  .lj-pick{flex-direction:column;}
  .lj-np-wrap{flex-direction:column;}
  .lj-dialog.lj-dialog-lg{width:92vw;}
}
/* ===== 工作台导航树（复刻桌面软件：白底 + 浅绿分组条 + ⊖/⊕ 圆形折叠钮） ===== */
.lj-tree{width:205px;flex-shrink:0;background:#fff;border:1px solid #e7ece9;border-radius:4px;padding:6px;}
.lj-tree-g{margin-bottom:4px;}
.lj-tree-g:last-child{margin-bottom:0;}
.lj-tree-h{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:13.5px;font-weight:600;color:#2f7d55;text-decoration:none;background:#e7f3ec;border-radius:2px;cursor:pointer;}
.lj-tree-h:hover{background:#dceee3;}
.lj-fold{width:15px;height:15px;line-height:13px;text-align:center;border:1px solid #b9d8c6;border-radius:50%;background:#fff;color:#5c9c78;font-size:11px;font-weight:700;flex-shrink:0;}
.lj-tree-subs{display:none;background:#fff;padding:3px 0;}
.lj-tree-g.on .lj-tree-subs{display:block;}
.lj-tree-subs a{display:block;padding:6px 10px 6px 16px;font-size:13px;color:#555;text-decoration:none;}
.lj-tree-subs a:hover{color:#1f7a4a;background:#f4faf7;}
.lj-tree-subs a.on{color:#2ea86a;font-weight:600;}

/* ===== 欢迎页 ===== */
.lj-welcome{display:flex;align-items:center;justify-content:center;gap:48px;min-height:540px;background:#f0f2f2;border:1px solid #e5e8e8;border-radius:4px;padding:24px;flex-wrap:wrap;}
.lj-wc-left{text-align:left;}
.lj-wc-t1{font-size:34px;font-weight:400;color:#9aa5ab;margin:0 0 14px;letter-spacing:3px;}
.lj-wc-t2{font-size:24px;color:#3d8f63;font-weight:600;margin:0;letter-spacing:1px;}
.lj-wc-art{width:300px;max-width:60vw;}
.lj-wc-art svg{width:100%;height:auto;display:block;}
.lj-wc-right{align-self:flex-start;margin-top:56px;text-align:center;}
.lj-badge{position:relative;width:86px;height:86px;background:#fff;border:1px solid #e2e8e5;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.lj-badge-svg{width:70px;height:70px;}
.lj-badge-num{position:absolute;left:0;right:0;text-align:center;font-size:19px;font-weight:700;color:#595959;}
.lj-badge-stars{margin-top:7px;color:#b9c3be;font-size:15px;letter-spacing:2px;}
.lj-wc-print{display:inline-block;margin-top:6px;line-height:1;}
.lj-wc-print:hover svg path{stroke:#2ea86a;}

/* ===== 项目信息页（复刻桌面软件） ===== */
.lj-pi-box{border:1px solid #d9dee2;border-radius:3px;overflow:hidden;background:#fff;}
.lj-pi-fold{background:#f2f2f2;border-bottom:1px solid #d9dee2;padding:6px 12px;font-size:13.5px;font-weight:600;color:#333;cursor:pointer;user-select:none;}
.lj-pi-fold:hover{background:#eaeaea;}
.lj-pi-tbl{width:100%;border-collapse:collapse;font-size:13px;}
.lj-pi-tbl th{width:150px;background:#f5f5f5;text-align:left;font-weight:400;color:#666;padding:7px 12px;border-bottom:1px solid #eceff1;vertical-align:top;}
.lj-pi-tbl td{padding:7px 12px;border-bottom:1px solid #eceff1;color:#333;}
.lj-pi-tbl tr:last-child th,.lj-pi-tbl tr:last-child td{border-bottom:none;}
.lj-pi-label{margin:16px 0 8px;font-size:13.5px;color:#333;display:flex;align-items:center;justify-content:space-between;}
.lj-pi-desc{width:100%;min-height:190px;box-sizing:border-box;border:1px solid #d9dee2;border-radius:3px;font-size:13px;padding:8px 10px;resize:vertical;font-family:inherit;background:#fff;}
.lj-pi-desc:focus{outline:none;border-color:#2ea86a;}
.lj-pi-cover{min-height:180px;border:1px solid #d9dee2;border-radius:3px;background:#fff;padding:8px;box-sizing:border-box;}
.lj-pi-cover img{max-width:100%;max-height:420px;display:block;}

/* ===== 右下悬浮分数徽章（复刻桌面软件） ===== */
.lj-float-score{position:fixed;right:18px;bottom:18px;z-index:60;background:#fff;border:1px solid #e2e8e5;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:10px 10px 6px;text-align:center;}
.lj-float-score .lj-badge{border:none;box-shadow:none;width:78px;height:78px;margin:0 auto;}
.lj-float-score .lj-badge-stars{margin-top:4px;}
@media print{.lj-float-score{display:none !important;}}

/* ===== 图表分析（复刻桌面软件：大图表卡 + 底部四视图切换） ===== */
.lj-chart-card{background:#fff;border:1px solid #dfe5e1;border-radius:6px;min-height:560px;display:flex;flex-direction:column;}
.lj-chart-area{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 16px 8px;}
.lj-chart-svg{width:100%;max-width:780px;height:auto;display:block;}
.lj-chart-tbl{max-width:640px;margin:0 auto;}
.lj-chart-bar{border-top:1px solid #e8ecea;padding:12px 16px;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;}
.lj-chart-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:13.5px;color:#2e7d4f;text-decoration:none;border:1px solid transparent;border-radius:4px;background:#fff;}
.lj-chart-btn:hover{border-color:#bfe0cf;}
.lj-chart-btn.on{background:#e8f6ee;border-color:#bfe0cf;font-weight:600;}

@media (max-width:768px){
  .lj-tree{width:100%;}
  .lj-welcome{gap:20px;min-height:0;padding:18px 12px;}
  .lj-wc-t1{font-size:24px;}
  .lj-wc-t2{font-size:16px;}
  .lj-wc-right{align-self:center;margin-top:0;}
}

@media print{
  .header,.mobile-top-nav,.lj-tree,.lj-workbar,.lj-fr{display:none !important;}
  .lj-container{max-width:none;padding:0;}
  .lj-card{border:none;padding:0;}
  body{background:#fff;}
}

/* ===== 自评概况（绿色建筑预评价自得分情况，复刻桌面软件） ===== */
.lj-self-title{text-align:center;font-size:20px;font-weight:400;color:#333;margin:2px 0 20px;letter-spacing:1px;}
.lj-self-tbl{width:100%;max-width:1020px;border-collapse:collapse;font-size:12.5px;color:#333;}
.lj-self-tbl th,.lj-self-tbl td{border:1px solid #d9d9d9;padding:5px 8px;text-align:center;font-weight:400;}
.lj-self-tbl th{color:#fff;}
.lj-self-tbl .lj-self-lb{text-align:left;width:150px;color:#555;font-size:12px;white-space:nowrap;}
.lj-red{color:#d0021b;}

/* ===== 条文概况（章节条文表，复刻桌面软件） ===== */
/* 章节头卡（层次感设计：绿渐变 + 数字徽章 + 进度条 + 数据胶囊） */
.lj-cl-head{position:relative;overflow:hidden;max-width:1080px;margin:2px 0 16px;padding:16px 22px;border-radius:10px;background:linear-gradient(120deg,#17603c 0%,#1f7a4a 55%,#2ea86a 100%);color:#fff;box-shadow:0 2px 10px rgba(31,122,74,.28);}
.lj-cl-head::before{content:'';position:absolute;right:-38px;top:-52px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08);}
.lj-cl-head::after{content:'';position:absolute;right:34px;bottom:-64px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.06);}
.lj-clh-main{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.lj-clh-badge{flex-shrink:0;width:48px;height:48px;border-radius:11px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;letter-spacing:1px;text-align:center;}
.lj-clh-info{flex:1;min-width:220px;}
.lj-clh-name{font-size:21px;font-weight:700;letter-spacing:2px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#fff;}
.lj-clh-en{font-size:11px;font-weight:400;letter-spacing:1.5px;color:rgba(255,255,255,.75);}
.lj-clh-bar{margin-top:9px;height:6px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden;max-width:420px;}
.lj-clh-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ffd76e,#ffb84d);transition:width .3s;}
.lj-clh-stats{display:flex;gap:8px;flex-wrap:wrap;}
.lj-clh-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.30);border-radius:16px;padding:5px 13px;font-size:12px;color:rgba(255,255,255,.92);white-space:nowrap;}
.lj-clh-chip b{font-size:15px;font-weight:700;margin-right:4px;color:#fff;}
.lj-clh-chip.lj-clh-got{background:rgba(255,215,110,.28);border-color:rgba(255,215,110,.60);}
.lj-clh-chip.lj-clh-got b{color:#ffd76e;}
.lj-cl-tbl{width:100%;max-width:1080px;border-collapse:collapse;font-size:12.5px;color:#333;}
.lj-cl-tbl th,.lj-cl-tbl td{border:1px solid #cfcfcf;padding:5px 8px;text-align:center;vertical-align:middle;font-weight:400;}
.lj-cl-tbl th{background:#f3f6f4;color:#333;}
.lj-cl-cat{width:64px;background:#fafbfa;white-space:nowrap;}
.lj-cl-no{width:70px;white-space:nowrap;}
.lj-cl-txt{text-align:left;line-height:1.5;}
.lj-cl-disc{width:110px;font-size:12px;color:#555;}
.lj-self-total{margin-top:28px;font-size:15px;color:#333;}
.lj-self-total .lj-red{display:inline-block;min-width:72px;text-align:center;border:1px solid #e5e5e5;background:#fbfbfb;padding:1px 10px;}

/* ===== 项目状态弹窗（双击分数徽章打开） ===== */
.lj-modal-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:11vh;}
.lj-modal{width:680px;max-width:94vw;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.25);}
.lj-modal-hd{display:flex;align-items:center;justify-content:space-between;background:#a9d18e;padding:10px 16px;font-size:17px;font-weight:700;color:#fff;}
.lj-modal-x{color:#2e6b2e;font-size:19px;line-height:1;text-decoration:none;font-weight:700;}
.lj-modal-x:hover{color:#1d4a1d;}
.lj-modal-bd{padding:24px 26px 30px;}
.lj-status-top{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;color:#333;margin-bottom:20px;}
.lj-status-top .lj-red{font-size:17px;}
.lj-status-tbl{width:100%;border-collapse:collapse;font-size:13.5px;color:#333;}
.lj-status-tbl th,.lj-status-tbl td{border:1px solid #d9d9d9;padding:5px 8px;text-align:center;font-weight:400;}
.lj-status-tbl th{background:#f3f3f3;color:#333;}
.lj-status-tbl td:first-child{background:#f3f3f3;color:#555;width:86px;white-space:nowrap;}
@media print{.lj-modal-mask{display:none !important;}}

/* 气候区划图查看层 */
.lj-zone-mask{align-items:center;padding:3vh 20px;cursor:zoom-out;}
.lj-zone-box{max-width:96vw;max-height:94vh;display:flex;flex-direction:column;align-items:center;cursor:default;}
.lj-zone-img{max-width:96vw;max-height:88vh;border:6px solid #fff;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.4);display:block;}
.lj-zone-cap{margin-top:10px;color:#fff;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.6);}

/* 章节头卡：窄屏纵向堆叠 */
@media (max-width:768px){
  .lj-clh-main{flex-direction:column;align-items:flex-start;gap:10px;}
  .lj-clh-stats{width:100%;}
}
/* 章节头卡：打印时去底色保墨量 */
@media print{
  .lj-cl-head{background:none !important;color:#1f7a4a;border:2px solid #1f7a4a;box-shadow:none;}
  .lj-cl-head::before,.lj-cl-head::after{display:none;}
  .lj-clh-name,.lj-clh-chip,.lj-clh-chip b,.lj-clh-badge{color:#1f7a4a;border-color:#1f7a4a;background:none;}
  .lj-clh-en{color:#4a7a62;}
  .lj-clh-bar{background:#e3ede7;}
  .lj-clh-bar i{background:#1f7a4a;}
}

/* 报表输出：三份报表卡片 */
.lj-rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:10px 0 12px;}
.lj-rep-item{border:1px solid #e2e8e4;border-radius:8px;padding:12px 14px;background:#fafcfb;}
.lj-rep-item.lj-on{border-color:#2e7d32;box-shadow:0 0 0 2px rgba(46,125,50,.12);}
.lj-rep-item h4{margin:0 0 6px;font-size:14px;color:#1B5E20;}
.lj-rep-item p{margin:0 0 10px;font-size:12px;line-height:1.7;color:#5b6663;}
.lj-rep-btns{display:flex;gap:8px;flex-wrap:wrap;}
.lj-rep-more{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding-top:10px;border-top:1px dashed #e2e8e4;}
#ljReportBody table{border-collapse:collapse;width:100%;font-size:12px;}
#ljReportBody th,#ljReportBody td{border:1px solid #d8e0db;padding:4px 6px;}
#ljReportBody th{background:#f1f6f2;color:#1B5E20;}

/* 措施重复计分提示（如 7.2.11 空调冷却水：指标侧已计分时再勾会双算） */
.lj-mi.lj-mi-warn{background:#fffaf0;}
.lj-mi-warnicon{color:#d48806;font-size:13px;cursor:help;}
