/* 只调整编辑区所在位置。页签、字段、经历列表和富文本沿用原来的样式。 */
@media screen {
  html, body { height: 100%; overflow: hidden; }
  .edit_resume[data-v-236d5b80] { min-width: 0; height: 100dvh; min-height: 0; padding: 70px 0 0; box-sizing: border-box; background: var(--ui-canvas); }
  .edit_resume > h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .edit_resume .edit_header .edit_header_main[data-v-236d5b80] { width: 100%; padding: 0 22px; display: grid; grid-template-columns: 176px minmax(0, 1fr) 176px; align-items: center; gap: 0; font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; }
  .edit_resume .edit_header .edit_header_main .logo[data-v-236d5b80] { grid-area: 1 / 1; position: static; float: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; line-height: 40px; margin: 0; justify-self: start; }
  .edit_resume .edit_header .edit_header_main .set_list[data-v-236d5b80] { grid-area: 1 / 2; float: none; display: flex; align-items: center; justify-content: center; width: auto; min-width: 0; height: 70px; margin: 0; transform: translateX(var(--toolbar-offset, 0px)); }
  .edit_resume .edit_header .edit_header_main .set_list > li[data-v-236d5b80] { display: block; flex: 0 0 96px; width: 96px; height: 70px; margin: 0; vertical-align: top; }
  .edit_resume .edit_header .edit_header_main .set_list > li > .click_btn[data-v-236d5b80],
  .edit_resume .edit_header .edit_header_main .set_list > li > .set_btn[data-v-236d5b80] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 70px; padding: 0; }
  .edit_resume .edit_header .edit_header_main .set_list > li > .click_btn > i[data-v-236d5b80],
  .edit_resume .edit_header .edit_header_main .set_list > li > .set_btn > i[data-v-236d5b80] { display: flex; align-items: center; justify-content: center; width: 34px; height: 30px; margin: 0; font-size: 30px; line-height: 30px; }
  .edit_resume .edit_header .edit_header_main .set_list > li > .click_btn > b[data-v-236d5b80],
  .edit_resume .edit_header .edit_header_main .set_list > li > .set_btn > b[data-v-236d5b80] { display: block; margin: 0; padding: 0; font-size: 14px; line-height: 20px; text-align: center; white-space: nowrap; }
  .edit_resume .edit_header .edit_header_main .get_list[data-v-236d5b80] { grid-area: 1 / 3; float: none; justify-self: end; display: flex; align-items: center; justify-content: center; gap: 10px; height: 36px; margin: 0; padding: 0; border: 0; box-shadow: none; }
  .edit_resume .edit_header .edit_header_main .get_list > li.qm-download[data-v-236d5b80] { height: 36px; line-height: 20px; gap: 6px; padding: 0 16px; }
  .edit_resume .edit_header .edit_header_main .get_list > li.qm-download > i { margin: 0; }
  .edit_resume .edit_header .set_box.set_skin .set_page[data-v-236d5b80] { display: flex; flex-direction: column; align-items: stretch; white-space: normal; }
  .edit_resume .edit_header .set_box.set_skin .set_page > li[data-v-236d5b80] { display: block; width: 100%; }
  .edit_resume .edit_header .set_box.set_skin .skin_list[data-v-236d5b80] { width: 100%; }
  .edit_resume .edit_header .edit_header_main .set_list > li .set_box.set_skin .set_page > li .make_skin[data-v-236d5b80] { justify-content: center; height: 36px; background: var(--ui-soft); border: 1px solid var(--ui-line); border-radius: 6px; box-shadow: none; }
  .edit_resume .edit_header .set_box.set_skin .make_skin em { position: static; color: #606266; }
  .edit_resume .edit_main.resume-workspace[data-v-236d5b80] { --collapsed-editor-width: 32px; display: grid; grid-template-columns: minmax(0, 1fr) min(680px, 42vw); grid-template-rows: auto minmax(0, 1fr); column-gap: 24px; row-gap: 0; width: 100%; height: 100%; margin: 0; padding: 16px 20px; box-sizing: border-box; }
  .preview-pane { grid-area: 2 / 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; }
  .preview-heading, .editor-heading { display: flex; align-items: center; justify-content: space-between; min-width: 0; min-height: 40px; padding: 0 4px 12px; box-sizing: border-box; font-size: 13px; color: var(--ui-muted); }
  .preview-heading { grid-area: 1 / 1; flex-wrap: wrap; gap: 6px 12px; }
  .editor-heading { grid-area: 1 / 2; }
  .preview-heading > div { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
  .preview-heading strong, .editor-heading strong { color: var(--ui-text); font-size: 15px; }
  .live-indicator { display: inline-flex; align-items: center; gap: 5px; color: var(--ui-accent); font-size: 12px; }
  .live-indicator::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ui-accent); }
  .preview-heading #pageNum { white-space: nowrap; }
  .edit_resume .preview-heading .privacy-trigger[data-v-236d5b80] { position: static; height: 28px; line-height: 26px; width: auto; padding: 0 9px; font-size: 12px; box-shadow: none; }
  .preview-scroll { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  .preview-paper { min-height: 100%; padding: 0 16px 24px; }
  .edit_resume .edit_main .tpl_box[data-v-236d5b80] { width: 820px; margin: 0 auto; overflow: visible; max-height: none; }

  /* 原来的 edit_all / edit_box 整块放在右侧，保留原来的 close 按钮。 */
  .edit_resume #resumeEditorPanel[data-v-236d5b80] { grid-area: 2 / 2; position: relative; inset: auto; width: 100%; min-width: 0; min-height: 0; height: 100%; margin-top: 0; transform: none; transition: none; z-index: 6; container: resume-editor / inline-size; }
  .edit_resume #resumeEditorPanel .edit_box[data-v-236d5b80] { display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; }
  .edit_resume #resumeEditorPanel .edit_top[data-v-236d5b80] { flex: 0 0 auto; height: auto; min-height: 55px; }
  #resumeEditorPanel .edit_tab { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
  .edit_resume #resumeEditorPanel .edit_top .edit_tab > li[data-v-236d5b80] { width: auto; float: none; }
  .edit_resume #resumeEditorPanel .close[data-v-236d5b80] { left: -16px; top: calc(50% - 36px); margin-left: 0; width: 32px; height: 72px; line-height: 72px; border-radius: 16px; z-index: 3; animation: none; transform: none; transition: none; box-shadow: 0 2px 10px color-mix(in srgb, var(--ui-text) 13%, transparent); }
  .edit_resume #resumeEditorPanel .edit_b[data-v-236d5b80] { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 15px 16px 0; }
  .edit_resume #resumeEditorPanel .edit_b .edit_b_list[data-v-236d5b80] { min-height: 0; max-height: none; padding-right: 0; overflow: visible; }
  /* 保留原来的横向标签、输入框尺寸和灰色背景，只适配侧栏列数。 */
  .edit_resume #resumeEditorPanel .edit_b .info_list li[data-v-236d5b80] { width: 100%; }
  .edit_resume #resumeEditorPanel .edit_b .info_list li > .input:not(.w60):not(.input_time)[data-v-236d5b80] { width: calc(100% - 75px); }
  #resumeEditorPanel #formHost .yixiang-fields { grid-template-columns: minmax(0, 1fr); gap: 18px 10px; }
  .edit_resume #resumeEditorPanel .edit_b .yixiang-fields > li[data-v-236d5b80] { width: auto; }
  #resumeEditorPanel #formHost .yixiang-fields > li > .input { flex: 1; width: auto; }
  #resumeEditorPanel .jingli_layout[data-v-271b76ba] { min-height: 0; }
  #resumeEditorPanel .jingli_layout[data-v-271b76ba] { display: block; }
  #resumeEditorPanel .jingli_nav[data-v-271b76ba] { width: 100%; margin: 0 0 20px; }
  #resumeEditorPanel .jingli_nav_list[data-v-271b76ba] { display: flex; gap: 10px; overflow-x: auto; max-height: none; }
  #resumeEditorPanel .jingli_nav_list > li[data-v-271b76ba] { flex: 0 0 230px; margin-bottom: 0; }
  #resumeEditorPanel .jingli_main[data-v-271b76ba] { max-height: none; overflow: visible; padding-right: 0; }
  #resumeEditorPanel .info_hastime .timeline-dates { margin-left: 0; width: 100% !important; }
  .edit_resume #resumeEditorPanel .timeline-dates .input_time[data-v-236d5b80] { width: 125px; }
  #resumeEditorPanel .jingli_actions { flex-wrap: wrap; }
  .editor-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; flex-shrink: 0; }
  .edit_resume #resumeEditorPanel .save_tip[data-v-236d5b80] { position: static; width: auto; height: auto; padding: 0; line-height: 18px; color: #888; font-size: 12px; font-weight: 400; box-shadow: none; transform: none; opacity: 1; }
  .editor-footer .qm-custom-actions { position: static; opacity: 1; }
  .editor-footer .qm-custom-actions .el-button { margin: 0; }
  .qm-toast { bottom: 28px; }

  .edit_resume .edit_main.resume-workspace.editor-collapsed[data-v-236d5b80] { grid-template-columns: minmax(0, 1fr) var(--collapsed-editor-width); }
  .resume-workspace.editor-collapsed .editor-heading { display: none; }
  .edit_resume #resumeEditorPanel:not(.edit_show)[data-v-236d5b80] { background: none; box-shadow: none; }
  .edit_resume #resumeEditorPanel:not(.edit_show) .close[data-v-236d5b80] { left: 0; transform: none; }
  .workspace-views { display: none; }
  @media (max-width: 1100px) {
    .edit_resume .edit_header .edit_header_main[data-v-236d5b80] { grid-template-columns: 160px minmax(0, 1fr) 160px; padding: 0 16px; }
    .edit_resume .edit_header .edit_header_main .set_list > li[data-v-236d5b80] { flex-basis: 70px; width: 70px; }
  }
  @container resume-editor (min-width: 580px) {
    .edit_resume #resumeEditorPanel .edit_b .info_list li[data-v-236d5b80] { width: 50%; }
    .edit_resume #resumeEditorPanel .edit_b .info_hastime li[data-v-236d5b80] { width: 100%; margin-left: 0; }
    #resumeEditorPanel #formHost .yixiang-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edit_resume #resumeEditorPanel .edit_b .yixiang-fields > li[data-v-236d5b80] { width: auto; }
  }
  @container resume-editor (min-width: 640px) {
    #resumeEditorPanel .jingli_layout[data-v-271b76ba] { display: flex; }
    #resumeEditorPanel .jingli_nav[data-v-271b76ba] { width: 180px; margin: 0 18px 0 0; }
    #resumeEditorPanel .jingli_nav_list[data-v-271b76ba] { display: block; max-height: 286px; overflow-y: auto; }
    #resumeEditorPanel .jingli_nav_list > li[data-v-271b76ba] { margin-bottom: 6px; }
  }
  @media (max-width: 1050px) {
    .edit_resume .edit_main.resume-workspace[data-v-236d5b80] { grid-template-columns: minmax(0, 1fr) 500px; column-gap: 12px; padding: 12px; }
  }
  @media (max-width: 860px) {
    .edit_resume .edit_header .edit_header_main[data-v-236d5b80] { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 0 12px; }
    .edit_resume .edit_main.resume-workspace[data-v-236d5b80] { grid-template-columns: minmax(0, 1fr); grid-template-rows: 36px auto minmax(0, 1fr); column-gap: 0; row-gap: 10px; }
    .workspace-views { grid-area: 1 / 1; display: flex; justify-content: center; gap: 4px; }
    .preview-heading, .editor-heading { grid-area: 2 / 1; min-height: 28px; padding-bottom: 0; }
    .preview-pane, .edit_resume #resumeEditorPanel[data-v-236d5b80] { grid-area: 3 / 1; }
    .workspace-views button { border: 1px solid var(--ui-line); background: #fff; padding: 0 24px; border-radius: 6px; color: var(--ui-muted); font-size: 13px; cursor: pointer; }
    .workspace-views button[aria-pressed="true"] { background: var(--ui-accent); border-color: var(--ui-accent); color: #fff; }
    .resume-workspace[data-view="edit"] .preview-pane, .resume-workspace[data-view="edit"] .preview-heading, .resume-workspace[data-view="preview"] #resumeEditorPanel, .resume-workspace[data-view="preview"] .editor-heading { display: none; }
    .edit_resume .edit_header .edit_header_main .logo[data-v-236d5b80] { display: none; }
    .edit_resume .edit_header .edit_header_main .set_list[data-v-236d5b80] { grid-area: 1 / 1; display: flex; justify-content: flex-start; min-width: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; transform: none; }
    .edit_resume .edit_header .edit_header_main .set_list > li[data-v-236d5b80] { flex-basis: 56px; width: 56px; }
    .edit_resume .edit_header .edit_header_main .set_list > li > :is(.click_btn, .set_btn) > b[data-v-236d5b80] { font-size: 12px; }
    .edit_resume .edit_header .edit_header_main .set_list > li > .set_box[data-v-236d5b80] { position: fixed; top: 70px; left: 12px; margin-left: 0; max-width: calc(100vw - 24px); }
    .edit_resume .edit_header .edit_header_main .get_list[data-v-236d5b80] { grid-area: 1 / 2; }
    .edit_header_main .get_list li.qm-download { padding: 0 10px; font-size: 12px; }
    .edit_resume .edit_main.resume-workspace.editor-collapsed[data-v-236d5b80] { grid-template-columns: minmax(0, 1fr); }
    .edit_resume #resumeEditorPanel .edit_b .info_list li[data-v-236d5b80] { width: 100%; }
    #resumeEditorPanel #formHost .yixiang-fields { grid-template-columns: minmax(0, 1fr); }
    #resumeEditorPanel .jingli_layout[data-v-271b76ba] { display: block; }
    #resumeEditorPanel .jingli_nav[data-v-271b76ba] { width: 100%; margin: 0 0 20px; }
  }
}
@media print { .preview-heading, .editor-heading, .workspace-views { display: none !important; } .preview-pane, .preview-scroll, .preview-paper { display: block; padding: 0; margin: 0; overflow: visible; } .tpl_box { zoom: 1 !important; } }
