
.expert-service-card[data-v-pub-65f3326a] { margin-bottom: 14px; padding: 14px 18px 16px; border: 1px solid transparent; border-radius: 20px; background: #fff; color: #25282b; box-sizing: border-box;
}
.expert-service-card uni-button[data-v-pub-65f3326a] { margin: 0; padding: 0; border: 0; background: transparent; color: inherit; line-height: 1.4; border-radius: 10px; box-shadow: none;
}
.expert-service-card uni-button[data-v-pub-65f3326a]::after { border: 0;
}
.service-card-heading[data-v-pub-65f3326a] { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 44px; text-align: left;
}
.service-card-title[data-v-pub-65f3326a] { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 650;
}
.service-card-icon[data-v-pub-65f3326a] { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: #f3f4f5; color: #42464d; border-radius: 10px;
}
.service-card-icon svg[data-v-pub-65f3326a] { width: 20px; height: 20px;
}
.service-card-more[data-v-pub-65f3326a] { color: #858a90; font-size: 12px; white-space: nowrap; font-weight: 400;
}
.service-card-more > uni-text[data-v-pub-65f3326a] { margin-left: 4px; font-size: 19px; vertical-align: -1px;
}
.service-card-summary[data-v-pub-65f3326a] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 0;
}
.service-summary-entry[data-v-pub-65f3326a] { display: flex; min-height: 64px; min-width: 0; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
}
.service-summary-entry + .service-summary-entry[data-v-pub-65f3326a] { position: relative;
}
.service-summary-entry + .service-summary-entry[data-v-pub-65f3326a]::before { content: ''; position: absolute; left: 0; top: 18px; height: 28px; width: 1px; background: #eceef0;
}
.service-summary-value[data-v-pub-65f3326a] { font-size: 26px; font-weight: 650; line-height: 1.1; font-variant-numeric: tabular-nums;
}
.service-summary-label[data-v-pub-65f3326a] { font-size: 12px; color: #858a90;
}
.service-card-draft[data-v-pub-65f3326a] { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #eceef0;
}
.service-draft-copy[data-v-pub-65f3326a] { flex: 1; min-width: 0;
}
.service-draft-caption[data-v-pub-65f3326a] { display: block; color: #858a90; font-size: 11px; margin-bottom: 5px;
}
.service-draft-title[data-v-pub-65f3326a] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 1.5;
}
.expert-service-card .service-draft-resume[data-v-pub-65f3326a] { flex: none; min-height: 44px; padding: 0 13px; display: flex; align-items: center; justify-content: center; background: #f3f4f5; color: #42464d; font-size: 12px; font-weight: 600; border-radius: 12px;
}
.expert-service-card .service-card-retry[data-v-pub-65f3326a] { display: block; min-height: 44px; width: 100%; color: #666b70; font-size: 12px; margin-top: 8px;
}
.expert-service-card uni-button[data-v-pub-65f3326a]:focus-visible { outline: 2px solid #737781; outline-offset: 3px;
}
.expert-service-card uni-button[data-v-pub-65f3326a]:disabled { opacity: .55;
}
@media (max-width: 350px) {
.expert-service-card[data-v-pub-65f3326a] { padding-right: 14px; padding-left: 14px;
}.service-card-draft[data-v-pub-65f3326a] { gap: 8px;
}.expert-service-card .service-draft-resume[data-v-pub-65f3326a] { padding: 0 10px;
}
}


