@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.Loading_icon-wrapper__smrxE{display:flex;justify-content:center;align-items:center}.Loading_icon-wrapper__smrxE img{width:100%;height:100%;object-fit:contain}.Loading_loader__kufgx{height:calc(100vh - 80px);width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;row-gap:16px;color:#193852}.Loading_loader__kufgx .ant-spin-dot-item{background-color:#193852!important}.HotelDetailPopup_popupOverlay__ybyIC{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.HotelDetailPopup_popupContent__howka{background:#fff;border-radius:16px;width:90%;max-width:900px;min-height:400px;box-shadow:0 5px 15px rgba(0,0,0,.3);position:relative;padding:2rem;overflow:hidden}.HotelDetailPopup_closeButton__zTpTM{position:absolute;top:15px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:#888}.HotelDetailPopup_mainContent__2MZek{display:flex;gap:2rem}.HotelDetailPopup_leftColumn__FmSsu{flex:3;display:flex;flex-direction:column}.HotelDetailPopup_leftColumn__FmSsu h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.HotelDetailPopup_leftColumn__FmSsu .HotelDetailPopup_details__k1tKr{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;border-left:2px solid #eee;padding-left:1rem;font-size:1rem}.HotelDetailPopup_leftColumn__FmSsu .HotelDetailPopup_gallery__4FzYS{margin-top:auto;display:flex;gap:1rem}.HotelDetailPopup_leftColumn__FmSsu .HotelDetailPopup_gallery__4FzYS img{width:120px;height:80px;border-radius:8px;object-fit:cover}.HotelDetailPopup_rightColumn__zZ7wd{flex:2;border-left:1px solid #e0e0e0;padding-left:2rem}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_priceHeader__GhR1T{margin-bottom:1.5rem}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_priceHeader__GhR1T h4{font-size:1.2rem;margin:0}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_priceHeader__GhR1T p{font-size:.9rem;color:#666;margin:0}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_providerList__5oFH2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.HotelDetailPopup_rightColumn__zZ7wd li{display:flex;justify-content:space-between;align-items:center}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_providerInfo__t_9ow .HotelDetailPopup_providerName__Z74jR{font-weight:600}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_providerInfo__t_9ow .HotelDetailPopup_providerDeal__zo8ej{font-size:.8rem;color:#777;margin:0}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_providerPrice__3WQO7{font-weight:700;color:#333;cursor:pointer}.HotelDetailPopup_rightColumn__zZ7wd .HotelDetailPopup_providerLogo__tQt87{width:40px}.CreateTravelDiaryWithAI_container__c9Pme{padding:2rem;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;z-index:9999}.CreateTravelDiaryWithAI_title__YZ1Vz{font-size:1.6rem;font-weight:700}.CreateTravelDiaryWithAI_primaryBtn__fk_Kb{background:linear-gradient(135deg,#13324b,#1a4d6d);color:#fff;padding:.75rem 1.5rem;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(19,50,75,.2)}.CreateTravelDiaryWithAI_primaryBtn__fk_Kb:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(19,50,75,.35);background:linear-gradient(135deg,#0f2838,#15415c)}.CreateTravelDiaryWithAI_primaryBtn__fk_Kb:disabled{opacity:.6;cursor:not-allowed;transform:none}.CreateTravelDiaryWithAI_secondaryBtn__msIVQ{background:#f8fafc;color:#13324b;padding:.75rem 1.5rem;border-radius:10px;border:2px solid #e2e8f0;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.CreateTravelDiaryWithAI_secondaryBtn__msIVQ:hover{background:#f1f5f9;border-color:#13324b;transform:translateY(-1px)}.CreateTravelDiaryWithAI_ghostBtn__LfjTS{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.75rem 1.5rem;font-weight:500;font-size:1rem;transition:all .3s ease}.CreateTravelDiaryWithAI_ghostBtn__LfjTS:hover{color:#13324b}.CreateTravelDiaryWithAI_modalOverlay__cFcCE{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:CreateTravelDiaryWithAI_fadeIn__L5MTR .2s ease-out}@keyframes CreateTravelDiaryWithAI_fadeIn__L5MTR{0%{opacity:0}to{opacity:1}}.CreateTravelDiaryWithAI_modal__sEPpJ{width:1000px;max-width:95%;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;gap:0;animation:CreateTravelDiaryWithAI_slideUp__ffge5 .3s ease-out}@media(max-width:768px){.CreateTravelDiaryWithAI_modal__sEPpJ{width:100%;max-width:100%;border-radius:12px}}@keyframes CreateTravelDiaryWithAI_slideUp__ffge5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.CreateTravelDiaryWithAI_modalContent__XXMYl{display:flex;flex-direction:column;max-height:85vh;overflow-y:auto}.CreateTravelDiaryWithAI_modalContent__XXMYl::-webkit-scrollbar{width:8px}.CreateTravelDiaryWithAI_modalContent__XXMYl::-webkit-scrollbar-track{background:#f1f5f9}.CreateTravelDiaryWithAI_modalContent__XXMYl::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.CreateTravelDiaryWithAI_modalContent__XXMYl::-webkit-scrollbar-thumb:hover{background:#94a3b8}.CreateTravelDiaryWithAI_modalHeader__3Q5R_{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.CreateTravelDiaryWithAI_modalHeader__3Q5R_ h2{font-size:1.75rem;font-weight:700;color:#13324b;margin:0}.CreateTravelDiaryWithAI_closeBtn__euzZS{background:transparent;border:none;font-size:1.75rem;cursor:pointer;color:#64748b;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.CreateTravelDiaryWithAI_closeBtn__euzZS:hover{background:#f1f5f9;color:#13324b}.CreateTravelDiaryWithAI_form__CsElZ{padding:2rem;display:grid;gap:1.25rem;align-items:start}.CreateTravelDiaryWithAI_form__CsElZ label{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#334155}.CreateTravelDiaryWithAI_form__CsElZ input[type=date],.CreateTravelDiaryWithAI_form__CsElZ input[type=text],.CreateTravelDiaryWithAI_form__CsElZ select,.CreateTravelDiaryWithAI_form__CsElZ textarea{padding:.75rem 1rem;border-radius:10px;border:2px solid #e2e8f0;font-size:1rem;color:#1e293b;transition:all .3s ease;background:#fff}.CreateTravelDiaryWithAI_form__CsElZ input[type=date]:focus,.CreateTravelDiaryWithAI_form__CsElZ input[type=text]:focus,.CreateTravelDiaryWithAI_form__CsElZ select:focus,.CreateTravelDiaryWithAI_form__CsElZ textarea:focus{outline:none;border-color:#13324b;box-shadow:0 0 0 3px rgba(19,50,75,.1)}.CreateTravelDiaryWithAI_form__CsElZ input[type=date]:hover,.CreateTravelDiaryWithAI_form__CsElZ input[type=text]:hover,.CreateTravelDiaryWithAI_form__CsElZ select:hover,.CreateTravelDiaryWithAI_form__CsElZ textarea:hover{border-color:#cbd5e1}.CreateTravelDiaryWithAI_form__CsElZ textarea{min-height:100px;resize:vertical;padding-top:.75rem;font-family:inherit}.CreateTravelDiaryWithAI_row__UcXH1{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:768px){.CreateTravelDiaryWithAI_row__UcXH1{grid-template-columns:1fr}}.CreateTravelDiaryWithAI_row__UcXH1 label{margin:0}.CreateTravelDiaryWithAI_actions__mtq04{display:flex;gap:1rem;padding-top:.75rem;flex-wrap:wrap}.CreateTravelDiaryWithAI_statusArea__U_R1S{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff);display:flex;flex-direction:column;gap:1rem}.CreateTravelDiaryWithAI_statusArea__U_R1S p{margin:0;color:#475569;font-size:.95rem}.CreateTravelDiaryWithAI_statusArea__U_R1S p strong{color:#13324b;font-weight:600}.CreateTravelDiaryWithAI_statusBadge__vfSr3{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.CreateTravelDiaryWithAI_statusBadge__vfSr3.CreateTravelDiaryWithAI_idle__Po2sF{background:#f1f5f9;color:#64748b}.CreateTravelDiaryWithAI_statusBadge__vfSr3.CreateTravelDiaryWithAI_processing___etEO{background:#dbeafe;color:#1e40af;animation:CreateTravelDiaryWithAI_pulse__zPL44 2s ease-in-out infinite}.CreateTravelDiaryWithAI_statusBadge__vfSr3.CreateTravelDiaryWithAI_completed__j0qsS{background:#dcfce7;color:#166534}.CreateTravelDiaryWithAI_statusBadge__vfSr3.CreateTravelDiaryWithAI_failed__7UkGy{background:#fee2e2;color:#991b1b}@keyframes CreateTravelDiaryWithAI_pulse__zPL44{0%,to{opacity:1}50%{opacity:.7}}.CreateTravelDiaryWithAI_spinner__atx9i{width:16px;height:16px;border:2px solid rgba(30,64,175,.3);border-top-color:#1e40af;border-radius:50%;animation:CreateTravelDiaryWithAI_spin__Ya2E_ .8s linear infinite}@keyframes CreateTravelDiaryWithAI_spin__Ya2E_{to{transform:rotate(1turn)}}.CreateTravelDiaryWithAI_code__bj8wd{background:#f1f5f9;padding:.4rem .75rem;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:.9rem;color:#13324b;border:1px solid #e2e8f0}.CreateTravelDiaryWithAI_result__kk7Uq{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:2px solid #86efac;box-shadow:0 4px 12px rgba(34,197,94,.15)}.CreateTravelDiaryWithAI_result__kk7Uq p{color:#166534;font-weight:600;margin:0;font-size:1.1rem}.CreateTravelDiaryWithAI_result__kk7Uq a{text-decoration:none}.CreateTravelDiaryWithAI_result__kk7Uq .CreateTravelDiaryWithAI_exportLink__nTffF{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #bbf7d0}.CreateTravelDiaryWithAI_result__kk7Uq .CreateTravelDiaryWithAI_exportLink__nTffF strong{color:#166534;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.CreateTravelDiaryWithAI_result__kk7Uq .CreateTravelDiaryWithAI_exportLink__nTffF a{color:#059669;font-size:.85rem;word-break:break-all;transition:color .2s ease}.CreateTravelDiaryWithAI_result__kk7Uq .CreateTravelDiaryWithAI_exportLink__nTffF a:hover{color:#047857;text-decoration:underline}.CreateTravelDiaryWithAI_pollControls__CHip9{margin-top:.75rem}.CreateTravelDiaryWithAI_cancelBtn__I8bS2{background:#ef4444;color:#fff;padding:.65rem 1.25rem;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(239,68,68,.2)}.CreateTravelDiaryWithAI_cancelBtn__I8bS2:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.CreateTravelDiaryWithAI_error__9eyKr{background:#fef2f2;padding:1rem;border-radius:10px;color:#991b1b;font-size:.9rem;border:1px solid #fecaca;line-height:1.5}.CreateTravelDiaryWithAI_fontBold__MYi3J{font-weight:700;color:#13324b}.CreateTravelDiaryWithAI_fontNormal__pigFo{font-weight:400}.CreateTravelDiaryWithAI_loadingContainer__lBkJi{display:flex;align-items:center;justify-content:center;min-height:400px;padding:3rem}.CreateTravelDiaryWithAI_loadingContent__UUH5_{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;max-width:500px}.CreateTravelDiaryWithAI_loadingContent__UUH5_ .CreateTravelDiaryWithAI_spinner__atx9i{width:60px;height:60px;border:4px solid rgba(30,64,175,.3);border-top-color:#1e40af;border-radius:50%;animation:CreateTravelDiaryWithAI_spin__Ya2E_ .8s linear infinite}.CreateTravelDiaryWithAI_giraffeLoader__HXvGM{position:relative;width:200px;height:150px;margin:2rem auto}.CreateTravelDiaryWithAI_giraffe__pE4gS{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:80px;animation:CreateTravelDiaryWithAI_giraffeJump__INrAQ 2s ease-in-out infinite}.CreateTravelDiaryWithAI_frisbee__Btg1r{position:absolute;font-size:40px;animation:CreateTravelDiaryWithAI_frisbeeThrow__36WJ_ 2s ease-in-out infinite;top:20px;left:50%;transform:translateX(-50%)}@keyframes CreateTravelDiaryWithAI_giraffeJump__INrAQ{0%,to{transform:translateX(-50%) translateY(0) rotate(0deg)}25%{transform:translateX(-50%) translateY(-30px) rotate(-10deg)}50%{transform:translateX(-50%) translateY(-50px) rotate(0deg)}75%{transform:translateX(-50%) translateY(-30px) rotate(10deg)}}@keyframes CreateTravelDiaryWithAI_frisbeeThrow__36WJ_{0%{transform:translateX(-50%) translateY(0) rotate(0deg) scale(1);opacity:1}25%{transform:translateX(-30%) translateY(-60px) rotate(180deg) scale(.8);opacity:1}50%{transform:translateX(50%) translateY(-80px) rotate(1turn) scale(.6);opacity:.8}75%{transform:translateX(30%) translateY(-60px) rotate(540deg) scale(.8);opacity:1}to{transform:translateX(-50%) translateY(0) rotate(2turn) scale(1);opacity:1}}.CreateTravelDiaryWithAI_loadingTitle__1jqhh{font-size:1.75rem;font-weight:700;color:#13324b;margin:0}.CreateTravelDiaryWithAI_loadingSubtitle__6q8uF{font-size:1rem;color:#64748b;margin:0}.CreateTravelDiaryWithAI_statusInfo___1cqz{display:flex;justify-content:center;margin:.5rem 0}.CreateTravelDiaryWithAI_generationId___klDq{font-size:.85rem;color:#64748b;margin:0}.CreateTravelDiaryWithAI_generationId___klDq code{background:#f1f5f9;padding:.3rem .6rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.8rem;color:#13324b;border:1px solid #e2e8f0}.CreateTravelDiaryWithAI_successIcon__dlNBU{font-size:80px;animation:CreateTravelDiaryWithAI_successPop__wX0Gb .5s ease-out}@keyframes CreateTravelDiaryWithAI_successPop__wX0Gb{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.CreateTravelDiaryWithAI_errorIcon__gB7s7{font-size:80px;animation:CreateTravelDiaryWithAI_shake__Y63r_ .5s ease-out}@keyframes CreateTravelDiaryWithAI_shake__Y63r_{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.CreateTravelDiaryWithAI_errorDetails__l4EbN{max-width:400px;max-height:200px;overflow:auto;background:#fee2e2;padding:1rem;border-radius:8px;font-size:.8rem;color:#991b1b;border:1px solid #fecaca;line-height:1.5;margin-top:1rem}.CreateTravelDiaryWithAI_successActions__c5FYR{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px;margin-top:1rem}.CreateTravelDiaryWithAI_successActions__c5FYR a{text-align:center;text-decoration:none}.CreateTravelDiaryWithAI_linkBtn__21vwl{display:inline-block;padding:.75rem 1.5rem;background:transparent;color:#13324b;border:2px solid #13324b;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CreateTravelDiaryWithAI_linkBtn__21vwl:hover{background:#13324b;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(19,50,75,.3)}.CreateTravelDiaryWithAI_linkBtn__21vwl:active{transform:translateY(0)}