body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.15);display:flex;height:88px;justify-content:space-between;position:relative;width:100%;z-index:100}.nav-menu{display:flex;flex-grow:1;flex-wrap:wrap;font-family:SUITE;font-size:16px;font-weight:400;justify-content:space-evenly;padding-left:20px;text-transform:uppercase}.nav-menu span{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-logo{height:50px;padding-left:20px;width:50px}.search-container{border-radius:50px;cursor:pointer;flex-grow:1;height:47px;max-width:500px;padding:0 15px;width:100%}.search-container input{background:transparent;border:none;flex-grow:1;font-family:SUITE;font-size:16px;font-weight:500;outline:none}.search-container img{cursor:pointer;height:25px;width:25px}.nav-icons{align-items:center;display:flex;gap:15px;padding-left:20px;padding-right:20px}.nav-icons img{cursor:pointer;height:40px;width:40px}@media screen and (max-width:768px){.nav-menu{font-size:12px;gap:20px}.search-container{max-width:300px}.nav-icons img{height:35px;width:35px}}.login-modal-backdrop{background-color:transparent;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.login-modal-box{background-color:#fff;border-radius:16px;box-shadow:0 0 10px #00000040;position:fixed;right:40px;top:70px;width:360px}.login-modal-top{align-items:center;display:flex;justify-content:space-between;padding:20px 24px}.login-user-icon{height:44px;width:44px}.login-nickname{align-items:center;display:flex;flex:1 1;font-size:18px;margin-left:12px}.nickname-suffix{color:#777;font-size:16px;font-weight:400;margin-left:2px}.logout-btn{background-color:transparent;border:1px solid #bebebe;border-radius:18px;color:#949494;cursor:pointer;font-size:13px;margin-right:-8px;margin-top:-20px;padding:6px 14px}.login-menu-container{background-color:#f2f2f2;border-radius:0 0 16px 16px;padding:16px 0}.login-menu{align-items:center;color:#333;display:flex;font-size:15px;font-weight:500;justify-content:space-around;text-align:center}.login-menu span{cursor:pointer;padding:0 8px}.menu-divider{background-color:#ccc;height:16px;width:1px}.invite-modal{background-color:#fff;border-radius:20px;box-shadow:0 0 20px rgba(0,0,0,.15);height:450px;padding:30px 20px;width:480px;z-index:1000}.invite-modal::-webkit-scrollbar{display:none}.invite-modal-header{background-color:#fff;margin-bottom:10px;position:sticky;z-index:10}.modal-top-row{align-items:center;display:flex;gap:27px;justify-content:space-between;margin-top:-10px}.modal-close{color:#c2c2c2;cursor:pointer;font-size:40px;font-weight:300;position:relative;top:-7px}.invite-search-bar{align-items:center;background-color:rgba(0,0,0,.05);border-radius:50px;display:flex;flex:1 1;margin-left:5px;max-width:400px;padding:10px 20px}.invite-search-bar input{background:none;border:none;flex:1 1;font-family:SUITE-Medium;font-size:16px;outline:none}.invite-search-bar img{height:20px;width:20px}.invite-add-btn{background-color:#00adb5;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:SUITE-Bold;font-size:16px;padding:10px 20px;white-space:nowrap}.invite-tab-buttons{display:flex;gap:20px}.tab-button{background:none;border:none;border-radius:20px;color:#000;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:8px 12px}.tab-button.active{background-color:#cfcfcf;color:#fff;font-weight:600}.invite-modal-scroll{-ms-overflow-style:none;max-height:445px;overflow-y:auto;padding-right:4px;scrollbar-width:none}.invite-modal-scroll::-webkit-scrollbar{display:none}.invite-modal .frame{align-items:center;background-color:#e4f8f1;border-radius:30px;color:#4acd9f;cursor:pointer;display:flex;font-family:SUITE-Medium,Helvetica;font-size:14px;justify-content:center;padding:7px 18px}.invite-modal .frame.danger{background-color:#ffe5e5;color:#ff5353}.frame.pending{background-color:#fff3e0;color:orange;cursor:default}.frame.already{background-color:#daeaff;color:#2e89ff;cursor:default}.user-name{color:#000;font-family:SUITE-Medium,Helvetica;font-size:16px;font-weight:500}.slash,.trip-name{margin-left:15px}.friend-item{align-items:center;color:#464646;display:flex;margin-left:13px;margin-top:15px;position:relative}.rectangle{background-color:#d9d9d9;border-radius:50%;height:70px;margin-right:15px;width:70px}.button-group{display:flex;gap:10px;margin-left:auto}.gray-line{background-color:#ccc;height:1px;margin-top:10px;width:100%}.text-wrapper-2{color:#464646;font-size:17px;margin-left:13px;margin-top:20px}.alert-backdrop{align-items:center;background:rgba(0,0,0,.2);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.alert-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 10px rgba(0,0,0,.2);padding:30px 24px;text-align:center;width:320px}.alert-icon{height:44px;margin-bottom:12px;width:44px}.alert-text{font-size:16px;font-weight:500;margin-bottom:24px}.alert-button{background-color:#00adb5;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:SUITE-Bold;font-size:14px;padding:10px 24px}body{color:#000;font-family:SUITE;font-size:16px;line-height:1.5;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700}button,input,textarea{font-family:inherit}.main-container{background:#fff;margin:0 auto;overflow-x:hidden;padding:20px}.search-box{align-items:stretch;background:hsla(0,0%,100%,.4);border-radius:20px;box-shadow:4px 4px 10px 3px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:flex-start;margin:50px auto;min-height:190px;padding:20px;position:relative;transition:all .2s ease-in-out;width:90%}.search-content{cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-top:60px}.search-field{align-items:flex-start;background:rgba(0,0,0,.05);border-radius:10px;color:rgba(0,0,0,.55);display:flex;flex-direction:column;flex-wrap:wrap;font-family:SUITE;font-size:16px;justify-content:flex-start;min-height:50px!important;overflow:hidden;padding:10px;position:relative;width:290px}.search-field input{background:transparent;border:none;color:#000;cursor:text;font-family:SUITE;font-size:18px;font-weight:500;outline:none;width:100%}.schedule-button{background:#00adb5;border-radius:10px;color:#fff;font-family:SUITE;font-size:21px;font-weight:600;height:70px;margin-left:10px;margin-top:5px;white-space:nowrap;width:215px}.modal-overlay,.schedule-button{align-items:center;display:flex;justify-content:center}.modal-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.modal{align-items:center;background:#fff;border-radius:20px;box-shadow:4px 4px 10px 3px rgba(0,0,0,.25);display:flex;flex-direction:column;height:450px;justify-content:space-between;padding:20px;position:absolute;text-align:center;width:310px}.selected-text{color:#000;font-family:SUITE;font-size:18px;font-weight:500;margin-top:5px}.region-buttons{display:flex;flex-wrap:wrap;gap:20px!important;justify-content:center;margin-top:20px}.region-btn{background:#f9f9f9;border:none;border-radius:30px;color:#000;cursor:pointer;font-size:17px!important;font-weight:700;padding:10px 20px;transition:all .3s ease}.region-btn.active{background:#00adb5;color:#fff}.destination-input{background:transparent;border:none;color:#000;font-size:18px;outline:none;width:100%}.field-label{color:#333;display:block;font-size:14px;margin-bottom:4px}.input-wrapper,.input-wrapper input{position:relative;width:100%}.input-wrapper input{background-color:transparent;border:none;color:#222;font-size:16px;margin:0;outline:none;padding:4px 0;z-index:2}.custom-placeholder{color:#bbb;font-size:16px;left:0;pointer-events:none;position:absolute;top:4px;z-index:1}.react-calendar{border:none!important;font-family:SUITE,sans-serif!important;font-weight:600}.custom-calendar{height:auto;width:300px!important}.react-calendar__tile--now{background:none!important;color:#000!important;font-weight:700!important;position:relative}.react-calendar__tile--now abbr:after{background-color:#000;bottom:10px;content:"";height:1px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:40%}.react-calendar__tile--now.react-calendar__tile--active abbr:after{display:none!important}.react-calendar__tile--active{background-color:#00adb5!important;border-radius:0!important;color:#fff!important}.react-calendar__tile--active,.react-calendar__tile:enabled:hover{background:#00adb5;color:#fff}.react-calendar__tile--range{align-items:center;background:rgba(8,167,175,.3)!important;border-radius:0!important;color:#fff!important;display:flex;height:32px!important;justify-content:center;margin:auto!important;padding:0!important;position:relative;width:100%!important}.react-calendar__tile--range:before{background:rgba(8,167,175,.3);content:"";height:80%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.react-calendar__tile--rangeStart{background:linear-gradient(90deg,#fff 50%,rgba(8,167,175,.3) 0)!important;border-radius:10px 0 0 10px!important;color:#fff!important;height:32px!important;position:relative}.react-calendar__tile--rangeEnd{background:linear-gradient(90deg,rgba(8,167,175,.3) 50%,#fff 0)!important;border-radius:0 10px 10px 0!important;color:#fff!important;height:32px!important;position:relative}.react-calendar__tile--rangeEnd abbr,.react-calendar__tile--rangeStart abbr,.react-calendar__tile--rangeStart.react-calendar__tile--rangeEnd abbr{align-items:center;background:#00adb5;border-radius:50%;color:#fff!important;content:"";display:flex;height:32px!important;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px!important}.react-calendar__navigation__label,.react-calendar__tile--rangeStart.react-calendar__tile--rangeEnd{background:none!important;color:#000!important}.react-calendar__navigation__label{border:none!important;box-shadow:none!important;cursor:pointer;font-weight:700;text-decoration:none!important}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__navigation__next2-button,.react-calendar__navigation__prev2-button{display:none}.react-calendar__navigation button{background:none!important;border:none;border:none!important;box-shadow:none!important;font-family:SUITE;font-size:16px;font-weight:700}.react-calendar__navigation button:disabled{background:none!important;color:rgba(0,0,0,.3)!important;cursor:default;text-decoration:line-through}.react-calendar__navigation button:hover{background:transparent!important;color:inherit!important}.react-calendar__year-view__months{display:flex}.react-calendar__year-view__months__month{background:none;border:none;height:32px!important;padding:30px!important;width:32px!important}.react-calendar__year-view__months__month:hover{background:transparent!important;color:inherit!important}.react-calendar__tile:disabled{background:none!important;color:rgba(0,0,0,.3)!important;cursor:default;text-decoration:line-through}.react-calendar__month-view__days__day--neighboringMonth{color:rgba(0,0,0,.3)!important}.theme-subtitle{color:rgba(0,0,0,.6);font-size:14px;font-weight:700;margin-bottom:30px;margin-top:-20px;text-align:left!important}.theme-buttons{display:flex;flex-wrap:wrap;gap:12px!important;justify-content:center;margin-top:20px}.theme-btn{background:#f9f9f9;border:none;border-radius:30px;color:#000;cursor:pointer;font-size:17px!important;font-weight:700;padding:10px 15px!important;transition:all .3s ease}.theme-btn.active{background:#00adb5;color:#fff}.people-counter{display:flex;flex-direction:column;gap:15px;margin-top:20px;padding:10px;width:90%}.people-row{align-items:center;border-radius:10px;display:flex;font-size:20px;font-weight:700;justify-content:space-between;padding:10px;width:100%}.people-type{flex:1 1;text-align:left}.people-count{text-align:center;width:40px}.counter-btn{height:40px;width:40px}.people-options{display:flex;flex-wrap:wrap;gap:12px!important;justify-content:center}.companion-btn{background:#f9f9f9;border:none;border-radius:30px;color:#000;cursor:pointer;font-size:17px!important;font-weight:700;padding:10px 20px;transition:all .3s ease}.companion-btn.active{background:#00adb5;color:#fff}.people-options,.region-buttons,.theme-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.companion-btn,.region-btn,.theme-btn{background:#f9f9f9;border:none;border-radius:30px;color:#000;cursor:pointer;font-size:16px;font-weight:700;min-width:10px;padding:10px 20px;text-align:center;transition:all .3s ease}.companion-btn.active,.region-btn.active,.theme-btn.active{background:#00adb5;color:#fff}button{background:#f9f9f9;border:none;border-radius:30px;cursor:pointer;padding:10px 15px}.close-btn,.next-btn{background-color:#00adb5;color:#fff;margin-top:50px;padding:10px 20px}.modal .close-btn,.modal .next-btn{font-size:18px;font-weight:600;height:45px;margin-bottom:10px;margin-top:auto;max-width:250px;width:100%}.modal:hover .close-btn:hover,.next-btn:hover{background-color:#04a4af}.popular-destinations{margin:80px auto;width:95%}.popular-title{align-items:center;display:flex;font-family:SUITE;font-size:30px;font-weight:700;gap:10px;text-transform:uppercase}.destination-list{display:flex;flex-wrap:nowrap;gap:25px;margin:20px auto 0}.destination-card{background:#e0f5f6;border-radius:20px;height:180px;padding:10px;position:relative;width:360px}.destination-image{border-radius:20px;height:160px;left:20px;position:absolute;top:18px;width:160px}.destination-info{color:#333;font-size:24px;font-weight:800;top:20px}.destination-info,.destination-subtext{font-family:SUITE;left:190px;position:absolute}.destination-subtext{color:#707a7b;font-size:18px;font-weight:600;top:57px}.places-title{color:#5f6668;display:block;font-size:17px;font-weight:700;margin:10px 0}.destination-places{color:#707a7b;font-family:SUITE;font-size:14px;font-weight:500;left:190px;line-height:1.4;position:absolute;top:80px;width:180px;word-break:keep-all}.gallery-records-container{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:50px;justify-content:space-between;margin:80px auto 0;width:95%}.gallery-card-inner{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;width:100%}.travel-gallery{flex:1 1}.my-records{flex:0 0 250px}.gallery-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;margin-top:20px;max-width:1500px}.gallery-card{align-items:center;background:#fff;border-radius:20px;box-shadow:4px 4px 10px 3px rgba(0,0,0,.25);flex-wrap:nowrap;height:338px;justify-content:space-between;overflow:hidden;padding:15px;position:relative;width:216px}.gallery-buttons,.gallery-card{display:flex;flex-direction:column}.gallery-buttons{gap:8px;margin-top:auto;width:100%}.last-card{align-items:center;display:flex;height:338px;justify-content:center;width:216px}.last-card .gallery-image{cursor:pointer;height:40px;object-fit:contain;width:40px}.last-card .gallery-buttons,.last-card .gallery-description,.last-card .gallery-place-name{display:none!important}.last-card .gallery-card-inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gallery-title{font-family:SUITE;font-size:30px;font-weight:700;text-transform:uppercase}.gallery-subtitle{color:#000;font-size:18px;font-weight:600;margin:5px auto 0;text-align:center}.gallery-image{border-radius:10px;height:160px;object-fit:cover;width:215px}.gallery-card .gallery-button{margin-top:-3px;width:100%}.gallery-description{color:rgba(0,0,0,.8);font-size:12px;line-height:1.4;margin-bottom:20px;text-align:center;word-break:break-word}.gallery-button{align-items:center;background:#00adb5;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:33px;justify-content:center;text-align:center;width:163px}.my-records{display:inline-block;margin-top:30px;vertical-align:top;width:350px}.records-title{font-size:30px;font-weight:700;margin-bottom:16px;text-align:left;white-space:nowrap}.records-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,160px);justify-content:start}.record-card{align-items:flex-end;background-position:50%;background-size:cover;border-radius:12px;cursor:pointer;display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;width:160px}.record-text{background-color:rgba(0,0,0,.5);border-radius:0 0 12px 12px;color:#fff;font-size:14px;padding:6px;text-align:center;width:100%}.last-rcard{align-items:center;background-color:#d9d9d9;display:flex;justify-content:center}.plus-icon{height:40px;width:40px}.myrecord-empty-msg{color:#000;font-size:16px;left:120px;margin-top:20px;position:relative;text-align:center;top:50px;width:100%;word-break:keep-all}.floating-button{align-items:center;background-color:#fff;border-radius:50%;bottom:30px;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:30px;transition:transform .2s;width:60px;z-index:1000}.floating-button:hover{transform:scale(1.05)}.chatbot-overlay{background-color:transparent;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.chatbot-modal{background:#fff;border-radius:20px;bottom:110px;box-shadow:0 6px 20px rgba(0,0,0,.2);font-family:SUITE,sans-serif;overflow:hidden;position:fixed;right:30px;width:520px;z-index:1001}.chatbot-ui{display:flex;flex-direction:column;font-size:16px;height:600px;overflow:hidden;padding:24px;width:480px}.chatbot-header{align-items:center;display:flex;font-size:14px;font-weight:700;gap:10px;height:50px}.chatbot-profile{align-items:center;background-color:transparent;border-radius:8px;display:flex;height:60px;justify-content:center;overflow:hidden;width:36px}.chatbot-profile img{display:block;height:100%;object-fit:contain;width:100%}.chatbot-title{align-items:center;color:#000;display:flex;gap:6px}.chatbot-time{color:gray;font-size:13px;font-weight:500}.chatbot-message{background:#f1f1f1;border-radius:12px;color:#333;display:inline-block;font-size:16px;line-height:1.6;margin-bottom:15px;margin-top:-20px;max-width:70%;padding:10px 10px 10px 26px}.skeleton-line{animation:pulse 1.5s ease-in-out infinite;background-color:#dcdcdc;border-radius:8px;height:16px;margin:6px 0}.chatbot-message strong{font-weight:700}.chatbot-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;margin-top:5px}.chatbot-quick-btn{background:#fff;border:1px solid #717171;border-radius:20px;color:#717171;cursor:pointer;font-size:15px;font-weight:600;padding:8px 18px;transition:all .2s;white-space:nowrap}.chatbot-quick-btn:hover{background:#e0f5f6;border-color:#00adb5;color:#00adb5}.chatbot-input-box{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:10px 0 0}.chatbot-input-box input{background-color:#f1f1f1;border:none;border-radius:20px;flex:1 1;font-size:16px;outline:none;padding:10px 14px}.chatbot-send-btn{align-items:center;background:#00adb5;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:600;height:36px;justify-content:center;width:36px}.chatbot-search-btn{background-color:#00adb5;border:none;border-radius:50px;color:#fff;font-size:15px;font-weight:500;gap:6px;padding:10px 12px;white-space:nowrap}.chatbot-search-btn img{display:block;height:16px;width:16px}.chatbot-user-wrapper{display:flex;justify-content:flex-end;margin-bottom:15px;width:100%}.chatbot-user-message{background:#00adb5;border-radius:12px;color:#fff;font-size:16px;line-height:.1;margin-bottom:20px;max-width:100%;padding:4px 16px;width:calc(100% - 180px);word-break:break-word}.chatbot-message-area{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.chatbot-search-btn{align-items:center;background-color:#d1d1d1;border-radius:8px;cursor:pointer;display:flex;gap:4px;padding:8px 12px;transition:background-color .3s}.chatbot-search-btn.active{background-color:#00adb5;color:#fff}.chatbot-buttons-wrapper{align-items:center;display:flex;flex-direction:column}.toggle-button{background:none;border:none;cursor:pointer;font-size:20px}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.login-container{background:#fff;flex-direction:column;height:100vh;height:calc(100vh - 80px);justify-content:center;margin-top:-90px;text-align:center}.login-container,.login-header{align-items:center;display:flex}.login-logo{height:500px;padding-left:40px;width:500px}.login-description{margin-bottom:50px;margin-top:-130px;padding-left:50px;text-align:center}.login-description p{color:#000;font-family:SUITE;font-size:18px;font-weight:600;margin:5px 0}.login-buttons{display:flex;flex-direction:column;gap:15px;max-width:460px;width:100%}.login-button{align-items:center;border-radius:31px;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:center;padding:15px 30px;width:100%}.google{background:#fff;border:1px solid #ccc}.kakao{background:#fee500}.naver{background:#03c75a;color:#fff}.nickname-wrapper{align-items:center;display:flex;flex-direction:column;margin-top:80px}.nickname-logo{height:500px;margin-top:-50px;width:500px}.nickname-title{font-size:32px;font-weight:700;margin-bottom:8px;margin-top:-120px}.nickname-sub{color:#333;font-size:18px;margin-bottom:32px;margin-top:-10px}.nickname-input-box{align-items:center;display:flex;gap:8px;margin-bottom:12px}.nickname-input-box input{background-color:#f2f2f2;border:none;border-radius:20px;height:30px;outline:none;padding:10px 14px;width:240px}.nickname-input-box button{background-color:#828282;height:40px;padding:10px 16px}.nickname-input-box button,.nickname-submit-button{border:none;border-radius:10px;color:#fff;cursor:pointer}.nickname-submit-button{background-color:#00b4b4;font-weight:700;padding:12px 20px;width:330px}.check-icon{height:18px;margin-right:6px;margin-top:-3px;vertical-align:middle;width:18px}.nickname-check-message{font-size:14px;margin-bottom:24px}.map-wrapper{border-radius:10px;position:relative}.map-view,.map-wrapper{height:100%;width:100%}.roadview-toggle-btn{background:#00adb5cc;background-color:#00adb5;border-radius:30px;color:#fff;cursor:pointer;font-family:SUITE-ExtraBold;font-size:15px;margin-top:10px;padding:10px 30px;position:absolute;right:16px;text-align:center;top:16px;width:fit-content;z-index:10}.roadview-toggle-btn.active{background:#ff6666cc;color:#fff}.roadview-container{display:none;height:100%;left:0;position:absolute!important;top:0;width:100%;z-index:5}.roadview-container.visible,.schedule{display:flex}.schedule{background-color:#fff;flex-direction:row;justify-content:center;width:100%}.schedule .div{background-color:#fff;height:1417px;position:relative;top:-75px;width:1440px}.schedule .title-wrap{align-items:flex-end;display:flex;gap:10px;position:absolute;top:142px}.schedule .title-subname{color:#bfbfbf;font-family:SUITE-SemiBold,Helvetica;font-size:18px;font-weight:500;margin-bottom:-10px}.schedule .title-name{color:#000;font-family:SUITE-SemiBold,Helvetica;font-size:50px;font-weight:600}.schedule .title-edit{color:#cecccc;cursor:pointer;font-family:SUITE-SemiBold,Helvetica;font-size:16px;font-weight:500;margin-bottom:10px}.schedule .content{display:flex;flex-direction:column;gap:20px;position:absolute;top:230px}.tag-container{display:flex;gap:3px}.tag{background-color:#717171;border-radius:30px;color:#fff;font-size:16px;font-weight:500;padding:5px 15px;white-space:nowrap}.menu{display:flex;gap:10px;margin-top:-10px}.menu-item{align-items:center;background-color:#f0f0f0;border-radius:50px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:12px 25px}.menu-text{color:#717171;font-family:SUITE-Bold,Helvetica;font-size:18px;font-weight:700}.schedule .weather{background-color:#fff;border-radius:20px;box-shadow:0 0 10px #00000040;height:221px;position:absolute;right:0;top:142px;width:830px}.schedule .weather-background{background-color:#75a6c4;border-radius:20px;height:138px;left:50%;position:absolute;top:55px;transform:translateX(-50%);width:764px}.schedule .weather-text{color:#8e8e8e;font-size:18px;font-weight:500;left:32px;letter-spacing:0;line-height:normal;position:absolute;width:300px}.weather-header{align-items:center;display:flex;justify-content:space-between;padding:20px;position:relative}.weather-dropdown-toggle{align-items:center;color:#8e8e8e;cursor:pointer;display:flex;font-size:18px;font-weight:500;margin-left:auto}.dropdown-arrow{display:inline-block;font-size:12px;margin-left:5px;transition:transform .3s ease}.dropdown-arrow.rotate{transform:rotate(180deg)}.weather-dropdown{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #00000040;margin-top:-15px;padding:10px 0;position:absolute;right:0;width:170px;z-index:9999}.dropdown-item{color:#333;cursor:pointer;font-size:18px;font-weight:600;padding:10px 20px}.dropdown-item:hover{background-color:#f5f5f5}.schedule .schedule-tab{border-radius:30px;justify-content:space-between;left:0;margin-left:-35px;padding:0 40px;position:absolute;right:0;top:405px}.schedule .day-tab,.schedule .schedule-tab{align-items:center;background-color:#fff;display:flex}.schedule .day-tab{border:1px solid #cfcfcf;border-radius:50px;color:#cfcfcf;cursor:pointer;font-family:SUITE-ExtraBold,Helvetica;font-size:18px;font-weight:600;height:30px;justify-content:center;padding:10px 12px;width:80px}.schedule .day-tab.active{background-color:#00adb5;border:none;color:#fff}.schedule .schedule-box{border:2px solid #fff;border-radius:20px;box-sizing:border-box;display:flex;margin:0 auto;overflow:hidden;padding:20px;right:0;top:475px}.schedule .schedule-box,.schedule .view{background-color:#fff;box-shadow:0 0 10px #00000040;height:924px;left:0;position:absolute;width:1440px}.schedule .view{border-radius:20px;top:0}.schedule .kakao-map{height:870px;left:475px;position:absolute;top:27px;width:940px}.schedule .schedule-list{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:15px;height:873px;left:10px;max-width:430px;overflow:hidden;overflow-y:scroll;padding:10px 16px;position:absolute;top:19px;width:430px}.schedule .schedule-list::-webkit-scrollbar{display:none;width:0}.schedule .day-card{background-color:#fff;border-radius:20px;box-shadow:0 0 10px #00000040;box-sizing:border-box;margin-bottom:20px;max-width:430px;padding:20px;width:430px}.schedule .day-header{align-items:center;display:flex;font-weight:600;gap:10px;margin-bottom:20px}.schedule .day-title{color:#000;font-family:SUITE-ExtraBold;font-size:20px}.schedule .day-date{color:#7e7e7e;font-family:SUITE-Bold;font-size:15px;font-weight:500}.schedule .day-drag{color:#999;cursor:grab;font-size:20px;margin-left:auto}.schedule .schedule-item{align-items:center;background-color:#f2f2f2;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px;padding:10px 15px}.schedule .item-number{border-radius:10px;color:#fff;font-size:22px;font-weight:800;height:40px;line-height:40px;text-align:center;width:40px}.schedule .item-content{display:flex;flex-direction:column;flex-grow:1;margin-left:10px}.schedule .item-content2{align-items:center;display:flex;gap:8px}.schedule .item-actions{align-items:center;display:flex;flex-direction:row;gap:12px}.schedule .place-name{color:#000;font-family:SUITE-Medium;font-size:18px;font-weight:500}.schedule .place-type{color:#7e7e7e;font-family:SUITE-Medium;font-size:12px;font-weight:400}.schedule .empty-placeholder{min-height:10px;visibility:hidden}.schedule .add-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px}.schedule .action-btn{background-color:#00adb5;border-radius:30px;color:#fff;cursor:pointer;font-family:SUITE-ExtraBold;font-size:15px;min-width:400px;padding:15px 0;text-align:center;width:60%}.schedule .day-card.red .item-number{background-color:#f39f9f}.schedule .day-card.orange .item-number{background-color:#f7c59f}.schedule .day-card.purple .item-number{background-color:#c3b1e1}.schedule .satellite{align-items:center;background-color:#00adb5;border-radius:30px;cursor:pointer;display:flex;gap:10px;height:32px;justify-content:center;padding:10px 13px;position:absolute;right:20px;top:20px;width:93px;z-index:100}.schedule .satellite-text{color:#fff;font-family:SUITE-ExtraBold,Helvetica;font-size:18px;font-weight:500;letter-spacing:0;line-height:normal;margin-left:-10.5px;margin-right:-10.5px;position:relative;text-align:center;width:fit-content}.schedule .item-drag{color:#999;cursor:grab;font-size:20px}.back{cursor:pointer;height:24px;margin-right:15px;vertical-align:middle;width:24px}.modal-header{align-items:center;display:flex;font-size:18px;font-weight:700;margin-bottom:16px}.search-container{align-items:center;background:rgba(0,0,0,.05);border:none;border-radius:30px;display:flex;outline:none;padding:10 15px;width:80%}.modal-search{border:none;flex:1 1;font-size:16px;outline:none}.search-icon{cursor:pointer;height:20px;width:20px}.place-list{max-height:calc(100% - 90px);overflow-y:auto}.place-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:10px 0}.place-thumb{background:#ccc;border-radius:10px;height:50px;margin-right:15px;width:50px}.place-info{flex-grow:1}.select-btn{background-color:#eee;border:none;border-radius:15px;cursor:pointer;font-weight:600;padding:5px 15px}.schedule .place-list::-webkit-scrollbar{display:none;width:0}.schedule-left{overflow-y:auto;padding-right:10px}.schedule-right{flex:7 1;height:100%;overflow:hidden;position:relative}.place-modal-overlay{background:#fff;border-radius:20px;box-shadow:0 0 10px #00000040;height:500px;left:470px;overflow:hidden;padding:20px;position:absolute;top:25px;width:420px;z-index:10}.day-tabs-left{display:flex;gap:10px}.feedback-btn-wrap{margin-left:auto}.feedback-btn-alone{background-color:#000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:SUITE-ExtraBold,Helvetica;font-size:16px;font-weight:400;height:50px;margin-right:-35px;width:140px}.category-option,.schedule-icon{align-items:center;display:flex;justify-content:center}.title-edit-container{align-items:center;display:flex;gap:10px;margin-left:-10px;margin-top:15px}.title-input{border:1px solid #ccc;border-radius:5px;color:#000;font-family:SUITE-SemiBold,Helvetica;font-size:50px;font-weight:600;padding:5px 10px;width:330px}.title-edit-container button{border:none;border-radius:5px;cursor:pointer;padding:5px 10px}.title-edit-container button:first-of-type{background-color:#00adb5;color:#fff}.title-edit-container button:last-of-type{background-color:#ccc;color:#fff}.time-label{font-family:SUITE-Medium;font-size:12px;margin-left:2px;text-decoration:none!important}.weather-box{align-items:center;background-color:#76a6c5;border-radius:20px;box-sizing:border-box;display:flex;height:60%;margin:0 auto;padding:12px;width:90%}.weather-city{color:#fff;font-size:22px;font-weight:700;margin-bottom:65px;white-space:nowrap}.weather-days{display:flex;gap:12px;height:90%;justify-content:flex-start;margin-left:20px;width:100%}.weather-day{display:inline-block;height:70px;text-align:center;width:80px}.weather-icon{color:#fff}.day-name{font-size:15px}.day-name,.temp-range{color:#fff;font-weight:700}.temp-range{font-size:12px}.feedback-container{height:100%;width:100%}.feedback-modal{background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,.2);font-family:SUITE,sans-serif;height:871px;left:475px;overflow-y:auto;position:absolute;scrollbar-width:none;top:27px;width:940px;z-index:10}.view{height:924px;position:relative;width:1440px}.feedback-box{font-size:16px;padding:24px}.feedback-header{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:15px}.feedback-header-left{align-items:center;display:flex;gap:10px;justify-content:flex-start}.feedback-profile{align-items:center;background-color:transparent;border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:71px}.feedback-title{color:#000;font-size:18px;font-weight:700}.feedback-message{background:#00adb5;border-radius:10px;color:#fff;line-height:1.5;margin-bottom:20px;padding:10px 0 10px 26px}.check-title{font-size:20px;font-weight:600;margin-bottom:5px}.check-desc{color:#fff;font-size:18px;font-weight:300}.check-desc strong{color:#fff;font-size:17px;font-weight:700}.feedback-bubble{background:#ededed;border-radius:12px;color:#333;line-height:1.6;margin-bottom:16px;padding:10px 10px 10px 26px}.bubble-label{font-size:25px;font-weight:700;margin-bottom:px}.bubble-highlight{color:#ff5353;font-size:16px;font-weight:600}.feedback-btns{display:flex;gap:10px;margin-top:10px}.feedback-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:400;padding:8px 16px}.feedback-btn.black{background:#000;color:#fff}.skeleton{animation:pulse 1.5s infinite;background-color:#d8d8d8;border-radius:8px;height:190px;margin:10px 0}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.feedback-block{margin-top:8px;width:100%}.feedback-btn-wrapper{display:flex;justify-content:flex-end;margin-bottom:15px;margin-right:10px;margin-top:-15px}.feedback-label{font-size:19px;font-weight:700;margin-bottom:4px}.feedback-content{margin-bottom:26px;margin-top:0;white-space:pre-line}.feedback-content p{line-height:1.7;margin:2px 0}.feedback-regenerate{cursor:pointer;margin-right:10px}:root{--primary-color:#00adb5}.time-modal-overlay{align-items:center;background:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.time-modal{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:20px;text-align:center;width:360px}.time-title{color:#333;font-size:20px;margin-bottom:10px}.scroll-picker-wrap{align-items:center;display:flex;gap:20px;height:120px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative}.scroll-picker{-webkit-overflow-scrolling:touch;background:transparent;border:none;border-radius:8px;box-shadow:none;height:120px;outline:none;overflow-y:scroll;scroll-snap-type:y mandatory;width:60px}.scroll-picker::-webkit-scrollbar{display:none}.picker-item{color:#000;font-size:24px;height:40px;line-height:40px;scroll-snap-align:center;text-align:center;-webkit-user-select:none;user-select:none}.picker-item,.picker-item:active,.picker-item:focus{border:none;box-shadow:none;outline:none}.picker-item.empty{color:transparent;pointer-events:none}.colon{color:#00adb5;color:var(--primary-color);font-size:24px;line-height:120px}.highlight-bar{background-color:rgba(0,173,181,.1);border-radius:10px;height:40px;left:0;pointer-events:none;position:absolute;right:0;top:40px}.confirm-button{background-color:#00adb5;background-color:var(--primary-color);border:none;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;outline:none;padding:8px 20px}.confirm-button:hover{background-color:#01959b}.confirm-button:active,.confirm-button:focus{box-shadow:none;outline:none}.myschedule-wrapper{font-family:SUITE,sans-serif;margin:60px auto;max-width:1080px;padding:0 20px}.myschedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-top:-40px}.myschedule-title{font-size:40px;font-weight:600}.myschedule-create-btn{background-color:#00b4b4;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px}.myschedule-sort-buttons{display:flex;gap:12px;margin-bottom:20px}.sort-btn{background-color:transparent;border:none;border-radius:20px;cursor:pointer;font-size:15px;padding:8px 16px}.sort-btn.active{background-color:#00b4b4;color:#fff;font-weight:600}.myschedule-list{display:flex;flex-direction:column;gap:24px}.schedule-card{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 0 10px #00000040;display:flex;padding:20px}.schedule-placeholder{background-color:#ddd;border-radius:12px;height:120px;margin-right:24px;width:120px}.schedule-info{flex:1 1}.schedule-title{font-size:18px;font-weight:700;margin-bottom:8px}.schedule-tags{display:flex;gap:6px;margin-bottom:6px}.schedule-tag{background-color:#717171;border-radius:20px;color:#fff;font-size:13px;padding:4px 8px}.schedule-date{color:#717171;font-size:14px}.schedule-buttons{display:flex;flex-direction:column;gap:8px}.delete-btn,.view-btn{background-color:#fff;border:1px solid #cfcfcf;border-radius:10px;color:#717171;cursor:pointer;font-size:14px;padding:8px 30px}.delete-btn:hover,.view-btn:hover{background-color:#f6f6f6}.image-single{height:100%;width:100%}.diagonal-half,.image-single,.slice{background-position:50%;background-size:cover;border-radius:12px}.diagonal-half,.slice{height:120px;position:absolute;width:120px}.diagonal-half.left{clip-path:polygon(0 0,100% 0,0 100%);z-index:1}.diagonal-half.right{clip-path:polygon(100% 0,100% 100%,0 100%);z-index:2}.slice1{clip-path:polygon(0 0,33.33% 0,0 33.33%);z-index:3}.slice2{clip-path:polygon(0 33.33%,66.66% 0,100% 0,0 100%);z-index:2}.slice3{clip-path:polygon(66.66% 100%,100% 66.66%,100% 100%);z-index:1}.mypage-container{display:flex;font-family:Pretendard,sans-serif;justify-content:center;padding:50px}.mypage-box{background-color:#fff;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.17);padding:50px;width:460px}.profile-section{align-items:center;display:flex;flex-direction:column}.profile-image-wrapper{height:150px;margin-bottom:30px;position:relative;width:150px}.user-icon{border:2px solid #00000022;border-radius:50%;display:block;height:100%;width:100%}.cogwheel-icon,.user-icon{box-shadow:none;outline:none}.cogwheel-icon{border:none;bottom:10px;cursor:pointer;height:30px;position:absolute;right:10px;width:30px}.info-section{width:100%}.info-label{display:block;font-weight:600;margin-bottom:6px}.nickname-box{display:flex;gap:8px;margin-bottom:20px}.nickname-box input{background-color:#ededed;border:none;border-radius:15px;color:#676767;flex:1 1;padding:10px}.change-button{background-color:#00adb5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.account-input{background-color:#ededed;border:none;border-radius:15px;color:#676767;margin-bottom:30px;padding:10px;width:100%}.withdraw-text{color:#999;cursor:pointer;font-size:13px;margin-top:30px;text-align:center}.cogwheel-icon,.user-icon,input:focus{box-shadow:none;outline:none}.cogwheel-icon,.user-icon{border:none}.expenses{background-color:#fff;display:flex;flex-direction:row;justify-content:center;width:100%}.expenses .div{background-color:#fff;height:1024px;position:relative;top:67px;width:1440px}.expense-header-row{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:40px;justify-content:space-between;width:100%}.expense-header{display:flex;flex-direction:column;min-width:250px}.expense-title-sub{color:#bfbfbf;font-family:SUITE-SemiBold,Helvetica;font-size:18px;font-weight:500;margin-bottom:-10px}.travel-title-wrap{align-items:flex-end;display:flex;gap:10px;margin-bottom:10px}.travel-title{color:#000;font-size:50px;font-weight:600}.travel-edit,.travel-title{font-family:SUITE-SemiBold,Helvetica}.travel-edit{color:#cecccc;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:10px}.expense-tags{display:flex;gap:3px}.expense-tag{background-color:#717171;border-radius:30px;color:#fff;font-size:16px;font-weight:500;margin-top:-14px;padding:5px 15px;white-space:nowrap}.expense-menu{display:flex;gap:10px;margin-bottom:32px;margin-top:10px}.expense-menu-item{align-items:center;background-color:#f0f0f0;border-radius:50px;color:#717171;cursor:pointer;display:flex;font-family:SUITE-Bold,Helvetica;font-size:18px;font-weight:700;height:40px;justify-content:center;padding:12px 25px;text-decoration:none}.receipt-box,.shared-expense-box{flex:1 1;height:auto;max-width:460px;min-height:160px}.expense-days,.expense-list{box-sizing:border-box;margin-top:40px;padding:0 20px}.expense-card{background:#fff;flex:1 1;min-width:300px}.expense-card,.shared-expense-box{border-radius:18px;box-shadow:0 0 10px #00000040;padding:20px}.shared-expense-box{background-color:#fff;display:flex;flex-direction:column;gap:20px;position:relative}.shared-settle-wrapper{position:absolute;right:20px;top:20px}.shared-info{flex:1 1;min-width:280px;position:relative}.shared-header{align-items:center;display:flex;justify-content:space-between}.shared-title{font-size:28px;font-weight:800}.shared-info h3{margin-bottom:30px;margin-top:0}.shared-settle-btn{background-color:#00adb5;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;pointer-events:auto;position:relative;z-index:1000}.shared-amount-wrapper{align-items:baseline;display:flex;gap:10px;margin:6px 0 4px}.shared-amount{color:#111;font-size:28px;font-weight:700}.shared-edit{color:#999;cursor:pointer;font-size:14px;font-weight:400}.shared-subinfo{border-top:1px solid #ddd;display:flex;font-size:14px;justify-content:space-between;margin-top:14px;padding-top:10px}.shared-subinfo .label{color:#888}.shared-subinfo .total{color:red;font-weight:700;margin-left:20px}.shared-subinfo .amount{font-weight:600}.shared-summary{gap:24px;justify-content:center;margin-top:12px}.shared-summary,.summary-item{align-items:center;display:flex}.summary-item{font-size:18px;gap:6px}.label{color:#777;font-size:20px;font-weight:600}.label.red{color:#d10000}.value{color:#111;font-size:20px;font-weight:700}.vertical-divider{background-color:#ccc;height:14px;width:1px}.shared-divider{background-color:#ddd;height:1px;margin:8px 0 12px;width:100%}.receipt-box{background-color:#fff;border-radius:18px;box-shadow:0 0 10px #00000040;display:flex;flex-direction:column;justify-content:flex-start;padding:20px}.receipt-title{font-size:18px;font-weight:700;margin-bottom:8px}.receipt-person{justify-content:space-between;margin-bottom:6px}.receipt-name,.receipt-person{align-items:center;display:flex;font-size:16px}.receipt-name{font-weight:700;gap:6px}.receipt-amount{font-size:16px;font-weight:700}.receipt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.receipt-toggle{color:#aaa;cursor:pointer;font-size:13px}.receipt-label{color:#444;font-size:14px;margin:8px 0 4px}.receipt-divider{border:none;border-top:1px solid #ddd;margin:6px 0 12px}.receipt-info{align-items:center;display:flex;gap:10px}.receipt-avatar{background:#ddd;border-radius:50%;height:40px;width:40px}.receipt-detail{margin-top:16px}.receipt-detail-title{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.expense-days{display:flex;gap:10px;margin:25px 0}.day-tab{align-items:center;background-color:#fff;border:1px solid #cfcfcf;border-radius:50px;color:#cfcfcf;cursor:pointer;display:flex;font-family:SUITE-ExtraBold,Helvetica;font-size:18px;font-weight:600;height:30px;justify-content:center;padding:10px 12px;width:80px}.day-tab.active{background:#00adb5;color:#fff}.expense-list{background:#fff;border-radius:18px;box-shadow:0 0 10px #00000040;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.expense-category-list{display:flex;flex:1 1;flex-direction:column;gap:20px}.expense-item{align-items:center;display:flex;font-size:16px;font-weight:600;gap:15px}.expense-icon{background:#ccc;border-radius:10px;height:50px;width:50px}.expense-cost{font-weight:700;margin-left:auto}.expense-input-form{flex:1 1;margin-left:40px}.expense-input-form label{display:block;font-weight:700;margin:10px 0 5px}.expense-input{background-color:#f8f8fa;border:none;border-radius:12px;margin-bottom:15px;outline:none;padding:10px;width:95%}.expense-category-select{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.category-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column;width:70px}.category-option{align-items:center;background:#ccc;border-radius:12px;display:flex;height:50px;justify-content:center;width:50px}.category-option svg{height:24px;pointer-events:none;width:24px}.expense-category-select .category-wrapper.selected{background-color:#e0e0e0!important;border-radius:10px!important;box-shadow:0 0 5px rgba(0,0,0,.2)!important}.category-label{color:#444;font-size:13px;font-weight:500;margin-top:6px}.add-expense-btn{background:#00adb5;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:12px;width:100%}.category-option.eat,.expense-icon.eat{background-color:#ffb26b}.category-option.traffic,.expense-icon.traffic{background-color:#ff6b6b}.category-option.lodging,.expense-icon.lodging{background-color:#1282a2}.category-option.sightseeing,.expense-icon.sightseeing{background-color:#6b4226}.category-option.shopping,.expense-icon.shopping{background-color:#ff5da2}.category-option.activity,.expense-icon.activity{background-color:#64c9a8}.category-option.etc,.expense-icon.etc{background-color:#3c4a57}.category-option,.expense-icon,.settleup-modal-wrapper{align-items:center;display:flex;justify-content:center}.settleup-modal-wrapper{background-color:rgba(0,0,0,.4);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.settleup-modal-box{background-color:#f8f8f8;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:SUITE,sans-serif;padding:30px 30px 30px 40px;position:relative;width:500px}.settleup-close-btn{color:#888;font-size:20px;left:16px;top:16px}.settleup-title{font-size:20px}.settleup-amount{font-size:36px;font-weight:700;margin-bottom:20px}.settleup-list{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding-right:20px}.settleup-row{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:12px 16px}.settleup-avatar{background-color:#ccc;border-radius:50%;height:36px;width:36px}.settleup-name{flex:1 1;font-size:15px;font-weight:500;margin-left:12px}.settleup-value{font-size:14px;margin-right:12px}.settleup-select-btn{background-color:#eee;border:none;border-radius:16px;color:#555;cursor:pointer;font-size:14px;padding:6px 14px}.settleup-select-btn.active{background-color:#00b4b4;color:#fff;font-weight:700}.settleup-confirm-btn{background-color:#00b4b4;border-radius:12px;font-size:18px;padding:14px}.settleup-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.settleup-close-btn{background:none;border:none;cursor:pointer;font-size:16px;position:absolute;right:10px;top:10px}.settleup-title{font-size:24px;font-weight:700}.settleup-amount,.settleup-title{margin-bottom:10px;text-align:center}.settleup-amount{color:#00adb5;font-size:20px}.settleup-sub{color:#444;font-size:16px;font-weight:500;margin-bottom:10px}.settleup-list{margin-bottom:20px;max-height:300px;overflow-y:auto}.settleup-item{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px 0}.settleup-friend{font-size:16px;font-weight:500}.settleup-amount{color:#d10000;font-size:16px;font-weight:600}.settleup-participants{margin-bottom:20px}.settleup-participants h3{font-size:18px;font-weight:600;margin-bottom:10px}.settleup-participant{font-size:16px;padding:5px 0}.settleup-confirm-btn{background:#00adb5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px;width:100%}.settleup-confirm-btn:hover{background:#008a90}.gallery-wrapper{font-family:SUITE,sans-serif;margin:0 auto;padding:32px;width:1440px}.gallery-section-title{font-size:25px;font-weight:700;margin-top:36px}.gallery-header{align-items:center;display:flex;justify-content:space-between}.gallery-record-btn{background-color:#00adb5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.gallery-my-records{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:16px 0}.gallery-item{background:#fff;border-radius:16px;box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .1s,box-shadow .1s}.gallery-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-4px)}.gallery-item img{background-color:#d9d9d9;height:130px;object-fit:cover;width:200px}.gallery-item div{background-color:#b0b0b0;color:#fff;flex:0.5 1;font-size:13px;font-weight:400;padding:6px;text-align:center}.gallery-empty-msg{color:#000;font-size:14px;line-height:1.5;margin-bottom:60px;margin-top:60px;text-align:center}.gallery-friend-posts{display:flex;flex-direction:column;gap:24px}.gallery-post-row{border-top:1px solid #eee;padding-top:16px}.gallery-post-meta{align-items:center;display:flex}.gallery-friend-link{color:#00b5ad;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.gallery-friend-link.pending{background:none;color:orange}.gallery-friend-link:focus{outline:none}.gallery-posts{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.gallery-post-content{align-items:flex-start;border-bottom:2px solid #eee;cursor:pointer;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;transition:transform .1s,box-shadow .1s}.gallery-post-content:hover{transform:translateY(-4px)}.friend-meta{align-items:center;display:flex;gap:.5rem}.friend-meta div{display:flex;flex-direction:column;margin-top:10px}.friend-nickname{color:#333;font-weight:600}.post-time{color:#999;font-size:.875rem;margin-bottom:10px}.gallery-post-text{display:flex;flex-direction:column;gap:.5rem}.gallery-post-title{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.gallery-post-desc{color:#000;font-size:1em;line-height:1.6;white-space:normal;word-break:keep-all}.gallery-thumb-box{background-color:#ccc;background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;height:170px;margin-bottom:35px;width:230px}.gallery-tabs{gap:16px;margin:30px 0}.gallery-sort-btn{background-color:transparent;border:none;border-radius:20px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:background-color .2s ease,color .2s ease}.gallery-sort-btn.active{background-color:#00adb5;color:#fff}.record-container{font-family:SUITE,sans-serif;margin:40px auto;max-width:1280px;padding:0 20px}.record-title{color:#4d4c4c;font-size:35px;font-weight:700;text-align:center;width:20%}.record-subtitle{color:#b8b7b7;font-size:20px;font-weight:500;text-align:center;width:40%}.record-subtitle,.record-title{display:block;line-height:1.6;margin:10px auto}.record-placeholder,.record-subtitle,.record-title{background:none;border:none;outline:none;text-align:center}.record-placeholder{border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.1);color:#959393;font-family:SUITE,sans-serif;font-size:18px;line-height:1.6;margin:20px auto 0;min-height:450px;overflow:hidden;padding:12px;resize:none;text-align:left;width:98%}.record-meta{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.record-meta-text{flex:1 1;font-size:13px;margin-left:12px}.record-nickname{font-size:16px;font-weight:700}.record-time{color:#888;font-size:14px;font-weight:500}.record-buttons{align-items:center;display:flex;gap:10px}.record-icon{cursor:pointer;height:50px;padding:0;width:50px}.record-modal-box{background:#fff;border-radius:8px;position:relative}.record-button{background-color:#fff;border:1px solid #00adb5;border-radius:10px;color:#00adb5;cursor:pointer;font-size:16px;padding:10px 20px}.record-submit{background-color:#00adb5;border:none;border-radius:10px}.modal-close-btn,.record-submit{color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.modal-close-btn{background-color:#f36363;border:1px solid #fff;border-radius:10px;position:absolute;right:0;top:0}.trip-select-btn{background-color:#fff;border:1px solid #00adb5;border-radius:10px;color:#00adb5;cursor:pointer;font-size:15px;padding:7px 14px}.record-trip-item,.trip-info{margin-bottom:10px}.inviter-label{background-color:#206cde98;border-radius:5px;color:#000;font-size:12px;font-weight:500;margin-left:10px;padding:5px}.record-divider{border:none;border-top:1px solid #ccc;margin:20px 0}.record-day-tabs{margin:10px 0}.record-map-wrapper{border:1px solid #eee;border-radius:20px;height:600px;margin:0 auto 10px;overflow:hidden;transition:border .3s;width:100%}.record-day-tabs{display:flex;gap:8px;margin-bottom:16px}.record-day-tabs .record-day-tab{background-color:#fff;border:1px solid #ccc;border-radius:20px;color:#333;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s,color .2s,border-color .2s}.record-day-tabs .record-day-tab:hover{background-color:#f0f0f0}.record-day-tabs .record-day-tab.active{background-color:#00adb5;border-color:#00adb5;color:#fff}.record-preview-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px 0}.record-preview-img{border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.1);cursor:pointer;flex:0 0 120px;height:200px;object-fit:cover;transition:transform .2s}.pin-wrapper{display:inline-block;position:relative}.record-modal-popup{background:#fff;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.1);box-sizing:border-box;left:0;max-height:500px;overflow-y:auto;padding:20px;position:absolute;top:60px;width:430px;z-index:1000}.record-modal-header{align-items:center;display:flex;font-size:18px;font-weight:700;margin-bottom:16px}.record-back{cursor:pointer;height:24px;margin-right:15px;vertical-align:middle;width:24px}.record-search-container{align-items:center;background:rgba(0,0,0,.05);border:none;border-radius:30px;display:flex;outline:none;padding:10px 15px;width:80%}.record-modal-search{background-color:transparent;border:none;border-radius:30px;box-shadow:none;flex:1 1;font-size:16px;outline:none;padding:8px 12px}.record-search-icon{cursor:pointer;height:20px;width:20px}.record-place-list{max-height:calc(100% - 90px);overflow-y:auto}.record-place-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:10px 0}.record-place-thumb{background:#ccc;border-radius:10px;height:50px;margin-right:15px;width:50px}.record-place-info{flex-grow:1}.record-place-name{font-weight:700}.record-place-location{color:#777;font-size:14px}.record-select-btn{background-color:#eee;border:none;border-radius:15px;cursor:pointer;font-weight:600;padding:5px 15px}.record-modal-popup::-webkit-scrollbar,.record-modal::-webkit-scrollbar{height:0;width:0}.map-tooltip{border-radius:10px;font-size:16px;padding:5px 10px}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.detail-container{font-family:SUITE,sans-serif;margin:40px auto;max-width:1280px;padding:0 20px}.detail-title{font-size:30px;font-weight:700;text-align:center}.detail-desc{color:#333;font-size:16px;font-weight:500;margin-top:10px;text-align:center}.detail-meta{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.profile-circle{background-color:#ccc;border-radius:50%;height:48px;width:48px}.meta-text{flex:1 1;font-size:13px;margin-left:12px}.nickname{font-size:16px;font-weight:700}.friend-link{color:#00b5ad;cursor:pointer;font-size:15px}.friend-link.pending{background:none;color:orange}.time{color:#888;font-size:14px;font-weight:500}.meta-buttons{display:flex;gap:8px;justify-content:flex-end}.meta-btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;padding:10px 20px}.meta-btn.follow{background-color:#00adb5;color:#fff}.meta-btn.view-schedule{background-color:#fff;border:1px solid #00adb5;color:#00adb5}.meta-btn.edit{background-color:#f0f0f0;color:#333}.meta-btn.delete{background-color:#ff4d4d;color:#fff}.divider{border:none;border-top:1px solid #ccc;margin:20px 0}.photo-section{border-radius:20px;box-shadow:0 -2px 5px rgba(0,0,0,.1);color:#333;margin-bottom:30px;min-height:600px;padding:10px;text-align:center}.photo-img{border-radius:10px;display:block;height:auto;margin:10px auto 8px;max-width:600px;width:100%}.photo-location{font-size:18px;font-weight:700;margin-bottom:4px}.location-icon{height:30px;vertical-align:middle;width:30px}.gallery-detail-content p{color:#000;font-size:16px;line-height:1.6;margin-bottom:16px}.gallery-tabs{display:flex;gap:10px;margin-bottom:20px}.gallery-tab{align-items:center;background-color:#fff;border:1px solid #cfcfcf;border-radius:999px;color:#cfcfcf;cursor:pointer;display:flex;font-family:SUITE-ExtraBold,Helvetica;font-size:16px;font-weight:600;height:48px;justify-content:center;padding:0 20px;white-space:nowrap}.gallery-tab.active{background-color:#00adb5;border:none;color:#fff}.gallery-schedule{align-items:flex-start;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.2);display:flex;gap:20px;justify-content:center;margin-top:20px;padding:20px}.gallery-schedule-list{max-height:600px;overflow-x:visible;overflow-y:auto;padding:8px;width:450px}.gallery-schedule-list::-webkit-scrollbar{display:none}.day-card{background-color:#fff;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.day-header{align-items:center;display:flex;gap:8px;margin-bottom:15px}.day-title{color:#000;font-size:18px;font-weight:800}.day-date{color:#7e7e7e;font-size:14px;font-weight:600}.schedule-ul{list-style:none;margin:0;padding:0}.schedule-item{align-items:center;background:#f3f3f3;border-radius:10px;display:flex;font-weight:600;gap:10px;margin-bottom:10px;padding:10px}.item-number{background-color:#00adb5;border-radius:8px;color:#fff;font-weight:700;height:32px;line-height:32px;text-align:center;width:32px}.item-name{font-size:16px}.schedule-map{border-radius:20px;height:600px;margin-top:8px;width:800px}.edit-delete-top-right{color:#717171;display:flex;font-size:14px;justify-content:flex-end;margin-bottom:10px}.edit-delete-top-right span{cursor:pointer;margin:0 4px}
/*# sourceMappingURL=main.f8bb3f9b.css.map*/