.participants-modal-overlay[data-v-2c9c01c7]{z-index:var(--z-modal);background:var(--glass-overlay-bg);-webkit-backdrop-filter:var(--glass-overlay-blur);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.participants-modal-container[data-v-2c9c01c7]{border-radius:var(--radius-4xl);background:var(--glass-bg-heavy);width:min(100%,480px);max-height:min(680px,85vh);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);box-shadow:var(--glass-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.participants-handle-bar[data-v-2c9c01c7]{background:#00000026;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:none}.participants-modal-header[data-v-2c9c01c7]{border-bottom:1px solid var(--bg-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.participants-modal-title[data-v-2c9c01c7]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.participants-modal-close[data-v-2c9c01c7]{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.participants-modal-close[data-v-2c9c01c7]:hover{color:var(--text-primary);background:#0000001f}.participants-modal-body[data-v-2c9c01c7]{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.participants-list[data-v-2c9c01c7]{padding:0 8px}.participant-item[data-v-2c9c01c7]{border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:14px;padding:12px;display:flex}.participant-item[data-v-2c9c01c7]:hover{background:#0000000a}.participant-info[data-v-2c9c01c7]{flex:1;min-width:0}.participant-name[data-v-2c9c01c7]{font-size:var(--font-size-base);color:var(--text-primary)}.participant-name[data-v-2c9c01c7],.participant-role[data-v-2c9c01c7]{font-weight:var(--font-weight-medium)}.participant-role[data-v-2c9c01c7]{font-size:var(--font-size-xs);color:var(--primary-color);margin-top:2px}.participant-role-member[data-v-2c9c01c7]{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.participants-actions[data-v-2c9c01c7]{align-items:stretch;gap:10px;padding:12px 20px 16px;display:flex}.invite-btn[data-v-2c9c01c7],.view-link-btn[data-v-2c9c01c7]{border-radius:var(--radius-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:7px;padding:12px;font-family:inherit;display:flex}.view-link-btn[data-v-2c9c01c7]{border:1px solid rgba(var(--primary-rgb),.22);background:rgba(var(--primary-rgb),.03);min-width:112px;color:var(--primary-color);flex:0 0 32%}.invite-btn[data-v-2c9c01c7]{border:1.5px dashed rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.04);color:var(--primary-color);flex:1}.participants-action-icon[data-v-2c9c01c7]{flex-shrink:0;width:17px;height:17px}.invite-btn[data-v-2c9c01c7]:hover,.view-link-btn[data-v-2c9c01c7]:hover{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.5)}.invite-btn[data-v-2c9c01c7]:disabled,.invite-btn[data-v-2c9c01c7]:disabled:hover,.view-link-btn[data-v-2c9c01c7]:disabled,.view-link-btn[data-v-2c9c01c7]:disabled:hover{opacity:.6;cursor:wait;border-color:rgba(var(--primary-rgb),.22)}.participants-modal-enter-active[data-v-2c9c01c7]{animation:participantsOverlayIn-2c9c01c7 var(--transition-medium)}.participants-modal-leave-active[data-v-2c9c01c7]{animation:.25s reverse participantsOverlayIn-2c9c01c7}@keyframes participantsOverlayIn-2c9c01c7{0%{opacity:0}to{opacity:1}}.participants-modal-enter-active .participants-modal-container[data-v-2c9c01c7]{animation:participantsContainerIn-2c9c01c7 .3s var(--ease-standard)}.participants-modal-leave-active .participants-modal-container[data-v-2c9c01c7]{animation:participantsContainerIn-2c9c01c7 .25s var(--ease-standard) reverse}@keyframes participantsContainerIn-2c9c01c7{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.smart-plan-panel[data-v-61d82595]{font-family:var(--font-family);color:var(--text-primary,#1d1d1f);flex-direction:column;padding:16px 20px 20px;display:flex}.panel-header[data-v-61d82595]{justify-content:space-between;gap:10px}.panel-close[data-v-61d82595],.panel-header[data-v-61d82595]{align-items:center;display:flex}.panel-close[data-v-61d82595]{cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);background:#78788014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;padding:0}.panel-close[data-v-61d82595]:hover{color:var(--text-primary);background:#78788026}.panel-title[data-v-61d82595]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.45}.panel-subtitle[data-v-61d82595]{font-size:var(--font-size-sm);margin:8px 0 0;line-height:1.5}.panel-body[data-v-61d82595]{margin-top:20px}.mode-selector[data-v-61d82595],.panel-body[data-v-61d82595]{flex-direction:column;display:flex}.mode-selector[data-v-61d82595]{gap:8px}.mode-option[data-v-61d82595]{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base);background:#7878800f;align-items:center;gap:12px;padding:14px 16px;display:flex}.mode-option[data-v-61d82595]:hover{background:#7878801a}.mode-option.selected[data-v-61d82595]{background:rgba(var(--primary-rgb),.1)}.mode-radio[data-v-61d82595]{accent-color:var(--primary-color);flex-shrink:0;width:18px;height:18px}.mode-title[data-v-61d82595]{color:var(--text-primary);line-height:1.45}.mode-option.selected .mode-title[data-v-61d82595]{color:var(--primary-color)}.plan-summary[data-v-61d82595]{margin:16px 2px 0}.plan-summary-toggle[data-v-61d82595]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.plan-summary-toggle[data-v-61d82595]:disabled{cursor:default}.plan-summary-toggle strong[data-v-61d82595]{font-weight:var(--font-weight-semibold);color:var(--primary-color)}.plan-summary-chevron[data-v-61d82595]{transition:transform var(--transition-fast);color:var(--text-muted);display:inline-flex;transform:rotate(0)}.plan-summary-chevron.open[data-v-61d82595]{transform:rotate(90deg)}.plan-summary-chevron[data-v-61d82595] svg{width:14px;height:14px}.plan-location-list[data-v-61d82595]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.plan-location-item[data-v-61d82595]{border-radius:var(--radius-md);background:#7878800f;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.plan-location-name[data-v-61d82595]{color:var(--text-primary);flex:1;min-width:0;line-height:1.45}.plan-location-remove[data-v-61d82595]{cursor:pointer;width:24px;height:24px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);background:#7878801a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.plan-location-remove[data-v-61d82595]:hover{color:#ff3b30;background:#ff3b301f}.advanced-section[data-v-61d82595]{margin-top:20px}.advanced-toggle[data-v-61d82595]{cursor:pointer;width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-family:var(--font-family);background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 2px;display:flex}.advanced-chevron[data-v-61d82595]{transition:transform var(--transition-fast);color:var(--text-muted);display:inline-flex;transform:rotate(0)}.advanced-chevron.open[data-v-61d82595]{transform:rotate(90deg)}.advanced-chevron[data-v-61d82595] svg{width:14px;height:14px}.advanced-body[data-v-61d82595]{flex-direction:column;padding-top:4px;display:flex}.adv-group+.adv-group[data-v-61d82595]{border-top:1px solid var(--border-subtle)}.adv-group-title[data-v-61d82595]{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:10px;display:block}.adv-row[data-v-61d82595]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.adv-row-title[data-v-61d82595]{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.45}.adv-check[data-v-61d82595]{accent-color:var(--primary-color);flex-shrink:0;width:18px;height:18px}.adv-chips[data-v-61d82595]{gap:8px;margin-top:12px;display:flex}.adv-chip[data-v-61d82595]{font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none;background:#78788014;border-radius:999px;padding:6px 16px}.adv-chip.active[data-v-61d82595]{background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-weight:var(--font-weight-medium)}.adv-chip-input[data-v-61d82595]{display:none}.adv-segment[data-v-61d82595]{border-radius:var(--radius-md);background:#78788014;gap:0;padding:2px;display:flex}.adv-segment button[data-v-61d82595]{border-radius:calc(var(--radius-md) - 2px);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex:1}.adv-segment button.active[data-v-61d82595]{color:var(--primary-color);background:var(--bg-card);font-weight:var(--font-weight-medium);box-shadow:0 1px 3px #00000014}.primary-action-btn[data-v-61d82595]{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;width:100%;font-family:var(--font-family);cursor:pointer;transition:box-shadow var(--transition-fast),opacity var(--transition-fast);box-shadow:0 6px 18px rgba(var(--primary-rgb),.28);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:14px 16px;display:flex}.primary-action-btn[data-v-61d82595]:hover:not(:disabled){box-shadow:0 8px 22px rgba(var(--primary-rgb),.36)}.primary-action-btn[data-v-61d82595]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.action-icon[data-v-61d82595] svg{fill:currentColor;width:18px;height:18px}.smart-plan-panel[data-v-61d82595]{box-sizing:border-box;min-height:0;max-height:min(760px,85vh - 2px);padding:24px 24px 20px;overflow:hidden}.panel-header[data-v-61d82595]{align-items:flex-start}.panel-title[data-v-61d82595]{font-size:26px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.3}.panel-close[data-v-61d82595]{width:36px;height:36px}.panel-subtitle[data-v-61d82595]{max-width:34em;color:var(--text-secondary);font-size:var(--font-size-base);opacity:.88;margin-top:10px;line-height:1.6}.panel-body[data-v-61d82595]{overscroll-behavior:contain;scrollbar-color:#78788038 transparent;scrollbar-width:thin;flex:auto;min-height:0;margin-top:26px;margin-right:-6px;padding-right:6px;overflow-y:auto}.panel-body[data-v-61d82595]::-webkit-scrollbar{width:4px}.panel-body[data-v-61d82595]::-webkit-scrollbar-thumb{background:#78788038;border-radius:999px}.panel-section[data-v-61d82595]{flex-shrink:0;min-width:0}.section-heading[data-v-61d82595]{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.section-heading h3[data-v-61d82595]{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.4}.section-heading>span[data-v-61d82595]{color:var(--text-muted);font-size:var(--font-size-xs)}.mode-selector[data-v-61d82595]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mode-option[data-v-61d82595]{box-sizing:border-box;border:1px solid var(--border-subtle);min-height:88px;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);background:#78788009;border-radius:16px;align-items:flex-start;padding:14px 15px}.mode-option[data-v-61d82595]:hover{border-color:rgba(var(--primary-rgb),.24);background:rgba(var(--primary-rgb),.035)}.mode-option.selected[data-v-61d82595]{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.055);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.08)}.mode-radio[data-v-61d82595]{width:20px;height:20px;margin:2px 0 0}.mode-copy[data-v-61d82595]{flex-direction:column;gap:4px;min-width:0;display:flex}.mode-title[data-v-61d82595]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.35}.mode-description[data-v-61d82595],.mode-option:not(.selected) .mode-title[data-v-61d82595]{color:var(--text-secondary)}.mode-description[data-v-61d82595]{font-size:var(--font-size-xs);opacity:.86;line-height:1.55}.plan-summary[data-v-61d82595]{background:linear-gradient(135deg,rgba(var(--primary-rgb),.07),rgba(var(--primary-rgb),.025));border-radius:14px;flex-shrink:0;margin:16px 0 0;overflow:hidden}.plan-summary-toggle[data-v-61d82595]{box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:16px;width:100%;min-height:60px;padding:0 18px;display:grid}.summary-part[data-v-61d82595]{font-size:var(--font-size-sm);min-width:0;color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.summary-part strong[data-v-61d82595]{color:var(--primary-color);font-size:18px;font-weight:var(--font-weight-bold)}.summary-label[data-v-61d82595]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.summary-divider[data-v-61d82595]{background:var(--border-subtle);align-self:center;width:1px;height:30px}.plan-location-list[data-v-61d82595]{margin:0;padding:0 14px 14px}.plan-location-item[data-v-61d82595]{background:#ffffff9e;padding:7px 11px}.plan-location-name[data-v-61d82595]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.preference-section[data-v-61d82595]{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:18px}.preference-heading[data-v-61d82595]{text-align:left;cursor:pointer;width:100%;min-height:44px;font-family:var(--font-family);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.preference-heading-main[data-v-61d82595]{align-items:baseline;gap:8px;min-width:0;display:flex}.preference-heading h3[data-v-61d82595]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.4}.section-tag[data-v-61d82595]{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.2}.preference-chevron[data-v-61d82595]{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;display:inline-flex}.preference-chevron.open[data-v-61d82595]{transform:rotate(90deg)}.preference-chevron[data-v-61d82595] svg{width:16px;height:16px}.advanced-body[data-v-61d82595]{opacity:0;max-height:0;padding-top:0;transition:max-height .3s,opacity .2s;overflow:hidden}.preference-section--open .advanced-body[data-v-61d82595]{opacity:1;max-height:720px;margin-top:6px}.adv-group[data-v-61d82595]{padding:17px 0}.recommendation-group[data-v-61d82595]{padding-top:4px}.adv-row-copy[data-v-61d82595]{flex-direction:column;gap:4px;display:flex}.adv-row-title[data-v-61d82595]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.adv-row-description[data-v-61d82595]{color:var(--text-secondary);font-size:var(--font-size-xs);opacity:.86;line-height:1.4}.adv-switch[data-v-61d82595]{flex-shrink:0;display:inline-flex;position:relative}.adv-switch-input[data-v-61d82595]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.adv-switch-track[data-v-61d82595]{width:46px;height:26px;transition:background var(--transition-fast);background:#78788033;border-radius:999px;position:relative}.adv-switch-track[data-v-61d82595]:after{content:"";width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.adv-switch-input:checked+.adv-switch-track[data-v-61d82595]{background:var(--primary-color)}.adv-switch-input:checked+.adv-switch-track[data-v-61d82595]:after{transform:translate(20px)}.adv-switch-input:focus-visible+.adv-switch-track[data-v-61d82595]{outline:3px solid rgba(var(--primary-rgb),.22);outline-offset:2px}.adv-chips[data-v-61d82595]{flex-wrap:wrap;margin-top:14px}.adv-chip[data-v-61d82595]{border:1px solid #0000;padding:7px 16px}.adv-chip.active[data-v-61d82595]{border-color:rgba(var(--primary-rgb),.08)}.adv-group-title[data-v-61d82595]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:11px}.adv-segment[data-v-61d82595]{border-radius:12px;padding:3px}.adv-segment button[data-v-61d82595]{border:1px solid #0000;border-radius:9px;min-height:40px;padding:8px 12px}.adv-segment button.active[data-v-61d82595]{border-color:rgba(var(--primary-rgb),.58);box-shadow:0 3px 10px #0000000f}.panel-footer[data-v-61d82595]{z-index:2;padding:14px 0 env(safe-area-inset-bottom,0);background:var(--bg-card);border-top:1px solid #78788014;flex-shrink:0;margin:12px 0 0;position:relative}.primary-action-btn[data-v-61d82595]{min-height:50px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:14px;margin-top:0;padding:0 18px}.action-estimate[data-v-61d82595]{color:var(--text-secondary);font-size:var(--font-size-xs);opacity:.78;text-align:center;margin-top:8px;line-height:1.4;display:block}.comment-section[data-v-bf11457f]{flex-direction:column;gap:12px;display:flex}.cs-head[data-v-bf11457f]{justify-content:space-between;align-items:center;display:flex}.cs-title[data-v-bf11457f]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cs-sort[data-v-bf11457f]{gap:4px;display:flex}.cs-sort button[data-v-bf11457f]{font-size:var(--font-size-sm);color:var(--text-muted);border-radius:var(--radius-3xl);cursor:pointer;background:0 0;border:none;padding:4px 10px}.cs-sort button.active[data-v-bf11457f]{color:var(--primary-color);background:rgba(var(--primary-rgb),.1);font-weight:var(--font-weight-medium)}.cs-empty[data-v-bf11457f]{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);padding:24px 0}.cs-list[data-v-bf11457f]{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cs-item[data-v-bf11457f],.cs-reply[data-v-bf11457f]{gap:10px;display:flex}.cs-avatar[data-v-bf11457f]{flex-shrink:0}.cs-body[data-v-bf11457f]{flex:1;min-width:0}.cs-name[data-v-bf11457f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.cs-reply-to[data-v-bf11457f]{color:var(--text-muted);font-weight:var(--font-weight-regular);margin:0 4px}.cs-content[data-v-bf11457f]{font-size:var(--font-size-base);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-top:2px;line-height:1.6}.cs-meta[data-v-bf11457f]{align-items:center;gap:14px;margin-top:6px;display:flex}.cs-like[data-v-bf11457f],.cs-time[data-v-bf11457f]{font-size:var(--font-size-xs);color:var(--text-muted)}.cs-like[data-v-bf11457f]{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.cs-like.liked[data-v-bf11457f]{color:var(--color-danger)}.cs-action[data-v-bf11457f]{cursor:pointer;font-size:var(--font-size-xs);color:var(--text-muted);background:0 0;border:none;padding:0}.cs-del[data-v-bf11457f]:hover{color:var(--color-danger)}.cs-replies[data-v-bf11457f]{flex-direction:column;gap:12px;margin-top:10px;padding-left:4px;display:flex}.cs-more-replies[data-v-bf11457f]{cursor:pointer;font-size:var(--font-size-xs);color:var(--primary-color);background:0 0;border:none;align-self:flex-start;padding:0}.cs-avatar--sm[data-v-bf11457f]{transform-origin:0 0;transform:scale(.9)}.cs-load-more[data-v-bf11457f]{border:1px solid var(--border-color,#ddd);border-radius:var(--radius-3xl);background:var(--bg-card,#fff);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;align-self:center;padding:6px 20px}.cs-load-more[data-v-bf11457f]:disabled{opacity:.5;cursor:not-allowed}.cs-input-bar[data-v-bf11457f]{background:var(--bg-card,#fff);padding-top:8px;position:sticky;bottom:0}.cs-reply-hint[data-v-bf11457f]{font-size:var(--font-size-xs);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;display:flex}.cs-cancel-reply[data-v-bf11457f]{cursor:pointer;color:var(--primary-color);font-size:var(--font-size-xs);background:0 0;border:none;padding:0}.cs-input-row[data-v-bf11457f]{align-items:flex-end;gap:8px;display:flex}.cs-input[data-v-bf11457f]{resize:none;border:1px solid var(--border-color,#e5e5e5);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-page,#f7f7f8);box-sizing:border-box;flex:1;padding:8px 12px;font-family:inherit;line-height:1.5}.cs-input[data-v-bf11457f]:focus{border-color:var(--primary-color);outline:none}.cs-send[data-v-bf11457f]{border-radius:var(--radius-lg);background:var(--primary-color,#6366f1);color:#fff;font-size:var(--font-size-sm);cursor:pointer;border:none;flex-shrink:0;padding:8px 16px}.cs-send[data-v-bf11457f]:disabled{opacity:.5;cursor:not-allowed}.pcp-inner[data-v-06650473]{padding:8px 16px 16px;overflow-y:auto}.pcp-backdrop[data-v-dbe60091]{z-index:var(--z-toast);background:var(--glass-overlay-bg);-webkit-backdrop-filter:var(--glass-overlay-blur);justify-content:flex-end;display:flex;position:fixed;inset:0}.pcp-sidebar[data-v-dbe60091]{background:var(--bg-card);width:400px;max-width:90vw;height:100%;box-shadow:var(--glass-shadow);flex-direction:column;display:flex}.pcp-sidebar-head[data-v-dbe60091]{border-bottom:1px solid var(--border-color,#eee);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pcp-sidebar-title[data-v-dbe60091]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pcp-close[data-v-dbe60091]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.pcp-sidebar-body[data-v-dbe60091]{flex:1;padding:16px 20px;overflow-y:auto}.pcp-fade-enter-active[data-v-dbe60091],.pcp-fade-leave-active[data-v-dbe60091]{transition:opacity var(--transition-normal)}.pcp-fade-enter-from[data-v-dbe60091],.pcp-fade-leave-to[data-v-dbe60091]{opacity:0}.pcp-slide-enter-active[data-v-dbe60091]{transition:transform .3s var(--ease-out-quint)}.pcp-slide-leave-active[data-v-dbe60091]{transition:transform .22s ease-in}.pcp-slide-enter-from[data-v-dbe60091],.pcp-slide-leave-to[data-v-dbe60091]{transform:translate(100%)}div.amap-marker-label{font-size:var(--font-size-base)!important;background-color:#0000!important;border:0!important;padding:0!important}.dot-marker{align-items:center;gap:4px;display:flex}.dot-pin{flex-shrink:0;width:18px;height:18px;display:block}.dot-label{border-radius:var(--radius-sm);box-shadow:var(--shadow-neutral-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#1a1a1a;white-space:nowrap;cursor:default;background:#fffffff5;align-items:stretch;line-height:1;transition:transform .15s,opacity .15s;display:inline-flex;position:relative;overflow:hidden}.leader-lines-overlay{pointer-events:none;width:100%;height:100%;z-index:var(--z-raised);position:absolute;top:0;left:0}.dot-label:hover{transform:scale(1.03)}.dot-badge{color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.2px;flex-shrink:0;padding:4px 7px}.dot-badge,.dot-name{align-items:center;line-height:1;display:inline-flex}.dot-name{color:#1a1a1a;font-weight:var(--font-weight-medium);padding:4px 9px}.dot-label.dot-recommended{font-weight:var(--font-weight-semibold);background:#fff3e0f7;box-shadow:0 1px 6px #ff572240,0 0 0 1.5px #ff572226}.dot-label.dot-recommended .dot-name{color:#333;font-weight:var(--font-weight-semibold)}.dot-marker-recommended .dot-pin{width:22px;height:22px}.cluster-marker{align-items:flex-start}.cluster-pin{border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2.5px #fff,0 1px 3px #00000040}.dot-label.cluster-card{border-radius:var(--radius-md);cursor:pointer;background:#fff;flex-direction:column;align-items:stretch;min-width:132px;max-width:208px;padding:0;box-shadow:0 3px 14px #00000029}.dot-label.cluster-card:hover{transform:none}.cluster-body{flex-direction:column;max-height:132px;display:flex;overflow-y:auto}.cluster-row{border-top:1px solid #f2f2f4;align-items:center;gap:6px;padding:5px 10px;display:flex}.cluster-row:first-child{border-top:0}.cluster-badge{border-radius:var(--radius-xs);color:#fff;min-width:34px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;line-height:1.2;display:inline-flex}.cluster-nm{font-size:var(--font-size-xs);color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.marker-actions-popup{background:var(--bg-card);border-radius:var(--radius-lg);min-width:130px;animation:popupBounce .3s var(--ease-bounce);padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 20px #00000026}@keyframes popupBounce{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.marker-actions-header{border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding-bottom:6px;padding-right:20px;position:relative}.popup-close-btn{width:1.125rem;height:1.125rem;font-size:var(--font-size-lg);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-4px}.popup-close-btn:hover{color:var(--text-secondary);background:#0000000f}.marker-actions-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);max-width:180px}.marker-actions-day{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.marker-actions-btns{flex-wrap:wrap;gap:6px;display:flex}.marker-action-btn{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:3px;padding:5px 10px;font-family:inherit;display:inline-flex}.marker-action-btn:hover{transform:translateY(-1px)}.marker-action-btn:active{transform:scale(.96)}.marker-action-btn .action-icon{font-size:var(--font-size-sm);line-height:1}.marker-action-btn.delete{color:var(--color-danger)}.marker-action-btn.delete,.marker-action-btn.delete:hover{background:var(--color-danger-bg)}.move-dropdown-wrapper{display:inline-flex;position:relative}.move-dropdown-trigger{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);color:var(--text-primary);-webkit-user-select:none;user-select:none;outline:none;align-items:center;min-width:80px;padding:5px 8px;font-family:inherit;display:inline-flex}.move-dropdown-trigger:hover{background:var(--bg-secondary);border-color:var(--border-color)}.move-dropdown-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:100px;z-index:var(--z-max);flex-direction:column;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.move-dropdown-list.open{display:flex}.move-dropdown-item{font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;padding:8px 12px}.marker-action-disabled,.move-dropdown-item:hover{background:var(--bg-secondary)}.marker-action-disabled{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap;align-items:center;padding:5px 10px;display:inline-flex}.marker-action-btn.add{color:var(--color-success)}.marker-action-btn.add,.marker-action-btn.add:hover{background:var(--color-success-bg)}.amap-info-content,.amap-info-window{border-radius:var(--radius-lg);overflow:hidden}.amap-info-content{padding:0!important}.amap-marker-label{pointer-events:auto!important}.map-ripple-container{width:80px;height:80px;position:relative}.map-ripple{border:2px solid var(--accent-color,#007aff);opacity:0;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:1.8s ease-out forwards ripple-expand;position:absolute;top:50%;left:50%}.map-ripple.r2{animation-delay:.5s}.map-ripple-dot{background:var(--accent-color,#007aff);opacity:0;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:2.2s ease-out forwards ripple-dot;position:absolute;top:50%;left:50%}@keyframes ripple-expand{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(6)}}@keyframes ripple-dot{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.map-style-vintage[data-v-fb769fe7]{border-radius:var(--radius-xs);box-shadow:inset 0 0 60px 20px #f8f3e9e6,inset 0 0 120px 40px #f8f3e980,0 2px 8px #7864461f,0 0 0 1px #beaa8c33}.paper-grain[data-v-fb769fe7]{z-index:3;background:repeating-conic-gradient(#a08c6405 0 25%,transparent 0 50%),linear-gradient(160deg,#f5eee10f 0,#f0e8da08 40%,transparent 70%,#eee6d70a);mix-blend-mode:multiply;background-size:3px 3px,100% 100%}.paper-grain[data-v-fb769fe7],.paper-vignette[data-v-fb769fe7]{pointer-events:none;position:absolute;inset:0}.paper-vignette[data-v-fb769fe7]{z-index:4;border-radius:var(--radius-xs);box-shadow:inset 0 0 40px #a08c730f,inset 0 0 80px #8c785f08}.map-toolbar[data-v-fb769fe7]{z-index:var(--z-dropdown);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:0;display:flex;position:absolute;right:10px;overflow:visible;box-shadow:0 2px 10px #0000001a,0 0 0 .5px #0000000d}.toolbar-btn[data-v-fb769fe7]{color:var(--text-secondary,#555);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.toolbar-btn--collapse[data-v-fb769fe7]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toolbar-btn--collapse[data-v-fb769fe7]:after{content:"";background:var(--border-color,#e5e7eb);height:.5px;position:absolute;bottom:0;left:7px;right:7px}.map-toolbar>.toolbar-btn[data-v-fb769fe7]:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.map-style-picker .toolbar-btn[data-v-fb769fe7]:after,.map-toolbar>.toolbar-btn[data-v-fb769fe7]:not(:last-child):after{content:"";background:var(--border-color,#e5e7eb);height:.5px;position:absolute;bottom:0;left:7px;right:7px}.map-toolbar>.toolbar-btn[data-v-fb769fe7]:last-child:after{display:none}.toolbar-btn svg[data-v-fb769fe7]{width:18px;height:18px}.toolbar-btn[data-v-fb769fe7]:hover{background:rgba(var(--primary-rgb,255,112,67),.06);color:var(--primary-color)}.toolbar-btn.btn-inactive[data-v-fb769fe7]{color:var(--text-muted,#bbb)}.toolbar-btn.btn-inactive[data-v-fb769fe7]:hover{color:var(--text-secondary);background:#00000008}.map-style-picker[data-v-fb769fe7]{position:relative}.map-style-dropdown[data-v-fb769fe7]{border-radius:var(--radius-lg);background:#fff;min-width:120px;padding:4px;position:absolute;top:0;right:calc(100% + 6px);overflow:hidden;box-shadow:0 4px 16px #0000001f,0 0 0 .5px #0000000a}.map-style-option[data-v-fb769fe7]{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary,#333);border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex}.map-style-option[data-v-fb769fe7]:hover{background:rgba(var(--primary-rgb,255,112,67),.05)}.map-style-option.active[data-v-fb769fe7]{color:var(--primary-color);font-weight:var(--font-weight-medium)}.style-option-label[data-v-fb769fe7]{flex:1}.style-check[data-v-fb769fe7]{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.picker-dropdown-enter-active[data-v-fb769fe7]{transition:opacity var(--transition-base),transform var(--transition-base)}.picker-dropdown-leave-active[data-v-fb769fe7]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.picker-dropdown-enter-from[data-v-fb769fe7],.picker-dropdown-leave-to[data-v-fb769fe7]{opacity:0;transform:translate(6px)}.plan-detail-map[data-v-fb769fe7]{width:40%;z-index:var(--z-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-neutral-sm);flex-direction:column;flex:1;align-self:stretch;display:flex;position:relative;overflow:hidden}.map-toolbar[data-v-fb769fe7]{top:10px}.toolbar-btn[data-v-fb769fe7]{width:34px;height:34px}.map-style-vintage[data-v-e274c8ab]{border-radius:var(--radius-xs);box-shadow:inset 0 0 60px 20px #f8f3e9e6,inset 0 0 120px 40px #f8f3e980,0 2px 8px #7864461f,0 0 0 1px #beaa8c33}.paper-grain[data-v-e274c8ab]{z-index:3;background:repeating-conic-gradient(#a08c6405 0 25%,transparent 0 50%),linear-gradient(160deg,#f5eee10f 0,#f0e8da08 40%,transparent 70%,#eee6d70a);mix-blend-mode:multiply;background-size:3px 3px,100% 100%}.paper-grain[data-v-e274c8ab],.paper-vignette[data-v-e274c8ab]{pointer-events:none;position:absolute;inset:0}.paper-vignette[data-v-e274c8ab]{z-index:4;border-radius:var(--radius-xs);box-shadow:inset 0 0 40px #a08c730f,inset 0 0 80px #8c785f08}.map-toolbar[data-v-e274c8ab]{z-index:var(--z-dropdown);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:0;display:flex;position:absolute;right:10px;overflow:visible;box-shadow:0 2px 10px #0000001a,0 0 0 .5px #0000000d}.toolbar-btn[data-v-e274c8ab]{color:var(--text-secondary,#555);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.toolbar-btn--collapse[data-v-e274c8ab]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toolbar-btn--collapse[data-v-e274c8ab]:after{content:"";background:var(--border-color,#e5e7eb);height:.5px;position:absolute;bottom:0;left:7px;right:7px}.map-toolbar>.toolbar-btn[data-v-e274c8ab]:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.map-style-picker .toolbar-btn[data-v-e274c8ab]:after,.map-toolbar>.toolbar-btn[data-v-e274c8ab]:not(:last-child):after{content:"";background:var(--border-color,#e5e7eb);height:.5px;position:absolute;bottom:0;left:7px;right:7px}.map-toolbar>.toolbar-btn[data-v-e274c8ab]:last-child:after{display:none}.toolbar-btn[data-v-e274c8ab]:hover{background:rgba(var(--primary-rgb,255,112,67),.06);color:var(--primary-color)}.toolbar-btn.btn-inactive[data-v-e274c8ab]{color:var(--text-muted,#bbb)}.toolbar-btn.btn-inactive[data-v-e274c8ab]:hover{color:var(--text-secondary);background:#00000008}.map-style-picker[data-v-e274c8ab]{position:relative}.map-style-dropdown[data-v-e274c8ab]{border-radius:var(--radius-lg);background:#fff;min-width:120px;padding:4px;position:absolute;top:0;right:calc(100% + 6px);overflow:hidden;box-shadow:0 4px 16px #0000001f,0 0 0 .5px #0000000a}.map-style-option[data-v-e274c8ab]{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary,#333);border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex}.map-style-option[data-v-e274c8ab]:hover{background:rgba(var(--primary-rgb,255,112,67),.05)}.map-style-option.active[data-v-e274c8ab]{color:var(--primary-color);font-weight:var(--font-weight-medium)}.style-option-label[data-v-e274c8ab]{flex:1}.style-check[data-v-e274c8ab]{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.picker-dropdown-enter-active[data-v-e274c8ab]{transition:opacity var(--transition-base),transform var(--transition-base)}.picker-dropdown-leave-active[data-v-e274c8ab]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.picker-dropdown-enter-from[data-v-e274c8ab],.picker-dropdown-leave-to[data-v-e274c8ab]{opacity:0;transform:translate(6px)}.plan-detail-map[data-v-e274c8ab]{width:100%;height:100%;z-index:var(--z-raised);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.map-toolbar[data-v-e274c8ab]{top:calc(58px + env(safe-area-inset-top,0px));right:8px}.toolbar-btn[data-v-e274c8ab]{width:30px;height:30px}.toolbar-btn svg[data-v-e274c8ab]{width:16px;height:16px}.toolbar-btn--collapse[data-v-e274c8ab]{display:none}.kw-chips[data-v-e54fa16e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kw-chip[data-v-e54fa16e]{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-size:var(--font-size-xs);gap:4px;padding:3px 8px}.kw-chip[data-v-e54fa16e],.kw-chip-del[data-v-e54fa16e]{align-items:center;display:inline-flex}.kw-chip-del[data-v-e54fa16e]{color:inherit;cursor:pointer;padding:0}.kw-chip-del[data-v-e54fa16e],.kw-field[data-v-e54fa16e]{background:0 0;border:none}.kw-field[data-v-e54fa16e]{min-width:100px;font-size:var(--font-size-sm);color:var(--text-primary);outline:none;flex:1}.pii[data-v-bfcbdc8e]{box-sizing:border-box;flex-direction:column;width:100%}.pii[data-v-bfcbdc8e],.pii-header[data-v-bfcbdc8e]{gap:12px;display:flex}.pii-header[data-v-bfcbdc8e]{justify-content:space-between;align-items:center}.pii-title[data-v-bfcbdc8e]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pii-actions[data-v-bfcbdc8e]{display:flex}.pii-actions[data-v-bfcbdc8e],.pii-link[data-v-bfcbdc8e]{align-items:center;gap:4px}.pii-link[data-v-bfcbdc8e]{border-radius:var(--radius-full);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;padding:4px 10px;line-height:1;display:inline-flex}.pii-link[data-v-bfcbdc8e]:hover{background:rgba(var(--primary-rgb),.06);color:var(--primary-color)}.pii-caret[data-v-bfcbdc8e]{width:14px;height:14px;transition:transform var(--transition-fast)}.pii-caret--open[data-v-bfcbdc8e]{transform:rotate(180deg)}.pii-styles[data-v-bfcbdc8e]{align-items:flex-start;gap:10px;display:flex}.pii-style[data-v-bfcbdc8e]{border-radius:var(--radius-lg);flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.pii-thumb-area[data-v-bfcbdc8e]{width:100%}.pii-thumb-area--expanded[data-v-bfcbdc8e]{overflow:hidden}.pii-strip[data-v-bfcbdc8e]{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.pii-cell[data-v-bfcbdc8e]{flex:none;width:100%;position:relative}.pii-thumb[data-v-bfcbdc8e]{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:border-color var(--transition-fast);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;display:flex;overflow:hidden}.pii-thumb--active[data-v-bfcbdc8e]{border-color:var(--primary-color)}.pii-thumb-img[data-v-bfcbdc8e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pii-thumb-loading[data-v-bfcbdc8e]{justify-content:center;align-items:center;display:flex}.pii-thumb-status[data-v-bfcbdc8e]{color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;padding:0 4px}.pii-del[data-v-bfcbdc8e]{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.pii-del svg[data-v-bfcbdc8e]{width:12px;height:12px}.pii-namerow[data-v-bfcbdc8e]{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.pii-style-name[data-v-bfcbdc8e]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;line-height:1.3}.pii-icon-btn[data-v-bfcbdc8e]{border-radius:var(--radius-full);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pii-icon-btn[data-v-bfcbdc8e]:hover:not(:disabled){background:rgba(var(--primary-rgb),.08);color:var(--primary-color)}.pii-icon-btn[data-v-bfcbdc8e]:disabled{opacity:.35;cursor:not-allowed}.pii-icon-btn svg[data-v-bfcbdc8e]{width:15px;height:15px}.pii-main[data-v-bfcbdc8e]{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--bg-muted,#f3f3f3);cursor:pointer;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pii-main-img[data-v-bfcbdc8e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pii-main-empty[data-v-bfcbdc8e]{color:var(--text-muted);cursor:default;flex-direction:column;align-items:center;gap:12px;display:flex}.pii-btn[data-v-bfcbdc8e],.pii-main-empty[data-v-bfcbdc8e]{font-size:var(--font-size-sm)}.pii-btn[data-v-bfcbdc8e]{border-radius:var(--radius-full);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);border:none;padding:6px 16px}.pii-btn--primary[data-v-bfcbdc8e]{background:var(--primary-color);color:var(--text-on-primary)}.pii-btn--primary[data-v-bfcbdc8e]:disabled{opacity:.6;cursor:not-allowed}.pii-spinner[data-v-bfcbdc8e]{border:2.5px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite pii-spin-bfcbdc8e}.pii-spinner--sm[data-v-bfcbdc8e]{border-width:2px;width:18px;height:18px}@keyframes pii-spin-bfcbdc8e{to{transform:rotate(1turn)}}.pii-expand-enter-active[data-v-bfcbdc8e],.pii-expand-leave-active[data-v-bfcbdc8e]{transition:max-height var(--transition-medium),opacity var(--transition-medium);overflow:hidden}.pii-expand-enter-from[data-v-bfcbdc8e],.pii-expand-leave-to[data-v-bfcbdc8e]{opacity:0;max-height:0}.pii-expand-enter-to[data-v-bfcbdc8e],.pii-expand-leave-from[data-v-bfcbdc8e]{opacity:1;max-height:320px}.pip[data-v-210f6e92]{padding:0 16px 80px}.pip-right[data-v-210f6e92]{padding-top:16px}.pip-section[data-v-210f6e92]{margin-top:20px}.pip-section[data-v-210f6e92]:first-child{margin-top:0}.pip-section--cover[data-v-210f6e92]{margin:0 -16px;position:relative}.pip-cover--empty[data-v-210f6e92]{background:linear-gradient(135deg,var(--primary-lighter),var(--primary-light));width:100%;height:200px;position:relative}.pip-cover-gallery--mobile[data-v-210f6e92]{display:block}.pip-cover-gallery--pc[data-v-210f6e92]{display:none}.pip-swiper[data-v-210f6e92]{width:100%}.pip-swiper swiper-slide[data-v-210f6e92]{display:flex}.pip-cover-img[data-v-210f6e92]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;cursor:pointer;width:100%;display:block}.pip-cover-counter[data-v-210f6e92]{color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-full);z-index:5;pointer-events:none;background:#00000080;padding:2px 8px;position:absolute;top:10px;right:10px}.pip-cover-edit[data-v-210f6e92]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.pip-cover-edit[data-v-210f6e92]:hover{background:#0009}.pip-cover-edit img[data-v-210f6e92]{filter:invert();width:18px;height:18px}.pip-cover-gallery-link[data-v-210f6e92]{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:var(--font-size-xs);cursor:pointer;z-index:5;transition:background var(--transition-fast);background:#00000073;border:none;align-items:center;gap:4px;padding:4px 10px;display:flex;position:absolute;bottom:12px;left:12px}.pip-cover-gallery-link[data-v-210f6e92]:hover{background:#0009}.fade-enter-active[data-v-210f6e92],.fade-leave-active[data-v-210f6e92]{transition:opacity .2s}.fade-enter-from[data-v-210f6e92],.fade-leave-to[data-v-210f6e92]{opacity:0}.pip-section--header[data-v-210f6e92]{margin-top:0}.pip-title-row[data-v-210f6e92]{align-items:center;gap:8px;padding:4px;display:flex}.pip-title[data-v-210f6e92]{min-width:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;line-height:1.3;overflow:hidden}.pip-title--clickable[data-v-210f6e92]{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.pip-title--clickable[data-v-210f6e92]:hover{background:rgba(var(--primary-rgb),.04)}.pip-title--editing[data-v-210f6e92]{border-radius:var(--radius-md);background:var(--bg-card);box-sizing:border-box;white-space:pre-wrap;word-break:break-word;resize:none;border:none;outline:none;padding:2px 10px;font-family:inherit;display:block;overflow:hidden}.pip-title-actions[data-v-210f6e92]{flex-shrink:0;gap:4px;display:flex}.pip-title-action[data-v-210f6e92]{border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:4px 10px;line-height:1;display:inline-flex}.pip-title-action[data-v-210f6e92]:hover:not(:disabled){background:rgba(var(--primary-rgb),.06);color:var(--primary-color)}.pip-title-action[data-v-210f6e92]:disabled{cursor:wait;opacity:.7}.pip-title-action .heart-icon[data-v-210f6e92]{color:currentColor;width:14px;height:14px;transition:color var(--transition-medium),fill var(--transition-medium);flex-shrink:0}.pip-title-action .heart-icon.liked[data-v-210f6e92]{color:#ff4757;fill:#ff4757;stroke:#ff4757}.pip-title-action .action-icon[data-v-210f6e92]{flex-shrink:0;width:14px;height:14px}.pip-title-action .icon-spin[data-v-210f6e92]{animation:1s linear infinite pip-spin-210f6e92}@keyframes pip-spin-210f6e92{to{transform:rotate(1turn)}}.pip-intro-row[data-v-210f6e92]{margin-top:6px;padding:4px}.pip-intro-row--editing[data-v-210f6e92]{flex-direction:column;gap:8px;display:flex}.pip-intro[data-v-210f6e92]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.pip-intro--placeholder[data-v-210f6e92]{opacity:.7}.pip-intro--clickable[data-v-210f6e92]{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.pip-intro--clickable[data-v-210f6e92]:hover{background:rgba(var(--primary-rgb),.04)}.pip-intro--editing[data-v-210f6e92]{width:100%;color:var(--text-primary);border-radius:var(--radius-md);background:var(--bg-card);box-sizing:border-box;resize:none;-webkit-line-clamp:unset;border:none;outline:none;min-height:64px;padding:8px 10px;font-family:inherit;display:block;overflow:hidden}.pip-kw-row[data-v-210f6e92]{margin-top:8px;padding:4px}.pip-kw-add[data-v-210f6e92]{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:4px;display:inline-flex}.pip-kw-add[data-v-210f6e92]:hover{color:var(--primary-color)}.pip-kw-view[data-v-210f6e92]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pip-kw--clickable[data-v-210f6e92]{cursor:pointer}.pip-kw-chip[data-v-210f6e92]{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);padding:3px 8px}.pip-inline-actions[data-v-210f6e92]{justify-content:flex-end;gap:8px;display:flex}.pip-inline-btn[data-v-210f6e92]{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0;padding:4px 14px}.pip-inline-btn--save[data-v-210f6e92]{background:var(--primary-color);color:var(--text-on-primary);border:none}.pip-inline-btn--save[data-v-210f6e92]:disabled{opacity:.5;cursor:wait}.pip-inline-btn--save[data-v-210f6e92]:not(:disabled):hover{background:var(--primary-dark)}.pip-inline-btn--cancel[data-v-210f6e92]{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.pip-inline-btn--cancel[data-v-210f6e92]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.pip-chips[data-v-210f6e92]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pip-chip[data-v-210f6e92]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.pip-chip[data-v-210f6e92]:hover:not(:disabled){color:var(--primary-color);border-color:rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.06)}.pip-chip--active[data-v-210f6e92]{color:var(--primary-color);border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.12)}.pip-chip[data-v-210f6e92]:disabled{cursor:default}.pip-chip-icon[data-v-210f6e92]{opacity:.7;width:12px;height:12px}.pip-chip--active .pip-chip-icon[data-v-210f6e92]{opacity:1}.pip-row-editor[data-v-210f6e92]{padding:12px 4px 4px}.pip-row-editor--calendar[data-v-210f6e92]{display:block}.pip-duration-card[data-v-210f6e92]{border-radius:var(--radius-2xl);background:rgba(var(--bg-card-rgb),.72);border:1px solid rgba(var(--primary-rgb),.08);padding:12px}.pip-duration-head[data-v-210f6e92]{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.pip-duration-title[data-v-210f6e92]{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.pip-duration-hint[data-v-210f6e92]{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:right;line-height:1.4}.pip-duration-chips[data-v-210f6e92]{flex-wrap:wrap;gap:8px;display:flex}.pip-duration-chip[data-v-210f6e92]{border:1px solid rgba(var(--primary-rgb),.1);border-radius:var(--radius-full);background:rgba(var(--bg-card-rgb),.72);min-width:54px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;flex:none;padding:8px 13px;line-height:1}.pip-duration-chip[data-v-210f6e92]:hover:not(:disabled){background:var(--primary-lighter);border-color:rgba(var(--primary-rgb),.25);color:var(--primary-color)}.pip-duration-chip--active[data-v-210f6e92]{box-shadow:0 3px 10px rgba(var(--primary-rgb),.28);background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--text-on-primary)!important}.pip-duration-chip[data-v-210f6e92]:disabled{cursor:wait;opacity:.7}.pip-duration-custom[data-v-210f6e92]{align-items:center;gap:8px;margin-top:12px;display:flex}.pip-duration-input[data-v-210f6e92]{border:1px solid rgba(var(--primary-rgb),.1);border-radius:var(--radius-md);background:rgba(var(--bg-card-rgb),.72);width:92px;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;padding:9px 12px}.pip-duration-input[data-v-210f6e92]:focus{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25);outline:none}.pip-duration-unit[data-v-210f6e92]{color:var(--text-muted);font-size:var(--font-size-sm)}.pip-duration-save[data-v-210f6e92]{border-radius:var(--radius-full);background:var(--primary-color);color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);border:none;margin-left:auto;padding:8px 14px}.pip-duration-save[data-v-210f6e92]:hover:not(:disabled){background:var(--primary-dark)}.pip-duration-save[data-v-210f6e92]:disabled{cursor:wait;opacity:.7}.pip-duration-date[data-v-210f6e92]{border-top:1px solid rgba(var(--primary-rgb),.08);margin-top:14px;padding-top:14px}.pip-card[data-v-210f6e92]{background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden}.pip-row[data-v-210f6e92]{border-bottom:1px solid var(--border-subtle);align-items:center;padding:14px 16px;display:flex}.pip-row[data-v-210f6e92]:last-child{border-bottom:none}.pip-row-main[data-v-210f6e92]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pip-row-value[data-v-210f6e92]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pip-row-editor--people[data-v-210f6e92]{padding-top:8px}.pip-participants-grid[data-v-210f6e92]{flex-wrap:wrap;gap:16px 12px;display:flex}.pip-participant-cell[data-v-210f6e92]{cursor:pointer;flex-direction:column;align-items:center;gap:6px;width:56px;display:flex}.pip-invite-circle[data-v-210f6e92]{border:1.5px dashed rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.06);width:44px;height:44px;color:var(--primary-color);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.pip-participant-cell:hover .pip-invite-circle[data-v-210f6e92]{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.6)}.pip-participant-name[data-v-210f6e92]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;width:100%;line-height:1.3}.slide-down-enter-active[data-v-210f6e92],.slide-down-leave-active[data-v-210f6e92]{transition:max-height var(--transition-medium),opacity var(--transition-medium);overflow:hidden}.slide-down-enter-from[data-v-210f6e92],.slide-down-leave-to[data-v-210f6e92]{opacity:0;max-height:0}.slide-down-enter-to[data-v-210f6e92],.slide-down-leave-from[data-v-210f6e92]{opacity:1;max-height:400px}.pip-row-hint[data-v-210f6e92]{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-muted);margin-top:2px;line-height:1.4}.pip-switch[data-v-210f6e92]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.pip-switch input[data-v-210f6e92]{opacity:0;width:0;height:0}.pip-switch-slider[data-v-210f6e92]{cursor:pointer;background-color:var(--bg-tertiary);border-radius:var(--radius-full);transition:background-color var(--transition-medium);position:absolute;inset:0}.pip-switch-slider[data-v-210f6e92]:before{content:"";width:18px;height:18px;box-shadow:var(--shadow-neutral-xs-strong);transition:transform .3s var(--ease-bounce);background-color:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.pip-switch input:checked+.pip-switch-slider[data-v-210f6e92]{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.pip-switch input:checked+.pip-switch-slider[data-v-210f6e92]:before{transform:translate(20px)}.pip-switch input:disabled+.pip-switch-slider[data-v-210f6e92]{opacity:.5;cursor:not-allowed}.pip-section--danger[data-v-210f6e92]{justify-content:center;margin-top:32px;display:flex}.pip-delete-btn[data-v-210f6e92]{border:1px solid rgba(var(--color-danger-rgb),.25);cursor:pointer;color:var(--color-danger);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);transition:background var(--transition-fast),border-color var(--transition-fast);background:0 0;padding:10px 28px}.pip-delete-btn[data-v-210f6e92]:hover{background:rgba(var(--color-danger-rgb),.08);border-color:rgba(var(--color-danger-rgb),.45)}.pip-delete-btn[data-v-210f6e92]:disabled{opacity:.6;cursor:wait}.gallery-body[data-v-79e25526]{scrollbar-width:none;flex:auto;min-height:0;padding:12px 10px;overflow-y:auto}.gallery-body[data-v-79e25526]::-webkit-scrollbar{display:none}.gallery-title[data-v-79e25526]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0 0 16px}.gallery-grid[data-v-79e25526]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:2px;display:grid}.gallery-item[data-v-79e25526]{cursor:pointer;position:relative;overflow:hidden}.gallery-item--edit[data-v-79e25526]{cursor:grab}.gallery-thumb[data-v-79e25526]{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.gallery-del-btn[data-v-79e25526]{color:#fff;width:24px;height:24px;font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:4px;right:4px}.gallery-del-btn[data-v-79e25526]:hover{background:var(--color-danger)}.gallery-add-cell[data-v-79e25526]{aspect-ratio:1;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.gallery-add-cell[data-v-79e25526]:hover{border-color:var(--primary-color);color:var(--primary-color)}.gallery-add-cell[data-v-79e25526]:disabled{opacity:.5;cursor:wait}.gallery-add-icon[data-v-79e25526]{opacity:.5;width:24px;height:24px}.gallery-item--uploading[data-v-79e25526]{position:relative}.gallery-thumb--uploading[data-v-79e25526]{filter:brightness(.5)}.upload-overlay[data-v-79e25526]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.upload-ring[data-v-79e25526]{width:40px;height:40px}.upload-ring-progress[data-v-79e25526]{transform-origin:50%;transition:stroke-dashoffset .3s;transform:rotate(-90deg)}.upload-percent[data-v-79e25526]{font-size:var(--font-size-xs);color:#fff;font-weight:600}.upload-done-icon[data-v-79e25526]{color:#fff;width:28px;height:28px;animation:.3s upload-check-in-79e25526}@keyframes upload-check-in-79e25526{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.upload-retry-btn[data-v-79e25526]{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.upload-retry-btn[data-v-79e25526]:hover{background:#ffffff59}.upload-dismiss-btn[data-v-79e25526]{color:#fff;width:20px;height:20px;font-size:var(--font-size-base);cursor:pointer;background:#00000080;border:none;border-radius:50%;line-height:1;position:absolute;top:4px;right:4px}.gallery-empty[data-v-79e25526],.upload-dismiss-btn[data-v-79e25526]{justify-content:center;align-items:center;display:flex}.gallery-empty[data-v-79e25526]{color:var(--text-muted);flex-direction:column;padding:60px 20px}.gallery-empty-icon[data-v-79e25526]{opacity:.3;width:48px;height:48px;margin-bottom:16px}.gallery-empty p[data-v-79e25526]{font-size:var(--font-size-sm);margin:0 0 16px}.gallery-empty-btn[data-v-79e25526]{border-radius:var(--radius-full);background:var(--primary-color);color:var(--text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;padding:8px 24px}.panel-footer[data-v-79e25526]{flex-shrink:0;gap:10px;padding:14px 10px 20px;display:flex}.panel-btn[data-v-79e25526]{border-radius:var(--radius-full);height:42px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.panel-btn-back[data-v-79e25526]{color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);background:#0000000d;flex:1}.panel-btn-back[data-v-79e25526]:hover{color:var(--text-primary);background:#0000001a}.panel-btn-save[data-v-79e25526]{background:var(--primary-color);min-width:0;color:var(--text-on-primary);border-radius:var(--radius-xl);box-shadow:0 6px 18px rgba(var(--primary-rgb),.28);flex:2}.panel-btn-save[data-v-79e25526]:hover{background:var(--primary-dark);box-shadow:0 8px 24px rgba(var(--primary-rgb),.36);transform:translateY(-1px)}.upload-toast[data-v-4a7a52c3]{top:calc(8px + env(safe-area-inset-top,0px));z-index:9000;border-radius:var(--radius-full,20px);background:var(--bg-card,#fff);cursor:pointer;min-width:200px;max-width:320px;padding:10px 18px;transition:all .3s;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.upload-toast-bar[data-v-4a7a52c3]{background:rgba(var(--primary-rgb,64,158,255),.1);pointer-events:none;transition:width .3s;position:absolute;inset:0}.upload-toast-label[data-v-4a7a52c3]{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-medium,500);color:var(--primary-color,#4a7cff);white-space:nowrap;position:relative}.upload-toast-enter-active[data-v-4a7a52c3]{animation:.3s toast-slide-down-4a7a52c3}.upload-toast-leave-active[data-v-4a7a52c3]{animation:.25s reverse toast-slide-down-4a7a52c3}@keyframes toast-slide-down-4a7a52c3{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.day-nav-wrapper[data-v-6adea985]{padding:0 8px;position:relative}.day-nav-row1[data-v-6adea985]{justify-content:space-between;gap:8px;margin-bottom:6px}.day-nav-row1[data-v-6adea985],.day-nav-tabs[data-v-6adea985]{align-items:center;display:flex}.day-nav-tabs[data-v-6adea985]{gap:16px}.nav-tab[data-v-6adea985]{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:4px 2px;transition:color .2s,border-color .2s}.nav-tab.active[data-v-6adea985],.nav-tab[data-v-6adea985]:hover{color:var(--primary-color)}.nav-tab.active[data-v-6adea985]{border-bottom-color:var(--primary-color)}.day-nav-row1-right[data-v-6adea985]{align-items:center;gap:8px;margin-left:auto;display:flex}.view-toggle[data-v-6adea985]{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.07);align-items:center;padding:2px;display:inline-flex}.view-toggle-btn[data-v-6adea985]{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:3px 10px}.view-toggle-btn.active[data-v-6adea985]{background:var(--bg-card);color:var(--primary-color);box-shadow:0 1px 3px #11182714}.day-nav-row2[data-v-6adea985]{align-items:center;gap:14px;padding:4px 0 8px;display:flex;overflow:hidden}.day-nav-row2-scroll[data-v-6adea985]{scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;align-items:center;gap:8px;min-width:0;padding-bottom:0;display:flex;overflow-x:auto}.day-nav-row2-scroll[data-v-6adea985]::-webkit-scrollbar{display:none}.day-btn[data-v-6adea985]{min-height:44px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;line-height:1.3;display:inline-flex;position:relative}.day-btn[data-v-6adea985]:after{content:"";border-radius:var(--radius-full);background:var(--primary-color);opacity:0;height:2px;transition:opacity var(--transition-fast),transform var(--transition-fast);position:absolute;bottom:2px;left:9px;right:9px;transform:scaleX(.55)}.day-btn.active[data-v-6adea985]:after{opacity:1;transform:scaleX(1)}.day-btn-label[data-v-6adea985]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:.01em}.day-btn-date[data-v-6adea985]{min-height:calc(var(--font-size-xs)*1.3);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular);display:block}.day-btn.no-date .day-btn-label[data-v-6adea985]{line-height:1}.day-btn[data-v-6adea985]:hover{background:rgba(var(--primary-rgb),.05);color:var(--primary-color);box-shadow:none;border-color:#0000;transform:none}.day-btn:hover .day-btn-date[data-v-6adea985]{color:var(--primary-color);opacity:.75}.day-btn.active[data-v-6adea985]{color:var(--primary-color);box-shadow:none;background:0 0;border-color:#0000;transform:none}.day-btn.active .day-btn-date[data-v-6adea985]{color:rgba(var(--primary-rgb),.72)}.day-nav-wrapper.map-mode[data-v-6adea985]{padding:2px 12px 6px}.day-nav-wrapper.map-mode .day-nav-row2[data-v-6adea985]{justify-content:center;gap:0;padding:2px 0}.day-nav-wrapper.map-mode .day-nav-row2-scroll[data-v-6adea985]{border-radius:var(--radius-full);background:linear-gradient(180deg,rgba(var(--bg-card-rgb),.6),rgba(var(--bg-card-rgb),.32));-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:0 3px 10px rgba(var(--primary-rgb),.16),0 1px 2px #00000014,inset 0 1px 0 #fff9,inset 0 0 0 1px #ffffff3d;gap:3px;max-width:100%;padding:4px}.day-nav-wrapper.map-mode .day-btn[data-v-6adea985]{border-radius:var(--radius-full);-webkit-backdrop-filter:none;min-height:0;box-shadow:none;color:var(--text-primary);background:0 0;padding:8px 17px;transition:background .28s cubic-bezier(.4,0,.2,1),color .28s,box-shadow .28s,transform .12s}.day-nav-wrapper.map-mode .day-btn[data-v-6adea985]:active{transform:scale(.96)}.day-nav-wrapper.map-mode .day-btn-date[data-v-6adea985],.day-nav-wrapper.map-mode .day-btn[data-v-6adea985]:after{display:none}.day-nav-wrapper.map-mode .day-btn[data-v-6adea985]:hover{background:rgba(var(--primary-rgb),.06);color:var(--text-primary);transform:none}.day-nav-wrapper.map-mode .day-btn.active[data-v-6adea985]{background:linear-gradient(135deg,var(--primary-light),var(--primary-color) 55%,var(--primary-dark));color:var(--text-on-primary);box-shadow:0 4px 14px rgba(var(--primary-rgb),.42),0 1px 3px rgba(var(--primary-rgb),.3),inset 0 1px 0 #ffffff47}.day-nav-wrapper.map-mode .day-btn.active .day-btn-label[data-v-6adea985]{font-weight:var(--font-weight-bold)}.day-nav-wrapper.map-mode .day-btn.active[data-v-6adea985]:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color) 55%,var(--primary-dark));transform:none}.day-btn-wrapper[data-v-6adea985]{align-items:center;display:inline-flex;position:relative}.day-btn-delete[data-v-6adea985]{color:#fff;width:16px;height:16px;font-size:var(--font-size-2xs);text-align:center;cursor:pointer;z-index:var(--z-raised);-webkit-user-select:none;user-select:none;transition:background var(--transition-base);border-radius:50%;line-height:16px;display:none;position:absolute;top:-6px;right:-6px}.day-btn-delete[data-v-6adea985],.day-btn-delete[data-v-6adea985]:hover{background:var(--color-danger)}.day-btn-wrapper:hover .day-btn-delete[data-v-6adea985]{display:block}.delete-day-overlay[data-v-6adea985]{background:var(--glass-overlay-bg);-webkit-backdrop-filter:var(--glass-overlay-blur);z-index:var(--z-toast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-day-dialog[data-v-6adea985]{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-xl);width:90%;min-width:300px;max-width:420px;box-shadow:var(--glass-shadow);padding:24px 28px}.delete-day-title[data-v-6adea985]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 12px}.delete-day-subtitle[data-v-6adea985]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 10px}.delete-day-location-list[data-v-6adea985]{border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);background:var(--bg-input);max-height:220px;margin:0 0 20px;padding:0;list-style:none;overflow-y:auto}.delete-day-location-item[data-v-6adea985]{font-size:var(--font-size-base);color:var(--text-primary);border-bottom:1px solid var(--bg-tertiary);align-items:center;gap:6px;padding:8px 12px;display:flex}.delete-day-location-item[data-v-6adea985]:last-child{border-bottom:none}.delete-day-location-icon[data-v-6adea985]{font-size:var(--font-size-base)}.delete-day-actions[data-v-6adea985]{justify-content:flex-end;gap:10px;display:flex}.delete-day-cancel-btn[data-v-6adea985]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-base);padding:7px 18px}.delete-day-cancel-btn[data-v-6adea985]:hover{background:var(--bg-secondary)}.delete-day-confirm-btn[data-v-6adea985]{border-radius:var(--radius-sm);color:var(--text-on-primary);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-base);border:none;padding:7px 18px}.delete-day-confirm-btn[data-v-6adea985],.delete-day-confirm-btn[data-v-6adea985]:hover:not(:disabled){background:var(--color-danger)}.delete-day-confirm-btn[data-v-6adea985]:disabled{opacity:.6;cursor:not-allowed}.delete-icon-img[data-v-6adea985]{width:10px;height:10px;display:block}.delete-day-location-icon[data-v-6adea985]{flex-shrink:0;width:14px;height:14px;display:block}.vue-scroll-picker{-webkit-user-select:none;user-select:none;width:100%;height:10em;position:relative;overflow:hidden}.vue-scroll-picker-rotator{position:absolute;top:calc(50% - .6em);left:0;right:0}.vue-scroll-picker-rotator-transition{transition:top .15s}.vue-scroll-picker-item{text-align:center;color:#333;line-height:1.2em}.vue-scroll-picker-item[aria-selected=true]{color:#007bff}.vue-scroll-picker-item[aria-disabled=true],.vue-scroll-picker-item[data-value=""]{color:#ccc}.vue-scroll-picker-item[aria-disabled=true][aria-selected=true],.vue-scroll-picker-item[data-value=""][aria-selected=true]{color:#aaa}.vue-scroll-picker-layer{top:0;bottom:0}.vue-scroll-picker-layer,.vue-scroll-picker-layer-bottom,.vue-scroll-picker-layer-selection,.vue-scroll-picker-layer-top{position:absolute;left:0;right:0}.vue-scroll-picker-layer-top{box-sizing:border-box;cursor:pointer;background:linear-gradient(#fff 10%,#ffffffb3);border-bottom:1px solid #c8c7cc;height:calc(50% - 1em);top:0}.vue-scroll-picker-layer-selection{top:calc(50% - 1em);bottom:calc(50% - 1em)}.vue-scroll-picker-layer-bottom{cursor:pointer;background:linear-gradient(#ffffffb3,#fff 90%);border-top:1px solid #c8c7cc;height:calc(50% - 1em);bottom:0}.twp[data-v-13ccfee1]{-webkit-user-select:none;user-select:none;align-items:center;gap:2px;display:inline-flex}.twp-picker[data-v-13ccfee1]{width:48px;height:90px;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.twp-picker[data-v-13ccfee1] .vue-scroll-picker-layer-bottom,.twp-picker[data-v-13ccfee1] .vue-scroll-picker-layer-top,.twp-picker[data-v-13ccfee1] .vue-scroll-picker-layer-selection{border:none}.twp-picker[data-v-13ccfee1] .vue-scroll-picker-item{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;font-family:inherit;line-height:28px}.twp-picker[data-v-13ccfee1] .vue-scroll-picker-item[aria-selected=true]{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-lg)}.twp-picker[data-v-13ccfee1] .vue-scroll-picker-layer-bottom,.twp-picker[data-v-13ccfee1] .vue-scroll-picker-layer-top{background:0 0}.twp-sep[data-v-13ccfee1]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:1px;padding:0 2px}[data-v-fbece319] .ldp-container{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border)}.ldp-body[data-v-fbece319]{flex:1;padding:16px 24px;overflow-y:auto}.ldp-section[data-v-fbece319]{margin-bottom:10px}.ldp-section-bordered[data-v-fbece319]{border-top:1.5px dashed rgba(var(--primary-rgb),.25);padding-top:6px}.ldp-time-wrapper[data-v-fbece319]{margin-top:0}.ldp-section[data-v-fbece319]:last-child{margin-bottom:0}.ldp-label[data-v-fbece319]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.02em;margin-bottom:6px;display:block}.ldp-clickable[data-v-fbece319]{cursor:pointer}.ldp-section-header[data-v-fbece319]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ldp-section-header .ldp-label[data-v-fbece319]{margin-bottom:0}.ldp-section-add-btn[data-v-fbece319]{border:1.5px solid var(--border-color);width:24px;height:24px;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);background:0 0;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.ldp-section-add-btn[data-v-fbece319]:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.06)}.ldp-text-add-btn[data-v-fbece319]{border:1px dashed rgba(var(--primary-rgb),.3);border-radius:var(--radius-full);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:0 0;align-items:center;padding:3px 10px;display:inline-flex}.ldp-text-add-btn[data-v-fbece319]:hover{background:rgba(var(--primary-rgb),.06);border-color:var(--primary-color)}.ldp-expand-arrow[data-v-fbece319]{font-size:var(--font-size-xs);color:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0}.ldp-expand-arrow--open[data-v-fbece319]{transform:rotate(180deg)}.ldp-time-display[data-v-fbece319]{padding:4px 2px}.ldp-time-display[data-v-fbece319],.ldp-time-summary[data-v-fbece319]{align-items:center;gap:4px;display:flex}.ldp-time-summary[data-v-fbece319]{margin-left:auto}.ldp-time-summary-value[data-v-fbece319]{font-size:var(--font-size-sm);color:var(--text-secondary)}.ldp-time-summary-sep[data-v-fbece319]{color:var(--text-muted);font-size:var(--font-size-2xs)}.ldp-time-summary-empty[data-v-fbece319]{font-size:var(--font-size-sm);color:var(--text-muted)}.ldp-duration-badge-sm[data-v-fbece319]{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.1);color:var(--primary-dark);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;margin-left:2px;padding:1px 6px}.ldp-time-edit-area[data-v-fbece319]{margin-top:8px}.ldp-name-view-row[data-v-fbece319]{align-items:center;gap:8px;display:flex}.ldp-name-text[data-v-fbece319]{min-width:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);flex:1;padding:10px 0 2px;display:block}.ldp-name-text.ldp-clickable[data-v-fbece319]:hover{color:var(--primary-color)}.ldp-name-input[data-v-fbece319]{border-radius:var(--radius-2xl);min-width:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);transition:all var(--transition-base);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:10px 14px;font-family:inherit}.ldp-name-input[data-v-fbece319]:focus{background:var(--bg-secondary)}.ldp-original-info[data-v-fbece319]{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:4px;margin-top:2px;padding:0 2px;line-height:1.4;display:flex;overflow:hidden}.ldp-location-icon[data-v-fbece319]{opacity:.6;flex-shrink:0;width:14px;height:14px}.ldp-original-address[data-v-fbece319]{min-width:0;display:block}.ldp-info-icon[data-v-fbece319]{opacity:.6;flex-shrink:0;width:14px;height:14px}.ldp-remark-view[data-v-fbece319]{font-size:var(--font-size-base);color:var(--text-secondary);align-items:center;gap:4px;margin-top:4px;padding:4px 2px;line-height:1.4;display:flex}.ldp-remark-view[data-v-fbece319]:hover{color:var(--primary-color)}.ldp-remark-placeholder[data-v-fbece319]{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;padding:4px 2px;display:flex}.ldp-remark-placeholder[data-v-fbece319]:hover{color:var(--primary-color)}.ldp-remark-input[data-v-fbece319]{border:1px solid var(--border-color,#00000014);border-radius:var(--radius-2xl);width:100%;font-size:var(--font-size-base);color:var(--text-primary);transition:all var(--transition-base);box-sizing:border-box;background:#0000000a;outline:none;margin-top:8px;padding:8px 14px;font-family:inherit}.ldp-remark-input[data-v-fbece319]:focus{border-color:rgba(var(--primary-rgb),.2);background:rgba(var(--primary-rgb),.04)}.ldp-remark-input[data-v-fbece319]::placeholder{color:var(--text-muted)}.ldp-day-chips[data-v-fbece319]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ldp-day-chip[data-v-fbece319]{border:1px solid rgba(var(--primary-rgb),.12);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);padding:5px 14px}.ldp-day-chip[data-v-fbece319]:hover{background:rgba(var(--primary-rgb),.06)}.ldp-day-chip--active[data-v-fbece319],.ldp-day-chip[data-v-fbece319]:hover{border-color:var(--primary-color);color:var(--primary-color)}.ldp-day-chip--active[data-v-fbece319]{background:rgba(var(--primary-rgb),.12);font-weight:var(--font-weight-semibold)}.ldp-day-chip--unplanned[data-v-fbece319]{border-style:dashed}.ldp-day-toolbar[data-v-fbece319]{justify-content:flex-end;margin-bottom:6px;display:flex}.ldp-multi-toggle[data-v-fbece319]{font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.ldp-multi-toggle input[data-v-fbece319]{cursor:pointer;margin:0}.ldp-hotel-day-chips[data-v-fbece319]{flex-wrap:wrap;gap:6px;display:flex}.ldp-time-row[data-v-fbece319]{gap:6px}.ldp-time-group[data-v-fbece319],.ldp-time-row[data-v-fbece319]{align-items:center;display:flex}.ldp-time-group[data-v-fbece319]{flex-direction:column;flex:1;gap:3px}.ldp-time-hint[data-v-fbece319]{font-size:var(--font-size-2xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.ldp-time-mid[data-v-fbece319]{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding-top:14px;display:flex}.ldp-time-arrow[data-v-fbece319]{color:var(--text-muted);font-size:var(--font-size-xs);opacity:.5}.ldp-duration-badge[data-v-fbece319]{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.1);color:var(--primary-dark);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:2px 8px}.ldp-duration-chips[data-v-fbece319]{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.ldp-chip[data-v-fbece319]{border:1px solid rgba(var(--primary-rgb),.1);border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.04);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);padding:4px 12px;font-family:inherit}.ldp-chip[data-v-fbece319]:hover{border-color:rgba(var(--primary-rgb),.2);background:rgba(var(--primary-rgb),.08);color:var(--primary-color)}.ldp-chip--active[data-v-fbece319]{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.ldp-chip--clear[data-v-fbece319]{color:var(--text-muted);border-color:#0000}.ldp-chip--save[data-v-fbece319]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.ldp-chip--save[data-v-fbece319]:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.ldp-todo-list[data-v-fbece319]{flex-direction:column;gap:4px;margin-top:2px;display:flex}.ldp-todo-item[data-v-fbece319]{border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:6px;padding:6px 8px;display:flex}.ldp-todo-item[data-v-fbece319]:hover{background:rgba(var(--primary-rgb),.03)}.ldp-todo-check[data-v-fbece319]{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.ldp-todo-checkbox[data-v-fbece319]{border:1.5px solid var(--text-muted,#ccc);border-radius:var(--radius-sm);width:16px;height:16px;transition:all var(--transition-base)}.ldp-todo-check:hover .ldp-todo-checkbox[data-v-fbece319]{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.08)}.ldp-todo-text[data-v-fbece319]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;word-break:break-word;flex:1}.ldp-todo-text[data-v-fbece319]:hover{color:var(--primary-color)}.ldp-todo-edit[data-v-fbece319]{border:none;border-bottom:1.5px solid var(--primary-color);font-size:var(--font-size-sm);color:var(--text-primary);background:0 0;outline:none;flex:1;padding:2px 0;font-family:inherit}.ldp-add-row[data-v-fbece319]{gap:8px;margin-bottom:8px;display:flex}.ldp-add-input[data-v-fbece319]{border-radius:var(--radius-2xl);font-size:var(--font-size-base);color:var(--text-primary);transition:all var(--transition-base);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:8px 14px;font-family:inherit}.ldp-add-input[data-v-fbece319]:focus{background:var(--bg-secondary)}.ldp-add-input[data-v-fbece319]::placeholder{color:var(--text-muted)}.ldp-add-btn[data-v-fbece319]{background:var(--primary-color);color:var(--text-on-primary);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);box-shadow:0 2px 8px rgba(var(--primary-rgb),.2);border:none;flex-shrink:0;padding:8px 16px;font-family:inherit}.ldp-add-btn[data-v-fbece319]:hover:not(:disabled){opacity:.9}.ldp-add-btn[data-v-fbece319]:disabled{opacity:.4;cursor:not-allowed}.ldp-empty-hint[data-v-fbece319]{font-size:var(--font-size-sm);color:var(--text-muted);padding:4px 0}.ldp-footer[data-v-fbece319]{border-top:.5px solid var(--border-subtle);gap:10px;padding-top:10px;display:flex}.ldp-footer-btn[data-v-fbece319]{border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-align:center;border:none;flex:1;padding:12px;font-family:inherit}.ldp-footer-delete[data-v-fbece319]{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger,#dc3545);flex:none;padding:12px 20px}.ldp-footer-delete[data-v-fbece319]:hover{background:rgba(var(--color-danger-rgb),.18)}.ldp-footer-close[data-v-fbece319]{color:var(--text-secondary);background:#0000000d}.ldp-footer-close[data-v-fbece319]:hover{color:var(--text-primary);background:#0000001a}.ldp-expand-enter-active[data-v-fbece319],.ldp-expand-leave-active[data-v-fbece319]{transition:all var(--transition-base);overflow:hidden}.ldp-expand-enter-from[data-v-fbece319],.ldp-expand-leave-to[data-v-fbece319]{opacity:0;max-height:0}.ldp-expand-enter-to[data-v-fbece319],.ldp-expand-leave-from[data-v-fbece319]{opacity:1;max-height:200px}.ldp-expense-list[data-v-fbece319]{flex-direction:column;gap:4px;margin-top:2px;display:flex}.ldp-expense-item[data-v-fbece319]{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 8px;display:flex}.ldp-expense-amount[data-v-fbece319]{font-weight:var(--font-weight-semibold);color:var(--text-primary,#1a1a1a);font-size:var(--font-size-base)}.ldp-expense-total-hint[data-v-fbece319]{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.ldp-expense-category-tag[data-v-fbece319]{font-size:var(--font-size-xs);color:var(--text-muted)}.ldp-category-picker[data-v-fbece319]{flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex}.ldp-cat-chip[data-v-fbece319]{border:1px solid rgba(var(--primary-rgb),.12);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:3px 10px;font-family:inherit}.ldp-cat-chip[data-v-fbece319]:active{background:rgba(var(--primary-rgb),.08)}.ldp-cat-chip.active[data-v-fbece319]{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.ldp-cat-chip--custom[data-v-fbece319]{border-style:dashed}.ldp-custom-cat-row[data-v-fbece319]{width:100%}.ldp-custom-cat-input[data-v-fbece319]{border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-xs);color:var(--text-primary);box-sizing:border-box;background:0 0;outline:none;padding:4px 8px;font-family:inherit}.ldp-custom-cat-input[data-v-fbece319]:focus{border-color:var(--primary-color)}.ldp-no-spin[data-v-fbece319]{-moz-appearance:textfield}.ldp-no-spin[data-v-fbece319]::-webkit-inner-spin-button{-webkit-appearance:none}.ldp-no-spin[data-v-fbece319]::-webkit-outer-spin-button{-webkit-appearance:none}.ldp-expense-select[data-v-fbece319]{flex:none;padding-right:4px}.ldp-swipe-wrapper[data-v-fbece319]{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.ldp-swipe-content[data-v-fbece319]{z-index:var(--z-raised);background:0 0;width:100%;position:relative}.ldp-swipe-returning[data-v-fbece319]{transition:transform .25s var(--ease-out)}.ldp-swipe-action-delete[data-v-fbece319]{background:var(--color-danger);cursor:pointer;width:70px;z-index:var(--z-base);opacity:0;transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.ldp-swipe-action--visible[data-v-fbece319]{opacity:1}.ldp-swipe-delete-icon[data-v-fbece319]{filter:brightness(0)invert();width:18px;height:18px}.ldp-hover-delete-btn[data-v-fbece319]{cursor:pointer;opacity:.4;width:22px;height:22px;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.ldp-hover-delete-btn img[data-v-fbece319]{width:14px;height:14px}.ldp-hover-delete-btn[data-v-fbece319]:hover{opacity:1}@media (hover:hover){.ldp-expense-item:hover .ldp-hover-delete-btn[data-v-fbece319],.ldp-todo-item:hover .ldp-hover-delete-btn[data-v-fbece319]{display:flex}}.ldp-option-tags[data-v-fbece319]{align-items:center;gap:var(--tag-row-gap);flex-wrap:wrap;margin-top:8px;display:flex}.ldp-option-tag[data-v-fbece319]{align-items:center;gap:var(--tag-gap);padding:var(--tag-padding-y) var(--tag-padding-x);border:var(--tag-border-width) solid var(--border-color);background:var(--bg-secondary);border-radius:var(--tag-border-radius);cursor:pointer;font-size:var(--tag-font-size);color:var(--text-muted);transition:all var(--transition-base);min-width:0;max-width:200px;font-family:inherit;line-height:1.4;display:inline-flex}.ldp-option-tag[data-v-fbece319]:hover:not(:disabled){border-color:rgba(var(--primary-rgb),.3);color:var(--text-secondary)}.ldp-option-tag.active[data-v-fbece319]{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.06);color:var(--primary-dark)}.ldp-option-tag.filled[data-v-fbece319]{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.06)}.ldp-option-tag[data-v-fbece319]:disabled{cursor:not-allowed;opacity:.6}.ldp-option-tag-icon[data-v-fbece319]{width:var(--tag-icon-size);height:var(--tag-icon-size);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ldp-option-tag-icon[data-v-fbece319] svg{width:100%;height:100%}.ldp-option-tag.active .ldp-option-tag-icon[data-v-fbece319],.ldp-option-tag.filled .ldp-option-tag-icon[data-v-fbece319]{opacity:.95}.ldp-option-tag-svg[data-v-fbece319]{width:var(--tag-icon-size);height:var(--tag-icon-size);opacity:.7;flex-shrink:0}.ldp-option-tag.active .ldp-option-tag-svg[data-v-fbece319],.ldp-option-tag.filled .ldp-option-tag-svg[data-v-fbece319]{opacity:.95}.ldp-option-tag-suffix[data-v-fbece319]{opacity:.75;margin-left:4px}.ldp-section-expand[data-v-fbece319]{margin-top:10px}.ldp-section-expand .ldp-cat-chips[data-v-fbece319]{flex-wrap:wrap;gap:6px;display:flex}.ldp-section-expand .ldp-cat-chip[data-v-fbece319]{border:1px solid rgba(var(--primary-rgb),.12);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;display:inline-flex}.ldp-section-expand .ldp-cat-chip[data-v-fbece319]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.06)}.ldp-section-expand .ldp-cat-chip.active[data-v-fbece319]{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.ldp-cat-chip-icon[data-v-fbece319]{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.ldp-cat-chip-icon[data-v-fbece319] svg{width:100%;height:100%}.ldp-cat-chip--legacy[data-v-fbece319]{opacity:.7;color:var(--text-muted)!important;cursor:not-allowed!important;border-style:dashed!important}.ldp-cat-chip--add[data-v-fbece319]{color:var(--text-muted);border-style:dashed}.ldp-cat-custom-input[data-v-fbece319]{border:1px solid rgba(var(--primary-rgb),.3);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-primary);box-sizing:border-box;background:0 0;outline:none;min-width:140px;padding:4px 10px;font-family:inherit}.ldp-cat-custom-input[data-v-fbece319]:focus{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.04)}.ldp-inline[data-v-fbece319]{padding:0}.ldp-inline .ldp-body[data-v-fbece319]{padding:8px 0 0}.ldp-option-tag--danger[data-v-fbece319]{color:var(--color-danger,#dc3545)!important;background:#dc35450a!important;border-color:#dc35454d!important}.ldp-option-tag--danger[data-v-fbece319]:hover{border-color:var(--color-danger,#dc3545)!important;background:#dc354514!important}.location-card[data-v-d3667dca]{box-shadow:none;transition:background var(--transition-fast);cursor:pointer;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:12px 8px 12px 4px;position:relative}.location-card[data-v-d3667dca]:hover{background:rgba(var(--primary-rgb),.03)}.location-card.is-expanded[data-v-d3667dca]{border-left:3px solid var(--primary-color);padding-left:1px}.lc-expand-area[data-v-d3667dca]{padding:0 4px 0 28px}.lc-expand-enter-active[data-v-d3667dca],.lc-expand-leave-active[data-v-d3667dca]{transition:all .25s;overflow:hidden}.lc-expand-enter-from[data-v-d3667dca],.lc-expand-leave-to[data-v-d3667dca]{opacity:0;max-height:0}.lc-expand-enter-to[data-v-d3667dca],.lc-expand-leave-from[data-v-d3667dca]{opacity:1;max-height:800px}.name-time-row[data-v-d3667dca]{margin-bottom:5px}.name-field[data-v-d3667dca],.name-time-row[data-v-d3667dca]{align-items:center;gap:6px;display:flex}.name-field[data-v-d3667dca]{flex:1;min-width:0}.locate-btn[data-v-d3667dca]{cursor:pointer;color:var(--text-muted,#9ca3af);transition:color var(--transition-fast);flex-shrink:0;align-items:center;width:14px;height:14px;padding:4px;line-height:1;display:inline-flex}.locate-btn[data-v-d3667dca] svg{width:100%;height:100%}.locate-btn[data-v-d3667dca]:hover{color:var(--accent-color,#007aff)}.name-display[data-v-d3667dca]{font-weight:var(--font-weight-semibold);font-size:var(--plan-font-location-title);color:var(--text-primary,#1a1a1a);letter-spacing:.01em;min-width:0;line-height:var(--plan-line-title);flex-shrink:1;margin:0;padding:2px 0;display:block}.time-display[data-v-d3667dca]{flex-shrink:0;align-items:center;gap:4px;padding:0;display:inline-flex}.time-inline[data-v-d3667dca]{font-size:var(--plan-font-meta);font-weight:var(--font-weight-medium);white-space:nowrap}.time-dot[data-v-d3667dca],.time-inline[data-v-d3667dca]{color:var(--text-muted,#9ca3af)}.time-dot[data-v-d3667dca]{font-size:var(--font-size-xs);margin:0 3px}.time-duration[data-v-d3667dca]{color:var(--text-muted,#9ca3af);font-size:var(--plan-font-meta)}.lc-badge[data-v-d3667dca],.time-duration[data-v-d3667dca]{font-weight:var(--font-weight-medium);white-space:nowrap}.lc-badge[data-v-d3667dca]{font-size:var(--font-size-2xs);border-radius:var(--radius-xs);flex-shrink:0;padding:1px 6px;line-height:1.4}.lc-badge--day[data-v-d3667dca]{color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;border-radius:0;padding:0}.lc-badge--cat[data-v-d3667dca]{color:var(--primary-color);background:rgba(var(--primary-rgb),.08)}.remark-section[data-v-d3667dca]{margin-top:6px;padding:0 0 0 28px}.remark-text[data-v-d3667dca]{font-size:var(--plan-font-body);font-weight:var(--font-weight-regular);color:var(--text-secondary,#6b7280);line-height:var(--plan-line-body);display:block}.remark-full[data-v-d3667dca]{white-space:pre-line;text-overflow:unset;overflow:visible}.remark-clickable[data-v-d3667dca]{cursor:pointer}.remark-clickable[data-v-d3667dca]:hover{color:var(--primary-color)}.remark-placeholder[data-v-d3667dca]{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;display:block}.remark-placeholder[data-v-d3667dca]:hover{color:var(--primary-color)}.remark-input[data-v-d3667dca]{border:none;border-bottom:1.5px solid var(--primary-color);width:100%;font-size:var(--font-size-base);color:var(--text-primary);box-sizing:border-box;resize:none;background:0 0;outline:none;padding:4px 0;font-family:inherit;line-height:1.4;overflow:hidden}.hover-delete-btn[data-v-d3667dca]{cursor:pointer;opacity:.4;width:22px;height:22px;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.hover-delete-btn img[data-v-d3667dca]{width:14px;height:14px}.hover-delete-btn[data-v-d3667dca]:hover{opacity:1}@media (hover:hover){.location-card:hover .hover-delete-btn[data-v-d3667dca]{display:flex}}.recommend-reason[data-v-d3667dca]{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;padding:0 0 0 28px;line-height:1.5}.location-card.is-timeline[data-v-d3667dca]{grid-template-columns:var(--tl-time,50px) var(--tl-axis,22px) 1fr;-moz-column-gap:var(--tl-gap,6px);column-gap:var(--tl-gap,6px);align-items:stretch;padding:10px 8px 10px 0;display:grid}.location-card.is-timeline.is-expanded[data-v-d3667dca]{border-left:none;padding-left:0}.lc-time-col[data-v-d3667dca]{flex-direction:column;grid-column:1;align-items:flex-end;min-width:0;padding-top:2px;display:flex}.lc-time-start[data-v-d3667dca]{font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:1.25}.lc-time-dur[data-v-d3667dca],.lc-time-start[data-v-d3667dca]{font-size:var(--plan-font-meta);white-space:nowrap}.lc-time-dur[data-v-d3667dca]{color:var(--text-muted);margin-top:2px}.lc-axis[data-v-d3667dca]{flex-direction:column;grid-column:2;align-items:center;display:flex;position:relative}.location-card.is-timeline .lc-axis[data-v-d3667dca]:before{content:"";background:var(--tl-line,var(--border-color));opacity:.4;z-index:0;width:2px;position:absolute;top:-12px;bottom:-12px;left:50%;transform:translate(-50%)}.location-card.is-timeline.no-rail-top .lc-axis[data-v-d3667dca]:before{top:13px}.location-card.is-timeline.no-rail-bottom .lc-axis[data-v-d3667dca]:before{height:25px;bottom:auto}.lc-seq[data-v-d3667dca]{z-index:1;color:#fff;width:22px;height:22px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);background:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;position:relative;box-shadow:0 2px 5px #0000001f}.lc-seq--locatable[data-v-d3667dca]{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.lc-seq--locatable[data-v-d3667dca]:hover{transform:scale(1.12);box-shadow:0 3px 9px #0003}.lc-seq--plain[data-v-d3667dca]{border:2px solid var(--bg-page,#f7fbfa);width:12px;height:12px;margin-top:6px}.lc-main[data-v-d3667dca]{grid-column:3;min-width:0}.location-card.is-timeline .lc-expand-area[data-v-d3667dca]{grid-column:3/-1;padding-left:0}.location-card.is-timeline .remark-section[data-v-d3667dca]{margin-top:4px;padding-left:0}.location-card.is-timeline .remark-text.ellipsis[data-v-d3667dca]{-webkit-line-clamp:1;white-space:normal;color:var(--text-secondary);font-size:var(--font-size-sm);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.location-card.is-timeline .recommend-reason[data-v-d3667dca]{padding-left:0}.transport-selector[data-v-dc24d8c8]{align-items:center;gap:6px;display:inline-flex}.mode-dropdown[data-v-dc24d8c8]{display:inline-flex;position:relative}.mode-current[data-v-dc24d8c8]{border-radius:var(--radius-sm);height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-base);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.mode-current[data-v-dc24d8c8] svg{width:15px;height:15px}.mode-current[data-v-dc24d8c8]:hover{background:rgba(var(--primary-rgb),.08)}.mode-caret[data-v-dc24d8c8]{color:var(--text-muted);opacity:.6;transition:transform var(--transition-base)}.mode-current.open .mode-caret[data-v-dc24d8c8]{transform:rotate(180deg)}.mode-menu[data-v-dc24d8c8]{z-index:var(--z-modal);border-radius:var(--radius-md);background:var(--bg-card,#fff);min-width:96px;box-shadow:var(--shadow-neutral-lg-strong),0 2px 8px #00000014;flex-direction:column;padding:4px;display:flex;position:fixed}.mode-menu-item[data-v-dc24d8c8]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.mode-menu-item[data-v-dc24d8c8] svg{flex-shrink:0;width:16px;height:16px}.mode-menu-item[data-v-dc24d8c8]:hover{background:rgba(var(--primary-rgb),.08);color:var(--primary-color)}.mode-menu-item.active[data-v-dc24d8c8]{background:rgba(var(--primary-rgb),.14);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.mode-menu-label[data-v-dc24d8c8]{font-size:var(--font-size-xs);white-space:nowrap}.map-link[data-v-dc24d8c8]{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;transition:all var(--transition-base);color:var(--text-muted);opacity:.7;font-size:var(--font-size-2xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-link[data-v-dc24d8c8] svg{width:13px;height:13px}.map-link[data-v-dc24d8c8]:hover{background:rgba(var(--primary-rgb),.08);color:var(--primary-color);opacity:1}.route-info[data-v-dc24d8c8]{flex-shrink:0;align-items:center;gap:3px;display:flex}.info-value[data-v-dc24d8c8]{font-size:var(--plan-font-meta);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.info-dot[data-v-dc24d8c8]{font-size:var(--plan-font-meta);color:var(--text-muted)}.ticket-tl[data-v-2fe69054]{box-sizing:border-box;grid-template-columns:var(--tl-time,50px) var(--tl-axis,22px) 1fr;-moz-column-gap:var(--tl-gap,6px);column-gap:var(--tl-gap,6px);cursor:pointer;align-items:stretch;padding:8px 8px 8px 0;display:grid}.ticket-tl-timecol[data-v-2fe69054]{flex-direction:column;grid-column:1;align-items:flex-end;min-width:0;padding-top:10px;display:flex}.ticket-tl-timecol-start[data-v-2fe69054]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.ticket-tl-axis[data-v-2fe69054]{flex-direction:column;grid-column:2;align-items:center;display:flex;position:relative}.ticket-tl-axis[data-v-2fe69054]:before{content:"";background:var(--tl-line,var(--border-color));opacity:.4;z-index:0;width:2px;position:absolute;top:-12px;bottom:-12px;left:50%;transform:translate(-50%)}.ticket-tl.no-rail-top .ticket-tl-axis[data-v-2fe69054]:before{top:18px}.ticket-tl.no-rail-bottom .ticket-tl-axis[data-v-2fe69054]:before{height:18px;bottom:auto}.ticket-tl-dot[data-v-2fe69054]{z-index:1;width:22px;height:22px;font-size:var(--font-size-xs);background:var(--bg-card);border:2px solid var(--tl-line,var(--primary-color));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:8px;display:flex;position:relative;box-shadow:0 2px 5px #0000001a}.ticket-tl-card[data-v-2fe69054]{background:linear-gradient(135deg,rgba(var(--primary-rgb),.06),rgba(var(--primary-rgb),.02));border-radius:var(--radius-lg);grid-column:3;min-width:0;padding:8px 14px 10px}.ticket-tl-head[data-v-2fe69054]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ticket-tl-mode[data-v-2fe69054]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);letter-spacing:.04em}.ticket-tl-route[data-v-2fe69054]{align-items:center;display:flex}.ticket-tl-ep[data-v-2fe69054]{flex-direction:column;gap:1px;min-width:0;max-width:40%;display:flex}.ticket-tl-ep.arr[data-v-2fe69054]{text-align:right;margin-left:auto}.ticket-tl-tm[data-v-2fe69054]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;min-height:1.2em;line-height:1.2}.ticket-tl-st[data-v-2fe69054]{max-width:100%;font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);display:block}.ticket-tl-mid[data-v-2fe69054]{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:40px;padding:0 8px;display:flex}.ticket-tl-dur[data-v-2fe69054]{font-size:var(--font-size-2xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap}.ticket-tl-arrow[data-v-2fe69054]{align-items:center;width:100%;display:flex}.ticket-tl-track[data-v-2fe69054]{background:rgba(var(--primary-rgb),.3);flex:1;height:1.5px}.ticket-tl-arrowhead[data-v-2fe69054]{border-left:6px solid var(--primary-color);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;flex-shrink:0;width:0;height:0}.ticket-tl-no[data-v-2fe69054]{max-width:100%;font-size:var(--font-size-2xs);color:var(--text-primary);font-weight:var(--font-weight-semibold);display:block}.ticket-tl-route--drive[data-v-2fe69054]{align-items:center;gap:8px}.ticket-tl-route--drive .ticket-tl-st[data-v-2fe69054]{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-semibold);flex:1}.ticket-tl-route--drive .ticket-tl-arrow[data-v-2fe69054]{flex:none;width:40px}.ticket-card[data-v-2fe69054]{box-sizing:border-box;background:linear-gradient(135deg,rgba(var(--primary-rgb),.06),rgba(var(--primary-rgb),.02));border-radius:var(--radius-xl);cursor:pointer;border:none;width:100%;max-width:100%;padding:14px 16px;transition:background .2s;overflow:hidden}.ticket-card[data-v-2fe69054]:hover{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.04))}.ticket-header[data-v-2fe69054]{align-items:center;gap:4px;margin-bottom:8px;display:flex}.ticket-label[data-v-2fe69054]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.04em}.ticket-mode-icon[data-v-2fe69054]{font-size:var(--font-size-md)}.ticket-owner-chip[data-v-2fe69054]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--primary-color);background:rgba(var(--primary-rgb),.08);border-radius:var(--radius-full);margin-left:auto;padding:2px 8px;line-height:1.4}.ticket-owner-avatars[data-v-2fe69054]{align-items:center;margin-left:auto;display:inline-flex}.ticket-owner-more[data-v-2fe69054]{background-color:var(--bg-tertiary);width:1.2rem;height:1.2rem;color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex}.ticket-route[data-v-2fe69054]{-moz-column-gap:8px;grid-template-columns:minmax(0,max-content) minmax(40px,1fr) minmax(0,max-content);align-items:center;gap:2px 8px;max-width:260px;margin:0 auto;display:grid}.ticket-time[data-v-2fe69054]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}.ticket-time--dep[data-v-2fe69054]{grid-area:1/1;justify-self:start}.ticket-time--arr[data-v-2fe69054]{grid-area:1/3;justify-self:end}.ticket-meta[data-v-2fe69054]{flex-direction:column;grid-area:1/2;align-items:center;gap:1px;min-width:0;max-width:100%;display:flex}.ticket-station[data-v-2fe69054]{min-width:0;max-width:100%;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);display:block}.ticket-station--from[data-v-2fe69054]{grid-area:2/1;justify-self:start}.ticket-station--to[data-v-2fe69054]{text-align:right;grid-area:2/3;justify-self:end}.ticket-arrow-line[data-v-2fe69054]{grid-area:2/2;align-items:center;width:100%;display:flex}.ticket-arrow-track[data-v-2fe69054]{background:rgba(var(--primary-rgb),.3);flex:1;height:1.5px}.ticket-arrow-head[data-v-2fe69054]{border-left:6px solid var(--primary-color);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;flex-shrink:0;width:0;height:0}.ticket-duration[data-v-2fe69054]{color:var(--text-secondary);white-space:nowrap}.ticket-duration[data-v-2fe69054],.ticket-info[data-v-2fe69054]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ticket-info[data-v-2fe69054]{color:var(--text-primary);max-width:100%;display:block}.ticket-route--drive[data-v-2fe69054]{align-items:center;gap:8px;display:flex}.ticket-drive-from[data-v-2fe69054],.ticket-drive-to[data-v-2fe69054]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1;min-width:0;display:block}.ticket-drive-arrow[data-v-2fe69054]{flex:none;align-items:center;width:40px;min-width:30px;display:flex}.ticket-add-btn[data-v-2fe69054]{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 12px 4px 8px;display:inline-flex}.ticket-add-btn svg[data-v-2fe69054]{color:var(--primary-color);opacity:.6}.ticket-add-btn[data-v-2fe69054]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--primary-color);background:rgba(var(--primary-rgb),.04)}.ticket-add-btn:hover svg[data-v-2fe69054]{opacity:1}.location-search-input[data-v-4bd6019f]{width:100%;position:relative}.search-input-wrapper[data-v-4bd6019f]{align-items:center;display:flex;position:relative}.search-input[data-v-4bd6019f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);transition:border-color var(--transition-base);box-sizing:border-box;outline:none;padding:6px 28px 6px 8px}.search-input[data-v-4bd6019f]:focus{border-color:var(--accent-color)}.clear-btn[data-v-4bd6019f]{width:18px;height:18px;color:var(--text-muted);font-size:var(--font-size-2xs);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:4px}.clear-btn[data-v-4bd6019f]:hover{color:var(--color-danger)}.search-dropdown[data-v-4bd6019f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:200px;z-index:var(--z-modal);margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.search-dropdown-item[data-v-4bd6019f]{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid #f5f5f5;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.search-dropdown-item[data-v-4bd6019f]:hover{background:var(--color-info-bg)}.search-dropdown-item[data-v-4bd6019f]:last-child{border-bottom:none}.dropdown-item-name[data-v-4bd6019f]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.dropdown-item-address[data-v-4bd6019f]{font-size:var(--font-size-2xs);color:var(--text-secondary);display:block}.search-dropdown-hint[data-v-4bd6019f]{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;padding:8px 10px}[data-v-85e4f539] .transport-container{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);overflow:hidden}.panel-body[data-v-85e4f539]{flex-direction:column;flex:1;gap:14px;padding:16px 24px;display:flex;overflow-y:auto}.step-title[data-v-85e4f539]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0}.mode-tabs[data-v-85e4f539]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mode-tab[data-v-85e4f539]{border:1px solid rgba(var(--primary-rgb),.14);border-radius:var(--radius-3xl);background:rgba(var(--bg-card-rgb),.7);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);padding:9px 20px}.mode-tab.active[data-v-85e4f539],.mode-tab[data-v-85e4f539]:hover{border-color:var(--primary-color);color:var(--primary-color)}.mode-tab.active[data-v-85e4f539]{background:rgba(var(--primary-rgb),.12);font-weight:var(--font-weight-semibold)}.form-section[data-v-85e4f539]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-85e4f539]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.04em;padding-left:2px}.form-row[data-v-85e4f539]{justify-content:center;align-items:center;gap:10px;display:flex}.form-arrow[data-v-85e4f539]{color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0}.form-input[data-v-85e4f539]{border-radius:var(--radius-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:0;transition:all var(--transition-base);text-align:center;background:#0000000a;border:1px solid #0000;outline:none;flex:3;padding:12px 16px}.form-input[data-v-85e4f539]:focus{background:rgba(var(--primary-rgb),.04);border-color:rgba(var(--primary-rgb),.2)}.form-input[data-v-85e4f539]::placeholder{color:var(--text-muted)}.form-input--short[data-v-85e4f539]{flex:2}.owner-chip-row[data-v-85e4f539]{flex-wrap:wrap;gap:8px;display:flex}.owner-chip[data-v-85e4f539]{border:1px solid rgba(var(--primary-rgb),.14);border-radius:var(--radius-full);background:rgba(var(--bg-card-rgb),.7);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;display:inline-flex}.owner-chip--active[data-v-85e4f539],.owner-chip[data-v-85e4f539]:hover{border-color:var(--primary-color);color:var(--primary-color)}.owner-chip--active[data-v-85e4f539]{background:rgba(var(--primary-rgb),.12);font-weight:var(--font-weight-semibold)}.owner-chip--dim[data-v-85e4f539]{opacity:.55}.owner-chip-name[data-v-85e4f539]{line-height:1.2}.field-view[data-v-85e4f539]{border-radius:var(--radius-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;min-width:0;transition:all var(--transition-base);text-align:center;background:#0000000a;border:1px solid #0000;padding:12px 16px}.field-view[data-v-85e4f539]:hover{background:rgba(var(--primary-rgb),.04)}.field-view.muted[data-v-85e4f539]{color:var(--text-muted)}.field-view.mode-view[data-v-85e4f539]{border-radius:var(--radius-3xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:rgba(var(--primary-rgb),.12);color:var(--primary-color);padding:9px 20px}.form-field-view[data-v-85e4f539]{flex:3;min-width:0}.form-field-view--short[data-v-85e4f539]{flex:2}.panel-footer[data-v-85e4f539]{flex-shrink:0;gap:10px;padding:14px 24px 20px;display:flex}.btn-delete[data-v-85e4f539]{border:1.5px solid rgba(var(--color-danger-rgb),.2);background:rgba(var(--color-danger-rgb),.06);color:var(--color-danger,#dc3545);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base);flex:none;margin-right:auto;padding:12px 20px;font-family:inherit}.btn-delete[data-v-85e4f539]:hover{background:rgba(var(--color-danger-rgb),.12);border-color:rgba(var(--color-danger-rgb),.3)}.panel-btn[data-v-85e4f539]{border-radius:var(--radius-full);height:42px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.panel-btn-back[data-v-85e4f539]{color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);background:#0000000d;flex:1}.panel-btn-back[data-v-85e4f539]:hover{color:var(--text-primary);background:#0000001a}.panel-btn-save[data-v-85e4f539]{background:var(--primary-color);min-width:0;color:var(--text-on-primary);border-radius:var(--radius-xl);box-shadow:0 6px 18px rgba(var(--primary-rgb),.28);flex:2}.panel-btn-save[data-v-85e4f539]:hover{background:var(--primary-dark);box-shadow:0 8px 24px rgba(var(--primary-rgb),.36);transform:translateY(-1px)}.panel-body[data-v-85e4f539] .search-input{border-radius:var(--radius-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;transition:all var(--transition-base);background:#0000000a;border:1px solid #0000;padding:12px 32px 12px 16px;font-family:inherit}.panel-body[data-v-85e4f539] .search-input:focus{background:rgba(var(--primary-rgb),.04);border-color:rgba(var(--primary-rgb),.2)}.panel-body[data-v-85e4f539] .search-dropdown{border-radius:var(--radius-2xl);border:1px solid rgba(var(--primary-rgb),.1);box-shadow:var(--shadow-neutral-lg);margin-top:4px;font-family:inherit}.panel-body[data-v-85e4f539] .search-dropdown-item{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:10px 14px}.panel-body[data-v-85e4f539] .clear-btn{width:22px;height:22px;right:8px}.expense-add-btn[data-v-85e4f539]{border:1px dashed rgba(var(--primary-rgb),.3);border-radius:var(--radius-full);color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:0 0;align-items:center;padding:6px 14px;display:inline-flex}.expense-add-btn[data-v-85e4f539]:hover{background:rgba(var(--primary-rgb),.06);border-color:var(--primary-color)}.expense-add-row[data-v-85e4f539]{align-items:center;gap:8px;display:flex}.expense-amount-input[data-v-85e4f539]{font-size:var(--font-size-base);text-align:left;flex:1;padding:8px 12px}.expense-add-confirm[data-v-85e4f539]{border-radius:var(--radius-full);background:var(--primary-color);color:var(--text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;padding:8px 16px}.expense-add-confirm[data-v-85e4f539]:disabled{opacity:.4;cursor:not-allowed}.expense-list[data-v-85e4f539]{flex-direction:column;gap:4px;margin-top:4px;display:flex}.expense-item[data-v-85e4f539]{border-radius:var(--radius-xl);background:#00000005;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.expense-amount[data-v-85e4f539]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;min-width:60px}.expense-total-hint[data-v-85e4f539]{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.expense-edit-input[data-v-85e4f539]{width:80px;font-size:var(--font-size-base);text-align:left;flex:none;padding:4px 8px}.expense-category-tag[data-v-85e4f539]{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.08);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:2px 10px}.expense-delete-btn[data-v-85e4f539]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.expense-delete-btn[data-v-85e4f539]:hover{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger,#dc3545)}.expense-category-picker[data-v-85e4f539]{flex-wrap:wrap;gap:6px;width:100%;padding-top:4px;display:flex}.category-chip[data-v-85e4f539]{border:1px solid rgba(var(--primary-rgb),.14);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:4px 10px}.category-chip.active[data-v-85e4f539]{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.time-picker-section[data-v-85e4f539]{flex-direction:column;gap:8px;display:flex}.time-picker-dates[data-v-85e4f539]{justify-content:center;align-items:center;gap:10px;display:flex}.time-date-group[data-v-85e4f539]{align-items:center;gap:6px;display:flex}.time-date-hint[data-v-85e4f539]{font-size:var(--font-size-xs);color:var(--text-muted)}.time-date-chip[data-v-85e4f539]{border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-full);background:rgba(var(--bg-card-rgb),.7);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);padding:6px 14px}.time-date-chip[data-v-85e4f539]:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.06)}.time-day-chips[data-v-85e4f539]{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex;overflow:hidden}.time-day-chip[data-v-85e4f539]{border:1px solid rgba(var(--primary-rgb),.14);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:5px 12px}.time-day-chip.active[data-v-85e4f539]{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.time-wheel-row[data-v-85e4f539]{align-items:center;gap:8px;display:flex}.time-wheel-group[data-v-85e4f539]{flex:1}.time-wheel-mid[data-v-85e4f539]{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.time-duration-badge[data-v-85e4f539]{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.expand-enter-active[data-v-85e4f539],.expand-leave-active[data-v-85e4f539]{transition:all .2s;overflow:hidden}.expand-enter-from[data-v-85e4f539],.expand-leave-to[data-v-85e4f539]{opacity:0;max-height:0;margin-top:0}.expand-enter-to[data-v-85e4f539],.expand-leave-from[data-v-85e4f539]{opacity:1;max-height:200px}.itinerary-text-version[data-v-da9b1b83]{--tl-time:50px;--tl-axis:22px;--tl-gap:6px;background:0 0;width:100%}.is-timeline-mode .transportation-item[data-v-da9b1b83]{padding-left:calc(var(--tl-time) + var(--tl-gap) + var(--tl-axis))}.is-timeline-mode .transportation-item[data-v-da9b1b83]:before{content:"";top:-10px;bottom:-10px;left:calc(var(--tl-time) + var(--tl-gap) + var(--tl-axis)/2);background:var(--tl-line,var(--border-color));opacity:.4;z-index:0;width:2px;position:absolute;transform:translate(-50%)}.itinerary-text-version.is-reordering[data-v-da9b1b83]{-webkit-user-select:none;user-select:none}.is-reordering .swipe-wrapper[data-v-da9b1b83]{touch-action:none}body.itinerary-dragging *,body.itinerary-dragging{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.itinerary-list-move[data-v-da9b1b83]{transition:transform .45s}.itinerary-list-enter-active[data-v-da9b1b83]{transition:opacity .35s,transform .35s}.itinerary-list-leave-active[data-v-da9b1b83]{transition:opacity var(--transition-medium),transform var(--transition-medium);width:100%;position:absolute}.itinerary-list-enter-from[data-v-da9b1b83]{opacity:0;transform:translateY(-10px)}.itinerary-list-leave-to[data-v-da9b1b83]{opacity:0;transform:translate(30px)}.itinerary-item[data-v-da9b1b83]{padding:2px 0;transition:transform .2s,opacity .2s;position:relative}.itinerary-item.is-dragging[data-v-da9b1b83]{opacity:.4}.sortable-drag .transportation-item[data-v-da9b1b83],.sortable-fallback .transportation-item{display:none!important}.is-reordering .transportation-item[data-v-da9b1b83]{opacity:.3;transition:opacity var(--transition-base)}.location-row[data-v-da9b1b83]{align-items:stretch;display:flex}.location-item[data-v-da9b1b83]{flex:1;min-width:0}.transportation-item[data-v-da9b1b83]{justify-content:flex-start;align-items:center;margin:0;padding:0 8px 0 22px;display:flex;position:relative}.transportation-item[data-v-da9b1b83]>*{z-index:var(--z-raised);padding:0 6px;position:relative}.sortable-ghost[data-v-da9b1b83]{opacity:.3;border-radius:var(--radius-lg);background:#409eff0a}.sortable-ghost .transportation-item[data-v-da9b1b83]{display:none!important}.sortable-chosen[data-v-da9b1b83]{box-shadow:0 2px 12px #0000000f}.sortable-chosen[data-v-da9b1b83],.sortable-drag[data-v-da9b1b83]{border-radius:var(--radius-lg);background:var(--bg-card)}.sortable-drag[data-v-da9b1b83]{box-shadow:var(--shadow-neutral-lg-strong),0 2px 8px #00000014;z-index:var(--z-toast);opacity:.88!important}.sortable-fallback{box-shadow:var(--shadow-neutral-lg-strong),0 2px 8px #00000014;border-radius:var(--radius-lg);background:var(--bg-card);z-index:var(--z-toast);opacity:.88!important;transition:none!important}.transport-card-wrapper[data-v-da9b1b83]{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;display:flex}.is-timeline-mode .transport-card-wrapper[data-v-da9b1b83]{margin:0;display:block}.is-timeline-mode .transport-card-wrapper[data-v-da9b1b83]>*{width:100%}.hotel-marker[data-v-da9b1b83]{border-radius:var(--radius-md);background:linear-gradient(135deg,#ffc1070f,#ff98000f);border:1px dashed #ff980040;align-items:center;gap:8px;margin:2px 0;padding:6px 10px;display:flex}.hotel-marker-icon[data-v-da9b1b83]{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.hotel-marker-icon[data-v-da9b1b83] svg{width:100%;height:100%}.hotel-marker-body[data-v-da9b1b83]{flex-direction:column;gap:1px;min-width:0;display:flex}.hotel-marker-name[data-v-da9b1b83]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:0;display:block}.hotel-marker-hint[data-v-da9b1b83]{font-size:var(--font-size-2xs);color:var(--text-muted);letter-spacing:.02em}.no-locations-message[data-v-da9b1b83]{text-align:center;min-height:0;color:var(--text-muted);font-size:var(--font-size-sm);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 16px;display:flex}.no-locations-message p[data-v-da9b1b83]{margin:0}.no-locations-message--clickable[data-v-da9b1b83]{border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast)}.no-locations-message--clickable[data-v-da9b1b83]:hover{background:rgba(var(--primary-rgb),.04)}.no-locations-add-hint[data-v-da9b1b83]{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.continue-add-btn[data-v-da9b1b83]{border-radius:var(--radius-xl);width:100%;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;margin-top:6px;padding:10px 16px;font-family:inherit;display:block}.continue-add-btn[data-v-da9b1b83]:hover{color:var(--primary-color);background:rgba(var(--primary-rgb),.06)}.itinerary-text-version[data-v-da9b1b83]::-webkit-scrollbar{width:6px}.itinerary-text-version[data-v-da9b1b83]::-webkit-scrollbar-track{border-radius:var(--radius-lg);background:#f1f1f1}.itinerary-text-version[data-v-da9b1b83]::-webkit-scrollbar-thumb{border-radius:var(--radius-lg);background:#c1c1c1}.itinerary-text-version[data-v-da9b1b83]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.swipe-wrapper[data-v-da9b1b83]{touch-action:pan-y}.swipe-content[data-v-da9b1b83],.swipe-wrapper[data-v-da9b1b83]{width:100%;position:relative;overflow:hidden}.swipe-content[data-v-da9b1b83]{z-index:var(--z-raised);background:var(--bg-page,#f7fbfa)}.is-unplanned .swipe-content[data-v-da9b1b83]{background:linear-gradient(var(--bg-unplanned),var(--bg-unplanned)),var(--bg-page,#f7fbfa)}.is-unplanned .itinerary-item[data-v-da9b1b83]:first-child .location-card{padding-top:2px}.swipe-returning[data-v-da9b1b83]{transition:transform .25s var(--ease-out)}.swipe-bg[data-v-da9b1b83]{width:100%;z-index:var(--z-base);color:#fff;opacity:0;transition:opacity var(--transition-fast);align-items:center;display:flex;position:absolute;top:0;bottom:0}.swipe-bg--visible[data-v-da9b1b83]{opacity:1}.swipe-bg--delete[data-v-da9b1b83]{background:linear-gradient(270deg,var(--color-danger),rgba(var(--color-danger-rgb),.6));border-radius:var(--radius-lg);justify-content:flex-end;padding-right:24px;right:0}.swipe-delete-text[data-v-da9b1b83]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.conflict-overlay[data-v-d5f8ef7f]{z-index:var(--z-max);-webkit-backdrop-filter:blur(6px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.conflict-dialog[data-v-d5f8ef7f]{background:rgba(var(--bg-card-rgb),.98);border:var(--glass-border);border-radius:var(--radius-3xl);min-width:280px;max-width:360px;box-shadow:0 16px 48px #0000001f,0 4px 16px rgba(var(--primary-rgb),.08);-webkit-backdrop-filter:var(--glass-blur-medium);padding:24px}.conflict-header[data-v-d5f8ef7f]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.conflict-icon[data-v-d5f8ef7f]{font-size:var(--font-size-2xl)}.conflict-title[data-v-d5f8ef7f]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--text-primary)}.conflict-desc[data-v-d5f8ef7f]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.conflict-item[data-v-d5f8ef7f]{background:rgba(var(--primary-rgb),.05);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.conflict-name[data-v-d5f8ef7f]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.conflict-time[data-v-d5f8ef7f]{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.conflict-actions[data-v-d5f8ef7f]{gap:10px;margin-top:20px;display:flex}.conflict-btn[data-v-d5f8ef7f]{border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;flex:1;padding:10px 16px}.reset-btn[data-v-d5f8ef7f]{background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.reset-btn[data-v-d5f8ef7f]:hover{background:rgba(var(--primary-rgb),.14)}.auto-btn[data-v-d5f8ef7f]{background:var(--primary-color);color:var(--text-on-primary,#fff)}.auto-btn[data-v-d5f8ef7f]:hover{filter:brightness(.92)}.conflict-fade-enter-active[data-v-d5f8ef7f],.conflict-fade-leave-active[data-v-d5f8ef7f]{transition:opacity var(--transition-normal)}.conflict-fade-enter-active .conflict-dialog[data-v-d5f8ef7f],.conflict-fade-leave-active .conflict-dialog[data-v-d5f8ef7f]{transition:transform .25s var(--ease-out-quint)}.conflict-fade-enter-from[data-v-d5f8ef7f],.conflict-fade-leave-to[data-v-d5f8ef7f]{opacity:0}.conflict-fade-enter-from .conflict-dialog[data-v-d5f8ef7f]{transform:scale(.92)translateY(12px)}.conflict-fade-leave-to .conflict-dialog[data-v-d5f8ef7f]{transform:scale(.95)}.day-details-container[data-v-ca2e472f]{flex-direction:column;flex:1;gap:4px;height:0;display:flex;overflow-y:auto}.day-details-container.embedded[data-v-ca2e472f]{flex:none;height:auto;overflow-y:visible}.day-scroll-spacer[data-v-ca2e472f]{flex-shrink:0}.day-header-container[data-v-ca2e472f]{justify-content:left;align-items:center;gap:6px;width:100%;padding:2px 0;display:flex}.action-btn[data-v-ca2e472f]{border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.01em;cursor:pointer;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#78788017;border:none;align-items:center;gap:4px;padding:4px 11px;transition:background .18s,color .18s,transform .12s;display:inline-flex}.action-btn[data-v-ca2e472f]:hover{background:rgba(var(--accent-rgb),.09);color:var(--accent-color)}.action-btn[data-v-ca2e472f]:active{background:rgba(var(--accent-rgb),.14);transform:scale(.96)}.action-btn.active[data-v-ca2e472f]{background:rgba(var(--accent-rgb),.11);color:var(--accent-color)}.action-btn-icon[data-v-ca2e472f]{opacity:.75;flex-shrink:0;width:13px;height:13px}.day-theme[data-v-7ca05cce]{align-items:center;min-height:22px;margin:2px 0 6px;display:flex}.day-theme.inline[data-v-7ca05cce]{min-width:0;min-height:0;margin:0}.day-theme.inline .day-theme-text[data-v-7ca05cce]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-theme.inline .day-theme-input[data-v-7ca05cce]{background:0 0;border:none;border-radius:0;width:auto;min-width:100px;padding:0;font-family:inherit}.day-theme-text[data-v-7ca05cce],.day-theme.inline .day-theme-input[data-v-7ca05cce]{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-medium)}.day-theme-text[data-v-7ca05cce]{word-break:break-word;line-height:1.4}.day-theme[data-v-7ca05cce]:not(.inline){gap:8px}.day-theme[data-v-7ca05cce]:not(.inline):before{content:"";background:var(--primary-color);border-radius:2px;flex-shrink:0;width:3px;height:15px}.day-theme:not(.inline) .day-theme-input[data-v-7ca05cce],.day-theme:not(.inline) .day-theme-placeholder[data-v-7ca05cce],.day-theme:not(.inline) .day-theme-text[data-v-7ca05cce]{font-size:var(--font-size-md);line-height:1.4}.day-theme:not(.inline) .day-theme-text[data-v-7ca05cce]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.day-theme.editable .day-theme-text[data-v-7ca05cce]{cursor:text}.day-theme-placeholder[data-v-7ca05cce]{font-size:var(--font-size-sm);color:var(--text-muted);cursor:text;line-height:1.4}.day-theme-add[data-v-7ca05cce]{color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.day-theme-add[data-v-7ca05cce]:hover{color:var(--primary-color)}.day-theme-input[data-v-7ca05cce]{border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);outline:none;padding:3px 8px}.day-theme:not(.inline) .day-theme-input[data-v-7ca05cce]{font-family:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:none;border-radius:0;padding:0}.transport-category-content[data-v-d5c5b104]{flex-direction:column;gap:10px;display:flex}.transport-item-wrapper[data-v-d5c5b104]{border-radius:var(--radius-xl);position:relative;overflow:hidden}.transport-item-wrapper .swipe-wrapper[data-v-d5c5b104]{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.transport-item-wrapper .swipe-content[data-v-d5c5b104]{z-index:var(--z-raised);background:var(--bg-card,#fff);border-radius:var(--radius-xl);width:100%;position:relative}.transport-item-wrapper .swipe-returning[data-v-d5c5b104]{transition:transform .25s var(--ease-out)}.transport-item-wrapper .swipe-action-delete[data-v-d5c5b104]{background:var(--color-danger,#ef5350);cursor:pointer;width:70px;z-index:var(--z-base);opacity:0;transition:opacity var(--transition-fast);border-radius:0 12px 12px 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.transport-item-wrapper .swipe-action--visible[data-v-d5c5b104]{opacity:1}.transport-item-wrapper .swipe-delete-icon[data-v-d5c5b104]{color:#fff;width:20px;height:20px;display:inline-flex}.transport-item-wrapper .swipe-delete-icon[data-v-d5c5b104] svg{stroke:#fff;width:100%;height:100%}.transport-item--collapsed .swipe-content[data-v-d5c5b104]{background:var(--bg-subtle,#00000005);border-left:2px solid var(--border-subtle,#00000014)}.transport-collapse-toggle[data-v-d5c5b104]{font-size:var(--font-size-xs);color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 6px}.transport-collapse-toggle[data-v-d5c5b104]:hover{color:var(--primary-color)}.category-view[data-v-0d6a9ac5]{gap:0;width:100%;padding:0;display:flex;position:relative}.category-content[data-v-0d6a9ac5]{flex-direction:column;flex:1;min-width:0;padding:4px 0 88px;display:flex}.category-manage-bottom[data-v-0d6a9ac5]{border-radius:var(--radius-xl);width:100%;color:var(--text-muted,#9ca3af);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;margin-top:8px;padding:10px;display:block}.category-manage-bottom[data-v-0d6a9ac5]:active{color:var(--primary-color,#ff7043)}.category-sections-draggable[data-v-0d6a9ac5]{-moz-column-gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:1px;align-items:start;gap:0 16px;display:grid}.category-section[data-v-0d6a9ac5]{background:var(--bg-card,#fff);border-radius:var(--radius-lg);min-width:0;margin-bottom:16px;padding:10px 12px;scroll-margin-top:50px}.section-header[data-v-0d6a9ac5]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0 8px;display:flex}.section-collapse-icon[data-v-0d6a9ac5]{width:14px;height:14px;color:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-collapse-icon.collapsed[data-v-0d6a9ac5]{transform:rotate(-90deg)}.section-collapse-icon[data-v-0d6a9ac5] svg{width:100%;height:100%}.section-drag-ghost[data-v-0d6a9ac5]{opacity:.3}.section-drag-chosen[data-v-0d6a9ac5]{box-shadow:0 6px 24px #0000001f,0 0 0 1px rgba(var(--primary-rgb,255,112,67),.15)}.section-title[data-v-0d6a9ac5]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--text-primary,#1d1d1f)}.section-count[data-v-0d6a9ac5]{font-size:var(--font-size-sm);color:var(--text-muted);background:0 0;border-radius:0;padding:0}.section-header-spacer[data-v-0d6a9ac5]{flex:1}.transport-header-add[data-v-0d6a9ac5]{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:3px;padding:2px 10px 2px 6px;display:inline-flex}.transport-header-add svg[data-v-0d6a9ac5]{color:var(--primary-color);opacity:.6}.transport-header-add[data-v-0d6a9ac5]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--primary-color);background:rgba(var(--primary-rgb),.04)}.transport-header-add:hover svg[data-v-0d6a9ac5]{opacity:1}.card-grid[data-v-0d6a9ac5]{flex-wrap:wrap;gap:8px;min-height:24px;display:flex}.card-grid-empty[data-v-0d6a9ac5]{min-height:56px}.category-view.is-loc-dragging[data-v-0d6a9ac5],.category-view.is-loc-dragging[data-v-0d6a9ac5] *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.category-view.is-loc-dragging .card-grid[data-v-0d6a9ac5]{min-height:80px;padding:8px 0}.loc-card-drag-ghost[data-v-0d6a9ac5]{opacity:.4}.loc-card-drag-active[data-v-0d6a9ac5],.loc-card-drag-chosen[data-v-0d6a9ac5]{background:var(--primary-lighter,#4a7cff14)}.loc-card-drag-active[data-v-0d6a9ac5]{z-index:var(--z-floating,50);box-shadow:0 4px 12px #0000001f}.swipe-wrapper[data-v-0d6a9ac5]{touch-action:pan-y;border-bottom:.5px dashed #0000001a;width:100%;position:relative;overflow:hidden}.swipe-wrapper[data-v-0d6a9ac5]:last-child{border-bottom:none}.swipe-content[data-v-0d6a9ac5]{z-index:var(--z-raised);background:#fff;position:relative}.swipe-returning[data-v-0d6a9ac5]{transition:transform .25s var(--ease-out)}.swipe-action-delete[data-v-0d6a9ac5]{background:var(--color-danger);cursor:pointer;width:70px;z-index:var(--z-base);opacity:0;transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-action--visible[data-v-0d6a9ac5]{opacity:1}.swipe-delete-icon[data-v-0d6a9ac5]{color:#fff;justify-content:center;align-items:center;display:flex}.swipe-delete-icon[data-v-0d6a9ac5] svg{stroke:#fff;width:18px;height:18px}.move-menu-overlay[data-v-0d6a9ac5]{z-index:var(--z-toast);background:var(--glass-overlay-bg);-webkit-backdrop-filter:var(--glass-overlay-blur);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.move-menu[data-v-0d6a9ac5]{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-2xl);min-width:200px;max-width:280px;padding:8px;animation:.18s cubic-bezier(.34,1.2,.64,1) menu-appear-0d6a9ac5;box-shadow:0 8px 30px #00000026}@keyframes menu-appear-0d6a9ac5{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.move-menu-title[data-v-0d6a9ac5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-bottom:.5px solid var(--border-subtle);margin-bottom:2px;padding:6px 10px 8px}.move-menu-item[data-v-0d6a9ac5],.move-menu-title[data-v-0d6a9ac5]{color:var(--text-primary,#1d1d1f)}.move-menu-item[data-v-0d6a9ac5]{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;transition:background .12s;display:flex}.move-menu-item[data-v-0d6a9ac5]:hover:not(:disabled){background:rgba(var(--accent-rgb),.06);color:var(--accent-color)}.move-menu-item[data-v-0d6a9ac5]:disabled{opacity:.4;cursor:default}.move-menu-item.current[data-v-0d6a9ac5]{background:rgba(var(--accent-rgb),.05)}.move-menu-icon[data-v-0d6a9ac5]{flex-shrink:0;align-items:center;width:16px;height:16px;display:inline-flex}.move-menu-icon[data-v-0d6a9ac5] svg{width:100%;height:100%}.current-badge[data-v-0d6a9ac5]{font-size:var(--font-size-2xs);color:var(--accent-color);background:rgba(var(--accent-rgb),.08);border-radius:var(--radius-xs);margin-left:auto;padding:1px 6px}.move-day-select[data-v-0d6a9ac5]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-primary,#1d1d1f);background:var(--bg-input,#fff);cursor:pointer;transition:border-color var(--transition-fast,.15s ease);outline:none;margin:8px 0 4px;padding:8px 10px}.move-day-select[data-v-0d6a9ac5]:focus{border-color:var(--primary-color,#ff7043)}.move-menu-tabs[data-v-0d6a9ac5]{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:4px;display:flex}.move-tab[data-v-0d6a9ac5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted,#9ca3af);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:7px 0}.move-tab.active[data-v-0d6a9ac5]{color:var(--accent-color);border-bottom-color:var(--accent-color)}.cat-mgr-overlay[data-v-0d6a9ac5]{z-index:var(--z-toast);background:var(--glass-overlay-bg,#0000004d);-webkit-backdrop-filter:var(--glass-overlay-blur,blur(4px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cat-mgr-panel[data-v-0d6a9ac5]{background:var(--bg-card,#fff);border-radius:var(--radius-4xl);width:min(100%,340px);max-height:80vh;padding:20px;overflow-y:auto;box-shadow:0 8px 40px #00000026}.cat-mgr-header[data-v-0d6a9ac5]{background:var(--bg-card,#fff);z-index:1;justify-content:space-between;align-items:center;margin-top:-20px;margin-bottom:4px;padding:20px 0 8px;display:flex;position:sticky;top:-20px}.cat-mgr-title[data-v-0d6a9ac5]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary,#1d1d1f)}.cat-mgr-close[data-v-0d6a9ac5]{color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;z-index:2;pointer-events:auto;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-4px;padding:8px;display:flex;position:relative}.cat-mgr-close[data-v-0d6a9ac5]:hover{background:#0000000f}.cat-mgr-hint[data-v-0d6a9ac5]{font-size:var(--font-size-xs);color:var(--text-muted,#9ca3af);margin-bottom:12px}.cat-mgr-list[data-v-0d6a9ac5]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cat-mgr-item[data-v-0d6a9ac5]{border-radius:var(--radius-lg);background:var(--bg-secondary,#f5f5f7);transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 8px;display:flex}.cat-mgr-ghost[data-v-0d6a9ac5]{opacity:.4}.cat-mgr-drag[data-v-0d6a9ac5]{width:16px;height:16px;color:var(--text-muted,#9ca3af);cursor:grab;touch-action:none;flex-shrink:0;align-items:center;display:inline-flex}.cat-mgr-drag[data-v-0d6a9ac5] svg{width:100%;height:100%}.cat-mgr-icon[data-v-0d6a9ac5]{width:18px;height:18px;color:var(--primary-color,#007aff);flex-shrink:0;align-items:center;display:inline-flex}.cat-mgr-icon[data-v-0d6a9ac5] svg{width:100%;height:100%}.cat-mgr-label[data-v-0d6a9ac5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary,#1d1d1f);flex:1}.cat-mgr-toggle[data-v-0d6a9ac5]{border-radius:var(--radius-full);background:var(--border-color,#d1d5db);cursor:pointer;width:40px;height:22px;transition:background var(--transition-base);border:none;flex-shrink:0;padding:0;position:relative}.cat-mgr-toggle.on[data-v-0d6a9ac5]{background:var(--primary-color,#007aff)}.cat-mgr-toggle[data-v-0d6a9ac5]:disabled{opacity:.4;cursor:not-allowed}.cat-mgr-toggle-thumb[data-v-0d6a9ac5]{width:18px;height:18px;transition:transform var(--transition-base);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.cat-mgr-toggle.on .cat-mgr-toggle-thumb[data-v-0d6a9ac5]{transform:translate(18px)}.cat-mgr-apply[data-v-0d6a9ac5]{border-radius:var(--radius-lg);background:var(--primary-color,#007aff);color:#fff;width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:10px}.cat-mgr-apply[data-v-0d6a9ac5]:hover{opacity:.9}.cat-mgr-add[data-v-0d6a9ac5]{gap:8px;margin-bottom:12px;display:flex}.cat-mgr-add-input[data-v-0d6a9ac5]{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-primary,#1d1d1f);background:var(--bg-input,#fff);transition:border-color var(--transition-fast);outline:none;flex:1;padding:8px 12px}.cat-mgr-add-input[data-v-0d6a9ac5]:focus{border-color:var(--primary-color,#ff7043)}.cat-mgr-add-input[data-v-0d6a9ac5]::placeholder{color:var(--text-muted,#9ca3af)}.cat-mgr-add-btn[data-v-0d6a9ac5]{border-radius:var(--radius-md);background:var(--primary-color,#ff7043);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);border:none;padding:8px 16px}.cat-mgr-add-btn[data-v-0d6a9ac5]:hover{opacity:.9}.cat-mgr-add-btn[data-v-0d6a9ac5]:disabled{opacity:.4;cursor:not-allowed}.cat-mgr-delete[data-v-0d6a9ac5]{width:24px;height:24px;color:var(--text-muted,#9ca3af);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cat-mgr-delete span[data-v-0d6a9ac5]{width:14px;height:14px;display:inline-flex}.cat-mgr-delete[data-v-0d6a9ac5]:hover{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger,#ff3b30)}.cat-mgr-fade-enter-active[data-v-0d6a9ac5],.cat-mgr-fade-leave-active[data-v-0d6a9ac5]{transition:opacity var(--transition-base)}.cat-mgr-fade-enter-from[data-v-0d6a9ac5],.cat-mgr-fade-leave-to[data-v-0d6a9ac5]{opacity:0}.cat-mgr-enter-active[data-v-0d6a9ac5],.cat-mgr-leave-active[data-v-0d6a9ac5]{transition:opacity var(--transition-base)}.cat-mgr-enter-from[data-v-0d6a9ac5],.cat-mgr-leave-to[data-v-0d6a9ac5]{opacity:0}.cat-mgr-enter-active .cat-mgr-panel[data-v-0d6a9ac5],.cat-mgr-leave-active .cat-mgr-panel[data-v-0d6a9ac5]{transition:transform .25s cubic-bezier(.34,1.2,.64,1)}.cat-mgr-enter-from .cat-mgr-panel[data-v-0d6a9ac5],.cat-mgr-leave-to .cat-mgr-panel[data-v-0d6a9ac5]{transform:translateY(20px)}.cat-mgr-slide-enter-active[data-v-0d6a9ac5]{transition:transform .25s cubic-bezier(.34,1.2,.64,1),opacity .2s}.cat-mgr-slide-leave-active[data-v-0d6a9ac5]{transition:transform .2s,opacity .15s}.cat-mgr-slide-enter-from[data-v-0d6a9ac5]{opacity:0;transform:translateY(30px)}.cat-mgr-slide-leave-to[data-v-0d6a9ac5]{opacity:0;transform:translateY(20px)}.owner-badge[data-v-feb1e2e8]{--owner-name-max:4rem;gap:4px}.owner-badge[data-v-feb1e2e8],.owner-pill[data-v-feb1e2e8]{font-size:var(--font-size-2xs);color:var(--text-muted);align-items:center;display:inline-flex}.owner-pill[data-v-feb1e2e8]{gap:3px}.owner-pill-icon[data-v-feb1e2e8]{opacity:.55;width:11px;height:11px}.owner-name[data-v-feb1e2e8]{max-width:var(--owner-name-max);min-width:0;display:inline-block}.owner-extra[data-v-feb1e2e8]{font-size:var(--font-size-2xs);color:var(--text-muted)}.owner-filter-chip[data-v-01c6c442]{position:relative}.chip-trigger[data-v-01c6c442]{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);transition:all var(--transition-base);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;display:inline-flex}.chip-trigger[data-v-01c6c442],.chip-trigger.active[data-v-01c6c442],.chip-trigger[data-v-01c6c442]:hover{background:0 0}.chip-trigger.active[data-v-01c6c442]{color:var(--primary-dark)}.chip-trigger.filled[data-v-01c6c442]{color:var(--primary-color);background:0 0}.chip-icon[data-v-01c6c442]{opacity:.5;width:16px;height:16px}.chip-trigger.active .chip-icon[data-v-01c6c442],.chip-trigger.filled .chip-icon[data-v-01c6c442]{opacity:.85}.chip-caret[data-v-01c6c442]{opacity:.55;width:12px;height:12px;margin-left:2px}.chip-popover[data-v-01c6c442]{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-neutral-md);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.popover-item[data-v-01c6c442]{text-align:left;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;display:flex}.popover-summary[data-v-01c6c442]{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.popover-item[data-v-01c6c442]:hover{background:var(--bg-secondary)}.popover-item.is-me[data-v-01c6c442]{background:rgba(var(--primary-rgb),.06)}.popover-item.is-me[data-v-01c6c442]:hover{background:rgba(var(--primary-rgb),.1)}.popover-item.is-me.selected[data-v-01c6c442],.popover-item.selected[data-v-01c6c442]{background:var(--primary-lighter);color:var(--primary-color)}.self-tag[data-v-01c6c442]{font-size:var(--font-size-2xs);opacity:.7;margin-left:2px}.popover-icon[data-v-01c6c442]{opacity:.7;width:14px;height:14px}.popover-item.selected .popover-icon[data-v-01c6c442]{opacity:.9}.user-name[data-v-01c6c442]{min-width:0;max-width:80px;display:block}.dtp[data-v-c77917f7]{padding:2px 0}.dtp-presets[data-v-c77917f7]{gap:6px;margin-bottom:10px;display:flex}.dtp-preset-btn[data-v-c77917f7]{border:1.5px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-3xl);cursor:pointer;font-size:var(--font-size-xs);color:var(--text-muted);transition:all var(--transition-base);text-align:center;flex:1;padding:6px 12px;font-family:inherit}.dtp-preset-btn[data-v-c77917f7]:hover{border-color:rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.04);color:var(--text-secondary)}.dtp-preset-btn.active[data-v-c77917f7]{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.dtp-wheels[data-v-c77917f7]{align-items:center;gap:0;max-width:300px;height:120px;margin:0 auto;display:flex}.dtp-picker[data-v-c77917f7]{flex:1;height:100%;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.dtp-picker-narrow[data-v-c77917f7]{flex:0 0 48px}.dtp-colon[data-v-c77917f7]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-muted);flex-shrink:0;line-height:1}.dtp-picker[data-v-c77917f7] .vue-scroll-picker-layer-bottom,.dtp-picker[data-v-c77917f7] .vue-scroll-picker-layer-top,.dtp-picker[data-v-c77917f7] .vue-scroll-picker-layer-selection{border:none}.dtp-picker[data-v-c77917f7] .vue-scroll-picker-item{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;white-space:nowrap;padding:0 2px;font-family:inherit;line-height:36px;transition:color .15s,font-weight .15s}.dtp-picker[data-v-c77917f7] .vue-scroll-picker-item[aria-selected=true]{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-lg)}.dtp-picker[data-v-c77917f7] .vue-scroll-picker-layer-bottom,.dtp-picker[data-v-c77917f7] .vue-scroll-picker-layer-top{background:0 0}.dtp-actions[data-v-c77917f7]{justify-content:flex-end;align-items:center;gap:16px;margin-top:6px;padding-top:4px;display:flex}.dtp-action-link[data-v-c77917f7]{cursor:pointer;font-size:var(--font-size-xs);border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:none;padding:2px 4px;font-family:inherit}.dtp-action-clear[data-v-c77917f7]{color:var(--text-muted);font-weight:var(--font-weight-regular)}.dtp-action-clear[data-v-c77917f7]:hover{color:var(--color-danger,#dc3545)}.dtp-action-confirm[data-v-c77917f7]{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.dtp-action-confirm[data-v-c77917f7]:hover{background:rgba(var(--primary-rgb),.08)}.chip-trigger[data-v-22647698]{align-items:center;gap:var(--tag-gap);padding:var(--tag-padding-y) var(--tag-padding-x);border:var(--tag-border-width) solid var(--border-color);background:var(--bg-secondary);border-radius:var(--tag-border-radius);cursor:pointer;font-size:var(--tag-font-size);color:var(--text-muted);transition:all var(--transition-base);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-family:inherit;display:inline-flex;overflow:hidden}.chip-trigger[data-v-22647698]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text-secondary)}.chip-trigger.active[data-v-22647698]{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.06);color:var(--primary-dark)}.chip-trigger.filled[data-v-22647698]{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.06)}.chip-trigger .tag-icon[data-v-22647698]{width:var(--tag-icon-size);height:var(--tag-icon-size);opacity:.5;flex-shrink:0}.chip-trigger.active .tag-icon[data-v-22647698],.chip-trigger.filled .tag-icon[data-v-22647698]{opacity:.8}.owner-select-panel[data-v-6988cbbd]{flex-direction:column;gap:8px;display:flex}.chip-row[data-v-6988cbbd]{flex-wrap:wrap;gap:6px;display:flex}.all-chip[data-v-6988cbbd]{border:1.5px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-3xl);cursor:pointer;font-size:var(--font-size-xs);color:var(--text-muted);transition:all var(--transition-base);align-items:center;gap:4px;padding:5px 12px;font-family:inherit;display:inline-flex}.all-chip[data-v-6988cbbd]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text-secondary)}.all-chip.selected[data-v-6988cbbd]{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.08)}.all-chip-icon[data-v-6988cbbd]{opacity:.6;width:13px;height:13px}.all-chip.selected .all-chip-icon[data-v-6988cbbd]{opacity:.9}.user-chip[data-v-6988cbbd]{border:1.5px solid var(--border-color);border-radius:var(--radius-3xl);background:var(--bg-secondary);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:4px;padding:4px 10px 4px 4px;font-family:inherit;display:inline-flex}.user-chip[data-v-6988cbbd]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text-secondary)}.user-chip.selected[data-v-6988cbbd]{background:rgba(var(--primary-rgb),.08);color:var(--primary-color);border-color:var(--primary-color)}.todo-inline-expand[data-v-3170dcd5]{z-index:var(--z-raised);background:0 0;padding:2px 10px 12px 29px;position:relative}.option-tags[data-v-3170dcd5]{align-items:center;gap:var(--tag-row-gap);flex-wrap:wrap;display:flex}.option-tag[data-v-3170dcd5]{align-items:center;gap:var(--tag-gap);padding:var(--tag-padding-y) var(--tag-padding-x);border:var(--tag-border-width) solid var(--border-color);border-radius:var(--tag-border-radius);cursor:pointer;font-size:var(--tag-font-size);color:var(--text-muted);transition:all var(--transition-base);white-space:nowrap;background:0 0;font-family:inherit;display:inline-flex}.option-tag[data-v-3170dcd5]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text-secondary)}.option-tag.active[data-v-3170dcd5]{border-color:rgba(var(--primary-rgb),.4);color:var(--primary-dark)}.option-tag.active[data-v-3170dcd5],.option-tag.filled[data-v-3170dcd5]{background:rgba(var(--primary-rgb),.06)}.option-tag.filled[data-v-3170dcd5]{border-color:var(--primary-color);color:var(--primary-color)}.tag-icon[data-v-3170dcd5]{width:var(--tag-icon-size);height:var(--tag-icon-size);opacity:.5}.option-tag.active .tag-icon[data-v-3170dcd5],.option-tag.filled .tag-icon[data-v-3170dcd5]{opacity:.8}.expand-section[data-v-3170dcd5]{margin-top:12px}.association-group[data-v-3170dcd5]{margin-bottom:8px}.association-group[data-v-3170dcd5]:last-child{margin-bottom:0}.association-group-label[data-v-3170dcd5]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);margin-bottom:6px;padding-left:2px}.category-grid[data-v-3170dcd5]{flex-wrap:wrap;gap:6px;display:flex}.category-chip[data-v-3170dcd5]{border:1.5px solid var(--border-color);border-radius:var(--radius-3xl);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;background:#fff;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;display:inline-flex}.category-chip[data-v-3170dcd5]:hover{border-color:var(--primary-color);color:var(--primary-color)}.category-chip.active[data-v-3170dcd5]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.location-empty[data-v-3170dcd5]{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);padding:16px}.option-tag--danger[data-v-3170dcd5]{color:var(--color-danger,#dc3545);background:#dc35450a;border-color:#dc35454d}.option-tag--danger[data-v-3170dcd5]:hover{border-color:var(--color-danger,#dc3545);background:#dc354514}.expand-enter-active[data-v-3170dcd5],.expand-leave-active[data-v-3170dcd5]{transition:all var(--transition-base);overflow:hidden}.expand-enter-from[data-v-3170dcd5],.expand-leave-to[data-v-3170dcd5]{opacity:0;max-height:0;margin-top:0}.expand-enter-to[data-v-3170dcd5],.expand-leave-from[data-v-3170dcd5]{opacity:1;max-height:300px}.todo-edit-card[data-v-13b5cdb3]{flex-direction:column;display:flex}.edit-title-row[data-v-13b5cdb3]{align-items:flex-start;gap:8px;padding:12px 6px 4px;display:flex}.custom-checkbox[data-v-13b5cdb3]{cursor:pointer;flex-shrink:0;align-items:center;margin-top:1px;display:flex}.custom-checkbox input[type=checkbox][data-v-13b5cdb3]{display:none}.adding-checkbox[data-v-13b5cdb3]{cursor:default;opacity:.4}.checkbox-box[data-v-13b5cdb3]{border:1.5px solid var(--border-color);border-radius:var(--radius-xs);width:18px;height:18px;transition:all var(--transition-base);background:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-icon[data-v-13b5cdb3]{filter:brightness(0)invert();width:11px;height:11px}.title-input-box[data-v-13b5cdb3]{border-bottom:1.5px solid var(--primary-color);flex:0 auto;min-width:40px;max-width:100%;position:relative;overflow:hidden}.title-input-mirror[data-v-13b5cdb3]{visibility:hidden;white-space:pre;padding-right:2px;display:inline-block}.item-title-input[data-v-13b5cdb3],.title-input-mirror[data-v-13b5cdb3]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-family:inherit;line-height:1.4}.item-title-input[data-v-13b5cdb3]{width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0;position:absolute;inset:0}.edit-delete-btn[data-v-13b5cdb3]{cursor:pointer;opacity:.4;width:22px;height:22px;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.edit-delete-btn img[data-v-13b5cdb3]{width:14px;height:14px}.edit-delete-btn[data-v-13b5cdb3]:hover{opacity:1}.prepare-component[data-v-35ad6d0c]{padding:0 4px calc(80px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl);background:0 0;flex-direction:column;min-height:100%;display:flex;position:relative}.prepare-component.embedded[data-v-35ad6d0c]{min-height:0;padding-bottom:8px}.prepare-component.embedded .todo-main[data-v-35ad6d0c]{flex:none}.prepare-component.embedded .blank-add-zone[data-v-35ad6d0c]{flex:none;min-height:0;padding-top:6px}.prepare-component.embedded .todo-empty[data-v-35ad6d0c]{flex:none;min-height:0;padding:12px 0}.todo-main[data-v-35ad6d0c]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.blank-add-zone[data-v-35ad6d0c]{cursor:pointer;flex:1;justify-content:center;align-items:flex-start;min-height:60px;padding-top:16px;display:flex}.blank-add-hint[data-v-35ad6d0c]{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.blank-add-zone .blank-add-hint[data-v-35ad6d0c]{color:var(--text-muted);font-weight:var(--font-weight-regular)}.todo-empty--clickable[data-v-35ad6d0c]{cursor:pointer}.todo-header[data-v-35ad6d0c]{align-items:center;gap:8px;margin-bottom:10px;padding:0 8px;display:flex}.todo-header-filter[data-v-35ad6d0c]{margin-left:auto}.add-todo-trigger[data-v-35ad6d0c]{border:none;border-bottom:1px dashed var(--border-light);cursor:pointer;width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);transition:color var(--transition-base);background:0 0;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;display:flex}.add-todo-trigger[data-v-35ad6d0c]:hover{color:var(--primary-color)}.add-todo-trigger[data-v-35ad6d0c]:active{opacity:.7}.trigger-icon[data-v-35ad6d0c]{opacity:.4;width:16px;height:16px}.todolist[data-v-35ad6d0c],.todolist ul[data-v-35ad6d0c]{margin:0;padding:0}.todolist ul[data-v-35ad6d0c]{list-style:none}.todolist li[data-v-35ad6d0c]{border-bottom:1px dashed var(--border-light);background:0 0;display:flex}.todolist li[data-v-35ad6d0c]:last-child{border-bottom:none}.todolist-item[data-v-35ad6d0c]{box-sizing:border-box;width:100%;transition:background var(--transition-base),opacity var(--transition-base);align-items:flex-start;gap:10px;padding:13px 8px;display:flex;overflow:visible}.todolist-item[data-v-35ad6d0c],.todolist-item[data-v-35ad6d0c]:hover{background:0 0}.todolist-item.is_completed[data-v-35ad6d0c]{opacity:.8;background:0 0}.custom-checkbox[data-v-35ad6d0c]{cursor:pointer;flex-shrink:0;align-items:center;margin-top:1px;display:flex}.custom-checkbox input[type=checkbox][data-v-35ad6d0c]{display:none}.checkbox-box[data-v-35ad6d0c]{border:1.5px solid var(--border-color);border-radius:var(--radius-xs);width:18px;height:18px;transition:all var(--transition-base);background:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-box--done[data-v-35ad6d0c]{background-color:var(--color-success);border-color:var(--color-success)}.check-icon[data-v-35ad6d0c]{filter:brightness(0)invert();width:11px;height:11px}.item-body[data-v-35ad6d0c]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.item-title[data-v-35ad6d0c]{font-size:var(--plan-font-todo-title);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--plan-line-title);word-break:break-word;align-self:flex-start;min-width:0}.item-title--done[data-v-35ad6d0c]{font-weight:var(--font-weight-regular);color:var(--text-muted);text-decoration:line-through}.item-meta[data-v-35ad6d0c]{font-size:var(--plan-font-meta);color:var(--text-secondary);line-height:var(--plan-line-body);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.item-meta--done[data-v-35ad6d0c]{opacity:.7}.meta-location[data-v-35ad6d0c]{min-width:0;max-width:60%;display:block}.meta-sep[data-v-35ad6d0c]{color:var(--text-secondary);opacity:.6}.meta-deadline[data-v-35ad6d0c]{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.deadline-dot[data-v-35ad6d0c]{vertical-align:middle;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.deadline-dot--normal[data-v-35ad6d0c]{background-color:var(--color-success);box-shadow:0 0 0 2px #52c41a33}.deadline-dot--warning[data-v-35ad6d0c]{background-color:var(--color-warning);box-shadow:0 0 0 2px #faad1433}.deadline-dot--overdue[data-v-35ad6d0c]{background-color:var(--color-danger);box-shadow:0 0 0 2px #ff4d4f33}.drag-ghost[data-v-35ad6d0c]{opacity:.4}.drag-chosen[data-v-35ad6d0c],.drag-ghost[data-v-35ad6d0c]{background:var(--color-info-bg);border-radius:var(--radius-sm)}.drag-chosen[data-v-35ad6d0c]{box-shadow:var(--shadow-neutral-md)}.drag-dragging[data-v-35ad6d0c]{opacity:.95;box-shadow:var(--shadow-neutral-lg-strong);border-radius:var(--radius-sm);transform:rotate(.5deg)}.todolist ul[data-v-35ad6d0c]{position:relative}.completed-section[data-v-35ad6d0c]{border-top:1px dashed var(--border-light);margin-top:8px}.section-header[data-v-35ad6d0c]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 4px}.completed-badge[data-v-35ad6d0c]{border-radius:var(--radius-3xl);border:1px solid var(--border-light);transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex}.section-header:hover .completed-badge[data-v-35ad6d0c]{background:var(--bg-hover);border-color:var(--border-color)}.chevron-icon[data-v-35ad6d0c]{opacity:.5;width:13px;height:13px}.completed-label[data-v-35ad6d0c]{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.02em}.completed-count[data-v-35ad6d0c],.completed-label[data-v-35ad6d0c]{font-weight:var(--font-weight-medium)}.completed-count[data-v-35ad6d0c]{font-size:var(--font-size-2xs);color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-md);text-align:center;min-width:16px;padding:0 5px;line-height:16px}.completed-items[data-v-35ad6d0c]{padding-bottom:8px}.completed-item[data-v-35ad6d0c]{border-bottom:1px dashed var(--border-light)}.completed-item[data-v-35ad6d0c]:last-child{border-bottom:none}.swipe-wrapper[data-v-35ad6d0c]{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.swipe-content[data-v-35ad6d0c]{z-index:var(--z-raised);background:0 0;width:100%;position:relative}.swipe-returning[data-v-35ad6d0c]{transition:transform .25s var(--ease-out)}.swipe-action-delete[data-v-35ad6d0c]{background:var(--color-danger);cursor:pointer;width:0;z-index:var(--z-base);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.swipe-action--visible[data-v-35ad6d0c]{opacity:1}.swipe-action--animating[data-v-35ad6d0c]{transition:width .25s var(--ease-out),opacity .25s var(--ease-out)}.swipe-delete-icon[data-v-35ad6d0c]{filter:brightness(0)invert();width:20px;height:20px}.todo-empty[data-v-35ad6d0c]{min-height:160px;color:var(--text-muted);font-size:var(--font-size-base);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px 0;display:flex}.todo-empty p[data-v-35ad6d0c]{margin:0}.switch-all-btn[data-v-35ad6d0c]{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);font-size:var(--font-size-sm);cursor:pointer;background:0 0;margin-top:8px;padding:6px 14px;font-family:inherit}.todo-adding-card[data-v-35ad6d0c]{border-left:2px dashed rgba(var(--primary-rgb),.5);border-radius:0 var(--radius-md) var(--radius-md) 0;background:0 0;margin-bottom:8px}.todo-item-expanded[data-v-35ad6d0c]{border-left:2px solid rgba(var(--primary-rgb),.5);flex-direction:column}.todo-expand-enter-active[data-v-35ad6d0c],.todo-expand-leave-active[data-v-35ad6d0c]{transition:all .25s var(--ease-out);overflow:hidden}.todo-expand-enter-from[data-v-35ad6d0c],.todo-expand-leave-to[data-v-35ad6d0c]{opacity:0;max-height:0}.todo-expand-enter-to[data-v-35ad6d0c],.todo-expand-leave-from[data-v-35ad6d0c]{opacity:1;max-height:600px}.hover-delete-btn[data-v-35ad6d0c]{cursor:pointer;opacity:.4;width:22px;height:22px;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.hover-delete-btn img[data-v-35ad6d0c]{width:14px;height:14px}.hover-delete-btn[data-v-35ad6d0c]:hover{opacity:1}@media (hover:hover){.todolist-item:hover .hover-delete-btn[data-v-35ad6d0c]{display:flex}}.exp-inline-expand[data-v-d4f59b36]{background:0 0;padding:8px 12px 12px 21px}.option-tags[data-v-d4f59b36]{align-items:center;gap:var(--tag-row-gap);flex-wrap:wrap;display:flex}.option-tag[data-v-d4f59b36]{align-items:center;gap:var(--tag-gap);padding:var(--tag-padding-y) var(--tag-padding-x);border:var(--tag-border-width) solid var(--border-color);border-radius:var(--tag-border-radius);cursor:pointer;font-size:var(--tag-font-size);color:var(--text-muted);transition:all var(--transition-base);white-space:nowrap;background:0 0;max-width:160px;font-family:inherit;display:inline-flex}.option-tag[data-v-d4f59b36]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text-secondary)}.option-tag.active[data-v-d4f59b36]{border-color:rgba(var(--primary-rgb),.4);color:var(--primary-dark)}.option-tag.active[data-v-d4f59b36],.option-tag.filled[data-v-d4f59b36]{background:rgba(var(--primary-rgb),.06)}.option-tag.filled[data-v-d4f59b36]{border-color:var(--primary-color);color:var(--primary-color)}.tag-icon[data-v-d4f59b36]{width:var(--tag-icon-size);height:var(--tag-icon-size);opacity:.5;flex-shrink:0}.option-tag.active .tag-icon[data-v-d4f59b36],.option-tag.filled .tag-icon[data-v-d4f59b36]{opacity:.8}.expand-section[data-v-d4f59b36]{margin-top:12px}.category-grid[data-v-d4f59b36]{flex-wrap:wrap;gap:6px;display:flex}.category-chip[data-v-d4f59b36]{border:1.5px solid var(--border-color);border-radius:var(--radius-3xl);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;background:#fff;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;display:inline-flex}.category-chip[data-v-d4f59b36]:hover{border-color:var(--primary-color);color:var(--primary-color)}.category-chip.active[data-v-d4f59b36]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.form-input[data-v-d4f59b36]{border-radius:var(--radius-lg);width:100%;color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-base);box-sizing:border-box;background:0 0;border:none;outline:none;margin-top:8px;padding:8px 12px;font-family:inherit}.form-input[data-v-d4f59b36]:focus{background:var(--bg-secondary)}.form-input[data-v-d4f59b36]::placeholder{color:var(--text-muted)}.association-group[data-v-d4f59b36]{margin-bottom:8px}.association-group[data-v-d4f59b36]:last-child{margin-bottom:0}.association-group-label[data-v-d4f59b36]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);margin-bottom:6px;padding-left:2px}.location-empty[data-v-d4f59b36]{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);padding:16px}.option-tag--danger[data-v-d4f59b36]{color:var(--color-danger,#dc3545);background:#dc35450a;border-color:#dc35454d}.option-tag--danger[data-v-d4f59b36]:hover{border-color:var(--color-danger,#dc3545);background:#dc354514}.expand-enter-active[data-v-d4f59b36],.expand-leave-active[data-v-d4f59b36]{transition:all var(--transition-base);overflow:hidden}.expand-enter-from[data-v-d4f59b36],.expand-leave-to[data-v-d4f59b36]{opacity:0;max-height:0;margin-top:0}.expand-enter-to[data-v-d4f59b36],.expand-leave-from[data-v-d4f59b36]{opacity:1;max-height:300px}.expense-edit-card[data-v-bfd697ec]{flex-direction:column;display:flex}.edit-amount-row[data-v-bfd697ec]{align-items:center;gap:8px;padding:12px 12px 0;display:flex}.edit-note-row[data-v-bfd697ec]{padding:4px 12px}.expense-amount[data-v-bfd697ec]{color:var(--text-primary,#1a1a1a)}.expense-amount[data-v-bfd697ec],.inline-amount-input[data-v-bfd697ec]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.inline-amount-input[data-v-bfd697ec]{color:var(--text-primary);border-radius:var(--radius-md);box-sizing:border-box;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:120px;padding:4px 8px;font-family:inherit}.inline-amount-input[data-v-bfd697ec]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-amount-input[data-v-bfd697ec]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-amount-result[data-v-bfd697ec]{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.meta-total-inline[data-v-bfd697ec]{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal);margin-left:6px}.inline-note-input[data-v-bfd697ec]{width:100%;font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;padding:4px 0;font-family:inherit}.inline-note-input[data-v-bfd697ec]:focus{border-radius:var(--radius-md);background:0 0;padding:4px 8px}.edit-delete-btn[data-v-bfd697ec]{cursor:pointer;opacity:.4;width:22px;height:22px;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.edit-delete-btn img[data-v-bfd697ec]{width:14px;height:14px}.edit-delete-btn[data-v-bfd697ec]:hover{opacity:1}.expense-item-wrapper[data-v-4f5cda85]{border-radius:var(--radius-md);border-bottom:1px dashed var(--border-light)}.expense-item-wrapper[data-v-4f5cda85]:last-child{border-bottom:none}.expense-swipe-area[data-v-4f5cda85]{position:relative;overflow:hidden}.expense-item[data-v-4f5cda85]{cursor:pointer;transition:transform var(--transition-fast);z-index:var(--z-raised);align-items:center;padding:12px;display:flex;position:relative}.expense-item[data-v-4f5cda85],.expense-item[data-v-4f5cda85]:hover{background:0 0}.expense-item-main[data-v-4f5cda85]{flex:1;min-width:0}.expense-item-row1[data-v-4f5cda85]{align-items:center;gap:8px;display:flex}.expense-amount[data-v-4f5cda85]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary,#1a1a1a)}.expense-category-tag[data-v-4f5cda85]{font-size:var(--font-size-xs);color:var(--primary-color);background:var(--primary-lighter);border-radius:var(--radius-lg);flex-shrink:0;padding:1px 8px}.expense-item-row2[data-v-4f5cda85]{margin-top:4px}.expense-note[data-v-4f5cda85]{font-size:var(--plan-font-body);color:var(--text-secondary);min-width:0;display:block}.expense-item-row3[data-v-4f5cda85]{font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.expense-item-row3 .meta-sep[data-v-4f5cda85]{color:var(--text-secondary);opacity:.6}.swipe-delete-bg[data-v-4f5cda85]{background:var(--color-danger,#e74c3c);color:#fff;width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;opacity:0;transition:width var(--transition-fast),opacity var(--transition-fast);border-radius:0 8px 8px 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.swipe-delete-bg--visible[data-v-4f5cda85]{opacity:1}.exp-item-expanded[data-v-4f5cda85]{border-left:2px solid rgba(var(--primary-rgb),.5);overflow:visible}.expense-note.muted[data-v-4f5cda85]{color:var(--text-muted)}.exp-expand-enter-active[data-v-4f5cda85],.exp-expand-leave-active[data-v-4f5cda85]{transition:all var(--transition-base);overflow:hidden}.exp-expand-enter-from[data-v-4f5cda85],.exp-expand-leave-to[data-v-4f5cda85]{opacity:0;max-height:0}.exp-expand-enter-to[data-v-4f5cda85],.exp-expand-leave-from[data-v-4f5cda85]{opacity:1;max-height:500px}.hover-delete-btn[data-v-4f5cda85]{cursor:pointer;opacity:.4;width:22px;height:22px;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:12px;display:none}.hover-delete-btn img[data-v-4f5cda85]{width:14px;height:14px}.hover-delete-btn[data-v-4f5cda85]:hover{opacity:1}@media (hover:hover){.expense-item:hover .hover-delete-btn[data-v-4f5cda85]{display:flex}}.expense-container[data-v-2900030d]{padding:0 4px calc(80px + env(safe-area-inset-bottom,0px));flex-direction:column;min-height:100%;display:flex}.expense-container.embedded[data-v-2900030d]{min-height:0;padding-bottom:8px}.expense-container.embedded .blank-add-zone[data-v-2900030d]{flex:none;min-height:0;padding-top:6px}.expense-container.embedded .expense-empty[data-v-2900030d]{flex:none;min-height:0;padding:12px 0}.expense-toolbar[data-v-2900030d]{align-items:center;gap:8px;margin-bottom:12px;padding:0 6px;display:flex}.expense-total-badge[data-v-2900030d]{white-space:nowrap;flex-direction:row;align-items:baseline;gap:6px;margin-right:auto;display:inline-flex}.expense-total-amount[data-v-2900030d]{font-family:DIN Alternate,DIN Next,Avenir Next Condensed,Bebas Neue,system-ui,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary,#1a1a1a);font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.15}.expense-total-label[data-v-2900030d]{font-size:var(--font-size-xs);color:var(--text-secondary)}.blank-add-zone[data-v-2900030d]{cursor:pointer;flex:1;justify-content:center;align-items:flex-start;min-height:60px;padding-top:16px;display:flex}.blank-add-hint[data-v-2900030d]{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.blank-add-zone .blank-add-hint[data-v-2900030d]{color:var(--text-muted);font-weight:var(--font-weight-regular)}.expense-empty--clickable[data-v-2900030d]{cursor:pointer}.add-expense-btn[data-v-2900030d]{border:none;border-bottom:1px dashed var(--border-light);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);transition:color var(--transition-base);background:0 0;flex:1;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;display:flex}.add-expense-btn[data-v-2900030d]:hover{color:var(--primary-color)}.add-expense-btn[data-v-2900030d]:active{opacity:.7}.trigger-icon[data-v-2900030d]{opacity:.4;width:16px;height:16px}.expense-tabs[data-v-2900030d]{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:2px;padding:2px;display:flex}.expense-tab[data-v-2900030d]{color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm,4px);transition:all var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 10px;font-family:inherit}.expense-tab--active[data-v-2900030d]{color:var(--primary-color);background:var(--bg-card);font-weight:var(--font-weight-medium);box-shadow:0 1px 2px #0000000f}.chart-inline-header[data-v-2900030d]{width:100%;overflow:hidden}.chart-canvas--pie[data-v-2900030d]{width:100%;height:220px}.chart-canvas--bar[data-v-2900030d]{width:100%;height:200px}.expense-list[data-v-2900030d]{flex-direction:column;display:flex}.expense-list[data-v-2900030d] .expense-item{padding:12px 6px}.expense-empty[data-v-2900030d]{min-height:160px;color:var(--text-muted);font-size:var(--font-size-base);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px 0;display:flex}.expense-empty p[data-v-2900030d]{margin:0}.switch-all-btn[data-v-2900030d]{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);font-size:var(--font-size-sm);cursor:pointer;background:0 0;margin-top:8px;padding:6px 14px;font-family:inherit}.expense-adding-card[data-v-2900030d]{border-left:2px dashed rgba(var(--primary-rgb),.5);border-radius:0 var(--radius-md) var(--radius-md) 0;background:0 0;margin-bottom:8px}.exp-expand-enter-active[data-v-2900030d],.exp-expand-leave-active[data-v-2900030d]{transition:all var(--transition-base);overflow:hidden}.exp-expand-enter-from[data-v-2900030d],.exp-expand-leave-to[data-v-2900030d]{opacity:0;max-height:0}.exp-expand-enter-to[data-v-2900030d],.exp-expand-leave-from[data-v-2900030d]{opacity:1;max-height:500px}.expense-grouped[data-v-2900030d]{flex-direction:column;gap:8px;display:flex}.masonry-cols[data-v-2900030d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:8px;display:grid}.expense-group-cell[data-v-2900030d]{min-width:0}.category-card-face[data-v-2900030d]{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:baseline;gap:8px;padding:12px 4px;display:flex}.category-card-total[data-v-2900030d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.category-card-name[data-v-2900030d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.category-card-count[data-v-2900030d]{font-size:var(--font-size-xs);color:var(--text-muted)}.group-detail-panel[data-v-2900030d]{padding:0 4px 4px}.group-detail-panel[data-v-2900030d] .expense-item-wrapper{border-bottom:none}.group-detail-panel[data-v-2900030d] .expense-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.group-detail-panel[data-v-2900030d] .expense-note{color:var(--text-muted)}.location-picker-panel[data-v-db3d6866]{height:100%;min-height:0;font-family:var(--font-family);color:var(--text-primary,#1d1d1f);flex-direction:column;padding:12px 14px 0;display:flex}.panel-header[data-v-db3d6866]{flex-shrink:0;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-title[data-v-db3d6866]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);flex:1;margin:0;line-height:1.45}.back-btn[data-v-db3d6866]{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-primary,#1d1d1f);transition:background var(--transition-fast);background:#78788014;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.back-btn[data-v-db3d6866]:hover{background:#78788026}.back-btn[data-v-db3d6866] svg{width:18px;height:18px}.search-wrap[data-v-db3d6866]{flex-shrink:0;margin-bottom:10px;position:relative}.search-icon[data-v-db3d6866]{color:var(--text-muted,#9ca3af);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-icon[data-v-db3d6866] svg{width:16px;height:16px}.search-input[data-v-db3d6866]{border-radius:var(--radius-full);width:100%;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--text-primary,#1d1d1f);box-sizing:border-box;transition:background var(--transition-fast),box-shadow var(--transition-fast);background:#78788014;border:none;outline:none;padding:11px 38px}.search-input[data-v-db3d6866]::placeholder{color:var(--text-muted,#9ca3af)}.search-input[data-v-db3d6866]:focus{background:var(--bg-card,#fff);box-shadow:var(--focus-ring)}.search-clear[data-v-db3d6866]{color:var(--text-secondary,#6b7280);cursor:pointer;width:20px;height:20px;font-size:var(--font-size-sm);background:#7878801f;border:none;border-radius:50%;justify-content:center;padding:0;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-row[data-v-db3d6866],.search-clear[data-v-db3d6866]{align-items:center;display:flex}.filter-row[data-v-db3d6866]{flex-shrink:0;gap:8px;margin-bottom:10px}.type-tabs[data-v-db3d6866]{scrollbar-width:none;flex:1;gap:6px;display:flex;overflow-x:auto}.type-tabs[data-v-db3d6866]::-webkit-scrollbar{display:none}.chip[data-v-db3d6866]{border-radius:var(--radius-full);color:var(--text-secondary,#6b7280);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);font-family:var(--font-family);background:#78788014;border:none;flex:none;padding:5px 13px}.chip[data-v-db3d6866]:hover{background:rgba(var(--primary-rgb),.08);color:var(--primary-color)}.chip.active[data-v-db3d6866]{background:var(--primary-color);color:#fff;font-weight:var(--font-weight-semibold)}.day-select[data-v-db3d6866]{flex:none;position:relative}.day-trigger[data-v-db3d6866]{border-radius:var(--radius-full);color:var(--text-primary,#1d1d1f);font-size:var(--font-size-sm);cursor:pointer;font-family:var(--font-family);white-space:nowrap;background:#78788014;border:none;align-items:center;gap:4px;padding:5px 11px;display:flex}.day-trigger[data-v-db3d6866]:hover{background:rgba(var(--primary-rgb),.08);color:var(--primary-color)}.day-caret[data-v-db3d6866]{width:10px;height:6px;transition:transform var(--transition-fast);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23636366%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m1%201%204%204%204-4%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:contain}.day-trigger.open .day-caret[data-v-db3d6866]{transform:rotate(180deg)}.day-menu[data-v-db3d6866]{background:var(--bg-card,#fff);border-radius:var(--radius-lg);min-width:110px;box-shadow:var(--shadow-neutral-lg-strong);z-index:20;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.day-opt[data-v-db3d6866]{border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;padding:7px 10px}.day-opt[data-v-db3d6866]:hover{background:rgba(var(--primary-rgb),.06)}.day-opt.sel[data-v-db3d6866]{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.list-scroll[data-v-db3d6866]{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.list-head[data-v-db3d6866]{justify-content:space-between;align-items:center;margin:2px 0 8px;display:flex}.list-title[data-v-db3d6866]{font-size:var(--font-size-sm);color:var(--text-secondary,#6b7280)}.list-title[data-v-db3d6866] b{color:var(--text-primary,#1d1d1f);font-weight:var(--font-weight-semibold)}.refresh-btn[data-v-db3d6866]{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.07);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);border:none;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.refresh-btn[data-v-db3d6866]:hover{background:rgba(var(--primary-rgb),.14)}.refresh-btn[data-v-db3d6866]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-db3d6866] svg{width:12px;height:12px}.hint[data-v-db3d6866]{text-align:center;color:var(--text-muted,#9ca3af);font-size:var(--font-size-sm);padding:40px 16px}.cards[data-v-db3d6866]{flex-direction:column;display:flex}.card[data-v-db3d6866]{border-radius:var(--radius-lg);transition:background var(--transition-fast);cursor:pointer;background:0 0;gap:12px;padding:12px 6px;display:flex;position:relative}.card[data-v-db3d6866]:hover{background:#7878800a}.card[data-v-db3d6866]:active{background:#78788012}.thumb[data-v-db3d6866]{border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;background:var(--bg-tertiary,#f0f2f5);flex-shrink:0;width:66px;height:66px}.card-body[data-v-db3d6866]{flex-direction:column;flex:1}.card-body[data-v-db3d6866],.card-line1[data-v-db3d6866]{min-width:0;display:flex}.card-line1[data-v-db3d6866]{align-items:center;gap:5px}.card-name[data-v-db3d6866]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary,#1d1d1f);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.near-tag[data-v-db3d6866]{background:rgba(var(--color-warning-rgb),.16);color:#b45309}.meal-tag[data-v-db3d6866],.near-tag[data-v-db3d6866]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);flex-shrink:0;padding:1px 6px}.meal-tag.lunch[data-v-db3d6866]{color:#b45309;background:#ffa72624}.meal-tag.dinner[data-v-db3d6866]{color:#5856d6;background:#5856d624}.outside-tag[data-v-db3d6866]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--bg-tertiary,#f0f2f5);color:var(--text-muted,#9ca3af);flex-shrink:0;margin-left:auto;padding:1px 7px}.card-meta[data-v-db3d6866]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:3px;display:flex}.rating[data-v-db3d6866]{font-size:var(--font-size-sm);color:var(--color-warning);font-weight:var(--font-weight-semibold);align-items:center;gap:2px}.rating[data-v-db3d6866],.rating-star[data-v-db3d6866]{display:inline-flex}.rating-star[data-v-db3d6866] svg{width:12px;height:12px}.price[data-v-db3d6866]{color:var(--color-success);font-weight:var(--font-weight-semibold)}.dist[data-v-db3d6866],.price[data-v-db3d6866]{font-size:var(--font-size-sm)}.dist[data-v-db3d6866]{color:var(--text-muted,#9ca3af);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dist b[data-v-db3d6866]{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.src-tag[data-v-db3d6866]{font-size:var(--font-size-2xs);color:var(--text-muted,#9ca3af);background:var(--bg-tertiary,#f0f2f5);border-radius:4px;flex-shrink:0;padding:1px 5px}.reason[data-v-db3d6866]{font-size:var(--font-size-xs);color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;overflow:hidden}.card.expanded .reason[data-v-db3d6866]{white-space:normal}.detail[data-v-db3d6866]{max-height:0;transition:max-height .25s;overflow:hidden}.card.expanded .detail[data-v-db3d6866]{max-height:300px;margin-top:8px}.detail-inner[data-v-db3d6866]{flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.detail-row[data-v-db3d6866]{font-size:var(--font-size-sm);color:var(--text-secondary,#6b7280);align-items:flex-start;gap:8px;display:flex}.detail-icon[data-v-db3d6866]{color:var(--text-muted,#9ca3af);flex-shrink:0;margin-top:2px;display:inline-flex}.detail-icon[data-v-db3d6866] svg{width:14px;height:14px}.card-actions[data-v-db3d6866]{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.card-actions[data-v-db3d6866],.locate-btn[data-v-db3d6866]{justify-content:center;align-items:center}.locate-btn[data-v-db3d6866]{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#9ca3af);transition:background var(--transition-fast),color var(--transition-fast);background:#78788014;border:none;border-radius:50%;padding:0;display:inline-flex}.locate-btn[data-v-db3d6866]:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.locate-btn[data-v-db3d6866] svg{width:15px;height:15px}.add-btn[data-v-db3d6866]{border-radius:var(--radius-full);background:var(--primary-color);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family);white-space:nowrap;transition:background var(--transition-fast);border:none;padding:4px 14px}.add-btn[data-v-db3d6866]:hover{background:var(--primary-dark)}.add-btn.added[data-v-db3d6866]{background:var(--color-success)}.add-btn[data-v-db3d6866]:disabled{opacity:.6;cursor:not-allowed}.floating-panel[data-v-a86c100c]{pointer-events:auto;background:var(--bg-page,#f7fbfa);border-radius:var(--radius-xl);border:1px solid #00000014;flex-direction:column;width:360px;max-width:calc(100vw - 16px);max-height:70vh;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 40px #0000002e}.floating-panel--wide[data-v-a86c100c]{width:min(42vw,520px)}.fp-header[data-v-a86c100c]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.fp-header[data-v-a86c100c]:active{cursor:grabbing}.fp-title[data-v-a86c100c]{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fp-dock-btn[data-v-a86c100c]{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-size:var(--font-size-xs);cursor:pointer;border:none;flex-shrink:0;padding:2px 10px;transition:background .18s}.fp-dock-btn[data-v-a86c100c]:hover{background:rgba(var(--primary-rgb),.22)}.floating-panel>.fp-body[data-v-a86c100c]{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 8px 14px;overflow-y:auto}.floating-panel--flash[data-v-a86c100c]{animation:1s fp-flash-a86c100c}.fp-resize[data-v-a86c100c]{cursor:nwse-resize;width:22px;height:22px;color:var(--text-muted);opacity:.6;touch-action:none;border-top-left-radius:var(--radius-md);background:linear-gradient(135deg,#0000 55%,#0000000d);justify-content:flex-end;align-items:flex-end;padding:0 4px 4px 0;display:flex;position:absolute;bottom:0;right:0}.floating-panel:hover .fp-resize[data-v-a86c100c]{opacity:.9}.fp-resize[data-v-a86c100c]:hover{opacity:1;color:var(--primary-color)}@keyframes fp-flash-a86c100c{0%,to{box-shadow:0 12px 40px #0000002e}30%,60%{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.55),0 12px 40px #00000040}}@media (width>=768px) and (width<=1024px){.plan-detail[data-v-cababf8d]{padding:12px}}@media (width>=769px){.plan-detail-page[data-v-cababf8d]{height:100vh;margin-top:-48px}.plan-detail[data-v-cababf8d]{padding:0;position:relative}.floating-layer[data-v-cababf8d]{z-index:35;pointer-events:none;position:absolute;inset:0}.text-dock-btn[data-v-cababf8d]{z-index:40;border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-size:var(--font-size-xs);cursor:pointer;border:none;align-self:flex-end;margin:8px 10px -38px 0;padding:3px 12px;transition:background .18s;position:sticky;top:8px}.text-dock-btn[data-v-cababf8d]:hover{background:rgba(var(--primary-rgb),.22)}.text-resize-handle[data-v-cababf8d]{z-index:40;cursor:nwse-resize;width:18px;height:18px;color:var(--text-muted);opacity:.55;touch-action:none;justify-content:flex-end;align-self:flex-end;align-items:flex-end;margin:-22px 6px 4px 0;padding:0 3px 3px 0;display:flex;position:sticky;bottom:4px}.text-resize-handle[data-v-cababf8d]:hover{opacity:1;color:var(--primary-color)}[data-v-cababf8d] .toc-sticky{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:48px;padding-right:210px;display:flex}[data-v-cababf8d] .toc-sticky.toc-hidden{transform:none}[data-v-cababf8d] .drag-out-handle{cursor:grab}[data-v-cababf8d] .drag-out-handle:active{cursor:grabbing}[data-v-cababf8d] .floating-panel[data-fp-key^=day_] .flow-day-date,[data-v-cababf8d] .floating-panel[data-fp-key^=day_] .flow-day-index,[data-v-cababf8d] .floating-panel .flow-category-grab,[data-v-cababf8d] .floating-panel .flow-itinerary-grab{display:none}[data-v-cababf8d] .floating-panel.flow-unplanned{background:var(--bg-page,#f7fbfa);margin:0;padding:0}[data-v-cababf8d] .fp-view-toggle{border-radius:var(--radius-full);background:#0000000d;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}[data-v-cababf8d] .fp-view-toggle button{border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:1px 10px;transition:background .18s,color .18s}[data-v-cababf8d] .fp-view-toggle button.active{background:var(--bg-card,#fff);color:var(--primary-color);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #0000001a}[data-v-cababf8d] .flow-category-grab,[data-v-cababf8d] .flow-itinerary-grab{border-radius:var(--radius-full);background:repeating-linear-gradient(90deg,#0000,#0000 4px,#0000001a 0 6px) 50%/40px 3px no-repeat;height:14px;margin:0 8px}.plan-detail-text.text-detached[data-v-cababf8d]{border-radius:var(--radius-xl);border:1px solid #00000014;width:min(42vw,520px);max-height:74vh;position:absolute;overflow:hidden;box-shadow:0 12px 40px #0000002e}.text-detached[data-v-cababf8d] .toc-sticky{border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:flex-start;min-height:0;padding-top:14px;padding-bottom:6px;padding-right:64px}}[data-v-cababf8d] .gallery-body{flex:1;padding:24px 32px}[data-v-cababf8d] .panel-footer{padding:14px 24px 20px}[data-v-cababf8d] .gallery-title{text-align:left}[data-v-cababf8d] .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}[data-v-cababf8d] .gallery-thumb{border-radius:var(--radius-md)}[data-v-cababf8d] .bsm-container.gallery-container{max-width:66vw;min-height:66vh}[data-v-cababf8d] .pip{flex-direction:row;flex:1;max-width:960px;min-height:0;margin:0 auto;padding:0;display:flex}[data-v-cababf8d] .pip-section--cover{flex-direction:column;flex-shrink:0;width:40%;min-width:300px;max-width:420px;margin:0;display:flex;overflow:visible}[data-v-cababf8d] .pip-cover-gallery--mobile{display:none}[data-v-cababf8d] .pip-cover-gallery--pc{scrollbar-width:none;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}[data-v-cababf8d] .pip-cover-gallery--pc::-webkit-scrollbar{display:none}[data-v-cababf8d] .pip-cover-scroll{flex-direction:column;gap:12px;padding:16px;display:flex}[data-v-cababf8d] .pip-cover-gallery--pc .pip-cover-img{border-radius:var(--radius-lg);width:100%}[data-v-cababf8d] .pip-cover--empty{border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);flex:1}[data-v-cababf8d] .pip-cover-edit{width:40px;height:40px}[data-v-cababf8d] .pip-cover-edit img{width:20px;height:20px}[data-v-cababf8d] .pip-right{flex:1;min-width:0;padding:32px 36px 80px;overflow-y:auto}[data-v-cababf8d] .pip-section{margin-top:28px}[data-v-cababf8d] .pip-section--header{margin-top:0}[data-v-cababf8d] .pip-title{font-size:var(--font-size-3xl);line-height:1.25}[data-v-cababf8d] .pip-intro{font-size:var(--font-size-base);-webkit-line-clamp:unset;line-height:1.65}[data-v-cababf8d] .pip-chips{gap:10px;margin-top:18px}[data-v-cababf8d] .pip-chip{font-size:var(--font-size-sm);padding:8px 16px}[data-v-cababf8d] .pip-chip-icon{width:14px;height:14px}[data-v-cababf8d] .pip-row-editor{padding:16px 4px 6px}[data-v-cababf8d] .pip-card{border:1px solid var(--border-subtle);box-shadow:none}[data-v-cababf8d] .pip-row{padding:18px 20px}[data-v-cababf8d] .pip-row-value{font-size:var(--font-size-lg)}[data-v-cababf8d] .pip-row-hint{font-size:var(--font-size-sm)}[data-v-cababf8d] .pip-delete-btn{font-size:var(--font-size-lg);padding:12px 40px}[data-v-cababf8d] .plan-detail-map{box-shadow:none;border-radius:0}[data-v-cababf8d] .map-toolbar{top:58px}.plan-social-bar[data-v-88816d8c]{height:56px;padding:0 14px calc(env(safe-area-inset-bottom,0px));box-sizing:content-box;background:var(--bg-card,#fff);border-top:1px solid var(--border-color,#e6efec);flex-shrink:0;align-items:center;gap:10px;display:flex;box-shadow:0 -3px 14px #1118270d}.sb-stats[data-v-88816d8c]{flex-shrink:0}.sb-comment[data-v-88816d8c]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:3px;padding:3px 7px;transition:background .2s,color .2s;display:inline-flex}.sb-comment[data-v-88816d8c]:hover{background:var(--bg-secondary)}.sb-comment--active[data-v-88816d8c]{color:var(--primary-color);background:var(--primary-lighter)}.sb-count[data-v-88816d8c]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.sb-spacer[data-v-88816d8c]{flex:1}.sb-cta[data-v-88816d8c]{background:var(--primary-color);color:var(--text-on-primary,#fff);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(var(--primary-rgb,8,127,120),.35);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;align-items:center;gap:7px;padding:10px 18px;display:inline-flex}.sb-cta[data-v-88816d8c]:disabled{opacity:.7}.sb-cta-spin[data-v-88816d8c]{animation:1s linear infinite sb-spin-88816d8c}@keyframes sb-spin-88816d8c{to{transform:rotate(1turn)}}@media (width<=768px){.plan-detail-page[data-v-4289cef1]{height:calc(100dvh - 48px)}.plan-detail-page.map-immersive[data-v-4289cef1]{height:100dvh;margin-top:calc(-48px - env(safe-area-inset-top,0px))}.plan-detail[data-v-4289cef1]{flex-direction:column;flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.plan-detail-text[data-v-4289cef1]{width:100%;padding:0}.plan-detail-text.bottom-sheet[data-v-4289cef1]{background:var(--bg-page,#f5f5f5);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;z-index:20;will-change:transform;flex-direction:column;width:100%;height:calc(100% - 60px);display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 -2px 16px #0000001a}.bottom-sheet-handle[data-v-4289cef1]{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:28px;display:flex}.handle-bar[data-v-4289cef1]{background:#0000002e;border-radius:2px;width:36px;height:4px}[data-v-4289cef1] .bottom-sheet-content{-webkit-overflow-scrolling:touch;padding:0}.plan-detail-text.bottom-sheet.sheet-collapsed[data-v-4289cef1] .bottom-sheet-content{overflow:visible}.plan-detail-text.bottom-sheet.sheet-collapsed[data-v-4289cef1] .plan-social-bar{display:none}}@media (width<=480px){.plan-detail-page[data-v-4289cef1]{height:calc(100dvh - 48px)}.plan-detail[data-v-4289cef1]{flex-direction:column;flex:1;min-height:0;padding:0}.plan-detail-text[data-v-4289cef1]{width:100%;padding:0}[data-v-4289cef1] .bottom-sheet-content{padding:0}[data-v-4289cef1] .version-preview-banner{gap:8px;margin:0 8px 6px;padding:8px 12px}[data-v-4289cef1] .version-preview-label{font-size:var(--font-size-xs)}[data-v-4289cef1] .version-apply-btn,[data-v-4289cef1] .version-back-btn{font-size:var(--font-size-xs);padding:4px 10px}}[data-v-4289cef1] .expense-amount{font-size:var(--font-size-base)}[data-v-4289cef1] .name-display{font-size:var(--plan-font-location-title)}[data-v-4289cef1] .ldp-time-row{gap:4px}[data-v-4289cef1] .ldp-duration-badge{padding:2px 6px}[data-v-4289cef1] .ldp-body{padding:14px 20px max(14px,env(safe-area-inset-bottom))}[data-v-4289cef1] .category-content{padding-bottom:120px}[data-v-4289cef1] .category-sections-draggable{grid-template-columns:1fr}[data-v-4289cef1] .cat-mgr-overlay{align-items:flex-end}[data-v-4289cef1] .cat-mgr-panel{border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;width:100%;max-height:70vh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}[data-v-4289cef1] .cat-mgr-enter-from .cat-mgr-panel,[data-v-4289cef1] .cat-mgr-leave-to .cat-mgr-panel,[data-v-4289cef1] .cat-mgr-slide-enter-from,[data-v-4289cef1] .cat-mgr-slide-leave-to{transform:translateY(100%)}[data-v-4289cef1] .bsm-container.gallery-container{border-radius:0;height:100%;max-height:100%}[data-v-4289cef1] .participants-modal-overlay{align-items:flex-end;padding:0}[data-v-4289cef1] .participants-modal-container{border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;width:100%;max-height:90vh}[data-v-4289cef1] .participants-handle-bar{display:block}@keyframes participantsContainerIn-4289cef1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}[data-v-4289cef1] .participants-actions{padding:12px 16px calc(16px + env(safe-area-inset-bottom));gap:8px}[data-v-4289cef1] .invite-btn,[data-v-4289cef1] .view-link-btn{font-size:var(--font-size-sm);padding:12px 10px}[data-v-4289cef1] .view-link-btn{flex-basis:30%;min-width:96px}[data-v-4289cef1] .participants-action-icon{width:16px;height:16px}[data-v-4289cef1] .smart-plan-panel{max-height:calc(90dvh - 14px);padding:18px 18px 16px}[data-v-4289cef1] .panel-title{font-size:24px}[data-v-4289cef1] .panel-subtitle{font-size:var(--font-size-sm)}[data-v-4289cef1] .panel-body{margin-top:22px}[data-v-4289cef1] .panel-footer{margin-top:10px;padding-top:12px}[data-v-4289cef1] .mode-selector{grid-template-columns:1fr}[data-v-4289cef1] .mode-option{min-height:0;padding:14px}[data-v-4289cef1] .plan-summary-toggle{gap:10px;padding:0 12px}[data-v-4289cef1] .summary-part{font-size:var(--font-size-xs)}[data-v-4289cef1] .summary-part strong{font-size:var(--font-size-base)}[data-v-4289cef1] .twp-picker{width:40px;height:84px}[data-v-4289cef1] .todolist-item{padding:12px 4px}[data-v-4289cef1] .todo-header{padding:0 4px}[data-v-4289cef1] .item-title{font-size:var(--plan-font-todo-title)}[data-v-4289cef1] .panel-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.plan-detail-page{flex-direction:column;width:100%;height:calc(100vh - 100px);display:flex;overflow:hidden}.plan-info-tab-body{flex:1;min-height:0;overflow-y:auto}.plan-detail{flex-direction:row;flex:1;width:100%;max-width:100%;min-height:0;margin:0 auto;padding:5px;display:flex;overflow:hidden}.plan-detail-text{background:var(--bg-page,#f7fbfa);flex-direction:column;width:60%;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden auto}.day-rail-col{z-index:25;max-height:70%;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.day-edge,.day-rail-col{flex-direction:column;align-items:flex-end;display:flex}.day-edge{scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;gap:6px;min-height:0;overflow-y:auto}.day-edge::-webkit-scrollbar{display:none}.day-edge-tick{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:flex-end;align-items:center;width:28px;height:20px;padding:0;display:flex}.day-edge-tick .day-edge-num{display:none}.day-edge-tick:before{content:"";background:rgba(var(--primary-rgb),.28);border-radius:2px;width:16px;height:3px;transition:width .18s,background .18s;display:block}.day-edge-tick:hover:before{background:rgba(var(--primary-rgb),.5);width:20px}.day-edge-tick.active{justify-content:center;width:auto}.day-edge-tick.active:before{display:none}.day-edge-tick.active .day-edge-num{white-space:nowrap;background:var(--primary-color);height:20px;color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;box-shadow:0 2px 6px rgba(var(--primary-rgb),.4);border-radius:7px;justify-content:center;align-items:center;padding:0 9px;display:flex}.rail-fade-enter-active,.rail-fade-leave-active{transition:opacity .2s,transform .2s}.rail-fade-enter-from,.rail-fade-leave-to{opacity:0;transform:translate(8px)}.plan-info-container{flex-direction:column;flex:1;gap:20px;width:100%;margin-bottom:20px;display:flex}.expense-tab-container,.todo-container{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.toc-sticky{z-index:30;background:var(--bg-page,#f5f5f5);will-change:transform;transition:transform .28s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.toc-sticky.toc-hidden{transform:translateY(-100%)}.plan-flow{flex-direction:column;gap:20px;padding-bottom:40vh;display:flex;container:planflow/inline-size}.flow-section{scroll-margin-top:96px}.flow-itinerary-wrap .fp-body{flex-direction:column;gap:20px;display:flex}.flow-section-head{align-items:baseline;gap:8px;padding:6px 8px 8px;display:flex}.flow-todo-progress{align-self:center;align-items:center;gap:6px;display:inline-flex}.flow-todo-progress-track{border-radius:var(--radius-3xl);background:linear-gradient(90deg,var(--color-danger) 0,var(--color-warning) 50%,var(--color-success) 100%);width:56px;height:5px;position:relative;overflow:hidden}.flow-todo-progress-mask{background:var(--border-light);transition:left var(--transition-base);position:absolute;inset:0}.flow-todo-progress-count{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.flow-tail-grid{box-sizing:border-box;grid-template-columns:1fr;align-items:start;gap:16px;padding:0 12px;display:grid}.flow-tail-grid .flow-section{background:rgba(var(--primary-rgb),.07);border-radius:var(--radius-xl);min-width:0;padding:14px 12px 16px}.flow-tail-grid .flow-section-head{padding:0 6px 10px}.section-add-bar{z-index:5;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;padding:8px 8px 0;display:flex;position:sticky;bottom:12px}.section-add-bar .fab-action{pointer-events:auto;border-radius:var(--radius-full);min-width:0;height:34px;padding:0 13px}.section-add-bar .fab-icon{width:15px;height:15px}.section-add-bar--page{margin-top:-42px;padding-right:16px}.sheet-smart-plan{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);background:rgba(var(--primary-rgb),.09);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.sheet-smart-plan .fab-icon{width:14px;height:14px}.sheet-smart-plan:active{background:rgba(var(--primary-rgb),.16)}@container planflow (width>=640px){.flow-tail-grid{grid-template-columns:1fr 1fr}}.flow-days{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:8px;display:grid}.flow-day-head{align-items:center}.flow-day-index{font-size:var(--plan-font-day-title);font-weight:var(--font-weight-bold);color:var(--text-primary)}.flow-day-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.flow-day-theme{flex:1;min-width:0;overflow:hidden}.flow-day-focus{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#78788017;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .18s,color .18s,transform .12s;display:inline-flex}.flow-day-focus:active{transform:scale(.94)}.flow-day-focus.active{background:rgba(var(--accent-rgb),.14);color:var(--accent-color)}.flow-day-focus-icon{width:16px;height:16px;display:inline-flex}.flow-day-focus-icon svg{width:100%;height:100%}.flow-unplanned{border-radius:var(--radius-xl);background:var(--bg-unplanned);margin:0 2px;padding:4px 6px 8px}.flow-unplanned-head{flex-wrap:wrap;padding-bottom:2px}.flow-unplanned-badge{border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;align-self:center;padding:1px 8px}.flow-unplanned-hint{color:var(--text-muted);font-size:var(--font-size-2xs)}.resizer{cursor:col-resize;width:10px;z-index:var(--z-dropdown);background:0 0;flex-shrink:0;align-self:stretch;position:relative}.resizer,.resizer-expand-btn{justify-content:center;align-items:center;display:flex}.resizer-expand-btn{border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;width:20px;height:44px;color:var(--text-muted);border:1px solid #0000001a;padding:0;transition:background .2s,color .2s,box-shadow .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000001a}.resizer-expand-btn:hover{background:var(--primary-lighter);color:var(--primary-color);box-shadow:var(--shadow-neutral-sm-strong)}.error{text-align:center;font-size:var(--font-size-lg);color:var(--color-danger);padding:15px}.bottom-sheet-handle{display:none}.bottom-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.bottom-sheet-content.sheet-map-mode{overflow:hidden}.bottom-sheet-content.sheet-map-mode>:not(.toc-sticky){display:none}.bottom-sheet-content.sheet-map-mode>.toc-sticky{background:0 0}.plan-detail-text.bottom-sheet.sheet-collapsed{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.plan-detail-text.bottom-sheet.sheet-collapsed .bottom-sheet-content{overflow:visible}.plan-detail-text.bottom-sheet.sheet-collapsed .plan-social-bar{display:none}.planning-overlay{justify-content:center;align-items:center;padding:60px 20px;display:flex}.planning-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.planning-spinner{border:4px solid var(--border-color);border-top:4px solid #667eea;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.planning-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.planning-desc{font-size:var(--font-size-base);color:var(--text-secondary);max-width:280px;line-height:1.5}.new-version-notification-banner{border-radius:var(--radius-lg);animation:banner-slide-in var(--transition-medium);background:linear-gradient(135deg,#e3f2fd,#e8eaf6);border:1px solid #bbdefb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 8px;padding:10px 16px;display:flex}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.new-version-notification-info{color:var(--primary-color,#409eff);align-items:center;gap:8px;min-width:0;display:flex}.new-version-notification-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-color,#409eff);min-width:0;display:block}.new-version-notification-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.version-switch-now-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,var(--primary-color,#409eff),var(--primary-dark,#3a8ee6));color:var(--text-on-primary);transition:all var(--transition-base);white-space:nowrap;box-shadow:0 2px 6px rgba(var(--primary-rgb,64,158,255),.3);border:none;padding:5px 14px}.version-switch-now-btn:hover{box-shadow:0 3px 10px rgba(var(--primary-rgb,64,158,255),.4);transform:translateY(-1px)}.version-switch-now-btn:active{transform:scale(.97)}.version-ignore-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-light,#e4e7ed);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-card,#fff);color:var(--text-secondary,#606266);transition:all var(--transition-fast);white-space:nowrap;padding:5px 12px}.version-ignore-btn:hover{border-color:var(--primary-color,#409eff);color:var(--primary-color,#409eff)}.version-ignore-btn:active{transform:scale(.97)}.version-preview-banner{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 8px;padding:10px 16px;display:flex}.version-preview-banner.banner-new{background:linear-gradient(135deg,#e3f2fd,#e8eaf6);border:1px solid #bbdefb}.version-preview-banner.banner-new .version-preview-info,.version-preview-banner.banner-new .version-preview-label{color:var(--primary-color,#409eff)}.version-preview-banner.banner-archived{background:linear-gradient(135deg,#fff8e1,#fff3e0);border:1px solid #ffe0b2}.version-preview-info{color:#e67e22;align-items:center;gap:8px;min-width:0;display:flex}.version-preview-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e67e22;min-width:0;display:block}.version-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.version-apply-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,var(--primary-color,#409eff),var(--primary-dark,#3a8ee6));color:var(--text-on-primary);transition:all var(--transition-base);white-space:nowrap;box-shadow:0 2px 6px rgba(var(--primary-rgb,64,158,255),.3);border:none;padding:5px 14px}.version-apply-btn:hover{box-shadow:0 3px 10px rgba(var(--primary-rgb,64,158,255),.4);transform:translateY(-1px)}.version-apply-btn:active{transform:scale(.97)}.version-apply-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.version-back-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-light,#e4e7ed);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-card,#fff);color:var(--text-secondary,#606266);transition:all var(--transition-fast);white-space:nowrap;padding:5px 12px}.version-back-btn:hover{border-color:var(--primary-color,#409eff);color:var(--primary-color,#409eff)}.version-back-btn:active{transform:scale(.97)}.version-discard-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid rgba(var(--color-danger-rgb),.3);border-radius:var(--radius-sm);cursor:pointer;background:rgba(var(--color-danger-rgb),.08);color:var(--color-danger);transition:all var(--transition-fast);white-space:nowrap;padding:5px 12px}.version-discard-btn:hover{background:rgba(var(--color-danger-rgb),.15);border-color:rgba(var(--color-danger-rgb),.5)}.version-discard-btn:active{transform:scale(.97)}.version-discard-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fab-action{height:42px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease-standard),background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:flex}.fab-add-location{background:var(--primary-color);min-width:118px;color:var(--text-on-primary);box-shadow:0 3px 10px rgba(var(--primary-rgb),.2)}.fab-smart-plan{border-color:rgba(var(--primary-rgb),.18);background:var(--bg-card);min-width:108px;color:var(--primary-color);box-shadow:0 2px 8px #11182714}.fab-action:hover{transform:translateY(-1px)}.fab-add-location:hover{background:var(--primary-dark);box-shadow:0 5px 14px rgba(var(--primary-rgb),.26)}.fab-smart-plan:hover{border-color:rgba(var(--primary-rgb),.34);background:var(--primary-lighter);box-shadow:0 4px 12px rgba(var(--primary-rgb),.14)}.fab-action:active{transform:scale(.98)}.fab-action:focus-visible{outline:3px solid rgba(var(--primary-rgb),.2);outline-offset:2px}.fab-icon{flex-shrink:0;align-items:center;width:18px;height:18px;display:inline-flex}.fab-icon svg{width:100%;height:100%}.fab-icon svg path{fill:currentColor}.fab-label{line-height:1}.pip-modal-overlay{z-index:var(--z-modal);background:var(--glass-overlay-bg);-webkit-backdrop-filter:var(--glass-overlay-blur);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pip-modal-container{border-radius:var(--radius-4xl);background:var(--glass-bg-heavy);width:min(90vw,920px);max-height:85vh;-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);box-shadow:var(--glass-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.pip-modal-close{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#00000040;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.pip-modal-close:hover{background:#00000073}.pip-modal-enter-active{animation:pipOverlayIn var(--transition-medium)}.pip-modal-leave-active{animation:.25s reverse pipOverlayIn}@keyframes pipOverlayIn{0%{opacity:0}to{opacity:1}}.pip-modal-enter-active .pip-modal-container{animation:pipContainerIn .3s var(--ease-standard)}.pip-modal-leave-active .pip-modal-container{animation:pipContainerIn .25s var(--ease-standard) reverse}@keyframes pipContainerIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}