.media-picker-publication .media-picker-import p[data-v-pub-e37302f3]{max-width:205px;line-height:1.7}
.media-picker-publication .media-picker-tile[data-v-pub-e37302f3]{aspect-ratio:auto;overflow:visible;padding-bottom:34px}
.media-picker-publication .media-picker-thumbnail[data-v-pub-e37302f3]{height:auto;aspect-ratio:1;overflow:hidden}
.media-picker-publication .media-picker-tile.selected[data-v-pub-e37302f3]::after{bottom:34px;border-color:#ffd34e}
.media-picker-publication .media-picker-remove[data-v-pub-e37302f3]{bottom:40px}
.media-picker-publication .media-picker-duration[data-v-pub-e37302f3]{bottom:41px}
.media-picker-publication .media-picker-check[aria-pressed=true][data-v-pub-e37302f3],.media-picker-publication .media-picker-footer>button[data-v-pub-e37302f3]{background:#ffd34e!important;color:#26221a!important}
.media-picker-edit-actions[data-v-pub-e37302f3]{position:absolute;bottom:0;left:0;right:0;height:34px;display:flex;justify-content:space-around;background:#fff}
.media-picker .media-picker-edit-actions button[data-v-pub-e37302f3]{font-size:12px;padding:6px 2px;white-space:nowrap;flex:1;min-width:0}
.media-picker-edit-actions .media-picker-crop[data-v-pub-e37302f3]{font-weight:600}
.media-picker-publication .media-picker-item-error[data-v-pub-e37302f3]{bottom:34px}
.media-picker-progress[data-v-pub-e37302f3]{padding:8px;font-size:12px;display:flex;flex-direction:column;gap:6px}.media-picker-filename[data-v-pub-e37302f3]{overflow-wrap:anywhere;color:#666}.media-picker-track[data-v-pub-e37302f3]{height:6px;border-radius:4px;background:#e9e9ec;overflow:hidden}.media-picker-track>div[data-v-pub-e37302f3]{height:100%;background:#29a879;transition:width .2s}
.media-picker[data-v-pub-e37302f3]{position:fixed;inset:0;z-index:10000;background:#fff;color:#202126;display:flex;flex-direction:column;box-sizing:border-box;padding-top:env(safe-area-inset-top);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.media-picker[data-v-pub-e37302f3] *{box-sizing:border-box}.media-picker button[data-v-pub-e37302f3]{font:inherit;color:inherit;margin:0;border:0;cursor:pointer;line-height:1.4;background:transparent}.media-picker button[data-v-pub-e37302f3]::after{border:0}.media-picker button[data-v-pub-e37302f3]:disabled{opacity:.45;cursor:default}.media-picker-header[data-v-pub-e37302f3]{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #f1f1f2;flex-shrink:0}.media-picker-header h2[data-v-pub-e37302f3]{font-size:18px;font-weight:650;margin:0}.media-picker-header>button[data-v-pub-e37302f3]{font-size:32px;width:40px;height:44px;padding:0;text-align:left}.media-picker-header>span[data-v-pub-e37302f3]{color:#85868c;min-width:40px;text-align:right}.media-picker-body[data-v-pub-e37302f3]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.media-picker-import[data-v-pub-e37302f3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 18px}.media-picker-import strong[data-v-pub-e37302f3]{font-size:18px}.media-picker-import p[data-v-pub-e37302f3]{font-size:12px;color:#8c8e94;margin:5px 0 0}.media-picker-import button[data-v-pub-e37302f3],.media-picker-empty button[data-v-pub-e37302f3]{border-radius:22px;background:#f2f3f5;padding:11px 18px;white-space:nowrap;font-weight:600}.media-picker-tabs[data-v-pub-e37302f3]{display:flex;position:sticky;top:0;z-index:2;background:#fff;padding:0 10px;border-bottom:1px solid #eee}.media-picker-tabs button[data-v-pub-e37302f3]{flex:1;height:50px;color:#86888e;position:relative;font-size:16px}.media-picker-tabs button[aria-pressed=true][data-v-pub-e37302f3]{color:#17181c;font-weight:650}.media-picker-tabs button[aria-pressed=true][data-v-pub-e37302f3]::before{content:"";position:absolute;bottom:0;left:calc(50% - 12px);width:24px;height:3px;border-radius:2px;background:#17181c}.media-picker-input[data-v-pub-e37302f3]{display:none}.media-picker-grid[data-v-pub-e37302f3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.media-picker-tile[data-v-pub-e37302f3]{position:relative;min-width:0;aspect-ratio:1;background:#f3f3f4;overflow:hidden}.media-picker-thumbnail[data-v-pub-e37302f3]{display:block;width:100%;height:100%;padding:0}.media-picker-thumbnail img[data-v-pub-e37302f3],.media-picker-thumbnail video[data-v-pub-e37302f3]{width:100%;height:100%;object-fit:cover;pointer-events:none}.media-picker-tile.selected[data-v-pub-e37302f3]::after{content:"";position:absolute;inset:0;border:2px solid #fe2c55;pointer-events:none}.media-picker-check[data-v-pub-e37302f3]{position:absolute;top:8px;right:8px;width:26px;height:26px;border:2px solid #fff!important;border-radius:50%;color:#fff!important;background:#0003!important;padding:0;text-shadow:0 1px 2px #0005;font-size:12px!important}.media-picker-check[aria-pressed=true][data-v-pub-e37302f3]{background:#fe2c55!important;text-shadow:none}.media-picker-remove[data-v-pub-e37302f3]{position:absolute;bottom:6px;right:6px;background:#0008!important;color:#fff!important;width:24px;height:24px;border-radius:50%;font-size:19px!important;padding:0}.media-picker-duration[data-v-pub-e37302f3],.media-picker-status[data-v-pub-e37302f3]{position:absolute;bottom:7px;left:7px;color:#fff;font-size:11px;text-shadow:0 1px 3px #000}.media-picker-status[data-v-pub-e37302f3]{top:8px;bottom:auto;border-radius:4px;background:#0008;padding:2px 5px}.media-picker-item-error[data-v-pub-e37302f3]{position:absolute;inset:auto 0 0;margin:0;background:#a0162ddc;color:#fff;font-size:11px;padding:5px 32px 5px 6px;max-height:60%;overflow:auto}.media-picker-empty[data-v-pub-e37302f3]{text-align:center;padding:70px 20px 44px;color:#92949a}.media-picker-empty>span[data-v-pub-e37302f3]{display:block;font-size:50px;color:#cacbd0}.media-picker-empty h3[data-v-pub-e37302f3]{font-size:17px;font-weight:500;color:#45474e;margin:14px 0 4px}.media-picker-empty p[data-v-pub-e37302f3]{font-size:13px;margin:0 0 22px}.media-picker-limits[data-v-pub-e37302f3]{text-align:center;font-size:11px;color:#989aa1;line-height:1.8;margin:24px 12px}.media-picker-error[data-v-pub-e37302f3]{margin:12px 16px;padding:10px 12px;border-radius:8px;background:#fff1f3;color:#c52647;font-size:12px}.media-picker-footer[data-v-pub-e37302f3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eee;flex-shrink:0;background:#fff}.media-picker-footer>span[data-v-pub-e37302f3]{font-size:14px;color:#696b72}.media-picker-footer button[data-v-pub-e37302f3]{background:#fe2c55;color:#fff;border-radius:7px;padding:13px 22px;font-weight:600;min-width:145px}.media-picker-preview[data-v-pub-e37302f3]{position:absolute;inset:0;z-index:4;background:#111;display:flex;align-items:center;justify-content:center;padding:64px 0}.media-picker-preview>button[data-v-pub-e37302f3]{position:absolute;top:calc(12px + env(safe-area-inset-top));left:14px;width:44px;height:44px;font-size:34px;color:#fff}.media-picker-preview img[data-v-pub-e37302f3],.media-picker-preview video[data-v-pub-e37302f3]{width:100%;max-height:100%;object-fit:contain}@media(min-width:700px){.media-picker-header[data-v-pub-e37302f3],.media-picker-footer[data-v-pub-e37302f3]{padding-left:max(24px,calc((100% - 720px)/2));padding-right:max(24px,calc((100% - 720px)/2))}.media-picker-body[data-v-pub-e37302f3]{width:100%;max-width:720px;align-self:center}}


.crop-overlay[data-v-pub-47fd3450]{position:fixed;inset:0;z-index:10010;background:#17191c;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box}.crop-title[data-v-pub-47fd3450]{font-size:18px;text-align:center;color:#fff;margin:0 0 18px}.crop-overlay .service-crop[data-v-pub-47fd3450]{width:100%;max-width:520px;box-sizing:border-box}.crop-overlay .crop-actions button[data-v-pub-47fd3450]{margin-top:0;margin-bottom:0;line-height:1.5}.crop-overlay .crop-actions button[data-v-pub-47fd3450]::after{border:0}
.service-crop[data-v-pub-47fd3450]{color:#e5e7eb;background:#17191c;border-radius:12px;padding:16px}.crop-hint[data-v-pub-47fd3450]{text-align:center;font-size:13px;line-height:1.7;margin:0 0 14px;color:#c9cdd3}.crop-stage[data-v-pub-47fd3450]{display:flex;justify-content:center;align-items:center;min-height:160px;overflow:hidden}.crop-frame[data-v-pub-47fd3450]{position:relative;overflow:hidden;touch-action:none;cursor:move;background:repeating-conic-gradient(#34383e 0% 25%,#26292e 0% 50%) 50%/16px 16px;outline:1px solid #fff;flex-shrink:0}.crop-frame img[data-v-pub-47fd3450]{position:absolute;left:0;top:0;max-width:none;pointer-events:none;user-select:none;will-change:transform}.crop-grid[data-v-pub-47fd3450]{position:absolute;inset:0;pointer-events:none;border:2px solid #fff;box-sizing:border-box}.crop-grid i[data-v-pub-47fd3450]{position:absolute;background:#ffffff66}.crop-grid i[data-v-pub-47fd3450]:nth-child(1),.crop-grid i[data-v-pub-47fd3450]:nth-child(2){width:1px;top:0;bottom:0;left:33.333%}.crop-grid i[data-v-pub-47fd3450]:nth-child(2){left:66.667%}.crop-grid i[data-v-pub-47fd3450]:nth-child(3),.crop-grid i[data-v-pub-47fd3450]:nth-child(4){height:1px;left:0;right:0;top:33.333%}.crop-grid i[data-v-pub-47fd3450]:nth-child(4){top:66.667%}.crop-zoom[data-v-pub-47fd3450]{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:13px}.crop-zoom input[data-v-pub-47fd3450]{flex:1;min-width:0;accent-color:#07c160}.crop-zoom span[data-v-pub-47fd3450]{width:36px}.crop-actions[data-v-pub-47fd3450]{display:flex;gap:12px}.crop-actions button[data-v-pub-47fd3450]{border:0;border-radius:8px;padding:10px 20px;background:#30343b;color:#fff;cursor:pointer;font:inherit}.crop-actions .crop-done[data-v-pub-47fd3450]{margin-left:auto;background:#07c160;color:#fff}.crop-actions button[data-v-pub-47fd3450]:disabled{opacity:.5;cursor:default}.crop-error[data-v-pub-47fd3450]{color:#ffb4ab;font-size:13px;text-align:center}
.crop-overlay[data-v-pub-47fd3450]{padding:0;background:#111214;overscroll-behavior:none;touch-action:none}
.crop-overlay .service-crop[data-v-pub-47fd3450]{width:100%;height:100%;max-width:none;border-radius:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);display:flex;flex-direction:column;background:#111214;overflow:hidden}
.crop-header[data-v-pub-47fd3450]{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.crop-header .crop-title[data-v-pub-47fd3450]{font-size:17px;font-weight:600;margin:0}
.crop-header button[data-v-pub-47fd3450],.crop-reset[data-v-pub-47fd3450]{font:inherit;font-size:15px;border:0;background:transparent;color:#eee;padding:10px 14px;line-height:1.4;margin:0;border-radius:8px;cursor:pointer}
.crop-header button[data-v-pub-47fd3450]::after,.crop-reset[data-v-pub-47fd3450]::after{border:0}
.crop-header .crop-done[data-v-pub-47fd3450]{background:#ffd34e;color:#26221a;font-weight:600}
.crop-header button[data-v-pub-47fd3450]:disabled,.crop-reset[data-v-pub-47fd3450]:disabled{opacity:.45}
.crop-stage[data-v-pub-47fd3450]{flex:1;min-height:0;padding:2px 0}
.crop-controls[data-v-pub-47fd3450]{flex-shrink:0;padding:16px 24px 12px;text-align:center}
.crop-hint[data-v-pub-47fd3450]{margin:0;color:#e8e8eb;font-size:13px;line-height:1.8}
.crop-hint span[data-v-pub-47fd3450]{color:#999ba1;font-size:12px}
.crop-zoom[data-v-pub-47fd3450]{max-width:500px;margin:14px auto 6px;text-align:left;color:#b4b6bc}
.crop-zoom input[data-v-pub-47fd3450]{accent-color:#ffd34e;height:28px}
.crop-reset[data-v-pub-47fd3450]{color:#ffd34e;font-size:13px}
.crop-frame .crop-handle[data-v-pub-47fd3450]{position:absolute;width:32px;height:32px;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;touch-action:none;z-index:2;cursor:nwse-resize}
.crop-handle[data-v-pub-47fd3450]::after{content:'';position:absolute;width:16px;height:16px;border:0;border-radius:0;border-color:#ffd34e;border-style:solid}
.crop-handle.top-left[data-v-pub-47fd3450]{top:0;left:0}.crop-handle.top-right[data-v-pub-47fd3450]{top:0;right:0;cursor:nesw-resize}.crop-handle.bottom-left[data-v-pub-47fd3450]{bottom:0;left:0;cursor:nesw-resize}.crop-handle.bottom-right[data-v-pub-47fd3450]{bottom:0;right:0}
.crop-handle.top-left[data-v-pub-47fd3450]::after{top:0;left:0;border-width:3px 0 0 3px}.crop-handle.top-right[data-v-pub-47fd3450]::after{top:0;right:0;border-width:3px 3px 0 0}.crop-handle.bottom-left[data-v-pub-47fd3450]::after{bottom:0;left:0;border-width:0 0 3px 3px}.crop-handle.bottom-right[data-v-pub-47fd3450]::after{bottom:0;right:0;border-width:0 3px 3px 0}


.service-video-thumbnail[data-v-pub-78c0937e]{position:relative;display:block;flex:0 0 58px;width:58px;height:58px;min-height:58px;margin:0;padding:0;overflow:hidden;border:0;border-radius:7px;background:#f4f1e8;color:#9b8b5d;cursor:pointer}
.service-video-thumbnail[data-v-pub-78c0937e]::after{border:0}
.service-video-thumbnail>video[data-v-pub-78c0937e]{width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
.service-video-thumbnail>video.ready[data-v-pub-78c0937e]{opacity:1}
.video-placeholder[data-v-pub-78c0937e]{position:absolute;inset:12px;width:34px;height:34px}
.video-play-badge[data-v-pub-78c0937e]{position:absolute;right:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#0009;color:#fff;pointer-events:none}
.video-play-badge svg[data-v-pub-78c0937e]{width:16px;height:16px}
.service-video-thumbnail[data-v-pub-78c0937e]:focus-visible{outline:2px solid #94772c;outline-offset:3px}
.service-video-preview[data-v-pub-78c0937e]{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border:0;background:#111;color:#fff;overflow:hidden}
.service-video-preview[open][data-v-pub-78c0937e]{display:flex;flex-direction:column}
.service-video-preview[data-v-pub-78c0937e]::backdrop{background:#111}
.service-video-preview header[data-v-pub-78c0937e]{display:flex;align-items:center;justify-content:space-between;flex:none;height:60px;padding:0 18px;font-size:16px}
.service-video-preview header button[data-v-pub-78c0937e]{width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#ffffff18;color:#fff;font:28px/40px sans-serif;cursor:pointer}
.service-video-preview>video[data-v-pub-78c0937e]{width:100%;flex:1;min-height:0;object-fit:contain}
.service-video-preview>p[data-v-pub-78c0937e]{flex:none;text-align:center;color:#a5a5a5;font-size:12px;margin:16px 0}

@charset "UTF-8";
/* 发布页与弹层的统一视觉规范，仅作用于本模块。 */
.publish-page, .publication-sheet-layer {
  --publication-accent:#ffda32;
  --publication-accent-soft:#fff8d8;
  --publication-accent-text:#806600;
  --publication-text:#252624;
  --publication-muted:#858781;
  --publication-surface:#f6f7f4;
  --publication-line:#eeefeb;
  color: var(--publication-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.publish-page uni-button, .publication-sheet-layer uni-button {
  box-sizing: border-box;
  font: inherit;
  cursor: pointer;
}
.publish-page uni-button::after, .publication-sheet-layer uni-button::after {
  border: 0;
}
.publish-page uni-button[disabled], .publication-sheet-layer uni-button[disabled] {
  opacity: 0.45;
  cursor: default;
}
.publish-page uni-button:focus-visible, .publication-sheet-layer uni-button:focus-visible, .publish-page uni-input:focus-visible, .publish-page uni-textarea:focus-visible {
  outline: 2px solid #94772c;
  outline-offset: 3px;
}

/* 局部优先级替代旧页面的卡片样式，避免公共 ui 类影响排版。 */
.publish-page.publish-page {
  height: 100dvh;
  max-width: 600px;
  margin: auto;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.publish-page.publish-page .publish-header {
  flex: none;
  min-height: 60px;
  padding: calc(8px + env(safe-area-inset-top)) 12px 8px;
  background: #fff;
  border: 0;
}
.publish-page.publish-page .header-title {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.publish-page.publish-page .header-action {
  flex: 0 0 64px;
  width: 64px;
  min-width: 64px;
  min-height: 44px;
  justify-content: center;
  font-size: 14px;
  white-space: nowrap;
}
.publish-page.publish-page .header-action uni-text {
  white-space: nowrap;
}
.publish-page.publish-page .header-action:first-child {
  justify-content: flex-start;
}
.publish-page.publish-page .preview-action {
  justify-content: flex-end;
}
.publish-page.publish-page .preview-action {
  color: #686a63;
  font-weight: 500;
}
.publish-page.publish-page .publish-scroll {
  flex: 1;
  height: 0;
  min-height: 0;
  padding: 0 20px;
  box-sizing: border-box;
  background: #fff;
}
.publish-page.publish-page .publish-scroll > .uni-scroll-view > .uni-scroll-view > .uni-scroll-view-content {
  padding-bottom: 24px;
}
.publish-page.publish-page .section-card {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.publish-page.publish-page .content-field {
  margin: 0;
}
.publish-page.publish-page .section-heading {
  min-height: 28px;
  margin: 0 0 8px;
  gap: 8px;
  align-items: center;
}
.publish-page.publish-page .section-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--publication-text);
}
.publish-page.publish-page .section-caption, .publish-page.publish-page .field-caption {
  margin: 0;
  color: var(--publication-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
.publish-page.publish-page .field-caption {
  display: block;
}
.publish-page.publish-page .guided-hint {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.7;
  color: var(--publication-muted);
}
.publish-page.publish-page .identity-application-hint {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fbf6e8;
  color: #80682c;
  font-size: 12px;
}
.publish-page.publish-page .service-media-section {
  padding: 6px 0 18px;
}
.publish-page.publish-page .media-card {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.publish-page.publish-page .publication-hero {
  position: relative;
  height: auto;
  aspect-ratio: 4/3;
  max-height: 300px;
  overflow: hidden;
  background: var(--publication-surface);
  border-radius: 18px;
}
.publish-page.publish-page .publication-hero uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page .publication-hero-label {
  position: absolute;
  bottom: 12px;
  left: 12px;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1882352941);
  border-radius: 7px;
  background: rgba(32, 40, 34, 0.6);
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  backdrop-filter: blur(8px);
}
.publish-page.publish-page .media-card > .field-caption {
  order: 3;
  margin-top: 10px;
}
.publish-page.publish-page .media-card > .guided-hint {
  order: 4;
  margin-top: 3px;
}
.publish-page.publish-page .publication-media-actions {
  display: flex;
  gap: 8px;
  margin: 10px 0 0;
  justify-content: flex-end;
}
.publish-page.publish-page .publication-media-actions uni-button {
  margin: 0;
  padding: 0 12px;
  min-height: 36px;
  line-height: 36px;
  background: var(--publication-surface);
  border-radius: 8px;
  font-size: 12px;
}
.publish-page.publish-page .media-grid {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  overflow-x: auto;
  margin: 12px 0 0;
  padding: 2px;
}
.publish-page.publish-page .media-item {
  position: relative;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  box-sizing: border-box;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 11px;
  background: var(--publication-surface);
  overflow: hidden;
}
.publish-page.publish-page .media-item.selected {
  border-color: var(--publication-accent);
  box-shadow: 0 0 0 2px var(--publication-accent-soft);
}
.publish-page.publish-page .media-item > uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page .media-role {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 3px 0;
  border-radius: 0;
  color: #fff;
  background: rgba(36, 53, 43, 0.7019607843);
  font-size: 10px;
  line-height: 13px;
  text-align: center;
}
.publish-page.publish-page .media-tools {
  display: none;
}
.publish-page.publish-page .media-remove {
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
}
.publish-page.publish-page .media-remove::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(38, 49, 41, 0.6509803922);
}
.publish-page.publish-page .media-remove uni-image {
  width: 12px;
  height: 12px;
  position: relative;
  filter: brightness(0) invert(1);
}
.publish-page.publish-page .media-add {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  min-height: 72px;
  margin: 0;
  border: 1px solid var(--publication-line);
  border-radius: 11px;
  background: var(--publication-surface);
  color: #73776e;
  gap: 5px;
}
.publish-page.publish-page .media-add .ui-inline-icon {
  width: 22px;
  height: 22px;
  opacity: 0.6;
}
.publish-page.publish-page .media-add small {
  font-size: 9px;
}
.publish-page.publish-page .media-empty {
  min-height: 208px;
  border: 1px dashed #dcded7;
  border-radius: 18px;
  background: var(--publication-surface);
  color: #767b70;
  gap: 12px;
}
.publish-page.publish-page .media-empty small {
  font-size: 14px;
}
.publish-page.publish-page .service-content-section {
  padding: 18px 0 16px;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .publication-title-input {
  width: 100%;
  height: 42px;
  padding: 0;
  border: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 42px;
  color: var(--publication-text);
}
.publish-page.publish-page #publish-title .section-heading {
  margin-bottom: 0;
}
.publish-page.publish-page #publish-description {
  margin-top: 20px;
}
.publish-page.publish-page #publish-description .section-heading {
  justify-content: flex-end;
  margin-bottom: 6px;
  gap: 14px;
}
.publish-page.publish-page #publish-description .field-caption {
  margin-right: auto;
}
.publish-page.publish-page .description-field {
  position: relative;
  padding: 0;
  background: transparent;
  border: 0;
}
.publish-page.publish-page .description-input {
  box-sizing: border-box;
  width: 100%;
  min-height: 112px;
  height: 128px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #50534d;
  font-size: 14px;
  line-height: 1.9;
}
.publish-page.publish-page .character-count {
  display: block;
  margin-top: 4px;
  color: #969991;
  text-align: right;
  font-size: 11px;
}
.publish-page.publish-page .text-action {
  min-height: 36px;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #777c70;
  font-size: 12px;
  line-height: 36px;
}
.publish-page.publish-page .guided-topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .selected-service-topics {
  display: contents;
}
.publish-page.publish-page .publication-selected-chip, .publish-page.publish-page .publication-select-tags {
  min-height: 34px;
  margin: 0;
  padding: 6px 10px;
  border: 0;
  border-radius: 8px;
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  font-size: 12px;
  line-height: 22px;
}
.publish-page.publish-page .publication-selected-chip uni-text {
  margin-left: 5px;
  color: #a2987e;
}
.publish-page.publish-page .publication-select-tags {
  background: var(--publication-surface);
  color: #666d5d;
}
.publish-page.publish-page .publication-topics {
  margin: 0;
  padding: 2px 0 22px;
}
.publish-page.publish-page .publication-topic-entry {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0;
  padding: 0 12px;
  border-radius: 9px;
  line-height: 38px;
  background: var(--publication-surface);
  font-size: 13px;
  font-weight: 500;
}
.publish-page.publish-page .publication-topic-chips {
  display: inline-flex;
  vertical-align: top;
  margin: 0 0 10px 8px;
}
.publish-page.publish-page .publication-topics > .field-caption {
  margin: 8px 0;
}
.publish-page.publish-page .publication-hot-topics {
  width: 100%;
  white-space: nowrap;
}
.publish-page.publish-page .publication-hot-topics uni-button {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0 12px;
  min-height: 36px;
  border: 1px solid var(--publication-line);
  border-radius: 8px;
  background: #fff;
  color: #6d7465;
  font-size: 12px;
  line-height: 34px;
}
.publish-page.publish-page .location-section {
  padding: 20px 0;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .location-summary {
  margin: 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  font-size: 14px;
}
.publish-page.publish-page .location-summary small, .publish-page.publish-page .address-entry small {
  margin-top: 5px;
  color: var(--publication-muted);
  font-size: 12px;
  line-height: 1.6;
}
.publish-page.publish-page .section-link {
  padding: 5px 0 5px 12px;
  color: #8b7234;
  font-size: 12px;
}
.publish-page.publish-page .address-entry {
  min-height: 52px;
  padding: 8px 0;
  background: transparent;
}
.publish-page.publish-page .radius-city-button {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  border-color: var(--publication-line);
  font-size: 12px;
  line-height: 32px;
}
.publish-page.publish-page .radius-city-button.active {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  border-color: #e8dab6;
}
.publish-page.publish-page .range-note {
  font-size: 11px;
  color: var(--publication-muted);
}
.publish-page.publish-page .publication-settings-list {
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .publication-setting-row {
  min-height: 78px;
  padding: 16px 0;
}
.publish-page.publish-page .publication-row-value {
  color: #989d92;
  font-size: 13px;
}
.publish-page.publish-page .publish-footer {
  position: relative;
  flex: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  align-items: center;
  border-top: 1px solid var(--publication-line);
  background: rgba(255, 255, 255, 0.9294117647);
  box-shadow: 0 -6px 20px rgba(48, 58, 39, 0.0117647059);
}
.publish-page.publish-page .publish-footer .save-draft-button {
  flex: 0 0 96px;
  height: 46px;
  padding: 0 12px;
  margin: 0;
  border: 1px solid #e8eae3;
  border-radius: 12px;
  background: #fff;
  color: #69705f;
  font-size: 14px;
  line-height: 44px;
}
.publish-page.publish-page .publish-footer .publish-button {
  flex: 1;
  height: 46px;
  min-height: 46px;
  padding: 0 12px;
  margin: 0;
  border: 1px solid #e7ce84;
  border-radius: 12px;
  background: var(--publication-accent);
  color: #4a3d1c;
  font-size: 15px;
  font-weight: 600;
  line-height: 44px;
}
.publish-page.publish-page .project-section {
  padding: 6px 0 24px;
  margin: 0;
  background: transparent;
}
.publish-page.publish-page .publication-summary {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 14px;
  background: #f8f6ef;
  color: #897c58;
  font-size: 11px;
}
.publish-page.publish-page .publication-summary-title {
  color: #383a32;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
}
.publish-page.publish-page .publication-summary .section-heading {
  font-size: 11px;
}
.publish-page.publish-page .publication-topic-list .publication-topic-link {
  border: 0;
  background: rgba(255, 255, 255, 0.6);
  color: #7c755f;
  font-size: 11px;
}
.publish-page.publish-page .batch-package-panel {
  padding: 0 0 18px;
  border: 0;
  background: transparent;
}
.publish-page.publish-page .batch-package-hint {
  display: block;
  font-size: 12px;
  line-height: 1.8;
  color: var(--publication-muted);
}
.publish-page.publish-page .project-section > .section-heading .section-title {
  font-size: 15px;
}
.publish-page.publish-page .project-section > .section-heading small {
  display: none;
}
.publish-page.publish-page .project-section > .section-heading .section-caption {
  flex: none;
  white-space: nowrap;
  font-size: 12px;
}
.publish-page.publish-page .package-progress {
  height: 3px;
  border-radius: 3px;
  margin: 12px 0 18px;
  background: #f0f1ed;
  overflow: hidden;
}
.publish-page.publish-page .package-progress > uni-view {
  background: #d5b866;
}
.publish-page.publish-page .package-card {
  margin: 0 0 14px;
  padding: 16px;
  border: 1px solid #e8eae3;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(48, 58, 39, 0.0117647059);
  background: #fff;
}
.publish-page.publish-page .package-card.is-missing {
  border-color: #e8d8b1;
}
.publish-page.publish-page .package-thumbnail {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 11px;
  overflow: hidden;
}
.publish-page.publish-page .package-name-row {
  flex-wrap: wrap;
  gap: 4px;
}
.publish-page.publish-page .package-name {
  font-size: 15px;
  font-weight: 600;
}
.publish-page.publish-page .package-status {
  font-size: 10px;
  border-radius: 5px;
  color: #677759;
  background: #f0f4ea;
}
.publish-page.publish-page .package-price > uni-text {
  font-size: 21px;
  font-weight: 600;
  color: #4d4430;
}
.publish-page.publish-page .package-price small {
  font-size: 11px;
}
.publish-page.publish-page .package-card-checks {
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 16px;
  color: #8a8e83;
  font-size: 11px;
  line-height: 1.7;
}
.publish-page.publish-page .package-edit-button, .publish-page.publish-page .batch-generate-packages-button, .publish-page.publish-page .package-add {
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8f4e9;
  color: #7b6737;
  font-size: 13px;
  line-height: 22px;
}
.publish-page.publish-page .package-add {
  border: 1px dashed #dedfd7;
  background: transparent;
  color: #777e6d;
}
.publish-page.publish-page .project-section > .booking-rule {
  font-size: 11px;
}
.publish-page.publish-page .package-editor {
  padding: 0;
  margin: 0;
}
.publish-page.publish-page .package-editor-section {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid var(--publication-line);
  border-radius: 0;
  background: transparent;
}
.publish-page.publish-page .package-content-editor {
  padding-top: 8px;
}
.publish-page.publish-page .package-editor-title {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 600;
}
.publish-page.publish-page .package-editor .field-label {
  flex-basis: auto;
  font-size: 13px;
  color: #71776a;
}
.publish-page.publish-page .package-service-choices uni-button, .publish-page.publish-page .package-image-modes uni-button {
  font-size: 13px;
  border-radius: 9px;
}
.publish-page.publish-page .package-service-choices uni-button.selected, .publish-page.publish-page .package-image-modes uni-button.selected {
  background: var(--publication-accent-soft);
  border-color: #e8d6a5;
  color: var(--publication-accent-text);
}
.publish-page.publish-page .package-included-label {
  margin-bottom: 10px;
  color: #71776a;
  font-size: 13px;
}
.publish-page.publish-page .package-included-label small, .publish-page.publish-page .package-included-label > uni-text:last-child {
  color: #999e91;
  font-size: 11px;
}
.publish-page.publish-page .package-included-field uni-textarea {
  min-height: 110px;
  padding: 14px;
  border: 0;
  background: var(--publication-surface);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.8;
}
.publish-page.publish-page .package-details-toggle {
  min-height: 42px;
  margin-top: 10px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  color: #7c836e;
  font-size: 12px;
  line-height: 24px;
}
.publish-page.publish-page .field-row {
  min-height: 54px;
  border: 0;
  padding: 8px 0;
}
.publish-page.publish-page .price-wrap {
  flex: 0 0 auto;
  margin-left: auto;
  justify-content: flex-end;
  gap: 6px;
  padding: 0 10px;
  background: var(--publication-surface);
  border-radius: 10px;
}
.publish-page.publish-page .price-wrap > uni-text {
  margin-right: 0;
  color: #968660;
  font-size: 15px;
}
.publish-page.publish-page .price-wrap .field-input {
  flex: 0 0 86px;
  width: 86px;
  min-height: 42px;
  padding: 0;
  font-size: 22px;
  font-weight: 600;
  color: #463e2d;
  text-align: right;
}
.publish-page.publish-page .price-wrap small {
  display: block;
  margin-left: 4px;
  color: #909586;
  font-size: 12px;
}
.publish-page.publish-page .price-wrap > .publication-price-unit {
  flex: none;
  margin: 0;
  color: #909586;
  font-size: 12px;
  font-weight: 400;
}
.publish-page.publish-page .package-duration-picker {
  display: block;
  padding: 0;
}
.publish-page.publish-page .publication-duration-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  gap: 12px;
}
.publish-page.publish-page .field-value {
  font-size: 14px;
}
.publish-page.publish-page .package-minimum-amount {
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #faf7ef;
  color: #958359;
  font-size: 12px;
}
.publish-page.publish-page .package-time-editor .availability-card {
  padding: 14px;
  border: 0;
  border-radius: 12px;
  background: var(--publication-surface);
}
.publish-page.publish-page .availability-heading {
  font-size: 13px;
}
.publish-page.publish-page .availability-summary, .publish-page.publish-page .all-day-switch > uni-text {
  color: #8a9080;
  font-size: 12px;
}
.publish-page.publish-page .availability-time-picker {
  min-height: 48px;
  background: #fff;
  border-radius: 9px;
}
.publish-page.publish-page .package-time-hint {
  margin-top: 12px;
  font-size: 11px;
  color: #93988a;
}
.publish-page.publish-page .package-image-choice {
  padding: 12px 0;
  font-size: 12px;
  color: #898e81;
}
.publish-page.publish-page .package-image-editor .field-label {
  font-size: 16px;
}
.publish-page.publish-page .publication-description-expanded {
  position: fixed;
  inset: 0;
  z-index: 1300;
  padding: calc(env(safe-area-inset-top) + 16px) 20px calc(env(safe-area-inset-bottom) + 16px);
  background: #fff;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
}
.publish-page.publish-page .publication-description-expanded .description-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.publish-page.publish-page .publication-description-expanded uni-textarea {
  flex: 1;
  height: 100%;
}
.publish-page.publish-page .preview-gallery {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 16px;
}
.publish-page.publish-page .preview-gallery uni-image {
  flex: none;
  width: 90px;
  height: 120px;
  border-radius: 8px;
}
.publish-page.publish-page .preview-item uni-image {
  width: 56px;
  height: 56px;
  border-radius: 8px;
}
.publication-setting-row {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--publication-line, #eeefeb);
  background: transparent;
  padding: 14px 0;
  margin: 0;
  text-align: left;
  line-height: 1.5;
  border-radius: 0;
}
.publication-setting-row > uni-view {
  min-width: 0;
  flex: 1;
}
.publication-row-caption {
  display: block;
  color: #898e82;
  font-size: 11px;
  margin-top: 5px;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
.publication-row-value {
  flex-shrink: 0;
}
.publication-row-value.is-warning {
  color: #ae8637;
}
.publication-schedule-note, .publication-hint {
  display: block;
  margin: 12px 0;
  color: #909587;
  font-size: 12px;
  line-height: 1.8;
}
.publication-topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}
.publication-topic-chips uni-button {
  margin: 0;
  min-height: 36px;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 6px 12px;
  border-radius: 8px;
  line-height: 24px;
  background: #f6f7f4;
  font-size: 12px;
}
.publication-topic-chips .selected {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
}
.publication-feedback {
  padding: 16px;
  background: #f6f7f4;
  font-size: 14px;
}
.publication-feedback.is-error, .publication-error {
  display: block;
  color: #b13d28;
  font-size: 13px;
  line-height: 1.6;
  padding: 12px 0;
}
.publication-sheet-layer {
  position: fixed;
  inset: 0;
  z-index: 1400;
}
.publication-sheet-layer .publication-sheet-mask {
  position: absolute;
  inset: 0;
  background: rgba(32, 38, 29, 0.4);
  backdrop-filter: blur(2px);
}
.publication-sheet-layer .publication-sheet {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 600px;
  margin: auto;
  max-height: 85dvh;
  background: #fff;
  border-radius: 24px 24px 0 0;
  padding: 14px 22px calc(18px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 -10px 60px rgba(32, 38, 29, 0.0784313725);
}
.publication-sheet-layer .publication-sheet::before {
  content: "";
  flex: none;
  width: 32px;
  height: 4px;
  border-radius: 3px;
  background: #e0e3da;
  align-self: center;
}
.publication-sheet-layer .publication-sheet-heading {
  display: flex;
  flex: none;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  font-size: 17px;
  font-weight: 600;
}
.publication-sheet-layer .publication-sheet-heading uni-button {
  width: 36px;
  height: 36px;
  margin: 0 -6px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f6f7f4;
  color: #92988a;
  line-height: 34px;
  font-size: 24px;
  font-weight: 400;
}
.publication-sheet-layer .publication-sheet-body {
  flex: 1;
  min-height: 80px;
  max-height: 60dvh;
  overflow: auto;
}
.publication-sheet-layer .publication-setting-row {
  min-height: 78px;
  padding: 16px 0;
}
.publication-sheet-layer .section-title {
  font-size: 15px;
  font-weight: 500;
}
.publication-sheet-layer uni-switch {
  flex: none;
  transform: scale(0.85);
  transform-origin: right center;
}
.publication-sheet-layer .publication-date-fields {
  margin: 12px 0 0;
  padding: 0 14px 12px;
  border-radius: 12px;
  background: #f6f7f4;
}
.publication-sheet-layer .publication-date-fields .publication-setting-row {
  min-height: 52px;
  padding: 12px 0;
  font-size: 13px;
}
.publication-sheet-layer .publication-date-fields .publication-setting-row uni-text:last-child {
  color: #8b7950;
}
.publication-sheet-layer .publication-date-fields .publication-hint {
  margin: 12px 0 0;
  font-size: 11px;
}
.publication-sheet-layer .publication-primary {
  flex: none;
  width: 100%;
  height: 46px;
  margin: 20px 0 0;
  padding: 0 16px;
  line-height: 46px;
  border: 0;
  border-radius: 12px;
  background: var(--publication-accent);
  color: #4a3d1c;
  font-size: 15px;
  font-weight: 600;
}
.publication-sheet-layer .field-caption {
  display: block;
  margin: 12px 0 6px;
  font-size: 12px;
  color: #91978a;
}
.publication-sheet-layer .publication-topic-search {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  min-height: 46px;
  border-radius: 12px;
  background: #f6f7f4;
  margin-bottom: 4px;
}
.publication-sheet-layer .publication-topic-search uni-input {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  height: 44px;
}
.publication-sheet-layer .publication-topic-search uni-button {
  height: 44px;
  padding: 0 4px;
  margin: 0;
  line-height: 44px;
  background: transparent;
  font-size: 13px;
  color: var(--publication-accent-text);
}
.publication-sheet-layer .publication-topic-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  width: 100%;
  text-align: left;
  padding: 12px 0;
  border-bottom: 1px solid #eeefeb;
  border-radius: 0;
  background: transparent;
  margin: 0;
  line-height: 1.5;
  font-size: 14px;
}
.publication-sheet-layer .publication-topic-result uni-text:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.publication-sheet-layer .publication-topic-result uni-text:last-child {
  flex-shrink: 0;
  font-size: 11px;
  color: #91978a;
}
.publication-sheet-layer .publication-topic-result[aria-pressed=true] uni-text {
  color: var(--publication-accent-text);
}
@media (max-width: 350px) {
.publish-page.publish-page .publish-scroll, .publish-page.publish-page .publish-footer {
    padding-left: 16px;
    padding-right: 16px;
}
.publish-page.publish-page .publish-footer .save-draft-button {
    flex-basis: 84px;
}
.publish-page.publish-page .publication-title-input {
    font-size: 17px;
}
.publish-page.publish-page .publication-summary {
    padding: 12px;
}
.publish-page.publish-page .publication-summary .section-heading {
    flex-wrap: wrap;
}
.publish-page.publish-page .package-thumbnail {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
}
}
/* 参考图首页：内容自由编辑，详细设置统一从单行入口进入。 */
.publish-page.publish-page.publication-reference-page {
  --publication-accent:#ffda32;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .publish-header {
  justify-content: space-between;
  min-height: 60px;
  padding: 8px 16px;
}
.publish-page.publish-page.publication-reference-page .header-action {
  min-width: 44px;
  flex-basis: 64px;
  font-size: 16px;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .header-back {
  width: 22px;
  height: 22px;
}
.publish-page.publish-page.publication-reference-page .publish-scroll {
  padding: 0 16px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-media {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 6px 0 14px;
  scrollbar-width: none;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image, .publish-page.publish-page.publication-reference-page .publication-compact-add {
  position: relative;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  min-height: 58px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: #f4f4f5;
  overflow: hidden;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image.is-active {
  box-shadow: inset 0 0 0 2px var(--publication-accent);
  padding: 3px;
  background: #fff;
  border-radius: 8px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image.is-active uni-image {
  border-radius: 5px;
}
.publish-page.publish-page.publication-reference-page .publication-cover-preview {
  position: relative;
  height: 220px;
  margin: 4px 0 10px;
  background: #fff;
}
.publish-page.publish-page.publication-reference-page .publication-cover-preview uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page.publication-reference-page .publication-cover-edit {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  min-height: 34px;
  margin: 0;
  padding: 0 16px;
  border-radius: 18px;
  background: rgba(36, 37, 44, 0.768627451);
  color: #fff;
  font-size: 13px;
  line-height: 34px;
  white-space: nowrap;
}
.publish-page.publish-page.publication-reference-page .publication-copy-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 34px;
  margin: 0 0 3px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #96979d;
  font-size: 11px;
  line-height: 18px;
  text-align: left;
}
.publish-page.publish-page.publication-reference-page .publication-copy-hint uni-text:last-child {
  flex: none;
  color: var(--publication-accent-text);
  white-space: nowrap;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image uni-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 9px;
  line-height: 16px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-add {
  color: #85868b;
  font-size: 27px;
  line-height: 58px;
}
.publish-page.publish-page.publication-reference-page .service-content-section {
  padding: 6px 0 16px;
  margin: 0;
  border: 0;
}
.publish-page.publish-page.publication-reference-page .publication-title-input {
  height: 46px;
  line-height: 46px;
  font-size: 18px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-title-input .uni-input-placeholder {
  color: #94959a;
}
.publish-page.publish-page.publication-reference-page #publish-description {
  margin-top: 7px;
}
.publish-page.publish-page.publication-reference-page .description-field {
  padding: 0;
}
.publish-page.publish-page.publication-reference-page .description-input {
  height: 118px;
  min-height: 118px;
  padding: 2px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #282933;
}
.publish-page.publish-page.publication-reference-page .description-input .uni-textarea-placeholder {
  color: #94959a;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 12px;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar uni-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  height: 36px;
  margin: 0;
  padding: 0 13px;
  border-radius: 8px;
  background: #f4f4f5;
  color: #20212b;
  font-size: 15px;
  font-weight: 600;
  line-height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hash {
  font-size: 22px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar svg {
  width: 19px;
  height: 19px;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar .description-expand {
  width: 36px;
  margin-left: auto;
  padding: 0;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics {
  white-space: nowrap;
  height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics uni-button {
  margin: 0 8px 0 0;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #f4f4f5;
  color: #33343d;
  font-size: 14px;
  line-height: 36px;
  min-height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics .selected {
  color: var(--publication-accent-text);
  background: var(--publication-accent-soft);
}
.publish-page.publish-page.publication-reference-page .publication-settings-list {
  padding-top: 4px;
  border-top: 1px solid #ececef;
}
.publish-page.publish-page.publication-reference-page .publication-setting-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  height: 56px;
  padding: 10px 0;
  border: 0;
  background: #fff;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .publication-row-icon {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-entry-value {
  flex: none;
  max-width: 104px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #96979d;
  font-size: 12px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-arrow {
  flex: none;
  width: 9px;
  color: #9b9ca0;
  font-size: 25px;
  font-weight: 300;
  line-height: 24px;
}
.publish-page.publish-page.publication-reference-page .publication-location-suggestions {
  width: 100%;
  height: 46px;
  white-space: nowrap;
  margin-bottom: 8px;
}
.publish-page.publish-page.publication-reference-page .publication-location-suggestions uni-button {
  display: inline-block;
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 8px 0 0;
  padding: 0 12px;
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  background: #f4f4f5;
  color: #353640;
  font-size: 14px;
  line-height: 36px;
  vertical-align: top;
}
.publish-page.publish-page.publication-reference-page .publication-footer-note {
  flex: none;
  display: block;
  padding: 8px 16px 0;
  color: #a2a3a7;
  text-align: center;
  font-size: 11px;
  line-height: 18px;
}
.publish-page.publish-page.publication-reference-page .publish-footer {
  border: 0;
  box-shadow: none;
  padding: 10px 16px calc(14px + env(safe-area-inset-bottom));
  gap: 8px;
}
.publish-page.publish-page.publication-reference-page .publish-footer .save-draft-button {
  flex: 1;
  height: 44px;
  line-height: 44px;
  border: 0;
  background: #f0f0f1;
  color: #292a33;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
}
.publish-page.publish-page.publication-reference-page .publish-footer .publish-button {
  flex: 1.15;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  min-height: 44px;
  line-height: 44px;
  border: 0;
  background: var(--publication-accent) !important;
  color: #292609 !important;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px !important;
}
.publish-page.publish-page.publication-reference-page .publication-submit-icon {
  width: 20px;
  height: 20px;
  flex: none;
}
.publish-page.publish-page.publication-reference-page .publication-edit-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.publish-page.publish-page.publication-reference-page .publication-description-expanded .description-input {
  flex: 1;
  height: 100%;
}
.publication-media-layer, .publication-location-layer {
  --publication-accent:#ffda32;
}
.publication-media-layer .publication-primary, .publication-location-layer .publication-primary {
  color: #292609;
}
.publication-media-layer .service-media-section {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.publication-media-layer .publication-hero {
  position: relative;
  width: 100%;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f4f5;
}
.publication-media-layer .publication-hero uni-image {
  width: 100%;
  height: 100%;
}
.publication-media-layer .publication-hero-label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 3px 8px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.5333333333);
  color: #fff;
  font-size: 11px;
}
.publication-media-layer .field-caption, .publication-media-layer .guided-hint {
  display: block;
  margin: 8px 0;
  color: #929399;
  font-size: 11px;
  line-height: 1.6;
}
.publication-media-layer .publication-media-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin: 10px 0;
}
.publication-media-layer .publication-media-actions uni-button {
  margin: 0;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 7px;
  background: #f4f4f5;
  font-size: 12px;
  line-height: 34px;
}
.publication-media-layer .media-grid {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0;
}
.publication-media-layer .media-item {
  flex: 0 0 64px;
  width: 64px;
  height: 70px;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
}
.publication-media-layer .media-item.selected {
  border-color: var(--publication-accent);
}
.publication-media-layer .media-item > uni-image {
  width: 100%;
  height: 100%;
}
.publication-media-layer .media-role {
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4666666667);
  color: #fff;
  border-radius: 0;
  text-align: center;
  font-size: 10px;
}
.publication-media-layer .media-remove {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: rgba(0, 0, 0, 0.5333333333);
  border-radius: 50%;
}
.publication-media-layer .media-remove uni-image {
  width: 12px;
  height: 12px;
  filter: brightness(0) invert(1);
}
.publication-media-layer .media-tools {
  display: none;
}
.publication-media-layer .media-add {
  flex: 0 0 64px;
  width: 64px;
  height: 70px;
  border: 1px solid #ececef;
  border-radius: 8px;
  background: #f4f4f5;
}
.publication-media-layer .media-add small {
  font-size: 9px;
}
.publication-location-layer .address-entry {
  padding: 14px 0;
  min-height: 60px;
  border-bottom: 1px solid #eeeef0;
}
.publication-location-layer .address-entry uni-text {
  font-size: 15px;
}
.publication-location-layer .address-entry small {
  display: block;
  margin-top: 5px;
  color: #96979d;
  font-size: 12px;
}
.publication-location-layer .field-row {
  display: flex;
  align-items: center;
  min-height: 64px;
  font-size: 14px;
}
.publication-location-layer .radius-wrap {
  gap: 10px;
}
.publication-location-layer .radius-city-button {
  border: 0;
  background: #f4f4f5;
}
.publication-location-layer .radius-city-button.active {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  border: 0;
}
.publication-location-layer .range-note {
  font-size: 12px;
  color: #96979d;
  padding-bottom: 12px;
}
.publication-address-layer {
  z-index: 1600 !important;
}
@media (max-width: 350px) {
.publish-page.publish-page.publication-reference-page .publication-title-input {
    font-size: 17px;
}
.publish-page.publish-page.publication-reference-page .description-input {
    height: 110px;
    min-height: 110px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-label {
    font-size: 15px;
}
.publish-page.publish-page.publication-reference-page .publication-setting-row {
    min-height: 52px;
    height: 52px;
}
}

/* Uni 日期和时间选择器挂载到应用根节点，层级为 999；当前设置层必须位于其下。 */
.publication-sheet-layer.publication-advanced-layer[data-v-pub-44deca05] { z-index:998;
}
.publication-sheet-layer .publication-advanced-panel[data-v-pub-44deca05] { max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:12px 20px calc(16px + env(safe-area-inset-bottom));
}
.publication-advanced-panel .publication-sheet-body[data-v-pub-44deca05] { flex:1; min-height:0; max-height:none;
}
.advanced-settings-content[data-v-pub-44deca05] { display:flex; flex-direction:column; gap:14px; padding:4px 0;
}
.advanced-setting-card[data-v-pub-44deca05] { padding:16px; border:1px solid #eeece5; border-radius:14px; background:#faf9f6;
}
.advanced-setting-row[data-v-pub-44deca05] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
}
.advanced-setting-copy[data-v-pub-44deca05] { flex:1; min-width:0;
}
.advanced-setting-title[data-v-pub-44deca05] { display:block; color:#262626; font-size:15px; font-weight:600; line-height:22px;
}
.advanced-setting-caption[data-v-pub-44deca05] { display:block; margin-top:5px; color:#8a8780; font-size:12px; line-height:1.7;
}
.publication-advanced-panel uni-switch[data-v-pub-44deca05] { flex:none; margin-top:1px; transform:scale(.85); transform-origin:right top;
}
.advanced-setting-note[data-v-pub-44deca05] { display:block; margin-top:12px; padding-top:12px; border-top:1px solid #e9e6df; color:#8a8780; font-size:12px; line-height:1.8;
}
.advanced-schedule-details[data-v-pub-44deca05] { margin-top:12px; border-top:1px solid #e9e6df;
}
.advanced-date-row[data-v-pub-44deca05] { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; color:#59564f; font-size:13px;
}
.advanced-date-row > uni-view[data-v-pub-44deca05] { display:flex; align-items:center; gap:8px; flex:none; color:#806600;
}
.advanced-date-arrow[data-v-pub-44deca05] { color:#aaa59a; font-size:20px;
}
.advanced-schedule-details .advanced-setting-note[data-v-pub-44deca05] { margin-top:0;
}
.publication-advanced-panel .publication-primary[data-v-pub-44deca05] { display:flex; align-items:center; justify-content:center; flex:none; min-height:46px; margin-top:16px; color:#262626; line-height:1.4;
}
@media (max-width:350px) {
.publication-sheet-layer .publication-advanced-panel[data-v-pub-44deca05] { padding-left:16px; padding-right:16px;
}
.advanced-setting-card[data-v-pub-44deca05] { padding:13px;
}
}


.publication-tag-mask[data-v-pub-c48a8430] { position: fixed; inset: 0; z-index: 12000; display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; overflow: hidden; box-sizing: border-box; background: transparent;
}
.publication-tag-mask[data-v-pub-c48a8430]:not([open]) { display: none;
}
.publication-tag-mask[data-v-pub-c48a8430]::backdrop { background: rgba(38, 34, 24, .46);
}
.publication-tag-panel[data-v-pub-c48a8430] { width: 100%; max-width: 580px; max-height: 90vh; max-height: 90dvh; display: flex; flex-direction: column; overflow: hidden; border-radius: 26px 26px 0 0; background: #fff; color: #262626; box-shadow: 0 -12px 60px rgba(0, 0, 0, .1); font-size: 14px; line-height: 1.5; text-align: left;
}
.publication-tag-panel[data-v-pub-c48a8430] *, .publication-tag-panel[data-v-pub-c48a8430] *::before, .publication-tag-panel[data-v-pub-c48a8430] *::after { box-sizing: border-box;
}
.publication-tag-panel uni-button[data-v-pub-c48a8430] { margin: 0; padding: 0; font: inherit; line-height: 1.4; cursor: pointer; transition: background .15s, border-color .15s;
}
.publication-tag-panel uni-button[data-v-pub-c48a8430]::after { border: 0;
}
.publication-tag-panel uni-button[data-v-pub-c48a8430]:focus-visible, .publication-tag-panel uni-input[data-v-pub-c48a8430]:focus-visible, .selected-summary summary[data-v-pub-c48a8430]:focus-visible { outline: 2px solid #94772c; outline-offset: 3px;
}
.publication-tag-panel uni-button[data-v-pub-c48a8430]:is(:disabled, [disabled]) { cursor: default;
}
.panel-handle[data-v-pub-c48a8430] { flex: none; width: 34px; height: 4px; margin: 10px auto 0; border-radius: 8px; background: #e6e3dc;
}
.panel-header[data-v-pub-c48a8430] { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 16px 22px 15px;
}
.panel-eyebrow[data-v-pub-c48a8430] { color: #8a8780; font-size: 12px; letter-spacing: 1px;
}
.panel-step[data-v-pub-c48a8430] { display: flex; align-items: center; gap: 12px; margin: 4px 0 0; font-size: 18px; font-weight: 650;
}
.panel-step span[data-v-pub-c48a8430] { padding-left: 12px; border-left: 1px solid #e8e5de; color: #77736a; font-size: 13px; font-weight: 400;
}
.publication-tag-panel .close-button[data-v-pub-c48a8430] { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f6f5f2; color: #77736a; font-size: 25px;
}
.step-progress[data-v-pub-c48a8430] { flex: none; display: flex; gap: 5px; padding: 0 22px;
}
.step-progress span[data-v-pub-c48a8430] { flex: 1; height: 4px; border-radius: 8px; background: #f1efea;
}
.step-progress .complete[data-v-pub-c48a8430] { background: #ffda32;
}
.panel-body[data-v-pub-c48a8430] { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 25px 22px 26px;
}
.step-kicker[data-v-pub-c48a8430] { display: inline-block; padding: 4px 9px; border-radius: 6px; background: #fff8d8; color: #80620b; font-size: 12px;
}
.step-heading h2[data-v-pub-c48a8430] { margin: 13px 0 8px; font-size: 21px; line-height: 1.45; font-weight: 650;
}
.step-heading p[data-v-pub-c48a8430] { margin: 0 0 22px; color: #8a8780; font-size: 13px; line-height: 1.75;
}
.tag-options[data-v-pub-c48a8430] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
.personality-options[data-v-pub-c48a8430] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
.publication-tag-panel .tag-option[data-v-pub-c48a8430] { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 12px 13px; border: 1px solid #e8e5de; border-radius: 12px; background: #faf9f6; color: #59564f; text-align: left; overflow-wrap: anywhere;
}
.publication-tag-panel .tag-option.selected[data-v-pub-c48a8430] { border-color: #ffda32; background: #fff8d8; color: #44380d; font-weight: 600;
}
.tag-check[data-v-pub-c48a8430] { flex: none; color: #b3afa5; font-size: 16px; font-weight: 400;
}
.selected .tag-check[data-v-pub-c48a8430] { color: #80620b; font-weight: 700;
}
.personality-options .tag-option[data-v-pub-c48a8430] { justify-content: center; padding: 11px 5px; font-size: 13px; gap: 4px;
}
.personality-options .tag-check[data-v-pub-c48a8430] { font-size: 12px;
}
.custom-interest[data-v-pub-c48a8430] { margin-top: 24px; padding-top: 20px; border-top: 1px dashed #e8e5de;
}
.custom-interest uni-label[data-v-pub-c48a8430] { display: block; margin-bottom: 10px; color: #8a8780; font-size: 12px;
}
.interest-input-row[data-v-pub-c48a8430] { display: flex; gap: 8px;
}
.interest-input-row uni-input[data-v-pub-c48a8430] { min-width: 0; width: 0; flex: 1; height: 44px; padding: 0 12px; border: 1px solid #e8e5de; border-radius: 10px; background: #fff; color: #262626; font: inherit; font-size: 13px;
}
.publication-tag-panel .interest-input-row uni-button[data-v-pub-c48a8430] { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 96px; height: 44px; padding: 0 13px; border: 0; border-radius: 10px; background: #ffda32; color: #262626; font-size: 13px; font-weight: 500; white-space: nowrap;
}
.publication-tag-panel .interest-input-row uni-button[data-v-pub-c48a8430]:is(:disabled, [disabled]) { background: #f3f1eb; color: #8a8780; opacity: 1;
}
.parent-confirm[data-v-pub-c48a8430] { margin-top: 20px; padding: 16px; border: 1px solid #eadcba; border-radius: 12px; background: #fffbf1; font-size: 13px;
}
.parent-confirm p[data-v-pub-c48a8430] { margin: 7px 0 14px; color: #8b7b5b;
}
.parent-confirm > div[data-v-pub-c48a8430] { display: flex; justify-content: flex-end; gap: 10px;
}
.publication-tag-panel .parent-confirm uni-button[data-v-pub-c48a8430] { padding: 8px 12px; border: 1px solid #dfd8c8; border-radius: 8px; background: #fff; color: #716345;
}
.publication-tag-panel .parent-confirm .confirm-switch[data-v-pub-c48a8430] { border-color: #ffda32; background: #ffda32; color: #262626;
}
.empty-hint[data-v-pub-c48a8430] { margin: 12px 0; color: #8a8780; font-size: 13px;
}
.title-preview[data-v-pub-c48a8430] { margin-top: 24px; padding: 16px; border-radius: 12px; background: #fffaf0;
}
.title-preview > span[data-v-pub-c48a8430] { color: #8a8780; font-size: 12px;
}
.title-preview p[data-v-pub-c48a8430] { margin: 8px 0 0; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere;
}
.panel-footer[data-v-pub-c48a8430] { flex: none; padding: 13px 22px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid #efede7; background: #fff;
}
.selection-error[data-v-pub-c48a8430] { margin: 0 0 10px; color: #b64936; font-size: 12px;
}
.selected-summary[data-v-pub-c48a8430] { margin-bottom: 13px; color: #8a8780; font-size: 12px;
}
.selected-summary summary[data-v-pub-c48a8430] { cursor: pointer;
}
.selected-summary summary > span[data-v-pub-c48a8430] { float: right; color: #80620b;
}
.summary-chips[data-v-pub-c48a8430] { display: flex; flex-wrap: wrap; gap: 6px; max-height: 72px; overflow-y: auto; padding-top: 10px;
}
.summary-chips > span[data-v-pub-c48a8430] { padding: 4px 8px; border-radius: 6px; background: #fff8d8; color: #80620b;
}
.step-actions[data-v-pub-c48a8430] { display: flex; gap: 10px;
}
.publication-tag-panel .step-actions uni-button[data-v-pub-c48a8430] { min-height: 48px; padding: 12px 16px; border-radius: 12px; font-size: 15px; font-weight: 600;
}
.previous-button[data-v-pub-c48a8430] { flex: none; border: 1px solid #e8e5de; background: #fff; color: #77736a;
}
.skip-button[data-v-pub-c48a8430] { flex: none; border: 0; background: #f6f5f2; color: #77736a;
}
.next-button[data-v-pub-c48a8430] { flex: 1; border: 1px solid #ffda32; background: #ffda32; color: #262626;
}
.publication-tag-panel .next-button[data-v-pub-c48a8430]:is(:disabled, [disabled]) { border-color: #f3f1eb; background: #f3f1eb; color: #aaa59a;
}
.previous-button[data-v-pub-c48a8430]:is(:disabled, [disabled]) { opacity: .45;
}
.next-hint[data-v-pub-c48a8430] { margin: 9px 0 0; color: #a29d91; font-size: 11px; text-align: center;
}
@media (min-width: 768px) {
.publication-tag-mask[data-v-pub-c48a8430] { align-items: center; padding: 24px;
}
.publication-tag-panel[data-v-pub-c48a8430] { border-radius: 24px; max-height: 86vh; max-height: 86dvh;
}
.panel-handle[data-v-pub-c48a8430] { display: none;
}
.panel-header[data-v-pub-c48a8430] { padding-top: 24px;
}
.panel-body[data-v-pub-c48a8430] { min-height: 290px;
}
}
@media (max-width: 360px) {
.panel-header[data-v-pub-c48a8430], .panel-body[data-v-pub-c48a8430], .panel-footer[data-v-pub-c48a8430] { padding-left: 16px; padding-right: 16px;
}
.step-progress[data-v-pub-c48a8430] { padding: 0 16px;
}
.step-heading h2[data-v-pub-c48a8430] { font-size: 19px;
}
.tag-options[data-v-pub-c48a8430] { gap: 8px;
}
.personality-options[data-v-pub-c48a8430] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
.publication-tag-panel .step-actions uni-button[data-v-pub-c48a8430] { padding-left: 12px; padding-right: 12px;
}
}

@charset "UTF-8";
/* 发布页与弹层的统一视觉规范，仅作用于本模块。 */
.publish-page, .publication-sheet-layer {
  --publication-accent:#ffda32;
  --publication-accent-soft:#fff8d8;
  --publication-accent-text:#806600;
  --publication-text:#252624;
  --publication-muted:#858781;
  --publication-surface:#f6f7f4;
  --publication-line:#eeefeb;
  color: var(--publication-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.publish-page uni-button, .publication-sheet-layer uni-button {
  box-sizing: border-box;
  font: inherit;
  cursor: pointer;
}
.publish-page uni-button::after, .publication-sheet-layer uni-button::after {
  border: 0;
}
.publish-page uni-button[disabled], .publication-sheet-layer uni-button[disabled] {
  opacity: 0.45;
  cursor: default;
}
.publish-page uni-button:focus-visible, .publication-sheet-layer uni-button:focus-visible, .publish-page uni-input:focus-visible, .publish-page uni-textarea:focus-visible {
  outline: 2px solid #94772c;
  outline-offset: 3px;
}

/* 局部优先级替代旧页面的卡片样式，避免公共 ui 类影响排版。 */
.publish-page.publish-page {
  height: 100dvh;
  max-width: 600px;
  margin: auto;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.publish-page.publish-page .publish-header {
  flex: none;
  min-height: 60px;
  padding: calc(8px + env(safe-area-inset-top)) 12px 8px;
  background: #fff;
  border: 0;
}
.publish-page.publish-page .header-title {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.publish-page.publish-page .header-action {
  flex: 0 0 64px;
  width: 64px;
  min-width: 64px;
  min-height: 44px;
  justify-content: center;
  font-size: 14px;
  white-space: nowrap;
}
.publish-page.publish-page .header-action uni-text {
  white-space: nowrap;
}
.publish-page.publish-page .header-action:first-child {
  justify-content: flex-start;
}
.publish-page.publish-page .preview-action {
  justify-content: flex-end;
}
.publish-page.publish-page .preview-action {
  color: #686a63;
  font-weight: 500;
}
.publish-page.publish-page .publish-scroll {
  flex: 1;
  height: 0;
  min-height: 0;
  padding: 0 20px;
  box-sizing: border-box;
  background: #fff;
}
.publish-page.publish-page .publish-scroll > .uni-scroll-view > .uni-scroll-view > .uni-scroll-view-content {
  padding-bottom: 24px;
}
.publish-page.publish-page .section-card {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.publish-page.publish-page .content-field {
  margin: 0;
}
.publish-page.publish-page .section-heading {
  min-height: 28px;
  margin: 0 0 8px;
  gap: 8px;
  align-items: center;
}
.publish-page.publish-page .section-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--publication-text);
}
.publish-page.publish-page .section-caption, .publish-page.publish-page .field-caption {
  margin: 0;
  color: var(--publication-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
.publish-page.publish-page .field-caption {
  display: block;
}
.publish-page.publish-page .guided-hint {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.7;
  color: var(--publication-muted);
}
.publish-page.publish-page .identity-application-hint {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fbf6e8;
  color: #80682c;
  font-size: 12px;
}
.publish-page.publish-page .service-media-section {
  padding: 6px 0 18px;
}
.publish-page.publish-page .media-card {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.publish-page.publish-page .publication-hero {
  position: relative;
  height: auto;
  aspect-ratio: 4/3;
  max-height: 300px;
  overflow: hidden;
  background: var(--publication-surface);
  border-radius: 18px;
}
.publish-page.publish-page .publication-hero uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page .publication-hero-label {
  position: absolute;
  bottom: 12px;
  left: 12px;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1882352941);
  border-radius: 7px;
  background: rgba(32, 40, 34, 0.6);
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  backdrop-filter: blur(8px);
}
.publish-page.publish-page .media-card > .field-caption {
  order: 3;
  margin-top: 10px;
}
.publish-page.publish-page .media-card > .guided-hint {
  order: 4;
  margin-top: 3px;
}
.publish-page.publish-page .publication-media-actions {
  display: flex;
  gap: 8px;
  margin: 10px 0 0;
  justify-content: flex-end;
}
.publish-page.publish-page .publication-media-actions uni-button {
  margin: 0;
  padding: 0 12px;
  min-height: 36px;
  line-height: 36px;
  background: var(--publication-surface);
  border-radius: 8px;
  font-size: 12px;
}
.publish-page.publish-page .media-grid {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  overflow-x: auto;
  margin: 12px 0 0;
  padding: 2px;
}
.publish-page.publish-page .media-item {
  position: relative;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  box-sizing: border-box;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 11px;
  background: var(--publication-surface);
  overflow: hidden;
}
.publish-page.publish-page .media-item.selected {
  border-color: var(--publication-accent);
  box-shadow: 0 0 0 2px var(--publication-accent-soft);
}
.publish-page.publish-page .media-item > uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page .media-role {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 3px 0;
  border-radius: 0;
  color: #fff;
  background: rgba(36, 53, 43, 0.7019607843);
  font-size: 10px;
  line-height: 13px;
  text-align: center;
}
.publish-page.publish-page .media-tools {
  display: none;
}
.publish-page.publish-page .media-remove {
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
}
.publish-page.publish-page .media-remove::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(38, 49, 41, 0.6509803922);
}
.publish-page.publish-page .media-remove uni-image {
  width: 12px;
  height: 12px;
  position: relative;
  filter: brightness(0) invert(1);
}
.publish-page.publish-page .media-add {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  min-height: 72px;
  margin: 0;
  border: 1px solid var(--publication-line);
  border-radius: 11px;
  background: var(--publication-surface);
  color: #73776e;
  gap: 5px;
}
.publish-page.publish-page .media-add .ui-inline-icon {
  width: 22px;
  height: 22px;
  opacity: 0.6;
}
.publish-page.publish-page .media-add small {
  font-size: 9px;
}
.publish-page.publish-page .media-empty {
  min-height: 208px;
  border: 1px dashed #dcded7;
  border-radius: 18px;
  background: var(--publication-surface);
  color: #767b70;
  gap: 12px;
}
.publish-page.publish-page .media-empty small {
  font-size: 14px;
}
.publish-page.publish-page .service-content-section {
  padding: 18px 0 16px;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .publication-title-input {
  width: 100%;
  height: 42px;
  padding: 0;
  border: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 42px;
  color: var(--publication-text);
}
.publish-page.publish-page #publish-title .section-heading {
  margin-bottom: 0;
}
.publish-page.publish-page #publish-description {
  margin-top: 20px;
}
.publish-page.publish-page #publish-description .section-heading {
  justify-content: flex-end;
  margin-bottom: 6px;
  gap: 14px;
}
.publish-page.publish-page #publish-description .field-caption {
  margin-right: auto;
}
.publish-page.publish-page .description-field {
  position: relative;
  padding: 0;
  background: transparent;
  border: 0;
}
.publish-page.publish-page .description-input {
  box-sizing: border-box;
  width: 100%;
  min-height: 112px;
  height: 128px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #50534d;
  font-size: 14px;
  line-height: 1.9;
}
.publish-page.publish-page .character-count {
  display: block;
  margin-top: 4px;
  color: #969991;
  text-align: right;
  font-size: 11px;
}
.publish-page.publish-page .text-action {
  min-height: 36px;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #777c70;
  font-size: 12px;
  line-height: 36px;
}
.publish-page.publish-page .guided-topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .selected-service-topics {
  display: contents;
}
.publish-page.publish-page .publication-selected-chip, .publish-page.publish-page .publication-select-tags {
  min-height: 34px;
  margin: 0;
  padding: 6px 10px;
  border: 0;
  border-radius: 8px;
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  font-size: 12px;
  line-height: 22px;
}
.publish-page.publish-page .publication-selected-chip uni-text {
  margin-left: 5px;
  color: #a2987e;
}
.publish-page.publish-page .publication-select-tags {
  background: var(--publication-surface);
  color: #666d5d;
}
.publish-page.publish-page .publication-topics {
  margin: 0;
  padding: 2px 0 22px;
}
.publish-page.publish-page .publication-topic-entry {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0;
  padding: 0 12px;
  border-radius: 9px;
  line-height: 38px;
  background: var(--publication-surface);
  font-size: 13px;
  font-weight: 500;
}
.publish-page.publish-page .publication-topic-chips {
  display: inline-flex;
  vertical-align: top;
  margin: 0 0 10px 8px;
}
.publish-page.publish-page .publication-topics > .field-caption {
  margin: 8px 0;
}
.publish-page.publish-page .publication-hot-topics {
  width: 100%;
  white-space: nowrap;
}
.publish-page.publish-page .publication-hot-topics uni-button {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0 12px;
  min-height: 36px;
  border: 1px solid var(--publication-line);
  border-radius: 8px;
  background: #fff;
  color: #6d7465;
  font-size: 12px;
  line-height: 34px;
}
.publish-page.publish-page .location-section {
  padding: 20px 0;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .location-summary {
  margin: 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  font-size: 14px;
}
.publish-page.publish-page .location-summary small, .publish-page.publish-page .address-entry small {
  margin-top: 5px;
  color: var(--publication-muted);
  font-size: 12px;
  line-height: 1.6;
}
.publish-page.publish-page .section-link {
  padding: 5px 0 5px 12px;
  color: #8b7234;
  font-size: 12px;
}
.publish-page.publish-page .address-entry {
  min-height: 52px;
  padding: 8px 0;
  background: transparent;
}
.publish-page.publish-page .radius-city-button {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  border-color: var(--publication-line);
  font-size: 12px;
  line-height: 32px;
}
.publish-page.publish-page .radius-city-button.active {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  border-color: #e8dab6;
}
.publish-page.publish-page .range-note {
  font-size: 11px;
  color: var(--publication-muted);
}
.publish-page.publish-page .publication-settings-list {
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .publication-setting-row {
  min-height: 78px;
  padding: 16px 0;
}
.publish-page.publish-page .publication-row-value {
  color: #989d92;
  font-size: 13px;
}
.publish-page.publish-page .publish-footer {
  position: relative;
  flex: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  align-items: center;
  border-top: 1px solid var(--publication-line);
  background: rgba(255, 255, 255, 0.9294117647);
  box-shadow: 0 -6px 20px rgba(48, 58, 39, 0.0117647059);
}
.publish-page.publish-page .publish-footer .save-draft-button {
  flex: 0 0 96px;
  height: 46px;
  padding: 0 12px;
  margin: 0;
  border: 1px solid #e8eae3;
  border-radius: 12px;
  background: #fff;
  color: #69705f;
  font-size: 14px;
  line-height: 44px;
}
.publish-page.publish-page .publish-footer .publish-button {
  flex: 1;
  height: 46px;
  min-height: 46px;
  padding: 0 12px;
  margin: 0;
  border: 1px solid #e7ce84;
  border-radius: 12px;
  background: var(--publication-accent);
  color: #4a3d1c;
  font-size: 15px;
  font-weight: 600;
  line-height: 44px;
}
.publish-page.publish-page .project-section {
  padding: 6px 0 24px;
  margin: 0;
  background: transparent;
}
.publish-page.publish-page .publication-summary {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 14px;
  background: #f8f6ef;
  color: #897c58;
  font-size: 11px;
}
.publish-page.publish-page .publication-summary-title {
  color: #383a32;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
}
.publish-page.publish-page .publication-summary .section-heading {
  font-size: 11px;
}
.publish-page.publish-page .publication-topic-list .publication-topic-link {
  border: 0;
  background: rgba(255, 255, 255, 0.6);
  color: #7c755f;
  font-size: 11px;
}
.publish-page.publish-page .batch-package-panel {
  padding: 0 0 18px;
  border: 0;
  background: transparent;
}
.publish-page.publish-page .batch-package-hint {
  display: block;
  font-size: 12px;
  line-height: 1.8;
  color: var(--publication-muted);
}
.publish-page.publish-page .project-section > .section-heading .section-title {
  font-size: 15px;
}
.publish-page.publish-page .project-section > .section-heading small {
  display: none;
}
.publish-page.publish-page .project-section > .section-heading .section-caption {
  flex: none;
  white-space: nowrap;
  font-size: 12px;
}
.publish-page.publish-page .package-progress {
  height: 3px;
  border-radius: 3px;
  margin: 12px 0 18px;
  background: #f0f1ed;
  overflow: hidden;
}
.publish-page.publish-page .package-progress > uni-view {
  background: #d5b866;
}
.publish-page.publish-page .package-card {
  margin: 0 0 14px;
  padding: 16px;
  border: 1px solid #e8eae3;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(48, 58, 39, 0.0117647059);
  background: #fff;
}
.publish-page.publish-page .package-card.is-missing {
  border-color: #e8d8b1;
}
.publish-page.publish-page .package-thumbnail {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 11px;
  overflow: hidden;
}
.publish-page.publish-page .package-name-row {
  flex-wrap: wrap;
  gap: 4px;
}
.publish-page.publish-page .package-name {
  font-size: 15px;
  font-weight: 600;
}
.publish-page.publish-page .package-status {
  font-size: 10px;
  border-radius: 5px;
  color: #677759;
  background: #f0f4ea;
}
.publish-page.publish-page .package-price > uni-text {
  font-size: 21px;
  font-weight: 600;
  color: #4d4430;
}
.publish-page.publish-page .package-price small {
  font-size: 11px;
}
.publish-page.publish-page .package-card-checks {
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 16px;
  color: #8a8e83;
  font-size: 11px;
  line-height: 1.7;
}
.publish-page.publish-page .package-edit-button, .publish-page.publish-page .batch-generate-packages-button, .publish-page.publish-page .package-add {
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8f4e9;
  color: #7b6737;
  font-size: 13px;
  line-height: 22px;
}
.publish-page.publish-page .package-add {
  border: 1px dashed #dedfd7;
  background: transparent;
  color: #777e6d;
}
.publish-page.publish-page .project-section > .booking-rule {
  font-size: 11px;
}
.publish-page.publish-page .package-editor {
  padding: 0;
  margin: 0;
}
.publish-page.publish-page .package-editor-section {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid var(--publication-line);
  border-radius: 0;
  background: transparent;
}
.publish-page.publish-page .package-content-editor {
  padding-top: 8px;
}
.publish-page.publish-page .package-editor-title {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 600;
}
.publish-page.publish-page .package-editor .field-label {
  flex-basis: auto;
  font-size: 13px;
  color: #71776a;
}
.publish-page.publish-page .package-service-choices uni-button, .publish-page.publish-page .package-image-modes uni-button {
  font-size: 13px;
  border-radius: 9px;
}
.publish-page.publish-page .package-service-choices uni-button.selected, .publish-page.publish-page .package-image-modes uni-button.selected {
  background: var(--publication-accent-soft);
  border-color: #e8d6a5;
  color: var(--publication-accent-text);
}
.publish-page.publish-page .package-included-label {
  margin-bottom: 10px;
  color: #71776a;
  font-size: 13px;
}
.publish-page.publish-page .package-included-label small, .publish-page.publish-page .package-included-label > uni-text:last-child {
  color: #999e91;
  font-size: 11px;
}
.publish-page.publish-page .package-included-field uni-textarea {
  min-height: 110px;
  padding: 14px;
  border: 0;
  background: var(--publication-surface);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.8;
}
.publish-page.publish-page .package-details-toggle {
  min-height: 42px;
  margin-top: 10px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  color: #7c836e;
  font-size: 12px;
  line-height: 24px;
}
.publish-page.publish-page .field-row {
  min-height: 54px;
  border: 0;
  padding: 8px 0;
}
.publish-page.publish-page .price-wrap {
  flex: 0 0 auto;
  margin-left: auto;
  justify-content: flex-end;
  gap: 6px;
  padding: 0 10px;
  background: var(--publication-surface);
  border-radius: 10px;
}
.publish-page.publish-page .price-wrap > uni-text {
  margin-right: 0;
  color: #968660;
  font-size: 15px;
}
.publish-page.publish-page .price-wrap .field-input {
  flex: 0 0 86px;
  width: 86px;
  min-height: 42px;
  padding: 0;
  font-size: 22px;
  font-weight: 600;
  color: #463e2d;
  text-align: right;
}
.publish-page.publish-page .price-wrap small {
  display: block;
  margin-left: 4px;
  color: #909586;
  font-size: 12px;
}
.publish-page.publish-page .price-wrap > .publication-price-unit {
  flex: none;
  margin: 0;
  color: #909586;
  font-size: 12px;
  font-weight: 400;
}
.publish-page.publish-page .package-duration-picker {
  display: block;
  padding: 0;
}
.publish-page.publish-page .publication-duration-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  gap: 12px;
}
.publish-page.publish-page .field-value {
  font-size: 14px;
}
.publish-page.publish-page .package-minimum-amount {
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #faf7ef;
  color: #958359;
  font-size: 12px;
}
.publish-page.publish-page .package-time-editor .availability-card {
  padding: 14px;
  border: 0;
  border-radius: 12px;
  background: var(--publication-surface);
}
.publish-page.publish-page .availability-heading {
  font-size: 13px;
}
.publish-page.publish-page .availability-summary, .publish-page.publish-page .all-day-switch > uni-text {
  color: #8a9080;
  font-size: 12px;
}
.publish-page.publish-page .availability-time-picker {
  min-height: 48px;
  background: #fff;
  border-radius: 9px;
}
.publish-page.publish-page .package-time-hint {
  margin-top: 12px;
  font-size: 11px;
  color: #93988a;
}
.publish-page.publish-page .package-image-choice {
  padding: 12px 0;
  font-size: 12px;
  color: #898e81;
}
.publish-page.publish-page .package-image-editor .field-label {
  font-size: 16px;
}
.publish-page.publish-page .publication-description-expanded {
  position: fixed;
  inset: 0;
  z-index: 1300;
  padding: calc(env(safe-area-inset-top) + 16px) 20px calc(env(safe-area-inset-bottom) + 16px);
  background: #fff;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
}
.publish-page.publish-page .publication-description-expanded .description-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.publish-page.publish-page .publication-description-expanded uni-textarea {
  flex: 1;
  height: 100%;
}
.publish-page.publish-page .preview-gallery {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 16px;
}
.publish-page.publish-page .preview-gallery uni-image {
  flex: none;
  width: 90px;
  height: 120px;
  border-radius: 8px;
}
.publish-page.publish-page .preview-item uni-image {
  width: 56px;
  height: 56px;
  border-radius: 8px;
}
.publication-setting-row {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--publication-line, #eeefeb);
  background: transparent;
  padding: 14px 0;
  margin: 0;
  text-align: left;
  line-height: 1.5;
  border-radius: 0;
}
.publication-setting-row > uni-view {
  min-width: 0;
  flex: 1;
}
.publication-row-caption {
  display: block;
  color: #898e82;
  font-size: 11px;
  margin-top: 5px;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
.publication-row-value {
  flex-shrink: 0;
}
.publication-row-value.is-warning {
  color: #ae8637;
}
.publication-schedule-note, .publication-hint {
  display: block;
  margin: 12px 0;
  color: #909587;
  font-size: 12px;
  line-height: 1.8;
}
.publication-topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}
.publication-topic-chips uni-button {
  margin: 0;
  min-height: 36px;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 6px 12px;
  border-radius: 8px;
  line-height: 24px;
  background: #f6f7f4;
  font-size: 12px;
}
.publication-topic-chips .selected {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
}
.publication-feedback {
  padding: 16px;
  background: #f6f7f4;
  font-size: 14px;
}
.publication-feedback.is-error, .publication-error {
  display: block;
  color: #b13d28;
  font-size: 13px;
  line-height: 1.6;
  padding: 12px 0;
}
.publication-sheet-layer {
  position: fixed;
  inset: 0;
  z-index: 1400;
}
.publication-sheet-layer .publication-sheet-mask {
  position: absolute;
  inset: 0;
  background: rgba(32, 38, 29, 0.4);
  backdrop-filter: blur(2px);
}
.publication-sheet-layer .publication-sheet {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 600px;
  margin: auto;
  max-height: 85dvh;
  background: #fff;
  border-radius: 24px 24px 0 0;
  padding: 14px 22px calc(18px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 -10px 60px rgba(32, 38, 29, 0.0784313725);
}
.publication-sheet-layer .publication-sheet::before {
  content: "";
  flex: none;
  width: 32px;
  height: 4px;
  border-radius: 3px;
  background: #e0e3da;
  align-self: center;
}
.publication-sheet-layer .publication-sheet-heading {
  display: flex;
  flex: none;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  font-size: 17px;
  font-weight: 600;
}
.publication-sheet-layer .publication-sheet-heading uni-button {
  width: 36px;
  height: 36px;
  margin: 0 -6px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f6f7f4;
  color: #92988a;
  line-height: 34px;
  font-size: 24px;
  font-weight: 400;
}
.publication-sheet-layer .publication-sheet-body {
  flex: 1;
  min-height: 80px;
  max-height: 60dvh;
  overflow: auto;
}
.publication-sheet-layer .publication-setting-row {
  min-height: 78px;
  padding: 16px 0;
}
.publication-sheet-layer .section-title {
  font-size: 15px;
  font-weight: 500;
}
.publication-sheet-layer uni-switch {
  flex: none;
  transform: scale(0.85);
  transform-origin: right center;
}
.publication-sheet-layer .publication-date-fields {
  margin: 12px 0 0;
  padding: 0 14px 12px;
  border-radius: 12px;
  background: #f6f7f4;
}
.publication-sheet-layer .publication-date-fields .publication-setting-row {
  min-height: 52px;
  padding: 12px 0;
  font-size: 13px;
}
.publication-sheet-layer .publication-date-fields .publication-setting-row uni-text:last-child {
  color: #8b7950;
}
.publication-sheet-layer .publication-date-fields .publication-hint {
  margin: 12px 0 0;
  font-size: 11px;
}
.publication-sheet-layer .publication-primary {
  flex: none;
  width: 100%;
  height: 46px;
  margin: 20px 0 0;
  padding: 0 16px;
  line-height: 46px;
  border: 0;
  border-radius: 12px;
  background: var(--publication-accent);
  color: #4a3d1c;
  font-size: 15px;
  font-weight: 600;
}
.publication-sheet-layer .field-caption {
  display: block;
  margin: 12px 0 6px;
  font-size: 12px;
  color: #91978a;
}
.publication-sheet-layer .publication-topic-search {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  min-height: 46px;
  border-radius: 12px;
  background: #f6f7f4;
  margin-bottom: 4px;
}
.publication-sheet-layer .publication-topic-search uni-input {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  height: 44px;
}
.publication-sheet-layer .publication-topic-search uni-button {
  height: 44px;
  padding: 0 4px;
  margin: 0;
  line-height: 44px;
  background: transparent;
  font-size: 13px;
  color: var(--publication-accent-text);
}
.publication-sheet-layer .publication-topic-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  width: 100%;
  text-align: left;
  padding: 12px 0;
  border-bottom: 1px solid #eeefeb;
  border-radius: 0;
  background: transparent;
  margin: 0;
  line-height: 1.5;
  font-size: 14px;
}
.publication-sheet-layer .publication-topic-result uni-text:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.publication-sheet-layer .publication-topic-result uni-text:last-child {
  flex-shrink: 0;
  font-size: 11px;
  color: #91978a;
}
.publication-sheet-layer .publication-topic-result[aria-pressed=true] uni-text {
  color: var(--publication-accent-text);
}
@media (max-width: 350px) {
.publish-page.publish-page .publish-scroll, .publish-page.publish-page .publish-footer {
    padding-left: 16px;
    padding-right: 16px;
}
.publish-page.publish-page .publish-footer .save-draft-button {
    flex-basis: 84px;
}
.publish-page.publish-page .publication-title-input {
    font-size: 17px;
}
.publish-page.publish-page .publication-summary {
    padding: 12px;
}
.publish-page.publish-page .publication-summary .section-heading {
    flex-wrap: wrap;
}
.publish-page.publish-page .package-thumbnail {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
}
}
/* 参考图首页：内容自由编辑，详细设置统一从单行入口进入。 */
.publish-page.publish-page.publication-reference-page {
  --publication-accent:#ffda32;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .publish-header {
  justify-content: space-between;
  min-height: 60px;
  padding: 8px 16px;
}
.publish-page.publish-page.publication-reference-page .header-action {
  min-width: 44px;
  flex-basis: 64px;
  font-size: 16px;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .header-back {
  width: 22px;
  height: 22px;
}
.publish-page.publish-page.publication-reference-page .publish-scroll {
  padding: 0 16px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-media {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 6px 0 14px;
  scrollbar-width: none;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image, .publish-page.publish-page.publication-reference-page .publication-compact-add {
  position: relative;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  min-height: 58px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: #f4f4f5;
  overflow: hidden;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image.is-active {
  box-shadow: inset 0 0 0 2px var(--publication-accent);
  padding: 3px;
  background: #fff;
  border-radius: 8px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image.is-active uni-image {
  border-radius: 5px;
}
.publish-page.publish-page.publication-reference-page .publication-cover-preview {
  position: relative;
  height: 220px;
  margin: 4px 0 10px;
  background: #fff;
}
.publish-page.publish-page.publication-reference-page .publication-cover-preview uni-image {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page.publication-reference-page .publication-cover-edit {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  min-height: 34px;
  margin: 0;
  padding: 0 16px;
  border-radius: 18px;
  background: rgba(36, 37, 44, 0.768627451);
  color: #fff;
  font-size: 13px;
  line-height: 34px;
  white-space: nowrap;
}
.publish-page.publish-page.publication-reference-page .publication-copy-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 34px;
  margin: 0 0 3px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #96979d;
  font-size: 11px;
  line-height: 18px;
  text-align: left;
}
.publish-page.publish-page.publication-reference-page .publication-copy-hint uni-text:last-child {
  flex: none;
  color: var(--publication-accent-text);
  white-space: nowrap;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image uni-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 9px;
  line-height: 16px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-add {
  color: #85868b;
  font-size: 27px;
  line-height: 58px;
}
.publish-page.publish-page.publication-reference-page .service-content-section {
  padding: 6px 0 16px;
  margin: 0;
  border: 0;
}
.publish-page.publish-page.publication-reference-page .publication-title-input {
  height: 46px;
  line-height: 46px;
  font-size: 18px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-title-input .uni-input-placeholder {
  color: #94959a;
}
.publish-page.publish-page.publication-reference-page #publish-description {
  margin-top: 7px;
}
.publish-page.publish-page.publication-reference-page .description-field {
  padding: 0;
}
.publish-page.publish-page.publication-reference-page .description-input {
  height: 118px;
  min-height: 118px;
  padding: 2px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #282933;
}
.publish-page.publish-page.publication-reference-page .description-input .uni-textarea-placeholder {
  color: #94959a;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 12px;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar uni-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  height: 36px;
  margin: 0;
  padding: 0 13px;
  border-radius: 8px;
  background: #f4f4f5;
  color: #20212b;
  font-size: 15px;
  font-weight: 600;
  line-height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hash {
  font-size: 22px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar svg {
  width: 19px;
  height: 19px;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar .description-expand {
  width: 36px;
  margin-left: auto;
  padding: 0;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics {
  white-space: nowrap;
  height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics uni-button {
  margin: 0 8px 0 0;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #f4f4f5;
  color: #33343d;
  font-size: 14px;
  line-height: 36px;
  min-height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics .selected {
  color: var(--publication-accent-text);
  background: var(--publication-accent-soft);
}
.publish-page.publish-page.publication-reference-page .publication-settings-list {
  padding-top: 4px;
  border-top: 1px solid #ececef;
}
.publish-page.publish-page.publication-reference-page .publication-setting-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  height: 56px;
  padding: 10px 0;
  border: 0;
  background: #fff;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .publication-row-icon {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-entry-value {
  flex: none;
  max-width: 104px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #96979d;
  font-size: 12px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-arrow {
  flex: none;
  width: 9px;
  color: #9b9ca0;
  font-size: 25px;
  font-weight: 300;
  line-height: 24px;
}
.publish-page.publish-page.publication-reference-page .publication-location-suggestions {
  width: 100%;
  height: 46px;
  white-space: nowrap;
  margin-bottom: 8px;
}
.publish-page.publish-page.publication-reference-page .publication-location-suggestions uni-button {
  display: inline-block;
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 8px 0 0;
  padding: 0 12px;
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  background: #f4f4f5;
  color: #353640;
  font-size: 14px;
  line-height: 36px;
  vertical-align: top;
}
.publish-page.publish-page.publication-reference-page .publication-footer-note {
  flex: none;
  display: block;
  padding: 8px 16px 0;
  color: #a2a3a7;
  text-align: center;
  font-size: 11px;
  line-height: 18px;
}
.publish-page.publish-page.publication-reference-page .publish-footer {
  border: 0;
  box-shadow: none;
  padding: 10px 16px calc(14px + env(safe-area-inset-bottom));
  gap: 8px;
}
.publish-page.publish-page.publication-reference-page .publish-footer .save-draft-button {
  flex: 1;
  height: 44px;
  line-height: 44px;
  border: 0;
  background: #f0f0f1;
  color: #292a33;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
}
.publish-page.publish-page.publication-reference-page .publish-footer .publish-button {
  flex: 1.15;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  min-height: 44px;
  line-height: 44px;
  border: 0;
  background: var(--publication-accent) !important;
  color: #292609 !important;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px !important;
}
.publish-page.publish-page.publication-reference-page .publication-submit-icon {
  width: 20px;
  height: 20px;
  flex: none;
}
.publish-page.publish-page.publication-reference-page .publication-edit-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.publish-page.publish-page.publication-reference-page .publication-description-expanded .description-input {
  flex: 1;
  height: 100%;
}
.publication-media-layer, .publication-location-layer {
  --publication-accent:#ffda32;
}
.publication-media-layer .publication-primary, .publication-location-layer .publication-primary {
  color: #292609;
}
.publication-media-layer .service-media-section {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.publication-media-layer .publication-hero {
  position: relative;
  width: 100%;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f4f5;
}
.publication-media-layer .publication-hero uni-image {
  width: 100%;
  height: 100%;
}
.publication-media-layer .publication-hero-label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 3px 8px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.5333333333);
  color: #fff;
  font-size: 11px;
}
.publication-media-layer .field-caption, .publication-media-layer .guided-hint {
  display: block;
  margin: 8px 0;
  color: #929399;
  font-size: 11px;
  line-height: 1.6;
}
.publication-media-layer .publication-media-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin: 10px 0;
}
.publication-media-layer .publication-media-actions uni-button {
  margin: 0;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 7px;
  background: #f4f4f5;
  font-size: 12px;
  line-height: 34px;
}
.publication-media-layer .media-grid {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0;
}
.publication-media-layer .media-item {
  flex: 0 0 64px;
  width: 64px;
  height: 70px;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
}
.publication-media-layer .media-item.selected {
  border-color: var(--publication-accent);
}
.publication-media-layer .media-item > uni-image {
  width: 100%;
  height: 100%;
}
.publication-media-layer .media-role {
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4666666667);
  color: #fff;
  border-radius: 0;
  text-align: center;
  font-size: 10px;
}
.publication-media-layer .media-remove {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: rgba(0, 0, 0, 0.5333333333);
  border-radius: 50%;
}
.publication-media-layer .media-remove uni-image {
  width: 12px;
  height: 12px;
  filter: brightness(0) invert(1);
}
.publication-media-layer .media-tools {
  display: none;
}
.publication-media-layer .media-add {
  flex: 0 0 64px;
  width: 64px;
  height: 70px;
  border: 1px solid #ececef;
  border-radius: 8px;
  background: #f4f4f5;
}
.publication-media-layer .media-add small {
  font-size: 9px;
}
.publication-location-layer .address-entry {
  padding: 14px 0;
  min-height: 60px;
  border-bottom: 1px solid #eeeef0;
}
.publication-location-layer .address-entry uni-text {
  font-size: 15px;
}
.publication-location-layer .address-entry small {
  display: block;
  margin-top: 5px;
  color: #96979d;
  font-size: 12px;
}
.publication-location-layer .field-row {
  display: flex;
  align-items: center;
  min-height: 64px;
  font-size: 14px;
}
.publication-location-layer .radius-wrap {
  gap: 10px;
}
.publication-location-layer .radius-city-button {
  border: 0;
  background: #f4f4f5;
}
.publication-location-layer .radius-city-button.active {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  border: 0;
}
.publication-location-layer .range-note {
  font-size: 12px;
  color: #96979d;
  padding-bottom: 12px;
}
.publication-address-layer {
  z-index: 1600 !important;
}
@media (max-width: 350px) {
.publish-page.publish-page.publication-reference-page .publication-title-input {
    font-size: 17px;
}
.publish-page.publish-page.publication-reference-page .description-input {
    height: 110px;
    min-height: 110px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-label {
    font-size: 15px;
}
.publish-page.publish-page.publication-reference-page .publication-setting-row {
    min-height: 52px;
    height: 52px;
}
}
.saved-publication-draft[data-v-pub-031892f4] {
  border-color: #f0e5ba;
}
.draft-private-note[data-v-pub-031892f4], .draft-updated[data-v-pub-031892f4] {
  display: block;
  margin-top: 6px;
  color: #8a8780;
  font-size: 12px;
  line-height: 1.6;
}
.draft-updated[data-v-pub-031892f4] {
  font-size: 11px;
}
.draft-card-footer[data-v-pub-031892f4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #eeece5;
}
.draft-card-footer > uni-text[data-v-pub-031892f4] {
  flex: 1;
  min-width: 0;
  color: #8a8780;
  font-size: 12px;
}
.service-manage-page .resume-draft-button[data-v-pub-031892f4] {
  flex: none;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: #ffda32;
  color: #262626;
}
.draft-load-error[data-v-pub-031892f4] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 14px;
  border-radius: 12px;
  background: #fff8d8;
  color: #806600;
  font-size: 12px;
  line-height: 1.7;
}
.draft-load-error > uni-text[data-v-pub-031892f4] {
  flex: 1;
}
.draft-load-error uni-button[data-v-pub-031892f4] {
  flex: none;
  min-height: 40px;
  padding: 0 12px;
  background: #fff;
  color: #806600;
  border: 0;
  border-radius: 8px;
}
.publication-schedule-note[data-v-pub-031892f4] {
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #fff9dd;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  line-height: 1.6;
}
.publication-schedule-actions[data-v-pub-031892f4] {
  display: flex;
  gap: 8px;
}
.publication-schedule-actions uni-button[data-v-pub-031892f4] {
  min-height: 44px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid #eadfba;
  border-radius: 10px;
}
.status.scheduled[data-v-pub-031892f4] {
  color: #856200;
  background: #fff5ce;
}
page,uni-page-body {
  background: #f5f6f8;
}
.service-manage-page[data-v-pub-031892f4] {
  height: 100vh;
  height: 100dvh;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background: #f5f6f8;
  color: #252831;
  font-size: 14px;
}
.service-manage-page uni-button[data-v-pub-031892f4] {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.service-manage-page uni-button[data-v-pub-031892f4]::after {
  border: 0;
}
.page-header[data-v-pub-031892f4] {
  display: flex;
  flex: none;
  align-items: center;
  gap: 12px;
  min-height: calc(60px + var(--status-bar-height, 0px));
  padding: calc(8px + var(--status-bar-height, 0px)) 16px 8px;
  box-sizing: border-box;
  background: #fff;
}
.page-header .back[data-v-pub-031892f4] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 32px;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
}
.back uni-image[data-v-pub-031892f4] {
  width: 20px;
  height: 20px;
}
.page-title[data-v-pub-031892f4] {
  flex: 1;
  min-width: 0;
  font-size: 18px;
  font-weight: 650;
}
.page-header .header-action[data-v-pub-031892f4] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  background: #f58326;
  color: #fff;
  border-radius: 10px;
  border: 0;
  white-space: nowrap;
}
.filter-scroll[data-v-pub-031892f4] {
  flex: none;
  height: 46px;
  background: #fff;
}
.filters[data-v-pub-031892f4] {
  display: flex;
  min-width: 100%;
  height: 46px;
  box-sizing: border-box;
  padding: 0 12px;
}
.filters uni-button[data-v-pub-031892f4] {
  position: relative;
  flex: 1;
  flex-shrink: 0;
  min-width: 48px;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #818692;
  white-space: nowrap;
}
.filters uni-button.active[data-v-pub-031892f4] {
  color: #d76815;
  font-weight: 650;
}
.filters uni-button.active[data-v-pub-031892f4]::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 20px;
  height: 3px;
  border-radius: 3px;
  background: #f58326;
  transform: translateX(-50%);
  content: "";
}
.content[data-v-pub-031892f4] {
  flex: 1;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
}
.service-list[data-v-pub-031892f4] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 12px calc(24px + env(safe-area-inset-bottom, 0px));
}
.service-card[data-v-pub-031892f4] {
  padding: 16px;
  border: 1px solid #eceef2;
  border-radius: 16px;
  background: #fff;
}
.card-top[data-v-pub-031892f4] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.service-cover[data-v-pub-031892f4] {
  flex: none;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 12px;
  background: #f3f4f6;
}
.service-cover > uni-image[data-v-pub-031892f4] {
  width: 100%;
  height: 100%;
}
.cover-placeholder[data-v-pub-031892f4] {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #959ba7;
  font-size: 10px;
}
.cover-placeholder uni-image[data-v-pub-031892f4] {
  width: 25px;
  height: 25px;
  opacity: 0.38;
}
.card-heading[data-v-pub-031892f4] {
  flex: 1;
  min-width: 0;
}
.title-row[data-v-pub-031892f4] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.main-title[data-v-pub-031892f4] {
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: #252831;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 650;
}
.item-title[data-v-pub-031892f4] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 3px;
  color: #717784;
  font-size: 12px;
}
.status[data-v-pub-031892f4] {
  flex: none;
  padding: 3px 6px;
  border-radius: 5px;
  background: #f0f2f5;
  color: #7a808c;
  font-size: 10px;
  line-height: 1.5;
  white-space: nowrap;
}
.status.published[data-v-pub-031892f4] {
  background: #edf7f1;
  color: #34865b;
}
.status.pending[data-v-pub-031892f4] {
  background: #fff5e5;
  color: #a77724;
}
.status.rejected[data-v-pub-031892f4] {
  background: #fff0ec;
  color: #bd5c43;
}
.service-tags[data-v-pub-031892f4] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  margin-top: 8px;
}
.service-tags uni-text[data-v-pub-031892f4] {
  padding: 2px 6px;
  border-radius: 4px;
  background: #f5f6f8;
  color: #7d8390;
  font-size: 10px;
  line-height: 1.5;
}
.description[data-v-pub-031892f4] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  margin-top: 12px;
  color: #777e8a;
  font-size: 12px;
  line-height: 1.65;
}
.price-row[data-v-pub-031892f4] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}
.price[data-v-pub-031892f4] {
  display: flex;
  align-items: baseline;
  gap: 2px;
  color: #e77b23;
}
.currency[data-v-pub-031892f4] {
  font-size: 13px;
  font-weight: 600;
}
.price-number[data-v-pub-031892f4] {
  font-size: 23px;
  line-height: 1.1;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.price-unit[data-v-pub-031892f4], .minimum[data-v-pub-031892f4] {
  color: #8a909c;
  font-size: 11px;
}
.price-unit[data-v-pub-031892f4] {
  margin-left: 3px;
}
.service-details[data-v-pub-031892f4] {
  padding: 11px 12px;
  border-radius: 10px;
  background: #f7f8fa;
}
.detail-row[data-v-pub-031892f4] {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 11px;
  line-height: 1.7;
}
.detail-row + .detail-row[data-v-pub-031892f4] {
  margin-top: 5px;
}
.detail-label[data-v-pub-031892f4] {
  flex: none;
  color: #9096a1;
}
.detail-value[data-v-pub-031892f4] {
  flex: 1;
  min-width: 0;
  color: #5c6472;
  overflow-wrap: anywhere;
}
.service-stats[data-v-pub-031892f4] {
  display: flex;
  padding: 14px 0;
}
.service-stats > uni-view[data-v-pub-031892f4] {
  flex: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
}
.service-stats > uni-view + uni-view[data-v-pub-031892f4] {
  border-left: 1px solid #eceef2;
}
.stat-value[data-v-pub-031892f4] {
  color: #4c5361;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.stat-label[data-v-pub-031892f4] {
  color: #989eaa;
  font-size: 10px;
}
.live-note[data-v-pub-031892f4], .reject-reason[data-v-pub-031892f4] {
  padding: 9px 10px;
  margin-bottom: 12px;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.live-note[data-v-pub-031892f4] {
  background: #faf6ee;
  color: #9c8057;
}
.reject-reason[data-v-pub-031892f4] {
  background: #fff4f1;
  color: #b96049;
}
.actions[data-v-pub-031892f4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid #f0f1f4;
}
.action-buttons[data-v-pub-031892f4] {
  display: flex;
  gap: 8px;
}
.actions uni-button[data-v-pub-031892f4] {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid #e7e9ee;
  background: #fff;
  color: #6f7682;
}
.actions .edit[data-v-pub-031892f4] {
  border-color: #fff0e3;
  background: #fff0e3;
  color: #d87525;
}
.actions .more[data-v-pub-031892f4] {
  padding-left: 0;
  border: 0;
  color: #9399a4;
  background: transparent;
  font-size: 12px;
}
.empty-state[data-v-pub-031892f4] {
  min-height: 45vh;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}
.empty-state strong[data-v-pub-031892f4] {
  color: #4f5664;
  font-size: 16px;
  font-weight: 600;
}
.empty-state > uni-text[data-v-pub-031892f4] {
  color: #9299a5;
  font-size: 12px;
  line-height: 1.7;
}
.empty-state uni-button[data-v-pub-031892f4] {
  margin-top: 8px;
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #f58326;
  color: #fff;
}
@media (max-width: 350px) {
.service-card[data-v-pub-031892f4] {
    padding: 13px;
}
.service-cover[data-v-pub-031892f4] {
    width: 60px;
    height: 60px;
}
.card-top[data-v-pub-031892f4] {
    gap: 9px;
}
.title-row[data-v-pub-031892f4] {
    gap: 4px;
}
.main-title[data-v-pub-031892f4] {
    font-size: 14px;
}
.filters[data-v-pub-031892f4] {
    padding: 0 8px;
}
.filters uni-button[data-v-pub-031892f4] {
    padding: 0 8px;
}
}
@charset "UTF-8";
.generated-publication-title[data-v-pub-9f95cdb9] {
  display: block;
  font-size: 17px;
  line-height: 1.65;
  color: #292929;
  padding: 8px 0;
}
.publication-selected-chip[data-v-pub-9f95cdb9] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 12px;
  border: 1px solid #eadbaf;
  border-radius: 18px;
  background: #fff8d8;
  color: #53452a;
  font-size: 12px;
  line-height: 1.5;
}
.publication-selected-chip[data-v-pub-9f95cdb9]::after, .publication-select-tags[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.publication-select-tags[data-v-pub-9f95cdb9] {
  display: inline-flex;
  margin: 14px 0 4px;
  padding: 9px 16px;
  border: 1px dashed #d6be77;
  border-radius: 18px;
  background: #fffaf0;
  color: #6b531b;
  font-size: 13px;
  line-height: 1.5;
}
.package-service-choices[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.package-service-choices uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 8px 12px;
  background: #f5f5f7;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.5;
}
.package-service-choices uni-button.selected[data-v-pub-9f95cdb9] {
  background: #faf3da;
  border-color: #d8bd63;
}
.publish-stepper[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 6px;
  padding: 10px 18px 18px;
  background: #fff;
  border-bottom: 1px solid #e8e8ec;
}
.publish-step[data-v-pub-9f95cdb9] {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #8c8c8c;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0;
}
.publish-step[data-v-pub-9f95cdb9]::after {
  content: "";
  position: absolute;
  top: 13px;
  left: calc(50% + 20px);
  right: calc(-50% + 20px);
  height: 2px;
  background: #e8e8ec;
  border: 0;
  border-radius: 0;
  width: auto;
}
.publish-step[data-v-pub-9f95cdb9]:last-child::after {
  display: none;
}
.publish-step.done[data-v-pub-9f95cdb9]::after {
  background: #e8e8ec;
}
.step-number[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #f6f6f8;
  font-size: 12px;
  font-weight: 600;
}
.publish-step.active[data-v-pub-9f95cdb9] {
  color: #262626;
  font-weight: 600;
}
.publish-step.active .step-number[data-v-pub-9f95cdb9] {
  background: #ffda32;
  color: #262626;
}
.publish-step.done .step-number[data-v-pub-9f95cdb9] {
  color: #262626;
  background: #f1f2f4;
}
.package-progress[data-v-pub-9f95cdb9] {
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: #e8e8ec;
  margin: 15px 0;
}
.package-progress > uni-view[data-v-pub-9f95cdb9] {
  height: 100%;
  background: #d3bd85;
  border-radius: 4px;
}
.package-card-image[data-v-pub-9f95cdb9] {
  width: 55px;
  height: 55px;
  border-radius: 11px;
  flex-shrink: 0;
  margin-right: 11px;
}
.publish-page .item-heading > .package-heading-copy[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: 0;
}
.publish-page .package-heading-copy > uni-text[data-v-pub-9f95cdb9]:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #262626;
  overflow-wrap: anywhere;
}
.package-status[data-v-pub-9f95cdb9] {
  display: block;
  font-size: 10px;
  color: #262626;
  margin-top: 5px;
}
.package-status.pending[data-v-pub-9f95cdb9] {
  color: #a57230;
}
.publish-page .item-heading .package-status[data-v-pub-9f95cdb9] {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #262626;
  margin-top: 5px;
}
.publish-page .item-heading .package-status.pending[data-v-pub-9f95cdb9] {
  color: #a57230;
}
.package-image-summary[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 9px;
  color: #8c8c8c;
  font-size: 11px;
}
.package-title-input[data-v-pub-9f95cdb9] {
  text-align: right;
  flex: 1;
  min-width: 0;
}
.package-image-editor[data-v-pub-9f95cdb9] {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e8e8ec;
}
.package-image-modes[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 9px;
  margin: 13px 0;
}
.package-image-modes uni-button[data-v-pub-9f95cdb9] {
  flex: 1;
  margin: 0;
  min-height: 40px;
  padding: 10px 7px;
  border: 1px solid #e8e8ec;
  border-radius: 9px;
  background: #f6f6f8;
  color: #6b6b6b;
  font-size: 12px;
  line-height: 1.5;
}
.package-image-modes uni-button.selected[data-v-pub-9f95cdb9] {
  background: #fff8d8;
  border-color: #ffda32;
  color: #262626;
}
.package-image-choice[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 12px;
}
.package-image-choice uni-image[data-v-pub-9f95cdb9] {
  width: 74px;
  height: 74px;
  flex-shrink: 0;
  border-radius: 11px;
}
.package-image-choice uni-text[data-v-pub-9f95cdb9] {
  font-size: 11px;
  color: #8c8c8c;
  line-height: 1.8;
}
.package-image-choice uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 10px 13px;
  border-radius: 10px;
  background: #fff8d8;
  font-size: 12px;
  color: #262626;
  line-height: 1.6;
}
.package-image-options[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.package-image-options uni-button[data-v-pub-9f95cdb9] {
  position: relative;
  margin: 0;
  width: 68px;
  height: 68px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  background: #f6f6f8;
  line-height: 64px;
  font-size: 11px;
}
.package-image-options uni-button.selected[data-v-pub-9f95cdb9] {
  border-color: #ffda32;
}
.package-image-options uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.package-image-options uni-button.selected uni-text[data-v-pub-9f95cdb9]:last-child {
  position: absolute;
  right: 3px;
  bottom: 3px;
  line-height: 18px;
  background: #ffda32;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
.publish-page .media-grid[data-v-pub-9f95cdb9] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  row-gap: 46px;
  align-items: start;
  padding-bottom: 38px;
}
.publish-page .media-item[data-v-pub-9f95cdb9] {
  overflow: visible;
}
.publish-page .media-item > uni-image[data-v-pub-9f95cdb9] {
  border-radius: 12px;
}
.media-role[data-v-pub-9f95cdb9] {
  position: absolute;
  left: 5px;
  bottom: 5px;
  line-height: 18px;
  padding: 0 5px;
  border-radius: 5px;
  background: #ffda32;
  color: #262626;
  font-size: 10px;
}
.media-tools[data-v-pub-9f95cdb9] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 32px;
}
.media-tools uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 4px 1px;
  min-width: 16px;
  font-size: 10px;
  background: transparent;
  color: #262626;
  line-height: 20px;
}
.media-tools uni-button[disabled][data-v-pub-9f95cdb9] {
  color: #a6a6ad;
}
.confirmation-gallery[data-v-pub-9f95cdb9] {
  height: 300px;
  border-radius: 14px;
  overflow: hidden;
}
.confirmation-gallery uni-swiper-item[data-v-pub-9f95cdb9] {
  position: relative;
}
.confirmation-gallery uni-image[data-v-pub-9f95cdb9], .confirmation-image-fallback[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.confirmation-image-fallback[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f6f8;
  color: #8c8c8c;
}
.confirmation-cover-label[data-v-pub-9f95cdb9] {
  position: absolute;
  left: 12px;
  bottom: 20px;
  background: #ffda32;
  color: #262626;
  padding: 5px 9px;
  border-radius: 7px;
  font-size: 11px;
}
.confirmation-title[data-v-pub-9f95cdb9] {
  display: block;
  margin: 17px 0 10px;
  font-size: 21px;
  font-weight: 600;
  color: #262626;
}
.confirmation-description[data-v-pub-9f95cdb9] {
  display: block;
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.8;
  color: #6b6b6b;
}
.confirmation-location[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 13px;
  font-size: 12px;
  color: #8c8c8c;
}
.confirmation-edit[data-v-pub-9f95cdb9] {
  display: inline-block;
  margin: 10px 0 0;
  padding: 4px 0;
  font-size: 12px;
  line-height: 1.6;
  color: #262626;
  background: transparent;
}
.confirmation-package[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 12px;
  padding: 15px 0;
  border-top: 1px solid #e8e8ec;
}
.confirmation-package uni-image[data-v-pub-9f95cdb9] {
  width: 64px;
  height: 64px;
  border-radius: 11px;
  flex-shrink: 0;
}
.confirmation-package uni-text[data-v-pub-9f95cdb9] {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #262626;
}
.confirmation-package small[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  color: #8c8c8c;
}
.publish-confirmation .section-card[data-v-pub-9f95cdb9] {
  margin-bottom: 16px;
}
page,uni-page-body {
  background: #f6f6f8;
}
.publish-page[data-v-pub-9f95cdb9] {
  width: 100%;
  max-width: 600px;
  height: 100vh;
  height: 100dvh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #f6f6f8;
  color: #262626;
}
.publish-header[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  min-height: calc(min(12.8vw,76.80000000000001px) + var(--status-bar-height, 0px));
  padding: calc(var(--status-bar-height, 0px) + min(1.8666666666666667vw,11.200000000000001px)) min(3.2vw,19.200000000000003px) min(1.8666666666666667vw,11.200000000000001px);
  box-sizing: border-box;
  background: #fff;
}
.header-action[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  width: min(11.733333333333333vw,70.4px);
  min-height: min(6.933333333333334vw,41.6px);
  color: #262626;
  font-size: min(3.2vw,19.200000000000003px);
}
.preview-action[data-v-pub-9f95cdb9] {
  justify-content: flex-end;
}
.header-back[data-v-pub-9f95cdb9] {
  width: min(4vw,24px);
  height: min(4vw,24px);
  filter: brightness(0);
}
.header-title[data-v-pub-9f95cdb9] {
  flex: 1;
  color: #262626;
  font-size: min(4.533333333333333vw,27.200000000000003px);
  font-weight: 700;
  text-align: center;
}
.publish-scroll[data-v-pub-9f95cdb9] {
  flex: 1;
  min-height: 0;
  padding: 0 0 min(21.066666666666666vw,126.4px);
  box-sizing: border-box;
}
.section-card[data-v-pub-9f95cdb9] {
  margin-bottom: min(2.6666666666666665vw,16px);
  padding: min(3.2vw,19.200000000000003px);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.service-mode-switch[data-v-pub-9f95cdb9] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(1.8666666666666667vw,11.200000000000001px);
  margin-top: min(2.4vw,14.4px);
}
.service-mode-switch uni-button[data-v-pub-9f95cdb9] {
  height: min(9.066666666666666vw,54.400000000000006px);
  margin: 0;
  border: 1px solid #e8e8ec;
  border-radius: min(1.0666666666666667vw,6.4px);
  background: #f6f6f8;
  color: #6b6b6b;
  font-size: min(3.066666666666667vw,18.400000000000002px);
  line-height: min(8.8vw,52.800000000000004px);
}
.service-mode-switch uni-button[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.service-mode-switch uni-button.active[data-v-pub-9f95cdb9] {
  border-color: #ffda32;
  background: #fff8d8;
  color: #262626;
  font-weight: 700;
}
.mode-note[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: min(1.6vw,9.600000000000001px);
  color: #8c8c8c;
  font-size: min(2.6666666666666665vw,16px);
}
.section-heading[data-v-pub-9f95cdb9],
.field-row[data-v-pub-9f95cdb9],
.item-heading[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
}
.section-heading[data-v-pub-9f95cdb9],
.item-heading[data-v-pub-9f95cdb9] {
  justify-content: space-between;
}
.section-title[data-v-pub-9f95cdb9] {
  display: block;
  color: #262626;
  font-size: min(3.8666666666666667vw,23.200000000000003px);
  font-weight: 700;
}
.section-caption[data-v-pub-9f95cdb9],
.media-note[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: min(0.8vw,4.800000000000001px);
  color: #8c8c8c;
  font-size: min(2.6666666666666665vw,16px);
}
.section-link[data-v-pub-9f95cdb9] {
  display: inline-flex;
  align-items: center;
  min-height: min(8.533333333333333vw,51.2px);
  color: #262626;
  font-size: min(3.066666666666667vw,18.400000000000002px);
}
.content-field[data-v-pub-9f95cdb9] {
  margin-top: min(2.6666666666666665vw,16px);
}
.field-caption[data-v-pub-9f95cdb9] {
  display: block;
  color: #6b6b6b;
  font-size: min(3.2vw,19.200000000000003px);
}
.booking-rule[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: min(2.1333333333333333vw,12.8px);
  color: #8c8c8c;
  font-size: min(2.6666666666666665vw,16px);
  line-height: 1.6;
}
.item-summary[data-v-pub-9f95cdb9] {
  display: block;
  color: #6b6b6b;
  font-size: min(2.933333333333333vw,17.6px);
  line-height: 1.6;
}
.item-details[data-v-pub-9f95cdb9] {
  margin-top: min(1.8666666666666667vw,11.200000000000001px);
  padding-top: min(1.6vw,9.600000000000001px);
  border-top: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
}
.item-actions [role=button][data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(9.6vw,57.6px);
  min-width: min(8.533333333333333vw,51.2px);
  color: #262626;
  font-size: min(3.066666666666667vw,18.400000000000002px);
}
.item-actions [role=button][data-v-pub-9f95cdb9]:last-child {
  color: #8c8c8c;
}
.location-summary[data-v-pub-9f95cdb9] {
  margin-top: min(1.8666666666666667vw,11.200000000000001px);
  line-height: 1.6;
}
.location-summary uni-text[data-v-pub-9f95cdb9] {
  display: block;
  color: #262626;
  font-size: min(3.3333333333333335vw,20px);
}
.location-summary small[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: min(0.8vw,4.800000000000001px);
  color: #8c8c8c;
  font-size: min(2.8vw,16.8px);
}
.project-empty[data-v-pub-9f95cdb9] {
  min-height: min(15.733333333333333vw,94.4px);
  margin-top: min(2.4vw,14.4px);
  padding: min(2.4vw,14.4px);
  display: flex;
  align-items: center;
  gap: min(2.4vw,14.4px);
  border: min(0.26666666666666666vw,1.6px) dashed #ffda32;
  border-radius: min(1.6vw,9.600000000000001px);
  color: #262626;
  background: #fff8d8;
}
.project-empty > uni-text[data-v-pub-9f95cdb9] {
  width: min(7.466666666666667vw,44.800000000000004px);
  height: min(7.466666666666667vw,44.800000000000004px);
  flex: 0 0 min(7.466666666666667vw,44.800000000000004px);
  border-radius: min(2.4vw,14.4px);
  background: #ffda32;
  font-size: min(5.066666666666666vw,30.400000000000002px);
  line-height: min(6.933333333333334vw,41.6px);
  text-align: center;
}
.project-empty strong[data-v-pub-9f95cdb9],
.project-empty small[data-v-pub-9f95cdb9] {
  display: block;
}
.project-empty strong[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: min(3.066666666666667vw,18.400000000000002px);
}
.project-empty small[data-v-pub-9f95cdb9] {
  margin-top: min(0.9333333333333333vw,5.6000000000000005px);
  color: #6b6b6b;
  font-size: min(2.533333333333333vw,15.200000000000001px);
}
.media-empty[data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(17.6vw,105.60000000000001px);
  min-height: min(17.6vw,105.60000000000001px);
  margin-top: min(2.4vw,14.4px);
  border: min(0.26666666666666666vw,1.6px) dashed #e8e8ec;
  border-radius: min(1.0666666666666667vw,6.4px);
  background: #f6f6f8;
  color: #262626;
}
.media-empty > uni-text[data-v-pub-9f95cdb9],
.media-add uni-text[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: min(6.933333333333334vw,41.6px);
  line-height: 1;
}
.media-empty strong[data-v-pub-9f95cdb9] {
  margin-top: min(1.0666666666666667vw,6.4px);
  font-size: min(3.3333333333333335vw,20px);
}
.media-empty small[data-v-pub-9f95cdb9],
.media-add small[data-v-pub-9f95cdb9] {
  margin-top: min(0.8vw,4.800000000000001px);
  font-size: min(2.533333333333333vw,15.200000000000001px);
}
.media-grid[data-v-pub-9f95cdb9] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, min(17.6vw,105.60000000000001px)));
  gap: min(1.6vw,9.600000000000001px);
  margin-top: min(2.4vw,14.4px);
}
.media-item[data-v-pub-9f95cdb9],
.media-add[data-v-pub-9f95cdb9] {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: min(1.0666666666666667vw,6.4px);
}
.media-item uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.media-remove[data-v-pub-9f95cdb9] {
  position: absolute;
  top: min(0.8vw,4.800000000000001px);
  right: min(0.8vw,4.800000000000001px);
  width: min(4.533333333333333vw,27.200000000000003px);
  height: min(4.533333333333333vw,27.200000000000003px);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.58);
  color: #fff;
  font-size: min(3.7333333333333334vw,22.400000000000002px);
  line-height: min(4.533333333333333vw,27.200000000000003px);
  text-align: center;
}
.media-add[data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: min(0.26666666666666666vw,1.6px) dashed #e8e8ec;
  color: #262626;
}
.form-card[data-v-pub-9f95cdb9] {
  padding-bottom: min(0.5333333333333333vw,3.2px);
}
.form-card > .section-title[data-v-pub-9f95cdb9] {
  margin-bottom: min(1.0666666666666667vw,6.4px);
}
.field-row[data-v-pub-9f95cdb9] {
  min-height: min(11.733333333333333vw,70.4px);
  border-bottom: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
}
.last-row[data-v-pub-9f95cdb9] {
  border-bottom: 0;
}
.field-label[data-v-pub-9f95cdb9] {
  flex: 0 0 min(23.733333333333334vw,142.4px);
  color: #262626;
  font-size: min(3.3333333333333335vw,20px);
}
.field-value-wrap[data-v-pub-9f95cdb9],
.price-wrap[data-v-pub-9f95cdb9],
.radius-wrap[data-v-pub-9f95cdb9] {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
}
.radius-wrap[data-v-pub-9f95cdb9] {
  gap: 10px;
}
.batch-package-panel[data-v-pub-9f95cdb9] {
  margin: 0 0 20px;
  padding: 14px;
  border: 1px solid #eadbaf;
  border-radius: 12px;
  background: #fffaf0;
  color: #6b531b;
  font-size: 12px;
  line-height: 1.7;
}
.batch-package-hint[data-v-pub-9f95cdb9] {
  display: block;
}
.publish-page .batch-generate-packages-button[data-v-pub-9f95cdb9] {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 12px 0 0;
  padding: 10px 16px;
  border: 0;
  border-radius: 10px;
  background: #f0d989;
  color: #3f351c;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}
.batch-generate-packages-button[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.generated-content-note[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 10px;
  color: #8c8c8c;
  font-size: 11px;
  line-height: 1.7;
}
.package-generated-detail[data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 0;
  border-bottom: 1px solid #eeeeef;
}
.generated-detail-label[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: 12px;
  font-weight: 600;
}
.generated-detail-value[data-v-pub-9f95cdb9] {
  color: #6b6b6b;
  font-size: 12px;
  line-height: 1.8;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.radius-value[data-v-pub-9f95cdb9] {
  color: #6b6b6b;
  font-size: 12px;
}
.radius-city-button[data-v-pub-9f95cdb9] {
  flex: none;
  margin: 0;
  padding: 0 12px;
  min-height: 36px;
  line-height: 34px;
  border: 1px solid #e8e8ec;
  border-radius: 9px;
  background: #f6f6f8;
  color: #6b6b6b;
  font-size: 12px;
}
.radius-city-button[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.radius-city-button.active[data-v-pub-9f95cdb9] {
  border-color: #ffda32;
  background: #fff8d8;
  color: #262626;
}
.radius-slider-row[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  margin: 8px 0;
  color: #8c8c8c;
  font-size: 11px;
}
.radius-slider[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
  margin: 12px 14px;
}
.field-value[data-v-pub-9f95cdb9],
.field-input[data-v-pub-9f95cdb9] {
  min-width: 0;
  flex: 1;
  color: #262626;
  font-size: min(3.2vw,19.200000000000003px);
  text-align: right;
}
.field-input[data-v-pub-9f95cdb9] {
  height: min(7.733333333333333vw,46.400000000000006px);
}
.row-arrow[data-v-pub-9f95cdb9] {
  width: min(2.933333333333333vw,17.6px);
  height: min(2.933333333333333vw,17.6px);
  margin-left: min(1.6vw,9.600000000000001px);
  opacity: 0.48;
  filter: brightness(0);
}
.description-field[data-v-pub-9f95cdb9] {
  position: relative;
  padding: min(2.4vw,14.4px) 0 min(3.7333333333333334vw,22.400000000000002px);
}
.description-input[data-v-pub-9f95cdb9] {
  display: block;
  width: 100%;
  min-height: min(24vw,144px);
  padding: min(2.4vw,14.4px);
  box-sizing: border-box;
  border: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  border-radius: min(1.0666666666666667vw,6.4px);
  background: #f6f6f8;
  color: #262626;
  font-size: min(3.2vw,19.200000000000003px);
  line-height: 1.55;
}
.character-count[data-v-pub-9f95cdb9] {
  position: absolute;
  right: min(1.8666666666666667vw,11.200000000000001px);
  bottom: min(4.666666666666667vw,28px);
  color: #a6a6ad;
  font-size: min(2.533333333333333vw,15.200000000000001px);
}
.required-mark[data-v-pub-9f95cdb9] {
  color: #d05c45;
}
.attribute-picker[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
}
.price-wrap > uni-text[data-v-pub-9f95cdb9] {
  margin-right: min(1.0666666666666667vw,6.4px);
  color: #262626;
  font-size: min(3.7333333333333334vw,22.400000000000002px);
  font-weight: 700;
}
.price-wrap small[data-v-pub-9f95cdb9],
.radius-wrap small[data-v-pub-9f95cdb9] {
  margin-left: min(1.0666666666666667vw,6.4px);
  color: #8c8c8c;
  font-size: min(2.8vw,16.8px);
}
.address-entry[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: min(13.866666666666667vw,83.2px);
  padding: min(0.5333333333333333vw,3.2px) 0 min(1.6vw,9.600000000000001px);
}
.address-entry > uni-view[data-v-pub-9f95cdb9] {
  min-width: 0;
  flex: 1;
}
.address-entry uni-text[data-v-pub-9f95cdb9],
.address-entry small[data-v-pub-9f95cdb9] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.address-entry uni-text[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: min(3.3333333333333335vw,20px);
  font-weight: 650;
}
.address-entry small[data-v-pub-9f95cdb9] {
  margin-top: min(1.0666666666666667vw,6.4px);
  color: #8c8c8c;
  font-size: min(2.6666666666666665vw,16px);
}
.range-note[data-v-pub-9f95cdb9] {
  display: block;
  padding: min(1.6vw,9.600000000000001px) 0 min(1.3333333333333333vw,8px);
  color: #262626;
  font-size: min(2.8vw,16.8px);
}
.service-item[data-v-pub-9f95cdb9] {
  margin-top: min(1.6vw,9.600000000000001px);
  padding: 0 0 min(1.8666666666666667vw,11.200000000000001px);
  border-bottom: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
}
.item-heading[data-v-pub-9f95cdb9] {
  min-height: min(9.6vw,57.6px);
  color: #262626;
  font-size: min(2.933333333333333vw,17.6px);
  font-weight: 700;
}
.item-heading > uni-view[data-v-pub-9f95cdb9] {
  display: flex;
  gap: min(2.1333333333333333vw,12.8px);
  font-size: min(2.533333333333333vw,15.200000000000001px);
  font-weight: 400;
}
.item-heading > uni-view[data-v-pub-9f95cdb9]:first-child {
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: min(0.5333333333333333vw,3.2px);
}
.item-heading > uni-view:first-child uni-text[data-v-pub-9f95cdb9],
.item-heading > uni-view:first-child small[data-v-pub-9f95cdb9] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item-heading > uni-view:first-child uni-text[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: min(3.066666666666667vw,18.400000000000002px);
}
.item-heading > uni-view:first-child small[data-v-pub-9f95cdb9] {
  color: #6b6b6b;
  font-size: min(2.2666666666666666vw,13.600000000000001px);
}
.item-heading > uni-view[data-v-pub-9f95cdb9]:last-child {
  flex: none;
}
.item-delete[data-v-pub-9f95cdb9] {
  color: #c35b42;
}
.end-time[data-v-pub-9f95cdb9] {
  flex: 1;
}
.stepper[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  overflow: hidden;
  border: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  border-radius: min(0.9333333333333333vw,5.6000000000000005px);
}
.stepper uni-text[data-v-pub-9f95cdb9] {
  width: min(6.933333333333334vw,41.6px);
  color: #262626;
  font-size: min(4.133333333333334vw,24.8px);
  text-align: center;
}
.stepper uni-input[data-v-pub-9f95cdb9] {
  width: min(7.466666666666667vw,44.800000000000004px);
  height: min(6.933333333333334vw,41.6px);
  border-right: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  border-left: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  font-size: min(3.066666666666667vw,18.400000000000002px);
  text-align: center;
}
.identity-application-hint[data-v-pub-9f95cdb9] {
  padding: min(2.6666666666666665vw,16px) min(3.2vw,19.200000000000003px);
  background: #fff8d8;
  color: #262626;
  font-size: min(3.2vw,19.200000000000003px);
  line-height: 1.6;
}
.publish-footer[data-v-pub-9f95cdb9] {
  position: fixed;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  width: min(100%, 600px);
  margin: 0 auto;
  padding: min(1.8666666666666667vw,11.200000000000001px) min(2.933333333333333vw,17.6px) calc(min(1.8666666666666667vw,11.200000000000001px) + env(safe-area-inset-bottom));
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 -min(0.5333333333333333vw,3.2px) min(2.4vw,14.4px) rgba(31, 36, 47, 0.08);
}
.publish-button[data-v-pub-9f95cdb9] {
  width: 100%;
  height: min(10.933333333333334vw,65.60000000000001px);
  margin: 0;
  border: 0;
  border-radius: min(0.9333333333333333vw,5.6000000000000005px) !important;
  background: #ffda32;
  color: #262626;
  font-size: min(4vw,24px);
  font-weight: 700;
  line-height: min(10.933333333333334vw,65.60000000000001px);
}
.publish-button[data-v-pub-9f95cdb9]::after,
.leave-actions uni-button[data-v-pub-9f95cdb9]::after,
.address-manage[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.sheet-layer[data-v-pub-9f95cdb9],
.preview-layer[data-v-pub-9f95cdb9],
.leave-layer[data-v-pub-9f95cdb9] {
  position: fixed;
  z-index: 20;
  inset: 0;
  display: flex;
  justify-content: center;
  background: rgba(0, 0, 0, 0.54);
}
.sheet-layer[data-v-pub-9f95cdb9] {
  align-items: flex-end;
}
.sheet-mask[data-v-pub-9f95cdb9] {
  position: absolute;
  inset: 0;
}
.address-sheet[data-v-pub-9f95cdb9] {
  position: relative;
  width: min(100%, 600px);
  max-height: 72dvh;
  padding-bottom: env(safe-area-inset-bottom);
  overflow: hidden;
  border-radius: min(1.8666666666666667vw,11.200000000000001px) min(1.8666666666666667vw,11.200000000000001px) 0 0;
  background: #fff;
}
.sheet-title[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: min(12.533333333333333vw,75.2px);
  padding: 0 min(3.466666666666667vw,20.8px);
  border-bottom: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  font-size: min(3.8666666666666667vw,23.200000000000003px);
  font-weight: 700;
}
.sheet-title uni-text[data-v-pub-9f95cdb9]:last-child {
  color: #262626;
  font-size: min(3.066666666666667vw,18.400000000000002px);
  font-weight: 400;
}
.address-list[data-v-pub-9f95cdb9] {
  max-height: 52dvh;
}
.address-option[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: min(14.4vw,86.4px);
  padding: min(2.1333333333333333vw,12.8px) min(3.466666666666667vw,20.8px);
  border-bottom: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
}
.address-option > uni-view[data-v-pub-9f95cdb9] {
  min-width: 0;
  flex: 1;
}
.address-option uni-text[data-v-pub-9f95cdb9],
.address-option small[data-v-pub-9f95cdb9],
.address-option em[data-v-pub-9f95cdb9] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.address-option uni-text[data-v-pub-9f95cdb9] {
  font-size: min(3.3333333333333335vw,20px);
  font-weight: 650;
}
.address-option small[data-v-pub-9f95cdb9] {
  margin-top: min(0.9333333333333333vw,5.6000000000000005px);
  color: #8c8c8c;
  font-size: min(2.6666666666666665vw,16px);
}
.address-option em[data-v-pub-9f95cdb9] {
  margin-top: min(0.6666666666666666vw,4px);
  color: #ca6643;
  font-size: min(2.4vw,14.4px);
  font-style: normal;
}
.address-option.selected > uni-text[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: min(4.533333333333333vw,27.200000000000003px);
}
.address-option.disabled[data-v-pub-9f95cdb9] {
  opacity: 0.55;
}
.address-empty[data-v-pub-9f95cdb9] {
  padding: min(9.333333333333334vw,56px) 0;
  color: #8c8c8c;
  font-size: min(3.066666666666667vw,18.400000000000002px);
  text-align: center;
}
.address-manage[data-v-pub-9f95cdb9] {
  width: calc(100% - min(5.866666666666666vw,35.2px));
  height: min(9.6vw,57.6px);
  margin: min(1.8666666666666667vw,11.200000000000001px) min(2.933333333333333vw,17.6px) 0;
  border: 0;
  border-radius: min(0.9333333333333333vw,5.6000000000000005px);
  background: #fff8d8;
  color: #262626;
  font-size: min(3.2vw,19.200000000000003px);
}
.preview-shell[data-v-pub-9f95cdb9] {
  width: min(100%, 600px);
  background: #fff;
  color: #262626;
}
.preview-topbar[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  min-height: calc(min(12.8vw,76.80000000000001px) + var(--status-bar-height, 0px));
  padding: calc(var(--status-bar-height, 0px) + min(1.8666666666666667vw,11.200000000000001px)) min(3.2vw,19.200000000000003px) min(1.8666666666666667vw,11.200000000000001px);
  box-sizing: border-box;
  background: #fff;
  color: #262626;
  font-size: min(4vw,24px);
  font-weight: 700;
}
.preview-close[data-v-pub-9f95cdb9],
.preview-space[data-v-pub-9f95cdb9] {
  width: min(11.733333333333333vw,70.4px);
}
.preview-close uni-image[data-v-pub-9f95cdb9] {
  width: min(4vw,24px);
  height: min(4vw,24px);
  filter: brightness(0);
}
.preview-topbar > uni-text[data-v-pub-9f95cdb9] {
  flex: 1;
  text-align: center;
}
.preview-scroll[data-v-pub-9f95cdb9] {
  height: calc(100dvh - min(14.666666666666666vw,88px));
}
.preview-media[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(64vw,384px);
  background: #f6f6f8;
  color: #8c8c8c;
  font-size: min(3.2vw,19.200000000000003px);
}
.preview-media uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.preview-content[data-v-pub-9f95cdb9] {
  padding: min(4vw,24px);
}
.preview-category[data-v-pub-9f95cdb9] {
  display: inline-block;
  padding: min(0.8vw,4.800000000000001px) min(1.6vw,9.600000000000001px);
  border-radius: min(0.6666666666666666vw,4px);
  background: #ffda32;
  color: #262626;
  font-size: min(2.6666666666666665vw,16px);
}
.preview-description[data-v-pub-9f95cdb9],
.preview-meta[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: min(2.4vw,14.4px);
  color: #6b6b6b;
  font-size: min(3.2vw,19.200000000000003px);
  line-height: 1.6;
}
.preview-meta[data-v-pub-9f95cdb9] {
  color: #8c8c8c;
  font-size: min(2.8vw,16.8px);
}
.preview-item[data-v-pub-9f95cdb9] {
  position: relative;
  margin-top: min(2.6666666666666665vw,16px);
  padding: min(2.4vw,14.4px);
  border-radius: min(0.9333333333333333vw,5.6000000000000005px);
  background: #f6f6f8;
}
.preview-item uni-text[data-v-pub-9f95cdb9],
.preview-item small[data-v-pub-9f95cdb9],
.preview-item strong[data-v-pub-9f95cdb9] {
  display: block;
}
.preview-item uni-text[data-v-pub-9f95cdb9] {
  font-size: min(3.6vw,21.6px);
  font-weight: 700;
}
.preview-item small[data-v-pub-9f95cdb9] {
  margin-top: min(0.9333333333333333vw,5.6000000000000005px);
  color: #8c8c8c;
  font-size: min(2.6666666666666665vw,16px);
}
.preview-item strong[data-v-pub-9f95cdb9] {
  margin-top: min(1.3333333333333333vw,8px);
  color: #262626;
  font-size: min(3.3333333333333335vw,20px);
}
.leave-layer[data-v-pub-9f95cdb9] {
  align-items: center;
  padding: min(4.266666666666667vw,25.6px);
  box-sizing: border-box;
}
.leave-dialog[data-v-pub-9f95cdb9] {
  width: min(100%, 560px);
  padding: min(4.533333333333333vw,27.200000000000003px) min(4vw,24px) min(3.466666666666667vw,20.8px);
  border-radius: min(1.3333333333333333vw,8px);
  background: #fff;
  color: #262626;
}
.leave-heading[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.publish-page .leave-close[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 40px;
  height: 40px;
  margin: 0 -6px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f6f5f2;
  color: #8a8780;
  font-size: 24px;
  line-height: 1;
}
.leave-title[data-v-pub-9f95cdb9] {
  display: block;
  font-size: min(4.133333333333334vw,24.8px);
  font-weight: 700;
}
.leave-content[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: min(1.8666666666666667vw,11.200000000000001px);
  color: #6b6b6b;
  font-size: min(3.066666666666667vw,18.400000000000002px);
  line-height: 1.5;
}
.leave-actions[data-v-pub-9f95cdb9] {
  display: flex;
  gap: min(1.6vw,9.600000000000001px);
  margin-top: min(3.7333333333333334vw,22.400000000000002px);
}
.leave-actions uni-button[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 44px;
  height: 44px;
  margin: 0;
  padding: 0 min(0.8vw,4.800000000000001px);
  border: 0;
  border-radius: 10px !important;
  background: #f6f6f8;
  color: #6b6b6b;
  font-size: 14px;
  line-height: 1.4;
}
.leave-actions .discard[data-v-pub-9f95cdb9] {
  background: #f6f5f2;
  color: #77736a;
}
.leave-actions .save[data-v-pub-9f95cdb9] {
  background: #ffda32;
  color: #262626;
  font-weight: 700;
}
@media (min-width: 601px) {
.publish-page[data-v-pub-9f95cdb9] {
    box-shadow: 0 0 min(3.7333333333333334vw,22.400000000000002px) rgba(0, 0, 0, 0.08);
}
}
.availability-card[data-v-pub-9f95cdb9] {
  margin: min(2.1333333333333333vw,12.8px) 0;
  padding: min(2.4vw,14.4px);
  border-radius: min(1.0666666666666667vw,6.4px);
  background: #f6f6f8;
}
.availability-heading[data-v-pub-9f95cdb9],
.all-day-switch[data-v-pub-9f95cdb9],
.availability-time-row[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
}
.availability-heading[data-v-pub-9f95cdb9] {
  justify-content: space-between;
  color: #262626;
  font-size: min(3.066666666666667vw,18.400000000000002px);
  font-weight: 700;
}
.all-day-switch[data-v-pub-9f95cdb9] {
  gap: min(1.3333333333333333vw,8px);
  color: #262626;
  font-size: min(2.6666666666666665vw,16px);
  font-weight: 400;
}
.all-day-switch uni-switch[data-v-pub-9f95cdb9] {
  transform: scale(0.8);
  transform-origin: right center;
}
.availability-summary[data-v-pub-9f95cdb9],
.availability-hint[data-v-pub-9f95cdb9] {
  display: block;
  color: #6b6b6b;
  font-size: min(2.6666666666666665vw,16px);
  line-height: 1.55;
}
.availability-summary[data-v-pub-9f95cdb9] {
  margin-top: min(1.0666666666666667vw,6.4px);
}
.availability-time-row[data-v-pub-9f95cdb9] {
  gap: min(1.8666666666666667vw,11.200000000000001px);
  margin-top: min(1.8666666666666667vw,11.200000000000001px);
}
.availability-time-row uni-picker[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
}
.availability-time-picker[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: min(8.266666666666667vw,49.6px);
  padding: 0 min(1.8666666666666667vw,11.200000000000001px);
  border: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  border-radius: min(0.8vw,4.800000000000001px);
  background: #fff;
  color: #6b6b6b;
  font-size: min(2.6666666666666665vw,16px);
}
.availability-time-picker strong[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: min(2.933333333333333vw,17.6px);
}
.availability-hint[data-v-pub-9f95cdb9] {
  margin-top: min(1.3333333333333333vw,8px);
  color: #6b6b6b;
  font-size: min(2.4vw,14.4px);
}
.service-title-row .field-input[data-v-pub-9f95cdb9] {
  height: min(7.733333333333333vw,46.400000000000006px);
  padding: 0 min(1.8666666666666667vw,11.200000000000001px);
  box-sizing: border-box;
  border: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  border-radius: min(0.8vw,4.800000000000001px);
  background: #fff;
  color: #262626;
  text-align: left;
}
.main-title-field[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  min-height: min(11.733333333333333vw,70.4px);
  margin-top: min(1.6vw,9.600000000000001px);
  padding: 0 min(1.8666666666666667vw,11.200000000000001px);
  border: min(0.13333333333333333vw,0.8px) solid #e8e8ec;
  border-radius: min(1.0666666666666667vw,6.4px);
  background: #f6f6f8;
}
.main-title-field .field-input[data-v-pub-9f95cdb9] {
  height: min(7.733333333333333vw,46.400000000000006px);
  padding: 0 min(1.6vw,9.600000000000001px);
  box-sizing: border-box;
  border: 0;
  background: transparent;
  text-align: left;
}
.preview-main-title[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: min(1.8666666666666667vw,11.200000000000001px);
  color: #fff;
  font-size: min(4.533333333333333vw,27.200000000000003px);
  font-weight: 700;
  line-height: 1.35;
}
.media-remove .ui-inline-icon[data-v-pub-9f95cdb9] {
  --ui-icon-size: 14px;
  filter: brightness(0) invert(1);
}
.media-empty .ui-inline-icon[data-v-pub-9f95cdb9], .media-add .ui-inline-icon[data-v-pub-9f95cdb9] {
  --ui-icon-size: 28px;
}

/* 引导发布：分类、短句介绍和可复用项目保持清晰层次。 */
.publish-page[data-v-pub-9f95cdb9] {
  background: #f6f6f8;
}
.publish-welcome[data-v-pub-9f95cdb9] {
  padding: 22px 4px 6px;
}
.welcome-eyebrow[data-v-pub-9f95cdb9], .welcome-title[data-v-pub-9f95cdb9], .welcome-note[data-v-pub-9f95cdb9] {
  display: block;
}
.welcome-eyebrow[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 9px;
}
.welcome-title[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
}
.welcome-note[data-v-pub-9f95cdb9] {
  color: #8c8c8c;
  font-size: 12px;
  margin-top: 10px;
}
.guided-category[data-v-pub-9f95cdb9], .service-content-section[data-v-pub-9f95cdb9], .project-section[data-v-pub-9f95cdb9], .location-section[data-v-pub-9f95cdb9] {
  padding: 20px 16px;
  border: 1px solid #e8e8ec;
  border-radius: 18px;
  background: #fff;
}
.category-choices[data-v-pub-9f95cdb9] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 18px;
}
.category-choice[data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 90px;
  padding: 12px 3px;
  background: #f6f6f8;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 13px;
  color: #6b6b6b;
  line-height: 1.4;
}
.category-choice.selected[data-v-pub-9f95cdb9] {
  color: #262626;
  background: #fff8d8;
  border-color: #ffda32;
}
.category-symbol[data-v-pub-9f95cdb9] {
  font-size: 25px;
  line-height: 1;
}
.category-choice[data-v-pub-9f95cdb9]::after, .topic-choice[data-v-pub-9f95cdb9]::after, .text-action[data-v-pub-9f95cdb9]::after, .paste-toggle[data-v-pub-9f95cdb9]::after, .profile-tag-entry[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.other-category[data-v-pub-9f95cdb9] {
  display: flex;
  justify-content: space-between;
  margin: 16px 0 0;
  font-size: 12px;
  color: #8c8c8c;
}
.guided-topics[data-v-pub-9f95cdb9] {
  border-top: 1px solid #e8e8ec;
  margin-top: 18px;
  padding-top: 18px;
}
.topic-choices[data-v-pub-9f95cdb9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.topic-choice[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 7px 11px;
  border-radius: 9px;
  line-height: 1.4;
  font-size: 12px;
  background: #f6f6f8;
  color: #6b6b6b;
  border: 1px solid transparent;
}
.topic-choice.selected[data-v-pub-9f95cdb9] {
  background: #fff8d8;
  border-color: #ffda32;
  color: #262626;
}
.guided-hint[data-v-pub-9f95cdb9] {
  display: block;
  font-size: 11px;
  line-height: 1.7;
  color: #8c8c8c;
  margin-top: 12px;
}
.quick-projects[data-v-pub-9f95cdb9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.quick-projects uni-button[data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.6;
  background: #f6f6f8;
  color: #262626;
}
.quick-projects uni-button.selected[data-v-pub-9f95cdb9] {
  background: #fff8d8;
}
.quick-projects small[data-v-pub-9f95cdb9] {
  color: #8c8c8c;
}
.new-project-link[data-v-pub-9f95cdb9] {
  margin: 12px 0 0;
  padding: 8px 0;
  font-size: 12px;
  background: transparent;
  color: #262626;
  line-height: 1.5;
  text-align: left;
}
.new-project-link[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.text-action[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 0 0 0 10px;
  color: #262626;
  font-size: 12px;
  line-height: 1.8;
  background: transparent;
}
.intro-example[data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 14px 0;
  padding: 14px;
  background: #fff8d8;
  color: #6b6b6b;
  font-size: 12px;
  line-height: 1.85;
  white-space: pre-line;
  border-radius: 12px;
}
.example-label[data-v-pub-9f95cdb9] {
  color: #6b6b6b;
  font-size: 10px;
}
.paste-toggle[data-v-pub-9f95cdb9] {
  margin: 15px 0 4px;
  padding: 10px 0;
  background: transparent;
  font-size: 12px;
  color: #6b6b6b;
  text-align: left;
  line-height: 1.5;
}
.paste-intro[data-v-pub-9f95cdb9] {
  padding: 12px;
  border-radius: 12px;
  background: #f6f6f8;
}
.paste-intro uni-textarea[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 90px;
  font-size: 13px;
}
.paste-intro uni-button[data-v-pub-9f95cdb9] {
  margin-top: 10px;
  background: #fff8d8;
  font-size: 12px;
  color: #262626;
}
.guided-field[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 22px;
}
.guided-field > uni-text[data-v-pub-9f95cdb9] {
  display: block;
  margin-bottom: 9px;
  color: #262626;
  font-size: 13px;
  font-weight: 600;
}
.guided-field small[data-v-pub-9f95cdb9] {
  margin-left: 8px;
  font-size: 10px;
  color: #8c8c8c;
  font-weight: 400;
}
.guided-field uni-input[data-v-pub-9f95cdb9], .guided-field uni-textarea[data-v-pub-9f95cdb9] {
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  background: #f6f6f8;
  color: #262626;
  font-size: 13px;
  line-height: 1.6;
  min-height: 44px;
}
.guided-field uni-textarea[data-v-pub-9f95cdb9] {
  min-height: 82px;
}
.profile-tag-entry[data-v-pub-9f95cdb9] {
  margin: 7px 0 0;
  padding: 0;
  background: transparent;
  text-align: left;
  font-size: 11px;
  color: #6b6b6b;
  line-height: 1.7;
}
.profile-tag-suggestions[data-v-pub-9f95cdb9] {
  margin-top: 12px;
  padding: 12px;
  background: #f6f6f8;
  border-radius: 10px;
  font-size: 11px;
  color: #6b6b6b;
}
.generate-actions[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 9px;
  margin: 20px 0;
}
.generate-actions uni-button[data-v-pub-9f95cdb9] {
  flex: 1;
  background: #fff8d8;
  color: #262626;
  border-radius: 10px;
  font-size: 13px;
  line-height: 40px;
  padding: 0 8px;
}
.generate-actions uni-button[data-v-pub-9f95cdb9]:last-child {
  flex: none;
  background: #f6f6f8;
  color: #8c8c8c;
  font-size: 12px;
}
.generate-actions uni-button[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.generated-caption[data-v-pub-9f95cdb9] {
  display: block;
  padding-top: 20px;
  border-top: 1px solid #e8e8ec;
  margin-bottom: 16px;
  font-size: 12px;
  color: #8c8c8c;
}
.publish-footer[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 12px;
  align-items: center;
  background: #fff;
  padding-top: 12px;
}
.publish-footer .save-draft-button[data-v-pub-9f95cdb9] {
  flex: 0 0 84px;
  margin: 0;
  background: #f6f6f8;
  color: #6b6b6b;
  border-radius: 12px;
  font-size: 13px;
  line-height: 48px;
}
.publish-footer .publish-button[data-v-pub-9f95cdb9] {
  flex: 1;
  margin: 0;
  border-radius: 12px;
}

/* A 方案：公共信息只填一次，套餐清单展示完成度，独立编辑保留其他套餐草稿。 */
.publish-page[data-v-pub-9f95cdb9] {
  --color-page:#f6f6f8;
  --color-text:#262626;
  --ui-primary:#ffda32;
  background: #f6f6f8;
  border: 0;
  border-radius: 0;
}
.publish-page.ui-page--publish-index > .publish-scroll[data-v-pub-9f95cdb9] {
  padding: 0 16px 24px;
}
.publish-page .section-card[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-radius: 0;
}
.publish-page .section-heading > .section-title[data-v-pub-9f95cdb9] {
  margin: 0;
  color: #262626;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.publish-page .content-field[data-v-pub-9f95cdb9] {
  margin-top: 14px;
}
.publish-page .field-caption[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: 12px;
  margin-bottom: 7px;
}
.common-content-badge[data-v-pub-9f95cdb9] {
  padding: 3px 6px;
  border-radius: 6px;
  background: #f1f2f4;
  color: #262626;
  font-size: 10px;
}
.category-picker-value[data-v-pub-9f95cdb9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 11px;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  background: #f6f6f8;
  color: #262626;
  font-size: 13px;
  line-height: 20px;
}
.category-picker-value.placeholder[data-v-pub-9f95cdb9] {
  color: #8c8c8c;
}
.publish-page .simple-title-field[data-v-pub-9f95cdb9] {
  min-height: 42px;
  margin-top: 0;
  padding: 0 11px;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  background: #f6f6f8;
}
.publish-page .simple-title-field .field-input[data-v-pub-9f95cdb9] {
  height: 40px;
  padding: 0;
  font-size: 13px;
}
.publish-page .description-field[data-v-pub-9f95cdb9] {
  padding: 0 0 18px;
}
.publish-page .description-input[data-v-pub-9f95cdb9] {
  height: 96px;
  min-height: 96px;
  padding: 10px 11px;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  background: #f6f6f8;
  font-size: 13px;
  line-height: 1.7;
}
.publish-page .guided-topics[data-v-pub-9f95cdb9] {
  margin-top: 10px;
  padding-top: 14px;
  border-color: #e8e8ec;
}
.publish-page .guided-topics .field-label[data-v-pub-9f95cdb9] {
  font-size: 12px;
  color: #262626;
}
.publish-page .guided-topics .section-caption[data-v-pub-9f95cdb9] {
  margin-top: 0;
  font-size: 10px;
}
.publish-page .topic-choice[data-v-pub-9f95cdb9] {
  padding: 7px 10px;
  border-color: #e8e8ec;
  background: #f6f6f8;
  color: #6b6b6b;
  font-size: 11px;
}
.publish-page .topic-choice.selected[data-v-pub-9f95cdb9] {
  border-color: #ffda32;
  background: #fff8d8;
  color: #262626;
}
.topic-empty-state[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 10px;
  padding: 10px 11px;
  border: 1px dashed #e8e8ec;
  border-radius: 10px;
  color: #6b6b6b;
  font-size: 11px;
  line-height: 1.7;
}
.introduction-toggle[data-v-pub-9f95cdb9] {
  margin-top: 12px;
}
.custom-topic-entry[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.custom-topic-input[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  background: #f6f6f8;
  font-size: 12px;
  box-sizing: border-box;
}
.add-custom-topic[data-v-pub-9f95cdb9] {
  flex: none;
  margin: 0;
  padding: 0 14px;
  border-radius: 10px;
  background: #fff8d8;
  color: #262626;
  font-size: 12px;
  line-height: 40px;
}
.selected-service-topics[data-v-pub-9f95cdb9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.selected-service-topic[data-v-pub-9f95cdb9] {
  display: flex;
  max-width: 100%;
  align-items: center;
  border: 1px solid #ffda32;
  border-radius: 9px;
  background: #fff8d8;
  overflow: hidden;
}
.selected-topic-name[data-v-pub-9f95cdb9], .remove-service-topic[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 7px 9px;
  background: transparent;
  color: #262626;
  font-size: 11px;
  line-height: 1.6;
}
.selected-topic-name[data-v-pub-9f95cdb9] {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
.remove-service-topic[data-v-pub-9f95cdb9] {
  flex: none;
  padding-left: 3px;
  font-size: 15px;
  line-height: 1.2;
}
.add-custom-topic[data-v-pub-9f95cdb9]::after, .selected-topic-name[data-v-pub-9f95cdb9]::after, .remove-service-topic[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.topic-suggestions-label[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 14px;
  color: #8c8c8c;
  font-size: 11px;
}
.publish-page .publish-header[data-v-pub-9f95cdb9] {
  background: #f6f6f8;
}
.publish-page .header-title[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: 17px;
  font-weight: 500;
}
.publish-page .header-action[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: 12px;
}
.publish-page .publish-stepper[data-v-pub-9f95cdb9] {
  padding: 10px 22px 18px;
  border-bottom: 0;
  background: #f6f6f8;
}
.publish-page .publish-step[data-v-pub-9f95cdb9] {
  flex-direction: row;
  gap: 6px;
  text-align: left;
  font-weight: 400;
}
.publish-page .publish-step[data-v-pub-9f95cdb9]::after {
  top: 12px;
  left: auto;
  right: 4px;
  width: 16px;
  height: 1px;
}
.publish-page .step-number[data-v-pub-9f95cdb9] {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  font-weight: 400;
}
.publish-page .publish-step.active .step-number[data-v-pub-9f95cdb9] {
  background: #ffda32;
  color: #262626;
}
.publish-page .publish-step.done .step-number[data-v-pub-9f95cdb9] {
  background: #f1f2f4;
  color: #262626;
}
.publish-page .publish-step.done[data-v-pub-9f95cdb9]::after {
  background: #e8e8ec;
}
.publish-page .publish-welcome[data-v-pub-9f95cdb9] {
  padding: 8px 0 17px;
}
.publish-page .welcome-eyebrow[data-v-pub-9f95cdb9] {
  color: #6b6b6b;
  font-size: 10px;
  letter-spacing: 1px;
}
.publish-page .welcome-title[data-v-pub-9f95cdb9] {
  color: #262626;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.45;
}
.publish-page .welcome-note[data-v-pub-9f95cdb9] {
  font-size: 11px;
  line-height: 1.7;
  color: #8c8c8c;
  margin-top: 7px;
}
.publish-page .project-section[data-v-pub-9f95cdb9] {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.publication-summary[data-v-pub-9f95cdb9] {
  margin-bottom: 20px;
  padding: 15px;
  border-radius: 14px;
  background: #ffffff;
  color: #262626;
  font-size: 11px;
}
.publication-summary .section-heading[data-v-pub-9f95cdb9] {
  margin-bottom: 6px;
}
.publication-summary-title[data-v-pub-9f95cdb9] {
  display: block;
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.publication-topic-list[data-v-pub-9f95cdb9] {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.publication-topic-list .publication-topic-link[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 5px 9px;
  border: 1px solid #e8e8ec;
  border-radius: 8px;
  background: #fff;
  color: #262626;
  font-size: 11px;
  line-height: 1.6;
  text-align: left;
  white-space: normal;
}
.publication-topic-link[data-v-pub-9f95cdb9]::after, .publication-topic-preview[data-v-pub-9f95cdb9]::after, .package-details-toggle[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.publication-topic-preview[data-v-pub-9f95cdb9] {
  width: 100%;
  margin: 12px 0 0;
  padding: 10px;
  border-radius: 10px;
  background: #fff8d8;
  color: #262626;
  font-size: 11px;
  line-height: 1.7;
  text-align: left;
}
.confirmation-topic-list[data-v-pub-9f95cdb9] {
  margin: 0 12px 16px;
}
.introduction-assistant[data-v-pub-9f95cdb9] {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #e8e8ec;
}
.publish-page .service-media-section[data-v-pub-9f95cdb9] {
  padding: 20px 16px;
  border: 1px solid #e8e8ec;
  border-radius: 18px;
  background: #fff;
}
.publish-page .service-media-section .content-field[data-v-pub-9f95cdb9] {
  margin: 0;
}
.publish-page .project-section > .section-heading .section-title[data-v-pub-9f95cdb9] {
  font-size: 12px;
  font-weight: 600;
  color: #262626;
}
.publish-page .project-section > .section-heading small[data-v-pub-9f95cdb9] {
  font-size: 10px;
  font-weight: 400;
  color: #8c8c8c;
  margin-left: 4px;
}
.publish-page .project-section > .section-heading .section-caption[data-v-pub-9f95cdb9] {
  margin: 0;
  font-size: 10px;
  color: #8c8c8c;
}
.publish-page .package-progress[data-v-pub-9f95cdb9] {
  height: 4px;
  margin: 11px 0 16px;
  background: #e8e8ec;
}
.publish-page .package-progress > uni-view[data-v-pub-9f95cdb9] {
  background: #d3bd85;
}
.publish-page .package-card[data-v-pub-9f95cdb9] {
  margin: 0 0 12px;
  padding: 15px 14px 8px;
  border: 1px solid #e8e8ec;
  border-radius: 16px;
  background: #fff;
  box-sizing: border-box;
}
.publish-page .package-card.is-missing[data-v-pub-9f95cdb9] {
  border-color: #e9c899;
}
.package-card-heading[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  gap: 11px;
}
.package-thumbnail[data-v-pub-9f95cdb9] {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 11px;
  overflow: hidden;
  background: #f6f6f8;
}
.publish-page .package-card-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
}
.package-image-placeholder[data-v-pub-9f95cdb9] {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #8c8c8c;
}
.package-image-placeholder > uni-text[data-v-pub-9f95cdb9] {
  font-size: 23px;
  line-height: 25px;
}
.package-image-placeholder > small[data-v-pub-9f95cdb9] {
  font-size: 9px;
}
.package-heading-copy[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
}
.package-name-row[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
}
.package-name[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  color: #262626;
  overflow-wrap: anywhere;
}
.publish-page .package-status[data-v-pub-9f95cdb9] {
  flex: none;
  white-space: nowrap;
  margin: 0;
  padding: 4px 6px;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.4;
  border-radius: 6px;
  background: #f1f2f4;
  color: #262626;
}
.publish-page .package-status.pending[data-v-pub-9f95cdb9] {
  color: #a97935;
  background: #fff2e2;
}
.package-price[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
  color: #8c8c8c;
}
.package-price > uni-text[data-v-pub-9f95cdb9] {
  font-size: 16px;
  font-weight: 600;
  color: #262626;
}
.package-price > small[data-v-pub-9f95cdb9] {
  font-size: 10px;
  line-height: 1.6;
}
.package-card-checks[data-v-pub-9f95cdb9] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  margin-top: 14px;
  color: #262626;
  font-size: 10px;
  line-height: 1.6;
}
.package-card-checks .optional[data-v-pub-9f95cdb9] {
  color: #8c8c8c;
}
.package-card-checks .missing[data-v-pub-9f95cdb9] {
  color: #bb8237;
}
.package-card-actions[data-v-pub-9f95cdb9] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
  margin-top: 13px;
  border-top: 1px solid #e8e8ec;
  min-height: 37px;
}
.package-card-actions uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 8px 0;
  min-height: 36px;
  line-height: 20px;
  font-size: 11px;
  color: #262626;
  background: transparent;
  border-radius: 0;
}
.package-card-actions .package-more[data-v-pub-9f95cdb9] {
  margin-right: auto;
  color: #8c8c8c;
}
.package-card-actions uni-button[data-v-pub-9f95cdb9]::after, .package-add[data-v-pub-9f95cdb9]::after, .selected-package-row uni-button[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.publish-page .package-add[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 46px;
  margin: 14px 0 0;
  padding: 9px;
  border: 1px dashed #e8e8ec;
  border-radius: 13px;
  background: transparent;
  color: #262626;
  font-size: 11px;
  line-height: 1.6;
}
.package-add > uni-text[data-v-pub-9f95cdb9] {
  font-size: 20px;
  line-height: 20px;
}
.publish-page .project-section > .booking-rule[data-v-pub-9f95cdb9] {
  color: #8c8c8c;
  font-size: 10px;
  line-height: 1.8;
  margin-top: 14px;
}
.publish-page .package-selection[data-v-pub-9f95cdb9] {
  border: 1px solid #e8e8ec;
  border-radius: 16px;
}
.selected-package-row[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  border-bottom: 1px solid #e8e8ec;
}
.selected-package-check[data-v-pub-9f95cdb9] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  background: #f1f2f4;
  color: #262626;
  font-size: 11px;
}
.selected-package-row > uni-view[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
  color: #262626;
  font-size: 12px;
}
.selected-package-row small[data-v-pub-9f95cdb9] {
  display: block;
  color: #8c8c8c;
  font-size: 10px;
  margin-top: 5px;
}
.selected-package-row uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 7px 0 7px 10px;
  background: transparent;
  font-size: 10px;
  line-height: 1.6;
  color: #8c8c8c;
}
.publish-page .package-editor[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.publish-page .package-editor > .item-details[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 0;
  border: 0;
}
.publish-page .package-editor-section[data-v-pub-9f95cdb9] {
  margin: 0 0 15px;
  padding: 18px 15px;
  border: 1px solid #e8e8ec;
  border-radius: 16px;
  background: #fff;
}
.package-editor-title[data-v-pub-9f95cdb9] {
  display: block;
  margin-bottom: 12px;
  color: #262626;
  font-size: 14px;
  font-weight: 600;
}
.publish-page .package-editor .field-row[data-v-pub-9f95cdb9] {
  border-bottom: 0;
}
.publish-page .package-editor .field-label[data-v-pub-9f95cdb9] {
  flex-basis: 90px;
  font-size: 12px;
}
.publish-page .package-editor .package-title-input[data-v-pub-9f95cdb9] {
  text-align: left;
  background: #f6f6f8;
  border: 1px solid #e8e8ec;
  border-radius: 9px;
  padding: 7px 10px;
  height: 24px;
  font-size: 12px;
}
.package-included-field[data-v-pub-9f95cdb9] {
  margin-top: 18px;
}
.package-included-label[data-v-pub-9f95cdb9] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
  font-size: 12px;
  color: #262626;
}
.package-included-label small[data-v-pub-9f95cdb9], .package-included-label > uni-text[data-v-pub-9f95cdb9]:last-child {
  color: #6b6b6b;
  font-size: 10px;
}
.package-included-field uni-textarea[data-v-pub-9f95cdb9] {
  box-sizing: border-box;
  width: 100%;
  min-height: 88px;
  padding: 12px;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  background: #f6f6f8;
  color: #262626;
  font-size: 13px;
  line-height: 1.7;
}
.package-details-toggle[data-v-pub-9f95cdb9] {
  width: 100%;
  margin: 16px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid #e8e8ec;
  border-radius: 0;
  background: transparent;
  color: #6b6b6b;
  font-size: 11px;
  line-height: 1.7;
  text-align: left;
}
.package-minimum-amount[data-v-pub-9f95cdb9], .package-time-hint[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 10px;
  color: #6b6b6b;
  font-size: 11px;
  line-height: 1.7;
}
.publish-page .package-content-editor[data-v-pub-9f95cdb9] .booking-details-editor {
  border: 0;
  padding: 0;
  margin-top: 18px;
}
.publish-page .package-content-editor[data-v-pub-9f95cdb9] .editor-input {
  background: #f6f6f8;
  border: 1px solid #e8e8ec;
  border-radius: 9px;
}
.publish-page .package-time-editor .availability-card[data-v-pub-9f95cdb9] {
  background: #f6f6f8;
  border-color: #e8e8ec;
  border-radius: 11px;
}
.publish-page .package-image-editor .section-heading[data-v-pub-9f95cdb9] {
  margin-bottom: 14px;
}
.publish-page .package-image-editor .field-label[data-v-pub-9f95cdb9] {
  font-size: 14px;
  font-weight: 600;
  color: #262626;
}
.publish-page .publish-footer[data-v-pub-9f95cdb9] {
  position: relative;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid #e8e8ec;
  gap: 10px;
  box-shadow: none;
}
.footer-package-progress[data-v-pub-9f95cdb9] {
  width: 100%;
  font-size: 11px;
  color: #6b6b6b;
  line-height: 1.4;
}
.publish-page .publish-footer .save-draft-button[data-v-pub-9f95cdb9] {
  background: #fff;
  border: 1px solid #e8e8ec;
  color: #262626;
  border-radius: 12px;
  font-size: 12px;
  line-height: 44px;
}
.publish-page .publish-footer .publish-button[data-v-pub-9f95cdb9] {
  min-height: 44px;
  height: 44px;
  background: #ffda32;
  color: #262626;
  border-radius: 12px !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 44px;
}
.publish-page .publish-footer .publish-button[disabled][data-v-pub-9f95cdb9] {
  opacity: 0.45;
}
@media (max-width: 350px) {
.publish-page .project-section[data-v-pub-9f95cdb9] {
    margin-left: 8px;
    margin-right: 8px;
}
.publish-page .package-card[data-v-pub-9f95cdb9] {
    padding-left: 11px;
    padding-right: 11px;
}
.package-thumbnail[data-v-pub-9f95cdb9] {
    width: 48px;
    height: 48px;
}
.package-card-heading[data-v-pub-9f95cdb9] {
    gap: 8px;
}
.package-name[data-v-pub-9f95cdb9] {
    font-size: 12px;
}
.publish-page .package-status[data-v-pub-9f95cdb9] {
    font-size: 8px;
    padding: 3px 4px;
}
}
@charset "UTF-8";
/* 发布页与弹层的统一视觉规范，仅作用于本模块。 */
.publish-page[data-v-pub-9f95cdb9], .publication-sheet-layer[data-v-pub-9f95cdb9] {
  --publication-accent:#ffda32;
  --publication-accent-soft:#fff8d8;
  --publication-accent-text:#806600;
  --publication-text:#252624;
  --publication-muted:#858781;
  --publication-surface:#f6f7f4;
  --publication-line:#eeefeb;
  color: var(--publication-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.publish-page uni-button[data-v-pub-9f95cdb9], .publication-sheet-layer uni-button[data-v-pub-9f95cdb9] {
  box-sizing: border-box;
  font: inherit;
  cursor: pointer;
}
.publish-page uni-button[data-v-pub-9f95cdb9]::after, .publication-sheet-layer uni-button[data-v-pub-9f95cdb9]::after {
  border: 0;
}
.publish-page uni-button[disabled][data-v-pub-9f95cdb9], .publication-sheet-layer uni-button[disabled][data-v-pub-9f95cdb9] {
  opacity: 0.45;
  cursor: default;
}
.publish-page uni-button[data-v-pub-9f95cdb9]:focus-visible, .publication-sheet-layer uni-button[data-v-pub-9f95cdb9]:focus-visible, .publish-page uni-input[data-v-pub-9f95cdb9]:focus-visible, .publish-page uni-textarea[data-v-pub-9f95cdb9]:focus-visible {
  outline: 2px solid #94772c;
  outline-offset: 3px;
}

/* 局部优先级替代旧页面的卡片样式，避免公共 ui 类影响排版。 */
.publish-page.publish-page[data-v-pub-9f95cdb9] {
  height: 100dvh;
  max-width: 600px;
  margin: auto;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.publish-page.publish-page .publish-header[data-v-pub-9f95cdb9] {
  flex: none;
  min-height: 60px;
  padding: calc(8px + env(safe-area-inset-top)) 12px 8px;
  background: #fff;
  border: 0;
}
.publish-page.publish-page .header-title[data-v-pub-9f95cdb9] {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.publish-page.publish-page .header-action[data-v-pub-9f95cdb9] {
  flex: 0 0 64px;
  width: 64px;
  min-width: 64px;
  min-height: 44px;
  justify-content: center;
  font-size: 14px;
  white-space: nowrap;
}
.publish-page.publish-page .header-action uni-text[data-v-pub-9f95cdb9] {
  white-space: nowrap;
}
.publish-page.publish-page .header-action[data-v-pub-9f95cdb9]:first-child {
  justify-content: flex-start;
}
.publish-page.publish-page .preview-action[data-v-pub-9f95cdb9] {
  justify-content: flex-end;
}
.publish-page.publish-page .preview-action[data-v-pub-9f95cdb9] {
  color: #686a63;
  font-weight: 500;
}
.publish-page.publish-page .publish-scroll[data-v-pub-9f95cdb9] {
  flex: 1;
  height: 0;
  min-height: 0;
  padding: 0 20px;
  box-sizing: border-box;
  background: #fff;
}
.publish-page.publish-page .publish-scroll > .uni-scroll-view > .uni-scroll-view > .uni-scroll-view-content[data-v-pub-9f95cdb9] {
  padding-bottom: 24px;
}
.publish-page.publish-page .section-card[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.publish-page.publish-page .content-field[data-v-pub-9f95cdb9] {
  margin: 0;
}
.publish-page.publish-page .section-heading[data-v-pub-9f95cdb9] {
  min-height: 28px;
  margin: 0 0 8px;
  gap: 8px;
  align-items: center;
}
.publish-page.publish-page .section-title[data-v-pub-9f95cdb9] {
  font-size: 15px;
  font-weight: 600;
  color: var(--publication-text);
}
.publish-page.publish-page .section-caption[data-v-pub-9f95cdb9], .publish-page.publish-page .field-caption[data-v-pub-9f95cdb9] {
  margin: 0;
  color: var(--publication-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
.publish-page.publish-page .field-caption[data-v-pub-9f95cdb9] {
  display: block;
}
.publish-page.publish-page .guided-hint[data-v-pub-9f95cdb9] {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.7;
  color: var(--publication-muted);
}
.publish-page.publish-page .identity-application-hint[data-v-pub-9f95cdb9] {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fbf6e8;
  color: #80682c;
  font-size: 12px;
}
.publish-page.publish-page .service-media-section[data-v-pub-9f95cdb9] {
  padding: 6px 0 18px;
}
.publish-page.publish-page .media-card[data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.publish-page.publish-page .publication-hero[data-v-pub-9f95cdb9] {
  position: relative;
  height: auto;
  aspect-ratio: 4/3;
  max-height: 300px;
  overflow: hidden;
  background: var(--publication-surface);
  border-radius: 18px;
}
.publish-page.publish-page .publication-hero uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page .publication-hero-label[data-v-pub-9f95cdb9] {
  position: absolute;
  bottom: 12px;
  left: 12px;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1882352941);
  border-radius: 7px;
  background: rgba(32, 40, 34, 0.6);
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  backdrop-filter: blur(8px);
}
.publish-page.publish-page .media-card > .field-caption[data-v-pub-9f95cdb9] {
  order: 3;
  margin-top: 10px;
}
.publish-page.publish-page .media-card > .guided-hint[data-v-pub-9f95cdb9] {
  order: 4;
  margin-top: 3px;
}
.publish-page.publish-page .publication-media-actions[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 8px;
  margin: 10px 0 0;
  justify-content: flex-end;
}
.publish-page.publish-page .publication-media-actions uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 0 12px;
  min-height: 36px;
  line-height: 36px;
  background: var(--publication-surface);
  border-radius: 8px;
  font-size: 12px;
}
.publish-page.publish-page .media-grid[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  overflow-x: auto;
  margin: 12px 0 0;
  padding: 2px;
}
.publish-page.publish-page .media-item[data-v-pub-9f95cdb9] {
  position: relative;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  box-sizing: border-box;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 11px;
  background: var(--publication-surface);
  overflow: hidden;
}
.publish-page.publish-page .media-item.selected[data-v-pub-9f95cdb9] {
  border-color: var(--publication-accent);
  box-shadow: 0 0 0 2px var(--publication-accent-soft);
}
.publish-page.publish-page .media-item > uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page .media-role[data-v-pub-9f95cdb9] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 3px 0;
  border-radius: 0;
  color: #fff;
  background: rgba(36, 53, 43, 0.7019607843);
  font-size: 10px;
  line-height: 13px;
  text-align: center;
}
.publish-page.publish-page .media-tools[data-v-pub-9f95cdb9] {
  display: none;
}
.publish-page.publish-page .media-remove[data-v-pub-9f95cdb9] {
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
}
.publish-page.publish-page .media-remove[data-v-pub-9f95cdb9]::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(38, 49, 41, 0.6509803922);
}
.publish-page.publish-page .media-remove uni-image[data-v-pub-9f95cdb9] {
  width: 12px;
  height: 12px;
  position: relative;
  filter: brightness(0) invert(1);
}
.publish-page.publish-page .media-add[data-v-pub-9f95cdb9] {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  min-height: 72px;
  margin: 0;
  border: 1px solid var(--publication-line);
  border-radius: 11px;
  background: var(--publication-surface);
  color: #73776e;
  gap: 5px;
}
.publish-page.publish-page .media-add .ui-inline-icon[data-v-pub-9f95cdb9] {
  width: 22px;
  height: 22px;
  opacity: 0.6;
}
.publish-page.publish-page .media-add small[data-v-pub-9f95cdb9] {
  font-size: 9px;
}
.publish-page.publish-page .media-empty[data-v-pub-9f95cdb9] {
  min-height: 208px;
  border: 1px dashed #dcded7;
  border-radius: 18px;
  background: var(--publication-surface);
  color: #767b70;
  gap: 12px;
}
.publish-page.publish-page .media-empty small[data-v-pub-9f95cdb9] {
  font-size: 14px;
}
.publish-page.publish-page .service-content-section[data-v-pub-9f95cdb9] {
  padding: 18px 0 16px;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .publication-title-input[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 42px;
  padding: 0;
  border: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 42px;
  color: var(--publication-text);
}
.publish-page.publish-page #publish-title .section-heading[data-v-pub-9f95cdb9] {
  margin-bottom: 0;
}
.publish-page.publish-page #publish-description[data-v-pub-9f95cdb9] {
  margin-top: 20px;
}
.publish-page.publish-page #publish-description .section-heading[data-v-pub-9f95cdb9] {
  justify-content: flex-end;
  margin-bottom: 6px;
  gap: 14px;
}
.publish-page.publish-page #publish-description .field-caption[data-v-pub-9f95cdb9] {
  margin-right: auto;
}
.publish-page.publish-page .description-field[data-v-pub-9f95cdb9] {
  position: relative;
  padding: 0;
  background: transparent;
  border: 0;
}
.publish-page.publish-page .description-input[data-v-pub-9f95cdb9] {
  box-sizing: border-box;
  width: 100%;
  min-height: 112px;
  height: 128px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #50534d;
  font-size: 14px;
  line-height: 1.9;
}
.publish-page.publish-page .character-count[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 4px;
  color: #969991;
  text-align: right;
  font-size: 11px;
}
.publish-page.publish-page .text-action[data-v-pub-9f95cdb9] {
  min-height: 36px;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #777c70;
  font-size: 12px;
  line-height: 36px;
}
.publish-page.publish-page .guided-topics[data-v-pub-9f95cdb9] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .selected-service-topics[data-v-pub-9f95cdb9] {
  display: contents;
}
.publish-page.publish-page .publication-selected-chip[data-v-pub-9f95cdb9], .publish-page.publish-page .publication-select-tags[data-v-pub-9f95cdb9] {
  min-height: 34px;
  margin: 0;
  padding: 6px 10px;
  border: 0;
  border-radius: 8px;
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  font-size: 12px;
  line-height: 22px;
}
.publish-page.publish-page .publication-selected-chip uni-text[data-v-pub-9f95cdb9] {
  margin-left: 5px;
  color: #a2987e;
}
.publish-page.publish-page .publication-select-tags[data-v-pub-9f95cdb9] {
  background: var(--publication-surface);
  color: #666d5d;
}
.publish-page.publish-page .publication-topics[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 2px 0 22px;
}
.publish-page.publish-page .publication-topic-entry[data-v-pub-9f95cdb9] {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0;
  padding: 0 12px;
  border-radius: 9px;
  line-height: 38px;
  background: var(--publication-surface);
  font-size: 13px;
  font-weight: 500;
}
.publish-page.publish-page .publication-topic-chips[data-v-pub-9f95cdb9] {
  display: inline-flex;
  vertical-align: top;
  margin: 0 0 10px 8px;
}
.publish-page.publish-page .publication-topics > .field-caption[data-v-pub-9f95cdb9] {
  margin: 8px 0;
}
.publish-page.publish-page .publication-hot-topics[data-v-pub-9f95cdb9] {
  width: 100%;
  white-space: nowrap;
}
.publish-page.publish-page .publication-hot-topics uni-button[data-v-pub-9f95cdb9] {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0 12px;
  min-height: 36px;
  border: 1px solid var(--publication-line);
  border-radius: 8px;
  background: #fff;
  color: #6d7465;
  font-size: 12px;
  line-height: 34px;
}
.publish-page.publish-page .location-section[data-v-pub-9f95cdb9] {
  padding: 20px 0;
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .location-summary[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  font-size: 14px;
}
.publish-page.publish-page .location-summary small[data-v-pub-9f95cdb9], .publish-page.publish-page .address-entry small[data-v-pub-9f95cdb9] {
  margin-top: 5px;
  color: var(--publication-muted);
  font-size: 12px;
  line-height: 1.6;
}
.publish-page.publish-page .section-link[data-v-pub-9f95cdb9] {
  padding: 5px 0 5px 12px;
  color: #8b7234;
  font-size: 12px;
}
.publish-page.publish-page .address-entry[data-v-pub-9f95cdb9] {
  min-height: 52px;
  padding: 8px 0;
  background: transparent;
}
.publish-page.publish-page .radius-city-button[data-v-pub-9f95cdb9] {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  border-color: var(--publication-line);
  font-size: 12px;
  line-height: 32px;
}
.publish-page.publish-page .radius-city-button.active[data-v-pub-9f95cdb9] {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  border-color: #e8dab6;
}
.publish-page.publish-page .range-note[data-v-pub-9f95cdb9] {
  font-size: 11px;
  color: var(--publication-muted);
}
.publish-page.publish-page .publication-settings-list[data-v-pub-9f95cdb9] {
  border-top: 1px solid var(--publication-line);
}
.publish-page.publish-page .publication-setting-row[data-v-pub-9f95cdb9] {
  min-height: 78px;
  padding: 16px 0;
}
.publish-page.publish-page .publication-row-value[data-v-pub-9f95cdb9] {
  color: #989d92;
  font-size: 13px;
}
.publish-page.publish-page .publish-footer[data-v-pub-9f95cdb9] {
  position: relative;
  flex: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  align-items: center;
  border-top: 1px solid var(--publication-line);
  background: rgba(255, 255, 255, 0.9294117647);
  box-shadow: 0 -6px 20px rgba(48, 58, 39, 0.0117647059);
}
.publish-page.publish-page .publish-footer .save-draft-button[data-v-pub-9f95cdb9] {
  flex: 0 0 96px;
  height: 46px;
  padding: 0 12px;
  margin: 0;
  border: 1px solid #e8eae3;
  border-radius: 12px;
  background: #fff;
  color: #69705f;
  font-size: 14px;
  line-height: 44px;
}
.publish-page.publish-page .publish-footer .publish-button[data-v-pub-9f95cdb9] {
  flex: 1;
  height: 46px;
  min-height: 46px;
  padding: 0 12px;
  margin: 0;
  border: 1px solid #e7ce84;
  border-radius: 12px;
  background: var(--publication-accent);
  color: #4a3d1c;
  font-size: 15px;
  font-weight: 600;
  line-height: 44px;
}
.publish-page.publish-page .project-section[data-v-pub-9f95cdb9] {
  padding: 6px 0 24px;
  margin: 0;
  background: transparent;
}
.publish-page.publish-page .publication-summary[data-v-pub-9f95cdb9] {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 14px;
  background: #f8f6ef;
  color: #897c58;
  font-size: 11px;
}
.publish-page.publish-page .publication-summary-title[data-v-pub-9f95cdb9] {
  color: #383a32;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
}
.publish-page.publish-page .publication-summary .section-heading[data-v-pub-9f95cdb9] {
  font-size: 11px;
}
.publish-page.publish-page .publication-topic-list .publication-topic-link[data-v-pub-9f95cdb9] {
  border: 0;
  background: rgba(255, 255, 255, 0.6);
  color: #7c755f;
  font-size: 11px;
}
.publish-page.publish-page .batch-package-panel[data-v-pub-9f95cdb9] {
  padding: 0 0 18px;
  border: 0;
  background: transparent;
}
.publish-page.publish-page .batch-package-hint[data-v-pub-9f95cdb9] {
  display: block;
  font-size: 12px;
  line-height: 1.8;
  color: var(--publication-muted);
}
.publish-page.publish-page .project-section > .section-heading .section-title[data-v-pub-9f95cdb9] {
  font-size: 15px;
}
.publish-page.publish-page .project-section > .section-heading small[data-v-pub-9f95cdb9] {
  display: none;
}
.publish-page.publish-page .project-section > .section-heading .section-caption[data-v-pub-9f95cdb9] {
  flex: none;
  white-space: nowrap;
  font-size: 12px;
}
.publish-page.publish-page .package-progress[data-v-pub-9f95cdb9] {
  height: 3px;
  border-radius: 3px;
  margin: 12px 0 18px;
  background: #f0f1ed;
  overflow: hidden;
}
.publish-page.publish-page .package-progress > uni-view[data-v-pub-9f95cdb9] {
  background: #d5b866;
}
.publish-page.publish-page .package-card[data-v-pub-9f95cdb9] {
  margin: 0 0 14px;
  padding: 16px;
  border: 1px solid #e8eae3;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(48, 58, 39, 0.0117647059);
  background: #fff;
}
.publish-page.publish-page .package-card.is-missing[data-v-pub-9f95cdb9] {
  border-color: #e8d8b1;
}
.publish-page.publish-page .package-thumbnail[data-v-pub-9f95cdb9] {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 11px;
  overflow: hidden;
}
.publish-page.publish-page .package-name-row[data-v-pub-9f95cdb9] {
  flex-wrap: wrap;
  gap: 4px;
}
.publish-page.publish-page .package-name[data-v-pub-9f95cdb9] {
  font-size: 15px;
  font-weight: 600;
}
.publish-page.publish-page .package-status[data-v-pub-9f95cdb9] {
  font-size: 10px;
  border-radius: 5px;
  color: #677759;
  background: #f0f4ea;
}
.publish-page.publish-page .package-price > uni-text[data-v-pub-9f95cdb9] {
  font-size: 21px;
  font-weight: 600;
  color: #4d4430;
}
.publish-page.publish-page .package-price small[data-v-pub-9f95cdb9] {
  font-size: 11px;
}
.publish-page.publish-page .package-card-checks[data-v-pub-9f95cdb9] {
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 16px;
  color: #8a8e83;
  font-size: 11px;
  line-height: 1.7;
}
.publish-page.publish-page .package-edit-button[data-v-pub-9f95cdb9], .publish-page.publish-page .batch-generate-packages-button[data-v-pub-9f95cdb9], .publish-page.publish-page .package-add[data-v-pub-9f95cdb9] {
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8f4e9;
  color: #7b6737;
  font-size: 13px;
  line-height: 22px;
}
.publish-page.publish-page .package-add[data-v-pub-9f95cdb9] {
  border: 1px dashed #dedfd7;
  background: transparent;
  color: #777e6d;
}
.publish-page.publish-page .project-section > .booking-rule[data-v-pub-9f95cdb9] {
  font-size: 11px;
}
.publish-page.publish-page .package-editor[data-v-pub-9f95cdb9] {
  padding: 0;
  margin: 0;
}
.publish-page.publish-page .package-editor-section[data-v-pub-9f95cdb9] {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid var(--publication-line);
  border-radius: 0;
  background: transparent;
}
.publish-page.publish-page .package-content-editor[data-v-pub-9f95cdb9] {
  padding-top: 8px;
}
.publish-page.publish-page .package-editor-title[data-v-pub-9f95cdb9] {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 600;
}
.publish-page.publish-page .package-editor .field-label[data-v-pub-9f95cdb9] {
  flex-basis: auto;
  font-size: 13px;
  color: #71776a;
}
.publish-page.publish-page .package-service-choices uni-button[data-v-pub-9f95cdb9], .publish-page.publish-page .package-image-modes uni-button[data-v-pub-9f95cdb9] {
  font-size: 13px;
  border-radius: 9px;
}
.publish-page.publish-page .package-service-choices uni-button.selected[data-v-pub-9f95cdb9], .publish-page.publish-page .package-image-modes uni-button.selected[data-v-pub-9f95cdb9] {
  background: var(--publication-accent-soft);
  border-color: #e8d6a5;
  color: var(--publication-accent-text);
}
.publish-page.publish-page .package-included-label[data-v-pub-9f95cdb9] {
  margin-bottom: 10px;
  color: #71776a;
  font-size: 13px;
}
.publish-page.publish-page .package-included-label small[data-v-pub-9f95cdb9], .publish-page.publish-page .package-included-label > uni-text[data-v-pub-9f95cdb9]:last-child {
  color: #999e91;
  font-size: 11px;
}
.publish-page.publish-page .package-included-field uni-textarea[data-v-pub-9f95cdb9] {
  min-height: 110px;
  padding: 14px;
  border: 0;
  background: var(--publication-surface);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.8;
}
.publish-page.publish-page .package-details-toggle[data-v-pub-9f95cdb9] {
  min-height: 42px;
  margin-top: 10px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  color: #7c836e;
  font-size: 12px;
  line-height: 24px;
}
.publish-page.publish-page .field-row[data-v-pub-9f95cdb9] {
  min-height: 54px;
  border: 0;
  padding: 8px 0;
}
.publish-page.publish-page .price-wrap[data-v-pub-9f95cdb9] {
  flex: 0 0 auto;
  margin-left: auto;
  justify-content: flex-end;
  gap: 6px;
  padding: 0 10px;
  background: var(--publication-surface);
  border-radius: 10px;
}
.publish-page.publish-page .price-wrap > uni-text[data-v-pub-9f95cdb9] {
  margin-right: 0;
  color: #968660;
  font-size: 15px;
}
.publish-page.publish-page .price-wrap .field-input[data-v-pub-9f95cdb9] {
  flex: 0 0 86px;
  width: 86px;
  min-height: 42px;
  padding: 0;
  font-size: 22px;
  font-weight: 600;
  color: #463e2d;
  text-align: right;
}
.publish-page.publish-page .price-wrap small[data-v-pub-9f95cdb9] {
  display: block;
  margin-left: 4px;
  color: #909586;
  font-size: 12px;
}
.publish-page.publish-page .price-wrap > .publication-price-unit[data-v-pub-9f95cdb9] {
  flex: none;
  margin: 0;
  color: #909586;
  font-size: 12px;
  font-weight: 400;
}
.publish-page.publish-page .package-duration-picker[data-v-pub-9f95cdb9] {
  display: block;
  padding: 0;
}
.publish-page.publish-page .publication-duration-row[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  gap: 12px;
}
.publish-page.publish-page .field-value[data-v-pub-9f95cdb9] {
  font-size: 14px;
}
.publish-page.publish-page .package-minimum-amount[data-v-pub-9f95cdb9] {
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #faf7ef;
  color: #958359;
  font-size: 12px;
}
.publish-page.publish-page .package-time-editor .availability-card[data-v-pub-9f95cdb9] {
  padding: 14px;
  border: 0;
  border-radius: 12px;
  background: var(--publication-surface);
}
.publish-page.publish-page .availability-heading[data-v-pub-9f95cdb9] {
  font-size: 13px;
}
.publish-page.publish-page .availability-summary[data-v-pub-9f95cdb9], .publish-page.publish-page .all-day-switch > uni-text[data-v-pub-9f95cdb9] {
  color: #8a9080;
  font-size: 12px;
}
.publish-page.publish-page .availability-time-picker[data-v-pub-9f95cdb9] {
  min-height: 48px;
  background: #fff;
  border-radius: 9px;
}
.publish-page.publish-page .package-time-hint[data-v-pub-9f95cdb9] {
  margin-top: 12px;
  font-size: 11px;
  color: #93988a;
}
.publish-page.publish-page .package-image-choice[data-v-pub-9f95cdb9] {
  padding: 12px 0;
  font-size: 12px;
  color: #898e81;
}
.publish-page.publish-page .package-image-editor .field-label[data-v-pub-9f95cdb9] {
  font-size: 16px;
}
.publish-page.publish-page .publication-description-expanded[data-v-pub-9f95cdb9] {
  position: fixed;
  inset: 0;
  z-index: 1300;
  padding: calc(env(safe-area-inset-top) + 16px) 20px calc(env(safe-area-inset-bottom) + 16px);
  background: #fff;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
}
.publish-page.publish-page .publication-description-expanded .description-field[data-v-pub-9f95cdb9] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.publish-page.publish-page .publication-description-expanded uni-textarea[data-v-pub-9f95cdb9] {
  flex: 1;
  height: 100%;
}
.publish-page.publish-page .preview-gallery[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 16px;
}
.publish-page.publish-page .preview-gallery uni-image[data-v-pub-9f95cdb9] {
  flex: none;
  width: 90px;
  height: 120px;
  border-radius: 8px;
}
.publish-page.publish-page .preview-item uni-image[data-v-pub-9f95cdb9] {
  width: 56px;
  height: 56px;
  border-radius: 8px;
}
.publication-setting-row[data-v-pub-9f95cdb9] {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--publication-line, #eeefeb);
  background: transparent;
  padding: 14px 0;
  margin: 0;
  text-align: left;
  line-height: 1.5;
  border-radius: 0;
}
.publication-setting-row > uni-view[data-v-pub-9f95cdb9] {
  min-width: 0;
  flex: 1;
}
.publication-row-caption[data-v-pub-9f95cdb9] {
  display: block;
  color: #898e82;
  font-size: 11px;
  margin-top: 5px;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
.publication-row-value[data-v-pub-9f95cdb9] {
  flex-shrink: 0;
}
.publication-row-value.is-warning[data-v-pub-9f95cdb9] {
  color: #ae8637;
}
.publication-schedule-note[data-v-pub-9f95cdb9], .publication-hint[data-v-pub-9f95cdb9] {
  display: block;
  margin: 12px 0;
  color: #909587;
  font-size: 12px;
  line-height: 1.8;
}
.publication-topic-chips[data-v-pub-9f95cdb9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}
.publication-topic-chips uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  min-height: 36px;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 6px 12px;
  border-radius: 8px;
  line-height: 24px;
  background: #f6f7f4;
  font-size: 12px;
}
.publication-topic-chips .selected[data-v-pub-9f95cdb9] {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
}
.publication-feedback[data-v-pub-9f95cdb9] {
  padding: 16px;
  background: #f6f7f4;
  font-size: 14px;
}
.publication-feedback.is-error[data-v-pub-9f95cdb9], .publication-error[data-v-pub-9f95cdb9] {
  display: block;
  color: #b13d28;
  font-size: 13px;
  line-height: 1.6;
  padding: 12px 0;
}
.publication-sheet-layer[data-v-pub-9f95cdb9] {
  position: fixed;
  inset: 0;
  z-index: 1400;
}
.publication-sheet-layer .publication-sheet-mask[data-v-pub-9f95cdb9] {
  position: absolute;
  inset: 0;
  background: rgba(32, 38, 29, 0.4);
  backdrop-filter: blur(2px);
}
.publication-sheet-layer .publication-sheet[data-v-pub-9f95cdb9] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 600px;
  margin: auto;
  max-height: 85dvh;
  background: #fff;
  border-radius: 24px 24px 0 0;
  padding: 14px 22px calc(18px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 -10px 60px rgba(32, 38, 29, 0.0784313725);
}
.publication-sheet-layer .publication-sheet[data-v-pub-9f95cdb9]::before {
  content: "";
  flex: none;
  width: 32px;
  height: 4px;
  border-radius: 3px;
  background: #e0e3da;
  align-self: center;
}
.publication-sheet-layer .publication-sheet-heading[data-v-pub-9f95cdb9] {
  display: flex;
  flex: none;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  font-size: 17px;
  font-weight: 600;
}
.publication-sheet-layer .publication-sheet-heading uni-button[data-v-pub-9f95cdb9] {
  width: 36px;
  height: 36px;
  margin: 0 -6px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f6f7f4;
  color: #92988a;
  line-height: 34px;
  font-size: 24px;
  font-weight: 400;
}
.publication-sheet-layer .publication-sheet-body[data-v-pub-9f95cdb9] {
  flex: 1;
  min-height: 80px;
  max-height: 60dvh;
  overflow: auto;
}
.publication-sheet-layer .publication-setting-row[data-v-pub-9f95cdb9] {
  min-height: 78px;
  padding: 16px 0;
}
.publication-sheet-layer .section-title[data-v-pub-9f95cdb9] {
  font-size: 15px;
  font-weight: 500;
}
.publication-sheet-layer uni-switch[data-v-pub-9f95cdb9] {
  flex: none;
  transform: scale(0.85);
  transform-origin: right center;
}
.publication-sheet-layer .publication-date-fields[data-v-pub-9f95cdb9] {
  margin: 12px 0 0;
  padding: 0 14px 12px;
  border-radius: 12px;
  background: #f6f7f4;
}
.publication-sheet-layer .publication-date-fields .publication-setting-row[data-v-pub-9f95cdb9] {
  min-height: 52px;
  padding: 12px 0;
  font-size: 13px;
}
.publication-sheet-layer .publication-date-fields .publication-setting-row uni-text[data-v-pub-9f95cdb9]:last-child {
  color: #8b7950;
}
.publication-sheet-layer .publication-date-fields .publication-hint[data-v-pub-9f95cdb9] {
  margin: 12px 0 0;
  font-size: 11px;
}
.publication-sheet-layer .publication-primary[data-v-pub-9f95cdb9] {
  flex: none;
  width: 100%;
  height: 46px;
  margin: 20px 0 0;
  padding: 0 16px;
  line-height: 46px;
  border: 0;
  border-radius: 12px;
  background: var(--publication-accent);
  color: #4a3d1c;
  font-size: 15px;
  font-weight: 600;
}
.publication-sheet-layer .field-caption[data-v-pub-9f95cdb9] {
  display: block;
  margin: 12px 0 6px;
  font-size: 12px;
  color: #91978a;
}
.publication-sheet-layer .publication-topic-search[data-v-pub-9f95cdb9] {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  min-height: 46px;
  border-radius: 12px;
  background: #f6f7f4;
  margin-bottom: 4px;
}
.publication-sheet-layer .publication-topic-search uni-input[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  height: 44px;
}
.publication-sheet-layer .publication-topic-search uni-button[data-v-pub-9f95cdb9] {
  height: 44px;
  padding: 0 4px;
  margin: 0;
  line-height: 44px;
  background: transparent;
  font-size: 13px;
  color: var(--publication-accent-text);
}
.publication-sheet-layer .publication-topic-result[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  width: 100%;
  text-align: left;
  padding: 12px 0;
  border-bottom: 1px solid #eeefeb;
  border-radius: 0;
  background: transparent;
  margin: 0;
  line-height: 1.5;
  font-size: 14px;
}
.publication-sheet-layer .publication-topic-result uni-text[data-v-pub-9f95cdb9]:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.publication-sheet-layer .publication-topic-result uni-text[data-v-pub-9f95cdb9]:last-child {
  flex-shrink: 0;
  font-size: 11px;
  color: #91978a;
}
.publication-sheet-layer .publication-topic-result[aria-pressed=true] uni-text[data-v-pub-9f95cdb9] {
  color: var(--publication-accent-text);
}
@media (max-width: 350px) {
.publish-page.publish-page .publish-scroll[data-v-pub-9f95cdb9], .publish-page.publish-page .publish-footer[data-v-pub-9f95cdb9] {
    padding-left: 16px;
    padding-right: 16px;
}
.publish-page.publish-page .publish-footer .save-draft-button[data-v-pub-9f95cdb9] {
    flex-basis: 84px;
}
.publish-page.publish-page .publication-title-input[data-v-pub-9f95cdb9] {
    font-size: 17px;
}
.publish-page.publish-page .publication-summary[data-v-pub-9f95cdb9] {
    padding: 12px;
}
.publish-page.publish-page .publication-summary .section-heading[data-v-pub-9f95cdb9] {
    flex-wrap: wrap;
}
.publish-page.publish-page .package-thumbnail[data-v-pub-9f95cdb9] {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
}
}
/* 参考图首页：内容自由编辑，详细设置统一从单行入口进入。 */
.publish-page.publish-page.publication-reference-page[data-v-pub-9f95cdb9] {
  --publication-accent:#ffda32;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .publish-header[data-v-pub-9f95cdb9] {
  justify-content: space-between;
  min-height: 60px;
  padding: 8px 16px;
}
.publish-page.publish-page.publication-reference-page .header-action[data-v-pub-9f95cdb9] {
  min-width: 44px;
  flex-basis: 64px;
  font-size: 16px;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .header-back[data-v-pub-9f95cdb9] {
  width: 22px;
  height: 22px;
}
.publish-page.publish-page.publication-reference-page .publish-scroll[data-v-pub-9f95cdb9] {
  padding: 0 16px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-media[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 6px 0 14px;
  scrollbar-width: none;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image[data-v-pub-9f95cdb9], .publish-page.publish-page.publication-reference-page .publication-compact-add[data-v-pub-9f95cdb9] {
  position: relative;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  min-height: 58px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: #f4f4f5;
  overflow: hidden;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image.is-active[data-v-pub-9f95cdb9] {
  box-shadow: inset 0 0 0 2px var(--publication-accent);
  padding: 3px;
  background: #fff;
  border-radius: 8px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image.is-active uni-image[data-v-pub-9f95cdb9] {
  border-radius: 5px;
}
.publish-page.publish-page.publication-reference-page .publication-cover-preview[data-v-pub-9f95cdb9] {
  position: relative;
  height: 220px;
  margin: 4px 0 10px;
  background: #fff;
}
.publish-page.publish-page.publication-reference-page .publication-cover-preview uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.publish-page.publish-page.publication-reference-page .publication-cover-edit[data-v-pub-9f95cdb9] {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  min-height: 34px;
  margin: 0;
  padding: 0 16px;
  border-radius: 18px;
  background: rgba(36, 37, 44, 0.768627451);
  color: #fff;
  font-size: 13px;
  line-height: 34px;
  white-space: nowrap;
}
.publish-page.publish-page.publication-reference-page .publication-copy-hint[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 34px;
  margin: 0 0 3px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #96979d;
  font-size: 11px;
  line-height: 18px;
  text-align: left;
}
.publish-page.publish-page.publication-reference-page .publication-copy-hint uni-text[data-v-pub-9f95cdb9]:last-child {
  flex: none;
  color: var(--publication-accent-text);
  white-space: nowrap;
}
.publish-page.publish-page.publication-reference-page .publication-compact-image uni-text[data-v-pub-9f95cdb9] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 9px;
  line-height: 16px;
}
.publish-page.publish-page.publication-reference-page .publication-compact-add[data-v-pub-9f95cdb9] {
  color: #85868b;
  font-size: 27px;
  line-height: 58px;
}
.publish-page.publish-page.publication-reference-page .service-content-section[data-v-pub-9f95cdb9] {
  padding: 6px 0 16px;
  margin: 0;
  border: 0;
}
.publish-page.publish-page.publication-reference-page .publication-title-input[data-v-pub-9f95cdb9] {
  height: 46px;
  line-height: 46px;
  font-size: 18px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-title-input .uni-input-placeholder[data-v-pub-9f95cdb9] {
  color: #94959a;
}
.publish-page.publish-page.publication-reference-page #publish-description[data-v-pub-9f95cdb9] {
  margin-top: 7px;
}
.publish-page.publish-page.publication-reference-page .description-field[data-v-pub-9f95cdb9] {
  padding: 0;
}
.publish-page.publish-page.publication-reference-page .description-input[data-v-pub-9f95cdb9] {
  height: 118px;
  min-height: 118px;
  padding: 2px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #282933;
}
.publish-page.publish-page.publication-reference-page .description-input .uni-textarea-placeholder[data-v-pub-9f95cdb9] {
  color: #94959a;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 12px;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar uni-button[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  height: 36px;
  margin: 0;
  padding: 0 13px;
  border-radius: 8px;
  background: #f4f4f5;
  color: #20212b;
  font-size: 15px;
  font-weight: 600;
  line-height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hash[data-v-pub-9f95cdb9] {
  font-size: 22px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar svg[data-v-pub-9f95cdb9] {
  width: 19px;
  height: 19px;
}
.publish-page.publish-page.publication-reference-page .publication-editor-toolbar .description-expand[data-v-pub-9f95cdb9] {
  width: 36px;
  margin-left: auto;
  padding: 0;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics[data-v-pub-9f95cdb9] {
  white-space: nowrap;
  height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics uni-button[data-v-pub-9f95cdb9] {
  margin: 0 8px 0 0;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #f4f4f5;
  color: #33343d;
  font-size: 14px;
  line-height: 36px;
  min-height: 36px;
}
.publish-page.publish-page.publication-reference-page .publication-hot-topics .selected[data-v-pub-9f95cdb9] {
  color: var(--publication-accent-text);
  background: var(--publication-accent-soft);
}
.publish-page.publish-page.publication-reference-page .publication-settings-list[data-v-pub-9f95cdb9] {
  padding-top: 4px;
  border-top: 1px solid #ececef;
}
.publish-page.publish-page.publication-reference-page .publication-setting-row[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  height: 56px;
  padding: 10px 0;
  border: 0;
  background: #fff;
  color: #20212b;
}
.publish-page.publish-page.publication-reference-page .publication-row-icon[data-v-pub-9f95cdb9] {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-label[data-v-pub-9f95cdb9] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
}
.publish-page.publish-page.publication-reference-page .publication-entry-value[data-v-pub-9f95cdb9] {
  flex: none;
  max-width: 104px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #96979d;
  font-size: 12px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-arrow[data-v-pub-9f95cdb9] {
  flex: none;
  width: 9px;
  color: #9b9ca0;
  font-size: 25px;
  font-weight: 300;
  line-height: 24px;
}
.publish-page.publish-page.publication-reference-page .publication-location-suggestions[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 46px;
  white-space: nowrap;
  margin-bottom: 8px;
}
.publish-page.publish-page.publication-reference-page .publication-location-suggestions uni-button[data-v-pub-9f95cdb9] {
  display: inline-block;
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 8px 0 0;
  padding: 0 12px;
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  background: #f4f4f5;
  color: #353640;
  font-size: 14px;
  line-height: 36px;
  vertical-align: top;
}
.publish-page.publish-page.publication-reference-page .publication-footer-note[data-v-pub-9f95cdb9] {
  flex: none;
  display: block;
  padding: 8px 16px 0;
  color: #a2a3a7;
  text-align: center;
  font-size: 11px;
  line-height: 18px;
}
.publish-page.publish-page.publication-reference-page .publish-footer[data-v-pub-9f95cdb9] {
  border: 0;
  box-shadow: none;
  padding: 10px 16px calc(14px + env(safe-area-inset-bottom));
  gap: 8px;
}
.publish-page.publish-page.publication-reference-page .publish-footer .save-draft-button[data-v-pub-9f95cdb9] {
  flex: 1;
  height: 44px;
  line-height: 44px;
  border: 0;
  background: #f0f0f1;
  color: #292a33;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
}
.publish-page.publish-page.publication-reference-page .publish-footer .publish-button[data-v-pub-9f95cdb9] {
  flex: 1.15;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  min-height: 44px;
  line-height: 44px;
  border: 0;
  background: var(--publication-accent) !important;
  color: #292609 !important;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px !important;
}
.publish-page.publish-page.publication-reference-page .publication-submit-icon[data-v-pub-9f95cdb9] {
  width: 20px;
  height: 20px;
  flex: none;
}
.publish-page.publish-page.publication-reference-page .publication-edit-heading[data-v-pub-9f95cdb9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.publish-page.publish-page.publication-reference-page .publication-description-expanded .description-input[data-v-pub-9f95cdb9] {
  flex: 1;
  height: 100%;
}
.publication-media-layer[data-v-pub-9f95cdb9], .publication-location-layer[data-v-pub-9f95cdb9] {
  --publication-accent:#ffda32;
}
.publication-media-layer .publication-primary[data-v-pub-9f95cdb9], .publication-location-layer .publication-primary[data-v-pub-9f95cdb9] {
  color: #292609;
}
.publication-media-layer .service-media-section[data-v-pub-9f95cdb9] {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.publication-media-layer .publication-hero[data-v-pub-9f95cdb9] {
  position: relative;
  width: 100%;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f4f5;
}
.publication-media-layer .publication-hero uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.publication-media-layer .publication-hero-label[data-v-pub-9f95cdb9] {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 3px 8px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.5333333333);
  color: #fff;
  font-size: 11px;
}
.publication-media-layer .field-caption[data-v-pub-9f95cdb9], .publication-media-layer .guided-hint[data-v-pub-9f95cdb9] {
  display: block;
  margin: 8px 0;
  color: #929399;
  font-size: 11px;
  line-height: 1.6;
}
.publication-media-layer .publication-media-actions[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin: 10px 0;
}
.publication-media-layer .publication-media-actions uni-button[data-v-pub-9f95cdb9] {
  margin: 0;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 7px;
  background: #f4f4f5;
  font-size: 12px;
  line-height: 34px;
}
.publication-media-layer .media-grid[data-v-pub-9f95cdb9] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0;
}
.publication-media-layer .media-item[data-v-pub-9f95cdb9] {
  flex: 0 0 64px;
  width: 64px;
  height: 70px;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
}
.publication-media-layer .media-item.selected[data-v-pub-9f95cdb9] {
  border-color: var(--publication-accent);
}
.publication-media-layer .media-item > uni-image[data-v-pub-9f95cdb9] {
  width: 100%;
  height: 100%;
}
.publication-media-layer .media-role[data-v-pub-9f95cdb9] {
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4666666667);
  color: #fff;
  border-radius: 0;
  text-align: center;
  font-size: 10px;
}
.publication-media-layer .media-remove[data-v-pub-9f95cdb9] {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: rgba(0, 0, 0, 0.5333333333);
  border-radius: 50%;
}
.publication-media-layer .media-remove uni-image[data-v-pub-9f95cdb9] {
  width: 12px;
  height: 12px;
  filter: brightness(0) invert(1);
}
.publication-media-layer .media-tools[data-v-pub-9f95cdb9] {
  display: none;
}
.publication-media-layer .media-add[data-v-pub-9f95cdb9] {
  flex: 0 0 64px;
  width: 64px;
  height: 70px;
  border: 1px solid #ececef;
  border-radius: 8px;
  background: #f4f4f5;
}
.publication-media-layer .media-add small[data-v-pub-9f95cdb9] {
  font-size: 9px;
}
.publication-location-layer .address-entry[data-v-pub-9f95cdb9] {
  padding: 14px 0;
  min-height: 60px;
  border-bottom: 1px solid #eeeef0;
}
.publication-location-layer .address-entry uni-text[data-v-pub-9f95cdb9] {
  font-size: 15px;
}
.publication-location-layer .address-entry small[data-v-pub-9f95cdb9] {
  display: block;
  margin-top: 5px;
  color: #96979d;
  font-size: 12px;
}
.publication-location-layer .field-row[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  min-height: 64px;
  font-size: 14px;
}
.publication-location-layer .radius-wrap[data-v-pub-9f95cdb9] {
  gap: 10px;
}
.publication-location-layer .radius-city-button[data-v-pub-9f95cdb9] {
  border: 0;
  background: #f4f4f5;
}
.publication-location-layer .radius-city-button.active[data-v-pub-9f95cdb9] {
  background: var(--publication-accent-soft);
  color: var(--publication-accent-text);
  border: 0;
}
.publication-location-layer .range-note[data-v-pub-9f95cdb9] {
  font-size: 12px;
  color: #96979d;
  padding-bottom: 12px;
}
.publication-address-layer[data-v-pub-9f95cdb9] {
  z-index: 1600 !important;
}
@media (max-width: 350px) {
.publish-page.publish-page.publication-reference-page .publication-title-input[data-v-pub-9f95cdb9] {
    font-size: 17px;
}
.publish-page.publish-page.publication-reference-page .description-input[data-v-pub-9f95cdb9] {
    height: 110px;
    min-height: 110px;
}
.publish-page.publish-page.publication-reference-page .publication-entry-label[data-v-pub-9f95cdb9] {
    font-size: 15px;
}
.publish-page.publish-page.publication-reference-page .publication-setting-row[data-v-pub-9f95cdb9] {
    min-height: 52px;
    height: 52px;
}
}
.publication-scroll-content[data-v-pub-9f95cdb9] {
  min-height: 100%;
}
.publication-reference-page .publish-scroll[data-v-pub-9f95cdb9] .uni-scroll-view {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
.publication-reference-page .description-input[auto-height][data-v-pub-9f95cdb9] {
  height: auto;
  min-height: 118px;
}
.publication-description-dialog[data-v-pub-9f95cdb9] {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: env(safe-area-inset-top) 20px env(safe-area-inset-bottom);
  border: 0;
  box-sizing: border-box;
  background: #fff;
  color: #262626;
  overflow: hidden;
}
.publication-description-dialog[open][data-v-pub-9f95cdb9] {
  display: flex;
  flex-direction: column;
}
.description-editor-header[data-v-pub-9f95cdb9] {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  border-bottom: 1px solid #eeefeb;
  font-size: 17px;
  font-weight: 600;
}
.publish-page .description-editor-done[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 72px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #ffda32;
  color: #262626;
  font-size: 15px;
  line-height: 1.4;
}
.description-editor-input[data-v-pub-9f95cdb9] {
  flex: 1;
  width: 100%;
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 18px 0;
  box-sizing: border-box;
  border: 0;
  background: #fff;
  color: #262626;
  font-size: 16px;
  line-height: 1.8;
}
.description-editor-input[data-v-pub-9f95cdb9] .uni-textarea-wrapper {
  height: 100%;
}
.description-editor-footer[data-v-pub-9f95cdb9] {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  border-top: 1px solid #eeefeb;
  color: #8a8780;
  font-size: 12px;
}
.description-editor-footer uni-button[data-v-pub-9f95cdb9] {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #806600;
  font-size: 13px;
}
@media (prefers-reduced-motion: reduce) {
.publication-scroll-content[data-v-pub-9f95cdb9] {
    transition: none !important;
}
}