/* ═══════════════════════════════════════════════════════════════════
   洛圣都乱入者 builtInCss v4.0 —— GTA5·圣安地列斯视觉体系
   类名沿用三年/学园体系：status-bar / dl-self / dl-cast / dl-memory / dl-actions
   GTA5 主色：粉 #E8417C · 紫 #9C62D7 · 橙 #F0932B · 粉蓝 #5AA9E6
   钞绿 #7FD08A · 警报红 #E8494E · 判定金 #FFD166
   焦黑底 #0B0D10 · 文字 #EEF1F6
   新增组件：治安/秩序双仪表(.stg) · 通缉星级(.stars) · 警方行动(.dl-police)
   ═══════════════════════════════════════════════════════════════════ */

/* 0. 设计令牌（GTA5 调色盘） */
.status-bar,.dl-self,.dl-cast,.dl-memory,.dl-actions,.dl-chain,.dl-econ-panel,.dl-verdict,.dl-crew,.dl-map{
  --dl-bg:#0B0D10;--dl-card:#131519;--dl-card-h:#1B1F26;
  --dl-line:rgba(240,147,43,.28);--dl-line-s:rgba(240,147,43,.12);
  --dl-ink:#EEF1F6;--dl-ink2:#C3CAD6;--dl-ink3:#8D95A3;--dl-ink4:#56606E;
  --dl-pink:#E8417C;--dl-purple:#9C62D7;--dl-orange:#F0932B;--dl-orange-l:#FFB67A;
  --dl-green:#7FD08A;--dl-green-l:#A9E8B4;--dl-mint:#8CC7A8;
  --dl-red:#E8494E;--dl-blue:#5AA9E6;--dl-yellow:#FFD166;
  --dl-r:8px;--dl-rb:14px;
  --dl-mono:Consolas,'Courier New',monospace;
  --dl-sans:'Microsoft YaHei','PingFang SC','Noto Sans SC',sans-serif;
  color:var(--dl-ink);font-family:var(--dl-sans);
}

