:root{--color-bg:#000;--color-bg-secondary:#171717;--color-bg-grey:#555;--color-bg-dark-grey:#3c3c3c;--color-bg-input:#171717;--color-teal:#24bcbc;--color-teal-dark:#00aaa9;--color-teal-light:#2cadad;--color-teal-pale:#99e3e2;--color-text:#fff;--color-text-grey:#a2a2a2;--color-text-light-grey:#d2d2d2;--font-montserrat:"Montserrat";--font-hind:"Hind";--header-height:92px;--footer-height:92px;--calendar-width:350px;--calendar-width-mobile:300px;--calendar-width-small:300px;--calendar-day-size:45px;--calendar-day-size-mobile:40px;--calendar-day-size-small:37px;--modal-width:375px;--modal-width-mobile:330px;--image-box-size:175px;--glass-bg:rgba(0,0,0,.6);--glass-blur:16px;--glass-border:hsla(0,0%,100%,.08);--teal-gradient:linear-gradient(135deg,#24bcbc,#00aaa9);--teal-glow:0 0 20px rgba(36,188,188,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 5px rgba(36,188,188,.2)}50%{box-shadow:0 0 20px rgba(36,188,188,.5)}to{box-shadow:0 0 5px rgba(36,188,188,.2)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.glass-morphism{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.glass-morphism-bottom{background:rgba(0,0,0,.85)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}body,html{height:100%;width:100%;background-color:var(--color-bg)}body{font-family:var(--font-montserrat);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,a:hover{text-decoration:none;cursor:pointer}.f-11{font-size:11px!important}.f-12{font-size:12px!important}.f-14{font-size:14px!important}.f-15{font-size:15px!important}.f-16{font-size:16px}.f-18{font-size:18px}.f-20{font-size:20px}.f-22{font-size:22px}.f-28{font-size:28px}.f-32{font-size:32px}.f-48{font-size:48px}@media screen and (min-width:320px) and (max-width:576px){.f-16{font-size:12px}.f-20,.f-28{font-size:18px}.f-32{font-size:15px}}@media screen and (min-width:576px) and (max-width:768px){.f-16{font-size:13px}.f-20{font-size:18px}.f-28{font-size:20px}}@media screen and (min-width:576px) and (max-width:1100px){.f-22{font-size:18px}}@media screen and (min-width:576px) and (max-width:991px){.f-48{font-size:26px!important}}@media screen and (min-width:768px){.f-14,.f-18{font-size:16px!important}}@media screen and (min-width:320px) and (max-width:991px){.f-18{font-size:14px}}.f-mon-bold{font-weight:700}.f-mon-bold,.f-mon-sembol{font-family:var(--font-montserrat)}.f-mon-sembol{font-weight:600}.f-mon-light-bold,.f-mon-med{font-family:var(--font-montserrat);font-weight:500}.f-mon-reg{font-weight:400}.f-mon-lig,.f-mon-reg{font-family:var(--font-montserrat)}.f-mon-lig{font-weight:300}.f-hin-reg{font-family:var(--font-hind);font-weight:400}.booking-card-title{font-family:var(--font-montserrat);font-weight:600!important;font-size:22px!important;color:#fff!important;text-align:center;margin:24px 0 16px}.btn-booking-standard{width:100%;max-width:420px;height:48px;border-radius:4px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:var(--font-montserrat);font-weight:600;font-size:20px;color:#fff!important;text-transform:none;margin:0 auto;position:relative;overflow:hidden}.btn-booking-standard,.btn-icon-circle{display:flex;align-items:center;justify-content:center}.btn-icon-circle{width:28px;height:28px;background:#fff;border-radius:50%;margin-right:12px;flex-shrink:0}.btn-icon-circle span{font-size:16px;line-height:1;color:#000}.booking-card-bullets{list-style:none;padding:0;margin:0 0 40px;display:inline-block;text-align:left}.booking-card-bullets li{position:relative;padding-left:20px;margin-bottom:8px;font-size:18px;color:#fff;font-family:var(--font-montserrat);font-weight:400}.booking-card-bullets li:before{content:"•";position:absolute;left:0;color:#fff}@media screen and (max-width:768px){.btn-booking-standard{font-size:18px;height:44px;max-width:100%}}.btn-booking-standard:hover:not(:disabled):not(.btn-selected){transform:translateY(-2px) scale(1.02);box-shadow:0 6px 12px rgba(0,0,0,.15)}.btn-booking-standard:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-selectable{background:var(--teal-gradient)!important;color:#fff!important;font-weight:500;border:1px solid hsla(0,0%,100%,.1)}.btn-selectable:hover:not(:disabled){background:var(--teal-gradient)!important;box-shadow:0 0 25px rgba(36,188,188,.5);transform:translateY(-4px) scale(1.04);filter:brightness(1.1)}.btn-selected{background:#2a2a2a!important;color:#fff!important;border:none!important;box-shadow:0 0 10px rgba(36,188,188,.2)}.btn-disabled{background-color:#555!important;color:#d2d2d2!important;cursor:not-allowed;opacity:.7;box-shadow:none}.btn-booking-standard .btn-icon-circle{width:32px;height:32px;background-color:#fff!important;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;transition:transform .3s ease}.btn-booking-standard:hover .btn-icon-circle{transform:scale(1.1)}.btn-selected .btn-icon-circle{background-color:hsla(0,0%,100%,.2)!important;color:#fff!important}.btn-selected .btn-icon-circle span{color:#fff!important}.btn-booking-standard .btn-icon-circle img{width:18px;height:18px;object-fit:contain}.btn-booking-standard .btn-icon-circle span{font-size:16px;color:#3c3c3c}.text-teal{color:var(--color-teal)!important}.bg-teal{background-color:var(--color-teal)}.bg-dark-teal{background-color:var(--color-teal-dark)}.bg-grey{background-color:grey}@media screen and (min-width:1025px){.hide-desktop{display:none!important}}.w-80{width:80%}@media screen and (min-width:320px) and (max-width:576px){.w-80{width:100%}}.content{padding-top:100px}.section-date-selection{padding-top:200px;padding-bottom:120px!important;height:calc(100vh - var(--header-height));overflow:auto}@media screen and (min-width:320px) and (max-width:575px){.section-date-selection{padding-top:100px!important}}.section-reservation-selection{padding-top:140px}@media only screen and (max-width:768px){.section-reservation-selection{padding-top:120px!important}}.step-section{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.step-centered{justify-content:center;min-height:50vh}.section-header{background:var(--color-bg);z-index:1;position:fixed;top:0;left:0;right:0}.page-title{text-align:center;text-transform:uppercase;font-family:var(--font-montserrat);font-weight:600;letter-spacing:.1em;font-size:48px;color:var(--color-text);margin-bottom:8px}@media screen and (min-width:320px) and (max-width:768px){.page-title{font-size:28px}}.date-subtitle,.header-subtitle{text-align:center;color:var(--color-teal);font-size:16px;font-family:var(--font-montserrat);font-weight:400}@media screen and (max-width:768px){.date-subtitle,.header-subtitle{font-size:14px;font-weight:500}}.currency-selector{color:var(--color-teal);font-size:16px;font-family:var(--font-montserrat);font-weight:400;cursor:pointer;background:transparent;border:none}@media screen and (max-width:768px){.currency-selector{font-size:14px;font-weight:500}}.initialDate{padding:15px 35px;background-color:var(--color-bg-secondary)}.day{color:var(--color-teal);font-size:25px;text-align:center}.date-large{font-size:116px}.date-large,.month{color:var(--color-teal);text-align:center;line-height:normal}.month{font-size:25px}@media only screen and (max-width:576px){.date-large{font-size:80px;font-weight:600}.day{font-weight:600}.day,.month{font-size:22px}.initialDate{padding:0}}@media screen and (min-width:576px) and (max-width:1199px){.date-large{font-size:100px}}.dates{background-color:var(--color-bg);border:none}.dates input{color:var(--color-teal)}.check-in-out-dates,.dates input{width:var(--calendar-width);background-color:var(--color-bg-secondary);border:none;box-shadow:none;height:2.5rem;padding-left:10px;font-size:18px}.check-in-out-dates{color:var(--color-text);line-height:2.5rem;display:block;margin:0 auto;cursor:pointer}.calendar-container{display:flex;justify-content:center;gap:48px;padding:20px}@media only screen and (max-width:768px){.calendar-container{flex-direction:column;align-items:center;gap:24px}}.calendar-month{width:var(--calendar-width)}@media only screen and (max-width:576px){.calendar-month{width:var(--calendar-width-mobile)}}@media only screen and (max-width:375px){.calendar-month{width:var(--calendar-width-small)}.check-in-out-dates{width:300px;font-size:14px}}.calendar-month-title{text-align:center;color:var(--color-text);font-size:18px;font-family:var(--font-montserrat);font-weight:400;margin-bottom:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{color:var(--color-text-light-grey);font-weight:500;font-size:14px;text-align:center;padding:8px 0}.calendar-day{width:var(--calendar-day-size);height:var(--calendar-day-size);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-grey);font-size:18px;cursor:pointer;transition:all .2s ease}@media only screen and (max-width:576px){.calendar-day,.calendar-day-header{width:var(--calendar-day-size-mobile);height:var(--calendar-day-size-mobile);font-size:14px}}@media only screen and (max-width:375px){.calendar-day{width:var(--calendar-day-size-small);height:var(--calendar-day-size-small);font-size:13px}}.calendar-day.selected,.calendar-day.selected-end{background:var(--color-teal);color:var(--color-text);border-radius:50%;z-index:1}.calendar-day.in-range{background:rgba(36,188,188,.2);color:var(--color-teal);border-radius:0}.calendar-day.selected{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day.selected-end{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-day.selected.selected-end{border-radius:50%}.calendar-day.disabled{color:#000!important;pointer-events:none;cursor:not-allowed;opacity:.2}.calendar-day.disabled .date-num,.calendar-day.disabled .price{color:#000!important}.calendar-day .price{font-size:10px;margin-top:-5px}@media only screen and (max-width:576px){.calendar-day .price{font-size:8px}}.date-section{min-height:400px}@media only screen and (max-width:576px){.date-section{margin-bottom:30px;max-height:none}}.promo-code{border:none;padding:10px 20px;border-radius:20px}.promo-code,.promo-code:focus{background-color:var(--color-bg-secondary);text-align:center;font-size:18px;color:var(--color-teal);outline:none}.promo-code:focus{border:none;box-shadow:none}.promo-section{text-align:center;padding:5px 20px 20px}@media only screen and (max-width:576px){.promo-section{position:fixed;left:20px;right:20px;bottom:100px}}.room-type{position:relative;height:450px}.image-box{width:var(--image-box-size);height:var(--image-box-size);border-radius:50%;overflow:hidden;margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:var(--color-teal)}.image-box img{width:100%;height:100%;object-fit:cover}.pod-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px;padding:20px;width:auto;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}.pod-grid>*{flex:0 0 300px;margin:0}@media screen and (max-width:1200px){.pod-grid>*{flex:0 0 280px}}@media only screen and (max-width:1100px){.pod-grid>*{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 12px)}}@media only screen and (max-width:768px){.pod-grid{padding:20px!important}.pod-grid>*{flex:0 0 100%;max-width:400px}}.pod-card{background-color:var(--color-bg);border:none;border-radius:0;padding:30px 20px;position:relative;transition:all .2s ease}.pod-card,.pod-card-content{flex:1 1;display:flex;flex-direction:column;align-items:center}.pod-card-content{width:100%}.addon-card{background-color:transparent;border:none;border-radius:0;padding:30px 20px;display:flex;flex-direction:column;align-items:center;transition:all .2s ease;position:relative;text-align:center}.addon-card.border-none{border:none!important}.addon-card-content{flex:1 1;display:flex;flex-direction:column;align-items:center;width:100%}.circular-icon-container{width:170px;height:170px;background-color:#fff!important;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;padding:0;flex-shrink:0}.circular-icon-container img{width:100%;height:100%;object-fit:contain}.pod-card h3{color:var(--color-teal);font-size:20px;font-family:var(--font-montserrat);font-weight:400;margin:16px 0}.pod-card .description{color:var(--color-text);font-size:14px;font-family:var(--font-montserrat);font-weight:300;text-align:left;padding:15px;list-style-type:disc}.pod-card .description li{margin-bottom:4px;list-style-type:disc!important}.learn-more{color:var(--color-teal);font-size:14px;font-weight:700;display:block;margin:16px 0}.sold-out-card{position:relative;opacity:.8}.sold-out-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:10;display:flex;align-items:center;justify-content:center;border-radius:10px}.sold-out-text{color:#fff;font-size:24px;border:2px solid #fff;padding:10px 20px;transform:rotate(-15deg)}.price-main{position:relative}.price-icon{position:absolute;left:-20px;top:0;width:40px}.price-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0}.price-icon-inline{color:var(--color-teal);font-size:18px}.price-button{background:none;border:1px solid var(--color-teal);border-radius:30px;display:flex;align-items:stretch;padding:0;cursor:pointer;transition:all .2s ease;overflow:hidden;width:100%;max-width:280px;margin:0 auto}.price-button .btn-icon{background:#fff;color:var(--color-teal);padding:8px 12px;font-size:18px;border-right:1px solid var(--color-teal)}.price-button .btn-icon,.price-button .btn-price{display:flex;align-items:center;justify-content:center}.price-button .btn-price{flex:1 1;padding:8px 16px;font-size:13px;letter-spacing:.1em}.btn-solid-teal,.price-button .btn-price{background:var(--color-teal);color:#000;font-family:var(--font-montserrat);font-weight:700;text-transform:uppercase}.btn-solid-teal{border:none;border-radius:30px;height:44px;width:100%;max-width:240px;font-size:12px;letter-spacing:.15em;cursor:pointer;transition:all .2s ease;margin:0 auto}.btn-solid-teal:hover{background-color:var(--color-teal-light);transform:translateY(-1px)}.btn-solid-teal.selected{background-color:#fff}.price-button:hover{opacity:.9;transform:translateY(-1px)}.price-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.price-button:hover{background-color:var(--color-teal-dark)}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:var(--color-teal)!important;border-radius:5px;width:var(--modal-width);max-width:100%;color:var(--color-text)}@media screen and (max-width:375px){.modal-content{width:var(--modal-width-mobile)}}@media screen and (max-width:768px){.modal-overlay{padding:16px}.modal-content{width:95vw!important;max-width:95vw!important;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.modal-header{padding:16px;text-align:center}.modal-header h3{font-size:18px;font-family:var(--font-montserrat);font-weight:500;margin:0}.modal-body{padding:16px}.modal-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.3)}.modal-row:last-of-type{border-bottom:none}.modal-row .icon{width:30px;color:var(--color-text);font-size:16px}.modal-row .price{font-size:16px;font-weight:600;width:60px}.modal-row .label{flex:1 1;font-size:14px;padding:0 12px;color:var(--color-text)}.btn-pill{background-color:var(--color-teal)!important;border-radius:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px 20px!important;width:250px!important;margin:0 auto!important}.btn-icon{font-size:18px}.btn-price{font-size:16px;font-weight:600}.quantity-control{display:flex;align-items:center;gap:4px;background-color:rgba(0,0,0,.2);border-radius:5px;padding:4px}.quantity-control button{width:28px;height:28px;background-color:rgba(0,0,0,.3);color:var(--color-text);border:none;border-radius:3px;font-size:16px;cursor:pointer}.quantity-control .count{width:24px;text-align:center;font-size:14px}.modal-footer{display:flex;border:none!important;padding:0!important}.modal-footer button{flex:1 1;padding:12px;font-size:16px;font-family:var(--font-montserrat);font-weight:500;border:none;cursor:pointer;outline:none}.modal-footer .btn-cancel{border-right:1px solid rgba(0,0,0,.2);border-bottom-left-radius:5px}.modal-footer .btn-cancel,.modal-footer .btn-confirm{background-color:var(--color-teal-dark);color:var(--color-text)}.modal-footer .btn-confirm{border-bottom-right-radius:5px}.notify{position:absolute;color:var(--color-teal);right:0;top:4px;font-weight:700;text-align:center;border-radius:50px;background-color:var(--color-text);font-size:20px;border:2px solid var(--color-teal);height:46px;width:46px;line-height:42px}.section-footer{position:fixed;bottom:15px;left:0;width:100%;z-index:999}.section-footer .footer-terms{display:inline-block}.footer-nav{justify-content:space-between;padding:0 20px;margin-bottom:10px}.btn-nav,.footer-nav{display:flex;align-items:center}.btn-nav{gap:8px;padding:8px 16px;background:transparent;border:2px solid var(--color-teal);color:var(--color-teal);font-size:12px;font-family:var(--font-montserrat);font-weight:600;text-transform:uppercase;border-radius:5px;cursor:pointer;transition:all .2s ease}.btn-nav.next,.btn-nav:hover{background-color:var(--color-teal);color:var(--color-bg)}.btn-nav:disabled{opacity:.5;cursor:not-allowed}.footer-links{text-align:center;font-size:16px;font-family:var(--font-montserrat);font-weight:400;color:#a9a9a9}.footer-links a{color:#a9a9a9;margin:0 8px}.footer-links a:hover{color:var(--color-text)}@media screen and (max-width:768px){.footer-links,.footer-links a{font-size:14px;font-weight:500}}@media only screen and (max-width:575px){.footer-links,.footer-links a{font-size:12px}}.sold-out-image{position:absolute;top:25%;right:6%}.sold-out-badge{color:var(--color-teal);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.strikethrough{position:relative}.strikethrough:before{position:absolute;content:"";left:0;color:red;top:50%;right:0;border-top:3px solid;border-color:inherit}.form-input{width:100%;background-color:var(--color-bg-grey);border:none;color:var(--color-text);font-size:16px;font-family:var(--font-montserrat);font-weight:300;padding:10px 12px;border-radius:0}.form-input::placeholder{color:var(--color-text)}.form-input:focus{outline:none;box-shadow:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237d7d7d' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-teal)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.no-scrollbar::-webkit-scrollbar{display:none!important}@media only screen and (max-width:768px){.hide-mobile{display:none!important}}@media only screen and (min-width:769px){.hide-desktop{display:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.section-footer{padding-bottom:env(safe-area-inset-bottom)}}body::-webkit-scrollbar{display:none!important}.custom-scroll::-webkit-scrollbar{width:10px!important}.custom-scroll::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey!important;border-radius:10px!important;background-color:#4c4c4c!important}.custom-scroll::-webkit-scrollbar-thumb{background:#fff!important;border-radius:10px!important}@media screen and (max-width:768px){.pod-card{border:none!important;margin-bottom:20px!important}.pod-grid{padding:10px!important;gap:10px!important}body,html{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}}.myres-page{min-height:100vh;background:#000;color:#fff;font-family:var(--font-montserrat);overflow-y:auto}@media screen and (max-width:768px){.myres-page{height:100%;height:100dvh;overflow-y:auto}}.myres-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;position:fixed;top:0;left:0;right:0;background:#000;z-index:100;height:100px;border-bottom:1px solid #222}.myres-header-left{z-index:2;display:flex;align-items:center}.myres-header-logo{height:40px;width:auto;object-fit:contain}.myres-header-center{position:absolute;left:50%;transform:translateX(-50%);text-align:center;width:auto}.myres-header-title{font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0}.myres-header-subtitle{font-size:13px;color:var(--color-teal);font-weight:500;letter-spacing:.03em;margin-top:4px}.myres-header-dates{color:var(--color-text-grey);font-weight:400}.myres-header-right{z-index:2;display:flex;align-items:center}@media screen and (max-width:576px){.myres-header{padding:10px 16px;height:70px}.myres-header-logo{height:30px}.myres-header-title{font-size:14px}.myres-header-subtitle{font-size:11px}.myres-status-badge{font-size:10px;padding:4px 10px}}.myres-dashboard{max-width:540px;margin:0 auto;padding:120px 20px 100px;position:relative}.myres-home-grid{padding:120px 20px 100px;display:block}.myres-home-main{max-width:540px;margin:0 auto}.myres-home-side{display:none}@media screen and (min-width:900px){.myres-home-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:32px;gap:32px;align-items:start;max-width:1400px;margin:0 auto;padding:120px 40px 80px}.myres-home-main{max-width:none;margin:0}.myres-home-side{display:block;position:-webkit-sticky;position:sticky;top:120px}}.myres-side-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-grey);margin-bottom:12px;display:flex;align-items:center;gap:8px}.myres-side-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-teal)}.myres-mobile-chat-panel{display:block}@media screen and (min-width:900px){.myres-bottom-nav .myres-bottom-nav-item:nth-child(2),.myres-bottom-nav .myres-bottom-nav-item:nth-child(3),.myres-mobile-chat-panel{display:none}}.myres-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px;margin-bottom:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.myres-card-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-grey);margin-bottom:20px}.myres-welcome-row{display:flex;justify-content:space-between;align-items:flex-start}.myres-welcome-greeting{font-size:14px;color:var(--color-text-grey);font-weight:400}.myres-welcome-name{font-size:24px;font-weight:600;color:#fff;margin-top:2px}.myres-welcome-email{font-size:13px;color:var(--color-text-grey);margin-top:4px}.myres-status-badge{font-size:12px;font-weight:600;letter-spacing:.05em;padding:6px 14px;border-radius:20px;white-space:nowrap}.myres-dates-row{display:flex;align-items:center;justify-content:center;gap:24px}.myres-date-block{text-align:center;flex:1 1}.myres-date-label{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--color-teal);margin-bottom:8px}.myres-date-day{font-size:14px;font-weight:400;color:var(--color-text-grey);text-transform:uppercase}.myres-date-number{font-size:48px;font-weight:700;color:#fff;line-height:1.1}.myres-date-month{font-size:14px;font-weight:400;color:var(--color-text-grey)}.myres-date-divider{display:flex;flex-direction:column;align-items:center;gap:8px}.myres-nights-badge{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-teal);background:rgba(36,188,188,.1);padding:4px 12px;border-radius:12px;white-space:nowrap}.myres-date-arrow{font-size:24px;color:hsla(0,0%,100%,.2)}@media screen and (max-width:400px){.myres-dates-row{gap:12px}.myres-date-number{font-size:36px}}.myres-included-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.myres-included-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:16px 12px;text-align:center;position:relative;transition:all .2s ease}.myres-included-highlight{border-color:rgba(36,188,188,.2);background:rgba(36,188,188,.05)}.myres-included-icon{font-size:28px;margin-bottom:8px}.myres-included-label{font-size:12px;font-weight:500;color:var(--color-text-light-grey);line-height:1.3}.myres-included-check{position:absolute;top:8px;right:8px;font-size:12px;color:var(--color-teal);background:rgba(36,188,188,.15);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.myres-included-empty{grid-column:1/-1;text-align:center;color:var(--color-text-grey);font-size:14px;padding:20px;font-style:italic}.myres-cards-list{display:flex;flex-direction:column;gap:8px}.myres-payment-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px}.myres-payment-card-icon{font-size:24px}.myres-payment-card-info{flex:1 1}.myres-payment-card-type{font-size:13px;font-weight:500;color:#fff}.myres-payment-card-holder,.myres-payment-card-number{font-size:12px;color:var(--color-text-grey)}.myres-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.myres-btn{width:100%;height:56px;border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:var(--font-montserrat);font-weight:600;font-size:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);color:#fff}.myres-btn:disabled{opacity:.6;cursor:not-allowed}.myres-btn-icon{font-size:20px}.myres-btn-primary{background:var(--teal-gradient);box-shadow:0 4px 20px rgba(36,188,188,.25)}.myres-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px rgba(36,188,188,.4)}.myres-btn-checkin{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 20px rgba(34,197,94,.25)}.myres-btn-checkin:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px rgba(34,197,94,.4)}.myres-checkin-section{text-align:center}.myres-checkin-note{font-size:12px;color:var(--color-text-grey);margin-top:8px}.myres-checkin-result{padding:20px;border-radius:14px;text-align:center}.myres-checkin-result.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#22c55e}.myres-checkin-result.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444}.myres-checkin-result-icon{font-size:36px;margin-bottom:8px}.myres-checkin-result p{font-size:14px;line-height:1.5}.myres-readonly-notice{text-align:center;padding:24px;color:var(--color-text-grey);font-size:14px;line-height:1.6}.myres-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.myres-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top:3px solid var(--color-teal);border-radius:50%;animation:spin .8s linear infinite}.myres-spinner-small{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.myres-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center}.myres-error-logo{height:40px;filter:brightness(0) invert(1);opacity:.5;margin-bottom:32px}.myres-error-icon{font-size:48px;margin-bottom:16px}.myres-error-title{font-size:22px;font-weight:600;color:#fff;margin-bottom:8px}.myres-error-text{font-size:14px;color:var(--color-text-grey);margin-bottom:16px}.myres-error-help{font-size:13px;color:var(--color-text-grey);max-width:320px;line-height:1.5}.myres-back-btn{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:all .2s;line-height:1;padding-bottom:2px}.myres-back-btn:hover{background:hsla(0,0%,100%,.2);transform:translateX(-2px)}.myres-bottom-nav{display:none}@media screen and (max-width:768px){.myres-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;height:64px;background:hsla(0,0%,4%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.08);padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center}.myres-dashboard{padding-bottom:100px!important}.myres-page .chat-fab{display:none!important}}.myres-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;height:100%;border:none;background:transparent;cursor:pointer;color:hsla(0,0%,100%,.4);transition:all .2s ease;position:relative;-webkit-tap-highlight-color:transparent}.myres-bottom-nav-item:active{transform:scale(.92)}.myres-bottom-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.myres-bottom-nav-icon svg{width:22px;height:22px;fill:currentColor}.myres-bottom-nav-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-montserrat);transition:all .2s ease}.myres-bottom-nav-item.active{color:var(--color-teal)}.myres-bottom-nav-item.active .myres-bottom-nav-icon{transform:translateY(-1px)}.myres-bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:3px;background:var(--color-teal);border-radius:0 0 3px 3px}.myres-bottom-nav-badge{position:absolute;top:6px;right:calc(50% - 18px);width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid hsla(0,0%,4%,.92)}@media screen and (max-width:768px){.section-footer.myres-booking-footer{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important;bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important;padding:0 16px 8px;pointer-events:none}.section-footer.myres-booking-footer .footer-nav{pointer-events:auto;margin-bottom:0}.section-footer.myres-booking-footer .btn-nav-custom{background:hsla(0,0%,4%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:10px 24px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.4)}.section-footer.myres-booking-footer .btn-nav-custom.next{background:linear-gradient(135deg,#24bcbc,#1a9a9a);border-color:transparent}.section-footer.myres-booking-footer .footer-links{display:none}.myres-booking-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;height:64px;background:hsla(0,0%,4%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.08);padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center}.myres-booking-bottom-nav .myres-bottom-nav-icon svg{fill:none;stroke:currentColor;stroke-width:2;width:22px;height:22px}.booking-page-myres-padded{padding-bottom:140px!important}}@media screen and (min-width:769px){.myres-booking-bottom-nav{display:none!important}}.myres-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:150;background:rgba(0,0,0,.97);display:flex;flex-direction:column;animation:myres-overlay-in .25s ease-out}@keyframes myres-overlay-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.myres-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.myres-overlay-title{font-size:18px;font-weight:700;color:#fff;font-family:var(--font-montserrat);letter-spacing:.02em;margin:0}.myres-overlay-close{width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;line-height:1}.myres-overlay-close:hover{background:hsla(0,0%,100%,.12)}.myres-overlay-content{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 20px calc(80px + env(safe-area-inset-bottom, 0px));max-width:600px;margin:0 auto;width:100%}@media screen and (min-width:769px){.myres-overlay-content{max-width:640px;padding:32px 24px 48px}}.myres-faq-section{max-width:540px;margin:0 auto;padding:24px 20px calc(80px + env(safe-area-inset-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (min-width:769px){.myres-faq-section{max-width:720px;padding:40px 32px 60px}}.myres-faq-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:.02em}.myres-faq-subtitle{font-size:13px;color:var(--color-text-grey);margin-bottom:24px}.myres-faq-list{display:flex;flex-direction:column;gap:8px}.myres-faq-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden;transition:all .2s ease}.myres-faq-item.open{border-color:rgba(36,188,188,.2);background:rgba(36,188,188,.03)}.myres-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;background:transparent;border:none;color:#fff;font-size:14px;font-weight:500;font-family:var(--font-montserrat);text-align:left;cursor:pointer;line-height:1.4;gap:12px;-webkit-tap-highlight-color:transparent}.myres-faq-question:active{background:hsla(0,0%,100%,.02)}.myres-faq-chevron{flex-shrink:0;width:20px;height:20px;color:var(--color-text-grey);transition:transform .3s ease,color .2s ease}.myres-faq-item.open .myres-faq-chevron{transform:rotate(180deg);color:var(--color-teal)}.myres-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.myres-faq-item.open .myres-faq-answer{max-height:600px}.myres-faq-answer-inner{padding:0 18px 18px;font-size:13px;color:var(--color-text-grey);line-height:1.7}.myres-faq-answer-inner a{color:var(--color-teal);text-decoration:none;font-weight:600}.myres-profile-section{max-width:540px;margin:0 auto;padding:24px 20px calc(80px + env(safe-area-inset-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (min-width:769px){.myres-profile-section{max-width:720px;padding:40px 32px 60px}}.myres-profile-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:.02em}.myres-profile-subtitle{font-size:13px;color:var(--color-text-grey);margin-bottom:24px}.myres-profile-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px;margin-bottom:16px}.myres-profile-card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-grey);margin-bottom:16px}.myres-profile-field{margin-bottom:16px}.myres-profile-field:last-child{margin-bottom:0}.myres-profile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal);margin-bottom:6px;display:block}.myres-profile-input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:12px 14px;color:#fff;font-size:15px;font-family:var(--font-montserrat);outline:none;transition:border-color .2s}.myres-profile-input:focus{border-color:var(--color-teal)}.myres-profile-input::placeholder{color:hsla(0,0%,100%,.25)}.myres-profile-value{font-size:15px;color:#fff;padding:12px 0}.myres-profile-save-btn{width:100%;height:48px;border-radius:12px;border:none;background:var(--teal-gradient);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-montserrat);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px rgba(36,188,188,.25)}.myres-profile-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px rgba(36,188,188,.4)}.myres-profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.myres-profile-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:10px;color:#22c55e}.myres-profile-error,.myres-profile-success{text-align:center;padding:12px;font-size:13px;font-weight:500;margin-top:12px}.myres-profile-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444}.myres-profile-photo-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.myres-profile-photo-wrapper{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #24bcbc;background:#1a1a1a}.myres-profile-photo{width:100%;height:100%;object-fit:cover}.myres-profile-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#555}.myres-profile-photo-btn{background:transparent;border:1px solid rgba(36,188,188,.4);color:#24bcbc;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.myres-profile-photo-btn:hover:not(:disabled){background:rgba(36,188,188,.1);border-color:#24bcbc}.myres-profile-photo-btn:disabled{opacity:.5;cursor:not-allowed}.myres-profile-camera-overlay{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center}.myres-profile-camera-video{width:100%;max-width:480px;border-radius:12px;transform:scaleX(-1)}.myres-profile-camera-controls{display:flex;gap:16px;margin-top:20px}.myres-profile-camera-btn{padding:12px 28px;border-radius:25px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.myres-profile-camera-btn.capture{background:#24bcbc;color:#000}.myres-profile-camera-btn.capture:hover{background:#1fa8a8}.myres-profile-camera-btn.cancel{background:#333;color:#ccc}.myres-profile-camera-btn.cancel:hover{background:#444}.myres-checkin-flow{position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;background:#000;display:flex;flex-direction:column;animation:myres-overlay-in .3s ease-out;overflow:hidden}.myres-checkin-progress{display:flex;justify-content:center;gap:8px;padding:16px 20px 8px;flex-shrink:0}.myres-checkin-progress-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:all .3s ease}.myres-checkin-progress-dot.active{background:var(--color-teal);box-shadow:0 0 8px rgba(36,188,188,.5);transform:scale(1.2)}.myres-checkin-progress-dot.done{background:var(--color-teal);opacity:.5}.myres-checkin-screen{flex:1 1;display:flex;flex-direction:column;padding:16px 20px 24px;max-width:800px;margin:0 auto;width:100%;overflow:hidden}.myres-checkin-content-wrapper{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.myres-checkin-screen-center{justify-content:center;align-items:center;text-align:center}.myres-checkin-header{text-align:center;margin-bottom:16px;flex-shrink:0}.myres-checkin-step-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-teal);background:rgba(36,188,188,.1);padding:4px 14px;border-radius:20px;text-transform:uppercase;margin-bottom:12px}.myres-checkin-header h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;font-family:var(--font-montserrat)}.myres-checkin-header p{font-size:13px;color:var(--color-text-grey);margin:0;line-height:1.4}.myres-checkin-terms-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:20px;margin-bottom:16px;font-size:13px;line-height:1.7;color:hsla(0,0%,100%,.7)}.myres-checkin-loading{text-align:center;color:var(--color-text-grey);padding:40px}.myres-checkin-footer{position:-webkit-sticky;position:sticky;bottom:0;width:100%;background:var(--color-bg-dark);border-top:1px solid hsla(0,0%,100%,.1);padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px));z-index:100;box-shadow:0 -10px 20px rgba(0,0,0,.5)}.myres-checkin-actions{display:flex;justify-content:space-between;gap:16px;max-width:800px;margin:0 auto;width:100%}.myres-checkin-btn-primary,.myres-checkin-btn-secondary{flex:1 1;height:50px;border-radius:14px;border:none;font-family:var(--font-montserrat);font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease}.myres-checkin-btn-primary{background:var(--teal-gradient);color:#fff;box-shadow:0 4px 16px rgba(36,188,188,.25)}.myres-checkin-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px rgba(36,188,188,.4)}.myres-checkin-btn-primary:disabled{opacity:.4;cursor:not-allowed}.myres-checkin-btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px rgba(34,197,94,.25)}.myres-checkin-btn-confirm:hover:not(:disabled){box-shadow:0 6px 24px rgba(34,197,94,.4)}.myres-checkin-btn-secondary{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.15)}.myres-checkin-btn-secondary:hover{background:hsla(0,0%,100%,.12)}.myres-checkin-photo-area{flex:1 1;display:flex;flex-direction:column;gap:16px}.myres-checkin-camera-box{flex:1 1;background:#111;border-radius:16px;overflow:hidden;position:relative;min-height:280px;display:flex;align-items:center;justify-content:center}.myres-checkin-video{width:100%;height:100%;object-fit:cover;border-radius:16px;transform:scaleX(-1)}.myres-checkin-camera-error,.myres-checkin-camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-grey)}.myres-checkin-camera-error span,.myres-checkin-camera-placeholder span{font-size:48px}.myres-checkin-camera-error p{font-size:13px;text-align:center;max-width:260px}.myres-checkin-photo-preview{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}.myres-checkin-photo-preview img{max-width:100%;max-height:360px;border-radius:16px;border:2px solid rgba(36,188,188,.3);object-fit:cover;transform:scaleX(-1)}.myres-checkin-photo-check{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.myres-checkin-sig-area{flex:1 1;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.myres-checkin-sig-canvas{width:100%;height:180px;border:2px solid hsla(0,0%,100%,.15);border-radius:14px;background:hsla(0,0%,100%,.04);cursor:crosshair;touch-action:none}.myres-checkin-sig-hint{text-align:center;font-size:12px;color:var(--color-text-grey);margin:0}.myres-checkin-form{flex:1 1;display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.myres-checkin-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-grey);margin-bottom:6px}.myres-checkin-field input{width:100%;height:48px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:0 16px;color:#fff;font-size:15px;font-family:var(--font-montserrat);outline:none;transition:border-color .2s}.myres-checkin-field input:focus{border-color:var(--color-teal)}.myres-checkin-field input::placeholder{color:hsla(0,0%,100%,.25)}.myres-checkin-payment{flex:1 1;display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.myres-checkin-outstanding{display:flex;justify-content:space-between;align-items:center;padding:16px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:12px}.myres-checkin-outstanding-label{font-size:14px;color:#ef4444;font-weight:600}.myres-checkin-outstanding-amount{font-size:18px;color:#ef4444;font-weight:700}.myres-checkin-deposit-note{display:flex;gap:12px;align-items:flex-start;padding:16px;background:rgba(36,188,188,.06);border:1px solid rgba(36,188,188,.15);border-radius:12px}.myres-checkin-deposit-note span{font-size:20px;flex-shrink:0;margin-top:1px}.myres-checkin-deposit-note p{font-size:13px;line-height:1.5;color:var(--color-text-light-grey);margin:0}.myres-checkin-cards-list{display:flex;flex-direction:column;gap:8px}.myres-checkin-card-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:hsla(0,0%,100%,.04);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;transition:all .2s;color:#fff;font-family:var(--font-montserrat);font-size:14px;text-align:left;width:100%}.myres-checkin-card-option:hover{background:hsla(0,0%,100%,.07)}.myres-checkin-card-option.selected{border-color:var(--color-teal);background:rgba(36,188,188,.08)}.myres-checkin-card-icon{font-size:22px}.myres-checkin-card-info{flex:1 1;font-weight:500}.myres-checkin-card-check{width:26px;height:26px;background:var(--color-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#000}.myres-checkin-no-cards{text-align:center;padding:20px 16px;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);border-radius:14px}.myres-checkin-no-cards-icon{font-size:32px;margin-bottom:10px}.myres-checkin-no-cards-title{font-size:15px;font-weight:700;color:#fbbf24;margin:0 0 8px;font-family:var(--font-montserrat)}.myres-checkin-no-cards-desc{font-size:13px;line-height:1.6;color:var(--color-text-light-grey);margin:0}.myres-checkin-processing{text-align:center;padding:20px}.myres-checkin-spinner{width:56px;height:56px;border:3px solid hsla(0,0%,100%,.1);border-top:3px solid var(--color-teal);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.myres-checkin-processing h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px}.myres-checkin-processing-status{font-size:14px;color:var(--color-text-grey);margin:0}.myres-checkin-tip{margin-top:32px;padding:20px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;max-width:380px;margin-left:auto;margin-right:auto;animation:fadeInUp .4s ease}.myres-checkin-tip-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-teal);margin-bottom:8px;text-transform:uppercase}.myres-checkin-tip p{font-size:13px;line-height:1.6;color:var(--color-text-light-grey);margin:0}.myres-checkin-summary{text-align:center;padding:20px;width:100%;max-width:640px}.myres-checkin-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;margin:0 auto 16px;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.myres-checkin-summary h2{font-size:26px;font-weight:700;color:#fff;margin:0 0 4px;font-family:var(--font-montserrat)}.myres-checkin-success-sub{font-size:15px;color:var(--color-teal);margin:0 0 24px;font-weight:500}.myres-checkin-summary-details{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.myres-checkin-summary-pod{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px}.myres-checkin-summary-pod-number{font-size:36px;font-weight:800;color:var(--color-teal);letter-spacing:.02em}.myres-checkin-summary-suite{font-size:14px;color:#fff;font-weight:600}.myres-checkin-summary-floor{font-size:12px;color:var(--color-text-grey)}.myres-checkin-summary-directions{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:14px 16px;background:hsla(0,0%,100%,.04);border-radius:12px}.myres-checkin-summary-directions span{font-size:18px;flex-shrink:0}.myres-checkin-summary-directions p{font-size:13px;line-height:1.5;color:var(--color-text-light-grey);margin:0}.myres-checkin-summary-dates{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;background:hsla(0,0%,100%,.04);border-radius:12px}.myres-checkin-summary-date-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--color-text-grey);text-transform:uppercase;margin-bottom:2px}.myres-checkin-summary-date-value{font-size:14px;font-weight:600;color:#fff}.myres-checkin-summary-date-sep{font-size:18px;color:hsla(0,0%,100%,.2)}.myres-checkin-summary-message{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:16px;background:rgba(36,188,188,.08);border:1px solid rgba(36,188,188,.15);border-radius:12px}.myres-checkin-summary-message span{font-size:20px;flex-shrink:0}.myres-checkin-summary-message p{font-size:13px;line-height:1.5;color:var(--color-text-light-grey);margin:0}.myres-checkin-summary-wifi{display:flex;gap:10px;align-items:center;padding:12px 16px;background:hsla(0,0%,100%,.03);border-radius:10px}.myres-checkin-summary-wifi span{font-size:18px}.myres-checkin-summary-wifi p{font-size:12px;color:var(--color-text-grey);margin:0}.myres-checkin-error-screen{text-align:center;padding:20px;max-width:400px}.myres-checkin-error-icon{width:64px;height:64px;border-radius:50%;background:rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center;font-size:28px;color:#ef4444;font-weight:700;margin:0 auto 16px}.myres-checkin-error-screen h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px}.myres-checkin-error-screen p{font-size:14px;line-height:1.6;color:var(--color-text-grey);margin:0 0 24px}@media screen and (max-width:400px){.myres-checkin-screen{padding:12px 16px 20px}.myres-checkin-camera-box{min-height:240px}.myres-checkin-sig-canvas{height:150px}.myres-checkin-header h2{font-size:20px}.myres-checkin-summary-pod-number{font-size:28px}}.kiosk-root{width:100vw;height:100vh;overflow:hidden;background:#000;color:#fff;font-family:Montserrat,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overscroll-behavior:none;position:relative}.kiosk-root:before{content:"";position:absolute;inset:0;background:url(/kiosk/bg.webp) 50%/cover no-repeat;opacity:.04;filter:blur(2px);z-index:0;pointer-events:none}.kiosk-root>*{position:relative;z-index:1}.kiosk-container{width:100%;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.kiosk-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(36,188,188,.15)}.kiosk-back-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;font-size:18px;padding:12px 24px;cursor:pointer;transition:all .2s;font-weight:500}.kiosk-back-btn:active{background:hsla(0,0%,100%,.15);transform:scale(.96)}.kiosk-back-btn:disabled{opacity:.3;pointer-events:none}.kiosk-header-logo{border-radius:10px}.kiosk-header-logo-btn{background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s;line-height:0}.kiosk-header-logo-btn:active{opacity:.6;transform:scale(.95)}.kiosk-header-logo-btn:disabled{opacity:.3;pointer-events:none}.kiosk-home{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 56px 44px;gap:28px;position:relative}.kiosk-home-header{text-align:center}.kiosk-home-logo{border-radius:20px;margin-bottom:12px;filter:drop-shadow(0 0 24px rgba(36,188,188,.4))}.kiosk-home-title{font-size:39px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#24bcbc,#2cadad,#99e3e2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0}.kiosk-home-subtitle{font-size:22px;color:hsla(0,0%,64%,.7);font-weight:400}.kiosk-tile-hero{width:420px;padding:36px 32px 28px;border-radius:36px;border-width:2px;border-color:rgba(36,188,188,.25);box-shadow:0 0 60px rgba(36,188,188,.12),0 0 120px rgba(36,188,188,.06);animation:heroBreath 4s ease-in-out infinite}.kiosk-tile-icon-hero{width:360px;height:360px;filter:drop-shadow(0 0 24px rgba(36,188,188,.45))}.kiosk-tile-label-hero{font-size:28px;font-weight:700;letter-spacing:.5px;color:#fff}@keyframes heroBreath{0%,to{box-shadow:0 0 60px rgba(36,188,188,.12),0 0 120px rgba(36,188,188,.06)}50%{box-shadow:0 0 80px rgba(36,188,188,.2),0 0 160px rgba(36,188,188,.1)}}.kiosk-tile-satellites{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;max-width:1200px;width:100%;justify-items:center}.kiosk-tile-sat{width:260px;padding:24px 16px 18px;border-radius:24px;gap:8px}.kiosk-tile-sat .kiosk-tile-icon{width:140px;height:140px}.kiosk-tile-sat .kiosk-tile-label{font-size:17px}.kiosk-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,9%,.85);border:1px solid rgba(36,188,188,.15);border-radius:28px;padding:32px 20px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);gap:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kiosk-tile:active{transform:scale(.95);background:rgba(36,188,188,.12);border-color:rgba(36,188,188,.4);box-shadow:0 0 30px rgba(36,188,188,.2),inset 0 0 30px rgba(36,188,188,.05)}.kiosk-tile-icon{width:168px;height:168px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 12px rgba(36,188,188,.3))}.kiosk-tile-icon img{width:100%;height:100%;object-fit:contain}.kiosk-tile-label{font-size:25px;font-weight:600;color:hsla(0,0%,100%,.85);margin-top:0;letter-spacing:.3px}.kiosk-home-footer{position:relative;color:hsla(0,0%,64%,.4);font-size:18px}.kiosk-login{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:0;padding:32px 40px;width:100%;max-width:1100px;min-height:0;box-sizing:border-box}.kiosk-login-form-side{flex:1 1;min-width:0;max-width:420px;padding-right:8px}.kiosk-login-divider{display:flex;flex-direction:column;align-items:center;align-self:stretch;flex-shrink:0;padding:16px 20px}.kiosk-login-divider-line{flex:1 1;width:1px;background:linear-gradient(180deg,transparent,rgba(36,188,188,.35) 20%,rgba(36,188,188,.35) 80%,transparent)}.kiosk-login-divider-badge{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(36,188,188,.7);background:rgba(36,188,188,.08);border:1px solid rgba(36,188,188,.2);border-radius:20px;padding:7px 12px;margin:12px 0;white-space:nowrap}.kiosk-login-camera-side{flex:0 0 320px;width:320px;display:flex;flex-direction:column;align-items:center;gap:12px}.kiosk-camera-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 4px;text-align:center}.kiosk-camera-viewfinder{position:relative;width:280px;height:280px;border-radius:20px;overflow:hidden;border:2px solid rgba(36,188,188,.3);box-shadow:0 0 30px rgba(36,188,188,.1);background:#111}.kiosk-camera-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.kiosk-camera-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.kiosk-scan-frame{width:160px;height:160px;border:2px solid rgba(36,188,188,.6);border-radius:16px;box-shadow:0 0 0 1000px rgba(0,0,0,.3);animation:scanPulse 2s ease-in-out infinite}@keyframes scanPulse{0%,to{border-color:rgba(36,188,188,.4)}50%{border-color:rgba(36,188,188,.8)}}.kiosk-camera-status{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#24bcbc;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kiosk-camera-hint{font-size:13px;color:hsla(0,0%,100%,.45);text-align:center;margin:0}.kiosk-screen-title{font-size:32px;font-weight:700;margin-bottom:8px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.kiosk-screen-title svg{width:32px;height:32px;flex-shrink:0}.kiosk-screen-subtitle{font-size:18px;color:hsla(0,0%,64%,.8);margin-bottom:32px;text-align:center}.kiosk-form{width:100%;display:flex;flex-direction:column;gap:16px}.kiosk-label{font-size:16px;font-weight:500;color:hsla(0,0%,82%,.85);margin-bottom:-8px}.kiosk-input{width:100%;padding:18px 24px;font-size:22px;background:#171717;border:1px solid rgba(36,188,188,.2);border-radius:16px;color:#fff;outline:none;transition:all .2s;font-family:inherit}.kiosk-input:focus{border-color:rgba(36,188,188,.6);background:#1a1a1a;box-shadow:0 0 20px rgba(36,188,188,.15)}.kiosk-input::placeholder{color:hsla(0,0%,64%,.5)}.kiosk-form-error{background:rgba(255,59,48,.12);border:1px solid rgba(255,59,48,.3);border-radius:12px;padding:14px 18px;color:#ff6b6b;font-size:16px;text-align:center}.kiosk-primary-btn{width:100%;padding:20px 32px;font-size:20px;font-weight:600;color:#000;background:linear-gradient(135deg,#24bcbc,#2cadad);border:none;border-radius:16px;cursor:pointer;transition:all .3s;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.kiosk-primary-btn:active{transform:scale(.97);box-shadow:0 0 30px rgba(36,188,188,.4)}.kiosk-primary-btn:disabled{opacity:.4;pointer-events:none}.kiosk-secondary-btn{width:100%;padding:18px 32px;font-size:18px;font-weight:500;color:#fff;background:hsla(0,0%,9%,.85);border:1px solid rgba(36,188,188,.2);border-radius:16px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px;font-family:inherit}.kiosk-secondary-btn:active{background:rgba(36,188,188,.12);transform:scale(.97)}.kiosk-hint{color:hsla(0,0%,64%,.6);font-size:15px;text-align:center;margin-top:8px}.kiosk-payment{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:48px 40px;max-width:800px;margin:0 auto;gap:24px}.kiosk-outstanding{display:flex;justify-content:space-between;width:100%;padding:20px 24px;background:rgba(36,188,188,.08);border:1px solid rgba(36,188,188,.2);border-radius:16px;font-size:18px}.kiosk-outstanding strong{color:#24bcbc;font-size:22px}.kiosk-saved-cards{width:100%;display:flex;flex-direction:column;gap:12px}.kiosk-saved-cards h3{font-size:18px;font-weight:500;color:hsla(0,0%,82%,.85)}.kiosk-card-option{display:flex;align-items:center;gap:16px;padding:18px 24px;background:hsla(0,0%,9%,.85);border:2px solid hsla(0,0%,100%,.08);border-radius:16px;cursor:pointer;transition:all .2s;color:#fff;font-size:18px;font-family:inherit;width:100%;text-align:left}.kiosk-card-option.selected{border-color:#24bcbc;background:rgba(36,188,188,.08)}.kiosk-card-option:active{transform:scale(.98)}.kiosk-card-icon{font-size:28px;display:flex;align-items:center}.kiosk-card-icon svg{width:28px;height:28px}.kiosk-card-number{flex:1 1;font-family:JetBrains Mono,monospace;letter-spacing:1px}.kiosk-card-expiry{color:hsla(0,0%,64%,.7);font-size:15px}.kiosk-card-check{color:#24bcbc;font-size:24px;font-weight:700}.kiosk-divider{display:flex;align-items:center;gap:16px;width:100%;color:hsla(0,0%,64%,.4);font-size:14px}.kiosk-divider:after,.kiosk-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.kiosk-pinpad-wait{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px;max-width:800px;margin:0 auto}.kiosk-pinpad-wait h2{font-size:30px;font-weight:600}.kiosk-pinpad-wait p{color:hsla(0,0%,64%,.7);font-size:18px}.kiosk-pinpad-animation{margin-bottom:16px}.kiosk-pulse{animation:kioskPulse 2s ease-in-out infinite}@keyframes kioskPulse{0%,to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 8px rgba(36,188,188,.3))}50%{transform:scale(1.05);opacity:.9;filter:drop-shadow(0 0 20px rgba(36,188,188,.6))}}.kiosk-terms{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:24px 40px 32px;max-width:800px;margin:0 auto;gap:16px}.kiosk-terms-frame{flex:1 1;width:100%;max-width:800px;border:1px solid rgba(36,188,188,.15);border-radius:16px;overflow:hidden;background:#fff}.kiosk-terms-iframe{width:100%;height:100%;min-height:500px;border:none}.kiosk-processing{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px;max-width:800px;margin:0 auto}.kiosk-checkin-footer{position:-webkit-sticky;position:sticky;bottom:0;width:100%;background:#000;border-top:1px solid hsla(0,0%,100%,.1);padding:24px 40px calc(24px + env(safe-area-inset-bottom, 0px));z-index:100;box-shadow:0 -10px 20px rgba(0,0,0,.5)}.kiosk-checkin-actions{display:flex;justify-content:space-between;gap:20px;max-width:800px;margin:0 auto;width:100%}.kiosk-checkin-actions .kiosk-primary-btn,.kiosk-checkin-actions .kiosk-secondary-btn{flex:1 1;height:64px;margin-top:0}.kiosk-processing h2{font-size:28px}.kiosk-processing p{color:hsla(0,0%,64%,.7);font-size:18px}.kiosk-key-cutting{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:60px 48px;background:#000;width:100%}.kiosk-key-cutting-title{font-family:Montserrat,sans-serif;font-size:46px;font-weight:600;color:#fff;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.kiosk-key-cutting-subtitle{font-size:28px;color:#fff;margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.kiosk-key-cutting-guest-label{font-weight:400}.kiosk-key-cutting-guest{font-weight:700;color:#24bcbc}.kiosk-key-cutting-next-guest{font-weight:400;color:#fff}.kiosk-key-cutting-steps{font-family:Montserrat,sans-serif;font-weight:700;font-size:28px;color:#fff;max-width:900px;margin:0 auto 60px;text-align:center;line-height:1.6}.kiosk-key-cutting-steps p{margin-bottom:24px}.kiosk-key-cutting-status{font-family:Montserrat,sans-serif;font-weight:600;font-size:22px;color:#24bcbc;margin-top:24px;text-align:center}.kiosk-key-animation{margin:20px auto}.kiosk-spinner{width:48px;height:48px;border:3px solid rgba(36,188,188,.15);border-top-color:#24bcbc;border-radius:50%}.kiosk-spinner,.kiosk-spinner-small{animation:kioskSpin .8s linear infinite}.kiosk-spinner-small{display:inline-block;width:22px;height:22px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%}@keyframes kioskSpin{to{transform:rotate(1turn)}}.kiosk-summary{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:24px 32px;gap:16px;overflow-y:auto}.kiosk-summary-header{text-align:center}.kiosk-success-icon{width:64px;height:64px;background:linear-gradient(135deg,#24bcbc,#2cadad);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#000;margin:0 auto 12px;box-shadow:0 0 40px rgba(36,188,188,.4);animation:kioskSuccessPop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes kioskSuccessPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.kiosk-summary-header h2{font-size:28px;font-weight:700;background:linear-gradient(135deg,#24bcbc,#2cadad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kiosk-summary-guest{font-size:16px;color:hsla(0,0%,64%,.7);margin-top:4px}.kiosk-summary-body{display:flex;gap:24px;width:100%;max-width:900px;flex:1 1;min-height:0}.kiosk-summary-left,.kiosk-summary-right{flex:1 1;display:flex;flex-direction:column;gap:16px}.kiosk-summary-pod-display{text-align:center;padding:16px 0}.kiosk-summary-pod-row{display:flex;align-items:flex-end;justify-content:center;gap:24px}.kiosk-summary-pod-block{display:flex;flex-direction:column;align-items:center}.kiosk-summary-pod-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:hsla(0,0%,64%,.6);margin-bottom:4px}.kiosk-summary-pod-value{font-size:72px;font-weight:800;line-height:1;background:linear-gradient(135deg,#24bcbc,#2cadad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kiosk-summary-floor{font-size:14px;color:hsla(0,0%,64%,.6);margin-top:8px}.kiosk-summary-dates{background:hsla(0,0%,9%,.85);border:1px solid rgba(36,188,188,.12);border-radius:16px;padding:20px}.kiosk-summary-date-row{display:flex;gap:24px}.kiosk-summary-date-section{flex:1 1;display:flex;flex-direction:column;gap:4px}.kiosk-summary-date-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(36,188,188,.7)}.kiosk-summary-date-value{font-size:18px;font-weight:600;color:#24bcbc}.kiosk-summary-time-value{font-size:22px;font-weight:700;color:#fff}.kiosk-summary-addons{background:hsla(0,0%,9%,.85);border:1px solid rgba(36,188,188,.12);border-radius:16px;padding:20px}.kiosk-summary-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(36,188,188,.7);margin-bottom:12px}.kiosk-summary-addon-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.kiosk-summary-addon-list li{font-size:16px;color:#ddd;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;gap:8px}.kiosk-summary-addon-list li:before{content:"•";color:#24bcbc;font-size:18px;line-height:1}.kiosk-summary-addon-list li:last-child{border-bottom:none}.kiosk-summary-addon-detail{color:#24bcbc;font-weight:600}.kiosk-summary-directions-card{background:rgba(36,188,188,.06);border:1px solid rgba(36,188,188,.15);border-radius:16px;padding:20px}.kiosk-summary-directions-card h3{font-size:16px;font-weight:600;margin-bottom:10px;color:#24bcbc}.kiosk-summary-directions-card p{font-size:14px;line-height:1.6;color:hsla(0,0%,82%,.9)}.kiosk-summary-info-card{background:hsla(0,0%,9%,.85);border:1px solid rgba(36,188,188,.12);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.kiosk-summary-info-row{display:flex;justify-content:space-between;align-items:center}.kiosk-summary-info-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(36,188,188,.7)}.kiosk-summary-info-value{font-size:18px;font-weight:500;color:#fff}.kiosk-summary-tips{display:flex;flex-direction:column;gap:8px}.kiosk-summary-tip{background:hsla(0,0%,100%,.04);border-radius:10px;padding:10px 14px;font-size:13px;color:#bbb;display:flex;align-items:center;gap:8px}.kiosk-summary-countdown{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px}.kiosk-countdown-ring{width:48px;height:48px;border-radius:50%;background:conic-gradient(#24bcbc var(--progress,100%),hsla(0,0%,100%,.06) 0);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;position:relative}.kiosk-countdown-ring:before{content:"";position:absolute;width:38px;height:38px;border-radius:50%;background:#000}.kiosk-countdown-ring span{position:relative;z-index:1}.kiosk-summary-countdown p{color:hsla(0,0%,64%,.5);font-size:13px}.kiosk-error,.kiosk-error-page{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center}.kiosk-error-icon{font-size:64px;margin-bottom:8px}.kiosk-error-icon svg{width:64px;height:64px}.kiosk-error h2{font-size:28px}.kiosk-error p{color:hsla(0,0%,64%,.7);font-size:18px;max-width:500px}.kiosk-loading{flex:1 1;flex-direction:column;gap:24px}.kiosk-inactivity-overlay,.kiosk-loading{display:flex;align-items:center;justify-content:center}.kiosk-inactivity-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:kioskFadeIn .3s ease}.kiosk-inactivity-card{background:hsla(0,0%,9%,.95);border:1px solid rgba(36,188,188,.3);border-radius:28px;padding:48px 64px;text-align:center;box-shadow:0 0 60px rgba(36,188,188,.15)}.kiosk-inactivity-icon{font-size:64px;margin-bottom:16px}.kiosk-inactivity-card h2{font-size:28px;margin-bottom:8px}.kiosk-inactivity-card p{color:hsla(0,0%,64%,.7);font-size:18px}@keyframes kioskFadeIn{0%{opacity:0}to{opacity:1}}.kiosk-screensaver{position:fixed;inset:0;z-index:10000;background:#000;cursor:pointer}.kiosk-screensaver-img{position:absolute;inset:0;background-size:cover;background-position:50%}.kiosk-screensaver-front{z-index:1;opacity:1;transition:opacity 2s ease-in-out}.kiosk-screensaver-front.fading-out{opacity:0}.kiosk-screensaver-back{z-index:0}.kiosk-screensaver-hint{position:absolute;bottom:60px;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;animation:kioskPulse 3s ease-in-out infinite}.kiosk-screensaver-hint p{font-size:16px;color:hsla(0,0%,100%,.5);font-weight:400;letter-spacing:1px;text-transform:uppercase}.kiosk-setup-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:40px}.kiosk-setup-card{background:hsla(0,0%,9%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:32px;padding:56px 48px;max-width:480px;width:100%;text-align:center;animation:kioskFadeIn .5s ease}.kiosk-setup-card .kiosk-setup-logo{margin:0 auto 24px;display:block}.kiosk-setup-card h1{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px}.kiosk-setup-card p{font-size:16px;color:hsla(0,0%,100%,.6);margin:0 0 32px}.kiosk-setup-input-group{margin-bottom:20px}.kiosk-setup-input{width:100%;padding:16px 20px;font-size:18px;border:1px solid hsla(0,0%,100%,.15);border-radius:16px;background:#171717;color:#fff;outline:none;transition:border-color .2s;text-align:center;letter-spacing:4px}.kiosk-setup-input:focus{border-color:#24bcbc}.kiosk-setup-input::placeholder{color:hsla(0,0%,100%,.3);letter-spacing:1px}.kiosk-setup-error{color:#ff6b6b;font-size:14px;margin:0 0 16px}.kiosk-setup-btn{width:100%;padding:16px;font-size:18px;font-weight:600;border:none;border-radius:16px;background:linear-gradient(135deg,#24bcbc,#00aaa9);color:#fff;cursor:pointer;transition:opacity .2s,transform .1s}.kiosk-setup-btn:active{transform:scale(.98)}.kiosk-setup-btn:disabled{opacity:.5;cursor:not-allowed}.kiosk-settings-screen{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;min-height:100dvh;padding:60px 40px 120px;overflow-y:auto}.kiosk-settings-card{background:hsla(0,0%,9%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:32px;padding:48px;max-width:600px;width:100%;animation:kioskFadeIn .4s ease}.kiosk-settings-header{display:flex;align-items:center;gap:16px;margin-bottom:36px}.kiosk-settings-header h1{font-size:24px;font-weight:600;color:#fff;margin:0}.kiosk-settings-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}.kiosk-settings-field{display:flex;flex-direction:column;gap:4px}.kiosk-settings-field label{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:1px}.kiosk-settings-value{font-size:16px;color:#fff;padding:12px 16px;background:#171717;border:1px solid hsla(0,0%,100%,.08);border-radius:12px}.kiosk-settings-mono{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:13px;word-break:break-all}.kiosk-settings-url{font-size:12px;color:#24bcbc}.kiosk-settings-done-btn{width:100%;padding:16px;font-size:18px;font-weight:600;border:none;border-radius:16px;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:background .2s}.kiosk-settings-done-btn:active{background:hsla(0,0%,100%,.15)}.kiosk-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:80px;gap:40px;background:rgba(0,0,0,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.08);z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.kiosk-bottom-nav,.kiosk-nav-btn{display:flex;align-items:center;justify-content:center}.kiosk-nav-btn{width:56px;height:56px;border-radius:50%;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);cursor:pointer;transition:background .2s,opacity .2s,transform .1s}.kiosk-nav-btn:active:not(:disabled){background:hsla(0,0%,100%,.15);transform:scale(.93)}.kiosk-nav-btn:disabled{opacity:.25;cursor:not-allowed}.kiosk-nav-home{width:64px;height:64px;border-color:rgba(36,188,188,.3);background:rgba(36,188,188,.1)}.kiosk-nav-home:active:not(:disabled){background:rgba(36,188,188,.2)}.kiosk-nav-arrow-back{transform:rotate(180deg)}.kiosk-home-toolbar{position:absolute;top:16px;right:20px;display:flex;align-items:center;gap:8px;z-index:20}.kiosk-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.45);padding:8px 10px;cursor:pointer;transition:all .25s ease;font-size:12px;font-weight:500;font-family:inherit;letter-spacing:.03em}.kiosk-toolbar-btn span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.kiosk-toolbar-btn:active{background:rgba(36,188,188,.15);border-color:rgba(36,188,188,.3);color:hsla(0,0%,100%,.8);transform:scale(.95)}.kiosk-toolbar-cog{opacity:.4}.kiosk-toolbar-cog:active{opacity:.8}.kiosk-header-fs-btn{background:transparent;border-color:transparent;color:hsla(0,0%,100%,.35);padding:6px 8px}.kiosk-header-fs-btn:active{background:rgba(36,188,188,.12);border-color:rgba(36,188,188,.25);color:hsla(0,0%,100%,.7)}.kiosk-container{padding-bottom:88px}.kiosk-enhance-screen{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:32px 40px 100px;gap:24px;overflow-y:auto;animation:kioskFadeIn .35s ease}.kiosk-enhance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;width:100%;max-width:1000px;margin:20px auto 0;justify-content:center;justify-items:center}.kiosk-enhance-grid-single{grid-template-columns:minmax(300px,350px)}.kiosk-enhance-actions{display:flex;gap:16px;width:100%;max-width:500px;margin-top:auto;padding-top:16px}.kiosk-btn{flex:1 1;padding:18px 32px;font-size:18px;font-weight:600;font-family:inherit;border:none;border-radius:18px;cursor:pointer;transition:opacity .2s,transform .1s}.kiosk-btn:active{transform:scale(.97)}.kiosk-btn-primary{background:linear-gradient(135deg,#24bcbc,#00aaa9);color:#fff}.terms-markdown h1,.terms-markdown h2,.terms-markdown h3,.terms-markdown h4,.terms-markdown h5,.terms-markdown h6{color:#24bcbc;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:18px;margin-bottom:8px;line-height:1.3}.terms-markdown h1{font-size:16px;color:#fff;margin-top:0;margin-bottom:12px}.terms-markdown h2{font-size:14px;margin-top:20px}.terms-markdown h3{font-size:13px}.terms-markdown h4,.terms-markdown h5,.terms-markdown h6{font-size:12px}.terms-markdown p{margin:6px 0;font-size:13px;line-height:1.65;color:inherit}.terms-markdown strong{color:#ddd;font-weight:600}.terms-markdown em{font-style:italic}.terms-markdown ol,.terms-markdown ul{margin:6px 0 10px 20px;padding:0}.terms-markdown li{margin:3px 0;font-size:13px;line-height:1.6;color:inherit}.terms-markdown a{color:#24bcbc;text-decoration:underline}.terms-markdown a:hover{color:#2de0e0}.terms-markdown hr{border:none;border-top:1px solid hsla(0,0%,100%,.1);margin:16px 0}.terms-markdown blockquote{border-left:3px solid #24bcbc;padding-left:12px;margin:8px 0;color:#aaa;font-style:italic}.kiosk-terms-md h1{font-size:18px}.kiosk-terms-md h2{font-size:16px}.kiosk-terms-md h3{font-size:15px}.kiosk-terms-md h4,.kiosk-terms-md h5,.kiosk-terms-md li,.kiosk-terms-md p{font-size:14px}