@charset "UTF-8";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{scroll-behavior:smooth}.home-container{display:flex;flex-direction:column;min-height:100vh;font-family:Arial,sans-serif}.home-container .top-box{background-image:url(/assets/home-background-hp1YHOIm.svg);background-size:cover;height:120vh}.home-container .top-box header{background:linear-gradient(180deg,#ffffff26,#ffffff14,#ffffff05);border-bottom:1px solid rgba(255,255,255,.1);text-align:center;display:flex;justify-content:space-between;align-items:center;padding-top:20px;position:relative;z-index:1}.home-container .top-box header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:0}.home-container .top-box header a,.home-container .top-box header li{color:#112659}.home-container .top-box header a:hover,.home-container .top-box header li:hover{color:#1ac699}.home-container .top-box header .logo{color:#fff;font-size:1.5rem}.home-container .top-box header .logo-image{padding-left:30px;width:200px;position:relative;z-index:10}.home-container .top-box header .nav-link{text-decoration:none}.home-container .top-box header .nav-menu-top{font-size:1.5rem;display:flex;justify-content:space-between;font-family:Poppins;font-style:normal;font-weight:700;font-size:20px;line-height:30px}.home-container .top-box header .nav-menu-top ul{padding-left:50px;display:flex}.home-container .top-box header .nav-menu-top ul li{margin-right:20px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .3s ease;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.1)}.home-container .top-box header .nav-menu-top ul li:hover{background:#ffffff1a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.home-container .top-box header .nav-menu-top ul li:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#1ac699;transition:all .3s ease;transform:translate(-50%)}.home-container .top-box header .nav-menu-top ul li:hover:before{width:80%}@media screen and (max-width: 768px){.home-container .top-box header .nav-menu-top{display:none}}.home-container .top-box header .hamburger-container{position:absolute;right:20px;top:14px}@media screen and (min-width: 768px){.home-container .top-box header .hamburger-container{display:none}}.home-container .top-box h1{color:#00f;font-size:3rem;margin-bottom:1rem}.home-container .top-box .main-container{display:flex;justify-content:center;align-items:center;height:80vh}.home-container .top-box .main-container .top-action-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffffe0;border-radius:35px;padding:2.5% 4%}.home-container .top-box .main-container .top-action-box .headline{font-family:Poppins;font-style:normal;font-weight:600;font-size:40px;color:#112659}@media screen and (max-width: 1000px){.home-container .top-box .main-container .top-action-box .headline{font-size:2.5rem;line-height:60px}}.home-container .top-box .main-container .top-action-box .headline .app-name{color:#1ac699}.home-container .top-box .main-container .top-action-box .subtitle{font-family:Poppins;font-style:normal;font-weight:400;font-size:20px;color:#112659;margin-top:1rem}@media screen and (max-width: 1000px){.home-container .top-box .main-container .top-action-box .subtitle{font-size:25px}}.home-container .top-box .main-container .top-action-box .create-plan-form{margin-top:20px;width:100%}.home-container .top-box .main-container .top-action-box .create-plan-form label{color:#112659;font-weight:500}.home-container .top-box .main-container .top-action-box .create-plan-form .create-plan-button{background-color:#ec445a}.home-container .top-box .main-container .top-action-box .create-plan-form .create-plan-button:hover{background-color:#fff}.home-container .top-box .main-container .top-action-box .create-plan-form .full-width-input{width:100%}.home-container .about-container{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;padding-top:30px;padding-bottom:30px;color:#112659}@media screen and (min-width: 1000px){.home-container .about-container img{width:20%;height:20%}.home-container .about-container div{width:60%}}@media screen and (max-width: 800px){.home-container .about-container{padding-left:5%;padding-right:5%}}.home-container .about-container img{max-width:100%}.home-container .about-container div p{padding-top:30px;font-size:20px;line-height:35px}.home-container .about-container div .get-started-button{margin-top:30px;background:linear-gradient(135deg,#1ac699,#10b981,#059669)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 20px #1ac6994d,0 4px 12px #1ac69933!important;font-weight:600!important;font-size:16px!important;height:48px!important;padding:0 32px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.home-container .about-container div .get-started-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.home-container .about-container div .get-started-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px #1ac69966,0 8px 16px #1ac6994d!important;background:linear-gradient(135deg,#10b981,#059669,#047857)!important}.home-container .about-container div .get-started-button:hover:before{left:100%}.home-container .about-container div .get-started-button:active{transform:translateY(-1px)!important;box-shadow:0 6px 16px #1ac6994d,0 3px 8px #1ac69933!important}.home-container .about-container div .get-started-button:focus{outline:none!important;box-shadow:0 0 0 3px #1ac69933,0 8px 20px #1ac6994d!important}.home-container .about-container div .get-started-button .ant-btn-loading-icon{color:#fff!important}.home-container .about-container div .get-started-button span{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.home-container .about-container div .get-started-button span:after{content:"→";transition:transform .3s ease}.home-container .about-container div .get-started-button:hover span:after{transform:translate(4px)}.home-container .white-section .get-started-button{margin-top:40px;background:linear-gradient(135deg,#1ac699,#10b981,#059669)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 20px #1ac6994d,0 4px 12px #1ac69933!important;font-weight:600!important;font-size:16px!important;height:48px!important;padding:0 32px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.home-container .white-section .get-started-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.home-container .white-section .get-started-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px #1ac69966,0 8px 16px #1ac6994d!important;background:linear-gradient(135deg,#10b981,#059669,#047857)!important}.home-container .white-section .get-started-button:hover:before{left:100%}.home-container .white-section .get-started-button:active{transform:translateY(-1px)!important;box-shadow:0 6px 16px #1ac6994d,0 3px 8px #1ac69933!important}.home-container .white-section .get-started-button:focus{outline:none!important;box-shadow:0 0 0 3px #1ac69933,0 8px 20px #1ac6994d!important}.home-container .white-section .get-started-button .ant-btn-loading-icon{color:#fff!important}.home-container .white-section .get-started-button span{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.home-container .white-section .get-started-button span:after{content:"→";transition:transform .3s ease}.home-container .white-section .get-started-button:hover span:after{transform:translate(4px)}@media screen and (max-width: 1000px){.home-container .white-section .get-started-button{margin-top:32px;align-self:center}}.home-container .about-container .get-started-button{margin-top:32px}@media screen and (max-width: 1000px){.home-container .about-container .get-started-button{margin-top:24px;width:100%;max-width:280px}}.home-container .features-container{background-color:#f9f9ff;display:flex;flex-direction:column;align-items:center}.home-container .features-container h2{margin-top:10vh;margin-bottom:30px;font-size:38px;font-weight:700}.home-container .features-container .features-subtitle{color:#666d80;margin-bottom:30px}.home-container .features-container .features{width:75%;display:flex;flex-wrap:wrap;justify-content:space-between}.home-container .features-container .features .feature-section{padding:7%;margin-bottom:30px;background-color:#fff;border-radius:24px;border:1px solid rgba(149,172,206,.2509803922);box-shadow:16px 32px 74px #7e8afd14;text-align:left}@media screen and (min-width: 1000px){.home-container .features-container .features .feature-section{width:21%;padding:2%}}.home-container .features-container .features .feature-section h3{margin-top:25px;color:#112659}.home-container .features-container .features .feature-section p{color:#666d80;line-height:23px}.home-container .white-section{margin-top:10vh;display:flex;justify-content:center;background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9);position:relative;overflow:hidden}.home-container .white-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(26,198,153,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(17,38,89,.08) 0%,transparent 50%);pointer-events:none}.home-container .screenshot-container-section{align-self:center;width:100%;max-width:1200px;padding:8vh 4vh;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;position:relative;z-index:1}.home-container .screenshot-container-section div{width:45%}@media screen and (max-width: 1000px){.home-container .screenshot-container-section div{width:100%}}.home-container .screenshot-container-section div:nth-of-type(1) .screenshot{border-radius:16px;width:100%;box-shadow:0 20px 40px #0000001a,0 8px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease}.home-container .screenshot-container-section div:nth-of-type(1) .screenshot:hover{transform:translateY(-8px);box-shadow:0 30px 60px #00000026,0 12px 24px #0000001f}.home-container .screenshot-container-section div:nth-of-type(2){display:flex;flex-direction:column;padding-left:20px}@media screen and (max-width: 1000px){.home-container .screenshot-container-section div:nth-of-type(2){padding-left:0;padding-top:40px}}.home-container .screenshot-container-section div:nth-of-type(2) h2{font-size:42px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,#112659,#1ac699);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}@media screen and (max-width: 1000px){.home-container .screenshot-container-section div:nth-of-type(2) h2{margin-top:0;font-size:36px;text-align:center}}.home-container .screenshot-container-section div:nth-of-type(2) p{margin-bottom:32px;color:#64748b;font-size:18px;font-weight:400;line-height:28px;width:90%}@media screen and (max-width: 1000px){.home-container .screenshot-container-section div:nth-of-type(2) p{width:100%;text-align:center}}.home-container .screenshot-container-section div:nth-of-type(2) ul{text-align:left;color:#334155;font-size:17px;font-weight:500;margin-bottom:40px;padding:0}@media screen and (max-width: 1000px){.home-container .screenshot-container-section div:nth-of-type(2) ul{text-align:center}}.home-container .screenshot-container-section div:nth-of-type(2) ul li{position:relative;padding-left:50px;line-height:32px;margin-bottom:16px;transition:all .2s ease}@media screen and (max-width: 1000px){.home-container .screenshot-container-section div:nth-of-type(2) ul li{padding-left:50px;text-align:left}}.home-container .screenshot-container-section div:nth-of-type(2) ul li:hover{color:#1ac699;transform:translate(4px)}.home-container .screenshot-container-section div:nth-of-type(2) ul li:before{content:"";position:absolute;top:50%;left:0;width:24px;height:24px;background:linear-gradient(135deg,#1ac699,#10b981);border-radius:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1ac6994d}.home-container .screenshot-container-section div:nth-of-type(2) ul li:after{content:"✓";position:absolute;top:50%;left:7px;color:#fff;font-size:12px;font-weight:700;transform:translateY(-50%)}.home-container footer{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#cbd5e1;padding:60px 40px 40px;display:flex;align-items:center;position:relative;overflow:hidden;justify-content:space-between}.home-container footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1ac699,#112659,#1ac699)}@media screen and (max-width: 1000px){.home-container footer{flex-direction:column;align-items:center;text-align:center;padding:40px 20px}}@media screen and (min-width: 1000px){.home-container footer ul,.home-container footer div{width:33%}}.home-container footer ul{display:flex;flex-wrap:nowrap;gap:16px;align-items:center}@media screen and (max-width: 1000px){.home-container footer ul{justify-content:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}}@media screen and (max-width: 480px){.home-container footer ul{flex-wrap:wrap;gap:8px}}.home-container footer ul li{list-style:none;white-space:nowrap}.home-container footer ul li a{color:#cbd5e1;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding:8px 10px;border-radius:8px;font-size:14px}@media screen and (max-width: 1200px){.home-container footer ul li a{padding:6px 8px;font-size:13px}}.home-container footer ul li a:hover{color:#1ac699;background:#1ac6991a;transform:translateY(-2px)}.home-container footer ul li a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#1ac699;transition:all .3s ease;transform:translate(-50%)}.home-container footer ul li a:hover:after{width:80%}.home-container footer p{color:#94a3b8;font-size:14px;margin:0}@media screen and (max-width: 1000px){.home-container footer p{margin-bottom:20px;order:3}}.home-container footer div{display:flex;justify-content:end}@media screen and (max-width: 1000px){.home-container footer div{justify-content:center;order:1;margin-bottom:20px}}.home-container footer div img{width:180px;filter:brightness(.9);transition:all .3s ease}.home-container footer div img:hover{filter:brightness(1.1);transform:scale(1.05)}.login-modal .ant-modal-content{border-radius:15px;padding:0}.login-modal .login-header{background:linear-gradient(135deg,#112659,#1ac699);padding:30px 20px;text-align:center;margin-bottom:20px}.login-modal .login-header .login-title{color:#fff!important;margin:0!important;font-size:28px!important;font-weight:600!important;text-shadow:0 2px 4px rgba(0,0,0,.1)}.login-modal .login-header .login-subtitle{color:#ffffffe6;margin:5px 0 0;font-size:16px}.login-modal .login-form{padding:0 20px}.login-modal .login-form .ant-form-item-label>label{font-weight:500;color:#112659}.login-modal .login-form .ant-input,.login-modal .login-form .ant-input-password{border-radius:8px;border:2px solid #e8e8e8;padding:10px 12px;font-size:16px}.login-modal .login-form .ant-input:focus,.login-modal .login-form .ant-input:hover,.login-modal .login-form .ant-input-password:focus,.login-modal .login-form .ant-input-password:hover{border-color:#1ac699;box-shadow:0 0 0 2px #1ac69933}.login-modal .login-form .ant-btn-primary{background:#1ac699;border-color:#1ac699;border-radius:8px;padding:10px 30px;height:auto;font-size:16px;font-weight:600}.login-modal .login-form .ant-btn-primary:hover{background:#2fe4b5;border-color:#2fe4b5;transform:translateY(-1px);box-shadow:0 4px 12px #1ac6994d}.login-modal .login-footer{text-align:center;padding:20px;border-top:1px solid #f0f0f0;background:#fafafa}.login-modal .login-footer p{margin:0;color:#666}.login-modal .login-footer p a{color:#112659;font-weight:500;text-decoration:none}.login-modal .login-footer p a:hover{color:#1ac699;text-decoration:underline}.register-modal .ant-modal-content{border-radius:15px;padding:0}.register-modal .register-header{background:linear-gradient(135deg,#1ac699,#112659);padding:30px 20px;margin-bottom:30px;text-align:center}.register-modal .register-header .register-title{color:#fff!important;margin:0!important;font-size:28px!important;font-weight:600!important;text-shadow:0 2px 4px rgba(0,0,0,.1)}.register-modal .register-header .register-subtitle{color:#ffffffe6;margin:5px 0 0;font-size:16px}.register-modal .register-form{padding:0 20px}.register-modal .register-form .ant-form-item-label>label{font-weight:500;color:#112659}.register-modal .register-form .ant-input,.register-modal .register-form .ant-input-password{border-radius:8px;border:2px solid #e8e8e8;padding:10px 12px;font-size:16px}.register-modal .register-form .ant-input:focus,.register-modal .register-form .ant-input:hover,.register-modal .register-form .ant-input-password:focus,.register-modal .register-form .ant-input-password:hover{border-color:#1ac699;box-shadow:0 0 0 2px #1ac69933}.register-modal .register-form .password-requirements{background:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #1AC699;margin:10px 0}.register-modal .register-form .password-requirements .requirements-title{color:#112659;font-weight:600;margin-bottom:8px}.register-modal .register-form .password-requirements ul{margin:0;padding-left:16px}.register-modal .register-form .password-requirements ul li{color:#666;margin-bottom:4px;font-size:14px}.register-modal .register-form .plan-checkbox{background:#cdf8ed;padding:15px;border-radius:8px;border:2px solid rgb(137.4375,239.5625,212.84375);margin:15px 0}.register-modal .register-form .plan-checkbox .ant-checkbox-wrapper{color:#112659;font-weight:500}.register-modal .register-form .ant-btn-primary{background:#1ac699;border-color:#1ac699;border-radius:8px;padding:10px 30px;height:auto;font-size:16px;font-weight:600}.register-modal .register-form .ant-btn-primary:hover:not(:disabled){background:#2fe4b5;border-color:#2fe4b5;transform:translateY(-1px);box-shadow:0 4px 12px #1ac6994d}.register-modal .register-form .ant-btn-primary:disabled{opacity:.6}.register-modal .register-footer{text-align:center;padding:20px;border-top:1px solid #f0f0f0;background:#fafafa}.register-modal .register-footer p{margin:0;color:#666}.register-modal .register-footer p a{color:#112659;font-weight:500;text-decoration:none}.register-modal .register-footer p a:hover{color:#1ac699;text-decoration:underline}.image{animation:spin-anim 1.7s linear infinite;width:300px}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;animation:fadeIn .3s ease}@media screen and (min-width: 768px){.mobile-drawer-overlay{display:none}}.mobile-drawer{position:fixed;top:0;right:0;height:100%;width:320px;max-width:85vw;background:#fff;box-shadow:-4px 0 24px #00000026;z-index:10002;animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1) forwards;display:flex;flex-direction:column;overflow-y:auto}@media screen and (max-width: 375px){.mobile-drawer{width:280px}}@media screen and (min-width: 768px){.mobile-drawer{display:none}}.mobile-drawer-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;flex-shrink:0}.mobile-drawer-header .drawer-title{color:#fff;font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:12px}.mobile-drawer-header .drawer-title .drawer-icon{width:40px;height:40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.mobile-drawer-header .drawer-close{background:#fff3;border:none;color:#fff;border-radius:8px;width:36px;height:36px;font-size:20px;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.mobile-drawer-header .drawer-close:hover{background:#ffffff4d;transform:rotate(90deg)}.mobile-drawer-header .drawer-close:active{transform:scale(.95) rotate(90deg)}.mobile-drawer-content{flex:1;padding:20px;background:#fafbfc;overflow-y:auto}.mobile-drawer-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mobile-drawer-content li{margin:0;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #e8e8e8;font-size:15px;font-weight:500;cursor:pointer;color:#262626;display:block;list-style:none;position:relative;box-shadow:0 1px 3px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-drawer-content li:hover{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;transform:translate(-4px);box-shadow:0 2px 8px #667eea26}.mobile-drawer-content li.divider{height:1px;background:#e8e8e8;padding:0;margin:12px 0;border:none;cursor:default;pointer-events:none}.mobile-drawer-content li.divider:hover{background:#e8e8e8;transform:none;box-shadow:none}.mobile-drawer-content li a,.mobile-drawer-content li span{color:#262626;text-decoration:none;font-weight:inherit;display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-drawer-content li a .menu-item-icon,.mobile-drawer-content li span .menu-item-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.mobile-drawer-content li a:hover,.mobile-drawer-content li span:hover{color:#667eea}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#112659,#1e40af,#0f172a),radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.08) 0%,transparent 50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 24px #11265926,0 2px 12px #0000001a,inset 0 1px #ffffff1a;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:998;overflow:hidden;width:100%;min-height:60px;font-family:Poppins;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#fff}@media screen and (max-width: 768px){.menu-container{font-weight:700;font-size:20px;line-height:30px}}.menu-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);animation:headerFlow 8s ease-in-out infinite;pointer-events:none}.menu-container ul{margin-bottom:0}.menu-container>ul>li{list-style:none;margin-right:24px;cursor:pointer;text-decoration:none;font-size:14px;font-weight:400;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:6px 12px;border-radius:8px;z-index:2}@media screen and (max-width: 768px){.menu-container>ul>li{margin-bottom:8px;font-size:16px;font-weight:600}}.menu-container>ul>li:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#10b98133);border-radius:8px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-container>ul>li:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.menu-container>ul>li:hover:before{opacity:1;transform:scale(1)}.menu-container>ul>li a{text-decoration:none;color:#fff;position:relative;z-index:1;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.menu-container>ul>li a:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.menu-container .logo-container{padding:12px 16px;position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px}.menu-container .logo-container:hover{transform:scale(1.05);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #ffffff1a}.menu-container .logo-container a{display:block;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-container .logo-container a svg{transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.menu-container .logo-container a:hover svg{filter:drop-shadow(0 4px 8px rgba(255,255,255,.2));transform:rotate(-2deg)}.menu-container .hamburger-container{position:absolute;right:20px;top:50%;transform:translateY(-50%);padding:8px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;z-index:10000!important;background:none;border:none;color:inherit}.menu-container .hamburger-container:hover{background:#ffffff1a;transform:translateY(-50%) scale(1.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-container .hamburger-container:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.menu-container .hamburger-container svg{transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.menu-container .hamburger-container:hover svg{transform:rotate(90deg)}@media screen and (min-width: 768px){.menu-container .hamburger-container{display:none}}.menu-container .menu-button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:6px 12px;border-radius:8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.menu-container .menu-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#10b98133);border-radius:8px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-container .menu-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.menu-container .menu-button:hover:before{opacity:1;transform:scale(1)}.menu-container .menu-button:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media screen and (max-width: 768px){.menu-container .menu-columns{display:none}}.menu-container .menu-columns .menu-left,.menu-container .menu-columns .menu-right{padding:18px 24px;position:relative;z-index:2}.menu-container .menu-columns .menu-left ul{display:flex;align-items:center;gap:24px}.menu-container .menu-columns .menu-right{display:flex;justify-items:center;align-items:center;gap:24px}@media screen and (max-width: 768px){.menu-container .menu-columns .menu-right{display:block}}.menu-container .menu-columns .menu-right li{color:#fff!important;cursor:pointer}.menu-container .menu-columns .menu-right li a,.menu-container .menu-columns .menu-right li span{color:#fff!important;cursor:pointer;text-decoration:none}@keyframes headerFlow{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}header{position:sticky;top:0;z-index:999;width:100%}.settings-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000001a;padding:0}.settings-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 32px;border-bottom:none}.settings-modal .ant-modal-title{color:#fff}.settings-modal .ant-modal-close{color:#fffc;transition:all .3s ease}.settings-modal .ant-modal-close:hover{color:#fff;transform:rotate(90deg)}.settings-modal .ant-modal-body{padding:0;background:#f8f9fa}.settings-modal .ant-modal-footer{background:#fff;border-top:1px solid #f0f0f0;padding:16px 32px}.settings-modal .ant-modal-footer .ant-btn-loading{opacity:.8}.settings-modal .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;height:40px;padding:0 24px;font-weight:500;border-radius:8px;transition:all .3s ease}.settings-modal .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.settings-modal .ant-btn-default{height:40px;padding:0 24px;font-weight:500;border-radius:8px;transition:all .3s ease}.settings-modal .settings-modal-header{display:flex;align-items:center;gap:16px}.settings-modal .header-icon-wrapper{width:48px;height:48px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.settings-modal .header-title{margin:0;font-size:20px;font-weight:600;color:#fff}.settings-modal .header-subtitle{margin:0;font-size:14px;color:#fffc;font-weight:400}.settings-modal .settings-form{padding:0;background:#f8f9fa}.settings-modal .settings-section{background:#fff;padding:24px;border-bottom:1px solid #f0f0f0;transition:all .3s ease}.settings-modal .settings-section:first-child{padding-top:24px}.settings-modal .settings-section:last-child{border-bottom:none;border-radius:0 0 16px 16px;padding-bottom:24px}.settings-modal .section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.settings-modal .section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.settings-modal .basic-info-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.settings-modal .trip-details-icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.settings-modal .sharing-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.settings-modal .section-title{margin:0 0 4px!important;font-size:18px;font-weight:600;color:#262626}.settings-modal .section-description{color:#8c8c8c;font-size:14px}.settings-modal .form-item-enhanced{margin-bottom:20px}.settings-modal .form-item-enhanced .ant-form-item-label>label{font-weight:500;color:#595959;font-size:14px}.settings-modal .form-item-enhanced .ant-form-item-label>label:after{content:""}.settings-modal .form-item-enhanced .ant-form-item-label>label.ant-form-item-required:after{content:"*";color:#ff4d4f;margin-left:4px}.settings-modal .form-item-enhanced.ant-form-item-has-error .input-enhanced,.settings-modal .form-item-enhanced.ant-form-item-has-error .date-picker-enhanced,.settings-modal .form-item-enhanced.ant-form-item-has-error .input-number-enhanced,.settings-modal .form-item-enhanced.ant-form-item-has-error .select-enhanced{border-color:#ff4d4f}.settings-modal .form-item-enhanced.ant-form-item-has-error .input-enhanced:focus,.settings-modal .form-item-enhanced.ant-form-item-has-error .input-enhanced.ant-picker-focused,.settings-modal .form-item-enhanced.ant-form-item-has-error .input-enhanced.ant-select-focused,.settings-modal .form-item-enhanced.ant-form-item-has-error .date-picker-enhanced:focus,.settings-modal .form-item-enhanced.ant-form-item-has-error .date-picker-enhanced.ant-picker-focused,.settings-modal .form-item-enhanced.ant-form-item-has-error .date-picker-enhanced.ant-select-focused,.settings-modal .form-item-enhanced.ant-form-item-has-error .input-number-enhanced:focus,.settings-modal .form-item-enhanced.ant-form-item-has-error .input-number-enhanced.ant-picker-focused,.settings-modal .form-item-enhanced.ant-form-item-has-error .input-number-enhanced.ant-select-focused,.settings-modal .form-item-enhanced.ant-form-item-has-error .select-enhanced:focus,.settings-modal .form-item-enhanced.ant-form-item-has-error .select-enhanced.ant-picker-focused,.settings-modal .form-item-enhanced.ant-form-item-has-error .select-enhanced.ant-select-focused{box-shadow:0 0 0 2px #ff4d4f1a}.settings-modal .input-enhanced,.settings-modal .date-picker-enhanced,.settings-modal .input-number-enhanced,.settings-modal .select-enhanced{border-radius:8px;transition:all .3s ease}.settings-modal .input-enhanced:hover,.settings-modal .date-picker-enhanced:hover,.settings-modal .input-number-enhanced:hover,.settings-modal .select-enhanced:hover{border-color:#667eea}.settings-modal .input-enhanced:focus,.settings-modal .input-enhanced.ant-picker-focused,.settings-modal .input-enhanced.ant-select-focused,.settings-modal .date-picker-enhanced:focus,.settings-modal .date-picker-enhanced.ant-picker-focused,.settings-modal .date-picker-enhanced.ant-select-focused,.settings-modal .input-number-enhanced:focus,.settings-modal .input-number-enhanced.ant-picker-focused,.settings-modal .input-number-enhanced.ant-select-focused,.settings-modal .select-enhanced:focus,.settings-modal .select-enhanced.ant-picker-focused,.settings-modal .select-enhanced.ant-select-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.settings-modal .ant-input-prefix,.settings-modal .ant-input-number-prefix{color:#8c8c8c;margin-right:8px}.settings-modal .currency-option{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-weight:600}.settings-modal .sharing-options{display:flex;flex-direction:column;gap:16px}.settings-modal .sharing-option{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;transition:all .3s ease}.settings-modal .sharing-option:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.settings-modal .option-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#f0f5ff;color:#667eea;flex-shrink:0}.settings-modal .option-icon.warning{background:#fff7e6;color:#faad14}.settings-modal .option-content{flex:1}.settings-modal .option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.settings-modal .option-title{font-size:16px;font-weight:600;color:#262626}.settings-modal .option-description{font-size:14px;color:#8c8c8c;line-height:1.5}.settings-modal .option-warning{display:block;margin-top:8px;padding:8px 12px;background:#fffbe6;border-radius:6px;font-size:13px;color:#d48806;border:1px solid #ffe58f}.settings-modal .option-warning .anticon{margin-right:6px}.settings-modal .switch-item{margin-bottom:0}.settings-modal .custom-switch{background-color:#d9d9d9}.settings-modal .custom-switch.ant-switch-checked{background:linear-gradient(135deg,#667eea,#764ba2)}.settings-modal *{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.3s;transition-timing-function:ease}@media (max-width: 768px){.settings-modal{max-width:calc(100vw - 32px);margin:16px}.settings-modal .settings-section{padding:16px}.settings-modal .section-header{flex-direction:column;gap:12px}.settings-modal .sharing-option{flex-direction:column;text-align:center}.settings-modal .option-header{flex-direction:column;gap:12px}}.section-nav{width:100%;display:flex;margin-top:2vh;margin-bottom:3vh;align-items:center;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d,inset 0 1px #fffc;background:linear-gradient(135deg,#fffffff2,#f8f9fae6),radial-gradient(circle at 20% 80%,rgba(120,119,198,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,177,153,.05) 0%,transparent 50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);position:relative}@media (max-width: 768px){.section-nav{flex-direction:column}}.section-nav:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(59,130,246,.02) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(16,185,129,.02) 0%,transparent 50%);animation:subtleGlow 8s ease-in-out infinite alternate;pointer-events:none}.section-nav:before{content:"";position:absolute;bottom:0;left:var(--indicator-left, 0);width:var(--indicator-width, 50%);height:3px;background:linear-gradient(90deg,#1ac699,#35e4b6);border-radius:3px 3px 0 0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 -2px 8px #1ac6994d}@media (max-width: 768px){.section-nav:before{display:none}}.section-nav .ant-dropdown-trigger{cursor:pointer;position:relative}.section-nav .ant-dropdown-trigger:hover{background-color:#f5f5f5;color:#112659}.section-nav .active-section-nav-item{background:linear-gradient(135deg,#112659,#17347b);color:#fff;font-weight:600;transform:translateY(-2px);box-shadow:0 4px 12px #11265940;z-index:5;position:relative}.section-nav .active-section-nav-item:hover{background:linear-gradient(135deg,#142d6a,#1b3c8c);transform:translateY(-3px);box-shadow:0 6px 16px #1126594d}.section-nav .nav-item{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.section-nav .nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.section-nav .nav-item:hover:not(.active-section-nav-item){background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.section-nav .nav-item:hover:not(.active-section-nav-item):before{left:100%}.section-nav .nav-item:hover:not(.active-section-nav-item) svg{transform:scale(1.1)}.section-nav .nav-item svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.section-nav li{position:relative;width:50%;text-align:center;background-color:#ffffffe6;padding:18px 0;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.section-nav li.nav-item-show-mobile{display:block;animation:slideInFadeIn .4s cubic-bezier(.4,0,.2,1) both}}@media (max-width: 768px){.section-nav li.nav-item-hide-mobile{display:none}}@media (min-width: 769px){.section-nav li.mobile-menu-button{display:none}}@media (max-width: 768px){.section-nav li.mobile-menu-button{background:linear-gradient(135deg,#112659,#1b3c8c);color:#fff;font-weight:600;position:relative;overflow:hidden}.section-nav li.mobile-menu-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.section-nav li.mobile-menu-button:hover:after{left:100%}.section-nav li.mobile-menu-button svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.section-nav li.mobile-menu-button:hover svg{transform:rotate(180deg)}}@media (min-width: 769px) and (max-width: 1024px){.section-nav li{padding:20px 12px;font-size:15px}}@media (max-width: 768px){.section-nav li{width:100%;padding:18px 0}}.section-nav li+li:after{content:"";border-left:1px solid rgba(228,228,228,.6);position:absolute;height:65%;left:0;top:20%;opacity:100%;transition:opacity .3s ease}.ant-dropdown .ant-dropdown-menu{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000001f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;padding:8px 0}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{padding:12px 20px;margin:2px 8px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translate(4px);box-shadow:0 4px 12px #00000014}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover .icon-wrapper{background:#0000001a;transform:scale(1.1)}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover:before{left:100%}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:nth-child(1){animation-delay:.05s}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:nth-child(2){animation-delay:.1s}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:nth-child(3){animation-delay:.15s}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:nth-child(4){animation-delay:.2s}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:nth-child(5){animation-delay:.25s}.ant-dropdown.ant-dropdown-placement-bottom .ant-dropdown-menu{animation:dropdownSlideDown .4s cubic-bezier(.4,0,.2,1)}.ant-dropdown.ant-dropdown-placement-bottom .ant-dropdown-menu .ant-dropdown-menu-item{animation:dropdownItemFadeIn .6s cubic-bezier(.4,0,.2,1) both}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownItemFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFadeIn{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}@keyframes subtleGlow{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.05)}}.map-container{border-radius:20px;overflow:hidden;width:100%}@media (min-width: 769px) and (max-width: 1024px){.map-container{width:100%;min-width:100%;height:250px;margin-top:8px}}@media (max-width: 768px){.map-container{margin-top:0;width:100%;min-width:100%;height:200px}}.map-container a[href^="http://maps.google.com/maps"],.map-container a[href^="https://maps.google.com/maps"]{display:none!important}.transportation-modal-container .modal-title{color:#112659;font-size:25px;font-weight:800;margin-bottom:30px}.transportation-modal-container .transportation-form{margin-top:10px}.transportation-modal-container .transportation-form .ant-form-item-label>label,.transportation-modal-container .transportation-form label{font-weight:600}.transportation-modal-container .transportation-form .checkbox-container{text-align:center;display:flex;flex-direction:row;justify-content:space-between;align-items:end;height:65%}.transportation-modal-container .transportation-form .checkbox-container .ant-checkbox-wrapper{margin-right:8px}.mini-timeline{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.mini-timeline .timeline-item{background:#fff;border-radius:10px;border:1px solid #f0f0f0;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.mini-timeline .timeline-item:hover{border-color:#667eea4d;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.mini-timeline .timeline-item .timeline-item-content{display:flex;align-items:stretch;min-height:70px}.mini-timeline .timeline-item .timeline-badge{min-width:80px;display:flex;align-items:center;justify-content:center;position:relative}.mini-timeline .timeline-item .timeline-badge:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#ffffff4d}.mini-timeline .timeline-item .timeline-badge .timeline-type{color:#fff;font-weight:600;font-size:11px;text-transform:capitalize;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.2);text-align:center;line-height:1.1;padding:0 4px}.mini-timeline .timeline-item .timeline-details{flex:1;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px}.mini-timeline .timeline-item .timeline-details .timeline-title{font-weight:500;font-size:13px;color:#262626;line-height:1.3;margin:0;word-wrap:break-word;overflow-wrap:break-word}.mini-timeline .timeline-item .timeline-details .timeline-time{font-size:11px;color:#8c8c8c;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;line-height:1.2}.mini-timeline .timeline-item .timeline-details .timeline-time .time-separator{margin:0 6px;color:#d9d9d9;font-weight:400}.timeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px}.timeline-loading .loading-text{color:#8c8c8c;font-size:14px}.timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:8px}.timeline-empty .empty-icon{font-size:32px;margin-bottom:8px;opacity:.6}.timeline-empty .empty-text{color:#595959;font-weight:500;font-size:14px}.timeline-empty .empty-subtext{color:#8c8c8c;font-size:12px;line-height:1.4;max-width:200px}@media (max-width: 768px){.mini-timeline{gap:16px}.mini-timeline .timeline-item .timeline-item-content{min-height:85px}.mini-timeline .timeline-item .timeline-badge{min-width:110px}.mini-timeline .timeline-item .timeline-badge .timeline-type{font-size:13px}.mini-timeline .timeline-item .timeline-details{padding:16px 20px;gap:8px}.mini-timeline .timeline-item .timeline-details .timeline-title{font-size:15px}.mini-timeline .timeline-item .timeline-details .timeline-time{font-size:13px}.mini-timeline .timeline-item .timeline-details .timeline-time .time-separator{margin:0 8px}.timeline-loading,.timeline-empty{padding:24px 12px}.timeline-empty .empty-icon{font-size:28px}.timeline-empty .empty-text{font-size:13px}.timeline-empty .empty-subtext{font-size:11px}}.upsert-timeline-container{background:transparent;border:none;overflow:hidden}.upsert-timeline-container .timeline-header{background:transparent;padding:12px 16px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.upsert-timeline-container .timeline-header .timeline-header-content{display:flex;align-items:center;gap:8px}.upsert-timeline-container .timeline-header .timeline-icon{width:28px;height:28px;background:#667eea1a;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#667eea;font-size:14px}.upsert-timeline-container .timeline-header .timeline-title-section .timeline-title{margin:0 0 2px!important;font-size:14px;font-weight:500;color:#595959}.upsert-timeline-container .timeline-header .timeline-title-section .timeline-subtitle{color:#8c8c8c;font-size:11px;margin:0}.upsert-timeline-container .timeline-header .timeline-toggle-button{background:none;border:1px solid #d9d9d9;border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.upsert-timeline-container .timeline-header .timeline-toggle-button:hover{border-color:#667eea;background:#667eea0d}.upsert-timeline-container .timeline-header .timeline-toggle-button .chevron{transition:transform .3s ease;display:flex;align-items:center}.upsert-timeline-container .timeline-header .timeline-toggle-button .chevron.expanded{transform:rotate(180deg)}.upsert-timeline-container .timeline-header .timeline-toggle-button .chevron svg{width:16px;height:16px;color:#595959}.upsert-timeline-container .timeline-content{background:transparent;max-height:53vh;overflow-y:auto;padding:16px}.upsert-timeline-container .timeline-content::-webkit-scrollbar{width:6px}.upsert-timeline-container .timeline-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:8px 0}.upsert-timeline-container .timeline-content::-webkit-scrollbar-thumb{background:#667eea99;border-radius:10px}.upsert-timeline-container .timeline-content::-webkit-scrollbar-thumb:hover{background:#667eeacc}@media (max-width: 768px){.upsert-timeline-container .timeline-header{padding:12px 16px}.upsert-timeline-container .timeline-header .timeline-icon{width:32px;height:32px;font-size:16px}.upsert-timeline-container .timeline-header .timeline-title-section .timeline-title{font-size:14px}.upsert-timeline-container .timeline-header .timeline-title-section .timeline-subtitle{font-size:11px}.upsert-timeline-container .timeline-content{padding:8px}}.upsert-component-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000001a;padding:0}.upsert-component-modal .ant-modal-header{background:var(--entity-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));padding:24px 32px;border-bottom:none;transition:none}.upsert-component-modal .ant-modal-title{color:#fff}.upsert-component-modal .ant-modal-close{color:#fffc;transition:all .3s ease}.upsert-component-modal .ant-modal-close:hover{color:#fff;transform:rotate(90deg)}.upsert-component-modal .ant-modal-body{padding:0;background:#f8f9fa}.upsert-component-modal .upsert-modal-header{display:flex;align-items:center;gap:16px}.upsert-component-modal .header-icon-wrapper{width:48px;height:48px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.upsert-component-modal .header-title{margin:0;font-size:20px;font-weight:600;color:#fff}.upsert-component-modal .header-subtitle{margin:0;font-size:14px;color:#fffc;font-weight:400}.upsert-component-modal .modal-content-wrapper{position:relative;display:flex;width:100%}.upsert-component-modal .body-column{padding:0;display:flex;flex-direction:column;min-height:500px;background:#fff;flex:1;transition:margin-right .3s ease}.upsert-component-modal .body-column .form-content{flex:1;padding:24px;background:#fff}.upsert-component-modal .body-column .form-content .optional-fields-container{background:#f8f9fa;padding:24px;border-radius:12px;border:1px solid #f0f0f0;margin-top:24px;transition:all .3s ease}.upsert-component-modal .body-column .form-content .optional-fields-container:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.upsert-component-modal .body-column .form-content .optional-fields-container h2{font-weight:600;font-size:18px;margin-bottom:20px;color:#262626;display:flex;align-items:center;gap:12px}.upsert-component-modal .body-column .form-content .optional-fields-container h2:before{content:"⚙️";font-size:20px}.upsert-component-modal .body-column .modal-actions{background:#fff;border-top:1px solid #f0f0f0;padding:20px 24px;margin-top:auto}.upsert-component-modal .timeline-drawer{position:absolute;top:0;right:-340px;width:340px;height:100%;background:#fafbfc;border-left:1px solid #e8e8e8;transition:right .3s ease;z-index:10;box-shadow:-2px 0 8px #0000001a}.upsert-component-modal .timeline-drawer.open{right:0}.upsert-component-modal .body-column.drawer-open{margin-right:340px}.upsert-component-modal .timeline-tab{position:absolute;top:50%;right:-1px;transform:translateY(-50%);background:var(--entity-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;border-radius:8px 0 0 8px;padding:12px 8px;cursor:pointer;transition:all .3s ease;z-index:15;box-shadow:-2px 0 8px #00000026}.upsert-component-modal .timeline-tab:hover{background:var(--entity-gradient, linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%));transform:translateY(-50%) translate(-2px);filter:brightness(.9)}.upsert-component-modal .timeline-tab.open{right:339px;border-radius:0 8px 8px 0}.upsert-component-modal .timeline-tab .tab-content{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:500}.upsert-component-modal .timeline-tab .tab-icon{font-size:16px}.upsert-component-modal .timeline-tab .tab-text{writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:1px}.upsert-component-modal .timeline-tab .tab-arrow{font-size:10px;transition:transform .3s ease}.upsert-component-modal .timeline-tab .tab-arrow.open{transform:rotate(180deg)}.upsert-component-modal .recommendations-section{background:#fff;padding:24px;border-top:1px solid #f0f0f0}.upsert-component-modal .recommendations-section .section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.upsert-component-modal .recommendations-section .section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.upsert-component-modal .recommendations-section .section-icon.recommendations-icon{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#d4691a}.upsert-component-modal .recommendations-section .section-title{margin:0 0 4px!important;font-size:18px;font-weight:600;color:#262626}.upsert-component-modal .recommendations-section .section-description{color:#8c8c8c;font-size:14px}.upsert-component-modal .action-button{height:44px;padding:0 24px;font-weight:500;border-radius:8px;transition:all .3s ease;font-size:14px}.upsert-component-modal .action-button.cancel-button{border-color:#d9d9d9;color:#595959}.upsert-component-modal .action-button.cancel-button:hover{border-color:#667eea;color:#667eea}.upsert-component-modal .action-button.save-button,.upsert-component-modal .action-button.save-add-button{background:var(--entity-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border:none;color:#fff}.upsert-component-modal .action-button.save-button:hover,.upsert-component-modal .action-button.save-add-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;filter:brightness(1.05)}.upsert-component-modal .action-button.save-button.ant-btn-loading,.upsert-component-modal .action-button.save-add-button.ant-btn-loading{opacity:.8;transform:none}.upsert-component-modal .ant-form-item{margin-bottom:20px}.upsert-component-modal .ant-form-item .ant-form-item-label>label{font-weight:500;color:#595959;font-size:14px}.upsert-component-modal .ant-form-item .ant-form-item-label>label:after{content:""}.upsert-component-modal .ant-form-item .ant-form-item-label>label.ant-form-item-required:after{content:"*";color:#ff4d4f;margin-left:4px}.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-picker,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input-number,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-select-selector{border-color:#ff4d4f}.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input:focus,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input.ant-picker-focused,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input.ant-select-focused,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-picker:focus,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-picker.ant-picker-focused,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-picker.ant-select-focused,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input-number:focus,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input-number.ant-picker-focused,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-input-number.ant-select-focused,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-select-selector:focus,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-select-selector.ant-picker-focused,.upsert-component-modal .ant-form-item.ant-form-item-has-error .ant-select-selector.ant-select-focused{box-shadow:0 0 0 2px #ff4d4f1a}.upsert-component-modal .ant-input,.upsert-component-modal .ant-picker,.upsert-component-modal .ant-input-number,.upsert-component-modal .ant-select-selector{border-radius:8px;transition:all .3s ease;border-color:#e8e8e8}.upsert-component-modal .ant-input:hover,.upsert-component-modal .ant-picker:hover,.upsert-component-modal .ant-input-number:hover,.upsert-component-modal .ant-select-selector:hover{border-color:#667eea}.upsert-component-modal .ant-input:focus,.upsert-component-modal .ant-input.ant-picker-focused,.upsert-component-modal .ant-input.ant-select-focused,.upsert-component-modal .ant-picker:focus,.upsert-component-modal .ant-picker.ant-picker-focused,.upsert-component-modal .ant-picker.ant-select-focused,.upsert-component-modal .ant-input-number:focus,.upsert-component-modal .ant-input-number.ant-picker-focused,.upsert-component-modal .ant-input-number.ant-select-focused,.upsert-component-modal .ant-select-selector:focus,.upsert-component-modal .ant-select-selector.ant-picker-focused,.upsert-component-modal .ant-select-selector.ant-select-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.upsert-component-modal .ant-input-number{width:100%}.upsert-component-modal .ant-select .ant-select-selector{border-radius:8px}.upsert-component-modal .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner{border-radius:4px;border-color:#d9d9d9;transition:all .3s ease}.upsert-component-modal .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:var(--entity-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-color:#667eea}.upsert-component-modal.entity-transportation .ant-modal-header,.upsert-component-modal.entity-transportation .timeline-tab{background:linear-gradient(135deg,#ec445a,#e92842)}.upsert-component-modal.entity-transportation .timeline-tab:hover{background:linear-gradient(135deg,#ec445a,#e92842);filter:brightness(.9)}.upsert-component-modal.entity-transportation .action-button.save-button,.upsert-component-modal.entity-transportation .action-button.save-add-button{background:linear-gradient(135deg,#ec445a,#e92842)}.upsert-component-modal.entity-transportation .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#ec445a,#e92842);border-color:#ec445a}.upsert-component-modal.entity-destination .ant-modal-header,.upsert-component-modal.entity-destination .timeline-tab{background:linear-gradient(135deg,#112659,#0f2250)}.upsert-component-modal.entity-destination .timeline-tab:hover{background:linear-gradient(135deg,#112659,#0f2250);filter:brightness(.9)}.upsert-component-modal.entity-destination .action-button.save-button,.upsert-component-modal.entity-destination .action-button.save-add-button{background:linear-gradient(135deg,#112659,#0f2250)}.upsert-component-modal.entity-destination .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#112659,#0f2250);border-color:#112659}.upsert-component-modal.entity-activity .ant-modal-header,.upsert-component-modal.entity-activity .timeline-tab{background:linear-gradient(135deg,#1ac699,#17b28a)}.upsert-component-modal.entity-activity .timeline-tab:hover{background:linear-gradient(135deg,#1ac699,#17b28a);filter:brightness(.9)}.upsert-component-modal.entity-activity .action-button.save-button,.upsert-component-modal.entity-activity .action-button.save-add-button{background:linear-gradient(135deg,#1ac699,#17b28a)}.upsert-component-modal.entity-activity .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#1ac699,#17b28a);border-color:#1ac699}.upsert-component-modal.entity-accommodation .ant-modal-header,.upsert-component-modal.entity-accommodation .timeline-tab{background:linear-gradient(135deg,#5659ce,#3f43c7)}.upsert-component-modal.entity-accommodation .timeline-tab:hover{background:linear-gradient(135deg,#5659ce,#3f43c7);filter:brightness(.9)}.upsert-component-modal.entity-accommodation .action-button.save-button,.upsert-component-modal.entity-accommodation .action-button.save-add-button{background:linear-gradient(135deg,#5659ce,#3f43c7)}.upsert-component-modal.entity-accommodation .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#5659ce,#3f43c7);border-color:#5659ce}.upsert-component-modal.entity-dining .ant-modal-header,.upsert-component-modal.entity-dining .timeline-tab{background:linear-gradient(135deg,#f09035,#ee811a)}.upsert-component-modal.entity-dining .timeline-tab:hover{background:linear-gradient(135deg,#f09035,#ee811a);filter:brightness(.9)}.upsert-component-modal.entity-dining .action-button.save-button,.upsert-component-modal.entity-dining .action-button.save-add-button{background:linear-gradient(135deg,#f09035,#ee811a)}.upsert-component-modal.entity-dining .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#f09035,#ee811a);border-color:#f09035}@media (max-width: 768px){.upsert-component-modal{max-width:calc(100vw - 32px);margin:16px}.upsert-component-modal .body-column .form-content,.upsert-component-modal .body-column .modal-actions{padding:16px}.upsert-component-modal .body-column.drawer-open{margin-right:280px}.upsert-component-modal .timeline-drawer{width:280px;right:-280px}.upsert-component-modal .timeline-drawer.open{right:0}.upsert-component-modal .timeline-tab.open{right:279px}.upsert-component-modal .timeline-tab .tab-content{gap:6px}.upsert-component-modal .timeline-tab .tab-icon{font-size:14px}.upsert-component-modal .recommendations-section{padding:16px}.upsert-component-modal .recommendations-section .section-header{flex-direction:column;gap:12px}.upsert-component-modal .action-button{height:40px;padding:0 16px;font-size:13px}}.recommendations-container{width:100%;padding-bottom:20px;borderTop:1px solid lightgrey}.recommendations-container .recommendations{margin-top:10px}@media screen and (min-width: 768px){.recommendations-container .recommendations{display:flex;justify-content:space-between;flex-wrap:wrap}}.recommendations-container .recommendations .recommendation{border-radius:10px;cursor:pointer}@media screen and (min-width: 768px){.recommendations-container .recommendations .recommendation{width:32%}}@media screen and (max-width: 768px){.recommendations-container .recommendations .recommendation{margin-bottom:20px}}.destination-carousel .slick-arrow{color:transparent;background-color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;z-index:1;font-size:0;line-height:0}.destination-carousel .slick-arrow:before{color:#112659;font-size:24px;line-height:0;opacity:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%);font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center}.destination-carousel .slick-arrow:hover{color:transparent;background-color:#fff}.destination-carousel .slick-arrow:hover:before{color:#1ac699}.destination-carousel .slick-prev{left:-16px}.destination-carousel .slick-prev:before{content:"‹"}.destination-carousel .slick-next{right:-16px}.destination-carousel .slick-next:before{content:"›"}.destination-carousel .slick-dots li button{background-color:#d9d9d9;border-radius:50%}.destination-carousel .slick-dots li.slick-active button{background-color:#1ac699}.destination-carousel .slick-slide{padding:0 16px}.destination-carousel .slick-track{display:flex!important;align-items:stretch;height:auto}.destination-carousel .slick-slide{height:auto;float:none}.destination-carousel .slick-slide>div{height:100%}.modal-transparent .ant-modal .ant-modal-content{background-color:transparent}.box-container{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(26,198,153,.1);border-radius:16px;padding:20px;box-shadow:0 8px 25px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.box-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1ac699,#667eea);opacity:0;transition:opacity .3s ease}.box-container:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0000001f;border-color:#1ac69933}.box-container:hover:before{opacity:1}.box-container .box-header{border-bottom:1px solid rgba(228,228,228,.3);display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:15px;transition:background-color .2s ease}.box-container .box-header.expandable-header{border-radius:8px;padding:15px;margin:-10px -10px 10px;-webkit-user-select:none;user-select:none}.box-container .box-header.expandable-header:hover{background-color:#1ac6990d}.box-container .box-header.expandable-header:active{background-color:#1ac6991a}.box-container .box-header .box-title{font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:28px;color:#2c3e50;margin-bottom:0;display:flex;align-items:center;gap:8px}.box-container .box-header button{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.box-container .box-header button:hover{background-color:#1ac6991a}.box-container .box-header button svg{transition:transform .2s ease}.box-container .box-header button:hover svg{transform:scale(1.1)}.box-container .box-body{padding-top:10px}.box-container .box-body table{width:100%;border-collapse:collapse;border-spacing:0;border-radius:8px;overflow:hidden}.box-container .box-body table th{font-style:normal;font-weight:600;font-size:12px;line-height:18px;color:#2c3e50;text-align:center;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(228,228,228,.5)}.box-container .box-body table td{vertical-align:middle;font-style:normal;font-weight:400;font-size:12px;line-height:18px;color:#495057;text-align:center;padding:12px;border-bottom:1px solid rgba(228,228,228,.3);transition:background-color .2s ease}.box-container .box-body table td:hover{background-color:#1ac6990d}.box-container .box-body table tr:last-child td{border-bottom:none}.box-container.timeline-box{background:#fff;border:1px solid #d2d2d7;box-shadow:0 1px 3px #0000001a;padding:0}.box-container.timeline-box .box-title{color:#2c3e50}.box-container.loading{position:relative}.box-container.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.transportation-container .transport-details-container{display:flex}.transportation-container .transport-details-container .airplane{display:flex;justify-content:center;align-items:center;background-color:#1ac699;width:30%;height:300px}.plan-main{max-height:91vh;overflow:scroll}.plan-main .plan-container{background:#f9f9f9}.plan-main .plan-container .book-button{border:1px solid #112659;border-radius:5px;padding-top:3px;padding-bottom:3px;margin-top:5px}.plan-main .plan-container .book-button:hover{border-color:#1ac699;color:#1ac699}@media (min-width: 1025px){.plan-main .plan-container .sidebar-boxes .sidebar-box{margin-top:30px}}@media (min-width: 769px) and (max-width: 1024px){.plan-main .plan-container .sidebar-boxes{flex-direction:column-reverse}.plan-main .plan-container .sidebar-boxes .ant-col:first-child{width:100%!important;margin-bottom:24px}.plan-main .plan-container .sidebar-boxes .ant-col:last-child{width:100%!important;order:-1;margin-bottom:20px}}@media (max-width: 768px){.plan-main .plan-container .sidebar-boxes{flex-direction:column-reverse}.plan-main .plan-container .sidebar-boxes :nth-last-of-type(1) .sidebar-box{margin-bottom:20px}.plan-main .plan-container .sidebar-boxes .ant-col:last-child .sidebar-box{margin-top:8px;margin-bottom:8px}.plan-main .plan-container .sidebar-boxes .ant-col:last-child .sidebar-box:first-child{margin-top:0}.plan-main .plan-container .sidebar-boxes .ant-col:last-child .sidebar-box:last-child{margin-bottom:0}}.plan-main .plan-container .plan-main-header{background-color:#fff}@media screen and (min-width: 768px){.plan-main .plan-container .plan-header{display:flex;margin-bottom:2vh}}.plan-main .plan-container .plan-header .plan-main-header-mobile{font-size:32px;font-weight:800;margin-top:3vh;text-align:center;padding:20px;background:linear-gradient(135deg,#fffffff2,#f8fafce6),radial-gradient(circle at 50% 50%,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:16px;box-shadow:0 4px 20px #00000014,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:2vh;position:relative;overflow:hidden}.plan-main .plan-container .plan-header .plan-main-header-mobile .plan-title{background:linear-gradient(135deg,#112659,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;line-height:1.1;margin:0}.plan-main .plan-container .plan-header .plan-main-header-mobile:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.plan-main .plan-container .plan-header .plan-main-header-mobile:active:before{left:100%}@media screen and (min-width: 768px){.plan-main .plan-container .plan-header .plan-main-header-mobile{display:none}}.plan-main .plan-container .plan-main-header{display:flex;align-items:center;padding:0 24px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #ffffffe6;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffff2,#f8fafce6),radial-gradient(circle at 80% 20%,rgba(59,130,246,.06) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(16,185,129,.04) 0%,transparent 60%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);margin-bottom:1.5vh;min-height:60px;background-position-x:right;background-size:25%,cover,cover,cover;background-repeat:no-repeat}@media screen and (min-width: 768px){.plan-main .plan-container .plan-main-header{background-image:url(/assets/plan-header-background-DxjUpe0m.png),linear-gradient(135deg,#fffffff2,#f8fafce6),radial-gradient(circle at 80% 20%,rgba(59,130,246,.06) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(16,185,129,.04) 0%,transparent 60%)}}.plan-main .plan-container .plan-main-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.02) 50%,transparent 70%);animation:headerShimmer 6s ease-in-out infinite;pointer-events:none}.plan-main .plan-container .plan-main-header .headline-container{width:75%;border-bottom:2px solid rgba(17,38,89,.15);display:flex;align-items:center;padding-bottom:8px;position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-main .plan-container .plan-main-header .headline-container .plan-content-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}@media screen and (max-width: 768px){.plan-main .plan-container .plan-main-header .headline-container .plan-content-row{flex-direction:column;align-items:flex-start;gap:8px}}.plan-main .plan-container .plan-main-header .headline-container .plan-dates{font-size:16px;color:#64748b;font-weight:500;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.plan-main .plan-container .plan-main-header .headline-container .plan-dates svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media screen and (max-width: 768px){.plan-main .plan-container .plan-main-header .headline-container .plan-dates{font-size:14px}}.plan-main .plan-container .plan-main-header .headline-container .settings-button{display:flex;align-items:center;justify-content:center;padding:8px;background:linear-gradient(135deg,#ffffff1a,#3b82f61a);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#112659;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;width:36px;height:36px;flex-shrink:0}.plan-main .plan-container .plan-main-header .headline-container .settings-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.plan-main .plan-container .plan-main-header .headline-container .settings-button:hover{transform:scale(1.1);background:linear-gradient(135deg,#fff3,#3b82f626);box-shadow:0 4px 12px #11265926;border-color:#3b82f64d}.plan-main .plan-container .plan-main-header .headline-container .settings-button:hover:before{left:100%}.plan-main .plan-container .plan-main-header .headline-container .settings-button:hover svg{transform:rotate(90deg);color:#1e40af}.plan-main .plan-container .plan-main-header .headline-container .settings-button svg{width:18px;height:18px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media screen and (max-width: 768px){.plan-main .plan-container .plan-main-header .headline-container .settings-button{position:absolute;top:8px;right:0}}.plan-main .plan-container .plan-main-header .plan-title{font-style:normal;font-weight:800;font-size:36px;color:#112659;letter-spacing:-.5px;line-height:1.1;text-shadow:0 1px 3px rgba(17,38,89,.1);transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#112659,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 12px 0 0;flex:1}@media screen and (max-width: 768px){.plan-main .plan-container .plan-main-header-desktop{display:none}}.plan-main .plan-container .tour-trigger-button{position:fixed;bottom:10px;right:24px;z-index:100}.plan-main .plan-container .plan-content-column{padding-top:2vh}@media (min-width: 769px) and (max-width: 1024px){.plan-main .plan-container .plan-content-column{padding:16px;padding-top:2vh}}@media (max-width: 768px){.plan-main .plan-container .plan-content-column{padding-top:2vh}}.plan-main .plan-container .loading-column{padding-top:1vh}@keyframes headerShimmer{0%{transform:translate(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translate(100%) rotate(45deg);opacity:0}}.calendar{height:40vh}.calendar .calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.calendar .calendar-header .calendar-header-item{font-weight:600;text-align:center}.calendar .calendar-body{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:4px;width:100%;height:90%}.calendar .day{background-color:#f9f9f9;display:flex;flex-direction:column;align-items:center;justify-content:space-around;font-size:12px;border:1px dashed white;transition:border .2s ease}.calendar .day *{cursor:inherit!important}.calendar .day.in-plan{cursor:pointer;border-color:#708090}.calendar .day.out-of-plan{cursor:default;border-color:#fff}.calendar .day.not-current-month{color:gray}.month-nav-button{background-color:#112659;color:#fff;padding:3px 6px;border-radius:5px;cursor:pointer}.progress h2{margin-bottom:10px}.progress .progress-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.destination-explorer-modal .ant-modal-content{border-radius:15px;overflow:hidden;padding:0;margin:0;background-color:#f9f9f9}.destination-explorer-modal .ant-modal-header{background-color:#112659;padding:16px 24px;border-bottom:none}.destination-explorer-modal .ant-modal-title{color:#fff;font-size:24px;font-weight:600}.destination-explorer-modal .ant-modal-body{padding:0;margin:0;background-color:#f9f9f9}.destination-explorer-modal .modal-content-wrapper{padding:0;background-color:#f9f9f9}.destination-explorer-modal .ant-modal-close{color:#fff}.destination-explorer-modal .section-title{font-size:20px;font-weight:600;color:#112659;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1AC699;position:relative;display:inline-block}.destination-explorer-modal .section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background-color:#f09035;border-radius:3px}.destination-explorer-modal .popular-destinations{background-color:#fff;border-radius:12px;padding:20px;margin:16px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;border-top:3px solid #1AC699}.destination-explorer-modal .ai-suggestions{background-color:#fff;border-radius:12px;padding:20px;margin:16px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;border-top:3px solid #F09035}.destination-explorer-modal .filter-card{border-radius:10px;margin-top:16px;border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.destination-explorer-modal .filter-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.destination-explorer-modal .filter-card .ant-card-head{background-color:#f5f5f5;border-top-left-radius:10px;border-top-right-radius:10px;transition:all .3s ease}.destination-explorer-modal .ant-form-item-label>label{color:#112659;font-weight:500}.destination-explorer-modal .ant-radio-button-wrapper{border-radius:8px;margin-right:8px;margin-bottom:8px;border-left:1px solid #d9d9d9!important;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.destination-explorer-modal .ant-radio-button-wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:#1ac699!important;color:#1ac699}.destination-explorer-modal .ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9!important}.destination-explorer-modal .ant-radio-button-wrapper-checked{background-color:#1ac699;border-color:#1ac699!important;color:#fff;box-shadow:0 2px 6px #1ac6994d!important}.destination-explorer-modal .ant-radio-button-wrapper-checked:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1ac69980!important;color:#fff}.destination-explorer-modal .ant-radio-button-wrapper-checked:before{background-color:#1ac699!important}.destination-explorer-modal .ant-select-selector{border-radius:8px!important;transition:all .3s ease!important;box-shadow:none!important}.destination-explorer-modal .ant-select:hover .ant-select-selector{border-color:#1ac699!important}.destination-explorer-modal .ant-select-focused .ant-select-selector,.destination-explorer-modal .ant-select-selector:focus,.destination-explorer-modal .ant-select-selector:active{border-color:#1ac699!important;box-shadow:0 0 0 2px #1ac69933!important}.destination-explorer-modal .ant-input,.destination-explorer-modal .ant-input-number{border-radius:8px;transition:all .3s ease;box-shadow:none!important}.destination-explorer-modal .ant-input:hover,.destination-explorer-modal .ant-input-number:hover{border-color:#1ac699!important}.destination-explorer-modal .ant-input:focus,.destination-explorer-modal .ant-input-number:focus,.destination-explorer-modal .ant-input-focused,.destination-explorer-modal .ant-input-number-focused{border-color:#1ac699!important;box-shadow:0 0 0 2px #1ac69933!important}.destination-explorer-modal .ant-btn{border-radius:8px;transition:all .3s ease}.destination-explorer-modal .ant-btn-primary{box-shadow:0 2px 6px #1ac6994d}.destination-explorer-modal .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1ac69980}.destination-explorer-modal .filter-icon{margin-right:8px;color:#1ac699}@media (max-width: 768px){.destination-explorer-modal .ant-col{margin-bottom:16px}}.button{background:linear-gradient(135deg,#1ac699,#1ddfad);font-family:Poppins;font-style:normal;font-weight:600;font-size:16px;line-height:24px;color:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #1ac69940;transition:all .3s ease;padding:10px 20px;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1ac69959;background:linear-gradient(135deg,#1cd3a3,#28e3b2)}.button.ai-plan-button{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 4px 12px #8b5cf640}.button.ai-plan-button:hover{box-shadow:0 6px 20px #8b5cf659;background:linear-gradient(135deg,#9164f6,#ab91fa)}@media screen and (max-width: 768px){.button{margin-top:20px}}.dashboard-container{margin-top:30px;display:flex;justify-content:space-around;min-height:80vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:30px;box-shadow:0 10px 30px #0000001a}@media screen and (max-width: 768px){.dashboard-container{flex-direction:column;padding:20px 15px;margin-top:15px;border-radius:15px}}.dashboard-container h1{font-family:Poppins;font-style:normal;font-weight:700;font-size:42px;line-height:60px;background:linear-gradient(135deg,#112659,#1ac699);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:30px}@media screen and (max-width: 768px){.dashboard-container h1{font-size:28px;line-height:40px;margin-bottom:20px;text-align:center}}.dashboard-container .main{width:60%}@media screen and (max-width: 768px){.dashboard-container .main{width:100%;padding:3%}}.dashboard-container .main .dashboard-main-header{margin-left:auto}@media screen and (max-width: 768px){.dashboard-container .main .dashboard-main-header{width:100%}}.dashboard-container .main .dashboard-main-header .main-header-row{display:flex;justify-content:space-between;align-items:center}.dashboard-container .main .dashboard-main-header .main-header-row:first-of-type{margin-bottom:30px}@media screen and (max-width: 768px){.dashboard-container .main .dashboard-main-header .main-header-row{flex-direction:column;align-items:stretch;text-align:center}.dashboard-container .main .dashboard-main-header .main-header-row:first-of-type{margin-bottom:20px}}.dashboard-container .main .dashboard-main-header .main-header-row .header-actions{display:flex;gap:12px;align-items:center}@media screen and (max-width: 768px){.dashboard-container .main .dashboard-main-header .main-header-row .header-actions{flex-direction:column;gap:10px;width:100%;margin-top:15px}.dashboard-container .main .dashboard-main-header .main-header-row .header-actions .button{width:100%;text-align:center;padding:12px 16px}}.dashboard-container .main .dashboard-main-header .filter-pills-row{margin:20px 0 20px auto}@media screen and (max-width: 768px){.dashboard-container .main .dashboard-main-header .filter-pills-row{width:100%}}.dashboard-container .main .dashboard-main-header .filter-pills-row .filter-pills{display:flex;gap:12px;flex-wrap:wrap}.dashboard-container .main .dashboard-main-header .filter-pills-row .filter-pills .filter-pill{background:#1ac6991a;border:2px solid rgba(26,198,153,.2);color:#112659;padding:10px 20px;border-radius:25px;font-family:Poppins;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease}.dashboard-container .main .dashboard-main-header .filter-pills-row .filter-pills .filter-pill:hover{background:#1ac69926;border-color:#1ac69966;transform:translateY(-1px)}.dashboard-container .main .dashboard-main-header .filter-pills-row .filter-pills .filter-pill.active{background:#1ac699;border-color:#1ac699;color:#fff;box-shadow:0 4px 12px #1ac6994d}.dashboard-container .main .dashboard-main-header .filter-pills-row .filter-pills .filter-pill.active:hover{background:#1cd3a3;border-color:#1cd3a3}.dashboard-container .main .dashboard-main-header .search-sort-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0 20px auto;gap:20px}@media screen and (max-width: 768px){.dashboard-container .main .dashboard-main-header .search-sort-row{flex-direction:column;width:100%;gap:15px}}.dashboard-container .main .dashboard-main-header .search-sort-row .search-container{flex:1;max-width:400px}@media screen and (max-width: 768px){.dashboard-container .main .dashboard-main-header .search-sort-row .search-container{max-width:100%;width:100%}}.dashboard-container .main .dashboard-main-header .results-info{width:92.5%;margin:15px 0 15px auto}@media screen and (max-width: 768px){.dashboard-container .main .dashboard-main-header .results-info{width:100%}}.dashboard-container .main .dashboard-main-header .results-info .results-count{font-family:Poppins;font-size:14px;color:#64748b;margin:0;font-style:italic}.dashboard-container .main .custom-timeline{margin-top:50px}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline{margin-top:30px}}.dashboard-container .main .custom-timeline .timeline-item{position:relative;display:flex;margin-bottom:30px}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item{margin-bottom:25px}}.dashboard-container .main .custom-timeline .timeline-item:last-child{margin-bottom:0}.dashboard-container .main .custom-timeline .timeline-item:last-child .timeline-line{display:none}.dashboard-container .main .custom-timeline .timeline-item .timeline-dot{position:relative;z-index:2;margin-right:20px;margin-top:8px}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-dot{margin-right:15px;margin-top:6px}}.dashboard-container .main .custom-timeline .timeline-item .timeline-line{position:absolute;left:7px;top:30px;bottom:-30px;width:2px;background:linear-gradient(to bottom,#1ac699,#1ac6994d);z-index:1}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-line{left:6px;top:25px}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content{flex:1}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card{padding:20px;border-radius:10px}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card:hover{border-color:#1ac69966;background:#fafbfc;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card:hover{background:#fff;transform:none}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container{flex-direction:column;align-items:stretch;gap:20px}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left{flex:1;text-decoration:none}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left{border-bottom:1px solid rgba(228,228,228,.3);padding-bottom:15px}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left:hover .plan-name{color:#1ac699;transform:translate(5px)}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left:hover .plan-name{transform:none}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left .plan-name{font-family:Poppins;font-weight:700;font-size:22px;line-height:30px;color:#112659;margin:0 0 8px;transition:all .3s ease}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left .plan-name{font-size:20px;line-height:28px;margin-bottom:10px}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left .departure{font-family:Poppins;font-weight:400;font-size:16px;line-height:24px;color:#64748b;margin:0}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left .departure{font-size:15px;line-height:22px}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-left .departure .departure-date{color:#112659;font-weight:600}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-right{display:flex;gap:20px}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-right{gap:10px;flex-direction:column;width:100%}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-right .switch-container{display:flex;align-items:center;background:#1ac6990d;padding:8px 15px;border-radius:20px;border:1px solid rgba(26,198,153,.2)}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-right .switch-container{width:100%;padding:12px 16px;border-radius:12px;justify-content:space-between}}.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-right .switch-container .public-label{color:#112659;margin-right:12px;font-weight:500;font-size:14px}@media screen and (max-width: 768px){.dashboard-container .main .custom-timeline .timeline-item .timeline-content .plan-card .list-item-container .list-col-right .switch-container .public-label{margin-right:0;font-size:14px;font-weight:600}}.dashboard-container .main .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;margin-top:40px}@media screen and (max-width: 768px){.dashboard-container .main .empty-state{padding:40px 20px;margin-top:30px}}.dashboard-container .main .empty-state .empty-state-image{width:300px;max-width:100%;margin-bottom:30px;opacity:.8}@media screen and (max-width: 768px){.dashboard-container .main .empty-state .empty-state-image{width:200px;margin-bottom:20px}}.dashboard-container .main .empty-state .empty-state-content{max-width:400px}.dashboard-container .main .empty-state .empty-state-content .empty-state-title{font-family:Poppins;font-weight:700;font-size:28px;color:#112659;margin-bottom:15px}.dashboard-container .main .empty-state .empty-state-content .empty-state-description{font-family:Poppins;font-size:16px;color:#64748b;margin-bottom:30px;line-height:1.6}.dashboard-container .main .empty-state .empty-state-content .empty-state-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:10px}@media screen and (max-width: 768px){.dashboard-container .main .empty-state .empty-state-content .empty-state-buttons{flex-direction:column;gap:10px;width:100%}}.dashboard-container .sidebar{width:25%}@media screen and (max-width: 768px){.dashboard-container .sidebar{width:100%;margin-top:30px}}.dashboard-container .sidebar .sidebar-box{background:linear-gradient(135deg,#fff,#f8fafc);padding:25px;margin-bottom:25px;border-radius:16px;box-shadow:0 8px 25px #00000014;border:1px solid rgba(26,198,153,.1);transition:all .3s ease}.dashboard-container .sidebar .sidebar-box:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0000001f;border-color:#1ac69933}.dashboard-container .sidebar .sidebar-box h2{border-bottom:2px solid rgba(26,198,153,.2);padding-bottom:15px;margin-bottom:20px;font-family:Poppins;font-style:normal;font-weight:700;font-size:22px;line-height:32px;background:linear-gradient(135deg,#112659,#1ac699);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-container .sidebar .sidebar-box table{text-align:left;width:100%}.dashboard-container .sidebar .sidebar-box table tr{border-bottom:1px solid rgba(228,228,228,.5);transition:background-color .2s ease}.dashboard-container .sidebar .sidebar-box table tr:hover{background-color:#1ac6990d}.dashboard-container .sidebar .sidebar-box table tr:last-child{border-bottom:none}.dashboard-container .sidebar .sidebar-box table th,.dashboard-container .sidebar .sidebar-box table td{padding:12px 16px;font-family:Poppins}.dashboard-container .sidebar .sidebar-box table th{color:#112659;font-weight:600;font-size:14px}.dashboard-container .sidebar .sidebar-box table td{color:#64748b;font-weight:500;font-size:14px}.create-plan-modal .ant-modal-content{border-radius:16px;overflow:hidden}@media screen and (max-width: 768px){.create-plan-modal .ant-modal{margin:10px;max-width:calc(100vw - 20px);top:20px}.create-plan-modal .ant-modal-content{border-radius:12px}}.create-plan-modal .modal-header{background:linear-gradient(135deg,#112659,#1ac699);padding:30px;margin:-24px -24px 30px;text-align:center}@media screen and (max-width: 768px){.create-plan-modal .modal-header{padding:20px 15px;margin:-24px -24px 20px}}.create-plan-modal .modal-header .modal-title{color:#fff;font-family:Poppins;font-weight:700;font-size:26px;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.create-plan-modal .modal-header .modal-title{font-size:22px}}.create-plan-modal .modal-header .modal-subtitle{color:#ffffffe6;font-family:Poppins;font-size:16px;margin:0}@media screen and (max-width: 768px){.create-plan-modal .modal-header .modal-subtitle{font-size:14px}}.create-plan-modal .create-plan-form .ant-form-item-label>label{font-family:Poppins;font-weight:600;color:#112659;font-size:15px}.create-plan-modal .create-plan-form .ant-input,.create-plan-modal .create-plan-form .ant-picker{border-radius:8px;border:2px solid #e2e8f0;padding:10px 12px;font-size:15px;transition:all .3s ease}.create-plan-modal .create-plan-form .ant-input:focus,.create-plan-modal .create-plan-form .ant-input:hover,.create-plan-modal .create-plan-form .ant-picker:focus,.create-plan-modal .create-plan-form .ant-picker:hover{border-color:#1ac699;box-shadow:0 0 0 3px #1ac6991a}.create-plan-modal .create-plan-form .date-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media screen and (max-width: 600px){.create-plan-modal .create-plan-form .date-row{grid-template-columns:1fr;gap:0}}.create-plan-modal .create-plan-form .settings-section{background:#1ac6990d;padding:20px;border-radius:12px;margin:25px 0;border:1px solid rgba(26,198,153,.15)}.create-plan-modal .create-plan-form .settings-section .settings-title{font-family:Poppins;font-weight:600;color:#112659;margin-bottom:15px;font-size:16px}.create-plan-modal .create-plan-form .settings-section .switch-row{display:flex;flex-direction:column;gap:15px}.create-plan-modal .create-plan-form .settings-section .switch-item{display:flex;align-items:flex-start;gap:15px}.create-plan-modal .create-plan-form .settings-section .switch-item .ant-switch{margin-top:2px}.create-plan-modal .create-plan-form .settings-section .switch-item .switch-label{display:flex;flex-direction:column}.create-plan-modal .create-plan-form .settings-section .switch-item .switch-label .switch-title{font-family:Poppins;font-weight:600;color:#112659;font-size:14px}.create-plan-modal .create-plan-form .settings-section .switch-item .switch-label .switch-description{font-family:Poppins;color:#64748b;font-size:13px;margin-top:2px}.create-plan-modal .create-plan-form .modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}@media screen and (max-width: 768px){.create-plan-modal .create-plan-form .modal-actions{flex-direction:column-reverse;gap:10px;margin-top:20px;padding-top:15px}}.create-plan-modal .create-plan-form .modal-actions .button-secondary{background:#f8fafc;color:#112659;border:2px solid #e2e8f0;border-radius:8px;padding:10px 24px;font-family:Poppins;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.create-plan-modal .create-plan-form .modal-actions .button-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.create-plan-modal .create-plan-form .modal-actions .button{padding:10px 24px;font-size:14px}.ai-credit-usage{background:#fff;padding:16px;border-radius:8px;border:1px solid #e8e8e8;margin-bottom:16px;box-shadow:0 2px 4px #0000000f;transition:all .3s ease}.ai-credit-usage:hover{box-shadow:0 4px 12px #0000001a}.ai-credit-usage.low-credits{border-color:#faad14}.ai-credit-usage.low-credits .credit-header .credit-icon{color:#faad14}.ai-credit-usage.out-of-credits{border-color:#ff4d4f;background:linear-gradient(135deg,#fff2f0,#fff)}.ai-credit-usage.out-of-credits .credit-header .credit-icon{color:#ff4d4f}.ai-credit-usage .credit-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-credit-usage .credit-header .credit-icon{font-size:16px;color:#52c41a;transition:color .3s ease}.ai-credit-usage .credit-header .credit-title{font-weight:600;font-size:14px;color:#262626;flex:1}.ai-credit-usage .credit-header .info-icon{font-size:12px;color:#8c8c8c;cursor:help}.ai-credit-usage .credit-header .info-icon:hover{color:#1890ff}.ai-credit-usage .credit-progress-container{position:relative;margin-bottom:8px}.ai-credit-usage .credit-progress-container .ant-progress{margin-bottom:0}.ai-credit-usage .credit-progress-container .credit-numbers{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;z-index:1;color:#595959}.ai-credit-usage .credit-progress-container .credit-numbers .used-credits{color:#262626}.ai-credit-usage .credit-progress-container .credit-numbers .credit-separator{margin:0 2px;color:#8c8c8c}.ai-credit-usage .credit-progress-container .credit-numbers .total-credits{color:#8c8c8c}.ai-credit-usage .credit-status{margin-bottom:8px}.ai-credit-usage .credit-status .status-message{font-size:12px;color:#595959;font-weight:500}.ai-credit-usage .refresh-info{display:flex;align-items:center;gap:4px}.ai-credit-usage .refresh-info .clock-icon,.ai-credit-usage .refresh-info .refresh-text{font-size:11px;color:#8c8c8c}.ai-credit-usage .upgrade-hint{margin-top:12px}.ai-credit-usage .upgrade-hint .credit-alert{border-radius:4px}.ai-credit-usage .upgrade-hint .credit-alert .ant-alert-message{font-size:12px;font-weight:600}.ai-credit-usage .upgrade-hint .credit-alert .ant-alert-description{font-size:11px;margin-top:2px}.ai-credit-usage.loading .loading-skeleton .skeleton-line,.ai-credit-usage.loading .loading-skeleton .skeleton-progress,.ai-credit-usage.loading .loading-skeleton .skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e6f7ff,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.2s infinite;border-radius:4px}.ai-credit-usage.loading .loading-skeleton .skeleton-line{height:12px;width:60%;margin-bottom:8px}.ai-credit-usage.loading .loading-skeleton .skeleton-progress{height:6px;width:100%;margin-bottom:8px}.ai-credit-usage.loading .loading-skeleton .skeleton-text{height:10px;width:80%}.ai-credit-usage.error .ant-alert{border-radius:6px}.ai-credit-usage.error .ant-alert .retry-button{background:#1890ff;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:background-color .3s ease}.ai-credit-usage.error .ant-alert .retry-button:hover{background:#40a9ff}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.ai-credit-usage{padding:12px;margin-bottom:12px}.ai-credit-usage .credit-header .credit-title{font-size:13px}.ai-credit-usage .credit-header .credit-icon{font-size:14px}.ai-credit-usage .credit-numbers{font-size:10px!important}.ai-credit-usage .credit-status .status-message{font-size:11px}.ai-credit-usage .refresh-info .refresh-text{font-size:10px}}.basic-info-step .trip-duration{margin-top:8px;font-size:13px;color:#667eea;font-weight:500}.basic-info-step .trip-duration .anticon{margin-right:6px}.preferences-step .trip-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:8px}@media (max-width: 768px){.preferences-step .trip-type-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.preferences-step .trip-type-grid .trip-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:8px 6px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:70px;display:flex;flex-direction:column;justify-content:center}.preferences-step .trip-type-grid .trip-type-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.preferences-step .trip-type-grid .trip-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#cbd5e1}.preferences-step .trip-type-grid .trip-type-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d);transform:scale(1.02);box-shadow:0 4px 12px #667eea33}.preferences-step .trip-type-grid .trip-type-card.selected:before{opacity:.05}.preferences-step .trip-type-grid .trip-type-card.selected .icon{color:#667eea;transform:scale(1.1)}.preferences-step .trip-type-grid .trip-type-card.selected .label{color:#667eea;font-weight:600}.preferences-step .trip-type-grid .trip-type-card.selected:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:checkIn .3s ease}.preferences-step .trip-type-grid .trip-type-card .icon{font-size:20px;margin-bottom:3px;color:#94a3b8;transition:all .3s ease;position:relative;z-index:1}.preferences-step .trip-type-grid .trip-type-card .label{font-size:11px;font-weight:500;color:#475569;transition:all .3s ease;position:relative;z-index:1;line-height:1.2}.preferences-step .accommodation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:8px}@media (max-width: 768px){.preferences-step .accommodation-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.preferences-step .accommodation-grid .accommodation-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:8px 6px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:70px;display:flex;flex-direction:column;justify-content:center}.preferences-step .accommodation-grid .accommodation-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#10b981,#059669);opacity:0;transition:opacity .3s ease}.preferences-step .accommodation-grid .accommodation-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#cbd5e1}.preferences-step .accommodation-grid .accommodation-card.selected{border-color:#10b981;background:linear-gradient(135deg,#10b9810d,#0596690d);transform:scale(1.02);box-shadow:0 4px 12px #10b98133}.preferences-step .accommodation-grid .accommodation-card.selected:before{opacity:.05}.preferences-step .accommodation-grid .accommodation-card.selected .icon{color:#10b981;transform:scale(1.1)}.preferences-step .accommodation-grid .accommodation-card.selected .label{color:#10b981;font-weight:600}.preferences-step .accommodation-grid .accommodation-card.selected:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:checkIn .3s ease}.preferences-step .accommodation-grid .accommodation-card .icon{font-size:20px;margin-bottom:3px;color:#94a3b8;transition:all .3s ease;position:relative;z-index:1}.preferences-step .accommodation-grid .accommodation-card .label{font-size:11px;font-weight:500;color:#475569;transition:all .3s ease;position:relative;z-index:1;line-height:1.2}.preferences-step .selected-summary{margin-top:18px;padding:12px;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:10px;border:1px solid rgba(102,126,234,.1)}.preferences-step .selected-summary h5{font-size:12px;font-weight:600;color:#475569;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.preferences-step .selected-summary .ant-tag{padding:3px 8px;border-radius:16px;font-size:11px;font-weight:500;border:none;margin:2px}.preferences-step .selected-summary .ant-tag.ant-tag-blue{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea}.preferences-step .selected-summary .ant-tag.ant-tag-green{background:#10b9811a;color:#10b981}.step-container{height:100%;display:flex;flex-direction:column}.step-container .step-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:6px;letter-spacing:-.5px;line-height:1.3}.step-container .step-subtitle{font-size:14px;color:#64748b;margin-bottom:20px;line-height:1.4}.step-container .step-subtitle strong{color:#475569;font-weight:600}.step-container .step-form .ant-form-item{margin-bottom:18px}.step-container .step-form .ant-form-item .ant-form-item-label{margin-bottom:8px}.step-container .step-form .ant-form-item .ant-form-item-label label{font-size:14px;font-weight:600;color:#374151;margin-bottom:0;line-height:1.4}.step-container .step-form .ant-form-item .ant-form-item-help{font-size:12px;color:#6b7280;margin-top:4px;line-height:1.3}.step-container .step-form .ant-input,.step-container .step-form .ant-input-number,.step-container .step-form .ant-picker{border-radius:8px;border:1px solid #d1d5db;transition:all .2s ease}.step-container .step-form .ant-input:hover,.step-container .step-form .ant-input-number:hover,.step-container .step-form .ant-picker:hover{border-color:#9ca3af}.step-container .step-form .ant-input:focus,.step-container .step-form .ant-input-number:focus,.step-container .step-form .ant-picker:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.step-container .step-form .ant-input::placeholder,.step-container .step-form .ant-input-number::placeholder,.step-container .step-form .ant-picker-input::placeholder{color:#9ca3af;font-size:14px}.interests-step .interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:8px}.interests-step .interests-grid .interest-chip{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:8px 6px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:70px;display:flex;flex-direction:column;justify-content:center}.interests-step .interests-grid .interest-chip:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5cf6,#a855f7);opacity:0;transition:opacity .3s ease}.interests-step .interests-grid .interest-chip:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#cbd5e1}.interests-step .interests-grid .interest-chip.selected{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf60d,#a855f70d);transform:scale(1.02);box-shadow:0 4px 12px #8b5cf633}.interests-step .interests-grid .interest-chip.selected:before{opacity:.05}.interests-step .interests-grid .interest-chip.selected .icon{color:#8b5cf6;transform:scale(1.1)}.interests-step .interests-grid .interest-chip.selected .label{color:#8b5cf6;font-weight:600}.interests-step .interests-grid .interest-chip.selected:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:checkIn .3s ease}.interests-step .interests-grid .interest-chip .icon{font-size:20px;margin-bottom:3px;color:#94a3b8;transition:all .3s ease;position:relative;z-index:1}.interests-step .interests-grid .interest-chip .label{font-size:11px;font-weight:500;color:#475569;transition:all .3s ease;position:relative;z-index:1;line-height:1.2}@keyframes checkIn{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.interests-step .interests-summary{margin-top:18px;padding:12px;background:linear-gradient(135deg,#8b5cf608,#a855f708);border-radius:10px;border:1px solid rgba(139,92,246,.1)}.interests-step .interests-summary h5{font-size:12px;font-weight:600;color:#475569;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.interests-step .interests-summary .selected-interests{display:flex;flex-wrap:wrap;gap:6px}.interests-step .interests-summary .selected-interests .selected-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#8b5cf61a;color:#8b5cf6;border-radius:16px;font-size:11px;font-weight:500}.interests-step .interests-summary .selected-interests .selected-chip .anticon{font-size:12px}@media (max-width: 768px){.interests-step .interests-grid{grid-template-columns:repeat(2,1fr);gap:8px}.interests-step .interests-grid .interest-chip{min-height:65px;padding:6px 4px}.interests-step .interests-grid .interest-chip .icon{font-size:18px;margin-bottom:2px}.interests-step .interests-grid .interest-chip .label{font-size:10px}}.ai-plan-generator-modal-v2 .ant-modal-content{border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 25px 60px #0000004d;border:none;position:relative;display:flex;flex-direction:column}.ai-plan-generator-modal-v2 .ant-modal-body{padding:0;background:#fffffffa;border-radius:24px;margin:3px;position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.ai-plan-generator-modal-v2 .generation-progress{padding:60px 40px;text-align:center}.ai-plan-generator-modal-v2 .generation-progress .progress-header{margin-bottom:40px}.ai-plan-generator-modal-v2 .generation-progress .progress-header .progress-icon{font-size:48px;color:#667eea;margin-bottom:20px}.ai-plan-generator-modal-v2 .generation-progress .progress-header h3{font-size:24px;font-weight:600;color:#2d3748;margin:0}.ai-plan-generator-modal-v2 .generation-progress .progress-bar-container{max-width:400px;margin:0 auto}.ai-plan-generator-modal-v2 .generation-progress .progress-bar-container .progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:16px}.ai-plan-generator-modal-v2 .generation-progress .progress-bar-container .progress-bar .progress-fill.generating{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.ai-plan-generator-modal-v2 .generation-progress .progress-bar-container .progress-text{font-size:16px;color:#4a5568;margin-bottom:8px;min-height:24px}.ai-plan-generator-modal-v2 .generation-progress .progress-bar-container .progress-percentage{font-size:14px;color:#667eea;font-weight:600}.ai-plan-generator-modal-v2 .wizard-container{position:relative;z-index:10;background:#fffffffa;border-radius:24px;height:100%;display:flex;flex-direction:column;min-height:0}.ai-plan-generator-modal-v2 .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 32px 16px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid rgba(102,126,234,.1);flex-shrink:0}.ai-plan-generator-modal-v2 .modal-header .header-content .magic-icon{font-size:32px;display:inline-block;animation:sparkle 2s infinite}.ai-plan-generator-modal-v2 .modal-header .header-content .modal-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:6px 0 3px;letter-spacing:-.5px}.ai-plan-generator-modal-v2 .modal-header .header-content .modal-subtitle{font-size:14px;color:#64748b;margin:0;font-weight:400}.ai-plan-generator-modal-v2 .modal-header .close-btn{width:40px;height:40px;border-radius:12px;border:none;background:#667eea1a;color:#64748b;font-size:28px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.ai-plan-generator-modal-v2 .modal-header .close-btn:hover{background:#667eea33;transform:rotate(90deg)}.ai-plan-generator-modal-v2 .modal-header .close-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(10deg)}}.ai-plan-generator-modal-v2 .progress-container{padding:0 32px 16px;flex-shrink:0}.ai-plan-generator-modal-v2 .progress-container .progress-bar{height:6px;background:#e2e8f0;border-radius:100px;overflow:hidden;margin-bottom:20px}.ai-plan-generator-modal-v2 .progress-container .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:100px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.ai-plan-generator-modal-v2 .progress-container .step-dots{display:flex;justify-content:space-between;position:relative}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot .dot-number{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease;position:relative}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot .dot-number:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;transition:all .3s ease}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot .dot-label{font-size:12px;color:#94a3b8;margin-top:8px;font-weight:500;transition:all .3s ease}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot.active .dot-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.1)}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot.active .dot-label{color:#667eea;font-weight:600}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot.current .dot-number{animation:pulse 2s infinite}.ai-plan-generator-modal-v2 .progress-container .step-dots .step-dot.current .dot-number:before{border-color:#667eea;animation:rotate 3s linear infinite}@keyframes pulse{0%,to{transform:scale(1.1);box-shadow:0 0 #667eea66}50%{transform:scale(1.2);box-shadow:0 0 0 10px #667eea00}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-plan-generator-modal-v2 .step-content-wrapper{flex:1;overflow-y:auto;min-height:0}.ai-plan-generator-modal-v2 .step-content-wrapper .step-content{animation:slideIn .5s ease;padding:20px 32px}.ai-plan-generator-modal-v2 .step-content-wrapper .step-content .step-animation-wrapper{animation:fadeIn .5s ease}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-plan-generator-modal-v2 .wizard-navigation{display:flex;justify-content:space-between;align-items:center;padding:16px 32px 20px;background:linear-gradient(to top,rgba(102,126,234,.03),transparent);flex-shrink:0;border-top:1px solid rgba(102,126,234,.05);min-height:68px}.ai-plan-generator-modal-v2 .wizard-navigation .nav-left,.ai-plan-generator-modal-v2 .wizard-navigation .nav-right{flex:1}.ai-plan-generator-modal-v2 .wizard-navigation .nav-center .step-counter{display:inline-block;padding:6px 16px;background:#667eea1a;border-radius:20px;font-size:14px;font-weight:600;color:#667eea}.ai-plan-generator-modal-v2 .wizard-navigation .nav-right{display:flex;justify-content:flex-end}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn{padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.cancel-btn{background:#f1f5f9;color:#64748b}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.cancel-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.back-btn{background:#f1f5f9;color:#475569}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.back-btn:hover{background:#e2e8f0;transform:translate(-4px)}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.next-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea66}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.generate-btn{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 14px #f093fb66;min-width:180px;position:relative;overflow:hidden}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.generate-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:all .5s}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.generate-btn:hover:not(.loading){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #f093fb80}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.generate-btn:hover:not(.loading):before{animation:shine .5s ease}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn.generate-btn.loading{opacity:.8;cursor:wait}.ai-plan-generator-modal-v2 .wizard-navigation .nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.ai-plan-generator-modal-v2 .plan-summary-container{padding:30px;animation:fadeInUp .6s ease}.ai-plan-generator-modal-v2 .plan-summary-container .summary-header{text-align:center;margin-bottom:35px;position:relative}.ai-plan-generator-modal-v2 .plan-summary-container .summary-header .success-animation{position:relative;display:inline-block;margin-bottom:20px}.ai-plan-generator-modal-v2 .plan-summary-container .summary-header .success-animation .success-icon{font-size:56px;display:inline-block;animation:bounceIn 1s ease,sparkle 2s infinite 1s}.ai-plan-generator-modal-v2 .plan-summary-container .summary-header .success-animation .success-ripple{position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;border:3px solid #667eea;transform:translate(-50%,-50%);animation:ripple 2s infinite;opacity:0}.ai-plan-generator-modal-v2 .plan-summary-container .summary-header .summary-title{font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.ai-plan-generator-modal-v2 .plan-summary-container .summary-header .summary-subtitle{font-size:18px;color:#64748b;margin:0}.ai-plan-generator-modal-v2 .plan-summary-container .destination-hero{display:flex;justify-content:center;margin-bottom:25px}.ai-plan-generator-modal-v2 .plan-summary-container .destination-hero .destination-badge{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.2);border-radius:50px;animation:slideIn .8s ease .2s both}.ai-plan-generator-modal-v2 .plan-summary-container .destination-hero .destination-badge .destination-icon{font-size:24px;animation:bounce 2s infinite}.ai-plan-generator-modal-v2 .plan-summary-container .destination-hero .destination-badge .destination-name{font-size:20px;font-weight:600;color:#2d3748}.ai-plan-generator-modal-v2 .plan-summary-container .ai-description{max-width:700px;margin:0 auto 30px;padding:20px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:16px;animation:fadeIn .8s ease .4s both}.ai-plan-generator-modal-v2 .plan-summary-container .ai-description p{font-size:16px;line-height:1.6;color:#4a5568;margin:0;text-align:center}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights{margin-bottom:30px;animation:slideUp .8s ease .6s both}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;max-width:600px;margin:0 auto}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card:hover:before{transform:scaleX(1)}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card:hover .card-icon{transform:scale(1.2) rotate(10deg)}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card .card-icon{font-size:32px;margin-bottom:8px;transition:transform .3s ease}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card .card-value{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:4px}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card .card-label{font-size:14px;color:#64748b;font-weight:500}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card.activities .card-icon{color:#f59e0b}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card.accommodations .card-icon{color:#3b82f6}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card.dining .card-icon{color:#ef4444}.ai-plan-generator-modal-v2 .plan-summary-container .plan-highlights .highlight-cards .highlight-card.duration .card-icon{color:#10b981}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview{background:#667eea0d;border-radius:16px;padding:24px;margin-bottom:25px;animation:slideUp .8s ease .8s both}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-title{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 16px}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list{display:flex;flex-direction:column;gap:12px}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list .preview-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:10px;transition:all .3s ease}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list .preview-item:hover{transform:translate(8px);box-shadow:0 4px 12px #00000014}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list .preview-item .item-icon{font-size:18px;color:#f59e0b}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list .preview-item .item-text{font-size:15px;color:#4a5568;flex:1}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list .preview-item.more{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px dashed rgba(102,126,234,.3)}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list .preview-item.more .item-icon{color:#667eea}.ai-plan-generator-modal-v2 .plan-summary-container .trip-preview .preview-list .preview-item.more .item-text{font-style:italic;color:#667eea}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features{margin-bottom:30px;padding:0 20px;animation:fadeIn .8s ease 1s both}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges .feature-badge{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:20px;font-size:14px;font-weight:500;white-space:nowrap;position:relative;z-index:1;transition:all .3s ease}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges .feature-badge:hover{transform:scale(1.05)}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges .feature-badge.relax{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges .feature-badge.adventure{background:#ec48991a;color:#ec4899;border:1px solid rgba(236,72,153,.2)}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges .feature-badge.culture{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges .feature-badge.family{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.ai-plan-generator-modal-v2 .plan-summary-container .summary-features .feature-badges .feature-badge.budget{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions{display:flex;gap:16px;justify-content:center;animation:slideUp .8s ease 1.2s both}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions .action-btn{padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions .action-btn.secondary{background:#f1f5f9;color:#64748b}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions .action-btn.secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions .action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea66;position:relative;overflow:hidden}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions .action-btn.primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:all .5s}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.ai-plan-generator-modal-v2 .plan-summary-container .summary-actions .action-btn.primary:hover:before{animation:shine .5s ease}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ai-plan-generator-modal-v2 .auth-required{text-align:center;padding:60px}.ai-plan-generator-modal-v2 .auth-required p{font-size:18px;color:#ef4444;margin-bottom:32px;font-weight:500}.ai-plan-generator-modal-v2 .auth-required button{min-width:140px;padding:12px 32px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease}.ai-plan-generator-modal-v2 .auth-required button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.terms-container{padding:3% 8%}.terms-container p{line-height:20px;margin-bottom:10px;line-height:25px}.terms-container h1{font-weight:700;font-size:30px;margin-bottom:10px}.terms-container h2{font-size:25px;font-weight:700;margin-bottom:10px;margin-top:20px}.terms-container ol{margin-bottom:10px}.terms-container ol li{line-height:25px}.interactive-tour{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:none}.tour-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;pointer-events:auto}.element-highlight{box-shadow:0 0 0 4px #1ac699,0 0 0 8px #1ac6994d;border-radius:4px;pointer-events:auto;animation:pulse 1.5s infinite;cursor:pointer}.tour-tooltip{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;width:300px;pointer-events:auto}.tour-tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tour-tooltip .tooltip-header h3{margin:0;color:#112659;font-size:18px;font-weight:600}.tour-tooltip .tooltip-header .close-tooltip{padding:4px;color:#999}.tour-tooltip .tooltip-header .close-tooltip:hover{color:#666}.tour-tooltip .tooltip-content{margin-bottom:16px}.tour-tooltip .tooltip-content p{margin:0;color:#666;font-size:14px;line-height:1.5}.tour-tooltip .tooltip-footer{display:flex;justify-content:space-between;align-items:center}.tour-tooltip .tooltip-footer .tour-progress{font-size:12px;color:#999}@keyframes pulse{0%{box-shadow:0 0 0 4px #1ac699,0 0 0 8px #1ac6994d}50%{box-shadow:0 0 0 4px #1ac699,0 0 0 12px #1ac6991a}to{box-shadow:0 0 0 4px #1ac699,0 0 0 8px #1ac6994d}}.tour-tooltip-top{margin-top:-16px}.tour-tooltip-top:after{content:"";position:absolute;bottom:-10px;left:50%;margin-left:-10px;border-width:10px 10px 0;border-style:solid;border-color:white transparent transparent}.tour-tooltip-bottom{margin-top:16px}.tour-tooltip-bottom:after{content:"";position:absolute;top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-style:solid;border-color:transparent transparent white}.tour-tooltip-left{margin-left:-16px}.tour-tooltip-left:after{content:"";position:absolute;right:-10px;top:50%;margin-top:-10px;border-width:10px 0 10px 10px;border-style:solid;border-color:transparent transparent transparent white}.tour-tooltip-right{margin-left:16px}.tour-tooltip-right:after{content:"";position:absolute;left:-10px;top:50%;margin-top:-10px;border-width:10px 10px 10px 0;border-style:solid;border-color:transparent white transparent transparent}.tour-tooltip-dropdown-bottom{margin-top:200px}.tour-tooltip-dropdown-bottom:after{content:"";position:absolute;top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-style:solid;border-color:transparent transparent white}.tour-tooltip-dropdown-right{margin-left:250px}.tour-tooltip-dropdown-right:after{content:"";position:absolute;left:-10px;top:50%;margin-top:-10px;border-width:10px 10px 10px 0;border-style:solid;border-color:transparent white transparent transparent}.tour-tooltip-high-z{z-index:1050!important}.element-highlight-high-z{z-index:1049!important}.tour-overlay-high-z{z-index:1051!important}.dropdown-menu-highlight{box-shadow:0 0 0 4px #1ac699,0 0 0 8px #1ac6994d;border-radius:8px;pointer-events:auto;animation:pulse 1.5s infinite;z-index:1049!important}@media (max-width: 768px){.tour-tooltip{width:250px}.tour-tooltip .tooltip-header h3{font-size:16px}.tour-tooltip .tooltip-content p{font-size:13px}}.ai-featured{background:linear-gradient(135deg,#f0f2ff,#f9f0ff);border:2px solid #d3adf7!important}.ai-featured:hover{border-color:#722ed1!important;box-shadow:0 8px 24px #722ed126!important;background:linear-gradient(135deg,#efdbff,#f9f0ff)}.ai-featured .ai-icon-bg{background:linear-gradient(135deg,#722ed1,#531dab)}.ai-featured .feature-badge.ai-badge{background:linear-gradient(135deg,#722ed1,#531dab);color:#fff;border:none;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.welcome-modal .ant-modal-content{border-radius:24px!important;overflow:hidden;box-shadow:0 30px 60px #0000001f,0 10px 20px #00000014!important;background:#fff;border:none;position:relative;max-height:85vh;height:fit-content;display:flex;flex-direction:column}.welcome-modal .ant-modal-header{display:none!important}.welcome-modal .ant-modal-body{padding:0!important;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.welcome-modal .ant-modal-close{top:24px;right:24px;width:40px;height:40px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.welcome-modal .ant-modal-close:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.welcome-modal .ant-modal-close .ant-modal-close-x{display:flex;align-items:center;justify-content:center;font-size:16px;color:#595959;transition:all .3s ease}.welcome-modal .ant-modal-close .ant-modal-close-x:hover{color:#262626;transform:rotate(90deg)}.welcome-modal .modal-hero-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0fdfa);padding:24px 48px 20px;position:relative;overflow:hidden;flex-shrink:0}.welcome-modal .modal-hero-section:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(26,198,153,.1) 0%,transparent 70%);border-radius:50%;top:-150px;right:-50px;animation:float 6s ease-in-out infinite}.welcome-modal .modal-hero-section:after{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(17,38,89,.08) 0%,transparent 70%);border-radius:50%;bottom:-100px;left:-50px;animation:float 8s ease-in-out infinite reverse}@media screen and (max-width: 768px){.welcome-modal .modal-hero-section{padding:20px 20px 16px}}.welcome-modal .hero-content{text-align:center;position:relative;z-index:2}.welcome-modal .hero-content .hero-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#1ac699,#112659);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #1ac6994d;animation:pulse 2s ease-in-out infinite}.welcome-modal .hero-content .hero-icon svg{font-size:36px;color:#fff}@media screen and (max-width: 768px){.welcome-modal .hero-content .hero-icon{width:64px;height:64px;margin-bottom:20px}.welcome-modal .hero-content .hero-icon svg{font-size:28px}}.welcome-modal .hero-content .welcome-title{font-size:28px!important;font-weight:900!important;margin-bottom:12px!important;color:#112659;letter-spacing:-1px;line-height:1.1;animation:fadeInUp .6s ease-out .2s both}@media screen and (max-width: 768px){.welcome-modal .hero-content .welcome-title{font-size:24px!important}}.welcome-modal .hero-content .welcome-description{font-size:14px;color:#475569;font-weight:500;line-height:1.5;max-width:480px;margin:0 auto;animation:fadeInUp .6s ease-out .3s both}@media screen and (max-width: 768px){.welcome-modal .hero-content .welcome-description{font-size:13px;max-width:100%}}.welcome-modal .hero-content .journey-stats{display:flex;justify-content:center;gap:32px;margin-top:16px;animation:fadeInUp .6s ease-out .4s both}@media screen and (max-width: 768px){.welcome-modal .hero-content .journey-stats{gap:16px;margin-top:12px}}.welcome-modal .hero-content .journey-stats .stat-item{text-align:center}.welcome-modal .hero-content .journey-stats .stat-item .stat-number{font-size:24px;font-weight:800;color:#1ac699;line-height:1;margin-bottom:3px}@media screen and (max-width: 768px){.welcome-modal .hero-content .journey-stats .stat-item .stat-number{font-size:20px}}.welcome-modal .hero-content .journey-stats .stat-item .stat-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.welcome-modal .modal-actions-section{background:#fff;padding:20px 48px;position:relative;flex-shrink:0}.welcome-modal .modal-actions-section:before{content:"";position:absolute;top:0;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent,#e8e8e8 20%,#e8e8e8 80%,transparent)}@media screen and (max-width: 768px){.welcome-modal .modal-actions-section{padding:16px}.welcome-modal .modal-actions-section:before{left:16px;right:16px}}.welcome-modal .section-title{text-align:center;margin-bottom:20px;animation:fadeInUp .6s ease-out .5s both}.welcome-modal .section-title h3{font-size:16px;font-weight:700;color:#262626;margin-bottom:4px}.welcome-modal .section-title p{font-size:12px;color:#8c8c8c;margin:0}.welcome-modal .buttons-container{display:flex;justify-content:center;gap:20px;max-width:100%;margin:0 auto}@media screen and (max-width: 768px){.welcome-modal .buttons-container{flex-direction:column;gap:12px;max-width:100%}}.welcome-modal .action-button{flex:1;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid transparent;border-radius:16px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 20px #0000000f;overflow:hidden;animation:slideIn .6s ease-out .6s both;background-size:200% 200%;min-height:120px}.welcome-modal .action-button:nth-child(2){animation:slideInRight .6s ease-out .7s both}.welcome-modal .action-button:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#1ac699,#112659);border-radius:20px;opacity:0;transition:opacity .4s ease;z-index:-1}.welcome-modal .action-button:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#fff;border-radius:18px;z-index:-1}@media screen and (max-width: 768px){.welcome-modal .action-button{min-width:100%;padding:16px;flex-direction:row;text-align:left;justify-content:flex-start;gap:16px;min-height:auto}}.welcome-modal .action-button:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.welcome-modal .action-button:hover:before{opacity:1}.welcome-modal .action-button:hover .action-icon-wrapper{transform:rotate(5deg) scale(1.1)}.welcome-modal .action-button:hover .action-icon-wrapper .icon-bg{animation:gradientShift 3s ease-in-out infinite}.welcome-modal .action-button:hover .action-arrow{opacity:1;transform:translate(0)}.welcome-modal .action-button:active{transform:translateY(-4px) scale(1.01)}.welcome-modal .action-button .action-icon-wrapper{width:48px;height:48px;margin-bottom:12px;position:relative;transition:transform .4s ease}.welcome-modal .action-button .action-icon-wrapper .icon-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#1ac69926,#1126591a);background-size:200% 200%}.welcome-modal .action-button .action-icon-wrapper .action-icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1}.welcome-modal .action-button .action-icon-wrapper .action-icon svg{font-size:20px!important}@media screen and (max-width: 768px){.welcome-modal .action-button .action-icon-wrapper{width:40px;height:40px;margin-bottom:0;flex-shrink:0}}.welcome-modal .action-button .action-content{text-align:center;position:relative;z-index:1;flex:1}@media screen and (max-width: 768px){.welcome-modal .action-button .action-content{text-align:left}}.welcome-modal .action-button .action-text{font-size:14px;font-weight:700;color:#1a202c;margin-bottom:4px;letter-spacing:-.2px}@media screen and (max-width: 768px){.welcome-modal .action-button .action-text{font-size:13px;margin-bottom:2px}}.welcome-modal .action-button .action-subtitle{font-size:11px;color:#64748b;line-height:1.3}@media screen and (max-width: 768px){.welcome-modal .action-button .action-subtitle{font-size:10px}}.welcome-modal .action-button .action-arrow{position:absolute;top:50%;right:24px;transform:translateY(-50%) translate(-8px);opacity:0;transition:all .3s ease;color:#1ac699;font-size:20px}@media screen and (max-width: 768px){.welcome-modal .action-button .action-arrow{display:none}}.welcome-modal .modal-footer-section{background:linear-gradient(180deg,#fafbfc,#f3f4f6);padding:16px 48px 20px;position:relative;flex-shrink:0}.welcome-modal .modal-footer-section:before{content:"";position:absolute;top:0;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent,#e8e8e8 20%,#e8e8e8 80%,transparent)}@media screen and (max-width: 768px){.welcome-modal .modal-footer-section{padding:12px 16px 16px}.welcome-modal .modal-footer-section:before{left:16px;right:16px}}.welcome-modal .tour-section{text-align:center}.welcome-modal .tour-section .tour-prompt{font-size:12px;color:#64748b;margin-bottom:12px;font-weight:500;animation:fadeInUp .6s ease-out .8s both}.welcome-modal .tour-buttons-container{animation:fadeInUp .6s ease-out .9s both}.welcome-modal .tour-buttons-container .ant-space{width:100%}.welcome-modal .tour-buttons-container .ant-space .ant-space-item{width:100%;display:flex;justify-content:center}.welcome-modal .tour-buttons-container .ant-btn-primary{height:36px!important;font-size:13px!important;font-weight:600!important;border-radius:8px!important;background:linear-gradient(135deg,#1ac699,#1ddaa9)!important;border:none!important;box-shadow:0 4px 12px #1ac69940,inset 0 1px #fff3!important;transition:all .3s ease!important;min-width:160px;position:relative;overflow:hidden}.welcome-modal .tour-buttons-container .ant-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.welcome-modal .tour-buttons-container .ant-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #1ac69959,inset 0 1px #fff3!important}.welcome-modal .tour-buttons-container .ant-btn-primary:hover:before{left:100%}@media screen and (max-width: 768px){.welcome-modal .tour-buttons-container .ant-btn-primary{min-width:100%}}.welcome-modal .tour-buttons-container .ant-btn:not(.ant-btn-primary):not(.ant-btn-link){height:32px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;border:2px solid #e5e7eb!important;background:#fff!important;color:#374151!important;transition:all .3s ease!important;min-width:120px}.welcome-modal .tour-buttons-container .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):hover{border-color:#d1d5db!important;background:#f9fafb!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000014!important}@media screen and (max-width: 768px){.welcome-modal .tour-buttons-container .ant-btn:not(.ant-btn-primary):not(.ant-btn-link){min-width:100%}}.welcome-modal .tour-buttons-container .ant-btn-link{color:#6b7280!important;font-weight:500!important;text-decoration:none!important;padding:4px 8px!important;height:auto!important;min-width:auto!important;font-size:11px!important;transition:all .3s ease!important}.welcome-modal .tour-buttons-container .ant-btn-link:hover{color:#1ac699!important;transform:translate(2px)!important}.feature-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#1ac699,#1ddfad);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #1ac6994d;animation:pulse 2s ease-in-out infinite}@media screen and (max-width: 768px){.feature-badge{top:12px;right:12px;font-size:10px;padding:4px 10px}}@media screen and (max-width: 768px){.welcome-modal .ant-modal-content{border-radius:12px!important;max-height:85vh}}.contextual-help-wrapper{position:relative;display:inline-flex;align-items:center}.contextual-help-wrapper .help-trigger{position:relative;margin-left:8px;z-index:10;background:#1126591a;border:1px solid rgba(17,38,89,.2);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.7}.contextual-help-wrapper .help-trigger:hover{opacity:1;background:#11265933;border-color:#112659;transform:scale(1.1)}.contextual-help-wrapper .help-trigger .anticon{font-size:12px;color:#112659}.contextual-help-wrapper:hover .help-trigger{opacity:1}.contextual-help-popover .ant-popover-inner{border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid #e8e8e8}.contextual-help-popover .ant-popover-arrow{display:none}.contextual-help-overlay{max-width:320px;min-width:280px}.contextual-help-overlay .help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.contextual-help-overlay .help-header .ant-typography{margin:0;color:#112659;font-weight:600}.contextual-help-overlay .help-header .close-help{color:#999;padding:4px;border-radius:4px}.contextual-help-overlay .help-header .close-help:hover{color:#112659;background:#1126591a}.contextual-help-overlay .help-body .help-content p{color:#666;font-size:14px;line-height:1.5;margin-bottom:12px}.contextual-help-overlay .help-body .help-content ul{list-style:none;padding:0;margin-bottom:16px}.contextual-help-overlay .help-body .help-content ul li{color:#666;font-size:13px;line-height:1.4;margin-bottom:6px;padding-left:16px;position:relative}.contextual-help-overlay .help-body .help-content ul li:before{content:"•";position:absolute;left:0;color:#1ac699;font-weight:700}.contextual-help-overlay .help-body .help-content ul li strong{color:#112659;font-weight:600}.contextual-help-overlay .help-body .help-content .help-tip{background:linear-gradient(135deg,#1ac6991a,#1126590d);border:1px solid rgba(26,198,153,.2);border-radius:8px;padding:12px;margin-top:12px;font-size:13px;line-height:1.4}.contextual-help-overlay .help-body .help-content .help-tip .anticon{color:#1ac699;margin-right:6px}.contextual-help-overlay .help-body .help-content .help-tip strong{color:#112659}.contextual-help-overlay .help-body .help-video{margin-top:16px;text-align:center}.contextual-help-overlay .help-body .help-video .ant-btn{border-color:#1ac699;color:#1ac699;border-radius:20px;padding:4px 16px;height:32px;font-size:12px}.contextual-help-overlay .help-body .help-video .ant-btn:hover{background:#1ac699;color:#fff;border-color:#1ac699}.contextual-help-overlay .help-body .help-video .ant-btn .anticon{margin-right:4px}.help-provider{position:relative}.help-provider .global-help-trigger{position:fixed;bottom:24px;right:24px;z-index:1000;background:#1ac699;border-color:#1ac699;box-shadow:0 4px 12px #1ac6994d;width:56px;height:56px;transition:all .3s ease}.help-provider .global-help-trigger:hover{background:#17b28a;border-color:#17b28a;transform:translateY(-2px);box-shadow:0 6px 20px #1ac69966}.help-provider .global-help-trigger .anticon{font-size:20px;color:#fff}.global-help-drawer .ant-drawer-header{background:linear-gradient(135deg,#112659,#0f2250);border-bottom:none}.global-help-drawer .ant-drawer-header .ant-drawer-title{color:#fff;font-weight:600}.global-help-drawer .ant-drawer-header .ant-drawer-close{color:#fff}.global-help-drawer .ant-drawer-header .ant-drawer-close:hover{color:#fffc}.global-help-drawer .ant-drawer-body{padding:0}.help-drawer-content{height:100%;display:flex;flex-direction:column}.help-drawer-content .help-intro{padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.help-drawer-content .help-intro p{color:#666;font-size:14px;line-height:1.5;margin:0}.help-drawer-content .ant-list{flex:1;overflow-y:auto}.help-drawer-content .ant-list .help-topic-item{padding:16px 24px;border-bottom:1px solid #f0f0f0;transition:background-color .3s ease}.help-drawer-content .ant-list .help-topic-item:hover{background:#11265905}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta{align-items:flex-start}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .ant-list-item-meta-avatar{margin-top:2px}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .ant-list-item-meta-avatar .anticon{color:#112659;font-size:16px}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .ant-list-item-meta-content .help-topic-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .ant-list-item-meta-content .help-topic-title span{color:#112659;font-weight:600;font-size:14px;line-height:1.4}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .ant-list-item-meta-content .help-topic-title .help-topic-tags{display:flex;gap:4px;flex-shrink:0}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .ant-list-item-meta-content .help-topic-title .help-topic-tags .ant-tag{margin:0;font-size:10px;line-height:1;padding:2px 6px;border-radius:10px}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .ant-list-item-meta-content .ant-list-item-meta-description{color:#666;font-size:13px;line-height:1.4;margin:0}.help-drawer-content .ant-list .help-topic-item .ant-btn-link{color:#1ac699;font-size:12px;padding:0;height:auto;line-height:1}.help-drawer-content .ant-list .help-topic-item .ant-btn-link:hover{color:#17b28a}.help-drawer-content .help-footer{padding:20px 24px;background:#f8f9fa;border-top:1px solid #e9ecef}.help-drawer-content .help-footer .help-contact{text-align:center}.help-drawer-content .help-footer .help-contact .ant-typography{display:block;margin-bottom:12px;font-size:13px}.help-drawer-content .help-footer .help-contact .ant-btn{background:#1ac699;border-color:#1ac699;border-radius:20px;height:32px;font-size:12px}.help-drawer-content .help-footer .help-contact .ant-btn:hover{background:#17b28a;border-color:#17b28a}@media (max-width: 768px){.contextual-help-overlay{max-width:280px;min-width:240px}.contextual-help-overlay .help-header .ant-typography{font-size:14px}.contextual-help-overlay .help-body .help-content p,.contextual-help-overlay .help-body .help-content ul li{font-size:12px}.contextual-help-overlay .help-body .help-content .help-tip{font-size:12px;padding:10px}.contextual-help-overlay .help-body .help-video .ant-btn{font-size:11px;padding:2px 12px}.global-help-drawer .ant-drawer{width:100%!important}.help-drawer-content .help-intro{padding:16px 20px}.help-drawer-content .help-intro p{font-size:13px}.help-drawer-content .ant-list .help-topic-item{padding:12px 20px}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .help-topic-title{flex-direction:column;align-items:flex-start;gap:8px}.help-drawer-content .ant-list .help-topic-item .ant-list-item-meta .help-topic-title .help-topic-tags{align-self:flex-start}.help-drawer-content .help-footer{padding:16px 20px}.help-provider .global-help-trigger{bottom:16px;right:16px;width:48px;height:48px}.help-provider .global-help-trigger .anticon{font-size:18px}}.contextual-help-overlay{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.global-help-drawer .ant-drawer-content-wrapper{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ant-badge .ant-badge-dot{background:#1ac699;box-shadow:0 0 0 2px #fff}.timeline-box{height:auto;min-height:160px;background:#f8f9fa;border:1px solid rgba(149,172,206,.2509803922);border-radius:24px;overflow:visible;position:relative;box-shadow:none}.timeline-box .box-body{height:160px;padding:0!important}@media screen and (max-width: 768px){.timeline-box{height:220px;min-height:220px}.timeline-box .box-body{height:220px}}.timeline-container{height:100%;position:relative;overflow-x:auto;overflow-y:visible;width:100%;z-index:1;--timeline-line-position: 45px}.timeline-container::-webkit-scrollbar{height:6px}.timeline-container::-webkit-scrollbar-track{background:#f9f9ff;border-radius:3px}.timeline-container::-webkit-scrollbar-thumb{background:#95acce40;border-radius:3px}.timeline-container::-webkit-scrollbar-thumb:hover{background:#95acce80}.timeline-container .timeline-line{position:absolute;top:50%;transform:translateY(-50%);width:var(--parent-scroll-width, 100%);height:2px;background:#d2d2d7;border-radius:1px;pointer-events:none;z-index:1}.timeline-container .timeline{display:flex;width:max-content;min-width:100%;align-items:center;height:100%;padding-right:120px}.timeline-container .timeline .timeline-marker-container{display:flex;flex-direction:column;align-items:center;min-width:100px;cursor:pointer;position:relative;transition:none;padding:0 12px;justify-content:center}.timeline-container .timeline .timeline-marker-container:last-child .timeline-marker{height:0;margin:0;padding:0}.timeline-container .timeline .timeline-marker-container:last-child .timeline-caption{margin-top:8px;padding-top:0}.timeline-container .timeline .timeline-marker-container:hover .timeline-marker-icon{transform:translate(-50%,-90%) scale(1.05);filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.timeline-container .timeline .timeline-marker-container:hover .timeline-caption{color:#1d1d1f;font-weight:500}.timeline-container .timeline .timeline-marker-container .timeline-caption{width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:450;font-size:11.5px;line-height:15px;color:#5a6c7d;text-align:center;transition:all .2s ease;letter-spacing:.015em;position:absolute;top:70%;left:50%;transform:translate(-50%);padding-top:8px;text-shadow:0 .5px 1px rgba(0,0,0,.05)}.timeline-container .timeline .timeline-marker-container .timeline-caption p{margin:0;padding:0;line-height:12px}.timeline-container .timeline .timeline-marker-container .timeline-caption p:nth-child(2){margin:1px 0;font-size:9px;opacity:.5;font-weight:300}.timeline-container .timeline .timeline-marker-container .timeline-caption:first-of-type{margin-left:0}@media screen and (max-width: 768px){.timeline-container .timeline .timeline-marker-container .timeline-caption{font-size:10px;width:80px;line-height:12px}}.timeline-container .timeline .timeline-marker-container .timeline-marker-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-90%) scale(1);transition:transform .25s ease,filter .25s ease;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));z-index:2}.timeline-container .timeline .timeline-marker-container .timeline-marker-icon.add-new-icon{background:#f5f5f7;border-radius:50%;padding:8px;border:2px dashed #d2d2d7}.timeline-container .timeline .timeline-marker-container .timeline-marker-icon.add-new-icon:hover{background:#fff;border-color:#86868b;transform:scale(1.02)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dropdown-item{cursor:pointer;transition:all .2s ease}.dropdown-item:hover{background:#1ac6991a;color:#1ac699}.timeline-container .ant-row{height:100%}.timeline-container .ant-row .ant-col{color:#2c3e50}.timeline-container .ant-row .ant-col .ant-btn-primary{background:#1ac699;border:none;border-radius:24px;padding:12px 24px;height:auto;font-weight:600;box-shadow:16px 32px 74px #7e8afd01;transition:all .3s ease;color:#fff}.timeline-container .ant-row .ant-col .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:16px 32px 74px #7e8afd02;background:#13a085;color:#fff}.timeline-container .ant-row .ant-col .ant-btn-primary:active{transform:translateY(0)}.add-new-step-dropdown.ant-dropdown .ant-dropdown-menu{padding:0;border-radius:8px;box-shadow:0 3px 6px #00000029}.add-new-step-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{padding:0;margin:0}.add-new-step-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:transparent}.add-new-step-dropdown .dropdown-item{display:flex;align-items:center;padding:12px 18px;width:100%;text-align:left;transition:all .3s ease;color:#112659;font-weight:500;border-left:3px solid transparent;position:relative;overflow:hidden}.add-new-step-dropdown .dropdown-item:hover{background-color:#1ac69914;color:#1ac699;border-left:3px solid #1AC699}.add-new-step-dropdown .dropdown-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(26,198,153,.05),transparent);opacity:0;transition:opacity .3s ease}.add-new-step-dropdown .dropdown-item:hover:after{opacity:1}.add-new-step-dropdown .dropdown-item .item-icon{margin-right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#1ac6991a;border-radius:50%;padding:6px;transition:all .3s ease}.add-new-step-dropdown .dropdown-item .item-icon svg{transition:transform .3s ease}.add-new-step-dropdown .dropdown-item:hover .item-icon{background-color:#1ac69933}.add-new-step-dropdown .dropdown-item:hover .item-icon svg{transform:scale(1.1)}.add-new-step-button{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;border-radius:8px!important;font-weight:500!important;box-shadow:0 3px 8px #00000026!important;line-height:1.5!important;height:auto!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.add-new-step-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #1ac69933!important}.add-new-step-button:active{transform:translateY(1px)!important}.add-new-step-button .button-icon{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;width:24px!important;height:24px!important;background-color:#ffffff4d!important;border-radius:50%!important;padding:4px!important}.add-new-step-button span{display:inline-block!important;vertical-align:middle!important}.todo-container ul{padding-left:20px}.todo-container ul .is-editing{border:1px solid #1AC699}.todo-container ul li{width:100%;border-bottom:1px solid #E4E4E4;margin-bottom:20px}.todo-container ul li p{padding:10px 0;cursor:text}.todo-container ul li input[type=checkbox]{transform:scale(1.5);accent-color:#112659;border-radius:10px}.todo-container ul li input[type=text]{display:block;width:98%;height:100%;padding:10px 0;border:none}.todo-container ul li input[type=text]:focus{outline:none}.todo-container .edit-icon{cursor:pointer}.todo-container .add-todo-container{width:100%;display:flex;justify-content:center}.todo-container .add-todo-button{text-align:center;font-size:25px;cursor:pointer}.overview-view-container{background:#f8fafc;padding:0 20px 20px;min-height:100vh}@media (min-width: 769px) and (max-width: 1024px){.overview-view-container{padding:0 24px 24px}}@media (max-width: 768px){.overview-view-container{padding:0 16px 16px}}.overview-view-container .overview-header{margin-bottom:24px}.overview-view-container .overview-header .plan-page-title{margin-bottom:8px}.overview-view-container .overview-header .overview-subtitle{color:#6b7280;font-size:14px;margin-bottom:0}.stats-section{margin-bottom:32px}.stats-section .stats-header{margin-bottom:20px}.stats-section .stats-header h4{color:#1f2937;margin-bottom:0}.overview-figures-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}@media (min-width: 769px) and (max-width: 1024px){.overview-figures-container{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}}@media (max-width: 768px){.overview-figures-container{grid-template-columns:1fr;gap:12px}}.overview-figures-container .overview-figure-container{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;border:1px solid #e5e7eb;transition:all .3s ease;position:relative}@media (min-width: 769px) and (max-width: 1024px){.overview-figures-container .overview-figure-container{padding:24px;border-radius:14px}}.overview-figures-container .overview-figure-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#e5e7eb,#f3f4f6);border-radius:12px 12px 0 0}@media screen and (max-width: 768px){.overview-figures-container .overview-figure-container{padding:16px;min-width:auto}}.overview-figures-container .overview-figure-container .overview-figures-icon{margin-right:16px;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}@media (min-width: 769px) and (max-width: 1024px){.overview-figures-container .overview-figure-container .overview-figures-icon{margin-right:20px;padding:16px;border-radius:10px}.overview-figures-container .overview-figure-container .overview-figures-icon svg{width:24px;height:24px}}.overview-figures-container .overview-figure-container .overview-figures-icon svg{filter:brightness(0) invert(1);width:20px;height:20px}.overview-figures-container .overview-figure-container .figure-content{flex:1}.overview-figures-container .overview-figure-container .figure-content .figure-title{margin-bottom:4px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}@media (min-width: 769px) and (max-width: 1024px){.overview-figures-container .overview-figure-container .figure-content .figure-title{font-size:13px;margin-bottom:6px}}.overview-figures-container .overview-figure-container .figure-content .overview-figure-value{font-weight:600;font-size:15px;color:#1f2937;margin-bottom:0;line-height:1.4}@media (min-width: 769px) and (max-width: 1024px){.overview-figures-container .overview-figure-container .figure-content .overview-figure-value{font-size:17px}}.overview-figures-container .overview-figure-container.clickable{cursor:pointer}.overview-figures-container .overview-figure-container.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f;border-color:#d1d5db}.overview-figures-container .overview-figure-container.clickable:hover .overview-figures-icon{transform:scale(1.05);filter:brightness(1.1)}.time-till-section{margin:40px 0;overflow:hidden}.time-till-section .stats-header{margin-bottom:25px;text-align:center}.time-till-section .stats-header h4{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.time-till-section .stats-header p{color:#6b7280;font-size:16px;margin:0}@media (max-width: 768px){.time-till-section{margin:20px 0}.time-till-section .stats-header{margin-bottom:15px}.time-till-section .stats-header h4{font-size:18px}.time-till-section .stats-header p{font-size:14px}}.notes-todo-section{margin-top:32px}@media (min-width: 769px) and (max-width: 1024px){.notes-todo-section{margin-top:40px}}.notes-todo-section .section-header{margin-bottom:20px}.notes-todo-section .section-header h4{color:#1f2937;margin-bottom:8px}.notes-todo-section .section-header p{color:#6b7280;font-size:14px;margin-bottom:0}.notes-todo-section .overview-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 12px #00000014;position:relative}@media (min-width: 769px) and (max-width: 1024px){.notes-todo-section .overview-box{border-radius:14px;box-shadow:0 3px 16px #0000001a}}.notes-todo-section .overview-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px 12px 0 0}.notes-todo-section .overview-box:hover{box-shadow:0 4px 20px #0000001f}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.box-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.box-container:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000001a!important}.timeline-box{background:#f8f9fa;border:1px solid rgba(149,172,206,.2509803922);border-radius:24px;overflow:hidden;animation:fadeInScale .8s ease-out;box-shadow:none}.timeline-box .timeline-container .timeline-line{background:#95acce40;height:3px}.timeline-marker-container{animation:bounceIn .6s ease-out}.timeline-marker-container:nth-child(1){animation-delay:.1s}.timeline-marker-container:nth-child(2){animation-delay:.2s}.timeline-marker-container:nth-child(3){animation-delay:.3s}.timeline-marker-container:nth-child(4){animation-delay:.4s}.timeline-marker-container:nth-child(5){animation-delay:.5s}.timeline-marker-container .timeline-marker-icon{transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(149,172,206,.2))}.timeline-marker-container .timeline-marker-icon:hover{transform:translate(-50%,-90%) scale(1.1)!important;filter:drop-shadow(0 4px 12px rgba(149,172,206,.3))}.timeline-marker-container .timeline-caption{color:#666d80;font-weight:500}.enhanced-notes-todo-section .section-header{animation:slideInUp .8s ease-out}.enhanced-notes-todo-section .box-container:first-child{animation:slideInLeft .8s ease-out}.enhanced-notes-todo-section .box-container:last-child{animation:slideInRight .8s ease-out}@media (max-width: 768px){.enhanced-overview-hero{padding:25px!important}.enhanced-overview-hero .hero-title{font-size:2rem!important}.enhanced-overview-hero .hero-subtitle{font-size:1rem!important}.overview-figures-container{grid-template-columns:1fr 1fr!important;gap:12px!important}.overview-figure-container{padding:14px!important}.overview-figure-container .overview-figures-icon{padding:8px!important;margin-right:10px!important}.overview-figure-container .overview-figures-icon svg{width:14px!important;height:14px!important}.overview-figure-container .figure-content .figure-title{font-size:.7rem!important}.overview-figure-container .figure-content .overview-figure-value{font-size:1rem!important}}@media (max-width: 480px){.enhanced-overview-hero{padding:20px!important}.enhanced-overview-hero .hero-title{font-size:1.8rem!important}.overview-figures-container{grid-template-columns:1fr!important;gap:10px!important}.overview-figure-container{padding:12px!important}.overview-figure-container .overview-figures-icon{padding:6px!important;margin-right:8px!important}.overview-figure-container .overview-figures-icon svg{width:12px!important;height:12px!important}.overview-figure-container .figure-content .figure-title{font-size:.65rem!important}.overview-figure-container .figure-content .overview-figure-value{font-size:.9rem!important}}.time-till-trip{width:100%;max-width:100%;display:flex;justify-content:space-between;align-items:end;text-align:center;box-sizing:border-box}.time-till-trip .countdown-section{font-size:30px}.time-till-trip .countdown-section p{margin-bottom:0}.time-till-trip .countdown-section .countdown-length{font-size:15px;font-weight:600;margin-bottom:6px}.time-till-trip .countdown-section .countdown-number{font-size:30px;font-weight:800;color:#1ac699}.time-till-trip .countdown-separator{font-size:30px;font-weight:800;color:#1ac699;display:flex;align-items:center}.time-till-trip.overview-countdown{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;padding:24px 20px;border-radius:12px;color:#334155;box-shadow:0 4px 12px #0000000d;position:relative;overflow:hidden;justify-content:center;gap:16px;max-width:100%;box-sizing:border-box}.time-till-trip.overview-countdown:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:12px 12px 0 0}.time-till-trip.overview-countdown .countdown-section{background:#fff;border-radius:8px;padding:16px 12px;min-width:80px;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease}.time-till-trip.overview-countdown .countdown-section:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.time-till-trip.overview-countdown .countdown-section .countdown-length{font-size:12px;font-weight:600;margin-bottom:6px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.time-till-trip.overview-countdown .countdown-section .countdown-number{font-size:28px;font-weight:700;color:#1e293b}.time-till-trip.overview-countdown .countdown-separator{font-size:24px;font-weight:600;color:#64748b}@media (max-width: 768px){.time-till-trip.overview-countdown{padding:16px 12px;gap:8px;flex-wrap:nowrap;overflow-x:hidden}.time-till-trip.overview-countdown .countdown-section{padding:12px 8px;min-width:60px;flex:1;max-width:calc(20% - 5px)}.time-till-trip.overview-countdown .countdown-section .countdown-length{font-size:10px}.time-till-trip.overview-countdown .countdown-section .countdown-number{font-size:20px}.time-till-trip.overview-countdown .countdown-separator{font-size:18px;flex:none;width:auto;min-width:auto}}@media (max-width: 350px){.time-till-trip.overview-countdown.overview-countdown{padding:12px 8px;gap:4px}.time-till-trip.overview-countdown.overview-countdown .countdown-section{padding:8px 4px;min-width:50px}.time-till-trip.overview-countdown.overview-countdown .countdown-section .countdown-length{font-size:9px}.time-till-trip.overview-countdown.overview-countdown .countdown-section .countdown-number,.time-till-trip.overview-countdown.overview-countdown .countdown-separator{font-size:16px}}.step-container .step-body-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;cursor:pointer}.step-container .step-type-title-container{padding:10px 0 10px 20px;display:flex;align-items:end}.step-container .step-type-title-container .step-type-title{font-size:16px;font-weight:700;line-height:27px;color:#112659;margin-right:15px;margin-bottom:0}.destination-list-item .header-row{background:linear-gradient(135deg,#1ac699,#15b88a);margin-bottom:0;padding:20px 24px;border-radius:16px 16px 0 0}.destination-list-item .destination-badge{background-color:#fff3;color:#fff;padding:8px 16px;border-radius:20px;margin-right:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.destination-list-item .destination-title{line-height:32px;margin-right:20px;color:#fff;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.destination-list-item .country-name{color:#ffffffe6;font-size:14px;font-weight:500}.destination-list-item .search-icon-container{text-align:right}.destination-list-item .search-icon-container .search-icon{background:#fff3;border-radius:12px;padding:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.destination-list-item .content-row{padding:15px 5px 15px 10px;gap:4px}.destination-list-item .image-column{min-width:70px}.destination-list-item .image-column .city-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #1AC699;box-shadow:0 4px 15px #1ac6994d}.destination-list-item .image-column .placeholder-image{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1ac6991a,#1ac69933);display:flex;align-items:center;justify-content:center;border:2px solid rgba(26,198,153,.3)}.destination-list-item .info-column{width:16.5%;min-width:115px}.destination-list-item .info-column.arrival .info-card{background:linear-gradient(135deg,#1ac6990d,#1ac6991a);border:1px solid rgba(26,198,153,.2)}.destination-list-item .info-column.arrival .icon-container{background:#1ac699}.destination-list-item .info-column.departure .info-card{background:linear-gradient(135deg,#5659ce0d,#5659ce1a);border:1px solid rgba(86,89,206,.2)}.destination-list-item .info-column.departure .icon-container{background:#5659ce}.destination-list-item .info-card{padding:10px;border-radius:12px;min-height:70px;display:flex;flex-direction:column;justify-content:center}.destination-list-item .icon-container{border-radius:8px;padding:4px;margin-right:6px}.destination-list-item .icon-container.departure{margin-right:8px}.destination-list-item .info-label{color:#112659;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;margin:0 0 2px}.destination-list-item .info-value{color:#333;font-weight:500;margin:0;font-size:13px}.destination-list-item .info-value.departure{font-size:14px}.destination-list-item .stat-column{width:12.5%;min-width:85px}.destination-list-item .stat-column.duration .stat-card,.destination-list-item .stat-column.activities .stat-card{background:linear-gradient(135deg,#f090350d,#f090351a);border:1px solid rgba(240,144,53,.2)}.destination-list-item .stat-column.duration .stat-icon,.destination-list-item .stat-column.activities .stat-icon{background:#f09035}.destination-list-item .stat-column.lodgings .stat-card,.destination-list-item .stat-column.spend .stat-card{background:linear-gradient(135deg,#ec445a0d,#ec445a1a);border:1px solid rgba(236,68,90,.2)}.destination-list-item .stat-column.lodgings .stat-icon,.destination-list-item .stat-column.spend .stat-icon{background:#ec445a}.destination-list-item .stat-card{padding:10px;border-radius:12px;min-height:70px;display:flex;flex-direction:column;justify-content:center;text-align:center}.destination-list-item .stat-icon{border-radius:8px;padding:4px;display:inline-block;margin-bottom:4px}.destination-list-item .stat-label{color:#112659;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;margin:0 0 2px}.destination-list-item .stat-value{color:#333;font-weight:700;margin:0;font-size:14px}.transport-list-item{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #00000014;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;cursor:pointer}.transport-list-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#ec445a,#ef6073);border-radius:12px 12px 0 0}.transport-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f;border-color:#d1d5db}.transport-list-item .transport-content .location-container .location-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.transport-list-item .transport-content .location-container .location-name{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.transport-list-item .transport-content .location-container .location-country{font-size:12px;color:#6b7280}.transport-list-item .transport-content .transport-journey{text-align:center}.transport-list-item .transport-content .transport-journey .journey-visual{display:flex;align-items:center;justify-content:center;padding:8px 0}.transport-list-item .transport-content .transport-journey .journey-visual .journey-line{flex:1;height:2px;background:#e5e7eb;position:relative}.transport-list-item .transport-content .transport-journey .journey-visual .journey-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#ec445a}.transport-list-item .transport-content .transport-journey .journey-visual .journey-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#ec445a}.transport-list-item .transport-content .transport-journey .journey-visual .transport-icon-wrapper{z-index:1;background:#fff;padding:0 12px}.transport-list-item .transport-content .transport-journey .journey-visual .transport-icon-wrapper .transport-mode-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ec445a1a;border-radius:50%;color:#ec445a}.transport-list-item .transport-content .transport-journey .journey-info{margin-top:8px}.transport-list-item .transport-content .transport-journey .journey-info .journey-time{font-size:12px;color:#6b7280;margin-bottom:2px}.transport-list-item .transport-content .transport-journey .journey-info .journey-duration{font-size:11px;color:#9ca3af;font-weight:500}.transport-list-item .transport-content .transport-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.transport-list-item .transport-content .transport-actions button{flex:1;padding:6px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#6b7280;transition:all .2s}.transport-list-item .transport-content .transport-actions button:hover{background:#f9fafb;color:#4b5563;border-color:#d1d5db}.transport-list-item .transport-content .transport-actions button.edit-btn:hover{color:#ec445a;border-color:#ec445a}.transport-list-item .transport-content .transport-actions button.delete-btn:hover{color:#ef4444;border-color:#ef4444}@media (max-width: 768px){.transport-list-item{padding:16px;border-radius:10px}.transport-list-item .transport-content .ant-row .ant-col{margin-bottom:16px}.transport-list-item .transport-content .ant-row .ant-col:last-child{margin-bottom:0}.transport-list-item .transport-content .transport-journey{margin:16px 0}.transport-list-item .transport-content .transport-journey .journey-visual{margin-bottom:12px}.transport-list-item .transport-content .transport-journey .journey-visual .journey-line{display:none}.transport-list-item .transport-content .transport-journey .journey-visual .transport-icon-wrapper{padding:0}.transport-list-item .transport-content .transport-journey .journey-visual .transport-icon-wrapper .transport-mode-icon{width:40px;height:40px}.transport-list-item .transport-content .transport-journey .journey-info .journey-time{font-size:14px;margin-bottom:4px}.transport-list-item .transport-content .transport-journey .journey-info .journey-duration{font-size:12px}.transport-list-item .transport-content .location-container{text-align:center;padding:12px 0}.transport-list-item .transport-content .location-container .location-label{font-size:12px;margin-bottom:4px}.transport-list-item .transport-content .location-container .location-name{font-size:16px;margin-bottom:4px}.transport-list-item .transport-content .location-container .location-country{font-size:13px}.transport-list-item .transport-content .transport-actions{margin-top:16px;padding-top:16px}.transport-list-item .transport-content .transport-actions button{padding:12px 16px;font-size:14px;min-height:44px;border-radius:8px}.transport-list-item .transport-content .transport-actions button svg{width:16px;height:16px}}@media (min-width: 769px) and (max-width: 1024px){.transport-list-item{padding:20px;border-radius:14px}.transport-list-item .transport-content .transport-journey .journey-visual .transport-icon-wrapper .transport-mode-icon{width:36px;height:36px}.transport-list-item .transport-content .transport-journey .journey-info .journey-time{font-size:13px}.transport-list-item .transport-content .transport-journey .journey-info .journey-duration{font-size:12px}.transport-list-item .transport-content .location-container .location-name{font-size:15px}.transport-list-item .transport-content .location-container .location-country{font-size:13px}.transport-list-item .transport-content .transport-actions button{padding:8px 16px;font-size:14px;min-height:40px}.transport-list-item .transport-content .transport-actions button svg{width:16px;height:16px}}.steps-container .add-step-button{margin-bottom:20px}.steps-container .explorer-girl-image{display:block;width:30%}.steps-container .timeline-container{border-left:2px solid lightgrey;padding-left:5px}.steps-container .step-item,.steps-container .sortable-step-item{display:flex;margin-bottom:20px}.steps-container .step-item .timeline-dot-container,.steps-container .sortable-step-item .timeline-dot-container{margin-left:-14px;margin-right:12px}.steps-container .step-item .step-content,.steps-container .sortable-step-item .step-content{width:97%}.destination-container{position:relative;overflow:hidden}.destination-attribute{display:flex;align-items:center;background:linear-gradient(135deg,#1ac6991a,#1ac6990d);padding:8px 20px;border-radius:12px;border:1px solid rgba(26,198,153,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.destination-attribute:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1ac69926;border-color:#1ac6994d}.destination-attribute-text{margin-left:8px;line-height:18px;color:#112659;font-weight:500}.add-destination-button{margin-bottom:16px;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.add-destination-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.empty-destinations-container{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#f8fdfc,#f0faf8);border-radius:20px;margin-top:30px;border:1px solid rgba(26,198,153,.1);position:relative;overflow:hidden}.empty-destinations-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1ac699,#15b88a)}.empty-destinations-container h3{color:#112659;font-size:24px;font-weight:700;margin-bottom:16px}.empty-destinations-container .add-destination-button{background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.empty-destinations-container .add-destination-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.empty-destinations-text{margin-bottom:30px;color:#666;font-size:16px;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.ant-timeline .ant-timeline-item{padding-bottom:30px}.ant-timeline .ant-timeline-item .ant-timeline-item-content{margin-left:40px}.ant-timeline .ant-timeline-item .ant-timeline-item-content>div{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:0;box-shadow:0 4px 20px #00000014;border:1px solid rgba(228,228,228,.5);transition:all .3s ease;overflow:hidden}.ant-timeline .ant-timeline-item .ant-timeline-item-content>div:hover{transform:translateY(-4px);box-shadow:0 8px 35px #0000001f;border-color:#1ac6994d}.ant-timeline .ant-timeline-item-tail{border-left:2px solid rgba(26,198,153,.3)}.plan-page-title{color:#112659!important;font-weight:700!important;margin-bottom:8px!important;position:relative}.plan-page-title:after{content:"";position:absolute;bottom:-4px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#1ac699,#15b88a);border-radius:2px}.steps-container{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.transportation-stats-section{margin-bottom:24px;background:#f8f9fa;border-radius:8px}.transportation-stats-section .stats-row .stat-card{text-align:center;background:#fff;padding:16px 8px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.transportation-stats-section .stats-row .stat-card .stat-number{font-size:24px;font-weight:600;color:#ec445a;margin-bottom:4px}.transportation-stats-section .stats-row .stat-card .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.transportations-view-container{background:#f8fafc;padding:20px;min-height:100vh}@media (min-width: 769px) and (max-width: 1024px){.transportations-view-container{padding:24px}}@media (max-width: 768px){.transportations-view-container{padding:16px}}.transportations-view-container .ant-timeline .ant-timeline-item{padding-bottom:8px}.transportations-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-content{margin-left:20px}.transportations-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-tail{border-left-width:2px;border-left-color:#e5e7eb}.transportations-view-container .add-transportation-button{margin-bottom:16px;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.transportations-view-container .add-transportation-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.transportations-view-container .empty-transportations-container{text-align:center;padding:40px 24px;background:#f9fafb;border-radius:12px;margin-top:16px;border:2px dashed #d1d5db;position:relative}.transportations-view-container .empty-transportations-container .empty-state-icon{margin-bottom:16px}.transportations-view-container .empty-transportations-container .empty-state-icon svg{width:48px!important;height:48px!important;color:#9ca3af}.transportations-view-container .empty-transportations-container h3{color:#374151;font-size:20px;font-weight:600;margin-bottom:12px}.transportations-view-container .empty-transportations-container .ant-btn{background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.transportations-view-container .empty-transportations-container .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.transportations-view-container .empty-transportations-text{margin-bottom:20px;color:#6b7280;font-size:14px;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.accommodation-stats-section{margin-bottom:24px;background:#f8f9fa;border-radius:8px}.accommodation-stats-section .stats-row .stat-card{text-align:center;background:#fff;padding:16px 8px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.accommodation-stats-section .stats-row .stat-card .stat-number{font-size:24px;font-weight:600;color:#5659ce;margin-bottom:4px}.accommodation-stats-section .stats-row .stat-card .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.accommodations-view-container{background:#f8fafc;padding:20px;min-height:100vh}@media (min-width: 769px) and (max-width: 1024px){.accommodations-view-container{padding:24px}}@media (max-width: 768px){.accommodations-view-container{padding:16px}}@media (max-width: 768px){.accommodations-view-container .accommodations-title{margin-bottom:20px}}.accommodations-view-container .accommodations-header{margin-left:26px;padding:15px 25px;margin-bottom:30px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea33;border-radius:15px;color:#fff;text-align:center}.accommodations-view-container .accommodations-header p{color:#fff;font-size:13px;font-weight:600;margin:0}.accommodations-view-container .ant-timeline .ant-timeline-item{padding-bottom:8px}.accommodations-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-content{margin-left:20px}.accommodations-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-tail{border-left-width:2px;border-left-color:#e5e7eb}.accommodations-view-container .accommodation-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014;border:1px solid #e5e7eb;transition:all .3s ease;position:relative}@media (min-width: 769px) and (max-width: 1024px){.accommodations-view-container .accommodation-container{padding:24px;border-radius:14px}}.accommodations-view-container .accommodation-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#5659ce,#6f72d5);border-radius:12px 12px 0 0}.accommodations-view-container .accommodation-container:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f;border-color:#d1d5db}.accommodations-view-container .accommodation-container .accommodation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}@media (min-width: 769px) and (max-width: 1024px){.accommodations-view-container .accommodation-container .accommodation-header{align-items:center;margin-bottom:24px}}@media (max-width: 768px){.accommodations-view-container .accommodation-container .accommodation-header{flex-direction:column;gap:12px;margin-bottom:16px}}.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section{display:flex;align-items:flex-start;gap:12px;flex:1}@media (max-width: 768px){.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section{width:100%;gap:8px}}.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section .accommodation-details{flex:1;min-width:0}.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section .accommodation-details .accommodation-name{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section .accommodation-details .accommodation-name{font-size:16px;gap:6px}}.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section .accommodation-details .accommodation-name .booked-badge{background-color:#10b981;color:#fff;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}@media (max-width: 768px){.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section .accommodation-details .accommodation-name .booked-badge{font-size:9px;padding:1px 6px}}.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section .accommodation-details .accommodation-location{font-size:13px;color:#6b7280;font-weight:500;word-break:break-word}@media (max-width: 768px){.accommodations-view-container .accommodation-container .accommodation-header .accommodation-title-section .accommodation-details .accommodation-location{font-size:12px}}.accommodations-view-container .accommodation-container .accommodation-header .accommodation-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (min-width: 769px) and (max-width: 1024px){.accommodations-view-container .accommodation-container .accommodation-header .accommodation-actions{gap:12px}}@media (max-width: 768px){.accommodations-view-container .accommodation-container .accommodation-header .accommodation-actions{width:100%;justify-content:flex-start;gap:6px}}.accommodations-view-container .accommodation-container .accommodation-info-section{margin:16px 0}@media (max-width: 768px){.accommodations-view-container .accommodation-container .accommodation-info-section{margin:12px 0}}.accommodations-view-container .accommodation-container .info-item{display:flex;gap:10px;padding:8px 0}@media (max-width: 768px){.accommodations-view-container .accommodation-container .info-item{padding:6px 0}}.accommodations-view-container .accommodation-container .info-item .info-icon{flex-shrink:0;margin-top:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.accommodations-view-container .accommodation-container .info-item .info-icon{width:20px;height:20px}}.accommodations-view-container .accommodation-container .info-item .info-icon svg{width:20px;height:20px;color:#6b7280}@media (max-width: 768px){.accommodations-view-container .accommodation-container .info-item .info-icon svg{width:16px;height:16px}}.accommodations-view-container .accommodation-container .info-item .info-content{flex:1;min-width:0}.accommodations-view-container .accommodation-container .info-item .info-content .info-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}@media (max-width: 768px){.accommodations-view-container .accommodation-container .info-item .info-content .info-label{font-size:10px;margin-bottom:2px}}.accommodations-view-container .accommodation-container .info-item .info-content .info-value{font-size:15px;font-weight:600;color:#1f2937;line-height:1.4;word-break:break-word}@media (max-width: 768px){.accommodations-view-container .accommodation-container .info-item .info-content .info-value{font-size:13px;line-height:1.3}}.accommodations-view-container .accommodation-container .info-item .info-content .info-value.cost-highlight{color:#059669;font-size:18px;font-weight:700}@media (max-width: 768px){.accommodations-view-container .accommodation-container .info-item .info-content .info-value.cost-highlight{font-size:16px}}.accommodations-view-container .accommodation-container .ant-row{align-items:flex-start;min-height:auto}.accommodations-view-container .accommodation-container .ant-row .ant-col{padding:4px 8px}.accommodations-view-container .accommodation-container .ant-row .ant-col:first-child{font-weight:700;font-size:14px;color:#2c3e50}.accommodations-view-container .accommodation-container .ant-row .ant-col:first-child .accommodation-home-icon{color:#667eea}@media (min-width: 769px){.accommodations-view-container .accommodation-container .ant-row .ant-col:not(:first-child){text-align:center}}.accommodations-view-container .accommodation-container .book-button{background:linear-gradient(135deg,#5659ce,#6f72d5);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px #5659ce4d;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;min-width:auto;height:auto;margin:0 4px}.accommodations-view-container .accommodation-container .book-button:before{content:"🏨";font-size:12px}.accommodations-view-container .accommodation-container .book-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5659ce66;background:linear-gradient(135deg,#4b4ecb,#5659ce);color:#fff;text-decoration:none}.accommodations-view-container .accommodation-container button:not(.book-button){background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;margin:0 4px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.accommodations-view-container .accommodation-container button:not(.book-button):hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000026;border-color:#9ca3af;background:#f3f4f6}.accommodations-view-container .accommodation-container button:not(.book-button):first-of-type:hover{border-color:#10b981;background:#f0fdf4}.accommodations-view-container .accommodation-container button:not(.book-button):first-of-type:hover svg{color:#10b981}.accommodations-view-container .accommodation-container button:not(.book-button):last-of-type:hover{border-color:#ef4444;background:#fef2f2}.accommodations-view-container .accommodation-container button:not(.book-button):last-of-type:hover svg{color:#ef4444}.accommodations-view-container .accommodation-container button:not(.book-button) svg{width:18px;height:18px;color:#6b7280}.accommodations-view-container .accommodation-container p{font-size:14px;margin:0;color:#374151;font-weight:500;line-height:1.4}.accommodations-view-container .accommodation-home-icon{margin-right:8px;padding:6px;background:#5659ce;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.accommodations-view-container .accommodation-home-icon svg{width:16px;height:16px;color:#fff}.accommodations-view-container .add-accommodation-button{margin-bottom:16px;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.accommodations-view-container .add-accommodation-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.accommodations-view-container .empty-accommodations-container{text-align:center;padding:40px 24px;background:#f9fafb;border-radius:12px;margin-top:16px;border:2px dashed #d1d5db;position:relative}.accommodations-view-container .empty-accommodations-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(102,126,234,.03) 50%,transparent 60%);animation:shimmer 3s infinite}.accommodations-view-container .empty-accommodations-container .empty-state-icon{margin-bottom:16px}.accommodations-view-container .empty-accommodations-container .empty-state-icon svg{width:48px;height:48px;color:#9ca3af}.accommodations-view-container .empty-accommodations-container h3{color:#374151;font-size:20px;font-weight:600;margin-bottom:12px}.accommodations-view-container .empty-accommodations-container .ant-btn{background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.accommodations-view-container .empty-accommodations-container .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.accommodations-view-container .empty-accommodations-text{margin-bottom:20px;color:#6b7280;font-size:14px;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.accommodations-view-container .booking-container{margin-top:8px}.activity-stats-section{margin-bottom:24px;background:#f8f9fa;border-radius:8px}.activity-stats-section .stats-row .stat-card{text-align:center;background:#fff;padding:16px 8px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.activity-stats-section .stats-row .stat-card .stat-number{font-size:24px;font-weight:600;color:#1ac699;margin-bottom:4px}.activity-stats-section .stats-row .stat-card .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.activities-view-container{background:#f8fafc;padding:20px;min-height:100vh}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container{padding:24px}}@media (max-width: 768px){.activities-view-container{padding:16px}}.activities-view-container .ant-timeline .ant-timeline-item{padding-bottom:8px;margin-bottom:16px}.activities-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-content{margin-left:20px}.activities-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-tail{border-left-width:2px;border-left-color:#e5e7eb}.activities-view-container .activity-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014;border:1px solid #e5e7eb;transition:all .3s ease;position:relative}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container .activity-container{padding:24px;border-radius:14px}}@media (max-width: 768px){.activities-view-container .activity-container{padding:16px;border-radius:10px}}.activities-view-container .activity-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#1ac699,#28e3b2);border-radius:12px 12px 0 0}.activities-view-container .activity-container:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f;border-color:#d1d5db}.activities-view-container .activity-container .activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container .activity-container .activity-header{align-items:center;margin-bottom:24px}}@media (max-width: 768px){.activities-view-container .activity-container .activity-header{flex-direction:column;gap:12px;margin-bottom:16px}}.activities-view-container .activity-container .activity-header .activity-title-section{display:flex;align-items:flex-start;gap:12px;flex:1}@media (max-width: 768px){.activities-view-container .activity-container .activity-header .activity-title-section{width:100%;gap:8px}}.activities-view-container .activity-container .activity-header .activity-title-section .activity-details{flex:1;min-width:0}.activities-view-container .activity-container .activity-header .activity-title-section .activity-details .activity-name{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.activities-view-container .activity-container .activity-header .activity-title-section .activity-details .activity-name{font-size:16px;gap:6px}}.activities-view-container .activity-container .activity-header .activity-title-section .activity-details .activity-name .booked-badge{background-color:#10b981;color:#fff;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}@media (max-width: 768px){.activities-view-container .activity-container .activity-header .activity-title-section .activity-details .activity-name .booked-badge{font-size:9px;padding:1px 6px}}.activities-view-container .activity-container .activity-header .activity-title-section .activity-details .activity-location{font-size:13px;color:#6b7280;font-weight:500;word-break:break-word}@media (max-width: 768px){.activities-view-container .activity-container .activity-header .activity-title-section .activity-details .activity-location{font-size:12px}}.activities-view-container .activity-container .activity-header .activity-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container .activity-container .activity-header .activity-actions{gap:12px}}@media (max-width: 768px){.activities-view-container .activity-container .activity-header .activity-actions{width:100%;justify-content:flex-start;gap:6px}}.activities-view-container .activity-container .activity-info-section{margin:16px 0}@media (max-width: 768px){.activities-view-container .activity-container .activity-info-section{margin:12px 0}}.activities-view-container .activity-container .info-item{display:flex;gap:10px;padding:8px 0}@media (max-width: 768px){.activities-view-container .activity-container .info-item{padding:6px 0}}.activities-view-container .activity-container .info-item .info-icon{flex-shrink:0;margin-top:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.activities-view-container .activity-container .info-item .info-icon{width:20px;height:20px}}.activities-view-container .activity-container .info-item .info-icon svg{width:20px;height:20px;color:#6b7280}@media (max-width: 768px){.activities-view-container .activity-container .info-item .info-icon svg{width:16px;height:16px}}.activities-view-container .activity-container .info-item .info-content{flex:1;min-width:0}.activities-view-container .activity-container .info-item .info-content .info-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}@media (max-width: 768px){.activities-view-container .activity-container .info-item .info-content .info-label{font-size:10px;margin-bottom:2px}}.activities-view-container .activity-container .info-item .info-content .info-value{font-size:15px;font-weight:600;color:#1f2937;line-height:1.4;word-break:break-word}@media (max-width: 768px){.activities-view-container .activity-container .info-item .info-content .info-value{font-size:13px;line-height:1.3}}.activities-view-container .activity-container .info-item .info-content .info-value.cost-highlight{color:#059669;font-size:18px;font-weight:700}@media (max-width: 768px){.activities-view-container .activity-container .info-item .info-content .info-value.cost-highlight{font-size:16px}}.activities-view-container .activity-container .ant-row{align-items:flex-start;min-height:auto}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container .activity-container .ant-row{align-items:center;gap:8px}}.activities-view-container .activity-container .ant-row .ant-col{padding:4px 8px}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container .activity-container .ant-row .ant-col{padding:8px 12px}}.activities-view-container .activity-container .ant-row .ant-col:first-child{font-weight:700;font-size:14px;color:#2c3e50}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container .activity-container .ant-row .ant-col:first-child{font-size:15px}}.activities-view-container .activity-container .book-button{background:linear-gradient(135deg,#1ac699,#28e3b2);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px #1ac6994d;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;min-width:auto;height:auto;margin:0 4px}@media (max-width: 768px){.activities-view-container .activity-container .book-button{padding:6px 12px;font-size:12px;margin:0 2px;flex:1;justify-content:center;max-width:120px}}.activities-view-container .activity-container .book-button:before{content:"🎫";font-size:12px}@media (max-width: 768px){.activities-view-container .activity-container .book-button:before{font-size:10px}}.activities-view-container .activity-container .book-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1ac69966;background:linear-gradient(135deg,#19bc91,#1ac699);color:#fff;text-decoration:none}.activities-view-container .activity-container button:not(.book-button){background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;margin:0 4px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}@media (min-width: 769px) and (max-width: 1024px){.activities-view-container .activity-container button:not(.book-button){min-width:40px;height:40px;padding:10px}.activities-view-container .activity-container button:not(.book-button) svg{width:20px;height:20px}}@media (max-width: 768px){.activities-view-container .activity-container button:not(.book-button){min-width:32px;height:32px;padding:6px;margin:0 2px}.activities-view-container .activity-container button:not(.book-button) svg{width:16px;height:16px}}.activities-view-container .activity-container button:not(.book-button):hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000026;border-color:#9ca3af;background:#f3f4f6}.activities-view-container .activity-container button:not(.book-button):first-of-type:hover{border-color:#10b981;background:#f0fdf4}.activities-view-container .activity-container button:not(.book-button):first-of-type:hover svg{color:#10b981}.activities-view-container .activity-container button:not(.book-button):last-of-type:hover{border-color:#ef4444;background:#fef2f2}.activities-view-container .activity-container button:not(.book-button):last-of-type:hover svg{color:#ef4444}.activities-view-container .activity-container button:not(.book-button) svg{width:18px;height:18px;color:#6b7280}.activities-view-container .activity-container p{font-size:14px;margin:0;color:#374151;font-weight:500;line-height:1.4}.activities-view-container .activity-home-icon{margin-right:8px;padding:6px;background:#1ac699;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.activities-view-container .activity-home-icon svg{width:16px;height:16px;color:#fff}.activities-view-container .add-activity-button{margin-bottom:16px;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.activities-view-container .add-activity-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.activities-view-container .empty-activities-container{text-align:center;padding:40px 24px;background:#f9fafb;border-radius:12px;margin-top:16px;border:2px dashed #d1d5db;position:relative}.activities-view-container .empty-activities-container .empty-state-icon{margin-bottom:16px;color:#1ac699}.activities-view-container .empty-activities-container .empty-state-icon svg{width:48px;height:48px}.activities-view-container .empty-activities-container h3{color:#374151;font-size:20px;font-weight:600;margin-bottom:12px}.activities-view-container .empty-activities-container .ant-btn{background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.activities-view-container .empty-activities-container .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.activities-view-container .empty-activities-text{margin-bottom:20px;color:#6b7280;font-size:14px;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.dining-view-container{background:#f8fafc;padding:20px;min-height:100vh}@media (min-width: 769px) and (max-width: 1024px){.dining-view-container{padding:24px}}@media (max-width: 768px){.dining-view-container{padding:16px}}.dining-view-container .ant-timeline .ant-timeline-item{padding-bottom:20px;margin-bottom:8px}.dining-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-content{margin-left:20px}.dining-view-container .ant-timeline .ant-timeline-item .ant-timeline-item-tail{border-left-width:2px;border-left-color:#e5e7eb}.dining-container{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #00000014;border:1px solid #e5e7eb;transition:all .3s ease;position:relative}@media (min-width: 769px) and (max-width: 1024px){.dining-container{padding:20px;border-radius:14px}}@media (max-width: 768px){.dining-container{padding:14px;border-radius:10px}}.dining-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f09035,#f2a153);border-radius:12px 12px 0 0}.dining-container:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f;border-color:#d1d5db}.dining-container .dining-name-section{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.dining-container .dining-name-section{margin-bottom:12px;gap:6px}}.dining-container .dining-name-section .dining-details{flex:1;min-width:0}.dining-container .dining-name-section .dining-details .dining-name{font-size:14px;font-weight:700;color:#1f2937;margin-bottom:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 768px){.dining-container .dining-name-section .dining-details .dining-name{font-size:13px;gap:4px}}.dining-container .dining-name-section .dining-details .dining-name .booked-badge{background-color:#10b981;color:#fff;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;flex-shrink:0}.dining-container .dining-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}@media (max-width: 768px){.dining-container .dining-actions{justify-content:center;margin-top:8px}}@media (max-width: 768px){.dining-container .ant-row .ant-col{margin-bottom:8px}.dining-container .ant-row .ant-col:last-child{margin-bottom:0}}.dining-container .info-item{display:flex;align-items:flex-start;gap:8px;height:40px}@media (max-width: 768px){.dining-container .info-item{justify-content:flex-start;padding:6px 0;height:auto}}.dining-container .info-item .info-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}@media (max-width: 768px){.dining-container .info-item .info-icon{width:18px;height:18px;margin-top:1px}}.dining-container .info-item .info-icon svg{width:16px;height:16px;color:#6b7280}@media (max-width: 768px){.dining-container .info-item .info-icon svg{width:15px;height:15px}}.dining-container .info-item .info-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:1;gap:2px}.dining-container .info-item .info-content .info-label{font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap;line-height:1.2;text-transform:uppercase;letter-spacing:.3px}@media (max-width: 768px){.dining-container .info-item .info-content .info-label{font-size:10px}}.dining-container .info-item .info-content .info-value{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;line-height:1.3}@media (max-width: 768px){.dining-container .info-item .info-content .info-value{font-size:12px}}.dining-container .info-item .info-content .info-value.cost-highlight{color:#059669;font-weight:700}.dining-container button:not(.book-button){background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;margin:0 4px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}@media (min-width: 769px) and (max-width: 1024px){.dining-container button:not(.book-button){min-width:40px;height:40px;padding:10px}.dining-container button:not(.book-button) svg{width:20px;height:20px}}@media (max-width: 768px){.dining-container button:not(.book-button){min-width:32px;height:32px;padding:6px;margin:0 2px}.dining-container button:not(.book-button) svg{width:16px;height:16px}}.dining-container button:not(.book-button):hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000026;border-color:#9ca3af;background:#f3f4f6}.dining-container button:not(.book-button):first-of-type:hover{border-color:#10b981;background:#f0fdf4}.dining-container button:not(.book-button):first-of-type:hover svg{color:#10b981}.dining-container button:not(.book-button):last-of-type:hover{border-color:#ef4444;background:#fef2f2}.dining-container button:not(.book-button):last-of-type:hover svg{color:#ef4444}.dining-container button:not(.book-button) svg{width:18px;height:18px;color:#6b7280}.dining-container .dining-home-icon{margin-right:8px;padding:6px;background:#f09035;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.dining-container .dining-home-icon svg{width:16px;height:16px;color:#fff}.dining-container .dining-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dining-container .dining-tags .meal-type-tag{font-size:10px;font-weight:600;border-radius:12px;margin:0;white-space:nowrap}.dining-container .dining-tags .cuisine-tag{font-size:10px;border-radius:12px;margin:0;white-space:nowrap}.dining-container .dietary-restrictions-row{margin-top:12px;padding-top:8px;border-top:1px solid #f0f0f0}.dining-container .dietary-restrictions-row .dietary-restrictions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.dining-container .dietary-restrictions-row .dietary-restrictions .dietary-label{font-size:12px;color:#666;font-weight:500}.dining-container .dietary-restrictions-row .dietary-restrictions .ant-tag{margin:0;font-size:11px}.dining-container .dining-notes-row{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.dining-container .dining-notes-row .dining-notes{margin:0;font-size:13px;color:#555;line-height:1.4}.dining-container .dining-notes-row .dining-notes strong{color:#333}.dining-stats-section{margin-bottom:24px;background:#f8f9fa;border-radius:8px}.dining-stats-section .stats-row .stat-card{text-align:center;background:#fff;padding:16px 8px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.dining-stats-section .stats-row .stat-card .stat-number{font-size:24px;font-weight:600;color:#f09035;margin-bottom:4px}.dining-stats-section .stats-row .stat-card .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.empty-dining-container{text-align:center;padding:40px 24px;background:#f9fafb;border-radius:12px;margin-top:16px;border:2px dashed #d1d5db;position:relative}.empty-dining-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(240,144,53,.03) 50%,transparent 60%);animation:shimmer 3s infinite}.empty-dining-container .empty-state-icon{margin-bottom:16px}.empty-dining-container .empty-state-icon svg{width:48px;height:48px;color:#9ca3af}.empty-dining-container h3{color:#374151;font-size:20px;font-weight:600;margin-bottom:12px}.empty-dining-container .empty-dining-text{margin-bottom:20px;color:#6b7280;font-size:14px;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.empty-dining-container .ant-btn{background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.empty-dining-container .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}.add-dining-button{margin-bottom:16px;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;color:#fff;box-shadow:0 2px 8px #3b82f64d;transition:all .2s ease;height:auto}.add-dining-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:#2563eb}@media (min-width: 769px) and (max-width: 1024px){.dining-stats-section .stats-row .stat-card{padding:18px 12px}.dining-stats-section .stats-row .stat-card .stat-number{font-size:26px}.dining-stats-section .stats-row .stat-card .stat-label{font-size:13px}}@media (max-width: 768px){.dining-container .ant-row .ant-col{margin-bottom:16px}.dining-container .ant-row .ant-col:last-child{margin-bottom:0}.dining-container .dining-attribute-row{flex-direction:column;gap:6px;margin-bottom:16px;text-align:center}.dining-container .dining-attribute-row .dining-icon{width:20px;height:20px}.dining-container .dining-attribute-row .dining-icon svg{width:20px!important;height:20px!important}.dining-container .dining-name-section{margin-bottom:16px;text-align:center}.dining-container .dining-name-section .dining-tags{justify-content:center;margin-top:8px}.dining-container .dining-name-section .dining-tags .meal-type-tag,.dining-container .dining-name-section .dining-tags .cuisine-tag{font-size:11px;padding:4px 8px}.dining-container .dining-status-section{align-items:center;margin-top:16px;text-align:center}.dining-container .dining-status-section .dining-status-badges{align-items:center;margin-bottom:12px}.dining-container .dining-status-section .dining-actions-container{justify-content:center}.dining-container .dining-status-section .dining-actions-container button{min-width:40px;height:40px;padding:12px}.dining-container .dining-status-section .dining-actions-container button svg{width:20px!important;height:20px!important}.dining-container .dining-text-center{font-size:14px;text-align:center}.dining-container .dining-attribute-title{text-align:center}.dining-container .dining-attribute-title.bold{font-size:16px;margin-bottom:8px}.dining-container .dining-attribute-title.semi-bold{font-size:12px;margin-bottom:4px}.dining-stats-section{margin-bottom:20px}.dining-stats-section .stats-row .ant-col{margin-bottom:12px}.dining-stats-section .stats-row .stat-card{padding:16px 8px}.dining-stats-section .stats-row .stat-card .stat-number{font-size:22px}.dining-stats-section .stats-row .stat-card .stat-label{font-size:12px}.dining-view-container .plan-page-title{margin-bottom:16px;text-align:center}.dining-view-container .add-dining-button{width:100%;margin-bottom:20px;padding:12px 20px;font-size:15px}}@keyframes shimmer{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.timeline-view-container .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.timeline-view-container .timeline-header h3{margin:0;color:#1f2937;font-weight:600}.timeline-view-container .day-group{margin-bottom:3rem;position:relative}.timeline-view-container .day-group:last-child{margin-bottom:0}.timeline-view-container .day-group:last-child:after{display:none}.timeline-view-container .day-group:after{content:"";position:absolute;left:2rem;top:100%;width:3px;height:3rem;background:linear-gradient(to bottom,#1ac699,#e5e7eb);border-radius:1.5px;z-index:1}@media (max-width: 768px){.timeline-view-container .day-group:after{left:1.5rem;height:2rem}}.timeline-view-container .day-group .day-header{background:linear-gradient(135deg,#1ac699,#15b087);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:0;box-shadow:0 4px 20px #1ac69926;display:flex;align-items:baseline;gap:1rem}@media (max-width: 768px){.timeline-view-container .day-group .day-header{padding:.75rem 1rem;margin-bottom:0;gap:.75rem}}.timeline-view-container .day-group .day-header .day-title{font-size:1.125rem;font-weight:600;margin:0;letter-spacing:-.02em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1}@media (max-width: 768px){.timeline-view-container .day-group .day-header .day-title{font-size:1rem}}.timeline-view-container .day-group .day-header .day-date{font-size:.875rem;opacity:.95;margin:0;font-weight:400;letter-spacing:.01em;line-height:1}@media (max-width: 768px){.timeline-view-container .day-group .day-header .day-date{font-size:.8rem}}.timeline-view-container .day-group .timeline-items{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:3rem;padding-top:1.5rem}@media (max-width: 768px){.timeline-view-container .day-group .timeline-items{gap:.75rem;padding-left:2.5rem;padding-top:1rem}}.timeline-view-container .day-group .timeline-items:before{content:"";position:absolute;left:2rem;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#1ac699,#d1d5db,#e5e7eb);border-radius:1.5px;z-index:1}@media (max-width: 768px){.timeline-view-container .day-group .timeline-items:before{left:1.5rem;width:2px}}.timeline-view-container .day-group .timeline-item{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative}@media (max-width: 768px){.timeline-view-container .day-group .timeline-item{padding:1rem;border-radius:12px}}.timeline-view-container .day-group .timeline-item:before{content:"";position:absolute;left:-3.25rem;top:1.5rem;width:12px;height:12px;background:#fff;border:3px solid #1AC699;border-radius:50%;z-index:2;transition:all .2s ease}@media (max-width: 768px){.timeline-view-container .day-group .timeline-item:before{left:-2.75rem;top:1rem;width:10px;height:10px;border-width:2px}}.timeline-view-container .day-group .timeline-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#d1d5db}.timeline-view-container .day-group .timeline-item:hover:before{transform:scale(1.2);border-color:#15b087;box-shadow:0 0 0 4px #1ac69926}.timeline-view-container .day-group .timeline-item:active{transform:translateY(0)}.timeline-view-container .day-group .timeline-item .item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}@media (max-width: 768px){.timeline-view-container .day-group .timeline-item .item-header{flex-direction:column;gap:.5rem}}.timeline-view-container .day-group .timeline-item .item-header .item-type{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.timeline-view-container .day-group .timeline-item .item-header .item-type svg{width:16px;height:16px}.timeline-view-container .day-group .timeline-item .item-header .item-time{font-size:.875rem;font-weight:600;color:#1ac699;background:#f0fdf4;padding:.375rem .75rem;border-radius:6px;border:1px solid #bbf7d0}@media (max-width: 768px){.timeline-view-container .day-group .timeline-item .item-header .item-time{align-self:flex-start}}.timeline-view-container .day-group .timeline-item .item-content .item-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.4}@media (max-width: 768px){.timeline-view-container .day-group .timeline-item .item-content .item-title{font-size:1rem}}.timeline-view-container .day-group .timeline-item .item-content .item-details{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}@media (max-width: 768px){.timeline-view-container .day-group .timeline-item .item-content .item-details{font-size:.875rem}}.timeline-view-container .day-group .timeline-item .item-content .item-details .location-icon{display:inline-flex;align-items:center;gap:.25rem;margin-right:.5rem}.timeline-view-container .day-group .timeline-item .item-content .transport-details{display:flex;align-items:center;gap:1rem;margin-top:.5rem}@media (max-width: 768px){.timeline-view-container .day-group .timeline-item .item-content .transport-details{flex-direction:column;align-items:flex-start;gap:.5rem}}.timeline-view-container .day-group .timeline-item .item-content .transport-details .transport-route{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#374151}.timeline-view-container .day-group .timeline-item .item-content .transport-details .transport-route .route-arrow{color:#1ac699}.timeline-view-container .day-group .timeline-item .item-content .transport-details .transport-duration{font-size:.875rem;color:#6b7280;background:#f9fafb;padding:.25rem .5rem;border-radius:4px}.timeline-view-container .day-group .timeline-item.destination-item{border-left:4px solid #3b82f6}.timeline-view-container .day-group .timeline-item.destination-item:before{border-color:#3b82f6}.timeline-view-container .day-group .timeline-item.destination-item:hover:before{border-color:#2563eb}.timeline-view-container .day-group .timeline-item.transportation-item{border-left:4px solid #ef4444}.timeline-view-container .day-group .timeline-item.transportation-item:before{border-color:#ef4444}.timeline-view-container .day-group .timeline-item.transportation-item:hover:before{border-color:#dc2626}.timeline-view-container .day-group .timeline-item.activity-item{border-left:4px solid #10b981}.timeline-view-container .day-group .timeline-item.activity-item:before{border-color:#10b981}.timeline-view-container .day-group .timeline-item.activity-item:hover:before{border-color:#059669}.timeline-view-container .day-group .timeline-item.accommodation-item{border-left:4px solid #8b5cf6}.timeline-view-container .day-group .timeline-item.accommodation-item:before{border-color:#8b5cf6}.timeline-view-container .day-group .timeline-item.accommodation-item:hover:before{border-color:#7c3aed}.timeline-view-container .day-group .timeline-item.dining-item{border-left:4px solid #f59e0b}.timeline-view-container .day-group .timeline-item.dining-item:before{border-color:#f59e0b}.timeline-view-container .day-group .timeline-item.dining-item:hover:before{border-color:#d97706}.timeline-view-container .empty-timeline{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8fffe,#fff);border:2px dashed #d0f0e8;border-radius:16px;margin-top:2rem}.timeline-view-container .empty-timeline h4{color:#112659;margin-bottom:1rem;font-size:1.25rem}.timeline-view-container .empty-timeline p{color:#6b7280;font-size:1rem;line-height:1.6;max-width:400px;margin:0 auto 2rem}.timeline-view-container .add-step-button{margin-bottom:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.day-group{animation:fadeInUp .6s ease-out both}.day-group:nth-child(1){animation-delay:0s}.day-group:nth-child(2){animation-delay:.1s}.day-group:nth-child(3){animation-delay:.2s}.day-group:nth-child(4){animation-delay:.3s}.day-group:nth-child(5){animation-delay:.4s}.day-group:nth-child(6){animation-delay:.5s}.day-group:nth-child(7){animation-delay:.6s}.day-group:nth-child(8){animation-delay:.7s}.day-group:nth-child(9){animation-delay:.8s}.day-group:nth-child(10){animation-delay:.9s}.day-group:nth-child(11){animation-delay:1s}.location-overview-container{display:flex}@media screen and (min-width: 758px){.location-overview-container{flex-direction:row;justify-content:space-between;align-items:center}}@media screen and (max-width: 758px){.location-overview-container{flex-direction:column;align-items:flex-start}}.location-overview-container .location-overview-container-row{margin-top:10px;display:flex}.location-overview-container .location-overview-container-row .location-overview-item-container{margin-bottom:15px;padding-left:20px}.location-overview-container .location-overview-container-row .location-overview-item-container p:first-of-type{margin-bottom:10px}.location-overview-container .location-overview-container-row .location-overview-item-container p:last-of-type{font-weight:700}.location-overview-container+div button{background:transparent;border:1px solid rgb(33.358490566,74.5660377358,174.641509434);border-radius:6px;padding:6px 8px;margin-left:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.location-overview-container+div button:hover{background-color:#1126591a;transform:scale(1.05);border-color:#112659}.location-overview-container+div button:first-child{margin-left:0}.location-overview-container+div button:first-child:hover{border-color:#1ac699;background-color:#1ac6991a}.location-overview-container+div button:last-child:hover{border-color:#ec445a;background-color:#ec445a1a}.location-overview-container+div button svg{width:16px!important;height:16px!important}:root{--activities-color: #1AC699;--accommodation-color: #5659CE;--transport-color: #EC445A;--dining-color: #F09035;--destination-color: #112659}.entity-table-container .add-entity-button{background:linear-gradient(135deg,var(--entity-color) 0%,color-mix(in srgb,var(--entity-color),black 10%) 100%);border:none;border-radius:10px;padding:12px 24px;font-weight:600;transition:all .3s ease;margin-bottom:20px;color:#fff}.entity-table-container .add-entity-button:hover{transform:translateY(-2px);color:#fff;opacity:.9}.entity-table-container .empty-message{color:#6c757d;font-size:13px;line-height:1.5;margin-bottom:12px}.entity-table-container .entity-table{margin-top:15px;width:100%;text-align:left;font-size:11px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #f0f0f0;table-layout:fixed}.entity-table-container .entity-table thead{background:linear-gradient(135deg,var(--entity-color) 0%,color-mix(in srgb,var(--entity-color),black 10%) 100%);color:#fff;font-weight:600}.entity-table-container .entity-table thead th{padding:12px 8px;text-transform:uppercase;font-size:10px;letter-spacing:.3px;border-bottom:2px solid rgba(255,255,255,.2);font-weight:700}.entity-table-container .entity-table tbody tr{transition:background-color .2s ease}.entity-table-container .entity-table tbody tr:hover{background-color:#f8f9ff}.entity-table-container .entity-table tbody tr td{padding:12px 8px;vertical-align:middle;border-bottom:1px solid #f5f5f5;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.entity-table-container .entity-table tbody tr td p{margin:0;font-size:10px}.entity-table-container .entity-table tbody tr td p:first-child{font-weight:600;color:#2c3e50}.entity-table-container .entity-table tbody tr td p:last-child{color:#7f8c8d;font-size:9px}.entity-table-container .entity-table tbody tr:last-child td{border-bottom:none}.entity-table-container .entity-actions{display:flex;justify-content:center;gap:6px}.entity-table-container .entity-actions button{background:transparent;border:1px solid #e0e0e0;border-radius:6px;padding:4px;cursor:pointer;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.entity-table-container .entity-actions button:hover{background-color:#f5f5f5;transform:scale(1.05)}.entity-table-container .entity-actions button.edit-button:hover{border-color:#4caf50;background-color:#4caf501a}.entity-table-container .entity-actions button.delete-button:hover{border-color:#f44336;background-color:#f443361a}.entity-table-container .entity-actions button svg{width:14px!important;height:14px!important}.entity-table-container[data-entity-type=activities]{--entity-color: #1AC699}.entity-table-container[data-entity-type=accommodation]{--entity-color: #5659CE}.entity-table-container[data-entity-type=transport]{--entity-color: #EC445A}.entity-table-container[data-entity-type=dining]{--entity-color: #F09035}.entity-table-container[data-entity-type=destinations]{--entity-color: #112659}.update-destination-modal .ant-modal-content{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000014}.update-destination-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 24px;border-bottom:none}.update-destination-modal .ant-modal-title{color:#fff}.update-destination-modal .ant-modal-close{color:#fffc;transition:all .3s ease}.update-destination-modal .ant-modal-close:hover{color:#fff;transform:rotate(90deg)}.update-destination-modal .ant-modal-body{padding:24px}.update-destination-modal .ant-modal-footer{border-top:1px solid #f0f0f0;padding:12px 24px}.update-destination-modal .ant-modal-footer .ant-btn{height:36px;padding:0 20px;font-weight:500;border-radius:6px;transition:all .3s ease}.update-destination-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.update-destination-modal .ant-modal-footer .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.update-destination-modal .update-destination-modal-header{display:flex;align-items:center;gap:12px}.update-destination-modal .header-icon-wrapper{width:40px;height:40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.update-destination-modal .header-title{margin:0;font-size:18px;font-weight:600;color:#fff}.update-destination-modal .header-subtitle{margin:0;font-size:13px;color:#fffc;font-weight:400}.update-destination-modal .update-destination-form .ant-form-item{margin-bottom:0}.update-destination-modal .update-destination-form .ant-form-item-label>label{font-weight:500;color:#595959;font-size:14px;margin-bottom:8px}.update-destination-modal .update-destination-form .ant-form-item-label>label.ant-form-item-required:before{display:none}.update-destination-modal .update-destination-form .ant-picker{width:100%;border-radius:6px;transition:all .3s ease}.update-destination-modal .update-destination-form .ant-picker:hover{border-color:#667eea}.update-destination-modal .update-destination-form .ant-picker.ant-picker-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.update-destination-modal .update-destination-form .ant-form-item-has-error .ant-picker{border-color:#ff4d4f}.update-destination-modal .update-destination-form .ant-form-item-has-error .ant-picker.ant-picker-focused{box-shadow:0 0 0 2px #ff4d4f1a}.update-destination-modal .update-destination-form .ant-form-item-explain-error{font-size:12px;margin-top:4px}@media (max-width: 576px){.update-destination-modal{width:calc(100vw - 32px)!important}.update-destination-modal .ant-modal-body{padding:16px}.update-destination-modal .update-destination-form .ant-row{margin-left:0!important;margin-right:0!important}.update-destination-modal .update-destination-form .ant-col{padding-left:0!important;padding-right:0!important;margin-bottom:16px}}.travel-advice-container h1,.travel-advice-container h2,.travel-advice-container h3,.travel-advice-container h4,.travel-advice-container h5{font-size:16px}.travel-advice-container .subtitle{margin-bottom:20px}.travel-advice-container .advice-item-container .advice-item-heading{cursor:pointer;margin-bottom:15px}.travel-advice-container .advice-item-container .advice-item-heading:hover{color:#00f}.travel-advice-container .advice-item-container .advice-item-body{padding-left:10px;margin-bottom:30px;line-height:25px;color:gray;max-height:300px;overflow:scroll}.travel-advice-container .advice-item-container .advice-item-body ul{margin-top:10px;padding-left:30px}.travel-advice-container .advice-item-container .advice-item-body ul li{list-style-type:circle;margin-bottom:10px}.travel-advice-container .advice-item-container .advice-item-body p{margin-bottom:10px}.section-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;cursor:pointer;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;overflow:hidden}@media (min-width: 769px) and (max-width: 1024px){.section-container{margin-bottom:20px;border-radius:14px}}.section-container:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.section-container .section-header{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.section-container .section-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.section-container .section-header .section-title{color:#fff;padding:20px 24px;margin:0;font-weight:600;font-size:16px;letter-spacing:.5px;position:relative;z-index:1}.section-container .destinations-header{background:linear-gradient(135deg,#112659,#09142e)}.section-container .transport-header{background:linear-gradient(135deg,#ec445a,#e61732)}.section-container .activities-header{background:linear-gradient(135deg,#1ac699,#149976)}.section-container .dining-header{background:linear-gradient(135deg,#f09035,#e17611)}.section-container .accommodation-header{background:linear-gradient(135deg,#5659ce,#3639bb)}.section-container .section-body{padding:20px;overflow-x:auto}@media (min-width: 769px) and (max-width: 1024px){.section-container .section-body{padding:20px}}.transport-table{width:100%;text-align:left;font-size:10px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #f0f0f0;table-layout:fixed}@media (min-width: 769px) and (max-width: 1024px){.transport-table{font-size:11px;border-radius:10px}}.transport-table thead{background:linear-gradient(135deg,#ec445a,#e61732);color:#fff;font-weight:600}.transport-table td,.transport-table th{padding:8px 4px;vertical-align:middle;border-bottom:1px solid #f5f5f5;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}@media (min-width: 769px) and (max-width: 1024px){.transport-table td,.transport-table th{padding:10px 6px;font-size:11px}}.transport-table th:nth-child(1),.transport-table td:nth-child(1){width:15%;text-align:center}.transport-table th:nth-child(2),.transport-table td:nth-child(2){width:20%}.transport-table th:nth-child(3),.transport-table td:nth-child(3){width:35%}.transport-table th:nth-child(4),.transport-table td:nth-child(4){width:15%;text-align:center}.transport-table th:nth-child(5),.transport-table td:nth-child(5){width:15%;text-align:center}@media (min-width: 769px) and (max-width: 1024px){.transport-table th:nth-child(1),.transport-table td:nth-child(1){width:12%}.transport-table th:nth-child(2),.transport-table td:nth-child(2){width:22%}.transport-table th:nth-child(3),.transport-table td:nth-child(3){width:40%}.transport-table th:nth-child(4),.transport-table td:nth-child(4){width:13%}.transport-table th:nth-child(5),.transport-table td:nth-child(5){width:13%}}.transport-table tbody tr{transition:background-color .2s ease}.transport-table tbody tr:hover{background-color:#f8f9ff}.transport-table tbody tr:last-child td{border-bottom:none}.transport-table th{text-transform:uppercase;font-size:9px;letter-spacing:.3px;border-bottom:2px solid rgba(255,255,255,.2);font-weight:700}.transport-table .transport-time-route{display:flex;flex-direction:column;gap:2px}.transport-table .transport-time-route .time-block{display:flex;align-items:center;gap:4px;font-size:9px}.transport-table .transport-time-route .time-block .time{font-weight:600;color:#2c3e50}.transport-table .transport-time-route .time-block .date{color:#7f8c8d;font-size:8px}.transport-table .transport-time-route .route-arrow{color:#3498db;font-weight:700;text-align:center;font-size:8px}.transport-table .transport-locations{display:flex;flex-direction:column;gap:4px}.transport-table .transport-locations .location-row{display:flex;align-items:center;gap:6px;font-size:9px}.transport-table .transport-locations .location-row .location-label{font-weight:600;color:#7f8c8d;min-width:20px;font-size:8px}.transport-table .transport-locations .location-row .location-name{color:#2c3e50;font-weight:500;text-align:center;flex:1}.day-header{margin-top:32px;display:flex;padding:24px 0;border-bottom:2px solid #f0f2f5}.day-header .day-title{font-weight:700;margin-right:20px;color:#1a1a1a;font-size:28px}.day-header .plan-page-title{background:linear-gradient(135deg,#112659,#09142e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;margin-bottom:0}.destinations-list{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.section-body-transport{padding:20px 16px 24px;overflow-x:auto}.section-body-transport .add-transport-button{margin-bottom:20px;background:linear-gradient(135deg,#ec445a,#e61732);border:none;border-radius:10px;padding:12px 24px;font-weight:600;box-shadow:0 4px 15px #ec445a4d;transition:all .3s ease}.section-body-transport .add-transport-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ec445a66}.section-body-transport .transport-table-container{overflow-x:auto;margin:0 -4px;padding:0 4px}.section-body-transport .transport-table-container::-webkit-scrollbar{height:6px}.section-body-transport .transport-table-container::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.section-body-transport .transport-table-container::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:3px}.section-body-transport .transport-table-container::-webkit-scrollbar-thumb:hover{background:#a8b1b8}.transport-time-cell{margin-bottom:4px;font-weight:600;color:#2c3e50}.accommodation-actions{display:flex;justify-content:center;gap:4px}.accommodation-actions button{background:transparent;border:1px solid #e0e0e0;border-radius:6px;padding:4px;cursor:pointer;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.accommodation-actions button:hover{background-color:#f5f5f5;transform:scale(1.05)}.accommodation-actions button:first-child:hover{border-color:#4caf50;background-color:#4caf501a}.accommodation-actions button:last-child:hover{border-color:#f44336;background-color:#f443361a}.accommodation-actions button svg{width:14px!important;height:14px!important}.destination-container .destinations{display:flex;flex-wrap:wrap;gap:12px}.destination-container .destinations .destination-name{background:linear-gradient(135deg,#112659,#09142e);color:#fff;padding:12px 20px;border-radius:25px;text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease;box-shadow:0 2px 10px #11265933;border:none;cursor:pointer}.destination-container .destinations .destination-name:hover{transform:translateY(-2px);box-shadow:0 4px 20px #1126594d;color:#fff}.destination-container .destinations .destination-name li{list-style:none;margin:0;color:#fff}.day-navigation-buttons{display:flex;gap:12px}@media (min-width: 769px) and (max-width: 1024px){.day-navigation-buttons{gap:16px;justify-content:center}}.day-navigation-buttons .nav-button{background:linear-gradient(135deg,#112659,#09142e);border:none;border-radius:12px;padding:12px 20px;font-weight:600;color:#fff;box-shadow:0 4px 15px #1126594d;transition:all .3s ease}@media (min-width: 769px) and (max-width: 1024px){.day-navigation-buttons .nav-button{padding:14px 24px;font-size:15px;min-height:44px}}.day-navigation-buttons .nav-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #11265966;color:#fff}.day-navigation-buttons .nav-button:disabled{background:#d9d9d9;color:#999;box-shadow:none;cursor:not-allowed}.day-content-row{margin-top:20px}@media (max-width: 768px){.day-content-row .ant-col{margin-bottom:24px}}@media (max-width: 768px){.day-header-row{flex-direction:column;align-items:flex-start!important;gap:16px}.day-header-row .day-navigation-buttons{width:100%;justify-content:center}.day-header-row .day-navigation-buttons .nav-button{flex:1;max-width:150px}.section-container .section-body{padding:16px}.section-container .section-body table{font-size:10px}.section-container .section-body table th,.section-container .section-body table td{padding:8px 4px}.transport-table th,.transport-table td{padding:8px 6px;font-size:10px}}@media (max-width: 480px){.section-body-transport{padding:8px}.transport-table{min-width:450px;font-size:8px}.transport-table th,.transport-table td{padding:6px 2px;font-size:8px}.transport-table th:nth-child(4),.transport-table td:nth-child(4){width:18%}.transport-table th:nth-child(5),.transport-table td:nth-child(5){width:18%}.transport-time-cell{font-size:7px;line-height:1.1;margin-bottom:2px}.accommodation-actions button{padding:2px}.accommodation-actions button svg{width:12px!important;height:12px!important}}.day-calendar{display:grid;grid-template-columns:80px repeat(1,1fr);max-height:65vh;overflow-y:auto;overflow-x:hidden;border-radius:16px;background:#fafbfc;box-shadow:inset 0 2px 8px #0000000d;border:1px solid #e8ecef}.day-calendar::-webkit-scrollbar{width:6px}.day-calendar::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.day-calendar::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:3px}.day-calendar::-webkit-scrollbar-thumb:hover{background:#a8b1b8}.day-calendar .time-labels{grid-column-start:1;grid-column-end:1;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(24,10vh);background:linear-gradient(135deg,#e8e2db,#d7cfc4);color:#4a3c28;font-weight:600;font-size:12px}.day-calendar .time-labels p{display:flex;align-items:center;justify-content:center;margin:0;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.day-calendar .time-labels p:first-child{border-top-left-radius:16px}.day-calendar .time-labels p:last-child{border-bottom-left-radius:16px;border-bottom:none}.day-calendar .slots{grid-column-start:2;grid-column-end:2;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(48,5vh);background:#fff;position:relative}.day-calendar .slots:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(10vh - 1px),#e8ecef calc(10vh - 1px),#e8ecef 10vh);pointer-events:none;z-index:0}.day-calendar .slots>*{position:relative;z-index:1}.day-calendar .slots .slot-row{display:flex;border-bottom:1px solid #f0f2f5}.day-calendar .slots .slot-row:last-child{border-bottom:none}.day-calendar .slots .destination-label{margin-top:8px;text-align:center;line-height:18px;font-size:11px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.day-calendar .slots .transport-label{margin-top:8px;text-align:center;line-height:18px;font-size:11px;width:37%;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.slots .event-destination{background:linear-gradient(135deg,#214baf,#152f6e);box-shadow:0 4px 15px #11265926}.slots .event-destination:hover{transform:scale(1.02);box-shadow:0 6px 20px #11265940}.slots .event-activity{background:linear-gradient(135deg,#46e7bd,#1ac699);box-shadow:0 4px 15px #1ac69926}.slots .event-activity:hover{transform:scale(1.02);box-shadow:0 6px 20px #1ac69940}.slots .event-accommodation{background:linear-gradient(135deg,#a5a7e5,#6a6cd4);box-shadow:0 4px 15px #5659ce26}.slots .event-accommodation:hover{transform:scale(1.02);box-shadow:0 6px 20px #5659ce40}.slots .event-transport{background:linear-gradient(135deg,#f38997,#ec445a);box-shadow:0 4px 15px #ec445a26}.slots .event-transport:hover{transform:scale(1.02);box-shadow:0 6px 20px #ec445a40}.slots .event-dining{background:linear-gradient(135deg,#f5b77c,#f09035);box-shadow:0 4px 15px #f0903526}.slots .event-dining:hover{transform:scale(1.02);box-shadow:0 6px 20px #f0903540}.empty-time-slot{transition:all .3s ease!important}.empty-time-slot:hover{border-color:#667eea!important;background:linear-gradient(135deg,#667eea0d,#764ba20d)!important}.empty-time-slot:hover button{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.empty-time-slot button{transition:all .2s ease;font-weight:500}.empty-time-slot button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #00000026!important}.quick-add-slot .quick-add-button{transition:all .2s ease;opacity:.7}.quick-add-slot .quick-add-button:hover{opacity:1;transform:scale(1.02);box-shadow:0 2px 4px #0000001a}.quick-add-slot .quick-add-button:focus{opacity:1}.quick-add-slot:hover .quick-add-button{opacity:1}.finance-container .finance-stats-section{margin-bottom:24px;background:#f8f9fa;border-radius:8px}.finance-container .finance-stats-section .stats-row .stat-card{display:flex;align-items:center;gap:12px;background:#fff;padding:16px 12px;border-radius:6px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.finance-container .finance-stats-section .stats-row .stat-card.clickable{cursor:pointer}.finance-container .finance-stats-section .stats-row .stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.finance-container .finance-stats-section .stats-row .stat-card .stat-icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:#e6f4ff;border-radius:8px;flex-shrink:0}.finance-container .finance-stats-section .stats-row .stat-card .stat-content{flex:1}.finance-container .finance-stats-section .stats-row .stat-card .stat-content .stat-number{font-size:20px;font-weight:600;color:#1890ff;margin-bottom:2px;line-height:1.2}.finance-container .finance-stats-section .stats-row .stat-card .stat-content .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.finance-container .chart-container{height:300px}.finance-container .spend-by-destination-container{height:200px;overflow:scroll}.finance-container .empty-chart-container{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:#f9f9f9;border-radius:8px}@media (min-width: 769px) and (max-width: 1024px){.finance-container .finance-stats-section{padding:16px}.finance-container .finance-stats-section .stats-row .stat-card{padding:18px 14px;gap:14px}.finance-container .finance-stats-section .stats-row .stat-card .stat-icon{width:44px;height:44px}.finance-container .finance-stats-section .stats-row .stat-card .stat-content .stat-number{font-size:22px}.finance-container .finance-stats-section .stats-row .stat-card .stat-content .stat-label{font-size:13px}}@media (max-width: 768px){.finance-container .finance-stats-section{padding:12px}.finance-container .finance-stats-section .stats-row .ant-col{margin-bottom:8px}.finance-container .finance-stats-section .stats-row .stat-card{padding:12px 10px;gap:10px}.finance-container .finance-stats-section .stats-row .stat-card .stat-icon{width:32px;height:32px}.finance-container .finance-stats-section .stats-row .stat-card .stat-content .stat-number{font-size:18px}.finance-container .finance-stats-section .stats-row .stat-card .stat-content .stat-label{font-size:11px}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:32px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border-radius:12px;margin:20px;border:1px solid #fee2e2}.error-boundary .error-boundary-content{text-align:center;max-width:500px}.error-boundary .error-boundary-content .error-icon{font-size:48px;margin-bottom:16px;animation:pulse 2s infinite}.error-boundary .error-boundary-content .error-title{color:#dc2626;font-size:24px;font-weight:600;margin-bottom:12px;font-family:Poppins,sans-serif}.error-boundary .error-boundary-content .error-message{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:24px;text-align:left}.error-boundary .error-boundary-content .error-details{margin-bottom:24px;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.error-boundary .error-boundary-content .error-details summary{cursor:pointer;font-weight:500;color:#6b7280;margin-bottom:8px}.error-boundary .error-boundary-content .error-details summary:hover{color:#374151}.error-boundary .error-boundary-content .error-details .error-stack{font-family:Monaco,Consolas,monospace;font-size:12px;color:#dc2626;background:#fef2f2;padding:12px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.error-boundary .error-boundary-content .error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-boundary .error-boundary-content .error-actions .ant-btn{min-width:120px;height:40px;border-radius:8px;font-weight:500}.error-boundary .error-boundary-content .error-actions .ant-btn:focus{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}@media (max-width: 768px){.error-boundary{margin:16px;padding:24px 20px;min-height:300px}.error-boundary .error-boundary-content .error-title{font-size:20px}.error-boundary .error-boundary-content .error-message{font-size:14px}.error-boundary .error-boundary-content .error-actions{flex-direction:column;align-items:stretch}.error-boundary .error-boundary-content .error-actions .ant-btn{width:100%}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ai-chat-provider{position:relative}.ai-chat-provider .global-ai-chat-trigger{position:fixed;bottom:24px;left:24px;z-index:1000;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d;width:56px;height:56px;transition:all .3s ease}.ai-chat-provider .global-ai-chat-trigger:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.ai-chat-provider .global-ai-chat-trigger .anticon{font-size:20px;color:#fff}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-cursor{animation:cursor-blink 1s infinite;color:#8b5cf6;font-weight:700}.streaming-indicator{color:#8b5cf6;font-size:10px;font-style:italic}.ai-chat-drawer .ant-drawer-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-bottom:none}.ai-chat-drawer .ant-drawer-header .ant-drawer-title{color:#fff;font-weight:600}.ai-chat-drawer .ant-drawer-header .ant-drawer-close{color:#fff}.ai-chat-drawer .ant-drawer-header .ant-drawer-close:hover{color:#fffc}.ai-chat-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column;height:100%}.chat-drawer-content{height:100%;display:flex;flex-direction:column}.chat-drawer-content .chat-intro{padding:20px 24px;background:#faf5ff;border-bottom:1px solid #e9d5ff}.chat-drawer-content .chat-intro p{color:#666;font-size:14px;line-height:1.5;margin:0}.chat-drawer-content .chat-intro .plan-status{margin-top:12px;padding:8px 12px;border-radius:6px;background:#ffffffb3;border:1px solid #e9d5ff}.chat-drawer-content .chat-intro .plan-status.loaded{background:#22c55e1a;border-color:#22c55e4d}.chat-drawer-content .chat-intro .plan-status.loading{background:#9ca3af1a;border-color:#9ca3af4d}.chat-drawer-content .chat-messages{flex:1;overflow-y:auto;padding:16px 0;max-height:calc(100vh - 300px)}.chat-drawer-content .chat-messages .ant-list .ant-list-item{border:none;padding:8px 24px}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message .message-content{display:flex;align-items:flex-start;gap:12px;width:100%}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message .message-content .message-avatar{flex-shrink:0;margin-top:4px}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message .message-content .message-avatar.ai{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message .message-content .message-avatar.user{background:#112659;border-color:#112659}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message .message-content .message-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 16px;max-width:280px;position:relative}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message .message-content .message-bubble .ant-typography{margin:0;color:#374151;font-size:14px;line-height:1.5;word-wrap:break-word}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message .message-content .message-bubble .message-time{font-size:11px;color:#9ca3af;margin-top:4px;text-align:right}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message.user .message-content{flex-direction:row-reverse}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message.user .message-content .message-bubble{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message.user .message-content .message-bubble .ant-typography{color:#fff}.chat-drawer-content .chat-messages .ant-list .ant-list-item.chat-message.user .message-content .message-bubble .message-time{color:#fffc;text-align:left}.chat-drawer-content .chat-messages .loading-message{display:flex;align-items:flex-start;gap:12px;padding:8px 24px}.chat-drawer-content .chat-messages .loading-message .message-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:8px}.chat-drawer-content .chat-messages .loading-message .message-bubble .ant-typography{margin:0;color:#6b7280;font-style:italic}.chat-drawer-content .suggested-questions{padding:16px 24px;border-top:1px solid #f0f0f0;background:#fafafa}.chat-drawer-content .suggested-questions .ant-typography{color:#8b5cf6;margin-bottom:12px;display:block}.chat-drawer-content .suggested-questions .suggestions{display:flex;flex-direction:column;gap:8px}.chat-drawer-content .suggested-questions .suggestions .suggestion-tag{background:#fff;border:1px solid #e2e8f0;color:#374151;cursor:pointer;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.4;transition:all .2s ease;margin:0}.chat-drawer-content .suggested-questions .suggestions .suggestion-tag:hover{background:#faf5ff;border-color:#8b5cf6;color:#8b5cf6;transform:translateY(-1px)}.chat-drawer-content .chat-input{padding:16px 24px;border-top:1px solid #e2e8f0;background:#fff}.chat-drawer-content .chat-input .input-container{display:flex;gap:8px;align-items:flex-end}.chat-drawer-content .chat-input .input-container .ant-input{flex:1;border-radius:20px;border-color:#d1d5db;resize:none}.chat-drawer-content .chat-input .input-container .ant-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.chat-drawer-content .chat-input .input-container .ant-input::placeholder{color:#9ca3af}.chat-drawer-content .chat-input .input-container .send-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-drawer-content .chat-input .input-container .send-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;transform:scale(1.05)}.chat-drawer-content .chat-input .input-container .send-button:disabled{background:#e5e7eb;border-color:#e5e7eb;opacity:.6}.chat-drawer-content .chat-input .input-container .send-button .anticon{color:#fff;font-size:16px}.chat-drawer-content .message-suggestions{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.chat-drawer-content .message-suggestions .suggestions-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#8b5cf6}.chat-drawer-content .message-suggestions .suggestions-header .anticon{color:#8b5cf6}.chat-drawer-content .message-suggestions .suggestion-card{border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.chat-drawer-content .message-suggestions .suggestion-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.chat-drawer-content .message-suggestions .suggestion-card.approved{border-color:#10b981;background:#f0fdf4}.chat-drawer-content .message-suggestions .suggestion-card.declined{border-color:#ef4444;background:#fef2f2;opacity:.7}.chat-drawer-content .message-suggestions .suggestion-card .ant-card-body{padding:12px}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-header .suggestion-icon{color:#8b5cf6;font-size:16px;margin-top:2px}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-header .suggestion-info{flex:1;min-width:0}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-header .suggestion-info .suggestion-name{display:block;font-size:14px;line-height:1.4;margin-bottom:2px}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-header .suggestion-info .suggestion-location{display:block;font-size:12px;line-height:1.3}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-header .ant-tag{margin:0;font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-description{display:block;font-size:13px;line-height:1.4;color:#6b7280;margin-bottom:12px}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-actions{display:flex;gap:8px;align-items:center}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-actions .ant-btn{height:28px;font-size:12px;border-radius:6px}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-actions .ant-btn.ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-actions .suggestion-status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-actions .suggestion-status.approved{color:#10b981}.chat-drawer-content .message-suggestions .suggestion-card .suggestion-actions .suggestion-status.declined{color:#ef4444}@media (max-width: 768px){.ai-chat-drawer .ant-drawer-content-wrapper{width:100%!important}.ai-chat-provider .global-ai-chat-trigger{bottom:16px;left:16px;width:48px;height:48px}.ai-chat-provider .global-ai-chat-trigger .anticon{font-size:18px}.chat-drawer-content .chat-messages{max-height:calc(100vh - 250px)}.chat-drawer-content .chat-messages .chat-message .message-content .message-bubble{max-width:calc(100vw - 120px)}.chat-drawer-content .suggested-questions .suggestions .suggestion-tag{font-size:12px;padding:6px 10px}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}@media (min-width: 769px) and (max-width: 1024px){.ant-modal{max-width:90vw;width:600px}.ant-modal .ant-modal-content{border-radius:12px}.ant-modal .ant-modal-header{padding:24px 24px 16px;border-radius:12px 12px 0 0}.ant-modal .ant-modal-header .ant-modal-title{font-size:18px;font-weight:600}.ant-modal .ant-modal-body{padding:20px 24px 24px}.ant-modal .ant-modal-body .ant-form-item{margin-bottom:20px}.ant-modal .ant-modal-body .ant-form-item .ant-form-item-label{font-size:15px;font-weight:500}.ant-modal .ant-modal-body .ant-input,.ant-modal .ant-modal-body .ant-select-selector,.ant-modal .ant-modal-body .ant-picker{height:44px;font-size:16px;border-radius:8px}.ant-modal .ant-modal-body .ant-input-number{height:44px;width:100%}.ant-modal .ant-modal-body .ant-input-number .ant-input-number-input{height:42px;font-size:16px}.ant-modal .ant-modal-body .ant-select .ant-select-arrow{font-size:14px}.ant-modal .ant-modal-body .ant-btn{height:44px;padding:0 20px;font-size:15px;font-weight:500;border-radius:8px}.ant-modal .ant-modal-body textarea.ant-input{min-height:80px;padding:12px;line-height:1.5}.ant-modal .ant-modal-footer{padding:16px 24px 24px;border-radius:0 0 12px 12px}.ant-modal .ant-modal-footer .ant-btn{height:44px;padding:0 24px;font-size:15px;font-weight:600;border-radius:8px;margin-left:12px}.ant-modal .ant-modal-footer .ant-btn:first-child{margin-left:0}}@media (max-width: 768px){.ant-modal{max-width:95vw;margin:20px auto}.ant-modal .ant-modal-content{border-radius:10px}.ant-modal .ant-modal-body{padding:16px}.ant-modal .ant-modal-body .ant-input,.ant-modal .ant-modal-body .ant-select-selector,.ant-modal .ant-modal-body .ant-picker{height:44px;font-size:16px}}@media (min-width: 769px) and (max-width: 1024px){button,.ant-btn{min-height:44px;padding:12px 20px;font-size:15px;touch-action:manipulation}a,.ant-menu-item,.ant-dropdown-menu-item{min-height:44px;display:flex;align-items:center;padding:12px 16px}.ant-form-item{margin-bottom:20px}.timeline-item,.activity-container,.accommodation-container,.dining-container,.section-container{min-height:60px;padding:20px}table th,table td{min-height:44px;padding:12px 8px}.ant-timeline-item:not(.dashboard-container .ant-timeline-item){margin-bottom:24px}.ant-select-dropdown .ant-select-item{min-height:44px;padding:12px 16px;line-height:1.4}.ant-table-body{scroll-behavior:smooth}}.text-editor-container .ql-container{font-size:14px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.text-editor-container .ql-toolbar{border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:1px solid #ccc}.text-editor-container .ql-editor{min-height:120px;max-height:300px;overflow-y:auto}.text-editor-container .editor-message{padding:20px;text-align:center;color:#6b7280;font-style:italic}.Toastify__toast-body{line-height:25px}body .ant-modal-wrap.ant-modal-centered .ant-modal .ant-modal-content{padding:0}.ant-select-selection-item{text-align:left!important}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){background-color:#1ac699;border:1px solid transparent}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{color:#1ac699;background-color:#f9f9f9;border:1px solid #1AC699}.ant-select-selector{width:150px;background-color:#112659;color:#fff}.ant-select-selection-item{text-align:center}.ant-select-selector{border:none}.ant-select-arrow{color:#fff}.ant-timeline-item-content{color:#112659}.ant-input-number-group-addon{border-top-left-radius:120px!important;border-bottom-left-radius:120px!important}.ant-input-number-group-wrapper .ant-input-number{border-top-right-radius:120px;border-bottom-right-radius:120px}.ant-input-number{border-radius:120px}.ant-picker .ant-picker-input span.ant-picker-suffix,.ant-picker.ant-picker-range span.ant-picker-suffix{margin-left:1px;margin-right:10px;order:-1;color:#1ac699}.ant-picker-outlined{width:100%}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;color:#112659}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}button{background-color:transparent;border:none;cursor:pointer}body,html{cursor:default}:root{font-family:Poppins;background-color:#f9f9f9}h1{font-size:30px}h2{font-size:28px}h3{font-size:25px;margin-bottom:10px}h4{font-size:22px}h5{font-size:20px}h1,h2,h3,h4,h5,h6,a{color:#112659}.plan-page-title{font-size:28px!important;font-weight:600!important;color:#112659!important;margin-bottom:20px!important;line-height:1.2!important}