/* 1. 四格状态栏 .status-bar｜2×2横排 + 治安/秩序双仪表通栏 */
.status-bar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;}
.st-item{
  flex:1 1 45%;min-width:150px;display:flex;align-items:center;gap:9px;
  background:linear-gradient(180deg,#171A21,#101318);border:1px solid rgba(255,255,255,.08);
  border-radius:10px;padding:8px 12px;position:relative;overflow:hidden;
}
.st-item::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--dl-accent,var(--dl-orange));}
.st-item.st-time{--dl-accent:#5AA9E6;}
.st-item.st-loc{--dl-accent:#9C62D7;}
.st-item.st-money{--dl-accent:#7FD08A;}
.st-item.st-wanted{--dl-accent:#E8417C;}
.st-ico{font-size:17px;filter:drop-shadow(0 0 5px var(--dl-accent,var(--dl-orange)));}
.st-ct{display:flex;flex-direction:column;line-height:1.35;min-width:0;}
.st-value{font-size:13.5px;font-weight:700;color:var(--dl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.st-sub{font-size:11.5px;color:var(--dl-ink3);}
.st-tag{
  position:absolute;top:6px;right:8px;font-size:10px;padding:0 6px;border-radius:6px;
  background:var(--dl-accent,var(--dl-orange));color:#fff;font-weight:700;
}
.st-tag.is-day,.is-day .st-tag{background:#5AA9E6;}
.st-tag.is-night,.is-night .st-tag{background:#9C62D7;}
.st-tag.is-late,.is-late .st-tag{background:#1a1f2a;color:#8D95A3;border:1px solid #56606E;}

/* 通缉星级 · GTA5 金徽 */
.stars{color:#fff;letter-spacing:1px;text-shadow:0 0 6px rgba(255,209,102,.5);}
.st-wanted .stars{font-weight:900;color:#FFD166;text-shadow:0 0 8px rgba(255,209,102,.8);}

/* 治安/秩序 双仪表（st-item 通栏）· GTA5 血条式胶囊 */
.st-gauges{flex:1 1 100%;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.stg{display:flex;align-items:center;gap:8px;flex:1 1 42%;min-width:170px;}
.stg-lbl{font-size:11.5px;font-weight:800;color:var(--dl-ink2);letter-spacing:.5px;}
.stg-lbl::before{content:'◈ ';color:var(--dl-pink);}
.stg-bar{flex:1;height:9px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden;}
.stg-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--dl-green-l),var(--dl-green));}
.stg-fill.w0{width:0%;}.stg-fill.w5{width:5%;}.stg-fill.w10{width:10%;}.stg-fill.w15{width:15%;}.stg-fill.w20{width:20%;}.stg-fill.w25{width:25%;}.stg-fill.w30{width:30%;}
.stg-fill.w35{width:35%;}.stg-fill.w40{width:40%;}.stg-fill.w45{width:45%;}.stg-fill.w50{width:50%;}.stg-fill.w55{width:55%;}.stg-fill.w60{width:60%;}.stg-fill.w65{width:65%;}
.stg-fill.w70{width:70%;}.stg-fill.w75{width:75%;}.stg-fill.w80{width:80%;}.stg-fill.w85{width:85%;}.stg-fill.w90{width:90%;}.stg-fill.w95{width:95%;}.stg-fill.w100{width:100%;}
.stg-fill.ok{background:linear-gradient(90deg,#A9E8B4,#8CC7A8);}
.stg-fill.warn{background:linear-gradient(90deg,#FFE1A0,#FFD166);}
.stg-fill.bad{background:linear-gradient(90deg,#FFB67A,#F0932B);}
.stg-fill.crit{background:linear-gradient(90deg,#ff7b80,#E8494E);box-shadow:0 0 10px rgba(232,73,78,.6);}
.stg-tier{font-size:11px;font-weight:800;padding:1px 8px;border-radius:12px;white-space:nowrap;}
.stg-tier.good{background:rgba(127,208,138,.15);color:#7FD08A;border:1px solid rgba(127,208,138,.4);}
.stg-tier.ok{background:rgba(140,199,168,.15);color:#8CC7A8;border:1px solid rgba(140,199,168,.4);}
.stg-tier.warn{background:rgba(255,209,102,.15);color:#FFD166;border:1px solid rgba(255,209,102,.4);}
.stg-tier.bad{background:rgba(240,147,43,.18);color:#FFB67A;border:1px solid rgba(240,147,43,.5);}
.stg-tier.crit{background:rgba(232,73,78,.2);color:#ff7b80;border:1px solid rgba(232,73,78,.55);box-shadow:0 0 8px rgba(232,73,78,.3);}

/* 2. 面板基座（dl-self/cast/memory/actions/chain/econ/verdict/crew 共用） */
.dl-self,.dl-cast,.dl-memory,.dl-actions,.dl-chain,.dl-econ-panel,.dl-verdict,.dl-crew{
  position:relative;margin:10px 0;border-radius:var(--dl-rb);overflow:hidden;
  background:linear-gradient(180deg,#161A22,#10131A);border:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 18px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .2s,box-shadow .2s;
}
.dl-self:hover,.dl-cast:hover,.dl-memory:hover,.dl-actions:hover,.dl-chain:hover,.dl-econ-panel:hover,.dl-verdict:hover,.dl-crew:hover,.dl-map:hover{
  border-color:rgba(255,255,255,.15);box-shadow:0 6px 24px rgba(0,0,0,.55);
}
.dl-self::before,.dl-cast::before,.dl-memory::before,.dl-actions::before,.dl-chain::before,.dl-econ-panel::before,.dl-verdict::before,.dl-crew::before,.dl-map::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:1;
  background:linear-gradient(90deg,var(--dl-accent,#F0932B),transparent 88%);opacity:.9;
}
.dl-self{--dl-accent:#9C62D7;}
.dl-cast{--dl-accent:#7FD08A;}
.dl-memory{--dl-accent:#E8494E;}
.dl-actions{--dl-accent:#5AA9E6;}
.dl-chain{--dl-accent:#7FD08A;}
.dl-econ-panel{--dl-accent:#F0932B;}
.dl-verdict{--dl-accent:#FFD166;}
.dl-map{--dl-accent:#5AA9E6;}

.dl-self>summary,.dl-cast>summary,.dl-memory>summary,.dl-actions>summary,.dl-chain>summary,.dl-econ-panel>summary,.dl-verdict>summary,.dl-crew>summary,.dl-map>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
  padding:11px 15px;font-weight:800;font-size:14px;letter-spacing:.5px;color:var(--dl-ink);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 65%);
}
.dl-self>summary::-webkit-details-marker,.dl-cast>summary::-webkit-details-marker,.dl-memory>summary::-webkit-details-marker,.dl-actions>summary::-webkit-details-marker,.dl-chain>summary::-webkit-details-marker,.dl-econ-panel>summary::-webkit-details-marker,.dl-verdict>summary::-webkit-details-marker,.dl-crew>summary::-webkit-details-marker,.dl-map>summary::-webkit-details-marker{display:none;}
.dl-self-ic,.dl-cast-ic,.dl-mem-ic,.dl-act-ic,.dl-chain-ic,.dl-ep-ic,.dl-vd-ic,.dl-cw-ic,.dl-map-ic{font-size:16px;filter:drop-shadow(0 0 5px var(--dl-accent,#F0932B));}
.dl-self-arrow,.dl-cast-arrow,.dl-mem-arrow,.dl-act-arrow,.dl-chain-arrow,.dl-vd-arrow,.dl-cw-arrow,.dl-map-arrow{font-size:11px;color:var(--dl-ink4);margin-left:auto;transition:transform .2s;}
.dl-self[open]>summary .dl-self-arrow,.dl-cast[open]>summary .dl-cast-arrow,.dl-memory[open]>summary .dl-mem-arrow,.dl-actions[open]>summary .dl-act-arrow,.dl-crew[open]>summary .dl-cw-arrow,.dl-map[open]>summary .dl-map-arrow{transform:rotate(180deg);}

/* 3. 主角档案 .dl-self｜十四行 */
.dl-self-row{display:flex;align-items:flex-start;gap:8px;padding:6px 15px;border-top:1px solid rgba(255,255,255,.05);font-size:13px;line-height:1.55;}
.dl-self-row:hover{background:rgba(156,98,215,.04);}
.dl-self-row.changed{background:rgba(255,209,102,.06);}
.dl-s-ic{font-size:13px;width:20px;flex:0 0 auto;opacity:.85;}
.dl-s-l{color:var(--dl-purple);width:56px;flex:0 0 auto;font-weight:700;font-size:12.5px;padding-top:1px;}
.dl-s-v{color:var(--dl-ink);flex:1;min-width:0;}
.dl-self-rank{
  display:inline-block;min-width:18px;text-align:center;border-radius:4px;font-weight:800;font-size:11px;color:#fff;margin-right:4px;
}
.dl-self-rank.rk-s{background:linear-gradient(135deg,#ffd166,#f0932b);}
.dl-self-rank.rk-a{background:linear-gradient(135deg,#7fd08a,#2f9e63);}
.dl-self-rank.rk-b{background:linear-gradient(135deg,#5aa9e6,#2b6fd0);}
.dl-self-rank.rk-c{background:linear-gradient(135deg,#9c62d7,#7b3fe0);}
.dl-self-rank.rk-d{background:linear-gradient(135deg,#56606e,#3a4149);}
.law-clean{color:var(--dl-green);} .law-record{color:var(--dl-orange);} .law-warning{color:var(--dl-red);}
.neg-clean{color:var(--dl-green);} .neg-minor{color:var(--dl-orange);} .neg-major{color:var(--dl-red);text-shadow:0 0 6px rgba(232,73,78,.4);}
.rep-tag{display:inline-block;padding:0 8px;border-radius:10px;font-size:11px;font-weight:700;margin-right:4px;}
.rep-tag.rp-new{background:rgba(90,169,230,.15);color:#5aa9e6;}
.rep-tag.rp-known{background:rgba(127,208,138,.15);color:#7fd08a;}
.rep-tag.rp-backed{background:rgba(255,209,102,.15);color:#ffd166;}
.rep-tag.rp-suspect{background:rgba(240,147,43,.15);color:#f0932b;}
.rep-tag.rp-banned{background:rgba(232,73,78,.2);color:#e8494e;}

/* 4. 在场人物 .dl-cast｜每NPC六行 */
.dl-cast{--dl-accent:#7FD08A;}
.dl-cast>summary{color:var(--dl-green);}

/* 5. 记忆卡 .dl-memory｜四段 */
.dl-memory{--dl-accent:#E8494E;}
.dl-memory>summary{color:#ff7b80;}
.dl-mem-body{padding:4px 0;}
.dl-mem-sec{display:flex;gap:8px;padding:8px 15px;border-top:1px solid rgba(255,255,255,.05);font-size:12.5px;line-height:1.65;}
.dl-mem-sec.changed{background:rgba(255,209,102,.06);}
.dl-mem-tag{color:#ff7b80;width:84px;flex:0 0 auto;font-weight:800;font-size:12px;letter-spacing:.3px;padding-top:1px;}
.dl-mem-txt{color:var(--dl-ink2);flex:1;min-width:0;}

/* 6. 行动选项 .dl-actions */
.dl-actions{--dl-accent:#5AA9E6;}
.dl-actions>summary{color:var(--dl-blue);}
.dl-act-list{padding:0;}
.dl-act-item{display:flex;gap:10px;padding:9px 15px;font-size:14px;border-top:1px solid rgba(255,255,255,.05);transition:background .15s,transform .12s;}
.dl-act-item:hover{background:rgba(90,169,230,.05);transform:translateX(3px);}
.dl-act-n{background:linear-gradient(135deg,var(--dl-blue),#2b6fd0);color:#fff;border-radius:5px;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;font-weight:800;flex-shrink:0;}
.dl-act-t{color:var(--dl-ink);}

/* 7. 思维链 .dl-chain */
.dl-chain-body{padding:12px 16px;font-size:13px;line-height:1.9;color:var(--dl-green);font-family:var(--dl-mono);background:repeating-linear-gradient(0deg,rgba(127,208,138,.035) 0 1px,transparent 1px 3px);}
.dl-chain-body b{color:var(--dl-orange);}

/* 8. 经营面板 .dl-econ-panel｜GTA 琥珀网格纸 */
.dl-econ-panel{
  background:linear-gradient(rgba(240,147,43,.03) 1px,transparent 1px) 0 0/100% 24px,
    linear-gradient(90deg,rgba(240,147,43,.03) 1px,transparent 1px) 0 0/24px 100%,
    linear-gradient(180deg,#18140F,#110D0A);
}
.dl-ep-mode{font-weight:500;font-size:12px;color:var(--dl-orange);margin-left:auto;font-family:var(--dl-mono);}
.ep-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:10px 15px;border-bottom:1px solid rgba(240,147,43,.18);background:rgba(240,147,43,.05);}
.ep-title{color:var(--dl-orange);font-weight:800;font-size:13.5px;}
.ep-title::before{content:'◈ ';}
.ep-day{color:var(--dl-green);font-family:var(--dl-mono);font-size:12.5px;}
.ep-row{display:flex;flex-wrap:wrap;gap:2px 6px;padding:7px 15px;font-size:13px;border-top:1px solid rgba(255,255,255,.05);}
.ep-row:hover{background:rgba(255,255,255,.02);}
.ep-label{color:var(--dl-orange-l);min-width:128px;flex:0 0 auto;font-weight:600;}
.ep-value{color:var(--dl-ink);flex:1;}
.ep-warn{padding:9px 15px;border-top:1px solid rgba(240,147,43,.18);background:linear-gradient(90deg,rgba(232,73,78,.10),transparent 70%);color:var(--dl-orange-l);font-size:12.5px;}
.ep-warn em{color:var(--dl-yellow);font-style:normal;font-weight:700;}

/* 9. 乱入/通缉判定 .dl-verdict｜警方行动高亮 .dl-police */
.dl-vd-tag{float:right;font-size:11px;color:var(--dl-yellow);border:1px solid rgba(255,209,102,.4);border-radius:20px;padding:1px 10px;margin-left:auto;}
.vd-row{display:flex;gap:8px;padding:6px 15px;font-size:13px;border-top:1px solid rgba(255,255,255,.05);}
.vd-label{color:var(--dl-yellow);width:64px;flex:0 0 auto;font-weight:600;font-size:12.5px;}
.vd-value{color:var(--dl-ink);flex:1;font-family:var(--dl-mono);}
.vd-win{color:var(--dl-green);font-weight:800;text-shadow:0 0 8px rgba(127,208,138,.5);}
.vd-lose{color:var(--dl-red);font-weight:800;text-shadow:0 0 8px rgba(232,73,78,.5);}
.dl-verdict.dl-police{--dl-accent:#E8494E;border-color:rgba(232,73,78,.4);box-shadow:0 0 18px rgba(232,73,78,.14),0 4px 18px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);}
.dl-verdict.dl-police>summary{color:#ff7b80;}
.dl-verdict.dl-police .vd-label{color:#ff7b80;}

/* 10. 杂项 */
.delta-up{color:var(--dl-green);} .delta-down{color:var(--dl-red);}
::selection{background:rgba(240,147,43,.35);}
.status-bar,.dl-self,.dl-cast,.dl-memory,.dl-actions,.dl-chain,.dl-econ-panel,.dl-verdict,.dl-crew,.dl-map{color:#F2F4F7;}

/* 11. 同伴栏 .dl-crew｜团队金 #FFD166 */
.dl-crew{--dl-accent:#FFD166;}
.dl-crew>summary{color:var(--dl-yellow);}
.dl-cw-count{font-weight:500;font-size:11.5px;color:var(--dl-ink3);margin-left:10px;font-family:var(--dl-mono);letter-spacing:.3px;}
.dl-cw-row{display:flex;align-items:center;gap:8px;padding:7px 15px;font-size:13px;border-top:1px solid rgba(255,209,102,.12);transition:background .15s;}
.dl-cw-row:hover{background:rgba(255,209,102,.05);}
.dl-cw-nm{font-weight:800;color:var(--dl-ink);min-width:74px;flex:0 0 auto;line-height:1.3;}
.dl-cw-tm{display:block;font-weight:600;font-size:10.5px;color:var(--dl-yellow);margin-top:1px;white-space:nowrap;}
.dl-cw-sk{color:var(--dl-ink2);flex:1;min-width:0;font-size:12.5px;}
.dl-cw-ch{flex:0 0 auto;font-size:11px;font-weight:700;color:#C8CED8;padding:1px 8px;border-radius:10px;background:rgba(90,169,230,.12);border:1px solid rgba(90,169,230,.35);white-space:nowrap;}
.dl-cw-loyal{flex:0 0 auto;}
.loy{display:inline-block;font-size:11px;font-weight:800;padding:1px 8px;border-radius:10px;}
.loy-hi{background:rgba(127,208,138,.15);color:#7fd08a;border:1px solid rgba(127,208,138,.3);}
.loy-mid{background:rgba(255,209,102,.15);color:#ffd166;border:1px solid rgba(255,209,102,.3);}
.loy-lo{background:rgba(232,73,78,.18);color:#e8494e;border:1px solid rgba(232,73,78,.35);}
.dl-cw-st{flex:0 0 auto;font-size:11px;font-weight:700;padding:1px 8px;border-radius:6px;}
.dl-cw-st.ok{background:rgba(127,208,138,.15);color:#7fd08a;}
.dl-cw-st.hurt{background:rgba(255,209,102,.15);color:#ffd166;}
.dl-cw-st.dead{background:rgba(232,73,78,.2);color:#e8494e;}
.dl-cw-st.jail{background:rgba(90,169,230,.18);color:#5aa9e6;}
.dl-cw-note{display:flex;gap:10px;flex-wrap:wrap;padding:7px 15px;border-top:1px solid rgba(255,209,102,.15);background:linear-gradient(90deg,rgba(255,209,102,.06),transparent 70%);color:var(--dl-ink3);font-size:12px;line-height:1.6;}
.dl-cw-note b{color:var(--dl-yellow);}

/* 12. 洛圣都地盘图 .dl-map｜警蓝 #5AA9E6 · 常驻输出，内嵌资产+分区仪表+我的产业门店 */
.dl-map>summary{color:var(--dl-blue);}
.dl-map-here{font-size:11px;color:var(--dl-orange);font-weight:700;margin-left:10px;padding:1px 10px;border-radius:20px;background:rgba(240,147,43,.12);border:1px solid rgba(240,147,43,.35);}
.dl-map-brief{font-size:11px;color:var(--dl-yellow);font-weight:700;margin-left:6px;font-family:var(--dl-mono);letter-spacing:.3px;}
.dl-map-zone{font-size:11px;color:#8CC7A8;font-weight:700;margin-left:6px;font-family:var(--dl-mono);letter-spacing:.3px;padding:1px 8px;border-radius:12px;background:rgba(140,199,168,.12);border:1px solid rgba(140,199,168,.35);}
.dl-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 15px;background:linear-gradient(180deg,rgba(90,169,230,.03),transparent);align-items:start;}
.dm{position:relative;font-size:10.5px;color:#fff;text-align:center;border-radius:7px;padding:6px 2px;font-weight:700;border:1px solid rgba(255,255,255,.16);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.5px;box-shadow:inset 0 0 12px rgba(0,0,0,.28);}
.dm:not(.dm-loc):hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.45),inset 0 0 12px rgba(0,0,0,.28);}
.dm-you{outline:2px solid var(--dl-orange);outline-offset:-2px;box-shadow:0 0 10px rgba(240,147,43,.35),inset 0 0 12px rgba(0,0,0,.28);}
.dm-you::after{content:'你';position:absolute;top:-6px;right:-6px;background:var(--dl-orange);color:#0B0D10;font-size:9px;font-weight:900;border-radius:50%;width:15px;height:15px;line-height:15px;z-index:2;box-shadow:0 0 8px rgba(240,147,43,.6);}
.dm-ball{background:linear-gradient(160deg,#5a3a82,#2a1740);border-color:rgba(156,98,215,.6);}
.dm-fam{background:linear-gradient(160deg,#256e46,#123521);border-color:rgba(127,208,138,.55);}
.dm-vag{background:linear-gradient(160deg,#6b5718,#3f320e);border-color:rgba(255,209,102,.6);}
.dm-triad{background:linear-gradient(160deg,#6e2434,#421522);border-color:rgba(232,73,78,.6);}
.dm-arm{background:linear-gradient(160deg,#6b511d,#42300f);border-color:rgba(232,176,75,.55);}
.dm-azt{background:linear-gradient(160deg,#1e625e,#123836);border-color:rgba(60,194,184,.55);}
.dm-lost{background:linear-gradient(160deg,#5a331c,#352012);border-color:rgba(214,120,60,.55);}
.dm-merry{background:linear-gradient(160deg,#3a5c2c,#213815);border-color:rgba(138,170,92,.55);}
.dm-lspd{background:linear-gradient(160deg,#26496e,#16293d);border-color:rgba(90,169,230,.6);}
.dm-neut{background:linear-gradient(160deg,#39404d,#20242c);color:#C8CED8;border-color:rgba(141,149,163,.4);}
.dm-war{background:linear-gradient(135deg,#5a3a82 0%,#5a3a82 50%,#256e46 50%,#256e46 100%);border-color:rgba(200,170,255,.55);}
.dm-sea{background:linear-gradient(160deg,#16466c,#0c2638);color:#9fc3e0;border-color:rgba(90,169,230,.4);}
.dm-war-tag{display:inline-block;font-size:8px;background:rgba(232,73,78,.9);color:#fff;border-radius:4px;padding:0 4px;margin-left:2px;vertical-align:1px;font-weight:900;box-shadow:0 0 6px rgba(232,73,78,.5);}
/* 资产点：带 💰 的区格可点开看该地资产（白=绿标·黑=红标） */
.dm-loc{padding:0;overflow:visible;white-space:normal;text-align:left;cursor:pointer;border:1px dashed rgba(255,209,102,.55);}
.dm-loc>summary{list-style:none;cursor:pointer;padding:6px 2px;text-align:center;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;transition:background .15s;}
.dm-loc>summary::-webkit-details-marker{display:none;}
.dm-loc>summary:hover{background:rgba(255,255,255,.07);}
.dm-loc[open]>summary{border-bottom:1px solid rgba(255,255,255,.2);background:rgba(255,209,102,.1);}
.dm-badge{display:inline-block;font-size:9px;background:rgba(255,209,102,.25);color:#ffd166;border-radius:8px;padding:0 5px;margin-left:2px;vertical-align:1px;box-shadow:0 0 6px rgba(255,209,102,.3);}
.dm-assets{padding:5px 8px 7px;background:rgba(0,0,0,.4);border-top:1px solid rgba(255,255,255,.18);}
.dm-a{font-size:10.5px;line-height:1.7;color:var(--dl-ink2);white-space:normal;overflow-wrap:break-word;padding:1px 0;}
.dm-a b{color:var(--dl-green);}
.dm-a .bk{color:#ff6d8a;}
/* 分区治安/秩序仪表 · 我的产业·门店资产 */
.dl-map-regs{margin:10px 15px 0;border:1px solid rgba(90,169,230,.25);border-radius:10px;background:linear-gradient(180deg,rgba(90,169,230,.06),rgba(0,0,0,.2));overflow:hidden;}
.dl-map-regs>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--dl-blue);letter-spacing:.3px;}
.dl-map-regs>summary::-webkit-details-marker{display:none;}
.dl-regs-hint{font-size:10.5px;color:var(--dl-ink4);font-weight:400;letter-spacing:.5px;}
.dm-regs{display:flex;flex-direction:column;gap:5px;padding:8px 12px 10px;border-top:1px solid rgba(255,255,255,.06);}
.dm-reg{display:flex;align-items:center;gap:7px;font-size:11px;}
.dm-reg-n{width:92px;flex:0 0 auto;font-weight:800;color:#C8CED8;letter-spacing:.3px;}
.dm-reg-k{font-size:10px;color:var(--dl-ink3);font-weight:700;flex:0 0 auto;}
.dm-reg .stg-bar{flex:1;height:7px;}
.dm-reg-v{width:32px;flex:0 0 auto;text-align:right;font-family:var(--dl-mono);font-size:11px;font-weight:800;color:var(--dl-ink2);}
.dl-map-set{margin:10px 15px 12px;border:1px solid rgba(127,208,138,.28);border-radius:10px;background:linear-gradient(180deg,rgba(127,208,138,.05),rgba(0,0,0,.2));overflow:hidden;}
.dl-map-set>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--dl-green);letter-spacing:.3px;}
.dl-map-set>summary::-webkit-details-marker{display:none;}
.dl-set-tot{margin-left:auto;font-size:11px;color:var(--dl-ink3);font-family:var(--dl-mono);letter-spacing:.3px;}
.dm-set-row{display:flex;gap:9px;align-items:center;padding:7px 12px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--dl-ink2);}
.dm-set-row:nth-child(odd){background:rgba(255,255,255,.03);}
.dm-set-row span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dm-as-loc{flex:0 0 auto;font-size:10.5px;color:#8CC7A8;font-family:var(--dl-mono);letter-spacing:.3px;padding:0 5px;border:1px solid rgba(140,199,168,.3);border-radius:8px;background:rgba(140,199,168,.08);}
.dm-set-row .m,.dm-set-row .b{flex:0 0 auto;font-family:var(--dl-mono);font-weight:800;font-size:11.5px;padding:1px 8px;border-radius:9px;white-space:nowrap;}
.dm-set-row .m{color:#8CF0A0;background:rgba(127,208,138,.14);border:1px solid rgba(127,208,138,.45);}
.dm-set-row .b{color:#ff8ba3;background:rgba(232,73,78,.15);border:1px solid rgba(232,73,78,.45);}
.dm-set-foot{padding:7px 12px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--dl-ink3);background:linear-gradient(90deg,rgba(127,208,138,.07),transparent 70%);}
.dm-war-note{padding:7px 12px;border-top:1px solid rgba(232,73,78,.2);font-size:11px;color:#ffb3bd;background:linear-gradient(90deg,rgba(232,73,78,.07),transparent 70%);}
/* 12.5 私人资产面板 .dl-assets｜判定金 #FFD166 · 独立状态栏，标资产+位置 */
.dl-assets{margin:8px 15px 4px;border:1px solid rgba(255,209,102,.32);border-radius:10px;background:linear-gradient(180deg,rgba(255,209,102,.05),rgba(0,0,0,.2));overflow:hidden;}
.dl-assets>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--dl-yellow);letter-spacing:.3px;}
.dl-assets>summary::-webkit-details-marker{display:none;}
.dl-assets-tot{margin-left:auto;font-size:11px;color:var(--dl-ink3);font-family:var(--dl-mono);letter-spacing:.3px;}
.dl-assets-co{border-color:rgba(90,169,230,.34);background:linear-gradient(180deg,rgba(90,169,230,.05),rgba(0,0,0,.2));}
.dl-assets-co>summary{color:var(--dl-blue);}

/* 13. 移动端适配 · 手机窄屏不出界 */
@media (max-width:640px){
  .status-bar{gap:6px;}
  .st-item{flex:1 1 46%;min-width:0;}
  .st-gauges{flex:1 1 100%;}
  .stg{min-width:0;flex:1 1 100%;}
  .st-value{font-size:12.5px;}
  .stg-bar{height:7px;}
  .dl-map-grid{grid-template-columns:repeat(2,1fr);gap:5px;padding:10px 10px;}
  .dm{font-size:10px;padding:5px 1px;}
  .dl-map-zone,.dl-map-here{font-size:10px;}
  .dm-reg{flex-wrap:wrap;gap:5px;}
  .dm-reg-n{width:80px;font-size:10.5px;}
  .dl-self-row,.dl-cw-row,.dm-set-row,.vd-row,.ep-row{flex-wrap:wrap;row-gap:4px;}
  .dl-self-row .dl-s-l{width:50px;}
  .dl-s-v,.ep-value,.vd-value,.dl-mem-txt{overflow-wrap:break-word;}
  .ep-label{min-width:0;flex:0 0 auto;}
  .dl-cw-nm{min-width:60px;}
  .dl-cw-sk{flex:1 1 100%;}
  .dl-econ-panel .ep-header{flex-wrap:wrap;}
  .dm-as-loc{font-size:9.5px;padding:0 4px;}
}