@charset "UTF-8";
/* 编辑服务沿用发布页的内容结构与视觉参数，样式仅作用于本页及其弹层。 */
.service-editor[data-v-edit-format-733c2d25], .editor-overlay[data-v-edit-format-733c2d25] {
  --editor-accent: #ffda32;
  --editor-soft: #fff8d8;
  --editor-text: #252624;
  --editor-muted: #858781;
  --editor-surface: #f6f7f4;
  --editor-line: #eeefeb;
  color: var(--editor-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.service-editor uni-button[data-v-edit-format-733c2d25], .editor-overlay uni-button[data-v-edit-format-733c2d25] {
  margin: 0;
  box-sizing: border-box;
  border: 0;
  font: inherit;
  cursor: pointer;
}
.service-editor uni-button[data-v-edit-format-733c2d25]::after, .editor-overlay uni-button[data-v-edit-format-733c2d25]::after {
  border: 0;
}
.service-editor uni-button[disabled][data-v-edit-format-733c2d25], .editor-overlay uni-button[disabled][data-v-edit-format-733c2d25] {
  opacity: 0.45;
  cursor: default;
}
.service-editor uni-button[data-v-edit-format-733c2d25]:focus-visible, .service-editor uni-input[data-v-edit-format-733c2d25]:focus-visible, .service-editor uni-textarea[data-v-edit-format-733c2d25]:focus-visible, .editor-overlay uni-button[data-v-edit-format-733c2d25]:focus-visible, .editor-overlay uni-input[data-v-edit-format-733c2d25]:focus-visible, .editor-overlay uni-textarea[data-v-edit-format-733c2d25]:focus-visible {
  outline: 2px solid #94772c;
  outline-offset: 3px;
}
.service-editor small[data-v-edit-format-733c2d25], .editor-overlay small[data-v-edit-format-733c2d25] {
  color: var(--editor-muted);
  font-size: 12px;
  font-weight: 400;
}
.service-editor[data-v-edit-format-733c2d25] {
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
}
.editor-header[data-v-edit-format-733c2d25] {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: calc(8px + max(var(--status-bar-height, 0px), env(safe-area-inset-top))) 12px 8px;
  box-sizing: border-box;
  background: #fff;
}
.editor-header > uni-text[data-v-edit-format-733c2d25] {
  font-size: 17px;
  font-weight: 600;
}
.header-back[data-v-edit-format-733c2d25], .header-space[data-v-edit-format-733c2d25] {
  flex: 0 0 64px;
  width: 64px;
  min-height: 44px;
}
.header-back[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  padding: 0;
  background: transparent;
}
.header-back uni-image[data-v-edit-format-733c2d25] {
  width: 24px;
  height: 24px;
}
.editor-scroll[data-v-edit-format-733c2d25] {
  flex: 1;
  height: 0;
  min-height: 0;
  box-sizing: border-box;
}
.main-editor[data-v-edit-format-733c2d25], .package-editor[data-v-edit-format-733c2d25] {
  padding: 6px 20px 24px;
}
.publication-cover-preview[data-v-edit-format-733c2d25] {
  position: relative;
  height: 280px;
  max-height: 45vh;
  overflow: hidden;
  border-radius: 18px;
  background: var(--editor-surface);
}
.publication-cover-preview > uni-image[data-v-edit-format-733c2d25] {
  width: 100%;
  height: 100%;
}
.cover-edit[data-v-edit-format-733c2d25] {
  position: absolute;
  right: 12px;
  bottom: 12px;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9294117647);
  color: #4a4f44;
  font-size: 12px !important;
  line-height: 22px;
}
.media-empty[data-v-edit-format-733c2d25] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 210px;
  gap: 8px;
  border: 1px dashed #dcded7 !important;
  border-radius: 18px;
  background: var(--editor-surface);
  color: #767b70;
}
.media-empty > uni-text[data-v-edit-format-733c2d25]:first-child {
  font-size: 32px;
}
.publication-compact-media[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  overflow-x: auto;
  padding: 2px 0;
}
.media-thumb[data-v-edit-format-733c2d25], .video-thumb[data-v-edit-format-733c2d25], .media-add[data-v-edit-format-733c2d25] {
  position: relative;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--editor-surface);
}
.media-thumb.selected[data-v-edit-format-733c2d25] {
  outline: 2px solid var(--editor-accent);
  outline-offset: -2px;
}
.media-thumb uni-image[data-v-edit-format-733c2d25] {
  width: 100%;
  height: 100%;
}
.media-thumb > uni-text[data-v-edit-format-733c2d25] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(38, 49, 41, 0.6509803922);
  color: #fff;
  font-size: 10px;
  line-height: 18px;
}
.video-thumb[data-v-edit-format-733c2d25] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.media-add[data-v-edit-format-733c2d25] {
  font-size: 26px !important;
  color: #858781;
  line-height: 54px;
}
.service-content-section[data-v-edit-format-733c2d25] {
  padding: 20px 0 16px;
  border-bottom: 1px solid var(--editor-line);
}
.publication-title-input[data-v-edit-format-733c2d25] {
  width: 100%;
  height: 42px;
  font-size: 19px;
  font-weight: 600;
  color: var(--editor-text);
}
.description-input[data-v-edit-format-733c2d25] {
  width: 100%;
  min-height: 128px;
  margin-top: 12px;
  padding: 0;
  background: transparent;
  color: #50534d;
  font-size: 14px;
  line-height: 1.9;
}
.editor-toolbar[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  color: var(--editor-muted);
  font-size: 12px;
}
.editor-toolbar uni-button[data-v-edit-format-733c2d25] {
  padding: 0 12px;
  min-height: 36px;
  border-radius: 8px;
  background: var(--editor-surface);
  color: #666d5d;
  line-height: 36px;
}
.setting-row[data-v-edit-format-733c2d25] {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  min-height: 72px;
  border-bottom: 1px solid var(--editor-line) !important;
  background: transparent;
  text-align: left;
  line-height: 1.5;
}
.setting-row > uni-image[data-v-edit-format-733c2d25], .row-symbol[data-v-edit-format-733c2d25] {
  flex: none;
  width: 22px;
  height: 22px;
  font-size: 22px;
  color: #6d7465;
}
.setting-row > uni-view[data-v-edit-format-733c2d25]:not(.entry-value), .entry-label[data-v-edit-format-733c2d25] {
  flex: 1;
  min-width: 0;
}
.setting-row small[data-v-edit-format-733c2d25] {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.entry-value[data-v-edit-format-733c2d25] {
  max-width: 45%;
  color: #858781;
  font-size: 13px;
  text-align: right;
  overflow-wrap: anywhere;
}
.row-arrow[data-v-edit-format-733c2d25] {
  flex: none;
  color: #9b9e96;
  font-size: 20px;
}
.review-note[data-v-edit-format-733c2d25] {
  display: block;
  margin: 20px 0 0;
  color: var(--editor-muted);
  font-size: 12px;
  line-height: 1.7;
}
.package-summary-card[data-v-edit-format-733c2d25] {
  padding: 16px;
  border-radius: 14px;
  background: #f8f6ef;
  color: #897c58;
  font-size: 12px;
}
.package-summary-card strong[data-v-edit-format-733c2d25], .package-summary-card small[data-v-edit-format-733c2d25] {
  display: block;
  margin-top: 6px;
}
.package-summary-card strong[data-v-edit-format-733c2d25] {
  color: #383a32;
  font-size: 16px;
  font-weight: 600;
}
.package-section[data-v-edit-format-733c2d25] {
  padding: 24px 0;
  border-bottom: 1px solid var(--editor-line);
}
.section-title[data-v-edit-format-733c2d25] {
  display: block;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 600;
}
.field-row[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  border-bottom: 1px solid var(--editor-line);
}
.field-row > uni-text[data-v-edit-format-733c2d25] {
  flex: none;
}
.field-row > uni-input[data-v-edit-format-733c2d25], .field-row > strong[data-v-edit-format-733c2d25], .price-wrap[data-v-edit-format-733c2d25], .radius-input[data-v-edit-format-733c2d25] {
  flex: 1;
  min-width: 0;
  text-align: right;
  font-size: 14px;
}
.field-row uni-input[data-v-edit-format-733c2d25] {
  height: 42px;
}
uni-picker.field-row[data-v-edit-format-733c2d25] {
  display: block;
}
.picker-content[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 56px;
}
.price-wrap[data-v-edit-format-733c2d25], .radius-input[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.price-wrap uni-input[data-v-edit-format-733c2d25], .radius-input uni-input[data-v-edit-format-733c2d25] {
  flex: 1;
  min-width: 0;
  text-align: right;
}
.price-wrap small[data-v-edit-format-733c2d25] {
  white-space: nowrap;
}
.minimum-amount[data-v-edit-format-733c2d25] {
  display: block;
  margin: 10px 0;
  text-align: right;
  color: #897c58;
  font-size: 12px;
}
.included-heading[data-v-edit-format-733c2d25] {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 8px;
}
.included-input[data-v-edit-format-733c2d25] {
  box-sizing: border-box;
  width: 100%;
  min-height: 96px;
  padding: 12px;
  border-radius: 10px;
  background: var(--editor-surface);
  color: #50534d;
  font-size: 14px;
  line-height: 1.8;
}
.notes-toggle[data-v-edit-format-733c2d25] {
  margin: 12px 0 0 !important;
  padding: 8px 0;
  background: transparent;
  color: #858781;
  font-size: 12px !important;
  text-align: left;
  line-height: 1.7;
}
.availability-card[data-v-edit-format-733c2d25] {
  margin-top: 16px;
  padding: 14px;
  border-radius: 12px;
  background: var(--editor-surface);
}
.availability-heading[data-v-edit-format-733c2d25], .availability-heading > uni-view[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.availability-heading[data-v-edit-format-733c2d25] {
  flex-wrap: wrap;
}
.availability-heading > uni-view[data-v-edit-format-733c2d25] {
  font-size: 12px;
  color: #858781;
}
.availability-heading uni-switch[data-v-edit-format-733c2d25] {
  transform: scale(0.8);
  transform-origin: right center;
}
.availability-text[data-v-edit-format-733c2d25] {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--editor-muted);
}
.time-row[data-v-edit-format-733c2d25] {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.time-row uni-picker[data-v-edit-format-733c2d25] {
  flex: 1;
  min-width: 0;
  padding: 10px;
  border-radius: 8px;
  background: #fff;
  font-size: 12px;
}
.time-value > uni-text[data-v-edit-format-733c2d25], .time-value > strong[data-v-edit-format-733c2d25] {
  display: block;
}
.time-row strong[data-v-edit-format-733c2d25] {
  margin-top: 3px;
  font-size: 14px;
  font-weight: 600;
}
.image-mode-buttons[data-v-edit-format-733c2d25] {
  display: flex;
  gap: 10px;
}
.image-mode-buttons uni-button[data-v-edit-format-733c2d25] {
  flex: 1;
  min-width: 0;
  min-height: 38px;
  padding: 8px;
  border-radius: 8px;
  background: var(--editor-surface);
  font-size: 12px;
  line-height: 22px;
}
.image-mode-buttons uni-button.selected[data-v-edit-format-733c2d25] {
  background: var(--editor-soft);
  color: #806600;
}
.image-package-preview[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  font-size: 12px;
  color: var(--editor-muted);
}
.image-package-preview uni-image[data-v-edit-format-733c2d25] {
  flex: none;
  width: 80px;
  height: 80px;
  border-radius: 11px;
}
.image-package-preview > uni-text[data-v-edit-format-733c2d25], .image-package-preview > uni-button[data-v-edit-format-733c2d25] {
  flex: 1;
  min-width: 0;
}
.image-package-preview uni-button[data-v-edit-format-733c2d25] {
  padding: 10px;
  border-radius: 8px;
  background: var(--editor-surface);
  color: #666d5d;
  font-size: 12px;
  line-height: 20px;
}
.editor-footer[data-v-edit-format-733c2d25] {
  flex: none;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--editor-line);
  background: rgba(255, 255, 255, 0.9294117647);
  box-shadow: 0 -6px 20px rgba(48, 58, 39, 0.0117647059);
}
.primary-button[data-v-edit-format-733c2d25] {
  width: 100%;
  height: 46px;
  border: 1px solid #e7ce84 !important;
  border-radius: 12px;
  background: var(--editor-accent);
  color: #4a3d1c;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 44px;
}
.editor-overlay[data-v-edit-format-733c2d25] {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.overlay-mask[data-v-edit-format-733c2d25] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.editor-sheet[data-v-edit-format-733c2d25] {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  max-height: 85dvh;
  border-radius: 20px 20px 0 0;
  background: #fff;
  overflow: hidden;
}
.sheet-heading[data-v-edit-format-733c2d25] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: none;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--editor-line);
  font-size: 17px;
  font-weight: 600;
}
.sheet-heading uni-button[data-v-edit-format-733c2d25] {
  padding: 6px 0 6px 16px;
  color: #806600;
  background: transparent;
  font-size: 13px;
  line-height: 26px;
}
.sheet-body[data-v-edit-format-733c2d25] {
  flex: 1;
  min-height: 0;
  max-height: calc(85dvh - 72px);
  box-sizing: border-box;
  padding: 16px 20px calc(24px + env(safe-area-inset-bottom));
}
.field-caption[data-v-edit-format-733c2d25], .image-review-state[data-v-edit-format-733c2d25] {
  display: block;
  margin: 8px 0;
  color: var(--editor-muted);
  font-size: 12px;
  line-height: 1.7;
}
.image-review-state[data-v-edit-format-733c2d25] {
  color: #806600;
}
.service-image-list[data-v-edit-format-733c2d25] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}
.service-image-tile[data-v-edit-format-733c2d25] {
  width: calc((100% - 20px) / 3);
  min-width: 0;
  color: #50534d;
  font-size: 12px;
  text-align: center;
}
.service-image-tile uni-image[data-v-edit-format-733c2d25], .image-placeholder[data-v-edit-format-733c2d25] {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 11px;
  background: var(--editor-surface);
}
.service-image-tile > uni-text[data-v-edit-format-733c2d25] {
  display: block;
  margin-top: 4px;
}
.service-image-tile uni-button[data-v-edit-format-733c2d25], .media-upload[data-v-edit-format-733c2d25], .video-actions uni-button[data-v-edit-format-733c2d25], .sheet-upload-feedback uni-button[data-v-edit-format-733c2d25] {
  min-height: 36px;
  margin: 6px 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--editor-surface);
  color: #666d5d;
  font-size: 12px;
  line-height: 20px;
}
.media-upload[data-v-edit-format-733c2d25] {
  width: 100%;
}
.video-title[data-v-edit-format-733c2d25] {
  margin-top: 24px;
}
.service-video[data-v-edit-format-733c2d25] {
  width: 100%;
  height: 200px;
  border-radius: 12px;
  background: #111;
}
.video-actions[data-v-edit-format-733c2d25] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.address-overlay[data-v-edit-format-733c2d25] {
  z-index: 101;
}
.address-row[data-v-edit-format-733c2d25] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid var(--editor-line) !important;
  background: transparent;
  text-align: left;
  line-height: 1.6;
}
.address-row > uni-view[data-v-edit-format-733c2d25] {
  flex: 1;
  min-width: 0;
}
.address-row small[data-v-edit-format-733c2d25] {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.map-address-button[data-v-edit-format-733c2d25] {
  width: 100%;
  margin: 12px 0 !important;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 9px;
  background: var(--editor-surface);
  color: #666d5d;
  font-size: 13px !important;
  line-height: 22px;
}
.service-upload-panel[data-v-edit-format-733c2d25] {
  flex: none;
  max-height: 150px;
  margin: 0 20px 10px;
  padding: 10px 12px;
  overflow-y: auto;
  border: 1px solid var(--editor-line);
  border-radius: 12px;
  background: #fff;
  font-size: 12px;
}
.service-upload-panel uni-button[data-v-edit-format-733c2d25] {
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--editor-surface);
  font-size: 12px;
  line-height: 20px;
}
.service-upload-item[data-v-edit-format-733c2d25], .sheet-upload-feedback > uni-view[data-v-edit-format-733c2d25] {
  margin: 8px 0;
}
.service-upload-error[data-v-edit-format-733c2d25] {
  display: block;
  color: #b42318;
  overflow-wrap: anywhere;
  margin-top: 6px;
  line-height: 1.6;
}
.service-upload-track[data-v-edit-format-733c2d25] {
  height: 6px;
  margin-top: 8px;
  border-radius: 4px;
  overflow: hidden;
  background: #eeefeb;
}
.service-upload-track > uni-view[data-v-edit-format-733c2d25] {
  height: 100%;
  background: #d5b866;
  transition: width 0.2s;
}
.sheet-upload-feedback[data-v-edit-format-733c2d25] {
  margin-top: 16px;
  padding: 12px;
  border-radius: 10px;
  background: var(--editor-surface);
  font-size: 12px;
}
@media (max-width: 350px) {
.main-editor[data-v-edit-format-733c2d25], .package-editor[data-v-edit-format-733c2d25] {
    padding-left: 16px;
    padding-right: 16px;
}
.publication-cover-preview[data-v-edit-format-733c2d25] {
    height: 230px;
}
.setting-row[data-v-edit-format-733c2d25] {
    gap: 8px;
}
.entry-value[data-v-edit-format-733c2d25] {
    font-size: 12px;
}
}