.nav{align-items:center;background:#0000;display:flex;justify-content:space-between;left:0;padding:16px 56px;position:fixed;right:0;top:0;transition:all .4s ease;z-index:1000}.nav.scrolled{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#faf7f2f0;box-shadow:0 1px 0 #1c19150a;padding:12px 56px}.nav-logo{background:none;border:none;cursor:pointer;padding:0;transition:all .4s}.nav-logo-inner{align-items:center;display:flex}.nav-logo-svg{height:64px;width:auto}.nav-logo-svg text{transition:fill .4s}.nav.scrolled .nav-logo-svg text[fill="#2A1508"]{fill:#1c1915}.nav.scrolled .nav-logo-svg text[fill="#C4855A"]{fill:#c26a3a}.nav-links{align-items:center;display:flex;gap:36px;list-style:none}.nav-link{background:none;border:none;color:#ffffffd9;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:450;letter-spacing:.3px;padding:6px 0;position:relative;text-shadow:0 1px 4px #0003;transition:all .3s}.nav.scrolled .nav-link{color:#4b3a2b;text-shadow:none}.nav-link:hover{color:#e8a87c}.nav.scrolled .nav-link:hover{color:#c26a3a}.nav-link.active{color:#fff;font-weight:550}.nav.scrolled .nav-link.active{color:#1c1915;font-weight:550}.nav-link.active:after{background:#e8a87c;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.nav.scrolled .nav-link.active:after{background:#c26a3a}.nav-right{align-items:center;display:flex;gap:12px}.nav-cta{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 16px #0000001f;color:#1c1915;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:550;letter-spacing:.3px;padding:12px 28px;transition:all .3s;white-space:nowrap}.nav-cta:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.nav.scrolled .nav-cta{background:#1c1915;color:#faf7f2}.nav.scrolled .nav-cta:hover{background:#000}.nav-lang{margin-right:12px;position:relative}.nav-lang-icon{cursor:pointer;font-size:20px;opacity:.8;transition:all .2s}.nav-lang-icon:hover{opacity:1;transform:scale(1.1)}.nav-lang-dropdown{box-shadow:0 12px 40px #1c191533;padding:6px;top:calc(100% + 8px);z-index:100}.nav-lang-dropdown button{background:none;border:none;border-radius:8px;color:#1c1915;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:10px 14px;text-align:left;width:100%}.nav-lang-dropdown button:hover{background:#faf7f2}.nav-user-menu{position:relative}.nav-user-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #ffffff40;border-radius:100px;cursor:pointer;display:flex;gap:8px;padding:5px 14px 5px 5px;transition:all .2s}.nav.scrolled .nav-user-btn{background:#f5efe4;border-color:#d4c8b6}.nav-user-btn:hover{background:#ffffff47}.nav.scrolled .nav-user-btn:hover{background:#ede4d4}.nav-user-initial{align-items:center;background:#c26a3a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.nav-user-greeting{color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.nav.scrolled .nav-user-greeting{color:#1c1915}.nav-menu-overlay{inset:0;position:fixed;z-index:99}.nav-menu-dropdown{background:#fff;border:1px solid #e8dfd3;border-radius:16px;box-shadow:0 12px 40px #1c191533;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.nav-menu-dropdown button{align-items:center;background:none;border:none;border-radius:10px;color:#1c1915;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:450;gap:12px;padding:12px 16px;text-align:left;transition:all .15s;width:100%}.nav-menu-dropdown button:hover{background:#faf7f2}.nav-menu-dropdown button span:first-child{font-size:16px;text-align:center;width:24px}.nav-menu-badge{background:#c26a3a;border-radius:10px;color:#fff;font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px}.nav-menu-dropdown hr{border:none;border-top:1px solid #e8dfd3;margin:4px 0}.nav-menu-user-info{padding:12px 16px}.nav-menu-user-info strong{color:#1c1915;display:block;font-size:14px}.nav-menu-user-info p{color:#8b7a65;font-size:11px;margin-top:2px}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px;z-index:1001}.nav-hamburger span{background:#fff;border-radius:2px;box-shadow:0 1px 3px #0000004d;height:2.5px;width:26px}.nav.scrolled .nav-hamburger span{background:#1c1915;box-shadow:none}@media (max-width:1024px){.nav{padding:14px 32px}.nav.scrolled{padding:10px 32px}.nav-cta,.nav-links{display:none}.nav-hamburger{display:flex}.nav-right{margin-left:auto;margin-right:12px}.nav-logo-svg{height:50px}}@media (max-width:640px){.nav{padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.nav.scrolled{padding:8px 12px}.nav-logo-svg{height:36px;max-width:120px}.nav-right{flex-shrink:0;gap:6px}.nav-lang-btn{font-size:11px;padding:4px 6px}.nav-messages-btn{font-size:18px;padding:4px}.nav-user-btn{padding:4px 8px 4px 4px}.nav-user-initial{font-size:12px;height:28px;width:28px}}.nav-messages-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:6px 8px;position:relative;transition:background .2s}.nav-messages-btn:hover{background:#0000000f}.nav-messages-badge{align-items:center;background:#c26a3a;border-radius:8px;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:0;top:0}.nav-host-badge{background:#c26a3a;border-radius:20px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:2px 8px;text-transform:uppercase}.nav-lang-btn{align-items:center;background:none;border:1.5px solid #fff3;border-radius:8px;color:#4a3728;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:5px;padding:5px 10px;transition:all .2s;white-space:nowrap}.nav-lang-btn:hover{border-color:#c26a3a}.nav-lang-label{font-weight:500}.nav-lang-chevron{color:#8b7a65;font-size:10px}.nav-lang-backdrop{inset:0;position:fixed;z-index:998}.nav-lang-dropdown{background:#fff;border:1px solid #e8dfd3;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:150px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:999}.nav-lang-option{align-items:center;background:none;border:none;color:#2a1508;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:10px;padding:9px 16px;text-align:left;transition:background .15s;width:100%}.nav-lang-option:hover{background:#faf7f2}.nav-lang-option.active{background:#fef5ed;font-weight:500}.nav-lang-check{color:#c26a3a;font-size:11px;margin-left:auto}.nav-menu-unread-list{background:#fdf8f4;border-radius:0 0 8px 8px;border-top:1px solid #f0e8dc;margin:-4px 0 4px;overflow:hidden}.nav-menu-unread-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:6px 16px 6px 44px;transition:background .15s}.nav-menu-unread-item:hover{background:#f5ede4}.nav-menu-unread-name{color:#5c4d3a;font-size:12px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-unread-badge{background:#c26a3a;border-radius:10px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px}.mobile-menu{animation:mobileMenuIn .2s ease-out;background:#faf7f2;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:72px 24px 40px;position:fixed;right:0;top:0;z-index:2000}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-close{align-items:center;background:#f0ebe3;border:none;border-radius:50%;color:#4a3728;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:20px;top:18px;transition:background .2s;width:36px}.mobile-close:hover{background:#e8dfd3}.mobile-link{align-items:center;background:none;border:none;border-bottom:1px solid #f0ebe3;color:#1c1915;cursor:pointer;display:flex;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;gap:12px;padding:15px 4px;text-align:left;transition:color .2s;width:100%}.mobile-link:hover{color:#c26a3a}.mobile-link.active{color:#c26a3a;font-weight:600}.mobile-link:last-child{border-bottom:none}.mobile-section-label{color:#b09a82;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;padding:16px 4px 4px;text-transform:uppercase}.mobile-sign-out{margin-top:auto;padding-top:24px}.drp-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.drp-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;font-family:Inter,sans-serif;max-width:680px;overflow:hidden;width:100%}.drp-header{align-items:center;border-bottom:1px solid #f0ebe3;display:flex;justify-content:space-between;padding:18px 24px 14px}.drp-title{color:#1c1915;font-size:15px;font-weight:600}.drp-nights{background:#fef0e6;border-radius:10px;color:#c26a3a;font-size:12px;font-weight:500;margin-left:10px;padding:2px 8px}.drp-close{align-items:center;background:none;border:none;border-radius:8px;color:#8b7a65;cursor:pointer;display:flex;padding:6px;transition:background .15s}.drp-close:hover{background:#f5f0ea;color:#1c1915}.drp-overlimit{background:#fff8e1;border-bottom:1px solid #ffe082;color:#7a5800;font-size:12px;padding:8px 24px}.drp-nav{align-items:flex-start;display:flex;gap:4px;padding:16px 12px}.drp-nav-btn{align-items:center;background:none;border:1px solid #e8dfd3;border-radius:8px;color:#5c4d3a;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-top:28px;transition:background .15s;width:34px}.drp-nav-btn:hover{background:#faf7f2}.drp-calendars{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 1fr}.drp-month-header{color:#1c1915;font-size:13px;font-weight:600;margin-bottom:10px;text-align:center}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.drp-weekdays span{color:#b09a82;font-size:10px;font-weight:500;letter-spacing:.5px;padding:3px 0;text-align:center;text-transform:uppercase}.drp-days{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.drp-day{align-items:center;aspect-ratio:1;border-radius:50%;color:#1c1915;cursor:pointer;display:flex;font-size:13px;justify-content:center;position:relative;transition:background .1s,color .1s}.drp-day:hover:not(.drp-past){background:#f5ede4;color:#c26a3a}.drp-past{color:#d4c8b6;cursor:default;pointer-events:none}.drp-blocked{color:#d4c8b6;cursor:not-allowed}.drp-blocked-line{background:#d4c8b6;height:1px;left:15%;position:absolute;top:50%;transform:rotate(-45deg);width:70%}.drp-today:after{background:#c26a3a;border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.drp-in-range{background:#fdeede!important;border-radius:0;color:#1c1915}.drp-end,.drp-start{background:#c26a3a!important;border-radius:50%!important;color:#fff!important;font-weight:600}.drp-footer{border-top:1px solid #f0ebe3;gap:16px;justify-content:space-between;padding:14px 24px}.drp-footer,.drp-selected{align-items:center;display:flex}.drp-selected{gap:12px}.drp-selected-item{border:1.5px solid #0000;border-radius:8px;cursor:pointer;padding:6px 10px;transition:border-color .15s}.drp-selected-item.active{background:#fef9f6;border-color:#c26a3a}.drp-label{color:#8b7a65;display:block;font-size:10px;letter-spacing:1px;margin-bottom:1px;text-transform:uppercase}.drp-value{color:#1c1915;font-size:13px;font-weight:500;white-space:nowrap}.drp-arrow{flex-shrink:0}.drp-footer-right{align-items:center;display:flex;gap:10px}.drp-clear{background:none;border:none;border-radius:6px;color:#8b7a65;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:4px 8px;text-decoration:underline}.drp-clear:hover{color:#1c1915}.drp-apply{background:#1c1915;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:11px 22px;transition:background .2s;white-space:nowrap}.drp-apply:hover:not(:disabled){background:#c26a3a}.drp-apply:disabled{cursor:default;opacity:.35}@media (max-width:600px){.drp-overlay{align-items:flex-end;padding:0}.drp-modal{border-radius:20px 20px 0 0;box-sizing:border-box;margin:0;max-width:100%;width:100%}.drp-calendars{grid-template-columns:1fr}.drp-footer{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.drp-footer-right{justify-content:stretch;width:100%}.drp-apply{width:100%}.drp-header{padding:16px 16px 12px}.drp-nav{padding:0 12px}}.hero{align-items:center;background:#0d0a06;display:flex;height:85vh;min-height:600px;position:relative}.hero-bg-layers{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-bg-image{background-image:url(/static/media/nairobi.60c7610456173ce7ae54.jpg);background-position:center 30%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.hero-skyline{background:linear-gradient(180deg,#0000,#1a100a66 2%,#1a100a66) no-repeat 5% 20% /8% 80%,linear-gradient(180deg,#0000,#1a100a59 2%,#1a100a59) no-repeat 15% 40% /6% 60%,linear-gradient(180deg,#0000,#1a100a66 2%,#1a100a66) no-repeat 25% 10% /10% 90%,linear-gradient(180deg,#0000,#1a100a59 2%,#1a100a59) no-repeat 38% 30% /7% 70%,linear-gradient(180deg,#0000,#1a100a4d 2%,#1a100a4d) no-repeat 48% 45% /5% 55%,linear-gradient(180deg,#0000,#1a100a66 2%,#1a100a66) no-repeat 55% 25% /12% 75%,linear-gradient(180deg,#0000,#1a100a66 2%,#1a100a66) no-repeat 70% 15% /9% 85%,linear-gradient(180deg,#0000,#1a100a59 2%,#1a100a59) no-repeat 82% 35% /6% 65%,linear-gradient(180deg,#0000,#1a100a4d 2%,#1a100a4d) no-repeat 90% 50% /8% 50%;bottom:0;height:55%;left:0;opacity:.5;right:0}.hero-glow,.hero-skyline{pointer-events:none;position:absolute;z-index:1}.hero-glow{background:radial-gradient(ellipse at 50% 100%,#ffb46440 0,#ff965014 40%,#0000 70%);bottom:5%;height:35%;left:30%;width:60%}.hero-lights{background-image:radial-gradient(2px 2px at 8% 50%,#ffdcb4b3 50%,#0000 0),radial-gradient(2px 2px at 27% 32%,#ffdcb4cc 50%,#0000 0),radial-gradient(1.5px 1.5px at 30% 38%,#ffdcb480 50%,#0000 0),radial-gradient(2px 2px at 40% 45%,#ffdcb4b3 50%,#0000 0),radial-gradient(1px 1px at 42% 50%,#ffdcb499 50%,#0000 0),radial-gradient(2px 2px at 58% 35%,#ffdcb4cc 50%,#0000 0),radial-gradient(2px 2px at 72% 28%,#ffdcb4b3 50%,#0000 0),radial-gradient(2px 2px at 85% 50%,#ffdcb4b3 50%,#0000 0),radial-gradient(2px 2px at 50% 52%,#ffdcb4b3 50%,#0000 0),radial-gradient(1px 1px at 65% 55%,#ffdcb499 50%,#0000 0),radial-gradient(2px 2px at 78% 52%,#ffdcb4b3 50%,#0000 0);opacity:.4}.hero-lights,.hero-overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.hero-overlay{background:linear-gradient(180deg,#0d0a06bf,#0d0a0680 30%,#0d0a064d 50%,#0d0a068c 80%,#0d0a06cc)}.hero-content{max-width:850px;padding:80px 56px 0;position:relative;z-index:3}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:50px;color:#ffffffe6;display:inline-flex;font-size:11px;font-weight:550;gap:8px;letter-spacing:2.5px;margin-bottom:32px;padding:9px 20px;text-transform:uppercase}.hero-badge-dot{animation:pulse-dot 2.2s infinite;background:#e8a87c;border-radius:50%;box-shadow:0 0 8px #e8a87c99;height:7px;width:7px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #e8a87cb3}50%{box-shadow:0 0 0 12px #e8a87c00}}.hero-title{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(56px,8vw,96px);font-weight:600;letter-spacing:-2px;line-height:1.04;margin-bottom:24px;text-shadow:0 4px 20px #0006}.hero-title em{color:#e8a87c;font-style:italic;font-weight:400}.hero-subtitle{color:#fffc;font-size:18px;font-weight:350;line-height:1.6;margin-bottom:40px;max-width:480px;text-shadow:0 2px 8px #0000004d}.hero-search{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;max-width:100%;padding:6px;width:fit-content}.hero-search,.hero-search-fields{align-items:stretch;display:flex;gap:2px}.hero-search-field{border-radius:14px;cursor:pointer;flex-shrink:0;min-width:140px;padding:12px 18px;position:relative;transition:background .2s}.hero-search-field-dates{min-width:220px}.hero-search-field:hover{background:#ffffff14}.hero-search-field+.hero-search-field:before{background:#ffffff26;content:"";height:60%;left:0;position:absolute;top:20%;width:1px}.hero-search-label{color:#ffffff8c;font-size:10px;font-weight:550;letter-spacing:1.3px;margin-bottom:4px;text-transform:uppercase}.hero-search-value{color:#fff;cursor:pointer;font-size:16px;font-weight:500}.hero-search-value.placeholder{color:#fff6;font-weight:400}.hero-date-input{background:#0000;border:none;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;outline:none;padding:0;width:100%}.hero-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.5}.hero-date-input:disabled{cursor:not-allowed;opacity:.3}.hero-field-error{bottom:2px;color:#ff6b6b;font-size:9px;font-weight:500;left:16px;position:absolute}.hero-search-btn{align-items:center;align-self:stretch;background:#c26a3a;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:0 28px;transition:all .25s;white-space:nowrap}.hero-search-btn:hover{background:#d47a45;box-shadow:0 12px 36px #c26a3a80}.hero-neighbourhood-dropdown{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000004d;left:0;max-height:280px;min-width:200px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 2px);z-index:20}.hero-neighbourhood-dropdown button{background:none;border:none;border-radius:10px;color:#1c1915;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:10px 14px;text-align:left;transition:all .15s;width:100%}.hero-neighbourhood-dropdown button:hover{background:#faf7f2;color:#c26a3a}.hero-dropdown-backdrop{inset:0;position:fixed;z-index:9}.hero-priority-dropdown{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000004d;max-height:280px;min-width:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.hero-priority-option{align-items:center;background:none;border:none;border-radius:10px;color:#1c1915;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:10px;padding:9px 12px;transition:background .15s;width:100%}.hero-priority-option:hover{background:#faf7f2}.hero-priority-option.active{background:#fef9f4;color:#c26a3a;font-weight:500}.hero-priority-icon{align-items:center;color:#5c4d3a;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.hero-priority-label{flex:1 1;text-align:left}.hero-priority-check{flex-shrink:0;margin-left:auto}@media (max-width:1024px){.hero-content{padding:80px 32px 0}.hero-search-fields{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hero{height:auto;min-height:0;min-height:auto;padding-bottom:40px}.hero-content{box-sizing:border-box;max-width:100%;padding:72px 16px 0;width:100%}.hero-title{font-size:clamp(32px,8vw,48px);letter-spacing:-1px}.hero-subtitle{font-size:15px;max-width:100%}.hero-search{box-sizing:border-box;gap:8px;max-width:100%;padding:8px}.hero-search,.hero-search-fields{display:flex;flex-direction:column;width:100%}.hero-search-fields{gap:4px}.hero-search-field{box-sizing:border-box;min-width:0;padding:12px 14px;width:100%}.hero-search-field-dates{min-width:0}.hero-search-field+.hero-search-field:before{display:none}.hero-search-btn{align-self:stretch;border-radius:14px;justify-content:center;padding:16px;width:100%}}.trust-ribbon{grid-gap:0;border-bottom:1px solid #e8dfd3;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin:0 56px;padding:48px 0}.trust-item{padding:0 24px;text-align:center}.trust-item:not(:last-child){border-right:1px solid #e8dfd3}.trust-icon{display:block;font-size:28px;margin-bottom:10px}.trust-number{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:700;line-height:1;margin-bottom:6px}.trust-label{color:#8b7a65;font-size:13px;font-weight:450}@media (max-width:1024px){.trust-ribbon{gap:28px;grid-template-columns:1fr 1fr;margin:0 32px;padding:36px 0}.trust-item:not(:last-child){border-right:none}.trust-number{font-size:36px}}@media (max-width:640px){.trust-ribbon{gap:20px;margin:0 20px;padding:28px 0}.trust-number{font-size:28px}.trust-label{font-size:12px}.trust-icon{font-size:22px}}@media (max-width:480px){.trust-ribbon{gap:16px;grid-template-columns:1fr 1fr;margin:0 16px;padding:20px 0}.trust-number{font-size:24px}.trust-label{font-size:11px}}.property-card{background:#fff;border-radius:32px;box-shadow:0 1px 3px #1c19150d;cursor:pointer;flex-shrink:0;max-width:420px;min-width:360px;overflow:hidden;position:relative;scroll-snap-align:start;transition:.4s cubic-bezier(.22,.61,.36,1)}.property-card:hover{box-shadow:0 30px 80px #1c191533;transform:translateY(-10px)}.property-card-image{height:220px;overflow:hidden;position:relative}.property-card-image-inner{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.22,.61,.36,1);width:100%}.property-card:hover .property-card-image-inner{transform:scale(1.1)}.card-img-kilimani{background:linear-gradient(135deg,#c8956e,#e0c4a0 30%,#edd4b8 60%,#f0dcc4)}.card-img-westlands{background:linear-gradient(135deg,#8fa89b,#b5c9bf 30%,#c8ddd2 60%,#d4e8df)}.card-img-karen{background:linear-gradient(135deg,#8b7d6b,#b5a590 30%,#d4c8b0 60%,#e8dcc8)}.card-img-southc{background:linear-gradient(135deg,#9e8a7c,#c4b0a0 30%,#ddd0c0 60%,#ebe0d4)}.card-img-lavington{background:linear-gradient(135deg,#a89080,#c8b8a8 30%,#e0d4c4 60%,#ede4d8)}.card-img-upperhill{background:linear-gradient(135deg,#7a8a9a,#a0b0c0 30%,#c0ccd8 60%,#d4dde4)}.card-img-eastleigh{background:linear-gradient(135deg,#b8956e,#d4b890 30%,#e8d4b0 60%,#f0e4cc)}.card-img-springvalley{background:linear-gradient(135deg,#8a9e8a,#b0c0b0 30%,#ccd8cc 60%,#dde8dd)}.property-card-top-badges{display:flex;flex-wrap:wrap;gap:6px;left:18px;position:absolute;top:18px;z-index:2}.property-card-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1915cc;border-radius:50px;color:#e8a87c;font-size:10px;font-weight:600;letter-spacing:1.2px;padding:7px 16px;text-transform:uppercase}.nairobi-ready-badge{background:#228b22d9;color:#fff}.superhost-badge{background:#c26a3ae6;color:#fff}.property-card-fav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:none;border-radius:50%;color:#5c4330;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .3s;width:40px;z-index:2}.property-card-fav:hover{background:#fff;transform:scale(1.12)}.property-card-fav.liked{color:#e04545}.property-card-distances{bottom:16px;display:flex;flex-wrap:wrap;gap:8px;left:16px;position:absolute;right:16px;z-index:2}.distance-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1915d1;border-radius:20px;color:#fff;display:flex;font-size:10px;font-weight:500;gap:5px;letter-spacing:.3px;padding:6px 12px}.dist-icon{font-size:12px}.dist-value{color:#e8a87c;font-weight:700}.property-card-body{padding:22px 24px 24px}.property-card-location{color:#c26a3a;font-size:12px;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.walking-score{color:#8b7a65;font-weight:400;letter-spacing:0;text-transform:none}.property-card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.body-pill{border-radius:20px;font-size:10px;font-weight:500;letter-spacing:.2px;padding:3px 9px}.mpesa-pill{background:#e8f5e9;color:#2e7d32}.power-pill{background:#fff3e0;color:#e65100}.water-pill{background:#e3f2fd;color:#1565c0}.furnished-pill{background:#f0f7ee;color:#2e6b22}.unfurnished-pill{background:#f5f0eb;color:#6b4c2a}.property-card-name{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;line-height:1.2;margin-bottom:6px}.property-card-vibe{color:#6b8f5e;font-size:12px;font-style:italic;font-weight:400;margin-bottom:8px}.property-card-meta{align-items:center;color:#8b7a65;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-bottom:8px}.property-card-security{background:#f9f4ec;border-radius:10px;color:#5c4d3a;display:inline-block;font-size:11px;margin-bottom:8px;padding:4px 10px}.property-card-divider{border:none;border-top:1px solid #ece4d9;margin:0 0 18px}.property-card-footer{align-items:center;display:flex;justify-content:space-between}.property-card-price{color:#1c1915;font-size:22px;font-weight:650}.property-card-price small{color:#8b7a65;font-size:12px;font-weight:400}.property-card-rating{align-items:center;background:#f9f4ec;border-radius:20px;color:#1c1915;display:flex;font-size:13px;font-weight:550;gap:5px;padding:7px 14px}.property-card-rating .star{color:#c26a3a;font-size:14px}@media (max-width:1024px){.property-card{max-width:360px;min-width:300px}.property-card-image{height:240px}.property-card-name{font-size:20px}}@media (max-width:768px){.property-card{border-radius:24px;max-width:100%;min-width:0;width:100%}.property-card-image{height:220px}.property-card-body{padding:16px 18px 20px}.property-card-name{font-size:18px}.property-card-price{font-size:17px}}@media (max-width:480px){.property-card{max-width:100%;min-width:0;width:100%}.property-card-image{height:200px}}.skeleton-card{background:#fff;border-radius:32px;flex-shrink:0;max-width:420px;min-width:360px;overflow:hidden;scroll-snap-align:start}.skeleton-image{height:280px;width:100%}.skeleton-body{padding:22px 24px 24px}.skeleton-line{background:#e8dfd3;border-radius:6px;height:12px}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e8dfd3 25%,#f5efe4 50%,#e8dfd3 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.skeleton-card{max-width:100%;min-width:0;width:100%}}.detail-slideshow{background:#1c1915;border-radius:20px;height:460px;margin:100px 56px 0;overflow:hidden;position:relative}.detail-back-btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #ffffff80;border-radius:999px;box-shadow:0 1px 4px #0000001f;color:#2a1508;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;left:16px;padding:7px 14px 7px 10px;position:absolute;top:16px;transition:background .2s,transform .15s;z-index:10}.detail-back-btn:hover{background:#fffffff7;transform:translateX(-2px)}.detail-slide{cursor:pointer;height:100%;width:100%}.detail-slide-img{height:100%;object-fit:cover;object-position:center;width:100%}.detail-slide-nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 12px #0000001a;color:#1c1915;cursor:pointer;display:flex;font-size:26px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:44px;z-index:2}.detail-slide-nav:hover{background:#fff;box-shadow:0 4px 20px #00000026;transform:translateY(-50%) scale(1.05)}.detail-slide-nav.prev{left:20px}.detail-slide-nav.next{right:20px}.detail-slide-dots{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.detail-slide-dots .dot{background:#fff6;border-radius:50%;cursor:pointer;height:8px;transition:all .3s;width:8px}.detail-slide-dots .dot.active{background:#fff;box-shadow:0 0 8px #ffffff80;transform:scale(1.3)}.detail-slide-actions{display:flex;gap:8px;position:absolute;right:20px;top:20px;z-index:2}.detail-slide-actions button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:50px;color:#1c1915;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:10px 18px;transition:all .2s}.detail-slide-actions button:hover{background:#fff}.detail-slide-count{background:#1c1915b3;border-radius:20px;bottom:20px;color:#fff;font-size:11px;padding:4px 10px;position:absolute;right:20px;z-index:2}.lightbox-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.lightbox-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:44px;position:absolute;right:24px;top:20px;transition:all .2s;width:44px;z-index:202}.lightbox-close:hover{background:#fff3}.lightbox-img{border-radius:8px;max-height:75vh;max-width:85%;object-fit:contain;z-index:201}.lightbox-nav{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:50px;z-index:202}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{color:#ffffffb3;font-size:13px;top:24px}.lightbox-counter,.lightbox-thumbnails{left:50%;position:absolute;transform:translateX(-50%);z-index:202}.lightbox-thumbnails{bottom:30px;display:flex;gap:8px}.lightbox-thumb{border:2px solid #0000;border-radius:6px;cursor:pointer;height:45px;object-fit:cover;opacity:.5;transition:all .2s;width:60px}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb.active{border-color:#fff;opacity:1}.detail-layout{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1fr 370px;padding:40px 56px 60px}.detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:16px}.detail-name{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;letter-spacing:-.5px;line-height:1.12;margin-bottom:8px}.detail-meta{align-items:center;color:#8b7a65;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.rating-star{color:#1c1915;font-weight:600}.detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:20px;font-size:11px;font-weight:500;padding:6px 12px;white-space:nowrap}.badge.green{background:#e8f5e9;color:#1b5e20}.badge.orange{background:#fff3e0;color:#bf360c}.badge.blue{background:#e3f2fd;color:#0d47a1}.badge.clay{background:#fdf6f0;color:#c26a3a}.badge.furnished-badge{background:#f0f7ee;color:#2e6b22}.badge.unfurnished-badge{background:#f5f0eb;color:#6b4c2a}.detail-vibe{color:#6b8f5e;font-size:14px;font-style:italic;margin-bottom:14px}.detail-desc{color:#4b3a2b;font-size:15px;line-height:1.75;margin-bottom:24px}.detail-divider{border-top:1px solid #ece4d9}.detail-host-card{align-items:flex-start;background:#faf7f2;border:1px solid #ede4d4;border-radius:18px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.detail-host-avatar{border:1px solid #e8dfd3;border-radius:50%;flex-shrink:0;font-size:28px;height:56px;position:relative;width:56px}.detail-host-avatar,.superhost-star{align-items:center;background:#fff;display:flex;justify-content:center}.superhost-star{border-radius:50%;font-size:16px;height:22px;position:absolute;right:-5px;top:-5px;width:22px}.detail-host-info{flex:1 1}.detail-host-info strong{color:#1c1915;font-size:15px}.superhost-tag{background:#1c1915;border-radius:4px;color:#e8a87c;display:inline-block;font-size:9px;font-weight:600;letter-spacing:1.5px;margin-left:8px;padding:3px 10px;text-transform:uppercase}.detail-host-info p{color:#6b5b3e;font-size:13px;line-height:1.55;margin:6px 0}.detail-host-meta{color:#8b7a65!important;font-size:11px!important}.detail-host-years{color:#8b7a65;display:inline-block;font-size:11px;margin-left:8px}.detail-host-specialties{color:#8b7a65!important;font-size:12px!important}.detail-contact-btn{background:#fff;border:1.5px solid #c26a3a;border-radius:50px;color:#c26a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:550;margin-top:10px;padding:8px 20px;transition:all .2s}.detail-contact-btn:hover{background:#c26a3a;color:#fff}.detail-message-box{border-top:1px solid #e8dfd3;margin-top:12px;padding-top:12px}.detail-message-input{border:1.5px solid #d4c8b6;border-radius:12px;font-family:Inter,sans-serif;font-size:13px;padding:12px 14px;resize:vertical;width:100%}.detail-message-send{background:#c26a3a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:13px;font-weight:550;margin-top:10px;padding:10px 22px}.detail-message-sent{align-items:center;background:#e8f5e9;border-radius:12px;color:#1b5e20;display:flex;font-size:13px;font-weight:500;gap:8px;padding:14px 16px}.detail-tabs{border-bottom:1.5px solid #e8dfd3;display:flex;gap:0;margin-bottom:24px;overflow-x:auto}.detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:#8b7a65;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;margin-bottom:-1.5px;padding:14px 24px;transition:all .25s;white-space:nowrap}.detail-tab:hover{color:#1c1915}.detail-tab.active{border-bottom-color:#c26a3a;color:#1c1915;font-weight:600}.detail-spaces-list{display:flex;flex-direction:column;gap:18px}.detail-space-item{background:#faf7f2;border:1px solid #ede4d4;border-radius:14px;display:flex;font-size:13px;gap:16px;padding:16px 18px}.detail-space-icon{flex-shrink:0;font-size:26px;text-align:center;width:40px}.detail-space-item strong{color:#1c1915;display:block;font-size:14px;margin-bottom:4px}.detail-space-item p{color:#6b5b3e;font-size:12px;line-height:1.6;margin:0}.detail-note{align-items:center;color:#8b7a65;display:flex;font-size:12px;gap:8px;padding:5px 0}.detail-note:before{color:#c26a3a;content:"✕";font-weight:600}.detail-amenities-grid{display:flex;flex-wrap:wrap;gap:10px}.detail-amenity-tag{background:#f5efe4;border:1px solid #ede4d4;border-radius:12px;color:#5c4d3a;font-size:13px;padding:10px 16px}.detail-rules-list{border:1px solid #ede4d4;border-radius:14px;display:flex;flex-direction:column;gap:0;overflow:hidden}.detail-rule-row{align-items:center;background:#faf7f2;border-bottom:1px solid #ede4d4;display:flex;font-size:13px;justify-content:space-between;padding:14px 18px}.detail-rule-row:last-child{border-bottom:none}.detail-rule-row span:first-child{color:#1c1915;font-weight:500}.detail-rule-row span:last-child{color:#6b5b3e;text-align:right}.detail-distances-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.detail-dist-item{align-items:center;background:#faf7f2;border:1px solid #ede4d4;border-radius:12px;display:flex;font-size:13px;gap:12px;padding:14px}.detail-dist-item span{font-size:22px}.detail-dist-item p{color:#8b7a65;font-size:11px;margin:2px 0 0}.detail-reviews-list{display:flex;flex-direction:column;gap:14px}.detail-review-card{background:#faf7f2;border:1px solid #ede4d4;border-radius:14px;padding:18px}.detail-review-top{align-items:center;display:flex;gap:12px;margin-bottom:10px}.detail-review-avatar{font-size:28px;text-align:center;width:40px}.detail-review-top p{color:#8b7a65;font-size:11px;margin:0}.detail-review-card>p{color:#4b3a2b;font-size:13px;line-height:1.65;margin:0}.detail-review-host-reply{background:#fff;border-left:3px solid #c26a3a;border-radius:10px;margin-top:12px;padding:12px 14px}.detail-review-host-reply strong{color:#8b7a65;display:block;font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.detail-review-host-reply p{color:#4b3a2b;font-size:13px;margin:0}.detail-reviews-empty{color:#8b7a65;font-size:14px;padding:24px 0;text-align:center}.detail-sidebar{position:relative}.detail-booking{background:#fff;border:1px solid #e8dfd3;border-radius:20px;box-shadow:0 8px 32px #1c19150f;padding:26px;position:sticky;top:100px}.detail-booking-price{color:#1c1915;font-size:26px;font-weight:650;margin-bottom:18px}.detail-booking-price small{color:#8b7a65;font-size:14px;font-weight:400}.detail-furnished-banner{align-items:flex-start;background:#f9f6f1;border:1px solid #e8dfd3;border-radius:12px;display:flex;gap:10px;margin-bottom:16px;padding:12px 14px}.detail-furnished-banner>span{flex-shrink:0;font-size:20px;margin-top:1px}.detail-furnished-banner strong{color:#1c1915;display:block;font-size:13px}.detail-furnished-banner p{color:#8b7a65;font-size:11px;margin:2px 0 0}.detail-booking-dates{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:6px}.detail-booking-dates label{color:#8b7a65;display:block;font-size:10px;font-weight:550;letter-spacing:1.2px;margin-bottom:4px;text-transform:uppercase}.booking-input{border:1.5px solid #d4c8b6;border-radius:10px;font-size:13px;padding:11px 12px;transition:border-color .2s}.booking-input:disabled{background:#f5efe4;cursor:not-allowed;opacity:.5}.booking-input.input-error{background:#fef5f5!important;border-color:#e04545!important}.detail-date-error{color:#e04545;font-size:11px;font-weight:500;margin-top:4px}.detail-nights-info{background:#fef9f4;border-radius:8px;color:#c26a3a;font-size:13px;font-weight:500;margin-top:8px;padding:8px 12px;text-align:center}.detail-addons-title{color:#1c1915;font-size:13px;font-weight:600;margin-bottom:10px}.detail-addon-mini{align-items:center;border-bottom:1px solid #f5efe4;display:flex;font-size:12px;gap:10px;padding:10px 0}.detail-addon-mini:last-of-type{border-bottom:none;margin-bottom:4px}.detail-addon-mini-icon{flex-shrink:0;font-size:18px}.detail-addon-mini-name{color:#4b3a2b;flex:1 1;font-size:12px}.detail-addon-select{background:#fff;border:1px solid #d4c8b6;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;max-width:140px;padding:6px 10px}.detail-addon-selected{align-items:center;background:#e8f5e9;border-radius:20px;color:#1b5e20;display:flex;font-size:11px;font-weight:500;gap:6px;padding:5px 10px;white-space:nowrap}.detail-addon-selected button{background:none;border:none;color:#c26a3a;cursor:pointer;font-size:14px;font-weight:600;padding:0}.detail-addons-total-row{align-items:center;border-top:1px solid #e8dfd3;color:#1c1915;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-top:4px;padding:10px 0}.detail-addons-total-row span:last-child{color:#c26a3a}.detail-book-btn{background:#c26a3a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:550;letter-spacing:.3s;padding:15px;transition:all .25s;width:100%}.detail-book-btn:hover{background:#8b3e1a;box-shadow:0 6px 20px #8b3e1a4d}.detail-book-btn:disabled{cursor:not-allowed;opacity:.5}.detail-book-note{color:#8b7a65;font-size:11px;margin-top:10px;text-align:center}@media (max-width:1024px) and (min-width:769px){.detail-slideshow{border-radius:14px;height:340px;margin:88px 20px 0}.detail-layout{gap:32px;grid-template-columns:1fr;padding:28px 20px 110px}.detail-name{font-size:30px}.detail-sidebar{bottom:0;left:0;position:fixed;right:0;z-index:50}.detail-booking{align-items:center;border-radius:18px 18px 0 0;box-shadow:0 -4px 20px #1c191514;display:flex;flex-wrap:wrap;gap:12px;padding:18px 20px;position:static}.detail-booking-price{font-size:20px;margin-bottom:0}.detail-booking-dates{flex:1 1;margin-bottom:0;min-width:200px}.detail-book-btn{padding:12px 24px;width:auto}.detail-addon-mini,.detail-book-note,.detail-booking>.detail-divider,.detail-booking>p{display:none}.lightbox-thumbnails{bottom:20px}.lightbox-thumb{height:30px;width:40px}}@media (max-width:768px){.detail-slideshow{border-radius:0;height:280px;margin:72px 0 0}.detail-layout{gap:24px;grid-template-columns:1fr;padding:20px 16px 240px}.detail-sidebar{bottom:0;left:0;padding:0;position:fixed;right:0;z-index:50}.detail-booking,.detail-sidebar{box-sizing:border-box;width:100%}.detail-booking{align-items:stretch;border-radius:18px 18px 0 0;box-shadow:0 -4px 20px #1c191514;flex-direction:column;gap:12px;margin:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.detail-booking-price{font-size:18px;margin-bottom:0;width:100%}.detail-booking-dates{display:block;flex:none;margin-bottom:0;min-width:0;width:100%}.detail-date-trigger{box-sizing:border-box;width:100%}.detail-date-trigger-item{padding:12px 14px}.detail-date-trigger-icon{padding:0 12px}.detail-book-btn{box-sizing:border-box;padding:14px;width:100%}.detail-addon-mini,.detail-book-note,.detail-booking>.detail-divider,.detail-booking>p{display:none}}@media (max-width:640px){.detail-slideshow{height:260px}.detail-slide-actions{right:10px;top:10px}.detail-slide-actions button{font-size:11px;padding:7px 12px}.detail-layout{padding:20px 16px 240px}.detail-name{font-size:26px}.detail-header{flex-direction:column;gap:12px}.detail-badges{gap:4px}.badge{font-size:10px;padding:4px 10px}.detail-tab{font-size:11px;padding:12px 14px}.detail-distances-grid{grid-template-columns:1fr}.detail-space-item{padding:12px 14px}.detail-review-card,.detail-review-form{box-sizing:border-box;margin-left:0;margin-right:0;padding:16px}.detail-reviews-list{gap:12px}.booking-input{font-size:11px;padding:8px 10px}.lightbox-img{max-width:95%}.lightbox-nav{font-size:20px;height:36px;width:36px}.lightbox-prev{left:12px}.lightbox-next{right:12px}}.detail-unavailable-note{color:#8b7a65;font-size:11px;margin:4px 0 8px}.detail-review-form{background:#faf7f2;border:1px solid #e8dfd3;border-radius:14px;margin-top:28px;padding:20px}.detail-review-form-title{color:#2a1508;font-size:15px;font-weight:600;margin-bottom:14px}.detail-review-stars{align-items:center;display:flex;gap:4px;margin-bottom:12px}.detail-star-btn{background:none;border:none;color:#d4c8b6;cursor:pointer;font-size:24px;line-height:1;padding:0 2px;transition:color .15s,transform .1s}.detail-star-btn.active{color:#f0a500}.detail-star-btn:hover{transform:scale(1.15)}.detail-review-rating-label{color:#8b7a65;font-size:12px;font-style:italic;margin-left:8px}.detail-review-textarea{background:#fff;border:1.5px solid #d4c8b6;border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:13px;padding:12px 14px;resize:vertical;width:100%}.detail-review-textarea:focus{border-color:#c26a3a;outline:none}.detail-review-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.detail-review-char-count{color:#b09a82;font-size:11px}.detail-review-submit-btn{background:#c26a3a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 22px;transition:opacity .2s}.detail-review-submit-btn:hover{opacity:.88}.detail-review-submit-btn:disabled{cursor:default;opacity:.5}.detail-host-avatar-wrap{flex-shrink:0}.detail-host-avatar-img{border:2px solid #e8dfd3;border-radius:50%;height:56px;object-fit:cover;width:56px}.detail-host-years{color:#c26a3a;font-size:12px;font-weight:600;margin:2px 0 4px}.detail-host-specialties{color:#8b7a65;font-size:12px;font-style:italic;margin:4px 0}.detail-mobile-addons-btn{background:#f5efe4;border:1px solid #d4c8b6;border-radius:10px;color:#c26a3a;cursor:pointer;display:none;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-top:8px;padding:10px;text-align:center;transition:background .2s;width:100%}.detail-mobile-addons-btn:hover{background:#ede4d6}@media (max-width:1024px){.detail-mobile-addons-btn{display:block}}.mobile-addons-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:9999}.mobile-addons-sheet{animation:sheetUp .25s ease-out;background:#fff;border-radius:20px 20px 0 0;max-height:80vh;overflow-y:auto;padding:24px 20px 40px;width:100%}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-addons-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mobile-addons-header h3{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin:0}.mobile-addons-header button{align-items:center;background:#f0ebe3;border:none;border-radius:50%;color:#4a3728;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.detail-monthly-stepper{align-items:center;background:#faf7f2;border:1px solid #e8dfd3;border-radius:10px;color:#4b3a2b;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin:8px 0;padding:10px 14px}.detail-monthly-stepper-controls{align-items:center;display:flex;gap:12px}.detail-monthly-stepper-controls button{align-items:center;background:#fff;border:1.5px solid #d4c8b6;border-radius:50%;color:#4a3728;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:border-color .2s;width:32px}.detail-monthly-stepper-controls button:hover:not(:disabled){border-color:#c4855a;color:#c4855a}.detail-monthly-stepper-controls button:disabled{cursor:not-allowed;opacity:.35}.detail-monthly-stepper-controls strong{color:#c26a3a;font-size:15px;font-weight:700;min-width:80px;text-align:center}.detail-auth-prompt{background:#faf7f2;border:1.5px solid #e8dfd3;border-radius:12px;margin:4px 0 8px;padding:16px 18px;text-align:center}.detail-auth-prompt p{color:#5c4d3a;font-size:14px;line-height:1.6;margin:0}.detail-auth-link{background:none;border:none;color:#c26a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.detail-auth-link:hover{color:#a8552c}.detail-date-trigger{align-items:stretch;background:#faf7f2;border:1.5px solid #e0d6c8;border-radius:14px;cursor:pointer;display:flex;grid-column:1/-1;overflow:hidden;transition:border-color .2s,box-shadow .2s}.detail-date-trigger:hover{border-color:#c26a3a;box-shadow:0 0 0 3px #c26a3a14}.detail-date-trigger.input-error{border-color:#e53935}.detail-date-trigger-item{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 18px}.detail-date-trigger-label{color:#8b7a65;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.detail-date-trigger-value{color:#1c1915;font-size:14px;font-weight:500;white-space:nowrap}.detail-date-trigger-divider{background:#e8dfd3;flex-shrink:0;margin:12px 0;width:1px}.detail-date-trigger-icon{align-items:center;color:#b09a82;display:flex;flex-shrink:0;padding:0 16px}.messages-container{background:#faf7f2;display:flex;height:100vh;padding-top:80px}.messages-sidebar{background:#fff;border-right:1px solid #e8dfd3;display:flex;flex-direction:column;min-width:400px;width:400px}.messages-sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 12px}.messages-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.messages-back-btn{align-items:center;background:#f5f0ea;border:1px solid #e8dfd3;border-radius:999px;color:#5c4d3a;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:5px;padding:6px 12px 6px 8px;transition:background .15s,transform .15s}.messages-back-btn:hover{background:#ede4d4;transform:translateX(-2px)}.messages-subtabs{border-bottom:1px solid #e8dfd3;display:flex;gap:0;padding:0 24px}.messages-subtab{background:none;border:none;border-bottom:2px solid #0000;color:#8b7a65;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-bottom:-1px;padding:10px 18px;transition:all .2s}.messages-subtab:hover{color:#1c1915}.messages-subtab.active{border-bottom-color:#c26a3a;color:#1c1915;font-weight:600}.messages-list{flex:1 1;overflow-y:auto}.messages-empty{padding:40px}.messages-chat-item{border-bottom:1px solid #f5efe4;cursor:pointer;display:flex;gap:14px;padding:16px 24px;position:relative;transition:all .2s}.messages-chat-item:hover{background:#fdfbf7}.messages-chat-item.active{background:#fef9f4;border-left:3px solid #c26a3a}.messages-chat-item.unread{background:#fefdfb}.messages-chat-avatar-wrap{flex-shrink:0;position:relative}.messages-chat-avatar-initial{align-items:center;background:#f5efe4;border:2px solid #e8dfd3;border-radius:50%;color:#c26a3a;display:flex;flex-shrink:0;font-family:Nunito,sans-serif;font-size:17px;font-weight:800;height:44px;justify-content:center;width:44px}.messages-chat-avatar-lg{font-size:16px;height:38px;width:38px}.messages-loading{color:#8b7a65;font-size:13px;padding:32px;text-align:center}.messages-body-empty{align-items:center;color:#8b7a65;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.messages-body-empty span{font-size:36px}.messages-body-empty p{font-size:14px}.messages-signin-btn{background:#c26a3a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-top:12px;padding:11px 28px}.messages-empty{align-items:center;color:#8b7a65;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:40px 24px;text-align:center}.messages-empty span{font-size:36px}.messages-empty p{color:#1c1915;font-size:14px;font-weight:600;margin:0}.messages-empty small{color:#b0a090;font-size:12px}.messages-chat-info{flex:1 1;min-width:0}.messages-chat-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.messages-chat-top strong{color:#1c1915;font-size:13px}.messages-chat-time{color:#8b7a65;font-size:10px}.messages-chat-property{color:#c26a3a;font-size:11px;margin-bottom:3px}.messages-chat-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.messages-chat-preview{color:#8b7a65;flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-chat-item.has-unread .messages-chat-preview{color:#1c1915;font-weight:500}.messages-chat-unread-badge{border-radius:999px;flex-shrink:0;font-weight:700;min-width:18px;padding:0 5px}.messages-chat-unread-badge,.messages-unread-badge{align-items:center;background:#c26a3a;color:#fff;display:flex;font-size:10px;height:18px;justify-content:center}.messages-unread-badge{border-radius:50%;font-weight:600;position:absolute;right:20px;top:16px;width:18px}.booking-list-item{border-bottom:1px solid #f5efe4;cursor:pointer;padding:16px 24px;transition:all .2s}.booking-list-item:hover{background:#fdfbf7}.booking-list-item strong{display:block;font-size:13px;margin-bottom:4px}.booking-list-item p{color:#8b7a65;font-size:11px;margin:2px 0}.booking-list-status{align-items:center;display:flex;font-size:11px;font-weight:500;gap:6px;margin-bottom:6px}.booking-status-dot{border-radius:50%;height:8px;width:8px}.booking-status-dot.upcoming{background:#4caf50}.booking-status-dot.completed{background:#2196f3}.booking-status-dot.cancelled{background:#9e9e9e}.booking-list-footer{margin-top:6px}.booking-list-total{color:#1c1915;font-size:13px;font-weight:600}.messages-chat-window{background:#faf7f2;display:flex;flex:1 1;flex-direction:column}.messages-chat-window.empty{align-items:center;justify-content:center}.messages-chat-header{align-items:center;background:#fff;border-bottom:1px solid #e8dfd3;display:flex;gap:12px;padding:14px 24px}.messages-chat-header-info strong{font-size:14px}.messages-chat-header-info p{color:#8b7a65;font-size:11px;margin:1px 0 0}.messages-mobile-back{background:none;border:none;color:#c26a3a;cursor:pointer;display:none;font-size:13px;margin-right:6px}.messages-chat-actions{display:flex;gap:6px;margin-left:auto}.messages-chat-actions button{background:#f5efe4;border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s}.messages-chat-actions button:hover{background:#ede4d4}.messages-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 24px}.messages-bubble{border-radius:16px;font-size:13px;line-height:1.45;max-width:65%;padding:10px 14px;position:relative}.messages-bubble.mine{align-self:flex-end;background:#c26a3a;border-bottom-right-radius:4px;color:#fff}.messages-bubble.theirs{align-self:flex-start;background:#fff;border:1px solid #e8dfd3;border-bottom-left-radius:4px;color:#1c1915}.messages-bubble p{margin:0}.messages-bubble-time{display:block;font-size:10px;margin-top:3px;opacity:.7;text-align:right}.messages-input-area{background:#fff;border-top:1px solid #e8dfd3;position:relative}.messages-input-bar{align-items:center;display:flex;gap:8px;padding:12px 24px}.messages-input{border:1.5px solid #d4c8b6;border-radius:50px;flex:1 1;font-family:Inter,sans-serif;font-size:13px;padding:10px 14px}.messages-input:focus{border-color:#c26a3a;outline:none}.messages-send-btn{background:#c26a3a;border:none;border-radius:50px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:550;padding:10px 20px}.messages-send-btn:disabled{cursor:not-allowed;opacity:.5}.messages-qr-btn{align-items:center;background:#fff;border:1.5px solid #d4c8b6;border-radius:50%;color:#8b7a65;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.messages-qr-btn:hover{background:#fef9f4;border-color:#c26a3a;color:#c26a3a}.messages-qr-btn.active{background:#fef0e6;border-color:#c26a3a;color:#c26a3a}.qr-backdrop{inset:0;position:fixed;z-index:10}.qr-panel{animation:qr-slide-up .15s ease;background:#fff;border:1px solid #e8dfd3;border-radius:16px;bottom:calc(100% + 8px);box-shadow:0 8px 32px #1c19151f;left:24px;overflow:hidden;position:absolute;right:24px;z-index:20}@keyframes qr-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qr-panel-label{color:#b09a82;font-size:10px;font-weight:700;letter-spacing:1px;margin:0;padding:12px 16px 8px;text-transform:uppercase}.qr-item{background:none;border:none;border-top:1px solid #f5efe4;cursor:pointer;display:block;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.qr-item:hover{background:#fdfbf7}.qr-item-label{color:#1c1915;font-size:12px;font-weight:600;margin-bottom:2px}.qr-item-label,.qr-item-preview{display:block;font-family:Inter,sans-serif}.qr-item-preview{color:#8b7a65;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-empty-state{color:#8b7a65;text-align:center}.messages-empty-state span{display:block;font-size:48px;margin-bottom:12px}.messages-empty-state h3{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:4px}.messages-empty-state p{font-size:13px}.report-overlay{align-items:center;background:#0d0a0699;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.report-modal{background:#fff;border-radius:20px;max-width:440px;padding:32px;width:100%}.report-modal h3{font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:8px}.report-modal>p{color:#8b7a65;font-size:13px;margin-bottom:16px}.report-modal textarea{border:1.5px solid #e8dfd3;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;padding:12px;resize:vertical;width:100%}.report-modal textarea:focus{border-color:#c26a3a;outline:none}.report-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.report-cancel{background:#f5efe4}.report-cancel,.report-submit{border:none;border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:10px 20px}.report-submit{background:#c26a3a;color:#fff}.report-submit:disabled{cursor:not-allowed;opacity:.5}.report-success{text-align:center}.report-success span{background:#e8f5e9;border-radius:50%;color:#2e7d32;display:inline-block;font-size:24px;height:48px;line-height:48px;margin-bottom:12px;width:48px}.report-success p{color:#8b7a65;font-size:13px;margin-bottom:16px}.report-success button{background:#c26a3a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;padding:10px 24px}@media (max-width:768px){.messages-container{box-sizing:border-box;flex-direction:column;height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);min-height:calc(100dvh - 60px);overflow:hidden;padding-top:60px}.messages-sidebar{display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.messages-list{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.messages-chat-window.empty,.messages-sidebar.hidden-on-mobile{display:none}.messages-mobile-back{display:block}.messages-chat-window{background:#faf7f2;box-sizing:border-box;inset:0;padding-top:60px;position:fixed;z-index:60}.messages-bubble{max-width:85%}.messages-sidebar-header{padding:14px 16px 10px}.messages-subtabs{padding:0 16px}.messages-chat-item{padding:12px 16px}.messages-body{padding:14px 16px}.messages-input-bar{padding:10px 16px}}.messages-role-pill{border-radius:999px;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.8px;padding:2px 7px;text-transform:uppercase}.messages-role-pill.host{background:#fef0e6;color:#c26a3a}.messages-role-pill.guest{background:#e8f5e9;color:#2e7d32}.messages-bubble-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.messages-translate-wrap{flex-shrink:0;position:relative}.messages-translate-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.3px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.messages-bubble.theirs .messages-translate-btn{color:#b09880}.messages-translate-btn:hover{color:#ffffffd9}.messages-bubble.theirs .messages-translate-btn:hover{color:#c26a3a}.tr-backdrop{inset:0;position:fixed;z-index:50}.tr-dropdown{background:#fff;border:1px solid #e8dfd3;border-radius:10px;box-shadow:0 8px 24px #00000024;min-width:130px;padding:4px;z-index:9999}.tr-option{background:none;border:none;border-radius:7px;color:#1c1915;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:7px 12px;text-align:left;transition:background .12s;width:100%}.tr-option:hover{background:#faf7f2;color:#c26a3a}.messages-translation{border-top:1px solid #ffffff26;font-size:12px;font-style:italic;line-height:1.5;margin:6px 0 0;opacity:.85;padding-top:5px}.messages-bubble.theirs .messages-translation{border-top-color:#00000014;color:#6b5a47}.messages-translation-error{color:#e07050!important;font-style:normal!important}.auth-page{background:#fff;display:flex;min-height:100vh}.auth-panel-left{background-position:50%;background-size:cover;display:none;flex:0 0 42%;position:relative}@media (min-width:900px){.auth-panel-left{align-items:stretch;display:flex}}.auth-panel-overlay{background:linear-gradient(180deg,#1c1610b8,#783c1473 50%,#502308c7);inset:0;position:absolute}.auth-panel-content{justify-content:space-between;padding:48px 44px 40px;position:relative;width:100%;z-index:1}.auth-brand,.auth-panel-content{display:flex;flex-direction:column}.auth-brand{animation:logoEnter .7s cubic-bezier(.22,1,.36,1) both}@keyframes logoEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-brand-logo{align-items:baseline;display:inline-flex;font-family:Nunito,sans-serif;font-size:34px;font-weight:800;gap:1px;letter-spacing:-1px}.auth-logo-stay{animation:logoStay .5s cubic-bezier(.22,1,.36,1) .1s both;color:#fff}.auth-logo-ke{animation:logoKe .5s cubic-bezier(.22,1,.36,1) .35s both;color:#f0b07a}@keyframes logoStay{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes logoKe{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}.auth-trust-strip{align-items:center;animation:trustEnter .6s cubic-bezier(.22,1,.36,1) .5s both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;display:flex;gap:0;padding:18px 24px}@keyframes trustEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-trust-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.auth-trust-num{color:#fff;font-family:Nunito,sans-serif;font-size:20px;font-weight:800;line-height:1}.auth-trust-label{color:#fff9;font-size:11px;letter-spacing:.08em;line-height:1.3;text-align:center;text-transform:uppercase}.auth-trust-divider{background:#fff3;height:36px;margin:0 4px;width:1px}.auth-panel-tagline{align-items:flex-start;animation:taglineEnter .7s cubic-bezier(.22,1,.36,1) .2s both;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:16px 0}@keyframes taglineEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-tagline-headline{color:#fff;font-family:Cormorant Garamond,serif;font-size:52px;font-style:italic;font-weight:600;line-height:1.15;margin:0 0 20px;text-shadow:0 2px 24px #0000004d}.auth-tagline-hoods{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auth-tagline-hoods span{color:#ffffff8c;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.auth-hood-dot{color:#f0b07a99!important;letter-spacing:0!important}.auth-panel-right{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:28px 24px}@media (min-width:600px){.auth-panel-right{padding:40px}}.auth-back-link{align-self:flex-start;background:none;border:none;color:#8b7a65;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;margin-bottom:12px;padding:0;transition:color .15s}.auth-back-link:hover{color:#c26a3a}.auth-form-wrap{margin:auto;max-width:420px;padding:16px 0 40px;width:100%}.auth-tabs{background:#f5efe4;border-radius:14px;display:flex;gap:4px;margin-bottom:32px;padding:4px}.auth-tab{background:#0000;border:none;border-radius:10px;color:#8b7a65;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:11px;transition:all .2s}.auth-tab.active{background:#fff;box-shadow:0 1px 6px #00000014;color:#1c1915;font-weight:600}.auth-form-body{transition:opacity .18s ease,transform .18s ease}.fade-out{opacity:0;pointer-events:none;transform:translateY(6px)}.fade-in{opacity:1;transform:translateY(0)}.auth-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:1.2;margin-bottom:6px}.auth-sub{color:#8b7a65;font-size:13px;line-height:1.5;margin-bottom:24px}.auth-error-box{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 14px}.auth-fields{gap:16px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{color:#5c4d3a;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.auth-input{background:#faf7f3;border:1.5px solid #e0d5c8;border-radius:12px;box-sizing:border-box;color:#1c1915;font-family:Inter,sans-serif;font-size:14px;padding:13px 16px;transition:all .2s;width:100%}.auth-input:focus{background:#fff;border-color:#c26a3a;box-shadow:0 0 0 3px #c26a3a1a;outline:none}.auth-input::placeholder{color:#c0b09a}.auth-phone-row{align-items:stretch;display:flex}.auth-phone-prefix{align-items:center;background:#f0e8dc;border:1.5px solid #e0d5c8;border-radius:12px 0 0 12px;border-right:none;color:#5c4d3a;display:flex;font-size:13px;font-weight:500;padding:0 14px;white-space:nowrap}.auth-phone-input{border-radius:0 12px 12px 0!important;flex:1 1}.auth-password-row{position:relative}.auth-password-row .auth-input{padding-right:48px}.auth-show-pw{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;opacity:.6;padding:0;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:opacity .15s}.auth-show-pw:hover{opacity:1}.auth-cta-btn{align-items:center;background:linear-gradient(135deg,#c26a3a,#8b3e1a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.01em;margin-top:4px;min-height:52px;padding:15px;transition:all .2s;width:100%}.auth-cta-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4733f,#9b4a22);box-shadow:0 4px 16px #c26a3a59;transform:translateY(-1px)}.auth-cta-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.auth-switch-text{color:#8b7a65;font-size:13px;margin-top:20px;text-align:center}.auth-switch-link{background:none;border:none;color:#c26a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-switch-link:hover{color:#8b3e1a}.auth-divider-line{align-items:center;color:#c0b09a;display:flex;font-size:12px;gap:12px;margin:20px 0}.auth-divider-line:after,.auth-divider-line:before{background:#e8dfd3;content:"";flex:1 1;height:1px}.auth-host-link-text{color:#8b7a65;font-size:13px;text-align:center}.admin-login-container{align-items:center;background:#1c1915;display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:48px 40px;width:100%}.admin-login-header{margin-bottom:32px;text-align:center}.admin-login-lock{font-size:48px;margin-bottom:16px}.admin-login-header h1{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;margin-bottom:4px}.admin-login-header p{color:#8b7a65;font-size:14px}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-login-field{display:flex;flex-direction:column;gap:6px}.admin-login-field label{color:#8b7a65;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.admin-login-input{background:#faf7f2;border:1.5px solid #d4c8b6;border-radius:12px;color:#1c1915;font-family:Inter,sans-serif;font-size:14px;padding:14px 16px;transition:all .2s}.admin-login-input:focus{background:#fff;border-color:#c26a3a;outline:none}.admin-login-btn{background:#1c1915;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;margin-top:8px;padding:15px;transition:all .2s}.admin-login-btn:hover:not(:disabled){background:#000}.admin-login-btn:disabled{cursor:not-allowed;opacity:.6}.admin-login-back{background:none;border:none;color:#8b7a65;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:13px;margin:20px auto 0}.admin-login-back:hover{color:#c26a3a}.auth-steps{gap:0;margin-bottom:24px}.auth-step,.auth-steps{align-items:center;display:flex;justify-content:center}.auth-step{background:#e8dfd3;border-radius:50%;color:#8b7a65;font-size:13px;font-weight:600;height:32px;width:32px}.auth-step.active{background:#c26a3a;color:#fff}.auth-step-line{background:#e8dfd3;height:2px;margin:0 8px;width:60px}.auth-select{appearance:none;color:#1c1915;cursor:pointer}.auth-buttons-row{display:flex;gap:10px;margin-top:4px}.auth-back-btn{background:#f5efe4;border:none;border-radius:10px;color:#5c4d3a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:14px 20px}.auth-back-btn:hover{background:#ede4d4}.auth-submit-btn{background:linear-gradient(135deg,#c26a3a,#8b3e1a);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:14px;transition:opacity .2s}.auth-submit-btn:hover:not(:disabled){opacity:.9}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.65}.auth-section-label{color:#1c1915;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.auth-upload-label{color:#8b7a65;display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:4px;margin-top:8px;text-transform:uppercase}.auth-upload-box{align-items:center;background:#faf7f2;border:2px dashed #d4c8b6;border-radius:12px;cursor:pointer;display:flex;height:100px;justify-content:center;margin-bottom:8px;overflow:hidden;transition:all .2s;width:100%}.auth-upload-box:hover{background:#fef9f4;border-color:#c26a3a}.auth-upload-box span{color:#8b7a65;font-size:14px}.auth-logged-in-note{background:#e8f5e9;border-radius:10px;color:#2e7d32;font-size:13px;margin-bottom:8px;padding:10px 14px}.auth-error{background:#fff5f5;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;margin-bottom:16px;padding:10px 14px}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.auth-bg{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.auth-bg-overlay{background:linear-gradient(#2a150899,#c4855a59);inset:0;position:absolute;z-index:1}.auth-wrapper{max-width:440px;position:relative;width:100%;z-index:2}.auth-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;left:0;padding:4px;position:absolute;top:-48px}.auth-card{background:#fff;border-radius:16px;padding:32px}.auth-heading{color:#1c1915;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin-bottom:4px}.auth-subtitle{color:#8b7a65;font-size:14px;margin-bottom:24px}.auth-card form{display:flex;flex-direction:column;gap:14px}@media (max-width:480px){.auth-card{padding:24px 20px}.auth-title{font-size:24px}}.auth-forgot-link{background:none;border:none;color:#c26a3a;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;margin-bottom:4px;margin-left:auto;padding:0;text-align:right}.auth-forgot-link:hover{text-decoration:underline}.auth-modal-overlay{align-items:center;background:#0d0a068c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.auth-modal{background:#fff;border-radius:20px;max-width:400px;padding:36px 32px;text-align:center;width:100%}.auth-modal-icon{font-size:40px;margin-bottom:12px}.auth-modal h3{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:24px;margin-bottom:8px}.auth-modal p{color:#8b7a65;font-size:13px;line-height:1.5;margin-bottom:20px}.nest-logo-container{align-items:center;display:flex;justify-content:center;padding:40px}.nest-logo{animation:nestPulse 3s ease-in-out infinite;height:auto;width:250px}@keyframes nestPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.nest-logo text{animation:nestTextGlow 3s ease-in-out infinite}@keyframes nestTextGlow{0%,to{opacity:1}50%{opacity:.9}}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.loading-message{color:#8b7a65;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.loading-dots{display:flex;gap:8px}.loading-dots span{animation:dotBounce 1.4s ease-in-out infinite;background:#c26a3a;border-radius:50%;height:8px;width:8px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.booking-container{margin:0 auto;max-width:1100px;padding:40px 56px 60px}.booking-back{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:999px;box-shadow:0 1px 4px #0000000f;color:#2a1508;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;margin-bottom:28px;padding:8px 16px 8px 10px;transition:all .2s}.booking-back:hover{background:#faf7f2;border-color:#c26a3a;color:#c26a3a;transform:translateX(-2px)}.booking-layout{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 380px}.booking-title{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:600;margin-bottom:32px}.booking-hero{align-items:flex-end;background-position:50%;background-size:cover;border-radius:20px;display:flex;height:200px;margin:100px 56px 0;overflow:hidden;position:relative}.booking-hero-overlay{background:linear-gradient(180deg,#0d0a064d,#0d0a0699);inset:0;position:absolute;z-index:1}.booking-hero-content{color:#fff;padding:0 32px 28px;position:relative;z-index:2}.booking-hero-content h1{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;margin-bottom:4px}.booking-hero-content p{font-size:14px;opacity:.8}.booking-section{margin-bottom:28px}.booking-section h3{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin-bottom:14px}.booking-form-grid{display:flex;flex-direction:column;gap:16px}.booking-field{position:relative}.booking-input{background:#faf7f2;border:1.5px solid #e8dfd3;border-radius:12px;color:#1c1915;font-family:Inter,sans-serif;font-size:14px;padding:14px 16px;width:100%}.booking-input:focus{background:#fff;border-color:#c26a3a;outline:none}.booking-input.input-error{background:#fef5f5;border-color:#e04545}.field-error{color:#e04545;display:block;font-size:11px;font-weight:500;margin-top:4px}.booking-payment-options{display:flex;gap:10px}.booking-payment-option{align-items:center;background:#fff;border:1.5px solid #e8dfd3;border-radius:14px;color:#1c1915;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px}.booking-payment-option:hover{border-color:#c26a3a}.booking-payment-option.active{background:#fef9f4;border-color:#c26a3a}.booking-payment-option span{font-size:20px}.booking-agree{align-items:flex-start;color:#5c4d3a;cursor:pointer;display:flex;font-size:13px;gap:10px}.booking-agree input{accent-color:#c26a3a;cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;width:18px}.booking-confirm-btn{background:#c26a3a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:550;padding:16px;width:100%}.booking-confirm-btn:hover{background:#8b3e1a}.booking-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.booking-sidebar{position:relative}.booking-summary-card{background:#fff;border:1px solid #e8dfd3;border-radius:20px;box-shadow:0 4px 20px #1c19150d;padding:24px;position:sticky;top:100px}.booking-summary-property{align-items:center;display:flex;gap:14px}.booking-summary-image{background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;height:80px;width:80px}.booking-summary-property strong{display:block;font-size:14px}.booking-summary-property p{color:#8b7a65;font-size:12px;margin:2px 0}.booking-summary-rating{color:#c26a3a;font-size:12px}.booking-divider{border:none;border-top:1px solid #e8dfd3;margin:16px 0}.booking-sidebar h3{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;margin-bottom:10px}.booking-trip-dates{display:flex;flex-direction:column;font-size:13px;gap:10px}.booking-trip-dates div{display:flex;justify-content:space-between}.booking-trip-dates div span:first-child{color:#8b7a65}.booking-price-rows{display:flex;flex-direction:column;font-size:13px;gap:8px}.booking-price-rows div{color:#8b7a65;display:flex;justify-content:space-between}.booking-total-row{display:flex;font-size:16px;justify-content:space-between}.booking-success{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:40px}.booking-success-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #1c19151a;max-width:500px;padding:48px 40px;text-align:center;width:100%}.booking-success-icon{display:block;font-size:56px;margin-bottom:16px}.booking-success-image{background-position:50%;background-size:cover;border-radius:14px;height:180px;margin-bottom:16px;width:100%}.booking-success-card h2{font-family:Cormorant Garamond,serif;font-size:32px;margin-bottom:8px}.booking-success-card p{color:#8b7a65;font-size:14px;margin-bottom:20px}.booking-success-details{background:#faf7f2;border-radius:14px;font-size:13px;margin-bottom:16px;padding:16px;text-align:left}.booking-success-details div{align-items:center;display:flex;gap:10px;padding:6px 0}.booking-success-message{color:#8b7a65;font-size:12px;margin-bottom:24px}.booking-receipt-row{display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.booking-receipt-label{color:#8b7a65;font-weight:500}.booking-receipt-total{border-top:1px solid #e8dfd3;font-size:14px;font-weight:600;margin-top:6px;padding-top:10px}.booking-done-btn{background:#c26a3a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:550;padding:14px 32px}.booking-done-btn:hover{background:#8b3e1a}@media (max-width:768px){.booking-hero{border-radius:0;height:140px;margin:72px 0 0}.booking-hero-content{padding:0 16px 16px}.booking-container{padding:16px 16px 40px}.booking-layout{gap:24px;grid-template-columns:1fr}.booking-title{font-size:26px;margin-bottom:20px}.booking-summary-card{position:static}.booking-payment-options{flex-direction:column}.booking-confirm-btn{width:100%}}.booking-celebrate{align-items:center;background:linear-gradient(160deg,#fefcf8,#fdf5ea 55%,#faeadb);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.booking-celebrate:before{background:radial-gradient(circle,#c4855a1a 0,#0000 70%);height:420px;right:-180px;top:-180px;width:420px}.booking-celebrate:after,.booking-celebrate:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.booking-celebrate:after{background:radial-gradient(circle,#c4855a14 0,#0000 70%);bottom:-160px;height:380px;left:-160px;width:380px}.booking-celebrate-overlay{display:none}.booking-celebrate-shimmer{animation:shimmerMove 5s ease-in-out infinite;background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);background-size:200% 100%;inset:0;pointer-events:none;position:absolute;z-index:1}@keyframes shimmerMove{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-celebrate-inner{flex-direction:column;max-width:480px;padding:48px 24px;width:100%}.booking-celebrate-inner,.booking-celebrate-logo{align-items:center;display:flex;position:relative;z-index:2}.booking-celebrate-logo{justify-content:center}.booking-celebrate-logo.loading{animation:logoPulse 2s ease-in-out infinite}.booking-celebrate-logo.confirmed{animation:logoSettle .85s cubic-bezier(.22,1,.36,1) both}@keyframes logoPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes logoSettle{0%{opacity:0;transform:scale(.8) translateY(10px)}65%{opacity:1;transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.booking-celebrate-loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:32px}.booking-celebrate-loading{animation:fadeIn .6s ease;color:#9a7355;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;letter-spacing:.06em;margin:0}.booking-celebrate-dots{display:flex;gap:7px}.booking-celebrate-dots span{animation:dotBounce 1.4s ease-in-out infinite;background:#c26a3a;border-radius:50%;height:5px;opacity:.5;width:5px}.booking-celebrate-dots span:nth-child(2){animation-delay:.2s}.booking-celebrate-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.6;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}}.booking-celebrate-divider{align-items:center;animation:fadeIn .5s ease .3s both;display:flex;gap:14px;margin:28px 0 20px;width:100%}.booking-celebrate-divider span{background:linear-gradient(90deg,#0000,#e8a87c59,#0000);flex:1 1;height:1px}.booking-celebrate-words{animation:fadeUp .6s ease .4s both}.booking-celebrate-slogan{color:#e8a87c;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;margin:0 0 12px;text-transform:uppercase}.booking-celebrate-title{color:#2a1508;font-family:Cormorant Garamond,serif;font-size:52px;font-style:italic;font-weight:600;letter-spacing:-.5px;line-height:1.1;margin:0 0 8px}.booking-celebrate-subtitle{color:#a07850;font-family:Cormorant Garamond,serif;font-size:17px;letter-spacing:.04em;margin:0}.booking-celebrate-content{animation:fadeUp .6s ease .2s both;margin-top:28px;width:100%}.booking-celebrate-receipt{background:#fff;border:1px solid #edddd0;border-radius:16px;box-shadow:0 4px 24px #c4855a14,0 1px 4px #0000000a;margin-bottom:14px;padding:20px 24px;text-align:left}.booking-celebrate-receipt .booking-receipt-row{color:#2a1508}.booking-celebrate-receipt .booking-receipt-label{color:#a07850;font-size:11px;letter-spacing:.04em}.booking-celebrate-receipt .booking-receipt-total{border-top-color:#edddd0;color:#2a1508;font-weight:600}.booking-celebrate-ref{color:#b8956e;font-size:11px;letter-spacing:.06em;margin-bottom:8px}.booking-celebrate-note{color:#9a7355;font-size:12px;line-height:1.75;margin-bottom:28px}.booking-celebrate .booking-done-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c26a3ae6;border:none;color:#fff;transition:all .25s}.booking-celebrate .booking-done-btn:hover{background:#c26a3a;box-shadow:0 8px 28px #c26a3a66;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mpesa-page{background:#faf7f2;justify-content:center;min-height:100vh;padding:40px 24px}.mpesa-page,.mpesa-page-inner{align-items:center;display:flex}.mpesa-page-inner{flex-direction:column;max-width:420px;text-align:center;width:100%}.mpesa-page-logo{margin-bottom:40px}.mpesa-phone-wrap{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:36px;position:relative;width:100px}.mpesa-phone-ring{animation:mpesaRing 2.4s ease-out infinite;border:1.5px solid #c26a3a40;border-radius:50%;position:absolute}.mpesa-ring-1{animation-delay:0s;height:100px;width:100px}.mpesa-ring-2{animation-delay:.5s;height:130px;width:130px}.mpesa-ring-3{animation-delay:1s;height:160px;width:160px}@keyframes mpesaRing{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}.mpesa-phone-icon{align-items:center;animation:mpesaPhoneBob 2s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 4px 20px #c26a3a26,0 1px 4px #0000000f;display:flex;height:64px;justify-content:center;width:64px;z-index:1}@keyframes mpesaPhoneBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mpesa-page-content{width:100%}.mpesa-page-label{color:#c26a3a;font-size:10px;font-weight:700;letter-spacing:2.5px;margin:0 0 10px;text-transform:uppercase}.mpesa-page-title{color:#2a1508;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600;line-height:1.1;margin:0 0 10px}.mpesa-page-desc{color:#8b7a65;font-size:14px;margin:0 0 6px}.mpesa-page-phone{color:#1c1915;font-family:Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:2px;margin-bottom:24px}.mpesa-page-amount-card{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.mpesa-page-amount-label{color:#8b7a65;font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}.mpesa-page-amount{color:#1c1915;font-family:Inter,sans-serif;font-size:22px;font-weight:700}.mpesa-page-instruction{color:#8b7a65;font-size:13px;line-height:1.6;margin:0 0 24px}.mpesa-page-instruction strong{color:#2a1508}.mpesa-page-dots{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.mpesa-page-dots span{animation:dotBounce 1.4s ease-in-out infinite;background:#c26a3a;border-radius:50%;height:6px;opacity:.4;width:6px}.mpesa-page-dots span:nth-child(2){animation-delay:.2s}.mpesa-page-dots span:nth-child(3){animation-delay:.4s}.mpesa-simulate-btn{background:none;border:1px dashed #d4c8b6;border-radius:8px;color:#b09070;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;margin-top:8px;padding:7px 16px;transition:all .15s}.mpesa-simulate-btn:hover{border-color:#c26a3a;color:#c26a3a}.mpesa-error{background:#fff5f5;border:1px solid #fcd0d0;border-radius:12px;margin-top:16px;padding:14px 20px;width:100%}.mpesa-error p{color:#c0392b;font-size:13px;margin:0 0 10px}.mpesa-error button{background:#fff;border:1px solid #e8dfd3;border-radius:8px;color:#2a1508;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:7px 18px}.mpesa-manual-box{background:#faf7f2;border:1.5px solid #e8dfd3;border-radius:16px;display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:20px}.mpesa-manual-header{display:flex;flex-direction:column;gap:10px}.mpesa-manual-step{align-items:flex-start;display:flex;gap:12px}.mpesa-manual-step>span{align-items:center;background:#c26a3a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;margin-top:1px;width:24px}.mpesa-manual-step p{color:#5c4d3a;font-size:13px;line-height:1.6;margin:0}.mpesa-number{color:#1c1915;font-size:14px;letter-spacing:.5px}.mpesa-code-field{border-top:1px solid #e8dfd3;display:flex;flex-direction:column;gap:6px;padding-top:16px}.mpesa-code-label{color:#8b7a65;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.mpesa-code-input{background:#fff!important;color:#1c1915!important;font-size:16px!important;font-weight:700!important;letter-spacing:3px!important;text-align:center}.admin-container{background:#f5f0ea;display:flex;min-height:100vh}.admin-sidebar{background:#1c1915;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:260px;z-index:50}.admin-sidebar-header{border-bottom:1px solid #ffffff14;padding:28px 24px 20px}.admin-logo{color:#fff;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700}.admin-logo span{color:#e8a87c;font-style:italic;font-weight:400}.admin-role{color:#ffffff80;font-size:11px;letter-spacing:1.5px;margin-top:4px;text-transform:uppercase}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.admin-nav-item{align-items:center;background:none;border:none;border-radius:10px;color:#ffffffa6;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:10px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.admin-nav-icon{align-items:center;display:flex;flex-shrink:0}.admin-nav-item:hover{background:#ffffff0f;color:#fff}.admin-nav-item.active{background:#c26a3a;color:#fff;font-weight:550}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding:16px 12px}.admin-main{flex:1 1;margin-left:260px}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e8dfd3;display:flex;justify-content:space-between;padding:20px 32px;position:sticky;top:0;z-index:40}.admin-topbar h1{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.admin-user{align-items:center;display:flex;font-size:13px;font-weight:500;gap:8px}.admin-content{padding:28px 32px}.admin-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:28px}.admin-stat-card{background:#fff;border:1px solid #e8dfd3;border-radius:16px;overflow:hidden;padding:20px 18px;position:relative}.admin-stat-card:before{background:linear-gradient(90deg,#c26a3a,#e8a87c);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.admin-stat-icon{color:#c26a3a;display:flex;margin-bottom:10px}.admin-stat-label{color:#8b7a65;font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:6px;text-transform:uppercase}.admin-stat-value{color:#1c1915;display:block;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;line-height:1;margin-bottom:4px}.admin-stat-sub{color:#b09a82;font-size:11px;margin:0}.admin-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.admin-card{background:#fff;border:1px solid #e8dfd3;border-radius:16px;padding:20px}.admin-card h3{font-family:Cormorant Garamond,serif;font-size:18px;margin-bottom:16px}.admin-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-card-header h3{font-family:Cormorant Garamond,serif;font-size:18px}.admin-card-link{background:none;border:none;color:#c26a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.admin-card-link:hover{text-decoration:underline}.admin-card-view-all{align-items:center;background:#f5f0ea;border:1px solid #e8dfd3;border-radius:999px;color:#1c1915;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:background .15s}.admin-card-view-all:hover{background:#ede4d4}.admin-back-to-overview{align-items:center;background:#f5f0ea;border:1px solid #e8dfd3;border-radius:999px;color:#5c4d3a;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:5px;margin-bottom:16px;padding:6px 12px;transition:background .15s,transform .15s}.admin-back-to-overview:hover{background:#ede4d4;transform:translateX(-2px)}.admin-overview-bookings{display:flex;flex-direction:column;gap:2px}.admin-overview-booking-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f5f0ea;display:grid;gap:12px;grid-template-columns:36px 1fr auto auto;padding:10px 0}.admin-overview-booking-row:last-child{border-bottom:none}.admin-overview-booking-avatar{align-items:center;background:#f5ede4;border-radius:50%;color:#c26a3a;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.admin-overview-booking-info{min-width:0}.admin-overview-booking-info strong{color:#1c1915;display:block;font-size:13px}.admin-overview-booking-info span{display:block;overflow:hidden;text-overflow:ellipsis}.admin-overview-booking-dates,.admin-overview-booking-info span{color:#8b7a65;font-size:11px;white-space:nowrap}.admin-status{border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-active,.status-confirmed,.status-paid{background:#e8f5e9;color:#2e7d32}.status-pending,.status-upcoming{background:#fff8e1;color:#f57f17}.status-completed{background:#e3f2fd;color:#1565c0}.status-cancelled,.status-inactive{background:#f5f5f5;color:#757575}.admin-booking-row{align-items:center;border-bottom:1px solid #f5efe4;display:flex;justify-content:space-between;padding:12px 0}.admin-booking-row:last-child{border-bottom:none}.admin-booking-row strong{font-size:13px}.admin-booking-row p{color:#8b7a65;font-size:11px;margin-top:2px}.admin-msg-row{align-items:flex-start;border-bottom:1px solid #f5efe4;display:flex;justify-content:space-between;padding:12px 0}.admin-msg-row:last-child{border-bottom:none}.admin-msg-row strong{font-size:13px}.admin-msg-row p{color:#8b7a65;font-size:11px;margin-top:2px}.admin-msg-time{color:#8b7a65;font-size:10px;margin-left:12px;white-space:nowrap}.admin-listings{display:flex;flex-direction:column;gap:14px}.admin-listings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.admin-listings-count{color:#8b7a65;font-size:12px;margin:0}.admin-add-listing-btn{align-items:center;background:#1c1915;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:9px 16px;transition:background .2s}.admin-add-listing-btn:hover{background:#c26a3a}.admin-listing-card{background:#fff;border:1px solid #e8dfd3;border-radius:14px;display:flex;gap:16px;padding:16px}.admin-listing-image{border-radius:10px;flex-shrink:0;height:80px;width:100px}.admin-listing-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.admin-listing-info strong{font-size:14px}.admin-listing-info p{color:#8b7a65;font-size:12px;margin:2px 0}.admin-bookings-table{background:#fff;border:1px solid #e8dfd3;border-radius:14px;overflow:hidden}.admin-table-header,.admin-table-row{grid-gap:12px;align-items:center;display:grid;font-size:12px;gap:12px;grid-template-columns:1.4fr 1.4fr 1fr .7fr .8fr .8fr;padding:14px 18px}.admin-table-header{background:#faf7f2;border-bottom:1px solid #e8dfd3;color:#5c4d3a;font-weight:600}.admin-table-row{border-bottom:1px solid #f5efe4}.admin-table-row:last-child{border-bottom:none}.admin-messages-list{display:flex;flex-direction:column;gap:16px}.admin-inbox-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.admin-inbox-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin:0}.admin-inbox-unread-pill{background:#c26a3a;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 9px}.admin-inbox-empty{background:#fff;border:1px solid #e8dfd3;border-radius:16px;color:#8b7a65;font-size:13px;padding:48px 24px;text-align:center}.admin-inbox-empty small{color:#b0a090;font-size:12px}.admin-inbox-list{background:#fff;border:1px solid #e8dfd3;border-radius:16px;overflow:hidden}.admin-inbox-item{align-items:center;border-bottom:1px solid #f5efe4;cursor:pointer;display:flex;gap:14px;padding:16px 20px;position:relative;transition:background .15s}.admin-inbox-item:last-child{border-bottom:none}.admin-inbox-item:hover{background:#fdfbf7}.admin-inbox-avatar{align-items:center;background:#f5ede4;border:2px solid #e8dfd3;border-radius:50%;color:#c26a3a;display:flex;flex-shrink:0;font-family:Nunito,sans-serif;font-size:17px;font-weight:800;height:44px;justify-content:center;width:44px}.admin-inbox-info{flex:1 1;min-width:0}.admin-inbox-row1{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.admin-inbox-name{color:#1c1915;font-size:13px;font-weight:600}.admin-inbox-time{color:#b09a82;flex-shrink:0;font-size:10px;margin-left:8px}.admin-inbox-row2{margin-bottom:4px}.admin-inbox-property{align-items:center;color:#c26a3a;display:flex;font-size:11px}.admin-inbox-preview{color:#8b7a65;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inbox-chevron{color:#c8beb4;flex-shrink:0;margin-left:8px;transition:transform .15s}.admin-inbox-item:hover .admin-inbox-chevron{color:#c26a3a;transform:translateX(2px)}.admin-message-card{background:#fff;border:1px solid #e8dfd3;border-radius:14px;padding:16px}.admin-message-card.unread{background:#fefdfb;border-color:#c26a3a}.admin-msg-header{display:flex;justify-content:space-between;margin-bottom:4px}.admin-msg-header strong{font-size:13px}.admin-msg-header span{color:#8b7a65;font-size:11px}.admin-msg-property{color:#c26a3a;font-size:11px;margin-bottom:6px}.admin-message-card>p{color:#5c4d3a;font-size:12px}.admin-payout-row{border-bottom:1px solid #f5efe4;justify-content:space-between}.admin-payout-row:last-child{border-bottom:none}.admin-payout-row strong{font-size:13px}.admin-payout-row p{color:#8b7a65;font-size:11px;margin-top:2px}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px) and (min-width:901px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}}@media (max-width:900px){.admin-container{flex-direction:column}.admin-sidebar{-webkit-overflow-scrolling:touch;align-items:center;border-bottom:2px solid #c26a3a;bottom:auto;box-sizing:border-box;display:flex!important;flex-direction:row;flex-wrap:nowrap;height:auto;left:0;min-height:0;overflow-x:auto;overflow-y:hidden;padding:10px 12px;position:sticky;right:0;scrollbar-width:none;top:0;width:100%;z-index:100}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-header{display:none}.admin-nav{-webkit-overflow-scrolling:touch;flex:1 1;flex-direction:row;gap:6px;min-width:0;overflow-x:auto;padding:0;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-item{flex-shrink:0;font-size:12px;padding:10px 14px;white-space:nowrap;width:auto}.admin-sidebar-footer{display:none}.admin-main{margin-left:0!important;max-width:100%;width:100%!important}.admin-content{box-sizing:border-box;overflow-x:hidden;padding:16px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-overview-booking-row{gap:8px;grid-template-columns:36px 1fr}.admin-overview-booking-dates,.admin-overview-booking-row .admin-status{justify-self:start}.admin-booking-detail-card,.admin-review-card{margin-left:0;margin-right:0;padding:16px}.admin-booking-detail-meta,.admin-booking-detail-top,.admin-review-top{align-items:flex-start;flex-direction:column;gap:8px}.admin-booking-actions{flex-wrap:wrap;width:100%}.admin-reviews-summary{flex-wrap:wrap}}.admin-booking-detail-card{background:#fff;border:1px solid #e8dfd3;border-radius:14px;margin-bottom:12px;padding:18px 20px}.admin-booking-detail-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.admin-booking-guest{color:#2a1508;display:block;font-size:14px;font-weight:600}.admin-booking-email{color:#8b7a65;display:block;font-size:12px;margin-top:2px}.admin-booking-detail-meta{color:#5c4d3a;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:14px}.admin-booking-detail-meta span{align-items:center;display:flex;gap:5px}.admin-booking-actions{display:flex;gap:10px}.admin-btn-confirm{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:8px 20px;transition:opacity .2s}.admin-btn-confirm:hover{opacity:.85}.admin-btn-confirm:disabled{cursor:default;opacity:.5}.admin-btn-decline{background:#fff;border:1.5px solid #d32f2f;border-radius:8px;color:#d32f2f;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:8px 20px;transition:all .2s}.admin-btn-decline:hover{background:#fdecea}.admin-btn-decline:disabled{cursor:default;opacity:.5}.admin-btn-complete{background:#1565c0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:8px 20px;transition:opacity .2s}.admin-btn-complete:hover{opacity:.85}.admin-btn-complete:disabled{cursor:default;opacity:.5}.admin-booking-done-badge{background:#e3f2fd;color:#1565c0}.admin-booking-cancelled-badge,.admin-booking-done-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 12px}.admin-booking-cancelled-badge{background:#f5f5f5;color:#757575}.admin-booking-awaiting-badge{align-items:center;background:#fff3e0;border-radius:20px;color:#e65100;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 12px}.admin-customers-subtitle{color:#8b7a65;font-size:13px;margin-bottom:16px}.admin-back-btn{align-items:center;background:none;border:none;color:#c26a3a;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:4px;margin-bottom:20px;padding:0}.admin-back-btn:hover{opacity:.75}.admin-customer-row{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:12px;cursor:pointer;display:flex;gap:14px;margin-bottom:10px;padding:14px 18px;transition:border-color .2s,box-shadow .2s}.admin-customer-row:hover{border-color:#c26a3a;box-shadow:0 2px 10px #c26a3a14}.admin-customer-avatar-sm{align-items:center;background:linear-gradient(135deg,#c26a3a,#e8a87c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.admin-customer-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.admin-customer-info strong{color:#1c1915;font-size:14px;font-weight:600}.admin-customer-info span,.admin-customer-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-customer-info span{color:#8b7a65;font-size:12px}.admin-customer-meta{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.admin-customer-bookings-badge{background:#fef5ed;border-radius:20px;color:#c26a3a;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.admin-customer-spent{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.admin-customer-last{color:#b09a82;font-size:11px;white-space:nowrap}.admin-customer-chevron{color:#d4c8b6;flex-shrink:0;font-size:20px;margin-left:4px}.admin-customer-detail-header{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:16px;display:flex;gap:20px;margin-bottom:24px;padding:24px}.admin-customer-avatar{align-items:center;background:linear-gradient(135deg,#c26a3a,#e8a87c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:64px;justify-content:center;width:64px}.admin-customer-detail-name{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;margin-bottom:4px}.admin-customer-detail-email{color:#8b7a65;font-size:13px;margin-bottom:2px}.admin-customer-detail-phone{color:#5c4d3a;font-size:13px}.admin-customer-detail-stats{border:1px solid #e8dfd3;border-radius:12px;display:flex;flex-shrink:0;gap:0;margin-left:auto;overflow:hidden}.admin-customer-stat{min-width:120px;padding:14px 24px;text-align:center}.admin-customer-stat+.admin-customer-stat{border-left:1px solid #e8dfd3}.admin-customer-stat strong{color:#1c1915;display:block;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700;white-space:nowrap}.admin-customer-stat span{color:#8b7a65;display:block;font-size:11px;margin-top:2px}.admin-customer-history-title{color:#2a1508;font-size:15px;font-weight:600;margin-bottom:14px}.admin-listing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-listing-edit-btn{background:#fff;border:1.5px solid #d4c8b6;border-radius:8px;color:#4a3728;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.admin-listing-edit-btn:hover{border-color:#c26a3a;color:#c26a3a}.admin-listing-toggle-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;transition:opacity .2s}.admin-listing-toggle-btn.pause{background:#fff3e0;color:#e65100}.admin-listing-toggle-btn.activate{background:#e8f5e9;color:#2e7d32}.admin-listing-toggle-btn:disabled{cursor:default;opacity:.5}.admin-listing-delete-btn{background:#fdecea;border:none;border-radius:8px;color:#c62828;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s}.admin-listing-delete-btn:hover{background:#ffcdd2}.admin-listing-delete-confirm{align-items:center;background:#fdecea;border-radius:8px;color:#7f1d1d;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:6px 10px}.admin-listing-delete-confirm span{flex:1 1;font-weight:500;min-width:160px}.admin-listing-delete-confirm-btn{background:#c62828;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px}.admin-listing-delete-confirm-btn:hover{background:#b71c1c}.admin-listing-delete-confirm-btn:disabled{cursor:default;opacity:.6}.admin-listing-delete-cancel-btn{background:#fff;border:1px solid #e0c4c4;border-radius:7px;color:#7f1d1d;cursor:pointer;font-size:13px;padding:5px 10px}.admin-nav-badge{background:#c26a3a;border-radius:20px;color:#fff;font-size:10px;font-weight:700;margin-left:auto;min-width:18px;padding:1px 6px;text-align:center}.admin-review-card{background:#fff;border:1px solid #e8dfd3;border-radius:14px;margin-bottom:10px;padding:16px 18px}.admin-review-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.admin-review-guest{color:#1c1915;display:block;font-size:13px;font-weight:600}.admin-review-prop{color:#8b7a65;display:block;font-size:11px;margin-top:2px}.admin-review-stars{align-items:center;display:flex;gap:2px}.admin-reviews-summary{align-items:center;color:#8b7a65;display:flex;font-size:12px;gap:12px;margin-bottom:16px}.admin-reviews-avg{align-items:center;color:#1c1915;display:flex;font-weight:600;gap:4px}.admin-review-text{color:#4a3728;font-size:13px;line-height:1.5;margin-bottom:8px}.admin-review-date{color:#b09a82;font-size:11px}.admin-bookings-view-toggle{display:flex;gap:8px;margin-bottom:16px}.admin-bookings-view-toggle button{background:#fff;border:1.5px solid #d4c8b6;border-radius:8px;color:#8b7a65;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:7px 18px;transition:all .2s}.admin-bookings-view-toggle button.active{background:#1c1915;border-color:#1c1915;color:#fff}.admin-calendar{background:#fff;border:1px solid #e8dfd3;border-radius:14px;margin-bottom:16px;padding:20px}.admin-calendar-nav{align-items:center;color:#1c1915;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:16px}.admin-calendar-nav button{align-items:center;background:none;border:1px solid #e8dfd3;border-radius:6px;color:#4a3728;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.admin-calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.admin-cal-header{color:#8b7a65;font-size:10px;font-weight:600;padding:4px 0;text-align:center;text-transform:uppercase}.admin-cal-day{align-items:center;aspect-ratio:1;background:#faf7f2;border-radius:6px;color:#4a3728;display:flex;font-size:12px;justify-content:center}.admin-cal-day.booked{background:#c26a3a;color:#fff;font-weight:600}.admin-cal-day.today{border:2px solid #c26a3a;font-weight:600}.admin-cal-day.booked.today{background:#8b3a1a;border-color:#8b3a1a}.admin-calendar-legend{align-items:center;color:#8b7a65;display:flex;font-size:11px;gap:4px;margin-top:12px}.admin-cal-legend-booked{color:#c26a3a}.admin-cal-legend-today{color:#4a3728}.admin-earnings-page{display:flex;flex-direction:column;gap:20px;max-width:1100px}.admin-earnings-hero{background:linear-gradient(135deg,#1c1915,#2a2018 55%,#3d2a1a);border-radius:20px;box-shadow:0 12px 40px #1c19152e;color:#fff;padding:28px 32px 24px}.admin-earnings-hero-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.admin-earnings-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.admin-earnings-badge.founding{background:#e8a87c33;border:1px solid #e8a87c59;color:#f5d4b8}.admin-earnings-badge.standard{background:#ffffff14;color:#ffffffb3}.admin-earnings-payout-to{color:#ffffffa6;font-size:12px}.admin-earnings-payout-to strong{color:#fff;font-weight:600}.admin-earnings-payout-missing{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;color:#f5d4b8;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 12px}.admin-earnings-payout-missing:hover{background:#ffffff26}.admin-earnings-hero-label{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.admin-earnings-hero-amount{color:#fff;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:600;line-height:1;margin:0 0 6px}.admin-earnings-hero-note{color:#ffffff8c;font-size:13px;margin:0 0 24px}.admin-earnings-hero-stats{grid-gap:12px;border-top:1px solid #ffffff1a;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:20px}.admin-earnings-hero-stat{display:flex;flex-direction:column;gap:2px}.admin-earnings-hero-stat .label{color:#ffffff73;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-earnings-hero-stat strong{color:#fff;font-size:20px;font-weight:600}.admin-earnings-hero-stat .sub{color:#ffffff73;font-size:11px}.admin-earnings-steps{align-items:stretch;background:#fff;border:1px solid #e8dfd3;border-radius:16px;display:flex;gap:8px;padding:20px 24px}.admin-earnings-step{align-items:flex-start;display:flex;flex:1 1;gap:12px}.admin-earnings-step-num{align-items:center;background:#faf7f2;border:1px solid #e8dfd3;border-radius:50%;color:#c26a3a;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.admin-earnings-step strong{color:#1c1915;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.admin-earnings-step p{color:#8b7a65;font-size:12px;line-height:1.4;margin:0}.admin-earnings-step-arrow{align-self:center;color:#d4c8b6;flex-shrink:0;font-size:18px;padding:0 4px}.admin-earnings-ledger{background:#fff;border:1px solid #e8dfd3;border-radius:16px;overflow:hidden}.admin-earnings-ledger-header{align-items:center;border-bottom:1px solid #f0ebe3;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.admin-earnings-ledger-header h3{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin:0}.admin-earnings-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-earnings-filter{align-items:center;background:#faf7f2;border:1px solid #e8dfd3;border-radius:999px;color:#5c4d3a;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s}.admin-earnings-filter:hover{border-color:#c26a3a;color:#1c1915}.admin-earnings-filter.active{background:#1c1915;border-color:#1c1915;color:#fff}.admin-earnings-filter-count{background:#00000014;border-radius:10px;font-size:10px;font-weight:700;padding:1px 6px}.admin-earnings-filter.active .admin-earnings-filter-count{background:#ffffff26}.admin-earnings-table-wrap{overflow-x:auto}.admin-earnings-table{border-collapse:collapse;font-size:13px;width:100%}.admin-earnings-table th{background:#faf7f2;border-bottom:1px solid #f0ebe3;color:#8b7a65;font-size:10px;font-weight:700;letter-spacing:.08em;padding:12px 24px;text-align:left;text-transform:uppercase}.admin-earnings-table td{border-bottom:1px solid #f5f0ea;color:#1c1915;padding:16px 24px;vertical-align:middle}.admin-earnings-table tbody tr:hover{background:#fdfbf8}.admin-earnings-table tbody tr:last-child td{border-bottom:none}.admin-earnings-property{color:#1c1915;display:block;font-weight:600;margin-bottom:2px}.admin-earnings-type{color:#8b7a65;font-size:11px}.admin-earnings-dates{color:#5c4d3a;font-size:12px;white-space:nowrap}.admin-earnings-payout{color:#1c1915;display:block;font-size:14px;font-weight:700}.admin-earnings-full{color:#2e7d32;display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-earnings-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap}.admin-earnings-status.paid{background:#e8f5e9;color:#2e7d32}.admin-earnings-status.upcoming{background:#fff3e0;color:#e65100}.admin-earnings-status.awaiting{background:#f5f5f5;color:#757575}.admin-earnings-ledger-empty{color:#8b7a65;padding:48px 24px;text-align:center}.admin-earnings-ledger-empty svg{color:#d4c8b6;margin-bottom:12px}.admin-earnings-ledger-empty p{color:#5c4d3a;font-size:15px;font-weight:600;margin:0 0 4px}.admin-earnings-ledger-empty span{font-size:13px}.admin-earnings-action-hint{align-items:flex-start;background:#fff8f3;border:1px solid #e8d4c4;border-radius:12px;color:#5c4d3a;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:16px 20px}.admin-earnings-action-hint svg{color:#c26a3a;flex-shrink:0;margin-top:2px}.admin-earnings-action-hint p{margin:0}.admin-earnings-action-hint button{background:none;border:none;color:#c26a3a;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}@media (max-width:900px){.admin-earnings-hero-stats{grid-template-columns:1fr}.admin-earnings-steps{flex-direction:column}.admin-earnings-step-arrow{align-self:center;transform:rotate(90deg)}.admin-earnings-hero-amount{font-size:36px}}.admin-verif-banner{align-items:center;background:#fff8e1;border-bottom:1px solid #ffe082;display:flex;gap:14px;padding:14px 32px}.admin-verif-banner span{flex-shrink:0;font-size:20px}.admin-verif-banner div{flex:1 1}.admin-verif-banner strong{color:#5f4200;display:block;font-size:13px;font-weight:600}.admin-verif-banner p{color:#8b6a00;font-size:12px;margin:2px 0 0}.admin-verif-banner button{background:#f57f17;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:8px 18px;white-space:nowrap}.admin-settings-page{max-width:760px}.admin-settings-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.admin-settings-page-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;margin:0 0 4px}.admin-settings-page-sub{color:#8b7a65;font-size:13px;margin:0}.admin-settings-verified-badge{align-items:center;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:999px;color:#2e7d32;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px;padding:6px 12px}.admin-settings-form{display:flex;flex-direction:column;gap:24px}.admin-settings-card{background:#fff;border:1px solid #e8dfd3;border-radius:18px}.admin-settings-card-header{align-items:center;background:#fdfbf8;border-bottom:1px solid #f0e8dd;display:flex;gap:16px;padding:22px 28px}.admin-settings-card-icon{align-items:center;background:#f5ede4;border-radius:12px;color:#c26a3a;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.admin-settings-card-title{align-items:center;color:#1c1915;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 3px}.admin-settings-card-sub{color:#8b7a65;font-size:12px;margin:0}.admin-settings-card-tag{background:#e8f0fe;border-radius:999px;color:#1a56db;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.admin-settings-card-tag.private{background:#fef3c7;color:#92400e}.admin-settings-field-group{gap:20px;padding:26px 28px}.admin-settings-field,.admin-settings-field-group{display:flex;flex-direction:column}.admin-settings-field label{color:#8b7a65;font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.admin-settings-input{background:#fff;border:1.5px solid #e0d6c8;border-radius:10px;box-sizing:border-box;color:#1c1915;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.admin-settings-input:focus{border-color:#c26a3a;box-shadow:0 0 0 3px #c26a3a14}.admin-settings-textarea{line-height:1.5;min-height:88px;resize:vertical}.admin-settings-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%238b7a65' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.admin-settings-char-count{color:#b09a82;font-size:11px;margin-top:4px;text-align:right}.admin-settings-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.admin-settings-payout-toggle{background:#f5f0ea;border-radius:10px;display:flex;gap:8px;padding:4px;width:fit-content}.admin-settings-payout-toggle button{align-items:center;background:none;border:none;border-radius:8px;color:#8b7a65;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .2s}.admin-settings-payout-toggle button.active{background:#fff;box-shadow:0 1px 4px #1c19151a;color:#1c1915;font-weight:600}.admin-settings-avatar-row{align-items:center;display:flex;gap:24px;padding:26px 28px}.admin-settings-avatar-circle{align-items:center;background:linear-gradient(135deg,#c26a3a,#e8a87c);border:3px solid #e8dfd3;border-radius:50%;display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;position:relative;width:72px}.admin-settings-avatar-circle img{border-radius:50%;height:100%;object-fit:cover;width:100%}.admin-settings-avatar-circle span{color:#fff;font-size:28px;font-weight:700}.admin-settings-avatar-uploading{align-items:center;background:#0006;color:#fff;display:flex;font-size:12px;inset:0;justify-content:center;position:absolute}.admin-settings-avatar-name{color:#1c1915;font-size:15px;font-weight:600;margin:0 0 4px}.admin-settings-avatar-hint{color:#8b7a65;font-size:12px;margin:0 0 14px}.admin-settings-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-settings-avatar-btn{align-items:center;background:#fff;border:1.5px solid #d4c8b6;border-radius:8px;color:#4a3728;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s}.admin-settings-avatar-btn:hover{border-color:#c26a3a;color:#c26a3a}.admin-settings-avatar-btn.danger{border-color:#ef9a9a;color:#c62828}.admin-settings-avatar-btn.danger:hover{background:#fde8e8}.admin-settings-card-footer{align-items:center;background:#fdfbf8;border-radius:0 0 18px 18px;border-top:1px solid #f0e8dd;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;padding:18px 28px}.admin-settings-card-footer .admin-settings-terms{margin-right:auto}.admin-settings-toggle-list{border-top:1px solid #f0e8dd}.admin-settings-toggle-row{align-items:center;border-bottom:1px solid #f5efe4;display:flex;gap:16px;justify-content:space-between;padding:18px 28px}.admin-settings-toggle-row:last-child{border-bottom:none}.mpesa-label{color:#00875a!important}.admin-settings-input.mpesa-input{border-color:#00875a}.admin-settings-input.mpesa-input:focus{border-color:#00875a;box-shadow:0 0 0 3px #00875a1a}.admin-settings-payout-toggle button.active.mpesa{background:#00875a;border-color:#00875a}.admin-settings-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:4px}.admin-settings-terms{align-items:center;color:#4a3728;cursor:pointer;display:flex;font-size:13px;gap:10px;margin:0}.admin-settings-terms input{accent-color:#c26a3a;cursor:pointer;height:16px;width:16px}.admin-settings-terms-link{background:none;border:none;color:#c26a3a;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.admin-settings-terms-link:hover{text-decoration:underline}.admin-settings-save-btn{align-items:center;background:#1c1915;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:12px 28px;transition:background .2s}.admin-settings-save-btn:hover{background:#c26a3a}.admin-settings-save-btn:disabled{cursor:not-allowed;opacity:.6}.admin-settings-notif-row{align-items:center;border-bottom:1px solid #f5efe4;display:flex;gap:16px;justify-content:space-between;padding:10px 0}.admin-settings-notif-row:last-of-type{border-bottom:none}.admin-settings-notif-label{color:#1c1915;font-size:13px;font-weight:600;margin:0 0 2px}.admin-settings-notif-sub{color:#8b7a65;font-size:12px;margin:0}.admin-settings-toggle{background:#d4c8b6;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.admin-settings-toggle.on{background:#c26a3a}.admin-settings-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;left:3px;position:absolute;top:3px;transition:left .2s;width:18px}.admin-settings-toggle.on .admin-settings-toggle-knob{left:23px}.admin-security-section{display:flex;flex-direction:column;gap:16px;padding:26px 28px}.admin-security-section-label{color:#1c1915;font-size:13px;font-weight:700;letter-spacing:.1px}.admin-security-current{color:#8b7a65;font-size:13px;margin:0}.admin-security-current strong{color:#1c1915}.admin-security-divider{background:#f0e8dd;height:1px;margin:0 28px}.admin-settings-action-btn{background:#fff;border:1.5px solid #d4c8b6;border-radius:10px;color:#4a3728;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:10px 18px;transition:all .2s;white-space:nowrap}.admin-settings-action-btn:hover{border-color:#c26a3a;color:#c26a3a}.admin-settings-action-btn:disabled{cursor:not-allowed;opacity:.5}.admin-settings-divider{background:#f0e8dd;height:1px;margin:4px 0}.admin-settings-danger-card{border-color:#fde8e8}.admin-settings-danger-header{background:#fff8f8;border-bottom-color:#fde8e8}.admin-settings-danger-icon{background:#fde8e8;color:#c62828}.admin-settings-danger-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-settings-danger-btn{background:#fff;border:1.5px solid #ef9a9a;border-radius:10px;color:#c62828;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:9px 18px;transition:all .2s}.admin-settings-danger-btn:hover{background:#fde8e8}.admin-settings-danger-btn:disabled{cursor:not-allowed;opacity:.4}.admin-settings-danger-confirm{display:flex;flex-direction:column;min-width:220px}.admin-settings-danger-confirm p{color:#8b7a65;font-size:12px;margin:0 0 8px}.admin-settings-danger-confirm strong{color:#c62828}.admin-settings-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.admin-settings-header h3{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.admin-verif-badge{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:11px;font-weight:600;padding:3px 10px}.admin-settings-section{background:#fff;border:1px solid #e8dfd3;border-radius:14px;margin-bottom:16px;padding:20px}.admin-settings-section-title{color:#2a1508;font-size:14px;font-weight:600;margin-bottom:14px}.admin-payout-toggle{display:flex;gap:10px}.admin-payout-toggle button{align-items:center;background:#fff;border:1.5px solid #d4c8b6;border-radius:8px;color:#4a3728;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;gap:6px;padding:9px 20px;transition:all .2s}.admin-payout-toggle button.active{background:#1c1915;border-color:#1c1915;color:#fff}.admin-nav-badge[data-value="!"]{background:#f57f17}.admin-topbar-avatar{align-items:center;background:linear-gradient(135deg,#c26a3a,#e8a87c);border:2px solid #e8dfd3;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s;width:34px}.admin-topbar-avatar:hover{border-color:#c26a3a}.admin-topbar-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.admin-topbar-avatar span{color:#fff;font-size:14px;font-weight:700}.admin-avatar-uploading{align-items:center;background:#0006;border-radius:50%;color:#fff;display:flex;font-size:11px;inset:0;justify-content:center;position:absolute}.admin-avatar-upload-row{align-items:center;display:flex;gap:20px}.admin-avatar-upload-circle{align-items:center;background:linear-gradient(135deg,#c26a3a,#e8a87c);border:3px solid #e8dfd3;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s;width:80px}.admin-avatar-upload-circle:hover{border-color:#c26a3a}.admin-avatar-upload-circle img{height:100%;object-fit:cover;width:100%}.admin-avatar-upload-circle span{color:#fff;font-size:28px;font-weight:700}.admin-avatar-upload-overlay{align-items:center;background:#00000059;border-radius:50%;display:flex;font-size:20px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.admin-avatar-upload-circle:hover .admin-avatar-upload-overlay{opacity:1}.admin-topbar-messages-btn{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:6px 8px;position:relative;transition:background .2s}.admin-topbar-messages-btn:hover{background:#f5efe4}.admin-topbar-messages-icon{font-size:22px;line-height:1}.admin-topbar-messages-badge{align-items:center;background:#c26a3a;border:1.5px solid #fff;border-radius:8px;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:2px;top:2px}.admin-topbar-name{color:#2a1508;font-size:13px;font-weight:500}.admin-avatar-remove-btn{background:#fff;border:1.5px solid #d32f2f;border-radius:8px;color:#d32f2f;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.admin-avatar-remove-btn:hover{background:#fdecea}.admin-avatar-remove-btn:disabled{cursor:default;opacity:.5}.admin-avatar-dropdown-wrap{flex-shrink:0;position:relative}.admin-avatar-dropdown-backdrop{inset:0;position:fixed;z-index:99}.admin-avatar-dropdown{background:#fff;border:1px solid #e8dfd3;border-radius:12px;box-shadow:0 8px 24px #0000001f;left:0;min-width:170px;overflow:hidden;padding:4px 0;position:absolute;top:calc(100% + 8px);z-index:100}.admin-avatar-dropdown button{align-items:center;background:none;border:none;color:#2a1508;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:10px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.admin-avatar-dropdown button:hover{background:#faf7f2}.admin-avatar-dropdown button.danger{color:#d32f2f}.admin-avatar-dropdown button.danger:hover{background:#fdecea}.admin-avatar-dropdown button span{font-size:15px}.admin-avatar-lightbox{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.admin-avatar-lightbox img{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 40px #0006;max-height:340px;max-width:340px;object-fit:cover}.admin-avatar-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:24px;top:24px;transition:background .2s;width:36px}.admin-avatar-lightbox-close:hover{background:#ffffff4d}.admin-cal-property-select{background:#fff;border:1.5px solid #d4c8b6;color:#2a1508;font-family:Inter,sans-serif;margin-bottom:8px;width:100%}.admin-cal-hint,.admin-cal-property-select{border-radius:8px;font-size:12px;padding:8px 12px}.admin-cal-hint{background:#faf7f2;border:1px solid #f0ebe3;color:#8b7a65;margin-bottom:12px}.admin-cal-day.blocked{background:#fdecea;color:#d32f2f;font-weight:600;position:relative}.admin-cal-day.past{cursor:default;opacity:.35}.admin-cal-day.clickable{cursor:pointer}.admin-cal-day.clickable:hover{background:#fff3e0;border:1px solid #c26a3a}.admin-cal-block-x{color:#d32f2f;font-size:10px;font-weight:700;position:absolute;right:3px;top:1px}.admin-cal-legend-blocked{color:#d32f2f}.admin-review-reply-btn{background:none;border:1px solid #d4c8b6;border-radius:6px;color:#4a3728;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;padding:4px 12px;transition:all .2s}.admin-review-reply-btn:hover{border-color:#c26a3a;color:#c26a3a}.admin-review-host-reply{background:#faf7f2;border-left:3px solid #c26a3a;border-radius:0 8px 8px 0;margin-top:12px;padding:10px 14px}.admin-review-host-reply strong{color:#c26a3a;display:block;font-size:12px;margin-bottom:4px}.admin-review-host-reply p{color:#4a3728;font-size:13px;margin-bottom:4px}.admin-review-host-reply span{color:#b09a82;font-size:11px}.admin-review-reply-form{margin-top:12px}.admin-block-btn{background:#fff;border:1.5px solid #d32f2f;border-radius:8px;color:#d32f2f;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-bottom:16px;padding:8px 18px;transition:all .2s}.admin-block-btn:hover{background:#fdecea}.admin-unblock-btn{background:#e8f5e9;border:none;border-radius:8px;color:#2e7d32;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-bottom:16px;padding:8px 18px}.admin-sh-card{grid-gap:0;background:#fff;border:1px solid #e8dfd3;border-radius:16px;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:24px;overflow:hidden}.admin-sh-left{border-right:1px solid #f0ebe3;display:flex;flex-direction:column;gap:12px;padding:24px}.admin-sh-icon{align-items:center;background:#faf7f2;border:1px solid #e8dfd3;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.admin-sh-eyebrow{color:#8b7a65;font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0;text-transform:uppercase}.admin-sh-main{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin:2px 0}.admin-sh-sub{color:#8b7a65;font-size:12px;line-height:1.5;margin:0}.admin-sh-claim-btn{align-items:center;background:#c26a3a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-top:4px;padding:9px 18px;transition:background .2s;width:fit-content}.admin-sh-claim-btn:hover{background:#a8552c}.admin-sh-criteria{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:24px}.admin-sh-criterion{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:10px 1fr auto auto}.admin-sh-dot{background:#e0d6c8;border-radius:50%;flex-shrink:0;height:8px;width:8px}.admin-sh-dot.met{background:#c26a3a}.admin-sh-c-label{color:#5c4d3a;font-size:13px}.admin-sh-c-val{color:#8b7a65;font-size:13px;font-weight:600}.admin-sh-c-val.met{color:#c26a3a}.admin-sh-c-target{color:#b09a82;font-size:11px;white-space:nowrap}.admin-saved-replies-wrap{background:#fff;border:1px solid #e8dfd3;border-radius:14px;overflow:hidden}.admin-saved-replies-toggle{align-items:center;background:none;border:none;color:#3a2e24;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:13px 18px;text-align:left;transition:background .15s;width:100%}.admin-saved-replies-toggle:hover{background:#fdfbf7}.admin-saved-replies-icon{align-items:center;color:#c26a3a;display:flex}.admin-saved-replies-body{border-top:1px solid #f0e8dd}.admin-saved-reply-row{align-items:center;border-bottom:1px solid #f5efe4;display:flex;gap:14px;padding:12px 18px;transition:background .15s}.admin-saved-reply-row:last-child{border-bottom:none}.admin-saved-reply-row:hover{background:#fdfbf7}.admin-saved-reply-info{flex:1 1;min-width:0}.admin-saved-reply-label{color:#1c1915;display:block;font-size:12px;font-weight:600;margin-bottom:2px}.admin-saved-reply-preview{color:#8b7a65;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-saved-reply-copy{background:#f5f0ea;border:1px solid #e8dfd3;border-radius:8px;color:#5c4d3a;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:5px 13px;transition:all .15s}.admin-saved-reply-copy:hover{background:#c26a3a;border-color:#c26a3a;color:#fff}.admin-listing-views{align-items:center;color:#b09a82;display:flex;font-size:11px;gap:5px;margin-top:4px}.admin-payout-row{align-items:center;border-bottom:1px solid #f0ebe3;display:flex;gap:12px;padding:12px 0}.admin-payout-row:last-of-type{border-bottom:none}.admin-payout-icon{flex-shrink:0;font-size:20px}.admin-payout-info{flex:1 1;min-width:0}.admin-payout-info strong{color:#1c1915;display:block;font-size:13px;font-weight:600}.admin-payout-info span{color:#8b7a65;font-size:11px}.admin-payout-amount{flex-shrink:0;text-align:right}.admin-payout-amount strong{color:#2e7d32;display:block;font-size:14px;font-weight:600}.admin-payout-amount span{color:#8b7a65;font-size:11px}.admin-payout-total{align-items:center;border-top:2px solid #e8dfd3;color:#1c1915;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-top:4px;padding:12px 0 0}.admin-topbar-user-wrap{align-items:center;display:flex;gap:8px;position:relative}.admin-topbar-dropdown-user{padding:10px 16px 8px}.admin-topbar-dropdown-user strong{color:#1c1915;display:block;font-size:13px;font-weight:600}.admin-topbar-dropdown-user span{color:#8b7a65;display:block;font-size:11px;margin-top:2px}.admin-customer-back-btn{align-items:center;background:#f5f0ea;border:1px solid #e8dfd3;border-radius:999px;color:#2a1508;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:6px;margin-bottom:20px;padding:7px 14px 7px 10px;transition:background .15s,transform .15s}.admin-customer-back-btn:hover{background:#ede4d4;transform:translateX(-2px)}.sa{background:#f4f1ec;display:flex;font-family:Inter,sans-serif;min-height:100vh}.sa-sidebar{background:#13100c;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:24px 0 16px;position:fixed;top:0;width:220px;z-index:50}.sa-brand{border-bottom:1px solid #ffffff0f;padding:0 20px 24px}.sa-brand-sub{color:#ffffff4d;font-size:10px;letter-spacing:2px;margin-top:6px;text-transform:uppercase}.sa-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:16px 10px}.sa-nav-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;position:relative;text-align:left;transition:all .15s;width:100%}.sa-nav-btn:hover{background:#ffffff0f;color:#ffffffd9}.sa-nav-btn.active{background:#c4855a2e;color:#e8a87c;font-weight:600}.sa-nav-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.sa-nav-badge{background:#c26a3a;border-radius:9px;color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.sa-nav-badge,.sa-view-site{align-items:center;display:flex}.sa-view-site{background:#c4855a1f;border:none;border-radius:8px;color:#e8a87c;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:8px;margin:0 10px 4px;padding:10px 12px;text-align:left;transition:all .15s;width:calc(100% - 20px)}.sa-view-site:hover{background:#c4855a38}.sa-signout{align-items:center;background:none;border:none;border-radius:8px;color:#ffffff4d;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:8px;margin:0 10px;padding:10px 12px;text-align:left;transition:all .15s}.sa-signout:hover{background:#ffffff0a;color:#fff9}.sa-main{flex:1 1;margin-left:220px;min-height:100vh}.sa-content{max-width:1200px;padding:32px 36px 60px}.sa-page-header{align-items:center;display:flex;gap:14px;margin-bottom:28px}.sa-page-header h1{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;margin:0}.sa-date{color:#8b7a65}.sa-count-pill,.sa-date{font-size:12px;margin-left:auto}.sa-count-pill{background:#fff;border:1px solid #e8dfd3;border-radius:20px;color:#5c4d3a;font-weight:500;padding:4px 12px}.sa-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.sa-stat{background:#fff;border:1px solid #e8dfd3;border-radius:14px;padding:18px 20px}.sa-stat-alert{background:#fffdf0;border-color:#f9c74f}.sa-stat-label{color:#8b7a65;font-size:11px;font-weight:600;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.sa-stat-value{color:#1c1915;font-family:Inter,sans-serif;font-size:22px;font-weight:700;margin:0 0 4px}.sa-stat-sub{color:#a09080;font-size:11px;margin:0}.sa-card{background:#fff;border:1px solid #e8dfd3;border-radius:16px;margin-bottom:20px;padding:24px}.sa-card-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin:0 0 4px}.sa-card-sub{color:#8b7a65;font-size:12px;margin:0 0 16px}.sa-table-card{overflow:hidden;padding:0}.sa-table-card .sa-card-sub,.sa-table-card .sa-card-title{padding:20px 24px 0}.sa-empty-card{color:#8b7a65;font-size:13px;padding:20px;text-align:center}.sa-chart{align-items:flex-end;display:flex;gap:12px;height:140px;margin-top:12px;padding-top:24px}.sa-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%}.sa-chart-val{color:#8b7a65;font-size:9px;white-space:nowrap}.sa-chart-bar-wrap{align-items:flex-end;display:flex;flex:1 1;width:100%}.sa-chart-bar{background:linear-gradient(180deg,#c26a3a,#e8a87c);border-radius:4px 4px 0 0;min-height:3px;transition:height .4s ease;width:100%}.sa-chart-label{color:#8b7a65;font-size:11px;font-weight:500}.sa-approvals{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sa-approval-row{align-items:center;background:#faf7f2;border:1px solid #e8dfd3;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:14px 18px}.sa-approval-row>div:first-child{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:160px}.sa-approval-row strong{color:#1c1915;font-size:14px}.sa-approval-row small{color:#8b7a65;font-size:12px}.sa-mpesa-block{display:flex;flex-direction:column;gap:2px}.sa-mpesa-label{color:#8b7a65;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.sa-approval-amount{color:#1c1915;font-size:16px;font-weight:700;margin-left:auto}.sa-table-wrap{overflow-x:auto}.sa-table{border-collapse:collapse;font-size:13px;width:100%}.sa-table thead{border-bottom:1px solid #e8dfd3}.sa-table th{background:#faf7f2;color:#8b7a65;font-size:10px;font-weight:700;letter-spacing:.8px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sa-table td{border-bottom:1px solid #f5f0ea;color:#1c1915;padding:14px 16px;vertical-align:top}.sa-table tr:last-child td{border-bottom:none}.sa-table tr:hover td{background:#faf7f2}.sa-table td strong{display:block;font-size:13px}.sa-table td small{color:#8b7a65;display:block;font-size:11px;margin-top:1px}.sa-empty-cell{color:#8b7a65;padding:40px!important;text-align:center}.sa-action-btns{display:flex;flex-wrap:wrap;gap:6px}.sa-btn-approve{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;color:#2e7d32;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.sa-btn-approve:hover{background:#2e7d32;color:#fff}.sa-btn-reject{background:#fce4ec;border:1px solid #f8bbd0;border-radius:8px;color:#c62828;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.sa-btn-reject:hover{background:#c62828;color:#fff}.sa-btn-sm{border:1px solid;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.sa-btn-danger{background:#fce4ec;border-color:#f8bbd0;color:#c62828}.sa-btn-danger:hover{background:#c62828;color:#fff}.sa-code{background:#f5f0ea;border-radius:6px;color:#1c1915;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:3px 8px}.sa-muted{color:#8b7a65;font-size:12px}.sa-green{color:#2e7d32!important}.sa-loading{color:#8b7a65;font-size:14px;padding:60px;text-align:center}@media (max-width:1024px){.sa-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.sa{flex-direction:column}.sa-sidebar{-webkit-overflow-scrolling:touch;align-items:center;bottom:auto;display:flex!important;flex-direction:row;height:auto;left:0;overflow-x:auto;padding:10px 12px;position:sticky;right:0;scrollbar-width:none;top:0;width:100%;z-index:100}.sa-sidebar::-webkit-scrollbar{display:none}.sa-brand,.sa-signout,.sa-view-site{display:none}.sa-nav{-webkit-overflow-scrolling:touch;flex:1 1;flex-direction:row;gap:6px;min-width:0;overflow-x:auto;padding:0}.sa-nav-btn{flex-shrink:0;font-size:12px;padding:10px 14px;white-space:nowrap}.sa-main{margin-left:0;width:100%}.sa-content{padding:20px 16px 40px}.sa-stats{grid-template-columns:repeat(2,1fr)}}.sa-back-btn{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:999px;color:#2a1508;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:7px 14px 7px 10px;transition:all .2s;white-space:nowrap}.sa-back-btn:hover{background:#faf7f2;transform:translateX(-2px)}.sa-host-profile-card{align-items:flex-start;background:#fff;border:1px solid #e8dfd3;border-radius:16px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:24px}.sa-host-profile-info{align-items:center;display:flex;flex:1 1;gap:16px;min-width:200px}.sa-host-avatar{align-items:center;background:#c26a3a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Nunito,sans-serif;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.sa-host-profile-info h3{color:#1c1915;font-size:16px;font-weight:600;margin:0 0 2px}.sa-host-profile-info p{color:#8b7a65;font-size:12px;margin:0}.sa-host-profile-info small{color:#b0a090;font-size:11px}.sa-host-profile-stats{display:flex;flex-wrap:wrap;gap:16px}.sa-host-profile-stats .sa-stat{min-width:100px;padding:12px 16px}.sa-host-profile-actions{align-items:center;display:flex}.sa-btn-view{background:#f0f4ff;border:1px solid #c5d0fa;border-radius:8px;color:#3b5bdb;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.sa-btn-view:hover{background:#3b5bdb;color:#fff}.profile-page-wrap{background:#f5f0ea;min-height:100vh}.profile-banner{height:180px}.profile-banner,.profile-header{background:#e8dfd3;position:relative}.profile-header{margin:0 auto;max-width:860px;padding:0 28px 24px}.profile-header-inner{align-items:flex-end;display:flex;gap:20px;margin-bottom:20px;margin-top:-52px}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar{align-items:center;background:#c26a3a;border:4px solid #e8dfd3;border-radius:50%;cursor:pointer;display:flex;height:96px;justify-content:center;overflow:hidden;position:relative;width:96px}.profile-avatar-initial{color:#fff;font-family:Nunito,sans-serif;font-size:38px;font-weight:800}.profile-avatar-img{height:100%;object-fit:cover;width:100%}.profile-avatar-overlay{align-items:center;background:#0006;border-radius:50%;display:flex;font-size:20px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.profile-avatar:hover .profile-avatar-overlay{opacity:1}.profile-header-info{flex:1 1;padding-bottom:6px}.profile-header-name{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;margin:0 0 2px}.profile-header-email{color:#5c4d3a;font-size:13px}.profile-header-joined{color:#8b7a65;font-size:11px;margin-top:2px}.profile-stats{border-bottom:1px solid #d4c8b6;border-top:1px solid #d4c8b6;display:flex;gap:24px;margin-bottom:24px;padding:16px 0}.profile-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.profile-stat strong{color:#c26a3a;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.profile-stat span{color:#8b7a65;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.profile-tabs{background:#0000000f;border:1px solid #00000014;border-radius:12px;display:flex;gap:4px;margin-bottom:0;overflow-x:auto;padding:5px}.profile-tab-btn{align-items:center;background:none;border:none;border-radius:10px;color:#8b7a65;color:#5c4d3a;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 8px;transition:all .2s;white-space:nowrap}.profile-tab-btn:hover{background:#ffffff80;color:#1c1915}.profile-tab-btn.active{background:#1c1915;color:#fff}.profile-tab-btn span{font-size:15px}.profile-content-area{margin:0 auto;max-width:860px;padding:24px 28px 60px}.profile-card{background:#fff;border:1px solid #e8dfd3;border-radius:20px;margin-bottom:16px;padding:28px}.profile-card-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin-bottom:20px}.profile-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.profile-field{display:flex;flex-direction:column;gap:5px}.profile-field.full-width{grid-column:1/-1}.profile-field label{color:#8b7a65;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.profile-input{background:#faf7f2;border:1.5px solid #e8dfd3;border-radius:10px;color:#1c1915;font-family:Inter,sans-serif;font-size:13px;padding:12px 14px;transition:all .2s}.profile-input:focus{background:#fff;border-color:#c26a3a;outline:none}.profile-textarea{resize:vertical}.profile-field-note{color:#b0a090;font-size:11px;margin-top:2px}.profile-save-btn{background:#c26a3a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-top:16px;padding:12px 28px;transition:all .2s}.profile-save-btn:hover{background:#8b3e1a}.profile-bookings-list{display:flex;flex-direction:column;gap:14px}.profile-booking-card{background:#fff;border:1px solid #e8dfd3;border-radius:16px;display:flex;overflow:hidden;transition:box-shadow .2s}.profile-booking-card:hover{box-shadow:0 4px 20px #00000012}.profile-booking-accent{background:#c26a3a;flex-shrink:0;width:5px}.profile-booking-accent.confirmed{background:#2e7d32}.profile-booking-accent.completed{background:#1565c0}.profile-booking-accent.cancelled{background:#d32f2f}.profile-booking-accent.pending{background:#f57f17}.profile-booking-body{flex:1 1;padding:16px 18px}.profile-booking-row1{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.profile-booking-name{color:#1c1915;font-size:15px;font-weight:600}.profile-booking-loc{color:#8b7a65;font-size:12px;margin-top:2px}.profile-booking-badge{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.badge-confirmed{background:#e8f5e9;color:#2e7d32}.badge-pending{background:#fff8e1;color:#f57f17}.badge-completed{background:#e3f2fd;color:#1565c0}.badge-cancelled{background:#fdecea;color:#d32f2f}.profile-booking-details{color:#5c4d3a;display:flex;flex-wrap:wrap;font-size:12px;gap:20px;margin-bottom:10px}.profile-booking-detail-item{align-items:center;display:flex;gap:4px}.profile-booking-footer{align-items:center;border-top:1px solid #f5f0ea;display:flex;justify-content:space-between;padding-top:10px}.profile-booking-ref{color:#b09a82;font-family:Courier New,monospace;font-size:11px;letter-spacing:.05em}.profile-cancel-btn{background:#fff;border:1px solid #d32f2f;border-radius:8px;color:#d32f2f;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:5px 14px;transition:all .2s}.profile-cancel-btn:hover{background:#fdecea}.profile-cancel-btn:disabled{cursor:default;opacity:.5}.profile-saved-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.profile-saved-card{background:#fff;border:1px solid #e8dfd3;border-radius:16px;overflow:hidden;transition:all .2s}.profile-saved-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.profile-saved-img{background-position:50%;background-size:cover;cursor:pointer;height:140px}.profile-saved-info{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:14px}.profile-saved-info strong{color:#1c1915;display:block;font-size:14px;font-weight:600}.profile-saved-info p{color:#8b7a65;font-size:12px;margin:3px 0}.profile-saved-info span{color:#c26a3a;font-size:13px;font-weight:600}.profile-unsave-btn{background:none;border:none;color:#d4c8b6;cursor:pointer;flex-shrink:0;font-size:16px;padding:2px 4px;transition:color .15s}.profile-unsave-btn:hover{color:#e04545}.profile-security-section{padding:8px 0}.profile-delete-btn{background:none;border:1.5px solid #e04545;border-radius:8px;color:#e04545;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:8px 18px;transition:all .2s}.profile-delete-btn:hover{background:#e04545;color:#fff}.profile-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:56px 24px;text-align:center}.profile-empty-icon{font-size:48px}.profile-empty-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;margin:0}.profile-empty-sub{color:#8b7a65;font-size:14px;line-height:1.5;margin:0;max-width:280px}.profile-browse-btn{background:#1c1915;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-top:8px;padding:11px 24px;transition:opacity .2s}.profile-browse-btn:hover{opacity:.85}.profile-loading{color:#8b7a65;font-size:14px;padding:40px;text-align:center}.detail-divider{border:none;border-top:1px solid #e8dfd3;margin:20px 0}@media (max-width:600px){.profile-banner{height:130px}.profile-header{padding:0 16px 20px}.profile-header-inner{gap:14px}.profile-avatar{height:72px;width:72px}.profile-header-name{font-size:20px}.profile-content-area{padding:16px 16px 48px}.profile-tabs{gap:2px;padding:4px}.profile-tab-btn{font-size:11px;padding:8px 4px}.profile-tab-btn span{display:none}.profile-form-grid,.profile-saved-grid{grid-template-columns:1fr}.profile-stats{gap:16px}.profile-booking-card{flex-direction:column}.profile-booking-accent{height:4px;min-height:4px;width:100%}.profile-booking-body{box-sizing:border-box;padding:14px 16px;width:100%}.profile-booking-details{align-items:flex-start;flex-direction:column;gap:6px}.profile-booking-row1{flex-direction:column;gap:8px}.profile-booking-footer{align-items:flex-start;flex-direction:column;gap:10px}.booking-modal-actions,.booking-modal-body,.booking-modal-header,.booking-modal-share-section,.booking-modal-status-bar{padding-left:16px;padding-right:16px}.booking-modal-header{padding-top:20px}.booking-modal-actions{padding-bottom:20px}.booking-modal-checkin{margin-left:16px;margin-right:16px}.booking-modal-review-form{margin:16px 16px 20px}.booking-modal-review-actions{flex-direction:column}.booking-modal-cancel-btn,.booking-modal-rebook-btn,.booking-modal-review-btn,.booking-modal-review-cancel,.booking-modal-review-submit,.booking-modal-view-btn{width:100%}}.profile-change-dates-btn{background:#fff;border:1px solid #c26a3a;border-radius:8px;color:#c26a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:5px 14px;transition:all .2s}.profile-change-dates-btn:hover{background:#fef5ed}.profile-date-change-form{background:#faf7f2;border:1px solid #e8dfd3;border-radius:10px;margin:10px 0;padding:14px}.profile-date-change-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:8px}.profile-date-change-row label{color:#8b7a65;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.booking-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.booking-modal{animation:modalSlideUp .2s ease-out;background:#fff;border-radius:20px;max-width:460px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:24px 24px 16px}.booking-modal-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;margin:0 0 4px}.booking-modal-loc{color:#8b7a65;font-size:12px}.booking-modal-close{align-items:center;background:#f5f0ea;border:none;border-radius:50%;color:#5c4d3a;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:background .2s;width:32px}.booking-modal-close:hover{background:#e8dfd3}.booking-modal-status-bar{font-size:13px;font-weight:600;padding:10px 24px}.booking-modal-status-bar.confirmed{background:#e8f5e9;color:#2e7d32}.booking-modal-status-bar.pending{background:#fff8e1;color:#f57f17}.booking-modal-status-bar.completed{background:#e3f2fd;color:#1565c0}.booking-modal-status-bar.cancelled{background:#fdecea;color:#d32f2f}.booking-modal-checkin{border-radius:10px;font-size:13px;margin:0 24px;padding:14px 16px}.booking-modal-checkin.locked{background:#e3f2fd;color:#1565c0}.booking-modal-checkin.unlocked{background:#faf7f2;border:1px solid #e8dfd3;color:#1c1915}.booking-modal-checkin-title{color:#8b7a65;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.booking-modal-checkin-note{line-height:1.5;margin:0}.booking-modal-checkin-body{color:#1c1915;font-family:inherit;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.booking-modal-body{padding:16px 24px}.booking-modal-row{align-items:center;color:#5c4d3a;display:flex;font-size:13px;justify-content:space-between;padding:9px 0}.booking-modal-row span{color:#8b7a65}.booking-modal-row strong{color:#1c1915;font-weight:600}.booking-modal-row.total{font-size:15px}.booking-modal-row.total strong{color:#c26a3a;font-size:16px}.booking-modal-divider{border:none;border-top:1px solid #f5f0ea;margin:8px 0}.booking-modal-actions{border-top:1px solid #f5f0ea;display:flex;gap:10px;padding:16px 24px 24px}.booking-modal-view-btn{background:#fff;border:1.5px solid #c26a3a;border-radius:10px;color:#c26a3a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:11px;transition:all .2s}.booking-modal-view-btn:hover{background:#fef5ed}.booking-modal-cancel-btn{background:#fff;border:1.5px solid #d32f2f;border-radius:10px;color:#d32f2f;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:11px;transition:all .2s}.booking-modal-cancel-btn:hover{background:#fdecea}.profile-booking-name-link{color:#c26a3a!important;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-booking-name-link:hover{color:#8b3e1a!important}.booking-modal-rebook-btn{background:#1c1915;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:11px;transition:opacity .2s}.booking-modal-rebook-btn:hover{opacity:.85}.booking-modal-share-row{align-items:center;border-top:1px solid #f5f0ea;display:flex;gap:8px;margin:0 -24px;padding:12px 24px 0}.booking-modal-share-label{color:#b09a82;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.booking-modal-share-btn{background:#faf7f2;border:1px solid #e8dfd3;border-radius:8px;color:#4a3728;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:8px 6px;text-align:center;transition:all .2s}.booking-modal-share-btn:hover{background:#f0ebe3;border-color:#c26a3a;color:#c26a3a}.booking-modal-title-link{color:#c26a3a!important;cursor:pointer;transition:color .15s}.booking-modal-title-link:hover{color:#8b3e1a!important}.booking-modal-share-section{border-top:1px solid #f5f0ea;padding:16px 24px 20px}.booking-modal-share-title{font-size:11px;letter-spacing:1px}.booking-modal-share-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.booking-modal-share-card{background:#faf7f2;border-radius:12px;color:#4a3728;font-weight:500;gap:6px;padding:12px 8px}.booking-modal-share-card:hover{background:#fef5ed;border-color:#c26a3a;color:#c26a3a}.bm-share-icon{font-size:22px}.booking-modal-share-card{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:10px;color:#5c4d3a;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.3px;padding:14px 8px;text-transform:uppercase;transition:all .2s}.booking-modal-share-card:hover{background:#1c1915;border-color:#1c1915;color:#fff}.booking-modal-share-card svg{transition:stroke .2s}.booking-modal-share-card:hover svg{stroke:#fff}.booking-modal-share-title{color:#b09a82;font-size:10px;font-weight:600;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.profile-section-card{align-items:flex-start;background:#fff;border:1px solid #e8dfd3;border-radius:16px;display:flex;gap:16px;margin-bottom:12px;padding:20px 22px;transition:box-shadow .2s}.profile-section-card:hover{box-shadow:0 2px 12px #0000000f}.profile-section-card-highlight{background:#fef9f4;border-color:#c26a3a}.profile-section-icon{align-items:center;background:#f5f0ea;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:44px;justify-content:center;width:44px}.profile-section-title{color:#1c1915;font-size:14px;font-weight:600;margin:0 0 4px}.profile-section-desc{color:#8b7a65;font-size:13px;line-height:1.5;margin:0}.profile-tabs{flex-wrap:wrap}.profile-tab-btn{flex:none;min-width:fit-content}.booking-modal-review-btn{background:#fffbea;border:1.5px solid #f0c050;border-radius:10px;color:#7a5a00;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:background .15s}.booking-modal-review-btn:hover{background:#fff3b0}.booking-modal-reviewed-note{color:#2e7d32;font-size:13px;font-weight:500;margin:0;padding:8px 0}.booking-modal-review-form{background:#fdfaf5;border:1.5px solid #ede4d6;border-radius:12px;margin-top:20px;padding:16px}.booking-modal-review-title{color:#2a1508;font-size:14px;font-weight:600;margin:0 0 12px}.booking-modal-stars{display:flex;gap:6px;margin-bottom:12px}.booking-modal-star{background:none;border:none;color:#d4c8b6;cursor:pointer;font-size:28px;line-height:1;padding:0;transition:color .1s,transform .1s}.booking-modal-star.active{color:#f0b429}.booking-modal-star:hover{transform:scale(1.15)}.booking-modal-review-input{background:#fff;border:1.5px solid #e0d6c8;border-radius:10px;box-sizing:border-box;color:#2a1508;font-family:Inter,sans-serif;font-size:13px;margin-bottom:12px;padding:10px 12px;resize:none;width:100%}.booking-modal-review-input:focus{border-color:#c26a3a;outline:none}.booking-modal-review-actions{display:flex;gap:8px}.booking-modal-review-submit{background:#c26a3a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px}.booking-modal-review-submit:disabled{cursor:default;opacity:.5}.booking-modal-review-submit:hover:not(:disabled){background:#a8552c}.booking-modal-review-cancel{background:#fff;border:1.5px solid #e0d6c8;border-radius:10px;color:#8b7a65;cursor:pointer;font-size:13px;padding:9px 16px}.search-results-container{margin:0 auto;max-width:1200px;padding:100px 56px 60px}.search-results-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.search-results-back{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:999px;box-shadow:0 1px 4px #00000012;color:#2a1508;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:7px 14px 7px 10px;transition:background .2s,transform .15s}.search-results-back:hover{background:#faf7f2;transform:translateX(-2px)}.search-results-header h1{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:600}.search-results-header p{color:#8b7a65;font-size:14px;margin-top:2px}.search-filters-bar{align-items:center;display:flex;gap:12px;margin-bottom:32px;overflow:hidden}.search-filter-pills{-ms-overflow-style:none;display:flex;flex:1 1;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.search-filter-pills::-webkit-scrollbar{display:none}.search-filter-pill{background:#fff;border:1.5px solid #e8dfd3;border-radius:50px;color:#5c4d3a;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .18s;white-space:nowrap}.search-filter-pill:hover{border-color:#c26a3a;color:#c26a3a}.search-filter-pill.active{background:#c26a3a;border-color:#c26a3a;color:#fff}.search-sort-wrap{flex-shrink:0;position:relative}.search-sort-btn{align-items:center;background:#fff;border:1.5px solid #e8dfd3;border-radius:50px;color:#1c1915;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:9px 16px;transition:border-color .18s;white-space:nowrap}.search-sort-btn:hover{border-color:#c26a3a}.search-sort-backdrop{inset:0;position:fixed;z-index:10}.search-sort-dropdown{background:#fff;border:1px solid #e8dfd3;border-radius:14px;box-shadow:0 8px 28px #0000001a;min-width:190px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:11}.search-sort-option{background:none;border:none;border-radius:10px;color:#1c1915;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:9px 14px;text-align:left;transition:background .12s;width:100%}.search-sort-option:hover{background:#faf7f2}.search-sort-option.active{background:#fef5ee;color:#c26a3a}.search-results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.search-no-results{color:#8b7a65;padding:80px 20px;text-align:center}.search-no-results span{display:block;font-size:56px;margin-bottom:16px}.search-no-results h3{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:24px;margin-bottom:8px}.search-no-results p{font-size:14px}@media (max-width:768px){.search-results-container{padding:90px 20px 40px}.search-results-header h1{font-size:26px}.search-filter-select{min-width:100%}.search-results-grid{grid-template-columns:1fr}}.provider-dashboard{background:#f5f0ea;display:flex;min-height:100vh}.p-sidebar{background:#1c1915;color:#fff;display:flex;flex-direction:column;width:250px}.p-sidebar-header{border-bottom:1px solid #ffffff0f;padding:28px 20px;text-align:center}.p-avatar{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.p-sidebar-header h3{font-size:16px;margin-bottom:2px}.p-sidebar-header p{color:#ffffff80;font-size:12px}.p-vehicle{color:#e8a87c!important;font-size:11px;margin-top:4px}.p-rating{color:#f1c40f!important;font-size:13px;margin-top:4px}.p-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px}.p-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:8px;padding:11px 14px;text-align:left;transition:all .15s;width:100%}.p-nav-item:hover{background:#ffffff0a;color:#fff}.p-nav-item.active{background:#c26a3a;color:#fff}.p-badge{background:#e04545;border-radius:10px;color:#fff;font-size:10px;margin-left:auto;padding:2px 7px}.p-sidebar-footer{border-top:1px solid #ffffff0f;padding:12px}.p-sidebar-footer button{background:#ffffff0f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:10px;width:100%}.p-main{flex:1 1}.p-topbar{background:#fff;border-bottom:1px solid #e8dfd3;padding:18px 24px}.p-topbar h1{font-family:Cormorant Garamond,serif;font-size:22px}.p-content{padding:20px 24px}.p-empty{color:#8b7a65;font-size:14px;padding:60px 20px;text-align:center}.p-job-card{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:12px;padding:18px}.p-job-card.completed{opacity:.7}.p-job-info strong{display:block;font-size:14px;margin-bottom:4px}.p-job-info p{color:#8b7a65;font-size:12px;margin:2px 0}.p-job-actions{display:flex;gap:8px}.p-btn-accept{background:#2e7d32;color:#fff;font-weight:550}.p-btn-accept,.p-btn-decline{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:8px 16px}.p-btn-decline{background:#f5f5f5;color:#757575}.p-btn-complete{background:#1565c0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:8px 16px}.p-status{border-radius:10px;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.p-status-pending{background:#fff8e1;color:#f57f17}.p-status-confirmed{background:#e8f5e9;color:#2e7d32}.p-status-completed{background:#e3f2fd;color:#1565c0}.p-status-cancelled{background:#f5f5f5;color:#757575}.p-earnings-card{background:#fff;border:1px solid #e8dfd3;border-radius:14px;padding:24px}.p-earnings-card h3{margin-bottom:16px}.p-earnings-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.p-earnings-stats div{text-align:center}.p-earnings-stats strong{display:block;font-family:Cormorant Garamond,serif;font-size:24px}.p-earnings-stats p{color:#8b7a65;font-size:11px;margin-top:4px}.add-listing{background:#f5f0ea;display:flex;min-height:100vh}.add-listing-sidebar{background:#1c1915;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:28px 20px;position:fixed;top:0;width:240px}.add-listing-sidebar h2{font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:24px}.add-listing-steps{display:flex;flex-direction:column;gap:12px}.add-listing-step{align-items:center;color:#ffffff80;display:flex;font-size:13px;gap:10px}.add-listing-step.active{color:#e8a87c;font-weight:500}.add-listing-step.done{color:#4caf50}.add-listing-step-num{align-items:center;border:2px solid #ffffff4d;border-radius:50%;display:flex;font-size:11px;height:24px;justify-content:center;width:24px}.add-listing-step.active .add-listing-step-num{border-color:#e8a87c}.add-listing-step.done .add-listing-step-num{background:#4caf50;border-color:#4caf50;color:#fff}.add-listing-main{flex:1 1;margin-left:240px}.add-listing-topbar{align-items:center;background:#fff;border-bottom:1px solid #e8dfd3;display:flex;gap:20px;padding:18px 28px}.add-listing-back-btn{align-items:center;background:#f5f0ea;border:1px solid #e8dfd3;border-radius:999px;color:#2a1508;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:7px 14px 7px 10px;transition:background .15s,transform .15s;white-space:nowrap}.add-listing-back-btn:hover{background:#ede4d4;transform:translateX(-2px)}.add-listing-topbar h1{font-family:Cormorant Garamond,serif;font-size:20px}.add-listing-content{max-width:700px;padding:28px}.add-listing-error{background:#fef5f5;border-radius:10px;color:#c62828;font-size:13px;margin-bottom:16px;padding:10px 14px}.add-listing-form{display:flex;flex-direction:column;gap:14px}.add-input{background:#fff;border:1.5px solid #d4c8b6;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;padding:12px 14px;width:100%}.add-input:focus{border-color:#c26a3a;outline:none}.add-select{cursor:pointer}.add-textarea{resize:vertical}.add-checkin-hint{color:#8b7a65;font-size:12px;line-height:1.45;margin:0 0 8px}.add-checkin-textarea{font-family:inherit;line-height:1.5}.add-checkin-sample-btn{background:none;border:none;color:#c26a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:2px}.add-checkin-sample-btn:hover{color:#a8552f}.add-row{align-items:center;display:flex;gap:10px}.add-row div{flex:1 1}.add-row label{color:#8b7a65;display:block;font-size:11px;font-weight:550;margin-bottom:4px}.add-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.add-checkbox{align-items:center;border:1.5px solid #d4c8b6;border-radius:8px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 14px;transition:all .2s}.add-checkbox:hover{border-color:#c26a3a}.add-checkbox.checked{background:#fef9f4;border-color:#c26a3a}.add-checkbox input{display:none}.add-space-item{background:#fff;border:1px solid #e8dfd3;border-radius:10px;padding:14px}.add-photo-upload{border:2px dashed #d4c8b6;border-radius:14px;cursor:pointer;padding:40px;text-align:center;transition:all .2s}.add-photo-upload:hover{background:#fef9f4;border-color:#c26a3a}.add-photo-upload span{display:block;font-size:40px;margin-bottom:8px}.add-photo-upload p{color:#8b7a65;font-size:13px}.add-photos-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.add-photo-thumb{border-radius:8px;height:80px;object-fit:cover;width:100px}.add-section-note{color:#8b7a65;font-size:13px;line-height:1.5;margin:0 0 8px}.add-photos-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.add-photo-thumb{aspect-ratio:4/3;background:#e8dfd3;border-radius:12px;overflow:hidden;position:relative}.add-photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.add-photo-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:absolute}.add-photo-spinner{animation:add-spin .7s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:24px;width:24px}@keyframes add-spin{to{transform:rotate(1turn)}}.add-photo-cover-badge{background:#c4855a;border-radius:20px;bottom:6px;color:#fff;font-size:10px;font-weight:700;left:6px;letter-spacing:.05em;padding:2px 8px;position:absolute}.add-photo-remove{background:#0009;border:none;border-radius:50%;color:#fff;font-size:11px;height:24px;position:absolute;right:6px;top:6px;width:24px}.add-photo-add-btn,.add-photo-remove{align-items:center;cursor:pointer;display:flex;justify-content:center}.add-photo-add-btn{aspect-ratio:4/3;background:#faf7f2;border:2px dashed #d4c8b6;border-radius:12px;color:#8b7a65;flex-direction:column;font-size:12px;gap:6px;transition:all .2s}.add-photo-add-btn:hover{background:#fef9f4;border-color:#c4855a;color:#c4855a}.add-photo-add-btn span:first-child{font-size:24px}.add-photos-skip{color:#b09a82;font-size:12px;margin-top:4px;text-align:center}.add-counter{flex:1 1}.add-counter label{color:#8b7a65;display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.add-counter-row{align-items:center;display:flex;gap:12px}.add-counter-row button{align-items:center;background:#fff;border:1.5px solid #d4c8b6;border-radius:50%;color:#4a3728;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:border-color .2s;width:32px}.add-counter-row button:hover{border-color:#c4855a;color:#c4855a}.add-counter-row span{color:#2a1508;font-size:16px;font-weight:600;min-width:40px;text-align:center}.add-field-label{color:#4a3728;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.add-listing-nav{display:flex;justify-content:space-between;margin-top:24px}.add-btn-back{background:#f5efe4}.add-btn-back,.add-btn-next{border:none;border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:12px 24px}.add-btn-next{background:#c26a3a;color:#fff;margin-left:auto}.add-btn-submit{background:#1c1915;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:550;margin-left:auto;padding:14px 32px}.add-furnished-box{background:#faf7f2;border:1.5px solid #e0d5c8;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.add-furnished-label{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.add-furnished-label strong{color:#1c1915;font-size:14px}.add-furnished-label p{color:#8b7a65;font-size:12px;margin:2px 0 0}.add-furnished-toggle{display:flex;gap:6px}.add-furnished-opt{background:#fff;border:1.5px solid #e0d5c8;border-radius:50px;color:#5c4d3a;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .18s;white-space:nowrap}.add-furnished-opt:hover{border-color:#c26a3a}.add-furnished-opt.active{background:#c26a3a;border-color:#c26a3a;color:#fff}.add-furnished-note{color:#8b7a65;font-size:12px;line-height:1.6;margin:0}.add-deposit-box{background:#faf7f2;border:1.5px solid #e0d5c8;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.add-deposit-header{align-items:center;color:#1c1915;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.add-deposit-tag{background:#fff3e0;border-radius:20px;color:#bf360c;font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.add-deposit-note{color:#8b7a65;font-size:12px;line-height:1.5;margin:0}.add-deposit-preview{background:#fff;border:1px solid #e8dfd3;border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:12px 14px}.add-deposit-preview-row{color:#6b5744;display:flex;font-size:13px;justify-content:space-between}.add-deposit-preview-row.total{border-top:1px solid #e8dfd3;color:#1c1915;font-size:14px;margin-top:2px;padding-top:8px}.add-cancellation-options{display:flex;flex-direction:column;gap:8px;margin-top:6px}.add-cancellation-option{border:1.5px solid #e8dfd3;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s}.add-cancellation-option input{display:none}.add-cancellation-option strong{color:#2a1508;font-size:14px}.add-cancellation-option span{color:#8b7a65;font-size:12px;line-height:1.4}.add-cancellation-option.checked{background:#fdf5f0;border-color:#c26a3a}.add-cancellation-option.checked strong{color:#c26a3a}.fee-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.fee-modal{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0003;max-width:420px;padding:32px;width:100%}.fee-modal-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;margin:0 0 6px}.fee-modal-sub{color:#8b7a65;font-size:13px;line-height:1.6;margin:0 0 20px}.fee-modal-amount{background:#faf7f2;border:1.5px solid #e8dfd3;border-radius:12px;color:#1c1915;font-family:Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;padding:14px;text-align:center}.fee-modal-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.fee-modal-step{align-items:flex-start;display:flex;gap:12px}.fee-modal-step>span{align-items:center;background:#c26a3a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.fee-modal-step p{color:#5c4d3a;font-size:13px;line-height:1.6;margin:0}.fee-modal-label{color:#8b7a65;display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.fee-modal-input{background:#faf7f2;border:1.5px solid #e8dfd3;border-radius:12px;box-sizing:border-box;color:#1c1915;font-family:Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:3px;padding:13px 16px;text-align:center;text-transform:uppercase;width:100%}.fee-modal-input:focus{background:#fff;border-color:#c26a3a;outline:none}.fee-input-error{border-color:#e04545!important}.fee-modal-error{color:#e04545;font-size:11px;font-weight:500;margin:4px 0 0}.fee-modal-note{color:#a09080;font-size:11px;line-height:1.7;margin:10px 0 20px;text-align:center}.fee-modal-actions{display:flex;gap:10px}.fee-modal-cancel{background:#f5f0ea;border:1px solid #e8dfd3;border-radius:12px;color:#5c4d3a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px;transition:background .15s}.fee-modal-cancel:hover{background:#ede4d4}.fee-modal-submit{background:#c26a3a;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:2 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px;transition:background .15s}.fee-modal-submit:hover{background:#a8552c}.fee-modal-submit:disabled{cursor:not-allowed;opacity:.6}.reset-page{align-items:center;background:#faf7f2;display:flex;justify-content:center;min-height:100vh;padding:24px}.reset-card{background:#fff;border-radius:20px;box-shadow:0 8px 40px #2a150814;max-width:440px;padding:48px 40px;text-align:center;width:100%}.reset-brand{font-family:Nunito,sans-serif;font-size:28px;font-weight:800;margin-bottom:24px}.reset-brand-stay{color:#2a1508}.reset-brand-ke{color:#c4855a}.reset-icon{font-size:48px;margin-bottom:16px}.reset-icon-success{align-items:center;background:#e6f4ea;border-radius:50%;color:#2e7d32;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.reset-card h2{color:#2a1508;font-size:22px;font-weight:700;margin:0 0 8px}.reset-sub{color:#8b7a65;font-size:14px;margin-bottom:28px}.reset-error{background:#fff3cd;border:1px solid #ffe082;border-radius:10px;color:#7a5a00;font-size:13px;margin-bottom:20px;padding:12px 16px}.reset-error,.reset-form{text-align:left}.reset-field{margin-bottom:18px}.reset-field label{color:#4a3728;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.reset-input{background:#faf7f2;border:1.5px solid #e8dfd3;border-radius:10px;box-sizing:border-box;color:#2a1508;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.reset-input:focus{background:#fff;border-color:#c4855a}.reset-pw-row{align-items:center;display:flex;position:relative}.reset-pw-row .reset-input{padding-right:44px}.reset-show-pw{background:none;font-size:18px;line-height:1;padding:0;position:absolute;right:12px}.reset-btn,.reset-show-pw{border:none;cursor:pointer}.reset-btn{align-items:center;background:#c4855a;border-radius:12px;color:#fff;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:14px;transition:background .2s,opacity .2s;width:100%}.reset-btn:hover:not(:disabled){background:#a8693e}.reset-btn:disabled{cursor:not-allowed;opacity:.6}.reset-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:480px){.reset-card{padding:32px 24px}}:root{--clay:#c26a3a;--clay-dark:#8b3e1a;--clay-light:#e8a87c;--ivory:#faf7f2;--charcoal:#1c1915;--sand:#e8dfd3;--cream:#f5efe8;--muted:#8b7a65;--shadow-sm:0 1px 3px #1c19150d;--shadow-md:0 8px 30px #1c191514;--shadow-lg:0 20px 60px #1c191524;--shadow-xl:0 30px 80px #1c191533;--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--transition-smooth:0.4s cubic-bezier(0.22,0.61,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#faf7f2;color:#1c1915;color:var(--charcoal);font-family:Inter,sans-serif;line-height:1.5}.app-root,body{overflow-x:hidden}.app-root{display:flex;flex-direction:column;max-width:100%;min-height:100vh;width:100%}.app-main{flex:1 1;margin-top:0;padding-top:0}.page{animation:fadeSlideIn .5s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section{padding:88px 56px 48px}.section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:44px}.section-label{color:#c26a3a;color:var(--clay);font-size:12px;font-weight:600;letter-spacing:3.5px;margin-bottom:12px;text-transform:uppercase}.section-title{font-family:Cormorant Garamond,serif;font-size:46px;font-weight:600;letter-spacing:-1px;line-height:1.12}.section-link,.section-title{color:#1c1915;color:var(--charcoal)}.section-link{align-items:center;background:#fff;border:1.5px solid #e0d6c8;border-radius:999px;box-shadow:0 1px 3px #1c19150d;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .2s;white-space:nowrap}.section-link:hover{background:#1c1915;background:var(--charcoal);border-color:#1c1915;border-color:var(--charcoal);color:#fff;gap:10px}.section-link:after{content:"→";font-size:13px;transition:transform .2s}.section-link:hover:after{transform:translateX(3px)}.back-btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #ffffff80;border-radius:999px;box-shadow:0 1px 4px #00000014;color:#5c4d3a;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;margin-bottom:20px;padding:7px 14px 7px 10px;transition:background .2s,transform .15s}.back-btn:hover{background:#fffffff7;transform:translateX(-2px)}.back-btn svg{flex-shrink:0}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.filter-btn{background:#0000;border:1px solid #d4c8b6;border-radius:50px;color:#5c4d3a;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:450;padding:10px 22px;transition:all .2s}.filter-btn:hover{border-color:#c26a3a;border-color:var(--clay);color:#c26a3a;color:var(--clay)}.filter-btn.active-filter{background:#1c1915;background:var(--charcoal);border-color:#1c1915;border-color:var(--charcoal);color:#faf7f2;color:var(--ivory);font-weight:550}.property-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));padding-bottom:48px;width:100%}.page-hero{align-items:flex-end;background:linear-gradient(160deg,#1a100a,#2c1a0e 25%,#3d2211 50%,#5c3a1e 75%,#1a100a);display:flex;height:50vh;min-height:400px;overflow:hidden;padding:0 56px 56px;position:relative}.page-hero:before{background:linear-gradient(180deg,#1c19154d,#1c1915b3);content:"";inset:0;position:absolute;z-index:1}.home-content,.page-hero-content{position:relative;z-index:2}.home-content{background:#faf7f2;margin-top:100vh}.page-hero-label{color:#e8a87c;color:var(--clay-light);font-size:12px;font-weight:600;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.page-hero-title{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,64px);font-weight:600;letter-spacing:-1px}.page-hero-subtitle{color:#ffffffbf;font-size:17px;margin-top:8px;max-width:500px}.faq-section{max-width:800px;padding:48px 0 80px}.faq-item{background:none;border:none;border-bottom:1px solid var(--sand);cursor:pointer;font-family:inherit;padding:24px 0;text-align:left;width:100%}.faq-question{align-items:center;display:flex;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;gap:16px;justify-content:space-between}.faq-answer{color:#8b7a65;color:var(--muted);display:none;font-size:15px;line-height:1.7;margin-top:12px}.faq-item.open .faq-answer{display:block}.faq-icon{font-size:24px;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.scroll-row{-webkit-overflow-scrolling:touch;display:flex;gap:24px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.neighbourhood-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.neighbourhood-card-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0ebe3 25%,#faf7f2 50%,#f0ebe3 75%);background-size:200% 100%}.neighbourhood-card,.neighbourhood-card-skeleton{border-radius:32px;border-radius:var(--radius-xl);height:320px}.neighbourhood-card{align-items:flex-end;cursor:pointer;display:flex;overflow:hidden;padding:32px;position:relative;transition:.4s cubic-bezier(.22,.61,.36,1);transition:var(--transition-smooth)}.neighbourhood-card:hover{box-shadow:0 30px 80px #1c191533;box-shadow:var(--shadow-xl);transform:scale(1.03)}.neighbourhood-card:before{background:linear-gradient(180deg,#0000 35%,#1c1915bf);content:"";inset:0;position:absolute;z-index:1}.neighbourhood-card-content{color:#fff;position:relative;z-index:2}.neighbourhood-card-name{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;margin-bottom:6px;text-shadow:0 2px 8px #0006}.neighbourhood-card-count{font-size:14px;opacity:.85;text-shadow:0 1px 4px #0000004d}.host-cta{grid-gap:56px;align-items:center;background:#1c1915;background:var(--charcoal);border-radius:32px;border-radius:var(--radius-xl);display:grid;gap:56px;grid-template-columns:1fr 1fr;margin:48px 56px 88px;overflow:hidden;padding:72px 80px;position:relative}.host-cta:before{background:#c26a3a1a;border-radius:50%;content:"";height:320px;position:absolute;right:-80px;top:-80px;width:320px}.host-cta-content{position:relative;z-index:2}.host-cta-label{color:#e8a87c;color:var(--clay-light);font-size:12px;font-weight:600;letter-spacing:3.5px;margin-bottom:14px;text-transform:uppercase}.host-cta-title{color:#faf7f2;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:44px;font-weight:600;line-height:1.12;margin-bottom:18px}.host-cta-title em{color:#e8a87c;color:var(--clay-light);font-style:italic;font-weight:400}.host-cta-desc{color:#b8a590;font-size:16px;line-height:1.7;margin-bottom:32px;max-width:400px}.host-cta-btn{align-items:center;background:#c26a3a;background:var(--clay);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:550;gap:10px;letter-spacing:.3px;padding:18px 40px;transition:all .35s}.host-cta-btn:hover{background:#d47a45;box-shadow:0 16px 40px #c26a3a73;transform:translateY(-3px)}.host-cta-stats{display:flex;gap:48px;justify-content:flex-end;position:relative;z-index:2}.host-stat{text-align:center}.host-stat-number{color:#e8a87c;color:var(--clay-light);font-family:Cormorant Garamond,serif;font-size:56px;font-weight:700;line-height:1}.host-stat-label{color:#9b8a75;font-size:14px;margin-top:8px}.footer{align-items:center;border-top:1px solid #e8dfd3;border-top:1px solid var(--sand);color:#8b7a65;color:var(--muted);display:flex;font-size:14px;justify-content:space-between;padding:44px 56px}.footer-links{display:flex;gap:28px}.footer-links button{background:none;border:none;color:#8b7a65;color:var(--muted);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;transition:color .2s}.footer-links button:hover{color:#1c1915;color:var(--charcoal)}@media (max-width:1024px){.section{padding:56px 32px 32px}.property-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.neighbourhood-grid{grid-template-columns:1fr 1fr}.host-cta{grid-template-columns:1fr;margin:32px 32px 56px;padding:48px 36px}.host-cta-stats{gap:32px;justify-content:flex-start}.page-hero{padding:0 32px 40px}}@media (max-width:640px){.section{padding:40px 16px 24px}.section-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:28px}.section-link{align-self:flex-start}.property-grid{gap:16px;grid-template-columns:1fr}.home-content{margin-top:0}.neighbourhoods-page-header{padding:88px 16px 24px}.neighbourhoods-page-title{font-size:28px}.neighbourhood-grid{grid-template-columns:1fr}.host-cta{margin:24px 20px 40px;padding:36px 24px}.host-cta-stats{flex-wrap:wrap;gap:20px}.footer{flex-direction:column;gap:16px;padding:28px 20px;text-align:center}.page-hero{min-height:300px;padding:0 20px 32px}.section-title{font-size:28px}}.browse-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.browse-search-input-wrap{align-items:center;display:flex;flex:0 0 auto;position:relative;width:200px}.browse-search-icon{font-size:14px;left:12px;pointer-events:none;position:absolute}.browse-search-input{background:#fff;border:1.5px solid #d4c8b6;border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:13px;padding:10px 36px 10px 12px;transition:border-color .2s;width:100%}.browse-search-input:focus{border-color:#c26a3a;outline:none}.browse-search-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238b7a65' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-left:14px;padding-right:32px}.browse-search-clear{background:none;border:none;color:#8b7a65;cursor:pointer;font-size:12px;padding:4px;position:absolute;right:10px}.browse-price-wrap{align-items:center;background:#fff;border:1.5px solid #d4c8b6;border-radius:10px;display:flex;gap:6px;height:40px;padding:0 12px}.browse-price-label{color:#8b7a65;font-size:11px;white-space:nowrap}.browse-price-input{background:#0000;border:none;outline:none;width:110px}.browse-price-input,.browse-sort-select{color:#2a1508;font-family:Inter,sans-serif;font-size:13px}.browse-sort-select{background:#fff;border:1.5px solid #d4c8b6;border-radius:10px;cursor:pointer;height:40px;padding:0 12px}.browse-sort-select:focus{border-color:#c26a3a;outline:none}.browse-results-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;min-height:24px}.browse-results-count{color:#8b7a65;font-size:13px}.browse-clear-btn{background:none;border:none;color:#c26a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.browse-empty{color:#8b7a65;grid-column:1/-1;padding:48px 24px;text-align:center}.browse-empty span{display:block;font-size:40px;margin-bottom:12px}.browse-empty p{font-size:15px;margin-bottom:12px}@media (max-width:600px){.browse-search-row{align-items:stretch;flex-direction:column}.browse-price-wrap,.browse-sort-select{width:100%}}@media (max-width:768px){.nav{height:60px;padding:0 16px}.nav-logo-svg{height:40px;width:140px}.nav-lang-label,.nav-links{display:none}.nav-lang-btn{padding:4px 6px}.nav-messages-btn{font-size:18px;padding:4px 6px}.nav-user-greeting{display:none}.nav-user-btn{gap:6px;padding:4px 8px}.nav-cta{font-size:12px;padding:7px 14px}.nav-hamburger{display:flex}.nav-menu-dropdown{min-width:240px;right:0}}@media (max-width:600px){.hero{min-height:520px;padding:80px 20px 40px}.hero-title{font-size:38px;line-height:1.1}.hero-subtitle{font-size:15px}.hero-search-bar{border-radius:16px;flex-direction:column;gap:0;padding:0}.hero-search-field{border-bottom:1px solid #e8dfd3;border-right:none;padding:14px 16px}.hero-search-field:last-of-type{border-bottom:none}.hero-search-btn{border-radius:0 0 16px 16px;padding:14px;width:100%}.scroll-row{gap:12px;margin:0 -16px;padding:0 16px 8px;scroll-padding-left:16px}.scroll-row .property-card{flex-shrink:0;max-width:300px;min-width:0;width:min(78vw,300px)}.neighbourhood-card{height:160px}.host-cta-title{font-size:28px}.trust-ribbon{flex-wrap:wrap;gap:16px;justify-content:center;padding:16px 20px}}@media (max-width:768px){.detail-layout{flex-direction:column;gap:0;padding:0}.detail-main{padding:20px 16px}.detail-sidebar{padding:0 16px 32px;position:static;width:100%}.detail-booking{border:1px solid #e8dfd3;border-radius:16px}.detail-name{font-size:24px}.detail-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:4px}.detail-tab{flex-shrink:0;font-size:13px;padding:8px 14px;white-space:nowrap}.detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px}.detail-host-card{flex-direction:column;gap:12px}.detail-spaces-list{gap:12px}.detail-amenities-grid{grid-template-columns:repeat(2,1fr)}.detail-rules-list{gap:8px}.detail-reviews-list{gap:12px}.lightbox-thumbnails{display:none}.lightbox-img{max-height:70vh;max-width:95vw}}@media (max-width:600px){.page-hero-title{font-size:28px}.browse-search-row{align-items:stretch;flex-direction:column}.browse-price-wrap,.browse-sort-select{width:100%}.filter-bar{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px}.filter-btn{flex-shrink:0;white-space:nowrap}.property-grid{grid-template-columns:1fr}.booking-container{padding:80px 16px 32px}.booking-card{border-radius:16px;padding:20px 16px}.booking-summary-details{flex-direction:column;gap:8px}.booking-form-row{flex-direction:column;gap:12px}.booking-total-row{font-size:14px}}@media (max-width:768px){.auth-page{flex-direction:column}.auth-panel-left{display:none}.auth-wrapper{justify-content:flex-start;min-height:100vh;padding-top:60px;width:100%}.auth-card{border-radius:0;box-shadow:none;max-width:100%;padding:24px 20px}.auth-heading{font-size:28px}}@media (max-width:900px){.admin-container{flex-direction:column}.admin-sidebar{flex-direction:row;height:auto;padding:12px 16px;position:sticky;top:0;width:100%;z-index:50}.admin-sidebar-header{display:none}.admin-nav{flex:1 1;flex-direction:row;gap:4px;overflow-x:auto;padding:0}.admin-nav-item{flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.admin-sidebar-footer{border-top:none;display:flex;padding:0}.admin-sidebar-footer .admin-nav-item{white-space:nowrap}.admin-main{margin-left:0}.admin-topbar{padding:14px 16px}.admin-content{padding:16px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-bookings-table .admin-table-header{display:none}.admin-table-row{flex-direction:column;gap:4px;padding:12px}.admin-settings-row{grid-template-columns:1fr}.admin-customer-detail-header{flex-direction:column;gap:12px}.admin-customer-detail-stats{margin-left:0}.admin-calendar-grid{gap:2px}.admin-cal-day{font-size:11px}.admin-cal-header{font-size:9px}}@media (max-width:768px){.add-listing{flex-direction:column}.add-listing-sidebar{align-items:center;flex-direction:row;height:auto;justify-content:space-between;padding:16px 20px;position:relative;width:100%}.add-listing-sidebar h2{font-size:18px;margin-bottom:0}.add-listing-steps{flex-direction:row;gap:8px}.add-listing-step{font-size:11px}.add-listing-main{margin-left:0}.add-listing-content{padding:16px}.add-row{flex-direction:column}.add-photos-grid{grid-template-columns:repeat(2,1fr)}.add-counter-row{gap:16px}.messages-layout{flex-direction:column;height:auto}.messages-sidebar{border-bottom:1px solid #e8dfd3;border-right:none;height:200px;width:100%}.messages-main{height:calc(100vh - 260px)}}@media (max-width:500px){.property-card{border-radius:14px}.property-card-img{height:180px}.property-card-name{font-size:14px}}@media (max-width:600px){.page{padding-top:60px}.section{padding:24px 16px}.back-btn{font-size:12px;padding:6px 12px}.detail-book-btn{font-size:13px;padding:12px 20px}.lightbox-overlay{padding:8px}.lightbox-close{right:12px;top:12px}.lightbox-nav{font-size:20px;height:36px;width:36px}}.neighbourhoods-page-header{padding:120px 56px 32px}.neighbourhoods-page-title{color:#1c1915;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600;margin:16px 0 6px}.neighbourhoods-page-sub{color:#8b7a65;font-size:14px;margin:0}#root,.app-main,.app-root,.page,body,html{max-width:100%;overflow-x:clip}img,svg,video{height:auto;max-width:100%}@media (max-width:640px){.section{padding:32px 16px 24px!important}.section-header{align-items:flex-start!important;flex-direction:column;gap:12px}.section-title{font-size:26px!important;line-height:1.15}.section-link{align-self:flex-start}.page-hero{min-height:260px!important;padding:0 16px 28px!important}.page-hero-title{font-size:26px!important}.host-cta{gap:24px!important;grid-template-columns:1fr!important;margin:20px 16px 32px!important;padding:28px 20px!important}.host-cta-title{font-size:24px!important}.host-cta-stats{gap:20px!important;justify-content:flex-start!important}.host-stat-number{font-size:40px!important}.footer{flex-direction:column;gap:14px;padding:24px 16px!important;text-align:center}.footer-links{flex-wrap:wrap;gap:14px 20px;justify-content:center}.neighbourhoods-page-header{padding:88px 16px 20px!important}.neighbourhoods-page-title{font-size:26px!important}.home-content{margin-top:0!important}.browse-results-row,.browse-search-row{padding:0}.browse-search-input-wrap{width:100%!important}.filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-4px;margin-right:-4px;overflow-x:auto;padding-bottom:6px;padding-left:4px;padding-right:4px}.property-grid,.search-results-grid{gap:16px!important;grid-template-columns:1fr!important}.property-card,.skeleton-card{max-width:100%!important;min-width:0!important;width:100%!important}.scroll-row{margin:0 -16px;padding:0 16px 10px;scroll-padding-left:16px}.scroll-row .property-card{max-width:300px!important;min-width:0!important;width:min(78vw,300px)!important}.trust-ribbon{gap:16px!important;grid-template-columns:1fr 1fr!important;margin:0 16px!important;padding:24px 0!important}.trust-item{border-right:none!important;padding:0 8px!important}.search-results-container{padding:80px 16px 32px!important}.search-results-header{align-items:flex-start!important;flex-direction:column;gap:10px}.search-results-header h1{font-size:24px!important}.search-filters-bar{align-items:stretch!important;flex-direction:column;gap:10px}.search-sort-wrap{width:100%}.search-sort-btn{justify-content:center;width:100%}.detail-slideshow{border-radius:0!important;height:240px!important;margin:60px 0 0!important}.detail-layout{padding:16px 16px 120px!important}.detail-name{font-size:24px!important}.detail-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto}.detail-tab{flex-shrink:0;font-size:12px!important;padding:10px 12px!important;white-space:nowrap}.detail-amenities-grid{gap:8px!important;grid-template-columns:1fr 1fr!important}.detail-booking{align-items:stretch!important;flex-direction:column!important;gap:10px!important;padding:14px 16px!important}.detail-booking-dates{min-width:0!important;width:100%!important}.detail-book-btn{padding:14px!important;width:100%!important}.detail-date-trigger{flex-direction:column}.detail-date-trigger-divider{height:1px;margin:0;width:100%}.detail-date-trigger-item{padding:12px 14px}.detail-host-card{align-items:flex-start!important;flex-direction:column!important}.booking-hero{border-radius:0!important;height:130px!important;margin:60px 0 0!important}.booking-hero-content{padding:0 16px 16px!important}.booking-hero-content h1{font-size:22px!important}.booking-container{padding:16px 16px 32px!important}.booking-layout{gap:24px!important;grid-template-columns:1fr!important}.booking-title{font-size:24px!important;margin-bottom:20px!important}.booking-summary-card{position:static!important;top:auto!important}.booking-payment-options{flex-direction:column}.booking-celebrate-title{font-size:36px!important}.booking-celebrate-inner{padding:32px 16px!important}.booking-success-card{border-radius:16px!important;padding:28px 20px!important}.mpesa-page{align-items:flex-start;padding:72px 16px 24px!important}.mpesa-page-title{font-size:28px!important}.profile-header{padding:0 16px 20px!important}.profile-header-inner{flex-wrap:wrap;margin-top:-40px!important}.profile-content-area{padding:16px 16px 48px!important}.profile-card{border-radius:16px!important;padding:20px 16px!important}.profile-stats{gap:12px!important;justify-content:space-around;width:100%}.profile-tab-btn{font-size:11px!important;padding:8px 10px!important}.profile-booking-card{flex-direction:column}.profile-booking-accent{height:4px;width:100%!important}.profile-booking-row1{flex-direction:column;gap:8px}.profile-booking-footer{align-items:flex-start!important;flex-direction:column;gap:10px}.profile-date-change-row{grid-template-columns:1fr!important}.booking-modal-overlay{align-items:flex-end;padding:12px}.booking-modal{border-radius:20px 20px 0 0!important;max-height:92vh;max-width:100%!important;overflow-y:auto}.booking-modal-share-grid{grid-template-columns:1fr!important}.booking-modal-actions{flex-direction:column}.profile-section-card{flex-direction:column;padding:16px!important}.auth-page{min-height:100vh}.auth-panel-right{padding:72px 16px 32px!important}.auth-form-wrap{max-width:100%!important;padding:8px 0 24px!important}.auth-container{align-items:flex-start!important;padding:72px 16px 24px!important}.auth-close{left:auto!important;right:0;top:-40px!important}.auth-wrapper{padding:72px 16px 24px!important}.auth-card{border-radius:16px!important;max-width:100%!important;padding:24px 18px!important}.auth-heading{font-size:26px!important}.admin-login-card{border-radius:16px!important;padding:32px 20px!important}.admin-login-header h1{font-size:26px!important}.admin-login-container{padding:72px 16px 32px!important}.reset-page{align-items:flex-start!important;padding:72px 16px 24px!important}.reset-card{border-radius:16px!important;padding:28px 20px!important}.back-btn{margin-left:0!important}.mobile-menu{padding:72px 16px calc(32px + env(safe-area-inset-bottom, 0px))!important}}@media (max-width:900px){.admin-container{flex-direction:column!important}.admin-sidebar{-webkit-overflow-scrolling:touch;border-bottom:2px solid #c26a3a;bottom:auto!important;box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;height:auto!important;left:0!important;min-height:0!important;overflow-x:auto;padding:10px 12px!important;position:sticky!important;right:0!important;top:0;width:100%!important;z-index:100}.admin-sidebar-footer,.admin-sidebar-header{display:none!important}.admin-nav{-webkit-overflow-scrolling:touch;flex:1 1;flex-direction:row!important;gap:4px!important;overflow-x:auto;padding:0!important}.admin-nav-item{flex-shrink:0;font-size:11px!important;padding:8px 10px!important;white-space:nowrap}.admin-main{margin-left:0!important;max-width:100%!important;width:100%!important}.admin-content{box-sizing:border-box;overflow-x:hidden;padding:16px!important}.admin-booking-detail-card,.admin-review-card{margin-left:0!important;margin-right:0!important;padding:16px!important}.admin-booking-detail-meta,.admin-booking-detail-top,.admin-review-top{align-items:flex-start!important;flex-direction:column!important;gap:8px}.booking-modal-actions,.booking-modal-body,.booking-modal-header,.booking-modal-share-section,.booking-modal-status-bar{padding-left:16px!important;padding-right:16px!important}.booking-modal-checkin{margin-left:16px!important;margin-right:16px!important}.booking-modal-review-form{margin:16px 16px 20px!important}.admin-topbar{flex-wrap:wrap;gap:8px;padding:12px 16px!important}.admin-stats-grid{gap:10px!important;grid-template-columns:1fr 1fr!important}.admin-grid-2{grid-template-columns:1fr!important}.admin-bookings-table,.admin-earnings-table-wrap,.admin-inbox-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-row{min-width:0}.admin-settings-row{grid-template-columns:1fr!important}.admin-security-section,.admin-settings-avatar-row,.admin-settings-card-footer,.admin-settings-card-header,.admin-settings-field-group,.admin-settings-toggle-row{padding-left:16px!important;padding-right:16px!important}.admin-sh-card{grid-template-columns:1fr!important}.admin-sh-left{border-bottom:1px solid #f0ebe3;border-right:none!important}.admin-verif-banner{flex-wrap:wrap;gap:10px;padding:12px 16px!important}.admin-customer-detail-header{flex-direction:column!important}.admin-payout-toggle,.admin-settings-payout-toggle{flex-wrap:wrap;width:100%}.admin-settings-danger-row{flex-direction:column}.admin-settings-danger-confirm{min-width:0!important;width:100%}}@media (max-width:480px){.admin-stats-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.sa{flex-direction:column!important}.sa-sidebar{-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;padding:10px 8px!important;position:sticky!important;top:0;width:100%!important}.sa-brand,.sa-signout,.sa-view-site{display:none!important}.sa-nav{flex:1 1;flex-direction:row!important;gap:4px!important;overflow-x:auto;padding:0!important}.sa-nav-btn{flex-shrink:0;font-size:11px!important;padding:8px 10px!important;white-space:nowrap}.sa-main{margin-left:0!important;width:100%!important}.sa-content{padding:16px!important}.sa-page-header{flex-wrap:wrap;gap:8px;margin-bottom:20px!important}.sa-page-header h1{font-size:24px!important}.sa-count-pill,.sa-date{margin-left:0!important;width:100%}.sa-stats{gap:10px!important;grid-template-columns:1fr 1fr!important}.sa-stat-value{font-size:18px!important}.sa-card{overflow-x:auto;padding:16px!important}.sa-table-card,.sa-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sa-table{min-width:560px}.sa-chart{gap:6px;height:120px}.sa-host-profile-header{align-items:flex-start!important;flex-direction:column!important}}@media (max-width:480px){.sa-stats{grid-template-columns:1fr!important}}@media (max-width:900px){.add-listing{flex-direction:column!important}.add-listing-sidebar{align-items:center;bottom:auto!important;flex-direction:row!important;height:auto!important;justify-content:space-between;left:auto!important;overflow-x:auto;padding:12px 16px!important;position:sticky!important;top:0;width:100%!important;z-index:50}.add-listing-sidebar h2{flex-shrink:0;font-size:16px!important;margin-bottom:0!important;white-space:nowrap}.add-listing-steps{-webkit-overflow-scrolling:touch;flex-direction:row!important;gap:8px!important;overflow-x:auto}.add-listing-step{font-size:11px!important;white-space:nowrap}.add-listing-step span:not(.add-listing-step-num){display:none}.add-listing-main{margin-left:0!important;width:100%!important}.add-listing-topbar{flex-wrap:wrap;gap:10px;padding:12px 16px!important}.add-listing-content{max-width:100%!important;padding:16px!important}.add-row{flex-direction:column!important}.add-photos-grid{grid-template-columns:repeat(2,1fr)!important}.fee-modal{margin:12px;padding:24px 18px!important}.fee-modal-actions{flex-direction:column}}@media (max-width:768px){.page:has(.messages-container){max-width:100%;overflow:hidden}.messages-container{box-sizing:border-box;flex-direction:column!important;height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important;min-height:calc(100dvh - 60px)!important;overflow:hidden!important;padding-top:60px!important}.messages-sidebar{display:flex!important;flex:1 1!important;flex-direction:column!important;max-width:100%!important;min-height:0!important;min-width:0!important;overflow:hidden!important;width:100%!important}.messages-list{-webkit-overflow-scrolling:touch;flex:1 1!important;min-height:0!important;overflow-y:auto!important}.messages-loading{box-sizing:border-box;padding:48px 16px!important;width:100%}.messages-sidebar-header{padding:14px 16px 10px!important}.messages-subtabs{overflow-x:auto;padding:0 16px!important}.messages-chat-item{padding:12px 16px!important}.messages-chat-window{min-height:calc(100vh - 60px)}.messages-body{padding:14px 16px!important}.messages-input-bar{padding:10px 16px!important}.messages-bubble{max-width:88%!important}.qr-panel{left:12px!important;right:12px!important}}@media (max-width:900px){.provider-dashboard{flex-direction:column!important}.p-sidebar{flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;width:100%!important}.p-sidebar-header{display:none}.p-nav{flex-direction:row!important;overflow-x:auto;padding:8px!important}.p-nav-item{flex-shrink:0;white-space:nowrap;width:auto!important}.p-sidebar-footer{display:none}.p-content{padding:16px!important}.p-job-card{align-items:flex-start!important;flex-direction:column!important;gap:12px}.p-job-actions{flex-wrap:wrap;width:100%}.p-earnings-stats{gap:12px!important;grid-template-columns:1fr!important}}@media (max-width:640px){.drp-overlay{align-items:flex-end;padding:0!important}.drp-modal{border-radius:20px 20px 0 0!important;max-width:100%!important}.drp-calendars{grid-template-columns:1fr!important}.drp-footer{align-items:stretch!important;flex-direction:column!important;gap:10px;padding:12px 16px!important}.drp-selected{flex-wrap:wrap}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
/*# sourceMappingURL=main.9edb4fd9.css.map*/