/* 左上角入口：沿用原站 header 图标按钮样式，仅加状态色 */
.app-header #dvmFab{position:relative;background:transparent;border:none;color:inherit;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.app-header #dvmFab svg{width:20px;height:20px}
.app-header #dvmFab.warn svg{color:#ff8a5c}
.app-header #dvmFab.ok svg{color:#3ecf8e}
#dvmFab.dvm-float{position:fixed;top:calc(10px + env(safe-area-inset-top));left:10px;
  z-index:2147483000;width:40px;height:40px;border-radius:12px;background:rgba(26,32,46,.9);
  border:1px solid rgba(120,150,220,.5);color:#dfe8ff}
/* 接口设置面板 */

#dvmDlg{position:fixed;inset:0;z-index:2147483001;display:none;align-items:flex-end;justify-content:center;
  background:rgba(6,8,14,.72);backdrop-filter:blur(4px)}
#dvmDlg.on{display:flex}
#dvmBox{width:100%;max-width:580px;max-height:92vh;overflow:auto;background:#171a22;color:#e9ecf3;
  border:1px solid #2e3342;border-radius:16px 16px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));
  font:14px/1.6 -apple-system,"PingFang SC",sans-serif}
#dvmBox .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
#dvmBox h3{margin:0;font-size:16px;color:#fff}
#dvmBox .x{border:none;background:transparent;color:#9aa3b5;font-size:20px;line-height:1;padding:4px 6px}
#dvmBox p.tip{margin:0 0 12px;font-size:12px;color:#9aa3b5}
#dvmBox label{display:block;margin:0 0 10px;font-size:12.5px;color:#9aa3b5}
#dvmBox input,#dvmBox select{width:100%;margin-top:5px;background:#1f2430;border:1px solid #2e3342;
  color:#e9ecf3;border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;outline:none}
#dvmBox input:focus,#dvmBox select:focus{border-color:#5b8cff}
#dvmBox .row{display:flex;gap:8px}
#dvmBox .row label{flex:1}
#dvmBox .acts{display:flex;gap:8px;margin-top:8px}
#dvmBox button{border-radius:10px;padding:11px;border:1px solid #2e3342;background:#232733;
  color:#e9ecf3;font:600 13.5px/1.2 inherit;cursor:pointer}
#dvmBox button.primary{flex:1;background:linear-gradient(180deg,#5b8cff,#3f6ae0);border-color:#4a76ef;color:#fff}
#dvmBox button.mini{flex:0 0 auto;padding:6px 10px;font-size:12.5px;font-weight:500}
#dvmBox button.link{background:transparent;border:none;color:#7ea0ff;font-size:12.5px;padding:2px 0;text-align:left}
#dvmMsg{margin-top:8px;font-size:12.5px;color:#9aa3b5;min-height:18px;white-space:pre-wrap}
#dvmMsg.ok{color:#3ecf8e}#dvmMsg.err{color:#ff8080}
.dvm-sub{font-size:11.5px;color:#6f7a90;margin:-4px 0 10px}
#dvmTierHint{font-size:11.5px;color:#6f7a90;margin-top:4px}
#dvmBox .dvm-sec{margin:14px 0 6px;padding-top:10px;border-top:1px solid #2e3342;
  font-size:12.5px;color:#8fa2c8;letter-spacing:.3px}
