﻿/* 编辑器交互控件、分页与导出样式。 */

/* ---------- 预览分页 ---------- */
:is(#resumeHost, [data-resume-export]) { position: relative; }
.pagebreak-tag {
  position: absolute; left: 0; right: 0; height: 0;
  border-top: 1px dashed #d6dde6; pointer-events: none; z-index: 6;
}
.pagebreak-tag::after {
  content: attr(data-page);
  position: absolute; right: 10px; top: 4px;
  font-size: 11px; color: #9aa7b4; background: #fff; padding: 0 5px;
}

/* ---------- 顶栏：一行放下，不换行 ---------- */
.edit_header_main { flex-wrap: nowrap !important; white-space: nowrap; }
.set_list, .get_list { flex-wrap: nowrap !important; }
.set_list > li, .get_list > li { flex: 0 0 auto; }
@media (max-width: 1720px) {
  .set_list .set_btn, .set_list .click_btn { padding: 0 8px; }
  .edit_header_main { gap: 4px; }
  .set_list .set_btn b, .set_list .click_btn b { font-size: 13px; }
}

/* 备用头像样式 */
.qm-avatar {
  display: inline-block; width: 34px; height: 34px; border-radius: 50%;
  margin-left: 10px; vertical-align: middle; cursor: pointer;
  background: radial-gradient(circle at 50% 36%, #fff 0 30%, transparent 31%),
              linear-gradient(160deg, #2fd08c, #14b87c);
  border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}
.reward_action .tag { background: #ff9f43; color: #fff; border-radius: 9px; padding: 0 6px; font-size: 11px; }

/* ---------- 左下角数据操作 ---------- */
.qm-custom-actions {
  position: fixed; left: 16px; bottom: 16px; z-index: 60;
  display: flex; gap: 8px; opacity: .7;
}
.qm-custom-actions:hover { opacity: 1; }

/* ---------- 间距滑块：覆盖一层原生 range 承接拖拽 ---------- */
.el-slider__runway { position: relative; }
.slider-hit {
  position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 100%; height: 18px; margin: 0; opacity: 0; cursor: pointer; z-index: 3;
}

/* ---------- 皮肤：自定义取色 ---------- */
.make_skin { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.make_skin .skin-custom {
  width: 34px; height: 26px; padding: 2px; border: 1px solid #dcdfe6;
  border-radius: 4px; background: #fff; cursor: pointer;
}
.make_skin em { font-style: normal; font-size: 12px; color: #7b8793; }
.set_box.set_skin .skin_list span.active { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--ui-accent); }

/* ---------- 隐私模式 ---------- */
body.privacy-masked :is(#resumeHost, [data-resume-export]) #myname,
body.privacy-masked :is(#resumeHost, [data-resume-export]) .basic_info dd span,
body.privacy-masked :is(#resumeHost, [data-resume-export]) .ql-editor,
body.privacy-masked :is(#resumeHost, [data-resume-export]) .list_top,
body.privacy-masked :is(#resumeHost, [data-resume-export]) .tag_box { filter: blur(5px); }

/* ---------- 技能条编辑行 ---------- */
.skill_rows { list-style: none; margin: 10px 0 0; padding: 0; }
.skill_row {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 10px; margin-bottom: 8px;
  border: 1px solid var(--ui-line); border-radius: 6px; background: var(--ui-soft);
}
.skill_row .skill_name { width: 180px; flex: 0 0 auto; }
.skill_row .skill_pct { flex: 1; accent-color: var(--ui-accent); }
.skill_row .skill_val {
  width: 44px; text-align: right; font-variant-numeric: tabular-nums;
  color: #57616b; font-size: 12.5px;
}
.skill_row [data-del-skill] { color: #b7c0c9; cursor: pointer; }
.skill_row [data-del-skill]:hover { color: #e06666; }

/* ---------- 标签编辑 ---------- */
.tag_editor {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 10px; border: 1px solid var(--ui-line); border-radius: 6px; background: var(--ui-soft);
}
.tag_editor .el-tag {
  background: var(--ui-accent-soft); color: var(--ui-accent); border-color: var(--ui-accent-line);
  padding: 3px 6px 3px 10px; border-radius: 14px;
  display: inline-flex; align-items: center; gap: 4px;
}
.tag_editor .el-tag__close { cursor: pointer; font-size: 12px; }
.tag_editor .tag_input { width: 150px; }

/* ---------- 条目列表操作图标 ---------- */
.jingli_nav_ops { display: flex; gap: 4px; }
.jingli_nav_ops i { font-size: 13px; color: #9aa7b4; cursor: pointer; }
.jingli_nav_ops i:hover { color: var(--ui-accent); }

/* ---------- Quill 高度 ---------- */
.jingli_editor .qm_editor .ql-container { height: 150px; }
.edit_b_content .qm_editor .ql-container { height: 130px; }
.qm_editor .ql-toolbar.ql-snow { border-radius: 4px 4px 0 0; }
.qm_editor .ql-container.ql-snow { border-radius: 0 0 4px 4px; }

/* ---------- 自建弹窗 ---------- */
.qm-modal { z-index: 3000; background: rgba(0, 0, 0, .35); }
.qm-modal .el-dialog__body { padding: 16px 20px 22px; }
.qm-modal .info_list { margin: 0; }
.qm-modal .info_list li { width: 50%; }
.qm-modal .dialog-fields { display: grid; gap: 16px; }
.qm-modal .dialog-field {
  display: grid; grid-template-columns: 84px minmax(0, 1fr);
  align-items: center; column-gap: 12px; min-height: 40px;
}
.qm-modal .dialog-field-label {
  color: #606266; font-size: 14px; font-weight: 400; line-height: 20px;
}
.qm-modal .dialog-field > .input {
  width: 100%; min-width: 0; height: 40px; padding: 0 14px;
  font-size: 14px; line-height: 20px;
}
.qm-modal .dialog-checkbox {
  display: inline-flex; align-items: center; gap: 10px; min-height: 40px;
  margin: 0; color: #606266; font-size: 14px; line-height: 20px; cursor: pointer;
}
.qm-modal .dialog-checkbox > input {
  flex: 0 0 16px; width: 16px; height: 16px; margin: 0;
  accent-color: var(--ui-accent); cursor: pointer;
}

/* ---------- 模板选择 ---------- */
.tpl_pick { display: flex; gap: 14px; margin-top: 12px; }
.tpl_card {
  width: 150px; border: 2px solid transparent; border-radius: 8px;
  padding: 8px; background: var(--ui-soft); cursor: pointer; text-align: center;
}
.tpl_card.active { border-color: var(--ui-accent); background: var(--ui-accent-soft); }
.tpl_card.disabled { opacity: .55; cursor: default; }
.tpl_thumb {
  height: 120px; background: #fff; border: 1px solid var(--ui-line); border-radius: 4px; margin-bottom: 8px;
  background-image: linear-gradient(#dfe7ef 0 0), linear-gradient(#eef2f7 0 0);
  background-size: 46% 6px, 80% 4px;
  background-position: 12px 16px, 12px 30px;
  background-repeat: no-repeat;
}
.tpl_card span { font-size: 12.5px; color: #57616b; }

/* ---------- 开关颜色与编辑器强调色一致 ---------- */
.el-switch.is-checked .el-switch__core { background-color: var(--ui-accent); border-color: var(--ui-accent); }

/* 求职意向：提示图标居中，字段共用列宽与文字基线。 */
#formHost .yixiang-form .info_yixiang_bai1 { height: auto; }
#formHost .yixiang-form .module-help {
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px;
  margin: 10px 0 0; min-height: 22px; line-height: 22px;
}
#formHost .module-help > .el-icon-info {
  float: none; flex: 0 0 16px; margin: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; line-height: 16px;
}
#formHost .module-help .module-help-group {
  display: inline-flex; align-items: center; gap: 4px;
  margin: 0; color: inherit; opacity: 1; white-space: nowrap;
}
#formHost .module-help .help-switch {
  position: relative; flex: 0 0 30px; width: 30px; height: 16px;
  margin: 0; background: var(--ui-accent); border-color: var(--ui-accent);
}
#formHost .module-help .help-switch::after {
  position: absolute; float: none; top: 1px; right: 1px;
  width: 12px; height: 12px;
}
#formHost .module-help .help-switch.hui {
  background: #bbb; border-color: #bbb;
}
#formHost .module-help .help-switch.hui::after { left: 1px; right: auto; }
#formHost .module-help .webfont {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 18px; width: 18px; height: 18px;
  margin: 0; font-size: 18px; line-height: 18px;
}
#formHost .yixiang-form .yixiang-fields {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
}
#formHost .yixiang-fields > li {
  display: flex; align-items: center; float: none; width: auto;
  margin: 0; min-width: 0;
}
#formHost .yixiang-fields > li > label {
  flex: 0 0 66px; padding-right: 10px;
  color: #333; font-size: 14px; font-weight: 400;
  height: 32px; line-height: 32px; text-align: right;
}
#formHost .yixiang-fields > li > .input {
  display: block; flex: 0 1 180px; min-width: 0;
  height: 32px; font-size: 14px; line-height: normal;
}

/* ============================================================
   打印 / 导出 PDF
   本项目在浏览器中生成 PDF，
   没有可复用的 print 样式，这里给出等价实现：只保留 A4 简历。
   ============================================================ */
/* 页面尺寸与简历等宽（820×1160 ≈ A4 等比），1:1 输出，避免缩放导致裁切 */
@page { size: 820px 1160px; margin: 0; }

@media print {
  html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; }
  #__nuxt, #__layout, #__layout > div { position: static !important; height: auto !important; background: #fff !important; }

  .edit_header, .set_list, .get_list, .edit_all, .page_r_box, .edit_right,
  .privacy-trigger, .down_big, .page_line, .float_r, .qm_chat, .qm-modal,
  .qm-custom-actions, .el-dialog__wrapper, .save_tip, .user_box, .pagebreak-tag { display: none !important; }

  .edit_resume { background: #fff !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
  /* 导出时逐层恢复预览容器的显示 */
  .edit_resume, .edit_main, .tpl_box, .tpl_main, #resume_tpl_box, :is(#resumeHost, [data-resume-export]),
  .resume_all, .resume_all .pc_main, .resume_box,
  .resume_box * , .ql-editor, .ql-editor * { visibility: visible !important; }
  .edit_main {
    display: block !important; position: static !important;
    padding: 0 !important; margin: 0 !important; height: auto !important; background: #fff !important;
  }
  .tpl_box {
    width: 820px !important; height: auto !important; max-height: none !important;
    margin: 0 !important; padding: 0 !important; position: static !important;
    box-shadow: none !important; background: #fff !important; overflow: visible !important;
  }
  .tpl_main, #resume_tpl_box { width: 820px !important; height: auto !important; overflow: visible !important; }
  :is(#resumeHost, [data-resume-export]) { position: static !important; }
  .resume_all, .resume_all .pc_main, .resume_all .resume_box, .resume_box { width: 820px !important; min-height: 0 !important; }
}

/* ---------- 简历照片区 ---------- */
:is(#resumeHost, [data-resume-export]) .photo_box {
  width: 90px; height: 118px; overflow: hidden;
  border-radius: 2px; background: #f2f5f8;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
}
:is(#resumeHost, [data-resume-export]) .photo_box img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
:is(#resumeHost, [data-resume-export]) .photo_box[data-v-039781c0] {
  width: 100px; height: 100px; border-radius: 50%;
}
:is(#resumeHost, [data-resume-export]) .photo_box[data-v-03b3b0c2] {
  width: 82px; height: 108px; border-radius: 0;
}
:is(#resumeHost, [data-resume-export]) .photo_box[data-v-11af02c0] {
  width: 100px; height: auto; border-radius: 0; display: block;
}
:is(#resumeHost, [data-resume-export]) .photo_box[data-v-11af02c0] img { height: 140px; }
/* 未上传时用默认头像，降低饱和度做视觉提示 */
:is(#resumeHost, [data-resume-export]) .photo_box.is-default img { opacity: .9; }
:is(#resumeHost, [data-resume-export]) .photo_box:hover::after {
  content: "更换照片";
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(0, 0, 0, .45); color: #fff; font-size: 12px; letter-spacing: .5px;
}
:is(#resumeHost, [data-resume-export]) .photo_box:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }

/* 横条版式：照片参与行高，资料较少时也保持上下模块间距一致。 */
:is(#resumeHost, [data-resume-export]) .basic_info_box[data-v-03cfdfc4] {
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: center;
  column-gap: 26px; padding: 0 10px; min-height: 0;
}
:is(#resumeHost, [data-resume-export]) .basic_info_box.has-photo[data-v-03cfdfc4] {
  grid-template-columns: minmax(0, 1fr) 98px; padding-right: 26px;
}
:is(#resumeHost, [data-resume-export]) .basic_info_box .photo_box[data-v-03cfdfc4] {
  position: relative; top: auto; right: auto; transform: none; margin: 0;
  width: 98px; max-width: none; height: 140px; justify-self: end;
}
:is(#resumeHost, [data-resume-export]) #basic:has(.has-photo[data-v-03cfdfc4]) + .resume_content[data-v-03cfdfc4] {
  margin-top: var(--basic-photo-gap) !important;
}

/* 表单里的移除按钮 */
.photo_remove { color: #e06666; font-size: 12px; margin-left: 8px; cursor: pointer; }
.photo_remove:hover { text-decoration: underline; }

/* ---------- 轻提示 ---------- */
.qm-toast {
  position: fixed; left: 50%; bottom: 470px; transform: translate(-50%, 10px);
  background: rgba(28, 42, 56, .94); color: #fff; padding: 9px 18px;
  border-radius: 20px; font-size: 13px; line-height: 1.4;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
  z-index: 4000; max-width: 560px; text-align: center;
}
.qm-toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- 顶栏下载按钮（精简后只剩这一项，做成实心按钮） ---------- */
.get_list { background: transparent !important; }
.get_list li.qm-download {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 18px; margin: 0;
  border-radius: 18px; background: var(--ui-accent); color: #fff !important;
  font-size: 14px; font-weight: 600; cursor: pointer;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--ui-accent) 28.000000000000004%, transparent);
  transition: background .15s, transform .1s;
}
.get_list li.qm-download:hover { background: var(--ui-accent); }
.get_list li.qm-download:active { transform: translateY(1px); }
.get_list li.qm-download i { font-size: 15px; color: #fff !important; }
.get_list li.qm-download span { color: #fff !important; }

/* ---------- 模板选择卡片 ---------- */
.qm-template-dialog .el-dialog {
  width: 760px !important; max-width: calc(100vw - 48px);
  margin-top: 4vh !important;
}
.qm-template-dialog .el-dialog__body {
  max-height: calc(92vh - 74px); overflow-y: auto;
}
.qm-template-dialog .tpl_pick {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
}
.qm-template-dialog .tpl_card {
  width: auto; min-width: 0; font-family: inherit; line-height: 1.5;
}
.qm-template-dialog .tpl_card:focus-visible {
  outline: 2px solid var(--ui-accent); outline-offset: 3px;
}
.qm-template-dialog .tpl_thumb {
  height: 156px; background: #fff;
}
.qm-template-dialog .tpl_thumb img {
  display: block; width: 100%; height: 100%; object-fit: contain;
}
.qm-template-dialog .create-personal-template{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:234px;border-style:dashed;background:var(--ui-accent-soft)}
.create-template-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:38px;line-height:1}
.personal-template-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.personal-template-heading h3{font-size:14px;color:var(--ui-muted);margin:0}.personal-template-heading>span{font-size:11px;color:var(--ui-muted)}
.personal-template-card{min-width:0;border:2px solid var(--ui-line);border-radius:10px;background:var(--ui-soft);overflow:hidden}.personal-template-card.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 12%, transparent)}
.personal-template-select{display:block;width:100%;min-width:0;padding:10px;border:0;background:transparent;color:var(--ui-text);cursor:pointer;font-family:inherit;text-align:center}.personal-template-select:hover{background:var(--ui-accent-soft)}
.personal-template-select strong{display:block;font-size:13px;overflow-wrap:anywhere}.personal-style-summary{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:11px;color:var(--ui-muted)}.personal-style-summary i{width:10px;height:10px;border:1px solid #0001;border-radius:50%}
.template-base-label{position:absolute;bottom:4px;right:4px;padding:2px 5px;font-size:9px;line-height:14px;background:color-mix(in srgb, var(--ui-canvas) 92%, transparent);border-radius:3px;color:var(--ui-muted)}
.personal-template-actions{display:flex;justify-content:flex-end;gap:8px;padding:6px 10px;border-top:1px solid var(--ui-line)}.personal-template-actions button{border:0;background:transparent;font-size:11px;line-height:20px;color:var(--ui-muted);cursor:pointer}.personal-template-actions button:hover{color:var(--ui-accent)}
.personal-template-form{display:grid;gap:12px}.personal-template-form>label{font-size:13px;color:var(--ui-muted)}.personal-template-form>input{box-sizing:border-box;width:100%;height:40px;border:1px solid var(--ui-line);border-radius:6px;padding:0 12px;background:var(--ui-soft);color:var(--ui-text);font-size:14px}
.personal-template-note{font-size:12px;line-height:1.9;color:var(--ui-muted);margin:0}.personal-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.personal-dialog-actions button{min-width:80px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-soft);color:var(--ui-muted);padding:9px 14px;font-size:13px;cursor:pointer}.personal-dialog-actions button:last-child{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.personal-template-error{color:#c64f4f;font-size:12px;margin:0}
:root[data-theme="dark"] .qm-template-dialog .create-personal-template{background:var(--ui-accent-soft);border-color:var(--ui-accent-line)}
:root[data-theme="dark"] .create-template-icon{background:var(--ui-accent-soft);color:var(--ui-accent)}
:root[data-theme="dark"] .personal-template-heading h3,:root[data-theme="dark"] .personal-template-form>label{color:var(--ui-text)}
:root[data-theme="dark"] .personal-template-card{background:var(--ui-soft);border-color:var(--ui-line)}
:root[data-theme="dark"] .personal-template-card.active{background:var(--ui-accent-soft);border-color:var(--ui-accent)}
:root[data-theme="dark"] .personal-template-select{color:var(--ui-text)}
:root[data-theme="dark"] .personal-template-select:hover{background:var(--ui-accent-soft)}
:root[data-theme="dark"] .personal-template-actions{border-color:var(--ui-line)}
:root[data-theme="dark"] .personal-template-form>input{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-text)}
:root[data-theme="dark"] .personal-dialog-actions button:first-child{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-text)}
@media(max-width:640px){.qm-template-dialog .tpl_pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qm-template-dialog .el-dialog{max-width:calc(100vw - 24px)}}
@media(max-width:380px){.qm-template-dialog .tpl_pick{grid-template-columns:1fr}}
.tpl_pick { display: flex; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
.tpl_card {
  width: 190px; border: 2px solid var(--ui-line); border-radius: 10px;
  padding: 10px; background: var(--ui-soft); cursor: pointer; text-align: center;
  transition: border-color .15s, box-shadow .15s, transform .1s;
}
.tpl_card:hover { border-color: var(--ui-accent-line); }
.tpl_card.active { border-color: var(--ui-accent); background: var(--ui-accent-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-accent) 12%, transparent); }
.tpl_card strong { display: block; font-size: 12px; color: var(--ui-accent); letter-spacing: .3px; margin-bottom: 2px; }
.tpl_card span { display: block; font-size: 13px; color: var(--ui-text); font-weight: 600; }
.tpl_card em { display: block; font-style: normal; font-size: 11px; color: #98a3ae; line-height: 1.45; margin-top: 4px; }

.tpl_thumb {
  height: 132px; background: #fff; border: 1px solid var(--ui-line); border-radius: 5px;
  margin-bottom: 9px; overflow: hidden; position: relative;
}
/* 1013：紧凑时间线 */
.tpl_thumb_1013::before {
  content: ""; position: absolute; inset: 10px;
  background:
    linear-gradient(#334 0 0) 0 0 / 34% 8px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 14px / 62% 4px no-repeat,
    linear-gradient(#1575bf 0 0) 0 30px / 26% 6px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 42px / 88% 3px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 49px / 72% 3px no-repeat,
    linear-gradient(#1575bf 0 0) 0 62px / 22% 6px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 74px / 84% 3px no-repeat,
    linear-gradient(#1575bf 0 0) 0 88px / 30% 6px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 100px / 78% 3px no-repeat;
}
/* 1044：居中标题 + 色块横条 */
.tpl_thumb_1044::before {
  content: ""; position: absolute; inset: 10px;
  background:
    linear-gradient(#2f6f9e 0 0) 50% 0 / 40% 9px no-repeat,
    linear-gradient(#e8eef4 0 0) 0 14px / 100% 3px no-repeat,
    linear-gradient(#1575bf 0 0) 0 24px / 22% 8px no-repeat,
    linear-gradient(#dae6f0 0 0) 22% 24px / 78% 8px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 38px / 40% 3px no-repeat,
    linear-gradient(#e6ebf1 0 0) 50% 38px / 40% 3px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 45px / 40% 3px no-repeat,
    linear-gradient(#e6ebf1 0 0) 50% 45px / 40% 3px no-repeat,
    linear-gradient(#1575bf 0 0) 0 60px / 22% 8px no-repeat,
    linear-gradient(#dae6f0 0 0) 22% 60px / 78% 8px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 74px / 88% 3px no-repeat,
    linear-gradient(#1575bf 0 0) 0 86px / 22% 8px no-repeat,
    linear-gradient(#dae6f0 0 0) 22% 86px / 78% 8px no-repeat,
    linear-gradient(#e6ebf1 0 0) 0 100px / 80% 3px no-repeat;
}

/* ---------- 条目卡片操作按钮（上移/下移/删除）---------- */
/* 纵向堆叠（不挤占经历标题） */
.jingli_nav_list li .jingli_nav_ops {
  position: absolute !important; right: 7px !important; top: 50% !important;
  transform: translateY(-50%) !important; width: auto !important;
  display: flex !important; flex-direction: row; gap: 5px;
  opacity: 1 !important;
}
/* 两个圆钮横向占 43px，卡片右侧让出位置，标题仍可读 */
.jingli_nav_list li { padding-right: 54px !important; }
.jingli_nav_list li .jingli_nav_tit_text { max-width: 118px; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jingli_nav_list li .jingli_nav_op_row {
  display: block !important; width: 19px !important; height: 19px !important;
  line-height: 19px !important; text-align: center;
  border-radius: 50%; background: #3a4551; cursor: pointer;
  transition: background .15s, transform .1s; margin-top: 0 !important;
}
.jingli_nav_list li .jingli_nav_op_row + .jingli_nav_op_row { margin-top: 4px !important; }
.jingli_nav_op_row i { font-size: 11px; color: #fff; }
.jingli_nav_op_row:hover { background: var(--ui-accent); }
.jingli_nav_op_row:active { transform: scale(.94); }
.jingli_nav_op_row.danger:hover { background: #e06666; }

/* 表单底部删除按钮 */
.jingli_actions {
  display: flex; align-items: center; gap: 12px;
  margin-top: 14px; padding-top: 12px; border-top: 1px dashed #e8edf2;
  min-height: 32px;
}
.jingli_actions .el-button--danger {
  height: 30px; line-height: 1; padding: 0 16px; border-radius: 15px;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: #fdeceb; border-color: #f7cdc9; color: #d9534f;
}
.jingli_actions .el-button--danger i { font-size: 13px; line-height: 1; }
.jingli_actions .el-button--danger span { line-height: 1; }
.jingli_actions .el-button--danger:hover { background: #d9534f; border-color: #d9534f; color: #fff; }
.jingli_actions_hint {
  font-size: 12px; color: #98a3ae; line-height: 1;
  display: inline-block; white-space: nowrap;
}




/* 深色圆底使用白色图标 */
.jingli_nav_list li .jingli_nav_op_row i { color: #fff !important; font-size: 12px !important; }
.jingli_nav_list li .jingli_nav_op_row:hover i { color: #fff !important; }


.template-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-topline .info_tip{margin:0}.create-template-top{padding:7px 10px;border:1px solid var(--ui-accent-line);background:var(--ui-accent-soft);border-radius:6px;color:var(--ui-accent);white-space:nowrap;font-size:12px;cursor:pointer}:root[data-theme="dark"] .create-template-top{background:var(--ui-accent-soft);border-color:var(--ui-accent-line);color:var(--ui-accent)}@media(max-width:480px){.template-topline{align-items:flex-start;flex-wrap:wrap}}
