@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";.toast-container-v3{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:100000;display:flex;flex-direction:column;gap:12px;width:90%;max-width:400px;pointer-events:none}.toast-item-v3{pointer-events:auto;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 30px #0000001a;border:1px solid rgba(255,255,255,.3);min-width:280px}.toast-item-v3.success{background:#f0fdf4e6;border-color:#22c55e33;color:#166534}.toast-item-v3.error{background:#fef2f2e6;border-color:#ef444433;color:#991b1b}.toast-item-v3.info{background:#eff6ffe6;border-color:#3b82f633;color:#1e40af}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.toast-close{background:transparent;border:none;color:currentColor;opacity:.4;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-in{animation:toastIn .4s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 600px){.toast-container-v3{top:20px}.toast-item-v3{min-width:unset;width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.search-section{display:flex;justify-content:center;padding:1.5rem 0;background-color:var(--bg-color);border-bottom:none;position:relative;z-index:500}.search-bar-container{background:transparent;padding:0;margin:0 auto;width:100%;max-width:1000px;box-shadow:none;border:none}.search-bar-form.box-layout{display:flex;align-items:center;gap:12px;background-color:transparent;padding:0}.search-box-wrapper{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border:1px solid var(--border-color);border-radius:8px;background:#fff;height:48px;transition:border-color .2s,box-shadow .2s}.search-box-wrapper:focus-within{border-color:#5c5c5c;box-shadow:0 0 0 1px #5c5c5c}.search-box-wrapper.location-box,.search-box-wrapper.dates-box{flex:1.5}.search-box-wrapper.guests-box{flex:1}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;z-index:10;flex-shrink:0}.search-box-wrapper input{border:none!important;background:transparent!important;font-size:.95rem!important;color:var(--text-primary)!important;outline:none!important;width:100%!important;height:100%!important;font-family:inherit!important;padding:0 16px 0 44px!important;margin:0!important;text-align:left!important;box-sizing:border-box!important}.search-box-wrapper input::placeholder{color:var(--text-secondary);opacity:.8}.search-solid-btn{background-color:#5c5c5c;color:#fff;border:none;height:48px;padding:0 32px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s,background-color .2s}.search-solid-btn:hover{background-color:#4a4a4a}.custom-datepicker-container{position:relative}.search-datepicker{border:none!important;background:transparent!important;outline:none!important;color:var(--text-primary)!important;font-family:inherit!important;font-size:.95rem!important;padding:0 16px 0 44px!important;margin:0!important;width:100%!important;cursor:pointer;text-align:left!important;box-sizing:border-box!important}.search-datepicker::placeholder{color:var(--text-secondary);opacity:.8}.react-datepicker-wrapper{width:100%;height:100%}.react-datepicker__input-container{width:100%;height:100%;display:flex;align-items:center}.react-datepicker{border:1px solid var(--border-color)!important;border-radius:16px!important;font-family:inherit!important;box-shadow:var(--shadow-lg)!important;padding:12px;background-color:var(--bg-color)!important}.react-datepicker__header{background-color:var(--bg-color)!important;border-bottom:none!important;padding-top:8px!important}.react-datepicker__current-month{font-weight:600!important;font-size:1rem!important;color:var(--text-primary)!important;margin-bottom:8px}.react-datepicker__day-name{color:var(--text-secondary)!important;font-weight:500;width:2.2rem!important;line-height:2.2rem!important}.react-datepicker__day{width:2.2rem!important;line-height:2.2rem!important;color:var(--text-primary)!important;border-radius:50%!important;transition:all .2s}.react-datepicker__day:hover{background-color:var(--hover-bg)!important;color:var(--text-primary)!important;border-radius:50%!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__day--range-start,.react-datepicker__day--range-end,.react-datepicker__day--selecting-range-start,.react-datepicker__day--selecting-range-end{background-color:var(--text-primary)!important;color:#fff!important;border-radius:50%!important;font-weight:600}.react-datepicker__day--keyboard-selected:not(.react-datepicker__day--in-range):not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--selecting-range-start){background-color:transparent!important;color:var(--text-primary)!important}.react-datepicker__day--disabled{color:var(--border-color)!important;text-decoration:line-through;pointer-events:none}.react-datepicker__navigation{top:20px!important}.react-datepicker__navigation-icon:before{border-color:var(--text-primary)!important;border-width:2px 2px 0 0!important}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:var(--bg-color)!important;color:var(--bg-color)!important;stroke:var(--border-color)!important}.guest-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:var(--bg-secondary);border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);padding:16px 24px;z-index:1001;cursor:default}.guest-type-row{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--border-color)}.guest-type-row:last-child{border-bottom:none}.guest-type-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.guest-type-subtitle{font-size:.875rem;color:var(--text-secondary)}.counter-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;cursor:pointer}.counter-btn:not(:disabled):hover{border-color:var(--text-primary);color:var(--text-primary)}.counter-value{width:16px;text-align:center;font-size:1rem;font-weight:400;color:var(--text-primary)}.autocomplete-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 40px #0000001f;z-index:1001;overflow:hidden;padding:8px 0}.autocomplete-item{padding:12px 16px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.autocomplete-item:hover{background:#f8fafc}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item .suggestion-icon{width:36px;height:36px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb;margin-right:12px;flex-shrink:0}.autocomplete-item .suggestion-details{display:flex;flex-direction:column;gap:2px}.autocomplete-item .suggestion-name{font-size:15px;font-weight:700;color:#0f172a}.autocomplete-item .suggestion-region{font-size:13px;color:#64748b}.react-datepicker-popper{z-index:1001!important}@media (max-width: 768px){.search-section{padding:1rem}.search-bar-form.box-layout{flex-direction:column;gap:8px}.search-box-wrapper{width:100%;height:56px;border-radius:12px}.search-box-wrapper input{font-size:1rem}.search-solid-btn{width:100%;height:56px;border-radius:12px;margin-top:8px}.guest-dropdown{width:100%;position:fixed;bottom:0;top:auto;left:0;right:0;border-radius:24px 24px 0 0;padding-bottom:40px}}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.custom-modal-container{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.close-btn{position:absolute;right:-8px;top:-8px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#0f172a}.modal-body p{color:#64748b;line-height:1.6;margin:0 0 24px;font-size:.95rem}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.modal-footer button{padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-confirm{border:none;color:#fff}.btn-danger{background:#10b981}.btn-danger:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.btn-warning{background:#f59e0b}.btn-warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.btn-success{background:#10b981}.btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.btn-info{background:#3b82f6}.btn-info:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-clean{position:fixed;top:0;width:100%;z-index:1000;background-color:var(--bg-color);border-bottom:none;transition:all .2s ease}.navbar-clean-container{max-width:100%;margin:0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;height:80px}.navbar-logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex:0 0 200px}.navbar-logo-stack{display:flex;flex-direction:column;justify-content:center;gap:4px}.navbar-logo-text{font-size:1.5rem;font-weight:900;color:var(--brand-color);line-height:1;letter-spacing:-.5px;text-transform:uppercase}.navbar-logo-subtext{font-size:.8rem;font-weight:700;color:#000;line-height:1;letter-spacing:1px}.navbar-center-links{display:flex;align-items:center;gap:3rem}.nav-text-link{font-size:.95rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color .2s}.nav-text-link:hover{color:var(--border-color)}.navbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 200px}.navbar-search-container{display:flex;justify-content:center;align-items:center;flex:1}.navbar-search-pill{height:48px;min-width:320px;max-width:480px;background-color:#fff;border:1px solid #dddddd;border-radius:24px;display:table;table-layout:fixed;padding:0;cursor:pointer;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d;transition:box-shadow .2s ease;margin:0 auto;border-collapse:separate;border-spacing:0}.navbar-search-pill:hover{box-shadow:0 2px 4px #0000002e}.pill-segment{display:table-cell;vertical-align:middle;text-align:center;padding:0 16px;font-size:14px;font-weight:600;color:#222!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-segment.location{width:100px}.pill-segment.dates{width:140px;position:relative}.pill-segment.dates{border-left:1px solid #dddddd;border-right:1px solid #dddddd}.pill-segment.guests{width:120px;padding-right:8px}.guests-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;height:100%}.pill-search-icon{display:inline-flex;width:32px;height:32px;background-color:#000;color:#fff;border-radius:50%;align-items:center;justify-content:center;vertical-align:middle}.profile-menu-wrapper{position:relative}.profile-menu-btn{display:flex;align-items:center;gap:.5rem;padding:0;border:none;background-color:transparent;cursor:pointer}.profile-menu-btn:hover .profile-name{opacity:.7}.profile-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.profile-arrow{font-size:.6rem;color:var(--text-secondary)}.user-avatar-small{width:36px;height:36px;border-radius:50%;background-color:#222;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.profile-dropdown-menu{position:absolute;top:50px;right:0;background-color:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px #0006;min-width:240px;padding:.5rem 0;z-index:200}.dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);background:transparent;border:none;text-align:left;text-decoration:none;cursor:pointer}.dropdown-item.font-bold{font-weight:600}.dropdown-item:hover{background-color:var(--hover-bg)}.dropdown-item.text-danger{color:#e11d48}.dropdown-divider{height:1px;background-color:var(--border-color);margin:.5rem 0}.dropdown-header{padding:.5rem 1rem;font-weight:600;color:var(--text-primary);font-size:.875rem}.mobile-menu-toggle{display:none;color:var(--text-primary);z-index:1001}.mobile-menu-overlay{position:fixed;top:80px;left:0;width:100%;height:0;background-color:var(--bg-color);z-index:999;overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay.open{height:calc(100vh - 80px)}.mobile-menu-content{padding:2rem;display:flex;flex-direction:column;gap:2rem}.navbar-expanded-search{position:absolute;top:80px;left:0;width:100%;background:#fff;padding:20px 0;box-shadow:0 8px 32px #0000001a;z-index:100;display:flex;justify-content:center;animation:slideDown .2s ease-out}.expanded-search-wrapper{position:relative;max-width:960px;width:95%}.close-expanded-search{position:absolute;right:-50px;top:50%;transform:translateY(-50%);background:#f7f7f7;border:1px solid #dddddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#717171}.close-expanded-search:hover{background:#eee;color:#222}.search-backdrop{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:fadeIn .2s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1000px){.close-expanded-search{right:0;top:-10px;transform:none}}.mobile-nav-links{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-link{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.mobile-divider{height:1px;background-color:var(--border-color)}.mobile-account-section{display:flex;flex-direction:column;gap:1rem}.mobile-user-header{display:flex;align-items:center;gap:.75rem;font-weight:600;margin-bottom:.5rem}.mobile-dropdown-item{font-size:1rem;padding:.5rem 0;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}@media (max-width: 900px){.navbar-center-links{gap:1.5rem}}@media (max-width: 768px){.navbar-clean{background-color:#fff!important;box-shadow:0 1px 4px #00000008,0 4px 20px #00000003!important;border-bottom:1px solid #e5e7eb!important}.navbar-clean-container{padding:0 1.25rem!important;height:64px!important}.navbar-center-links,.navbar-actions{display:none}.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:#1f2937!important;order:2;cursor:pointer;transition:background .2s ease}.mobile-menu-toggle:active{background:#f3f4f6}.navbar-logo-link{flex:1;justify-content:flex-start;gap:.35rem!important}.navbar-logo-stack{gap:2px!important}.navbar-logo-text{font-size:1.15rem!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.5px!important;text-transform:uppercase!important}.navbar-logo-subtext{font-size:.72rem!important;font-weight:500!important;color:#6b7280!important;letter-spacing:.5px!important;margin-top:-2px}}.categories-wrapper{position:sticky;top:80px;background-color:var(--bg-color);z-index:90;padding-top:12px;padding-bottom:0;border-bottom:none;transition:background-color .2s ease}.categories-list{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:24px;padding:12px 16px;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.categories-list::-webkit-scrollbar{display:none}.category-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;min-width:56px;padding:4px 0 12px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-bottom:2px solid transparent}.category-item:hover{color:var(--text-primary);border-bottom-color:var(--border-color)}.category-item.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.category-icon{transition:transform .2s}.category-item:hover .category-icon{transform:scale(1.05)}.category-label{font-size:.75rem;font-weight:600;white-space:nowrap}@media (max-width: 768px){.categories-list{gap:16px 20px}.category-label{font-size:.7rem}}.property-card{display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000000f;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid #cbd5e1}.property-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.property-image-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--hover-bg)}.property-image{width:100%;height:100%;object-fit:cover}.property-badge.verified{position:absolute;top:12px;right:12px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase}.property-badge.hot{position:absolute;top:12px;left:12px;background:linear-gradient(45deg,#f59e0b,#ef4444);color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;box-shadow:0 2px 4px #0003;z-index:5;display:flex;align-items:center;gap:4px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#ffffffb3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0003;color:#333;opacity:0;transition:opacity .2s}.property-image-wrapper:hover .carousel-btn{opacity:1}.carousel-btn.left{left:8px}.carousel-btn.right{right:8px}.carousel-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:5}.carousel-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:all .2s;box-shadow:0 1px 3px #0006}.carousel-dot.active{background:#fff;transform:scale(1.25)}.property-price-tag{position:absolute;bottom:12px;left:12px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:4px}.property-heart-btn{position:absolute;bottom:12px;right:12px;z-index:10;background:transparent;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.property-heart-btn:active{transform:scale(.9)}.property-heart-icon{fill:#00000080;color:#fff;stroke-width:2;transition:all .2s ease}.property-heart-icon:hover{transform:scale(1.05)}.property-heart-icon.liked{fill:#ff385c;color:#ff385c}.property-info-body{display:flex;flex-direction:column;padding:12px 16px 16px;background:#fff}.property-rating-row{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:6px}.property-stars{display:flex;align-items:center;gap:3px;font-size:.9rem;font-weight:700}.rating-num{color:#1a1a1a}.review-count{color:#6b7280;font-weight:500}.property-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.property-type{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.85rem}.property-card.horizontal{flex-direction:row;height:220px;margin-bottom:16px;background:#fff}.property-card.horizontal .property-image-wrapper{flex:0 0 260px;height:100%;aspect-ratio:auto}.property-card.horizontal .property-info-body{flex:1;display:flex;flex-direction:row;justify-content:space-between;padding:20px}.property-card.horizontal .property-info-main{flex:1;display:flex;flex-direction:column}.property-card.horizontal .property-title{font-size:1.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 12px;line-height:1.3}.property-card.horizontal .property-description-snippet{margin-top:auto;font-size:.9rem;color:#059669;font-weight:500}.property-card.horizontal .property-info-price{flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;border-left:1px solid var(--border-color);padding-left:20px}.property-card.horizontal .price-label{font-size:.8rem;color:var(--text-secondary)}.property-card.horizontal .price-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:2px 0}.property-card.horizontal .price-tax{font-size:.75rem;color:var(--text-secondary);margin-bottom:12px}.property-card.horizontal .check-availability-btn{background:#003580;color:#fff;border:none;padding:10px 16px;border-radius:4px;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.property-card.horizontal .check-availability-btn:hover{background:#00224f}@media (max-width: 1024px){.property-card.horizontal{height:auto;min-height:200px}.property-card.horizontal .property-image-wrapper{flex:0 0 240px}}.pay-ten-card-badge{position:absolute;top:12px;left:12px;background:#2563eb;color:#fff;font-size:.65rem;font-weight:850;padding:4px 10px;border-radius:99px;text-transform:uppercase;box-shadow:0 4px 12px #2563eb4d;z-index:5;letter-spacing:.04em;border:1px solid rgba(255,255,255,.25);transition:all .2s ease}.pay-ten-card-badge.promoted-offset{top:42px}.pay-ten-card-badge-horizontal{background:#2563eb;color:#fff;padding:5px 12px;border-radius:99px;font-size:.65rem;font-weight:700;margin-bottom:auto;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:0 4px 12px #2563eb33}.mobile-home{background-color:#f2f2f7;min-height:100vh;font-family:inherit;color:#111;overflow-x:hidden}.padding-side{padding-left:16px;padding-right:16px}.mobile-hero-new{height:380px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column}.mobile-hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#0000 40%,#0009)}.mobile-hero-nav{position:relative;padding:20px 16px;display:flex;justify-content:space-between;align-items:center;z-index:10}.nav-btn-circle{width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center}.mobile-hero-content{position:relative;margin-top:auto;padding:0 24px 130px;z-index:5}.mobile-hero-title{color:#fff;font-size:32px;font-weight:800;line-height:1.1;margin:0}.mobile-hero-title .dot{color:gold;font-size:48px}.mobile-custom-search-wrapper{padding:0 16px;margin-top:-110px;position:relative;z-index:20}.mobile-custom-search-card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 30px #0000001f}.search-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:12px 0!important;gap:12px!important;width:100%}.border-bottom{border-bottom:1px solid #f0f0f0}.search-icon{flex-shrink:0!important;min-width:20px!important;display:flex;align-items:center;justify-content:center}.search-icon.grey{color:#999}.search-input-field{border:none!important;outline:none!important;width:100%!important;font-size:16px!important;color:#111!important;background:transparent!important;text-align:left!important;padding:0!important;margin:0!important}.bold{font-weight:600}.google-autocomplete-wrapper{flex:1;display:flex;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.search-nights-count{font-size:13px;color:#666;font-weight:500}.search-text{font-size:15px!important;color:#333!important;text-align:left!important;padding:0!important;margin:0!important;width:100%}.native-date{border:none;outline:none;background:transparent;font-size:15px;width:100%}.inline-calendar-wrapper{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;background:#fff}.inline-calendar-wrapper.open{max-height:800px;opacity:1;border-bottom:1px solid #f1f5f9;padding:10px 0}.inline-calendar-container{display:block;width:100%;max-height:480px;overflow-y:auto;scrollbar-width:thin;padding:0 4px}.inline-calendar-container::-webkit-scrollbar{display:none}.inline-calendar-container .react-datepicker{width:100%!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;gap:32px!important;padding:10px 0!important;border:none!important}.inline-calendar-container .react-datepicker__month-container{width:100%!important;float:none!important;display:block!important}.inline-calendar-container .react-datepicker__current-month{font-size:18px!important;font-weight:800!important;color:#111!important;margin-bottom:16px!important;text-align:left!important;padding-left:12px!important}.inline-calendar-container .react-datepicker__day{width:2.8rem!important;line-height:2.8rem!important;font-size:14px!important;margin:.1rem!important;font-weight:500!important;border-radius:50%!important}.inline-calendar-container .react-datepicker__day-name{width:2.8rem!important;font-size:13px!important;color:#666!important;font-weight:600!important}.inline-calendar-container .react-datepicker__header{background:#fff!important;border-bottom:none!important;padding-top:8px!important;position:sticky!important;top:0!important;z-index:10!important}.inline-calendar-container .react-datepicker__day--in-range{background-color:#eff6ff!important;color:#2563eb!important;border-radius:0!important}.inline-calendar-container .react-datepicker__day--range-start,.inline-calendar-container .react-datepicker__day--range-end,.inline-calendar-container .react-datepicker__day--selected{background-color:#2563eb!important;color:#fff!important;border-radius:50%!important}.inline-calendar-container .react-datepicker__day--disabled{color:#e2e8f0!important;text-decoration:none!important}.inline-guest-wrapper{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;background:#fff}.inline-guest-wrapper.open{max-height:350px;opacity:1;border-bottom:1px solid #f1f5f9;padding:8px 16px}.inline-guest-container{display:flex;flex-direction:column;gap:4px}.guest-editor-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.guest-label-col{display:flex;flex-direction:column}.guest-main-label{font-size:14px;font-weight:700;color:#0f172a}.guest-sub-label{font-size:11px;color:#64748b}.guest-apply-btn{background:#2563eb;color:#fff;font-weight:700;font-size:13px;padding:8px;border:none;border-radius:8px;width:100%;margin-top:4px;cursor:pointer}.count-val{min-width:28px;text-align:center;font-size:14px;font-weight:700;color:#0f172a}.counter-row{display:flex;align-items:center;gap:8px}.counter-row button{width:28px;height:28px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#2563eb;cursor:pointer;transition:all .2s ease}.counter-row button:active{transform:scale(.9);background:#f8fafc}.search-quick-filters{display:flex;gap:8px;overflow-x:auto;padding:16px 0}.search-quick-filters::-webkit-scrollbar{display:none}.filter-pill{padding:8px 16px;border-radius:20px;background:#f8f8f8;border:1px solid #eee;font-size:13px;font-weight:600;color:#555;white-space:nowrap}.mobile-search-btn-massive{width:100%;background:#2563eb;color:#fff;border:none;padding:16px;border-radius:12px;font-size:18px;font-weight:700;margin-top:8px}.pac-container{background-color:#fff!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 40px #0000001f!important;font-family:inherit!important;margin-top:8px!important;z-index:10000!important;padding-bottom:8px!important}.pac-item{padding:12px 16px!important;cursor:pointer!important;border-top:none!important;border-bottom:1px solid rgba(0,0,0,.05)!important;display:flex!important;align-items:center!important;transition:all .2s ease!important}.pac-item:hover{background-color:#f8fafc!important}.pac-item:last-child{border-bottom:none!important}.pac-icon{display:none!important}.pac-item:before{content:"";display:inline-block;width:36px;height:36px;background-color:#eff6ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;border-radius:12px;margin-right:12px;flex-shrink:0}.pac-item-query{font-size:15px!important;font-weight:700!important;color:#0f172a!important;padding-right:4px!important}.pac-item span:not(.pac-item-query){font-size:13px!important;color:#64748b!important}.pac-matched{color:#2563eb!important}.pac-logo:after{padding:12px!important;background-position:right 16px center!important}.mobile-quick-actions-new{display:grid;grid-template-columns:repeat(5,1fr);padding:24px 16px;gap:10px}.quick-action-new{display:flex;flex-direction:column;align-items:center;gap:6px}.quick-action-new span{font-size:11px;color:#666;font-weight:500}.mobile-promo-banner-new{margin:10px 16px 24px;background:#fffbeb;border-radius:20px;padding:20px;border:1px solid #fef3c7}.promo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.promo-header h3{margin:0;font-size:17px;color:#92400e;font-weight:800}.claim-all-btn{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700}.promo-tickets-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promo-ticket-new{background:#fff;padding:16px 12px;border-radius:12px;border:1.5px dashed #fcd34d;text-align:center;position:relative}.ticket-title{font-size:15px;font-weight:800;color:#b45309;margin:0}.ticket-sub{font-size:11px;color:#d97706;margin:4px 0 0;font-weight:500}.ticket-notch{position:absolute;width:14px;height:14px;background:#fffbeb;border-radius:50%;top:50%;transform:translateY(-50%)}.ticket-notch.left{left:-8px}.ticket-notch.right{right:-8px}.mobile-section{margin-bottom:32px}.deals-title{font-size:20px;font-weight:800;margin:0 0 16px;color:#111}.see-all-link{color:#2563eb;font-size:14px;font-weight:700;display:flex;align-items:center;gap:4px}.horizontal-scroll-container{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.hide-scrollbar::-webkit-scrollbar{display:none}.luxury-mini-card{min-width:220px;width:220px;background:#fff;border-radius:16px;overflow:hidden;scroll-snap-align:start;box-shadow:0 4px 15px #0000000d;flex-shrink:0}.luxury-mini-img{height:140px;position:relative}.luxury-mini-img img{width:100%;height:100%;object-fit:cover}.luxury-pay-badge{position:absolute;top:8px;left:8px;background:#2563eb;color:#fff;font-size:8px;font-weight:850;padding:3px 8px;border-radius:99px;text-transform:uppercase;box-shadow:0 2px 6px #2563eb4d;z-index:5;letter-spacing:.02em;border:1px solid rgba(255,255,255,.2)}.luxury-mini-info{padding:12px}.luxury-mini-info h4{margin:0 0 6px;font-size:15px;font-weight:700}.luxury-rating{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.luxury-price{font-size:16px;font-weight:800;color:#2563eb}.trending-loc-card{min-width:150px;width:150px;height:200px;border-radius:20px;overflow:hidden;position:relative;flex-shrink:0;scroll-snap-align:start}.trending-loc-card img{width:100%;height:100%;object-fit:cover}.loc-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,#000000d9);color:#fff}.loc-overlay h3{margin:0;font-size:17px;font-weight:700}.loc-overlay p{margin:4px 0 0;font-size:12px;opacity:.9}.mobile-host-banner{background:radial-gradient(circle at top right,#1e293b,#0f172a);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a33;border:1px solid rgba(255,255,255,.1)}.mobile-host-inner{padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.mobile-host-icon-bg{position:absolute;right:-20px;top:-20px;z-index:-1;transform:rotate(15deg)}.mobile-host-inner h2{margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.2;color:#fff}.mobile-host-inner p{margin:0 0 24px;font-size:15px;color:#cbd5e1;line-height:1.6;max-width:260px}.mobile-host-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:15px;box-shadow:0 4px 12px #f59e0b4d;cursor:pointer}.why-book-section{background:#fff;padding-top:32px;padding-bottom:32px;margin-bottom:0}.value-grid{display:grid;grid-template-columns:1fr;gap:20px}.value-item-new{display:flex;align-items:center;gap:16px;text-align:left}.value-icon-circle{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.value-icon-circle.blue{background:#eff6ff;color:#2563eb}.value-icon-circle.green{background:#f0fdf4;color:#16a34a}.value-icon-circle.orange{background:#fff7ed;color:#ea580c}.value-item-new h4{margin:0 0 4px;font-size:16px;font-weight:700}.value-item-new p{margin:0;font-size:13px;color:#666;line-height:1.4}.mobile-footer-new{padding:48px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:left;color:#334155;font-family:Inter,sans-serif}.mobile-footer-brand-wrap{margin-bottom:32px}.mobile-footer-logo{font-family:Outfit,sans-serif;font-weight:900;font-size:26px;color:#0f172a!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;margin-bottom:12px;letter-spacing:-.03em}.mobile-footer-desc{font-size:14px;line-height:1.6;color:#64748b;margin:0}.mobile-footer-newsletter{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.mobile-footer-newsletter h5{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px}.mobile-footer-newsletter p{font-size:13px;line-height:1.5;color:#64748b;margin:0}.mobile-newsletter-box{display:flex;background:#fff;border:1px solid #cbd5e1;border-radius:99px;padding:4px 4px 4px 16px;margin-top:16px;align-items:center;box-shadow:0 4px 20px #0000000a;transition:all .3s cubic-bezier(.16,1,.3,1)}.mobile-newsletter-box:focus-within{border-color:#0f172a;background:#fff;box-shadow:0 0 0 4px #0f172a1a}.mobile-newsletter-input{flex:1;border:none!important;background:transparent!important;font-size:14px;outline:none!important;color:#0f172a!important;padding:8px 0}.mobile-newsletter-input::placeholder{color:#94a3b8}.mobile-newsletter-submit{background:#0f172a!important;color:#fff!important;border:none!important;border-radius:50%!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important}.mobile-newsletter-submit:hover{background:#1e293b!important;transform:scale(1.05)}.mobile-newsletter-submit:active{transform:scale(.95)}.mobile-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vw,16px);margin-bottom:32px;width:100%}.footer-col{padding:0}.footer-col h4{margin:0 0 12px;font-family:Outfit,sans-serif;font-size:clamp(12px,3.5vw,14px);color:#0f172a;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.footer-col span{display:block;font-size:clamp(11px,3.2vw,13px);color:#64748b;font-weight:500;cursor:pointer;transition:color .2s ease,transform .2s ease;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-col span:hover{color:#0f172a;transform:translate(2px)}.mobile-footer-locale{display:flex;gap:12px;margin-bottom:32px}.mobile-locale-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;padding:10px 18px;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.mobile-locale-btn:hover{background:#f8fafc;border-color:#cbd5e1}.mobile-locale-btn svg{color:#0f172a}.mobile-footer-socials{display:flex;gap:16px;margin-bottom:24px}.social-glass-circle{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#0f172a;box-shadow:0 2px 8px #00000008;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.social-glass-circle:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-3px)}.mobile-footer-bottom-text{font-size:12px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:20px}.mobile-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.mobile-sidebar-drawer{position:fixed;top:0;left:0;width:300px;height:100%;background:#fff;z-index:10000;display:flex;flex-direction:column;animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-header-new{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.sidebar-brand-group{display:flex;flex-direction:column}.brand-primary{font-weight:900;font-size:18px;color:#111;letter-spacing:-.5px}.brand-secondary{font-size:14px;color:#111;font-weight:700}.sidebar-close-circle{width:36px;height:36px;border-radius:50%;background:#f5f5f7;border:none;display:flex;align-items:center;justify-content:center;color:#666}.sidebar-profile-section{padding:24px;background:linear-gradient(to bottom,#fff,#f9fafb)}.user-profile-info{display:flex;align-items:center;gap:16px}.profile-avatar-large{width:54px;height:54px;border-radius:50%;background:#eff6ff;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 12px #00000014}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.welcome-msg{margin:0;font-size:12px;color:#666;font-weight:500}.user-name{margin:2px 0 0;font-size:18px;font-weight:800;color:#111}.login-prompt-card{background:#2563eb;padding:20px;border-radius:16px;color:#fff}.login-prompt-card p{margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.4}.sidebar-login-btn{background:#fff;color:#2563eb;border:none;width:100%;padding:10px;border-radius:10px;font-weight:800;font-size:14px}.sidebar-menu-groups{flex:1;padding:24px;overflow-y:auto}.menu-group{margin-bottom:32px}.group-label{font-size:11px;font-weight:800;color:#999;letter-spacing:1px;margin-bottom:16px}.sidebar-menu-item{display:flex;align-items:center;gap:16px;padding:12px 0;color:#333;font-weight:600;font-size:15px}.sidebar-menu-item svg{color:#666}.sidebar-footer-new{padding:24px;border-top:1px solid #f0f0f0}.sidebar-logout-btn{display:flex;align-items:center;gap:12px;background:none;border:none;color:#ef4444;font-weight:700;font-size:15px;padding:0;margin-bottom:16px}.sidebar-copyright{margin:0;font-size:11px;color:#999}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{font-family:inherit}.react-datepicker{border-radius:16px!important;border:none!important;box-shadow:0 10px 30px #00000026!important;font-family:inherit!important}.react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #f0f0f0!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__day--range-start,.react-datepicker__day--range-end,.react-datepicker__day--selecting-range-start{background-color:#000!important;color:#fff!important;border-radius:50%!important}.react-datepicker__day--today{background-color:#f3f4f6!important;color:#111827!important;border-radius:50%!important;font-weight:700!important}.react-datepicker__day--keyboard-selected{background-color:#f3f4f6!important;color:#000!important}@media (max-width: 768px){.react-datepicker-popper{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important}.react-datepicker__triangle{display:none!important}}.calendar-apply-btn{width:calc(100% - 32px);margin:16px;background:#e2e8f0;color:#64748b;border:none;padding:14px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;display:block}.calendar-apply-btn:not(:disabled){background:#0f172a;color:#fff}.calendar-apply-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-hero-greeting{color:#ffffffe6;font-size:16px;font-weight:600;margin:0 0 4px}.mobile-search-btn-massive:active,.claim-all-btn:active,.filter-pill:active,.category-item-new:active,.luxury-mini-card:active{transform:scale(.96);transition:transform .1s ease}.mobile-quick-categories{display:flex;gap:16px;overflow-x:auto;padding:24px 16px 8px;margin-top:16px;scrollbar-width:none}.mobile-quick-categories::-webkit-scrollbar{display:none}.category-item-new{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:68px;cursor:pointer;transition:transform .2s ease}.cat-icon{font-size:28px;background:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000f;border:1px solid #f0f0f0}.cat-label{font-size:12px;font-weight:600;color:#444}.map-preview-widget{background:url(https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=600&q=80) center/cover;border-radius:20px;height:180px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a;cursor:pointer}.map-preview-widget:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#000000b3,#0003)}.map-preview-content{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.map-preview-content h3{color:#fff;font-size:22px;font-weight:800;margin:0 0 8px}.map-preview-content p{color:#ffffffe6;font-size:14px;margin:0 0 16px}.map-preview-btn{background:#fff;color:#111;border:none;padding:8px 16px;border-radius:20px;font-weight:700;font-size:14px;box-shadow:0 4px 12px #0003}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-around;padding:12px 0 24px;border-top:1px solid rgba(0,0,0,.08);z-index:1000}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#888;cursor:pointer;transition:all .2s ease}.bottom-nav-item.active{color:#2563eb}.bottom-nav-item span{font-size:11px;font-weight:600}.home-layout{min-height:100vh;display:flex;flex-direction:column;padding-top:80px}.home-main{padding-top:2rem;padding-bottom:3.5rem;flex:1}.property-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px;row-gap:20px}@media (min-width: 550px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.property-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.property-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1880px){.property-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 768px){.home-layout{padding-top:80px}.home-main{padding-top:1rem;padding-bottom:2rem}.property-grid{gap:8px;row-gap:16px}.nearby-notice{font-size:.95rem;padding:.75rem 0;margin-bottom:1.5rem}.empty-state{padding:3rem 1rem;font-size:1rem}}.property-card-skeleton{display:flex;flex-direction:column;gap:12px}.skeleton-image{width:100%;aspect-ratio:1/1;background:#e2e8f0;border-radius:12px}.skeleton-info{display:flex;flex-direction:column;gap:8px}.skeleton-line{height:14px;background:#e2e8f0;border-radius:4px}.skeleton-line.title{width:80%;height:18px}.skeleton-line.sub{width:50%}.skeleton-line.price{width:30%;margin-top:4px}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.desktop-hero-section{position:relative;height:70vh;min-height:500px;background:url(https://images.unsplash.com/photo-1543739446-4011e51737ed?auto=format&fit=crop&w=1920&q=80) center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-80px;padding-top:80px}.desktop-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0006,#0000001a,#0009);z-index:1}.desktop-hero-content{position:relative;z-index:2;text-align:center;color:#fff;margin-bottom:40px}.desktop-hero-content h1{font-size:56px;font-weight:800;line-height:1.1;margin:0 0 16px;text-shadow:0 4px 12px rgba(0,0,0,.3)}.desktop-hero-content p{font-size:20px;font-weight:500;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3);color:#ffffffe6}.search-section-floating{position:relative;z-index:10;width:100%;max-width:900px;padding:0 20px;transform:translateY(40px)}.search-section-floating .search-bar-container{background:#ffffffe6!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:40px!important;box-shadow:0 16px 40px #0003!important;border:1px solid rgba(255,255,255,.5)!important}.desktop-main-content{background:#f8fafc;padding-top:60px;min-height:100vh}.full-width-section{width:100%;padding:3rem 0;box-sizing:border-box}.full-width-section.bg-gray{background:#f8fafc}.full-width-section.bg-white{background:#fff}.full-width-section.border-top{border-top:1px solid #e2e8f0}.section-header-v4{margin-bottom:2.5rem}.section-header-v4 h2{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.5px}.section-header-v4 p{color:#64748b;font-size:1.05rem;font-weight:500}.destinations-grid-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1rem}.destination-card-v4{position:relative;height:340px;border-radius:24px;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}.destination-card-v4:hover{transform:translateY(-6px);box-shadow:0 12px 20px -3px #00000014,0 4px 6px -2px #0000000a}.dest-overlay-v4{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000 40%,#000000b3);transition:background .3s ease}.destination-card-v4:hover .dest-overlay-v4{background:linear-gradient(to bottom,#0000001a 40%,#000000d9)}.dest-info-v4{position:absolute;bottom:0;left:0;right:0;padding:1.75rem;color:#fff;z-index:2}.dest-info-v4 h3{font-size:1.4rem;font-weight:800;margin:0 0 4px;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dest-info-v4 p{font-size:.85rem;margin:0;opacity:.9;font-weight:600;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.stats-grid-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card-v4{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2.25rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003}.stat-card-v4:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005}.stat-num-v4{font-size:2.25rem;font-weight:800;color:#3b82f6;letter-spacing:-1px}.stat-label-v4{font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.become-host-banner-full{width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);padding:6rem 0;box-sizing:border-box;position:relative;overflow:hidden}.host-banner-container-v4{display:flex;align-items:center;justify-content:space-between;gap:4rem}.host-banner-text-v4{flex:1.25;color:#fff;display:flex;flex-direction:column;gap:1.25rem;z-index:2}.host-badge-v4{font-size:.72rem;font-weight:800;background:#3b82f633;color:#60a5fa;padding:6px 14px;border-radius:99px;width:fit-content;letter-spacing:1px;text-transform:uppercase}.host-banner-text-v4 h2{font-size:2.5rem;font-weight:800;margin:0;letter-spacing:-1px;line-height:1.15;color:#fff!important}.host-banner-text-v4 p{font-size:1.05rem;line-height:1.6;color:#cbd5e1!important;margin:0;max-width:580px}.host-cta-btn-v4{background:#3b82f6;color:#fff;font-size:.95rem;font-weight:700;padding:14px 32px;border-radius:12px;text-decoration:none;width:fit-content;transition:all .2s ease;box-shadow:0 4px 12px #3b82f633}.host-cta-btn-v4:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 20px -3px #3b82f659}.host-banner-visual-v4{flex:.75;height:320px;background:url(https://images.unsplash.com/photo-1618773928121-c32242e63f39?w=800&auto=format&fit=crop&q=80) center/cover no-repeat;border-radius:24px;box-shadow:0 12px 30px #00000059}.faq-accordion-v4{display:flex;flex-direction:column;gap:1rem;max-width:900px}.faq-item-v4{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem 1.75rem;cursor:pointer;transition:all .2s ease}.faq-item-v4:hover{border-color:#cbd5e1}.faq-item-v4.open{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f60a}.faq-question-v4{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#0f172a;font-size:1.1rem;-webkit-user-select:none;user-select:none}.faq-arrow-v4{color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item-v4.open .faq-arrow-v4{transform:rotate(180deg);color:#3b82f6}.faq-answer-v4{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),margin-top .3s ease}.faq-item-v4.open .faq-answer-v4{max-height:150px;margin-top:1rem}.faq-answer-v4 p{color:#475569;font-size:.98rem;line-height:1.65;margin:0}.app-promo-banner-full{width:100%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-sizing:border-box;position:relative;overflow:hidden}.app-promo-container-v4{display:flex;overflow:hidden;position:relative}.app-promo-content-v4{flex:1.2;padding:5rem 0;color:#fff;display:flex;flex-direction:column;gap:1.25rem;z-index:2}.app-badge-gradient-v4{font-size:.72rem;font-weight:800;background:#fff3;padding:6px 12px;border-radius:99px;width:fit-content;letter-spacing:1px;text-transform:uppercase}.app-promo-content-v4 h2{font-size:2.5rem;font-weight:800;margin:0;letter-spacing:-1px;line-height:1.15;color:#fff}.app-promo-content-v4 p{font-size:1.05rem;line-height:1.6;color:#ffffffd9;margin:0;max-width:520px}.app-promo-ratings-v4{display:flex;align-items:center;gap:1.5rem;margin:.5rem 0}.promo-rating-item-v4{display:flex;flex-direction:column;gap:2px}.rating-num-v4{font-size:1.25rem;font-weight:800}.rating-label-v4{font-size:.72rem;color:#ffffffb3;font-weight:600}.promo-rating-divider-v4{width:1px;height:28px;background:#fff3}.app-qr-row-v4{display:flex;align-items:center;gap:1.25rem;background:#ffffff1a;padding:1rem;border-radius:16px;width:fit-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qr-wrapper-v4{background:#fff;padding:6px;border-radius:10px;display:flex;align-items:center;justify-content:center}.qr-img-v4{width:80px;height:80px}.qr-text-v4{display:flex;flex-direction:column;gap:4px}.qr-text-v4 strong{font-size:.95rem;font-weight:800}.qr-text-v4 span{font-size:.8rem;color:#fffc;font-weight:500}.app-download-badges-v4{margin-top:.5rem}.app-promo-visual-v4{flex:.8;background:url(https://images.unsplash.com/photo-1478131143081-80f7f84ca84d?w=800) center/cover no-repeat;position:relative;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);margin-right:-4rem}.visual-image-overlay-v4{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#3b82f666,#0000001a)}@media (max-width: 1024px){.destinations-grid-v4,.stats-grid-v4{grid-template-columns:repeat(2,1fr)}.host-banner-container-v4{flex-direction:column;gap:2rem}.host-banner-visual-v4{width:100%;height:250px}.app-promo-container-v4{flex-direction:column}.app-promo-visual-v4{display:none}.app-promo-content-v4{padding:3rem 0}}.vibe-grid-staggered{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:1rem}.vibe-card-v4{position:relative;height:280px;border-radius:24px;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end;padding:24px;box-sizing:border-box;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;box-shadow:0 4px 15px #00000005}.vibe-card-v4:hover{transform:translateY(-4px);box-shadow:0 15px 30px #00000014}.vibe-card-v4.large{grid-column:span 2}.vibe-card-v4.small{grid-column:span 1}.vibe-card-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vibe-card-v4:hover .vibe-card-img{transform:scale(1.06)}.vibe-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f172ad9,#0f172a33 75%,#0f172a0d);z-index:1}.vibe-content{position:relative;z-index:2;color:#fff;display:flex;flex-direction:column;gap:6px;text-align:left}.vibe-count{font-size:11px;font-weight:800;text-transform:uppercase;color:#60a5fa;letter-spacing:.5px}.vibe-content h3{font-size:1.5rem;font-weight:800;margin:0;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.vibe-content p{font-size:.9rem;margin:0;opacity:.85;line-height:1.45;color:#cbd5e1!important;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:500}.explorer-tabs-v4{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;padding-bottom:12px;margin-bottom:28px}.explorer-tab-btn{background:none;border:none;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:#64748b;cursor:pointer;padding:8px 20px;border-radius:99px;transition:all .25s cubic-bezier(.16,1,.3,1)}.explorer-tab-btn.active{background:#0f172a;color:#fff}.explorer-tab-btn:hover:not(.active){background:#f1f5f9;color:#0f172a}.explorer-links-board{display:grid;grid-template-columns:repeat(5,1fr);gap:16px 24px;text-align:left}.explorer-link-item{font-size:.95rem;color:#475569;text-decoration:none;font-weight:600;transition:color .2s ease,transform .2s ease;display:inline-block}.explorer-link-item:hover{color:#2563eb;text-decoration:underline;transform:translate(2px)}.stories-staggered-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:1rem}.story-card-large{position:relative;height:420px;border-radius:28px;overflow:hidden;display:flex;align-items:flex-end;padding:40px;box-sizing:border-box;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;box-shadow:0 4px 15px #00000005}.story-card-large:hover{transform:translateY(-4px);box-shadow:0 20px 30px #00000014}.story-large-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.story-card-large:hover .story-large-img{transform:scale(1.05)}.story-large-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f172ae6 12%,#0f172a73 55%,#0f172a0d);z-index:1}.story-large-content{position:relative;z-index:2;color:#fff;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}.story-category-tag{font-size:10px;font-weight:800;background:#3b82f626;color:#60a5fa;padding:4px 12px;border-radius:99px;width:fit-content;letter-spacing:.5px;border:1px solid rgba(59,130,246,.25)}.story-large-content h3{font-family:Outfit,sans-serif;font-size:1.85rem;font-weight:800;margin:0;line-height:1.25;color:#fff!important}.story-large-content p{font-size:.98rem;opacity:.9;margin:0 0 8px;line-height:1.55;color:#cbd5e1!important}.story-author-row{display:flex;align-items:center;gap:12px;margin-top:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.author-avatar-v4{width:38px;height:38px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}.author-meta-v4{display:flex;flex-direction:column;gap:2px}.author-meta-v4 strong{font-size:13px;color:#fff}.author-meta-v4 span{font-size:11px;opacity:.75;color:#cbd5e1}.story-stacked-column{display:flex;flex-direction:column;gap:24px}.story-card-small-horizontal{display:flex;height:198px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000005}.story-card-small-horizontal:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 24px #0000000d}.story-small-img{width:160px;min-width:160px;background-size:cover;background-position:center;transition:transform .5s ease}.story-card-small-horizontal:hover .story-small-img{transform:scale(1.03)}.story-small-body{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:left}.story-small-body h4{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;line-height:1.3}.story-small-body p{font-size:.88rem;color:#64748b;margin:0;line-height:1.45}.story-read-link{font-size:12px;font-weight:700;color:#2563eb;margin-top:4px}@media (max-width: 1024px){.vibe-grid-staggered{grid-template-columns:repeat(2,1fr)}.vibe-card-v4.large{grid-column:span 2}.explorer-links-board{grid-template-columns:repeat(3,1fr)}.stories-staggered-layout{grid-template-columns:1fr}.story-card-large{height:380px}}@media (max-width: 768px){.vibe-grid-staggered{grid-template-columns:1fr;gap:16px}.vibe-card-v4.large,.vibe-card-v4.small{grid-column:span 1;height:240px}.explorer-tabs-v4{flex-wrap:wrap}.explorer-links-board{grid-template-columns:repeat(2,1fr);gap:12px 16px}.story-card-large{height:320px;padding:24px}.story-large-content h3{font-size:1.4rem}.story-card-small-horizontal{height:auto;flex-direction:column}.story-small-img{width:100%;height:140px}.story-small-body{padding:16px}}@media (max-width: 480px){.explorer-links-board{grid-template-columns:1fr}}.map-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:var(--text-secondary);font-weight:500}.map-marker-pill{background-color:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:6px 14px;font-weight:700;font-size:.9rem;color:#fff;box-shadow:0 4px 12px #0000004d;cursor:pointer;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:6px;white-space:nowrap}.marker-icon{width:18px;height:18px;object-fit:contain}.map-marker-pill:hover,.map-marker-pill.highlight{transform:translate(-50%,-50%) scale(1.15);background-color:var(--brand-color, #1a73e8);color:#fff;border-color:#fff;box-shadow:0 8px 16px #0006;z-index:100!important}.exact-location-marker{width:32px;height:32px;background-color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .2s ease}.exact-location-marker:hover{transform:scale(1.1)}.mobile-property-card-horizontal{display:flex;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:#111;border:1.5px solid #2563eb;margin-bottom:16px;box-shadow:0 4px 12px #0000000f;min-height:160px;-webkit-tap-highlight-color:transparent}.mobile-card-image-left{position:relative;width:120px;flex-shrink:0}.mobile-image-fill{width:100%;height:100%;object-fit:cover}.hot-promo-badge.mini{position:absolute;top:6px;left:6px;background:#ff4d4d;padding:3px;border-radius:4px;display:flex;align-items:center}.trip-plus-badge{position:absolute;top:6px;left:6px;background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px}.mobile-heart-on-image{position:absolute;top:6px;right:6px;background:#ffffffe6;border:none;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-card-details-right{flex:1;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.mobile-listing-title-h{font-size:.95rem;font-weight:800;color:#1a1a1a;line-height:1.2;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-listing-stars-h{display:flex;gap:1px}.rating-row-h{display:flex;align-items:center;gap:6px;margin-top:4px}.rating-pill-h{background:#004cb8;color:#fff;padding:2px 6px;border-radius:4px;font-weight:800;font-size:.75rem}.rating-text-h{font-weight:700;color:#004cb8;font-size:.8rem}.review-count-h{color:#718096;font-size:.75rem}.proximity-text-h{font-size:.75rem;color:#4a5568;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-by-text{font-size:.75rem;color:#64748b;margin-top:2px}.details-bottom-right{display:flex;justify-content:flex-end;align-items:flex-end}.price-stack-h{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.price-labels-h{display:flex;align-items:center;gap:4px;margin-bottom:-2px}.from-label-h{font-size:.65rem;color:#64748b;font-weight:600}.strikethrough-h{font-size:.8rem;color:#94a3b8;text-decoration:line-through;font-weight:500}.active-price-h{display:flex;align-items:baseline;color:#004cb8}.currency-h{font-size:.9rem;font-weight:800;margin-right:1px}.price-val-h{font-size:1.35rem;font-weight:900;line-height:1}.per-day-h{font-size:.75rem;font-weight:600;color:#64748b;margin-left:2px}.total-stay-cost-h{font-size:.75rem;font-weight:800;color:#0f172a;margin-top:3px}.tax-info-h{font-size:.62rem;color:#94a3b8;margin-top:1px}.mobile-pay-ten-badge-card{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;padding:3px 8px;border-radius:99px;font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;width:fit-content;margin-top:6px;box-shadow:0 1px 2px #2563eb0d}.mobile-filter-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#fff;z-index:10000;display:flex;flex-direction:column;font-family:inherit;color:#111}.slide-up-animation{animation:slideUpModal .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));border-bottom:1px solid #f0f0f0;background:#fff;position:sticky;top:0;z-index:10}.mobile-filter-close{background:none;border:none;padding:4px;display:flex;align-items:center;cursor:pointer}.mobile-filter-title{font-size:1.1rem;font-weight:700;margin:0}.mobile-filter-reset{background:none;border:none;color:#a0a0a0;font-size:.95rem;font-weight:500;padding:4px;cursor:pointer}.mobile-filter-body{flex:1;overflow-y:auto;padding:0 16px}.filter-section{padding-top:24px}.filter-section-title{font-size:1rem;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:6px}.filter-info-icon{color:#666}.filter-subtitle{font-size:.9rem;font-weight:600;color:#111;margin:0 0 16px}.filter-subtitle.grey{color:#888;font-weight:400}.filter-row{display:flex;align-items:center;margin-bottom:20px}.filter-row.split{justify-content:space-between}.filter-row-left{display:flex;align-items:center;gap:12px}.filter-text{font-size:.95rem;color:#111}.filter-count{font-size:.85rem;color:#666}.custom-checkbox,.custom-radio{width:16px;height:16px;cursor:pointer;margin:0}.star-group{display:flex;gap:2px}.star-icon{color:#f59e0b;font-size:1.1rem}.filter-range-input{flex:1;margin-left:12px;accent-color:#2563eb}.filter-divider{height:1px;background-color:#f0f0f0;margin-top:24px}.mock-histogram-container{padding:10px 0}.histogram-bars{display:flex;align-items:flex-end;justify-content:space-between;height:60px;margin-bottom:8px;padding:0 10px}.bar{width:4px;background-color:#111;border-radius:4px}.histogram-track{height:2px;background-color:#ddd;position:relative;margin:0 10px 20px}.histogram-fill{position:absolute;height:100%;left:0;width:100%;background-color:#2563eb}.histogram-thumb{width:26px;height:26px;background:#fff;border:2px solid #ddd;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 4px #0000001a}.histogram-thumb.left{left:-13px}.histogram-thumb.right{right:-13px}.histogram-labels{display:flex;justify-content:space-between}.histogram-input-box{border:1px solid #ddd;padding:8px 12px;border-radius:8px;font-size:.8rem;color:#999;flex:0 0 45%;text-align:left}.mobile-filter-footer{position:sticky;bottom:0;background:#fff;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #f0f0f0;z-index:10}.smart-search-box-m{display:flex;flex-direction:column;gap:12px}.smart-input-m{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.find-prop-btn-m{background:#004cb8;color:#fff;padding:10px;border:none;border-radius:8px;font-weight:600}.counter-row-m{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.counter-m{display:flex;align-items:center;gap:16px}.c-btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#004cb8}.mobile-range-slider{accent-color:#004cb8;margin:10px 0}.mobile-filter-submit{width:100%;background-color:#004cb8;color:#fff;font-size:1.05rem;font-weight:600;padding:14px;border:none;border-radius:8px;cursor:pointer}.filter-main-label{font-size:1.1rem;font-weight:700;margin:20px 0 10px;color:#1a1a1a}.price-display-m{font-size:.95rem;color:#1a1a1a;font-weight:500;margin-bottom:15px}.price-range-inputs-m{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.p-input-box{border:1px solid #ddd;padding:8px 12px;border-radius:8px;font-size:.9rem;flex:0 0 45%;display:flex;align-items:center;justify-content:center}.p-input-box span{margin-right:4px}.p-sep{color:#ddd}.filter-row-m{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dual-range-wrapper-m{position:relative;height:32px;margin:10px 0 25px}.dual-range-input-m{position:absolute;width:100%;background:none;pointer-events:none;-webkit-appearance:none;z-index:2;height:32px;margin:0;top:0}.dual-range-input-m::-webkit-slider-thumb{height:24px;width:24px;border-radius:50%;background:#004cb8;pointer-events:auto;-webkit-appearance:none;border:2px solid white;box-shadow:0 2px 6px #0003;cursor:pointer}.dual-range-input-m::-moz-range-thumb{height:24px;width:24px;border-radius:50%;background:#004cb8;pointer-events:auto;-moz-appearance:none;border:2px solid white;box-shadow:0 2px 6px #0003}.slider-track-m{position:absolute;height:4px;background:#004cb8;border-radius:2px;top:50%;transform:translateY(-50%);z-index:1}.dual-range-wrapper-m:before{content:"";position:absolute;width:100%;height:4px;background:#e5e7eb;border-radius:2px;top:50%;transform:translateY(-50%);z-index:0}.p-raw-input{border:none;background:none;width:100%;font-size:.95rem;font-weight:700;color:#1a1a1a;padding:0;outline:none;text-align:center}.p-currency{font-size:.9rem;color:#1a1a1a;font-weight:500;margin-right:4px}.mobile-search-results-page{background-color:#f7f7f7;min-height:100vh;min-height:100dvh;font-family:inherit;padding-bottom:calc(90px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.mobile-search-results-page::-webkit-scrollbar{display:none}.search-mobile-header{background-color:#fff;padding:14px 16px;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:1000;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.full-map-mode .search-mobile-header{transform:translateY(-100%);opacity:0;pointer-events:none;position:absolute;width:100%}.search-mobile-header-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-mobile-back-btn{background:transparent;border:none;color:#111;padding:4px;display:flex;align-items:center}.search-mobile-search-pill{flex:1;background:#fff;border:1px solid #d4d4d8;border-radius:99px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;box-shadow:0 1px 2px #0000000d}.search-mobile-pill-dates{display:flex;align-items:center;gap:12px}.pill-date-row{font-size:.85rem;font-weight:700;color:#111;border-right:1px solid #e5e5e5;padding-right:12px}.pill-location-row{font-size:.85rem;font-weight:500;color:#71717a}.search-mobile-pill-icon{color:#2563eb}.search-header-interactive-pill{flex:1;background:#fff;border:1px solid #d4d4d8;border-radius:99px;display:flex;align-items:center;padding:2px 4px 2px 16px;box-shadow:0 1px 3px #00000014;height:48px}.pill-section{display:flex;flex-direction:column;justify-content:center;position:relative;height:100%;min-width:0}.pill-section.location{flex:1}.pill-section.dates{flex:1.2}.pill-input{border:none!important;outline:none!important;font-size:.82rem;font-weight:700;color:#111;background:transparent;width:100%;padding:0!important}.pill-input::placeholder{color:#a1a1aa;font-weight:500}.pill-divider-v{width:1px;height:20px;background-color:#e5e7eb;margin:0 10px;flex-shrink:0}.pill-datepicker-trigger{border:none!important;background:transparent!important;font-size:.82rem;font-weight:700;color:#111;width:100%;outline:none!important;padding:0!important;text-align:center}.pill-search-icon-box{width:34px;height:34px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0}.header-suggestions{position:absolute;top:calc(100% + 12px);left:-16px;width:calc(100% + 32px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 40px #0000001f;z-index:1000;overflow:hidden;padding:8px 0}.header-suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.header-suggestion-item:last-child{border-bottom:none}.header-suggestion-item:active{background:#f8fafc}.header-suggestion-item .suggestion-icon{width:36px;height:36px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.header-suggestion-item .suggestion-details{display:flex;flex-direction:column;gap:2px}.header-suggestion-item .suggestion-name{font-size:15px;font-weight:700;color:#0f172a}.header-suggestion-item .suggestion-region{font-size:13px;color:#64748b}.react-datepicker-popper{z-index:2000!important}.search-mobile-filter-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:4px 0;margin-top:12px;position:relative;z-index:100}.search-mobile-filter-scroll::-webkit-scrollbar{display:none}.search-mobile-filter-btn{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:99px;font-size:.85rem;font-weight:600;background:#fff;color:#111;border:1px solid #d4d4d8;flex-shrink:0;position:relative;transition:all .2s}.search-mobile-filter-btn:active{background:#f4f4f5;transform:scale(.98)}.search-mobile-filter-btn svg{width:16px;height:16px}.filter-dot{width:6px;height:6px;background-color:#ef4444;border-radius:50%;margin-left:2px}.search-mobile-floating-pill{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(0);background:#fff;border-radius:99px;display:flex;align-items:center;padding:6px;box-shadow:0 8px 32px #00000026;z-index:1000;border:1px solid #d4d4d8;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;visibility:visible}.search-mobile-floating-pill.hide-on-footer{opacity:0;visibility:hidden;transform:translate(-50%) translateY(30px);pointer-events:none}.pill-action-btn{background:transparent;border:none;color:#111;display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;border-radius:99px;transition:all .2s}.pill-action-btn:active{background:#f1f5f9;transform:scale(.95)}.pill-action-btn svg{width:14px;height:14px}.pill-action-btn.active{background:#f4f4f5}.pill-action-divider{width:1px;height:18px;background:#e5e5e5}.search-mobile-content{padding:0}.mobile-map-preview-container{width:100%;height:180px;position:relative;border-bottom:1px solid #e5e7eb;transition:height .6s cubic-bezier(.4,0,.2,1);z-index:50}.full-map-mode .mobile-map-preview-container{height:100vh;height:100dvh;z-index:90;border-bottom:none;margin-top:0}.expand-map-btn{position:absolute;bottom:12px;right:12px;background:#2563eb;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #2563eb4d;z-index:10;transition:opacity .3s}.full-map-mode .expand-map-btn{opacity:0;pointer-events:none}.flyer-exclusive-offer-banner{background:#fff8eb;margin:16px;padding:16px;border-radius:12px;border:1px solid #ffe4b3;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease}.full-map-mode .flyer-exclusive-offer-banner{transform:translateY(100vh);opacity:0;pointer-events:none}.banner-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.banner-title{font-size:1.1rem;font-weight:800;color:#854d0e}.claim-all-btn{background:#2563eb;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700}.offer-pills-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.offer-pills-row::-webkit-scrollbar{display:none}.offer-pill{background:#fff;border:1px solid #fde68a;padding:8px 12px;border-radius:8px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px}.offer-val{font-size:.85rem;font-weight:800;color:#92400e}.offer-desc{font-size:.65rem;color:#b45309;margin-top:2px}.search-mobile-results-header{padding:0 16px;margin-bottom:12px}.search-mobile-results-header h2{font-size:1.1rem;font-weight:800;color:#111;margin-bottom:4px}.results-sort-hint{font-size:.75rem;color:#71717a;margin:0}.search-mobile-results-header{transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease}.full-map-mode .search-mobile-results-header{transform:translateY(100vh);opacity:0;pointer-events:none}.search-mobile-results-list{display:flex;flex-direction:column;padding:0 12px;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease}.full-map-mode .search-mobile-results-list{transform:translateY(100vh);opacity:0;pointer-events:none}.mobile-map-container{height:calc(100vh - 130px);height:calc(100dvh - 130px);width:100%}.custom-header-dropdown-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2500;display:flex;align-items:center;justify-content:center;padding:20px}.custom-header-dropdown{width:100%;max-width:320px;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;z-index:2600;overflow:hidden;animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sort-dropdown{padding:8px 0}.dropdown-item{padding:12px 16px;font-size:.9rem;font-weight:600;color:#334155;border-bottom:1px solid #f1f5f9;white-space:normal}.dropdown-item:last-child{border-bottom:none}.dropdown-item:active{background:#f8fafc}.guest-counter-card{padding:24px}.guest-type-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.guest-type-row:not(:last-child){border-bottom:1px solid #f1f5f9}.guest-title{font-weight:700;color:#1e293b;font-size:1rem}.guest-counter{display:flex;align-items:center;gap:16px}.counter-btn{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.counter-btn:active{background:#f8fafc;border-color:#cbd5e1}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-val{font-weight:700;color:#0f172a;min-width:20px;text-align:center;font-size:1.1rem}.full-map-mode{overflow:hidden!important;height:100vh;height:100dvh}.full-map-mode .search-mobile-content{overflow:hidden}.full-map-mode .mobile-map-preview-container>div{height:100%!important}.saved-view-active{padding-top:10px}.search-no-results{text-align:center;padding:60px 24px;background:#fff;border-radius:16px;margin:20px 16px;border:1px dashed #d4d4d8}.search-no-results h3{font-size:1.2rem;font-weight:800;color:#111;margin-bottom:8px}.search-no-results p{font-size:.9rem;color:#71717a;line-height:1.5}.pill-action-btn.active svg[fill=currentColor]{color:#ef4444}.search-results-page{display:flex;flex-direction:column;height:100vh;width:100vw;position:fixed;top:0;left:0;background:var(--bg-color);z-index:1000}.search-section{border-bottom:1px solid var(--border-color);padding-bottom:1rem;background:var(--bg-color);z-index:500}.search-three-column-layout{display:flex;flex:1;overflow:hidden;background:#f8fafc;margin-top:100px}.search-filter-sidebar{flex:0 0 280px;background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:0;overflow-y:auto;display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 120px);margin:24px}.filter-header-main{padding:16px;border-bottom:1px solid var(--border-color)}.filter-header-main h3{margin:0;font-size:1.1rem;font-weight:700;color:#222}.filter-section{padding:16px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.filter-section h4{margin:0;font-size:.95rem;font-weight:700;color:#222}.filter-section h4{font-size:.95rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.filter-checkbox-label{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer;font-size:.9rem;color:#4b5563}.filter-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.show-more-btn{background:none;border:none;color:#006ce4;font-size:.85rem;font-weight:600;padding:0;cursor:pointer;margin-top:4px}.search-list-panel{flex:1;padding:24px 32px;overflow-y:auto;background:transparent}.search-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.search-list-header h2{font-size:1.5rem;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.results-subtitle{font-size:.85rem;color:var(--text-secondary)}.search-results-list{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.results-sort{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.sort-label{font-size:.9rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.custom-sort-dropdown{position:relative;min-width:180px}.sort-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border:1px solid var(--border-color);border-radius:12px;font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.sort-toggle-btn:hover{border-color:var(--brand-color);background-color:#f8fafc}.sort-toggle-btn.active{border-color:var(--brand-color);box-shadow:0 0 0 4px rgba(var(--brand-rgb, 0, 108, 228),.1)}.sort-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);transform:rotate(90deg)}.sort-arrow.open{transform:rotate(-90deg)}.sort-menu{position:absolute;top:calc(100% + 8px);right:0;width:100%;background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 10px 25px #0000001a;z-index:1000;overflow:hidden;padding:6px;animation:slideUpFade .2s ease-out}@keyframes slideUpFade{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.sort-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#4b5563;text-align:left;border-radius:10px;cursor:pointer;transition:all .2s}.sort-option:hover{background:#f1f5f9;color:var(--brand-color)}.sort-option.selected{font-weight:700;color:var(--brand-color);background:#eff6ff}.search-map-panel-fixed{flex:0 0 40%;background:#e5e5e5;border-left:1px solid var(--border-color);position:relative;height:100%}.map-container-small{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.search-no-results{padding:3rem;text-align:center;color:var(--text-secondary)}.price-display{font-size:1rem;color:#4b5563;margin-bottom:8px}.price-histogram-container{position:relative;height:80px;margin-bottom:16px}.histogram-bars{display:flex;align-items:flex-end;gap:2px;height:60px;width:100%}.hist-bar{flex:1;background:#e5e7eb;border-radius:1px;transition:all .2s}.price-range-slider-wrapper{position:relative;height:20px;width:100%}.price-slider{position:absolute;top:0;left:0;width:100%;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;width:24px;border-radius:50%;background:#006ce4;border:2px solid white;box-shadow:0 2px 4px #0003;cursor:pointer;pointer-events:auto;margin-top:-10px}.price-slider::-webkit-slider-runnable-track{width:100%;height:4px;background:#006ce4;border-radius:2px}.price-range-inputs{display:flex;align-items:center;gap:12px;margin-top:12px}.price-input-box{display:flex;align-items:center;background:#f3f4f6;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;flex:1}.price-input-box span{color:var(--text-secondary);font-size:.9rem;margin-right:4px}.price-input-box input{border:none;background:transparent;width:100%;font-size:.9rem;font-weight:600;color:var(--text-primary);outline:none}.price-separator{color:var(--text-secondary)}.smart-filter .filter-desc{font-size:.85rem;color:var(--text-secondary);margin:-8px 0 12px}.smart-search-box{display:flex;flex-direction:column;gap:8px}.smart-search-box input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;outline:none}.find-prop-btn{background:#fff;border:1px solid #006ce4;color:#006ce4;padding:8px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.find-prop-btn:hover{background:#f0f7ff}.counter-filter{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;color:#4b5563}.counter-controls{display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);border-radius:20px;padding:4px 12px}.counter-controls button{background:none;border:none;color:#006ce4;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.counter-controls span{font-weight:600;min-width:12px;text-align:center}.checkbox-wrapper{display:flex;align-items:flex-start;gap:12px}.checkbox-wrapper input[type=checkbox]{margin-top:2px}@media (max-width: 1200px){.search-map-panel-fixed{flex:0 0 300px}}@media (max-width: 1024px){.search-filter-sidebar{flex:0 0 220px;padding:16px}.search-map-panel-fixed{display:none}}.apply-filters-wrapper{position:sticky;bottom:0;background:#fff;padding:16px;border-top:1px solid var(--border-color);margin-top:auto;z-index:10}.apply-filters-btn{width:100%;padding:12px;background:#006ce4;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.apply-filters-btn:hover{background:#004cb8}:root{--voyager-blue: #033ea3;--voyager-dark: #1e293b;--voyager-slate: #64748b;--voyager-light: #f8fafc;--voyager-accent: #2563eb;--voyager-success: #16a34a;--voyager-danger: #dc2626;--glass-bg: rgba(255, 255, 255, .95)}.mobile-rooms-view{background-color:var(--voyager-light);height:100vh;height:100dvh;width:100vw;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;color:var(--voyager-dark);overflow:hidden}.mobile-rooms-scroll-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}.mobile-rooms-header{position:sticky;top:0;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--voyager-dark);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-rooms-header-center{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.mobile-rooms-title{font-size:16px;font-weight:800;margin:0;letter-spacing:-.01em;color:var(--voyager-dark)}.mobile-rooms-dates{font-size:11px;color:var(--voyager-slate);margin-top:1px;font-weight:600}.back-btn-modern{width:32px;height:32px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;color:var(--voyager-dark);cursor:pointer;box-shadow:0 2px 4px #00000005}.mobile-summary-bar{background:#fff;padding:10px 16px;display:flex;gap:10px;border-bottom:1px solid #e2e8f0;z-index:900}.summary-pill{background:var(--voyager-light);padding:6px 12px;border-radius:10px;font-size:12px;font-weight:600;color:var(--voyager-dark);display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e2e8f0;flex:1}.mobile-room-card{background:#fff;margin:12px;border-radius:16px;padding:16px;box-shadow:0 4px 20px #00000005;border:1px solid #f1f5f9}.mobile-room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mobile-room-name{font-size:18px;font-weight:800;color:var(--voyager-dark);letter-spacing:-.02em}.mobile-room-thumb{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid white;box-shadow:0 4px 10px #0000001a}.mobile-room-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.mobile-room-info-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--voyager-slate);font-weight:500}.mobile-room-info-item svg{color:var(--voyager-blue);opacity:.7}.mobile-pricing-scroll-container{display:flex;overflow-x:auto;gap:12px;margin:0 -20px;padding:4px 20px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-pricing-scroll-container::-webkit-scrollbar{display:none}.mobile-pricing-card{flex:0 0 85%;background:#fff;border-radius:16px;padding:14px;border:2px solid #f1f5f9;scroll-snap-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.mobile-pricing-card.selected{border-color:var(--voyager-blue);background:#f0f7ff;box-shadow:0 10px 25px #033ea314}.mobile-pricing-adults{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:800;font-size:14px;color:var(--voyager-dark)}.modern-radio{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.selected .modern-radio{border-color:var(--voyager-blue);background:var(--voyager-blue)}.modern-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s}.selected .modern-radio:after{transform:scale(1)}.mobile-pricing-perk{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px;color:var(--voyager-dark);font-weight:500}.mobile-pricing-badge{background:var(--voyager-dark);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;margin:8px 0 16px;width:fit-content}.mobile-pricing-cost-area{margin-top:auto;padding-top:12px;border-top:1px solid rgba(0,0,0,.04)}.mobile-pricing-nights{font-size:11px;color:var(--voyager-slate);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mobile-pricing-total{font-size:20px;font-weight:900;margin:2px 0;color:var(--voyager-dark)}.mobile-rooms-bottom-bar{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0000001a;display:flex;flex-direction:column;gap:8px;z-index:100;border-top:1px solid rgba(0,0,0,.05)}.bottom-bar-info{display:flex;justify-content:space-between;align-items:baseline}.selection-summary{display:flex;flex-direction:column}.selection-count{font-size:12px;color:var(--voyager-slate);font-weight:700;text-transform:uppercase}.selection-price{font-size:22px;font-weight:900;color:var(--voyager-blue);letter-spacing:-.02em}.main-action-btn{width:100%;height:48px;background:var(--voyager-blue);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:800;box-shadow:0 8px 20px #033ea333;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-action-btn:active{transform:scale(.97);background:#1e40af;box-shadow:0 4px 10px #033ea31a}.main-action-btn:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;transform:none}.inventory-badge{background:#fff1f2;color:var(--voyager-danger);padding:8px 12px;border-radius:12px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;margin-top:16px;border:1px solid #ffe4e6}.animate-fade-in{animation:fadeIn .4s ease-out}.spinner-mini{width:14px;height:14px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.mobile-extra-section{padding:0 16px 40px}.mobile-extra-title{font-size:18px;font-weight:800;margin-bottom:12px;color:var(--voyager-dark)}:root{--voyager-blue: #033ea3;--voyager-accent: #2563eb;--voyager-dark: #0f172a;--voyager-slate: #64748b;--voyager-light: #f8fafc;--voyager-glass: rgba(255, 255, 255, .8);--voyager-radius: 12px;--voyager-shadow: 0 4px 20px rgba(0, 0, 0, .04)}.mobile-listing-page{background-color:var(--voyager-light);min-height:100vh;padding-bottom:120px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.mobile-header-carousel{position:relative;width:100%;height:380px;overflow:hidden;background:#000}.mobile-carousel-img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .5s ease}.mobile-img-counter{position:absolute;bottom:30px;right:20px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;z-index:10}.mobile-unified-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent}.mobile-unified-header.scrolled{background:var(--voyager-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05)}.header-row-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;height:64px;position:relative}.mobile-scrolled-title{position:absolute;left:50%;transform:translate(-50%);max-width:60%;font-size:15px;font-weight:700;color:var(--voyager-dark);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:all .3s ease;pointer-events:none}.mobile-scrolled-title.visible{opacity:1}.mobile-icon-btn{width:40px;height:40px;border-radius:12px;background:#0f172a80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.mobile-icon-btn:active{transform:scale(.92)}.mobile-unified-header.scrolled .mobile-icon-btn{background:#fff;color:var(--voyager-dark);border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0a}.mobile-actions-right{display:flex;align-items:center;gap:12px}.mobile-icon-btn.liked{background:#fff1f2;border-color:#fecaca}.mobile-content-block{background:#fff;padding:14px 16px;margin:-24px 8px 12px;border-radius:16px;position:relative;z-index:5;box-shadow:0 8px 30px #0000000d}.mobile-title-block h1{font-size:22px;font-weight:900;color:var(--voyager-dark);margin:0 0 8px;line-height:1.2;letter-spacing:-.03em}.mobile-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.mobile-badge-v2{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--voyager-accent);padding:5px 10px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(37,99,235,.1)}.mobile-v2-tag{display:flex;align-items:center;gap:5px;color:var(--voyager-slate);font-size:11px;font-weight:600}.mobile-v2-tag:before{content:"";width:4px;height:4px;background:#cbd5e1;border-radius:50%}.mobile-v2-tag:first-child:before{display:none}.v2-booking-context-bar{display:flex;gap:0;background:#fff;padding:12px 0;border-radius:14px;margin-bottom:20px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a08;transition:all .2s cubic-bezier(.16,1,.3,1)}.v2-booking-context-bar:active{transform:scale(.98);background:#f8fafc}.v2-context-col{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:0 16px;position:relative}.v2-context-col:first-child{border-right:1px solid #e2e8f0}.v2-context-label{font-size:10px;color:var(--voyager-slate);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.v2-context-dates{font-size:13.5px;font-weight:800;color:var(--voyager-dark)}.v2-icons-row{display:flex;justify-content:center;width:100%}.v2-icon-group{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:800;color:var(--voyager-dark)}.mobile-review-card-v2{display:none}.mobile-address-block-v2{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:12px 16px;border-radius:14px;border:1px solid #f1f5f9;margin-bottom:20px}.address-info{display:flex;align-items:center;gap:8px;color:var(--voyager-slate);font-size:13px;font-weight:600}.view-map-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:700;color:var(--voyager-blue);box-shadow:0 2px 6px #0f172a05;transition:all .2s ease}.view-map-btn:active{background:#f8fafc;transform:scale(.96)}.mobile-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.highlight-item{display:flex;flex-direction:row;align-items:center;gap:12px;background:#fff;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a05}.highlight-icon{background:#eff6ff;color:var(--voyager-blue);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.h-title{font-weight:850;font-size:13px;color:var(--voyager-dark)}.h-sub{font-size:11px;color:var(--voyager-slate);font-weight:600}.mobile-details-container{padding:0 8px}.mobile-detail-section{background:#fff;padding:14px 16px;border-radius:var(--voyager-radius);margin-bottom:10px;box-shadow:var(--voyager-shadow)}.section-title,.mobile-details-container .mobile-detail-section h2.section-title,.mobile-details-container .section-title{font-size:18px!important;font-weight:800!important;color:var(--voyager-dark)!important;margin-bottom:12px!important;letter-spacing:-.02em!important;line-height:1.2!important}.description-text{font-size:14px;color:var(--voyager-slate);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more-btn{color:var(--voyager-blue);font-size:14px;font-weight:700;padding:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.show-all-btn{font-size:13px;font-weight:700;color:var(--voyager-blue);background:#eff6ff;padding:6px 12px;border-radius:10px}.amenities-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amenity-item-v2{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--voyager-dark);font-weight:500}.host-card-v2{display:flex;flex-direction:column;gap:20px}.host-info-row{display:flex;align-items:center;gap:16px}.host-avatar{position:relative;width:54px;height:54px}.host-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.host-badge{position:absolute;bottom:-2px;right:-2px;background:var(--voyager-blue);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.host-name{font-size:16px;font-weight:800;color:var(--voyager-dark);margin:0}.host-meta{font-size:12px;color:var(--voyager-slate);font-weight:500}.contact-host-btn{width:100%;background:var(--voyager-light);border:1px solid #e2e8f0;color:var(--voyager-dark);padding:12px;border-radius:14px;font-size:14px;font-weight:700}.policy-list-v2{display:flex;flex-direction:column;gap:16px}.policy-item-v2{display:flex;gap:16px;align-items:center}.policy-item-v2 svg{color:var(--voyager-slate)}.policy-text-v2{display:flex;flex-direction:column}.p-label{font-size:12px;font-weight:700;color:var(--voyager-dark)}.p-val{font-size:13px;color:var(--voyager-slate);font-weight:500}.mobile-bottom-booking-bar{position:fixed;bottom:0;left:0;width:100%;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.05);padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 -10px 40px #00000014}.mobile-bottom-price-area{display:flex;flex-direction:column}.mobile-bottom-price{font-size:20px;font-weight:900;color:var(--voyager-dark);letter-spacing:-.02em}.price-sub{font-size:12px;color:var(--voyager-slate);font-weight:600}.mobile-select-rooms-btn{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:800;box-shadow:0 6px 20px #0f172a26;transition:all .2s cubic-bezier(.16,1,.3,1)}.mobile-select-rooms-btn:active{transform:scale(.96);box-shadow:0 4px 12px #0f172a1a}.mobile-sticky-tabs-v3{display:flex;gap:24px;padding:0 20px;overflow-x:auto;scrollbar-width:none;height:48px;align-items:center;justify-content:center}.mobile-sticky-tabs-v3::-webkit-scrollbar{display:none}.mobile-tab-item{font-size:13px;font-weight:700;color:var(--voyager-slate);white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.mobile-tab-item.active{color:var(--voyager-blue);border-bottom-color:var(--voyager-blue)}.rooms-view-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:2000;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.rooms-view-overlay.active{transform:translate(0)}.context-editor-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#fff;z-index:3000;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.context-editor-overlay.active{transform:translateY(0)}.context-editor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;height:64px;border-bottom:1px solid #e2e8f0}.context-editor-header h3{font-size:16px;font-weight:800;color:var(--voyager-dark);margin:0}.context-close-btn{width:40px;height:40px;border-radius:12px;background:var(--voyager-light);display:flex;align-items:center;justify-content:center;color:var(--voyager-dark);border:none;cursor:pointer}.context-editor-content{flex:1;overflow-y:auto;padding:24px 20px}.context-section{margin-bottom:24px;background:#f8fafc;border-radius:16px;border:1px solid #f1f5f9;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.context-section.expanded{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 20px #0000000d}.context-section-header-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer}.context-section-label{font-size:16px;font-weight:800;color:var(--voyager-dark)}.section-toggle-icon{color:var(--voyager-slate);transition:transform .3s ease}.context-section.expanded .section-toggle-icon{transform:rotate(90deg);color:var(--voyager-blue)}.context-section-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.context-section.expanded .context-section-body{max-height:500px}.context-calendar-wrapper{padding:0 12px 20px;display:flex;justify-content:center}.context-guest-picker{padding:0 20px 24px;display:flex;flex-direction:column;gap:20px}.context-guest-row{display:flex;justify-content:space-between;align-items:center}.guest-type-info{display:flex;flex-direction:column}.guest-type-label{font-size:15px;font-weight:700;color:var(--voyager-dark)}.guest-type-sub{font-size:13px;color:var(--voyager-slate)}.guest-counter-v2{display:flex;align-items:center;gap:16px}.counter-btn-v2{width:36px;height:36px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--voyager-dark);cursor:pointer;transition:all .2s}.counter-btn-v2:active{background:#f1f5f9}.counter-btn-v2.disabled{opacity:.3;cursor:not-allowed}.counter-val-v2{font-size:16px;font-weight:700;color:var(--voyager-dark);min-width:20px;text-align:center}.context-editor-footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0}.context-apply-btn{width:100%;background:var(--voyager-blue);color:#fff;border:none;padding:16px;border-radius:16px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #033ea333}.v3-message-header-title{display:flex;align-items:center;gap:16px;flex:1;margin-left:12px}.v3-host-avatar-circle{width:48px;height:48px;border-radius:50%;background:#2563eb;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800}.v3-host-header-text h3{font-size:18px;font-weight:800;color:#0f172a;margin:0}.v3-host-header-text span{font-size:13px;color:#64748b}.v3-message-content{background:#f8fafc;padding-top:20px!important}.v3-message-property-card{background:#fff;border-radius:16px;padding:16px;display:flex;gap:16px;border:1px solid #e2e8f0;margin-bottom:24px}.v3-prop-mini-img{width:64px;height:64px;border-radius:12px;object-fit:cover}.v3-prop-mini-info h4{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 4px}.v3-prop-mini-info span{font-size:13px;color:#94a3b8}.v3-quick-messages-section{margin-bottom:24px}.v3-section-label{font-size:12px;font-weight:800;color:#64748b;letter-spacing:.05em;margin-bottom:12px;display:block}.v3-chips-grid{display:flex;flex-wrap:wrap;gap:10px}.v3-quick-chip{background:#eff6ff;color:#1e293b;border:1px solid #dbeafe;padding:10px 16px;border-radius:99px;font-size:13px;font-weight:600;transition:all .2s;text-align:left}.v3-quick-chip:active{background:#dbeafe;transform:scale(.98)}.v3-textarea-wrapper{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:4px;margin-bottom:16px}.v3-message-textarea{width:100%;height:120px;border:none;padding:16px;font-family:inherit;font-size:15px;resize:none;outline:none;color:#1e293b}.v3-security-notice{display:flex;gap:12px;padding:0 4px}.v3-security-notice p{font-size:12px;color:#64748b;line-height:1.6;margin:0}.v3-message-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0}.v3-cancel-btn{background:transparent;border:none;font-size:15px;font-weight:700;color:#1e293b;padding:10px}.v3-send-btn{background:#94a3b8;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:700;transition:all .3s}.v3-send-btn:not(.disabled){background:#475569}.v3-send-btn.disabled{opacity:.6;cursor:not-allowed}.structured-desc-body{display:flex;flex-direction:column;gap:32px}.desc-sub-section{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.desc-sub-section:last-child{border-bottom:none}.desc-header{display:flex;align-items:center;gap:12px;color:var(--voyager-dark)}.desc-icon{color:var(--voyager-accent)}.desc-header h4{font-size:17px;font-weight:850;margin:0;letter-spacing:-.01em}.desc-paragraph{font-size:15px;line-height:1.75;color:var(--voyager-slate);margin:0;white-space:pre-line}.main-desc .desc-paragraph{color:var(--voyager-dark);font-weight:500}.mobile-gallery-v3{position:relative;width:100%;height:38vh;background:#0f172a}.mobile-swipe-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;height:100%;scrollbar-width:none;-ms-overflow-style:none}.mobile-swipe-container::-webkit-scrollbar{display:none}.swipe-item{flex:0 0 100%;scroll-snap-align:start;width:100%;height:100%}.swipe-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-dots-v3{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10;background:#0f172a66;padding:6px 12px;border-radius:99px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.gallery-dot-v3{width:6px;height:6px;border-radius:50%;background:#fff6;transition:all .25s cubic-bezier(.16,1,.3,1)}.gallery-dot-v3.active{background:#fff;width:14px;border-radius:99px}.fullscreen-gallery-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:5000;display:flex;flex-direction:column;visibility:hidden;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.fullscreen-gallery-modal.active{visibility:visible;opacity:1}.fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);z-index:10}.fs-close-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.fs-counter{color:#fff;font-size:16px;font-weight:700}.fs-swipe-container{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.fs-swipe-container::-webkit-scrollbar{display:none}.fs-swipe-item{flex:0 0 100%;scroll-snap-align:start;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fs-swipe-item img{max-width:100%;max-height:100%;object-fit:contain}.fs-footer{padding:20px 24px;padding-bottom:calc(30px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.fs-footer h4{margin:0 0 4px;font-size:18px;font-weight:800}.fs-footer p{margin:0;font-size:14px;color:#ffffffb3}.all-amenities-categorized{display:flex;flex-direction:column;gap:32px}.amenity-category-section{display:flex;flex-direction:column;gap:16px}.amenity-cat-header h4{font-size:16px;font-weight:800;color:var(--voyager-dark);margin:0 0 2px}.amenity-cat-header span{font-size:13px;color:var(--voyager-slate);font-weight:500}.amenity-pills-flex{display:flex;flex-wrap:wrap;gap:8px}.amenity-pill-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-radius:99px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #00000005;transition:all .2s}.amenity-pill-item:active{transform:scale(.96);background:#f8fafc}.amenity-dot-mini{width:5px;height:5px;background:var(--voyager-accent);border-radius:50%}.amenity-pill-text{font-size:13px;color:var(--voyager-dark);font-weight:600}.mobile-share-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.mobile-share-overlay.active{opacity:1;visibility:visible}.mobile-share-sheet{width:100%;max-width:360px;background:#fff;border-radius:24px;padding:24px 20px 32px;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.mobile-share-overlay.active .mobile-share-sheet{transform:scale(1) translateY(0)}.share-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 4px}.share-sheet-header h2{font-size:18px;font-weight:850;color:#111;margin:0}.share-close-btn{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;color:#64748b}.share-platforms-grid{display:flex;justify-content:flex-start;gap:16px;flex-wrap:nowrap;overflow-x:auto;padding:4px;scrollbar-width:none;-ms-overflow-style:none}.share-platforms-grid::-webkit-scrollbar{display:none}.share-platform-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#475569;cursor:pointer;width:52px}.platform-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc;transition:transform .2s}.share-platform-item:active .platform-icon{transform:scale(.9)}.platform-icon img{width:22px;height:22px;object-fit:contain}.platform-icon.copy-link{background:#f1f5f9}.link-circle{width:22px;height:22px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;box-shadow:0 2px 4px #0000000d}.share-platform-item span{font-size:9px;font-weight:700;text-align:center;white-space:nowrap}.pay-ten-badge-v3{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;padding:4px 10px;border-radius:99px;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;flex-shrink:0}:root{--accent-premium: #2563eb;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--bg-surface: #ffffff;--bg-body: #f8fafc;--border-light: #e2e8f0;--border-strong: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}.loading-spinner-premium{width:50px;height:50px;border:3px solid rgba(0,0,0,.05);border-top:3px solid var(--brand-color);border-radius:50%;margin:0 auto;animation:spin-premium 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin-premium{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listing-top-loader{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:10000;overflow:hidden}.listing-top-loader:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:#2563eb;animation:top-loader-anim 1.5s infinite linear}@keyframes top-loader-anim{0%{left:-30%}to{left:100%}}.listing-page{background-color:var(--bg-color);min-height:100vh;width:100%}.solid-nav-wrapper{position:relative;z-index:50;height:80px}.solid-nav-wrapper .navbar{position:relative;border-bottom:1px solid var(--border-color);background:var(--bg-color)}.listing-page{background-color:var(--bg-body);padding-bottom:5rem}.listing-container-v2{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.listing-v2-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:2rem;padding-top:1rem}.header-left-v2{flex:1}.location-breadcrumbs-v2{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;color:var(--text-muted);font-size:.85rem;font-weight:500}.breadcrumb-item-v2:hover{color:var(--accent-premium);text-decoration:underline;cursor:pointer}.breadcrumb-sep-v2{color:var(--text-muted);opacity:.5}.listing-title-v2{font-size:2.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.02em}.listing-subtitle-v2{font-size:1.15rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;display:block}.header-meta-v2{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.rating-summary-v2{display:flex;align-items:center;gap:.4rem;font-weight:700}.rating-count-v2{color:var(--text-muted);font-weight:500;text-decoration:underline;cursor:pointer}.meta-sep-v2{color:var(--border-strong)}.location-text-v2{display:flex;align-items:center;color:var(--text-secondary);font-weight:600;text-decoration:underline;cursor:pointer}.header-right-v2{display:flex;flex-direction:column;align-items:flex-end}.header-price-card-v2{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.price-top-v2{display:flex;flex-direction:column;align-items:flex-end}.price-label-v2{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.price-main-v2{display:flex;align-items:baseline;color:var(--text-primary)}.price-currency-v2{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.price-amount-v2{font-size:2.5rem;font-weight:800;color:#1e3a8a}.price-period-v2{font-size:.95rem;font-weight:500;color:var(--text-muted);margin-left:.3rem}.header-action-btns-v2{display:flex;gap:.75rem}.action-circle-v2{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-light);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.action-circle-v2:hover{background:#f8fafc;border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.action-circle-v2.active{color:#ef4444}.header-price-v2{text-align:right}.header-price-v2 .p-label{font-size:.8rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.header-price-v2 .p-val{font-size:1.75rem;font-weight:800;color:var(--text-primary)}.btn-reserve-v2.selected{background:#059669;border-color:#059669;color:#fff}.selection-summary-v2{display:flex;flex-direction:column;gap:2px}.selection-count-v2{font-size:14px;font-weight:700;color:#fff}.selection-price-v2{font-size:12px;color:#ffffffe6}.mobile-booking-bar:not(.sticky-hidden){transform:translateY(0)}.mobile-booking-bar.sticky-hidden:has(.selection-summary-v2){transform:translateY(0)!important}.btn-select-rooms-v2{background:var(--accent-premium);color:#fff;padding:.75rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;transition:all .2s}.btn-select-rooms-v2:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-md)}.gallery-grid-v2{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,220px);gap:10px;margin-bottom:2rem;border-radius:12px;overflow:hidden}.gallery-item-v2{position:relative;width:100%;height:100%;overflow:hidden}.gallery-item-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item-v2:hover img{transform:scale(1.03)}.main-photo-v2{grid-row:1 / span 2}.see-all-overlay-v2{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer}.see-all-overlay-v2 span{font-weight:700;font-size:.9rem;margin-top:.5rem}.listing-content-v2{display:grid;grid-template-columns:1.8fr 1fr;gap:3rem;margin-bottom:3rem}.listing-left-col{display:flex;flex-direction:column;gap:2.5rem}.listing-right-col{display:flex;flex-direction:column;gap:2rem}.section-title{margin-bottom:1.5rem}.host-header{display:flex;justify-content:space-between;align-items:center}.capacity-text{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:1.1rem}.host-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#475569);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;box-shadow:0 10px 20px #0000001a}.divider{height:1px;background:var(--border-color);opacity:.6}.highlights-v2{display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--border-light);margin-bottom:2rem}.high-item-v2{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;min-width:80px}.high-item-v2 span{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.listing-tabs-v2{display:flex;gap:2.5rem;border-bottom:1px solid var(--border-light);margin:2rem 0;position:sticky;top:0;background:var(--bg-body);z-index:100}.tab-item-v2{padding:1rem 0;font-weight:700;font-size:.95rem;color:var(--text-muted);border-bottom:3px solid transparent;cursor:pointer;transition:all .2s}.tab-item-v2.active{color:var(--accent-premium);border-bottom-color:var(--accent-premium)}.surroundings-v2{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.sur-item-v2{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px dashed var(--border-light);font-size:.9rem}.sur-item-v2:last-child{border-bottom:none}.sur-name-v2{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:500}.sur-dist-v2{color:var(--text-muted)}.rating-card-v2{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:12px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.rating-score-v2{color:var(--text-primary);font-weight:800}.rating-label-v2 h3{font-size:1.1rem;font-weight:800;margin-bottom:.2rem}.rating-label-v2 p{font-size:.85rem;color:var(--text-muted)}.room-inventory-card-v2{background:#fff;border-radius:12px;border:1px solid var(--border-light);margin-bottom:2.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.room-title-v2{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;margin-top:1rem}.room-card-body-v2{display:grid;grid-template-columns:320px 1fr}.room-img-col-v2{width:320px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;border-right:1px solid var(--border-light);background:#f8fafc;flex-shrink:0}.room-img-v2{width:100%;height:190px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow-sm)}.room-info-list-v2{display:flex;flex-direction:column;gap:.75rem}.room-info-item-v2{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary);font-weight:500}.room-details-link-v2{color:#2563eb;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer;margin-top:.5rem}.room-table-col-v2{background:#fff}.room-pricing-table-v2{width:100%;border-collapse:collapse;table-layout:fixed}.room-pricing-table-v2 thead th{background:#f8fafc;padding:1rem;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:800;text-align:left;border-bottom:1px solid var(--border-light);letter-spacing:.05em}.room-pricing-table-v2 tbody tr{border-bottom:1px solid var(--border-light)}.room-pricing-table-v2 tbody tr:last-child{border-bottom:none}.room-pricing-table-v2 td{padding:1.5rem 1rem;vertical-align:top}.choices-cell-v2{width:45%}.best-price-badge-v2{display:inline-block;padding:2px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:.7rem;font-weight:700;color:#475569;margin-bottom:.75rem}.choice-item-v2{display:flex;align-items:center;gap:.6rem;font-size:.85rem;margin-bottom:.5rem}.choice-item-v2.green{color:#059669;font-weight:500}.choice-item-v2.gray{color:#64748b}.sleeps-cell-v2{width:20%;text-align:center}.guest-icons-v2{display:flex;justify-content:center;gap:2px;color:#64748b}.price-cell-v2{width:35%;text-align:right}.price-stack-v2{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:1rem}.price-val-v2{font-size:1.75rem;font-weight:800;color:var(--text-primary)}.price-sub-v2{font-size:.75rem;color:var(--text-muted);font-weight:500}.btn-reserve-v2{background:#2563eb;color:#fff;padding:.6rem 2rem;border-radius:6px;font-weight:700;font-size:.9rem;transition:all .2s;border:none;cursor:pointer;min-width:120px}.btn-reserve-v2:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #2563eb33}.btn-reserve-v2.selected{background:#059669}.promo-banner-v2{background:linear-gradient(90deg,#fef3c7,#fffbeb);border:1px solid #fde68a;padding:1rem 1.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.promo-content-v2{display:flex;align-items:center;gap:1.5rem}.promo-badge-v2{background:#f59e0b;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:800}.booking-section-inline{margin:0}@media (max-width: 768px){.booking-section-inline{margin-top:0;margin-bottom:2rem}.booking-section-inline .glass-premium{padding:1.5rem;border-radius:20px;box-shadow:0 10px 30px #0000000d}}@media (max-width: 1024px){.desktop-only-map{display:none!important}}.glass-premium{background:var(--glass-premium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:1.75rem;box-shadow:var(--shadow-premium),0 4px 6px -1px #0000001a}.widget-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.price-value{font-size:1.75rem;font-weight:800;color:var(--text-primary)}.price-label{font-size:1rem;color:var(--text-secondary)}.widget-rating{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem}.widget-form-container{border:1.5px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;position:relative;background:#fff}.widget-form-container:focus-within{border-color:var(--accent-premium)}.date-picker-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1.5px solid var(--border-color);border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.date-input-group{padding:1rem}.check-in{border-right:1.5px solid var(--border-color)}.input-label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;margin-bottom:.4rem;letter-spacing:.05em}.booking-datepicker{border:none;background:transparent;width:100%;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;outline:none}.guests-select-group{padding:1rem;position:relative;cursor:pointer;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.guest-value{font-size:.95rem;color:var(--text-secondary)}.reserve-button-premium{width:100%;padding:1.25rem;background:var(--brand-color);color:#fff;border-radius:14px;font-weight:700;font-size:1.1rem;margin-bottom:1rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.reserve-button-premium:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.fee-disclaimer{text-align:center;font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}.price-summary-box{display:flex;flex-direction:column;gap:1.25rem}.summary-row{display:flex;justify-content:space-between;font-size:1rem}.summary-label.underline{text-decoration:underline;cursor:help}.summary-divider{height:1px;background:var(--border-color);margin:.5rem 0}.summary-row.total{font-weight:800;font-size:1.15rem}.description-text{font-size:1.05rem;line-height:1.7;color:var(--text-primary)}.description-text p{margin-bottom:1.5rem}.show-more-link{display:flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:underline;margin-top:.5rem}.amenities-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.amenity-pill{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:#f8fafc;border:1.25px solid #e2e8f0;border-radius:50px;font-weight:600;font-size:.95rem;color:#475569;transition:all .2s ease}.amenity-pill svg{color:#64748b}.amenity-pill:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.listing-highlights-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1rem}.highlight-pill-view{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:50px;font-size:.9rem;font-weight:700;color:#1e293b;box-shadow:0 1px 2px #0000000d}.highlight-pill-view svg{color:#475569}.amenities-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.5rem;margin-top:1.5rem}.amenity-list-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid #f1f5f9;font-size:1.05rem;color:#475569}.amenity-list-item svg{color:#1e293b;stroke-width:1.5}.btn-outline-premium{padding:1rem 2rem;border:1.5px solid var(--text-primary);border-radius:12px;font-weight:700;transition:all .2s}.btn-outline-premium:hover{background:var(--hover-bg)}.host-card-premium{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:none;border:1px solid var(--border-color)}.host-card-inner{display:flex;gap:3rem;align-items:flex-start}.host-card-side{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem;border-radius:20px;background:#f8fafc;min-width:280px;max-width:320px;box-shadow:0 4px 6px -1px #0000000d}.host-card-side h3{width:100%;word-break:break-all;font-size:1.1rem;font-weight:800;margin:1rem 0 .25rem;line-height:1.3}.host-avatar-large{position:relative;width:100px;height:100px;border-radius:50%;background:var(--accent-premium);color:#fff;font-size:2.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.superhost-badge{position:absolute;bottom:-5px;right:-5px;width:32px;height:32px;background:#ef4444;border:3px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center}.superhost-label{font-size:.85rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.05em}.host-card-content h3{font-size:1.5rem;margin-bottom:.5rem}.host-stats-new{display:flex;gap:2.5rem;margin-bottom:2rem}.stat-box{display:flex;flex-direction:column}.stat-val{font-size:1.25rem;font-weight:800}.stat-name{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;font-weight:700}.host-intro{font-size:1rem;line-height:1.6;font-style:italic;color:var(--text-secondary);margin-bottom:2.5rem;word-break:break-word;overflow-wrap:anywhere}.btn-primary-premium{padding:1rem 2rem;background:var(--text-primary);color:#fff;border-radius:12px;font-weight:700}.reviews-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.large-star{color:#f59e0b}.reviews-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:3rem}.review-item-premium{display:flex;flex-direction:column;gap:1.25rem}.review-author{display:flex;align-items:center;gap:1rem}.author-img{width:48px;height:48px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700}.author-meta .name{font-weight:700;font-size:1rem}.author-meta .date{font-size:.85rem;color:var(--text-muted)}.review-stars{display:flex;gap:4px}.review-text{font-size:.95rem;line-height:1.6;color:var(--text-primary)}.location-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:6rem 0;background:#f8fafc}.location-section .section-title,.location-section .location-subtitle,.location-section .location-verification{max-width:1250px;margin-left:auto;margin-right:auto;padding:0 2rem}.map-container{width:100%;height:600px!important;margin:3rem 0;box-shadow:0 10px 50px #0000001a}.full-map-container-v2{width:100%;height:450px;border-radius:20px;overflow:hidden;margin-top:1.5rem;box-shadow:0 4px 12px #0000000d}.content-sidebar-new{position:sticky;top:6rem}.sticky-info-card{display:flex;flex-direction:column;gap:2rem}.location-preview-card{background:#fff;padding:1.5rem;border-radius:20px;border:1px solid var(--border-color)}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:1.25rem}.mini-map-placeholder{margin-bottom:1.25rem}.location-name{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.text-link{font-weight:700;text-decoration:underline;font-size:.85rem}.help-box{display:flex;gap:1rem;padding:1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;color:#166534}.check-icon{flex-shrink:0}.help-text strong{display:block;margin-bottom:.25rem}.help-text p{font-size:.85rem;line-height:1.4}.animate-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr;gap:3rem}.content-sidebar-new{position:static;order:5}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,200px)}.photo-main{grid-column:1 / span 2;grid-row:1 / span 2}}@media (max-width: 768px){.listing-container{display:flex;flex-direction:column;padding-top:0;padding-left:0!important;padding-right:0!important;padding-bottom:0}.solid-nav-wrapper{height:60px}.listing-header{order:1;padding:0 1.5rem;margin-top:0rem!important;margin-bottom:1rem}.listing-title{font-size:1.5rem;margin-bottom:.5rem}.listing-meta{display:flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap;flex-wrap:nowrap}.listing-sub-header{flex-direction:column;align-items:flex-start;gap:.25rem}.listing-actions{display:none!important}.mobile-listing-actions{display:flex!important;position:absolute;top:85px;right:20px;z-index:2000;gap:.75rem}.mobile-action-circle{background:#fff;color:#111;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003}.photo-grid{order:-1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;height:350px;margin-left:0;margin-right:0;margin-bottom:0;border-radius:0;-webkit-overflow-scrolling:touch}.photo-grid::-webkit-scrollbar{display:none}.photo-main,.photo-side{flex:0 0 100%;scroll-snap-align:start;height:100%}.show-all-photos{bottom:1rem;right:1rem;padding:.5rem 1rem;font-size:.8rem}.content-grid{order:2;grid-template-columns:1fr;padding:0 1.5rem;gap:0}.capacity-text{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-section{padding:1.25rem 0}.host-avatar{width:50px;height:50px}.host-highlight{margin:0;padding:2rem 0;background:transparent;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.host-card-premium{padding:1.5rem;box-shadow:none;border:1px solid var(--border-color)}.host-card-inner{grid-template-columns:1fr;gap:1.5rem}.host-card-side{padding-right:0;border-right:none;flex-direction:row;align-items:center;text-align:left;gap:1rem}.host-avatar-large{width:60px;height:60px;margin-bottom:0;font-size:1.5rem}.reviews-gallery{grid-template-columns:1fr;gap:2rem}}.mobile-booking-bar,.mobile-listing-actions{display:none}@media (max-width: 768px){.mobile-booking-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08);padding:.4rem 1.25rem .6rem;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 -10px 40px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-booking-bar.sticky-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.mobile-bar-info-row{display:flex;align-items:baseline;gap:.5rem}.mobile-bar-price{display:flex;align-items:baseline;gap:.25rem}.mobile-bar-price .price-val{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.mobile-bar-price .price-unit{font-size:.8rem;color:var(--text-secondary)}.mobile-sep{color:var(--text-muted);font-weight:800}.mobile-bar-rating{display:flex;align-items:center;gap:.2rem;font-size:.85rem;font-weight:700}.mobile-reserve-btn{background:var(--brand-color);color:#fff;border:none;border-radius:10px;padding:.8rem 2rem;font-weight:700;font-size:.95rem;transition:transform .2s}.mobile-reserve-btn:active{transform:scale(.95)}.mobile-listing-back-btn{display:flex!important;position:absolute;top:85px;left:20px;z-index:2000;background:#fff;color:#111;border:none;border-radius:50%;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003}.location-section{order:10;padding:3rem 1.5rem 2rem;background:var(--bg-secondary);margin:0;width:100%;left:0}.location-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.location-verification{margin-top:1.25rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.location-verification a{text-decoration:underline;font-weight:600;color:var(--text-primary)}.location-section .section-title,.location-section .location-subtitle,.location-section .location-verification{padding:0}.location-section .section-title{font-size:1.5rem;margin-bottom:1.5rem}.map-container{height:300px!important;border-radius:28px!important;overflow:hidden;box-shadow:0 15px 40px #0000001a;border:1px solid var(--border-color)}.nearby-section{order:11;padding:2rem 1.5rem 5rem;background:var(--bg-secondary)}.nearby-carousel{display:flex;overflow-x:auto;gap:1.25rem;padding-bottom:1rem;scrollbar-width:none}.nearby-carousel::-webkit-scrollbar{display:none}.nearby-card{width:220px;min-width:220px;max-width:220px;flex:0 0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px #0000000d;text-decoration:none;color:inherit}.nearby-card-image{height:120px;position:relative}.nearby-card-image img{width:100%;height:100%;object-fit:cover}.nearby-card-badge{position:absolute;top:10px;right:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:4px 8px;border-radius:8px;display:flex;align-items:center;gap:3px;font-size:.7rem;font-weight:800}.nearby-card-info{padding:1rem}.nearby-card-title{font-size:.9rem;font-weight:700;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-card-location{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}}@media (min-width: 769px){.nearby-section{display:none}}@media (max-width: 768px){body.hide-footer-mobile .footer-section,body.hide-footer-mobile footer,body.hide-footer-mobile .Footer{display:none!important}}.map-container{height:480px;border-radius:20px;overflow:hidden;margin-bottom:2rem;border:1px solid var(--border-color)}.guest-dropdown-portal{position:absolute;top:calc(100% + 5px);left:0;width:110%;margin-left:-5%;min-width:320px;background:#fff;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 15px 50px #00000026;padding:1.5rem;z-index:9999}.guest-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f3f4f6}.guest-row:last-of-type{border-bottom:none}.guest-type{font-weight:700}.guest-age{font-size:.8rem;color:var(--text-muted)}.guest-controls{display:flex;align-items:center;gap:1.25rem}.control-btn{width:36px;height:36px;border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.control-btn.disabled{opacity:.3}.count-display{font-weight:600;min-width:20px;text-align:center}.guest-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.guest-footer p{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin-bottom:1rem}.close-link{font-weight:700;text-decoration:underline;text-align:right;width:100%;display:block}.listing-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center}.listing-modal-content{background:#fff;width:90%;max-width:800px;max-height:90vh;border-radius:12px;border:1px solid #e2e8f0;padding:3rem;overflow-y:auto;position:relative;box-shadow:0 10px 25px #0000001a}.modal-close-btn{position:absolute;top:2rem;right:2rem;width:40px;height:40px;border-radius:50%;background:var(--hover-bg);display:flex;align-items:center;justify-content:center}.carousel-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center}.carousel-close-btn{position:absolute;top:2rem;right:2rem;color:#fff;z-index:2010}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);color:#fff;background:#ffffff1a;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;z-index:2010}.carousel-nav-btn.prev{left:2rem}.carousel-nav-btn.next{right:2rem}.carousel-content img{max-width:90vw;max-height:80vh;border-radius:12px}.share-modal{max-width:450px!important;padding:2rem!important;border-radius:24px!important}.share-options-grid{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:.5rem!important;margin-top:1.5rem;overflow-x:auto;padding-bottom:.5rem}.share-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary);min-width:70px}.share-icon{width:44px!important;height:44px!important;object-fit:contain;border-radius:12px}.share-option span{font-size:.7rem;font-weight:600;white-space:nowrap}.share-icon.copy{background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.rooms-selection-area{margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.room-selection-card{padding:1rem;border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--bg-color)}.room-selection-card:hover{border-color:var(--brand-color);background:var(--hover-bg)}.room-selection-card.selected{border-color:var(--brand-color);background:#1f293708;box-shadow:0 0 0 1px var(--brand-color)}.room-sel-title{display:flex;justify-content:space-between;margin-bottom:.4rem}.room-sel-title .rn{font-weight:800;font-size:.95rem;color:var(--text-primary)}.room-sel-title .rp{font-weight:800;color:var(--brand-color)}.room-sel-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);font-weight:600}.divider-rooms{height:1px;background:var(--border-color);margin:.75rem 0;opacity:.5}.price-placeholder-msg{text-align:center;padding:1rem;font-size:.9rem;color:var(--text-muted);font-style:italic}.advanced-msg-modal{max-width:650px!important;padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}.msg-modal-header{padding:2rem;border-bottom:1px solid var(--border-color);background:#f8fafc}.msg-host-info{display:flex;align-items:center;gap:1.5rem}.msg-host-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent-premium);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.msg-header-text h2{font-size:1.25rem;margin-bottom:.25rem}.msg-header-text p{font-size:.9rem;color:var(--text-muted)}.msg-modal-body{padding:2rem}.msg-trip-preview{display:flex;gap:1.25rem;padding:1.25rem;background:#fff;border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem}.msg-trip-img{width:80px;height:60px;border-radius:8px;object-fit:cover}.msg-trip-details h4{font-size:.95rem;margin-bottom:.25rem}.msg-trip-details p{font-size:.85rem;color:var(--text-muted)}.msg-templates{margin-bottom:1.5rem}.msg-templates p{font-size:.85rem;font-weight:700;margin-bottom:.75rem;text-transform:uppercase;color:var(--text-muted)}.template-chips{display:flex;flex-wrap:wrap;gap:.75rem}.template-chip{padding:.6rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.template-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.msg-textarea-wrapper{position:relative;margin-bottom:1rem}.msg-textarea-wrapper textarea{width:100%;padding:1.25rem;border-radius:16px;border:1.5px solid var(--border-color);font-family:inherit;font-size:1rem;resize:none;transition:border-color .2s}.msg-textarea-wrapper textarea:focus{outline:none;border-color:var(--text-primary)}.msg-safety-note{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-muted);line-height:1.4;padding:0 .5rem}.msg-modal-footer{padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.btn-msg-send{padding:.9rem 2.5rem;background:var(--text-primary);color:#fff;border-radius:12px;font-weight:700;transition:all .2s}.btn-msg-send:disabled{opacity:.5;cursor:not-allowed}.btn-msg-cancel{padding:.9rem 2rem;background:transparent;font-weight:700;color:var(--text-primary)}@media (max-width: 900px){.host-card-inner{flex-direction:column;gap:2rem}.host-card-side{max-width:100%;width:100%;padding:2rem}}.voyager-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:10000;min-width:320px;background:#1f2937f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:1.25rem 1.75rem;border-radius:20px;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.toast-content{display:flex;align-items:center;gap:1rem;font-weight:700;font-size:1rem;letter-spacing:.01em}.voyager-toast.error{background:#dc2626f2}.animate-fade-in-up{animation:voyagerToastIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes voyagerToastIn{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.desktop-sticky-checkout-bar{position:fixed;bottom:1.5rem;left:0;right:0;margin:0 auto;width:90%;max-width:1250px;background:#ffffffe6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:1.25rem 2.5rem;z-index:9999;box-shadow:0 25px 60px #0003;display:flex;justify-content:center;animation:sticky-bar-in .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes sticky-bar-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.sticky-bar-container{width:100%;display:flex;justify-content:space-between;align-items:center}.sticky-bar-left{display:flex;align-items:center;gap:2rem}.selection-badge{display:flex;align-items:center;gap:8px;background:#f0fdf4;color:#166534;padding:6px 14px;border-radius:50px;font-size:.9rem;font-weight:800;border:1px solid #bbf7d0}.sticky-total-price{display:flex;align-items:baseline;gap:10px}.sticky-total-price .label{font-size:.9rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sticky-total-price .value{font-size:2rem;font-weight:800;color:#1e3a8a}.sticky-total-price .nights{font-size:.9rem;color:var(--text-secondary);font-weight:600}.sticky-bar-right{display:flex;align-items:center;gap:1.5rem}.btn-clear-selection{background:none;border:none;color:#ef4444;font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:underline;transition:opacity .2s}.btn-clear-selection:hover{opacity:.7}.btn-checkout-premium{background:#2563eb;color:#fff;padding:1rem 2.5rem;border-radius:12px;font-weight:800;font-size:1rem;display:flex;align-items:center;gap:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #2563eb66}.btn-checkout-premium:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 15px 30px -5px #2563eb80}.btn-checkout-premium:active{transform:translateY(0)}.rooms-table-section{margin-top:2rem}.rooms-table-wrapper{width:100%;overflow-x:auto;margin-top:1.5rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff}.rooms-selection-table{width:100%;border-collapse:collapse;text-align:left;min-width:800px}.rooms-selection-table th{padding:1.25rem 1.5rem;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.rooms-selection-table td{padding:1.5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rooms-selection-table tr.selected{background:#f0f7ff}.rooms-selection-table tr.selected td{border-bottom-color:#d0e7ff}.room-name-cell strong{display:block;font-size:1.05rem;color:#1e293b;margin-bottom:.25rem}.room-meta{font-size:.85rem;color:#64748b}.room-bundle-v2{margin-bottom:3rem}.room-bundle-title-v2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.room-details-modal{max-width:1100px!important;width:95vw;padding:0!important;overflow:hidden}.room-modal-layout{display:grid;grid-template-columns:1fr 400px;height:85vh}.room-modal-left{background:#000;display:flex;flex-direction:column;justify-content:center;position:relative}.room-modal-gallery{height:100%;display:flex;flex-direction:column}.room-main-img{width:100%;flex:1;object-fit:contain}.room-gallery-thumbs{display:flex;gap:10px;padding:20px;background:#ffffff1a;overflow-x:auto}.room-thumb{width:80px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0}.room-thumb.active{border-color:#3b82f6}.room-thumb img{width:100%;height:100%;object-fit:cover}.room-modal-right{padding:2.5rem;overflow-y:auto;background:#fff;display:flex;flex-direction:column}.room-modal-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b}.room-modal-basics{margin-bottom:2rem}.basic-info-item{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#334155;margin-bottom:.5rem}.extra-beds-note{font-size:.9rem;color:#64748b;line-height:1.5}.room-modal-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px}.spec-row{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#475569}.amenity-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.amenity-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2.5rem}.mini-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#64748b}.room-modal-footer{margin-top:auto;padding-top:2rem;border-top:1px solid #e2e8f0}@media (max-width: 992px){.room-modal-layout{grid-template-columns:1fr;height:90vh}.room-modal-left{height:40%}.room-modal-right{height:60%}.room-card-body-v2{grid-template-columns:1fr}.room-img-col-v2{border-right:none;border-bottom:1px solid #e2e8f0}}.gift-container-v2{margin-top:1rem;position:relative}.free-gift-bar-v2{display:flex;justify-content:space-between;align-items:center;background:#f0f7ff;border:1px solid #d0e7ff;padding:8px 12px;border-radius:6px;color:#3b82f6;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s}.free-gift-bar-v2:hover{background:#e0efff}.gift-details-panel-v2{margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:.75rem}.gift-item-v2{border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.gift-item-v2:last-child{border-bottom:none;padding-bottom:0}.gift-item-v2 strong{display:block;font-size:.85rem;color:#1e293b;margin-bottom:2px}.gift-item-v2 p{font-size:.75rem;color:#64748b;line-height:1.4}.sleeps-cell,.beds-cell,.price-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#334155}.price-val{font-size:1.2rem;font-weight:800;color:#1e293b}.meal-plan-selection{display:flex;flex-direction:column;gap:.75rem}.meal-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;color:#475569;font-weight:500}.meal-option input[type=radio]{width:18px;height:18px;accent-color:#2563eb}.btn-select-room{padding:.75rem 1.5rem;border-radius:10px;background:#fff;border:1.5px solid #2563eb;color:#2563eb;font-weight:700;font-size:.9rem;transition:all .2s;white-space:nowrap}.btn-select-room:hover{background:#f0f7ff}.btn-select-room.active{background:#2563eb;color:#fff}.empty-rooms-msg{display:flex;flex-direction:column;align-items:center;color:#64748b}@media (max-width: 1024px){.rooms-selection-table{min-width:600px}}@media (max-width: 768px){.rooms-table-wrapper{border-radius:12px}.rooms-selection-table th,.rooms-selection-table td{padding:1rem}}.room-selection-card{padding:1.25rem;border:1.5px solid #e2e8f0;border-radius:16px;margin-bottom:1rem;cursor:pointer;transition:all .2s}.room-selection-card:hover{border-color:#cbd5e1;background:#f8fafc}.room-selection-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.room-sel-title{display:flex;justify-content:space-between;margin-bottom:.5rem}.room-sel-title .rn{font-weight:700;color:#1e293b}.room-sel-title .rp{font-weight:800;color:#2563eb}.room-sel-meta{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:.4rem}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.text-link{background:none;border:none;color:var(--accent-premium);font-weight:600;cursor:pointer;padding:0;text-decoration:none}.text-link:hover{text-decoration:underline}.gallery-actions-row-v2{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-bottom:.5rem}.gallery-actions-row-v2 .btn-select-rooms-v2{min-width:240px;padding:14px 40px;font-size:1.1rem;background:#1e293b;font-weight:700;border-radius:12px}@media (max-width: 768px){.gallery-actions-row-v2{justify-content:center}.full-width-mobile{width:100%}}.description-section-v2,.safety-section-v2,.amenities-section-v2{padding:2.5rem 0;border-bottom:1px solid var(--border-light)}.section-title-v2{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-primary)}.description-text-v2{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem;transition:all .3s ease;word-break:break-all;overflow-wrap:break-word}.description-text-v2.expanded{-webkit-line-clamp:unset;display:block}.expanded-description-v2{margin-top:1.5rem;display:flex;flex-direction:column;gap:2rem}.desc-sub-section-v2{border-top:1px solid var(--border-light);padding-top:1.5rem}.desc-sub-section-v2 p{font-size:1.1rem;line-height:1.6;color:var(--text-secondary)}.text-link-premium{background:none;border:none;color:var(--text-primary);font-weight:700;text-decoration:underline;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;transition:opacity .2s}.text-link-premium:hover{opacity:.7}.safety-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.safety-item-v2{display:flex;align-items:center;gap:1rem;color:var(--text-secondary)}.safety-item-v2 span{font-weight:500}.about-modal{max-height:90vh;overflow-y:auto;padding:3rem}.about-modal-body{display:flex;flex-direction:column;gap:2.5rem}.modal-title-v2{font-size:2rem;font-weight:800;margin-bottom:1rem}.about-modal-section p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary)}.large-text-v2{font-size:1.2rem!important;color:var(--text-primary)!important}.sub-title-v2{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.surroundings-v2-premium{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:1.75rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.sidebar-title-v2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);padding-bottom:.75rem}.sur-cat-v2{margin-bottom:1.5rem}.sur-cat-v2:last-of-type{margin-bottom:1rem}.sur-cat-header-v2{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;color:#1e3a8a;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}.sur-list-v2{display:flex;flex-direction:column;gap:.6rem}.sur-item-v2{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:var(--text-secondary)}.sur-name-v2{font-weight:500}.sur-dist-v2{color:var(--text-muted);font-weight:600}.view-map-btn-v2{width:100%;margin-top:.5rem;padding:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#1e3a8a;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.view-map-btn-v2:hover{background:#e2e8f0;border-color:#cbd5e1}@media (max-width: 768px){.room-card-body-v2{flex-direction:column}.room-img-col-v2{width:100%;border-right:none;border-bottom:1px solid #e2e8f0;padding:1.5rem}.room-img-v2{height:220px}.room-table-col-v2{width:100%}.room-pricing-table-v2 thead{display:none}.room-pricing-table-v2 tbody tr{display:flex;flex-direction:column;border-bottom:8px solid #f1f5f9;padding:1.5rem 0}.room-pricing-table-v2 tbody tr:last-child{border-bottom:none}.room-pricing-table-v2 td{display:block;width:100%;padding:.5rem 1.5rem;border:none}.choices-cell-v2{margin-bottom:.5rem}.sleeps-cell-v2{display:flex;align-items:center;gap:.5rem;color:#475569}.sleeps-cell-v2:before{content:"Sleeps: ";font-weight:600;font-size:.9rem}.price-cell-v2{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem!important;border-top:1px dashed #cbd5e1!important}.price-stack-v2{align-items:flex-start}.btn-reserve-v2{margin-top:0;width:auto;padding:.75rem 1.5rem}}@media (max-width: 900px){.listing-container-v2{padding:1rem}.listing-v2-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-right-v2{width:100%}.header-price-card-v2{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.header-action-btns-v2{margin-top:0}.gallery-grid-v2{grid-template-columns:1fr;grid-template-rows:250px;gap:0;border-radius:16px;overflow:hidden}.gallery-item-v2:not(.main-photo-v2){display:none}.main-photo-v2{border-radius:0}.highlights-v2{flex-wrap:wrap}.high-item-v2{width:calc(50% - .5rem)}.listing-content-v2{display:flex;flex-direction:column;gap:2rem}.listing-left-col{width:100%;padding-right:0}.listing-right-col{width:100%;padding-left:0}.amenities-grid-v2,.safety-grid-v2{grid-template-columns:1fr}.tabs-v2{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-v2::-webkit-scrollbar{display:none}.tab-v2{white-space:nowrap;flex-shrink:0}.reviews-gallery{grid-template-columns:1fr}.host-card-v2{padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.surroundings-v2-premium{padding:1.5rem}}.promo-box{margin-top:1rem;padding:1rem;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px}.gift-header-v2{display:flex;align-items:center;gap:8px;margin-bottom:.75rem}.gift-item-mini{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#831843;font-weight:600;margin-bottom:4px}.gifts-large-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.gift-large-card{display:flex;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid var(--border-light);border-radius:16px;transition:transform .2s,box-shadow .2s}.gift-large-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gift-card-icon{width:48px;height:48px;background:#fdf2f8;color:#db2777;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gift-card-info h4{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.gift-card-info p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.guest-icons-v2{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;color:#1e293b}.guest-icons-v2 svg{width:16px!important;height:16px!important;flex-shrink:0}.amenities-grouped-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.amenity-group-box{padding:1.5rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.amenity-group-box h4{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1rem;border-bottom:2px solid #cbd5e1;padding-bottom:.5rem}.amenity-items-list{display:flex;flex-direction:column;gap:.75rem}.amenity-line{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#475569;font-weight:500}.policy-card-v2{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:var(--shadow-sm)}.policy-row-v2{padding:2rem;border-bottom:1px solid #f1f5f9}.policy-row-v2:last-child{border-bottom:none}.policy-header-mini{display:flex;align-items:center;gap:10px;color:#1e293b;font-weight:800;margin-bottom:1.5rem;font-size:1.1rem}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.time-slot{display:flex;flex-direction:column;gap:6px;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.time-slot .label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.time-slot .value{font-size:1.25rem;font-weight:800;color:#1d4ed8}.policy-text-v2{color:#475569;line-height:1.7;font-size:1rem}.rules-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.rule-check{display:flex;align-items:center;gap:12px;padding:1rem;border-radius:12px;font-weight:600;font-size:.95rem}.rule-check.yes{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.rule-check.no{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.custom-rules-list{display:flex;flex-direction:column;gap:10px;margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0}.custom-rule-item{display:flex;align-items:center;gap:12px;color:#475569;font-size:.95rem}.custom-rule-item .dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.safety-item-v2{display:flex;align-items:center;gap:12px;padding:.75rem;border-radius:8px;transition:background .2s}.safety-item-v2.positive{color:#065f46}.safety-item-v2.negative{color:#64748b;opacity:.8}.safety-item-v2 span{font-size:.95rem;font-weight:500}.premium-host-bottom-v2{width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:6rem 0;background:#fff!important;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-top:4rem;overflow:visible}.host-card-large-v2{background:#fff;padding:0 2rem;max-width:1250px;margin:0 auto;width:100%;box-shadow:none}.host-header-v2{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.host-avatar-main-v2{position:relative;width:120px;height:120px;flex-shrink:0}.host-avatar-main-v2 img{width:100%;height:100%;border-radius:20px;object-fit:cover}.host-initials-v2{width:100%;height:100%;border-radius:20px;background:#1e293b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800}.host-badge-v2{position:absolute;bottom:-10px;right:-10px;background:#fbbf24;color:#92400e;padding:6px;border-radius:50%;border:4px solid white;display:flex;align-items:center;justify-content:center}.host-name-v2{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}.host-stats-row-v2{display:flex;align-items:center;gap:1rem;color:#64748b;font-weight:600}.stat-item-v2{display:flex;align-items:center;gap:6px}.host-content-v2{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}.host-bio-v2 h3{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:1rem}.host-bio-v2 p{line-height:1.7;color:#475569;margin-bottom:2rem}.host-extra-info-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-block-v2 h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.5rem}.info-block-v2 span{font-weight:700;color:#1e293b}.lang-list-v2{display:flex;flex-wrap:wrap;gap:8px}.lang-list-v2 span:after{content:","}.lang-list-v2 span:last-child:after{content:""}.btn-contact-host-v2{width:100%;background:#fff;color:#1e293b;border:2px solid #1e293b;padding:1rem;border-radius:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;cursor:pointer;margin-bottom:1.5rem}.btn-contact-host-v2:hover{background:#1e293b;color:#fff}.safety-note-v2{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#64748b;line-height:1.4}.host-bio-parsed-v2 p{font-size:1rem;line-height:1.6;color:#475569;margin:0}.bio-sub-section p{font-size:.95rem;opacity:.9}.host-bio-parsed-v2{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.parsed-bio-content p{margin-bottom:1rem!important;line-height:1.7;color:#475569}.host-content-v2{display:flex!important;flex-direction:row;gap:3rem;align-items:flex-start}.host-bio-v2{flex:1;min-width:0}.host-contact-v2{width:300px;flex-shrink:0;background:#f8fafc;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;position:sticky;top:100px}.btn-contact-host-v2{white-space:nowrap;padding:1.25rem!important;font-size:1rem!important}.host-extra-info-v2{margin-top:3rem;padding-top:2rem;border-top:1px dashed #e2e8f0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}@media (max-width: 992px){.host-content-v2{flex-direction:column}.host-contact-v2{width:100%;position:static}.host-extra-info-v2{grid-template-columns:1fr;gap:1.5rem}}.pay-ten-badge-desktop{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;padding:6px 14px;border-radius:99px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;line-height:1;box-shadow:0 1px 2px #2563eb0d}:root{--host-sidebar-width: 300px;--host-sidebar-bg: #1e293b;--host-sidebar-text: #94a3b8;--host-sidebar-active: #ffffff;--host-accent: #334155;--host-bg: #f8fafc}.host-pro-layout{display:flex;min-height:100vh;width:100%;background:var(--host-bg);color:#1e293b;font-family:Inter,sans-serif}.host-sidebar{width:var(--host-sidebar-width);min-width:var(--host-sidebar-width);background:var(--host-sidebar-bg);color:var(--host-sidebar-text);display:flex;flex-direction:column;height:100vh;position:fixed;top:0;left:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 1024px){:root{--host-sidebar-width: 80px}.sidebar-brand span,.sidebar-nav button span,.user-debug-info,.sidebar-footer button span{display:none}.sidebar-brand{justify-content:center;padding:2rem 0}.sidebar-nav button{justify-content:center;padding:12px}.nav-badge{display:none}}.mobile-dashboard-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#0f172a;z-index:1100;padding:0 1rem;align-items:center;justify-content:space-between;box-shadow:0 4px 10px #0000001a}.mobile-dashboard-header .logo-icon{width:32px;height:32px;font-size:.8rem;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.menu-toggle,.logout-icon{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px}@media (max-width: 768px){:root{--host-sidebar-width: 0px}.mobile-dashboard-header{display:flex!important;background:#0f172acc!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;box-shadow:0 4px 30px #00000008!important;height:56px!important}.mobile-dashboard-header .logo-icon{background:#2563eb!important;color:#fff!important;border-radius:8px!important;box-shadow:0 2px 10px #2563eb4d!important;width:30px!important;height:30px!important;font-size:.75rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.menu-toggle,.logout-icon{color:#f8fafc!important;opacity:.9;transition:transform .2s ease,opacity .2s ease!important}.menu-toggle:active,.logout-icon:active{transform:scale(.9)!important;opacity:.7}.host-sidebar{width:280px;position:fixed;left:-280px;top:0;bottom:0;height:100vh;z-index:1200;transition:left .4s cubic-bezier(.4,0,.2,1);box-shadow:20px 0 50px #0000004d}.host-sidebar.mobile-open{left:0}.mobile-close-btn{display:flex!important;background:none;border:none;color:#fff;margin-left:auto;padding:1rem}.sidebar-brand span,.sidebar-nav button span,.user-debug-info,.sidebar-footer button span{display:inline!important}.sidebar-nav{flex-direction:column!important;padding:1rem!important}.sidebar-nav button{flex-direction:row!important;justify-content:flex-start!important;font-size:.95rem!important;padding:.8rem 1rem!important}.host-content{margin-left:0!important;padding-top:0!important;padding-bottom:0!important}.host-hero-banner{padding:5.5rem 1.25rem 1.5rem!important;margin-bottom:1.75rem!important;flex-direction:column!important;text-align:left!important;align-items:stretch!important;gap:1.25rem!important;background:var(--host-sidebar-bg)!important;border-radius:0 0 24px 24px!important}.host-hero-profile{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1rem!important}.host-hero-avatar{width:48px!important;height:48px!important;background:#ffffff1a!important;border:1.5px solid rgba(255,255,255,.25)!important;box-shadow:0 4px 12px #0000001a!important;border-radius:50%!important;overflow:hidden!important}.host-hero-title{font-size:1.35rem!important;font-weight:800!important;line-height:1.2!important;margin:0 0 2px!important;color:#fff!important;letter-spacing:-.3px!important}.host-hero-welcome{font-size:.85rem!important;color:#94a3b8!important;margin:0!important}.host-hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important;width:100%!important}.banner-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important;background:#ffffff0d!important;padding:.75rem!important;border-radius:16px!important;width:100%!important;border:1px solid rgba(255,255,255,.12)!important}.banner-stats.stats-3col{grid-template-columns:1fr 1fr 1fr!important}.banner-stat-item{background:#ffffff0a!important;padding:.75rem .5rem!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important}.banner-stat-number{font-size:1.35rem!important}.banner-stat-label{font-size:.65rem!important;letter-spacing:.5px!important}.btn-create-listing{width:100%!important;justify-content:center!important;padding:.95rem!important;font-size:.95rem!important;border-radius:16px!important;background:#2563eb!important;color:#fff!important;box-shadow:0 4px 14px #2563eb4d!important}.btn-create-listing:active{transform:scale(.98)!important;background:#1d4ed8!important}.property-tabs{padding:4px!important;margin:0 1rem 1.5rem!important;display:flex!important;flex-direction:row!important;background:#f1f5f9!important;border-radius:14px!important;border-bottom:none!important;border:1px solid #e2e8f0!important;gap:2px!important}.tab-btn{flex:1!important;text-align:center!important;padding:9px 6px!important;font-size:.78rem!important;font-weight:600!important;color:#475569!important;border-radius:10px!important;white-space:nowrap!important}.tab-btn:hover{color:#0f172a!important;background:#0000000a!important}.tab-btn.active:hover{background:#fff!important;color:#0f172a!important}.tab-btn.active{background:#fff!important;color:#0f172a!important;box-shadow:0 3px 8px #0000000a!important;font-weight:700!important;border:1px solid rgba(0,0,0,.04)!important}.tab-btn.active:after{display:none!important}.tab-count{background:#0000000d!important;color:#475569!important;font-weight:700!important;font-size:.7rem!important;padding:1px 5px!important;border-radius:6px!important}.tab-btn.active .tab-count{background:#eff6ff!important;color:#2563eb!important}.property-view-actions{display:none!important}.properties-grid,.properties-list{padding:0 1rem!important}.pro-property-list-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.85rem!important;padding:.85rem!important;border-radius:16px!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000004!important;margin-bottom:.25rem;position:relative;background:#fff!important}.pro-property-list-item:active{transform:scale(.99)!important;background:#f8fafc!important}.list-item-image{width:72px!important;height:72px!important;border-radius:12px!important}.list-item-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:auto!important;flex:1!important;grid-template-columns:none!important}.list-item-main h3{font-size:.95rem!important;font-weight:700!important;color:#0f172a!important;margin-bottom:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.list-item-main .location{font-size:.75rem!important;color:#64748b!important;margin:0!important;display:flex!important;align-items:center!important;gap:2px!important}.list-item-price{display:flex!important;align-items:baseline!important;margin-top:2px}.list-item-price .price{font-size:.95rem!important;font-weight:800!important;color:#0f172a!important}.list-item-price .per-night{font-size:.7rem!important;color:#94a3b8!important}.list-item-status{position:absolute!important;top:.85rem!important;right:.85rem!important}.list-item-status .status-badge{padding:3px 8px!important;font-size:.65rem!important;border-radius:6px!important}.list-item-actions{position:absolute!important;bottom:.85rem!important;right:.85rem!important;display:flex!important;gap:6px!important;margin-top:0!important}.list-item-actions .action-btn{width:32px!important;height:32px!important;border-radius:8px!important;padding:0!important}.list-item-actions .action-btn svg{width:14px!important;height:14px!important}.no-data-card{padding:3rem 1.5rem!important;border-radius:20px!important;box-shadow:0 4px 20px #00000005!important;border:1px solid #e2e8f0!important}.no-data-icon-wrapper{width:80px!important;height:80px!important;margin-bottom:1.5rem!important;background:#eff6ff!important;color:#2563eb!important}.no-data-title{font-size:1.4rem!important;font-weight:800!important;margin-bottom:.5rem!important}.no-data-description{font-size:.9rem!important;line-height:1.5!important;margin-bottom:2rem!important}.btn-create-first{width:100%!important;justify-content:center!important;padding:.9rem 1.5rem!important;font-size:.95rem!important;border-radius:14px!important;box-shadow:0 4px 12px #2563eb4d!important}.pro-table-wrapper{padding:1rem!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.pro-table{display:block!important;width:100%!important}.pro-table thead{display:none!important}.pro-table tbody{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important}.pro-table tr{display:block!important;background:#fff!important;border-radius:16px!important;padding:1.25rem!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000005!important;position:relative!important;width:100%!important}.pro-table td{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.6rem 0!important;border-bottom:1px dashed #e2e8f0!important;font-size:.85rem!important;color:#475569!important}.pro-table td:last-child{border-bottom:none!important;padding-bottom:0!important;margin-top:.5rem!important;justify-content:flex-end!important;gap:8px!important}.pro-table td:first-child{justify-content:flex-start!important;border-bottom:1.5px solid #e2e8f0!important;padding-bottom:.75rem!important;margin-bottom:.5rem!important}.pro-table td:first-child:before{content:"Guest"!important;font-weight:700!important;color:#0f172a!important;margin-right:auto!important}.pro-table td:nth-child(2):before{content:"Check In"!important;font-weight:600!important;color:#94a3b8!important}.pro-table td:nth-child(3):before{content:"Check Out"!important;font-weight:600!important;color:#94a3b8!important}.pro-table td:nth-child(4):before{content:"Total Paid"!important;font-weight:600!important;color:#94a3b8!important}.pro-table td:nth-child(5):before{content:"Status"!important;font-weight:600!important;color:#94a3b8!important}.pro-calendar-view{padding:1.5rem 1rem!important}.calendar-months-container{flex-direction:column!important;align-items:stretch!important;gap:1.5rem!important}.calendar-month-card{padding:1.25rem!important;border-radius:20px!important;box-shadow:0 8px 30px #00000008!important;width:100%!important;border:1px solid #e2e8f0!important}.calendar-month-title{font-size:1.25rem!important}.calendar-controls{margin-bottom:1.5rem!important}.calendar-controls button{padding:8px!important;border-radius:12px!important}.calendar-legend{flex-direction:row!important;gap:1.5rem!important;padding:.75rem 1.25rem!important;margin-bottom:.5rem!important;border-radius:12px!important}.legend-item span{font-size:.8rem!important}.profile-management-view{padding:1.5rem 1rem!important}.settings-section-card{padding:1.5rem!important;border-radius:20px!important;margin-bottom:1.5rem!important;border:1px solid #e2e8f0!important}.settings-section-header{margin-bottom:1.5rem!important}.settings-section-header h3{font-size:1.15rem!important}.avatar-section{flex-direction:column!important;align-items:center!important;gap:1.5rem!important;text-align:center!important;margin-bottom:2rem!important}.avatar-preview-wrapper{width:120px!important;height:120px!important}.avatar-img,.avatar-placeholder{border-radius:30px!important}.avatar-instructions h4{font-size:1rem!important;margin-bottom:4px!important}.avatar-instructions p{font-size:.85rem!important}.input-row{grid-template-columns:1fr!important;gap:1.25rem!important}.advanced-settings-form select,.advanced-settings-form input[type=text],.advanced-settings-form textarea{padding:.85rem 1rem!important;border-radius:12px!important}.advanced-input-group.full-width textarea{height:140px!important}.advanced-input-group.divider{margin-top:1.5rem!important;padding-top:1.5rem!important}.payment-note-box{padding:1rem!important;border-radius:16px!important;margin-bottom:1.5rem!important}.payment-note-text{font-size:.85rem!important}.currency-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:.5rem!important}.currency-grid label{padding:10px!important;border-radius:12px!important;gap:8px!important}.currency-grid label span{font-size:.85rem!important}.payment-methods-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.payment-methods-grid label{padding:10px!important;border-radius:12px!important;gap:8px!important}.payment-methods-grid label span{font-size:.8rem!important}.payment-methods-grid label img{width:24px!important;height:24px!important}.advanced-settings-form button[type=submit]{padding:1rem!important;font-size:1rem!important;border-radius:16px!important}.settings-sidebar-column{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.completion-card,.tip-card{position:static!important;padding:1.5rem!important;border-radius:20px!important;margin-top:0!important}.completion-card{border:1px solid #e2e8f0!important}}.btn-logout-pro:hover{background:#ef444433!important;transform:translateY(-2px)}.sidebar-brand{padding:2.5rem 1.5rem;display:flex;align-items:center;gap:12px}.logo-icon{background:var(--host-accent);color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800}.sidebar-brand span{color:#fff;font-weight:700;font-size:1.25rem}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:8px}.sidebar-nav button{background:none;border:none;color:inherit;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .2s;font-weight:500;width:100%;text-align:left;position:relative}.sidebar-nav button:hover{background:#ffffff0d;color:#fff}.sidebar-nav button.active{background:var(--host-accent);color:#fff;box-shadow:0 4px 12px #0000001a;transform:translate(4px)}.nav-badge{position:absolute;right:12px;background:#fff3;padding:2px 8px;border-radius:20px;font-size:.75rem}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.user-debug-info{font-size:.75rem;margin-bottom:1rem;opacity:.7}.user-debug-info p{margin:4px 0}.user-debug-info span{color:#fff;font-weight:600}.btn-refresh{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:.85rem}.host-hero-banner{background:var(--host-sidebar-bg);color:#fff;margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #00000014;width:100%;box-sizing:border-box;padding:2.5rem 6rem;border-radius:0;transition:all .3s ease}.host-hero-profile{display:flex;align-items:center;gap:1.5rem}.host-hero-avatar{background:#ffffff26;width:64px;height:64px;border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26871a;overflow:hidden;flex-shrink:0;transition:transform .2s ease}.host-hero-avatar:hover{transform:scale(1.05)}.host-avatar-img{width:100%;height:100%;object-fit:cover}.host-hero-title{font-size:2rem!important;color:#fff!important;margin:0 0 .1rem!important;font-weight:800!important;letter-spacing:-.5px!important}.host-hero-welcome{margin:0!important;opacity:.85!important;font-size:1rem!important;font-weight:500!important;color:#cbd5e1!important}.host-name-bold{font-weight:700;color:#fff}.host-hero-actions{display:flex;gap:1.5rem;align-items:center}.banner-stats{display:flex;gap:2.5rem;background:#ffffff14;padding:.8rem 2rem;border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.banner-stat-item{text-align:center}.banner-stat-number{margin:0!important;font-size:1.8rem!important;font-weight:800!important;color:#fff!important;line-height:1.2!important}.banner-stat-label{font-size:.75rem!important;opacity:.65!important;text-transform:uppercase!important;letter-spacing:1px!important;font-weight:700!important;color:#cbd5e1!important;display:block;margin-top:2px}.btn-create-listing{padding:.9rem 1.8rem!important;font-size:.95rem!important;border-radius:14px!important;box-shadow:0 10px 20px #00000026!important;background:#fff!important;color:#0f172a!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex;align-items:center;gap:8px;border:1px solid transparent}.btn-create-listing:hover{background:#f8fafc!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0003!important}.btn-create-listing:active{transform:translateY(0)!important}.pro-calendar-view{padding:4rem 6rem;box-sizing:border-box}@media (max-width: 1024px){.host-hero-banner,.pro-calendar-view{padding:3rem 4rem}}.host-content{flex:1;min-width:0;box-sizing:border-box;background:var(--host-bg);margin-left:var(--host-sidebar-width)}.content-header{padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #f1f5f9}.content-body{padding:0}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.header-titles h1{font-size:1.85rem;font-weight:800;margin:0}.header-titles p{color:#64748b;margin:4px 0 0}.btn-pro-primary{background:var(--host-accent);color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 4px 15px #7c3aed4d;transition:transform .2s}.btn-pro-primary:hover{transform:translateY(-2px)}.property-tabs{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid #e2e8f0;padding:0 6rem .5rem}.tab-btn{background:none;border:none;padding:8px 16px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:all .2s}.tab-btn:hover{color:#0f172a;background:#00000008}.tab-btn.active:hover{color:var(--host-accent);background:none}.tab-btn.active{color:var(--host-accent)}.tab-btn.active:after{content:"";position:absolute;bottom:-9px;left:0;width:100%;height:3px;background:var(--host-accent);border-radius:3px 3px 0 0}.tab-count{background:#f1f5f9;padding:2px 6px;border-radius:6px;font-size:.75rem;margin-left:6px}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem}.pro-property-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.pro-property-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px #0000001a}.card-media{height:160px;position:relative}.quick-view-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#fff;color:var(--host-accent);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:all .2s;box-shadow:0 4px 12px #0003}.pro-property-card:hover .quick-view-btn{opacity:1;transform:translate(-50%,-50%) scale(1)}.card-info{padding:1rem;flex:1;display:flex;flex-direction:column}.card-date{font-size:.7rem;color:#94a3b8;margin-bottom:4px;font-weight:500}.card-info h3{font-size:1rem;font-weight:700;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location{color:#64748b;font-size:.8rem;margin-bottom:.75rem}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.price{font-weight:800;font-size:1.1rem}.properties-list{display:flex;flex-direction:column;gap:1rem}.pro-property-list-item{background:#fff;border-radius:16px;padding:1rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid #f1f5f9;transition:all .2s;cursor:pointer}.pro-property-list-item:hover{transform:translate(4px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--host-accent)}.list-item-image{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.list-item-image img{width:100%;height:100%;object-fit:cover}.list-item-content{flex:1;display:grid;grid-template-columns:2fr 1fr 1fr 100px;align-items:center;gap:1rem}.list-item-main h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--host-accent)}.list-item-main .location{margin:4px 0 0;font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:4px}.list-item-price .price{font-weight:800;font-size:1.35rem;color:var(--host-accent)}.list-item-price .per-night{font-size:.8rem;color:#94a3b8;margin-left:2px}.list-item-status{display:flex;justify-content:flex-start}.list-item-actions{display:flex;gap:12px;justify-content:flex-end}.action-btn{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.action-btn:hover{background:var(--host-accent);color:#fff;transform:scale(1.1)}.action-btn.delete:hover{background:#ef4444}@media (max-width: 1024px){.list-item-content{grid-template-columns:1fr 1fr;gap:.75rem}.list-item-status,.list-item-actions{justify-content:flex-start}}@media (max-width: 640px){.pro-property-list-item{flex-direction:column;align-items:flex-start}.list-item-image{width:100%;height:180px}.list-item-content{width:100%;grid-template-columns:1fr}}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.preview-card{background:#fff;width:100%;max-width:900px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 50px -12px #00000080}.preview-media img{width:100%;height:100%;object-fit:cover}.preview-content{padding:2.5rem;max-height:80vh;overflow-y:auto}.rejection-alert{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:10px;border-radius:8px;font-size:.75rem;display:flex;gap:8px;margin-bottom:1rem}.card-actions{display:flex;gap:8px;margin-top:auto}.card-actions button{flex:1;padding:8px;font-size:.85rem}.card-actions button:hover{background:#f8fafc}.card-actions button.delete:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.pro-calendar-view{margin-top:1rem}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}.calendar-controls h2{font-size:2rem;font-weight:900;color:#000;margin:0;letter-spacing:-.5px}.calendar-controls button{background:#fff;border:1.5px solid #e2e8f0;padding:12px;border-radius:16px;cursor:pointer;color:#000;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.calendar-controls button:hover{background:#fff;color:var(--host-accent);border-color:var(--host-accent);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed1a}.calendar-months-container{display:flex;justify-content:center;gap:4rem;width:100%}.calendar-grid-pro{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;width:100%}.cal-day.is-today{background:#f1f5f9!important;color:#1e293b!important;border:2px solid #334155;box-shadow:0 4px 12px #0000000d;font-weight:900;z-index:10}.cal-day.is-today .date-num{color:#1e293b!important}@media (max-width: 1024px){.calendar-months-container{gap:2rem}}@media (max-width: 768px){.calendar-months-container{flex-direction:column;align-items:center;gap:2rem}}.weekday-label{text-align:center;font-weight:800;color:#475569;padding-bottom:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#f8fafc;position:relative;transition:all .2s;cursor:default;border:1px solid transparent}.cal-day:not(.empty):hover{background:#fff;box-shadow:0 4px 12px #0000000d;transform:scale(1.05);z-index:2}.cal-day.has-booking{background:#f5f3ff;border-color:#7c3aed33}.cal-day.has-booking .date-num{color:var(--host-accent)}.date-num{font-weight:700;color:#475569;font-size:1rem}.day-events{display:flex;gap:3px;position:absolute;bottom:12px}.event-dot{width:5px;height:5px;background:var(--host-accent);border-radius:50%;box-shadow:0 0 5px #7c3aed80}.cal-day.empty{background:transparent;border:none}.animate-slide-up{animation:slideUp .5s ease-out forwards}.preview-card.glass-morphism{background:#ffffffe6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.4)}.animate-scale-up{animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease}.no-data-card{grid-column:1 / -1;text-align:center;padding:5rem;background:#fff;border-radius:24px;border:2px dashed #e2e8f0}.no-data-card h3{margin-top:1.5rem;font-size:1.5rem}.no-data-card p{color:#64748b;margin-bottom:2rem}.pro-table-wrapper{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 15px -3px #0000000d;overflow-x:auto}.pro-table{width:100%;border-collapse:collapse;text-align:left}.pro-table th{padding:1rem;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;border-bottom:2px solid #f1f5f9}.pro-table td{padding:1.25rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.table-row-hover{transition:background .2s}.table-row-hover:hover{background:#f8fafc}.guest-avatar{width:36px;height:36px;background:var(--host-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap}.status-confirmed,.status-active{background:#dcfce7;color:#166534}.status-pending,.status-cancel_pending{background:#fef9c3;color:#854d0e}.status-cancelled,.status-rejected{background:#fee2e2;color:#991b1b}.status-completed{background:#e0e7ff;color:#3730a3}.profile-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.profile-setup-card{background:#fffffffa;width:100%;max-width:520px;border-radius:32px;padding:2rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.8);text-align:center}.setup-header .setup-icon-box{background:#f5f3ff;width:80px;height:80px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--host-accent)}.setup-header h2{font-size:2.2rem;font-weight:800;margin:0 0 .75rem;color:#1e293b;letter-spacing:-.5px}.setup-header p{color:#64748b;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.setup-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.setup-field label{display:block;font-weight:700;margin-bottom:.5rem;color:#334155;font-size:1rem}.avatar-upload-box{width:120px;height:120px;margin:0 auto;background:#f8fafc;border:3px dashed #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-upload-box:hover{border-color:var(--host-accent);background:#f5f3ff;transform:scale(1.02)}.setup-avatar-preview{width:100%;height:100%;object-fit:cover}.setup-avatar-placeholder{color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.85rem;font-weight:600}.avatar-upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.setup-form textarea{width:100%;height:100px;padding:1rem;border-radius:20px;border:2px solid #f1f5f9;background:#f8fafc;font-family:inherit;resize:none;font-size:1.05rem;line-height:1.5;transition:all .2s}.setup-form textarea:focus{outline:none;border-color:var(--host-accent);background:#fff;box-shadow:0 0 0 5px #7c3aed1a}.field-hint{display:block;font-size:.85rem;color:#94a3b8;margin-top:.75rem;font-weight:500}.pro-card{background:#fff;border-radius:24px;box-shadow:0 10px 25px #0000000d;border:1px solid #f1f5f9}.advanced-settings-form select,.advanced-settings-form input[type=text],.advanced-settings-form textarea{width:100%;padding:1rem 1.25rem;border-radius:16px;border:1px solid #e2e8f0;background:#fcfdfe;font-size:1rem;font-weight:500;color:#1e293b;transition:all .2s ease;outline:none}.advanced-settings-form select:focus,.advanced-settings-form input[type=text]:focus,.advanced-settings-form textarea:focus{border-color:var(--host-accent);box-shadow:0 0 0 4px rgba(var(--host-accent-rgb),.1);background:#fff}.avatar-edit-badge:hover{transform:scale(1.1);background:#f8fafc}.completion-card{position:sticky;top:30px}.tip-card{margin-top:2rem}.advanced-input-group label{font-family:Inter,sans-serif;letter-spacing:-.2px}@media (max-width: 1200px){.settings-grid-v2{grid-template-columns:1fr}.profile-management-view{padding:2rem!important}}.sidebar-footer{margin-top:auto;padding:1.5rem;background:#0f172a4d;border-top:1px solid rgba(255,255,255,.05)}.system-status-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#94a3b8}.status-item strong{color:#fff;font-weight:600}.status-indicator{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e80}.sync-pill-btn{background:var(--host-accent);border:none;color:#fff;padding:8px 12px;border-radius:100px;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;margin-top:4px}.sync-pill-btn:hover{background:#475569;transform:translateY(-1px)}.btn-logout-minimal{background:none;border:none;color:#94a3b8;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;cursor:pointer;padding:8px;width:100%;transition:all .2s;border-radius:10px}.btn-logout-minimal:hover{color:#ef4444;background:#ef44440d}.advanced-input-group label input[type=checkbox]{accent-color:var(--host-accent);cursor:pointer}.advanced-input-group label:hover{border-color:var(--host-accent)!important;background:#fff!important;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px);transition:all .2s ease}.payment-note-box{background:#fffbeb!important;border:1px solid #fef3c7!important;box-shadow:0 4px 15px #d977061a!important}.payment-note-text{color:#451a03!important;font-weight:600!important;line-height:1.6!important}.settings-section-card{background:#fff;border-radius:32px;padding:2.5rem;box-shadow:0 10px 40px #00000008;border:1px solid #f1f5f9;margin-bottom:2.5rem}.settings-section-header{display:flex;align-items:center;gap:12px;margin-bottom:2rem}.settings-section-header .icon-wrapper{padding:10px;border-radius:12px}.settings-section-header h3{font-size:1.4rem;font-weight:800;margin:0}.avatar-section{display:flex;gap:3rem;align-items:center;margin-bottom:2.5rem}.avatar-preview-wrapper{position:relative;width:140px;height:140px}.avatar-img{width:100%;height:100%;border-radius:40px;object-fit:cover;box-shadow:0 10px 25px #0000001a}.avatar-placeholder{width:100%;height:100%;border-radius:40px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.avatar-edit-badge{position:absolute;bottom:-10px;right:-10px;background:#fff;padding:10px;border-radius:15px;box-shadow:0 5px 15px #0000001a;cursor:pointer;border:1px solid #e2e8f0;transition:all .2s ease}.avatar-instructions h4{margin:0 0 8px;font-size:1.1rem;font-weight:700}.avatar-instructions p{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.advanced-input-group.full-width{margin-top:2rem}.advanced-input-group.full-width textarea{height:180px}.bio-counter{display:flex;justify-content:space-between;margin-top:8px;font-size:.8rem;color:#94a3b8}.bio-counter .warning{color:#ef4444}.advanced-input-group.divider{margin-top:2rem;border-top:1px solid #f1f5f9;padding-top:2rem}.advanced-input-group p.hint{margin-top:10px;color:#64748b;font-size:.85rem}.payment-note-box{padding:1.5rem;border-radius:24px;margin-bottom:2rem}.note-content{display:flex;gap:12px}.note-icon{flex-shrink:0}.currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.completion-card{background:#fff;border-radius:32px;padding:2.5rem;box-shadow:0 10px 40px #00000008;border:1px solid #f1f5f9;margin-bottom:2rem;text-align:center;position:sticky;top:30px}.completion-card-icon{background:#f0fdf4;width:60px;height:60px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.profile-progress-wrapper{display:flex;flex-direction:column;align-items:center}.progress-bar-v2{width:100%;height:14px;background:#f1f5f9;border-radius:7px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width 1s cubic-bezier(.34,1.56,.64,1)}.score-display{display:flex;align-items:baseline;gap:4px}.score-number{font-weight:900;font-size:2rem;color:#1e293b}.score-suffix{color:#94a3b8;font-weight:700}.tip-card{background:#1e293b;color:#fff;border-radius:32px;padding:2.5rem;box-shadow:0 20px 40px #0000001a;margin-top:2rem}.tip-card-icon{background:#ffffff1a;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.calendar-month-card{background:#fff;padding:2.5rem;border-radius:32px;box-shadow:0 20px 50px #0000000d;border:1px solid #f1f5f9;flex:1;max-width:550px}.calendar-month-title{font-size:1.75rem;font-weight:900;color:#0f172a;text-align:center;letter-spacing:-1px}.calendar-legend{display:flex;gap:2rem;background:#00000026;padding:1rem 2rem;border-radius:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.legend-item{display:flex;align-items:center;gap:10px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.booked{background:#7c3aed}.legend-dot.available{background:#fff}.no-data-card{grid-column:1 / -1;text-align:center;padding:6rem 2rem;background:#fff;border-radius:24px;border:1px solid #f1f5f9;box-shadow:0 10px 40px #00000005;display:flex;flex-direction:column;align-items:center}.no-data-icon-wrapper{background:#f1f5f9;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:#475569}.no-data-title{font-size:2rem!important;font-weight:800!important;color:#0f172a!important;margin-bottom:1rem!important;letter-spacing:-.5px!important}.no-data-description{color:#64748b;font-size:1.1rem;line-height:1.6;max-width:480px;margin:0 auto 2.5rem!important}.btn-create-first{padding:1.1rem 3rem!important;font-size:1.1rem!important;border-radius:16px!important;background:#2563eb!important;color:#fff!important;box-shadow:0 10px 20px #2563eb40!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.btn-create-first:hover{background:#1d4ed8!important;transform:translateY(-2px)!important}.messages-empty-wrapper{padding:6rem;text-align:center}.property-view-actions{margin-left:auto;display:flex;gap:8px}.host-mobile-logo{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.host-mobile-logo .navbar-logo-text{font-size:1.15rem!important;font-weight:900!important;color:#fff!important;line-height:1!important;letter-spacing:-.5px!important;text-transform:uppercase!important}.host-mobile-logo .navbar-logo-subtext{font-size:.68rem!important;font-weight:700!important;color:#94a3b8!important;line-height:1!important;letter-spacing:.5px!important;margin-top:-2px}.host-sidebar-logo{display:flex;flex-direction:column;gap:2px}.host-sidebar-logo .navbar-logo-text{font-size:1.25rem!important;font-weight:900!important;color:#fff!important;line-height:1!important;letter-spacing:-.5px!important;text-transform:uppercase!important}.host-sidebar-logo .navbar-logo-subtext{font-size:.75rem!important;font-weight:700!important;color:#94a3b8!important;line-height:1!important;letter-spacing:.5px!important;margin-top:-2px}.host-pro-tag{font-size:.7rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;background:#2563eb33!important;color:#3b82f6!important;padding:2px 6px!important;border-radius:4px!important;margin-left:8px!important}@media (max-width: 1024px){.host-sidebar-logo{align-items:center!important}.host-sidebar-logo .navbar-logo-text{font-size:.8rem!important}.host-sidebar-logo .navbar-logo-subtext,.host-pro-tag{display:none!important}}.profile-management-view{padding:2.5rem 6rem!important;background:var(--host-bg)!important;width:100%!important;box-sizing:border-box!important}.settings-grid-v2{display:grid!important;grid-template-columns:2.2fr 1fr!important;gap:2.5rem!important;align-items:start!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.settings-sidebar-column{display:flex!important;flex-direction:column!important;gap:2rem!important;position:sticky!important;top:2rem!important;width:100%!important;box-sizing:border-box!important}.advanced-input-group>label{display:block!important;font-weight:700!important;margin-bottom:.75rem!important;color:#1e293b!important;font-size:.95rem!important}.advanced-settings-form{display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box!important}.settings-section-card{display:flex!important;flex-direction:column!important;gap:1.5rem!important;background:#fff!important;border-radius:32px!important;padding:2.5rem!important;border:1px solid #f1f5f9!important;box-shadow:0 10px 40px #00000008!important;margin-bottom:2.5rem!important;width:100%!important;box-sizing:border-box!important}.advanced-input-group{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-top:0!important;margin-bottom:0!important;width:100%!important;box-sizing:border-box!important}.input-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important;width:100%!important;margin-top:0!important;margin-bottom:0!important}.advanced-input-group.divider{margin-top:.5rem!important;border-top:1px solid #f1f5f9!important;padding-top:1.5rem!important;padding-bottom:0!important;background:transparent!important}.advanced-input-group.divider input[type=text]{width:100%!important;box-sizing:border-box!important}.advanced-input-group p.hint{margin-top:8px!important;color:#94a3b8!important;font-size:.82rem!important;font-weight:500!important;line-height:1.4!important}.advanced-settings-form select:focus,.advanced-settings-form input[type=text]:focus,.advanced-settings-form textarea:focus{border-color:var(--host-accent)!important;box-shadow:0 0 0 4px #7c3aed14!important;background:#fff!important}.settings-section-header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin-bottom:.5rem!important;position:relative!important;width:100%!important}.settings-section-header .icon-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;border-radius:12px!important;background:#f1f5f9!important;flex-shrink:0!important}.settings-section-header:has(svg[stroke="#3b82f6"]) .icon-wrapper,.settings-section-header:has(.lucide-camera) .icon-wrapper{background:#3b82f614!important}.settings-section-header:has(svg[stroke="#d97706"]) .icon-wrapper,.settings-section-header:has(.lucide-globe) .icon-wrapper{background:#d9770614!important}.payment-note-box{background:#fffbeb!important;border:1.5px solid #fde68a!important;border-radius:16px!important;padding:16px 20px!important;margin-bottom:.5rem!important;box-shadow:0 4px 12px #d9770608!important;width:100%!important;box-sizing:border-box!important}.note-content{display:flex!important;align-items:flex-start!important;gap:12px!important}.note-icon{flex-shrink:0!important;margin-top:2px!important}.payment-note-text{color:#b45309!important;font-size:.92rem!important;font-weight:500!important;line-height:1.55!important;margin:0!important}.payment-note-text strong{color:#78350f!important;font-weight:700!important}.currency-grid,.methods-grid,.payment-methods-grid{display:grid!important;gap:1rem!important;width:100%!important}.currency-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.methods-grid,.payment-methods-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.checkbox-card,.method-card{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 6px #00000003!important;position:relative!important;box-sizing:border-box!important;width:100%!important}.checkbox-card:hover,.method-card:hover{border-color:#cbd5e1!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #0000000a!important}.checkbox-card:active,.method-card:active{transform:scale(.98)!important}.checkbox-card:has(input:checked),.method-card:has(input:checked){border-color:var(--host-accent)!important;background:#7c3aed0a!important;box-shadow:0 4px 12px #7c3aed0f!important}.checkbox-card input[type=checkbox],.method-card input[type=checkbox]{width:18px!important;height:18px!important;border-radius:6px!important;accent-color:var(--host-accent)!important;cursor:pointer!important;flex-shrink:0!important;margin:0!important}.checkbox-card span,.method-card span{font-size:.95rem!important;font-weight:600!important;color:#334155!important;-webkit-user-select:none!important;user-select:none!important}.method-card img{width:24px!important;height:24px!important;object-fit:contain!important;flex-shrink:0!important}.btn-pro-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;padding:14px 28px!important;border-radius:16px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 14px #7c3aed40!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-size:1rem!important;width:100%!important;margin-top:1rem!important}.btn-pro-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #7c3aed59!important}.btn-pro-primary:active{transform:scale(.98)!important;box-shadow:0 2px 8px #7c3aed33!important}@media (max-width: 1024px){.profile-management-view{padding:1.5rem 1rem!important}.settings-grid-v2{grid-template-columns:1fr!important;gap:1.5rem!important}.settings-sidebar-column{position:static!important;gap:1.5rem!important}.settings-section-card{padding:1.5rem!important;border-radius:20px!important;margin-bottom:1.5rem!important;border:1px solid #e2e8f0!important;gap:1.25rem!important}.settings-section-header{margin-bottom:0!important}.settings-section-header h3{font-size:1.15rem!important}.input-row{grid-template-columns:1fr!important;gap:1rem!important}.currency-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr))!important;gap:.75rem!important}.methods-grid,.payment-methods-grid{grid-template-columns:1fr 1fr!important;gap:.75rem!important}.checkbox-card,.method-card{padding:12px 14px!important;border-radius:14px!important;gap:8px!important}.checkbox-card span,.method-card span{font-size:.85rem!important}.method-card img{width:20px!important;height:20px!important}}@media (max-width: 900px){.host-content .chat-window{position:fixed!important;top:56px!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important;min-height:unset!important;z-index:1050!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.host-content .chat-container{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:visible!important}.host-content .chat-messages{flex:1!important;overflow-y:auto!important;padding-bottom:8px!important;min-height:0!important}.host-content .chat-input-premium{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;flex-shrink:0!important;background:#fff!important;box-shadow:0 -4px 15px #0000000d!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px!important;box-sizing:border-box!important}.host-content .messages-layout{padding:0!important;margin-top:0!important}.host-content .chat-window.mobile-hidden{display:none!important}}:root{--chat-primary: #727cf5;--chat-bg: #f5f7fb;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .3);--sidebar-width: 400px}.messages-page-wrapper{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--chat-bg);padding-top:80px}.messages-layout{flex:1;display:flex;max-width:1400px;width:100%;margin:0 auto;padding:1.5rem 2rem 2rem;gap:1.5rem;min-height:0}.messages-sidebar{width:var(--sidebar-width);background:#fff;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000008;border:1px solid #edf2f7;overflow:hidden}.sidebar-header{padding:2rem 1.5rem 1.5rem;background:#fff}.sidebar-header-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.sidebar-header-top h1{font-size:1.75rem;font-weight:850;color:#0f172a;margin:0;letter-spacing:-.03em}.back-btn-v3{width:42px;height:42px;border-radius:12px;border:1px solid #f1f5f9;background:#fff;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.back-btn-v3:hover{background:#f8fafc;color:#0f172a;transform:translate(-2px);border-color:#e2e8f0}.sidebar-tabs{display:flex;background:#f1f5f9;padding:4px;border-radius:14px;margin-bottom:1.5rem}.sidebar-tab{flex:1;padding:10px;border-radius:11px;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.sidebar-tab.active{background:#fff;color:#0f172a;box-shadow:0 4px 12px #0000000d}.search-wrapper-v2{position:relative;display:flex;align-items:center}.search-wrapper-v2 svg{position:absolute;left:14px;color:#94a3b8}.search-wrapper-v2 input{width:100%;padding:12px 12px 12px 42px;border-radius:14px;border:1.5px solid #f1f5f9;background:#f8fafc;font-size:.95rem;transition:all .2s}.search-wrapper-v2 input:focus{outline:none;border-color:var(--chat-primary);background:#fff;box-shadow:0 0 0 4px #727cf51a}.threads-list{flex:1;overflow-y:auto;padding:0 .75rem 1rem}.thread-card{display:flex;padding:1.25rem;gap:1.25rem;cursor:pointer;border-radius:18px;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;margin-bottom:.25rem}.thread-card:hover{background:#f8fafc;transform:translateY(-1px)}.thread-card.active{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 20px #0000000a}.thread-card.active:before{content:"";position:absolute;left:4px;top:1.25rem;bottom:1.25rem;width:4px;background:var(--chat-primary);border-radius:4px}.thread-avatar-premium{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 12px #0000000d}.thread-avatar-premium.guest{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569}.thread-avatar-premium.host{background:linear-gradient(135deg,#727cf5,#5a64d8);color:#fff}.thread-content{flex:1;min-width:0}.thread-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.party-name{font-weight:800;color:#0f172a;font-size:1rem}.timestamp{font-size:.75rem;font-weight:600;color:#94a3b8}.property-tag{font-size:.75rem;color:var(--chat-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.last-message-preview{font-size:.9rem;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.unread-dot{position:absolute;right:1.25rem;bottom:1.25rem;width:10px;height:10px;background:var(--chat-primary);border-radius:50%;box-shadow:0 0 0 3px #727cf533}.chat-window{flex:1;background:#fff;border-radius:24px;box-shadow:0 10px 30px #00000008;border:1px solid #edf2f7;overflow:hidden;display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;height:100%}.chat-header-premium{padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.header-user-info{display:flex;align-items:center;gap:1rem}.user-avatar-v2{width:44px;height:44px;border-radius:12px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;border:1px solid #e2e8f0}.user-text-details h3{font-size:1.1rem;font-weight:850;color:#0f172a;margin:0 0 2px;letter-spacing:-.02em}.property-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b;font-weight:600}.header-actions-premium{display:flex;gap:10px}.action-btn-blur{width:40px;height:40px;border-radius:12px;border:none;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn-blur:hover{background:#f1f5f9;color:var(--chat-primary);transform:scale(1.05)}.chat-messages{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;background:#fbfcfe}.message-bubble-wrapper{display:flex;gap:12px;max-width:75%;animation:slideUpFade .3s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble-wrapper.me{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;border-radius:10px;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.message-bubble{padding:14px 18px;border-radius:20px;box-shadow:0 2px 10px #00000005;position:relative}.me .message-bubble{background:var(--chat-primary);color:#fff;border-bottom-right-radius:4px}.them .message-bubble{background:#fff;color:#1e293b;border-bottom-left-radius:4px;border:1px solid #f1f5f9}.message-bubble p{margin:0;font-size:.95rem;line-height:1.6;font-weight:500}.msg-time{display:block;font-size:.65rem;margin-top:6px;opacity:.6;text-align:right;font-weight:700}.chat-input-premium{padding:1.5rem 2rem;border-top:1px solid #f1f5f9;background:#fff}.input-glass-wrapper{display:flex;gap:12px;background:#f1f5f9;padding:8px 8px 8px 20px;border-radius:20px;align-items:center;transition:all .3s;border:2px solid transparent}.input-glass-wrapper:focus-within{background:#fff;border-color:#727cf533;box-shadow:0 10px 20px #00000008}.input-glass-wrapper input{flex:1;background:transparent;border:none;padding:10px 0;font-size:1rem;font-weight:500;color:#0f172a}.input-glass-wrapper input:focus{outline:none}.send-btn-v2{width:48px;height:48px;border-radius:16px;background:var(--chat-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #727cf54d}.send-btn-v2:hover:not(:disabled){transform:scale(1.05) rotate(-5deg);box-shadow:0 6px 20px #727cf566}.send-btn-v2:disabled{opacity:.5;transform:none;box-shadow:none}.chat-empty-premium{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center;padding:2rem}.empty-visual-circle{width:120px;height:120px;border-radius:40px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 20px 40px #0000000a;color:var(--chat-primary);transform:rotate(-10deg)}.chat-empty-premium h3{color:#0f172a;font-weight:850;font-size:1.5rem;margin-bottom:.75rem;letter-spacing:-.02em}.chat-empty-premium p{max-width:320px;font-size:1rem;line-height:1.6;font-weight:500}@media (max-width: 900px){.messages-layout{padding:0;gap:0}.messages-sidebar,.chat-window{border-radius:0;border:none}.messages-sidebar{width:100%}.chat-window{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);height:calc(100dvh - 80px);z-index:100}.chat-input-premium{padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px!important}.mobile-hidden{display:none}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.host-landing-layout{min-height:100vh;background-color:#f8fafc;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.gradient-text{background:linear-gradient(90deg,#60a5fa,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.host-hero-section{position:relative;padding:11.5rem 1.5rem 8rem;text-align:center;background:radial-gradient(circle at top left,#0f172a,#030712,#020617);color:#fff;overflow:hidden}.hl-hero-glow-1{position:absolute;top:-10%;left:15%;width:450px;height:450px;background:radial-gradient(circle,rgba(37,99,235,.14) 0%,transparent 60%);z-index:1;pointer-events:none;filter:blur(40px)}.hl-hero-glow-2{position:absolute;bottom:-10%;right:15%;width:450px;height:450px;background:radial-gradient(circle,rgba(234,179,8,.05) 0%,transparent 60%);z-index:1;pointer-events:none;filter:blur(40px)}.hero-content-wrapper{max-width:860px;margin:0 auto;position:relative;z-index:10}.hl-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#2563eb14;border:1px solid rgba(37,99,235,.35);color:#60a5fa;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.45rem 1.25rem;border-radius:9999px;margin-bottom:2rem}.hero-title{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.03em;color:#fff;line-height:1.1}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.28rem);color:#94a3b8;margin-bottom:3.5rem;line-height:1.6;max-width:680px;margin-left:auto;margin-right:auto;font-weight:400}.hero-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem}.primary-action-btn{background-color:#2563eb;color:#fff;border:none;padding:1.1rem 3rem;font-size:1.05rem;font-weight:700;border-radius:50px;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #2563eb59;font-family:inherit}.primary-action-btn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb80}.hl-glow-btn{position:relative}.hl-glow-btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#2563eb);z-index:-1;opacity:0;transition:opacity .3s}.hl-glow-btn:hover:after{opacity:.45;filter:blur(6px)}.hl-hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;font-size:.85rem;color:#64748b;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hl-section-header{text-align:center;max-width:720px;margin:0 auto 4.5rem}.hl-section-header.left-aligned{text-align:left;margin:0 0 2.5rem}.hl-section-eyebrow{font-size:.72rem;font-weight:800;color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;display:block}.hl-section-desc{font-size:1.05rem;color:#64748b;line-height:1.6}.hl-section-desc.text-slate{color:#94a3b8}.section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.2}.section-title.text-white{color:#fff}.how-it-works-section{padding:6.5rem 2.5rem;background:#fff}.steps-pipeline{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:2rem}.step-card{flex:1;background:#fff;padding:2.25rem;border-radius:var(--lg-radius-lg, 24px);border:1px solid #cbd5e1;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #00000005}.step-card:hover{transform:translateY(-4px);border-color:#2563eb;box-shadow:0 20px 40px #0f172a0d}.step-badge-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.step-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#eff6ff;font-size:1.25rem;font-weight:800;color:#2563eb;border-radius:14px;border:1px solid #dbeafe}.step-badge{background:#eff6ff;color:#2563eb;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.35rem .85rem;border-radius:99px}.step-card h3{font-size:1.25rem;margin-bottom:.85rem;color:#0f172a;font-weight:700;letter-spacing:-.01em}.step-card p{color:#64748b;line-height:1.6;font-size:.95rem}.step-connector{width:60px;height:2px;background:#e2e8f0;align-self:center;position:relative}.step-connector:after{content:"➔";position:absolute;right:-4px;top:50%;transform:translateY(-50%);color:#cbd5e1;font-size:.75rem}.hl-stories-section{padding:6.5rem 2.5rem;background:#0f172a;position:relative;overflow:hidden}.hl-stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:1.5rem}.hl-story-card{background:#1e293b73;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.hl-story-card:hover{transform:translateY(-6px);border-color:#2563eb;box-shadow:0 20px 40px #00000059}.hl-story-image-wrapper{position:relative;height:220px;width:100%;overflow:hidden}.hl-story-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hl-story-card:hover .hl-story-img{transform:scale(1.05)}.hl-story-badge{position:absolute;top:1rem;right:1rem;font-size:.68rem;font-weight:800;padding:.35rem .85rem;border-radius:99px;letter-spacing:.05em;color:#fff;z-index:2}.hl-story-badge.gold{background:linear-gradient(135deg,#eab308,#ca8a04)}.hl-story-badge.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.hl-story-badge.emerald{background:linear-gradient(135deg,#10b981,#059669)}.hl-story-content{padding:2rem;display:flex;flex-direction:column;flex:1}.hl-story-author h4{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.hl-story-loc{font-size:.82rem;color:#60a5fa;display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem}.hl-story-quote{font-size:.92rem;line-height:1.65;color:#94a3b8;margin:1.5rem 0;font-style:italic;position:relative;flex:1}.hl-story-metrics{display:flex;align-items:center;justify-content:space-between;background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1rem 1.25rem}.metric-box{display:flex;flex-direction:column;gap:.25rem;text-align:left}.metric-box span{font-size:.68rem;font-weight:700;color:#64748b;letter-spacing:.05em}.metric-box strong{font-size:.88rem;font-weight:700;color:#fff}.benefits-section{padding:6.5rem 2.5rem;background:#f8fafc}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1.5rem}.benefit-item{background:#fff;border:1px solid #cbd5e1;border-radius:var(--lg-radius-lg, 24px);padding:2.5rem;text-align:left;transition:all .3s ease;box-shadow:0 4px 6px -1px #00000003}.benefit-item:hover{transform:translateY(-4px);border-color:#2563eb;box-shadow:0 20px 45px #0f172a0a}.benefit-icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:16px;margin-bottom:1.75rem;border:1px solid #dbeafe}.benefit-icon{color:#2563eb}.benefit-item h4{font-size:1.22rem;margin-bottom:.75rem;color:#0f172a;font-weight:700;letter-spacing:-.01em}.benefit-item p{color:#64748b;line-height:1.6;font-size:.95rem}.hl-faq-section{padding:6.5rem 2.5rem;background:#fff;border-top:1px solid #cbd5e1}.hl-faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.hl-faq-card{background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:1.5rem 1.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.hl-faq-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #0f172a08}.hl-faq-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 10px 30px #2563eb0a}.hl-faq-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.hl-faq-header h4{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.hl-faq-toggle{color:#64748b;flex-shrink:0;transition:transform .2s}.hl-faq-card.active .hl-faq-toggle{color:#2563eb}.hl-faq-body{max-height:0;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);opacity:0}.hl-faq-card.active .hl-faq-body{max-height:180px;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(37,99,235,.12);opacity:1}.hl-faq-body p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.host-registration-section{padding:7rem 2.5rem;background:linear-gradient(180deg,#f8fafc,#eff6ff)}.host-reg-container{max-width:740px;margin:0 auto}.host-reg-form-card.glass-panel-dark{background:#fff;border:1px solid #cbd5e1;border-radius:28px;padding:4rem 3.5rem;box-shadow:0 30px 60px -15px #0f172a14}.hl-form-header{text-align:center;margin-bottom:3.5rem;position:relative}.form-icon-glow{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;margin:0 auto 1.5rem;box-shadow:0 8px 16px #2563eb1a}.hl-form-header h2{font-size:2.25rem;margin-bottom:.5rem;color:#0f172a;font-weight:800;letter-spacing:-.02em}.hl-form-header .subtitle{margin-bottom:0;color:#64748b;font-size:1.05rem;max-width:480px;margin-left:auto;margin-right:auto}.host-details-form{display:flex;flex-direction:column;gap:2.25rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-section-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;padding-bottom:.65rem;border-bottom:2px solid #f1f5f9;display:flex;align-items:center}.form-section-title svg{color:#2563eb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:700;font-size:.85rem;color:#475569;text-transform:uppercase;letter-spacing:.04em}.hl-text-input,.hl-select-input-sm{padding:.875rem 1.15rem;border:1.5px solid #cbd5e1;border-radius:12px;font-size:.98rem;color:#0f172a;background-color:#f8fafc;transition:all .2s ease;font-family:inherit;font-weight:500}.hl-text-input:focus,.hl-select-input-sm:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14;background-color:#fff}.form-divider{height:1px;background-color:#f1f5f9;margin:1.5rem 0}.form-submit-container{margin-top:1.5rem}.submit-btn{width:100%;justify-content:center;padding:1.2rem;font-size:1.05rem;border-radius:14px;box-shadow:0 4px 14px #2563eb59}.error-message{background-color:#fef2f2;color:#ef4444;padding:1.1rem 1.4rem;border-radius:14px;margin-bottom:2.25rem;font-weight:600;font-size:.95rem;border:1px solid #fecaca;display:flex;align-items:center;gap:.5rem}.cta-section{padding:0;text-align:center;background:#fff}.cta-box{background:linear-gradient(135deg,#0f172a,#030712);color:#fff;padding:7rem 2rem;border-radius:0;width:100%;max-width:100%;position:relative;overflow:hidden;box-shadow:none}.hl-cta-glow{position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 60%);pointer-events:none;z-index:1}.cta-box h2{font-size:clamp(2.2rem,5vw,3rem);margin-bottom:1.25rem;font-weight:800;letter-spacing:-.03em;color:#eab308;position:relative;z-index:2}.cta-box p{font-size:1.25rem;margin-bottom:2.5rem;color:#94a3b8;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;font-weight:400;position:relative;z-index:2}.cta-box button{position:relative;z-index:2}@media (max-width: 1024px){.hl-stories-grid{gap:1.75rem}}@media (max-width: 768px){.host-hero-section{padding:9.5rem 1.25rem 6rem}.how-it-works-section,.hl-stories-section,.benefits-section,.hl-faq-section,.host-registration-section{padding:4.5rem 1.25rem}.steps-pipeline{flex-direction:column;gap:1.5rem}.step-connector{display:none}.step-card{width:100%;padding:1.75rem}.hl-stories-grid{grid-template-columns:1fr;gap:1.5rem}.hl-story-image-wrapper{height:180px}.hl-story-content{padding:1.5rem}.benefit-item{padding:1.75rem;border-radius:18px}.host-reg-form-card.glass-panel-dark{padding:2.5rem 1.5rem;border-radius:20px}.hl-form-header h2{font-size:1.85rem}.form-row{grid-template-columns:1fr;gap:1rem}.cta-section{padding:0}.cta-box{padding:5rem 1.5rem;border-radius:0}}.step-property-type{width:100%;max-width:800px;margin:0 auto}.property-options-grid{display:flex;flex-direction:column;gap:1rem}.property-premium-card{display:flex;align-items:center;padding:1.5rem 2rem;border:2px solid #f1f5f9;border-radius:20px;cursor:pointer;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;gap:1.5rem}.property-premium-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 20px #0000000a}.property-premium-card.selected{border-color:#1e293b;background:#f8faff;box-shadow:0 8px 30px #1e293b14}.card-selection-indicator{position:absolute;top:50%;right:2rem;transform:translateY(-50%);width:24px;height:24px;border:2px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.property-premium-card.selected .card-selection-indicator{border-color:#1e293b;background:#1e293b}.indicator-inner{width:10px;height:10px;background:#fff;border-radius:50%;transform:scale(0);transition:transform .3s}.property-premium-card.selected .indicator-inner{transform:scale(1)}.premium-card-icon{width:64px;height:64px;background:#f8fafc;color:#475569;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.property-premium-card.selected .premium-card-icon{background:#eff6ff;color:#1e293b}.premium-card-info{flex:1;padding-right:3rem}.premium-card-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:4px;margin-top:0}.premium-card-desc{font-size:.95rem;color:#64748b;line-height:1.5;margin:0}@media (max-width: 640px){.property-premium-card{padding:1rem;gap:.75rem}.premium-card-icon{width:44px;height:44px}.premium-card-title{font-size:1rem}.premium-card-desc{font-size:.8rem}.premium-card-info{padding-right:1.5rem}.card-selection-indicator{right:.75rem;width:20px;height:20px}}.step-category{width:100%;max-width:900px;margin:0 auto;padding:1rem 0}.step-category-heading{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.02em}.step-category-subheading{font-size:.95rem;color:#64748b;margin-bottom:2rem;line-height:1.5}.category-selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.category-premium-card-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;border:2px solid #f1f5f9;border-radius:20px;cursor:pointer;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;gap:1rem;text-align:center}.category-premium-card-v2:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 25px #0000000a}.category-premium-card-v2.selected{border-color:#1e293b;background:#f8fafc;box-shadow:0 12px 30px #1e293b14}.selection-indicator-v2{position:absolute;top:1rem;right:1rem;width:20px;height:20px;border:2px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.category-premium-card-v2.selected .selection-indicator-v2{border-color:#1e293b;background:#1e293b}.indicator-inner-v2{width:8px;height:8px;background:#fff;border-radius:50%;transform:scale(0);transition:transform .3s}.category-premium-card-v2.selected .indicator-inner-v2{transform:scale(1)}.category-card-icon-v2{width:56px;height:56px;background:#f8fafc;color:#475569;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s}.category-premium-card-v2.selected .category-card-icon-v2{background:#eff6ff;color:#1e293b}.category-card-label-v2{font-size:.95rem;font-weight:700;color:#334155;transition:color .3s}.category-premium-card-v2.selected .category-card-label-v2{color:#0f172a}@media (max-width: 900px){.category-selection-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.category-selection-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.category-premium-card-v2{padding:1.5rem 1rem;gap:.75rem}.category-card-icon-v2{width:48px;height:48px}.category-card-label-v2{font-size:.85rem}}.category-premium-card-v2.faded{opacity:.35;border-color:#f1f5f9;transform:none!important;box-shadow:none!important;filter:grayscale(80%)}.step-address-confirm{width:100%;max-width:800px;margin:0 auto}.static-country-display{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background-color:#f8fafc;color:#334155;font-size:1rem}.step-map-pin{width:100%;height:100%;display:flex;flex-direction:column}.step-map-pin .step-heading{font-size:2rem;font-weight:600;color:#222;margin-bottom:.5rem}.step-map-pin .step-subheading{margin-bottom:2rem}.map-pin-container{width:100%;height:480px;border-radius:16px;overflow:hidden;position:relative;border:1px solid #ddd}.pin-verification-map{width:100%;height:100%}.map-hint-toast{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:12px 24px;border-radius:24px;font-size:.9rem;font-weight:500;pointer-events:none;box-shadow:0 4px 12px #00000026;z-index:10}.locate-me-btn{position:absolute;top:20px;right:20px;background:#fff;border:none;padding:10px 16px;border-radius:8px;box-shadow:0 2px 6px #0003;font-weight:600;color:#4b5563;display:flex;align-items:center;gap:8px;cursor:pointer;z-index:11;transition:all .2s ease}.locate-me-btn:hover{background:#f8fafc;color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.locate-me-btn:active{transform:translateY(0)}.step-basics{width:100%;max-width:800px;margin:0 auto}.step-content-title{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:800;color:#1e293b;margin-bottom:.75rem;line-height:1.2}.step-content-subtitle{font-size:1.1rem;color:#64748b;margin-bottom:3rem}.counter-list.glass{padding:1.5rem 2.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px}.counter-row{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;border-bottom:1px solid #e2e8f0}.counter-row:last-child{border-bottom:none}.label-col{display:flex;flex-direction:column;gap:4px}.counter-label{font-size:1.25rem;font-weight:700;color:#1e293b}.counter-hint{font-size:.9rem;color:#64748b}.counter-controls{display:flex;align-items:center;gap:1.5rem}.counter-btn{width:44px;height:44px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;color:#1e293b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.counter-btn:hover:not(:disabled){border-color:#1e293b;background:#f1f5f9}.counter-value{font-size:1.5rem;font-weight:800;color:#1e293b;min-width:30px;text-align:center}.locks-section-modern{margin-top:4rem}.section-title-premium{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.section-subtitle-premium{font-size:1rem;color:#64748b;margin-bottom:2rem}.lock-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.lock-option-card{display:flex;align-items:center;padding:1.5rem;border:2px solid #f1f5f9;border-radius:20px;cursor:pointer;background:#fff;transition:all .2s ease;position:relative;gap:1.25rem}.lock-option-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.lock-option-card.selected{border-color:#2563eb;background:#f8faff}.lock-icon-wrapper{width:48px;height:48px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#475569}.lock-option-card.selected .lock-icon-wrapper{background:#eff6ff;color:#2563eb}.lock-text h4{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:2px}.lock-text p{font-size:.85rem;color:#64748b;margin:0}@media (max-width: 640px){.lock-options-grid{grid-template-columns:1fr}.counter-list.glass{padding:1rem}.counter-label{font-size:1rem}.counter-row{padding:1rem 0}}.room-card{padding:2rem;border-radius:20px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.3);background:#fff!important;box-shadow:0 10px 30px -5px #0000000d}.room-card-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.room-name-wrapper{flex:1;margin-right:2rem}.mini-label{display:block;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.room-name-input{width:100%;border:none;background:none;font-size:1.5rem;font-weight:700;color:#1e293b;padding:0;outline:none;border-bottom:2px solid transparent;transition:border-color .2s}.room-name-input:focus{border-color:#3b82f6}.remove-room-btn{background:#fee2e2;color:#ef4444;border:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.remove-room-btn:hover{background:#fecaca;transform:scale(1.05)}.room-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.room-grid-item.full-width{grid-column:span 2}.section-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#334155;margin-bottom:1rem}.input-with-icon{position:relative;display:flex;align-items:center}.currency-prefix{position:absolute;left:1rem;color:#94a3b8;font-weight:600}.room-price-input{width:100%;padding:12px 12px 12px 2.5rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1.1rem;font-weight:600;outline:none}.mini-counter{display:flex;align-items:center;gap:1rem;background:#f8fafc;padding:8px 16px;border-radius:12px;width:fit-content;border:1px solid #e2e8f0}.mini-counter button{background:none;border:none;font-size:1.5rem;color:#3b82f6;cursor:pointer;padding:0 5px}.mini-counter span{font-weight:700;font-size:1.1rem;min-width:20px;text-align:center}.beds-flex{display:flex;gap:1.5rem}.bed-type-item{display:flex;flex-direction:column;gap:.5rem}.bed-type-item span{font-size:.8rem;color:#64748b;font-weight:600}.room-select{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-weight:600;outline:none}.breakfast-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f0fdf4;border-radius:16px;border:1px solid #dcfce7}.breakfast-info .section-label{margin-bottom:.25rem;color:#166534}.mini-desc{font-size:.8rem;color:#15803d;margin-bottom:0}.breakfast-price-input{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #dcfce7;border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.breakfast-price-input input{width:100px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-weight:600}.room-photos-input{width:100%;height:80px;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;resize:none;font-size:.9rem;outline:none}.add-room-card-btn{width:100%;padding:2.5rem;border:2px dashed #e2e8f0;border-radius:20px;background:none;color:#64748b;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;transition:all .3s}.add-room-card-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f7ff}@media (max-width: 600px){.room-grid-v2{grid-template-columns:1fr}.room-grid-item.full-width{grid-column:span 1}}.amenities-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px;padding:15px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.amenity-checkbox{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s}.amenity-checkbox:hover{background:#f1f5f9}.amenity-checkbox input{width:18px;height:18px;cursor:pointer}.step-bathrooms{width:100%}.step-bathrooms .step-heading{font-size:2rem;font-weight:600;color:#222;margin-bottom:.5rem}.step-occupants{width:100%}.step-occupants .step-heading{font-size:2rem;font-weight:600;color:#222;margin-bottom:.5rem}.step-occupants .step-subheading{margin-bottom:2rem}.occupants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.occupants-grid{grid-template-columns:1fr}}.occupant-card{display:flex;flex-direction:column;padding:1.5rem 1rem;border:1px solid #ddd;border-radius:12px;cursor:pointer;background:#fff;transition:all .2s ease-in-out}.occupant-card:hover{border-color:#222}.occupant-card.selected{border:2px solid #222;background:#f8f9fa}.occupant-card .card-icon{margin-bottom:1rem;color:#222}.occupant-card .card-title{font-size:1rem;font-weight:600;color:#222}.step-occupants .step-subtext{font-size:.95rem;margin-top:1.5rem}.step-amenities{width:100%;max-width:800px;margin:0 auto}.step-amenities .step-heading{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:800;color:#1e293b;margin-bottom:.75rem;line-height:1.2}.step-amenities .step-subheading{font-size:1.1rem;color:#64748b;margin-bottom:3rem}.amenity-group{margin-bottom:3rem}.group-header{margin-bottom:1.5rem}.group-header h3{font-size:1.25rem;font-weight:700;color:#222;margin-bottom:.25rem}.group-header p{font-size:.95rem;color:#717171}.amenities-grid{display:flex;flex-wrap:wrap;gap:.75rem}.amenity-pill{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;border:1.25px solid #e2e8f0;border-radius:50px;cursor:pointer;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.amenity-pill:hover{border-color:#1e293b;background:#f8fafc}.amenity-pill.selected{border-color:#1e293b;background:#f1f5f9;box-shadow:0 0 0 1px #1e293b}.pill-icon{display:flex;align-items:center;color:#475569;transition:color .2s}.amenity-pill.selected .pill-icon{color:#1e293b}.pill-icon svg{width:18px;height:18px;stroke-width:2}.pill-title{font-size:.95rem;font-weight:600;color:#475569;transition:color .2s}.amenity-pill.selected .pill-title{color:#1e293b}@media (max-width: 640px){.amenity-pill{padding:.5rem 1rem}.pill-title{font-size:.85rem}}.step-photos{width:100%}.step-photos .step-heading{font-size:2rem;font-weight:600;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.5px}.step-photos .step-subheading{font-size:.95rem;color:#64748b;margin-bottom:2rem;line-height:1.5}.photos-grid-premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.25rem;margin-top:1.5rem;padding:1.5rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;min-height:220px;transition:all .3s cubic-bezier(.4,0,.2,1)}.photos-grid-premium.drag-active{border-color:#3b82f6;background:#eff6ff;transform:scale(1.01)}.premium-photo-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;cursor:grab;transition:all .25s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.premium-photo-card:active{cursor:grabbing}.premium-photo-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-color:#e2e8f0}.premium-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.premium-photo-card.is-cover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #3b82f626,0 4px 6px -4px #3b82f61a}.premium-cover-badge{position:absolute;top:8px;left:8px;background:#3b82f6;color:#fff;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:6px;z-index:10;text-transform:uppercase;letter-spacing:.75px;box-shadow:0 2px 4px #3b82f64d}.premium-photo-delete-btn{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ef4444;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px #0000001a}.premium-photo-delete-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.premium-add-photo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;border:2px dashed #94a3b8;background:#fff;border-radius:12px;cursor:pointer;color:#64748b;font-weight:600;font-size:.85rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.premium-add-photo-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f9ff;transform:translateY(-4px);box-shadow:0 10px 15px -3px #3b82f61a}.step-title-highlights{width:100%}.section-block{display:flex;flex-direction:column}.section-block.mt-12{margin-top:3rem;padding-top:3rem;border-top:1px solid #ebebeb}.textarea-container{position:relative}.title-textarea{width:100%;border:1px solid #b0b0b0;border-radius:8px;padding:1rem;font-size:1.125rem;resize:none;outline:none;transition:box-shadow .2s;font-family:inherit;line-height:1.5}.title-textarea:focus{box-shadow:inset 0 0 0 2px #222;border-color:transparent}.char-counter{margin-top:.5rem;font-size:.8rem;font-weight:600}.highlights-grid{display:flex;flex-wrap:wrap;gap:1rem}.highlight-pill{display:flex;align-items:center;gap:.5rem;padding:10px 20px;border-radius:32px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.95rem;font-weight:500;color:#222;transition:all .2s}.highlight-pill:hover:not(.disabled){border-color:#222}.highlight-pill.selected{border:2px solid #222;background:#f8f9fa;padding:9px 19px}.highlight-pill.disabled{opacity:.4;cursor:not-allowed;background:#fafafa}.step-surroundings{width:100%;max-width:800px;margin:0 auto}.warning-box{display:flex;align-items:center;gap:12px;padding:16px;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#b45309;margin-bottom:24px;font-size:.95rem;line-height:1.5}.add-place-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:24px}.place-type-selector{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.type-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f1f5f9;border:1px solid transparent;border-radius:99px;color:#475569;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:hover{background:#e2e8f0}.type-btn.active{background:#1e293b;color:#fff}.autocomplete-wrapper{position:relative}.place-search-input{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;font-size:1rem;outline:none;transition:border-color .2s}.place-search-input:focus{border-color:#1e293b}.airport-required-hint{display:flex;align-items:center;gap:8px;color:#ef4444;font-size:.9rem;font-weight:500;margin-bottom:24px}.places-list{display:flex;flex-direction:column;gap:12px}.place-card{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;position:relative;transition:all .2s}.place-card:hover{border-color:#cbd5e1}.place-icon-wrapper{width:40px;height:40px;background:#e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0}.place-info{flex:1}.place-info h4{margin:0 0 4px;color:#1e293b;font-size:1rem;font-weight:600}.place-distance{color:#64748b;font-size:.85rem;font-weight:500}.remove-place-btn{width:32px;height:32px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-place-btn:hover{background:#f1f5f9;color:#ef4444}.step-pricing{width:100%;max-width:800px;margin:0 auto}.pricing-container-premium{text-align:center;padding:2rem 0}.step-heading-premium{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:800;color:#1e293b;margin-bottom:.75rem}.step-subheading-premium{font-size:1.1rem;color:#64748b;margin-bottom:4rem}.giant-price-box{display:flex;flex-direction:column;align-items:center;gap:3rem}.price-controls-premium{display:flex;align-items:center;justify-content:center;gap:3rem;color:#1e293b}.price-input-wrapper-premium{display:flex;align-items:center;justify-content:center;gap:2px;color:#1e293b}.currency-symbol-giant{font-size:5rem;font-weight:800;color:#1e293b;line-height:1;font-family:inherit;margin-right:0;transition:color .2s}.currency-symbol-giant.price-error{color:#ef4444}.extreme-price-input{font-family:inherit;font-size:7rem;font-weight:800;color:#1e293b;border:none;outline:none;background:transparent;width:250px;text-align:center;padding:0;caret-color:var(--brand-color);line-height:1;transition:color .2s}.price-adjust-btn{width:56px;height:56px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;font-size:1.75rem;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #0000000d;z-index:10}.price-adjust-btn:hover{border-color:#1e293b;background:#f8fafc;transform:scale(1.1)}.price-adjust-btn:active{transform:scale(.95)}.extreme-price-input.price-error{color:#ef4444}.price-warning-hint{display:flex;align-items:center;gap:8px;color:#ef4444;background:#fef2f2;padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600;margin-top:-1.5rem}.promotion-card-premium{width:100%;max-width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1.25rem;cursor:pointer;transition:all .2s;margin:2rem 0}.promotion-card-premium:hover{border-color:#94a3b8;box-shadow:0 4px 12px #00000008}.promotion-card-premium.active{border-color:#f59e0b;background:#fffdf5}.promo-icon{width:56px;height:56px;background:#f8fafc;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.promotion-card-premium.active .promo-icon{background:#fef3c7;color:#f59e0b}.promo-content-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.promo-header-row{display:flex;justify-content:space-between;align-items:center}.promo-header-row h4{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.promo-description-text{margin:0;font-size:.85rem;color:#718096;line-height:1.4}.promo-toggle{display:flex;align-items:center;flex-shrink:0}.promo-toggle .toggle-track{width:48px;height:26px;background:#e2e8f0;border-radius:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.promotion-card-premium.active .toggle-track{background:#f59e0b}.toggle-thumb{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.promotion-card-premium.active .toggle-thumb{left:25px}.optional-services-section{text-align:left;margin-top:3rem}.section-header-premium h3{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}.section-header-premium p{color:#64748b;margin-bottom:2rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.service-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;transition:all .2s;display:flex;flex-direction:column;gap:1rem;position:relative}.service-item-card.active{border-color:#1e293b;background:#f8fafc}.service-main{display:flex;align-items:center;gap:12px;cursor:pointer}.service-check{color:#e2e8f0;transition:all .2s}.service-item-card.active .service-check{color:#1e293b}.service-name{font-weight:700;color:#1e293b}.service-price-input{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0}.mini-currency{color:#94a3b8;font-weight:700}.service-price-input input{border:none;outline:none;background:transparent;font-weight:700;color:#1e293b;width:60px}.service-earnings-hint{margin-left:auto;font-size:.75rem;color:#1e40af;background:#eff6ff;padding:4px 8px;border-radius:6px;font-weight:600}.remove-service-btn{position:absolute;top:10px;right:10px;color:#ef4444;background:transparent;border:none;cursor:pointer;opacity:.5}.remove-service-btn:hover{opacity:1}.add-custom-service-form{border:2px dashed #e2e8f0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:12px}.add-custom-service-form input[type=text]{width:100%;padding:8px 0;border:none;border-bottom:1px solid #e2e8f0;outline:none;background:transparent;font-weight:600}.price-add-row{display:flex;justify-content:space-between;align-items:center}.mini-input-group{display:flex;align-items:center;gap:4px;color:#94a3b8;font-weight:700}.mini-input-group input{width:60px;border:none;outline:none;background:transparent;font-weight:700;color:#1e293b}.add-btn-small{background:#1e293b;color:#fff;border:none;padding:8px 16px;border-radius:99px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer}.extreme-price-input::-webkit-outer-spin-button,.extreme-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.earnings-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:2rem;width:100%;max-width:400px}.earnings-row{display:flex;justify-content:space-between;padding:.75rem 0;color:#64748b;font-size:1rem;font-weight:500}.earnings-row.highlight{color:#1e293b;font-weight:800;font-size:1.25rem;border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1.5rem}.fee-notice{font-size:.8rem;color:#94a3b8;margin-top:1rem}@media (max-width: 640px){.services-grid{grid-template-columns:1fr}.extreme-price-input{width:250px}.earnings-preview{padding:1.5rem}}.segmented-selector{display:flex;background:#f1f5f9;padding:3px;border-radius:12px;border:1px solid #cbd5e1;width:100%;box-sizing:border-box}.selector-pill{flex:1;text-align:center;padding:8px 10px;border-radius:9px;border:none;font-size:.8rem;font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.selector-pill:hover{color:#1e293b;background:#fff6}.selector-pill.active{background:#fff!important;color:#1e293b!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.step-settings{width:100%}.section-block{margin-bottom:3rem}.checkbox-list{display:flex;flex-direction:column;gap:1.25rem}.checkbox-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border:1px solid #f1f5f9;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;color:#334155;transition:all .2s}.checkbox-row:hover{border-color:#cbd5e1;background:#f8fafc}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:#2563eb;cursor:pointer}.info-box{margin-top:2rem;padding:1.5rem;background:#fffbeb;border-radius:16px;border:1px solid #fef3c7;font-size:.9rem;color:#92400e}.info-box strong{display:block;font-weight:800;margin-bottom:.5rem;color:#78350f}.booking-options{display:flex;flex-direction:column;gap:1.25rem}.booking-card{display:flex;justify-content:space-between;padding:1.5rem;border:2px solid #f1f5f9;border-radius:20px;cursor:pointer;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.booking-card.selected{border-color:#2563eb;background:#f8faff;box-shadow:0 10px 25px #2563eb14}.b-card-content h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#0f172a}.b-card-content p{margin:0;font-size:.9rem;line-height:1.5;color:#64748b}.badge.text-success{display:inline-block;background:#dcfce7;color:#166534;padding:4px 10px;border-radius:99px;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.b-card-icon{color:#94a3b8;transition:color .3s}.booking-card.selected .b-card-icon{color:#2563eb}.section-premium-boost{margin-top:4rem}.premium-boost-card{display:flex;gap:20px;padding:2rem;background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #fee2e2;border-radius:24px;box-shadow:0 4px 20px #ef44440d}.boost-icon-wrapper{width:52px;height:52px;background:#ef4444;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 16px #ef444433}.boost-details{flex:1}.boost-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.boost-title{margin:0;font-size:1.25rem;font-weight:800;color:#991b1b}.boost-subtitle{margin:0;font-size:1rem;color:#7f1d1d;opacity:.8;line-height:1.5}.premium-toggle{position:relative;display:inline-block;width:50px;height:28px}.premium-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.toggle-slider{background-color:#ef4444}input:checked+.toggle-slider:before{transform:translate(22px)}@media (max-width: 640px){.premium-boost-card{padding:1.5rem;flex-direction:column;gap:16px}.boost-header-row{flex-direction:row}}.step-policies-container{padding:20px 0}.policy-group{margin-top:30px;background:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.policy-heading{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:8px;margin-top:0}.policy-hint{font-size:.9rem;color:#64748b;margin-bottom:16px;margin-top:0}.policy-row{display:flex;gap:20px}.policy-field{flex:1;display:flex;flex-direction:column;gap:8px}.policy-field label{font-size:.95rem;font-weight:500;color:#334155}.policy-input{padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;background:#fff;outline:none;transition:border-color .2s}.policy-input:focus{border-color:#3b82f6}.policy-textarea{width:100%;padding:16px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;background:#fff;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.policy-textarea:focus{border-color:#3b82f6}.rules-checkboxes{display:flex;flex-direction:column;gap:16px;background:#fff;padding:16px;border-radius:8px;border:1px solid #cbd5e1}.rule-checkbox-label{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#334155;cursor:pointer}.rule-checkbox-label input{transform:scale(1.3);cursor:pointer}@media (max-width: 600px){.policy-row{flex-direction:column}}.step-final-details{width:100%}.step-heading{font-size:2rem;font-weight:600;color:#222;margin-bottom:.5rem}.step-subheading{margin-bottom:2rem}.section-title{font-size:1.125rem;font-weight:600;color:#222;margin-bottom:.25rem}.address-form-modern{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem;margin-top:1rem}.form-group-modern{display:flex;flex-direction:column;gap:.5rem}.form-group-modern.full-width{grid-column:span 2}.form-group-modern label{font-size:.95rem;font-weight:700;color:#1e293b}.form-input-modern{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#334155;outline:none;transition:all .2s;background-color:#fff}.form-input-modern::placeholder{color:#94a3b8}.form-input-modern:focus{border-color:#1e293b;box-shadow:0 0 0 1px #1e293b}@media (max-width: 640px){.address-form-modern{grid-template-columns:1fr}.form-group-modern.full-width{grid-column:span 1}}.business-section.mt-12{margin-top:3rem;padding-top:2rem;border-top:1px solid #ebebeb}.business-actions{display:flex;gap:1rem}.btn-choice{flex:1;padding:1rem;border:1px solid #b0b0b0;border-radius:8px;background:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-choice:hover{border-color:#222}.btn-choice.selected{border:2px solid #222;background:#f8f9fa}.searchable-select-container{position:relative;width:100%}.searchable-select-display{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.searchable-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.searchable-input{width:100%;padding:12px 16px;border:none;border-bottom:1px solid #e2e8f0;font-size:.95rem;outline:none;color:#1e293b}.searchable-options-list{max-height:250px;overflow-y:auto}.searchable-option{padding:12px 16px;cursor:pointer;transition:background .2s;font-size:.95rem;color:#334155}.searchable-option:hover{background:#f8fafc;color:#0f172a}.searchable-no-results{padding:12px 16px;color:#94a3b8;font-size:.95rem;text-align:center}.step-utility-bill{width:100%;margin-top:2rem}.mb-8{margin-bottom:2rem}.text-primary{color:var(--primary-color, #ff385c)}.utility-dropzone{width:100%;height:300px;border:2px dashed #b0b0b0;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fafafa;transition:all .2s ease}.utility-dropzone:hover{border-color:#222;background:#f0f0f0}.utility-dropzone.has-file{border:2px solid #008a05;background:#f0f8f1}.utility-dropzone.has-file:hover{background:#e1f0e4}.file-success{display:flex;flex-direction:column;align-items:center}.file-success h3{margin:0;color:#222;font-size:1.125rem}.verification-info{max-width:400px;margin:2rem auto 0}.info-badge{display:inline-block;padding:4px 12px;background:#f0f0f0;border-radius:12px;font-size:.8rem;font-weight:600;color:#222}.step-utility-bill .text-sm{font-size:.875rem;line-height:1.5}.become-host-wrapper{display:flex;flex-direction:column;height:100vh;background-color:#fff;overflow-x:hidden;position:relative;font-family:Inter,sans-serif}.host-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #f1f1f1;z-index:100;position:relative;height:80px}.host-nav-brand{cursor:pointer;transition:opacity .2s}.host-nav-brand:active{opacity:.7}.host-progress-info{flex:1;max-width:400px;margin:0 2rem;display:flex;flex-direction:column;align-items:center;gap:6px}.progress-text{font-size:.75rem;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.progress-bar-bg{width:100%;height:6px;background:#edf2f7;border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.host-close-btn{background:#f7fafc;border:1px solid #edf2f7;color:#4a5568;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.host-close-btn:hover{background:#edf2f7;transform:scale(1.05)}.host-main-content.scroll-layout{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth;scrollbar-width:thin;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.host-desktop-sidebar{display:none}.mobile-only-header{display:block}.scroll-form-container{display:flex;flex-direction:column;max-width:680px;margin:0 auto;padding:4rem 1.5rem 10rem}.form-super-header{text-align:left;margin-bottom:4rem}.form-super-header h1{margin-bottom:1rem}.subtitle{font-size:1.15rem;color:#718096;font-weight:500}.section-group{margin-bottom:6rem}.section-master-title{margin-bottom:2rem;display:flex;align-items:center;gap:12px}.section-master-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2e8f0,transparent);margin-left:10px}.scroll-form-section{margin-bottom:2.5rem}.section-divider{height:1px;background:#edf2f7;margin:4rem 0}.host-sticky-footer{position:fixed;bottom:0;left:0;right:0;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05);padding:1rem 0;z-index:1000}.desktop-submit-container{display:none}.footer-content{max-width:680px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.footer-back-link{background:none;border:none;color:#2d3748;font-weight:700;font-size:.95rem;text-decoration:underline;cursor:pointer;text-underline-offset:4px}.footer-submit-btn{background:#111;color:#fff;border:none;padding:.9rem 2.2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #00000026}.footer-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003;background:#000}.footer-submit-btn:active{transform:translateY(0)}@media (min-width: 1024px){.host-main-content.scroll-layout{flex-direction:row}.host-desktop-sidebar{display:flex;flex:1;background:linear-gradient(135deg,#1e293b,#0f172a);position:sticky;top:0;height:calc(100vh - 80px);align-items:center;justify-content:center;padding:4rem;color:#fff}.sidebar-content-wrapper{max-width:500px;width:100%}.sidebar-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-subtitle{font-size:1.25rem;color:#cbd5e1;line-height:1.6;font-weight:400}.mobile-only-header{display:none}.scroll-form-container{flex:1;max-width:800px;margin:0;padding:6rem 4rem 10rem}}@media (min-width: 768px){.host-sticky-footer{display:none}.desktop-submit-container{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.desktop-only-submit{padding:1rem 3rem;font-size:1.1rem}}@media (max-width: 768px){.host-nav{padding:0 1rem;height:60px}.host-progress-info{margin:0 1rem}.form-super-header h1{font-size:2.2rem}.section-master-title{font-size:1.5rem}.scroll-form-container{padding-top:1.5rem;padding-left:.75rem;padding-right:.75rem;max-width:100%}.form-super-header{margin-bottom:2rem}.form-super-header h1{font-size:1.8rem}.subtitle{font-size:1rem}.section-group{margin-bottom:3rem}}.host-onboarding-banner{display:flex;flex-shrink:0;min-height:fit-content;gap:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1)}.host-onboarding-banner:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#3b82f6,#2563eb)}.host-onboarding-banner:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;border-color:#cbd5e1}.banner-icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#2563eb;flex-shrink:0;box-shadow:0 4px 12px #2563eb1a}.banner-text-content{display:flex;flex-direction:column;gap:.35rem;width:100%}.banner-label{font-size:.68rem;font-weight:800;color:#2563eb;letter-spacing:1.5px;text-transform:uppercase}.banner-headline{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;line-height:1.4}.banner-subtext{font-size:.88rem;color:#475569;line-height:1.5;margin:0 0 .75rem}.banner-buttons-group{display:flex;gap:.75rem;flex-wrap:wrap}.banner-btn{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.banner-btn-primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.banner-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.banner-btn-secondary{background:#fff;color:#334155;border:1px solid #d1d5db}.banner-btn-secondary:hover{background:#f8fafc;color:#0f172a;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width: 640px){.host-onboarding-banner{flex-direction:column;padding:1.25rem;gap:1rem}.banner-icon-badge{width:38px;height:38px}.banner-btn{width:100%;justify-content:center}}:root{--checkout-bg: #f8fafc;--card-bg: rgba(255, 255, 255, .85);--border-color: rgba(226, 232, 240, .8);--glow-color: rgba(37, 99, 235, .08);--primary-grad: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%);--primary-hover-grad: linear-gradient(135deg, #4338ca 0%, #1d4ed8 100%);--accent-blue: #2563eb;--success-grad: linear-gradient(135deg, #059669 0%, #10b981 100%);--bg-split-online: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);--slate-900: #0f172a;--slate-700: #334155;--slate-500: #64748b;--slate-100: #f1f5f9}.checkout-page{background-color:var(--checkout-bg);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(37,99,235,.05) 0px,transparent 50%);min-height:100vh;width:100%;overflow-x:hidden;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;padding-top:80px}.checkout-container{width:100%;max-width:1240px;margin:0 auto;padding:40px 24px 120px;box-sizing:border-box}.checkout-header-wrapper{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;border-bottom:1.5px solid var(--border-color);padding-bottom:24px;width:100%}.checkout-stepper-v5{display:flex;align-items:center;gap:16px;background:transparent;padding:0;margin-bottom:6px}.step-item-v5{display:flex;align-items:center;gap:10px;opacity:.45;transition:all .4s cubic-bezier(.16,1,.3,1)}.step-item-v5.done,.step-item-v5.active{opacity:1}.step-badge-v5{width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.step-item-v5.done .step-badge-v5{background:#eff6ff;color:#2563eb;border-color:#2563eb33}.step-item-v5.active .step-badge-v5{background:var(--primary-grad);color:#fff;box-shadow:0 4px 12px #2563eb33}.step-label-v5{font-size:13.5px;font-weight:700;color:var(--slate-900);letter-spacing:-.01em}.step-line-v5{height:2px;width:32px;background:#e2e8f0;border-radius:1px}.step-line-v5.active{background:#2563eb}.checkout-header{margin-bottom:40px;text-align:left}.checkout-header h1{font-size:40px;font-weight:900;letter-spacing:-.03em;margin:0;color:var(--slate-900);line-height:1.1;background:linear-gradient(135deg,var(--slate-900) 30%,#1e1b4b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--slate-500);text-decoration:none;font-size:13px;font-weight:700;margin-bottom:20px;padding:8px 18px;background:#fff;border-radius:50px;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000005;transition:all .3s cubic-bezier(.16,1,.3,1)}.back-link:hover{color:var(--slate-900);background:var(--slate-100);border-color:#cbd5e1;transform:translate(-4px);box-shadow:0 8px 20px #0000000d}.checkout-content{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start;width:100%}.checkout-section{background:var(--card-bg);padding:40px;border-radius:24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 50px -12px #00000008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:32px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.checkout-section:hover{transform:translateY(-2px);box-shadow:0 30px 60px -15px #0000000d}.section-header-v3{display:flex;align-items:center;gap:16px;margin-bottom:30px}.section-icon-v3{width:44px;height:44px;background:#eff6ff;color:var(--accent-blue);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -6px #2563eb26}.section-title-wrap-v3 h2{font-size:22px;font-weight:800;color:var(--slate-900);margin:0;letter-spacing:-.02em}.section-subtitle-v3{font-size:14px;color:var(--slate-500);margin:4px 0 0;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{font-size:11px;font-weight:800;color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;padding-left:4px}.form-group input{padding:16px 20px;border:1px solid var(--border-color);background:#f8fafc99;border-radius:14px;font-size:15px;font-weight:600;color:var(--slate-900);transition:all .3s cubic-bezier(.16,1,.3,1)}.form-group input:hover{border-color:#cbd5e1;background:#f8fafccc}.form-group input:focus{background:#fff;border-color:var(--accent-blue);box-shadow:0 0 0 5px var(--glow-color);outline:none}.trip-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px;background:#f1f5f980;border-radius:18px;border:1px dashed rgba(203,213,225,.8)}.trip-item strong{display:block;font-size:11px;color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.trip-item p{font-size:18px;font-weight:800;color:var(--slate-900);margin:0;letter-spacing:-.01em}.services-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-selection-item{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border:1px solid var(--border-color);border-radius:18px;cursor:pointer;box-shadow:0 4px 16px #00000003;transition:all .3s cubic-bezier(.16,1,.3,1)}.service-selection-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 24px -8px #0000000f}.service-selection-item.selected{border-color:var(--accent-blue);background:#f0f7ff;box-shadow:0 10px 20px -8px #2563eb1a}.service-selection-item.mandatory-service{background:#f8fafcb3}.service-name{font-size:15px;font-weight:800;color:var(--slate-900)}.service-price{font-size:14px;font-weight:700;color:var(--accent-blue);margin-top:4px}.payment-tab-row{display:flex;background:var(--slate-100);padding:6px;border-radius:18px;gap:6px;margin-bottom:32px;border:1px solid rgba(226,232,240,.6)}.pay-tab{flex:1;background:transparent;border:none;padding:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--slate-500);font-weight:800;border-radius:14px;font-size:14px}.pay-tab:hover{color:var(--slate-900)}.pay-tab.active{background:#fff;color:var(--accent-blue);box-shadow:0 10px 20px -8px #0000000d}.advanced-payment-form{display:flex;flex-direction:column;gap:24px;padding:0;background:transparent;border:none;box-shadow:none}.secure-notice-banner{background:#ecfdf5;padding:20px;border-radius:16px;border:1px solid #a7f3d0;display:flex;flex-direction:column;gap:6px}.secure-notice-title{display:flex;align-items:center;gap:8px;color:#065f46;font-weight:800;font-size:15px}.secure-notice-text{margin:0;font-size:13.5px;color:#047857;line-height:1.5;font-weight:500}.field-group{display:flex;flex-direction:column;gap:8px}.field-label{font-size:11px;font-weight:800;color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;padding-left:4px}.stripe-input-wrapper{padding:16px 20px;background:#fff;border:1px solid var(--border-color);border-radius:14px;transition:all .3s cubic-bezier(.16,1,.3,1)}.stripe-input-wrapper:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 5px var(--glow-color)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-number-wrapper{display:flex;align-items:center;gap:12px}.card-brands-icons{display:flex;gap:8px;align-items:center}.booking-summary-card{background:var(--card-bg);border-radius:24px;padding:0;border:1px solid rgba(255,255,255,.6);box-shadow:0 30px 60px -15px #0000000f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;position:sticky;top:40px;transition:all .4s cubic-bezier(.16,1,.3,1)}.booking-summary-card:hover{box-shadow:0 40px 80px -20px #00000014}.summary-header-v3{padding:28px 32px;background:#f8fafc99;border-bottom:1px solid var(--border-color)}.summary-property-info{display:flex;gap:20px;align-items:center}.summary-img{width:70px;height:70px;border-radius:14px;object-fit:cover;border:1px solid var(--border-color)}.summary-details h4{font-size:17px;font-weight:800;color:var(--slate-900);margin:0 0 4px;line-height:1.3}.summary-rating{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--slate-500);font-weight:600}.summary-price-box{padding:32px;background:transparent}.summary-section-v2{display:flex;flex-direction:column;gap:14px}.summary-row-v2{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px dashed rgba(226,232,240,.8)}.row-label-v2{display:flex;flex-direction:column;gap:4px}.row-label-v2 span{font-size:13.5px;font-weight:700;color:var(--slate-700)}.nights-calc-v2{font-size:12px;color:var(--slate-500);display:block;font-weight:500}.row-value-v2{font-size:14px;font-weight:700;color:var(--slate-900)}.summary-total-v2{background:#f8fafccc;margin:16px -32px -32px;padding:32px;border-top:1px solid var(--border-color)}.total-label-v2{font-size:11px;font-weight:800;color:var(--slate-500);text-transform:uppercase;display:block;letter-spacing:.05em}.total-value-v2{font-size:34px;font-weight:900;color:var(--slate-900);letter-spacing:-.04em;margin-top:2px}.payment-split-v3{margin-top:24px;display:flex;flex-direction:column;gap:12px}.split-row-v3{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:12px;font-size:13.5px;font-weight:700}.split-row-v3.online{background:var(--bg-split-online);color:var(--accent-blue);border:1px solid rgba(191,219,254,.4);box-shadow:0 4px 12px #2563eb08}.split-row-v3.cash{background:#fff;color:var(--slate-700);border:1px solid var(--border-color)}.submit-pay-btn{width:100%;background:var(--primary-grad);color:#fff;border:none;padding:18px;border-radius:14px;font-size:17px;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);margin-top:24px;box-shadow:0 10px 24px -6px #4f46e559;letter-spacing:.01em}.submit-pay-btn:hover{background:var(--primary-hover-grad);transform:translateY(-2px);box-shadow:0 16px 32px -8px #4f46e573}.submit-pay-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.trust-indicators{margin-top:28px;display:flex;flex-direction:column;gap:12px}.trust-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--slate-500);font-weight:600}.trust-item svg{color:#10b981}.alt-payment-msg{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 1024px){.checkout-content{grid-template-columns:1fr;gap:32px}.checkout-sidebar{order:-1}}@media (max-width: 900px){.checkout-header-wrapper{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:20px}.checkout-stepper-v5{width:100%;justify-content:flex-start;margin-bottom:0}}@media (max-width: 768px){.checkout-section{padding:28px}.form-grid,.services-selection-grid,.trip-detail-grid{grid-template-columns:1fr;gap:20px}}:root{--mc-bg: #f8fafc;--mc-accent: #2563eb;--mc-dark: #0f172a;--mc-slate: #64748b;--mc-glass: rgba(255, 255, 255, .85);--mc-radius: 24px;--mc-shadow: 0 10px 40px rgba(0, 0, 0, .06)}.mc-container{background-color:var(--mc-bg);min-height:100vh;padding-bottom:120px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--mc-dark)}.mc-header-v3{position:sticky;top:0;left:0;width:100%;z-index:1000;background:var(--mc-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:12px 20px;height:72px;border-bottom:1px solid rgba(0,0,0,.05)}.mc-back-btn-v3{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:var(--mc-dark);cursor:pointer;box-shadow:0 2px 8px #0000000a}.mc-header-center{display:flex;flex-direction:column;align-items:center;text-align:center}.mc-header-title-v3{font-size:17px;font-weight:800;margin:0;letter-spacing:-.02em}.mc-header-subtitle-v3{font-size:12px;color:var(--mc-slate);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.mc-content-v3{padding:24px 16px;display:flex;flex-direction:column;gap:28px}.mc-card-v3{background:#fff;border-radius:var(--mc-radius);padding:24px;box-shadow:var(--mc-shadow);border:1px solid rgba(0,0,0,.02)}.mc-card-header-v3{display:flex;align-items:center;gap:12px;margin-bottom:20px}.mc-card-icon-v3{color:var(--mc-accent)}.mc-card-header-v3 h3{font-size:16px;font-weight:800;margin:0;letter-spacing:-.01em}.mc-dates-grid-v3{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;border-radius:18px;padding:16px;margin-bottom:24px}.mc-date-item-v3{display:flex;flex-direction:column;gap:4px}.mc-date-label-v3{font-size:10px;font-weight:800;color:var(--mc-slate);letter-spacing:.05em}.mc-date-val-v3{font-size:14px;font-weight:800;color:var(--mc-dark)}.mc-date-info-v3{font-size:11px;color:#f97316;font-weight:600}.mc-nights-pill-v3{background:#fff;color:var(--mc-accent);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #0000000d}.mc-room-list-v3{display:flex;flex-direction:column;gap:20px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.mc-room-header-v3{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mc-room-header-v3 h4{font-size:15px;font-weight:700;margin:0}.mc-room-count-v3{font-size:12px;color:var(--mc-slate);font-weight:600;background:#f8fafc;padding:4px 10px;border-radius:8px}.mc-perks-grid-v3{display:flex;flex-wrap:wrap;gap:12px 20px}.mc-perk-v3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#475569}.mc-perk-v3 svg{color:var(--mc-slate)}.mc-perk-v3.warning{color:#ef4444}.mc-perk-v3.warning svg{color:#ef4444}.mc-price-summary-v3{padding-top:20px}.mc-price-row-v3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mc-price-row-v3 span:first-child{font-weight:700;font-size:15px}.mc-total-val-v3{font-size:22px;font-weight:900;letter-spacing:-.02em}.mc-price-split-v3{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:16px;padding:16px}.mc-split-item-v3{display:flex;flex-direction:column;gap:4px}.mc-split-label-v3{font-size:10px;font-weight:800;color:var(--mc-slate)}.mc-split-val-v3{font-size:15px;font-weight:800}.mc-split-val-v3.highlight{color:#059669}.mc-section-v3{display:flex;flex-direction:column;gap:16px}.mc-section-title-v3{display:flex;align-items:center;gap:12px;padding-left:8px}.mc-section-title-v3 svg{color:var(--mc-accent)}.mc-section-title-v3 h3{font-size:18px;font-weight:800;margin:0;letter-spacing:-.01em}.mc-form-card-v3{display:flex;flex-direction:column;gap:20px}.mc-input-group-v3{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-field-v3{display:flex;flex-direction:column;gap:8px}.mc-field-v3 label{font-size:13px;font-weight:700;color:var(--mc-dark);margin-left:4px}.mc-input-wrap-v3{display:flex;align-items:center;gap:12px;background:#f1f5f9;padding:14px 16px;border-radius:16px;border:1px solid transparent;transition:all .2s}.mc-input-wrap-v3:focus-within{background:#fff;border-color:var(--mc-accent);box-shadow:0 0 0 4px #2563eb1a}.mc-input-wrap-v3 svg{color:var(--mc-slate)}.mc-input-wrap-v3 input{width:100%;border:none;outline:none;background:transparent;font-size:15px;font-weight:600;color:var(--mc-dark)}.mc-services-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-service-card-v3{background:#fff;padding:16px;border-radius:18px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;transition:all .2s;box-shadow:0 4px 12px #00000008}.mc-service-card-v3.selected{border-color:var(--mc-accent);background:#eff6ff}.mc-service-top-v3{display:flex;justify-content:space-between;align-items:center}.mc-service-name-v3{font-size:13px;font-weight:700}.mc-service-check-v3{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center}.mc-service-check-v3.active{background:var(--mc-accent);border-color:var(--mc-accent)}.mc-service-price-v3{font-size:12px;font-weight:800;color:#059669}.mc-requests-card-v3{display:flex;flex-direction:column;gap:20px}.mc-disclaimer-v3{font-size:12px;color:var(--mc-slate);background:#fffbeb;padding:10px 14px;border-radius:12px;border-left:3px solid #f59e0b;margin:0}.mc-request-row-v3{display:flex;flex-direction:column;gap:12px}.mc-request-label-v3{font-size:14px;font-weight:700}.mc-choice-pills-v3{display:flex;gap:10px}.mc-pill-v3{flex:1;padding:12px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:var(--mc-slate);transition:all .2s}.mc-pill-v3.active{background:var(--mc-dark);color:#fff;border-color:var(--mc-dark)}.mc-checkbox-list-v3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-checkbox-item-v3{display:flex;align-items:center;gap:12px;padding:14px;background:#f8fafc;border-radius:16px;font-size:13px;font-weight:600;transition:all .2s}.mc-checkbox-item-v3.checked{background:#eff6ff;color:var(--mc-accent)}.mc-custom-check-v3{width:18px;height:18px;border-radius:6px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center}.mc-checkbox-item-v3.checked .mc-custom-check-v3{background:var(--mc-accent);border-color:var(--mc-accent)}.mc-textarea-field-v3{display:flex;flex-direction:column;gap:8px}.mc-textarea-field-v3 label{font-size:14px;font-weight:700}.mc-textarea-field-v3 textarea{width:100%;min-height:100px;padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#f1f5f9;font-size:14px;resize:none;outline:none;transition:all .2s}.mc-textarea-field-v3 textarea:focus{background:#fff;border-color:var(--mc-accent)}.mc-footer-legal-v3{display:flex;align-items:flex-start;gap:12px;padding:20px 8px;color:var(--mc-slate);font-size:12px;line-height:1.6}.mc-footer-legal-v3 a{color:var(--mc-accent);text-decoration:none;font-weight:600}.mc-bottom-bar-v3{position:fixed;bottom:0;left:0;width:100%;background:var(--mc-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.05);z-index:1000;box-shadow:0 -10px 40px #00000014}.mc-bottom-info-v3{display:flex;align-items:center;justify-content:space-between;gap:20px}.mc-price-area-v3{display:flex;flex-direction:column}.mc-prepay-text-v3{font-size:11px;font-weight:800;color:var(--mc-slate);text-transform:uppercase;letter-spacing:.05em}.mc-price-wrap-v3{display:flex;align-items:center;gap:6px}.mc-final-price-v3{font-size:26px;font-weight:900;color:var(--mc-dark);letter-spacing:-.02em}.mc-submit-btn-v3{flex:1;background:var(--mc-accent);color:#fff;border:none;padding:18px;border-radius:18px;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 25px #2563eb40;transition:all .2s}.mc-submit-btn-v3:active{transform:scale(.96)}:root{--mp-bg: #ffffff;--mp-accent: #2563eb;--mp-dark: #0f172a;--mp-slate: #64748b;--mp-glass: rgba(255, 255, 255, .95);--mp-radius: 16px;--mp-shadow: 0 4px 20px rgba(0, 0, 0, .03)}.mp-container-v3{background-color:var(--mp-bg);min-height:100vh;padding-bottom:100px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--mp-dark)}.mp-header-v3{position:sticky;top:0;left:0;width:100%;z-index:1000;background:var(--mp-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:60px;border-bottom:1px solid #f1f5f9}.mp-back-btn-v3{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:var(--mp-dark);cursor:pointer;transition:all .2s}.mp-back-btn-v3:active{transform:scale(.92)}.mp-header-center-v3{display:flex;flex-direction:column;align-items:center;text-align:center}.mp-header-title-v3{font-size:16px;font-weight:800;margin:0;letter-spacing:-.02em}.mp-timer-v3{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#ef4444;font-weight:700;margin-top:1px}.mp-content-v3{padding:12px 14px;display:flex;flex-direction:column;gap:14px}.mp-price-card-v3{background:#fff;border-radius:var(--mp-radius);padding:14px 16px;border:1px solid #e2e8f0;box-shadow:var(--mp-shadow);display:flex;flex-direction:column;gap:12px}.mp-price-top-v3{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.mp-price-label-v3{font-size:9.5px;font-weight:800;color:var(--mp-slate);letter-spacing:.08em}.mp-price-main-v3{display:flex;align-items:flex-start;gap:2px}.mp-price-currency-v3{font-size:16px;font-weight:800;margin-top:4px}.mp-price-amount-v3{font-size:32px;font-weight:900;letter-spacing:-.03em;line-height:1}.mp-property-brief-v3{background:#f8fafc;padding:10px 12px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #f1f5f9}.mp-prop-info-v3{display:flex;flex-direction:column;gap:2px;max-width:80%}.mp-prop-name-v3{font-size:13px;font-weight:750;color:var(--mp-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-prop-meta-v3{font-size:11px;color:var(--mp-slate);font-weight:500}.mp-expand-btn-v3{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:var(--mp-slate);cursor:pointer;transition:all .2s}.mp-expand-btn-v3.active{background:var(--mp-accent);color:#fff;border-color:var(--mp-accent);transform:rotate(180deg)}.mp-expanded-details-v3{border-top:1px dashed #e2e8f0;padding-top:10px;display:flex;flex-direction:column;gap:8px}.mp-detail-row-v3{display:flex;justify-content:space-between;font-size:12px;color:var(--mp-slate);font-weight:600}.mp-detail-row-v3 span:last-child{color:var(--mp-dark);font-weight:700}.mp-detail-row-v3.total{margin-top:2px;padding-top:8px;border-top:1px solid #f1f5f9;font-size:13px}.mp-detail-row-v3.total span:last-child{color:var(--mp-accent)}.mp-room-mini-list-v3{background:#f8fafc;padding:10px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.mp-room-mini-item-v3{display:flex;justify-content:space-between;font-size:11px;color:var(--mp-slate)}.mp-section-v3{display:flex;flex-direction:column;gap:10px}.mp-section-title-v3{display:flex;align-items:center;gap:8px;padding-left:2px}.mp-section-title-v3 h3{font-size:14.5px;font-weight:800;margin:0;color:var(--mp-dark)}.mp-section-title-v3 svg{color:var(--mp-accent)}.mp-methods-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mp-method-card-v3{background:#fff;padding:10px 8px;border-radius:12px;border:2px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;box-sizing:border-box;text-align:center}.mp-method-card-v3.active{border-color:var(--mp-accent);background:#eff6ff}.mp-method-icon-v3{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-method-icon-v3.card{color:#1e293b}.mp-method-icon-v3.apple{color:#000}.mp-method-icon-v3.google{border:none}.mp-method-card-v3 span{font-size:11.5px;font-weight:750;white-space:nowrap;letter-spacing:-.01em}.mp-stripe-container-v3{background:#fff;padding:14px 16px;border-radius:var(--mp-radius);border:1px solid #e2e8f0;margin-top:2px}.mp-field-v3{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mp-field-v3 label{font-size:12px;font-weight:700;color:var(--mp-slate);margin-left:2px}.mp-stripe-wrap-v3{padding:11px 14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.mp-stripe-wrap-v3:focus-within{background:#fff;border-color:var(--mp-accent);box-shadow:0 0 0 3px #2563eb14}.mp-field-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-trust-banner-v3{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--mp-slate);font-weight:600;padding:4px}.mp-bottom-bar-v3{position:fixed;bottom:0;left:0;width:100%;background:var(--mp-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f1f5f9;z-index:1000;box-shadow:0 -10px 40px #0000000a}.mp-submit-btn-v3{width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px;border-radius:12px;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #2563eb26;transition:all .2s cubic-bezier(.16,1,.3,1)}.mp-submit-btn-v3:active{transform:scale(.97)}.mp-submit-btn-v3.apple{background:#000;box-shadow:0 6px 20px #0000001a}.mp-submit-btn-v3.google{background:#0f172a;box-shadow:0 6px 20px #0f172a1a}.mp-modal-overlay-v3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;z-index:2000;display:flex;align-items:flex-end}.mp-modal-v3{background:#fff;width:100%;border-radius:24px 24px 0 0;padding:24px 20px;text-align:center;box-shadow:0 -10px 40px #0000001a}.mp-modal-icon-v3{background:#eff6ff;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--mp-accent)}.mp-modal-v3 h3{font-size:18px;font-weight:850;margin:0 0 8px;color:var(--mp-dark)}.mp-modal-v3 p{color:var(--mp-slate);line-height:1.5;font-size:13.5px;margin:0 0 24px}.mp-modal-actions-v3{display:flex;flex-direction:column;gap:10px}.mp-modal-btn-stay{background:var(--mp-accent);color:#fff;border:none;padding:14px;border-radius:12px;font-weight:800;font-size:15px}.mp-modal-btn-leave{background:#f1f5f9;color:var(--mp-slate);border:none;padding:14px;border-radius:12px;font-weight:700;font-size:14px}.animate-fade-in{animation:fadeIn .3s ease-out}:root{--rl-bg: #f4f6f9;--rl-surface: #ffffff;--rl-border: #e8ecf0;--rl-text-primary: #0f172a;--rl-text-secondary: #475569;--rl-text-muted: #94a3b8;--rl-accent: #3b82f6;--rl-accent-light: #eff6ff;--rl-accent-hover: #2563eb;--rl-green: #10b981;--rl-green-light: #ecfdf5;--rl-amber: #f59e0b;--rl-amber-light: #fffbeb;--rl-red: #ef4444;--rl-red-light: #fef2f2;--rl-orange: #f97316;--rl-orange-light: #fff7ed;--rl-radius: 14px;--rl-radius-sm: 9px;--rl-radius-pill: 999px;--rl-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.04);--rl-shadow-hover: 0 4px 8px rgba(0,0,0,.06), 0 12px 28px rgba(0,0,0,.07);--rl-transition: all .22s cubic-bezier(.4, 0, .2, 1)}.rl-page{min-height:100vh;background:var(--rl-bg);font-family:Inter,-apple-system,sans-serif;padding-top:110px;padding-bottom:5rem;color:var(--rl-text-primary)}.rl-wrapper{max-width:1180px;margin:0 auto;padding:2rem 1.5rem}.rl-header-new{margin-bottom:1.5rem}.rl-header-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.rl-header-titles{flex:1;min-width:250px}.rl-title{font-size:2.25rem;font-weight:850;letter-spacing:-.04em;margin:0 0 .3rem;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rl-subtitle{font-size:.95rem;color:var(--rl-text-secondary);margin:0;font-weight:500}.rl-search-wrapper{width:360px}@media (max-width: 768px){.rl-search-wrapper{width:100%;margin-top:.5rem}}.rl-search-box{display:flex;align-items:center;gap:10px;background:var(--rl-surface);border:1.5px solid var(--rl-border);border-radius:16px;padding:.75rem 1.2rem;box-shadow:var(--rl-shadow);transition:var(--rl-transition);position:relative}.rl-search-box:focus-within{border-color:var(--rl-accent);box-shadow:0 4px 20px -2px #3b82f626,0 0 0 4px #3b82f614}.rl-search-icon{color:var(--rl-text-muted);flex-shrink:0}.rl-search-box input{border:none;outline:none;background:transparent;font-size:.9rem;color:var(--rl-text-primary);font-weight:500;width:100%;font-family:inherit}.rl-search-box input::placeholder{color:var(--rl-text-muted)}.clear-search-btn{background:#f1f5f9;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--rl-text-secondary);cursor:pointer;transition:all .2s;border:none;padding:0}.clear-search-btn:hover{background:#e2e8f0;color:var(--rl-text-primary)}.rl-dashboard-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 820px){.rl-dashboard-summary{grid-template-columns:1fr;gap:1rem}}.rl-summary-card{background:var(--rl-surface);border:1.5px solid var(--rl-border);border-radius:20px;padding:1.5rem;box-shadow:var(--rl-shadow);position:relative;overflow:hidden}.rl-stats-card{background:linear-gradient(135deg,#fff,#f8fafc);display:flex;flex-direction:column;justify-content:center}.rl-summary-title{font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--rl-text-muted);margin-bottom:1.25rem}.rl-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rl-summary-stat{display:flex;flex-direction:column;gap:4px}.rl-stat-val{font-size:1.8rem;font-weight:850;color:var(--rl-text-primary);line-height:1.1;letter-spacing:-.02em}.rl-stat-lbl{font-size:.75rem;font-weight:650;color:var(--rl-text-secondary)}.rl-adventure-card{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:none;display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.rl-adventure-badge{align-self:flex-start;background:#ffffff26;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:.65rem;font-weight:855;letter-spacing:.1em;padding:4px 8px;border-radius:6px;color:#f1f5f9;margin-bottom:.75rem}.rl-adventure-title{font-size:1.15rem;font-weight:750;color:#fff;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-adventure-meta{font-size:.825rem;color:#cbd5e1;margin:0 0 1rem;display:flex;align-items:center;gap:4px}.rl-adventure-meta svg{color:#94a3b8}.rl-adventure-countdown{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:.55rem .9rem;border-radius:12px;font-size:.85rem;color:#f8fafc}.countdown-icon{color:#60a5fa;animation:pulse 2s infinite}.countdown-icon-active{color:#34d399}.empty-adventure{background:var(--rl-surface);border:1.5px dashed var(--rl-border);color:var(--rl-text-primary);justify-content:center;align-items:center;text-align:center;padding:1.75rem}.empty-adventure .rl-adventure-title{color:var(--rl-text-primary);font-size:1.1rem;margin-bottom:.5rem}.rl-adventure-desc{font-size:.825rem;color:var(--rl-text-secondary);margin:0 0 1rem;line-height:1.45;max-width:320px}.rl-dashboard-explore-btn{display:inline-flex;align-items:center;gap:6px;background:var(--rl-text-primary);color:#fff;font-size:.8rem;font-weight:700;padding:.55rem 1.25rem;border-radius:10px;transition:all .2s}.rl-dashboard-explore-btn:hover{background:#334155;transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.rl-filter-row{margin-bottom:1.75rem}.rl-segmented-tabs{display:flex;background:#f1f5f9;padding:4px;border-radius:16px;gap:4px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid var(--rl-border)}.rl-segmented-tabs::-webkit-scrollbar{display:none}@media (max-width: 600px){.rl-segmented-tabs{width:100%}}.rl-tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1.35rem;font-size:.875rem;font-weight:750;color:var(--rl-text-secondary);border-radius:12px;cursor:pointer;white-space:nowrap;transition:var(--rl-transition);background:transparent;border:none;font-family:inherit}.rl-tab-button:hover{color:var(--rl-text-primary)}.rl-tab-button.active{background:var(--rl-surface);color:var(--rl-accent);box-shadow:var(--rl-shadow)}.tab-badge{font-size:.7rem;font-weight:850;padding:2px 7px;border-radius:99px;background:#e2e8f0;color:var(--rl-text-secondary);transition:all .2s}.rl-tab-button.active .tab-badge{background:var(--rl-accent-light);color:var(--rl-accent)}.rl-content-new{margin-top:1rem}.rl-cards-grid{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%}.rl-journey-card{background:var(--rl-surface);border:1px solid var(--rl-border);border-radius:16px;box-shadow:var(--rl-shadow);display:grid;grid-template-columns:130px 1fr;overflow:hidden;transition:var(--rl-transition);position:relative;align-items:center;padding:.65rem 1.25rem;width:100%;box-sizing:border-box}.rl-journey-card:hover{transform:translateY(-1px);box-shadow:var(--rl-shadow-hover);border-color:#cbd5e1}.rl-journey-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rl-accent);opacity:0;z-index:5;transition:var(--rl-transition)}.rl-journey-card:hover:before{opacity:1}.rl-card-visual{width:110px;height:68px;min-height:auto;position:relative;border-radius:8px;overflow:hidden}.rl-image-container{width:100%;height:100%;position:relative;background:#f1f5f9}.rl-image-container img{width:100%;height:100%;object-fit:cover}.rl-card-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000 60%,#0003);pointer-events:none}.rl-badge-container{position:absolute;top:6px;left:6px;z-index:10}.rl-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px!important;border-radius:var(--rl-radius-pill);font-size:.62rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1.5px solid transparent!important;opacity:1!important;box-shadow:0 2px 8px #00000014}.rl-badge--success{background:#ecfdf5!important;color:#047857!important;border-color:#34d399!important}.rl-badge--warning{background:#fffbeb!important;color:#b45309!important;border-color:#fbbf24!important}.rl-badge--danger{background:#fef2f2!important;color:#b91c1c!important;border-color:#f87171!important}.rl-badge--pending{background:#fff7ed!important;color:#c2410c!important;border-color:#fb923c!important}.rl-card-details{display:grid;grid-template-columns:1.3fr 1.4fr 1.3fr 150px;align-items:center;gap:1.25rem;padding:0;flex:1}.rl-card-info-main{display:flex;flex-direction:column;gap:3px;min-width:0}.rl-card-header-info{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:.68rem;font-weight:750;color:var(--rl-text-muted)}.rl-card-id-tag{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:var(--rl-text-secondary);padding:2px 6px;border-radius:4px;font-weight:800}.rl-card-booked-date{font-weight:650}.rl-card-property-title{font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-card-location-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.78rem;color:var(--rl-text-secondary);font-weight:500}.location-item{display:inline-flex;align-items:center;gap:4px}.location-divider{color:var(--rl-text-muted);font-size:.75rem}.location-pin-icon,.location-users-icon{color:var(--rl-text-muted)}.rl-card-pass-timeline{background:#f8fafc;border:1px solid var(--rl-border);border-radius:12px;padding:.4rem .825rem;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.timeline-station{display:flex;flex-direction:column}.checkin-station{align-items:flex-start}.checkout-station{align-items:flex-end}.station-title{font-size:.58rem;font-weight:850;letter-spacing:.08em;color:var(--rl-text-muted);margin-bottom:1px}.station-date{font-size:.9rem;font-weight:850;color:#0f172a;line-height:1.1}.station-day{font-size:.65rem;font-weight:600;color:var(--rl-text-secondary)}.timeline-connector{flex:1;display:flex;flex-direction:column;align-items:center;margin:0 .5rem}.duration-text{font-size:.62rem;font-weight:800;color:var(--rl-text-secondary);background:#f1f5f9;padding:1px 6px;border-radius:10px;border:1px solid var(--rl-border);margin-bottom:2px;z-index:2}.connector-graphics{display:flex;align-items:center;width:100%}.graphics-dot{width:4px;height:4px;border-radius:50%;background:var(--rl-border);flex-shrink:0}.graphics-path-line{flex:1;height:1px;background:repeating-linear-gradient(to right,var(--rl-border) 0px,var(--rl-border) 3px,transparent 3px,transparent 6px);position:relative;display:flex;align-items:center;justify-content:center}.graphics-plane-icon{color:var(--rl-text-muted);background:#f8fafc;padding:0 3px;width:10px;height:10px;z-index:2}.rl-payment-visual-breakdown{border-top:none;padding-top:0;margin-top:0;display:flex;flex-direction:column;gap:4px}.payment-numeric-row{display:flex;justify-content:space-between;align-items:center}.payment-lbl{font-size:.65rem;font-weight:800;letter-spacing:.04em;color:var(--rl-text-secondary);text-transform:uppercase}.payment-total-sum{font-size:1.1rem;font-weight:850;color:#0f172a;display:flex;align-items:baseline;gap:2px}.total-curr{font-size:.62rem;color:var(--rl-text-muted);font-weight:700}.split-progress-bar{height:5px;border-radius:99px;background:#e2e8f0;overflow:hidden;display:flex;width:100%}.progress-fill{height:100%}.fill-online{background:#10b981}.fill-atproperty{background:#64748b}.split-legend-row{display:flex;gap:8px;margin-top:0}.legend-part{display:flex;align-items:center;gap:3px;font-size:.68rem;font-weight:650}.legend-color-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.color-online{background:#10b981}.color-cash{background:#64748b}.legend-label{color:var(--rl-text-secondary)}.legend-val{color:#0f172a;font-weight:750}.rl-confirmation-actions{display:flex;gap:8px;margin-top:.5rem;border-top:1px dashed var(--rl-border);padding-top:.5rem;width:100%}.rl-conf-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;background:#f8fafc;color:var(--rl-text-secondary);border:1px solid var(--rl-border);transition:var(--rl-transition);font-family:inherit;box-sizing:border-box}.rl-conf-btn:hover:not(:disabled){background:#f1f5f9;color:var(--rl-text-primary);border-color:#cbd5e1}.rl-conf-btn:active:not(:disabled){transform:scale(.97)}.rl-conf-btn:disabled{cursor:not-allowed;opacity:.7}.rl-conf-btn svg{color:var(--rl-text-muted)}.rl-conf-btn.sending{background:#f1f5f9;color:var(--rl-text-muted)}.spinner-icon-inline{width:10px;height:10px;border:1.5px solid #cbd5e1;border-top:1.5px solid var(--rl-accent);border-radius:50%;animation:rl-spin .8s linear infinite;display:inline-block}.rl-card-footer-actions{display:grid;grid-template-columns:1fr;gap:6px;border-top:none;padding-top:0;margin-top:0;width:100%;align-content:center}.card-btn-action{display:flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 .5rem;border-radius:8px;font-size:.75rem;font-weight:750;cursor:pointer;border:1px solid transparent;transition:var(--rl-transition);font-family:inherit;white-space:nowrap;text-decoration:none;box-sizing:border-box;width:100%;text-align:center}.card-btn-action:active{transform:scale(.96)}.btn-detail-view{background:var(--rl-accent);color:#fff}.btn-detail-view:hover{background:var(--rl-accent-hover)}.btn-secondary-actions-wrapper{display:flex;gap:4px;width:100%;height:32px}.btn-cancel-stay{background:#fef2f2;color:#dc2626;border-color:#fecaca;height:100%}.btn-cancel-stay:hover{background:#fee2e2}.btn-review-stay{background:#ecfdf5;color:#059669;border-color:#a7f3d0;height:100%}.btn-review-stay:hover{background:#d1fae5}.btn-support-stay{background:#fffbeb;color:#d97706;border-color:#fcd34d;height:100%}.btn-support-stay:hover{background:#fef3c7}@media (max-width: 1024px) and (min-width: 769px){.rl-journey-card{grid-template-columns:100px 1fr;padding:.5rem .75rem}.rl-card-visual{width:84px;height:54px}.rl-card-details{grid-template-columns:1.1fr 1.3fr 1.2fr 130px;gap:.75rem}.rl-card-property-title{font-size:.85rem}.station-date{font-size:.8rem}.payment-total-sum{font-size:.95rem}.card-btn-action{font-size:.7rem;padding:.35rem}}@media (max-width: 768px){.rl-cards-grid{gap:.75rem}.rl-journey-card{grid-template-columns:1fr;padding:0;border-radius:14px;box-shadow:0 2px 10px #0000000a}.rl-journey-card:before{left:0;right:0;top:0;bottom:auto;width:auto;height:3px}.rl-card-visual{width:100%;height:115px;border-radius:0}.rl-card-details{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem}.rl-card-property-title{font-size:1.05rem;white-space:normal;overflow:visible;text-overflow:clip;letter-spacing:-.015em}.rl-card-location-row{font-size:.8rem;margin-top:-3px}.rl-card-pass-timeline{padding:.45rem .75rem;border-radius:10px}.station-date{font-size:.925rem}.rl-payment-visual-breakdown{border-top:1px dashed var(--rl-border);padding-top:.65rem;margin-top:0;gap:4px}.payment-total-sum{font-size:1.15rem}.rl-card-footer-actions{border-top:1px solid var(--rl-border);padding-top:.65rem;margin-top:0;display:flex;flex-direction:row;gap:6px}.card-btn-action{padding:.5rem;border-radius:8px;font-size:.75rem;flex:1.5}.btn-secondary-actions-wrapper{display:flex;gap:6px;flex:2}.btn-cancel-stay,.btn-review-stay,.btn-support-stay{flex:1;padding:.5rem;font-size:.75rem}}.voyager-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:2000;padding:0}@media (min-width: 768px){.voyager-modal-overlay{align-items:center;padding:2rem}}.voyager-modal{background:#fff;width:100%;max-width:100%;border-radius:24px 24px 0 0;padding:2rem 1.5rem;position:relative;box-shadow:0 -10px 30px #00000014;max-height:90vh;overflow-y:auto}@media (min-width: 768px){.voyager-modal{border-radius:20px;max-width:480px;box-shadow:0 20px 50px #00000026;padding:2.25rem 2rem}}.voyager-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:var(--rl-transition)}.voyager-modal-close:hover{background:#e5e7eb;color:#0f172a}.v-modal-header{text-align:center;margin-bottom:1.75rem}.v-modal-header h2{font-size:1.35rem;font-weight:800;color:#0f172a;margin:1rem 0 .5rem;letter-spacing:-.01em}.v-modal-header p{color:#475569;font-size:.9rem;margin:0;line-height:1.5}.icon-wrap-danger,.icon-wrap-warning,.icon-wrap-primary{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.icon-wrap-danger{background:#fef2f2;color:#ef4444}.icon-wrap-warning{background:#fffbeb;color:#f59e0b}.icon-wrap-primary{background:#eff6ff;color:#3b82f6}.icon-wrap-success{width:60px;height:60px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#10b981}.v-modal-reasons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.v-reason-btn{padding:.875rem .5rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:var(--rl-transition);text-align:center;font-family:inherit}.v-reason-btn:hover{background:#f3f4f6}.v-reason-btn.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.v-textarea{width:100%;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:.875rem 1rem;font-size:.925rem;color:#0f172a;min-height:100px;resize:none;outline:none;transition:var(--rl-transition);margin-bottom:1.25rem;font-family:inherit;box-sizing:border-box}.v-textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.v-textarea-ticket{min-height:120px}.v-modal-footer{display:flex;gap:.75rem}.v-btn{flex:1;padding:.875rem;border-radius:12px;font-size:.925rem;font-weight:700;cursor:pointer;border:none;transition:var(--rl-transition);text-align:center;font-family:inherit}.v-btn:active{transform:scale(.97)}.v-btn:disabled{opacity:.5;cursor:not-allowed}.v-btn.neutral{background:#f3f4f6;color:#475569}.v-btn.neutral:hover{background:#e5e7eb}.v-btn.danger{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444433}.v-btn.danger:hover{background:#dc2626}.v-btn.warning{background:#f59e0b;color:#fff;box-shadow:0 4px 12px #f59e0b33}.v-btn.warning:hover{background:#d97706}.v-btn.primary{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f633}.v-btn.primary:hover{background:#2563eb}.v-star-rating{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.v-star-btn{background:none;border:none;padding:0;cursor:pointer;color:#e5e7eb;transition:var(--rl-transition)}.v-star-btn:hover{transform:scale(1.15)}.v-star-btn.active{color:#f59e0b}.success-modal{max-width:380px!important;text-align:center;border-radius:24px!important;margin:1rem}.success-header{margin-bottom:1.5rem}.success-title{font-size:1.25rem!important;font-weight:800!important;color:#0f172a!important;margin:0!important}.success-subtitle{font-size:.9rem!important;color:#475569!important;margin-top:.5rem!important;line-height:1.5!important}.success-footer{justify-content:center!important}.success-btn{width:100%!important}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1) both}.rl-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.25rem;text-align:center}.rl-loading-spinner{width:48px;height:48px;border:3.5px solid #f1f5f9;border-top:3.5px solid var(--rl-accent, #ff385c);border-radius:50%;animation:rl-spin 1s linear infinite}.rl-login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--rl-surface);border:1px solid var(--rl-border);border-radius:20px;box-shadow:var(--rl-shadow);max-width:480px;margin:4rem auto}.rl-login-icon{width:80px;height:80px;border-radius:50%;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 20px #ef444414}.rl-login-prompt h3{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.rl-login-prompt p{color:var(--rl-text-secondary);font-size:.925rem;line-height:1.6;margin:0 0 1.75rem}.rl-login-action-btn{background:var(--rl-accent, #ff385c);color:#fff;border:none;border-radius:12px;padding:.875rem 2rem;font-size:.925rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ff385c33;transition:var(--rl-transition);font-family:inherit}.rl-login-action-btn:hover{background:var(--rl-accent-hover, #e03152);transform:translateY(-1px);box-shadow:0 6px 20px #ff385c40}.rl-login-action-btn:active{transform:scale(.97)}@keyframes rl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--hyper-bg: #fafbfe;--hyper-sidebar: #313a46;--hyper-sidebar-hover: #3e4853;--hyper-text-main: #6c757d;--hyper-text-dark: #313a46;--hyper-primary: #727cf5;--hyper-secondary: #6c757d;--hyper-success: #0acf97;--hyper-info: #39afd1;--hyper-warning: #ffbc00;--hyper-danger: #0acf97;--hyper-card-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);--hyper-border: #eef2f7;--hyper-white: #ffffff}.spinning{animation:spin 1s linear infinite}.admin-dashboard{display:flex;min-height:100vh;background-color:var(--hyper-bg);color:var(--hyper-text-main);font-family:Inter,sans-serif}.admin-sidebar{width:260px;background:var(--hyper-sidebar);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:all .3s ease}.admin-brand{padding:1.5rem 1.25rem;display:flex;align-items:center;gap:.75rem;height:70px}.admin-brand h2{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:.05em;margin:0}.brand-icon{color:var(--hyper-primary)}.admin-nav{flex:1;padding:.5rem 0;overflow-y:auto}.nav-category{padding:10px 20px;font-size:.65rem;text-transform:uppercase;font-weight:700;color:#8391a2;letter-spacing:.05em}.admin-nav-btn{display:flex;align-items:center;gap:.85rem;padding:12px 20px;color:#8391a2;font-weight:500;font-size:.95rem;transition:all .2s;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.admin-nav-btn:hover{color:#bccee4}.admin-nav-btn.active{color:#fff;background:transparent}.admin-nav-btn svg{width:18px;height:18px}.admin-badge{background:var(--hyper-danger);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:3px;margin-left:auto}.admin-content{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{height:70px;background:var(--hyper-white);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;box-shadow:var(--hyper-card-shadow);position:sticky;top:0;z-index:90}.header-left{display:flex;align-items:center;gap:1rem}.admin-search-bar{display:flex;align-items:center;background:#f1f3fa;border-radius:4px;padding:0 .75rem;width:300px}.admin-search-bar input{background:transparent;border:none;padding:8px;font-size:.9rem;outline:none;width:100%}.header-right{display:flex;align-items:center;gap:1.5rem}.icon-btn{background:transparent;border:none;color:var(--hyper-text-main);cursor:pointer;position:relative;padding:5px}.icon-btn-small{background:#f1f3fa;border:none;border-radius:4px;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--hyper-text-main)}.icon-btn-small:hover{background:#eef2f7;color:var(--hyper-primary)}.notification-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--hyper-danger);border-radius:50%;border:2px solid #fff}.admin-profile-wrap{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid var(--hyper-border);cursor:pointer}.profile-img-mock{width:32px;height:32px;border-radius:50%;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--hyper-primary)}.profile-info-mini{display:flex;flex-direction:column}.profile-name{font-size:.9rem;font-weight:700;color:var(--hyper-text-dark)}.profile-role{font-size:.7rem;color:var(--hyper-text-main)}.admin-body{padding:1.5rem}.page-title-box{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-title-box h4{font-size:1.1rem;font-weight:700;color:var(--hyper-text-dark);margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-bottom:1.5rem}.hyper-card{background:var(--hyper-white);border-radius:.25rem;padding:1.25rem;box-shadow:var(--hyper-card-shadow);border:1px solid var(--hyper-border)}.stat-card-header{display:flex;justify-content:space-between;margin-bottom:1rem}.stat-title{font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--hyper-text-main)}.stat-icon-wrap{color:var(--hyper-primary)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--hyper-text-dark);margin-bottom:.5rem}.stat-trend{font-size:.85rem;display:flex;align-items:center;gap:5px}.trend-up{color:var(--hyper-success)}.trend-down{color:var(--hyper-danger)}.dashboard-main-row{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 1200px){.dashboard-main-row{grid-template-columns:1fr}}.map-container-hyper{height:450px;border-radius:4px;overflow:hidden;position:relative;background:#eef2f7}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3{font-size:1rem;font-weight:700;color:var(--hyper-text-dark)}.hyper-table-card{background:var(--hyper-white);border-radius:4px;box-shadow:var(--hyper-card-shadow);overflow:hidden}.hyper-table{width:100%;border-collapse:collapse}.hyper-table th{background:#f1f3fa;padding:12px 15px;text-align:left;font-size:.85rem;color:var(--hyper-text-dark);font-weight:700;border-bottom:1px solid var(--hyper-border)}.hyper-table td{padding:12px 15px;border-bottom:1px solid var(--hyper-border);font-size:.9rem;color:var(--hyper-text-main)}.hyper-table tr:hover{background:#f9f9fd}.badge-soft-success{background:#0acf972e;color:var(--hyper-success);padding:2px 6px;border-radius:3px;font-weight:600;font-size:.75rem}.badge-soft-warning{background:#ffbc002e;color:var(--hyper-warning);padding:2px 6px;border-radius:3px;font-weight:600;font-size:.75rem}.hyper-nav-pills{display:flex;gap:5px;background:#f1f3fa;padding:4px;border-radius:4px}.pill-btn{padding:6px 12px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--hyper-text-main);cursor:pointer;border-radius:4px}.pill-btn.active{background:#fff;color:var(--hyper-primary);box-shadow:0 1px 3px #0000001a}.fade-in-up{animation:fadeInUp .5s ease-out forwards}.btn-add-hyper{background:var(--hyper-primary);color:#fff;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-add-hyper:hover{background:#5a64e1;transform:translateY(-1px);box-shadow:0 4px 10px #727cf533}.btn-status-toggle{background:transparent;border:1px solid var(--hyper-border);color:var(--hyper-text-main);width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-status-toggle:hover{border-color:var(--hyper-primary);color:var(--hyper-primary)}.icon-btn-small.edit:hover{background:#727cf51a;color:var(--hyper-primary)}.icon-btn-small.delete:hover{background:#fa5c7c1a;color:var(--hyper-danger)}.badge-soft-danger{background:#fa5c7c2e;color:var(--hyper-danger);padding:2px 6px;border-radius:3px;font-weight:600;font-size:.75rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 991px){.admin-sidebar{transform:translate(-100%)}.admin-content{margin-left:0}.admin-sidebar.mobile-open{transform:translate(0)}}.notification-wrap{position:relative}.notification-dropdown{position:absolute;top:calc(100% + 15px);right:-10px;width:320px;background:#fff;border-radius:8px;box-shadow:0 5px 25px #00000026;z-index:1000;overflow:hidden;animation:slideDownNotification .3s ease-out}@keyframes slideDownNotification{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notif-header{padding:15px 20px;border-bottom:1px solid var(--hyper-border);display:flex;justify-content:space-between;align-items:center}.notif-header h4{margin:0;font-size:.9rem;font-weight:700;color:#313a46}.notif-header button{background:none;border:none;color:var(--hyper-primary);font-size:.75rem;font-weight:600;cursor:pointer}.notif-body{max-height:350px;overflow-y:auto}.notif-item{display:flex;gap:15px;padding:15px 20px;border-bottom:1px solid #f1f3fa;cursor:pointer;transition:background .2s;text-align:left}.notif-item:hover{background:#f8f9fa}.notif-icon-wrap{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-content{flex:1}.notif-title{font-size:.85rem;font-weight:700;color:#313a46;margin-bottom:2px}.notif-msg{font-size:.8rem;color:#98a6ad;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time{font-size:.7rem;color:#98a6ad;margin-top:5px}.notif-empty{padding:40px 20px;text-align:center;color:#98a6ad}.notif-empty p{margin:0;font-size:.85rem}.notif-footer{padding:10px;text-align:center;border-top:1px solid var(--hyper-border)}.notif-footer button{background:none;border:none;color:var(--hyper-primary);font-size:.8rem;font-weight:600;width:100%;padding:5px;cursor:pointer}.notification-dot{position:absolute;top:-5px;right:-5px;background:var(--hyper-danger);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-weight:700}.settings-page{min-height:100vh;background:var(--bg-color);padding-top:110px;padding-bottom:4rem}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.settings-header p{color:var(--text-secondary);font-size:1rem}.settings-layout{display:flex;gap:2rem;align-items:flex-start}.settings-tab-btn:hover{background:var(--hover-color);color:var(--text-primary)}.settings-sidebar-v2{flex:0 0 280px}.tabs-scroll-container{display:flex;flex-direction:column;gap:8px;background:#fff;padding:12px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000008;position:sticky;top:100px}.tab-pill{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:12px;color:var(--voyager-slate);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-align:left}.tab-pill:hover{background:#f1f5f9;color:var(--voyager-dark)}.tab-pill.active{background:#eff6ff;color:var(--voyager-accent)}.tab-pill svg{transition:transform .2s}.tab-pill.active svg{transform:scale(1.1)}.settings-content-area{flex:1;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:2rem;border:1px solid var(--border-color);min-height:400px}.settings-section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.settings-form{max-width:500px}.settings-avatar-section{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid var(--border-color)}.settings-avatar-wrapper{position:relative;flex-shrink:0}.settings-avatar-large{width:100px;height:100px;border-radius:50%;background-color:var(--brand-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;overflow:hidden;box-shadow:0 4px 12px #0000001a;position:relative;border:3px solid white}.settings-avatar-large .avatar-img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.settings-avatar-edit-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;box-shadow:0 2px 6px #0000001a;transition:all .2s ease}.settings-avatar-edit-btn:hover{background:var(--brand-color);color:#fff;border-color:var(--brand-color);transform:scale(1.1)}.settings-avatar-info h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.settings-avatar-info p{font-size:.85rem;color:var(--text-secondary)}.avatar-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2}.avatar-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 500px){.settings-avatar-section{flex-direction:column;text-align:center;gap:1.25rem;background:radial-gradient(circle at 50% 25%,#f1f5f973,#fff0 70%)!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #00000003!important;padding:1.5rem!important;border-radius:20px!important}}.settings-form-group{margin-bottom:1.5rem}.settings-form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.settings-form-group input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:#fff;transition:border-color .2s;outline:none}.settings-form-group input:focus{border-color:var(--brand-color)}.settings-btn-save{background:var(--brand-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:8px}.settings-btn-save:hover{background:#e00b3e}.mock-card{border:1px solid #e2e8f0!important;border-radius:16px!important;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background:var(--bg-color);transition:transform .2s ease,box-shadow .2s ease!important}.mock-card:active{transform:scale(.99)!important}.mock-card-info{display:flex;align-items:center;gap:12px}.mock-card-logo{width:40px;height:25px;background:#1a1f36;border-radius:4px;position:relative;overflow:hidden}.mock-card-logo:after{content:"VISA";color:#fff;font-size:.6rem;font-weight:700;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-details p{margin:0;font-weight:500;font-size:.95rem}.card-details span{font-size:.8rem;color:var(--text-secondary)}.remove-card-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s}.remove-card-btn:hover{background:#ffe5e5;color:#e51d53}@media (max-width: 768px){.settings-page{padding-top:100px}.settings-header{padding:0 20px;margin-bottom:16px}.settings-header h1{font-size:24px;letter-spacing:-.02em}.settings-layout{display:block;padding:0}.settings-sidebar-v2{width:100%;padding:0 16px;position:relative;margin-bottom:12px!important;z-index:100;height:auto!important;min-height:0!important}.tabs-scroll-container{display:flex;flex-direction:row;overflow-x:auto;padding:4px;gap:4px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;scrollbar-width:none}.tabs-scroll-container::-webkit-scrollbar{display:none}.tab-pill{flex:1;justify-content:center;padding:10px 12px;border-radius:8px;font-size:13px;gap:6px;background:transparent;color:#64748b;white-space:nowrap;transition:transform .15s ease,background-color .2s ease!important}.tab-pill:active{transform:scale(.97)!important}.tab-pill.active{background:#fff;color:var(--voyager-accent);box-shadow:0 2px 8px #0000000d}.tab-pill span{display:block}.settings-content-area{margin:0 16px!important;padding:24px 20px!important;border-radius:24px;box-shadow:0 4px 20px #00000008;border:1px solid #e2e8f0!important;background:#fff;min-height:0!important}.settings-section-title{font-size:20px;margin-bottom:20px;padding-bottom:12px}}.card-type-label{color:#fff;font-size:.6rem;font-weight:700;font-style:italic;text-transform:uppercase}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:999999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 769px){.settings-modal-overlay{align-items:center}}.settings-modal-content{background:#fff;width:100%;height:100%;max-width:100%;border-radius:0;padding:2rem 1.5rem;position:relative;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 769px){.settings-modal-content{height:auto;max-width:500px;border-radius:24px;padding:2rem;animation:scaleUp .2s ease-out}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.settings-modal-header h2{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0}.close-modal-btn{background:#f1f5f9;border:none;padding:10px;border-radius:14px;cursor:pointer;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-modal-btn:hover{background:#e2e8f0;color:#0f172a}.settings-modal-footer{display:flex;gap:12px;margin-top:auto;padding-top:2rem}.btn-cancel{flex:1;padding:14px;border-radius:16px;background:#f8fafc;color:#64748b;font-weight:600;border:1px solid #e2e8f0}.btn-add{flex:2;padding:14px;border-radius:16px;background:var(--voyager-accent);color:#fff;font-weight:700;box-shadow:0 4px 12px #2563eb33}@media (min-width: 769px){.settings-modal-footer{margin-top:2rem}}.settings-select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:#fff;margin-bottom:1rem}.settings-form-row{display:flex;gap:1rem}.settings-input-wrapper{position:relative;width:100%}.settings-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;transition:color .2s ease;pointer-events:none;z-index:2}.settings-form-group input{width:100%;padding:12px 16px 12px 42px!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;font-size:.95rem!important;font-weight:500!important;background:#fff!important;color:#0f172a!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;outline:none!important;box-shadow:0 1px 2px #00000005!important}.settings-form-group input:hover{border-color:#cbd5e1!important}.settings-form-group input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1a!important;background:#fff!important}.settings-form-group input:focus+.settings-input-icon,.settings-input-wrapper:focus-within .settings-input-icon{color:#2563eb!important}.settings-btn-save{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#fff!important;border:none!important;padding:14px 28px!important;border-radius:12px!important;font-size:.95rem!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:0 4px 12px #0f172a26!important}.settings-btn-save:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #0f172a40!important;opacity:.95}.settings-btn-save:active{transform:translateY(0) scale(.98)!important}.settings-btn-save:disabled{background:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.settings-avatar-section{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:1.75rem!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-radius:20px!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #00000005!important}.danger-zone{margin-top:3rem!important;padding:1.75rem!important;border:1px solid #fee2e2!important;border-radius:16px!important;background-color:#fef2f2!important}.danger-zone h3{color:#ef4444!important}.danger-zone p{color:#991b1b!important}.danger-zone button{background:#ef4444!important;box-shadow:0 4px 12px #ef444433!important}.danger-zone button:hover{background:#dc2626!important;box-shadow:0 6px 16px #ef44444d!important}.explore-page{background-color:#f8fafc;min-height:100vh}.explore-container{max-width:1280px;margin:0 auto;padding:0 24px 80px}.explore-hero{height:600px;background-image:url(/explore-hero.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:60px}.hero-badge{background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 20px;border-radius:50px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;display:inline-block;border:1px solid rgba(255,255,255,.3)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#0009)}.hero-content{position:relative;z-index:2;color:#fff;max-width:800px;padding:0 20px}.hero-content h1{color:#fff;font-size:56px;font-weight:900;letter-spacing:-.04em;margin-bottom:16px;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero-content p{font-size:20px;opacity:.9;margin-bottom:40px;font-weight:500}.explore-search-bar{background:#fff;padding:8px;border-radius:50px;display:flex;align-items:center;box-shadow:0 20px 40px #0003;width:100%;max-width:700px;margin:0 auto}.search-input-group{flex:1;display:flex;align-items:center;padding:0 24px;gap:12px}.search-icon{color:#64748b}.search-input-group input{border:none;background:transparent;width:100%;font-size:16px;font-weight:600;color:#1e293b;outline:none;padding:12px 0}.search-divider{width:1px;height:32px;background:#e2e8f0}.search-btn-premium{background:#2563eb;color:#fff;border:none;padding:12px 32px;border-radius:50px;font-size:16px;font-weight:800;cursor:pointer;transition:all .3s ease}.search-btn-premium:hover{background:#1d4ed8;transform:scale(1.02)}.explore-section{margin-bottom:80px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.section-title{font-size:32px;font-weight:900;color:#0f172a;letter-spacing:-.03em;margin:0}.section-subtitle{color:#64748b;margin:8px 0 0;font-size:16px;font-weight:500}.view-all-btn{background:#fff;border:1px solid #e2e8f0;padding:10px 20px;border-radius:50px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{background:#f8fafc;border-color:#cbd5e1}.guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.guide-card{background:#fff;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.guide-img-wrapper{height:200px;position:relative;overflow:hidden}.guide-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.guide-tag{position:absolute;top:16px;right:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 12px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;color:#0f172a}.guide-body{padding:24px;flex-grow:1;display:flex;flex-direction:column}.guide-meta{display:flex;gap:16px;margin-bottom:12px}.guide-meta span{font-size:12px;color:#64748b;display:flex;align-items:center;gap:4px;font-weight:600}.guide-body h3{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 12px;line-height:1.3}.guide-body p{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-footer{margin-top:auto}.read-more{font-size:14px;font-weight:800;color:#2563eb;display:flex;align-items:center;gap:4px}.guide-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014;border-color:#cbd5e1}.guide-card:hover img{transform:scale(1.1)}.destinations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.city-card{position:relative;height:300px;border-radius:24px;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1)}.city-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.city-info{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.city-info h3{margin:0;font-size:24px;font-weight:800;color:#fff!important}.city-info span{font-size:14px;opacity:.8;color:#fff!important}.city-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.city-card:hover img{transform:scale(1.1)}.explore-filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 0;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#f8fafccc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.filter-tags{display:flex;gap:12px}.filter-tag{padding:10px 24px;border-radius:50px;border:1px solid #e2e8f0;background:#fff;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.filter-tag:hover{border-color:#2563eb;color:#2563eb}.filter-tag.active{background:#2563eb;color:#fff;border-color:#2563eb}.advanced-filter-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;font-weight:700;color:#0f172a;cursor:pointer}.rec-scroll-outer{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.rec-scroll-outer:active{cursor:grabbing}.rec-scroll-outer::-webkit-scrollbar{display:none}.rec-scroll-card{flex:0 0 calc((100% - 64px)/5);min-width:220px;scroll-snap-align:start}.rec-card-skeleton{height:320px;border-radius:20px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-view-all-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:#2563eb;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:50px;padding:8px 18px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-view-all-link:hover{background:#2563eb;color:#fff;border-color:#2563eb}.load-more-container{display:flex;justify-content:center;margin-top:40px}@media (max-width: 1024px){.rec-scroll-card{flex:0 0 calc((100% - 32px) / 3);min-width:200px}}@media (max-width: 768px){.rec-scroll-card{flex:0 0 70vw;min-width:220px}.rec-scroll-outer{gap:12px;margin:0 -24px;padding:0 24px 16px}}.btn-load-more{display:flex;align-items:center;gap:12px;padding:16px 40px;background:#0f172a;color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:800;cursor:pointer;transition:all .3s ease}.btn-load-more:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.trust-banner-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:60px;background:#fff;border-radius:32px;border:1px solid #e2e8f0;margin-top:40px}.trust-item-v2{text-align:center;display:flex;flex-direction:column;align-items:center}.trust-item-v2 svg{color:#2563eb;margin-bottom:20px}.trust-item-v2 h3{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 12px}.trust-item-v2 p{color:#64748b;font-size:15px;line-height:1.6;margin:0}@media (max-width: 1024px){.destinations-grid{grid-template-columns:repeat(2,1fr)}.trust-banner-v2{grid-template-columns:1fr;padding:40px}.guides-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px}}@media (max-width: 768px){.hero-content h1{font-size:40px}.explore-search-bar{flex-direction:column;border-radius:24px;padding:16px}.search-divider{display:none}.search-input-group{width:100%;padding:12px 0}.search-btn-premium{width:100%;margin-top:12px}.guides-grid,.destinations-grid{grid-template-columns:1fr!important}}.explore-toast-alert{position:fixed;top:100px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:14px 28px;border-radius:50px;box-shadow:0 10px 30px #00000040;z-index:3000;font-size:14px;font-weight:700;letter-spacing:.2px;border:1px solid rgba(255,255,255,.1)}.guide-footer-actions-bar,.guide-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.action-buttons-group{display:flex;gap:8px}.action-icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-icon-btn:hover{background:#f8fafc;color:#2563eb;border-color:#2563eb;transform:scale(1.05)}.action-icon-btn.active{background:#eff6ff;color:#2563eb;border-color:#2563eb}.guide-reader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2000;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:60px 24px;animation:fadeIn .3s ease-out}.reader-container{max-width:860px;width:100%;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 40px 80px -15px #0f172a59;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.reader-close-btn{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .25s ease}.reader-close-btn:hover{background:#0f172ad9;transform:rotate(90deg) scale(1.05)}.reader-hero{height:460px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:48px;width:100%;box-sizing:border-box}.reader-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#0f172af2 15%,#0f172a66 60%,#0f172a1a)}.reader-hero-content{position:relative;z-index:10;color:#fff;max-width:720px;text-align:left}.reader-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.r-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.r-badge-pill.category{background:gold;color:#0f172a}.r-badge-pill.region{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff}.r-badge-pill.read-time{background:#ffffff1a;color:#e2e8f0}.reader-hero-content h2{color:#fff;font-family:Outfit,sans-serif;font-size:38px;font-weight:900;line-height:1.2;margin:0 0 24px;letter-spacing:-.5px;text-shadow:0 4px 15px rgba(0,0,0,.2)}.author-stack{display:flex;align-items:center;gap:12px}.author-avatar{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}.author-name{display:block;font-size:13px;font-weight:700}.pub-date{display:block;font-size:11px;color:#cbd5e1;margin-top:2px}.reader-content-body{padding:48px;box-sizing:border-box;text-align:left}.reader-lead-excerpt{font-size:18px;line-height:1.65;color:#1e293b;font-weight:600;padding-left:20px;border-left:4px solid #2563eb;margin-bottom:32px}.reader-paragraphs{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.story-p{font-size:16px;line-height:1.75;color:#334155}.reader-highlight-quote{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:32px;margin:40px 0;position:relative;text-align:center}.quote-mark{font-size:60px;font-weight:900;color:#cbd5e1;line-height:1;display:block;height:30px;margin-top:-15px}.reader-highlight-quote p{font-family:Outfit,sans-serif;font-size:20px;font-style:italic;color:#0f172a;line-height:1.5;font-weight:600;margin:10px 0 16px}.quote-author{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px}.reader-secrets-box{background:#fffdf5;border:1px solid #fef08a;border-left:5px solid #eab308;border-radius:20px;padding:32px;margin:40px 0;box-sizing:border-box}.secrets-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gold-compass{color:#d97706}.secrets-header h4{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#854d0e;margin:0}.secrets-intro{font-size:14px;color:#713f12;line-height:1.5;margin-bottom:20px}.reader-secrets-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.reader-secrets-box li{display:flex;align-items:flex-start;gap:14px}.bullet-num{background:#fef08a;color:#854d0e;font-weight:800;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.reader-secrets-box li p{font-size:14px;line-height:1.5;color:#713f12;margin:0;font-weight:500}.reader-itinerary-box{margin:40px 0}.reader-itinerary-box h4{font-family:Outfit,sans-serif;font-size:20px;font-weight:800;color:#0f172a;margin:0 0 24px}.itinerary-timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:#e2e8f0}.timeline-step{position:relative;margin-bottom:24px}.step-marker{position:absolute;left:-28px;top:4px;width:20px;height:20px;background:#fff;border:2px solid #2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center}.inner-dot{width:8px;height:8px;background:#2563eb;border-radius:50%}.step-time{font-size:12px;font-weight:800;color:#2563eb;display:block;margin-bottom:4px}.step-task{font-size:14px;color:#334155;margin:0;font-weight:600}.reader-recommended-stays{margin-top:48px;padding-top:40px;border-top:1px solid #e2e8f0}.recommended-header h4{font-family:Outfit,sans-serif;font-size:20px;font-weight:800;color:#0f172a;margin:0 0 8px}.recommended-header p{font-size:14px;color:#64748b;margin-bottom:24px}.reader-stays-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reader-stay-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;cursor:pointer;transition:all .3s ease}.reader-stay-card img{width:100%;height:140px;object-fit:cover;transition:transform .4s ease}.stay-mini-info{padding:16px}.stay-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;font-weight:700;margin-bottom:8px}.stay-mini-info h5{font-size:14px;font-weight:800;color:#0f172a;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stay-footer{display:flex;justify-content:space-between;align-items:center}.stay-footer .price{font-size:13px;font-weight:800;color:#0f172a}.stay-footer .price small{font-size:10px;font-weight:500;color:#64748b}.stay-footer .view-btn{font-size:12px;font-weight:800;color:#2563eb;display:flex;align-items:center;gap:2px}.reader-stay-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000000f;border-color:#cbd5e1}.reader-stay-card:hover img{transform:scale(1.05)}.no-stays-card{grid-column:span 3;background:#f8fafc;border-radius:12px;padding:30px;text-align:center}.reader-footer-actions-bar{display:flex;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid #e2e8f0}.btn-action-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:50px;font-size:14px;font-weight:800;cursor:pointer;transition:all .25s ease}.btn-action-pill.bookmark{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-action-pill.bookmark:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.btn-action-pill.bookmark.active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.btn-action-pill.share{background:#0f172a;border:none;color:#fff}.btn-action-pill.share:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a26}@media (max-width: 860px){.reader-hero{height:380px;padding:32px}.reader-hero-content h2{font-size:28px}.reader-content-body{padding:32px}.reader-stays-grid{grid-template-columns:1fr}.no-stays-card{grid-column:span 1}.reader-close-btn{top:16px;right:16px}}.creative-experience-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:32px;padding:48px;margin-top:60px;margin-bottom:60px;position:relative;box-shadow:inset 0 2px 8px #00000005}.creative-stamp-badge{background:#fef3c7;color:#d97706;padding:8px 16px;border-radius:50px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;border:1px dashed #f59e0b;transform:rotate(3deg);display:inline-block}.experience-interactive-container{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;margin-top:32px;align-items:stretch}.experience-map-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 10px 30px #00000008;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;position:relative;overflow:hidden}.map-artistic-header{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;padding-bottom:16px;margin-bottom:16px}.spin-slow{animation:spin 12s linear infinite}.sri-lanka-interactive-map{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:20px;height:380px;position:relative;overflow:hidden;border:1px solid #bfdbfe;box-shadow:inset 0 4px 12px #2563eb0d}.map-base-container{width:100%;height:100%;position:relative}.map-ocean{position:absolute;bottom:20px;right:24px;font-size:11px;font-weight:700;color:#2563eb;opacity:.35;letter-spacing:2px;text-transform:uppercase}.ocean-wind{position:absolute;color:#2563eb;opacity:.15;font-size:20px;font-weight:300}.wave-1{top:30%;left:15%}.wave-2{top:70%;right:20%}.map-island-graphic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:240px;background:#fff9;border:2px solid rgba(255,255,255,.8);border-radius:60% 60% 50% 50%/70% 70% 40% 40%;filter:blur(2px);box-shadow:0 10px 30px #2563eb14;pointer-events:none;z-index:1}.map-hotspot-pin{position:absolute;background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:50px;font-family:Outfit,sans-serif;font-size:12px;font-weight:800;color:#334155;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #0000000f;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10;outline:none}.map-hotspot-pin.north-east{top:15%;left:45%}.map-hotspot-pin.cultural-triangle{top:38%;left:35%}.map-hotspot-pin.central-highlands{top:62%;left:45%}.map-hotspot-pin.southern-coast{top:82%;left:40%}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#64748b;position:relative}.map-hotspot-pin.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 8px 25px #2563eb59;transform:translateY(-3px) scale(1.05)}.map-hotspot-pin.active .pulse-dot{background:#fff}.map-hotspot-pin.active .pulse-dot:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;border-radius:50%;border:2px solid #ffffff;opacity:1;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.map-hotspot-pin:hover:not(.active){transform:translateY(-2px);border-color:#2563eb;color:#2563eb;box-shadow:0 6px 18px #2563eb1a}.map-instruction{text-align:center;font-size:13px;color:#64748b;font-weight:600;margin-top:16px}.experience-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:36px;box-shadow:0 10px 30px #00000008;display:flex;flex-direction:column;justify-content:space-between;animation:slideUp .4s ease-out}.detail-card-badge{background:#eff6ff;color:#2563eb;padding:6px 14px;border-radius:50px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;align-self:flex-start;margin-bottom:20px}.experience-detail-card h3{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 10px}.zone-desc{color:#64748b;font-size:15px;line-height:1.6;margin:0}.divider-line{border:none;border-top:1px solid #f1f5f9;margin:24px 0}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.detail-item{margin-bottom:20px}.detail-item h5{font-size:13px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.detail-item p{font-size:14px;line-height:1.5;color:#475569;margin:0;font-weight:600}.food-thumb{width:90px;height:90px;border-radius:16px;object-fit:cover;box-shadow:0 6px 15px #0000000f;border:2px solid white}.animate-pulse-soft{animation:pulseSoft 2.5s infinite}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.secret-text{font-style:italic;color:#0369a1!important;background:#f0f9ff;padding:12px 18px;border-radius:12px;border-left:4px solid #0284c7}.detail-hotspots-tags h5{font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.hotspot-tags-list{display:flex;flex-wrap:wrap;gap:8px}.hotspot-tag-pill{background:#f1f5f9;color:#334155;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700}.creative-scrapbook-title{text-align:center;margin-top:60px;margin-bottom:32px}.creative-scrapbook-title h3{font-family:Outfit,sans-serif;font-size:24px;font-weight:900;color:#0f172a;margin:0 0 8px}.creative-scrapbook-title p{color:#64748b;font-size:15px;margin:0}.scrapbook-collage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.scrapbook-polaroid{background:#fff;padding:16px;border-radius:4px;box-shadow:0 10px 25px #0000000f,0 2px 6px #00000005;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;border:1px solid #f1f5f9}.tape-sticker{position:absolute;width:90px;height:24px;background:#fef08a99;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:10;box-shadow:0 1px 3px #00000005}.tape-sticker.top-left{top:-8px;left:-12px;transform:rotate(-30deg)}.tape-sticker.top-right{top:-8px;right:-12px;transform:rotate(30deg)}.tape-sticker.bottom-left{bottom:120px;left:-16px;transform:rotate(-15deg)}.tape-sticker.bottom-right{bottom:120px;right:-16px;transform:rotate(15deg)}.polaroid-img-frame{height:190px;background-size:cover;background-position:center;border-radius:2px;margin-bottom:16px;position:relative;border:1px solid #e2e8f0}.tag-sticker{position:absolute;bottom:10px;left:10px;background:#0f172a;color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.polaroid-caption{text-align:left}.polaroid-caption h4{font-size:15px;font-weight:800;color:#0f172a;margin:0 0 8px}.polaroid-caption p{font-size:12px;line-height:1.5;color:#64748b;margin:0 0 14px;font-weight:500}.handwritten-note{font-family:Outfit,cursive,sans-serif;font-style:italic;font-size:13px;color:#2563eb;display:block;text-align:right;font-weight:700;letter-spacing:-.2px}.card-tuk-tuk{transform:rotate(-2.5deg)}.card-food{transform:rotate(1.8deg)}.card-tea{transform:rotate(-1.5deg)}.card-sunset{transform:rotate(2deg)}.scrapbook-polaroid:hover{transform:rotate(0) translateY(-8px) scale(1.04);box-shadow:0 25px 45px #0f172a1f;border-color:#2563eb;z-index:50}@media (max-width: 1024px){.experience-interactive-container{grid-template-columns:1fr}.scrapbook-collage-grid{grid-template-columns:repeat(2,1fr)}.scrapbook-polaroid{transform:none!important}}@media (max-width: 640px){.scrapbook-collage-grid{grid-template-columns:1fr}.creative-experience-section,.experience-detail-card{padding:24px}.detail-row{flex-direction:column;align-items:flex-start}.food-thumb{width:100%;height:120px}}.sl-sidebar-anims{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.sl-anim{position:fixed;opacity:.82;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}@keyframes tuktukDrive{0%{transform:translate(-160px)}to{transform:translate(0)}}@keyframes palmSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) translate(4px)}}@keyframes lanternBob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-16px) rotate(6deg)}}@keyframes elephantWalk{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px) rotate(.8deg)}75%{transform:translate(-3px) rotate(-.8deg)}}@keyframes lotusPulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.08) rotate(5deg);opacity:1}}@keyframes teaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sl-tuktuk{bottom:160px;left:8px;width:130px;animation:tuktukDrive 1.4s cubic-bezier(.16,1,.3,1) forwards .5s;transform:translate(-160px)}.sl-palm{top:160px;left:4px;width:90px;animation:palmSway 4s ease-in-out infinite;transform-origin:bottom center}.sl-lantern{top:40%;left:14px;width:55px;animation:lanternBob 3.2s ease-in-out infinite}.sl-elephant{top:180px;right:4px;width:150px;animation:elephantWalk 3.6s ease-in-out infinite}.sl-lotus{top:52%;right:10px;width:80px;animation:lotusPulse 4s ease-in-out infinite}.sl-teacup{bottom:130px;right:12px;width:80px;animation:teaFloat 3s ease-in-out infinite}@media (max-width: 1380px){.sl-sidebar-anims{display:none}}.article-page{background-color:#fcfdfe;min-height:100vh;font-family:Inter,sans-serif;color:#1e293b;overflow-x:hidden}.reading-progress-container{position:fixed;top:79px;left:0;width:100%;height:4px;background:#f1f5f999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.reading-progress-bar{height:100%;background:linear-gradient(to right,#2563eb,#8b5cf6,#ec4899);width:0%;transition:width .1s ease-out;border-radius:0 4px 4px 0;box-shadow:0 0 10px #2563eb66}.article-hero{height:75vh;min-height:550px;max-height:800px;position:relative;display:flex;align-items:flex-end;padding:0 0 60px;color:#fff;overflow:hidden}.article-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform 12s ease-out}.article-hero:hover .article-hero-bg{transform:scale(1.06)}.article-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#0f172af2,#0f172a99 40%,#0f172a33);z-index:2}.article-hero-content{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.article-back-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 22px;border-radius:50px;font-weight:700;font-size:14px;margin-bottom:24px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.article-back-btn:hover{background:#ffffff40;transform:translate(-4px);border-color:#fff6}.article-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.article-tag{background:#2563eb;color:#fff;padding:6px 14px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #2563eb4d}.article-dot{width:5px;height:5px;background:#fff;border-radius:50%;opacity:.6}.article-time{font-size:14px;font-weight:600;opacity:.9;display:flex;align-items:center;gap:6px;color:#e2e8f0}.article-hero-content h1{color:#fff;font-family:Outfit,sans-serif;font-size:52px;font-weight:900;letter-spacing:-.03em;margin:0 0 16px;line-height:1.15;text-shadow:0 4px 15px rgba(0,0,0,.3);max-width:960px}.article-subtitle{font-size:19px;opacity:.95;margin:0 0 32px;max-width:780px;line-height:1.5;color:#cbd5e1;font-weight:400}.article-author-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}.author-avatar{width:46px;height:46px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;border:2px solid rgba(255,255,255,.4);box-shadow:0 4px 10px #00000026}.author-info{display:flex;flex-direction:column}.author-name{font-weight:700;font-size:15px;color:#fff}.article-date{font-size:13px;color:#94a3b8;margin-top:2px}.article-actions{margin-left:auto;display:flex;gap:12px}.action-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.action-btn:hover{background:#fff3;transform:translateY(-4px) scale(1.08);border-color:#fff6}.action-btn.heart-btn.active{background:#ff385c26;border-color:#ff385c66}.action-btn.bookmark-btn.active{background:#2563eb26;border-color:#2563eb66}.article-container{max-width:1200px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:1fr 360px;gap:50px;box-sizing:border-box}.article-main-content{min-width:0}.quick-facts-box{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;box-shadow:0 4px 20px #0f172a05}.fact-item{display:flex;align-items:center;gap:14px;padding:8px 12px;border-right:1px solid #f1f5f9}.fact-item:last-child{border-right:none}.fact-item svg{color:#2563eb;background:#eff6ff;padding:10px;border-radius:12px;flex-shrink:0}.fact-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.fact-val{display:block;font-size:14px;font-weight:800;color:#0f172a;margin-top:2px}.mobile-toc-box{display:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:20px;margin-bottom:40px}.mobile-toc-box h4{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;margin:0 0 14px;color:#0f172a}.mobile-toc-links{display:flex;flex-wrap:wrap;gap:8px}.mobile-toc-links button{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.mobile-toc-links button.active{background:#2563eb;border-color:#2563eb;color:#fff}.article-body{font-size:17px;line-height:1.85;color:#334155}.body-section{margin-bottom:50px;scroll-margin-top:140px}.article-body h3{font-family:Outfit,sans-serif;font-size:28px;font-weight:900;color:#0f172a;margin:0 0 20px;letter-spacing:-.02em;position:relative;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.article-body h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#2563eb}.lead-paragraph{font-size:19px;line-height:1.75;color:#1e293b;font-weight:500;margin-bottom:24px}.article-body p{margin-bottom:20px}.article-body p:last-child{margin-bottom:0}.article-body blockquote{font-family:Outfit,sans-serif;font-size:22px;font-style:italic;color:#0f172a;border-left:4px solid #8b5cf6;padding-left:24px;margin:36px 0;font-weight:600;line-height:1.5;background:linear-gradient(to right,#f8fafc,transparent);padding-top:16px;padding-bottom:16px;border-radius:0 16px 16px 0}.secrets-accordion-block{background:#fffdf5;border:1px solid #fef08a;border-radius:24px;padding:32px;box-shadow:0 10px 30px #eab30808}.secrets-desc{font-size:14px;color:#713f12;margin-bottom:24px!important}.secrets-accordion{display:flex;flex-direction:column;gap:12px}.accordion-item{background:#fff;border:1px solid #fef08a;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.accordion-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ca8a0414}.accordion-item.expanded{border-color:#eab308;box-shadow:0 6px 16px #ca8a041a}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;-webkit-user-select:none;user-select:none}.header-title-row{display:flex;align-items:center;gap:14px}.accordion-header h4{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;color:#854d0e;margin:0}.bullet-num{background:#fef08a;color:#854d0e;font-weight:800;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.accordion-arrow{width:10px;height:10px;border-bottom:2px solid #854d0e;border-right:2px solid #854d0e;transform:rotate(45deg);transition:transform .3s ease;margin-right:4px}.accordion-item.expanded .accordion-arrow{transform:rotate(-135deg)}.accordion-body{padding:0 24px 20px 64px;box-sizing:border-box}.accordion-body p{font-size:14.5px;line-height:1.6;color:#713f12;margin:0;font-weight:500}.itinerary-checklist-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:32px}.itinerary-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.itinerary-header-row h3{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.itinerary-header-row h3:after{display:none!important}.itinerary-tag{background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:800;text-transform:uppercase;padding:6px 14px;border-radius:50px;letter-spacing:.5px}.itinerary-desc{font-size:14.5px;color:#64748b;margin-bottom:30px!important}.itinerary-timeline{position:relative;padding-left:28px}.itinerary-timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:#cbd5e1}.timeline-step{position:relative;margin-bottom:28px;transition:all .3s ease}.timeline-step:last-child{margin-bottom:0}.step-marker{position:absolute;left:-28px;top:2px;width:20px;height:20px;background:#fff;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.inner-dot{width:8px;height:8px;background:#cbd5e1;border-radius:50%;transition:all .3s ease}.step-time{font-size:12px;font-weight:800;color:#64748b;display:block;margin-bottom:6px;letter-spacing:.5px;transition:all .3s ease}.step-task{font-size:14.5px;color:#475569;margin:0;font-weight:600;cursor:pointer;transition:all .3s ease}.timeline-step.completed .step-marker{background:#10b981;border-color:#10b981;transform:scale(1.15);box-shadow:0 4px 10px #10b9814d}.timeline-step.completed .step-time{color:#10b981;text-decoration:line-through;opacity:.8}.timeline-step.completed .step-task{color:#94a3b8;text-decoration:line-through}.article-tags-bottom{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}.article-tags-bottom span{background:#f1f5f9;padding:8px 18px;border-radius:50px;font-size:13px;font-weight:700;color:#64748b;transition:all .2s ease}.article-tags-bottom span:hover{background:#e2e8f0;color:#334155;transform:scale(1.03)}.author-card-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px;margin-top:60px;display:flex;gap:24px;align-items:center;box-shadow:0 4px 20px #0f172a05}.author-card-avatar{width:72px;height:72px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:28px;flex-shrink:0;box-shadow:0 10px 20px #2563eb26}.author-card-info{flex-grow:1}.author-card-info h4{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a;margin:0 0 6px}.author-bio{font-size:14.5px;color:#64748b;line-height:1.6;margin:0 0 12px!important}.author-socials{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#2563eb;text-transform:uppercase}.author-socials .dot{width:4px;height:4px;background:#cbd5e1;border-radius:50%}.comments-section-block{margin-top:60px;border-top:1px solid #e2e8f0;padding-top:60px}.comments-section-block h3{font-family:Outfit,sans-serif;font-size:24px;font-weight:900;color:#0f172a;margin:0 0 8px}.comments-subtitle{font-size:15px;color:#64748b;margin-bottom:30px!important}.comment-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:24px;margin-bottom:40px;box-shadow:inset 0 2px 4px #0f172a03}.form-row{margin-bottom:16px}.form-row:last-child{margin-bottom:0}.comment-name-input,.comment-text-input{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;font-size:14px;color:#0f172a;padding:14px 18px;box-sizing:border-box;font-family:inherit;outline:none;transition:all .2s ease}.comment-name-input:focus,.comment-text-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.comment-error-msg{color:#ef4444;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;margin:0 0 16px}.comment-success-msg{color:#10b981;font-size:13px;font-weight:600;margin:0 0 16px}.form-submit-row{display:flex;justify-content:flex-end}.btn-comment-submit{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-comment-submit:hover{background:#1e293b;transform:translateY(-2px)}.comments-list{display:flex;flex-direction:column;gap:20px}.comment-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 4px 12px #0f172a03;animation:slideUp .3s ease-out}.comment-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.commenter-avatar{width:36px;height:36px;background:#e2e8f0;color:#475569;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.commenter-meta{display:flex;flex-direction:column}.commenter-name{font-size:14.5px;font-weight:700;color:#0f172a}.comment-date{font-size:12px;color:#94a3b8;margin-top:1px}.comment-like-btn{margin-left:auto;display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.comment-like-btn:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.comment-like-btn.active{background:#fff5f5;border-color:#ffcdd2;color:#ff385c}.comment-text{font-size:14.5px;line-height:1.6;color:#475569;margin:0}.no-comments-box{text-align:center;padding:40px 20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b}.no-comments-box svg{margin-bottom:12px;opacity:.6}.no-comments-box p{font-size:14.5px;font-weight:600;margin:0}.article-sidebar{display:flex;flex-direction:column;gap:32px}.sidebar-widget{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-sizing:border-box;box-shadow:0 4px 20px #0f172a05}.sidebar-widget h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a;margin:0 0 16px;letter-spacing:-.01em}.sticky-widget{position:sticky;top:100px;z-index:10}.toc-links{display:flex;flex-direction:column;gap:8px}.toc-link{background:none;border:none;text-align:left;font-size:14.5px;color:#64748b;font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;transition:all .25s cubic-bezier(.16,1,.3,1)}.toc-dot{width:6px;height:6px;background:#cbd5e1;border-radius:50%;transition:all .25s ease;flex-shrink:0}.toc-link:hover{background:#f8fafc;color:#1e293b}.toc-link:hover .toc-dot{background:#94a3b8;transform:scale(1.3)}.toc-link.active{color:#2563eb;background:#eff6ff;font-weight:700;padding-left:16px}.toc-link.active .toc-dot{background:#2563eb;transform:scale(1.5);box-shadow:0 0 6px #2563eb99}.weather-widget{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#dbeafe}.weather-widget-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.weather-widget-header h3{margin-bottom:0!important}.weather-location{font-size:12px;color:#2563eb;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px}.weather-main{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.weather-temp{font-family:Outfit,sans-serif;font-size:36px;font-weight:900;color:#1e3a8a;line-height:1}.weather-condition{font-size:14px;font-weight:700;color:#1e40af}.weather-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border-radius:16px;padding:12px 16px;border:1px solid #dbeafe;margin-bottom:20px}.wd-item{display:flex;flex-direction:column}.wd-label{font-size:11px;color:#64748b;font-weight:600}.wd-val{font-size:13.5px;font-weight:800;color:#1e3a8a;margin-top:2px}.weather-advice-box{display:flex;gap:8px;background:#fef3c7;border:1px solid #fde68a;padding:12px;border-radius:12px;color:#92400e}.weather-advice-box svg{flex-shrink:0;margin-top:2px}.weather-advice-box p{font-size:12px;line-height:1.5;margin:0;font-weight:500}.stays-widget-intro{font-size:13.5px;color:#64748b;line-height:1.5;margin:0 0 20px}.sidebar-listings{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.sidebar-listing-item{display:flex;gap:14px;text-decoration:none;color:inherit;padding:10px;border-radius:16px;transition:all .25s ease;border:1px solid transparent}.sidebar-listing-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.sidebar-listing-item img{width:68px;height:68px;border-radius:12px;object-fit:cover;flex-shrink:0}.item-info{flex-grow:1;min-width:0}.item-info h4{font-size:14px;font-weight:800;margin:0 0 6px;line-height:1.35;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;align-items:center;justify-content:space-between}.star-rating{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a}.item-meta .price{font-size:13px;font-weight:800;color:#2563eb}.btn-explore-all{display:block;text-align:center;padding:12px;background:#0f172a;color:#fff;text-decoration:none;border-radius:12px;font-weight:800;font-size:13px;transition:all .2s ease}.btn-explore-all:hover{background:#1e293b;transform:translateY(-2px)}.offline-guide-widget{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-align:center;border:none}.offline-guide-widget h4{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;margin:0 0 10px}.offline-guide-widget p{font-size:13.5px;line-height:1.5;opacity:.9;margin:0 0 20px}.download-icon{background:#ffffff26;padding:14px;border-radius:50%;margin-bottom:16px}.btn-guide-download{width:100%;padding:12px;background:#fff;color:#2563eb;border:none;border-radius:12px;font-weight:900;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease}.btn-guide-download:hover:not(:disabled){background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.btn-guide-download:disabled{opacity:.8;cursor:not-allowed}.loader-spinner{width:14px;height:14px;border:2px solid #2563eb;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.share-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease-out}.share-modal-content{max-width:460px;width:calc(100% - 32px);background:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 60px #0f172a40;position:relative;box-sizing:border-box;animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.share-modal-header h3{font-family:Outfit,sans-serif;font-size:20px;font-weight:900;color:#0f172a;margin:0}.close-share-btn{border:none;background:none;font-size:24px;font-weight:400;cursor:pointer;color:#64748b;transition:color .2s ease}.close-share-btn:hover{color:#0f172a}.share-desc{font-size:14px;color:#64748b;line-height:1.5;margin:0 0 24px}.social-share-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.social-btn{border:1px solid #cbd5e1;background:#fff;padding:12px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:center}.social-btn.twitter:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0ea5e9}.social-btn.whatsapp:hover{background:#dcfce7;border-color:#22c55e;color:#22c55e}.social-btn.facebook:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb}.share-link-copy-row{display:flex;gap:8px}.share-link-input{flex-grow:1;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;font-size:13px;color:#64748b;outline:none}.btn-copy-link{background:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-copy-link:hover{background:#1d4ed8}.more-experiences{padding:80px 0 100px;background:#f8fafc;border-top:1px solid #e2e8f0}.section-bottom-header{margin-bottom:40px}.section-bottom-header h2{font-family:Outfit,sans-serif;font-size:32px;font-weight:900;color:#0f172a;letter-spacing:-.03em;margin:0 0 8px}.section-bottom-header p{font-size:16px;color:#64748b;margin:0}.more-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.other-guide-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.other-guide-card img{width:100%;height:180px;object-fit:cover;transition:transform .6s ease}.og-card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.og-region{font-size:11px;color:#2563eb;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.other-guide-card h4{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;color:#0f172a;margin:0 0 12px;line-height:1.35;flex-grow:1}.og-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:12px}.og-meta span{font-size:12px;color:#64748b;font-weight:600;display:inline-flex;align-items:center;gap:4px}.og-read-btn{color:#2563eb!important;font-weight:800!important}.other-guide-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0f172a0f;border-color:#cbd5e1}.other-guide-card:hover img{transform:scale(1.06)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.article-container{grid-template-columns:1fr;gap:40px}.article-sidebar{order:1}.toc-widget{display:none}.mobile-toc-box{display:block}.more-guides-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.article-hero{height:60vh;min-height:420px}.article-hero-content h1{font-size:32px}.article-subtitle{font-size:16px;margin-bottom:20px}.quick-facts-box{grid-template-columns:repeat(2,1fr);gap:16px}.fact-item{border-right:none;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.fact-item:nth-child(3),.fact-item:nth-child(4){border-bottom:none;padding-bottom:0}.author-card-showcase{flex-direction:column;text-align:center;padding:24px}.more-guides-grid{grid-template-columns:1fr}}.help-center-layout{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:2rem;overflow-x:hidden}.help-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.mb-12{margin-bottom:3rem}@keyframes pulseBlob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(0) scale(1)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.help-hero{position:relative;background:radial-gradient(circle at top left,#0f172a,#1e1b4b,#030712);padding:9.5rem 1.5rem 6.5rem;color:#fff;text-align:center;overflow:hidden}.hero-glow-blob-1{position:absolute;top:-10%;left:20%;width:350px;height:350px;background:radial-gradient(circle,#3b82f640,#3b82f600 70%);border-radius:50%;filter:blur(40px);animation:pulseBlob 12s infinite alternate ease-in-out;pointer-events:none}.hero-glow-blob-2{position:absolute;bottom:-15%;right:15%;width:400px;height:400px;background:radial-gradient(circle,#6366f138,#6366f100 70%);border-radius:50%;filter:blur(50px);animation:pulseBlob 15s infinite alternate-reverse ease-in-out;pointer-events:none}.help-hero-content{position:relative;z-index:10;max-width:750px;margin:0 auto}.badge-pill{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:30px;font-size:.85rem;font-weight:500;letter-spacing:.03em;color:#e2e8f0;margin-bottom:1.5rem}.hero-title{font-family:Outfit,sans-serif;font-size:3.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem;background:linear-gradient(135deg,#fff 40%,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.15rem;color:#cbd5e1;line-height:1.6;margin-bottom:2.5rem;font-weight:300}.help-search-container{position:relative;max-width:600px;margin:0 auto;background:#ffffff12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.5rem .75rem .5rem 3.25rem;display:flex;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -10px #0000004d}.help-search-container:focus-within{background:#ffffff1f;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f640,0 15px 40px -10px #0006;transform:translateY(-2px)}.search-icon{position:absolute;left:1.25rem;color:#94a3b8;transition:color .3s}.help-search-container:focus-within .search-icon{color:#3b82f6}.help-search-input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:1.1rem;padding:.6rem 0;font-family:inherit}.help-search-input::placeholder{color:#94a3b8}.clear-search-btn{background:#ffffff26;border:none;color:#cbd5e1;padding:.35rem .85rem;border-radius:8px;font-size:.8rem;cursor:pointer;font-weight:500;transition:all .2s}.clear-search-btn:hover{background:#ffffff40;color:#fff}.section-title{font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;color:#64748b;max-width:600px;margin:0 auto 2.5rem;line-height:1.5}.help-categories-section{padding:5rem 0;background:#fff}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;margin-top:1rem}.category-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:transparent;transition:background .3s}.category-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;border-color:#cbd5e1}.category-card.active{background:#fff;border-color:#3b82f6;box-shadow:0 20px 30px -5px #3b82f614}.category-card.active:before{background:#3b82f6}.cat-icon-wrapper{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s}.category-card:hover .cat-icon-wrapper{transform:scale(1.05) rotate(3deg)}.booking-cat{background:#eff6ff;color:#3b82f6}.hosting-cat{background:#f5f3ff;color:#8b5cf6}.billing-cat{background:#ecfdf5;color:#10b981}.safety-cat{background:#fff1f2;color:#f43f5e}.category-card h3{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.category-card p{font-size:.92rem;color:#64748b;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.cat-action-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:#3b82f6;transition:gap .2s}.category-card:hover .cat-action-link{gap:.55rem}.help-faqs-section{padding:5.5rem 0;background:#f8fafc}.faq-header-row{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}@media (min-width: 992px){.faq-header-row{flex-direction:row;align-items:flex-end}}.faq-filter-controls{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{background:#fff;border:1px solid #e2e8f0;padding:.6rem 1.15rem;border-radius:30px;font-size:.88rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-pill:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.filter-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 15px -3px #0f172a1f}.faqs-accordion-list{display:flex;flex-direction:column;gap:1rem;max-width:850px;margin:0 auto}.faq-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-accordion-item:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #00000005}.faq-accordion-item.is-open{border-color:#cbd5e1;box-shadow:0 15px 30px -10px #0000000a}.faq-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;background:transparent;border:none;outline:none;cursor:pointer;text-align:left;gap:1.5rem}.faq-question-text{font-family:Outfit,sans-serif;font-size:1.12rem;font-weight:600;color:#0f172a;transition:color .2s}.faq-accordion-trigger:hover .faq-question-text{color:#3b82f6}.accordion-arrow{width:32px;height:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-accordion-item.is-open .accordion-arrow{transform:rotate(180deg);background:#eff6ff;color:#3b82f6}.faq-accordion-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0}.faq-accordion-item.is-open .faq-accordion-content{max-height:500px;opacity:1}.faq-accordion-content-inner{padding:0 1.75rem 1.75rem;border-top:1px solid #f1f5f9;font-size:.96rem;color:#475569;line-height:1.6}.no-faqs-fallback{text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px;border:1px dashed #cbd5e1}.no-faqs-fallback h3{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.no-faqs-fallback p{color:#64748b;margin-bottom:1.5rem;max-width:450px;margin-left:auto;margin-right:auto;font-size:.95rem}.clear-filter-btn{background:#0f172a;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:10px;cursor:pointer;font-weight:600;transition:background .2s}.clear-filter-btn:hover{background:#1e293b}.help-contact-section{padding:5.5rem 0 7rem;background:#fff;position:relative}.contact-main-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:2rem}@media (min-width: 992px){.contact-main-grid{grid-template-columns:1.1fr 1.3fr}}.glass-panel{background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 30px #00000003}.contact-methods-column{display:flex;flex-direction:column;gap:1.5rem}.contact-method-card{border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.contact-method-card:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px #00000008;border-color:#cbd5e1}.contact-method-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.method-icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.concierge-icon{background:#eff6ff;color:#3b82f6}.email-icon{background:#ecfdf5;color:#10b981}.contact-method-header h4{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:#0f172a;margin-bottom:.15rem}.availability-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:30px;letter-spacing:.02em}.availability-badge.green{background:#dcfce7;color:#15803d}.availability-badge.blue{background:#e0f2fe;color:#0369a1}.contact-method-card p{font-size:.92rem;color:#475569;line-height:1.5;margin-bottom:1.5rem}.method-action-btn{width:100%;padding:.75rem 1.25rem;border-radius:12px;font-size:.92rem;font-weight:600;cursor:pointer;border:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.method-action-btn.primary{background:#0f172a;color:#fff}.method-action-btn.primary:hover{background:#1e293b;transform:translateY(-1px)}.email-copy-pill{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.4rem .5rem .4rem 1.25rem}.email-text{font-family:Inter,monospace;font-size:.92rem;font-weight:500;color:#334155;-webkit-user-select:all;user-select:all}.copy-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.copy-btn.copied{background:#10b981;color:#fff;border-color:#10b981}.support-speed-box{border-radius:20px;padding:1.75rem 2rem}.support-speed-box h4{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;color:#334155;margin-bottom:1.25rem;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.speed-metrics{display:flex;flex-direction:column;gap:.85rem}.metric-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#64748b}.metric-item svg{color:#3b82f6}.metric-item strong{color:#334155}.support-ticket-form-card{border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px -15px #00000008;position:relative;overflow:hidden}.form-card-header{margin-bottom:2rem}.form-card-header h3{font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.form-card-header p{font-size:.92rem;color:#64748b;line-height:1.5}.ticket-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 576px){.form-row{grid-template-columns:1fr 1fr}}.form-group-help{display:flex;flex-direction:column;gap:.5rem}.form-group-help label{font-size:.85rem;font-weight:600;color:#475569;letter-spacing:.01em}.form-group-help input,.form-group-help textarea{padding:.8rem 1rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff9;font-family:inherit;font-size:.95rem;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-group-help input:focus,.form-group-help textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.form-group-help textarea{resize:vertical}.form-submit-btn{margin-top:.5rem;background:#3b82f6;color:#fff;font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 10px 15px -3px #3b82f633}.form-submit-btn:hover{background:#2563eb;box-shadow:0 12px 20px -3px #2563eb4d;transform:translateY(-1px)}.form-submit-btn:disabled{background:#93c5fd;cursor:not-allowed;box-shadow:none}.form-error-alert{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b;padding:.85rem 1.15rem;border-radius:12px;font-size:.88rem;font-weight:500}.ticket-success-wrapper{text-align:center;padding:2rem 1rem}.success-icon-badge{width:68px;height:68px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.ticket-success-wrapper h3{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.ticket-success-wrapper p{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:2rem}.reset-form-btn{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:.7rem 1.35rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.reset-form-btn:hover{background:#e2e8f0;color:#0f172a}.spinner-loader{display:flex;align-items:center;gap:.5rem}.spinner-loader:before{content:"";width:16px;height:16px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:rotateSpinner .6s linear infinite}@keyframes rotateSpinner{to{transform:rotate(360deg)}}@media (max-width: 768px){.help-hero{padding:10.5rem 1rem 4rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}.section-title{font-size:1.75rem}.faq-header-row{gap:1rem;margin-bottom:2rem}.faq-question-text{font-size:.98rem}.faq-accordion-trigger{padding:1.25rem 1rem}.faq-accordion-content-inner{padding:0 1rem 1.25rem}.contact-method-card{padding:1.25rem;border-radius:16px}.support-ticket-form-card{padding:1.5rem;border-radius:16px}.form-card-header h3{font-size:1.35rem}}.privacy-policy-layout{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:5rem}.privacy-container-main{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.privacy-hero{position:relative;background:radial-gradient(circle at top left,#0f172a,#111827,#020617);padding:11.5rem 1.5rem 6rem;color:#fff;text-align:center;overflow:hidden}.privacy-hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto}@media (max-width: 768px){.privacy-hero{padding:11.5rem 1.25rem 5rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:.95rem;line-height:1.5}}.privacy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}@media (min-width: 992px){.privacy-grid{grid-template-columns:280px minmax(0,1fr)}}.privacy-sidebar-column,.privacy-content-column{min-width:0;width:100%}.privacy-sidebar-column{position:relative}@media (min-width: 992px){.privacy-sidebar-column{position:sticky;top:100px}}@media (min-width: 992px){.toc-item-btn.active .chevron-bullet{opacity:1;transform:translate(0);color:#2563eb}}.privacy-quick-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.sidebar-action-link:hover{color:#3b82f6}.privacy-content-column{display:flex;flex-direction:column;gap:2rem}.summary-alert-card{border-radius:20px;padding:2.25rem;background:#fffc;border:1px solid rgba(59,130,246,.15);box-shadow:0 10px 35px -10px #3b82f608}.summary-alert-header{display:flex;align-items:center;gap:.85rem;color:#2563eb;margin-bottom:1rem}.summary-alert-header h3{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:600;margin:0}.summary-alert-card p{font-size:.96rem;line-height:1.6;color:#334155;margin-bottom:1.5rem}.summary-alert-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.summary-alert-card li{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;color:#475569;line-height:1.5}.green-bullet{color:#10b981;flex-shrink:0;margin-top:.15rem}.section-title-bar svg{color:#2563eb;flex-shrink:0}.info-highlight-box{display:flex;align-items:flex-start;gap:1rem;background:#f8fafc;border-left:4px solid #3b82f6;padding:1.25rem 1.5rem;border-radius:0 12px 12px 0;margin:1.5rem 0;font-size:.92rem;line-height:1.6;color:#334155}.info-highlight-box svg{color:#3b82f6;flex-shrink:0;margin-top:.15rem}.rights-cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:2rem 0}@media (min-width: 576px){.rights-cards-grid{grid-template-columns:1fr 1fr}}.rights-mini-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .2s}.rights-mini-card:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 4px 15px #00000005}.rights-mini-card h5{font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.rights-mini-card p{font-size:.86rem;line-height:1.5;color:#475569;margin:0}.contact-controller-card h4{margin:0 0 .75rem!important;color:#2563eb!important}.table-responsive{overflow-x:auto;margin:1.5rem 0;border-radius:12px;border:1px solid #cbd5e1}.legal-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;background:#fff}.legal-table th,.legal-table td{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;vertical-align:top;line-height:1.5}.legal-table th{background:#f8fafc;font-family:Outfit,sans-serif;font-weight:600;color:#334155;font-size:.9rem}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:#fdfdfd}.legal-table strong{color:#0f172a}@media (max-width: 991px){.privacy-container-main{padding:1.5rem 1rem}.privacy-grid{gap:2rem}.sticky-sidebar-card{padding:1.25rem;border-radius:16px}.privacy-quick-actions{flex-direction:row;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}}@media (max-width: 768px){.legal-document-body{padding:1.25rem;border-radius:16px;gap:2.25rem}.section-title-bar h2{font-size:1.2rem}.summary-alert-card{padding:1.25rem;border-radius:16px}.legal-table{min-width:650px}}.terms-policy-layout{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:5rem}.terms-container-main{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .45s cubic-bezier(.16,1,.3,1) forwards}.terms-hero{position:relative;background:radial-gradient(circle at top left,#0f172a,#1e1b4b,#020617);padding:11.5rem 1.5rem 6rem;color:#fff;text-align:center;overflow:hidden}.terms-hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto}.hero-title{font-family:Outfit,sans-serif;font-size:3rem;font-weight:800;line-height:1.15;margin:1.25rem 0 1rem;letter-spacing:-.5px}.hero-subtitle{font-size:1.15rem;line-height:1.6;color:#cbd5e1;max-width:680px;margin:0 auto}.badge-pill{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.45rem 1.15rem;border-radius:30px;font-size:.85rem;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:.5px}.last-updated-badge{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.45rem 1rem;border-radius:30px;font-size:.82rem;color:#cbd5e1;margin-top:1rem;font-weight:500}@media (max-width: 768px){.terms-hero{padding:11.5rem 1.25rem 5rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:.95rem;line-height:1.5}}.terms-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}@media (min-width: 992px){.terms-grid{grid-template-columns:280px minmax(0,1fr)}}.terms-sidebar-column,.terms-content-column{min-width:0;width:100%}.terms-sidebar-column{position:relative}@media (min-width: 992px){.terms-sidebar-column{position:sticky;top:100px}}.sticky-sidebar-card{border-radius:20px;padding:1.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 20px #00000003}.sticky-sidebar-card h4{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.toc-desc{font-size:.8rem;color:#64748b;margin-bottom:1.5rem;line-height:1.4}.toc-list{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.8rem;margin-bottom:1.5rem;border-bottom:1px solid #f1f5f9;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.toc-list::-webkit-scrollbar{display:none}@media (min-width: 992px){.toc-list{flex-direction:column;overflow-x:visible;padding-bottom:0;gap:.25rem}}.toc-item-btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;padding:.6rem 1.25rem;border-radius:99px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;text-align:left;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}@media (min-width: 992px){.toc-item-btn{display:flex;border:none;padding:.65rem .75rem;border-radius:10px;white-space:normal;width:100%}}.toc-item-btn:hover{background:#f1f5f9;color:#0f172a}.chevron-bullet{color:#94a3b8;opacity:0;transform:translate(-4px);transition:all .2s}.toc-item-btn.active{background:#eff6ff;color:#2563eb;border-color:#dbeafe;font-weight:700}@media (min-width: 992px){.toc-item-btn.active .chevron-bullet{opacity:1;transform:translate(0);color:#4f46e5}}.terms-quick-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.sidebar-action-link{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .2s}.sidebar-action-link:hover{color:#4f46e5}.terms-content-column{display:flex;flex-direction:column;gap:2rem}.legal-document-body{display:flex;flex-direction:column;gap:3.5rem;background:#fff;border-radius:24px;border:1px solid #e2e8f0;padding:2.5rem}@media (max-width: 576px){.legal-document-body{padding:1.5rem}}.legal-section{scroll-margin-top:120px}.section-title-bar{display:flex;align-items:center;gap:1rem;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:1rem;margin-bottom:1.25rem}.section-title-bar svg{color:#4f46e5;flex-shrink:0}.section-title-bar h2{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:600;margin:0;line-height:1.3}.legal-section p{font-size:.96rem;line-height:1.65;color:#334155;margin-bottom:1.25rem}.legal-section ul{margin-bottom:1.5rem;padding-left:1.5rem}.legal-section li{font-size:.95rem;line-height:1.6;color:#475569;margin-bottom:.65rem}.legal-section h4{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:#0f172a;margin:2rem 0 1rem}.info-highlight-box{display:flex;align-items:flex-start;gap:1rem;background:#f8fafc;border-left:4px solid #4f46e5;padding:1.25rem 1.5rem;border-radius:0 12px 12px 0;margin:1.5rem 0;font-size:.92rem;line-height:1.6;color:#334155}.info-highlight-box svg{color:#4f46e5;flex-shrink:0;margin-top:.15rem}.contact-controller-card{border-radius:16px;padding:1.5rem 1.75rem;background:#f8fafc;border:1px solid #cbd5e1;margin:1.5rem 0}.contact-controller-card h4{margin:0 0 .75rem!important;color:#4f46e5!important}.controller-details p{font-size:.92rem!important;margin-bottom:.5rem!important}@media (max-width: 991px){.terms-container-main{padding:1.5rem 1rem}.terms-grid{gap:2rem}.sticky-sidebar-card{padding:1.25rem;border-radius:16px}.privacy-quick-actions{flex-direction:row;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}}@media (max-width: 768px){.legal-document-body{padding:1.25rem;border-radius:16px;gap:2.25rem}.section-title-bar h2{font-size:1.2rem}.summary-alert-card{padding:1.25rem;border-radius:16px}}.sim-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at 20% 30%,#0f172a,#1e293b);padding:40px;font-family:Inter,-apple-system,sans-serif;gap:60px;box-sizing:border-box}@media (max-width: 1024px){.sim-wrapper{flex-direction:column-reverse;padding:20px;gap:30px}}.sim-controls-panel{max-width:440px;color:#fff;display:flex;flex-direction:column;gap:24px}.sim-controls-header .sim-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:10px;font-weight:900;padding:4px 10px;border-radius:99px;letter-spacing:1px;display:inline-block;margin-bottom:12px}.sim-controls-header h2{font-size:28px;font-weight:900;color:#fff;margin:0 0 8px;letter-spacing:-.8px}.sim-controls-header p{font-size:14px;color:#94a3b8;line-height:1.6;margin:0}.sim-toggles-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sim-toggle-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;color:#cbd5e1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.sim-toggle-btn:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.sim-toggle-btn.active{background:#ffffff1a;border-color:#2563eb;box-shadow:0 8px 24px #2563eb40;color:#fff}.sim-toggle-btn .platform-icon{font-size:24px}.sim-toggle-btn .text-col{display:flex;flex-direction:column}.sim-toggle-btn .text-col strong{font-size:14px;font-weight:800}.sim-toggle-btn .text-col span{font-size:10px;color:#94a3b8;margin-top:2px}.sim-instructions-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:20px}.sim-instructions-card h4{font-size:14px;font-weight:800;color:#ea580c;margin:0 0 10px}.sim-instructions-card p{font-size:12px;color:#94a3b8;line-height:1.8;margin:0}.sim-back-explore-btn{width:100%;margin-top:20px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;font-size:13px;font-weight:700;transition:all .2s}.sim-back-explore-btn:hover{background:#ffffff1f;border-color:#fff3}.phone-device-container{perspective:1200px}.phone-chassis{width:375px;height:780px;background:#111827;border-radius:46px;padding:12px;box-sizing:border-box;box-shadow:0 25px 50px -12px #000000b3;border:4px solid #374151;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.phone-chassis:after{content:"";position:absolute;top:50%;right:-4px;width:4px;height:50px;background:#4b5563;border-radius:0 4px 4px 0}.phone-chassis:before{content:"";position:absolute;top:140px;left:-4px;width:4px;height:40px;background:#4b5563;border-radius:4px 0 0 4px}.chassis-ios{border-color:#1f2937}.chassis-android{border-color:#0f172a;border-radius:36px}.phone-screen{width:100%;height:100%;background:#000;border-radius:38px;overflow:hidden;position:relative;display:flex;flex-direction:column}.chassis-android .phone-screen{border-radius:28px}.ios-status-bar{height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;color:#fff;z-index:900;position:relative;background:#0000000d}.ios-time{font-size:12px;font-weight:700;letter-spacing:-.1px}.ios-status-icons{display:flex;align-items:center;gap:6px}.ios-5g{font-size:9px;font-weight:900;letter-spacing:.2px}.android-status-bar{height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:#fff;z-index:900;position:relative;background:#00000014}.android-time{font-size:11px;font-weight:600}.android-status-icons{display:flex;align-items:center;gap:8px}.dynamic-island-container{position:absolute;top:11px;left:50%;transform:translate(-50%);z-index:1000}.dynamic-island-pill{background:#000;color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;overflow:hidden;box-shadow:0 10px 30px #00000080;transition:all .4s cubic-bezier(.175,.885,.32,1.2)}.dynamic-island-pill.collapsed{width:175px;height:30px;padding:0 12px}.island-collapsed-content{display:flex;justify-content:space-between;align-items:center;width:100%}.island-left{display:flex;align-items:center;gap:6px}.island-brand-dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#f97316,#ea580c);box-shadow:0 0 8px #ea580c80}.island-brand-name{font-size:9px;font-weight:900;color:#ea580c;letter-spacing:-.2px}.island-timer{font-size:9.5px;font-weight:800;color:#ea580c}.dynamic-island-pill.expanded{width:320px;height:130px;padding:16px;border-radius:36px}.island-expanded-content{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%}.island-expanded-header{display:flex;justify-content:space-between;align-items:flex-start}.island-expanded-left{display:flex;flex-direction:column;text-align:left}.island-expanded-tag{font-size:9px;font-weight:900;color:#ea580c;text-transform:uppercase;letter-spacing:.5px}.island-expanded-title{font-size:14px;font-weight:900;margin:4px 0 2px;color:#fff;letter-spacing:-.2px}.island-expanded-address{font-size:10px;color:#94a3b8;margin:0;font-weight:600}.island-expanded-meta{font-size:10px;color:#ea580c;font-weight:800;margin:6px 0 0}.island-expanded-timer-ring{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.timer-svg{transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:#ffffff0f;stroke-width:3}.timer-ring-fill{fill:none;stroke:#ea580c;stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset 1s linear;stroke-dasharray:150}.island-ring-time{position:absolute;font-size:9.5px;font-weight:900;color:#ea580c}.island-click-hint{font-size:9.5px;color:#64748b;font-weight:700;text-align:center;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:4px}.android-punch-hole{width:13px;height:13px;border-radius:50%;background:#000;position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1000}.android-notification-wrapper{position:absolute;top:36px;left:0;width:100%;padding:0 10px;box-sizing:border-box;z-index:999}.android-push-card{background:#1e293b;color:#fff;border-radius:18px;padding:14px;display:flex;gap:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #0000004d;cursor:pointer;text-align:left;transition:transform .2s}.android-push-card:active{transform:scale(.98)}.push-icon-cell{flex-shrink:0}.push-brand-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:9px;font-weight:900;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ea580c4d}.push-content-cell{flex:1;display:flex;flex-direction:column}.push-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.push-app-name{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.push-time-stamp{font-size:9.5px;color:#64748b}.push-title{font-size:12.5px;font-weight:800;margin:2px 0;color:#fff;line-height:1.3}.push-message{font-size:11px;color:#cbd5e1;line-height:1.4;margin:2px 0 10px}.push-actions-row{display:flex;gap:8px}.push-action-btn{border:none;border-radius:6px;padding:6px 12px;font-size:10.5px;font-weight:700;cursor:pointer}.push-action-btn.primary{background:#ea580c;color:#fff}.push-action-btn.secondary{background:#ffffff0f;color:#cbd5e1}.sim-home-wallpaper{flex:1;background-image:url(https://images.unsplash.com/photo-1579546929518-9e396f3cc809?auto=format&fit=crop&w=400&q=80);background-size:cover;background-position:center;position:relative;padding:24px 16px 20px;display:flex;flex-direction:column;justify-content:space-between}.sim-apps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-row-gap:20px;grid-column-gap:12px;margin-top:40px}.sim-app-item{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.sim-app-icon{width:48px;height:48px;border-radius:11px;background:#fff;position:relative;box-shadow:0 4px 10px #00000026}.sim-app-label{font-size:9.5px;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6);text-align:center;white-space:nowrap;overflow:hidden;max-width:58px;text-overflow:ellipsis}.unread-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:8px;font-weight:900;padding:2px 6px;border-radius:99px;box-shadow:0 2px 5px #ef444466}.icon-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;overflow:hidden}.icon-calendar .cal-day{font-size:7px;color:#ef4444;font-weight:900;text-transform:uppercase}.icon-calendar .cal-date{font-size:18px;font-weight:300;color:#111827;margin-top:-2px}.icon-photos{background:radial-gradient(circle,#fbcfe8,#fff);background-image:url(https://img.icons8.com/color/96/000000/apple-photos.png);background-size:80%;background-position:center;background-repeat:no-repeat}.icon-camera{background:linear-gradient(135deg,#94a3b8,#475569);background-image:url(https://img.icons8.com/ios-glyphs/90/ffffff/camera.png);background-size:55%;background-position:center;background-repeat:no-repeat}.icon-mail{background:linear-gradient(135deg,#38bdf8,#0284c7);background-image:url(https://img.icons8.com/ios-filled/100/ffffff/mail.png);background-size:55%;background-position:center;background-repeat:no-repeat}.icon-clock{background:#000;background-image:url(https://img.icons8.com/ios-filled/100/ffffff/clock.png);background-size:75%;background-position:center;background-repeat:no-repeat}.icon-tv{background:#111;background-image:url(https://img.icons8.com/color/96/000000/apple-tv.png);background-size:80%;background-position:center;background-repeat:no-repeat}.icon-podcasts{background:linear-gradient(135deg,#c084fc,#7e22ce);background-image:url(https://img.icons8.com/ios-filled/100/ffffff/podcast.png);background-size:55%;background-position:center;background-repeat:no-repeat}.icon-maps{background-image:url(https://img.icons8.com/color/96/000000/apple-maps.png);background-size:100%}.icon-wallet{background:linear-gradient(135deg,#475569,#0f172a);background-image:url(https://img.icons8.com/color/96/000000/wallet.png);background-size:65%;background-position:center;background-repeat:no-repeat}.icon-gmail{background:#fff;background-image:url(https://img.icons8.com/color/96/000000/gmail-new.png);background-size:65%;background-position:center;background-repeat:no-repeat}.icon-whatsapp{background:#25d366;background-image:url(https://img.icons8.com/material-outlined/96/ffffff/whatsapp.png);background-size:65%;background-position:center;background-repeat:no-repeat}.icon-spotify{background:#1db954;background-image:url(https://img.icons8.com/ios-filled/100/ffffff/spotify.png);background-size:65%;background-position:center;background-repeat:no-repeat}.icon-chrome{background:#fff;background-image:url(https://img.icons8.com/color/96/000000/chrome.png);background-size:70%;background-position:center;background-repeat:no-repeat}.icon-reminders{background:#fff;background-image:url(https://img.icons8.com/color/96/000000/checklist.png);background-size:65%;background-position:center;background-repeat:no-repeat}.icon-notes{background:linear-gradient(135deg,#fef08a,#facc15);background-image:url(https://img.icons8.com/ios-filled/100/ffffff/notes.png);background-size:55%;background-position:center;background-repeat:no-repeat}.icon-settings{background:linear-gradient(135deg,#e2e8f0,#94a3b8);background-image:url(https://img.icons8.com/ios-filled/100/475569/settings.png);background-size:60%;background-position:center;background-repeat:no-repeat}.sim-dock-bar{background:#ffffff40;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:22px;padding:10px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.icon-phone{background:linear-gradient(135deg,#4ade80,#16a34a);background-image:url(https://img.icons8.com/ios-filled/100/ffffff/phone.png);background-size:50%;background-position:center;background-repeat:no-repeat}.icon-safari{background:#fff;background-image:url(https://img.icons8.com/color/96/000000/safari.png);background-size:80%;background-position:center;background-repeat:no-repeat}.icon-messages{background:linear-gradient(135deg,#4ade80,#16a34a);background-image:url(https://img.icons8.com/ios-filled/100/ffffff/speech-bubble.png);background-size:50%;background-position:center;background-repeat:no-repeat}.icon-music{background:linear-gradient(135deg,#f43f5e,#e11d48);background-image:url(https://img.icons8.com/ios-filled/100/ffffff/music.png);background-size:50%;background-position:center;background-repeat:no-repeat}.ios-home-indicator{width:120px;height:5px;background:#fff;border-radius:99px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);opacity:.8}.sim-search-bar{background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:99px;text-align:center;color:#fff;font-size:11px;font-weight:700;margin:20px auto;width:80px;cursor:pointer;box-shadow:0 2px 6px #0000001a}.animate-slide-down{animation:slide-down-notif .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slide-down-notif{0%{transform:translateY(-80px);opacity:0}to{transform:translateY(0);opacity:1}}.ubd-screen-wrapper{background-color:#f1f5f9;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:0;margin:0}.ubd-container{width:100%;max-width:500px;background-color:#f8fafc;min-height:100vh;box-shadow:0 10px 40px #00000014;position:relative;display:flex;flex-direction:column;overflow-x:hidden}.ubd-header{display:flex;justify-content:space-between;align-items:center;background:#fff;height:60px;padding:0 16px;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:100}.ubd-header-btn{border:none;background:transparent;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0f172a;transition:background .2s;cursor:pointer}.ubd-header-btn:active{background:#f1f5f9}.ubd-header-btn.helpline{margin-right:4px}.ubd-header-center{flex:1;display:flex;justify-content:center;text-align:center}.ubd-booking-id-row{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.ubd-booking-id-row:active{background:#f8fafc}.ubd-booking-label{font-size:11px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.ubd-pin-wrap{display:flex;align-items:center;gap:4px;color:#64748b;margin-top:1px}.ubd-pin-text{font-size:10px;font-weight:800;letter-spacing:.5px}.ubd-header-right{display:flex;align-items:center}.ubd-pin-dropdown-card{background:#fff;margin:8px 12px;padding:14px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.pin-detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pin-detail-item span{font-size:12px;color:#64748b;font-weight:600}.pin-detail-item strong{font-size:16px;color:#2563eb;font-weight:800;background:#eff6ff;padding:4px 10px;border-radius:6px;letter-spacing:1px}.pin-hint{font-size:11px;color:#94a3b8;line-height:1.4;margin:0}.ubd-countdown-banner{background:linear-gradient(135deg,#fffaf5,#fff4e5);border-bottom:1px solid rgba(217,119,6,.1);padding:16px;display:flex;flex-direction:column;gap:6px}.ubd-countdown-left{display:flex;justify-content:space-between;align-items:center}.ubd-timer-label{font-size:18px;font-weight:900;color:#c2410c;letter-spacing:-.5px}.ubd-digits-wrap{display:flex;align-items:center;gap:4px}.ubd-digit-box{background:#ea580c;color:#fff;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 2px 4px #ea580c33}.ubd-digit-colon{font-size:13px;font-weight:900;color:#ea580c;margin:0 1px}.ubd-countdown-sub{font-size:11px;font-weight:600;color:#854d0e;opacity:.85}.ubd-ribbons-row{display:flex;gap:16px;padding:12px 16px;background:#fff;border-bottom:1px solid #f1f5f9}.ubd-ribbon-item{display:flex;align-items:center;gap:6px;color:#15803d;font-size:11px;font-weight:700}.badge-green-icon{color:#22c55e}.ubd-card{background:#fff;border-radius:12px;margin:10px 12px;padding:16px;border:1px solid #f1f5f9;box-shadow:0 2px 8px #0f172a05}.ubd-main-payment-card{display:flex;flex-direction:column;gap:12px}.ubd-status-row{display:flex;align-items:center;gap:10px}.status-indicator-dot{width:8px;height:8px;border-radius:50%}.pulsing-orange{background:#f97316;box-shadow:0 0 #f9731666;animation:pulse-orange 1.8s infinite}@keyframes pulse-orange{0%{transform:scale(.95);box-shadow:0 0 #f97316b3}70%{transform:scale(1);box-shadow:0 0 0 6px #f9731600}to{transform:scale(.95);box-shadow:0 0 #f9731600}}.ubd-status-title{font-size:15px;font-weight:800;color:#0f172a;flex:1;margin:0}.ubd-status-price{font-size:16px;font-weight:900;color:#0f172a}.ubd-text-link{background:transparent;border:none;padding:0;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#2563eb;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}.ubd-text-link.inline{display:inline-flex;margin-top:4px}.ubd-text-link:active{opacity:.7}.ubd-price-expansion{margin-top:8px;background:#f8fafc;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid #f1f5f9}.ubd-price-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b;font-weight:600}.ubd-price-row.total{color:#0f172a;font-size:13px;font-weight:800}.ubd-price-divider{height:1px;background:#e2e8f0;margin:4px 0}.price-help-text{font-size:10px;color:#94a3b8;line-height:1.4;margin:4px 0 0;font-weight:500}.ubd-alert-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;margin:10px 12px;padding:14px 16px;display:flex;gap:12px}.alert-title{font-size:13px;font-weight:800;color:#78350f;margin:0 0 4px}.alert-desc{font-size:11px;color:#b45309;line-height:1.5;margin:0 0 6px;font-weight:500}.ubd-property-card{padding:14px 16px}.ubd-prop-grid{display:flex;gap:16px;align-items:flex-start}.ubd-prop-details{flex:1;display:flex;flex-direction:column}.ubd-prop-name{font-size:16px;font-weight:900;color:#0f172a;line-height:1.25;margin:0 0 4px;letter-spacing:-.2px}.ubd-action-buttons-row{display:flex;gap:8px;margin-top:16px}.ubd-btn-action{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;color:#475569;transition:all .2s;cursor:pointer;flex:1;justify-content:center;white-space:nowrap}.ubd-btn-action:active{background:#f1f5f9}.ubd-btn-action-wrapper{position:relative;flex:1}.ubd-free-tag{position:absolute;top:-8px;right:4px;background:#22c55e;color:#fff;font-size:8px;font-weight:900;padding:1px 4px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:5;box-shadow:0 2px 4px #22c55e33}.ubd-prop-thumbnail-wrap{width:72px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid #f1f5f9}.ubd-prop-thumbnail-wrap img{width:100%;height:100%;object-fit:cover}.ubd-details-list-card{padding:0;overflow:hidden}.ubd-detail-item-row{display:flex;gap:16px;padding:18px 16px}.ubd-icon-circle{width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ubd-detail-text-col{flex:1;display:flex;flex-direction:column;gap:4px}.ubd-detail-main{font-size:13px;font-weight:800;color:#0f172a;margin:0}.ubd-detail-sub{font-size:11px;color:#64748b;font-weight:600}.ubd-checktimes-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;background:#f8fafc;padding:8px 12px;border-radius:8px;border:1px solid #f1f5f9}.checktime-label{font-size:10px;color:#94a3b8;display:block;font-weight:700;text-transform:uppercase}.checktime-val{font-size:11px;font-weight:700;color:#475569;display:block;margin-top:2px}.ubd-location-address{font-size:12px;color:#475569;line-height:1.5;margin:2px 0 6px;font-weight:500}.ubd-links-row{display:flex;align-items:center;gap:6px}.ubd-link-dot{font-size:12px;color:#cbd5e1}.ubd-amenities-text{font-size:12px;color:#64748b;line-height:1.6;margin:2px 0 0;font-weight:500}.ubd-card-divider{height:1px;background:#f1f5f9;margin:0}.ubd-footer-action-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:500px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #e2e8f0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));display:flex;gap:12px;z-index:90;box-shadow:0 -8px 24px #0000000a}.ubd-pay-btn{flex:1;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:900;cursor:pointer;transition:all .2s;height:46px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2563eb40}.ubd-pay-btn:active{transform:scale(.98)}.ubd-pay-btn:disabled{background:#cbd5e1;color:#94a3b8;box-shadow:none;cursor:not-allowed}.ubd-cancel-btn{flex:1.2;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:900;cursor:pointer;transition:all .2s;height:46px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ef444433}.ubd-cancel-btn:active{transform:scale(.98)}.ubd-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-end;z-index:1000}.ubd-modal{background:#fff;width:100%;max-width:500px;border-radius:20px 20px 0 0;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 -10px 40px #0000001a}.ubd-modal-header{display:flex;align-items:center;gap:12px}.warning-icon{color:#eab308}.ubd-modal h3{font-size:18px;font-weight:900;color:#0f172a;margin:0}.ubd-modal p{font-size:13px;color:#475569;line-height:1.6;margin:0;font-weight:500}.ubd-modal-actions{display:flex;gap:12px;margin-top:8px}.ubd-modal-confirm-btn{flex:1;background:#ef4444;color:#fff;border:none;border-radius:8px;padding:12px;font-size:13px;font-weight:800;cursor:pointer}.ubd-modal-stay-btn{flex:1.2;background:#f1f5f9;color:#0f172a;border:none;border-radius:8px;padding:12px;font-size:13px;font-weight:800;cursor:pointer}.ubd-modal.loading-modal{align-items:center;text-align:center;border-radius:20px;margin:auto 16px;padding:32px 24px}.loading-spinner{width:48px;height:48px;border:4px solid #f1f5f9;border-top:4px solid #2563eb;border-radius:50%;animation:ubd-spin 1s linear infinite;margin-bottom:8px}@keyframes ubd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ubd-modal.success-modal{align-items:center;text-align:center;border-radius:20px 20px 0 0;padding:32px 24px}.success-icon-badge{background:#dcfce7;color:#15803d;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 8px 24px #22c55e26}.ubd-success-close-btn{width:100%;background:#15803d;color:#fff;border:none;border-radius:10px;padding:14px;font-size:14px;font-weight:800;cursor:pointer;margin-top:16px}.rotate-180{transform:rotate(180deg)}.animate-slide-up{animation:slide-up-animation .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slide-up-animation{0%{transform:translateY(100%)}to{transform:translateY(0)}}.reset-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.solid-nav-wrapper{background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:100}.reset-page-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#fff}.reset-card{background:#fff;width:100%;max-width:460px;padding:40px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;box-sizing:border-box}.auth-brand-logo-wrap{display:flex;justify-content:center;margin-bottom:28px}.reset-title{font-size:24px;font-weight:800;color:#0f172a;text-align:center;letter-spacing:-.5px;margin:0 0 8px;line-height:1.2}.reset-subtitle{font-size:14.5px;color:#64748b;text-align:center;line-height:1.5;margin:0 0 28px;font-weight:500}.reset-form{display:flex;flex-direction:column}.auth-inputs-stack{display:flex;flex-direction:column;gap:18px}.auth-input-item{display:flex;flex-direction:column;gap:6px}.auth-input-item label{font-size:13px;font-weight:600;color:#475569;margin-left:2px}.auth-input-v3{padding:12px 16px 12px 42px;border:1px solid #e2e8f0;border-radius:12px;font-size:14.5px;color:#0f172a;background:#fff;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%;box-sizing:border-box;font-weight:550;font-family:inherit}.auth-eye-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:8px;transition:all .25s ease;display:flex;align-items:center;justify-content:center;z-index:10}.auth-error-message{color:#ef4444;font-size:13px;font-weight:600;margin-top:14px;text-align:center;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.auth-submit-btn-black{width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;padding:14px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:24px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #0f172a1f;box-sizing:border-box}.auth-submit-btn-black:hover{background:linear-gradient(135deg,#000,#0f172a);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a33}.auth-submit-btn-black:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.reset-success-box{text-align:center;padding:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:10px}.success-text{font-size:16px;font-weight:700;color:#166534;margin:0 0 8px}.redirect-text{font-size:13.5px;color:#15803d;margin:0;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.reset-card{border:none;box-shadow:none;padding:20px 10px}.reset-page-content{padding:20px 10px}}.host-catalog-page{--hc-bg: #ffffff;--hc-surface: #ffffff;--hc-deep: #09132e;--hc-deep-dark: #060a16;--hc-ink: #1e293b;--hc-muted: #64748b;--hc-accent: #eab308;--hc-accent-light: #fef8e7;--hc-teal: #2563eb;--hc-teal-light: #eff6ff;--hc-border: #e2e8f0;--hc-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--hc-shadow-md: 0 10px 30px rgba(9, 19, 46, .04), 0 1px 3px rgba(9, 19, 46, .02);--hc-shadow-lg: 0 20px 40px rgba(9, 19, 46, .08);--hc-radius: 16px;--hc-radius-lg: 24px;--hc-radius-xl: 36px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--hc-bg);color:var(--hc-ink);line-height:1.65;-webkit-font-smoothing:antialiased}.hc-printable-all-chapters{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}a{color:#2563eb!important;text-decoration:underline!important;font-weight:600!important}a[href]:after{content:""!important}.navbar-clean,.navbar-container,.premium-footer,.hc-print-bar,.hc-hero,.hc-wrapper,.hc-sidebar,.hc-pagination,.hc-final-cta,.hc-toc,.app-container>nav{display:none!important}.host-catalog-page{background:#f8fafc!important;padding:0!important;margin:0!important}.hc-printable-all-chapters{display:block!important;width:100%!important;color:#1e293b!important;background:#f8fafc!important}.hc-print-cover-page{page-break-after:always;break-after:page;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#09132e,#1e1b4b,#2e1065)!important;color:#fff!important;padding:4rem 3rem;box-sizing:border-box;text-align:center;border-radius:0 0 40px 40px;box-shadow:0 20px 40px #09132e26}.hc-print-cover-logo{font-size:1.2rem;font-weight:900;letter-spacing:.25em;color:#cbd5e1;margin-bottom:2rem}.hc-print-cover-title{font-family:Outfit,sans-serif!important;font-size:3.25rem!important;font-weight:800!important;line-height:1.15;letter-spacing:-.03em;color:#fff!important;margin:0!important;text-shadow:0 4px 15px rgba(0,0,0,.25)}.hc-print-cover-divider{width:80px;height:4px;background:linear-gradient(90deg,#eab308,#f97316)!important;margin:2rem auto;border-radius:2px}.hc-print-cover-subtitle{font-size:1.15rem!important;line-height:1.7!important;color:#e2e8f0!important;max-width:580px;margin:0 auto 3rem!important;font-weight:400}.hc-print-cover-meta{display:flex;align-items:center;gap:.75rem;font-size:.88rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;width:100%;max-width:480px;justify-content:center}.hc-print-chapter-page{page-break-after:always;break-after:page;padding:3rem 0;border-bottom:1px dashed #cbd5e1}.hc-print-chapter-page:last-child{page-break-after:avoid;break-after:avoid;border-bottom:none}.hc-print-chapter-header{margin-bottom:2rem}.hc-print-ch-badge{font-size:.8rem;font-weight:800;color:#2563eb;background:#eff6ff!important;padding:6px 12px;border-radius:99px;display:inline-block;letter-spacing:.05em}.hc-print-chapter-page h3{font-family:Outfit,sans-serif!important;font-size:1.85rem!important;font-weight:800!important;margin:.75rem 0 .35rem;color:#09132e!important;letter-spacing:-.02em}.hc-print-ch-sub{font-size:1rem;color:#64748b;margin:0;font-style:italic;font-weight:500}.hc-print-divider{height:3px;background:linear-gradient(90deg,#09132e,#2563eb)!important;margin-top:.75rem;border-radius:2px}.hc-print-chapter-body{font-size:.98rem;line-height:1.7;color:#334155!important}.hc-info-box{border:1px solid #93c5fd!important;background:#eff6ff!important;color:#1e3a8a!important;margin:1.75rem 0!important;padding:1.5rem!important;page-break-inside:avoid;border-radius:16px!important}.hc-info-box .info-text{color:#1e3a8a!important}.hc-feature-block{border:1px solid #e2e8f0!important;background:#fff!important;color:#334155!important;margin:1.5rem 0!important;padding:1.5rem!important;page-break-inside:avoid;border-radius:16px!important}.hc-checklist-card-modern{border:1px solid #e2e8f0!important;background:#fff!important;color:#334155!important;margin:.75rem 0!important;padding:1.25rem!important;page-break-inside:avoid;border-radius:14px!important;display:flex;align-items:center;gap:1rem}.hc-checklist-card-modern.checked{background:#eff6ff!important;border-color:#93c5fd!important}.hc-checklist-card-checkbox{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}.hc-print-chapter-body img{max-width:100%!important;height:auto!important;border-radius:12px!important;margin:2rem 0!important;box-shadow:0 10px 25px #0000000d;page-break-inside:avoid}.hc-print-chapter-body figure{page-break-inside:avoid}.hc-print-chapter-body h3{font-family:Outfit,sans-serif!important;font-size:1.35rem!important;color:#09132e!important;margin-top:2.25rem!important;font-weight:800}.hc-print-chapter-body h4{font-family:Outfit,sans-serif!important;font-size:1.15rem!important;color:#0f172a!important;margin-top:1.75rem!important;font-weight:700}.hc-print-chapter-body p{margin-bottom:1.25rem!important}.hc-checklist-cards-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}}.host-catalog-page .hc-wrapper{max-width:1280px;margin:0 auto;padding:0 2.5rem}.host-catalog-page .hc-print-bar{margin-top:80px;background:var(--hc-deep);color:#fff;padding:.75rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.85rem;font-weight:500;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:99}.host-catalog-page .hc-print-bar span{opacity:.85}.host-catalog-page .hc-print-btn{background:var(--hc-accent);color:#0f172a;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.host-catalog-page .hc-print-btn:hover{background:#f1c40f;transform:translateY(-1px)}.host-catalog-page .hc-hero{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--hc-deep) 0%,var(--hc-deep-dark) 100%);padding:9.5rem 0 4rem}.host-catalog-page .hc-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 75% 30%,rgba(37,99,235,.15),transparent 50%);z-index:1}.host-catalog-page .hc-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 25% 70%,rgba(234,179,8,.05),transparent 45%);z-index:1}.host-catalog-page .hc-hero-content{position:relative;z-index:2;max-width:840px;margin:0 auto;text-align:center;padding:0 1.5rem}.host-catalog-page .hc-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#eab30814;border:1px solid rgba(234,179,8,.35);color:var(--hc-accent);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.45rem 1.25rem;border-radius:9999px;margin-bottom:2rem}.host-catalog-page .hc-hero h1{font-family:inherit;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.25rem}.host-catalog-page .hc-hero h1 em{font-style:normal;color:#fff}.host-catalog-page .hc-hero-sub{font-size:1.1rem;color:#94a3b8;line-height:1.6;margin-bottom:2.25rem;max-width:680px;margin-left:auto;margin-right:auto;font-weight:400}.host-catalog-page .hc-prog-container{max-width:480px;margin:0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:.75rem 1.25rem;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.host-catalog-page .hc-prog-header{display:flex;justify-content:space-between;font-size:.78rem;color:#94a3b8;font-weight:600;margin-bottom:.5rem}.host-catalog-page .hc-prog-track{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.host-catalog-page .hc-prog-fill{height:100%;background:linear-gradient(90deg,var(--hc-accent),#fef08a);border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1)}.host-catalog-page .hc-book-layout{padding:4.5rem 0;position:relative;background:#f8fafc}.host-catalog-page .hc-book-wrapper{display:grid;grid-template-columns:320px 1fr;gap:3.5rem;align-items:start}.host-catalog-page .hc-sidebar{position:relative;background:#fff;border:1.5px solid var(--hc-border);border-radius:var(--hc-radius-lg);padding:1.75rem;box-shadow:0 4px 20px -2px #09132e05,0 20px 40px -4px #09132e0a;transition:border-color .3s ease,box-shadow .3s ease}.host-catalog-page .hc-sidebar:hover{border-color:#2563eb26;box-shadow:0 10px 30px -5px #09132e0a,0 30px 60px -10px #09132e0f}.host-catalog-page .hc-sidebar-header{border-bottom:1.5px solid #f1f5f9;padding-bottom:1.5rem;margin-bottom:1.5rem}.host-catalog-page .hc-sidebar-header h3{font-family:inherit;font-size:1.25rem;font-weight:800;color:var(--hc-deep);margin-bottom:.25rem;letter-spacing:-.02em}.host-catalog-page .hc-sidebar-header p{font-size:.76rem;color:var(--hc-muted);font-weight:600;letter-spacing:.02em;margin-bottom:1.25rem}.host-catalog-page .hc-sidebar-search{position:relative;display:flex;align-items:center}.host-catalog-page .hc-search-icon{position:absolute;left:.85rem;color:var(--hc-muted);opacity:.7;pointer-events:none;transition:color .2s}.host-catalog-page .hc-search-input{width:100%;padding:.6rem 2.2rem .6rem 2.1rem;font-family:inherit;font-size:.82rem;font-weight:550;color:var(--hc-ink);background:#f8fafc;border:1.5px solid var(--hc-border);border-radius:10px;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.host-catalog-page .hc-search-input:hover{border-color:#cbd5e1;background:#fff}.host-catalog-page .hc-search-input:focus{border-color:var(--hc-teal);background:#fff;box-shadow:0 0 0 4px #2563eb14}.host-catalog-page .hc-search-input:focus+.hc-search-icon{color:var(--hc-teal);opacity:1}.host-catalog-page .hc-search-clear{position:absolute;right:.75rem;background:#e2e8f0;color:var(--hc-muted);border:none;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;font-weight:700;transition:all .15s}.host-catalog-page .hc-search-clear:hover{background:#cbd5e1;color:var(--hc-ink)}.host-catalog-page .hc-chapter-list{display:flex;flex-direction:column;gap:1.75rem}.host-catalog-page .hc-sidebar-group-wrapper{display:flex;flex-direction:column;gap:.65rem}.host-catalog-page .hc-sidebar-group-header{display:flex;align-items:center;gap:.5rem;padding:0 .25rem;margin-bottom:.15rem}.host-catalog-page .hc-group-badge{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--hc-accent);background:#eab30814;border:1px solid rgba(234,179,8,.25);padding:.15rem .45rem;border-radius:4px}.host-catalog-page .hc-group-title{font-family:inherit;font-size:.72rem;font-weight:750;text-transform:uppercase;color:var(--hc-muted);letter-spacing:.05em}.host-catalog-page .hc-sidebar-group-content{display:flex;flex-direction:column;gap:.35rem}.host-catalog-page .hc-sidebar-btn-modern{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--hc-ink);font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left;position:relative;overflow:hidden}.host-catalog-page .hc-sidebar-btn-modern:hover{background:#f8fafc;border-color:#f1f5f9;transform:translate(4px);color:var(--hc-teal)}.host-catalog-page .hc-sidebar-btn-modern.active{background:linear-gradient(90deg,var(--hc-teal-light) 0%,rgba(37,99,235,.01) 100%);border-color:#2563eb1a;color:var(--hc-teal)}.host-catalog-page .ch-num-pill{font-family:inherit;font-size:.76rem;font-weight:800;color:var(--hc-muted);background:#f1f5f9;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.host-catalog-page .hc-sidebar-btn-modern:hover .ch-num-pill{background:var(--hc-teal-light);color:var(--hc-teal)}.host-catalog-page .hc-sidebar-btn-modern.active .ch-num-pill{background:var(--hc-teal);color:#fff;box-shadow:0 4px 10px #2563eb33}.host-catalog-page .ch-btn-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.host-catalog-page .ch-btn-title{font-size:.8rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-catalog-page .ch-btn-subtitle{font-size:.68rem;color:var(--hc-muted);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.host-catalog-page .hc-sidebar-btn-modern:hover .ch-btn-subtitle{color:#2563ebb3}.host-catalog-page .hc-sidebar-btn-modern.active .ch-btn-subtitle{color:#2563ebcc}.host-catalog-page .ch-btn-active-indicator{position:absolute;left:0;top:20%;height:60%;width:3.5px;background:var(--hc-teal);border-radius:0 4px 4px 0;box-shadow:1px 0 6px #2563eb66}.host-catalog-page .hc-main-content{background:#fff;border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-md);overflow:hidden}.host-catalog-page .hc-editorial-article{padding:4.5rem 5rem}.host-catalog-page .hc-article-header{margin-bottom:3.5rem}.host-catalog-page .hc-ch-badge{display:inline-block;font-size:.75rem;font-weight:700;color:var(--hc-accent);letter-spacing:.08em;margin-bottom:.75rem}.host-catalog-page .hc-article-header h2{font-family:inherit;font-size:clamp(2rem,5vw,2.6rem);font-weight:800;color:var(--hc-deep);line-height:1.15;letter-spacing:-.03em;margin-bottom:.5rem}.host-catalog-page .hc-ch-sub{font-size:1.1rem;color:var(--hc-muted);font-weight:500;line-height:1.5}.host-catalog-page .hc-ch-divider{height:2px;background:linear-gradient(90deg,var(--hc-accent) 0%,rgba(200,134,10,.1) 100%);margin-top:1.75rem}.host-catalog-page .hc-chapter-text{font-size:1.05rem;color:#334155;line-height:1.75}.host-catalog-page .hc-chapter-text p{margin-bottom:1.75rem}.host-catalog-page .hc-chapter-text strong{font-weight:700;color:var(--hc-deep)}.host-catalog-page .hc-chapter-text h3{font-family:inherit;font-size:1.5rem;font-weight:700;color:var(--hc-deep);margin-top:3.5rem;margin-bottom:1.25rem;border-bottom:1px dashed var(--hc-border);padding-bottom:.5rem}.host-catalog-page .hc-chapter-text h4{font-size:1.1rem;font-weight:700;color:var(--hc-deep);margin-top:2rem;margin-bottom:.75rem}.host-catalog-page .hc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin:2rem 0}.host-catalog-page .hc-mag-callout{background:var(--hc-accent-light);border-radius:var(--hc-radius-lg);padding:2.25rem 2.75rem;position:relative;margin:3rem 0;border-left:5px solid var(--hc-accent)}.host-catalog-page .hc-mag-callout .quote-mark{position:absolute;top:-10px;left:20px;font-family:inherit;font-size:5rem;color:#eab30826;line-height:1}.host-catalog-page .hc-mag-callout p{font-family:inherit;font-size:1.2rem;font-weight:600;color:#5c4103;line-height:1.6;margin:0}.host-catalog-page .hc-bullet-grid{display:grid;gap:1.5rem;margin:2.5rem 0}.host-catalog-page .hc-bullet-item{display:flex;gap:1.25rem;align-items:flex-start;background:var(--hc-bg);border:1px solid var(--hc-border);border-radius:var(--hc-radius);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.host-catalog-page .hc-bullet-item:hover{transform:translateY(-2px);box-shadow:var(--hc-shadow-sm)}.host-catalog-page .hc-icon-dot{width:44px;height:44px;border-radius:12px;background:#fff;border:1.5px solid var(--hc-border);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:var(--hc-shadow-sm)}.host-catalog-page .hc-info-box{background:var(--hc-teal-light);border-left:4px solid var(--hc-teal);border-radius:var(--hc-radius);padding:1.5rem 1.75rem;display:flex;gap:1.25rem;align-items:flex-start;margin:2.5rem 0}.host-catalog-page .hc-info-box .info-icon{font-size:1.5rem;flex-shrink:0}.host-catalog-page .hc-info-box .info-text{font-size:.95rem;color:#0d3b2e;line-height:1.65}.host-catalog-page .hc-info-box .info-text strong{color:var(--hc-deep)}.host-catalog-page .hc-feature-block{background:#fff;border:1px solid var(--hc-border);border-radius:var(--hc-radius);padding:1.5rem 1.75rem;box-shadow:var(--hc-shadow-sm);transition:all .2s ease}.host-catalog-page .hc-feature-block:hover{border-color:var(--hc-teal);box-shadow:var(--hc-shadow-md)}.host-catalog-page .hc-feature-block h4{margin-top:0;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;color:var(--hc-deep)}.host-catalog-page .hc-feature-block p{margin:0;font-size:.9rem;color:var(--hc-muted)}.host-catalog-page .hc-numbered-list{list-style:none;counter-reset:hc-counter;padding:0;margin:2.5rem 0}.host-catalog-page .hc-numbered-list li{counter-increment:hc-counter;position:relative;padding-left:4rem;margin-bottom:2rem}.host-catalog-page .hc-numbered-list li:before{content:counter(hc-counter);position:absolute;left:0;top:2px;width:2.75rem;height:2.75rem;background:var(--hc-teal-light);color:var(--hc-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:inherit;font-weight:700;font-size:1.1rem}.host-catalog-page .hc-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:4rem;border-top:1px solid var(--hc-border);padding-top:2rem}.host-catalog-page .hc-pag-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--hc-border);border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;color:var(--hc-ink);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.host-catalog-page .hc-pag-btn:hover:not(:disabled){border-color:var(--hc-teal);color:var(--hc-teal);transform:translateY(-1px)}.host-catalog-page .hc-pag-btn:disabled{opacity:.4;cursor:not-allowed}.host-catalog-page .hc-pag-indicator{font-family:inherit;font-size:1.1rem;font-weight:700;color:var(--hc-deep)}.host-catalog-page .hc-final-cta{text-align:center;margin-top:4rem;padding:3.5rem 2.5rem;background:linear-gradient(135deg,#09132e,#1e1b4b,#2e1065);border-radius:24px;color:#fff;border:1.5px solid rgba(99,102,241,.25);box-shadow:0 20px 50px #09132e40;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.host-catalog-page .hc-final-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 60%);pointer-events:none}.host-catalog-page .hc-final-cta:hover{transform:translateY(-4px);box-shadow:0 30px 60px #09132e59;border-color:#6366f166}.host-catalog-page .hc-final-cta-title{color:#fff!important;font-family:Outfit,Inter,sans-serif!important;font-size:1.75rem!important;font-weight:800!important;letter-spacing:-.03em!important;margin:0 0 .5rem!important;text-shadow:0 2px 10px rgba(0,0,0,.2)}.host-catalog-page .hc-final-cta-divider{width:60px;height:3px;background:linear-gradient(90deg,#eab308,#f97316);margin:1.25rem auto;border-radius:2px}.host-catalog-page .hc-final-cta-desc{color:#f1f5f9d9!important;font-family:Inter,sans-serif!important;font-size:.95rem!important;font-weight:400!important;margin:0 auto 2.25rem!important;max-width:540px!important;line-height:1.7!important}.host-catalog-page .hc-final-cta-btn{margin:0 auto;background:linear-gradient(135deg,#eab308,#ca8a04);color:#0f172a!important;border:none!important;padding:.85rem 2.5rem!important;font-weight:800!important;font-size:.9rem!important;font-family:Outfit,sans-serif!important;border-radius:14px!important;box-shadow:0 10px 25px #eab30859!important;cursor:pointer!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;align-items:center;gap:.5rem;letter-spacing:.02em}.host-catalog-page .hc-final-cta-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 15px 30px #eab30880!important;background:linear-gradient(135deg,#facc15,#eab308)}.host-catalog-page .hc-final-cta-btn:active{transform:translateY(0) scale(1)}.host-catalog-page .hc-mobile-nav-trigger,.host-catalog-page .hc-drawer-overlay{display:none}.host-catalog-page .desktop-only-sidebar{display:block}@media (max-width: 1024px){.host-catalog-page .hc-book-wrapper{grid-template-columns:1fr;gap:2rem}.host-catalog-page .desktop-only-sidebar{display:none!important}.host-catalog-page .hc-mobile-nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:80px;z-index:90;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hc-border);padding:1rem 1.5rem;box-shadow:0 4px 6px -1px #00000005}.host-catalog-page .hc-mobile-nav-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.host-catalog-page .hc-mobile-nav-eyebrow{font-size:.65rem;font-weight:800;color:var(--hc-teal);letter-spacing:.5px;text-transform:uppercase}.host-catalog-page .hc-mobile-nav-title{font-size:.85rem;font-weight:750;color:var(--hc-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-catalog-page .hc-mobile-menu-btn{display:inline-flex;align-items:center;gap:6px;background:var(--hc-deep);color:#fff;border:none;border-radius:8px;padding:.55rem .95rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.host-catalog-page .hc-mobile-menu-btn:hover{background:#000}.host-catalog-page .hc-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.host-catalog-page .mobile-drawer-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85%;height:100vh;background:#fff;border:none;border-radius:0;box-shadow:20px 0 40px #0f172a26;z-index:10001;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;max-height:none}.host-catalog-page .hc-drawer-close-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--hc-border);margin-bottom:1rem;flex-shrink:0}.host-catalog-page .hc-drawer-close-bar span{font-size:.72rem;font-weight:800;color:var(--hc-muted);letter-spacing:1px}.host-catalog-page .hc-drawer-close-btn{border:none;background:#f1f5f9;color:var(--hc-deep);font-size:1.3rem;font-weight:700;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.host-catalog-page .hc-drawer-close-btn:hover{background:#e2e8f0}}@media (max-width: 768px){.host-catalog-page .hc-wrapper{padding:0 1.5rem}.host-catalog-page .hc-editorial-article{padding:2.5rem 1.75rem}.host-catalog-page .hc-grid-2{grid-template-columns:1fr;gap:1.25rem}}.host-catalog-page .hc-mockup-panel{background:#fff;border:1.5px solid var(--hc-border);border-radius:12px;overflow:hidden;box-shadow:var(--hc-shadow-md);margin:2.5rem 0;transition:border-color .25s ease,box-shadow .25s ease}.host-catalog-page .hc-mockup-panel:hover{border-color:var(--hc-teal);box-shadow:var(--hc-shadow-lg)}.host-catalog-page .hc-mockup-header{background:#f8fafc;border-bottom:1.5px solid var(--hc-border);padding:.65rem 1.25rem;display:flex;align-items:center;gap:.45rem}.host-catalog-page .window-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.host-catalog-page .window-dot.red{background:#ef4444}.host-catalog-page .window-dot.yellow{background:#f59e0b}.host-catalog-page .window-dot.green{background:#10b981}.host-catalog-page .window-title{margin-left:.5rem;font-size:.75rem;font-weight:700;color:var(--hc-muted);font-family:inherit;letter-spacing:.02em}.host-catalog-page .hc-mockup-body{background:#fff}.host-catalog-page .hc-image-showcase{background:#fff;border:1.5px solid var(--hc-border);border-radius:var(--hc-radius-lg);padding:1rem;box-shadow:var(--hc-shadow-md);margin:2rem 0;transition:all .25s ease-out;overflow:hidden}.host-catalog-page .hc-image-showcase:hover{transform:translateY(-2px);box-shadow:var(--hc-shadow-lg);border-color:var(--hc-teal)}.host-catalog-page .hc-image-card{display:flex;flex-direction:column;gap:.75rem}.host-catalog-page .hc-showcase-img{width:100%;height:auto;border-radius:var(--hc-radius);border:1px solid var(--hc-border);object-fit:cover;transition:transform .3s ease}.host-catalog-page .hc-image-caption{font-size:.8rem;font-weight:600;color:var(--hc-muted);line-height:1.45;text-align:center;border-top:1px solid var(--hc-border);padding-top:.75rem;margin-top:.25rem}.host-catalog-page .hc-checklist-header-box{background:#f8fafc;border:1px solid var(--hc-border);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--hc-shadow-sm)}.host-catalog-page .hc-checklist-progress-text{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.95rem;color:var(--hc-deep);margin-bottom:.75rem}.host-catalog-page .hc-checklist-progress-percent{color:var(--hc-teal);background:var(--hc-teal-light);padding:.25rem .75rem;border-radius:99px;font-size:.8rem}.host-catalog-page .hc-checklist-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.host-catalog-page .hc-checklist-progress-fill{height:100%;background:linear-gradient(90deg,var(--hc-teal) 0%,#10b981 100%);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.host-catalog-page .hc-checklist-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}@media (max-width: 768px){.host-catalog-page .hc-checklist-tabs{grid-template-columns:1fr}}.host-catalog-page .hc-checklist-tab-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#fff;border:1.5px solid var(--hc-border);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.host-catalog-page .hc-checklist-tab-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.host-catalog-page .hc-checklist-tab-btn.active{background:var(--hc-teal-light);border-color:var(--hc-teal);box-shadow:0 4px 12px #2563eb14}.host-catalog-page .hc-checklist-tab-btn-title{font-size:.85rem;font-weight:700;color:var(--hc-deep)}.host-catalog-page .hc-checklist-tab-btn.active .hc-checklist-tab-btn-title{color:var(--hc-teal)}.host-catalog-page .hc-checklist-tab-btn-badge{font-size:.68rem;font-weight:800;color:var(--hc-muted);background:#f1f5f9;padding:.15rem .5rem;border-radius:99px;margin-top:.1rem}.host-catalog-page .hc-checklist-tab-btn.active .hc-checklist-tab-btn-badge{background:var(--hc-teal);color:#fff}.host-catalog-page .hc-checklist-cards-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.host-catalog-page .hc-checklist-card-modern{display:grid;grid-template-columns:24px 1fr;gap:1rem;align-items:start;background:#fff;border:1.5px solid var(--hc-border);border-radius:14px;padding:1.15rem 1.5rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:left}.host-catalog-page .hc-checklist-card-modern:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background-color .2s ease}.host-catalog-page .hc-checklist-card-modern:hover{transform:translate(3px);border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a08}.host-catalog-page .hc-checklist-card-modern.checked{background:#f0fdf4;border-color:#10b98133}.host-catalog-page .hc-checklist-card-modern.checked:before{background:#10b981}.host-catalog-page .hc-checklist-card-modern.checked:hover{border-color:#10b98159;box-shadow:0 4px 12px #10b9810d}.host-catalog-page .hc-checklist-card-checkbox{width:22px;height:22px;border-radius:7px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.1rem}.host-catalog-page .hc-checklist-card-modern.checked .hc-checklist-card-checkbox{background:#10b981;border-color:#10b981;color:#fff}.host-catalog-page .hc-checklist-card-content{display:flex;flex-direction:column;gap:.2rem}.host-catalog-page .hc-checklist-card-title{font-size:.92rem;font-weight:700;color:var(--hc-deep);line-height:1.4;transition:all .2s ease}.host-catalog-page .hc-checklist-card-modern.checked .hc-checklist-card-title{text-decoration:line-through;color:#64748b;opacity:.8}.host-catalog-page .hc-checklist-card-subtitle{font-size:.78rem;color:var(--hc-muted);line-height:1.4}.host-catalog-page .hc-checklist-card-modern.checked .hc-checklist-card-subtitle{opacity:.7}.host-catalog-page .hc-checklist-success-card{background:linear-gradient(135deg,#ffffffe6,#f0fdf4e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid #10b981;border-radius:20px;padding:3rem 2.5rem;text-align:center;box-shadow:var(--hc-shadow-lg);position:relative;overflow:hidden;margin-bottom:2rem;animation:hc-pop-in .4s cubic-bezier(.34,1.56,.64,1)}.host-catalog-page .hc-success-icon-badge{width:70px;height:70px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.2rem;margin-bottom:1.5rem;box-shadow:0 8px 24px #10b98140;position:relative;z-index:2}@keyframes hc-pop-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.listing-guide-page{--lg-bg: #ffffff;--lg-surface: #ffffff;--lg-deep: #0f172a;--lg-deep-dark: #020617;--lg-ink: #1e293b;--lg-text-body: #334155;--lg-muted: #64748b;--lg-accent: #eab308;--lg-accent-light: #fef8e7;--lg-teal: #2563eb;--lg-teal-light: #eff6ff;--lg-emerald: #10b981;--lg-emerald-light: #ecfdf5;--lg-border: #e2e8f0;--lg-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--lg-shadow-md: 0 10px 30px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .02);--lg-shadow-lg: 0 20px 40px rgba(15, 23, 42, .08);--lg-radius: 16px;--lg-radius-lg: 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--lg-bg);color:var(--lg-ink);line-height:1.7;-webkit-font-smoothing:antialiased}.listing-guide-page .lg-wrapper{max-width:1280px;margin:0 auto;padding:0 2.5rem}.listing-guide-page .lg-print-bar{margin-top:80px;background:var(--lg-deep);color:#fff;padding:.75rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.85rem;font-weight:500;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:99}.listing-guide-page .lg-print-btn{background:var(--lg-accent);color:#0f172a;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #eab30833}.listing-guide-page .lg-print-btn:hover{background:#f1c40f;transform:translateY(-1px);box-shadow:0 4px 8px #eab3084d}.listing-guide-page .lg-hero{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--lg-deep) 0%,var(--lg-deep-dark) 100%);padding:9.5rem 0 4rem;text-align:center}.listing-guide-page .lg-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 75% 30%,rgba(37,99,235,.12),transparent 50%);z-index:1}.listing-guide-page .lg-hero-content{position:relative;z-index:2;max-width:850px;margin:0 auto;padding:0 1.5rem}.listing-guide-page .lg-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#eab30814;border:1px solid rgba(234,179,8,.35);color:var(--lg-accent);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.45rem 1.25rem;border-radius:9999px;margin-bottom:1.5rem}.listing-guide-page .lg-hero h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}.listing-guide-page .lg-hero-sub{font-size:1.15rem;color:#94a3b8;line-height:1.6;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}.listing-guide-page .lg-body-layout{padding:4.5rem 0;background:#f8fafc}.listing-guide-page .lg-grid-layout{display:grid;grid-template-columns:310px 1fr;gap:3.5rem;align-items:start}.listing-guide-page .lg-sidebar{position:sticky;top:100px;height:auto;max-height:none;overflow-y:visible;background:#fff;border:1px solid var(--lg-border);border-radius:var(--lg-radius-lg);padding:1.75rem;box-shadow:var(--lg-shadow-sm);display:flex;flex-direction:column;gap:1.5rem}.listing-guide-page .lg-sidebar-header{border-bottom:1px solid var(--lg-border);padding-bottom:1rem}.listing-guide-page .lg-sidebar-header h3{font-size:1.15rem;font-weight:800;color:var(--lg-deep);margin-bottom:.25rem;letter-spacing:-.01em}.listing-guide-page .lg-sidebar-header p{font-size:.78rem;color:var(--lg-muted);font-weight:500}.listing-guide-page .lg-search-box-container{position:relative;width:100%}.listing-guide-page .lg-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--lg-muted);pointer-events:none}.listing-guide-page .lg-sidebar-search-input{width:100%;padding:.65rem 2.2rem .65rem 2.25rem;font-size:.82rem;border:1.5px solid var(--lg-border);border-radius:10px;background:#f8fafc;color:var(--lg-deep);font-family:inherit;font-weight:500;transition:all .2s ease}.listing-guide-page .lg-sidebar-search-input:focus{outline:none;border-color:var(--lg-teal);background:#fff;box-shadow:0 0 0 4px #2563eb14}.listing-guide-page .lg-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:none;background:none;font-size:1.1rem;font-weight:700;color:var(--lg-muted);cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;width:18px;height:18px}.listing-guide-page .lg-search-clear:hover{color:var(--lg-deep)}.listing-guide-page .lg-sidebar-category-group{display:flex;flex-direction:column;gap:.75rem}.listing-guide-page .lg-sidebar-category-header{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;margin-bottom:.25rem}.listing-guide-page .lg-sidebar-category-title{font-size:.72rem;font-weight:800;color:#475569;letter-spacing:.5px;text-transform:uppercase}.listing-guide-page .lg-sidebar-category-badge{font-size:.6rem;font-weight:800;color:var(--lg-teal);background:var(--lg-teal-light);padding:.2rem .6rem;border-radius:99px;letter-spacing:.5px}.listing-guide-page .lg-sidebar-list{display:flex;flex-direction:column;gap:.45rem}.listing-guide-page .lg-sidebar-btn-modern{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid transparent;background:#fff;color:var(--lg-deep);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;text-align:left}.listing-guide-page .lg-sidebar-btn-modern:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(2px)}.listing-guide-page .lg-sidebar-btn-modern.active{background:var(--lg-teal-light);border-color:#2563eb26;box-shadow:0 4px 12px #2563eb0a}.listing-guide-page .lg-sidebar-btn-modern:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--lg-teal);border-radius:0 4px 4px 0;transition:height .2s ease}.listing-guide-page .lg-sidebar-btn-modern.active:before{height:60%}.listing-guide-page .lg-sidebar-btn-content{display:flex;flex-direction:column;gap:.15rem}.listing-guide-page .lg-sidebar-btn-eyebrow{font-size:.65rem;font-weight:700;color:var(--lg-muted);text-transform:uppercase;letter-spacing:.5px}.listing-guide-page .lg-sidebar-btn-modern.active .lg-sidebar-btn-eyebrow{color:var(--lg-teal)}.listing-guide-page .lg-sidebar-btn-title{font-size:.85rem;font-weight:700;color:var(--lg-deep);line-height:1.3}.listing-guide-page .lg-sidebar-btn-modern.active .lg-sidebar-btn-title{color:#1e3a8a}.listing-guide-page .lg-sidebar-btn-check-dot{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--lg-emerald);color:#fff;font-size:.65rem;font-weight:800;flex-shrink:0}.listing-guide-page .lg-main-content{background:#fff;border:1px solid var(--lg-border);border-radius:var(--lg-radius-lg);box-shadow:var(--lg-shadow-md);padding:4rem}.listing-guide-page .lg-step-heading{font-size:2.25rem;font-weight:800;color:var(--lg-deep);line-height:1.25;margin-bottom:.5rem;letter-spacing:-.03em}.listing-guide-page .lg-step-sub{font-size:1.1rem;color:var(--lg-muted);font-weight:500;margin-bottom:2rem}.listing-guide-page .lg-divider{height:2px;background:linear-gradient(90deg,var(--lg-teal) 0%,rgba(37,99,235,.03) 100%);margin-bottom:2.5rem}.listing-guide-page p{color:var(--lg-text-body)}.listing-guide-page strong{color:var(--lg-deep);font-weight:700}.listing-guide-page .lg-screenshot-card{background:#fff;border:1.5px solid var(--lg-border);border-radius:var(--lg-radius-lg);padding:.75rem;box-shadow:var(--lg-shadow-md);margin:2.5rem 0;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.listing-guide-page .lg-screenshot-card:hover{border-color:var(--lg-teal);box-shadow:var(--lg-shadow-lg)}.listing-guide-page .lg-screenshot-img{width:100%;height:auto;border-radius:var(--lg-radius);border:1px solid var(--lg-border);object-fit:cover;display:block}.listing-guide-page .lg-screenshot-caption{display:block;font-size:.82rem;font-weight:600;color:var(--lg-muted);text-align:center;padding-top:.75rem;margin-top:.25rem;line-height:1.45;border-top:1px solid var(--lg-border)}.listing-guide-page .lg-info-card{background:#fff;border:1px solid var(--lg-border);border-radius:var(--lg-radius);padding:1.75rem;margin:1.5rem 0;box-shadow:var(--lg-shadow-sm);transition:border-color .2s ease}.listing-guide-page .lg-info-card:hover{border-color:var(--lg-teal)}.listing-guide-page .lg-info-card h4{font-size:1.15rem;font-weight:700;color:var(--lg-deep);margin-top:0;margin-bottom:.5rem;letter-spacing:-.01em}.listing-guide-page .lg-info-card p{margin:0;font-size:.92rem;color:var(--lg-text-body);line-height:1.65}.listing-guide-page .lg-alert-box{background:var(--lg-emerald-light);border-left:4px solid var(--lg-emerald);border-radius:12px;padding:1.25rem 1.5rem;margin:2rem 0;display:flex;gap:1rem;align-items:flex-start}.listing-guide-page .lg-alert-icon{font-size:1.35rem;flex-shrink:0}.listing-guide-page .lg-alert-text{font-size:.9rem;color:#064e3b;line-height:1.55;margin:0}.listing-guide-page .lg-alert-text strong{color:var(--lg-deep)}.listing-guide-page .lg-sim-panel{background:#fff;border:1.5px solid var(--lg-border);border-radius:16px;overflow:hidden;box-shadow:var(--lg-shadow-md);margin:3rem 0}.listing-guide-page .lg-sim-header{background:#f8fafc;border-bottom:1.5px solid var(--lg-border);padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.listing-guide-page .lg-sim-title{font-size:.8rem;font-weight:700;color:var(--lg-muted);letter-spacing:.05em;text-transform:uppercase}.listing-guide-page .lg-sim-body{padding:2rem;background:#fff}.listing-guide-page .lg-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:4rem;border-top:1px solid var(--lg-border);padding-top:2rem}.listing-guide-page .lg-pag-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--lg-border);border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;color:var(--lg-ink);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.listing-guide-page .lg-pag-btn:hover:not(:disabled){border-color:var(--lg-teal);color:var(--lg-teal);transform:translateY(-1px)}.listing-guide-page .lg-pag-btn:disabled{opacity:.4;cursor:not-allowed}.listing-guide-page .lg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.listing-guide-page .lg-checklist-card{background:#fff;border:1px solid var(--lg-border);border-radius:var(--lg-radius);padding:2rem;margin:2.5rem 0}.listing-guide-page .lg-checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s;border-radius:8px}.listing-guide-page .lg-checklist-item:last-child{border-bottom:none}.listing-guide-page .lg-checklist-item:hover{background:var(--lg-teal-light)}.listing-guide-page .lg-check-box{width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.listing-guide-page .lg-checklist-item.checked .lg-check-box{background:var(--lg-teal);border-color:var(--lg-teal)}.lg-printable-all-steps{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}a{color:#2563eb!important;text-decoration:underline!important;font-weight:600!important}a[href]:after{content:""!important}.navbar-clean,.navbar-container,.premium-footer,.lg-print-bar,.lg-hero,.lg-wrapper,.lg-sidebar,.lg-pagination{display:none!important}.listing-guide-page{background:#f8fafc!important;padding:0!important;margin:0!important}.lg-printable-all-steps{display:block!important;width:100%!important;color:#1e293b!important;background:#f8fafc!important}.lg-print-cover-page{page-break-after:always;break-after:page;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#fff!important;padding:4rem 3rem;box-sizing:border-box;text-align:center;border-radius:0 0 40px 40px;box-shadow:0 20px 40px #0f172a26}.lg-print-cover-logo{font-size:1.2rem;font-weight:900;letter-spacing:.25em;color:#cbd5e1;margin-bottom:2rem}.lg-print-cover-title{font-family:Outfit,sans-serif!important;font-size:3.25rem!important;font-weight:800!important;line-height:1.15;letter-spacing:-.03em;color:#fff!important;margin:0!important;text-shadow:0 4px 15px rgba(0,0,0,.25)}.lg-print-cover-divider{width:80px;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa)!important;margin:2rem auto;border-radius:2px}.lg-print-cover-subtitle{font-size:1.15rem!important;line-height:1.7!important;color:#e2e8f0!important;max-width:580px;margin:0 auto 3rem!important;font-weight:400}.lg-print-cover-meta{display:flex;align-items:center;gap:.75rem;font-size:.88rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;width:100%;max-width:480px;justify-content:center}.lg-print-step-page{page-break-after:always;break-after:page;padding:3rem 0;border-bottom:1px dashed #cbd5e1}.lg-print-step-page:last-child{page-break-after:avoid;break-after:avoid;border-bottom:none}.lg-print-step-header{margin-bottom:2rem}.lg-print-step-badge{font-size:.8rem;font-weight:800;color:#2563eb;background:#eff6ff!important;padding:6px 12px;border-radius:99px;display:inline-block;letter-spacing:.05em}.lg-print-step-page h3{font-family:Outfit,sans-serif!important;font-size:1.85rem!important;font-weight:800!important;margin:.75rem 0 .35rem;color:#0f172a!important;letter-spacing:-.02em}.lg-print-divider{height:3px;background:linear-gradient(90deg,#0f172a,#2563eb)!important;margin-top:.75rem;border-radius:2px}.lg-print-step-content{font-size:.98rem;line-height:1.7;color:#334155!important}.lg-screenshot-card{border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:1.5rem!important;margin:2rem 0!important;border-radius:16px!important;box-shadow:0 10px 25px #00000005!important;page-break-inside:avoid}.lg-screenshot-img{max-width:100%!important;height:auto!important;border-radius:12px!important;box-shadow:0 10px 20px #0000000d}.lg-info-card,.lg-alert-card,.lg-checklist-card{border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;margin:1.75rem 0!important;padding:1.5rem!important;page-break-inside:avoid;border-radius:16px!important}.lg-alert-card{border-color:#fca5a5!important;background:#fef2f2!important;color:#991b1b!important}.lg-print-step-content h3{font-family:Outfit,sans-serif!important;font-size:1.35rem!important;color:#0f172a!important;margin-top:2.25rem!important;font-weight:800}.lg-print-step-content h4{font-family:Outfit,sans-serif!important;font-size:1.15rem!important;color:#1e293b!important;margin-top:1.75rem!important;font-weight:700}.lg-print-step-content p{margin-bottom:1.25rem!important}}.listing-guide-page .lg-mobile-nav-trigger,.listing-guide-page .lg-drawer-overlay{display:none}.listing-guide-page .desktop-only-sidebar{display:block}@media (max-width: 1024px){.listing-guide-page .lg-grid-layout{grid-template-columns:1fr;gap:2rem}.listing-guide-page .desktop-only-sidebar{display:none!important}.listing-guide-page .lg-mobile-nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:80px;z-index:90;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lg-border);padding:1rem 1.5rem;box-shadow:0 4px 6px -1px #00000005}.listing-guide-page .lg-mobile-nav-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.listing-guide-page .lg-mobile-nav-eyebrow{font-size:.65rem;font-weight:800;color:var(--lg-teal);letter-spacing:.5px;text-transform:uppercase}.listing-guide-page .lg-mobile-nav-title{font-size:.85rem;font-weight:750;color:var(--lg-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-guide-page .lg-mobile-menu-btn{display:inline-flex;align-items:center;gap:6px;background:var(--lg-deep);color:#fff;border:none;border-radius:8px;padding:.55rem .95rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.listing-guide-page .lg-mobile-menu-btn:hover{background:#000}.listing-guide-page .lg-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.listing-guide-page .mobile-drawer-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85%;height:100vh;background:#fff;border:none;border-radius:0;box-shadow:20px 0 40px #0f172a26;z-index:10001;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;max-height:none}.listing-guide-page .lg-drawer-close-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--lg-border);margin-bottom:1rem;flex-shrink:0}.listing-guide-page .lg-drawer-close-bar span{font-size:.72rem;font-weight:800;color:var(--lg-muted);letter-spacing:1px}.listing-guide-page .lg-drawer-close-btn{border:none;background:#f1f5f9;color:var(--lg-deep);font-size:1.3rem;font-weight:700;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.listing-guide-page .lg-drawer-close-btn:hover{background:#e2e8f0}}@media (max-width: 768px){.listing-guide-page .lg-wrapper{padding:0 1.5rem}.listing-guide-page .lg-main-content{padding:2.5rem 1.5rem}.listing-guide-page .lg-grid-2{grid-template-columns:1fr}}.premium-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:4rem 0 2rem;color:#334155;font-family:Inter,sans-serif;margin-top:4rem}.premium-footer-container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.footer-main-grid{display:grid;grid-template-columns:1.5fr 2.5fr;gap:4rem;margin-bottom:3rem}.footer-brand-section{display:flex;flex-direction:column;gap:1.25rem}.footer-logo{font-size:1.75rem;font-weight:900;color:#0f172a;letter-spacing:-.04em;margin-bottom:.5rem}.footer-subtitle{font-size:1rem;line-height:1.6;color:#64748b;max-width:360px;font-weight:500}.newsletter-box{display:flex;margin-top:2rem;background:#fff!important;border:none!important;border-radius:99px!important;padding:0 8px 0 24px!important;max-width:400px;height:52px!important;transition:all .2s ease;align-items:center!important;box-sizing:border-box!important;box-shadow:0 4px 20px #0000000f!important}.newsletter-box:focus-within{border-color:#0f172a!important;box-shadow:0 10px 25px #0000000d!important}.newsletter-input{flex:1;border:none!important;background:transparent!important;padding:0;font-size:.95rem;outline:none!important;color:#0f172a;box-shadow:none!important}.newsletter-input:-webkit-autofill,.newsletter-input:-webkit-autofill:hover,.newsletter-input:-webkit-autofill:focus,.newsletter-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#0f172a!important}.newsletter-input::placeholder{color:#94a3b8}.newsletter-submit{background:#0f172a!important;color:#fff!important;border:none!important;border-radius:50%!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important;padding:0!important;line-height:0!important}.newsletter-submit svg{color:#fff!important;stroke:#fff!important;margin:0!important;display:block!important}.newsletter-submit:hover{background:#1e293b;transform:scale(1.05)}.footer-links-group{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-link-col h4{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.footer-link-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.footer-link-col a{text-decoration:none;color:#64748b;font-size:.95rem;transition:color .2s ease}.footer-link-col a:hover{color:#0f172a;text-decoration:underline}.footer-divider{height:1px;background-color:#e2e8f0;margin:2rem 0}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-bottom-left{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:#64748b}.footer-bottom-left a{color:#64748b;text-decoration:none}.footer-bottom-left a:hover{color:#0f172a;text-decoration:underline}.dot-sep{font-weight:800}.footer-bottom-right{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.footer-locale{display:flex;gap:1rem}.locale-btn{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;color:#0f172a;font-size:.9rem;font-weight:600;cursor:pointer;padding:0}.locale-btn:hover{text-decoration:underline}.footer-socials{display:flex;gap:1rem}.social-link{color:#0f172a;transition:transform .2s ease}.social-link:hover{transform:translateY(-2px);color:#3b82f6}@media (max-width: 1024px){.footer-main-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.premium-footer{padding:3.5rem 0 2rem;text-align:center}.footer-brand-section{align-items:center}.footer-subtitle{max-width:100%}.newsletter-box{margin:1.5rem auto 0}.footer-links-group{grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:left}.footer-bottom-bar{flex-direction:column;align-items:center;gap:1.5rem}.footer-bottom-left{justify-content:center}.footer-bottom-right{flex-direction:column;align-items:center;gap:1.25rem}}@media (max-width: 576px){.footer-links-group{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 420px){.footer-links-group{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-bottom-left{flex-direction:column;align-items:center;gap:.5rem}.dot-sep{display:none}.footer-locale{flex-direction:column;align-items:center;gap:1rem}}.auth-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a33;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);z-index:10000;display:flex;justify-content:flex-end;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-modal-content{background:#fff;width:30%;min-width:420px;height:100%;overflow-y:auto;overflow-x:hidden;box-shadow:-20px 0 80px #0f172a14;position:relative;display:flex;flex-direction:column;animation:drawerSlideIn .5s cubic-bezier(.16,1,.3,1) forwards;border-left:1px solid rgba(15,23,42,.08);box-sizing:border-box}.auth-modal-content::-webkit-scrollbar{width:6px}.auth-modal-content::-webkit-scrollbar-track{background:transparent}.auth-modal-content::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:99px}.auth-modal-content::-webkit-scrollbar-thumb:hover{background:#0f172a4d}.auth-glow-blob{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:.35;z-index:0;pointer-events:none;animation:blobFloat 16s infinite alternate ease-in-out}.auth-glow-blob.blob-1{background:radial-gradient(circle,#3b82f680,#60a5fa1a);top:15%;left:-40px}.auth-glow-blob.blob-2{background:radial-gradient(circle,#ec489966,#f472b61a);bottom:25%;right:-40px;animation-delay:4s}@keyframes blobFloat{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(40px,30px) scale(1.15) rotate(90deg)}to{transform:translate(-20px,50px) scale(.9) rotate(180deg)}}@keyframes drawerSlideIn{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes modalFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.auth-modal-content{width:38%}}@media (max-width: 1024px){.auth-modal-content{width:48%}}@media (max-width: 768px){.auth-modal-overlay{align-items:stretch;justify-content:stretch;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-modal-content{width:100%;height:100%;max-height:100vh;border-radius:0;border-left:none;box-shadow:none;background:#fff;animation:modalFadeUp .5s cubic-bezier(.16,1,.3,1) forwards}.auth-glow-blob{opacity:.12;width:250px;height:250px}.auth-logged-in-menu{padding:0 4px!important;gap:16px!important}.auth-logged-in-actions{gap:12px!important;margin-top:auto!important;padding-bottom:8px!important}.auth-user-info{margin-bottom:28px!important;padding-top:24px!important}}.auth-header{padding:16px 32px 8px;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:10}.auth-close-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);outline:none}.auth-close-btn:hover{background:#fff;color:#0f172a;box-shadow:0 8px 20px #0f172a14;transform:rotate(90deg) scale(1.05);border-color:#cbd5e1}.auth-body{padding:0 36px 32px;flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:5}@media (max-width: 768px){.auth-body{justify-content:flex-start;padding:0 24px 24px}}@media (max-width: 480px){.auth-header{padding:16px 20px 4px}.auth-body{padding:0 20px 20px;justify-content:flex-start}}.auth-greeting-clean{font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;line-height:1.2}.auth-subtitle-clean{font-size:14px;color:#64748b;line-height:1.4;margin-bottom:16px;font-weight:500}.auth-inputs-stack{display:flex;flex-direction:column;gap:12px}.auth-input-item{display:flex;flex-direction:column;gap:4px}.auth-input-item label{font-size:13.5px;font-weight:600;color:#475569;margin-left:2px}.auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-forgot-link{font-size:13px;font-weight:700;color:#2563eb;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.auth-forgot-link:hover{color:#1d4ed8;text-decoration:underline}.auth-field-input-wrap{position:relative;display:flex;align-items:center;width:100%}.auth-field-input-wrap .field-icon{position:absolute;left:15px;color:#94a3b8;transition:all .25s cubic-bezier(.16,1,.3,1);pointer-events:none}.auth-input-v3{padding:11px 16px 11px 42px;border:1px solid rgba(15,23,42,.08);border-radius:12px;font-size:14.5px;color:#0f172a;background:#f8fafc99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s cubic-bezier(.16,1,.3,1);width:100%;box-sizing:border-box;font-weight:550;font-family:inherit}.auth-input-v3::placeholder{color:#94a3b8;font-weight:500;opacity:.85}.auth-input-v3:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb14,0 4px 12px #2563eb0d;outline:none}.auth-field-input-wrap:focus-within .field-icon{color:#2563eb;transform:scale(1.08)}.auth-password-wrapper{width:100%}.auth-eye-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.auth-eye-btn:hover{color:#2563eb;transform:translateY(-50%) scale(1.1)}.auth-input-v2{padding:16px 20px;border:2px solid #f1f5f9;border-radius:16px;font-size:15px;color:#0f172a;background:#f8fafc;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%;box-sizing:border-box;font-weight:600}.auth-input-v2:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 5px #2563eb0f;outline:none}.auth-brand-logo-wrap{display:flex;justify-content:flex-start;margin-bottom:28px;padding-top:2px}.auth-brand-logo{height:80px;width:auto;object-fit:contain}@media (max-width: 768px){.auth-brand-logo-wrap{justify-content:center;margin-bottom:28px;padding-top:4px}.auth-brand-logo{height:80px}}.auth-submit-btn-black{width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;padding:13px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:18px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #0f172a26;box-sizing:border-box}.auth-submit-btn-black:hover{background:linear-gradient(135deg,#000,#0f172a);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a40}.auth-submit-btn-black:active{transform:translateY(0)}.social-auth-stack{margin-bottom:14px}.social-btn-white{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffb3;font-size:14.5px;font-weight:700;color:#334155;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0f172a05;box-sizing:border-box}.social-btn-white:hover{background:#fff;border-color:#0f172a26;transform:translateY(-1.5px);box-shadow:0 6px 16px #0000000a;color:#0f172a}.social-btn-white:active{transform:translateY(0)}.social-icon-clean{width:18px;height:18px}.auth-divider-clean{position:relative;text-align:center;margin:16px 0}.auth-divider-clean:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:#f1f5f9}.auth-divider-clean span{position:relative;background:#fff;padding:0 16px;font-size:13px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-footer-prompt{text-align:center;margin-top:16px}.auth-switch-link{background:none;border:none;font-size:14.5px;font-weight:700;color:#2563eb;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s ease}.auth-switch-link:hover{background:#2563eb0d;color:#1d4ed8}.auth-logged-in-view{display:flex;flex-direction:column;height:100%;flex-grow:1;background:radial-gradient(circle at 50% 25%,#f1f5f973,#fff0 70%)}.auth-user-info{text-align:center;margin-bottom:36px;padding-top:12px}.user-avatar-large-wrapper{position:relative;width:100px;height:100px;margin:0 auto 16px}.user-avatar-large{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:38px;font-weight:800;display:flex;align-items:center;justify-content:center;border:4px solid #ffffff;box-shadow:0 12px 28px -8px #2563eb66;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-upload-btn{position:absolute;bottom:-2px;right:-2px;width:28px;height:28px;border-radius:50%;background:#0f172a;color:#fff;border:2.5px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #00000026;transition:all .2s ease}.avatar-upload-btn:hover{background:#2563eb;transform:scale(1.1)}.avatar-uploading-spinner{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;border-radius:50%}.avatar-uploading-spinner:after{content:"";width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s infinite linear}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-user-name{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px}.auth-user-email{font-size:14px;color:#64748b;margin:0 0 16px;font-weight:500}.auth-user-role-badge{display:inline-block;padding:6px 14px;border-radius:50px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.auth-user-role-badge.host{background:#10b9811a;color:#059669}.auth-user-role-badge.guest{background:#3b82f61a;color:#2563eb}.auth-logged-in-menu{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.menu-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;background:#f8fafc;border:2px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box;width:100%}.menu-item:active{transform:scale(.98);background:#f1f5f9}.menu-item span{font-size:15px;font-weight:600;color:#334155;flex-grow:1;text-align:left}.menu-icon-wrap{width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .25s ease}.menu-item .chevron{color:#94a3b8;transition:transform .25s ease}.menu-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0f172a0a}.menu-item:hover .menu-icon-wrap{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.menu-item:hover .chevron{transform:translate(3px);color:#2563eb}.auth-logged-in-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.btn-continue-browsing{width:100%;background:#0f172a;color:#fff;border:none;padding:16px;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-continue-browsing:hover{background:#000;transform:translateY(-1px)}.btn-continue-browsing:active{transform:scale(.98);background:#000}.btn-logout-minimal{width:100%;border:2px solid #f1f5f9;background:#fff;color:#ef4444;padding:15px;border-radius:16px;font-size:14.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s ease}.btn-logout-minimal:hover{background:#fef2f2;border-color:#fee2e2;transform:translateY(-1px)}.btn-logout-minimal:active{transform:scale(.98);background:#fef2f2}.seo-page-wrapper{background-color:var(--slate-50);min-height:100vh;color:var(--slate-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.seo-hero-banner{background-size:cover;background-position:center;color:#fff;padding:100px 20px 80px;text-align:center;position:relative;overflow:hidden}.seo-hero-container{max-width:900px;margin:0 auto;position:relative;z-index:2}.seo-badge{background-color:var(--accent-emerald);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;padding:6px 16px;border-radius:100px;display:inline-block;margin-bottom:20px;letter-spacing:1px;box-shadow:0 4px 12px #10b98133;animation:float 3s ease-in-out infinite}.seo-hero-banner h1{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:20px;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(15,23,42,.3)}.seo-hero-subtitle{font-size:1.2rem;color:var(--slate-100);margin-bottom:30px;max-width:750px;margin-left:auto;margin-right:auto}.seo-highlight{color:#fff;border-bottom:2px solid var(--accent-emerald);padding-bottom:2px}.seo-meta-stats{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.stat-pill{background-color:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:6px 18px;border-radius:100px;font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seo-layout-container{max-width:1200px;margin:50px auto;padding:0 20px;display:grid;grid-template-columns:2fr 1fr;gap:40px}.seo-main-content{display:flex;flex-direction:column;gap:50px}.seo-article-body{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.seo-article-body h2{font-size:2rem;font-weight:800;margin-bottom:20px;color:var(--slate-900);letter-spacing:-.5px}.seo-article-body h3{font-size:1.5rem;font-weight:750;margin-top:35px;margin-bottom:15px;color:var(--slate-900)}.seo-article-body p{color:var(--slate-600);font-size:1.05rem;margin-bottom:20px;line-height:1.7}.seo-callout-box{background-color:#4f46e50d;border-left:5px solid var(--primary-indigo);padding:24px;border-radius:0 16px 16px 0;margin:30px 0}.seo-callout-box h3{margin-top:0!important;font-size:1.15rem;color:var(--primary-indigo)}.seo-callout-box p{margin-bottom:0;font-size:1rem}.seo-attractions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.attraction-card{background-color:var(--slate-50);border:1px solid var(--slate-100);padding:20px;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.attraction-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0f172a0a}.attraction-card h4{font-size:1.05rem;font-weight:700;color:var(--slate-900);margin-bottom:8px}.attraction-card p{font-size:.95rem;margin-bottom:0}.seo-article-body ul,.seo-article-body ol{margin-left:20px;margin-bottom:25px;color:var(--slate-600);font-size:1.05rem}.seo-article-body li{margin-bottom:12px}.seo-listings-section .section-title{font-size:1.8rem;font-weight:800;color:var(--slate-900);margin-bottom:30px;position:relative;padding-bottom:10px}.seo-listings-section .section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background-color:var(--primary-indigo);border-radius:10px}.seo-listings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.no-listings-card{background:var(--glass-bg);border:1px solid var(--glass-border);padding:40px;text-align:center;border-radius:20px;box-shadow:var(--glass-shadow)}.no-listings-card h3{font-size:1.4rem;font-weight:700;margin-bottom:10px}.explore-btn-link{background-color:var(--primary-indigo);color:#fff;padding:12px 30px;border-radius:12px;font-weight:600;display:inline-block;margin-top:15px;text-decoration:none;transition:background-color .2s ease}.explore-btn-link:hover{background-color:var(--primary-indigo-hover)}.seo-faq-section .section-title{font-size:1.8rem;font-weight:800;color:var(--slate-900);margin-bottom:30px;position:relative;padding-bottom:10px}.seo-faq-section .section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background-color:var(--primary-indigo);border-radius:10px}.faq-accordion{display:flex;flex-direction:column;gap:15px}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);cursor:pointer;overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--slate-300)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px;font-weight:700;font-size:1.1rem;color:var(--slate-900)}.faq-answer{padding:15px 24px 24px;color:var(--slate-600);font-size:1rem;border-top:1px dashed var(--slate-100)}.seo-sidebar{display:flex;flex-direction:column;gap:30px}.sidebar-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-card h3{font-size:1.25rem;font-weight:800;color:var(--slate-900);margin-bottom:15px}.sidebar-card p{font-size:.95rem;color:var(--slate-600);margin-bottom:20px}.sibling-links-list{display:flex;flex-direction:column;gap:10px}.sidebar-sibling-link{background-color:var(--slate-50);border:1px solid var(--slate-100);color:var(--slate-700);padding:12px 18px;border-radius:12px;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .2s ease;display:block}.sidebar-sibling-link:hover{background-color:var(--primary-indigo);border-color:var(--primary-indigo);color:#fff;transform:translate(4px)}.promo-card{background-image:linear-gradient(135deg,var(--primary-indigo),#6366f1);color:#fff;text-align:center}.promo-card h3{color:#fff}.promo-card p{color:var(--slate-100)}.promo-btn{background-color:#fff;color:var(--primary-indigo);font-weight:700;padding:14px 28px;border-radius:12px;display:block;text-decoration:none;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.promo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (max-width: 968px){.seo-layout-container{grid-template-columns:1fr}.seo-hero-banner h1{font-size:2.2rem}}@media (max-width: 640px){.seo-listings-grid,.seo-attractions-grid{grid-template-columns:1fr}.seo-article-body{padding:24px}}:root{--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-400: #94a3b8;--slate-100: #f1f5f9;--slate-50: #f8fafc;--primary-indigo: #4f46e5;--primary-indigo-hover: #4338ca;--accent-emerald: #10b981;--accent-amber: #f59e0b;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(226, 232, 240, .8);--glass-shadow: 0 8px 32px 0 rgba(15, 23, 42, .05)}.blog-overview-wrapper,.blog-details-wrapper{background-color:var(--slate-50);min-height:100vh;color:var(--slate-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.blog-hero{background-image:linear-gradient(to bottom,#0f172ae6,#0f172af2),url(https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?w=1600);background-size:cover;background-position:center;color:#fff;padding:100px 20px 80px;text-align:center}.blog-hero-container{max-width:800px;margin:0 auto}.blog-subtitle-tag{background-color:var(--primary-indigo);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;padding:6px 16px;border-radius:100px;display:inline-block;margin-bottom:20px;letter-spacing:1px}.blog-hero h1{font-size:3rem;font-weight:800;margin-bottom:20px;letter-spacing:-.5px}.blog-hero p{font-size:1.2rem;color:var(--slate-100);max-width:650px;margin:0 auto}.blog-list-container{max-width:1200px;margin:50px auto;padding:0 20px;display:grid;grid-template-columns:2fr 1fr;gap:40px}.blog-grid{display:flex;flex-direction:column;gap:30px}.blog-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr 1.5fr;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0f172a14}.blog-card-image{position:relative;overflow:hidden;height:100%}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.card-badge{position:absolute;top:15px;left:15px;background-color:#0f172ad9;color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blog-card-content{padding:30px;display:flex;flex-direction:column;justify-content:center}.card-meta{font-size:.85rem;color:var(--slate-400);font-weight:600;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.blog-card-content h2{font-size:1.5rem;font-weight:800;line-height:1.3;margin-bottom:12px}.blog-card-content h2 a{color:var(--slate-900);text-decoration:none;transition:color .2s ease}.blog-card-content h2 a:hover{color:var(--primary-indigo)}.blog-card-content p{color:var(--slate-600);font-size:.95rem;margin-bottom:20px}.read-more-link{color:var(--primary-indigo);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .2s ease}.read-more-link:hover{color:var(--primary-indigo-hover)}.blog-sidebar,.article-sidebar{display:flex;flex-direction:column;gap:30px}.blog-sidebar-card,.sidebar-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.blog-sidebar-card h3,.sidebar-card h3{font-size:1.25rem;font-weight:800;color:var(--slate-900);margin-bottom:15px}.blog-sidebar-card p,.sidebar-card p{font-size:.95rem;color:var(--slate-600);margin-bottom:20px}.sidebar-links-list{display:flex;flex-direction:column;gap:10px}.sidebar-dir-link{background-color:var(--slate-50);border:1px solid var(--slate-100);color:var(--slate-700);padding:12px 18px;border-radius:12px;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .2s ease;display:block}.sidebar-dir-link:hover{background-color:var(--primary-indigo);border-color:var(--primary-indigo);color:#fff;transform:translate(4px)}.newsletter-signup-card{background-image:linear-gradient(135deg,var(--slate-900),var(--slate-800));color:#fff}.newsletter-signup-card h3{color:#fff}.newsletter-signup-card p{color:var(--slate-400)}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-form input{background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:12px 16px;border-radius:10px;font-size:.95rem}.newsletter-form input::placeholder{color:var(--slate-400)}.newsletter-form button{background-color:var(--primary-indigo);color:#fff;border:none;padding:12px;font-weight:700;border-radius:10px;cursor:pointer;transition:background-color .2s ease}.newsletter-form button:hover{background-color:var(--primary-indigo-hover)}.blog-article-header{background-size:cover;background-position:center;color:#fff;padding:120px 20px 80px;text-align:center}.article-header-container{max-width:900px;margin:0 auto}.back-link{color:var(--slate-400);text-decoration:none;font-weight:600;font-size:.95rem;display:inline-block;margin-bottom:20px;transition:color .2s ease}.back-link:hover{color:#fff}.header-meta{font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--accent-emerald);letter-spacing:1px;margin-bottom:15px}.blog-article-header h1{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:25px;letter-spacing:-.5px}.author-signature{display:flex;flex-direction:column;align-items:center;gap:4px}.author-name{font-weight:700;font-size:1.05rem}.author-tag{font-size:.85rem;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.article-layout-container{max-width:1200px;margin:50px auto;padding:0 20px;display:grid;grid-template-columns:2.2fr 1fr;gap:40px}.article-card-wrapper{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rich-article-text p{color:var(--slate-700);font-size:1.1rem;line-height:1.8;margin-bottom:25px}.rich-article-text h3{font-size:1.6rem;font-weight:800;color:var(--slate-900);margin-top:40px;margin-bottom:15px;letter-spacing:-.3px}.seo-cta-banner{background-color:#4f46e50d;border-left:5px solid var(--primary-indigo);padding:24px;border-radius:0 16px 16px 0;margin:30px 0}.seo-cta-banner h3{margin-top:0!important;font-size:1.15rem;color:var(--primary-indigo)}.seo-cta-banner p{margin-bottom:0;font-size:1rem;line-height:1.6}.seo-cta-banner a,.rich-article-text a{color:var(--primary-indigo);font-weight:700;text-decoration:none;border-bottom:1.5px solid transparent;transition:all .2s ease}.seo-cta-banner a:hover,.rich-article-text a:hover{color:var(--primary-indigo-hover);border-bottom-color:var(--primary-indigo-hover)}.article-quote-box{border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);padding:30px 20px;margin:40px 0;text-align:center}.article-quote-box blockquote{font-size:1.25rem;font-weight:600;font-style:italic;color:var(--slate-600);max-width:680px;margin:0 auto}.promo-booking-card{background-image:linear-gradient(135deg,var(--primary-indigo),#6366f1);color:#fff;text-align:center}.promo-booking-card h3{color:#fff}.promo-booking-card p{color:var(--slate-100)}.sidebar-action-btn{background-color:#fff;color:var(--primary-indigo);font-weight:750;padding:14px;border-radius:12px;display:block;text-decoration:none;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.sidebar-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.blog-not-found{max-width:600px;margin:80px auto;text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:50px;box-shadow:var(--glass-shadow)}.blog-not-found h2{font-size:2rem;font-weight:800;margin-bottom:15px}.back-blog-btn{background-color:var(--primary-indigo);color:#fff;padding:12px 30px;font-weight:600;text-decoration:none;border-radius:10px;display:inline-block;margin-top:15px}@media (max-width: 968px){.blog-list-container,.article-layout-container,.blog-card{grid-template-columns:1fr}.blog-card-image{height:240px}.blog-hero h1,.blog-article-header h1{font-size:2.2rem}}@media (max-width: 640px){.article-card-wrapper{padding:24px}.rich-article-text p{font-size:1rem}}:root{--bg-color: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #374151;--text-secondary: #6b7280;--brand-color: #1f2937;--brand-hover: #4b5563;--border-color: #d1d5db;--hover-bg: #f3f4f6;--hover-border: #9ca3af;--glass-bg: #ffffff;--glass-border: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition: all .2s ease-in-out;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;min-height:100dvh;line-height:1.4}img{max-width:100%;height:auto}.react-datepicker{font-family:Outfit,-apple-system,sans-serif!important;border:none!important;border-radius:20px!important;box-shadow:0 20px 40px #00000026!important;background:#fff!important;overflow:hidden;z-index:9999!important;width:max-content!important}.react-datepicker__header{background:#fff!important;border-bottom:1px solid #f1f5f9!important;padding-top:16px!important}.react-datepicker__current-month{font-size:16px!important;font-weight:700!important;color:#0f172a!important}.react-datepicker__day-name{color:#94a3b8!important;font-weight:600!important;width:2.5rem!important}.react-datepicker__day{width:2.5rem!important;line-height:2.5rem!important;border-radius:50%!important;font-weight:500!important;transition:all .2s!important}.react-datepicker__day:hover{background-color:#eff6ff!important;color:#2563eb!important}.react-datepicker__day--selected,.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selecting-range-start,.react-datepicker__day--selecting-range-end{background-color:#2563eb!important;color:#fff!important;border-radius:50%!important}.react-datepicker__day--range-start,.react-datepicker__day--range-end{background-color:#1d4ed8!important;color:#fff!important;border-radius:50%!important}.react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background-color:#eff6ff!important;color:#2563eb!important;border-radius:0!important}.react-datepicker__day--keyboard-selected{background-color:transparent!important;color:#2563eb!important}.react-datepicker__navigation{top:16px!important}.react-datepicker__triangle{display:none!important}h1{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:#1a1a1a;margin-bottom:1rem}h2{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#1a1a1a;margin-bottom:1rem}h3{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:#1a1a1a;margin-bottom:.75rem}.subtitle{font-size:1.1rem;font-weight:400;color:#71717a;line-height:1.5;margin-bottom:2rem}.sub-label{font-size:.9rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--transition)}ul{list-style:none}.container{max-width:1440px;margin:0 auto;padding:0 4rem}@media (max-width: 1128px){.container{padding:0 2rem}}@media (max-width: 480px){.container{padding:0 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes slideForward{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideBackward{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-forward{animation:slideForward .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-backward{animation:slideBackward .4s cubic-bezier(.16,1,.3,1) forwards}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.logo-section{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-icon{width:32px;height:32px;background:var(--brand-color);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.logo-text{font-size:1.25rem;font-weight:800;color:var(--brand-color)}@media screen and (max-width: 768px){input:not(.extreme-price-input),select,textarea{font-size:16px}}.glass-nav{background:#fffc!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}body.search-results-active .advanced-footer{display:none!important}
