.track-page[data-v-2675d4ac]{min-height:100vh;background:#f8f9fa;padding:0 0 40px;max-width:760px;margin:0 auto}.track-header[data-v-2675d4ac]{position:relative;overflow:hidden;padding:32px 24px 28px;text-align:center;margin-bottom:20px;background:#fff;border:1px solid #E8EAED;border-top:4px solid #6161ff;border-radius:12px}.header-bg[data-v-2675d4ac]{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.header-bg[data-v-2675d4ac]:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff0a;top:-60px;right:-40px}.header-bg[data-v-2675d4ac]:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#e9433514;bottom:-30px;left:-20px}.header-content[data-v-2675d4ac]{position:relative;z-index:1}.logo-box[data-v-2675d4ac]{margin-bottom:8px}.logo-img-track[data-v-2675d4ac]{width:56px;height:56px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.track-header h1[data-v-2675d4ac]{color:#202124;font-size:24px;font-weight:600;letter-spacing:1px;margin-bottom:4px}.track-header p[data-v-2675d4ac]{color:#5f6368;font-size:13px}.gm-back-bar[data-v-2675d4ac]{padding:0 20px 8px}.gm-back-btn[data-v-2675d4ac]{padding:8px 18px;background:#6161ff;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.gm-back-btn[data-v-2675d4ac]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6161ff4d}.gm-list-area[data-v-2675d4ac]{padding:0 20px}.gm-list-header[data-v-2675d4ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gm-list-title[data-v-2675d4ac]{font-size:18px;font-weight:800;color:#202124}.gm-list-count[data-v-2675d4ac]{font-size:13px;color:#9ca3af}.gm-search-bar[data-v-2675d4ac]{margin-bottom:14px}.gm-search-input[data-v-2675d4ac]{width:100%;padding:12px 16px;border:2px solid #DADCE0;border-radius:12px;font-size:14px;outline:none;transition:border-color .3s;box-sizing:border-box}.gm-search-input[data-v-2675d4ac]:focus{border-color:#6161ff;box-shadow:0 0 0 4px #6161ff1a}.gm-order-grid[data-v-2675d4ac]{display:grid;grid-template-columns:1fr;gap:10px}.gm-order-card[data-v-2675d4ac]{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 2px 10px #0000000a;cursor:pointer;transition:all .2s;border-left:3px solid #6161ff}.gm-order-card[data-v-2675d4ac]:hover{box-shadow:0 6px 24px #6161ff1f;transform:translateY(-2px)}.goc-top[data-v-2675d4ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goc-names[data-v-2675d4ac]{font-size:16px;font-weight:800;color:#202124}.goc-groom[data-v-2675d4ac]{color:#4285f4}.goc-bride[data-v-2675d4ac]{color:#6161ff}.goc-amp[data-v-2675d4ac]{margin:0 6px;color:#d1d5db}.goc-status-tag[data-v-2675d4ac]{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700}.goc-status-tag.prebooked[data-v-2675d4ac]{background:#94a3b81f;color:#6b7280}.goc-status-tag.confirmed[data-v-2675d4ac]{background:#4285f41f;color:#4285f4}.goc-status-tag.deposit_paid[data-v-2675d4ac]{background:#fbbc041f;color:#fbbc04}.goc-status-tag.in_progress[data-v-2675d4ac]{background:#6161ff1f;color:#6161ff}.goc-status-tag.completed[data-v-2675d4ac]{background:#34a8531f;color:#34a853}.goc-event-name[data-v-2675d4ac]{font-size:14px;font-weight:700;color:#c44569;margin-bottom:6px}.goc-meta[data-v-2675d4ac]{display:flex;gap:12px;font-size:12px;color:#6b7280;margin-bottom:8px;flex-wrap:wrap}.goc-bottom[data-v-2675d4ac]{display:flex;align-items:center;gap:10px}.goc-amount[data-v-2675d4ac]{font-size:16px;font-weight:800;color:#202124;flex-shrink:0}.goc-prep[data-v-2675d4ac]{flex:1;display:flex;align-items:center;gap:8px}.goc-prep-bar-track[data-v-2675d4ac]{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.goc-prep-bar-fill[data-v-2675d4ac]{height:100%;background:#6161ff;border-radius:4px;transition:width .6s ease}.goc-prep-text[data-v-2675d4ac]{font-size:11px;color:#6b7280;white-space:nowrap}.goc-no-prep[data-v-2675d4ac]{font-size:12px;color:#d1d5db;flex:1}.goc-arrow[data-v-2675d4ac]{font-size:18px;color:#c7c7c7;transition:all .2s}.gm-order-card:hover .goc-arrow[data-v-2675d4ac]{color:#6161ff;transform:translate(4px)}.search-card[data-v-2675d4ac]{margin:0 20px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:20px;box-shadow:0 8px 32px #00000014}.search-row[data-v-2675d4ac]{display:flex;gap:10px;flex-wrap:wrap}.search-input-wrap[data-v-2675d4ac]{flex:1;min-width:160px;position:relative}.search-icon[data-v-2675d4ac]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;z-index:1}.search-input[data-v-2675d4ac]{width:100%;padding:12px 16px 12px 42px;border:2px solid #DADCE0;border-radius:12px;font-size:14px;outline:none;transition:border-color .3s;box-sizing:border-box}.search-input[data-v-2675d4ac]:focus{border-color:#6161ff;box-shadow:0 0 0 4px #6161ff1a}.search-btn[data-v-2675d4ac]{padding:12px 28px;background:#6161ff;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;box-shadow:0 4px 12px #6161ff4d}.search-btn[data-v-2675d4ac]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6161ff66}.search-btn[data-v-2675d4ac]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-2675d4ac]{color:#ea4335;margin-top:10px;font-size:13px}.result-area[data-v-2675d4ac]{padding:0 20px}.couple-card[data-v-2675d4ac]{position:relative;overflow:hidden;border-radius:18px;padding:28px 24px;text-align:center;margin-bottom:16px}.couple-card-wedding[data-v-2675d4ac]{background:linear-gradient(135deg,#c44569,#f8b500);box-shadow:0 8px 32px #c445694d}.couple-card-normal[data-v-2675d4ac]{background:linear-gradient(135deg,#6161ff,#4285f4);box-shadow:0 8px 32px #6161ff33}.couple-deco[data-v-2675d4ac]{position:absolute;border-radius:50%;background:#ffffff1a}.couple-deco.c1[data-v-2675d4ac]{width:140px;height:140px;top:-50px;right:-40px}.couple-deco.c2[data-v-2675d4ac]{width:80px;height:80px;bottom:-20px;left:-10px}.event-name-banner[data-v-2675d4ac]{z-index:1;position:relative;margin-bottom:12px;padding:6px 20px;display:inline-block;background:#ffffff2e;border-radius:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enb-text[data-v-2675d4ac]{font-size:20px;font-weight:800;color:#fff;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.15)}.couple-names[data-v-2675d4ac]{font-size:26px;font-weight:800;color:#fff;margin-bottom:8px;z-index:1;position:relative}.couple-names .amp[data-v-2675d4ac]{margin:0 12px;opacity:.7}.couple-date[data-v-2675d4ac]{color:#fffc;font-size:14px;z-index:1;position:relative}.countdown[data-v-2675d4ac]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 16px;background:#fff3;border-radius:20px;position:relative;z-index:1}.cd-num[data-v-2675d4ac]{font-size:22px;font-weight:900;color:#fff}.cd-label[data-v-2675d4ac]{font-size:12px;color:#fffc}.info-card[data-v-2675d4ac]{background:#fff;border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 2px 12px #0000000a}.card-title[data-v-2675d4ac]{font-size:16px;font-weight:700;color:#202124;margin-bottom:14px}.info-grid[data-v-2675d4ac]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-item[data-v-2675d4ac]{display:flex;gap:8px;align-items:center;padding:10px;background:#f8f9fa;border-radius:10px}.info-icon[data-v-2675d4ac]{font-size:20px;flex-shrink:0}.info-item .label[data-v-2675d4ac]{display:block;font-size:11px;color:#9ca3af;margin-bottom:2px}.info-item .value[data-v-2675d4ac]{display:block;font-size:14px;font-weight:700;color:#202124}.status-tag[data-v-2675d4ac]{padding:2px 8px;border-radius:8px;font-size:12px}.status-tag.confirmed[data-v-2675d4ac],.status-tag.completed[data-v-2675d4ac]{background:#34a8531f;color:#34a853}.status-tag.prebooked[data-v-2675d4ac]{background:#94a3b81f;color:#6b7280}.status-tag.deposit_paid[data-v-2675d4ac]{background:#fbbc041f;color:#fbbc04}.status-tag.in_progress[data-v-2675d4ac]{background:#4285f41f;color:#4285f4}.status-tag.cancelled[data-v-2675d4ac]{background:#e943351f;color:#ea4335}.steps[data-v-2675d4ac]{display:flex;flex-direction:column}.step-item[data-v-2675d4ac]{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:20px}.step-item[data-v-2675d4ac]:last-child{padding-bottom:0}.step-icon[data-v-2675d4ac]{width:36px;height:36px;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;z-index:1;transition:all .3s}.step-item.done .step-icon[data-v-2675d4ac]{background:#34a853;color:#fff;box-shadow:0 2px 8px #34a8534d}.step-item.active .step-icon[data-v-2675d4ac]{background:#fff;border:2px solid #6161ff;color:#6161ff}.step-item.cancelled .step-icon[data-v-2675d4ac]{background:#ea4335;color:#fff}.step-content[data-v-2675d4ac]{flex:1;padding-top:4px}.step-title[data-v-2675d4ac]{font-weight:600;color:#374151;font-size:14px}.step-item.done .step-title[data-v-2675d4ac]{color:#34a853}.step-desc[data-v-2675d4ac]{color:#9ca3af;font-size:12px;margin-top:2px}.step-line[data-v-2675d4ac]{position:absolute;left:18px;top:36px;width:2px;height:calc(100% - 36px);background:#dadce0}.step-item.done .step-line[data-v-2675d4ac]{background:#34a853}.pay-bar-header[data-v-2675d4ac]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#6b7280}.pay-percent[data-v-2675d4ac]{font-size:20px;font-weight:800;color:#6161ff}.pay-bar-track[data-v-2675d4ac]{height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden}.pay-bar-fill[data-v-2675d4ac]{height:100%;background:#6161ff;border-radius:6px;transition:width .8s ease}.pay-records[data-v-2675d4ac]{margin-top:14px}.pay-row[data-v-2675d4ac]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.pay-row[data-v-2675d4ac]:last-child{border-bottom:none}.pay-stage-tag[data-v-2675d4ac]{padding:3px 10px;background:#fbbc041a;color:#fbbc04;border-radius:10px;font-size:11px;font-weight:700}.pay-method[data-v-2675d4ac]{color:#6b7280;font-size:13px}.pay-amount[data-v-2675d4ac]{font-weight:700;color:#202124;flex:1;text-align:right;font-size:14px}.pay-date[data-v-2675d4ac]{color:#d1d5db;font-size:12px}.coordinator-card[data-v-2675d4ac]{background:#e8f0fe}.coord-section[data-v-2675d4ac]{display:flex;gap:14px;align-items:center}.coord-avatar[data-v-2675d4ac]{width:56px;height:56px;border-radius:14px;background:#6161ff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;box-shadow:0 4px 12px #6161ff4d;flex-shrink:0}.coord-info[data-v-2675d4ac]{flex:1}.coord-name[data-v-2675d4ac]{font-size:16px;font-weight:700;color:#202124;margin-bottom:4px}.coord-intro[data-v-2675d4ac]{font-size:12px;color:#6b7280;margin-bottom:6px;line-height:1.5}.coord-phone[data-v-2675d4ac]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:#fff;border-radius:10px;color:#6161ff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 2px 8px #0000000d}.beo-meta[data-v-2675d4ac]{display:flex;gap:12px;margin-bottom:14px}.beo-no[data-v-2675d4ac]{font-size:13px;color:#6b7280;font-weight:600}.beo-status[data-v-2675d4ac]{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700}.beo-status.draft[data-v-2675d4ac]{background:#94a3b81f;color:#6b7280}.beo-status.pending[data-v-2675d4ac]{background:#fbbc041f;color:#fbbc04}.beo-status.confirmed[data-v-2675d4ac]{background:#34a8531f;color:#34a853}.beo-status.completed[data-v-2675d4ac]{background:#34a85326;color:#34a853}.beo-sub-title[data-v-2675d4ac]{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;margin-top:12px}.menu-items[data-v-2675d4ac]{display:flex;flex-wrap:wrap;gap:6px}.menu-chip[data-v-2675d4ac]{padding:4px 10px;background:#e8f0fe;color:#6161ff;border-radius:10px;font-size:12px;font-weight:500}.menu-more[data-v-2675d4ac]{padding:4px 10px;background:#f3f4f6;color:#9ca3af;border-radius:10px;font-size:12px}.beo-timeline[data-v-2675d4ac]{margin-top:12px}.timeline-row[data-v-2675d4ac]{display:flex;gap:12px;padding:6px 0;border-bottom:1px dashed #f3f4f6}.timeline-row[data-v-2675d4ac]:last-child{border-bottom:none}.tl-time[data-v-2675d4ac]{font-size:13px;font-weight:700;color:#6161ff;min-width:60px}.tl-event[data-v-2675d4ac]{font-size:13px;color:#6b7280}.beo-special[data-v-2675d4ac]{margin-top:12px}.special-text[data-v-2675d4ac]{font-size:13px;color:#6b7280;line-height:1.6;background:#f8f9fa;padding:10px;border-radius:8px}.prep-overview[data-v-2675d4ac]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.prep-progress-circle[data-v-2675d4ac]{width:80px;height:80px;border-radius:50%;background:conic-gradient(#6161ff 0%,#6161ff var(--p),#DADCE0 var(--p));display:flex;align-items:center;justify-content:center;position:relative}.ppc-inner[data-v-2675d4ac]{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ppc-num[data-v-2675d4ac]{font-size:20px;font-weight:900;color:#6161ff}.ppc-text[data-v-2675d4ac]{font-size:10px;color:#9ca3af}.prep-summary[data-v-2675d4ac]{flex:1}.prep-done[data-v-2675d4ac]{font-size:15px;font-weight:700;color:#202124}.prep-category[data-v-2675d4ac]{margin-bottom:16px}.cat-header[data-v-2675d4ac]{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.cat-icon[data-v-2675d4ac]{font-size:18px}.cat-title[data-v-2675d4ac]{font-weight:600;color:#374151;font-size:14px;flex:1}.cat-count[data-v-2675d4ac]{font-size:12px;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:8px}.prep-item[data-v-2675d4ac]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px dashed #f5f5f5}.prep-item-left[data-v-2675d4ac]{display:flex;gap:10px;flex:1}.prep-status-dot[data-v-2675d4ac]{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.prep-status-dot.pending[data-v-2675d4ac]{background:#d1d5db}.prep-status-dot.contacted[data-v-2675d4ac]{background:#fbbc04}.prep-status-dot.confirmed[data-v-2675d4ac]{background:#4285f4}.prep-status-dot.booked[data-v-2675d4ac],.prep-status-dot.completed[data-v-2675d4ac]{background:#34a853}.prep-item-info[data-v-2675d4ac]{flex:1}.prep-item-name[data-v-2675d4ac]{font-weight:600;color:#374151;font-size:14px}.prep-item-detail[data-v-2675d4ac]{color:#9ca3af;font-size:12px;margin-top:2px}.prep-item-vendor[data-v-2675d4ac]{color:#6b7280;font-size:12px;margin-top:2px}.prep-phone[data-v-2675d4ac]{color:#4285f4}.prep-item-right[data-v-2675d4ac]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.prep-status-tag[data-v-2675d4ac]{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.prep-status-tag.pending[data-v-2675d4ac]{background:#f3f4f6;color:#9ca3af}.prep-status-tag.contacted[data-v-2675d4ac]{background:#fbbc041f;color:#fbbc04}.prep-status-tag.confirmed[data-v-2675d4ac]{background:#4285f41f;color:#4285f4}.prep-status-tag.booked[data-v-2675d4ac]{background:#34a8531f;color:#34a853}.prep-status-tag.completed[data-v-2675d4ac]{background:#34a85326;color:#34a853}.prep-cost[data-v-2675d4ac]{font-weight:700;color:#202124;font-size:13px}.prep-due[data-v-2675d4ac]{font-size:11px;color:#d1d5db}.empty-hint[data-v-2675d4ac]{text-align:center;color:#d1d5db;padding:60px 0}.empty-icon[data-v-2675d4ac]{font-size:48px;margin-bottom:12px}.empty-hint p[data-v-2675d4ac]{font-size:15px}.footer[data-v-2675d4ac]{text-align:center;margin-top:40px;color:#d1d5db;font-size:12px}.hall-plan-link[data-v-2675d4ac]{margin-left:8px;color:#6161ff;font-size:12px;text-decoration:underline;cursor:pointer}.hall-plan-modal[data-v-2675d4ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.hpm-content[data-v-2675d4ac]{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.hpm-header[data-v-2675d4ac]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.hpm-title[data-v-2675d4ac]{font-size:16px;font-weight:700;color:#202124}.hpm-close[data-v-2675d4ac]{font-size:20px;cursor:pointer;color:#9ca3af}.hpm-loading[data-v-2675d4ac]{text-align:center;padding:80px 0;color:#9ca3af}.hpm-image[data-v-2675d4ac]{max-width:100%;max-height:75vh;object-fit:contain;margin:0 auto;display:block}.hpm-empty[data-v-2675d4ac]{text-align:center;padding:80px 0;color:#d1d5db}@media (max-width: 640px){.info-grid[data-v-2675d4ac]{grid-template-columns:1fr}.couple-names[data-v-2675d4ac]{font-size:22px}.search-row[data-v-2675d4ac]{flex-direction:column}.search-btn[data-v-2675d4ac]{width:100%}}

/* 可点击展开模块 */
.card-title { cursor: pointer !important; user-select: none; display: flex; align-items: center; justify-content: space-between; }
.card-title:active { opacity: 0.7; }

/* 准备清单单项可点击 */
.prep-item-clickable { cursor: pointer !important; }
.prep-item-clickable:active { opacity: 0.7; }
/* 详情弹层 */
.prep-detail-modal { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.prep-detail-content { background: #fff; border-radius: 16px; width: 100%; max-width: 420px; max-height: 82vh; overflow-y: auto; padding: 20px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.pdm-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.pdm-title { font-size: 18px; font-weight: 700; color: #3d3557; flex: 1; }
.pdm-close { font-size: 20px; color: #999; cursor: pointer; padding: 4px; }
.pdm-status-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pdm-due { font-size: 13px; color: #8b7fb0; }
.pdm-section { padding: 12px 0; border-top: 1px solid #f0edf7; }
.pdm-label { font-size: 13px; color: #8b7fb0; margin-bottom: 6px; }
.pdm-value { font-size: 15px; color: #3d3557; line-height: 1.5; }
.pdm-phone { display: inline-block; margin-top: 6px; font-size: 15px; color: #1a4b8c; text-decoration: none; font-weight: 600; }
.pdm-cost { display: flex; flex-direction: column; gap: 4px; font-size: 15px; color: #3d3557; }

.pdm-vendor-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pdm-vendor-name { font-weight: 700; font-size: 16px; }
.pdm-rating { color: #f5a623; font-weight: 700; font-size: 14px; white-space: nowrap; }
.pdm-meta { font-size: 13px; color: #8b7fb0; margin-top: 4px; }
.pdm-intro { font-size: 14px; color: #6b6a80; line-height: 1.6; margin-top: 8px; background: #f7f5fb; padding: 8px 10px; border-radius: 8px; }
.pdm-tags { font-size: 12px; color: #1a4b8c; margin-top: 8px; }
