/* QSFrame - 安装向导样式（补充分支，主体样式来自 admin.css） */
.inst-agree { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.inst-agree input { width: 16px; height: 16px; accent-color: var(--primary); }
.inst-err {
  background: var(--danger-bg); color: #a6282c; border: 1px solid #f5cfd0;
  border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 14px;
}
.inst-ok-list { display: flex; flex-direction: column; gap: 10px; margin: 8px 0 4px; }
.inst-ok-item {
  display: flex; align-items: center; gap: 10px; background: var(--ok-bg);
  color: #12703a; border-radius: 10px; padding: 10px 14px; font-size: 13px;
}
.inst-done .url-box {
  display: inline-flex; align-items: center; gap: 8px; background: #f6f8fc;
  border: 1px dashed #d5dcea; border-radius: 10px; padding: 10px 16px; margin: 4px 6px;
  font-family: Consolas, monospace; font-size: 13px;
}
