/* Resume editor controls measured from the supplied original editor capture. */
#page-resume .editor-workspace #resume-form-panel.editing {
  padding: 0 20px 20px;
  color: #111;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: auto;
}
#page-resume #resume-form-panel.editing .module-edit-head,
#page-resume #resume-form-panel.editing .source-editor-head {
  height: 52px;
  margin: 0 -20px 20px;
  padding: 0 10px;
  border-bottom: 1px solid #cbd7e3;
  gap: 8px;
}
#page-resume #resume-form-panel.editing .module-edit-head b { color: #111; font-size: 15px; font-weight: 600; }
#page-resume #resume-form-panel.editing .back-modules,
#page-resume #resume-form-panel.editing .source-editor-head .back-modules {
  width: 20px; height: 30px; padding: 0; border: 0; background: transparent;
  color: #111; font-family: Arial,sans-serif; font-size: 30px; line-height: 1;
}
#page-resume #resume-form-panel.editing .module-edit-body,
#page-resume #resume-form-panel.editing .source-module-body { padding: 0; }
#page-resume #resume-form-panel.editing .edit-title,
#page-resume #resume-form-panel.editing .basic-photo-heading,
#page-resume #resume-form-panel.editing .basic-field-card > label,
#page-resume #resume-form-panel.editing .experience-field,
#page-resume #resume-form-panel.editing .intent-field-card > label {
  color: #111; font-size: 14px; font-weight: 400;
}
#page-resume #resume-form-panel.editing :is(input,select,textarea) {
  color: #111; font-family: Arial,"Microsoft YaHei",sans-serif; font-size: 14px;
}
#page-resume #resume-form-panel.editing :is(.btn,button,select) { font-family: Arial,"Microsoft YaHei",sans-serif; }
#page-resume #resume-form-panel.editing .basic-title-field {
  display: grid; grid-template-columns: 69px minmax(0,1fr); align-items: center;
  gap: 0; margin: 0 0 10px;
}
#page-resume #resume-form-panel.editing .basic-title-field input {
  height: 32px; padding: 0 10px; border: 1px solid #d9d9d9; border-radius: 6px;
}
#page-resume #resume-form-panel.editing .basic-photo-editor { margin: 0 0 10px; padding: 0; border: 0; }
#page-resume #resume-form-panel.editing .basic-photo-editor {
  display: grid; grid-template-columns: 69px minmax(0,1fr); align-items: start;
  margin-bottom: 12px;
}
#page-resume #resume-form-panel.editing .basic-photo-heading { margin: 8px 0 0; white-space: nowrap; }
#page-resume #resume-form-panel.editing .basic-photo-card {
  display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 0 14px;
  min-height: 211px; padding: 14px; border: 1px solid #e0e8f4;
  border-radius: 12px; box-shadow: 0 2px 7px #1c3e7010;
}
#page-resume #resume-form-panel.editing .basic-photo-preview {
  width: 100px; height: 140px; border: 1px dashed #ccdaef; border-radius: 8px;
  background: #f8fbff; color: #5c7391;
}
#page-resume #resume-form-panel.editing .basic-photo-preview span {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; font-size: 13px;
}
#page-resume #resume-form-panel.editing .basic-photo-preview svg {
  width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
#page-resume #resume-form-panel.editing .basic-photo-preview small { color: #93a8ca; font-size: 10px; }
#page-resume #resume-form-panel.editing .basic-photo-preview { cursor: pointer; }
#page-resume #resume-form-panel.editing .basic-photo-actions { gap: 8px; padding-top: 33px; }
#page-resume #resume-form-panel.editing .basic-photo-actions .btn {
  min-width: 0; height: 27px; padding: 0 7px; border: 1px solid #1677ff;
  border-radius: 5px; color: #1677ff; background: #fff; font-size: 13px;
}
#page-resume #resume-form-panel.editing .basic-photo-actions .btn:first-child { display: none; }
#page-resume #resume-form-panel.editing .basic-photo-actions small { max-width: 165px; color: #8da2ca; font-size: 11px; }
#page-resume #resume-form-panel.editing .basic-photo-toggle {
  margin: 13px -14px -14px; padding: 10px 14px; border-top: 1px solid #edf1f6;
  color: #617caa; font-size: 12px;
}
#page-resume #resume-form-panel.editing .basic-photo-toggle input { width: 29px; height: 17px; background: #bfbfbf; }
#page-resume #resume-form-panel.editing .basic-photo-toggle input:after { width: 13px; height: 13px; }
#page-resume #resume-form-panel.editing .basic-photo-toggle input:checked:after { left: 14px; }
#page-resume #resume-form-panel.editing .basic-fields-list { gap: 0; }
#page-resume #resume-form-panel.editing .basic-field-card { padding: 12px 0 25px; border-bottom: 1px solid #ededed; }
#page-resume #resume-form-panel.editing .basic-field-card + .basic-field-card { padding-top: 23px; }
#page-resume #resume-form-panel.editing .basic-field-card > label {
  grid-template-columns: 69px minmax(0,1fr); gap: 0; margin: 0 0 25px;
}
#page-resume #resume-form-panel.editing .basic-field-card > label.basic-width-field { margin-bottom: 0; }
#page-resume #resume-form-panel.editing .basic-field-card > label input,
#page-resume #resume-form-panel.editing .basic-width-field select {
  height: 32px; padding: 0 10px; border: 1px solid #d9d9d9; border-radius: 6px;
}
#page-resume #resume-form-panel.editing .basic-field-controls { gap: 8px; margin-top: 24px; }
#page-resume #resume-form-panel.editing .basic-field-controls button,
#page-resume #resume-form-panel.editing .experience-controls button,
#page-resume #resume-form-panel.editing .experience-add-item {
  height: 32px; padding: 0 8px; border-radius: 6px; background: #fff;
  color: #111; font-size: 14px; white-space: nowrap;
}
#page-resume #resume-form-panel.editing .basic-field-controls button[data-action="add-field"] { color: #1677ff; border-color: #1677ff; }
#page-resume #resume-form-panel.editing .basic-field-controls button.danger { color: #ff4d4f; border-color: #ff4d4f; }
#page-resume #resume-form-panel.editing .editor-trash-icon {
  display: inline-block !important; box-sizing: border-box !important;
  width: 15px !important; min-width: 15px !important;
  height: 15px !important; min-height: 15px !important;
  margin: 0 5px 0 0 !important; padding: 0 !important;
  fill: none !important; stroke: currentColor !important; stroke-width: 1.35 !important;
  stroke-linecap: round !important; stroke-linejoin: round !important;
  vertical-align: -2px !important; overflow: visible !important; flex: 0 0 15px !important;
}
#page-resume #resume-form-panel.editing .basic-field-controls button.danger { display: inline-flex; align-items: center; justify-content: center; }
#page-resume #resume-form-panel.editing .basic-field-controls button:disabled { background: #f5f5f5; color: #bfbfbf; }
#page-resume #resume-form-panel.editing .source-rich-editor :is(button,select),
#page-resume #resume-form-panel.editing .rich-ai-actions button { font-size: 13px; }
@media(max-width:700px) {
  #page-resume .editor-workspace #resume-form-panel.editing { padding-left: 14px; padding-right: 14px; }
  #page-resume #resume-form-panel.editing .module-edit-head,
  #page-resume #resume-form-panel.editing .source-editor-head { margin-left: -14px; margin-right: -14px; }
}
@media(max-width:400px) {
  #page-resume #resume-form-panel.editing .basic-photo-editor { display: block; }
  #page-resume #resume-form-panel.editing .basic-photo-heading { margin: 0 0 6px; }
}
