.w-full[data-v-2f6deb8b]{width:100%}.ml-2[data-v-2f6deb8b]{margin-left:var(--space-2)}.mr-2[data-v-2f6deb8b]{margin-right:var(--space-2)}.opacity-75[data-v-2f6deb8b]{opacity:.75}.cursor-wait[data-v-2f6deb8b]{cursor:wait}.modal-overlay[data-v-ab295067]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal[data-v-ab295067]{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-height:90vh;overflow-y:auto;width:100%}.modal-sm[data-v-ab295067]{max-width:400px}.modal-base[data-v-ab295067]{max-width:500px}.modal-lg[data-v-ab295067]{max-width:700px}.modal-xl[data-v-ab295067]{max-width:900px}.modal-full[data-v-ab295067]{max-width:none;width:95%;height:95%;max-height:95vh}.modal-header[data-v-ab295067]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-3) var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.modal-title[data-v-ab295067]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close[data-v-ab295067]{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-tertiary);transition:color .2s ease-in-out;border-radius:var(--radius-sm)}.modal-close[data-v-ab295067]:hover{color:var(--color-text-primary);background-color:var(--color-neutral-100)}.modal-close[data-v-ab295067]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.modal-body[data-v-ab295067]{padding:var(--space-6)}.modal-footer[data-v-ab295067]{padding:var(--space-3) var(--space-6) var(--space-6) var(--space-6);border-top:1px solid var(--color-neutral-200);display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-enter-active[data-v-ab295067],.modal-leave-active[data-v-ab295067]{transition:opacity .3s ease}.modal-enter-from[data-v-ab295067],.modal-leave-to[data-v-ab295067]{opacity:0}.modal-enter-active .modal[data-v-ab295067],.modal-leave-active .modal[data-v-ab295067]{transition:transform .3s ease}.modal-enter-from .modal[data-v-ab295067],.modal-leave-to .modal[data-v-ab295067]{transform:scale(.9) translateY(-20px)}.card[data-v-4baa5014]{background-color:var(--color-bg-surface);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);position:relative}.card-header[data-v-4baa5014]{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-neutral-200)}.card-title[data-v-4baa5014]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.card-subtitle[data-v-4baa5014]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.card-body[data-v-4baa5014]{margin-bottom:var(--space-4)}.card-footer[data-v-4baa5014]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.border-2[data-v-4baa5014]{border-width:2px}.border-none[data-v-4baa5014]{border:none}.shadow-none[data-v-4baa5014]{box-shadow:none}.shadow-lg[data-v-4baa5014]{box-shadow:var(--shadow-lg)}.bg-neutral-50[data-v-4baa5014]{background-color:var(--color-neutral-50)}.cursor-pointer[data-v-4baa5014]{cursor:pointer}.card-padding-none[data-v-4baa5014]{padding:0}.card-padding-none .card-header[data-v-4baa5014]{padding:var(--space-4) var(--space-6) var(--space-3) var(--space-6)}.card-padding-none .card-body[data-v-4baa5014]{padding:0 var(--space-6)}.card-padding-none .card-footer[data-v-4baa5014]{padding:var(--space-3) var(--space-6) var(--space-4) var(--space-6)}.card-padding-sm[data-v-4baa5014]{padding:var(--space-4)}.card-padding-sm .card-header[data-v-4baa5014]{margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.card-padding-sm .card-footer[data-v-4baa5014]{margin-top:var(--space-3);padding-top:var(--space-2)}.card-padding-lg[data-v-4baa5014]{padding:var(--space-8)}.card-padding-lg .card-header[data-v-4baa5014]{margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.card-padding-lg .card-footer[data-v-4baa5014]{margin-top:var(--space-6);padding-top:var(--space-4)}.card-hoverable[data-v-4baa5014]{transition:all .2s ease-in-out}.card-hoverable[data-v-4baa5014]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-clickable[data-v-4baa5014]{transition:all .2s ease-in-out}.card-clickable[data-v-4baa5014]:hover{box-shadow:var(--shadow-md)}.card-clickable[data-v-4baa5014]:active{transform:translateY(1px)}.alert[data-v-368c3cec]{display:flex;align-items:flex-start;position:relative;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid}.alert-content[data-v-368c3cec]{display:flex;align-items:flex-start;width:100%;gap:var(--space-3)}.alert-icon[data-v-368c3cec]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-body[data-v-368c3cec]{flex:1;min-width:0}.alert-title[data-v-368c3cec]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0;color:inherit}.alert-message[data-v-368c3cec]{font-size:var(--font-size-sm);line-height:1.5}.alert-dismiss[data-v-368c3cec]{flex-shrink:0;background:none;border:none;padding:0;width:20px;height:20px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease-in-out;margin-top:2px}.alert-dismiss[data-v-368c3cec]:hover{opacity:1}.alert-dismiss[data-v-368c3cec]:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--radius-sm)}.alert-bordered[data-v-368c3cec]{border-left:4px solid currentColor}.alert-success[data-v-368c3cec]{background-color:#f0fdf4;border-color:#22c55e;color:#15803d}.alert-warning[data-v-368c3cec]{background-color:#fefce8;border-color:#eab308;color:#a16207}.alert-error[data-v-368c3cec]{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.alert-info[data-v-368c3cec]{background-color:#eff6ff;border-color:#3b82f6;color:#2563eb}.alert-success-filled[data-v-368c3cec]{background-color:#22c55e;color:#fff;border-color:#16a34a}.alert-warning-filled[data-v-368c3cec]{background-color:#eab308;color:#fff;border-color:#ca8a04}.alert-error-filled[data-v-368c3cec]{background-color:#ef4444;color:#fff;border-color:#dc2626}.alert-info-filled[data-v-368c3cec]{background-color:#3b82f6;color:#fff;border-color:#2563eb}.attraction-selector[data-v-20162dda]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}.selector-title[data-v-20162dda]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.search-container[data-v-20162dda]{margin-bottom:var(--space-4)}.search-input[data-v-20162dda]{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.search-input[data-v-20162dda]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.selector-attractions-grid[data-v-20162dda]{display:grid;gap:var(--space-3);flex:1;overflow-y:auto}.selector-attraction-card[data-v-20162dda]{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.selector-attraction-card[data-v-20162dda]:hover{border-color:#3b82f64d;background-color:#3b82f605;box-shadow:0 2px 4px #0000000d}.selector-attraction-card.selected[data-v-20162dda]{border:2px solid rgb(59,130,246);background:linear-gradient(to right,#3b82f60d,#3b82f605);box-shadow:0 0 0 4px #3b82f61a}.attraction-content[data-v-20162dda]{display:flex;flex-direction:column;gap:var(--space-2)}.attraction-header[data-v-20162dda]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.attraction-main[data-v-20162dda]{display:flex;align-items:flex-start;gap:var(--space-3);flex:1}.attraction-icon[data-v-20162dda]{font-size:1.5rem;flex-shrink:0}.attraction-text[data-v-20162dda]{flex:1;min-width:0}.attraction-name[data-v-20162dda]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;line-height:1.4}.attraction-address[data-v-20162dda]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.3}.selection-order[data-v-20162dda]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.attraction-info[data-v-20162dda]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.attraction-rating[data-v-20162dda]{color:var(--color-amber-600);font-weight:500}.attraction-source[data-v-20162dda]{padding:2px 6px;background:var(--color-neutral-100);border-radius:var(--radius-xs);font-size:10px}.empty-state[data-v-20162dda]{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.empty-icon[data-v-20162dda]{font-size:3rem;margin-bottom:var(--space-4)}.empty-text[data-v-20162dda]{font-size:var(--font-size-sm);margin:0}.empty-subtext[data-v-20162dda]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--space-1) 0 0 0}.details-btn[data-v-20162dda]{background:transparent;border:1px solid var(--color-neutral-200);color:var(--color-text-secondary);padding:3px 6px;border-radius:var(--radius-xs);font-size:10px;cursor:pointer;transition:all .2s ease;margin-left:auto}.details-btn[data-v-20162dda]:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300);color:var(--color-text-primary)}.selected-badge[data-v-20162dda]{display:inline-block;padding:2px 8px;margin-left:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;font-size:11px;font-weight:600;vertical-align:middle;box-shadow:0 2px 4px #3b82f64d}.tourism-selector[data-v-746cfca0]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}.selector-title[data-v-746cfca0]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.location-info[data-v-746cfca0]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-primary-50);border-radius:var(--radius-md);border:1px solid var(--color-primary-200)}.location-text[data-v-746cfca0]{font-size:var(--font-size-sm);color:var(--color-primary-700);font-weight:500}.radius-text[data-v-746cfca0]{font-size:var(--font-size-xs);color:var(--color-primary-600);background:var(--color-primary-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.category-filter[data-v-746cfca0]{margin-bottom:var(--space-4)}.category-select[data-v-746cfca0]{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease}.category-select[data-v-746cfca0]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.category-select[data-v-746cfca0]:hover{border-color:var(--color-primary-300)}.selection-order[data-v-746cfca0]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-size-sm);border:2px solid white;box-shadow:var(--shadow-sm);flex-shrink:0}.tourism-places-grid[data-v-746cfca0]{display:flex;flex-direction:column;gap:var(--space-2);flex:1;overflow-y:auto;min-height:0}.tourism-place-card[data-v-746cfca0]{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.tourism-place-card[data-v-746cfca0]:hover{border-color:#3b82f64d;background-color:#3b82f605;box-shadow:0 2px 4px #0000000d}.tourism-place-card.selected[data-v-746cfca0]{border:2px solid rgb(59,130,246);background:linear-gradient(to right,#3b82f60d,#3b82f605);box-shadow:0 0 0 4px #3b82f61a}.place-content[data-v-746cfca0]{display:flex;flex-direction:column;gap:var(--space-2)}.place-image-container[data-v-746cfca0]{width:100%;height:120px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--space-2)}.place-image[data-v-746cfca0]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);transition:transform .2s ease}.tourism-place-card:hover .place-image[data-v-746cfca0]{transform:scale(1.02)}.place-header[data-v-746cfca0]{display:flex;align-items:flex-start;justify-content:space-between}.place-main[data-v-746cfca0]{display:flex;align-items:flex-start;gap:var(--space-3);flex:1}.place-icon[data-v-746cfca0]{font-size:1.5rem;flex-shrink:0}.place-text[data-v-746cfca0]{flex:1;min-width:0}.place-name[data-v-746cfca0]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;line-height:1.4}.place-distance[data-v-746cfca0]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:1.3}.place-info[data-v-746cfca0]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap}.place-source[data-v-746cfca0]{padding:2px 6px;border-radius:var(--radius-xs);font-weight:500;font-size:10px}.place-source.recommended[data-v-746cfca0]{background:var(--color-amber-50);color:var(--color-amber-700)}.place-source.api[data-v-746cfca0]{background:var(--color-green-50);color:var(--color-green-600)}.place-type[data-v-746cfca0]{color:var(--color-text-tertiary)}.empty-state[data-v-746cfca0]{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.empty-icon[data-v-746cfca0]{font-size:3rem;margin-bottom:var(--space-4)}.empty-text[data-v-746cfca0]{font-size:var(--font-size-sm);margin:0 0 var(--space-2) 0}.empty-suggestion[data-v-746cfca0]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.tourism-places-grid[data-v-746cfca0]::-webkit-scrollbar{width:6px}.tourism-places-grid[data-v-746cfca0]::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.tourism-places-grid[data-v-746cfca0]::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-sm)}.tourism-places-grid[data-v-746cfca0]::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}@media (max-width: 768px){.place-image-container[data-v-746cfca0]{height:80px}.tourism-place-card[data-v-746cfca0]{padding:var(--space-2)}.place-header[data-v-746cfca0]{gap:var(--space-2)}.place-icon[data-v-746cfca0]{font-size:1.2rem}.place-name[data-v-746cfca0]{font-size:var(--font-size-xs)}.place-distance[data-v-746cfca0]{font-size:10px}}.details-btn[data-v-746cfca0]{background:transparent;border:1px solid var(--color-neutral-200);color:var(--color-text-secondary);padding:3px 6px;border-radius:var(--radius-xs);font-size:10px;cursor:pointer;transition:all .2s ease;margin-left:auto}.details-btn[data-v-746cfca0]:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300);color:var(--color-text-primary)}.selected-badge[data-v-746cfca0]{display:inline-block;padding:2px 8px;margin-left:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;font-size:11px;font-weight:600;vertical-align:middle;box-shadow:0 2px 4px #3b82f64d}.travel-planner[data-v-3af97192]{max-width:1200px;height:100vh;margin:0 auto;padding:var(--space-4);background:#fff;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow:hidden}.planner-header[data-v-3af97192]{text-align:center;margin-bottom:var(--space-3);flex-shrink:0}.planner-title[data-v-3af97192]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;text-align:center}.planner-subtitle[data-v-3af97192]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;text-align:center}.main-layout[data-v-3af97192]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);flex:1;min-height:0}.left-column[data-v-3af97192]{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.selector-row[data-v-3af97192]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);flex:1;min-height:0}.google-places-column[data-v-3af97192],.kto-places-column[data-v-3af97192],.itinerary-column-right[data-v-3af97192]{display:flex;flex-direction:column;height:100%;min-height:0}.itinerary-section[data-v-3af97192]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}.itinerary-title[data-v-3af97192]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2)}.item-count[data-v-3af97192]{font-size:var(--font-size-sm);color:var(--color-primary-600);background:var(--color-primary-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.itinerary-list[data-v-3af97192]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.itinerary-item[data-v-3af97192]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;transition:all .2s ease;cursor:grab}.itinerary-item[data-v-3af97192]:active{cursor:grabbing}.itinerary-item[data-v-3af97192]:hover{border-color:#3b82f64d;background:#3b82f605;box-shadow:0 2px 4px #0000000d}.itinerary-item.dragging[data-v-3af97192]{opacity:.5;transform:scale(.95);cursor:grabbing}.itinerary-item.drag-over[data-v-3af97192]{border-color:var(--color-primary-500);background:#3b82f61a;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.item-order[data-v-3af97192]{width:32px;height:32px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a}.place-icon[data-v-3af97192]{margin-right:var(--space-1);font-size:1rem}.item-order-icon[data-v-3af97192]{font-size:1.2rem}.order-number[data-v-3af97192]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.category-emoji[data-v-3af97192]{font-size:1.1rem;line-height:1}.item-content[data-v-3af97192]{flex:1;min-width:0}.item-header[data-v-3af97192]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.item-name[data-v-3af97192]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:1.4;flex:1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.existing-badge[data-v-3af97192],.new-badge[data-v-3af97192]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-full);margin-left:var(--space-1)}.existing-badge[data-v-3af97192]{background:var(--color-blue-100);color:var(--color-blue-700)}.new-badge[data-v-3af97192]{background:var(--color-green-100);color:var(--color-green-700)}.edit-mode-info[data-v-3af97192]{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:var(--radius-md)}.edit-info-text[data-v-3af97192]{font-size:var(--font-size-sm);color:var(--color-blue-700);margin:0;line-height:1.4}.item-source[data-v-3af97192]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500}.source-google[data-v-3af97192]{background:var(--color-blue-100);color:var(--color-blue-700)}.source-kto[data-v-3af97192]{background:var(--color-success-100);color:var(--color-success-700)}.item-address[data-v-3af97192]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;line-height:1.4}.item-actions[data-v-3af97192]{display:flex;justify-content:flex-end}.remove-btn[data-v-3af97192]{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);opacity:.7;transition:opacity .2s ease}.remove-btn[data-v-3af97192]:hover{opacity:1}.booking-links[data-v-3af97192]{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2) 0;padding:var(--space-2);background:rgba(var(--color-primary-500),.05);border-radius:var(--radius-sm);border:1px solid rgba(var(--color-primary-500),.1);flex-wrap:wrap;justify-content:flex-start}.booking-link[data-v-3af97192]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;text-decoration:none;font-size:14px;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.booking-link[data-v-3af97192]:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.booking-link.klook[data-v-3af97192]{background:linear-gradient(135deg,#ff6b35,#ff8c42);border-color:#ff6b35}.booking-link.klook[data-v-3af97192]:hover{background:linear-gradient(135deg,#ff5722,#ff7043)}.booking-link.kkday[data-v-3af97192]{background:linear-gradient(135deg,#e91e63,#f06292);border-color:#e91e63}.booking-link.kkday[data-v-3af97192]:hover{background:linear-gradient(135deg,#c2185b,#e91e63)}.booking-link.tripcom[data-v-3af97192]{background:linear-gradient(135deg,#2196f3,#42a5f5);border-color:#2196f3}.booking-link.tripcom[data-v-3af97192]:hover{background:linear-gradient(135deg,#1976d2,#2196f3)}.booking-link.agoda[data-v-3af97192]{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#4caf50}.booking-link.agoda[data-v-3af97192]:hover{background:linear-gradient(135deg,#388e3c,#4caf50)}.booking-link.booking[data-v-3af97192]{background:linear-gradient(135deg,#3f51b5,#5c6bc0);border-color:#3f51b5}.booking-link.booking[data-v-3af97192]:hover{background:linear-gradient(135deg,#303f9f,#3f51b5)}.booking-link.expedia[data-v-3af97192]{background:linear-gradient(135deg,#9c27b0,#ba68c8);border-color:#9c27b0}.booking-link.expedia[data-v-3af97192]:hover{background:linear-gradient(135deg,#7b1fa2,#9c27b0)}.booking-link.disabled[data-v-3af97192]{opacity:.3;cursor:not-allowed;background:#e0e0e0!important;color:#999!important;border-color:#e0e0e0!important}.booking-link.disabled[data-v-3af97192]:hover{transform:none!important;box-shadow:none!important;background:#e0e0e0!important}.itinerary-empty[data-v-3af97192]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.empty-icon[data-v-3af97192]{font-size:4rem;margin-bottom:var(--space-4)}.empty-text[data-v-3af97192]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2) 0}.empty-suggestion[data-v-3af97192]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.itinerary-actions[data-v-3af97192]{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-200)}.clear-btn[data-v-3af97192],.save-btn[data-v-3af97192],.log-btn[data-v-3af97192]{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.clear-btn[data-v-3af97192]{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);color:var(--color-text-secondary)}.clear-btn[data-v-3af97192]:hover{background:var(--color-neutral-200)}.save-btn[data-v-3af97192]{background:var(--color-primary-500);border:1px solid var(--color-primary-500);color:#fff}.save-btn[data-v-3af97192]:hover{background:var(--color-primary-600)}.log-btn[data-v-3af97192]{background:var(--color-neutral-50);border:1px solid var(--color-neutral-300);color:var(--color-text-secondary)}.log-btn[data-v-3af97192]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.map-container[data-v-3af97192]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);overflow:hidden;flex-shrink:0}.map-header[data-v-3af97192]{padding:var(--space-4);border-bottom:1px solid var(--color-neutral-200)}.map-title[data-v-3af97192]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.map-instruction[data-v-3af97192]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.info-window[data-v-3af97192]{max-width:250px;font-family:inherit}.itinerary-header[data-v-3af97192]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.itinerary-number[data-v-3af97192]{width:28px;height:28px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;border:2px solid white;box-shadow:0 2px 4px #0000001a}.info-title[data-v-3af97192]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.info-subtitle[data-v-3af97192]{margin:0 0 4px;font-size:12px;color:var(--color-text-secondary);opacity:.8}.info-description[data-v-3af97192]{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.4}@media (max-width: 1024px){.main-layout[data-v-3af97192],.selector-row[data-v-3af97192]{grid-template-columns:1fr;gap:var(--space-3)}.google-places-column[data-v-3af97192],.kto-places-column[data-v-3af97192]{height:350px;min-height:350px}.itinerary-column-right[data-v-3af97192]{height:400px;min-height:400px}}@media (max-width: 768px){.travel-planner[data-v-3af97192]{padding:var(--space-3);height:auto;max-height:none}.main-layout[data-v-3af97192]{gap:var(--space-2);height:auto}.left-column[data-v-3af97192],.selector-row[data-v-3af97192]{gap:var(--space-2)}.google-places-column[data-v-3af97192],.kto-places-column[data-v-3af97192]{height:300px;min-height:300px}.itinerary-column-right[data-v-3af97192]{height:350px;min-height:350px}}.modal-overlay[data-v-3af97192]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4)}.details-modal[data-v-3af97192]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.details-modal-header[data-v-3af97192]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.details-modal-header h3[data-v-3af97192]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-button[data-v-3af97192]{background:none;border:none;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);transition:all .2s ease}.close-button[data-v-3af97192]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.details-modal-body[data-v-3af97192]{flex:1;overflow-y:auto;padding:var(--space-4)}.loading-details[data-v-3af97192]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.loading-spinner[data-v-3af97192]{font-size:2rem;animation:spin-3af97192 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin-3af97192{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.details-error[data-v-3af97192]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.error-icon[data-v-3af97192]{font-size:2rem;margin-bottom:var(--space-4)}.place-details-content[data-v-3af97192]{display:flex;flex-direction:column;gap:var(--space-4)}.main-image-section[data-v-3af97192]{width:100%;height:200px;overflow:hidden;border-radius:var(--radius-md)}.main-image[data-v-3af97192]{width:100%;height:100%;object-fit:cover}.place-header-info[data-v-3af97192]{border-bottom:1px solid var(--color-neutral-200);padding-bottom:var(--space-3)}.place-title[data-v-3af97192]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.rating-info[data-v-3af97192]{display:flex;align-items:center;gap:var(--space-2)}.stars[data-v-3af97192]{color:#fbbf24}.rating-value[data-v-3af97192]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rating-count[data-v-3af97192]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.info-label[data-v-3af97192]{display:inline-block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.address-info[data-v-3af97192],.contact-info[data-v-3af97192],.website-info[data-v-3af97192],.hours-info[data-v-3af97192],.reviews-info[data-v-3af97192],.photos-info[data-v-3af97192],.types-info[data-v-3af97192]{padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.address-text[data-v-3af97192]{margin:0;color:var(--color-text-secondary);line-height:1.5}.phone-link[data-v-3af97192],.website-link[data-v-3af97192]{color:var(--color-primary-600);text-decoration:none;transition:color .2s ease}.phone-link[data-v-3af97192]:hover,.website-link[data-v-3af97192]:hover{color:var(--color-primary-700);text-decoration:underline}.external-icon[data-v-3af97192]{margin-left:var(--space-1);font-size:var(--font-size-xs)}.hours-content[data-v-3af97192]{display:flex;flex-direction:column;gap:var(--space-2)}.open-status[data-v-3af97192]{margin-bottom:var(--space-2)}.status-badge[data-v-3af97192]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.open[data-v-3af97192]{background:var(--color-success-100);color:var(--color-success-700)}.status-badge.closed[data-v-3af97192]{background:var(--color-red-100);color:var(--color-red-700)}.weekday-hours[data-v-3af97192]{display:flex;flex-direction:column;gap:var(--space-1)}.day-hours[data-v-3af97192]{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-1) 0;border-bottom:1px solid var(--color-neutral-200)}.day-hours[data-v-3af97192]:last-child{border-bottom:none}.reviews-list[data-v-3af97192]{display:flex;flex-direction:column;gap:var(--space-3)}.review-item[data-v-3af97192]{padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:#fff}.review-header[data-v-3af97192]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.review-author[data-v-3af97192]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.review-rating[data-v-3af97192]{display:flex;align-items:center;gap:var(--space-1)}.review-text[data-v-3af97192]{margin:0 0 var(--space-2) 0;color:var(--color-text-secondary);line-height:1.5}.review-time[data-v-3af97192]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.photos-grid[data-v-3af97192]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.place-photo[data-v-3af97192]{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s ease}.place-photo[data-v-3af97192]:hover{transform:scale(1.05)}.types-grid[data-v-3af97192]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.type-badge[data-v-3af97192]{padding:var(--space-1) var(--space-2);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.photo-modal[data-v-3af97192]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.modal-content[data-v-3af97192]{position:relative;max-width:90vw;max-height:90vh}.modal-image[data-v-3af97192]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.photo-modal .close-button[data-v-3af97192]{position:absolute;top:var(--space-2);right:var(--space-2);background:#000000b3;color:#fff;border:none;font-size:24px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.clickable[data-v-3af97192]{cursor:pointer;transition:color .2s ease}.clickable[data-v-3af97192]:hover{color:var(--color-primary-600)}.clickable-item[data-v-3af97192]{cursor:pointer;transition:all .2s ease}.clickable-item[data-v-3af97192]:hover{background:#3b82f60d}.details-btn[data-v-3af97192]{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease;margin-right:var(--space-2)}.details-btn[data-v-3af97192]:hover{background:var(--color-neutral-200);color:var(--color-text-primary)}.btn[data-v-3af97192]{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.btn-primary[data-v-3af97192]{background:var(--color-primary-500);color:#fff}.btn-primary[data-v-3af97192]:hover{background:var(--color-primary-600)}.btn-sm[data-v-3af97192]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.trip-creator-step1[data-v-94d918f7]{max-width:600px;margin:0 auto;padding:var(--space-6)}.step-header[data-v-94d918f7]{text-align:center;margin-bottom:var(--space-8)}.step-title[data-v-94d918f7]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.step-description[data-v-94d918f7]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.form-container[data-v-94d918f7]{display:flex;flex-direction:column;gap:var(--space-6)}.form-row[data-v-94d918f7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group[data-v-94d918f7]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-v-94d918f7]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.label-text[data-v-94d918f7]{color:var(--color-text-primary)}.required[data-v-94d918f7]{color:var(--color-error-600);font-size:var(--font-size-sm)}.form-input[data-v-94d918f7],.form-select[data-v-94d918f7]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:#fff;transition:all .2s ease}.form-input[data-v-94d918f7]:focus,.form-select[data-v-94d918f7]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.input-counter[data-v-94d918f7]{align-self:flex-end;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.budget-input-wrapper[data-v-94d918f7]{position:relative;display:flex;align-items:center}.currency[data-v-94d918f7]{position:absolute;right:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);pointer-events:none}.budget-presets[data-v-94d918f7]{display:flex;gap:var(--space-2);flex-wrap:wrap}.budget-preset[data-v-94d918f7]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.budget-preset[data-v-94d918f7]:hover{border-color:var(--color-primary-500);color:var(--color-primary-600)}.budget-preset.active[data-v-94d918f7]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.trip-info[data-v-94d918f7]{margin-top:var(--space-4)}.info-card[data-v-94d918f7]{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--space-4)}.info-title[data-v-94d918f7]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin:0 0 var(--space-3) 0}.info-details[data-v-94d918f7]{display:flex;flex-direction:column;gap:var(--space-2)}.info-item[data-v-94d918f7]{display:flex;align-items:center;gap:var(--space-2)}.info-icon[data-v-94d918f7]{font-size:var(--font-size-base)}.info-text[data-v-94d918f7]{font-size:var(--font-size-sm);color:var(--color-primary-800);font-weight:500}.step-navigation[data-v-94d918f7]{display:flex;justify-content:flex-end;margin-top:var(--space-8)}.nav-button[data-v-94d918f7]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.next-button[data-v-94d918f7]{background:var(--color-primary-500);color:#fff}.next-button[data-v-94d918f7]:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px)}.next-button[data-v-94d918f7]:disabled{background:var(--color-neutral-300);color:var(--color-neutral-500);cursor:not-allowed;transform:none}.button-icon[data-v-94d918f7]{font-size:var(--font-size-lg);transition:transform .2s ease}.next-button:hover:not(:disabled) .button-icon[data-v-94d918f7]{transform:translate(2px)}@media (max-width: 768px){.trip-creator-step1[data-v-94d918f7]{padding:var(--space-4)}.form-row[data-v-94d918f7]{grid-template-columns:1fr;gap:var(--space-4)}.step-title[data-v-94d918f7]{font-size:var(--font-size-2xl)}.budget-presets[data-v-94d918f7]{justify-content:center}.info-details[data-v-94d918f7]{gap:var(--space-3)}}.trip-creator-step2[data-v-d782b62e]{max-width:1400px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;min-height:calc(100vh - 200px);padding-bottom:var(--space-8)}.step-header[data-v-d782b62e]{flex-shrink:0;margin-bottom:var(--space-4)}.day-navigation[data-v-d782b62e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.nav-button[data-v-d782b62e]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.nav-button[data-v-d782b62e]:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);transform:translateY(-1px)}.prev-button .button-icon[data-v-d782b62e]{transition:transform .2s ease}.prev-button:hover .button-icon[data-v-d782b62e]{transform:translate(-2px)}.next-button[data-v-d782b62e]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.next-button[data-v-d782b62e]:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.next-button .button-icon[data-v-d782b62e]{transition:transform .2s ease}.next-button:hover .button-icon[data-v-d782b62e]{transform:translate(2px)}.current-day-info[data-v-d782b62e]{text-align:center;flex:1}.day-title[data-v-d782b62e]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.day-date[data-v-d782b62e]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.progress-indicator[data-v-d782b62e]{display:flex;align-items:center;gap:var(--space-3)}.progress-bar[data-v-d782b62e]{flex:1;height:8px;background:var(--color-neutral-200);border-radius:var(--radius-sm);overflow:hidden}.progress-fill[data-v-d782b62e]{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-400));border-radius:var(--radius-sm);transition:width .3s ease}.progress-text[data-v-d782b62e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.day-content[data-v-d782b62e]{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.instructions[data-v-d782b62e]{flex-shrink:0}.instruction-card[data-v-d782b62e]{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--space-4)}.instruction-title[data-v-d782b62e]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin:0 0 var(--space-2) 0}.instruction-icon[data-v-d782b62e]{font-size:var(--font-size-xl)}.instruction-text[data-v-d782b62e]{font-size:var(--font-size-sm);color:var(--color-primary-600);margin:0 0 var(--space-3) 0;line-height:1.5}.instruction-steps[data-v-d782b62e]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.step-item[data-v-d782b62e]{font-size:var(--font-size-xs);color:var(--color-primary-700);background:var(--color-primary-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.theme-selection[data-v-d782b62e]{margin-bottom:var(--space-6)}.theme-header[data-v-d782b62e]{margin-bottom:var(--space-4)}.theme-title[data-v-d782b62e]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.theme-icon[data-v-d782b62e]{font-size:var(--font-size-xl)}.theme-description[data-v-d782b62e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.theme-grid[data-v-d782b62e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.theme-card[data-v-d782b62e]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all .2s ease;position:relative}.theme-card[data-v-d782b62e]:hover{border-color:var(--color-primary-300);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-card.selected[data-v-d782b62e]{border-color:var(--color-primary-500);background:var(--color-primary-50);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.theme-card-icon[data-v-d782b62e]{font-size:2rem;flex-shrink:0}.theme-card-content[data-v-d782b62e]{flex:1;min-width:0}.theme-card-title[data-v-d782b62e]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.theme-card.selected .theme-card-title[data-v-d782b62e]{color:var(--color-primary-700)}.theme-card-desc[data-v-d782b62e]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-card.selected .theme-card-desc[data-v-d782b62e]{color:var(--color-primary-600)}.theme-selected-indicator[data-v-d782b62e]{position:absolute;top:var(--space-2);right:var(--space-2);width:20px;height:20px;border-radius:50%;background:var(--color-primary-500);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.planner-wrapper[data-v-d782b62e]{flex:1;min-height:600px}@media (max-width: 1024px){.trip-creator-step2[data-v-d782b62e]{max-width:100%;padding:var(--space-3)}.day-navigation[data-v-d782b62e]{flex-direction:column;gap:var(--space-3);text-align:center}.nav-button[data-v-d782b62e]{width:100%;justify-content:center}.current-day-info[data-v-d782b62e]{order:-1}.theme-grid[data-v-d782b62e]{grid-template-columns:1fr;gap:var(--space-2)}.theme-card[data-v-d782b62e]{padding:var(--space-2)}.theme-card-icon[data-v-d782b62e]{font-size:1.5rem}}@media (max-width: 768px){.trip-creator-step2[data-v-d782b62e]{height:auto;min-height:100vh}.day-content[data-v-d782b62e]{gap:var(--space-3)}.summary-stats[data-v-d782b62e]{justify-content:center}.instruction-card[data-v-d782b62e]{padding:var(--space-3)}.instruction-title[data-v-d782b62e]{font-size:var(--font-size-base)}}.trip-creator-step3[data-v-4879bfc2]{max-width:900px;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;min-height:100vh}.step-header[data-v-4879bfc2]{text-align:center;margin-bottom:var(--space-8)}.step-title[data-v-4879bfc2]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.step-description[data-v-4879bfc2]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.content-wrapper[data-v-4879bfc2]{flex:1;display:flex;flex-direction:column;gap:var(--space-6)}.trip-overview[data-v-4879bfc2]{flex-shrink:0}.overview-card[data-v-4879bfc2]{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-header[data-v-4879bfc2]{margin-bottom:var(--space-4)}.card-title[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.title-icon[data-v-4879bfc2]{font-size:var(--font-size-xl)}.overview-details[data-v-4879bfc2]{display:flex;flex-direction:column;gap:var(--space-3)}.detail-row[data-v-4879bfc2]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-neutral-100)}.detail-row[data-v-4879bfc2]:last-child{border-bottom:none}.detail-label[data-v-4879bfc2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.detail-value[data-v-4879bfc2]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.daily-itinerary[data-v-4879bfc2]{flex:1}.itinerary-header[data-v-4879bfc2]{margin-bottom:var(--space-4)}.itinerary-title[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.days-list[data-v-4879bfc2]{display:flex;flex-direction:column;gap:var(--space-4)}.day-card[data-v-4879bfc2]{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.day-header[data-v-4879bfc2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.day-info[data-v-4879bfc2]{flex:1}.day-number[data-v-4879bfc2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);margin:0 0 var(--space-1) 0}.day-date[data-v-4879bfc2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.day-stats[data-v-4879bfc2]{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-badge[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.stat-icon[data-v-4879bfc2]{font-size:var(--font-size-sm)}.day-attractions[data-v-4879bfc2]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.attraction-item-wrapper[data-v-4879bfc2]{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3)}.attraction-item[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.attraction-order[data-v-4879bfc2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary-500);color:#fff;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.order-number[data-v-4879bfc2]{font-size:var(--font-size-sm)}.order-icon[data-v-4879bfc2]{font-size:var(--font-size-base)}.attraction-content[data-v-4879bfc2]{flex:1;min-width:0}.attraction-name[data-v-4879bfc2]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.attraction-address[data-v-4879bfc2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attraction-source[data-v-4879bfc2]{flex-shrink:0}.source-badge[data-v-4879bfc2]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.source-google[data-v-4879bfc2]{background:var(--color-blue-100);color:var(--color-blue-700)}.source-kto[data-v-4879bfc2]{background:var(--color-success-100);color:var(--color-success-700)}.empty-day[data-v-4879bfc2]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-tertiary);font-style:italic}.empty-icon[data-v-4879bfc2]{font-size:var(--font-size-lg)}.day-memo-display[data-v-4879bfc2]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.memo-content[data-v-4879bfc2]{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--color-yellow-50);border:1px solid var(--color-yellow-200);border-radius:var(--radius-md)}.memo-icon[data-v-4879bfc2]{font-size:var(--font-size-base);flex-shrink:0}.memo-text[data-v-4879bfc2]{font-size:var(--font-size-sm);color:var(--color-yellow-800);line-height:1.5}.attraction-memo[data-v-4879bfc2]{border-top:1px solid var(--color-neutral-200);padding-top:var(--space-3)}.memo-label[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.attraction-memo-textarea[data-v-4879bfc2]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:#fff;resize:vertical;min-height:50px;font-family:inherit;transition:border-color .2s ease;margin-bottom:var(--space-1)}.attraction-memo-textarea[data-v-4879bfc2]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.attraction-memo-textarea[data-v-4879bfc2]::placeholder{color:var(--color-text-tertiary)}.attraction-memo .memo-counter[data-v-4879bfc2]{display:block;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.trip-memo-section[data-v-4879bfc2]{flex-shrink:0}.memo-card[data-v-4879bfc2]{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.memo-title[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.memo-textarea[data-v-4879bfc2]{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:#fff;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s ease;margin-bottom:var(--space-2)}.memo-textarea[data-v-4879bfc2]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.memo-textarea[data-v-4879bfc2]::placeholder{color:var(--color-text-tertiary)}.memo-counter[data-v-4879bfc2]{display:block;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.action-buttons[data-v-4879bfc2]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-neutral-200)}.save-buttons[data-v-4879bfc2]{display:flex;gap:var(--space-3)}.action-button[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none}.back-button[data-v-4879bfc2]{background:var(--color-neutral-100);color:var(--color-text-secondary)}.back-button[data-v-4879bfc2]:hover{background:var(--color-neutral-200);transform:translateY(-1px)}.log-button[data-v-4879bfc2]{background:var(--color-blue-500);color:#fff}.log-button[data-v-4879bfc2]:hover{background:var(--color-blue-600);transform:translateY(-1px)}.draft-button[data-v-4879bfc2]{background:var(--color-neutral-500);color:#fff}.draft-button[data-v-4879bfc2]:hover:not(:disabled){background:var(--color-neutral-600);transform:translateY(-1px)}.save-button[data-v-4879bfc2]{background:var(--color-primary-500);color:#fff}.save-button[data-v-4879bfc2]:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px)}.action-button[data-v-4879bfc2]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.button-icon[data-v-4879bfc2]{font-size:var(--font-size-lg)}.loading-spinner[data-v-4879bfc2]{animation:spin-4879bfc2 1s linear infinite}@keyframes spin-4879bfc2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.log-modal-overlay[data-v-4879bfc2]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.log-modal[data-v-4879bfc2]{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.log-modal-header[data-v-4879bfc2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.log-modal-title[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.log-icon[data-v-4879bfc2]{font-size:var(--font-size-xl)}.log-modal-close[data-v-4879bfc2]{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease}.log-modal-close[data-v-4879bfc2]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.log-modal-content[data-v-4879bfc2]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.log-content[data-v-4879bfc2]{font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary);background:var(--color-neutral-50);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200)}.log-modal-footer[data-v-4879bfc2]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-neutral-200)}.log-copy-button[data-v-4879bfc2],.log-close-button[data-v-4879bfc2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none}.log-copy-button[data-v-4879bfc2]{background:var(--color-blue-500);color:#fff}.log-copy-button[data-v-4879bfc2]:hover{background:var(--color-blue-600);transform:translateY(-1px)}.log-close-button[data-v-4879bfc2]{background:var(--color-neutral-200);color:var(--color-text-primary)}.log-close-button[data-v-4879bfc2]:hover{background:var(--color-neutral-300);transform:translateY(-1px)}@media (max-width: 768px){.trip-creator-step3[data-v-4879bfc2]{padding:var(--space-4)}.step-title[data-v-4879bfc2]{font-size:var(--font-size-2xl)}.content-wrapper[data-v-4879bfc2]{gap:var(--space-4)}.overview-card[data-v-4879bfc2],.memo-card[data-v-4879bfc2]{padding:var(--space-4)}.day-header[data-v-4879bfc2]{flex-direction:column;gap:var(--space-2);align-items:flex-start}.day-stats[data-v-4879bfc2]{align-self:flex-start}.action-buttons[data-v-4879bfc2]{flex-direction:column;gap:var(--space-4)}.save-buttons[data-v-4879bfc2]{width:100%;justify-content:stretch}.action-button[data-v-4879bfc2]{flex:1;justify-content:center}.back-button[data-v-4879bfc2]{width:100%;justify-content:center}}.trip-creator[data-v-c856e02f]{min-height:100vh;background:var(--color-bg-primary);display:flex;flex-direction:column}.steps-indicator[data-v-c856e02f]{background:#fff;border-bottom:1px solid var(--color-neutral-200);padding:var(--space-4) 0;position:sticky;top:0;z-index:10}.steps-wrapper[data-v-c856e02f]{max-width:800px;margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;gap:var(--space-4)}.step-item[data-v-c856e02f]{display:flex;align-items:center;gap:var(--space-3);flex:1;position:relative}.step-item[data-v-c856e02f]:not(:last-child):after{content:"";position:absolute;top:16px;right:-50%;width:calc(100% - var(--space-6));height:2px;background:var(--color-neutral-200);transform:translateY(-50%)}.step-item.completed[data-v-c856e02f]:after{background:var(--color-primary-500)}.step-number[data-v-c856e02f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-neutral-200);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;transition:all .2s ease}.step-item.active .step-number[data-v-c856e02f],.step-item.completed .step-number[data-v-c856e02f]{background:var(--color-primary-500);color:#fff}.step-check[data-v-c856e02f]{font-size:var(--font-size-base)}.step-content[data-v-c856e02f]{flex:1;min-width:0}.step-title[data-v-c856e02f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;transition:color .2s ease}.step-item.active .step-title[data-v-c856e02f]{color:var(--color-primary-600)}.step-description[data-v-c856e02f]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:1.3}.step-item.active .step-description[data-v-c856e02f]{color:var(--color-text-secondary)}.step-content-wrapper[data-v-c856e02f]{flex:1;overflow:hidden}.success-content[data-v-c856e02f]{text-align:center;padding:var(--space-4)}.success-icon[data-v-c856e02f]{font-size:4rem;margin-bottom:var(--space-4)}.success-title[data-v-c856e02f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.success-message[data-v-c856e02f]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-4) 0}.trip-summary[data-v-c856e02f]{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.summary-item[data-v-c856e02f]{display:flex;justify-content:space-between;align-items:center}.summary-label[data-v-c856e02f]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.summary-value[data-v-c856e02f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.modal-actions[data-v-c856e02f]{display:flex;gap:var(--space-3);justify-content:flex-end}.error-content[data-v-c856e02f]{text-align:center;padding:var(--space-4)}.error-icon[data-v-c856e02f]{font-size:3rem;margin-bottom:var(--space-3)}.error-message[data-v-c856e02f]{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5;margin:0}@media (max-width: 1024px){.steps-wrapper[data-v-c856e02f]{flex-direction:column;gap:var(--space-2)}.step-item[data-v-c856e02f]:after{display:none}.step-item[data-v-c856e02f]{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-neutral-50)}.step-item.active[data-v-c856e02f]{background:var(--color-primary-50)}}@media (max-width: 768px){.steps-indicator[data-v-c856e02f]{padding:var(--space-3) 0}.steps-wrapper[data-v-c856e02f]{padding:0 var(--space-3)}.step-content[data-v-c856e02f]{display:none}.step-item[data-v-c856e02f]{justify-content:center;flex:none;width:40px;height:40px;padding:0}.step-number[data-v-c856e02f]{width:40px;height:40px}.modal-actions[data-v-c856e02f]{flex-direction:column}}.language-switcher[data-v-d4501ab7]{position:relative}.language-select[data-v-d4501ab7]{background:var(--color-bg-surface);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.language-select[data-v-d4501ab7]:hover{border-color:var(--color-neutral-300)}.language-select[data-v-d4501ab7]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .language-select[data-v-d4501ab7]{background:var(--color-bg-surface);border-color:var(--color-neutral-600)}[data-theme=dark] .language-select[data-v-d4501ab7]:hover{border-color:var(--color-neutral-500)}:root{--color-bg-primary: #ffffff;--color-bg-surface: #f8fafc;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-600: #dc2626;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-16: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-semibold: 600;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25)}[data-theme=dark]{--color-bg-primary: #111827;--color-bg-surface: #1f2937;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-400: #60a5fa;--color-primary-50: #1e3a8a;--color-neutral-50: #374151;--color-neutral-100: #4b5563;--color-neutral-200: #6b7280;--color-neutral-300: #9ca3af;--color-neutral-600: #d1d5db;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-error-100: #450a0a;--color-error-200: #7f1d1d;--color-error-600: #dc2626;--color-danger-500: #ef4444;--color-danger-50: #450a0a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .2s,color .2s}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.header{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-neutral-200);padding:var(--space-4) 0}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.header-content{display:flex;align-items:center;justify-content:space-between}.logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);text-decoration:none}.nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;gap:var(--space-2)}.btn-primary{background-color:var(--color-primary-500);color:#fff}.btn-primary:hover{background-color:var(--color-primary-600)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-neutral-200)}.btn-ghost:hover{background-color:var(--color-neutral-50);color:var(--color-text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.auth-buttons{display:flex;align-items:center;gap:var(--space-2)}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--color-neutral-200);border-radius:var(--radius-full);cursor:pointer;transition:all .2s}.user-button:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.user-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{margin-left:var(--space-1);transition:transform .2s}.user-button:hover .dropdown-icon{transform:translateY(1px)}.user-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:240px;background:var(--color-bg-surface);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;z-index:1000}.dropdown-header{padding:var(--space-3) var(--space-4)}.user-info{display:flex;flex-direction:column;gap:var(--space-1)}.user-info .user-name{font-weight:600;color:var(--color-text-primary)}.user-info .user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dropdown-divider{height:1px;background:var(--color-neutral-200);margin:0}.dropdown-item{display:block;padding:var(--space-2) var(--space-4);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);transition:background .2s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.dropdown-item:hover{background:var(--color-neutral-50)}.dropdown-item.text-danger{color:var(--color-danger-500)}.dropdown-item.text-danger:hover{background:var(--color-danger-50)}.footer{background-color:var(--color-neutral-800);color:var(--color-text-primary);padding:var(--space-6) 0;margin-top:var(--space-6)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.footer-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:#fff}.footer-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid var(--color-neutral-600);padding-top:var(--space-4);text-align:center;color:var(--color-text-secondary)}.min-h-screen{min-height:100vh}.bg-bg-primary{background-color:var(--color-bg-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.space-y-2>*+*{margin-top:var(--space-2)}.text-center{text-align:center}.text-4xl{font-size:var(--font-size-4xl)}.mb-4{margin-bottom:var(--space-4)}.text-neutral-300{color:var(--color-text-tertiary)}[data-theme=dark] .footer{background-color:var(--color-neutral-800)}[data-theme=dark] .header{background-color:var(--color-bg-surface);border-bottom-color:var(--color-neutral-600)}[data-theme=dark] .btn-ghost{border-color:var(--color-neutral-600)}[data-theme=dark] .btn-ghost:hover{background-color:var(--color-neutral-700)}[data-theme=dark] .user-button{border-color:var(--color-neutral-600)}[data-theme=dark] .user-button:hover{background:var(--color-neutral-700);border-color:var(--color-neutral-500)}[data-theme=dark] .user-dropdown{background:var(--color-bg-surface);border-color:var(--color-neutral-600)}[data-theme=dark] .dropdown-item:hover{background:var(--color-neutral-700)}.locale-debug{padding:.25rem .5rem;background:var(--color-primary-50);border:1px solid var(--color-primary-500);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-primary-600);font-weight:600}[data-theme=dark] .locale-debug{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-400)}.home-page[data-v-03760767]{min-height:100vh}.hero-section[data-v-03760767]{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff;padding:var(--space-16) 0;text-align:center}.hero-content[data-v-03760767]{max-width:800px;margin:0 auto}.hero-title[data-v-03760767]{font-size:3rem;font-weight:700;margin-bottom:var(--space-6);line-height:1.2}.hero-description[data-v-03760767]{font-size:1.25rem;margin-bottom:var(--space-8);opacity:.9;line-height:1.6}.hero-actions[data-v-03760767]{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}@media (min-width: 640px){.hero-actions[data-v-03760767]{flex-direction:row;justify-content:center}}@media (min-width: 768px){.hero-title[data-v-03760767]{font-size:4rem}}.themes-section[data-v-03760767]{padding:var(--space-16) 0;background-color:var(--color-bg-surface)}.section-title[data-v-03760767]{font-size:2rem;font-weight:700;text-align:center;margin-bottom:var(--space-8);color:var(--color-text-primary)}.loading-state[data-v-03760767],.empty-state[data-v-03760767]{text-align:center;padding:var(--space-8) 0}.loading-icon[data-v-03760767],.empty-icon[data-v-03760767]{font-size:3rem;margin-bottom:var(--space-4)}.loading-text[data-v-03760767],.empty-text[data-v-03760767]{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.error-alert[data-v-03760767]{margin-bottom:var(--space-6)}.themes-grid[data-v-03760767]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.theme-card[data-v-03760767]{text-align:center;transition:all .3s ease;position:relative}.theme-card.selected-theme[data-v-03760767]{border:2px solid var(--color-primary-500)!important;box-shadow:var(--shadow-lg)!important;transform:scale(1.02)}.theme-card.selected-theme[data-v-03760767]:before{content:"✓";position:absolute;top:var(--space-2);right:var(--space-2);background-color:var(--color-primary-500);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1}.theme-icon[data-v-03760767]{font-size:3rem;margin-bottom:var(--space-3)}.theme-title[data-v-03760767]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.theme-description[data-v-03760767]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--space-4)}.planner-section[data-v-03760767]{padding:var(--space-12) 0;background-color:var(--color-bg-primary)}.container[data-v-03760767]{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.themes-grid[data-v-03760767]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.themes-grid[data-v-03760767]{grid-template-columns:repeat(3,1fr)}}.test-section[data-v-03760767]{margin-top:2rem}.connection-result[data-v-03760767]{margin-top:1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.connection-result.success[data-v-03760767]{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.connection-result.error[data-v-03760767]{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.my-trips-page[data-v-36a7b98b]{min-height:100vh;background:var(--color-bg-primary);padding:var(--space-6) 0}.container[data-v-36a7b98b]{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.page-header[data-v-36a7b98b]{text-align:center;margin-bottom:var(--space-8)}.page-title[data-v-36a7b98b]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-subtitle[data-v-36a7b98b]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.new-trip-btn[data-v-36a7b98b]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.new-trip-btn[data-v-36a7b98b]:hover{background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-icon[data-v-36a7b98b]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.loading-section[data-v-36a7b98b]{text-align:center;padding:var(--space-12) 0}.loading-spinner[data-v-36a7b98b]{font-size:var(--font-size-3xl);animation:spin-36a7b98b 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin-36a7b98b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-section[data-v-36a7b98b]{text-align:center;padding:var(--space-12) 0}.error-icon[data-v-36a7b98b]{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.error-message[data-v-36a7b98b]{font-size:var(--font-size-lg);color:var(--color-error-600);margin-bottom:var(--space-4)}.retry-btn[data-v-36a7b98b]{padding:var(--space-2) var(--space-4);background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.retry-btn[data-v-36a7b98b]:hover{background:var(--color-primary-600)}.empty-section[data-v-36a7b98b]{text-align:center;padding:var(--space-12) 0}.empty-icon[data-v-36a7b98b]{font-size:4rem;margin-bottom:var(--space-4)}.empty-section h3[data-v-36a7b98b]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.empty-section p[data-v-36a7b98b]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.start-btn[data-v-36a7b98b]{padding:var(--space-3) var(--space-6);background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.start-btn[data-v-36a7b98b]:hover{background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.trips-section[data-v-36a7b98b]{margin-bottom:var(--space-8)}.section-header[data-v-36a7b98b]{margin-bottom:var(--space-6)}.section-header h2[data-v-36a7b98b]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.trips-grid[data-v-36a7b98b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-6)}.trip-card[data-v-36a7b98b]{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.trip-card[data-v-36a7b98b]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-300)}.trip-card-header[data-v-36a7b98b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200)}.trip-status[data-v-36a7b98b]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.status-draft[data-v-36a7b98b]{background:var(--color-neutral-200);color:var(--color-text-secondary)}.status-published[data-v-36a7b98b]{background:var(--color-success-100);color:var(--color-success-700)}.status-completed[data-v-36a7b98b]{background:var(--color-blue-100);color:var(--color-blue-700)}.trip-actions[data-v-36a7b98b]{display:flex;gap:var(--space-2)}.action-btn[data-v-36a7b98b]{padding:var(--space-1);background:transparent;border:none;cursor:pointer;font-size:var(--font-size-lg);transition:all .2s ease;border-radius:var(--radius-sm)}.action-btn[data-v-36a7b98b]:hover{background:var(--color-neutral-200)}.action-btn.delete[data-v-36a7b98b]:hover{background:var(--color-error-100)}.trip-content[data-v-36a7b98b]{padding:var(--space-4)}.trip-title[data-v-36a7b98b]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.trip-meta[data-v-36a7b98b]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.trip-dates[data-v-36a7b98b],.trip-duration[data-v-36a7b98b],.trip-destination[data-v-36a7b98b]{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.trip-description[data-v-36a7b98b]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-stats[data-v-36a7b98b]{display:flex;gap:var(--space-3);flex-wrap:wrap}.stat[data-v-36a7b98b]{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-sm)}.trip-footer[data-v-36a7b98b]{padding:var(--space-3) var(--space-4);background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-200);display:flex;justify-content:space-between;align-items:center}.trip-created[data-v-36a7b98b]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.modal-overlay[data-v-36a7b98b]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal[data-v-36a7b98b]{background:#fff;border-radius:var(--radius-lg);max-width:500px;width:100%;box-shadow:var(--shadow-xl)}.modal-header[data-v-36a7b98b]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.modal-header h3[data-v-36a7b98b]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-body[data-v-36a7b98b]{padding:var(--space-6)}.modal-body p[data-v-36a7b98b]{margin:0 0 var(--space-4) 0;color:var(--color-text-primary)}.warning-text[data-v-36a7b98b]{color:var(--color-error-600);font-size:var(--font-size-sm)}.modal-footer[data-v-36a7b98b]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-neutral-200);display:flex;justify-content:flex-end;gap:var(--space-3)}.btn[data-v-36a7b98b]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-36a7b98b]{background:var(--color-neutral-200);color:var(--color-text-primary)}.btn-secondary[data-v-36a7b98b]:hover{background:var(--color-neutral-300)}.btn-danger[data-v-36a7b98b]{background:var(--color-error-500);color:#fff}.btn-danger[data-v-36a7b98b]:hover:not(:disabled){background:var(--color-error-600)}.btn[data-v-36a7b98b]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.trips-grid[data-v-36a7b98b]{grid-template-columns:1fr}.trip-meta[data-v-36a7b98b]{flex-direction:column;gap:var(--space-2)}}.day-editor[data-v-2359b5d4]{max-width:1400px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;min-height:calc(100vh - 200px);padding-bottom:var(--space-8)}.editor-header[data-v-2359b5d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-neutral-200)}.day-info[data-v-2359b5d4]{flex:1}.day-title[data-v-2359b5d4]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.day-date[data-v-2359b5d4]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.editor-actions[data-v-2359b5d4]{display:flex;gap:var(--space-3)}.cancel-button[data-v-2359b5d4],.save-button[data-v-2359b5d4]{padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.cancel-button[data-v-2359b5d4]{border-color:var(--color-neutral-300);background:#fff;color:var(--color-text-secondary)}.cancel-button[data-v-2359b5d4]:hover{border-color:var(--color-neutral-400);background:var(--color-neutral-50)}.save-button[data-v-2359b5d4]{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff}.save-button[data-v-2359b5d4]:hover{border-color:var(--color-primary-600);background:var(--color-primary-600)}.editor-content[data-v-2359b5d4]{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.instructions[data-v-2359b5d4]{flex-shrink:0}.instruction-card[data-v-2359b5d4]{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--space-4)}.instruction-title[data-v-2359b5d4]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin:0 0 var(--space-2) 0}.instruction-icon[data-v-2359b5d4]{font-size:var(--font-size-xl)}.instruction-text[data-v-2359b5d4]{font-size:var(--font-size-sm);color:var(--color-primary-600);margin:0 0 var(--space-3) 0;line-height:1.5}.instruction-steps[data-v-2359b5d4]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.step-item[data-v-2359b5d4]{font-size:var(--font-size-xs);color:var(--color-primary-700);background:var(--color-primary-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.theme-selection[data-v-2359b5d4]{margin-bottom:var(--space-6)}.theme-header[data-v-2359b5d4]{margin-bottom:var(--space-4)}.theme-title[data-v-2359b5d4]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.theme-icon[data-v-2359b5d4]{font-size:var(--font-size-xl)}.theme-description[data-v-2359b5d4]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.theme-grid[data-v-2359b5d4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.theme-card[data-v-2359b5d4]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all .2s ease;position:relative}.theme-card[data-v-2359b5d4]:hover{border-color:var(--color-primary-300);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-card.selected[data-v-2359b5d4]{border-color:var(--color-primary-500);background:var(--color-primary-50);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.theme-card-icon[data-v-2359b5d4]{font-size:2rem;flex-shrink:0}.theme-card-content[data-v-2359b5d4]{flex:1;min-width:0}.theme-card-title[data-v-2359b5d4]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.theme-card.selected .theme-card-title[data-v-2359b5d4]{color:var(--color-primary-700)}.theme-card-desc[data-v-2359b5d4]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-card.selected .theme-card-desc[data-v-2359b5d4]{color:var(--color-primary-600)}.theme-selected-indicator[data-v-2359b5d4]{position:absolute;top:var(--space-2);right:var(--space-2);width:20px;height:20px;border-radius:50%;background:var(--color-primary-500);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.planner-wrapper[data-v-2359b5d4]{flex:1;min-height:600px}@media (max-width: 1024px){.day-editor[data-v-2359b5d4]{max-width:100%;padding:var(--space-3)}.editor-header[data-v-2359b5d4]{flex-direction:column;gap:var(--space-3);text-align:center;align-items:center}.editor-actions[data-v-2359b5d4]{width:100%;justify-content:center}.cancel-button[data-v-2359b5d4],.save-button[data-v-2359b5d4]{flex:1;justify-content:center}.theme-grid[data-v-2359b5d4]{grid-template-columns:1fr;gap:var(--space-2)}.theme-card[data-v-2359b5d4]{padding:var(--space-2)}.theme-card-icon[data-v-2359b5d4]{font-size:1.5rem}}@media (max-width: 768px){.day-editor[data-v-2359b5d4]{height:auto;min-height:100vh}.editor-content[data-v-2359b5d4]{gap:var(--space-3)}.instruction-card[data-v-2359b5d4]{padding:var(--space-3)}.instruction-title[data-v-2359b5d4]{font-size:var(--font-size-base)}.editor-actions[data-v-2359b5d4]{flex-direction:column}}.trip-detail-page[data-v-f35bcc8f]{min-height:100vh;background:var(--color-bg-primary)}.container[data-v-f35bcc8f]{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.loading-section[data-v-f35bcc8f],.error-section[data-v-f35bcc8f]{text-align:center;padding:var(--space-12) 0}.loading-spinner[data-v-f35bcc8f]{font-size:var(--font-size-3xl);animation:spin-f35bcc8f 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin-f35bcc8f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-f35bcc8f]{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.error-message[data-v-f35bcc8f]{font-size:var(--font-size-lg);color:var(--color-error-600);margin-bottom:var(--space-4)}.retry-btn[data-v-f35bcc8f],.back-btn[data-v-f35bcc8f]{padding:var(--space-2) var(--space-4);margin:0 var(--space-2);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.retry-btn[data-v-f35bcc8f]{background:var(--color-primary-500);color:#fff}.back-btn[data-v-f35bcc8f]{background:var(--color-neutral-500);color:#fff}.trip-header[data-v-f35bcc8f]{background:#fff;padding:var(--space-6) 0 var(--space-8) 0;border-bottom:1px solid var(--color-neutral-200);margin-bottom:var(--space-8)}.header-main[data-v-f35bcc8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.back-button[data-v-f35bcc8f]{background:none;border:none;font-size:var(--font-size-base);color:var(--color-primary-600);cursor:pointer;padding:var(--space-2) 0;transition:color .2s ease}.back-button[data-v-f35bcc8f]:hover{color:var(--color-primary-700)}.trip-status[data-v-f35bcc8f]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.status-draft[data-v-f35bcc8f]{background:var(--color-neutral-200);color:var(--color-text-secondary)}.status-published[data-v-f35bcc8f]{background:var(--color-success-100);color:var(--color-success-700)}.status-completed[data-v-f35bcc8f]{background:var(--color-blue-100);color:var(--color-blue-700)}.trip-title[data-v-f35bcc8f]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.trip-meta[data-v-f35bcc8f]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.meta-item[data-v-f35bcc8f]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-secondary)}.meta-icon[data-v-f35bcc8f]{font-size:var(--font-size-lg)}.trip-description[data-v-f35bcc8f]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-6);max-width:800px}.trip-actions[data-v-f35bcc8f]{display:flex;gap:var(--space-3);flex-wrap:wrap}.action-btn[data-v-f35bcc8f]{padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2)}.action-btn.primary[data-v-f35bcc8f]{background:var(--color-primary-500);color:#fff}.action-btn.primary[data-v-f35bcc8f]:hover{background:var(--color-primary-600)}.action-btn.secondary[data-v-f35bcc8f]{background:var(--color-neutral-200);color:var(--color-text-primary)}.action-btn.secondary[data-v-f35bcc8f]:hover{background:var(--color-neutral-300)}.action-btn.danger[data-v-f35bcc8f]{background:var(--color-error-500);color:#fff}.action-btn.danger[data-v-f35bcc8f]:hover{background:var(--color-error-600)}.trip-days-section[data-v-f35bcc8f]{padding-bottom:var(--space-8)}.section-header[data-v-f35bcc8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.section-header h2[data-v-f35bcc8f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.stats[data-v-f35bcc8f]{display:flex;gap:var(--space-4)}.stat[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);background:var(--color-neutral-100);border-radius:var(--radius-full)}.days-list[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:var(--space-6)}.day-card[data-v-f35bcc8f]{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.day-header[data-v-f35bcc8f]{padding:var(--space-4) var(--space-6);background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200)}.day-number[data-v-f35bcc8f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);margin-bottom:var(--space-1)}.day-date[data-v-f35bcc8f]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.day-notes[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.day-attractions[data-v-f35bcc8f]{padding:var(--space-4) var(--space-6)}.attraction-item[data-v-f35bcc8f]{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-neutral-100)}.attraction-item[data-v-f35bcc8f]:last-child{border-bottom:none}.attraction-order[data-v-f35bcc8f]{width:32px;height:32px;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.attraction-content[data-v-f35bcc8f]{flex:1}.attraction-notes[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-style:italic}.attraction-meta[data-v-f35bcc8f]{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.duration[data-v-f35bcc8f],.order[data-v-f35bcc8f]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-sm)}.affiliate-links[data-v-f35bcc8f]{margin-top:var(--space-3)}.links-label[data-v-f35bcc8f]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.links-grid[data-v-f35bcc8f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.affiliate-link[data-v-f35bcc8f]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .2s ease}.affiliate-link.klook[data-v-f35bcc8f]{background:#ff6f20;color:#fff}.affiliate-link.kkday[data-v-f35bcc8f]{background:#ff6b35;color:#fff}.affiliate-link.trip[data-v-f35bcc8f]{background:#1a73e8;color:#fff}.affiliate-link.agoda[data-v-f35bcc8f]{background:#d63384;color:#fff}.affiliate-link.booking[data-v-f35bcc8f]{background:#0071c2;color:#fff}.affiliate-link.expedia[data-v-f35bcc8f]{background:#ffc72c;color:#333}.affiliate-link[data-v-f35bcc8f]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.no-attractions[data-v-f35bcc8f],.no-days[data-v-f35bcc8f]{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);font-style:italic}.modal-overlay[data-v-f35bcc8f]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal[data-v-f35bcc8f]{background:#fff;border-radius:var(--radius-lg);max-width:500px;width:100%;box-shadow:var(--shadow-xl)}.modal-header[data-v-f35bcc8f]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.modal-header h3[data-v-f35bcc8f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-body[data-v-f35bcc8f]{padding:var(--space-6)}.modal-body p[data-v-f35bcc8f]{margin:0 0 var(--space-4) 0;color:var(--color-text-primary)}.warning-text[data-v-f35bcc8f]{color:var(--color-error-600);font-size:var(--font-size-sm)}.modal-footer[data-v-f35bcc8f]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-neutral-200);display:flex;justify-content:flex-end;gap:var(--space-3)}.btn[data-v-f35bcc8f]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-primary[data-v-f35bcc8f]{background:var(--color-primary-500);color:#fff}.btn-primary[data-v-f35bcc8f]:hover{background:var(--color-primary-600)}.btn-secondary[data-v-f35bcc8f]{background:var(--color-neutral-200);color:var(--color-text-primary)}.btn-secondary[data-v-f35bcc8f]:hover{background:var(--color-neutral-300)}.btn-danger[data-v-f35bcc8f]{background:var(--color-error-500);color:#fff}.btn-danger[data-v-f35bcc8f]:hover:not(:disabled){background:var(--color-error-600)}.btn[data-v-f35bcc8f]:disabled{opacity:.6;cursor:not-allowed}.content-layout[data-v-f35bcc8f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);height:70vh}.itinerary-section[data-v-f35bcc8f]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);height:100%;overflow:hidden;display:flex;flex-direction:column}.itinerary-section[data-v-f35bcc8f]::-webkit-scrollbar{width:6px}.itinerary-section[data-v-f35bcc8f]::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.itinerary-section[data-v-f35bcc8f]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-sm)}.itinerary-section[data-v-f35bcc8f]::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.map-section[data-v-f35bcc8f]::-webkit-scrollbar{width:6px}.map-section[data-v-f35bcc8f]::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.map-section[data-v-f35bcc8f]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-sm)}.map-section[data-v-f35bcc8f]::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.attractions-summary-list[data-v-f35bcc8f]::-webkit-scrollbar{width:6px}.attractions-summary-list[data-v-f35bcc8f]::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.attractions-summary-list[data-v-f35bcc8f]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-sm)}.attractions-summary-list[data-v-f35bcc8f]::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.days-selector[data-v-f35bcc8f]{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.map-section[data-v-f35bcc8f]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);height:100%;overflow:hidden;display:flex;flex-direction:column}.days-header[data-v-f35bcc8f]{display:flex;justify-content:space-between;align-items:center;width:100%}.days-selector h2[data-v-f35bcc8f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.days-tabs[data-v-f35bcc8f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.day-tab[data-v-f35bcc8f]{background:var(--color-neutral-100);border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:80px}.day-tab[data-v-f35bcc8f]:hover{background:var(--color-primary-50);border-color:var(--color-primary-200)}.day-tab.active[data-v-f35bcc8f]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.day-label[data-v-f35bcc8f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.day-date[data-v-f35bcc8f]{font-size:var(--font-size-xs);opacity:.8}.panel-header[data-v-f35bcc8f]{padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#fff,#fafafa80);position:relative;box-shadow:0 1px 3px #0000000d;z-index:1}.panel-title[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:4px}.panel-header h2[data-v-f35bcc8f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.panel-subtitle[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.day-detail[data-v-f35bcc8f]{padding:var(--space-6);flex:1;display:flex;flex-direction:column;overflow:hidden}.day-detail-header[data-v-f35bcc8f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.day-info h2[data-v-f35bcc8f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.day-full-date[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:none}.edit-btn[data-v-f35bcc8f]{background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s ease}.edit-btn[data-v-f35bcc8f]:hover{background:var(--color-primary-600)}.attractions-list[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:var(--space-4);flex:1;overflow-y:auto;padding-right:var(--space-2);min-height:0}.attractions-list[data-v-f35bcc8f]::-webkit-scrollbar{width:6px}.attractions-list[data-v-f35bcc8f]::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.attractions-list[data-v-f35bcc8f]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-sm)}.attractions-list[data-v-f35bcc8f]::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.attraction-card[data-v-f35bcc8f]{display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;background:var(--color-neutral-50)}.attraction-card[data-v-f35bcc8f]:hover{border-color:var(--color-primary-300);background:var(--color-primary-25);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.attraction-number[data-v-f35bcc8f]{width:36px;height:36px;background:var(--color-primary-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.attraction-icon[data-v-f35bcc8f]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0}.attraction-info[data-v-f35bcc8f]{flex:1}.attraction-name[data-v-f35bcc8f]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.attraction-address[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.attraction-meta[data-v-f35bcc8f]{display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.attraction-meta .duration[data-v-f35bcc8f],.attraction-meta .source[data-v-f35bcc8f]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-sm)}.attraction-notes[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--space-2)}.affiliate-links[data-v-f35bcc8f]{display:flex;gap:var(--space-2);flex-wrap:wrap}.affiliate-icon[data-v-f35bcc8f]{display:inline-block;font-size:var(--font-size-lg);text-decoration:none;transition:transform .2s ease}.affiliate-icon[data-v-f35bcc8f]:hover{transform:scale(1.2)}.attraction-type[data-v-f35bcc8f]{font-size:var(--font-size-xl);display:flex;align-items:center;justify-content:center}.no-attractions[data-v-f35bcc8f]{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);font-style:italic;background:var(--color-neutral-50);border-radius:var(--radius-lg);border:2px dashed var(--color-neutral-200)}.map-section h2[data-v-f35bcc8f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.map-container[data-v-f35bcc8f]{padding:var(--space-6);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-placeholder[data-v-f35bcc8f]{border:2px dashed var(--color-neutral-300);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;background:var(--color-neutral-25);flex:1;display:flex;align-items:center;justify-content:center;min-height:400px}.map-content p[data-v-f35bcc8f]{color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;font-size:var(--font-size-base)}.info-window[data-v-f35bcc8f]{max-width:280px;font-family:inherit}.info-header[data-v-f35bcc8f]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.info-number[data-v-f35bcc8f]{width:28px;height:28px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;border:2px solid white;box-shadow:0 2px 4px #0000001a}.info-icon[data-v-f35bcc8f]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0;box-shadow:0 2px 4px #0000001a}.info-title[data-v-f35bcc8f]{margin:0 0 var(--space-1) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-subtitle[data-v-f35bcc8f]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);opacity:.8}.info-description[data-v-f35bcc8f]{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.info-notes[data-v-f35bcc8f]{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.info-duration[data-v-f35bcc8f]{margin:0;font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.map-attractions-summary[data-v-f35bcc8f]{padding:var(--space-4);background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-200);flex:1;overflow-y:auto;min-height:0}.map-attractions-summary h3[data-v-f35bcc8f]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.attractions-summary-list[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.summary-item[data-v-f35bcc8f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-neutral-200)}.summary-item.clickable[data-v-f35bcc8f]{cursor:pointer;transition:all .2s ease}.summary-item.clickable[data-v-f35bcc8f]:hover{background:var(--color-primary-25);border-color:var(--color-primary-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.summary-number[data-v-f35bcc8f]{width:24px;height:24px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);flex-shrink:0}.summary-icon[data-v-f35bcc8f]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);flex-shrink:0}.summary-content[data-v-f35bcc8f]{flex:1;display:flex;justify-content:space-between;align-items:center}.summary-name[data-v-f35bcc8f]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.summary-action[data-v-f35bcc8f]{font-size:var(--font-size-xs);color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.day-editor-wrapper[data-v-f35bcc8f]{min-height:100vh;background:var(--color-bg-primary)}@media (max-width: 768px){.content-layout[data-v-f35bcc8f]{grid-template-columns:1fr;gap:var(--space-4)}.days-tabs[data-v-f35bcc8f]{justify-content:center}.day-detail-header[data-v-f35bcc8f]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.attraction-card[data-v-f35bcc8f]{flex-direction:column;gap:var(--space-2)}.attraction-number[data-v-f35bcc8f]{align-self:flex-start}.header-main[data-v-f35bcc8f]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.trip-meta[data-v-f35bcc8f]{flex-direction:column;gap:var(--space-2)}.trip-actions[data-v-f35bcc8f]{flex-direction:column}.section-header[data-v-f35bcc8f]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.stats[data-v-f35bcc8f],.attraction-item[data-v-f35bcc8f]{flex-direction:column;gap:var(--space-2)}.attraction-order[data-v-f35bcc8f]{align-self:flex-start}.links-grid[data-v-f35bcc8f]{flex-direction:column}}.details-modal[data-v-f35bcc8f]{background:#fff;border-radius:var(--radius-lg);max-width:800px;width:90vw;max-height:90vh;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.details-modal-header[data-v-f35bcc8f]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.details-modal-header h3[data-v-f35bcc8f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.details-modal-header .close-button[data-v-f35bcc8f]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.details-modal-header .close-button[data-v-f35bcc8f]:hover{background:var(--color-neutral-200);color:var(--color-text-primary)}.details-modal-body[data-v-f35bcc8f]{padding:var(--space-6);overflow-y:auto;flex:1}.loading-details[data-v-f35bcc8f],.details-error[data-v-f35bcc8f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.loading-details .loading-spinner[data-v-f35bcc8f]{font-size:var(--font-size-3xl);animation:spin-f35bcc8f 1s linear infinite;margin-bottom:var(--space-4)}.details-error .error-icon[data-v-f35bcc8f]{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.place-details-content[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:var(--space-6)}.place-header-info[data-v-f35bcc8f]{border-bottom:1px solid var(--color-neutral-200);padding-bottom:var(--space-4)}.place-title[data-v-f35bcc8f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.rating-info[data-v-f35bcc8f]{display:flex;align-items:center;gap:var(--space-2)}.stars[data-v-f35bcc8f]{color:#fbbf24}.rating-value[data-v-f35bcc8f]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rating-count[data-v-f35bcc8f]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.address-info[data-v-f35bcc8f],.contact-info[data-v-f35bcc8f],.website-info[data-v-f35bcc8f],.hours-info[data-v-f35bcc8f],.photos-info[data-v-f35bcc8f],.types-info[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:var(--space-2)}.info-label[data-v-f35bcc8f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.address-text[data-v-f35bcc8f]{margin:0;color:var(--color-text-primary);line-height:1.5}.phone-link[data-v-f35bcc8f],.website-link[data-v-f35bcc8f]{color:var(--color-primary-600);text-decoration:none;display:flex;align-items:center;gap:var(--space-1);transition:color .2s ease}.phone-link[data-v-f35bcc8f]:hover,.website-link[data-v-f35bcc8f]:hover{color:var(--color-primary-700);text-decoration:underline}.external-icon[data-v-f35bcc8f]{font-size:var(--font-size-sm)}.hours-content[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:var(--space-3)}.open-status[data-v-f35bcc8f]{display:flex;align-items:center}.status-badge[data-v-f35bcc8f]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-badge.open[data-v-f35bcc8f]{background:var(--color-success-100);color:var(--color-success-700)}.status-badge.closed[data-v-f35bcc8f]{background:var(--color-error-100);color:var(--color-error-700)}.weekday-hours[data-v-f35bcc8f]{display:flex;flex-direction:column;gap:var(--space-1)}.day-hours[data-v-f35bcc8f]{padding:var(--space-2);background:var(--color-neutral-50);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.photos-grid[data-v-f35bcc8f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.place-photo[data-v-f35bcc8f]{width:100%;height:80px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.place-photo[data-v-f35bcc8f]:hover{transform:scale(1.02);box-shadow:var(--shadow-sm)}.types-grid[data-v-f35bcc8f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.type-badge[data-v-f35bcc8f]{padding:var(--space-1) var(--space-3);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.photo-modal[data-v-f35bcc8f]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1001;cursor:pointer}.modal-content[data-v-f35bcc8f]{position:relative;max-width:90vw;max-height:90vh}.modal-image[data-v-f35bcc8f]{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg)}.photo-modal .close-button[data-v-f35bcc8f]{position:absolute;top:var(--space-2);right:var(--space-2);background:#000000b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.details-modal[data-v-f35bcc8f]{width:95vw;max-height:95vh}.details-modal-body[data-v-f35bcc8f]{padding:var(--space-4)}.photos-grid[data-v-f35bcc8f]{grid-template-columns:repeat(2,1fr)}.place-title[data-v-f35bcc8f]{font-size:var(--font-size-xl)}}.auth-container[data-v-2153f969]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card[data-v-2153f969]{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.auth-title[data-v-2153f969]{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#333}.social-login-section[data-v-2153f969]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-btn[data-v-2153f969]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.social-btn[data-v-2153f969]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.google-btn[data-v-2153f969]{background:#fff;border:2px solid #ddd;color:#333}.google-btn[data-v-2153f969]:hover{background:#f8f9fa;border-color:#4285f4}.apple-btn[data-v-2153f969]{background:#000;color:#fff}.apple-btn[data-v-2153f969]:hover{background:#333}.twitter-btn[data-v-2153f969]{background:#1da1f2;color:#fff}.twitter-btn[data-v-2153f969]:hover{background:#1a91da}.line-btn[data-v-2153f969]{background:#00c300;color:#fff}.line-btn[data-v-2153f969]:hover{background:#00a800}.social-icon[data-v-2153f969]{width:20px;height:20px;flex-shrink:0}.divider[data-v-2153f969]{text-align:center;margin:1.5rem 0;position:relative;color:#999}.divider[data-v-2153f969]:before,.divider[data-v-2153f969]:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#ddd}.divider[data-v-2153f969]:before{left:0}.divider[data-v-2153f969]:after{right:0}.auth-form[data-v-2153f969]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-2153f969]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2153f969]{font-size:.9rem;font-weight:500;color:#555}.form-input[data-v-2153f969]{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-input[data-v-2153f969]:focus{outline:none;border-color:#667eea}.error-message[data-v-2153f969]{color:#ef4444;font-size:.875rem;padding:.5rem;background:#fee;border-radius:.25rem;text-align:center}.submit-btn[data-v-2153f969]{padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.submit-btn[data-v-2153f969]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-2153f969]:disabled{opacity:.5;cursor:not-allowed}.auth-links[data-v-2153f969]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.9rem}.link[data-v-2153f969]{color:#667eea;text-decoration:none;transition:color .2s}.link[data-v-2153f969]:hover{color:#764ba2;text-decoration:underline}.separator[data-v-2153f969]{color:#ccc}.auth-container[data-v-23252002]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card[data-v-23252002]{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d}.auth-title[data-v-23252002]{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#333}.auth-form[data-v-23252002]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-23252002]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-23252002]{font-size:.9rem;font-weight:500;color:#555}.form-input[data-v-23252002]{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-input[data-v-23252002]:focus{outline:none;border-color:#667eea}.form-input[data-v-23252002]:disabled{background:#f5f5f5;cursor:not-allowed}.input-with-button[data-v-23252002]{display:flex;gap:.5rem}.input-with-button .form-input[data-v-23252002]{flex:1}.verify-btn[data-v-23252002]{padding:.75rem 1rem;background:#667eea;color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.verify-btn[data-v-23252002]:hover:not(:disabled){background:#5a67d8}.verify-btn[data-v-23252002]:disabled{background:#ccc;cursor:not-allowed}.terms-section[data-v-23252002]{margin:1.5rem 0;padding:1rem;background:#f9f9f9;border-radius:.5rem}.terms-item[data-v-23252002]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.terms-divider[data-v-23252002]{height:1px;background:#ddd;margin:.5rem 0}.checkbox[data-v-23252002]{width:1.2rem;height:1.2rem;cursor:pointer}.terms-label[data-v-23252002]{flex:1;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.terms-label.bold[data-v-23252002]{font-weight:600}.required[data-v-23252002]{color:#ef4444;font-size:.85rem}.optional[data-v-23252002]{color:#999;font-size:.85rem}.terms-link[data-v-23252002]{padding:.25rem .5rem;background:transparent;color:#667eea;border:1px solid #667eea;border-radius:.25rem;font-size:.8rem;cursor:pointer;transition:background .2s}.terms-link[data-v-23252002]:hover{background:#667eea;color:#fff}.error-message[data-v-23252002]{color:#ef4444;font-size:.875rem;padding:.5rem;background:#fee;border-radius:.25rem;text-align:center}.success-message[data-v-23252002]{color:#10b981;font-size:.875rem;padding:.5rem;background:#d1fae5;border-radius:.25rem;text-align:center}.submit-btn[data-v-23252002]{padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.submit-btn[data-v-23252002]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-23252002]:disabled{opacity:.5;cursor:not-allowed}.auth-links[data-v-23252002]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;color:#666}.link[data-v-23252002]{color:#667eea;text-decoration:none;transition:color .2s}.link[data-v-23252002]:hover{color:#764ba2;text-decoration:underline}.modal-overlay[data-v-23252002]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-23252002]{background:#fff;border-radius:1rem;padding:2rem;max-width:400px;width:90%;text-align:center}.modal-content h2[data-v-23252002]{margin-bottom:1rem;color:#333}.modal-content p[data-v-23252002]{margin-bottom:1rem;color:#666;line-height:1.6}.modal-btn[data-v-23252002]{padding:.75rem 2rem;background:#667eea;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.modal-btn[data-v-23252002]:hover{background:#5a67d8}.auth-container[data-v-74b6c4eb]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card[data-v-74b6c4eb]{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d}.auth-title[data-v-74b6c4eb]{font-size:2rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:#333}.auth-subtitle[data-v-74b6c4eb]{text-align:center;color:#666;margin-bottom:2rem}.social-info[data-v-74b6c4eb]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:.5rem;margin-bottom:1.5rem}.social-avatar[data-v-74b6c4eb]{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.social-avatar img[data-v-74b6c4eb]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-74b6c4eb]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.social-details[data-v-74b6c4eb]{flex:1}.social-email[data-v-74b6c4eb]{font-weight:500;color:#333;margin-bottom:.25rem}.social-provider[data-v-74b6c4eb]{font-size:.875rem;color:#666}.auth-form[data-v-74b6c4eb]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-74b6c4eb]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-74b6c4eb]{font-size:.9rem;font-weight:500;color:#555}.form-input[data-v-74b6c4eb]{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-input[data-v-74b6c4eb]:focus{outline:none;border-color:#667eea}.terms-section[data-v-74b6c4eb]{margin:1.5rem 0;padding:1rem;background:#f9f9f9;border-radius:.5rem}.terms-item[data-v-74b6c4eb]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.terms-divider[data-v-74b6c4eb]{height:1px;background:#ddd;margin:.5rem 0}.checkbox[data-v-74b6c4eb]{width:1.2rem;height:1.2rem;cursor:pointer}.terms-label[data-v-74b6c4eb]{flex:1;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.terms-label.bold[data-v-74b6c4eb]{font-weight:600}.required[data-v-74b6c4eb]{color:#ef4444;font-size:.85rem}.optional[data-v-74b6c4eb]{color:#999;font-size:.85rem}.terms-link[data-v-74b6c4eb]{padding:.25rem .5rem;background:transparent;color:#667eea;border:1px solid #667eea;border-radius:.25rem;font-size:.8rem;cursor:pointer;transition:background .2s}.terms-link[data-v-74b6c4eb]:hover{background:#667eea;color:#fff}.error-message[data-v-74b6c4eb]{color:#ef4444;font-size:.875rem;padding:.5rem;background:#fee;border-radius:.25rem;text-align:center}.submit-btn[data-v-74b6c4eb]{padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.submit-btn[data-v-74b6c4eb]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-74b6c4eb]:disabled{opacity:.5;cursor:not-allowed}.auth-container[data-v-db5f8d92]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card[data-v-db5f8d92]{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.auth-title[data-v-db5f8d92]{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#333}.auth-subtitle[data-v-db5f8d92]{text-align:center;color:#666;margin-bottom:2rem;line-height:1.6}.auth-form[data-v-db5f8d92]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-db5f8d92]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-db5f8d92]{font-size:.9rem;font-weight:500;color:#555}.form-input[data-v-db5f8d92]{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-input[data-v-db5f8d92]:focus{outline:none;border-color:#667eea}.form-input[data-v-db5f8d92]:disabled{background:#f5f5f5;cursor:not-allowed}.error-message[data-v-db5f8d92]{color:#ef4444;font-size:.875rem;padding:.75rem;background:#fee;border-radius:.25rem;text-align:center;line-height:1.5}.success-message[data-v-db5f8d92]{color:#10b981;font-size:.875rem;padding:.75rem;background:#d1fae5;border-radius:.25rem;text-align:center;line-height:1.5}.submit-btn[data-v-db5f8d92]{padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.submit-btn.secondary[data-v-db5f8d92]{background:linear-gradient(135deg,#6b7280,#4b5563)}.submit-btn[data-v-db5f8d92]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-db5f8d92]:disabled{opacity:.5;cursor:not-allowed}.auth-links[data-v-db5f8d92]{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;font-size:.9rem}.link[data-v-db5f8d92]{color:#667eea;text-decoration:none;transition:color .2s}.link[data-v-db5f8d92]:hover{color:#764ba2;text-decoration:underline}.callback-container[data-v-b638a139]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.callback-card[data-v-b638a139]{background:#fff;border-radius:1rem;padding:3rem;text-align:center;box-shadow:0 20px 60px #0000004d}.spinner[data-v-b638a139]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;margin:0 auto 1.5rem;animation:spin-b638a139 1s linear infinite}@keyframes spin-b638a139{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h2[data-v-b638a139]{color:#333;margin-bottom:.5rem}p[data-v-b638a139]{color:#666}
