:root{--brand:#FF385C;--brand-dark:#E31C5F;--ink:#222;--muted:#6A6A6A;--line:#E7E7E7;--soft:#F7F7F7;--shadow:0 6px 20px rgba(0,0,0,.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;touch-action:manipulation;background:#fff}body{margin:0;min-width:320px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff}body.modal-open{overflow:hidden}button,input,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}img{display:block;max-width:100%}.svg-icon{width:22px;height:22px;flex:0 0 22px}.logo-icon{width:25px;height:25px;object-fit:contain}.app-shell{min-height:100dvh}.site-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:70}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:var(--brand)}.brand img{width:32px;height:32px}.header-actions{display:flex;align-items:center;gap:8px}.lang-currency{padding:9px 12px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:650}.avatar-btn{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center}.avatar-btn img{width:100%;height:100%;object-fit:cover}.avatar-btn.outline{border:1px solid var(--line)}.page-content{padding-bottom:86px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding:7px 2px calc(7px + env(safe-area-inset-bottom))}.nav-item{display:grid;justify-items:center;gap:3px;color:#717171;font-size:10.5px}.nav-item .svg-icon{width:25px;height:25px}.nav-item .logo-icon{width:26px;height:26px}.nav-item.active{color:var(--brand);font-weight:600}.nav-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid transparent}.nav-item.active .nav-avatar{border-color:var(--brand)}.home-top{padding:18px 18px 8px;background:linear-gradient(#f4f4f4,#fff)}.search-pill{width:100%;max-width:650px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-radius:999px;background:#fff;box-shadow:var(--shadow);font-size:16px;font-weight:650}.category-row{display:flex;gap:8px;overflow:auto;margin-top:14px;padding-bottom:3px;scrollbar-width:none}.category-row::-webkit-scrollbar,.card-strip::-webkit-scrollbar,.filter-strip::-webkit-scrollbar{display:none}.category-button{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dedede;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:14px}.category-button:first-child{background:#eee}.category-button .svg-icon,.category-button .logo-icon{width:20px;height:20px}.feed-section{padding:18px 18px 8px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-head h2{font-size:21px;line-height:1.2;margin:0;letter-spacing:-.02em}.round-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.05)}.round-btn .svg-icon{width:20px;height:20px}.card-strip{display:flex;gap:12px;overflow:auto;scroll-snap-type:x proximity}.stay-card{flex:0 0 61vw;max-width:275px;scroll-snap-align:start;cursor:pointer}.photo-box{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#eee}.photo-box>img{width:100%;height:100%;object-fit:cover}.guest-badge{position:absolute;left:9px;top:9px;z-index:3;background:#fff;padding:6px 9px;border-radius:999px;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.1)}.heart-btn{position:absolute;right:8px;top:8px;z-index:4;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.1)}.heart-btn.active{color:var(--brand)}.stay-copy{padding:8px 3px 0;display:grid;gap:3px}.stay-copy>b{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stay-copy>span{font-size:12.5px;color:var(--muted);line-height:1.25}.search-page{min-height:100dvh;background:linear-gradient(180deg,#f3f3f3,#e6e8e8 48%,#fff);padding:18px 16px 104px}.search-tabs{display:grid;grid-template-columns:repeat(3,1fr) 48px;align-items:start;gap:8px;margin-bottom:18px}.search-tab{display:grid;justify-items:center;gap:5px;color:#777;font-size:13px}.search-tab.active{color:var(--ink);font-weight:700}.search-tab.active:after{content:"";width:45px;height:3px;border-radius:9px;background:#222}.search-tab .svg-icon,.search-tab .logo-icon{width:28px;height:28px}.close-search{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}.search-stack{display:grid;gap:12px}.stack-row{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-radius:22px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08);font-size:16px}.stack-row>span{color:#777}.stack-row>b{font-size:16px}.stack-row.expanded{display:none}.where-panel,.guest-panel,.date-panel{background:#fff;border-radius:28px;padding:22px;box-shadow:0 12px 34px rgba(0,0,0,.16)}.where-panel h1,.guest-panel h1{font-size:27px;margin:0 0 18px}.where-input{display:flex;align-items:center;gap:12px;border:1.5px solid #888;border-radius:17px;padding:14px 15px;margin-bottom:18px}.where-input input{width:100%;border:0;outline:0;font-size:16px}.search-subtitle{font-size:13px;font-weight:650;margin:15px 0 11px}.dest-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;text-align:start;padding:7px 0}.dest-icon{width:50px;height:50px;border-radius:14px;background:#f5f5f5;display:grid;place-items:center;font-size:21px;color:#777}.dest-icon.blue{background:#eef5ff;color:#4b8fe2}.dest-row b{display:block;font-size:15px;margin-bottom:2px}.dest-row span{font-size:13px;color:#858585}.date-panel{padding:18px}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-grid label{display:grid;gap:6px;padding:12px;border:1px solid #ccc;border-radius:14px}.date-grid span{font-size:12px;font-weight:700}.date-grid input{border:0;min-width:0;font-size:13px}.flexible-row{display:flex;gap:8px;overflow:auto;margin-top:14px}.flexible-row button{flex:0 0 auto;border:1px solid #ccc;border-radius:999px;padding:8px 11px;font-size:12px}.guest-panel{padding:20px 22px}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;border-bottom:1px solid #eee}.guest-row:last-child{border-bottom:0}.guest-row>div:first-child{display:grid;gap:4px}.guest-row b{font-size:16px;font-weight:500}.guest-row span{font-size:13px;color:#777}.stepper{display:flex;align-items:center;gap:13px;min-width:128px;justify-content:flex-end}.stepper button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #bbb;background:#fff}.stepper button:disabled{opacity:.35}.stepper .svg-icon{width:17px;height:17px}.stepper strong{min-width:30px;text-align:center;font-size:16px}.search-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #eee}.clear-btn{text-decoration:underline;font-weight:700;font-size:14px}.search-cta{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;border-radius:15px;padding:13px 19px;font-weight:700}.search-cta .svg-icon{width:19px;height:19px}.results-page{padding:18px}.results-top{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.results-top h1{font-size:23px;margin:0 0 4px}.results-top span{font-size:13px;color:#777}.results-actions{display:flex;gap:7px}.results-actions button{display:flex;align-items:center;gap:6px;border:1px solid #ccc;border-radius:999px;padding:9px 11px;font-size:12px}.results-actions .svg-icon{width:16px;height:16px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.results-grid .stay-card{max-width:none;flex:auto}.floating-map{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:#222;color:#fff;padding:11px 15px;border-radius:999px;z-index:75;font-size:13px;font-weight:700}.map-page{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;overflow:hidden;padding-bottom:76px}.map-topbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;padding:10px 12px}.map-search-pill{display:grid;justify-items:center;background:#fff;border-radius:999px;padding:10px 13px;box-shadow:var(--shadow)}.map-search-pill b{font-size:14px}.map-search-pill span{font-size:11px;color:#777;margin-top:2px}.filter-strip{display:flex;gap:8px;overflow:auto;padding:0 12px 10px;border-bottom:1px solid #eee}.filter-strip button{flex:0 0 auto;border:1px solid #ccc;border-radius:999px;padding:8px 11px;font-size:12px}.leaflet-wrap{position:relative;min-height:0;overflow:hidden}.leaflet-wrap #map{position:absolute;inset:0;width:100%;height:100%;min-height:300px;background:#dfeaf1}.leaflet-container{font-family:inherit;z-index:1}.price-icon{background:transparent;border:0}.price-marker{white-space:nowrap;background:#fff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.08)}.price-marker.selected{background:#222;color:#fff}.search-area-btn{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:500;background:#fff;border-radius:999px;padding:9px 12px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.map-drawer{background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -5px 20px rgba(0,0,0,.12);padding:7px 14px 10px;z-index:20}.drawer-handle{display:block;width:38px;height:4px;border-radius:99px;background:#999;margin:0 auto 9px}.map-drawer h3{text-align:center;margin:0 0 9px;font-size:14px}.map-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.map-card .photo-box{aspect-ratio:1/1}.map-card .stay-copy{padding:0}.map-card .stay-copy>b{font-size:13px}.map-card .stay-copy>span{font-size:11px}.property-page{padding-bottom:104px}.property-mobile-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.property-mobile-actions>div{display:flex;gap:8px}.property-gallery{display:grid;grid-template-columns:1fr;position:relative}.property-gallery img{width:100%;height:66vw;max-height:400px;object-fit:cover}.property-gallery img:not(:first-child){display:none}.gallery-btn{position:absolute;right:12px;bottom:12px;background:#fff;border:1px solid #222;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.property-layout{padding:18px}.property-main>h1{font-size:23px;line-height:1.15;margin:0 0 6px}.rating-line{font-size:13px;color:#444;margin:0}.host-line{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #eee}.host-line img{width:48px;height:48px;border-radius:50%;object-fit:cover}.host-line div{display:grid;gap:3px}.host-line b{font-size:15px}.host-line span{font-size:12px;color:#777}.fact-card{display:flex;flex-wrap:wrap;gap:9px;padding:18px 0;border-bottom:1px solid #eee}.fact-card>div{width:100%;display:grid;gap:4px}.fact-card b{font-size:16px}.fact-card div span{font-size:13px;color:#777}.fact-card>span{padding:7px 10px;background:#f5f5f5;border-radius:999px;font-size:12px}.detail-section{padding:20px 0;border-bottom:1px solid #eee}.detail-section h2{font-size:20px;margin:0 0 12px}.detail-section p{font-size:14px;line-height:1.5;color:#555}.amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.amenities-grid>div{display:flex;align-items:center;gap:8px;font-size:13px}.amenities-grid .svg-icon{width:19px;height:19px}.property-map{height:300px;border-radius:16px;overflow:hidden;background:#e6eef3;margin-bottom:10px}.place-label{background:transparent;border:0}.place-label>div{background:#222;color:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;white-space:nowrap}.booking-card{display:none}.mobile-bookbar{position:fixed;left:0;right:0;bottom:0;z-index:85;background:#fff;border-top:1px solid #eee;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between}.mobile-bookbar>div{display:grid;gap:2px}.mobile-bookbar b{font-size:14px}.mobile-bookbar span{font-size:11px;color:#777}.reserve-btn{background:var(--brand);color:#fff;border-radius:13px;padding:12px 19px;font-weight:700}.messages-page,.profile-page,.host-menu,.account-page,.generic-page{padding:20px 18px 100px}.messages-head,.profile-head,.host-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.messages-head h1,.profile-head h1,.host-head h1,.account-page h1,.generic-page h1{font-size:30px;margin:0}.messages-head>div,.host-head>div{display:flex;gap:8px;align-items:center}.message-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.message-tabs button{flex:0 0 auto;background:#f5f5f5;border-radius:999px;padding:10px 14px;font-size:13px}.message-tabs button.active{background:#222;color:#fff}.message-list{display:grid;gap:6px}.message-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;text-align:start;padding:8px 0}.message-image{position:relative;width:58px;height:58px}.message-image img{width:52px;height:52px;border-radius:12px;object-fit:cover}.message-image span{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:#f7dce6;border:2px solid #fff;display:grid;place-items:center;color:#9d3157;font-size:12px;font-weight:700}.message-row>div:last-child{min-width:0;display:grid;gap:2px}.message-row b{font-size:15px}.message-row p,.message-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row p{font-size:13px;color:#555;margin:0}.message-row>div:last-child>span{font-size:11px;color:#777}.profile-card{border:1px solid #eee;border-radius:26px;padding:26px;text-align:center;box-shadow:var(--shadow);position:relative}.profile-card>img{width:122px;height:122px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.profile-card h2{font-size:28px;margin:0}.profile-card p{font-size:14px;color:#777;margin:4px 0 0}.verified{position:absolute;left:calc(50% + 38px);top:113px;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.verified .svg-icon{width:20px;height:20px}.host-callout,.host-new{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;align-items:center;margin-top:16px;padding:18px;border-radius:20px;border:1px solid #eee;box-shadow:0 3px 12px rgba(0,0,0,.05)}.host-callout>span,.host-new>span{font-size:34px;text-align:center}.host-callout h3,.host-new h3{font-size:16px;margin:0 0 3px}.host-callout p,.host-new p{font-size:13px;color:#777;margin:0}.profile-menu{margin-top:18px;border-top:1px solid #eee}.menu-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #eee}.menu-row>span{display:flex;align-items:center;gap:13px}.menu-row b{font-size:15px;font-weight:500}.menu-row>.svg-icon{color:#999;width:18px;height:18px}.mode-switch{display:flex;align-items:center;justify-content:center;gap:9px;background:#222;color:#fff;border-radius:999px;padding:13px 18px;margin:18px auto 0;font-weight:700;font-size:14px}.mode-switch .logo-icon{width:22px;height:22px}.profile-lead{font-size:17px;color:#777;margin:0 0 18px}.login-primary{width:100%;background:#222;color:#fff;border-radius:13px;padding:14px 18px;font-weight:700;font-size:15px}.host-head img{width:42px;height:42px;border-radius:50%;object-fit:cover}.account-grid{display:grid;gap:10px}.account-grid>button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:start;padding:14px;border:1px solid #eee;border-radius:16px}.account-grid>button>div{display:grid;gap:3px}.account-grid b{font-size:14px}.account-grid span{font-size:12px;color:#777}.generic-page>.round-btn{margin-bottom:18px}.generic-page p{font-size:15px;color:#777}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:120;display:grid;align-items:end}.sheet{background:#fff;border-radius:24px 24px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sheet-head h2{font-size:19px;margin:0}.login-field{display:grid;gap:6px;border:1px solid #999;border-radius:12px;padding:10px 12px;margin-bottom:12px}.login-field span{font-size:11px;color:#777}.login-field input{border:0;outline:0;font-size:14px}.or-line{display:flex;align-items:center;justify-content:center;margin:14px 0;font-size:12px;color:#777}.or-line:before,.or-line:after{content:"";height:1px;background:#eee;flex:1;margin:0 10px}.oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ddd;border-radius:12px;padding:12px;margin-top:8px;font-weight:600}.oauth svg{width:20px;height:20px}.apple-mark{font-size:22px}.setting-group{display:grid;gap:10px;margin-bottom:18px}.setting-group>span{font-size:13px;color:#777}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option{padding:12px;border-radius:11px;background:#f5f5f5;font-size:13px}.option.active{background:#222;color:#fff}.checkout-summary{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0}.checkout-summary img{width:72px;height:72px;border-radius:12px;object-fit:cover}.checkout-summary div{display:grid;gap:4px}.checkout-summary span{font-size:12px;color:#777}.checkout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #eee}.checkout-row>div{display:grid;gap:4px}.checkout-row b{font-size:14px}.checkout-row span{font-size:12px;color:#777}.checkout-row>button{text-decoration:underline;font-weight:700;font-size:12px}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:22px}.empty-state p{font-size:14px;color:#777;margin:8px 0 18px}.toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%) translateY(10px);opacity:0;z-index:200;background:#222;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .guest-badge{left:auto;right:9px}html[dir="rtl"] .heart-btn{right:auto;left:8px}html[dir="rtl"] .gallery-btn{right:auto;left:12px}@media(min-width:768px){.site-header{padding:14px 28px}.brand{font-size:22px}.brand img{width:38px;height:38px}.page-content{padding-bottom:0}.bottom-nav{display:none}.home-top{padding:28px}.category-row{justify-content:center}.feed-section,.results-page,.messages-page,.profile-page,.host-menu,.account-page,.generic-page,.property-page{max-width:1280px;margin:0 auto}.feed-section{padding:24px 28px}.stay-card{flex-basis:260px}.section-head h2{font-size:25px}.search-page{padding:28px 40px 100px}.search-stack{max-width:840px;margin:0 auto}.search-tabs{max-width:650px;margin:0 auto 24px}.search-footer{padding-inline:40px}.where-panel,.guest-panel,.date-panel{padding:28px 34px}.where-panel h1,.guest-panel h1{font-size:32px}.dest-row{grid-template-columns:58px minmax(0,1fr)}.guest-row{min-height:88px}.map-page{height:100dvh;padding-bottom:0;grid-template-rows:auto auto minmax(0,1fr)}.map-drawer{position:absolute;width:360px;right:24px;bottom:24px;border-radius:20px;padding:10px 14px;z-index:600}.leaflet-wrap{grid-row:3}.results-grid{grid-template-columns:repeat(3,1fr)}.floating-map{display:none}.property-mobile-actions{display:none}.property-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:190px 190px;gap:8px;padding:20px 28px 0}.property-gallery img{display:block!important;height:100%;max-height:none;border-radius:16px}.property-gallery img:first-child{grid-row:1/3}.property-gallery img:nth-child(n+4){display:none!important}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding:26px 28px 60px}.booking-card{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid #ddd;border-radius:18px;box-shadow:var(--shadow);position:sticky;top:88px}.booking-card .big-price{font-size:20px;font-weight:700}.booking-card .big-price span{font-size:14px;font-weight:400}.booking-card>button:not(.reserve-btn){display:grid;gap:4px;border:1px solid #ddd;border-radius:10px;padding:11px;text-align:start}.booking-card>button>span{font-size:10px;font-weight:700}.booking-card>button>b{font-size:13px}.booking-card>p{text-align:center;font-size:11px;color:#777}.mobile-bookbar{display:none}.messages-page,.profile-page,.host-menu,.account-page,.generic-page{max-width:850px}.sheet{max-width:540px;margin:auto;border-radius:24px;align-self:center;width:100%}.overlay{align-items:center;padding:20px}}
@media(max-width:390px){.stay-card{flex-basis:66vw}.section-head h2{font-size:19px}.search-page{padding-inline:12px}.where-panel,.guest-panel{padding:18px}.category-button{padding:9px 12px}.guest-row b{font-size:15px}.stepper{min-width:120px}.stepper button{width:36px;height:36px}.results-grid{grid-template-columns:1fr 1fr}}
.filter-strip button.active{background:#222;color:#fff;border-color:#222}

/* V5.1 — logo + exact map only; no layout redesign */
.brand{min-width:0}
.brand .brand-wordmark{width:152px;height:40px;object-fit:contain;object-position:left center;display:block}
.travel-logo-icon{width:27px;height:27px;object-fit:contain;display:block}
.nav-item .travel-logo-icon{width:27px;height:27px}
html[dir="rtl"] .brand .brand-wordmark{object-position:right center}
@media(min-width:768px){
  .brand .brand-wordmark{width:190px;height:46px}
}

/* V5.2: requested wishlist flow + category icon visuals only */
.category-emoji{font-size:22px;line-height:1;display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px}
.search-tab .category-emoji{font-size:29px;width:32px;height:32px}
.wishlist-create{display:grid;gap:24px;padding:2px 0 0}
.wishlist-create>h2{text-align:center;font-size:22px;margin:0 0 22px;font-weight:600}
.wishlist-name-field{display:grid;gap:10px}
.wishlist-name-field input{width:100%;height:74px;border:1.5px solid #8f8f8f;border-radius:15px;padding:0 16px;font-size:21px;outline:none;background:#fff}
.wishlist-name-field input:focus{border-color:#222}
.wishlist-name-field>span{font-size:14px;color:#666;font-weight:600}
.wishlist-actions{margin:8px -18px -18px;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wishlist-cancel{font-size:17px;font-weight:600}
.wishlist-create-btn{min-width:130px;padding:15px 22px;border-radius:14px;background:#222;color:#fff;font-size:17px;font-weight:600}
.wishlist-create-btn:disabled{background:#f1f1f1;color:#b8b8b8;cursor:default}
.wishlists-page>h1{margin-bottom:22px}
.wishlist-groups{display:grid;gap:32px}
.wishlist-group{display:grid;gap:13px}
.wishlist-group-head{display:flex;align-items:end;justify-content:space-between}
.wishlist-group-head h2{font-size:22px;margin:0 0 4px}
.wishlist-group-head span{font-size:13px;color:#777}
.wishlist-cover{width:min(100%,380px);aspect-ratio:1.35/1;border-radius:20px;overflow:hidden;background:#eee}
.wishlist-cover img{width:100%;height:100%;object-fit:cover}
.wishlist-items{display:flex;gap:12px;overflow:auto;scrollbar-width:none}
.wishlist-items::-webkit-scrollbar{display:none}
.wishlist-items .stay-card{flex:0 0 61vw}
@media(min-width:768px){.wishlist-create>h2{font-size:24px}.wishlist-name-field input{height:80px}.wishlist-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-group{min-width:0}.wishlist-cover{width:100%}.wishlist-items .stay-card{flex-basis:240px}}


/* V5.4: wishlist picker + edit/delete only */
.wishlist-picker{display:grid;gap:12px;padding:0 0 4px}
.wishlist-picker-head{display:flex;align-items:center;justify-content:center;position:relative;padding:2px 44px 14px}
.wishlist-picker-head h2{font-size:20px;margin:0;text-align:center;font-weight:650}
.wishlist-picker-close{position:absolute;inset-inline-end:0;top:-5px;width:38px;height:38px;border-radius:50%;background:#f5f5f5;font-size:28px;line-height:1;display:grid;place-items:center}
.wishlist-pick-list{display:grid;gap:4px;max-height:52dvh;overflow:auto}
.wishlist-pick-row{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 30px;gap:13px;align-items:center;text-align:start;padding:9px 2px;border-radius:14px}
.wishlist-pick-row:active{background:#f7f7f7}
.wishlist-pick-row img{width:72px;height:72px;border-radius:13px;object-fit:cover;background:#eee}
.wishlist-pick-copy{display:grid;gap:4px;min-width:0}
.wishlist-pick-copy b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wishlist-pick-copy small{font-size:12px;color:#777}
.wishlist-check{width:26px;height:26px;border:1.5px solid #b7b7b7;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:800;color:#fff}
.wishlist-pick-row.selected .wishlist-check{background:#222;border-color:#222}
.wishlist-new-row{width:100%;display:flex;align-items:center;gap:13px;padding:13px 2px 3px;text-align:start;border-top:1px solid #eee;margin-top:4px}
.wishlist-plus{width:44px;height:44px;border:1px solid #aaa;border-radius:12px;display:grid;place-items:center;font-size:24px}
.wishlist-new-row b{font-size:15px}
.wishlists-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.wishlists-title-row h1{margin:0}
.wishlist-edit-toggle{padding:11px 18px;border-radius:999px;background:#f5f5f5;font-size:14px;font-weight:650}
.wishlist-cover{position:relative}
.wishlist-delete-x{position:absolute;z-index:4;top:10px;inset-inline-start:10px;width:38px;height:38px;border-radius:50%;background:#fff;color:#222;display:grid;place-items:center;font-size:27px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.wishlist-delete-dialog{text-align:center;padding:4px 0 0}
.wishlist-delete-dialog h3{font-size:18px;margin:0 0 7px}
.wishlist-delete-dialog p{font-size:14px;line-height:1.45;color:#444;margin:0 12px 18px}
.wishlist-delete-actions{display:grid;grid-template-columns:1fr 1fr;margin:0 -18px calc(-18px - env(safe-area-inset-bottom));border-top:1px solid #ddd}
.wishlist-delete-actions button{padding:17px 10px;font-size:16px;border-inline-end:1px solid #ddd;color:#1577d4}
.wishlist-delete-actions button:last-child{border-inline-end:0}
.wishlist-delete-actions .danger{color:#e53935}
@media(min-width:768px){.wishlist-pick-row{grid-template-columns:82px minmax(0,1fr) 34px}.wishlist-pick-row img{width:82px;height:82px}.wishlist-delete-dialog{padding-top:8px}}


/* V5.5: requested Wishlist folder detail + Recently viewed + exact Trips palm icon only */
.nav-item .travel-logo-icon{width:31px;height:31px;object-fit:contain;display:block}
.wishlist-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.wishlist-overview-card{text-align:start;min-width:0;cursor:pointer}
.wishlist-overview-cover{position:relative;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#efefef;margin-bottom:9px}
.wishlist-overview-cover>img,.wishlist-single-cover{width:100%;height:100%;object-fit:cover}
.wishlist-mosaic{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#fff}
.wishlist-mosaic img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}
.wishlist-overview-card h2{margin:0 0 3px;font-size:17px;line-height:1.2}
.wishlist-overview-card>span{font-size:13px;color:#777}
.wishlist-empty-cover{width:100%;height:100%;background:#f1f1f1}
.wishlist-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.wishlist-detail-page>h1{font-size:31px;margin:0 0 16px;line-height:1.1}
.wishlist-detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.wishlist-detail-chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7d7d7;border-radius:999px;padding:9px 13px;font-size:13px;background:#fff}
.wishlist-detail-chips .svg-icon{width:16px;height:16px}
.wishlist-detail-list{display:grid;gap:28px}
.wishlist-stay{cursor:pointer}
.wishlist-stay-photo{position:relative;width:100%;aspect-ratio:1.18/1;border-radius:20px;overflow:hidden;background:#eee}
.wishlist-stay-photo>img{width:100%;height:100%;object-fit:cover}
.wishlist-stay-copy{padding:10px 4px 0;display:grid;gap:4px}
.wishlist-stay-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wishlist-stay-title-row>b{font-size:16px;line-height:1.3}
.wishlist-stay-title-row>span{font-size:13px;white-space:nowrap}
.wishlist-stay-copy>span{font-size:13px;color:#6a6a6a}
@media(min-width:768px){
  .wishlist-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
  .wishlist-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .wishlist-detail-page>h1{font-size:36px}
}

/* V5.6 — wishlist detail options only */
.wishlist-options-sheet{display:grid;gap:0;margin:-4px -2px -2px}.wishlist-option-row{width:100%;padding:17px 8px;border-bottom:1px solid var(--line);text-align:start;font-size:16px;font-weight:600}.wishlist-option-row.danger{color:#E31C5F}.wishlist-option-cancel{width:100%;padding:17px 8px;margin-top:6px;text-align:center;font-size:16px;font-weight:700}.wishlist-rename-sheet h2{margin:2px 0 18px;font-size:20px}.travel-logo-icon{object-fit:contain!important}


/* V5.7 — requested only: homepage recently viewed + Wishlist dates/guests/share, exact map and feedback */
.wishlist-note-feedback{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#f7f7f7;border-radius:14px}
.wishlist-note-button{min-width:0;flex:1;text-align:start;text-decoration:underline;color:#666;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wishlist-feedback-buttons{display:flex;align-items:center;gap:2px;border-inline-start:1px solid #e5e5e5;padding-inline-start:9px}
.wishlist-feedback-buttons button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:19px;filter:grayscale(.15);opacity:.72}
.wishlist-feedback-buttons button.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.10);opacity:1;transform:scale(1.04)}
.wishlist-map-launch-wrap{display:flex;justify-content:center;padding:24px 0 4px}
.wishlist-map-launch{display:inline-flex;align-items:center;gap:8px;background:#222;color:#fff;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.wishlist-map-launch .svg-icon{width:18px;height:18px}
.wishlist-trip-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.wishlist-trip-date-grid label{display:grid;gap:5px;border:1px solid #ccc;border-radius:13px;padding:10px}
.wishlist-trip-date-grid span{font-size:11px;font-weight:700;color:#666}
.wishlist-trip-date-grid input{border:0;outline:0;min-width:0;font-size:13px;background:#fff}
.wishlist-trip-guests{display:grid;margin-bottom:14px}
.wishlist-trip-guest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;border-bottom:1px solid #eee}
.wishlist-trip-guest-row:last-child{border-bottom:0}
.wishlist-trip-guest-row>span{font-size:14px}
.wishlist-note-textarea{width:100%;min-height:120px;border:1px solid #aaa;border-radius:14px;padding:12px;font:inherit;resize:vertical;margin-bottom:12px}
.wishlist-map-overlay{padding:0!important;align-items:stretch!important;background:#fff!important}
.wishlist-map-overlay .wishlist-map-sheet{width:100%;height:100dvh;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.wishlist-map-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #eee;background:#fff;z-index:2}
.wishlist-map-head>div{display:grid;text-align:center;gap:2px;min-width:0}
.wishlist-map-head b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wishlist-map-head span{font-size:11px;color:#777}
.wishlist-map-canvas{width:100%;height:100%;min-height:320px;background:#dfeaf1}
@media(min-width:768px){.wishlist-map-overlay .wishlist-map-sheet{max-width:100%;height:100dvh}.wishlist-map-canvas{min-height:500px}}

/* V5.8 — wishlist feedback animation/privacy + reference-platform-style dates/guests availability */
.wishlist-feedback-buttons{display:flex;align-items:center;gap:10px;border-inline-start:0;padding-inline-start:0}
.wishlist-feedback-buttons button{min-width:44px;width:auto;height:42px;padding:0 10px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:22px;filter:none;opacity:1;background:transparent;border:1.5px solid transparent;transform-origin:center;will-change:transform}
.wishlist-feedback-buttons button span{display:inline-block;line-height:1}
.wishlist-feedback-buttons button b{font-size:15px;color:#444;font-weight:700}
.wishlist-feedback-buttons button.active{background:#fff3df;border-color:#bc8530;box-shadow:none;opacity:1;transform:none}
.wishlist-feedback-buttons button:active span{transform:scale(.88)}
.wishlist-note-feedback{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f7f7;border-radius:16px;min-height:68px}
.wishlist-note-button{min-width:0;flex:1;text-align:start;text-decoration:underline;color:#666;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wishlist-private-feedback{margin-top:12px;padding:14px;background:#f7f7f7;border-radius:18px}
.wishlist-feedback-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e5e5}
.wishlist-feedback-summary>span{font-size:14px;color:#666}
.wishlist-note-entry{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding-top:14px}
.wishlist-note-avatar-wrap{position:relative;width:48px;height:48px}
.wishlist-note-avatar-wrap>img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.wishlist-note-badge{position:absolute;right:-5px;bottom:-5px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.13);font-size:15px}
.wishlist-note-entry>div:last-child{min-width:0}
.wishlist-note-entry>div:last-child>div{font-size:14px;margin-bottom:4px}
.wishlist-note-entry>div:last-child>div span{color:#737373;font-weight:400}
.wishlist-note-entry p{margin:0 0 8px;font-size:14px;line-height:1.35;color:#444;white-space:pre-wrap;word-break:break-word}
.wishlist-note-entry button{text-decoration:underline;font-size:13px;font-weight:700}

#wishlist-note-overlay .sheet{padding-bottom:0}
.wishlist-note-sheet .sheet-head{margin-bottom:18px}
.wishlist-note-sheet .sheet-head h2{font-size:23px;text-align:center;flex:1;padding-inline-start:40px}
.wishlist-note-box{display:grid;border:1.5px solid #444;border-radius:17px;padding:13px 14px;margin-bottom:18px}
.wishlist-note-box .wishlist-note-textarea{width:100%;min-height:135px;border:0;border-radius:0;padding:0;font:inherit;font-size:16px;line-height:1.45;resize:none;outline:0;margin:0;background:#fff}
.wishlist-note-box>span{font-size:13px;color:#6a6a6a;font-weight:650;margin-top:8px}
.wishlist-note-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -18px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e7e7e7}
.wishlist-note-actions>span{flex:1}
.wishlist-note-delete{font-size:16px;font-weight:650;text-align:start}
.wishlist-note-save{min-width:124px;padding:14px 20px;border-radius:14px;background:#222;color:#fff;font-size:16px;font-weight:700}
.wishlist-note-save:disabled{background:#f0f0f0;color:#b7b7b7}

.wishlist-selection-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 18px;padding:11px 13px;border-radius:14px;background:#f7f7f7}
.wishlist-selection-status b{font-size:13px}
.wishlist-selection-status span{font-size:12px;color:#777}
.wishlist-availability{position:absolute;left:12px;bottom:12px;z-index:5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.wishlist-availability.available{color:#18794e}
.wishlist-availability.unavailable{color:#7a1111}
.wishlist-stay.is-unavailable .wishlist-stay-photo>img{filter:saturate(.72) brightness(.92)}
.price-marker.unavailable{background:#777!important;color:#fff!important;text-decoration:line-through}

#wishlist-trip-overlay{align-items:stretch;padding:0;background:rgba(0,0,0,.18)}
#wishlist-trip-overlay .sheet{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;padding:0;background:#f7f7f7;overflow:hidden;display:block}
.wishlist-trip-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}
.wishlist-trip-tabs{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:calc(14px + env(safe-area-inset-top)) 58px 12px;border-bottom:1px solid #eee;background:#fff}
.wishlist-trip-tabs>button:not(.wishlist-trip-close){padding:8px 4px 10px;font-size:17px;color:#777;position:relative}
.wishlist-trip-tabs>button.active{color:#222;font-weight:700}
.wishlist-trip-tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#222;border-radius:2px}
.wishlist-trip-close{position:absolute;inset-inline-end:18px;top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;border:1px solid #cfcfcf;border-radius:50%;display:grid;place-items:center;background:#fff}
.wishlist-trip-close .svg-icon{width:20px;height:20px}
.wishlist-trip-content{min-height:0;overflow:auto;background:#f7f7f7;padding:18px 16px 130px}
.wishlist-date-mode{display:grid;grid-template-columns:1fr 1fr;background:#e9e9e9;border-radius:999px;padding:5px;max-width:720px;margin:0 auto 22px}
.wishlist-date-mode button{padding:12px 8px;border-radius:999px;font-size:14px;font-weight:650}
.wishlist-date-mode button.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.wishlist-calendar-scroll{max-width:720px;margin:auto;background:#fff;border-radius:22px;padding:8px 18px 20px;box-shadow:0 3px 18px rgba(0,0,0,.06)}
.wishlist-calendar-month{padding:16px 0 4px}
.wishlist-calendar-month+ .wishlist-calendar-month{border-top:1px solid #eee;margin-top:14px}
.wishlist-calendar-month h3{font-size:19px;margin:0 0 16px;text-transform:none}
.wishlist-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 2px;align-items:center}
.cal-weekday{display:grid;place-items:center;height:30px;font-size:13px;color:#6a6a6a}
.cal-day{aspect-ratio:1/1;min-height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;position:relative;z-index:1}
.cal-day:disabled{color:#c0c0c0;text-decoration:line-through;cursor:default}
.cal-day.in-range{background:#f0f0f0;border-radius:0}
.cal-day.selected{background:#222;color:#fff;font-weight:700;border-radius:50%}
.wishlist-flex-chips{display:flex;gap:8px;overflow:auto;max-width:720px;margin:16px auto 0;padding-bottom:2px;scrollbar-width:none}
.wishlist-flex-chips::-webkit-scrollbar{display:none}
.wishlist-flex-chips button{flex:0 0 auto;border:1px solid #aaa;border-radius:999px;padding:9px 14px;background:#fff;font-size:13px}
.wishlist-flex-chips button.active{border:2px solid #222;padding:8px 13px;font-weight:650}
.wishlist-availability-preview{max-width:720px;margin:12px auto 0;display:flex;align-items:center;gap:8px;padding:12px;background:#ededed;border-radius:0 0 20px 20px}
.wishlist-availability-preview b{font-size:13px;flex:1}
.wishlist-availability-preview img{width:42px;height:42px;border-radius:9px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.wishlist-trip-guests.large{max-width:720px;margin:auto;background:#fff;border-radius:22px;padding:0 18px;box-shadow:0 3px 18px rgba(0,0,0,.06)}
.wishlist-trip-guests.large .wishlist-trip-guest-row{min-height:84px}
.wishlist-trip-guests.large .wishlist-trip-guest-row>span{font-size:17px}
.wishlist-trip-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e4e4e4;background:#fff;box-shadow:0 -6px 18px rgba(0,0,0,.04)}
.wishlist-trip-reset{text-decoration:underline;font-weight:700;font-size:15px}
.wishlist-trip-save{min-width:132px;padding:14px 20px;border-radius:14px;background:#222;color:#fff;font-size:16px;font-weight:700}

@media(min-width:768px){
  #wishlist-trip-overlay{align-items:center;padding:22px}
  #wishlist-trip-overlay .sheet{height:min(86dvh,820px);max-width:760px;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
  .wishlist-trip-content{padding:22px 28px 120px}
  #wishlist-note-overlay .sheet{max-width:620px}
}

/* V5.9 — flexible wishlist dates + always-visible like/dislike */
.wishlist-feedback-only{justify-content:flex-end}
.wishlist-feedback-only .wishlist-feedback-buttons{margin-inline-start:auto}

.wishlist-flexible-body{max-width:720px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:0 3px 18px rgba(0,0,0,.06);padding:0 0 28px;overflow:hidden}
.wishlist-flexible-body section{padding:22px 20px}
.wishlist-flexible-body section+section{border-top:1px solid #e9e9e9}
.wishlist-flexible-body h3{margin:0 0 18px;font-size:18px;color:#686868;font-weight:700}
.wishlist-flex-duration{display:flex;gap:10px;flex-wrap:wrap}
.wishlist-flex-duration button{border:1.5px solid #9f9f9f;border-radius:999px;background:#fff;padding:10px 18px;font-size:15px;line-height:1.1}
.wishlist-flex-duration button.active{border:2px solid #222;padding:9.5px 17.5px;font-weight:650}
.wishlist-flex-months-scroll{display:flex;gap:12px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wishlist-flex-months-scroll::-webkit-scrollbar{display:none}
.wishlist-flex-month-card{flex:0 0 150px;min-height:142px;border:1.5px solid #9f9f9f;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px}
.wishlist-flex-month-card.active{border:2.5px solid #222;padding:13px}
.wishlist-flex-calendar-icon{display:grid;place-items:center;color:#696969;margin-bottom:8px}
.wishlist-flex-calendar-icon .svg-icon{width:34px;height:34px;stroke-width:1.8}
.wishlist-flex-month-card b{font-size:15px;text-transform:capitalize}
.wishlist-flex-month-card>span:last-child{font-size:14px;color:#737373}
.wishlist-availability-preview.flexible{margin-top:0;border-radius:0 0 20px 20px;padding:17px 18px;min-height:72px}
.wishlist-availability-preview.flexible>div{display:flex;align-items:center}
.wishlist-availability-preview.flexible img+img{margin-inline-start:-8px}

@media(max-width:430px){
  .wishlist-flexible-body section{padding:22px 18px}
  .wishlist-flex-month-card{flex-basis:146px;min-height:140px}
}

/* V5.10 — reaction animation only: keep the button fixed; animate only the emoji like the reference video */
.wishlist-feedback-buttons,.wishlist-feedback-buttons button{overflow:visible}
.wishlist-feedback-buttons button span{position:relative;z-index:1;transform-origin:center center;will-change:transform}


/* V5.11 — reaction animation ONLY: detached emoji follows the exact lift/pop/settle motion from the reference video. */
.wishlist-feedback-buttons,.wishlist-feedback-buttons button{overflow:visible!important}
.wishlist-feedback-buttons button.reaction-pending{border-color:#bc8530;background:#fff3df;box-shadow:none;opacity:1}
.wishlist-feedback-buttons button.reaction-pending span{visibility:hidden}
.wishlist-reaction-fx{
  position:fixed;
  z-index:2147483646;
  display:block;
  width:max-content;
  height:max-content;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  font:inherit;
  font-size:22px;
  line-height:1;
  transform:translate(-50%,-50%);
  transform-origin:center center;
  will-change:transform;
  filter:none;
}

/* V5.12 — requested only: reference-platform-like warm selected reaction background; animation peak reduced one step. */

/* V5.14 — note delete confirmation only */
.wishlist-note-confirm-overlay{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:74px 22px 22px;
  background:rgba(0,0,0,.52);
}
.wishlist-note-confirm-card{
  width:min(100%,340px);
  overflow:hidden;
  border-radius:17px;
  background:rgba(248,248,248,.98);
  box-shadow:0 14px 42px rgba(0,0,0,.26);
  text-align:center;
  -webkit-backdrop-filter:blur(24px);
  backdrop-filter:blur(24px);
}
.wishlist-note-confirm-copy{padding:19px 20px 18px}
.wishlist-note-confirm-copy h3{
  margin:0 0 7px;
  font-size:20px;
  line-height:1.18;
  font-weight:750;
  letter-spacing:-.01em;
}
.wishlist-note-confirm-copy p{
  margin:0;
  font-size:16px;
  line-height:1.42;
  color:#222;
}
.wishlist-note-confirm-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(60,60,67,.22);
}
.wishlist-note-confirm-actions button{
  min-height:55px;
  font-size:18px;
  color:#007aff;
  background:transparent;
}
.wishlist-note-confirm-actions button+button{border-inline-start:1px solid rgba(60,60,67,.22)}
.wishlist-note-confirm-actions .danger{color:#ff3b30}
html[dir="rtl"] .wishlist-note-confirm-actions button+button{border-inline-start:1px solid rgba(60,60,67,.22)}
@media(min-width:768px){
  .wishlist-note-confirm-overlay{align-items:center;padding:22px}
}

/* V5.15 — ONLY note-delete confirmation reliability + cache bust */
#wishlist-note-confirm-overlay{pointer-events:auto!important;isolation:isolate}
#wishlist-note-confirm-overlay .wishlist-note-confirm-card{pointer-events:auto}
#wishlist-note-confirm-overlay.is-visible{opacity:1}

/* V5.16 — ONLY note-delete confirmation size/position to match compact iOS alert */
#wishlist-note-confirm-overlay.wishlist-note-confirm-overlay{
  align-items:center;
  justify-content:center;
  padding:20px;
}
#wishlist-note-confirm-overlay .wishlist-note-confirm-card{
  width:270px;
  max-width:calc(100vw - 40px);
  border-radius:14px;
  box-shadow:none;
}
#wishlist-note-confirm-overlay .wishlist-note-confirm-copy{
  padding:16px 16px 14px;
}
#wishlist-note-confirm-overlay .wishlist-note-confirm-copy h3{
  margin:0 0 5px;
  font-size:17px;
  line-height:1.2;
  font-weight:700;
}
#wishlist-note-confirm-overlay .wishlist-note-confirm-copy p{
  margin:0;
  font-size:15px;
  line-height:1.34;
}
#wishlist-note-confirm-overlay .wishlist-note-confirm-actions button{
  min-height:44px;
  font-size:17px;
}


/* V5.17 — ONLY wishlist note sheet keyboard stability + swipe-down dismiss */
#wishlist-note-overlay{
  --note-keyboard-offset:0px;
  --note-drag-y:0px;
  --note-drag-fade:0;
  position:fixed;
  inset:0;
  display:block;
  overflow:hidden;
  padding:0!important;
  background:rgba(0,0,0,calc(.40 - var(--note-drag-fade)));
  overscroll-behavior:none;
}
#wishlist-note-overlay .sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:var(--note-keyboard-offset);
  width:100%;
  max-width:none;
  max-height:none;
  margin:0;
  padding:18px 18px 0;
  border-radius:28px 28px 0 0;
  overflow:hidden;
  transform:translate3d(0,var(--note-drag-y),0);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),bottom .18s ease-out;
  will-change:transform,bottom;
  touch-action:pan-y;
}
#wishlist-note-overlay .sheet.is-dragging{transition:none}
#wishlist-note-overlay.note-sheet-closing .sheet{transition:transform .18s ease-in}
#wishlist-note-overlay .wishlist-note-sheet{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  height:auto;
  min-height:350px;
  max-height:min(500px,calc(100dvh - var(--note-keyboard-offset) - 12px));
}
#wishlist-note-overlay .wishlist-note-sheet .sheet-head{
  flex:0 0 auto;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}
#wishlist-note-overlay .wishlist-note-box{
  min-height:0;
  align-self:stretch;
}
#wishlist-note-overlay .wishlist-note-box .wishlist-note-textarea{
  min-height:135px;
  max-height:230px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
#wishlist-note-overlay .wishlist-note-actions{
  flex:0 0 auto;
  background:#fff;
}
@media(min-width:768px){
  #wishlist-note-overlay{display:grid;align-items:center;padding:20px!important}
  #wishlist-note-overlay .sheet{position:relative;left:auto;right:auto;bottom:auto;max-width:620px;margin:auto;border-radius:24px;padding:18px 18px 0;transform:none!important}
  #wishlist-note-overlay .wishlist-note-sheet{min-height:350px;max-height:620px}
}

/* V5.18 — Trips page only */
.trips-page{position:relative;height:calc(100dvh - 72px);min-height:620px;overflow:hidden;background:#dcecf2}
.trips-map{position:absolute;inset:0 0 48% 0;background:#dcecf2;z-index:1}
.trips-map .leaflet-control-attribution{font-size:8px;opacity:.55;background:rgba(255,255,255,.72)}
.trips-intro-sheet{position:absolute;left:0;right:0;bottom:0;height:62%;min-height:520px;z-index:5;background:#fff;border-radius:34px 34px 0 0;box-shadow:0 -4px 18px rgba(0,0,0,.08);padding:0 24px 18px;overflow:hidden}
.trips-sheet-handle{display:block;width:52px;height:5px;border-radius:999px;background:#888;margin:10px auto 12px}
.trips-intro-inner{height:calc(100% - 27px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 18px 28px}
.trips-illustration{width:min(74vw,330px);height:34%;min-height:190px;max-height:270px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.trips-illustration-svg{width:100%;height:100%;display:block;overflow:visible}
.trips-intro-sheet h1{font-size:27px;line-height:1.1;letter-spacing:-.02em;margin:6px 0 20px;font-weight:750}
.trips-intro-sheet p{max-width:560px;font-size:17px;line-height:1.38;color:#6a6a6a;margin:0 auto 24px}
.trips-start-btn{background:var(--brand);color:#fff;border-radius:15px;padding:15px 28px;font-size:17px;font-weight:750;min-width:150px;box-shadow:0 2px 0 rgba(0,0,0,.03)}
.trips-start-btn:active{transform:scale(.98)}
html[dir="rtl"] .trips-intro-sheet p{line-height:1.6}
@media(max-height:720px){.trips-intro-sheet{height:64%;min-height:440px}.trips-illustration{height:30%;min-height:150px}.trips-intro-sheet h1{font-size:23px;margin-bottom:12px}.trips-intro-sheet p{font-size:14px;margin-bottom:16px}.trips-start-btn{padding:12px 24px;font-size:15px}}
@media(min-width:768px){.trips-page{height:100dvh;min-height:680px}.trips-map{inset:0 0 0 0}.trips-intro-sheet{width:520px;height:560px;min-height:0;left:50%;right:auto;bottom:36px;transform:translateX(-50%);border-radius:30px;padding:0 30px 22px}.trips-intro-inner{padding-top:8px}.trips-illustration{width:300px;height:220px;min-height:0}.trips-intro-sheet h1{font-size:28px}.trips-intro-sheet p{font-size:16px}.trips-map .leaflet-control-attribution{font-size:9px}}
/* V5.19 trips map: precise guest location + native-feeling interaction */
.trips-map{touch-action:none}
.trips-map .leaflet-container{font-family:inherit}
.trips-map .leaflet-control-zoom{border:0!important;box-shadow:0 2px 12px rgba(0,0,0,.18)!important;border-radius:14px!important;overflow:hidden;margin-top:16px!important;margin-right:14px!important}
.trips-map .leaflet-control-zoom a{width:42px!important;height:42px!important;line-height:40px!important;font-size:23px!important;color:#222!important;background:rgba(255,255,255,.96)!important;border:0!important;border-bottom:1px solid #e8e8e8!important}
.trips-map .leaflet-control-zoom a:last-child{border-bottom:0!important}
.trips-locate-control{display:grid!important;place-items:center;width:44px;height:44px;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.97)!important;color:#222;box-shadow:0 2px 12px rgba(0,0,0,.18)!important;margin-top:10px!important;margin-right:14px!important;cursor:pointer}
.trips-locate-control svg{width:22px;height:22px}
.trips-location-icon{background:transparent!important;border:0!important}
.trips-user-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);box-shadow:0 1px 7px rgba(0,0,0,.35)}
.trips-user-dot>span{display:block;width:17px;height:17px;border-radius:50%;background:#4b8cf7;border:1px solid #2f78ed;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.trips-intro-sheet{transform:translateY(var(--trips-sheet-drag,0px));transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}
.trips-intro-sheet.is-dragging{transition:none}
.trips-sheet-handle{display:block;width:52px;height:5px;border:0;padding:0;border-radius:999px;background:#888;margin:10px auto 12px;touch-action:none;cursor:grab}
.trips-sheet-handle:active{cursor:grabbing}
.trips-intro-sheet.is-collapsed{box-shadow:0 -5px 24px rgba(0,0,0,.12)}
@media(max-width:767px){
  .trips-map{inset:0 0 0 0}
  .trips-intro-sheet{height:62%;min-height:520px}
  .trips-map .leaflet-control-attribution{display:none}
}
/* V5.20 — trips location visibility, easier sheet drag, refined original travel illustration */
.trips-locate-control.is-locating svg{animation:tripsLocatePulse .72s ease-in-out infinite alternate}
@keyframes tripsLocatePulse{from{transform:scale(.86);opacity:.5}to{transform:scale(1.08);opacity:1}}
.trips-intro-sheet{--trips-sheet-drag:0px;touch-action:pan-x;user-select:none}
.trips-intro-inner{user-select:text}
.trips-sheet-handle{position:relative;width:58px;height:5px;margin-top:10px;margin-bottom:10px}
.trips-sheet-handle::before{content:"";position:absolute;left:50%;top:50%;width:150px;height:46px;transform:translate(-50%,-50%)}
.trips-illustration{width:min(78vw,350px);height:35%;min-height:195px;max-height:280px}
.trips-illustration-svg{filter:saturate(1.03)}
@media(max-width:767px){
  .trips-intro-sheet.is-collapsed{transform:translateY(var(--trips-sheet-drag));}
  .trips-intro-sheet.is-collapsed .trips-intro-inner{pointer-events:none}
  .trips-locate-control{z-index:1001!important}
}


/* V5.21 — account-gated member data + lightweight Trips bottom sheet */
.member-gate-page{min-height:calc(100dvh - 78px);padding:72px 46px 120px;background:#fff}
.member-gate-page h1{font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:0 0 70px;font-weight:750}
.member-gate-copy{max-width:620px}
.member-gate-copy h2{font-size:24px;line-height:1.2;margin:0 0 8px;font-weight:750;letter-spacing:-.025em}
.member-gate-copy p{font-size:17px;line-height:1.45;margin:0 0 54px;color:#222;max-width:560px}
.member-gate-login{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding:17px 28px;border-radius:12px;background:var(--brand);color:#fff;font-weight:750;font-size:18px}
.messages-empty{padding:54px 4px;text-align:left}
.messages-empty h2{font-size:22px;margin:0 0 8px}.messages-empty p{font-size:15px;color:#717171;margin:0;line-height:1.45}
html[dir="rtl"] .messages-empty{text-align:right}
@media(max-width:767px){
 .member-gate-page{padding:72px 46px 110px}
 .member-gate-page h1{font-size:31px;margin-bottom:70px}
 .member-gate-copy h2{font-size:22px}
 .member-gate-copy p{font-size:16px;line-height:1.45;margin-bottom:54px}
 .member-gate-login{font-size:17px;min-width:130px;padding:17px 26px}
}

.trips-page{height:calc(100dvh - 72px);min-height:0;overflow:hidden;background:#dcecf2;overscroll-behavior:none}
.trips-map{position:absolute;inset:0;background:#dcecf2;z-index:1;contain:layout paint style}
.trips-intro-sheet{height:62%;min-height:500px;max-height:680px;overflow:hidden;transform:translate3d(0,var(--trips-sheet-drag,0px),0);transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform;contain:layout paint}
.trips-intro-sheet.is-dragging{transition:none}
.trips-collapsed-title{display:none;position:absolute;top:51px;left:20px;right:20px;text-align:center;font-size:24px;line-height:1.1;font-weight:750;letter-spacing:-.025em;pointer-events:none}
.trips-intro-sheet.is-collapsed .trips-collapsed-title{display:block}
.trips-intro-sheet.is-collapsed .trips-intro-inner{opacity:0;visibility:hidden;pointer-events:none}
.trips-intro-inner{transition:opacity .12s ease;transform:translateZ(0)}
.trips-sheet-handle{touch-action:none;cursor:grab;width:56px;height:5px;margin:10px auto 10px;position:relative;z-index:3}
.trips-sheet-handle::before{width:170px;height:58px}
.google-trips-locate{margin:72px 10px 0 0!important;position:relative!important;z-index:5!important}
.trips-locate-control{transform:translateZ(0)}
@media(max-width:767px){
 .trips-intro-sheet{height:62%;min-height:500px}
 .trips-illustration{width:min(72vw,330px);height:34%;min-height:175px;max-height:245px}
 .trips-intro-sheet h1{font-size:25px;margin:4px 0 18px}
 .trips-intro-sheet p{font-size:16px;line-height:1.4;margin-bottom:22px}
 .trips-start-btn{font-size:16px;padding:14px 25px}
}
@media(max-height:720px) and (max-width:767px){
 .trips-intro-sheet{height:63%;min-height:430px}
 .trips-illustration{height:29%;min-height:145px}
 .trips-intro-sheet h1{font-size:22px;margin-bottom:10px}
 .trips-intro-sheet p{font-size:14px;margin-bottom:14px}
}

/* V5.22 — trips location visibility, lighter sheet motion, messages settings */
.trips-journey-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.trips-intro-sheet{
  touch-action:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.trips-intro-inner{pointer-events:auto}
.trips-user-dot{
  position:relative;
  z-index:9999;
  box-shadow:0 1px 8px rgba(0,0,0,.38),0 0 0 2px rgba(255,255,255,.7);
}
.trip-map-info{display:grid;gap:3px;min-width:150px;font-family:inherit}
.trip-map-info b{font-size:13px;line-height:1.2}
.trip-map-info span{font-size:11px;color:#717171}
.message-search-chip{
  display:inline-flex;align-items:center;gap:8px;
  max-width:100%;margin:0 0 14px;padding:8px 12px;
  border-radius:999px;background:#f2f2f2;font-size:13px;font-weight:650;
}
.message-search-chip span{font-size:17px;line-height:1;color:#717171}
#message-settings-overlay .sheet{
  padding:0;
  overflow:hidden;
  border-radius:30px 30px 0 0;
  max-width:none;
  width:100%;
}
.message-settings-sheet{padding:22px 22px calc(26px + env(safe-area-inset-bottom))}
.message-settings-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:14px}
.message-settings-head::before{content:"";width:44px;height:44px}
.message-settings-head h2{text-align:center;margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em}
.message-settings-close{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-inline-start:auto}
.message-settings-close .svg-icon{width:24px;height:24px}
.message-setting-row{
  width:100%;min-height:70px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;
  padding:8px 4px;text-align:start;border-radius:14px;
}
.message-setting-row:active{background:#f7f7f7}
.message-setting-icon{display:grid;place-items:center;width:40px;height:40px}
.message-setting-icon .svg-icon{width:28px;height:28px;stroke-width:1.7}
.message-setting-row b{font-size:18px;font-weight:500}
#message-sub-overlay .sheet{width:100%;max-width:none;border-radius:28px 28px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom))}
.message-sub-sheet{display:grid;gap:14px}
.message-sub-empty{margin:20px 0;color:#717171;font-size:15px;text-align:center}
.quick-reply-list{display:grid;gap:8px;max-height:46dvh;overflow:auto}
.quick-reply-row{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center;padding:12px 14px;border:1px solid #e6e6e6;border-radius:14px}
.quick-reply-row span{font-size:14px;line-height:1.35}
.quick-reply-row button{width:34px;height:34px;border-radius:50%;background:#f4f4f4;font-size:20px}
.quick-reply-add{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:4px}
.quick-reply-add input{min-width:0;border:1px solid #cfcfcf;border-radius:12px;padding:13px 14px;font-size:15px;outline:none}
.quick-reply-add button,.message-feedback-send{background:#222;color:#fff;border-radius:12px;padding:13px 18px;font-weight:750}
.suggested-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:start;padding:12px 2px}
.suggested-toggle-row>span{font-size:16px;line-height:1.35}
.settings-switch{flex:0 0 auto;width:50px;height:30px;border-radius:999px;background:#d7d7d7;padding:3px;display:flex;align-items:center;transition:.18s}
.settings-switch em{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}
.settings-switch.on{background:#222}
.settings-switch.on em{transform:translateX(20px)}
html[dir="rtl"] .settings-switch.on em{transform:translateX(-20px)}
.message-setting-help{margin:0;color:#717171;font-size:13px}
.archived-message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}
.archived-message-row>div{display:grid;gap:3px;min-width:0}
.archived-message-row span{font-size:13px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archived-message-row button{text-decoration:underline;font-weight:700}
.message-feedback-input{width:100%;min-height:160px;resize:none;border:1px solid #aaa;border-radius:14px;padding:14px;font:inherit;outline:none}
@media(min-width:768px){
  #message-settings-overlay,#message-sub-overlay{align-items:center;padding:20px}
  #message-settings-overlay .sheet,#message-sub-overlay .sheet{max-width:560px;border-radius:24px}
}

/* V5.23 — requested profile button fixes only */
.host-callout,.host-new{width:100%;text-align:start;color:inherit;background:#fff}
.profile-sub-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.profile-sub-head h1{margin:0;min-width:0}
.profile-simple-lead{font-size:16px!important;line-height:1.55;color:#666!important;max-width:650px;margin:0 0 22px}
.profile-simple-list{border-top:1px solid #eee;display:grid}
.profile-simple-list>div,.profile-simple-list>button{padding:18px 0;border-bottom:1px solid #eee;text-align:start;display:grid;gap:5px;width:100%}
.profile-simple-list b{font-size:16px}.profile-simple-list span{font-size:13px;color:#777;overflow-wrap:anywhere}
.profile-danger-row{color:#c13515;font-weight:700}
.profile-action-card{border:1px solid #e5e5e5;border-radius:18px;padding:18px;display:grid;gap:13px;background:#fff}
.profile-action-card code{padding:12px;border-radius:10px;background:#f7f7f7;overflow-wrap:anywhere;font-size:12px}
.profile-action-card label,.profile-form label{display:grid;gap:7px;font-weight:650;font-size:13px}
.profile-action-card input,.profile-form input{width:100%;border:1px solid #bbb;border-radius:12px;padding:13px 14px;outline:none;background:#fff}
.profile-action-card input:focus,.profile-form input:focus{border-color:#222;box-shadow:0 0 0 1px #222}
.profile-save-btn{justify-self:start;background:#222;color:#fff;padding:12px 18px;border-radius:12px;font-weight:750}
.profile-inline-result{font-size:13px;color:#666;min-height:18px}
.profile-form{display:grid;gap:14px;max-width:620px}
.public-profile-card{max-width:520px;margin:0 auto}.profile-public-facts{max-width:520px;margin:20px auto 0;display:grid;border-top:1px solid #eee}
.profile-public-facts>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eee}
.profile-public-facts span{font-size:14px}
html[dir="rtl"] .host-callout,html[dir="rtl"] .host-new,html[dir="rtl"] .profile-simple-list>div,html[dir="rtl"] .profile-simple-list>button{text-align:right}
@media(max-width:480px){.profile-sub-head{margin-bottom:20px}.profile-simple-page{padding-top:16px}.profile-save-btn{width:100%;justify-self:stretch;text-align:center}}

/* V5.24 — account settings + personal information rebuild */
.air-account-page,.air-personal-page,.air-setting-page{min-height:100dvh;background:#fff;padding:calc(18px + env(safe-area-inset-top)) 28px 48px;max-width:860px;margin:0 auto}
.air-account-head{display:grid;gap:26px;margin-bottom:26px}
.air-account-head h1,.air-personal-page h1,.air-setting-page h1{font-size:44px;line-height:1.05;letter-spacing:-.035em;margin:0;font-weight:700}
.air-back{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff}
.air-back .svg-icon{width:24px;height:24px}
.account-list{display:grid;margin-top:8px}
.account-list-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:18px;min-height:92px;text-align:start;border-bottom:1px solid #e7e7e7;background:#fff}
.account-list-row .account-row-icon{display:grid;place-items:center}
.account-list-row .account-row-icon .svg-icon{width:31px;height:31px;stroke-width:1.6}
.account-list-row>span:nth-child(2){font-size:22px;line-height:1.2}
.account-list-row>.svg-icon{width:22px;height:22px;color:#8d8d8d}
.account-list-divider{height:28px;border-bottom:1px solid #e7e7e7}
.account-version{font-size:15px;color:#777;margin-top:42px}

.air-personal-top,.air-setting-page .air-personal-top{margin-bottom:22px}
.air-personal-page h1,.air-setting-page h1{margin-bottom:46px}
.personal-photo-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 28px;border-bottom:1px solid #e7e7e7}
.personal-photo-row>div{display:grid;gap:7px;min-width:0}
.personal-photo-row b{font-size:20px;font-weight:500}
.personal-photo-row span{font-size:15px;color:#6a6a6a;line-height:1.35}
.personal-photo-button{display:grid;justify-items:center;gap:7px;flex:0 0 auto}
.personal-photo-button img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:1px solid #eee}
.personal-photo-button span{font-size:13px;color:#222;text-decoration:underline;font-weight:650}
.personal-list{display:grid}
.personal-display-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:142px;text-align:start;border-bottom:1px solid #e7e7e7;background:#fff}
.personal-display-row>div{display:grid;gap:10px;min-width:0}
.personal-display-row b{font-size:22px;font-weight:400}
.personal-display-row span{font-size:17px;color:#717171;line-height:1.3;overflow-wrap:anywhere}
.personal-display-row u{font-size:20px;font-weight:650;color:#222;white-space:nowrap;text-underline-offset:3px}
.personal-display-row.readonly{cursor:default}
.identity-check{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f7f7f7;color:var(--brand)!important}
.identity-check .svg-icon{width:23px;height:23px}

.personal-edit-overlay .sheet{padding:24px 28px calc(26px + env(safe-area-inset-bottom));max-width:660px}
.personal-edit-head{margin-bottom:24px}
.personal-edit-head h2{font-size:27px}
.personal-edit-form{display:grid;gap:18px}
.personal-edit-form label{display:grid;gap:8px;font-size:14px;font-weight:650}
.personal-edit-form input,.personal-edit-form textarea{width:100%;border:1.5px solid #858585;border-radius:14px;padding:15px 16px;font-size:17px;outline:none;background:#fff;resize:none}
.personal-edit-form input:focus,.personal-edit-form textarea:focus{border-color:#222;box-shadow:0 0 0 1px #222}
.personal-edit-save,.account-dark-button{justify-self:end;min-width:130px;background:#222;color:#fff;border-radius:13px;padding:15px 24px;font-size:17px;font-weight:700}

.air-setting-page>p{font-size:18px;color:#717171;line-height:1.45;margin:-24px 0 34px;max-width:650px}
.account-settings-content{display:grid;gap:0;max-width:720px}
.account-setting-row,.account-setting-switch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #e7e7e7;text-align:start}
.account-setting-row>div,.account-setting-switch>div,.account-info-card{display:grid;gap:6px}
.account-setting-row b,.account-setting-switch b,.account-info-card b{font-size:18px;font-weight:600}
.account-setting-row span,.account-setting-switch span,.account-info-card span{font-size:15px;color:#717171;line-height:1.4}
.account-setting-row>.svg-icon{width:20px;height:20px;color:#888}
.account-info-card{padding:22px 0;border-bottom:1px solid #e7e7e7}
.account-dark-button{margin-top:24px;justify-self:start}
.switch{width:50px;height:30px;border-radius:999px;background:#d8d8d8;position:relative;flex:0 0 auto;transition:.18s ease}
.switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s ease}
.switch.on{background:#222}
.switch.on i{transform:translateX(20px)}
html[dir="rtl"] .switch i{left:auto;right:3px}
html[dir="rtl"] .switch.on i{transform:translateX(-20px)}

@media(max-width:620px){
 .air-account-page,.air-personal-page,.air-setting-page{padding:calc(18px + env(safe-area-inset-top)) 22px 38px}
 .air-account-head{gap:22px;margin-bottom:18px}
 .air-account-head h1,.air-personal-page h1,.air-setting-page h1{font-size:34px}
 .air-account-head h1{margin-top:4px}
 .account-list-row{grid-template-columns:36px minmax(0,1fr) 20px;gap:14px;min-height:76px}
 .account-list-row .account-row-icon .svg-icon{width:26px;height:26px}
 .account-list-row>span:nth-child(2){font-size:18px}
 .account-version{margin-top:34px;font-size:13px}
 .air-personal-page h1,.air-setting-page h1{margin-bottom:34px}
 .personal-photo-row{padding-bottom:22px}
 .personal-photo-button img{width:72px;height:72px}
 .personal-display-row{min-height:112px;gap:14px}
 .personal-display-row b{font-size:18px}
 .personal-display-row span{font-size:15px}
 .personal-display-row u{font-size:16px}
 .air-setting-page>p{font-size:16px;margin-top:-20px}
 .account-setting-row b,.account-setting-switch b,.account-info-card b{font-size:17px}
 .account-setting-row span,.account-setting-switch span,.account-info-card span{font-size:14px}
 .personal-edit-overlay .sheet{padding-inline:20px}
}

/* V5.25 — account screens rebuilt from supplied reference screenshots */
.air-account-page,.air-personal-page,.air-setting-page{position:relative}
.air-account-page{max-width:780px}
.air-account-head{margin-bottom:30px}
.account-list-row{min-height:96px;border-bottom:0}
.account-list-row+.account-list-row{border-top:0}
.account-list-row .account-row-icon .svg-icon{stroke-width:1.7}
.account-list-divider{height:34px;border-top:1px solid #e7e7e7;border-bottom:0;margin-top:8px}
.account-version{border-top:1px solid #e7e7e7;padding-top:26px;margin-top:26px}

.personal-list-host{max-width:760px}
.personal-list-host .personal-display-row{min-height:146px}
.personal-photo-display{cursor:pointer}
.personal-photo-inline{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto}
.personal-photo-inline img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:1px solid #e7e7e7}
.personal-photo-inline u{font-size:18px;font-weight:650;color:#222;text-underline-offset:3px}

.air-setting-page{max-width:860px;padding-bottom:90px}
.air-setting-page .account-settings-content{max-width:760px}
.air-setting-page.security-settings-page .account-settings-content,
.air-setting-page.privacy-settings-page .account-settings-content,
.air-setting-page.notifications-settings-page .account-settings-content,
.air-setting-page.payments-settings-page .account-settings-content{max-width:760px}
.air-setting-page>h1{font-size:46px;margin-bottom:34px}
.air-page-intro{font-size:22px!important;line-height:1.38!important;color:#717171!important;margin:0 0 44px!important;max-width:720px}
.air-section{padding:28px 0 18px;border-bottom:1px solid #e7e7e7}
.air-section:last-child{border-bottom:0}
.air-section>h2{font-size:31px;line-height:1.15;margin:0 0 18px;letter-spacing:-.025em}
.air-section>h3{font-size:22px;line-height:1.2;margin:0 0 16px;font-weight:650}
.air-section-lead{font-size:18px;line-height:1.45;color:#717171;margin:-6px 0 22px}
.air-tabs{display:flex;gap:40px;border-bottom:1px solid #ddd;margin:0 0 36px;overflow-x:auto;scrollbar-width:none}
.air-tabs::-webkit-scrollbar{display:none}
.air-tabs button{position:relative;flex:0 0 auto;padding:0 0 16px;font-size:20px;font-weight:600;color:#717171}
.air-tabs button.active{color:#222}
.air-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#222;border-radius:3px}
.air-detail-row,.air-chevron-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:26px;text-align:start;border-bottom:1px solid #e7e7e7;background:#fff;padding:22px 0}
.air-detail-row:last-child,.air-chevron-card:last-child{border-bottom:0}
.air-detail-row>div,.air-chevron-card>div{display:grid;gap:6px;min-width:0}
.air-detail-row b,.air-chevron-card b{font-size:22px;line-height:1.25;font-weight:500}
.air-detail-row span,.air-chevron-card span{font-size:17px;line-height:1.35;color:#717171}
.air-detail-row u{font-size:20px;font-weight:650;white-space:nowrap;text-underline-offset:3px}
.air-detail-row.danger u,.air-detail-row.danger b{color:#c13515}
.air-chevron-card>.svg-icon{width:22px;height:22px;color:#777;flex:0 0 auto}
.account-setting-switch{padding:26px 0;align-items:center}
.account-setting-switch b{font-size:22px;font-weight:600;line-height:1.25}
.account-setting-switch span{font-size:17px;line-height:1.4}
.switch{width:58px;height:36px;background:#9b9b9b}
.switch i{top:3px;left:3px;width:30px;height:30px;display:grid;place-items:center;font-style:normal;font-size:17px;color:#222;box-shadow:none}
.switch.on{background:#222}
.switch.on i{transform:translateX(22px)}
html[dir="rtl"] .switch i{left:auto;right:3px}
html[dir="rtl"] .switch.on i{transform:translateX(-22px)}

.device-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #e7e7e7}
.device-row:last-child{border-bottom:0}
.device-icon{font-size:38px;line-height:1;color:#222}
.device-row>div{display:grid;gap:4px}
.device-row b{font-size:20px}
.device-row small{justify-self:start;background:#f1f1f1;padding:5px 7px;border-radius:3px;font-size:11px;font-weight:800;color:#555}
.device-row p{margin:0;color:#717171;font-size:16px;line-height:1.35}
.device-row>button{font-size:18px;font-weight:650;text-decoration:underline;text-underline-offset:3px}

.notification-tabs{margin-bottom:30px}
.notification-pref-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 0}
.notification-pref-row>div{display:grid;gap:5px;min-width:0}
.notification-pref-row b{font-size:22px;font-weight:500;line-height:1.25}
.notification-pref-row p{font-size:16px;line-height:1.4;color:#717171;margin:0}
.notification-pref-row span{font-size:16px;color:#717171}
.notification-pref-row>button{flex:0 0 auto;font-size:20px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.notification-edit-overlay .sheet,.account-detail-overlay .sheet{max-width:620px;padding:24px 28px calc(28px + env(safe-area-inset-bottom))}
.notification-channel-list{display:grid}
.sheet-done{margin-top:24px;justify-self:end}

.payments-settings-page{position:relative}
.payments-title-line{position:absolute;top:calc(18px + env(safe-area-inset-top));right:28px}
html[dir="rtl"] .payments-title-line{right:auto;left:28px}
.payments-title-line span{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:12px 16px;border-radius:999px;background:#f5f5f5;font-size:18px;font-weight:700}

.translation-settings-page .account-setting-switch{border-bottom:0}
.translation-settings-page .air-page-intro{margin-bottom:18px!important}

.air-chevron-card{border:1px solid #e0e0e0;border-radius:18px;padding:22px 24px;margin:12px 0;background:#fff}
.air-section .air-chevron-card+.air-chevron-card{margin-top:14px}
.air-section .account-setting-switch+.air-chevron-card{margin-top:18px}
.air-checklist{display:grid;gap:0;border:1px solid #e0e0e0;border-radius:18px;overflow:hidden;margin:8px 0 20px}
.air-checklist>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;padding:20px;border-bottom:1px solid #e7e7e7}
.air-checklist>div:last-child{border-bottom:0}
.air-checklist b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f7f7f7}
.air-checklist span{font-size:18px;line-height:1.35}

.account-detail-sheet-body{display:grid;gap:22px}
.account-detail-sheet-body p{font-size:18px;line-height:1.5;color:#555;margin:0}
.account-danger-button{justify-self:start;background:#fff;color:#c13515;border:1px solid #c13515;border-radius:13px;padding:14px 22px;font-size:17px;font-weight:750}

html[dir="rtl"] .air-detail-row,html[dir="rtl"] .air-chevron-card,html[dir="rtl"] .notification-pref-row,html[dir="rtl"] .device-row{text-align:right}

@media(max-width:620px){
 .air-account-page,.air-personal-page,.air-setting-page{padding:calc(18px + env(safe-area-inset-top)) 22px 42px}
 .air-account-head h1,.air-personal-page h1,.air-setting-page>h1{font-size:37px;line-height:1.08}
 .account-list-row{min-height:82px;grid-template-columns:34px minmax(0,1fr) 20px;gap:14px}
 .account-list-row>span:nth-child(2){font-size:19px}
 .personal-list-host .personal-display-row{min-height:120px}
 .personal-display-row b{font-size:18px}
 .personal-display-row span{font-size:15px}
 .personal-display-row u{font-size:16px}
 .personal-photo-inline{gap:8px!important}
 .personal-photo-inline img{width:52px;height:52px}
 .personal-photo-inline u{font-size:15px}
 .air-page-intro{font-size:18px!important;margin-bottom:32px!important}
 .air-section{padding:24px 0 12px}
 .air-section>h2{font-size:27px;margin-bottom:14px}
 .air-section>h3{font-size:19px}
 .air-section-lead{font-size:16px}
 .air-tabs{gap:28px;margin-bottom:30px}
 .air-tabs button{font-size:17px;padding-bottom:13px}
 .air-detail-row,.air-chevron-card{gap:15px;padding:19px 0}
 .air-detail-row b,.air-chevron-card b{font-size:18px}
 .air-detail-row span,.air-chevron-card span{font-size:15px}
 .air-detail-row u{font-size:17px}
 .air-chevron-card{padding:18px 16px;margin:10px 0}
 .account-setting-switch{padding:22px 0;gap:14px}
 .account-setting-switch b{font-size:18px}
 .account-setting-switch span{font-size:15px}
 .switch{width:54px;height:34px}
 .switch i{width:28px;height:28px;font-size:15px}
 .switch.on i{transform:translateX(20px)}
 html[dir="rtl"] .switch.on i{transform:translateX(-20px)}
 .device-row{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:18px 0}
 .device-icon{font-size:29px}
 .device-row b{font-size:17px}
 .device-row p{font-size:14px}
 .device-row>button{font-size:15px}
 .notification-pref-row{gap:14px;padding:20px 0}
 .notification-pref-row b{font-size:18px}
 .notification-pref-row p,.notification-pref-row span{font-size:14px}
 .notification-pref-row>button{font-size:17px}
 .payments-title-line{top:calc(18px + env(safe-area-inset-top));right:22px}
 html[dir="rtl"] .payments-title-line{right:auto;left:22px}
 .payments-title-line span{min-width:90px;padding:10px 13px;font-size:15px}
 .notification-edit-overlay .sheet,.account-detail-overlay .sheet{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}
 .account-detail-sheet-body p{font-size:16px}
 .air-checklist>div{padding:16px}
 .air-checklist span{font-size:16px}
}

/* V5.26 — host today, calendar, tips and listing settings */
.host-mode .site-header{display:none}
.host-today-page,.host-calendar-page,.host-listings-page,.host-tips-page,.host-listing-settings-page{max-width:760px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 30px) 22px 120px;background:#fff;min-height:100vh;color:#222}
.host-today-tabs{display:flex;gap:14px;justify-content:center;margin:10px 0 38px}
.host-today-tabs button{border:0;border-radius:32px;padding:15px 28px;background:#f3f3f3;font-size:17px;font-weight:700;color:#222}
.host-today-tabs button.active{background:#333;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.host-today-page>h1{font-size:42px;line-height:1.03;text-align:center;margin:0 0 42px;font-weight:800;letter-spacing:-1.4px}
.host-today-card{border:1px solid #e3e3e3;border-radius:28px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.04);background:#fff;margin-bottom:24px}
.host-today-time{text-align:center;font-size:18px;font-weight:750;padding:28px 18px 8px}
.host-today-guest{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 26px 38px;gap:18px;min-height:360px;justify-content:center}
.host-guest-initial{width:82px;height:82px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ece7ff,#ffd6df);font-weight:800;font-size:30px;color:#333;flex:0 0 auto;border:4px solid #fff;box-shadow:0 4px 15px rgba(0,0,0,.08)}
.host-today-guest h2{font-size:34px;line-height:1.1;margin:0;font-weight:800;letter-spacing:-.6px}
.host-today-guest p{font-size:16px;color:#717171;margin:10px 0 0}
.host-today-message{width:100%;display:flex;align-items:center;gap:16px;text-align:start;border:0;border-top:1px solid #e5e5e5;background:#fff;padding:24px 28px;color:#222}
.host-today-message .svg-icon{width:30px;height:30px;flex:0 0 auto}
.host-today-message span{display:grid;gap:4px}
.host-today-message b{font-size:19px}
.host-today-message small{font-size:15px;color:#717171}
.host-empty{padding:80px 12px;text-align:center;color:#717171}
.host-empty h2{font-size:23px;margin:0}

.host-calendar-page{padding-left:0;padding-right:0;padding-top:calc(env(safe-area-inset-top) + 90px)}
.host-calendar-actions{position:absolute;top:calc(env(safe-area-inset-top) + 26px);inset-inline-end:22px;display:flex;gap:12px;z-index:5}
.host-calendar-actions button,.host-sub-head button,.host-settings-head button,.host-tips-page .host-sub-head button{width:54px;height:54px;border-radius:50%;border:0;background:#f5f5f5;display:grid;place-items:center;position:relative;color:#222}
.host-calendar-actions button .svg-icon,.host-sub-head button .svg-icon,.host-settings-head button .svg-icon,.host-tips-page .host-sub-head button .svg-icon{width:26px;height:26px}
.host-calendar-actions button i{position:absolute;width:10px;height:10px;background:#e51d55;border-radius:50%;top:5px;right:3px}
.host-calendar-month{padding:0 18px 62px}
.host-calendar-month h2{font-size:42px;margin:0 0 28px;padding-inline:26px;font-weight:850;letter-spacing:-1px;text-transform:none}
.host-cal-weekdays,.host-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.host-cal-weekdays{margin-bottom:6px;color:#6f6f6f;font-size:15px;text-align:center}
.host-cal-weekdays span{padding:5px 0 10px}
.host-cal-day{min-height:136px;border:1px solid #dcdcdc;border-radius:14px;background:#fff;padding:14px 5px 10px;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;overflow:visible;color:#222;min-width:0}
.host-cal-day b{font-size:17px;z-index:2}
.host-cal-day.past{background:#f7f7f7;color:#777;border-color:#f0f0f0}
.host-cal-day.today b{width:38px;height:38px;border-radius:50%;background:#e51d55;color:#fff;display:grid;place-items:center;margin-top:-6px}
.host-cal-day.selected{outline:2px solid #222;outline-offset:-2px;background:#242424;color:#fff}
.host-cal-day.selected .host-cal-price,.host-cal-day.selected .host-cal-suggest{color:#fff}
.host-cal-price{font-size:15px;color:#6f6f6f;white-space:nowrap}
.host-cal-suggest{font-size:16px;color:#078b36;font-weight:800;white-space:nowrap}
.host-booking-strip{position:absolute;z-index:3;top:54px;inset-inline-start:10px;display:flex;align-items:center;gap:9px;background:#252525;color:#fff;border-radius:24px;padding:6px 16px 6px 6px;min-width:142px;max-width:210px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
html[dir="rtl"] .host-booking-strip{padding:6px 6px 6px 16px}
.host-booking-strip .host-guest-initial{width:40px;height:40px;font-size:17px;border-width:0;box-shadow:none}
.host-booking-strip strong{font-size:17px;white-space:nowrap}
.host-cal-day.booked{background:#fafafa}
.host-jump-today{position:fixed;right:28px;bottom:126px;border:0;border-radius:32px;background:#fff;color:#222;padding:18px 25px;font-size:19px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.14);z-index:30}
html[dir="rtl"] .host-jump-today{right:auto;left:28px}

.host-day-sheet,.host-edit-sheet{background:#fff;border-radius:28px 28px 0 0;padding:24px 24px calc(24px + env(safe-area-inset-bottom));width:min(760px,100vw);max-height:82vh;overflow:auto;box-shadow:0 -10px 45px rgba(0,0,0,.18)}
.host-day-sheet-head,.host-edit-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:20px}
.host-day-sheet-head b,.host-edit-head h2{font-size:25px;margin:0;font-weight:800}
.host-day-sheet-head button,.host-edit-head button{width:44px;height:44px;border:0;background:#f5f5f5;border-radius:50%;display:grid;place-items:center}
.host-day-sheet-head .svg-icon,.host-edit-head .svg-icon{width:24px;height:24px}
.host-day-price-field{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border:1px solid #ddd;border-radius:20px;padding:20px;margin-bottom:18px}
.host-day-price-field span{grid-column:1/-1;color:#717171;font-size:14px}
.host-day-price-field strong{font-size:32px}
.host-day-price-field input,.host-edit-body input,.host-edit-body select,.host-edit-body textarea{width:100%;min-width:0;border:1px solid #aaa;border-radius:14px;padding:14px;font-size:18px;background:#fff;color:#222}
.host-day-price-field input{max-width:160px;text-align:center}
.host-price-tip{border:1px solid #e4e4e4;border-radius:22px;padding:22px;background:#fafafa}
.host-price-tip b{font-size:17px}
.host-price-tip p{font-size:16px;line-height:1.45;color:#555}
.host-price-tip>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.host-price-tip button,.host-edit-save,.host-tip-apply{border:1px solid #222;border-radius:15px;background:#fff;color:#222;padding:14px;font-weight:800;font-size:16px}
.host-price-tip button.dark,.host-edit-save,.host-tip-apply{background:#222;color:#fff}
.host-day-reserved{border:1px solid #eee;border-radius:20px;padding:25px;display:grid;gap:8px}
.host-day-reserved b{font-size:24px}

.host-sub-head,.host-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.host-sub-head h1{font-size:40px;margin:0}
.host-listing-card{border:1px solid #e3e3e3;border-radius:24px;padding:14px;display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}
.host-listing-card>img{width:130px;height:130px;border-radius:18px;object-fit:cover}
.host-listing-card h2{font-size:22px;margin:5px 0}
.host-listing-card p{color:#717171;margin:0 0 8px}
.host-listing-card>button{grid-column:1/-1;border:0;background:#222;color:#fff;border-radius:14px;padding:15px;font-weight:800;font-size:16px}
.host-listing-status{font-size:13px;font-weight:800;color:#087c37;background:#eaf8ef;padding:6px 10px;border-radius:12px}

.host-tips-page{padding-bottom:40px}
.host-tips-stack{display:grid;gap:22px}
.host-tip-card{background:#f7f7f7;border-radius:28px;padding:28px;position:relative;text-align:center}
.host-tip-card>img{width:58%;aspect-ratio:1.25/1;object-fit:cover;border-radius:20px;margin-top:26px}
.host-tip-card h2{font-size:28px;line-height:1.15;max-width:430px;margin:22px auto 10px}
.host-tip-card p{font-size:17px;line-height:1.45;color:#666;max-width:500px;margin:0 auto 24px}
.host-tip-dismiss{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center}
html[dir="rtl"] .host-tip-dismiss{right:auto;left:18px}
.host-tip-dismiss .svg-icon{width:22px;height:22px}
.host-tip-apply{min-width:160px}
.host-tip-symbol{width:170px;height:140px;border-radius:26px;margin:38px auto 8px;display:grid;place-items:center;font-size:74px;font-weight:900;background:linear-gradient(145deg,#fff1f5,#f2f0ff);color:#e51d55}

.host-listing-settings-page{padding-bottom:70px}
.host-settings-head>span{border:1px solid #ddd;border-radius:25px;padding:11px 19px;font-weight:800}
.host-listing-settings-page>h1{font-size:42px;margin:20px 0 28px}
.host-settings-tabs{display:flex;gap:12px;overflow:auto;padding-bottom:8px;margin:0 -22px 26px;padding-inline:22px;scrollbar-width:none}
.host-settings-tabs::-webkit-scrollbar{display:none}
.host-settings-tabs button{border:0;background:#f3f3f3;color:#222;border-radius:26px;padding:15px 22px;font-size:16px;font-weight:800;white-space:nowrap}
.host-settings-tabs button.active{background:#222;color:#fff}
.host-settings-panel{display:grid;gap:16px;padding-bottom:60px}
.host-setting-card,.host-discount-card{width:100%;border:1px solid #ddd;border-radius:22px;background:#fff;padding:24px;text-align:start;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#222}
.host-setting-card h3,.host-discount-card h3{font-size:18px;margin:0 0 7px}
.host-setting-card p,.host-discount-card p{font-size:15px;line-height:1.4;color:#717171;margin:0 0 12px}
.host-setting-card strong,.host-discount-card strong{font-size:36px;line-height:1}
.host-setting-card>.svg-icon{width:24px;height:24px;color:#8a8a8a;flex:0 0 auto}
.host-toggle-row{cursor:pointer}
.switch{width:58px;height:34px;border-radius:20px;background:#999;display:inline-flex;align-items:center;padding:3px;transition:.18s ease;flex:0 0 auto}
.switch i{width:28px;height:28px;background:#fff;border-radius:50%;display:block;transition:.18s ease;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.switch.on{background:#222}.switch.on i{transform:translateX(24px)}
html[dir="rtl"] .switch.on i{transform:translateX(-24px)}
.host-discount-card>div{flex:1}.host-discount-card strong{display:block;margin-top:16px}
.host-settings-section-title{font-size:26px;margin:28px 0 2px}
.host-calendar-links{border:1px solid #ddd;border-radius:22px;overflow:hidden}
.host-calendar-link{padding:22px;border-bottom:1px solid #e6e6e6;display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}
.host-calendar-link:last-child{border-bottom:0}
.host-calendar-link>div{display:grid;gap:5px}.host-calendar-link b{font-size:20px}.host-calendar-link span{font-size:14px;color:#717171}
.host-calendar-link button{border:0;background:transparent;text-decoration:underline;font-size:15px;font-weight:700;color:#222;text-align:start}
.host-calendar-link button:last-child{grid-column:2}
.host-tips-pill{position:sticky;bottom:24px;justify-self:center;border:0;background:#fff;border-radius:30px;padding:16px 24px;font-weight:800;font-size:18px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:8}
.host-tips-pill span{margin-inline-start:12px;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e51d55;color:#fff}
.host-cancel-note{text-align:center;color:#666;line-height:1.5;font-size:15px;padding:10px 24px}

.host-edit-body{display:grid;gap:16px}.host-edit-body label{display:grid;gap:8px;font-weight:700}.host-edit-body textarea{min-height:170px;resize:none;line-height:1.45}
.host-edit-save{width:100%;margin-top:20px;font-size:18px}
.host-percent-field{display:grid!important;grid-template-columns:1fr auto;align-items:center;border:1px solid #aaa;border-radius:16px;padding:0 14px}
.host-percent-field input{border:0!important;font-size:36px!important;font-weight:800}.host-percent-field b{font-size:30px}
.host-inline-toggle{display:flex!important;justify-content:space-between;align-items:center}
.host-picker-row{width:100%;border:1px solid #ddd;border-radius:18px;padding:12px;display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;background:#fff;text-align:start}
.host-picker-row img{width:76px;height:76px;object-fit:cover;border-radius:14px}.host-picker-row span{display:grid;gap:5px}.host-picker-row small{color:#717171}

@media(max-width:560px){
 .host-today-page,.host-calendar-page,.host-listings-page,.host-tips-page,.host-listing-settings-page{padding-left:18px;padding-right:18px}
 .host-calendar-page{padding-left:0;padding-right:0}
 .host-today-page>h1{font-size:35px}
 .host-today-guest{min-height:320px}.host-today-guest h2{font-size:31px}
 .host-calendar-month{padding-left:10px;padding-right:10px}
 .host-calendar-month h2{font-size:35px;padding-inline:18px}
 .host-cal-weekdays,.host-cal-grid{gap:5px}
 .host-cal-day{min-height:122px;border-radius:12px;padding-top:12px}
 .host-cal-day b{font-size:16px}.host-cal-price,.host-cal-suggest{font-size:14px}
 .host-booking-strip{min-width:126px;max-width:175px;padding-right:12px;top:50px}.host-booking-strip strong{font-size:15px}.host-booking-strip .host-guest-initial{width:36px;height:36px}
 .host-listing-settings-page>h1{font-size:36px}
 .host-setting-card,.host-discount-card{padding:21px}.host-setting-card strong,.host-discount-card strong{font-size:32px}
 .host-tip-card>img{width:78%}.host-tip-card h2{font-size:25px}
}
.host-day-overlay>.sheet,.host-edit-overlay>.sheet{padding:0;background:transparent;box-shadow:none;overflow:visible;max-height:none;width:min(760px,100%)}
@media(min-width:768px){.host-day-overlay>.sheet,.host-edit-overlay>.sheet{max-width:620px;width:100%;align-self:center}.host-day-sheet,.host-edit-sheet{border-radius:28px;max-height:84vh}}

/* V5.27 — tighter host settings/calendar + multi-day controls */
html,body,#app,.app-shell,.page-content{max-width:100%;overflow-x:hidden}
.host-listing-settings-page,.host-calendar-page{width:100%;max-width:760px;overflow-x:hidden}
.host-listing-settings-page{padding-top:calc(env(safe-area-inset-top) + 18px);padding-inline:18px;padding-bottom:62px}
.host-settings-head{margin-bottom:14px}
.host-settings-head button{width:44px;height:44px}
.host-settings-head>span{padding:9px 14px;font-size:15px;min-width:54px;text-align:center}
.host-listing-settings-page>h1{font-size:34px;line-height:1.05;margin:14px 0 22px;letter-spacing:-.7px}
.host-settings-tabs{gap:9px;margin:0 -18px 22px;padding:0 18px 6px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.host-settings-tabs button{padding:13px 19px;font-size:15px;border-radius:25px;scroll-snap-align:start}
.host-settings-panel{gap:13px;padding-bottom:42px}
.host-setting-card,.host-discount-card{border-radius:18px;padding:20px 20px;gap:14px;min-height:118px}
.host-setting-card h3,.host-discount-card h3{font-size:17px;margin-bottom:5px}
.host-setting-card p,.host-discount-card p{font-size:14px;line-height:1.35;margin-bottom:9px}
.host-setting-card strong,.host-discount-card strong{font-size:31px;line-height:1.05}
.host-setting-card>.svg-icon{width:21px;height:21px}
.host-settings-section-title{font-size:24px;margin:28px 0 6px}
.host-calendar-links{border-radius:18px}
.host-calendar-link{padding:18px 18px;gap:7px 12px}
.host-calendar-link b{font-size:18px}.host-calendar-link span{font-size:13px}
.host-calendar-link button{font-size:14px;padding:4px 0}
.host-tips-pill{bottom:18px;padding:13px 20px;font-size:16px;border-radius:28px}
.host-tips-pill span{width:31px;height:31px}
.host-cancel-note{font-size:13px;line-height:1.45;padding-inline:18px}

/* Calendar proportions closer to the compact mobile grid */
.host-calendar-page{padding-top:calc(env(safe-area-inset-top) + 82px);padding-bottom:150px}
.host-calendar-actions{top:calc(env(safe-area-inset-top) + 20px);inset-inline-end:18px;gap:9px}
.host-calendar-actions button{width:46px;height:46px}
.host-calendar-actions button .svg-icon{width:23px;height:23px}
.host-calendar-month{padding:0 12px 46px}
.host-calendar-month h2{font-size:31px;line-height:1.05;margin:0 0 20px;padding-inline:10px;letter-spacing:-.5px}
.host-cal-weekdays,.host-cal-grid{gap:4px}
.host-cal-weekdays{font-size:13px;margin-bottom:4px}
.host-cal-weekdays span{padding:4px 0 8px}
.host-cal-day{min-height:88px;border-radius:10px;padding:8px 2px 6px;gap:4px}
.host-cal-day b{font-size:14px}
.host-cal-day.today b{width:31px;height:31px;margin-top:-3px;font-size:13px}
.host-cal-price,.host-cal-suggest{font-size:12px;line-height:1.05}
.host-cal-suggest{font-weight:800}
.host-cal-rule{font-size:9px;line-height:1;color:#777}
.host-cal-day.selected{outline:2px solid #222;background:#222;color:#fff}
.host-cal-day.selected .host-cal-rule{color:#eee}
.host-cal-day.blocked{background:#f4f4f4;color:#777;border-color:#ececec}
.host-cal-closed{font-size:10px;font-weight:750;color:#a23b3b;line-height:1.05}
.host-booking-strip{top:35px;inset-inline-start:2px;min-width:112px;max-width:158px;padding:4px 10px 4px 4px;border-radius:20px;gap:6px}
.host-booking-strip .host-guest-initial{width:31px;height:31px;font-size:13px}.host-booking-strip strong{font-size:13px}
.host-jump-today{right:18px;bottom:118px;padding:14px 19px;font-size:16px;border-radius:27px}
html[dir="rtl"] .host-jump-today{left:18px}
.host-calendar-selection-bar{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);width:min(370px,calc(100vw - 24px));z-index:48;background:#fff;border:1px solid #e5e5e5;border-radius:26px;box-shadow:0 10px 34px rgba(0,0,0,.18);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:8px 9px 8px 8px}
.host-calendar-selection-bar>span{text-align:center;font-size:14px}.host-calendar-selection-bar>span b{font-size:17px}
.host-selection-clear{width:38px;height:38px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center}.host-selection-clear .svg-icon{width:18px;height:18px}
.host-selection-edit{background:#222;color:#fff;border-radius:20px;padding:10px 15px;font-size:14px;font-weight:800}

/* Host sheets must stay centered, fixed-width, and never slide horizontally */
.host-day-overlay,.host-edit-overlay{overflow:hidden;padding:0;align-items:end}
.host-day-overlay>.sheet,.host-edit-overlay>.sheet{width:100%;max-width:100vw;min-width:0;margin:0;padding:0;overflow:visible;justify-self:stretch}
.host-day-sheet,.host-edit-sheet{width:100%;max-width:100%;box-sizing:border-box;border-radius:24px 24px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;max-height:88dvh;box-shadow:0 -10px 34px rgba(0,0,0,.18)}
.host-compact-sheet{max-height:72dvh}
.host-mid-sheet{max-height:82dvh}
.host-day-sheet-head,.host-edit-head{padding-bottom:14px;margin-bottom:16px}
.host-day-sheet-head b,.host-edit-head h2{font-size:23px}
.host-day-sheet-head button,.host-edit-head button{width:40px;height:40px}
.host-edit-body{gap:13px}
.host-day-price-field input,.host-edit-body input,.host-edit-body select,.host-edit-body textarea{border-radius:13px;padding:13px 14px;font-size:17px}
.host-edit-save{margin-top:16px;padding:15px;font-size:17px;border-radius:14px}
.host-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #aaa;border-radius:14px;overflow:hidden;background:#fff}
.host-money-input>b{font-size:22px;padding-inline:15px;color:#222}.host-money-input input{border:0!important;border-radius:0!important;padding-inline-start:4px!important}

/* Multi-day editor */
.host-batch-sheet{max-height:84dvh}
.host-edit-head small{display:block;color:#777;font-size:12px;margin-top:4px}
.host-batch-status{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1f1f1;border-radius:14px;padding:4px;margin-bottom:16px}
.host-batch-status button{padding:11px 8px;border-radius:11px;font-weight:800;font-size:14px;color:#555}.host-batch-status button.active{background:#fff;color:#222;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.host-batch-grid{display:grid;gap:12px}.host-batch-grid label{display:grid;gap:7px}.host-batch-grid label>span{font-size:14px;font-weight:750}.host-batch-grid>label>input{width:100%;border:1px solid #aaa;border-radius:13px;padding:13px 14px;font-size:17px}

/* reference-platform-like discount cards/sheets */
.air-discount-card{min-height:146px;align-items:flex-end}
.air-discount-card>div{min-width:0}.air-discount-card strong{font-size:38px;margin-top:14px}.air-discount-card.enabled{border-color:#cfcfcf}
.host-discount-side{font-size:13px;color:#717171;max-width:48%;text-align:end;align-self:flex-end;padding-bottom:4px}
.host-discount-slider-sheet,.host-discount-detail-sheet,.host-policy-sheet{height:min(88dvh,760px);max-height:88dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));position:relative}
.host-discount-sheet-head,.host-policy-head{display:grid;grid-template-columns:1fr 42px;align-items:start;gap:10px;text-align:center;margin-bottom:20px}
.host-discount-sheet-head>div,.host-policy-head>div{grid-column:1/3;grid-row:1}.host-discount-sheet-head button,.host-policy-head button{grid-column:2;grid-row:1;width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center;justify-self:end;z-index:2}
.host-discount-sheet-head h2,.host-policy-head h2{font-size:21px;margin:0 46px 4px;font-weight:800}.host-discount-sheet-head p,.host-policy-head p{font-size:14px;color:#717171;line-height:1.35;margin:0 40px}
.host-discount-total{text-align:center;font-size:56px;font-weight:850;letter-spacing:-1px;margin:30px 0 8px}
.host-discount-earn{text-align:center;font-size:16px;margin:0 0 44px}.host-discount-earn span{font-weight:650}
.host-discount-set{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.host-discount-set h3{font-size:19px;margin:0 0 4px}.host-discount-set p{font-size:14px;color:#717171;line-height:1.35;margin:0}.host-discount-set output{min-width:76px;border:1px solid #d4d4d4;border-radius:16px;padding:13px 10px;text-align:center;font-size:28px;font-weight:850}
.host-discount-range{width:100%;accent-color:#222;height:28px}.host-range-labels{display:flex;justify-content:space-between;color:#717171;font-size:13px}
.host-discount-save{position:absolute;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:auto}
.host-discount-rule-card{border:1px solid #ddd;border-radius:18px;overflow:hidden;margin-top:24px}.host-discount-rule-card label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 20px;border-bottom:1px solid #e6e6e6}.host-discount-rule-card label:last-child{border-bottom:0}.host-discount-rule-card span{font-size:16px}.host-discount-rule-card input{border:0;outline:0;width:90px;text-align:end;font-size:28px;font-weight:850;background:transparent}.host-discount-rule-card label>div{display:flex;align-items:center;gap:4px}.host-discount-rule-card label>div b{font-size:24px}
.host-discount-bottom{position:absolute;left:18px;right:18px;bottom:calc(14px + env(safe-area-inset-bottom));display:grid;gap:10px}.host-discount-bottom .host-edit-save{position:static;margin:0}.host-discount-delete{text-decoration:underline;font-weight:750;font-size:15px;padding:8px}

/* Cancellation policy selector */
.host-policy-sheet{height:min(91dvh,800px)}
.host-policy-options{display:grid;gap:12px;padding-bottom:92px}
.host-policy-card{width:100%;text-align:start;border:1px solid #dedede;border-radius:17px;background:#fff;padding:18px 43px 18px 18px;position:relative;color:#222}.host-policy-card.selected{border:2px solid #222;background:#fafafa;padding:17px 42px 17px 17px}.host-policy-card b{font-size:18px}.host-policy-card p{font-size:14px;color:#717171;line-height:1.45;margin:9px 0 0;white-space:pre-line}.host-policy-card>span{position:absolute;right:16px;top:18px;color:#aaa}
html[dir="rtl"] .host-policy-card{padding:18px 18px 18px 43px}html[dir="rtl"] .host-policy-card.selected{padding:17px 17px 17px 42px}html[dir="rtl"] .host-policy-card>span{right:auto;left:16px}
.host-policy-save{position:absolute;left:18px;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto}

/* Availability weekday restriction */
.host-weekday-restrict{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.host-weekday-restrict p{grid-column:1/-1;font-weight:800;margin:8px 0 2px}.host-weekday-restrict label{display:block!important}.host-weekday-restrict input{position:absolute;opacity:0;pointer-events:none}.host-weekday-restrict span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ddd;border-radius:50%;font-size:13px}.host-weekday-restrict input:checked+span{background:#222;color:#fff;border-color:#222}

@media(max-width:560px){
 .host-listing-settings-page{padding-inline:16px}.host-listing-settings-page>h1{font-size:31px}
 .host-settings-tabs{margin-inline:-16px;padding-inline:16px}.host-settings-tabs button{font-size:14px;padding:12px 17px}
 .host-setting-card,.host-discount-card{padding:18px;min-height:108px}.host-setting-card strong,.host-discount-card strong{font-size:29px}
 .host-calendar-month{padding-inline:8px}.host-calendar-month h2{font-size:29px;padding-inline:8px}
 .host-cal-day{min-height:78px;padding-top:7px}.host-cal-price,.host-cal-suggest{font-size:11px}.host-cal-day b{font-size:13px}
 .host-booking-strip{min-width:104px;max-width:142px;top:32px}.host-booking-strip strong{font-size:12px}
 .host-discount-total{font-size:51px;margin-top:24px}.host-discount-earn{margin-bottom:34px}
 .host-discount-slider-sheet,.host-discount-detail-sheet{height:87dvh}.host-policy-sheet{height:90dvh}
}
@media(min-width:768px){
 .host-day-overlay,.host-edit-overlay{align-items:center;padding:20px}
 .host-day-overlay>.sheet,.host-edit-overlay>.sheet{max-width:560px;justify-self:center}
 .host-day-sheet,.host-edit-sheet{border-radius:24px;max-height:84vh}
}

/* V5.28 — compact host listing settings to match the tighter mobile reference */
.host-listing-settings-page{
  max-width:430px;
  margin:0 auto;
  padding-top:calc(env(safe-area-inset-top) + 16px);
  padding-inline:16px;
  padding-bottom:56px;
  overflow-x:hidden;
}
.host-settings-head{margin-bottom:10px}
.host-settings-head button{width:42px;height:42px}
.host-settings-head button .svg-icon{width:22px;height:22px}
.host-settings-head>span{
  min-width:50px;
  padding:8px 13px;
  font-size:14px;
  border-radius:24px;
}
.host-listing-settings-page>h1{
  font-size:29px;
  line-height:1.06;
  letter-spacing:-.55px;
  margin:12px 0 20px;
}
.host-settings-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  overflow:visible;
  margin:0 0 18px;
  padding:0;
  width:100%;
  scroll-snap-type:none;
}
.host-settings-tabs button{
  min-width:0;
  width:100%;
  padding:11px 4px;
  font-size:12px;
  line-height:1.15;
  letter-spacing:-.12px;
  border-radius:24px;
  overflow:hidden;
  text-overflow:clip;
}
.host-settings-panel{
  gap:11px;
  padding-bottom:34px;
}
.host-setting-card,.host-discount-card{
  min-height:94px;
  padding:15px 17px;
  gap:12px;
  border-radius:17px;
}
.host-setting-card h3,.host-discount-card h3{
  font-size:15px;
  line-height:1.18;
  margin:0 0 4px;
  letter-spacing:-.12px;
}
.host-setting-card p,.host-discount-card p{
  font-size:12.5px;
  line-height:1.32;
  margin:0 0 7px;
}
.host-setting-card strong,.host-discount-card strong{
  font-size:25px;
  line-height:1;
  letter-spacing:-.35px;
}
.host-setting-card>.svg-icon{width:19px;height:19px}
.host-toggle-row{min-height:102px}
.host-toggle-row .switch{flex:0 0 auto}
.air-discount-card{
  min-height:102px;
  align-items:flex-end;
}
.air-discount-card strong{
  font-size:28px;
  margin-top:10px;
}
.host-discount-side{
  max-width:47%;
  font-size:11.5px;
  line-height:1.28;
  padding-bottom:1px;
}
.host-settings-section-title{
  font-size:20px;
  line-height:1.15;
  margin:22px 0 4px;
}
.host-calendar-links{border-radius:17px}
.host-calendar-link{
  padding:15px 16px;
  gap:6px 10px;
}
.host-calendar-link b{font-size:16px}
.host-calendar-link span{font-size:12px}
.host-calendar-link button{font-size:13px}
.host-cancel-note{
  font-size:12px;
  line-height:1.38;
  padding:7px 14px;
  margin:0;
}
.host-tips-pill{
  bottom:16px;
  padding:11px 17px;
  border-radius:27px;
  font-size:14px;
}
.host-tips-pill span{
  width:28px;
  height:28px;
  margin-inline-start:9px;
  font-size:13px;
}

/* Keep policy/discount sheets compact and stable; no horizontal drift */
.host-discount-slider-sheet,.host-discount-detail-sheet,.host-policy-sheet{
  width:min(430px,100vw);
  max-width:430px;
  left:auto;
  right:auto;
  overflow-x:hidden;
}
.host-discount-sheet-head h2,.host-policy-head h2{font-size:19px}
.host-discount-sheet-head p,.host-policy-head p{font-size:12.5px}
.host-discount-total{font-size:48px}
.host-discount-earn{font-size:14px}
.host-discount-set h3{font-size:17px}
.host-discount-set p{font-size:12.5px}
.host-discount-set output{font-size:24px;min-width:70px;padding:11px 9px}
.host-discount-rule-card{border-radius:17px}
.host-discount-rule-card label{padding:17px 16px}
.host-discount-rule-card span{font-size:14px}
.host-discount-rule-card input{font-size:24px}

@media(max-width:380px){
  .host-listing-settings-page{padding-inline:13px}
  .host-listing-settings-page>h1{font-size:27px}
  .host-settings-tabs{gap:5px}
  .host-settings-tabs button{font-size:11px;padding:10px 2px}
  .host-setting-card,.host-discount-card{padding:14px 15px}
}

/* V5.29 — host listing settings aligned to the supplied reference-platform mobile references */
.host-listing-settings-page{
  width:100%;
  max-width:440px;
  margin:0 auto;
  box-sizing:border-box;
  padding-inline:24px;
  padding-top:calc(env(safe-area-inset-top) + 18px);
  padding-bottom:54px;
  overflow-x:clip;
}
.host-listing-settings-page *{box-sizing:border-box}
.host-settings-head{margin:0 0 14px}
.host-settings-head button{width:40px;height:40px;background:#f6f6f6}
.host-settings-head button .svg-icon{width:21px;height:21px}
.host-settings-head>span{min-width:52px;padding:8px 13px;font-size:14px;line-height:1.1;border-radius:24px;background:#fff}
.host-listing-settings-page>h1{font-size:30px;line-height:1.05;letter-spacing:-.55px;margin:18px 0 28px;font-weight:800}
.host-settings-tabs{
  display:flex;
  grid-template-columns:none;
  gap:8px;
  width:calc(100% + 48px);
  margin:0 -24px 28px;
  padding:0 24px 5px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x;
}
.host-settings-tabs::-webkit-scrollbar{display:none}
.host-settings-tabs button{
  flex:0 0 auto;
  width:auto;
  min-width:max-content;
  padding:11px 19px;
  font-size:14px;
  line-height:1.15;
  letter-spacing:-.1px;
  border-radius:24px;
  scroll-snap-align:center;
  overflow:visible;
}
.host-settings-panel{display:grid;gap:14px;padding-bottom:38px;width:100%;min-width:0}
.host-setting-card,.host-discount-card{
  width:100%;min-width:0;min-height:108px;
  border:1px solid #dedede;border-radius:18px;background:#fff;
  padding:20px 22px;gap:14px;
}
.host-setting-card h3,.host-discount-card h3{font-size:15.5px;line-height:1.2;margin:0 0 5px;letter-spacing:-.1px}
.host-setting-card p,.host-discount-card p{font-size:13.5px;line-height:1.38;margin:0 0 8px;color:#717171}
.host-setting-card strong,.host-discount-card strong{font-size:27px;line-height:1.05;letter-spacing:-.4px}
.host-setting-card>.svg-icon{width:19px;height:19px}
.host-base-price-card{min-height:176px;align-items:flex-start}
.host-base-price-card>div{width:100%;min-width:0}
.host-inline-insight{display:flex;align-items:center;gap:12px;margin-top:23px;padding:13px 14px;border-radius:13px;background:#f7f7f7;color:#717171;font-size:12.5px;line-height:1.34;font-weight:500}
.host-inline-insight .svg-icon{width:18px;height:18px;flex:0 0 auto}
.host-weekend-price-card{position:relative;display:block;min-height:112px;padding:0}
.host-card-main{width:100%;height:100%;min-height:110px;border:0;background:transparent;text-align:start;padding:20px 22px;color:#222}
.host-card-main h3{font-size:15.5px;margin:0 0 10px}
.host-card-main strong{font-size:27px}
.host-weekend-remove{position:absolute;top:19px;inset-inline-end:20px;border:0;background:transparent;text-decoration:underline;font-size:13px;font-weight:700;color:#222;padding:2px}
.host-smart-row{min-height:112px}
.switch{width:50px;height:30px;padding:3px;border-radius:18px}
.switch i{width:24px;height:24px}
.switch.on i{transform:translateX(20px)}
html[dir="rtl"] .switch.on i{transform:translateX(-20px)}
.air-discount-card{min-height:116px;align-items:flex-end;padding:20px 22px}
.air-discount-card strong{font-size:29px;margin-top:14px}
.host-discount-side{max-width:47%;font-size:12.5px;line-height:1.32;padding-bottom:3px}
.host-discount-reco{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;border-radius:13px;background:#f7f7f7;color:#717171;font-size:12.5px;line-height:1.35;font-weight:500;text-align:start}
.host-discount-reco .svg-icon{width:17px;height:17px;flex:0 0 auto;margin-top:1px}
.host-discount-card.has-recommendation{min-height:154px;align-items:stretch}
.host-flat-setting{min-height:96px;align-items:flex-start}
.host-flat-setting strong{font-size:29px;margin-top:8px;display:block}
.host-flat-setting p{margin-bottom:5px}
.host-cancel-card{min-height:116px;align-items:flex-start}
.host-cancel-card strong{font-size:25px;display:block;margin-top:9px}
.host-nonrefund-card{min-height:122px}
.host-cancel-note{font-size:12.5px;line-height:1.42;padding:8px 22px 2px;margin:0;color:#6d6d6d;text-align:center}
.host-settings-section-title{font-size:20px;line-height:1.15;margin:24px 0 4px}
.host-calendar-links{border-radius:18px}
.host-calendar-link{padding:16px 18px}
.host-calendar-link b{font-size:15.5px}.host-calendar-link span{font-size:12.5px}.host-calendar-link button{font-size:13px}
.host-tips-pill{bottom:18px;padding:11px 18px;border-radius:28px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.host-tips-pill span{width:29px;height:29px;margin-inline-start:9px;font-size:13px}

/* The sheet itself stays fixed; only the tab row may move horizontally. */
.host-edit-overlay>.sheet,.host-day-overlay>.sheet{width:100%;max-width:440px;overflow:hidden}
.host-edit-sheet,.host-day-sheet{width:100%;max-width:440px;overflow-x:hidden;box-sizing:border-box}
.host-discount-slider-sheet,.host-discount-detail-sheet,.host-policy-sheet{width:100%;max-width:440px;overflow-x:hidden}

@media(max-width:390px){
  .host-listing-settings-page{padding-inline:20px}
  .host-settings-tabs{width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px}
  .host-listing-settings-page>h1{font-size:28px}
  .host-settings-tabs button{font-size:13px;padding:10px 16px}
  .host-setting-card,.host-discount-card{padding:18px 19px}
  .host-card-main{padding:18px 19px}
  .host-weekend-remove{top:17px;inset-inline-end:18px}
}


/* V5.30 — compact host calendar/settings, sized from the supplied reference-platform mobile references */
.host-listing-settings-page,
.host-calendar-page,
.host-pricing-tips-page{
  width:100%;
  max-width:414px;
  margin-inline:auto;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
  touch-action:pan-y;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,Arial,sans-serif;
}
.host-listing-settings-page{
  padding-inline:18px;
  padding-top:calc(env(safe-area-inset-top) + 14px);
  padding-bottom:50px;
}
.host-settings-head{margin:0 0 10px}
.host-settings-head button{width:38px;height:38px}
.host-settings-head button .svg-icon{width:19px;height:19px}
.host-settings-head>span{min-width:48px;padding:7px 12px;font-size:13px;border-radius:22px}
.host-listing-settings-page>h1{
  margin:15px 0 23px;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.5px;
  font-weight:800;
}
.host-settings-tabs{
  width:100%;
  max-width:100%;
  margin:0 0 21px;
  padding:0 0 4px;
  gap:7px;
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:none;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  scrollbar-width:none;
}
.host-settings-tabs::-webkit-scrollbar{display:none}
.host-settings-tabs button{
  flex:0 0 auto;
  min-width:max-content;
  padding:10px 17px;
  border-radius:23px;
  font-size:12.5px;
  line-height:1.1;
  letter-spacing:-.08px;
  font-weight:750;
}
.host-settings-panel{gap:11px;padding-bottom:32px;min-width:0;overflow:visible}
.host-setting-card,.host-discount-card{
  min-height:92px;
  padding:16px 18px;
  gap:11px;
  border-radius:16px;
  border-color:#dedede;
}
.host-setting-card h3,.host-discount-card h3{
  margin:0 0 4px;
  font-size:14px;
  line-height:1.18;
  letter-spacing:-.08px;
  font-weight:750;
}
.host-setting-card p,.host-discount-card p{
  margin:0 0 6px;
  font-size:12px;
  line-height:1.32;
  color:#717171;
  font-weight:400;
}
.host-setting-card strong,.host-discount-card strong{
  font-size:24px;
  line-height:1.02;
  letter-spacing:-.35px;
  font-weight:800;
}
.host-setting-card>.svg-icon{width:18px;height:18px}
.host-base-price-card{min-height:150px;padding:17px 18px}
.host-inline-insight{margin-top:18px;padding:11px 12px;border-radius:12px;font-size:11.5px;line-height:1.3;gap:9px}
.host-inline-insight .svg-icon{width:16px;height:16px}
.host-weekend-price-card{min-height:94px;border-radius:16px}
.host-card-main{min-height:92px;padding:16px 18px}
.host-card-main h3{font-size:14px;margin:0 0 8px}
.host-card-main strong{font-size:24px}
.host-weekend-remove{top:15px;inset-inline-end:17px;font-size:12px}
.host-smart-row,.host-toggle-row{min-height:96px}
.switch{width:46px;height:28px;padding:3px}
.switch i{width:22px;height:22px}
.switch.on i{transform:translateX(18px)}
html[dir="rtl"] .switch.on i{transform:translateX(-18px)}
.air-discount-card{min-height:101px;padding:16px 18px;align-items:flex-end}
.air-discount-card strong{font-size:27px;margin-top:10px}
.host-discount-side{max-width:47%;font-size:11px;line-height:1.27;padding-bottom:1px}
.host-discount-card.has-recommendation{min-height:138px}
.host-discount-reco{margin-top:13px;padding:10px 11px;border-radius:11px;font-size:11px;line-height:1.3;gap:8px}
.host-discount-reco .svg-icon{width:15px;height:15px}
.host-flat-setting{min-height:90px;padding:16px 18px}
.host-flat-setting strong{font-size:26px;margin-top:7px}
.host-flat-setting p{margin-bottom:4px}
.host-cancel-card{min-height:99px;padding:16px 18px}
.host-cancel-card strong{font-size:23px;margin-top:7px}
.host-nonrefund-card{min-height:108px}
.host-cancel-note{font-size:11.5px;line-height:1.38;padding:7px 14px 0}
.host-settings-section-title{font-size:18px;margin:22px 0 4px}
.host-calendar-links{border-radius:16px}
.host-calendar-link{padding:14px 16px}
.host-calendar-link b{font-size:14px}
.host-calendar-link span{font-size:11.5px}
.host-calendar-link button{font-size:12px}
.host-tips-pill{bottom:15px;padding:10px 16px;font-size:13px;border-radius:26px}
.host-tips-pill span{width:27px;height:27px;margin-inline-start:8px;font-size:12px}

/* Sheets: compact and fixed horizontally */
.host-day-overlay,.host-edit-overlay{overflow-x:hidden!important;overscroll-behavior-x:none}
.host-day-overlay>.sheet,.host-edit-overlay>.sheet,
.host-day-sheet,.host-edit-sheet,
.host-discount-slider-sheet,.host-discount-detail-sheet,.host-policy-sheet{
  width:100%;
  max-width:414px;
  min-width:0;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
  box-sizing:border-box;
}
.host-day-sheet,.host-edit-sheet{padding:18px 16px calc(17px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}
.host-day-sheet-head,.host-edit-head{padding-bottom:12px;margin-bottom:14px}
.host-day-sheet-head b,.host-edit-head h2{font-size:20px}
.host-day-sheet-head button,.host-edit-head button{width:37px;height:37px}
.host-edit-body{gap:11px}
.host-day-price-field input,.host-edit-body input,.host-edit-body select,.host-edit-body textarea{padding:12px 13px;font-size:15px;border-radius:12px}
.host-edit-save{margin-top:14px;padding:14px;font-size:15px;border-radius:13px}
.host-discount-sheet-head h2,.host-policy-head h2{font-size:18px}
.host-discount-sheet-head p,.host-policy-head p{font-size:12px}
.host-discount-total{font-size:44px}
.host-discount-earn{font-size:13px}
.host-discount-set h3{font-size:16px}
.host-discount-set p{font-size:12px}
.host-discount-set output{font-size:22px;min-width:66px;padding:10px 8px}
.host-discount-rule-card label{padding:15px 15px}
.host-discount-rule-card span{font-size:13px}
.host-discount-rule-card input{font-size:22px}
.host-policy-card{padding:16px 40px 16px 16px;border-radius:15px}
.host-policy-card.selected{padding:15px 39px 15px 15px}
.host-policy-card b{font-size:16px}
.host-policy-card p{font-size:12.5px;line-height:1.4;margin-top:7px}

/* Calendar: smaller cells/text and stable full-width layout */
.host-calendar-page{padding-top:calc(env(safe-area-inset-top) + 72px);padding-bottom:138px}
.host-calendar-actions{top:calc(env(safe-area-inset-top) + 16px);inset-inline-end:14px;gap:7px}
.host-calendar-actions button{width:42px;height:42px}
.host-calendar-actions button .svg-icon{width:21px;height:21px}
.host-calendar-month{padding:0 8px 40px}
.host-calendar-month h2{font-size:30px;margin:0 0 18px;padding-inline:7px;letter-spacing:-.45px}
.host-cal-weekdays,.host-cal-grid{gap:4px}
.host-cal-weekdays{font-size:12px;margin-bottom:3px}
.host-cal-weekdays span{padding:3px 0 7px}
.host-cal-day{min-height:76px;border-radius:9px;padding:7px 2px 5px;gap:3px}
.host-cal-day b{font-size:13px}
.host-cal-day.today b{width:28px;height:28px;font-size:12px;margin-top:-2px}
.host-cal-price,.host-cal-suggest{font-size:11px;line-height:1.02}
.host-cal-rule{font-size:8.5px}
.host-cal-closed{font-size:9px}
.host-booking-strip{top:29px;min-width:101px;max-width:137px;padding:3px 8px 3px 3px;gap:5px;border-radius:18px}
.host-booking-strip .host-guest-initial{width:28px;height:28px;font-size:12px}
.host-booking-strip strong{font-size:12px}
.host-calendar-selection-bar{bottom:94px;width:min(356px,calc(100vw - 20px));grid-template-columns:38px 1fr auto;padding:7px 8px;border-radius:24px}
.host-calendar-selection-bar>span{font-size:13px}
.host-calendar-selection-bar>span b{font-size:15px}
.host-selection-clear{width:34px;height:34px}
.host-selection-edit{padding:9px 14px;font-size:13px}

/* Working pricing tips page (the sparkle/Prijstips button) */
.host-pricing-tips-page{padding:calc(env(safe-area-inset-top) + 16px) 18px calc(24px + env(safe-area-inset-bottom));min-height:100dvh;background:#fff}
.host-pricing-tips-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.host-pricing-tips-head h1{font-size:29px;line-height:1;margin:0;letter-spacing:-.5px}
.host-pricing-tips-head button{width:40px;height:40px;border:0;border-radius:50%;background:#f5f5f5;display:grid;place-items:center}
.host-pricing-tips-head .svg-icon{width:20px;height:20px}
.host-tip-hero{background:#f7f7f7;border-radius:22px;padding:18px 16px;text-align:center;margin-bottom:12px}
.host-tip-hero img{width:54%;max-width:190px;aspect-ratio:1.25/1;object-fit:cover;border-radius:16px}
.host-tip-hero h2{font-size:20px;line-height:1.18;max-width:280px;margin:14px auto 2px;letter-spacing:-.2px}
.host-tip-mini-stack{display:grid;gap:10px}
.host-tip-mini{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid #e2e2e2;border-radius:16px;padding:14px 42px 14px 14px;background:#fff}
.host-tip-mini-icon{width:32px;height:32px;border-radius:10px;background:#f5f5f5;display:grid;place-items:center}
.host-tip-mini-icon .svg-icon{width:18px;height:18px}
.host-tip-mini h3{font-size:14px;line-height:1.2;margin:0 0 4px}
.host-tip-mini p{font-size:12px;line-height:1.35;color:#717171;margin:0 0 5px}
.host-tip-mini small{font-size:11.5px;color:#555}
.host-tip-mini-close{position:absolute;top:9px;right:9px;width:28px;height:28px;border:0;background:transparent;display:grid;place-items:center}
html[dir="rtl"] .host-tip-mini-close{right:auto;left:9px}
.host-tip-mini-close .svg-icon{width:16px;height:16px}
.host-tip-mini-apply{grid-column:2;margin-top:4px;justify-self:start;border:0;border-radius:10px;background:#222;color:#fff;padding:9px 13px;font-size:12px;font-weight:750}
.host-tips-done{border:1px solid #e2e2e2;border-radius:16px;padding:18px;text-align:center}
.host-tips-done b{font-size:15px}.host-tips-done p{font-size:12px;color:#717171;line-height:1.4}
.host-tips-back{width:100%;margin-top:14px;border:1px solid #222;background:#fff;color:#222;border-radius:13px;padding:13px;font-size:13px;font-weight:750}

@media(max-width:374px){
 .host-listing-settings-page{padding-inline:15px}
 .host-listing-settings-page>h1{font-size:27px}
 .host-settings-tabs button{font-size:12px;padding:9px 14px}
 .host-setting-card,.host-discount-card{padding:15px 16px}
 .host-cal-day{min-height:72px}
}

/* V5.31 — Host listing onboarding flow only */
.host-ob-page{--ob-text:#222;--ob-muted:#717171;--ob-line:#ddd;--ob-soft:#f7f7f7;--ob-accent:#e61e5c;min-height:100dvh;background:#fff;color:var(--ob-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}
.host-ob-top{height:104px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 24px 18px;flex:0 0 auto;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid transparent}
.host-ob-top>button:first-child{width:42px;height:42px;border:0;border-radius:50%;background:#f7f7f7;display:grid;place-items:center;color:#222}
.host-ob-top>button:first-child .svg-icon{width:23px;height:23px}
.host-ob-help{height:42px;border:1px solid #cfcfcf;border-radius:24px;background:#fff;padding:0 18px;font-size:16px;font-weight:650;color:#222}
.host-ob-content{width:min(100%,760px);margin:0 auto;padding:34px 24px 190px;box-sizing:border-box;flex:1}
.host-ob-content.wide{width:min(100%,860px)}
.host-ob-content>h1{font-size:34px;line-height:1.08;letter-spacing:-1.1px;margin:8px 0 18px;font-weight:690;color:#222}
.host-ob-content>h2{font-size:22px;line-height:1.22;margin:34px 0 18px;font-weight:650}
.host-ob-sub{font-size:18px;line-height:1.45;color:#717171;margin:0 0 30px;max-width:660px}
.host-ob-footer{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);z-index:40;padding:0 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #eee;backdrop-filter:blur(14px)}
.host-ob-progress{height:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 -24px 18px}
.host-ob-progress i{display:block;height:5px;background:#e6e6e6}
.host-ob-progress i.active,.host-ob-progress i.done{background:#222}
.host-ob-footer>div:last-child{width:min(100%,760px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.host-ob-back{border:0;background:transparent;color:#222;font-size:17px;font-weight:650;text-decoration:underline;padding:16px 0}
.host-ob-next{min-width:126px;height:54px;border:0;border-radius:10px;background:#222;color:#fff;padding:0 25px;font-size:18px;font-weight:650}
.host-ob-next:disabled{background:#ddd;color:#fff;cursor:not-allowed}
.host-ob-next.publish{background:var(--ob-accent)}
.host-ob-intro{display:flex;flex-direction:column;align-items:stretch}
.host-ob-intro>img{width:min(100%,650px);height:auto;object-fit:contain;display:block;margin:-10px auto 20px}
.host-ob-intro-copy{max-width:680px}
.host-ob-intro-copy>span{font-size:17px;font-weight:650;display:block;margin-bottom:10px}
.host-ob-intro-copy h1{font-size:38px;line-height:1.06;letter-spacing:-1.35px;margin:0 0 20px;font-weight:690}
.host-ob-intro-copy p{font-size:18px;line-height:1.52;margin:0;color:#333;max-width:650px}
.host-ob-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 30px}
.host-ob-type{min-height:148px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px;text-align:left;color:#222;font-size:17px;font-weight:560;transition:border-color .15s,box-shadow .15s,background .15s}
.host-ob-type svg{width:38px;height:38px}
.host-ob-type.selected{border:2px solid #222;background:#f7f7f7;padding:21px}
.host-ob-space-list{display:grid;gap:12px;margin-top:34px}
.host-ob-space{min-height:122px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#222}
.host-ob-space>div{display:flex;flex-direction:column;gap:7px;max-width:82%}
.host-ob-space b{font-size:18px;font-weight:620}
.host-ob-space span{font-size:16px;line-height:1.35;color:#717171}
.host-ob-space svg{width:38px;height:38px;flex:0 0 38px}
.host-ob-space.selected{border:2px solid #222;background:#f7f7f7;padding:21px 23px}
.host-ob-address{height:62px;border:1px solid #8c8c8c;border-radius:32px;padding:0 20px;display:flex;align-items:center;gap:12px;margin-top:44px}
.host-ob-address .svg-icon{width:24px;height:24px}
.host-ob-address input{border:0;outline:0;min-width:0;width:100%;font-size:17px;background:transparent;color:#222}
.host-ob-map{height:480px;border-radius:18px;position:relative;overflow:hidden;margin:20px 0;background:#f0eee9;background-image:linear-gradient(27deg,transparent 47%,#fff 48% 52%,transparent 53%),linear-gradient(92deg,transparent 46%,#fff 47% 52%,transparent 53%);border:1px solid #eee}
.host-ob-map-address{position:absolute;z-index:4;left:18px;right:18px;top:18px;height:58px;background:#fff;border-radius:30px;display:flex;align-items:center;gap:10px;padding:0 18px;box-shadow:0 3px 12px rgba(0,0,0,.08);font-size:16px;white-space:nowrap;overflow:hidden}
.host-ob-map-address>.svg-icon{width:22px;height:22px;flex:0 0 auto}.host-ob-map-address span{overflow:hidden;text-overflow:ellipsis}
.host-ob-map-road{position:absolute;background:#fff;opacity:.95;transform-origin:center}
.host-ob-map-road.r1{width:130%;height:18px;left:-15%;top:60%;transform:rotate(12deg)}
.host-ob-map-road.r2{width:18px;height:120%;left:48%;top:-10%;transform:rotate(8deg)}
.host-ob-map-road.r3{width:110%;height:14px;left:-5%;top:34%;transform:rotate(-12deg)}
.host-ob-map-label{position:absolute;color:#698095;font-size:14px;z-index:2}.host-ob-map-label.l1{left:46%;top:42%}.host-ob-map-label.l2{left:50%;top:50%}.host-ob-map-label.l3{left:54%;top:58%}
.host-ob-map-pin{position:absolute;z-index:5;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50% 50% 50% 8px;background:#222;color:#fff;display:grid;place-items:center;rotate:-45deg;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.host-ob-map-pin svg{width:25px;height:25px;rotate:45deg}
.host-ob-map-tip{position:absolute;z-index:5;left:50%;bottom:46px;transform:translateX(-50%);background:#222;color:#fff;border-radius:22px;padding:11px 16px;font-size:14px;font-weight:600;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
.host-ob-toggle-card{margin:-112px 18px 25px;position:relative;z-index:7;background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.14);display:flex;align-items:flex-start;gap:20px;justify-content:space-between}
.host-ob-toggle-card>div{display:flex;flex-direction:column;gap:7px}.host-ob-toggle-card b{font-size:17px}.host-ob-toggle-card span{color:#717171;font-size:15px;line-height:1.35}
.host-ob-switch{width:62px;height:36px;border:0;border-radius:20px;background:#aaa;padding:4px;flex:0 0 auto}.host-ob-switch i{display:block;width:28px;height:28px;border-radius:50%;background:#fff;transition:transform .2s}.host-ob-switch.on{background:#222}.host-ob-switch.on i{transform:translateX(26px)}
[dir="rtl"] .host-ob-switch.on i{transform:translateX(-26px)}
.host-ob-counters{margin-top:28px}.host-ob-counter{min-height:78px;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;font-size:18px}.host-ob-counter:last-child{border-bottom:0}.host-ob-counter>div{display:flex;align-items:center;gap:18px}.host-ob-counter button{width:42px;height:42px;border:0;border-radius:50%;background:#f2f2f2;display:grid;place-items:center;color:#222}.host-ob-counter button .svg-icon{width:19px;height:19px}.host-ob-counter b{font-size:20px;min-width:20px;text-align:center;font-weight:500}
.host-ob-amenity-section{margin:34px 0}.host-ob-amenity-section h2{font-size:20px;margin:0 0 14px}.host-ob-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.host-ob-amenity{min-height:128px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;color:#222}.host-ob-amenity svg{width:34px;height:34px}.host-ob-amenity>div{display:flex;flex-direction:column;gap:4px}.host-ob-amenity b{font-size:17px;font-weight:560}.host-ob-amenity span{font-size:13px;line-height:1.25;color:#717171}.host-ob-amenity.selected{border:2px solid #222;background:#f7f7f7;padding:17px}
.host-ob-upload-buttons{display:grid;gap:14px;margin-top:36px}.host-ob-upload-buttons label,.host-ob-add-more{min-height:84px;border:1px solid #d7d7d7;border-radius:12px;background:#fff;display:flex;align-items:center;gap:20px;padding:0 24px;font-size:18px;font-weight:600;cursor:pointer}.host-ob-upload-buttons svg,.host-ob-add-more svg{width:30px;height:30px}.host-ob-photo-count{font-size:15px;color:#717171;margin:14px 2px}.host-ob-photo-count.ok{color:#147d3f;font-weight:650}.host-ob-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.host-ob-photo-grid>div{position:relative;aspect-ratio:1.25/1;overflow:hidden;border-radius:4px;background:#eee}.host-ob-photo-grid>div.cover{grid-column:1/-1;aspect-ratio:1.7/1}.host-ob-photo-grid img{width:100%;height:100%;object-fit:cover}.host-ob-photo-menu,.host-ob-cover-btn{position:absolute;border:0;background:#fff;color:#222;box-shadow:0 1px 5px rgba(0,0,0,.16)}.host-ob-photo-menu{top:10px;right:10px;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1}.host-ob-photo-grid>div>span{position:absolute;left:10px;top:10px;background:#fff;border-radius:5px;padding:6px 9px;font-size:13px;font-weight:650}.host-ob-cover-btn{left:10px;bottom:10px;border-radius:6px;padding:6px 9px;font-size:12px}.host-ob-add-more{margin-top:14px;width:100%;box-sizing:border-box}
.host-ob-textarea{width:100%;box-sizing:border-box;border:1px solid #8a8a8a;border-radius:12px;padding:22px;font:inherit;font-size:20px;line-height:1.45;resize:none;outline:none;color:#222}.host-ob-textarea.title{height:190px}.host-ob-textarea.description{height:260px}.host-ob-count{margin-top:8px;font-size:14px;color:#717171;font-weight:600}
.host-ob-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.host-ob-chips button{height:56px;padding:0 20px;border:1px solid #ddd;border-radius:29px;background:#fff;font-size:17px;font-weight:600;color:#222;display:flex;align-items:center;gap:10px}.host-ob-chips button.selected{border:2px solid #222;background:#f7f7f7;padding:0 19px}.host-ob-chips button span{font-size:20px}
.host-ob-price-card{border:1px solid #ddd;border-radius:14px;min-height:170px;padding:28px;margin:18px 0;display:flex;align-items:center}.host-ob-price-card label{width:100%;font-size:17px;display:flex;flex-direction:column;gap:18px}.host-ob-price-card label>div{display:flex;align-items:center;gap:2px;font-size:44px;font-weight:700}.host-ob-price-card input{border:0;outline:0;background:transparent;width:150px;font-size:44px;font-weight:700;color:#222}.host-ob-price-card.weekend{display:grid;grid-template-columns:1fr auto;align-items:center}.host-ob-price-card.weekend label>div{font-size:40px}.host-ob-price-card.weekend input{width:85px;font-size:40px}.host-ob-price-card.weekend p{color:#717171;font-size:16px;max-width:150px}.host-ob-comparable{display:block;margin:54px auto 0;border:1px solid #ddd;border-radius:30px;background:#fff;padding:15px 22px;font-size:17px;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.host-ob-discounts{display:grid;gap:12px;margin-top:34px}.host-ob-discount{min-height:108px;border:1px solid #ddd;border-radius:14px;background:#fff;padding:18px;display:grid;grid-template-columns:86px 1fr 34px;gap:14px;align-items:center;text-align:left;color:#222}.host-ob-discount .pct{font-size:27px;text-align:center}.host-ob-discount>div{display:flex;flex-direction:column;gap:6px}.host-ob-discount strong{font-size:17px;font-weight:560}.host-ob-discount span{font-size:14px;line-height:1.35;color:#717171}.host-ob-discount i{width:30px;height:30px;border:1px solid #999;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:800}.host-ob-discount.selected{background:#f7f7f7}.host-ob-discount.selected i{background:#222;color:#fff;border-color:#222}.host-ob-center-note{text-align:center;color:#717171;font-size:15px;margin:22px 0}
.host-ob-safety-question{font-size:20px!important;line-height:1.35!important;margin:30px 0 20px!important}.host-ob-checklist{display:grid;gap:0}.host-ob-checklist label{min-height:64px;display:flex;align-items:center;justify-content:space-between;font-size:18px}.host-ob-checklist input{display:none}.host-ob-checklist label>span{width:30px;height:30px;border:1px solid #999;border-radius:8px;position:relative}.host-ob-checklist input:checked+span{background:#222;border-color:#222}.host-ob-checklist input:checked+span:after{content:'✓';color:#fff;position:absolute;inset:0;display:grid;place-items:center;font-weight:800}.host-ob-content hr{border:0;border-top:1px solid #e6e6e6;margin:28px 0}.host-ob-content hr~p{font-size:16px;line-height:1.52;color:#333}
.host-ob-preview{border:1px solid #eee;border-radius:18px;padding:14px;box-shadow:0 6px 20px rgba(0,0,0,.12);margin:34px 0 44px;background:#fff}.host-ob-preview-photo{position:relative;aspect-ratio:1.2/1;border-radius:10px;overflow:hidden}.host-ob-preview-photo img{width:100%;height:100%;object-fit:cover}.host-ob-preview-photo span{position:absolute;top:14px;left:14px;background:#fff;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:650}.host-ob-preview-copy{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px 2px 4px}.host-ob-preview-copy b{font-size:17px}.host-ob-preview-copy span{font-size:16px}.host-ob-preview-copy p{grid-column:1/-1;margin:2px 0;font-size:16px}.host-ob-preview-copy s{color:#777}.host-ob-next-steps{display:grid;gap:22px}.host-ob-next-steps>div{display:grid;grid-template-columns:50px 1fr;gap:14px;font-size:30px}.host-ob-next-steps p{margin:0;display:flex;flex-direction:column;gap:5px}.host-ob-next-steps b{font-size:17px}.host-ob-next-steps span{font-size:15px;line-height:1.4;color:#717171}

.host-ob-listings-page{padding:44px 24px 128px;max-width:900px;margin:auto}.host-ob-listings-page h1{font-size:38px;line-height:1.03;margin:46px 0 26px;letter-spacing:-1.3px;font-weight:700}.host-ob-listings-divider{height:1px;background:#ececec;margin:0 0 34px}.host-ob-listings-page section{margin:0 0 40px}.host-ob-listings-page section>h2{font-size:24px;line-height:1.1;margin:0 0 18px;font-weight:690}.host-ob-listings-tools{display:flex;justify-content:flex-end;gap:10px}.host-ob-listings-tools button{width:46px;height:46px;border:0;border-radius:50%;background:#f5f5f5;display:grid;place-items:center}.host-ob-listings-tools button .svg-icon{width:22px;height:22px}.host-ob-list-row{display:grid;grid-template-columns:82px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:10px 0 22px;border-bottom:1px solid #ededed;cursor:pointer}.host-ob-list-row>.svg-icon{color:#777;width:22px;height:22px}.host-ob-thumb-wrap{position:relative;width:82px;height:82px}.host-ob-thumb-wrap img{width:82px;height:82px;object-fit:cover;border-radius:14px}.host-ob-dot{position:absolute;left:7px;top:7px;width:12px;height:12px;border-radius:50%;border:2px solid #fff}.host-ob-dot.online{background:#16a34a}.host-ob-dot.draft{background:#df7d00}.host-ob-list-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.host-ob-list-copy b{font-size:17px;line-height:1.25;font-weight:650}.host-ob-list-copy span{font-size:15px;line-height:1.28;color:#717171}.host-ob-empty-list{padding:10px 0 2px;color:#717171;font-size:15px;line-height:1.45}.host-ob-tax-banner{position:fixed;left:0;right:0;bottom:72px;background:#fff;border:0;border-top:1px solid #eee;padding:13px 24px;display:flex;align-items:center;gap:14px;z-index:9;box-shadow:0 -8px 18px rgba(0,0,0,.04);text-align:left}.host-ob-tax-banner>span{font-size:24px;flex:0 0 auto}.host-ob-tax-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}.host-ob-tax-banner b{font-size:15px;font-weight:650}.host-ob-tax-banner div span{font-size:14px;color:#717171}.host-ob-listings-page.compact .host-ob-list-row{grid-template-columns:58px minmax(0,1fr) 20px}.host-ob-listings-page.compact .host-ob-thumb-wrap,.host-ob-listings-page.compact .host-ob-thumb-wrap img{width:58px;height:58px}
.host-ob-tax-page{min-height:100dvh;background:#f7f7f7;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(24px + env(safe-area-inset-bottom))}.host-ob-tax-head{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.host-ob-tax-head h1{font-size:19px;line-height:1.2;margin:0;font-weight:650}.host-ob-tax-collapse{position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(90deg);width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center}.host-ob-tax-collapse .svg-icon{width:24px;height:24px}.host-ob-tax-card{max-width:740px;margin:0 auto;background:#fff;border-radius:32px;padding:38px 28px 44px;text-align:center;box-shadow:0 1px 0 rgba(0,0,0,.04)}.host-ob-tax-card small{display:block;font-size:15px;line-height:1.35;color:#717171;margin-bottom:22px}.host-ob-tax-emoji{font-size:86px;line-height:1;margin-bottom:24px}.host-ob-tax-card h2{font-size:30px;line-height:1.08;letter-spacing:-.8px;margin:0 auto 20px;max-width:420px}.host-ob-tax-card p{font-size:17px;line-height:1.42;color:#717171;max-width:520px;margin:0 auto 32px}.host-ob-tax-cta{width:min(100%,540px);height:56px;border:0;border-radius:12px;background:#222;color:#fff;font-size:18px;font-weight:650}
.host-ob-search-sheet{padding:12px 22px 28px}.host-ob-search-sheet>label{height:54px;border:1px solid #888;border-radius:28px;display:flex;align-items:center;gap:10px;padding:0 17px}.host-ob-search-sheet input{border:0;outline:0;width:100%;font-size:16px}.host-ob-search-results{display:grid;margin-top:20px}.host-ob-search-results button{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;border:0;border-bottom:1px solid #eee;background:#fff;padding:12px 0;text-align:left}.host-ob-search-results img{width:64px;height:64px;object-fit:cover;border-radius:10px}.host-ob-search-results span{display:flex;flex-direction:column;gap:4px}.host-ob-search-results small{color:#717171;font-size:14px}.host-ob-edit-sheet{display:grid;padding:14px 22px 30px}.host-ob-edit-sheet button{height:56px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font-size:17px;font-weight:600}.host-ob-edit-sheet button.danger{color:#b42318}.host-ob-delete-sheet{padding:28px 24px 36px;text-align:center;position:relative}.host-ob-delete-close{position:absolute;right:22px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#f6f6f6;display:grid;place-items:center}.host-ob-delete-sheet h2{font-size:28px;margin:48px 0 16px}.host-ob-delete-sheet p{font-size:16px;line-height:1.45;color:#717171}.host-ob-delete-sheet>img{width:160px;height:160px;object-fit:cover;border-radius:14px;margin:20px auto 10px;display:block}.host-ob-delete-sheet>b,.host-ob-delete-sheet>span{display:block}.host-ob-delete-sheet>span{color:#717171;margin-top:5px}.host-ob-delete-sheet>button:not(.host-ob-delete-close){display:block;width:100%;height:54px;border:0;border-radius:10px;background:#fff;font-size:17px;font-weight:650;margin-top:12px}.host-ob-delete-sheet .host-ob-delete-confirm{background:#222!important;color:#fff!important;margin-top:28px!important}

@media (max-width:620px){
 .host-ob-top{height:92px;padding:0 20px 14px}.host-ob-content{padding:28px 22px 174px}.host-ob-content>h1{font-size:31px;line-height:1.1;letter-spacing:-.85px;margin-top:10px}.host-ob-content>h2{font-size:20px}.host-ob-sub{font-size:17px;line-height:1.42}.host-ob-intro>img{margin:-10px auto 12px;max-height:48vh}.host-ob-intro-copy>span{font-size:16px}.host-ob-intro-copy h1{font-size:33px;letter-spacing:-.9px}.host-ob-intro-copy p{font-size:17px;line-height:1.48}.host-ob-type{min-height:132px;padding:18px;font-size:16px}.host-ob-type.selected{padding:17px}.host-ob-type svg{width:34px;height:34px}.host-ob-space{min-height:112px;padding:19px}.host-ob-space.selected{padding:18px}.host-ob-space b{font-size:17px}.host-ob-space span{font-size:15px}.host-ob-map{height:430px}.host-ob-toggle-card{margin-top:-106px}.host-ob-amenity{min-height:118px;padding:16px}.host-ob-amenity.selected{padding:15px}.host-ob-amenity b{font-size:16px}.host-ob-price-card{min-height:152px;padding:24px}.host-ob-price-card label>div,.host-ob-price-card input{font-size:39px}.host-ob-price-card.weekend{grid-template-columns:1fr}.host-ob-price-card.weekend p{margin:0;max-width:none}.host-ob-discount{grid-template-columns:72px 1fr 32px;padding:16px}.host-ob-discount .pct{font-size:24px}.host-ob-listings-page{padding:40px 22px 116px}.host-ob-listings-page h1{font-size:34px;margin:34px 0 22px}.host-ob-listings-divider{margin-bottom:28px}.host-ob-listings-page section>h2{font-size:22px}.host-ob-tax-banner{bottom:68px}.host-ob-tax-page{padding-left:14px;padding-right:14px}.host-ob-tax-card{border-radius:28px;padding:32px 22px 38px}.host-ob-tax-card h2{font-size:26px}.host-ob-tax-card p{font-size:16px}.host-ob-footer{padding-left:22px;padding-right:22px}.host-ob-progress{margin-left:-22px;margin-right:-22px}.host-ob-next{min-width:120px;height:52px;font-size:17px}
}
@media (min-width:760px){.host-ob-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;padding-top:20px}.host-ob-intro>img{margin:0}.host-ob-intro-copy h1{font-size:44px}.host-ob-type-grid,.host-ob-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.host-ob-content{padding-top:46px}.host-ob-footer>div:last-child{width:min(100%,820px)}}

/* V5.32 host onboarding: exact address + live Google Maps */
.host-ob-start-page .host-ob-top{border-bottom:0}.host-ob-start-content{padding-top:48px}.host-ob-start-content>h1{font-size:34px;margin:0 0 72px}.host-ob-start-content>h2{font-size:22px;margin:0 0 30px}.host-ob-start-actions{display:grid;gap:4px}.host-ob-start-actions>button{min-height:106px;border:0;background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:16px;align-items:center;text-align:left;padding:0;color:#222}.host-ob-start-actions>button b{font-size:18px;line-height:1.3;font-weight:620}.host-ob-start-actions>button>.svg-icon{color:#777;width:20px;height:20px}.host-ob-start-icon,.host-ob-copy-icon{width:44px;height:44px;position:relative;display:grid;place-items:center}.host-ob-start-icon svg,.host-ob-copy-icon svg{width:36px;height:36px}.host-ob-start-icon i{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #222;display:grid;place-items:center;font-style:normal;font-size:14px;line-height:1}.host-ob-copy-icon:after{content:'';position:absolute;inset:8px 2px 2px 8px;border:2px solid #222;border-radius:4px;background:#fff;z-index:-1}

.host-ob-address-intro-page{display:block;padding-bottom:max(28px,env(safe-area-inset-bottom))}.host-ob-address-intro-hero{height:min(54vh,650px);min-height:420px;position:relative;overflow:hidden;background:#eee}.host-ob-address-intro-hero>img{width:100%;height:100%;object-fit:cover}.host-ob-hero-close{position:absolute;right:24px;top:max(24px,env(safe-area-inset-top));width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);display:grid;place-items:center}.host-ob-hero-close .svg-icon{width:23px;height:23px}.host-ob-address-intro-copy{max-width:760px;margin:0 auto;text-align:center;padding:62px 24px 28px}.host-ob-address-intro-copy h1{font-size:39px;line-height:1.08;letter-spacing:-1.2px;margin:0 auto 18px;max-width:600px}.host-ob-address-intro-copy>p{font-size:18px;line-height:1.45;color:#717171;margin:0 auto 38px;max-width:590px}.host-ob-address-launch{width:100%;max-width:590px;height:66px;border:1.5px solid #777;border-radius:34px;background:#fff;display:flex;align-items:center;gap:14px;padding:0 22px;margin:auto;text-align:left;color:#717171;font-size:18px}.host-ob-address-launch .svg-icon{width:24px;height:24px;color:#222}.host-ob-current-address{display:flex;align-items:center;gap:8px;max-width:590px;margin:12px auto 0;text-align:left;font-size:14px;color:#555}.host-ob-current-address .svg-icon{width:18px;height:18px;flex:0 0 auto}.host-ob-use-location{border:0;background:transparent;margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:650;text-decoration:underline;color:#222}.host-ob-use-location .svg-icon{width:18px;height:18px;flex:0 0 auto}.host-ob-address-intro-copy>small{display:block;max-width:590px;margin:86px auto 0;text-align:left;color:#555;font-size:14px;line-height:1.4}

.host-ob-address-search-page,.host-ob-address-confirm-page{background:#fff}.host-ob-address-search-head,.host-ob-address-confirm-head{height:108px;padding:calc(18px + env(safe-area-inset-top)) 24px 14px;display:grid;grid-template-columns:44px 1fr 44px;align-items:end;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.host-ob-address-search-head h1,.host-ob-address-confirm-head h1{font-size:21px;text-align:center;margin:0 0 9px}.host-ob-address-search-head>button,.host-ob-address-confirm-head>button{width:44px;height:44px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center}.host-ob-address-search-head .svg-icon,.host-ob-address-confirm-head .svg-icon{width:23px;height:23px}.host-ob-address-search-main{max-width:760px;width:100%;margin:0 auto;padding:24px}.host-ob-address-search-main>label{height:64px;border:2px solid #222;border-radius:34px;display:grid;grid-template-columns:28px 1fr 38px;gap:10px;align-items:center;padding:0 16px}.host-ob-address-search-main>label>.svg-icon{width:25px;height:25px}.host-ob-address-search-main>label input{border:0;outline:0;background:transparent;font-size:18px;width:100%;min-width:0}.host-ob-address-search-main>label button{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center}.host-ob-address-current-row,.host-ob-address-result{width:100%;border:0;background:#fff;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;text-align:left;padding:15px 0;color:#222}.host-ob-address-current-row{border-bottom:1px solid #eee;margin-top:12px}.host-ob-address-current-row>.svg-icon,.host-ob-result-pin{width:52px;height:52px;border-radius:14px;background:#f7f7f7;display:grid;place-items:center}.host-ob-address-current-row>.svg-icon{padding:14px;box-sizing:border-box}.host-ob-result-pin .svg-icon{width:25px;height:25px}.host-ob-address-current-row span,.host-ob-address-result>span:last-child{display:flex;flex-direction:column;gap:4px}.host-ob-address-current-row b,.host-ob-address-result b{font-size:17px;font-weight:560}.host-ob-address-current-row small,.host-ob-address-result small{font-size:15px;line-height:1.3;color:#717171}.host-ob-address-results{padding-top:2px}.host-ob-map-key-note{padding:24px 6px;color:#717171;line-height:1.45;font-size:15px}

.host-ob-address-confirm-main{max-width:760px;width:100%;margin:0 auto;padding:32px 24px 130px}.host-ob-country{min-height:86px;border:1.5px solid #888;border-radius:18px;padding:14px 54px 12px 22px;display:flex;flex-direction:column;gap:5px;position:relative}.host-ob-country span,.host-ob-address-form label span{font-size:13px;color:#717171}.host-ob-country select{appearance:none;border:0;outline:0;background:transparent;font-size:18px;color:#222}.host-ob-country>.svg-icon{position:absolute;right:20px;top:31px;width:22px;height:22px;rotate:90deg}.host-ob-address-form{border:1.5px solid #888;border-radius:18px;overflow:hidden;margin-top:22px}.host-ob-address-form>input,.host-ob-address-form>label{min-height:76px;border:0;border-bottom:1px solid #999;background:#fff;padding:0 20px;font-size:17px;display:flex;align-items:center;width:100%;box-sizing:border-box}.host-ob-address-form>input:last-of-type{border-bottom:1px solid #999}.host-ob-address-form>label{border-bottom:0;flex-direction:column;align-items:flex-start;justify-content:center}.host-ob-address-form>label input{border:0;outline:0;width:100%;font-size:17px;padding:2px 0;background:transparent}.host-ob-address-form input{outline:0;color:#222}.host-ob-confirm-footer{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:18px 24px calc(18px + env(safe-area-inset-bottom));z-index:30}.host-ob-confirm-next{width:min(100%,760px);height:56px;margin:auto;display:block;border:0;border-radius:11px;background:#222;color:#fff;font-size:18px;font-weight:650}

.host-ob-real-map-wrap{height:560px;background:#f1efe9;border-radius:22px;border:0;margin-top:26px}.host-ob-google-map{position:absolute;inset:0}.host-ob-google-map iframe{width:100%;height:100%;border:0}.host-ob-real-map-wrap .host-ob-map-address{height:64px;top:20px;left:20px;right:20px;border-radius:34px;padding:0 20px;font-size:17px}.host-ob-real-map-wrap .host-ob-map-address>.svg-icon{width:22px;height:22px;flex:0 0 auto}.host-ob-real-map-wrap .host-ob-map-tip{bottom:46%;font-size:14px;padding:11px 18px}.host-ob-map-key-badge{position:absolute;right:14px;bottom:14px;background:#fff;border-radius:8px;padding:6px 9px;font-size:11px;color:#555;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.12)}

@media(max-width:620px){.host-ob-start-content{padding:44px 22px 120px}.host-ob-start-content>h1{font-size:31px;margin-bottom:70px}.host-ob-start-content>h2{font-size:20px}.host-ob-start-actions>button{min-height:100px;grid-template-columns:48px minmax(0,1fr) 20px}.host-ob-start-actions>button b{font-size:17px}.host-ob-address-intro-hero{height:50vh;min-height:390px}.host-ob-address-intro-copy{padding:54px 22px 26px}.host-ob-address-intro-copy h1{font-size:34px}.host-ob-address-intro-copy>p{font-size:17px}.host-ob-address-launch{height:62px;font-size:17px}.host-ob-address-intro-copy>small{margin-top:72px}.host-ob-address-search-head,.host-ob-address-confirm-head{padding-left:18px;padding-right:18px}.host-ob-address-search-main,.host-ob-address-confirm-main{padding-left:20px;padding-right:20px}.host-ob-address-search-main>label{height:60px}.host-ob-real-map-wrap{height:510px;border-radius:20px}.host-ob-real-map-wrap .host-ob-map-address{left:16px;right:16px;height:58px;font-size:15px}.host-ob-toggle-card{margin-left:16px;margin-right:16px}}

/* V5.34 — listing editor reference screens */
.host-listing-editor-page{min-height:100dvh;background:#f7f7f7;color:#222;padding-bottom:96px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.le-topbar{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #ededed;padding:calc(10px + env(safe-area-inset-top)) 18px 17px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.le-title-row{height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}
.le-title-row h1{font-size:21px;line-height:1.1;text-align:center;margin:0;font-weight:720;letter-spacing:-.02em}
.le-back,.le-gear{width:44px;height:44px;display:grid;place-items:center;color:#222}
.le-back .svg-icon,.le-gear .svg-icon{width:24px;height:24px;stroke-width:2.15}
.le-tabs{width:min(100%,300px);height:42px;margin:11px auto 0;padding:3px;background:#f0f0f0;border-radius:999px;display:grid;grid-template-columns:1fr 1fr;gap:0}
.le-tabs button{border-radius:999px;font-size:16px;font-weight:650;color:#686868;transition:.15s;background:transparent}
.le-tabs button.active{background:#fff;color:#222;box-shadow:0 1px 2px rgba(0,0,0,.16),0 4px 12px rgba(0,0,0,.11)}
.le-content{padding:22px 16px 84px;display:grid;gap:16px;max-width:760px;margin:0 auto}
.le-card{background:#fff;border-radius:18px;padding:24px 24px 26px;box-shadow:0 11px 26px rgba(0,0,0,.045);overflow:hidden}
.le-card h2{font-size:19px;line-height:1.25;margin:0 0 20px;font-weight:720;letter-spacing:-.015em}
.le-card p{font-size:17px;line-height:1.38;color:#707070;margin:0 0 11px;font-weight:420;letter-spacing:-.01em}
.le-card p:last-child{margin-bottom:0}
.le-card .le-big-copy{font-size:20px;line-height:1.28;font-weight:650;color:#707070}
.le-photo-tour{min-height:252px;border-radius:15px;background:#f6f5f2;display:grid;justify-items:center;text-align:center;align-content:center;padding:28px 20px}
.le-photo-tour>strong{font-size:22px;line-height:1.2;font-weight:730;letter-spacing:-.02em}
.le-photo-fan{height:73px;display:flex;align-items:center;justify-content:center;margin:22px 0 24px}
.le-photo-fan img{width:78px;height:61px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 5px rgba(0,0,0,.12)}
.le-photo-fan img:nth-child(1){transform:rotate(-5deg);margin-right:-15px;z-index:1}.le-photo-fan img:nth-child(2){transform:rotate(4deg);z-index:2}.le-photo-fan img:nth-child(3){transform:rotate(6deg);margin-left:-15px;z-index:1}
.le-photo-tour button{min-width:214px;height:48px;border-radius:999px;background:#fff;font-size:16px;font-weight:680;padding:0 20px;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.le-sleep-row{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;margin-top:13px}
.le-sleep-row img{width:48px;height:48px;border-radius:9px;object-fit:cover}.le-sleep-row div{display:grid;gap:2px}.le-sleep-row b{font-size:17px;font-weight:500}.le-sleep-row span{font-size:15px;color:#707070}
.le-info-rows{display:grid;gap:22px}.le-info-rows>div{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:center;font-size:17px;line-height:1.24}.le-icon{width:26px;height:26px;flex:0 0 26px;color:#111}.le-more{margin-top:26px!important;font-size:16px!important;color:#707070!important}
.le-access-row{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start}.le-access-row p{font-size:17px;color:#222;margin:0 0 5px}.le-access-row span{font-size:14px;color:#757575}.le-access-row span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e12828;margin-right:7px}
.le-map{height:176px;border-radius:12px;overflow:hidden;background:#e9e6e0;position:relative}.le-map-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#ece9e2 0 44%,#d9edf4 44% 57%,#ede9df 57%);display:grid;place-items:center}.le-map-home{position:absolute!important;width:50px;height:50px;border-radius:50%;background:#222;color:#fff;display:grid;place-items:center;z-index:12;box-shadow:0 5px 18px rgba(0,0,0,.22);pointer-events:none}.le-map-home .svg-icon{width:26px;height:26px;stroke-width:2.2}.le-map-fallback .le-map-home{position:relative!important}.le-map-address{margin-top:22px!important;font-size:17px!important;line-height:1.3!important}
.le-host-card{display:grid;justify-items:center;text-align:center;padding:4px 0 0}.le-host-avatar{width:110px;height:110px;border-radius:50%;position:relative;margin-bottom:14px}.le-host-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.le-host-avatar>span{position:absolute;right:-2px;bottom:1px;width:33px;height:33px;border-radius:50%;background:#e51d55;color:#fff;display:grid;place-items:center;border:2px solid #fff}.le-host-avatar .svg-icon{width:17px;height:17px}.le-host-card>strong{font-size:26px;font-weight:600;line-height:1.1}.le-host-card>span{font-size:15px;color:#737373;margin-top:5px}
.le-times-card{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;min-height:110px}.le-times-card>i{height:48px;background:#ddd}.le-times-card>div:first-child{text-align:left}.le-times-card>div:last-child{text-align:right}.le-times-card b{display:block;font-size:18px;margin-bottom:10px}.le-times-card span{font-size:17px;color:#707070}
.le-preview{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);height:55px;min-width:168px;border-radius:999px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:690;padding:0 24px;z-index:95;box-shadow:0 10px 30px rgba(0,0,0,.15)}.le-preview .le-icon{width:25px;height:25px;color:#fff}
.le-preferences-page{min-height:100dvh;background:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.le-pref-head{position:sticky;top:0;z-index:50;background:#fff;height:82px;padding:calc(10px + env(safe-area-inset-top)) 20px 0;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}
.le-pref-back{width:52px;height:52px;border-radius:50%;background:#f2f2f2;display:grid;place-items:center}.le-pref-back .svg-icon{width:25px;height:25px}.le-pref-head h1{grid-column:2;font-size:21px;text-align:center;margin:0;font-weight:720;letter-spacing:-.02em}
.le-pref-list{max-width:720px;margin:0 auto;padding:22px 24px 80px;display:grid;gap:0}.le-pref-row{width:100%;min-height:120px;display:grid;grid-template-columns:1fr 24px;gap:18px;align-items:center;text-align:start;border-bottom:0}.le-pref-row h2{font-size:20px;margin:0 0 5px;font-weight:620;letter-spacing:-.01em}.le-pref-row p{font-size:17px;color:#777;margin:0;line-height:1.35}.le-pref-row>.svg-icon{width:24px;height:24px;color:#848484;stroke-width:2}.le-online-dot{display:inline-block;width:10px;height:10px;background:#00a21a;border-radius:50%;margin-right:10px;vertical-align:1px}
@media(min-width:768px){.host-listing-editor-page{background:#f7f7f7}.le-topbar{padding-left:28px;padding-right:28px}.le-title-row{max-width:760px;margin:0 auto}.le-content{padding-top:30px}.le-card{padding:28px 30px}.le-preview{bottom:30px}.le-pref-head{max-width:820px;margin:0 auto}.le-pref-list{padding-inline:40px}}

/* Listing editor interactions */
.le-card-button{cursor:pointer;transition:transform .14s ease, box-shadow .14s ease}
.le-card-button:active{transform:scale(.995)}
.le-preview{cursor:pointer}
.le-online-dot.offline{background:#999}
.le-map-live{width:100%;height:100%}
.le-edit-sheet{padding:18px 18px 22px;max-height:85dvh;overflow:auto}
.le-sheet-head{position:sticky;top:0;background:#fff;padding-bottom:14px;z-index:2}
.le-sheet-head h2{margin:0;font-size:22px;line-height:1.2;font-weight:720;letter-spacing:-.02em}
.le-form-grid{display:grid;gap:14px;padding-bottom:18px}
.le-form-field{display:grid;gap:8px}
.le-form-field>span{font-size:14px;font-weight:650;color:#4a4a4a}
.le-form-field input,.le-form-field textarea,.le-form-field select{width:100%;border:1px solid #d6d6d6;border-radius:14px;padding:14px 15px;background:#fff;outline:none;font-size:16px;line-height:1.35}
.le-form-field textarea{resize:vertical;min-height:110px}
.le-form-field input:focus,.le-form-field textarea:focus,.le-form-field select:focus{border-color:#222;box-shadow:0 0 0 3px rgba(34,34,34,.06)}
.le-sheet-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%);padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.le-primary-btn,.le-secondary-btn,.le-danger-btn{height:50px;border-radius:14px;font-size:16px;font-weight:700;padding:0 18px}
.le-primary-btn{background:#222;color:#fff}
.le-secondary-btn{background:#f3f3f3;color:#222}
.le-danger-btn{background:#c62828;color:#fff}
.le-delete-copy{display:grid;gap:14px}
.le-delete-copy p{margin:0;font-size:16px;line-height:1.45;color:#444}
.le-check-row{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;background:#f7f7f7;border-radius:14px;padding:14px}
.le-check-row input{margin-top:2px}
@media(min-width:768px){.le-edit-sheet{padding:24px 24px 26px}.le-sheet-head{padding-bottom:18px}}

/* V5.38 — Host listing editor rebuilt from the supplied mobile references */
:root{--le-text:#222;--le-muted:#717171;--le-line:#e6e6e6;--le-soft:#f7f7f7;--le-card:#fff;--le-accent:#ff385c}
.le-app,.le-full-page,.le-pref-page,.le-modal-backdrop{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--le-text)}
.le-app{min-height:100dvh;background:#f7f7f7;padding-bottom:112px}
.le-editor-head{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #ededed;padding:calc(env(safe-area-inset-top) + 10px) 18px 16px}
.le-head-row{height:58px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px}
.le-head-row h1{font-size:21px;line-height:1.2;text-align:center;margin:0;font-weight:690;letter-spacing:-.25px}
.le-plain{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;color:#222;padding:0}
.le-plain .svg-icon{width:23px;height:23px}
.le-tabs{width:min(100%,560px);margin:14px auto 0;background:#f2f2f2;border-radius:30px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:0}
.le-tabs button{height:52px;border:0;background:transparent;border-radius:26px;color:#717171;font-size:17px;font-weight:650;letter-spacing:-.12px}
.le-tabs button.active{background:#fff;color:#222;box-shadow:0 2px 7px rgba(0,0,0,.13),inset 0 0 0 1px rgba(0,0,0,.04)}
.le-main{width:min(100%,760px);margin:0 auto;padding:22px 16px 72px;display:grid;gap:14px}
.le-card{background:#fff;border-radius:20px;padding:23px 22px;box-shadow:0 8px 22px rgba(0,0,0,.055);border:1px solid rgba(0,0,0,.025);text-align:left}
.le-card.le-click{cursor:pointer}
.le-card.le-click:active{transform:scale(.996)}
.le-card h2{font-size:18px;line-height:1.18;margin:0 0 13px;font-weight:690;letter-spacing:-.15px}
.le-card p{font-size:16px;line-height:1.4;color:#717171;margin:2px 0}
.le-card .le-card-strong{font-size:20px;line-height:1.35;font-weight:590;color:#717171}
.le-photo-card{padding-bottom:22px}
.le-photo-tour-main{background:#f7f6f3;border-radius:16px;padding:30px 18px;text-align:center}
.le-photo-tour-main>div>strong{font-size:26px;line-height:1.08;display:block;letter-spacing:-.5px}
.le-photo-fan{height:95px;margin:26px auto 22px;display:flex;justify-content:center;align-items:center}
.le-photo-fan img{width:92px;height:72px;object-fit:cover;border-radius:15px;border:2px solid #f7f6f3;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.le-photo-fan img:nth-child(1){transform:rotate(-4deg) translateX(16px)}.le-photo-fan img:nth-child(2){z-index:2}.le-photo-fan img:nth-child(3){transform:rotate(4deg) translateX(-16px)}
.le-photo-tour-main button{height:48px;border:0;background:#fff;border-radius:25px;padding:0 25px;font-size:16px;font-weight:650;color:#222;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.le-room-mini{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;margin:12px 0}
.le-room-mini img{width:50px;height:50px;border-radius:9px;object-fit:cover}.le-room-mini div{min-width:0}.le-room-mini b{display:block;font-size:16px;font-weight:560}.le-room-mini span{display:block;font-size:14px;color:#717171;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.le-list-preview{display:grid;gap:13px}.le-list-preview>div{display:grid;grid-template-columns:31px 1fr;gap:12px;align-items:center;font-size:17px}.le-list-preview .le-icon,.le-list-preview .svg-icon{width:28px;height:28px}.le-more{margin-top:20px!important;font-size:15px!important}
.le-access-preview{display:grid;grid-template-columns:31px 1fr;gap:14px;align-items:start}.le-access-preview .le-icon{width:29px;height:29px}.le-access-preview p{font-size:17px;color:#222;margin:0}.le-access-preview span{font-size:14px;color:#717171;display:flex;align-items:center;gap:7px;margin-top:4px}.le-access-preview i{width:8px;height:8px;background:#d93025;border-radius:50%}
.le-map{height:184px;border-radius:15px;overflow:hidden;background:#e9e7e1;margin:9px 0 16px}.le-map-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eee 25%,#e4e4e4 25% 50%,#ededed 50% 75%,#e5e5e5 75%);background-size:80px 80px}.le-map-placeholder .svg-icon{width:54px;height:54px;background:#222;color:#fff;border-radius:50%;padding:15px}
.le-host-mini{display:flex;flex-direction:column;align-items:center;padding:8px 0}.le-host-mini img{width:100px;height:100px;border-radius:50%;object-fit:cover}.le-host-mini strong{font-size:28px;margin-top:10px}.le-host-mini span{font-size:14px;color:#717171;margin-top:3px}
.le-arrival-times{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:18px}.le-arrival-times i{height:54px;background:#ddd}.le-arrival-times div:last-child{text-align:right}.le-arrival-times b{font-size:17px}.le-arrival-times span{display:block;color:#717171;margin-top:8px;font-size:16px}
.le-preview-btn{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);transform:translateX(-50%);z-index:55;height:58px;border:0;border-radius:30px;background:#222;color:#fff;padding:0 28px;font-size:18px;font-weight:650;display:flex;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}.le-preview-btn .le-icon{width:22px;height:22px}

/* full detail pages */
.le-full-page{min-height:100dvh;background:#fff;padding-bottom:110px}
.le-full-head{height:96px;padding:calc(env(safe-area-inset-top) + 12px) 30px 8px;display:flex;align-items:flex-end;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:20}
.le-page-back,.le-round{width:46px;height:46px;border:0;border-radius:50%;background:#f7f7f7;display:grid;place-items:center;color:#222;padding:0}.le-page-back .svg-icon,.le-round .svg-icon,.le-round .le-icon{width:22px;height:22px}
.le-head-actions{display:flex;align-items:center;gap:10px}.le-pill,.le-currency-pill{height:46px;border:0;border-radius:24px;background:#f7f7f7;padding:0 18px;font-size:16px;font-weight:650;display:flex;align-items:center;gap:7px}.le-pill .le-icon{width:20px;height:20px}.le-currency-pill{background:#fff;border:1px solid #ddd;min-width:76px;justify-content:center}
.le-full-content{width:min(100%,760px);margin:0 auto;padding:34px 30px 90px}
.le-full-content>h1{font-size:33px;line-height:1.08;letter-spacing:-.9px;margin:0 0 16px;font-weight:720}.le-full-sub{font-size:18px;line-height:1.44;color:#717171;margin:0 0 38px}
.le-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:44px}.le-photo-room{border:0;background:#fff;text-align:left;padding:0}.le-photo-room img{width:100%;aspect-ratio:1/1.08;object-fit:cover;border-radius:18px}.le-photo-room b{display:block;font-size:16px;margin-top:9px}.le-photo-room span{display:block;color:#717171;font-size:14px;margin-top:3px}
.le-room-cards{display:grid;gap:16px;margin-top:34px}.le-room-cards button{height:130px;border:1px solid #ddd;border-radius:18px;background:#fff;display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;text-align:left;padding:18px 24px}.le-room-cards img{width:78px;height:78px;border-radius:12px;object-fit:cover}.le-room-cards b{font-size:20px}.le-room-cards span{display:block;color:#717171;font-size:16px;margin-top:8px}
.le-settings-cards{display:grid;gap:16px;margin-top:28px}.le-setting-card{border:1px solid #ddd;border-radius:18px;background:#fff;padding:24px;text-align:left;color:#222;min-height:140px}.le-setting-card b{font-size:17px}.le-setting-card>p,.le-setting-card div>p{font-size:16px;line-height:1.38;color:#717171;margin:6px 0 0}.le-setting-card>strong{display:block;font-size:38px;margin-top:20px}.le-setting-title{display:flex;justify-content:space-between;gap:20px}.le-setting-title u{font-size:16px;font-weight:650}.le-tip{background:#f7f7f7;border-radius:14px;padding:16px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-top:28px}.le-tip span{font-size:26px;color:#777}.le-tip p{margin:0;font-size:14px!important}.le-switch-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:120px}.le-chevron{display:flex;align-items:center;justify-content:space-between;gap:18px}.le-chevron>.svg-icon{width:21px;height:21px;color:#8c8c8c}.le-policy{font-size:25px!important;margin-top:14px!important}.le-policy-note{max-width:580px;margin:48px auto!important;text-align:center;font-size:14px!important;line-height:1.35;color:#717171}
.le-switch{width:64px;height:38px;border:0;border-radius:20px;background:#9b9b9b;padding:3px;flex:0 0 auto}.le-switch i{display:block;width:32px;height:32px;border-radius:50%;background:#fff;transition:transform .16s}.le-switch.on{background:#222}.le-switch.on i{transform:translateX(26px)}
.le-tips-float{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 28px);transform:translateX(-50%);height:58px;border:0;border-radius:30px;background:#fff;padding:0 20px 0 28px;box-shadow:0 9px 25px rgba(0,0,0,.15);font-size:18px;font-weight:650}.le-tips-float i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5004f;color:#fff;font-style:normal;margin-left:15px}
.le-amenity-list,.le-access-list{display:grid;gap:0;margin-top:26px}.le-amenity-row,.le-access-row-full{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:start;padding:18px 0}.le-amenity-row>.le-icon,.le-access-row-full>.le-icon{width:30px;height:30px;margin-top:2px}.le-amenity-row b,.le-access-row-full b{font-size:18px;font-weight:500}.le-amenity-row p,.le-access-row-full p{font-size:15px;line-height:1.35;color:#717171;margin:5px 0 0}.le-access-row-full p{display:flex;align-items:center;gap:8px}.le-access-row-full p i{width:8px;height:8px;border-radius:50%;background:#d93025}
.le-rule-list{display:grid;gap:0;margin-top:22px}.le-rule-list>a{font-size:17px;color:#222;text-decoration:underline;font-weight:650;padding:6px 0 24px;border-bottom:1px solid var(--le-line)}.le-rule-row{min-height:118px;border-bottom:1px solid var(--le-line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}.le-rule-row>div:first-child{min-width:0}.le-rule-row b{font-size:18px;line-height:1.24}.le-rule-row p{font-size:15px;line-height:1.38;color:#717171;margin:7px 0 0;max-width:480px}.le-yesno{display:flex;gap:12px;flex:0 0 auto}.le-choice-circle{width:52px;height:52px;border:0;border-radius:50%;background:#f7f7f7;color:#222;font-size:27px;line-height:1}.le-choice-circle.selected{background:#222;color:#fff}.le-stepper{display:flex;align-items:center;gap:18px;flex:0 0 auto}.le-stepper button{width:48px;height:48px;border:0;border-radius:50%;background:#f7f7f7;font-size:28px;color:#222}.le-stepper span,.le-stepper b{font-size:19px;min-width:18px;text-align:center;font-weight:400}.le-row-chevron,.le-simple-rows button{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:28px 0;border-bottom:1px solid var(--le-line);gap:18px}.le-row-chevron b,.le-simple-rows b{font-size:18px}.le-row-chevron p,.le-simple-rows p{font-size:15px;color:#717171;line-height:1.35;margin:6px 0 0}.le-row-chevron>.svg-icon,.le-simple-rows button>.svg-icon{width:20px;height:20px;color:#8b8b8b}.le-simple-rows{margin-top:28px}.le-simple-rows button{min-height:122px;border-bottom:0}.le-screen-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--le-line);padding:18px 30px calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center}.le-link-btn{border:0;background:transparent;color:#222;font-size:18px;font-weight:650}.le-black-btn,.le-danger-btn,.le-disabled-btn{height:58px;border:0;border-radius:14px;padding:0 28px;background:#222;color:#fff;font-size:18px;font-weight:650}.le-danger-btn{background:#b42318}.le-disabled-btn{background:#f1f1f1;color:#c8c8c8}

/* modal / bottom-sheet system */
body.modal-open{overflow:hidden}.le-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.le-sheet{width:min(100%,860px);max-height:92dvh;background:#fff;border-radius:32px 32px 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 40px rgba(0,0,0,.13)}
.le-sheet-head{min-height:96px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;padding:18px 28px 10px;flex:0 0 auto}.le-sheet-head>div:nth-child(2){text-align:center}.le-sheet-head h2{font-size:20px;line-height:1.18;margin:0;font-weight:700}.le-sheet-head p{font-size:14px;color:#717171;margin:5px 0 0}.le-sheet-body{padding:20px 30px 34px;overflow:auto;flex:1}.le-modal-bottom{padding:18px 30px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--le-line);background:#fff}.le-modal-bottom .le-black-btn{width:100%}
.le-field,.le-select-field{display:grid;gap:7px;border:1px solid #989898;border-radius:15px;padding:13px 18px;margin-bottom:18px}.le-field>span,.le-select-field>span,.le-split-field label>span{font-size:14px;color:#717171}.le-field input,.le-field textarea,.le-select-field input,.le-select-field textarea,.le-select-field select,.le-split-field input,.le-split-field select{border:0;outline:0;background:#fff;font:inherit;font-size:18px;color:#222;min-width:0}.le-field textarea,.le-select-field textarea{min-height:150px;resize:none}.le-select-field select{appearance:none;background:linear-gradient(45deg,transparent 50%,#222 50%) right 7px center/8px 8px no-repeat,linear-gradient(135deg,#222 50%,transparent 50%) right 0 center/8px 8px no-repeat;padding-right:26px}.le-help{font-size:14px;line-height:1.4;color:#717171;margin:-8px 0 20px}.le-split-field{display:grid;grid-template-columns:1fr 1fr;border:1px solid #999;border-radius:15px;overflow:hidden;margin-bottom:18px}.le-split-field label{display:grid;gap:7px;padding:14px 18px}.le-split-field label+label{border-left:1px solid #999}.le-inline-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.le-inline-step>b{font-size:18px;line-height:1.25;max-width:420px}.le-title-field{margin-bottom:30px}.le-title-field label{display:block;color:#717171;font-size:14px;margin:0 0 -23px 18px;position:relative;z-index:2}.le-title-field input{height:82px;border:1.5px solid #999;border-radius:15px;width:100%;box-sizing:border-box;padding:24px 18px 8px;font-size:18px}.le-title-field:first-child input{border-color:#222;border-width:2px}.le-title-field>span{display:block;font-size:14px;color:#717171;margin-top:8px;font-weight:650}.le-large-sheet{max-height:94dvh}.le-property-sheet{max-height:96dvh}.le-title-sheet{min-height:78dvh}
.le-guest-sheet{min-height:72dvh}.le-guest-sheet-body{flex:1;padding:45px 30px 70px;text-align:center;display:flex;flex-direction:column;align-items:center}.le-guest-people{font-size:35px;letter-spacing:-8px;margin:20px 0 38px}.le-guest-sheet-body p{font-size:20px;line-height:1.35;color:#717171;margin:0}.le-guest-counter{margin-top:42px;width:100%;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center}.le-guest-counter button{justify-self:center;width:56px;height:56px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:32px}.le-guest-counter strong{font-size:110px;line-height:.9;font-weight:700}
.le-room-sheet{height:94dvh}.le-room-sheet-body{overflow:auto;padding:16px 30px 110px;flex:1}.le-room-photo{width:190px;margin:35px auto 70px;position:relative}.le-room-photo img{width:190px;height:160px;border-radius:18px;object-fit:cover}.le-room-photo button{position:absolute;right:-10px;bottom:-10px}.le-room-sheet-body h3{font-size:20px;margin:0 0 26px}.le-bed-row{min-height:100px;display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center}.le-bed-row>.le-icon{width:31px;height:31px}.le-bed-row>span{font-size:19px}.le-room-footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--le-line);display:flex;justify-content:space-between;align-items:center;padding:18px 30px calc(18px + env(safe-area-inset-bottom))}
.le-price-sheet .le-price-editor{padding:40px 30px 80px;display:flex;align-items:center;justify-content:center;gap:8px}.le-price-editor span{font-size:55px;font-weight:700}.le-price-editor input{width:180px;border:0;outline:0;font-size:74px;font-weight:700;text-align:center}.le-price-sheet{min-height:45dvh}
.le-modal-intro{font-size:18px;line-height:1.4;color:#717171;margin:8px 0 30px}.le-radio-row{width:100%;height:74px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left}.le-radio-row b{font-size:18px}.le-radio-row i{width:34px;height:34px;border:2px solid #999;border-radius:50%;position:relative}.le-radio-row i.selected{border-color:#222}.le-radio-row i.selected:after{content:'';position:absolute;inset:5px;background:#222;border-radius:50%}.le-radio-sheet{min-height:72dvh}
.le-policy-sheet{min-height:90dvh}.le-policy-options{display:grid;gap:15px}.le-policy-option{border:1px solid #ddd;border-radius:18px;background:#fff;padding:22px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px}.le-policy-option.selected{border:3px solid #222;padding:20px}.le-policy-option b{font-size:19px}.le-policy-option span{color:#999}.le-policy-option p{grid-column:1/-1;color:#717171;font-size:16px;line-height:1.55;margin:8px 0 0}.le-picker-strip{padding:20px 30px 120px;text-align:right;background:#f7f7f7}.le-arrival-sheet{min-height:92dvh}.le-arrival-sheet .le-sheet-body h3{font-size:20px;margin:16px 0}.le-arrival-sheet .le-select-field{margin-bottom:0;border-radius:0}.le-arrival-sheet .le-select-field:first-of-type{border-radius:16px 16px 0 0}.le-arrival-sheet .le-select-field:nth-of-type(2){border-radius:0 0 16px 16px;border-top:0}.le-safety-sheet{height:94dvh}.le-check-row2{width:100%;min-height:78px;border:0;border-bottom:1px solid var(--le-line);background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:18px}.le-check-row2 i{width:30px;height:30px;border:1px solid #999;border-radius:7px;display:grid;place-items:center;font-style:normal}.le-check-row2 i.selected{background:#222;color:#fff;border-color:#222}.le-add-list-row{width:100%;border:0;background:#fff;display:grid;grid-template-columns:40px 1fr 28px;gap:15px;align-items:start;text-align:left;padding:16px 0}.le-add-list-row>.le-icon{width:29px;height:29px}.le-add-list-row b{font-size:18px}.le-add-list-row p{font-size:14px;line-height:1.35;color:#717171;margin:5px 0 0}.le-all-photo-grid{padding:15px 30px 30px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.le-all-photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}

/* preferences */
.le-pref-page{min-height:100dvh;background:#fff}.le-pref-page>header{height:110px;padding:calc(env(safe-area-inset-top) + 15px) 30px 10px;display:grid;grid-template-columns:46px 1fr 46px;align-items:end}.le-pref-page>header h1{font-size:21px;text-align:center;margin:0 0 12px}.le-pref-page>main{width:min(100%,760px);margin:0 auto;padding:24px 30px}.le-pref-row{width:100%;min-height:112px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px}.le-pref-row b{font-size:18px}.le-pref-row p{font-size:16px;color:#717171;margin:6px 0 0}.le-pref-row>.svg-icon{width:20px;height:20px;color:#8d8d8d}.le-green{display:inline-block;width:10px;height:10px;background:#09a315;border-radius:50%;margin-right:8px}

@media(max-width:620px){
 .le-main{padding:20px 12px 76px;gap:12px}.le-card{border-radius:17px;padding:21px 20px}.le-editor-head{padding-left:14px;padding-right:14px}.le-tabs{margin-top:10px}.le-tabs button{height:48px;font-size:16px}.le-full-head{height:90px;padding-left:20px;padding-right:20px}.le-full-content{padding:32px 22px 90px}.le-full-content>h1{font-size:30px}.le-full-sub{font-size:17px}.le-photo-grid{gap:20px 12px}.le-photo-room img{border-radius:14px}.le-room-cards button{padding:15px 17px;grid-template-columns:78px 1fr}.le-room-cards img{width:68px;height:68px}.le-room-cards b{font-size:18px}.le-setting-card{padding:21px}.le-screen-footer{padding-left:22px;padding-right:22px}.le-sheet-head{padding-left:20px;padding-right:20px}.le-sheet-body{padding-left:22px;padding-right:22px}.le-modal-bottom{padding-left:22px;padding-right:22px}.le-rule-row b{font-size:17px}.le-rule-row p{font-size:14px}.le-choice-circle{width:50px;height:50px}.le-guest-counter strong{font-size:100px}.le-room-sheet-body{padding-left:22px;padding-right:22px}.le-bed-row{grid-template-columns:36px 1fr auto;gap:13px}.le-bed-row>span{font-size:18px}.le-stepper{gap:13px}.le-stepper button{width:44px;height:44px}.le-pref-page>main{padding-left:22px;padding-right:22px}
}
.le-room-photo-manage{overflow:auto;flex:1;padding-bottom:18px}.le-add-photo-wide{height:54px;margin:14px 30px 0;width:calc(100% - 60px);border:1px solid #222;border-radius:14px;background:#fff;font-size:17px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px}.le-add-photo-wide .le-icon{width:21px;height:21px}

/* V5.39 — host editor mobile polish / reference-platform-style tightening */
.le-main{padding-bottom:104px}
.le-card h2{font-size:17px;line-height:1.22;margin-bottom:12px}
.le-card p{font-size:14.5px;line-height:1.34}
.le-card .le-card-strong{font-size:17px;line-height:1.32;color:#484848}
.le-more{font-size:14px!important}
.le-preview-btn{height:54px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:700;bottom:calc(env(safe-area-inset-bottom) + 14px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.le-full-content{padding:28px 22px 120px}
.le-full-content>h1{font-size:27px;line-height:1.1;letter-spacing:-.5px}
.le-full-sub{font-size:15.5px;line-height:1.42;margin-bottom:28px;max-width:680px}
.le-settings-cards,.le-amenity-list,.le-access-list,.le-simple-rows,.le-rule-list{margin-top:16px}
.le-setting-card{padding:18px 18px 19px}
.le-setting-card b,.le-row-chevron b,.le-simple-rows b,.le-rule-row b,.le-amenity-row b,.le-access-row-full b,.le-pref-row b,.le-bed-row>span,.le-inline-step>b{font-size:16px}
.le-setting-card p,.le-row-chevron p,.le-simple-rows p,.le-rule-row p,.le-amenity-row p,.le-access-row-full p,.le-pref-row p,.le-help{font-size:14px;line-height:1.35}
.le-rule-row,.le-simple-rows button,.le-row-chevron{min-height:auto;padding:18px 0}
.le-stepper button{width:42px;height:42px;font-size:24px}
.le-stepper span,.le-stepper b{font-size:18px}
.le-screen-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}
.le-link-btn{font-size:17px}
.le-black-btn,.le-danger-btn,.le-disabled-btn{height:52px;border-radius:14px;font-size:17px;padding:0 24px}
body.modal-open{overscroll-behavior:contain}
.le-modal-backdrop{align-items:flex-end;padding-top:max(12px,env(safe-area-inset-top));background:rgba(34,34,34,.42)}
.le-sheet{width:min(100%,820px);max-height:calc(100dvh - 8px);border-radius:28px 28px 0 0}
.le-sheet-head{min-height:88px;padding:16px 20px 8px}
.le-sheet-head h2{font-size:19px;line-height:1.18}
.le-sheet-body{padding:18px 20px 24px;overflow:auto;-webkit-overflow-scrolling:touch}
.le-modal-bottom{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}
.le-large-sheet,.le-property-sheet,.le-title-sheet,.le-policy-sheet,.le-arrival-sheet,.le-safety-sheet,.le-room-sheet,.le-guest-sheet{max-height:calc(100dvh - 8px);min-height:auto}
.le-field,.le-select-field{gap:6px;border-color:#b0b0b0;border-radius:14px;padding:12px 16px;margin-bottom:14px}
.le-field>span,.le-select-field>span,.le-split-field label>span,.le-title-field label,.le-title-field>span{font-size:13px}
.le-field input,.le-field textarea,.le-select-field input,.le-select-field textarea,.le-select-field select,.le-split-field input,.le-split-field select,.le-title-field input{font-size:16px}
.le-field textarea,.le-select-field textarea{min-height:120px;max-height:34dvh}
.le-split-field{margin-bottom:14px;border-radius:14px}
.le-inline-step{padding:10px 0}
.le-title-field{margin-bottom:20px}.le-title-field input{height:72px;padding:21px 16px 8px}
.le-guest-sheet-body{padding:24px 20px 26px}
.le-guest-sheet-body p{font-size:16px;line-height:1.35;color:#555;max-width:300px}
.le-guest-counter{margin-top:26px;grid-template-columns:1fr auto 1fr}
.le-guest-counter strong{font-size:82px;line-height:1}
.le-guest-counter button{width:52px;height:52px;font-size:30px}
.le-guest-people{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 24px;letter-spacing:0}
.le-guest-person{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f7f7f7;color:#222}
.le-guest-person .le-icon{width:22px;height:22px}
.le-guest-extra{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:999px;background:#f1f1f1;font-size:14px;font-weight:700;color:#555}
.le-room-sheet-body{padding:12px 20px 92px}
.le-room-photo{width:100%;max-width:280px;margin:8px auto 28px}
.le-room-photo img{width:100%;height:180px;border-radius:18px;object-fit:cover}
.le-room-photo-actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.le-photo-chip{height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid rgba(34,34,34,.08);font-size:13px;font-weight:700;color:#222;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.le-photo-chip.danger{color:#b42318}
.le-room-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}
.le-all-photo-grid,.le-photo-manage-grid{padding:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.le-photo-manage-tile{position:relative;border-radius:14px;overflow:hidden;background:#f3f3f3;aspect-ratio:1/1}
.le-photo-manage-tile>img{width:100%;height:100%;object-fit:cover}
.le-photo-manage-actions{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.le-add-photo-wide{height:50px;margin:16px 0 0;width:100%;font-size:15px}
.le-modal-map{height:180px;margin-bottom:14px}
.le-policy-option b{font-size:17px}.le-policy-option p{font-size:14px;line-height:1.42}
.le-radio-row{min-height:62px}
.le-pref-page>header{height:98px;padding:calc(env(safe-area-inset-top) + 12px) 20px 6px}
.le-pref-page>header h1{font-size:20px;margin-bottom:10px}
.le-pref-page>main{padding:18px 20px 100px}
.le-pref-row{min-height:auto;padding:18px 0;border-bottom:1px solid var(--le-line)}
.le-access-row-full{grid-template-columns:34px 1fr auto;gap:14px;padding:16px 0}.le-access-row-full>.le-icon,.le-amenity-row>.le-icon{width:24px;height:24px}
.le-access-row-full .le-round,.le-amenity-row .le-round{width:42px;height:42px}
.le-amenity-row{grid-template-columns:34px 1fr auto;gap:14px;padding:16px 0}
.le-amenity-row+.le-amenity-row,.le-access-row-full+.le-access-row-full{border-top:1px solid var(--le-line)}
.le-map{height:170px}
.le-simple-rows button>div,.le-row-chevron>div,.le-setting-card>div,.le-rule-row>div:first-child{min-width:0}
.le-head-actions{display:flex;align-items:center;gap:10px}.le-pill{height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #ddd;font-size:14px;font-weight:700}.le-round{width:42px;height:42px;border-radius:50%;background:#f7f7f7;display:grid;place-items:center}
.le-tips-float{height:46px;padding:0 16px;border-radius:999px;font-size:15px}
.le-stack-mobile{grid-template-columns:1fr 1fr}
@media (max-width:640px){
  .le-stack-mobile{grid-template-columns:1fr}
  .le-stack-mobile label+label{border-left:0;border-top:1px solid #999}
  .le-full-head{height:84px;padding-left:16px;padding-right:16px}
  .le-full-content{padding-left:16px;padding-right:16px}
  .le-sheet-head,.le-sheet-body,.le-modal-bottom,.le-screen-footer,.le-room-footer{padding-left:16px;padding-right:16px}
  .le-card{padding:18px 18px 20px;border-radius:18px}
  .le-map{height:160px}
  .le-tabs button{font-size:15px;height:46px}
  .le-preview-btn{width:auto;min-width:132px}
}

.le-round.is-active{background:#222;color:#fff}.le-access-row-full.selected b{color:#222}

/* --- AirB&B host editor fixes v5.40 --- */
.le-guest-people{display:flex;justify-content:center;align-items:center;gap:10px;margin:4px 0 10px}
.le-guest-person{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#f5f5f5;font-size:27px;line-height:1;box-shadow:inset 0 0 0 1px #e5e5e5}
.le-guest-extra{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:#f1f1f1;font-weight:700;color:#444}
.le-map-fallback{position:relative;height:100%;min-height:220px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#dcecf2 0%,#eef5f7 54%,#e3f0df 54%,#dbead6 100%)}
.le-map-road{position:absolute;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.le-map-road-a{width:140%;height:18px;left:-20%;top:46%;transform:rotate(-10deg)}
.le-map-road-b{width:20px;height:120%;left:58%;top:-10%;transform:rotate(8deg)}
.le-map-pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.16);color:#111}
.le-map-pin svg{width:24px;height:24px}
.le-map-chip,.le-map-coords{position:absolute;left:16px;background:rgba(255,255,255,.92);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#222;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.le-map-chip{top:16px}.le-map-coords{bottom:16px;font-weight:600;color:#555}
.le-status-sheet-body{display:flex;flex-direction:column;gap:16px}
.le-status-hero{display:flex;justify-content:center;padding:4px 0 8px}
.le-status-house{position:relative;width:170px;height:124px}
.le-status-house .roof{position:absolute;left:18px;right:18px;top:0;height:46px;background:#343434;transform:skewX(-20deg);border-radius:10px 10px 4px 4px}
.le-status-house .base{position:absolute;left:8px;right:8px;top:34px;bottom:0;background:#fafafa;border:1px solid #dfdfdf;border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.le-status-house .window,.le-status-house .door{position:absolute;background:#f2d2a6;border:2px solid #4c4c4c;border-radius:8px}
.le-status-house .window.one{width:34px;height:28px;left:42px;top:58px}.le-status-house .window.two{width:34px;height:28px;left:88px;top:58px}.le-status-house .door{width:24px;height:44px;right:30px;top:50px}
.le-status-option{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;padding:18px;border-radius:24px;border:1px solid #dedede;background:#fff;text-align:left}
.le-status-option.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.le-status-option b{display:block;font-size:19px;margin-bottom:4px}.le-status-option p{margin:0;font-size:15px;line-height:1.45;color:#666}
.le-status-option i,.le-radio-row i{width:30px;height:30px;border-radius:999px;border:2px solid #bdbdbd;display:inline-block;position:relative;flex:0 0 auto}
.le-status-option i.selected,.le-radio-row i.selected{border-color:#111}.le-status-option i.selected::after,.le-radio-row i.selected::after{content:"";position:absolute;inset:5px;border-radius:999px;background:#111}
.le-lang-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:16px 0}
.le-lang-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #eee}.le-lang-row:last-child{border-bottom:0}
.le-lang-row span{font-size:18px;color:#222}.le-lang-row b{font-size:15px;color:#777;font-weight:600}
.le-lang-remove{border:0;background:none;font-size:16px;font-weight:700;color:#222;cursor:pointer}
.le-add-language-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border-radius:18px;border:1px solid #d6d6d6;background:#fff;font-weight:700;font-size:18px}
.le-add-language-btn svg{width:18px;height:18px}
.le-org-card{padding:26px 22px;border:1px solid #e1e1e1;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.le-org-logo{font-size:30px;font-weight:800;color:#d11f6c;letter-spacing:-.02em}
.le-org-card b{font-size:18px;line-height:1.35;max-width:420px}
.le-org-switch{display:inline-flex;cursor:pointer}.le-org-switch input{display:none}
.le-org-switch span{width:64px;height:38px;border-radius:999px;background:#bcbcbc;position:relative;transition:.2s}.le-org-switch span i{position:absolute;top:3px;left:3px;width:32px;height:32px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:.2s}
.le-org-switch input:checked + span,.le-org-switch.on span{background:#111}.le-org-switch input:checked + span i,.le-org-switch.on span i{left:29px}
.le-org-copy h3{font-size:18px;margin:24px 0 10px}.le-org-copy ul{margin:0 0 8px 20px;padding:0;color:#666;line-height:1.55}.le-link-inline{border:0;background:none;padding:0;font-weight:700;font-size:16px;color:#111;text-decoration:underline;cursor:pointer}
.host-ob-tax-banner.done,.host-ob-tax-card.done{border-color:#bde2c3;background:#f4fbf5}
.host-ob-tax-form{display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px}
.host-ob-tax-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#444}
.host-ob-tax-form input,.host-ob-tax-form select{height:52px;border:1px solid #d8d8d8;border-radius:16px;padding:0 14px;font-size:16px;background:#fff;color:#111}
.host-ob-tax-save{margin-top:8px;height:54px;border:0;border-radius:18px;background:#111;color:#fff;font-size:17px;font-weight:700}
.map-fallback{position:relative;width:100%;height:100%;min-height:360px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#dcecf1 0%,#eef4f7 56%,#e4efd9 56%,#d9e9d1 100%)}
.map-fallback::before,.map-fallback::after{content:"";position:absolute;background:#fff;opacity:.95}.map-fallback::before{width:150%;height:22px;left:-20%;top:46%;transform:rotate(-10deg)}.map-fallback::after{width:22px;height:130%;left:58%;top:-10%;transform:rotate(8deg)}
.map-fallback-marker{position:absolute;border:0;border-radius:999px;background:#fff;padding:10px 14px;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.14);cursor:pointer}.map-fallback-marker.m1{top:18%;left:24%}.map-fallback-marker.m2{top:34%;left:52%}.map-fallback-marker.m3{top:58%;left:38%}.map-fallback-marker.m4{top:72%;left:62%}
.map-fallback-label{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#333}
@media (max-width: 768px){
  .le-full-content{padding:10px 20px 88px}
  .le-full-content h1{font-size:32px;line-height:1.08;letter-spacing:-.03em}
  .le-full-sub,.le-screen-card p,.le-sheet-body,.le-modal-intro{font-size:15px;line-height:1.5}
  .le-page-back,.le-round{width:44px;height:44px}
  .air-settings-shell>h1,.air-setting-page h1{font-size:34px;line-height:1.08;letter-spacing:-.03em}
  .air-settings-shell>.lead,.air-setting-page .lead,.air-page-intro{font-size:16px;line-height:1.5}
  .account-menu-row b,.account-chevron-row b,.profile-info-card b{font-size:18px}
  .account-menu-row span,.account-chevron-row span,.profile-info-card span{font-size:15px}
}

/* --- V5.41: modal viewport, language page, exact Woningtype polish --- */
.le-sheet>.le-screen-footer,
.le-sheet>.le-room-footer{
  position:static!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  flex:0 0 auto;
  width:100%;
}
.le-sheet>.le-screen-footer{z-index:2}
.le-sheet>.le-room-footer{z-index:2}
.le-sheet-body,
.le-room-sheet-body,
.le-room-photo-manage{
  min-height:0;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
}
.le-sheet{height:auto;max-height:calc(100dvh - max(6px,env(safe-area-inset-top)));}
.le-large-sheet,.le-property-sheet,.le-language-picker-sheet,.le-guest-sheet,.le-room-sheet{height:min(94dvh,900px);max-height:calc(100dvh - max(6px,env(safe-area-inset-top)));}
.le-property-sheet{height:min(96dvh,940px)}
.le-property-sheet .le-sheet-body{padding-bottom:20px!important}
.le-property-body{padding-top:8px!important}
.le-property-body .le-select-field{min-height:76px;padding:10px 15px 11px;margin-bottom:12px;border:1px solid #9a9a9a;border-radius:14px}
.le-property-body .le-select-field>span{font-size:13px;line-height:1.15;color:#717171;margin-bottom:0}
.le-property-body .le-select-field select,
.le-property-body .le-select-field input{font-size:17px;line-height:1.25;height:28px;color:#222}
.le-property-help{font-size:14px!important;line-height:1.38!important;color:#717171!important;margin:-1px 0 16px!important}
.le-property-step{padding:10px 0!important;gap:14px!important}
.le-property-step>b{font-size:17px!important;line-height:1.22!important;max-width:60%;letter-spacing:-.15px}
.le-property-step .le-stepper{gap:12px}
.le-property-step .le-stepper button{width:44px;height:44px;font-size:26px;background:#f7f7f7}
.le-property-step .le-stepper span{font-size:18px;min-width:18px}
.le-property-size{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #999!important;border-radius:14px!important;overflow:hidden!important;margin:12px 0 8px!important}
.le-property-size label{padding:11px 14px!important;min-width:0}
.le-property-size label+label{border-left:1px solid #999!important;border-top:0!important}
.le-property-size label>span{font-size:13px!important;color:#717171}
.le-property-size input,.le-property-size select{font-size:16px!important;min-width:0;width:100%}
.le-property-note{font-size:13.5px!important;color:#717171!important;line-height:1.35!important;margin:4px 0 4px!important}
.le-property-sheet>.le-screen-footer{padding-top:13px!important;padding-bottom:calc(13px + env(safe-area-inset-bottom))!important}
.le-property-sheet>.le-screen-footer .le-black-btn{height:50px;font-size:16px;border-radius:13px}
.le-property-sheet>.le-screen-footer .le-link-btn{font-size:16px}

.le-guest-sheet-body{overflow-y:auto!important;padding:14px 20px 18px!important;justify-content:flex-start!important}
.le-guest-sheet-body .le-guest-people{margin:8px 0 18px!important}
.le-guest-sheet-body p{font-size:16px!important;line-height:1.35!important;max-width:330px!important;margin:0 auto!important}
.le-guest-counter{margin-top:22px!important;min-height:110px}
.le-guest-counter strong{font-size:76px!important;line-height:1!important}
.le-guest-counter button{width:50px!important;height:50px!important}
.le-guest-sheet>.le-screen-footer{padding-top:13px!important;padding-bottom:calc(13px + env(safe-area-inset-bottom))!important}

.le-photo-manager-sheet .le-room-photo-manage{padding:0 0 12px;flex:1}
.le-photo-manager-sheet .le-photo-manage-grid{padding:0 0 4px}
.le-photo-manager-sheet .le-add-photo-wide{margin:14px 0 4px}
.le-photo-manager-sheet>.le-modal-bottom{flex:0 0 auto}

.le-language-page{min-height:100dvh;background:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.le-language-page>header{height:112px;padding:calc(env(safe-area-inset-top) + 18px) 30px 8px;display:flex;align-items:flex-end}
.le-language-page>main{width:min(100%,760px);margin:0 auto;padding:24px 46px 100px}
.le-language-page h1{font-size:31px;line-height:1.08;letter-spacing:-.7px;margin:0 0 16px;font-weight:720}
.le-language-intro{font-size:17px;line-height:1.46;color:#717171;margin:0 0 50px;max-width:680px}
.le-language-list-page{border-bottom:1px solid #e7e7e7}
.le-language-page-row{min-height:72px;border-bottom:1px solid #e7e7e7;display:flex;align-items:center;justify-content:space-between;gap:20px}
.le-language-page-row:last-child{border-bottom:0}
.le-language-page-row>span{font-size:18px;line-height:1.3;color:#222}
.le-language-page-row>button{display:flex;align-items:center;gap:9px;border:0;background:none;font-size:17px;font-weight:700;color:#222;padding:10px 0}
.le-language-page-row>button .le-icon{width:22px;height:22px}
.le-language-add-wide{width:100%;height:56px;margin-top:18px;border:1px solid #d3d3d3;border-radius:16px;background:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}
.le-language-add-wide .le-icon{width:21px;height:21px}

.le-language-picker-sheet{height:92dvh}
.le-language-picker-sheet .le-sheet-head{min-height:86px}
.le-language-picker-sheet .le-sheet-head h2{font-size:19px}
.le-language-picker-list{padding-top:0!important;padding-bottom:8px!important}
.le-language-choice{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;font-size:17px;font-weight:600;color:#222;border-bottom:0}
.le-language-choice input{position:absolute;opacity:0;pointer-events:none}
.le-language-choice i{width:31px;height:31px;border:1.5px solid #8f8f8f;border-radius:8px;flex:0 0 auto;display:grid;place-items:center}
.le-language-choice input:checked+i{background:#222;border-color:#222}
.le-language-choice input:checked+i:after{content:"✓";color:#fff;font-size:18px;font-style:normal;font-weight:800}
.le-language-choice input:disabled+i{opacity:.42}
.le-language-picker-sheet>.le-screen-footer{padding-top:13px!important;padding-bottom:calc(13px + env(safe-area-inset-bottom))!important}
.le-language-picker-sheet>.le-screen-footer .le-black-btn{height:52px;font-size:17px}

@media(max-width:640px){
  .le-sheet{max-height:calc(100dvh - 4px)}
  .le-large-sheet,.le-property-sheet,.le-language-picker-sheet,.le-guest-sheet,.le-room-sheet{height:calc(100dvh - 4px);max-height:calc(100dvh - 4px)}
  .le-sheet-head{min-height:82px;padding:14px 18px 6px!important}
  .le-sheet-head h2{font-size:19px!important}
  .le-property-body{padding-left:30px!important;padding-right:30px!important}
  .le-property-step>b{font-size:16px!important;max-width:58%}
  .le-property-body .le-select-field select,.le-property-body .le-select-field input{font-size:16px}
  .le-language-page>header{height:116px;padding-left:30px;padding-right:30px}
  .le-language-page>main{padding:24px 46px 90px}
  .le-language-page h1{font-size:30px}
  .le-language-intro{font-size:16px;margin-bottom:44px}
  .le-language-page-row{min-height:70px}
  .le-language-page-row>span{font-size:17px}
  .le-language-page-row>button{font-size:16px}
  .le-language-add-wide{height:54px;font-size:17px}
}
@media(max-width:390px){
  .le-property-body{padding-left:20px!important;padding-right:20px!important}
  .le-property-step>b{max-width:55%;font-size:15.5px!important}
  .le-property-step .le-stepper{gap:9px}
  .le-property-step .le-stepper button{width:42px;height:42px}
  .le-language-page>main{padding-left:30px;padding-right:30px}
}
.le-property-save-btn:disabled{background:#f1f1f1!important;color:#c8c8c8!important;cursor:default}
.le-property-save-btn.is-dirty:not(:disabled){background:#222!important;color:#fff!important}

/* --- V5.42: persistent amenities, reference-platform-style accessibility, live location map --- */
.le-add-list-row.is-added{opacity:.52;pointer-events:none}.le-add-list-row.is-added>.le-icon:last-child{color:#111}

.le-accessibility-page .le-full-content{max-width:760px;margin:0 auto;padding-top:20px}
.le-accessibility-page .le-full-content>h1{font-size:29px!important;line-height:1.12!important;letter-spacing:-.55px!important;margin:0 0 36px!important;white-space:normal!important;overflow-wrap:anywhere}
.le-access-air-list{display:flex;flex-direction:column;gap:0}
.le-access-air-row{width:100%;min-height:84px;border:0;background:#fff;padding:10px 0;display:grid;grid-template-columns:38px 1fr 48px;gap:12px;align-items:center;text-align:left;color:#222}
.le-access-air-row>.le-icon{width:26px;height:26px;justify-self:start}
.le-access-air-row>div{min-width:0}
.le-access-air-row b{display:block;font-size:18px;line-height:1.28;font-weight:500;letter-spacing:-.1px;white-space:normal}
.le-access-air-row p{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:14px;line-height:1.25;color:#717171;font-weight:400}
.le-access-air-row p i{width:8px;height:8px;border-radius:50%;background:#d93025;flex:0 0 auto}
.le-access-air-action{width:44px;height:44px;border-radius:50%;background:#f7f7f7;display:grid;place-items:center;justify-self:end}
.le-access-air-action .le-icon{width:21px;height:21px}
.le-access-info-card{position:relative;margin:300px 0 30px;border-radius:16px;background:#f6f1e9;padding:22px 22px 18px;color:#222}
.le-access-info-card p{margin:0 42px 18px 0;font-size:17px;line-height:1.35}
.le-access-info-close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:30px;line-height:1;color:#222}
.le-access-info-more{height:44px;padding:0 16px;border:1px solid #d9d9d9;border-radius:12px;background:#f6f1e9;font-size:14px;font-weight:700;color:#222}

.le-access-detail-page{min-height:100dvh;background:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}
.le-access-detail-page>header{height:118px;display:flex;align-items:flex-end;padding:calc(env(safe-area-inset-top) + 12px) 30px 10px;flex:0 0 auto}
.le-access-detail-page>main{width:min(100%,760px);margin:0 auto;padding:24px 46px 150px;flex:1}
.le-access-detail-page h1{font-size:31px;line-height:1.12;letter-spacing:-.65px;margin:0 0 14px;font-weight:720}
.le-access-detail-desc{font-size:17px;line-height:1.48;color:#717171;margin:0 0 24px}
.le-access-examples-label{font-size:17px;color:#717171;margin:0 0 12px}
.le-access-example-strip{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(130px,.9fr);gap:16px;overflow:hidden;margin-bottom:10px}
.le-access-example-strip img{width:100%;height:220px;object-fit:cover;border-radius:8px}
.le-access-guidelines{border:0;background:none;padding:0;color:#222;text-decoration:underline;font-size:17px;font-weight:650;margin:0 0 30px}
.le-access-radio-cards{display:grid;gap:14px}
.le-access-radio-cards button{min-height:104px;border:1px solid #9a9a9a;border-radius:16px;background:#fff;padding:0 26px 0 24px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:18px;font-weight:650;color:#222}
.le-access-radio-cards button.selected{border:2px solid #222}
.le-access-radio-cards i{width:32px;height:32px;border:1.7px solid #9a9a9a;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.le-access-radio-cards button.selected i{border:2px solid #222}
.le-access-radio-cards button.selected i:after{content:"";width:20px;height:20px;border-radius:50%;background:#222}
.le-access-photo-require{margin-top:26px;border-top:1px solid #eee;padding-top:22px}
.le-access-photo-require h3{font-size:18px;line-height:1.25;color:#c13515;margin:0 0 7px}
.le-access-photo-require p{font-size:15px;line-height:1.45;color:#717171;margin:0 0 14px}
.le-access-photo-add{height:48px;border:1px solid #222;background:#fff;border-radius:12px;padding:0 18px;font-size:16px;font-weight:700}
.le-access-uploaded{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.le-access-uploaded>div{position:relative}.le-access-uploaded img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.le-access-uploaded button{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;font-size:20px;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.le-access-detail-footer{position:fixed;left:0;right:0;bottom:0;padding:14px max(46px,calc((100vw - 760px)/2 + 46px)) calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;z-index:20}
.le-access-save{width:100%;height:58px;border:0;border-radius:14px;background:#222;color:#fff;font-size:18px;font-weight:700}.le-access-save.disabled{background:#f2f2f2;color:#c8c8c8}

.le-location-page .le-full-content{max-width:760px;margin:0 auto;padding-top:20px}
.le-location-page .le-full-content>h1{font-size:30px!important;line-height:1.1!important;letter-spacing:-.55px!important;margin:0 0 32px!important}
.le-location-page-body{display:flex;flex-direction:column}
.le-location-map-card{position:relative;width:100%;height:330px;border-radius:16px;overflow:hidden;background:#eee;margin-bottom:22px}
.le-location-real-map{position:absolute;inset:0;width:100%;height:100%;background:#eee}
.le-location-pencil{position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:50%;border:1px solid #ccc;background:#fff;display:grid;place-items:center;z-index:7;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.le-location-pencil .le-icon{width:21px;height:21px}
.le-location-row{width:100%;border:0;background:#fff;padding:20px 0;display:grid;grid-template-columns:1fr 28px;gap:20px;align-items:start;text-align:left;color:#222}
.le-location-row b{font-size:17px;line-height:1.25;font-weight:700}.le-location-row p{font-size:16px;line-height:1.42;color:#717171;margin:5px 0 0;white-space:normal}.le-location-row>svg{width:20px;height:20px;color:#8a8a8a;margin-top:10px}
.le-location-row+.le-location-row{border-top:0}
.le-google-fallback-frame{position:absolute;inset:0;width:100%;height:100%;border:0}

.le-map-edit-sheet{height:calc(100dvh - 4px)!important;max-height:calc(100dvh - 4px)!important;display:flex;flex-direction:column;border-radius:28px 28px 0 0!important}
.le-map-edit-sheet .le-sheet-head{flex:0 0 auto}
.le-pin-copy{padding:4px 30px 22px;font-size:16px;line-height:1.45;color:#717171;flex:0 0 auto}
.le-pin-map-wrap{position:relative;flex:1;min-height:0;background:#eee;overflow:hidden}
.le-pin-edit-map{position:absolute;inset:0;width:100%;height:100%;background:#eee}
.le-map-center-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-82%);width:58px;height:58px;border-radius:50% 50% 50% 0;background:#222;color:#fff;display:grid;place-items:center;z-index:8;pointer-events:none;box-shadow:0 5px 15px rgba(0,0,0,.2);rotate:-45deg}
.le-map-center-home svg{width:25px;height:25px;rotate:45deg}
.le-pin-tip{position:absolute;left:50%;top:55%;transform:translateX(-50%);z-index:9;background:#222;color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:650;white-space:nowrap;pointer-events:none}
.le-map-edit-sheet>.le-screen-footer{flex:0 0 auto;padding:14px 30px calc(14px + env(safe-area-inset-bottom))!important}

@media(max-width:640px){
  .le-accessibility-page .le-full-content{padding:26px 30px 90px!important}
  .le-accessibility-page .le-full-content>h1{font-size:27px!important;margin-bottom:32px!important;letter-spacing:-.45px!important}
  .le-access-air-row{min-height:76px;grid-template-columns:34px 1fr 44px;gap:10px;padding:8px 0}
  .le-access-air-row>.le-icon{width:24px;height:24px}.le-access-air-row b{font-size:17px}.le-access-air-row p{font-size:13.5px}.le-access-air-action{width:42px;height:42px}
  .le-access-info-card{margin-top:250px;padding:20px 18px 18px}.le-access-info-card p{font-size:16px}.le-access-info-more{font-size:13.5px}
  .le-access-detail-page>header{height:106px;padding-left:30px;padding-right:30px}
  .le-access-detail-page>main{padding:22px 30px 140px}.le-access-detail-page h1{font-size:28px}.le-access-detail-desc,.le-access-examples-label,.le-access-guidelines{font-size:16px}
  .le-access-example-strip{grid-template-columns:minmax(0,1.75fr) minmax(120px,.85fr);gap:12px}.le-access-example-strip img{height:185px}
  .le-access-radio-cards button{min-height:90px;font-size:17px;padding-left:22px;padding-right:22px}.le-access-radio-cards i{width:30px;height:30px}.le-access-radio-cards button.selected i:after{width:18px;height:18px}
  .le-access-detail-footer{padding-left:30px;padding-right:30px}.le-access-save{height:54px;font-size:17px}

  .le-location-page .le-full-content{padding:26px 30px 90px!important}.le-location-page .le-full-content>h1{font-size:29px!important;margin-bottom:28px!important}
  .le-location-map-card{height:265px;border-radius:14px}.le-location-pencil{width:44px;height:44px;right:15px;top:15px}
  .le-location-row{padding:18px 0}.le-location-row b{font-size:16px}.le-location-row p{font-size:15.5px}
  .le-pin-copy{padding-left:30px;padding-right:30px;font-size:15.5px}
  .le-pin-tip{font-size:13.5px;padding:9px 15px;max-width:80%;white-space:normal;text-align:center}
}
@media(max-width:390px){
  .le-accessibility-page .le-full-content{padding-left:22px!important;padding-right:22px!important}.le-accessibility-page .le-full-content>h1{font-size:25px!important}
  .le-access-air-row b{font-size:16px}.le-access-air-row p{font-size:12.8px}
  .le-access-detail-page>main{padding-left:22px;padding-right:22px}.le-access-detail-page h1{font-size:26px}.le-access-example-strip img{height:165px}
  .le-access-detail-footer{padding-left:22px;padding-right:22px}
  .le-location-page .le-full-content{padding-left:22px!important;padding-right:22px!important}.le-location-map-card{height:240px}
}

/* --- V5.43: polished reference-platform-style location editor sheets --- */
.le-location-form-sheet,
.le-location-share-sheet,
.le-location-choice-sheet{
  height:min(96dvh,940px)!important;
  max-height:calc(100dvh - max(4px,env(safe-area-inset-top)))!important;
  display:flex;
  flex-direction:column;
}
.le-location-form-sheet .le-sheet-head,
.le-location-share-sheet .le-sheet-head,
.le-location-choice-sheet .le-sheet-head{flex:0 0 auto}
.le-location-form-sheet .le-sheet-head h2,
.le-location-share-sheet .le-sheet-head h2,
.le-location-choice-sheet .le-sheet-head h2{font-size:20px!important;font-weight:700;letter-spacing:-.2px}
.le-location-form-sheet>.le-screen-footer,
.le-location-share-sheet>.le-screen-footer,
.le-location-choice-sheet>.le-screen-footer{flex:0 0 auto;padding:14px 30px calc(14px + env(safe-area-inset-bottom))!important}
.le-location-save-btn:disabled{background:#f1f1f1!important;color:#c8c8c8!important;cursor:default}
.le-location-save-btn.is-dirty:not(:disabled){background:#222!important;color:#fff!important}

.le-location-address-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:30px 44px 34px}
.le-location-country{min-height:78px;border:1px solid #d7d7d7;border-radius:16px;background:#f7f7f7;padding:12px 44px 12px 18px;display:grid;align-content:center;gap:4px;position:relative;margin-bottom:22px;color:#b5b5b5}
.le-location-country span{font-size:13px;color:#aaa}.le-location-country input{border:0;background:transparent;outline:0;font-size:17px;color:#c1c1c1;padding:0}.le-location-country i{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#c9c9c9}.le-location-country i svg{width:20px;height:20px}
.le-location-address-stack{border:1px solid #8f8f8f;border-radius:16px;overflow:hidden;background:#fff}
.le-location-address-stack label{display:grid;gap:5px;min-height:84px;padding:12px 18px;border-bottom:1px solid #b6b6b6;align-content:center}
.le-location-address-stack label:first-child{min-height:72px}.le-location-address-stack label:last-child{border-bottom:0}
.le-location-address-stack span{font-size:13px;line-height:1.2;color:#717171}
.le-location-address-stack input{border:0;outline:0;background:#fff;font-size:17px;line-height:1.25;color:#222;width:100%;padding:0}

.le-location-share-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 44px 28px}
.le-location-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin:10px 0 30px}
.le-location-share-row b{font-size:18px;line-height:1.28;font-weight:600;display:block;max-width:520px}
.le-location-share-row p{font-size:15.5px;line-height:1.45;color:#717171;margin:7px 0 0;max-width:540px}
.le-location-share-row u{color:#555;font-weight:600}
.le-location-share-map{position:relative;width:100%;height:420px;overflow:hidden;border-radius:16px;background:#eee}
.le-switch-pro{width:62px;height:36px;border-radius:999px;background:#9b9b9b;display:flex;align-items:center;padding:3px;flex:0 0 auto;transition:background .15s;border:0}
.le-switch-pro>i{display:block;width:30px;height:30px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.le-switch-pro.on{background:#222}.le-switch-pro.on>i{transform:translateX(26px)}

.le-location-choice-body,
.le-location-view-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 44px 18px}
.le-location-toggle-row{width:100%;min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e7e7e7;background:#fff;padding:16px 0}
.le-location-toggle-row:last-child{border-bottom:0}.le-location-toggle-row b{font-size:17px;line-height:1.25;font-weight:650}.le-location-toggle-row p{font-size:14.5px;line-height:1.4;color:#717171;margin:5px 0 0;max-width:520px}
.le-location-toggle-row .le-switch-pro{pointer-events:none}
.le-location-check-row{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:18px;align-items:center;text-align:left;border:0;background:#fff;padding:10px 0;font-size:17px;font-weight:600}
.le-location-check-row i{width:31px;height:31px;border:1.5px solid #979797;border-radius:8px;display:grid;place-items:center;font-style:normal;color:#fff}
.le-location-check-row.selected i{background:#222;border-color:#222}.le-location-check-row i .le-icon{width:20px;height:20px}

/* Keep the map helper clearly below the house marker instead of on top of it. */
.le-pin-tip{
  top:calc(50% + 72px)!important;
  transform:translate(-50%,0)!important;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.25;
  box-shadow:0 5px 15px rgba(0,0,0,.14);
}

@media(max-width:640px){
  .le-location-form-sheet,.le-location-share-sheet,.le-location-choice-sheet{height:calc(100dvh - 4px)!important;max-height:calc(100dvh - 4px)!important}
  .le-location-form-sheet .le-sheet-head,.le-location-share-sheet .le-sheet-head,.le-location-choice-sheet .le-sheet-head{min-height:84px!important;padding:14px 20px 6px!important}
  .le-location-form-sheet .le-sheet-head h2,.le-location-share-sheet .le-sheet-head h2,.le-location-choice-sheet .le-sheet-head h2{font-size:19px!important}
  .le-location-address-body{padding:28px 30px 26px}.le-location-country{min-height:72px;margin-bottom:20px}.le-location-address-stack label{min-height:78px;padding:11px 16px}.le-location-address-stack label:first-child{min-height:70px}.le-location-address-stack input{font-size:16px}.le-location-address-stack span,.le-location-country span{font-size:12.5px}
  .le-location-share-body{padding:24px 30px 24px}.le-location-share-row{gap:15px;margin:8px 0 26px}.le-location-share-row b{font-size:17px}.le-location-share-row p{font-size:15px}.le-location-share-map{height:390px;border-radius:14px}.le-switch-pro{width:58px;height:34px}.le-switch-pro>i{width:28px;height:28px}.le-switch-pro.on>i{transform:translateX(24px)}
  .le-location-choice-body,.le-location-view-list{padding:8px 30px 14px}.le-location-toggle-row{min-height:88px}.le-location-toggle-row b,.le-location-check-row{font-size:16.5px}.le-location-toggle-row p{font-size:14px}.le-location-check-row{min-height:74px}
  .le-location-form-sheet>.le-screen-footer,.le-location-share-sheet>.le-screen-footer,.le-location-choice-sheet>.le-screen-footer{padding-left:30px!important;padding-right:30px!important}
  .le-pin-tip{top:calc(50% + 68px)!important;font-size:13.5px!important;padding:10px 17px!important;max-width:74%!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:390px){
  .le-location-address-body,.le-location-share-body,.le-location-choice-body,.le-location-view-list{padding-left:22px;padding-right:22px}
  .le-location-form-sheet>.le-screen-footer,.le-location-share-sheet>.le-screen-footer,.le-location-choice-sheet>.le-screen-footer{padding-left:22px!important;padding-right:22px!important}
  .le-location-share-map{height:350px}
  .le-location-share-row b{font-size:16px}.le-location-share-row p{font-size:14px}
  .le-location-toggle-row b,.le-location-check-row{font-size:16px}.le-location-toggle-row p{font-size:13.5px}
  .le-pin-tip{top:calc(50% + 64px)!important;max-width:78%!important}
}

/* --- V5.44: photo tour + accessibility + amenity polish from mobile references --- */

/* Accessibility overview: smaller centered title that never breaks in the middle */
.le-accessibility-page .le-full-content>h1{
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:620!important;
  letter-spacing:-.25px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  margin:2px auto 30px!important;
}

/* Swipeable example photos, like the supplied reference */
.le-access-example-strip{
  display:flex!important;
  grid-template-columns:none!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  margin:0 -30px 10px 0!important;
  padding:0 30px 0 0!important;
}
.le-access-example-strip::-webkit-scrollbar{display:none}
.le-access-example-strip img{
  flex:0 0 min(78vw,470px)!important;
  width:min(78vw,470px)!important;
  height:205px!important;
  border-radius:8px!important;
  object-fit:cover!important;
  scroll-snap-align:start;
}

/* Amenities add sheet: compact rows, no giant vertical gaps */
.le-amenity-add-sheet{
  height:min(94dvh,900px)!important;
  max-height:calc(100dvh - 8px)!important;
  display:flex!important;
  flex-direction:column!important;
}
.le-amenity-add-sheet>.le-sheet-head{flex:0 0 auto}
.le-amenity-add-sheet>.le-sheet-body{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin-top:0!important;
  padding-top:4px!important;
  padding-bottom:8px!important;
  overflow:auto!important;
}
.le-amenity-add-sheet .le-add-list-row{
  min-height:76px!important;
  padding:10px 0!important;
  align-items:center!important;
  gap:13px!important;
}
.le-amenity-add-sheet .le-add-list-row b{font-size:17px!important;line-height:1.25!important;font-weight:650!important}
.le-amenity-add-sheet .le-add-list-row p{font-size:14px!important;line-height:1.3!important;margin:3px 0 0!important}
.le-amenity-add-sheet .le-add-list-row>.le-icon{width:25px!important;height:25px!important;margin:0!important}
.le-amenity-add-sheet>.le-modal-bottom{flex:0 0 auto}

/* Main editor photo card: large layered fan, count chip and exact compact metadata */
.le-photo-card-ref{padding:22px 22px 24px!important;overflow:hidden!important}
.le-photo-card-ref>h2{font-size:18px!important;line-height:1.2!important;margin:0 0 4px!important;font-weight:700!important}
.le-photo-tour-meta{font-size:15px!important;line-height:1.35!important;color:#717171!important;margin:0 0 15px!important}
.le-editor-photo-fan{
  position:relative;
  height:225px;
  margin:2px auto 0;
  width:min(100%,500px);
  display:block;
}
.le-editor-photo-fan img{
  position:absolute;
  top:30px;
  width:58%;
  height:180px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.le-editor-photo-fan .fan-1{left:4%;transform:rotate(-2deg);z-index:1}
.le-editor-photo-fan .fan-2{left:21%;top:6px;width:62%;height:205px;z-index:3}
.le-editor-photo-fan .fan-3{right:3%;transform:rotate(2deg);z-index:2}
.le-editor-photo-fan span{
  position:absolute;
  z-index:5;
  top:19px;
  left:26%;
  min-height:36px;
  padding:0 15px;
  border-radius:999px;
  background:#fff;
  display:flex;
  align-items:center;
  font-size:14px;
  font-weight:600;
  color:#5d5d5d;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}

/* Fototour top right: reference-platform-like Alle foto's pill */
.le-all-photos-pill{
  height:42px!important;
  padding:0 14px!important;
  gap:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  background:#f7f7f7!important;
  border:0!important;
  font-size:14.5px!important;
  font-weight:650!important;
  letter-spacing:-.1px!important;
}
.le-all-photos-pill .le-icon{width:19px!important;height:19px!important}

/* Two-choice add menu */
.le-photo-add-menu-sheet{max-height:min(430px,72dvh)!important}
.le-photo-add-menu-body{padding:0 24px 28px}
.le-photo-add-option{
  width:100%;
  min-height:86px;
  border:0;
  border-bottom:1px solid #e9e9e9;
  background:#fff;
  display:grid;
  grid-template-columns:34px 1fr 20px;
  gap:14px;
  align-items:center;
  text-align:left;
  color:#222;
  padding:12px 0;
}
.le-photo-add-option>.le-icon{width:25px;height:25px}
.le-photo-add-option>div{display:grid;gap:4px;min-width:0}
.le-photo-add-option b{font-size:17px;line-height:1.25;font-weight:650}
.le-photo-add-option span{font-size:14px;line-height:1.35;color:#717171}
.le-photo-add-option>.svg-icon{width:18px;height:18px;color:#8a8a8a}

/* Full-height room picker */
.le-room-type-picker-sheet{
  height:calc(100dvh - 6px)!important;
  max-height:calc(100dvh - 6px)!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:28px 28px 0 0!important;
  overflow:hidden!important;
}
.le-room-picker-head{
  flex:0 0 auto;
  padding:18px 22px 12px;
  background:#fff;
  border-bottom:0;
}
.le-room-picker-close{
  margin-left:auto;
  width:42px;height:42px;border:0;border-radius:50%;background:#f7f7f7;display:grid;place-items:center;
}
.le-room-picker-close .le-icon{width:22px;height:22px}
.le-room-picker-title-row{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:12px;margin-top:22px}
.le-room-picker-title-row h2{font-size:25px;line-height:1.15;letter-spacing:-.45px;margin:0;font-weight:680}
.le-room-search-btn{width:44px;height:44px;border:0;border-radius:50%;background:#f7f7f7;display:grid;place-items:center}
.le-room-search-btn .le-icon{width:23px;height:23px}
.le-room-search-box{display:none;margin-top:12px;height:48px;border:1px solid #ddd;border-radius:24px;align-items:center;gap:9px;padding:0 14px}
.le-room-search-box.open{display:flex}
.le-room-search-box .le-icon{width:20px;height:20px}
.le-room-search-box input{border:0;outline:0;width:100%;font-size:16px;background:transparent}
.le-room-type-grid{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:8px 22px 120px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-content:start;
  gap:22px 12px;
}
.le-room-type-tile{border:0;background:#fff;padding:0;text-align:left;color:#222;min-width:0}
.le-room-type-tile img{
  width:100%;
  aspect-ratio:.89;
  display:block;
  object-fit:cover;
  border-radius:18px;
  background:#f7f7f7;
  border:2px solid transparent;
  transition:border-color .12s,transform .12s;
}
.le-room-type-tile b{display:block;margin-top:9px;font-size:15.5px;line-height:1.2;font-weight:650}
.le-room-type-tile.selected img{border-color:#222}
.le-room-type-tile:active img{transform:scale(.99)}
.le-room-picker-footer{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:5;
  min-height:92px;
  padding:16px 22px calc(16px + env(safe-area-inset-bottom));
  background:#fff;
  border-top:1px solid #e6e6e6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.le-room-picker-footer .le-black-btn{min-width:130px;height:54px}
.le-room-picker-footer .le-black-btn:disabled{background:#f3f3f3;color:#c7c7c7}

/* Room photo manager and all photos keep actions visible */
.le-photo-manager-sheet,.le-all-photos-sheet{display:flex!important;flex-direction:column!important;height:min(94dvh,900px)!important}
.le-photo-manager-sheet .le-room-photo-manage,.le-all-photos-sheet .le-room-photo-manage{padding:0 22px 16px!important;overflow:auto!important;flex:1 1 auto!important;min-height:0!important}
.le-empty-room-photos{grid-column:1/-1;color:#717171;text-align:center;padding:40px 10px;font-size:15px}

@media(max-width:640px){
  .le-accessibility-page .le-full-content{padding-top:18px!important}
  .le-accessibility-page .le-full-content>h1{font-size:19px!important;font-weight:600!important;margin-bottom:28px!important;letter-spacing:-.15px!important}
  .le-access-example-strip{margin-right:-30px!important;padding-right:30px!important}
  .le-access-example-strip img{flex-basis:80vw!important;width:80vw!important;height:190px!important}
  .le-editor-photo-fan{height:205px}
  .le-editor-photo-fan img{height:162px}
  .le-editor-photo-fan .fan-2{height:186px}
  .le-room-picker-title-row h2{font-size:24px}
}
@media(max-width:390px){
  .le-accessibility-page .le-full-content>h1{font-size:17.5px!important}
  .le-access-example-strip{margin-right:-22px!important;padding-right:22px!important}
  .le-access-example-strip img{height:175px!important}
  .le-photo-card-ref{padding-left:18px!important;padding-right:18px!important}
  .le-editor-photo-fan{height:190px}
  .le-editor-photo-fan img{height:150px}
  .le-editor-photo-fan .fan-2{height:172px}
  .le-room-picker-head{padding-left:18px;padding-right:18px}
  .le-room-type-grid{padding-left:18px;padding-right:18px}
  .le-room-picker-title-row h2{font-size:22px}
}

/* --- V5.45: reliable phototour controls + room picker + back buttons --- */
.le-page-back,.le-editor-head .le-plain{
  position:relative!important;
  z-index:40!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.le-full-head{pointer-events:none}
.le-full-head>*{pointer-events:auto}
.le-head-actions{flex:0 0 auto!important;min-width:0}
.le-all-photos-pill{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  min-width:max-content!important;
  flex-direction:row!important;
  line-height:1!important;
}
.le-all-photos-pill>span{display:inline-block!important;white-space:nowrap!important;line-height:1!important}
.le-photo-room{min-width:0}
.le-photo-room img{background:#f5f5f5}
.le-room-empty-visual{grid-column:1/-1;display:grid;justify-items:center;gap:12px;padding:16px 0 30px;color:#717171;text-align:center}
.le-room-empty-visual img{width:min(62%,260px);aspect-ratio:1/1;object-fit:contain;border-radius:18px;background:#f7f7f7}
.le-room-empty-visual p{font-size:15px;margin:0}

/* Keep the room picker next button reliably clickable on iOS Safari. */
.le-room-type-picker-sheet,.le-room-picker-footer,.le-room-next{pointer-events:auto!important}
.le-room-next:not(:disabled){background:#222!important;color:#fff!important;cursor:pointer!important}
.le-room-type-tile{touch-action:manipulation!important;pointer-events:auto!important}
.le-room-type-tile img[src$=".svg"]{object-fit:contain!important;padding:8px!important}

/* Compact amenity add rows — no stretched empty vertical gaps. */
.le-amenity-add-sheet>.le-sheet-body.le-amenity-list{
  display:block!important;
  padding-top:2px!important;
  margin-top:0!important;
  align-content:initial!important;
  justify-content:initial!important;
}
.le-amenity-add-sheet .le-add-list-row{
  display:grid!important;
  min-height:68px!important;
  height:auto!important;
  padding:10px 0!important;
  margin:0!important;
  border-bottom:1px solid #ededed!important;
}
.le-amenity-add-sheet .le-add-list-row:last-child{border-bottom:0!important}

/* The map helper must sit clearly below the home pin, never on top of it. */
.le-pin-tip{
  top:calc(50% + 86px)!important;
  max-width:min(78%,330px)!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.22!important;
  padding:10px 18px!important;
}

@media(max-width:390px){
  .le-all-photos-pill{height:40px!important;padding:0 12px!important;font-size:14px!important}
  .le-head-actions{gap:8px!important}
  .le-full-head{padding-left:16px!important;padding-right:16px!important}
  .le-pin-tip{top:calc(50% + 80px)!important;max-width:80%!important;font-size:13px!important}
}
.le-room-type-picker-sheet{position:relative!important}

/* V5.46 — reference-platform-reference safety, accommodation-info, views and booking settings */
.le-reference-sheet{
  height:calc(100dvh - max(4px,env(safe-area-inset-top)))!important;
  max-height:calc(100dvh - max(4px,env(safe-area-inset-top)))!important;
  border-radius:28px 28px 0 0!important;
}
.le-reference-sheet>.le-sheet-head{
  min-height:84px!important;
  padding:14px 22px 8px!important;
  border-bottom:0!important;
}
.le-reference-sheet>.le-sheet-head h2{
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.2px!important;
  font-weight:700!important;
}
.le-reference-sheet>.le-sheet-head .le-round{
  width:44px!important;height:44px!important;background:#f7f7f7!important;
}
.le-reference-sheet>.le-sheet-head .le-round .le-icon{width:22px!important;height:22px!important}
.le-reference-sheet>.le-ref-yesno-list{
  flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  padding:10px 22px 118px!important;
}
.le-ref-yesno-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;
  padding:20px 0 22px;border-bottom:1px solid #e7e7e7;
}
.le-ref-yesno-row:last-child{border-bottom:0}
.le-ref-copy{min-width:0;padding-top:1px}
.le-ref-copy>b{
  display:block;font-size:16.5px!important;line-height:1.28!important;letter-spacing:-.15px;font-weight:650!important;color:#222;
}
.le-ref-copy>p{
  margin:6px 0 0!important;font-size:14px!important;line-height:1.42!important;color:#717171!important;font-weight:400!important;
}
.le-ref-more{
  margin:14px 0 0;padding:0;border:0;background:transparent;text-decoration:underline;color:#4d4d4d;
  font-size:14px;font-weight:650;line-height:1.2;
}
.le-ref-yesno{display:flex;gap:10px;align-items:flex-start;padding-top:0}
.le-ref-yesno .le-choice-circle{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  border:0!important;background:#f4f4f4!important;color:#222!important;border-radius:50%!important;
  font-size:26px!important;font-weight:400!important;line-height:1!important;display:grid!important;place-items:center!important;
}
.le-ref-yesno .le-choice-circle.selected{background:#222!important;color:#fff!important}
.le-reference-sheet>.le-screen-footer{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;
  background:#fff!important;border-top:1px solid #e7e7e7!important;padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important;
}
.le-reference-sheet>.le-screen-footer .le-link-btn{font-size:16.5px!important;font-weight:650!important}
.le-reference-sheet>.le-screen-footer .le-black-btn{height:52px!important;min-width:112px!important;border-radius:14px!important;font-size:16.5px!important}

/* Accommodation information uses the same compact reference-platform yes/no pattern. */
.le-accommodation-sheet .le-ref-copy>b{font-size:16.5px!important}
.le-accommodation-sheet .le-ref-copy>p{font-size:14px!important;line-height:1.4!important}
.le-accommodation-sheet .le-ref-yesno-row{padding-top:19px;padding-bottom:20px}

/* Mooi uitzicht — compact square checklist, same visual rhythm as the reference. */
.le-location-view-sheet{
  height:calc(100dvh - max(4px,env(safe-area-inset-top)))!important;
  max-height:calc(100dvh - max(4px,env(safe-area-inset-top)))!important;
  border-radius:28px 28px 0 0!important;
}
.le-location-view-sheet>.le-sheet-head{
  min-height:84px!important;padding:14px 22px 8px!important;border-bottom:0!important;
}
.le-location-view-sheet>.le-sheet-head h2{font-size:18px!important;font-weight:700!important;letter-spacing:-.2px!important}
.le-location-view-sheet>.le-sheet-head .le-round{width:44px!important;height:44px!important;background:#f7f7f7!important}
.le-location-view-sheet>.le-location-view-list{
  flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  padding:4px 22px 112px!important;
}
.le-location-view-sheet .le-location-check-row{
  min-height:66px!important;padding:8px 0!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:14px!important;
  border:0!important;background:#fff!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;
}
.le-location-view-sheet .le-location-check-row i{
  width:24px!important;height:24px!important;border:1.5px solid #929292!important;border-radius:6px!important;background:#fff!important;color:#fff!important;
}
.le-location-view-sheet .le-location-check-row.selected i{background:#222!important;border-color:#222!important}
.le-location-view-sheet .le-location-check-row i .le-icon{width:16px!important;height:16px!important;stroke-width:2.2!important}
.le-location-view-sheet>.le-screen-footer{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;background:#fff!important;
  border-top:1px solid #e7e7e7!important;padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important;
}
.le-location-view-sheet>.le-screen-footer .le-link-btn{font-size:16.5px!important;font-weight:650!important}
.le-location-view-sheet>.le-screen-footer .le-black-btn{height:52px!important;min-width:112px!important;border-radius:14px!important;font-size:16.5px!important}

/* --- V6.64.3: exact compact Location flow --- */
.le-location-page .le-full-content{max-width:760px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}
.le-location-page-body{display:grid;gap:0}.le-location-map-card{margin-bottom:28px!important;overflow:hidden;background:#f2f0ed}
.le-location-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;text-align:left;border:0;background:#fff;color:#222}
.le-location-row>div{min-width:0}.le-location-row b{display:block;line-height:1.25;font-weight:650}.le-location-row p{margin:5px 0 0;color:#717171;line-height:1.4;overflow-wrap:anywhere}.le-location-row>.le-icon{color:#8e8e8e;width:20px;height:20px}
.le-location-tip-card{position:relative;margin:34px 0 8px;background:#f7f3ed;border-radius:16px;padding:24px 52px 22px 24px}.le-location-tip-card>button{position:absolute;right:17px;top:17px;border:0;background:transparent;padding:0}.le-location-tip-card>button .le-icon{width:20px;height:20px}.le-location-tip-card p{margin:0 0 18px;font-size:16px;line-height:1.38;color:#222}.le-location-tip-card span{display:inline-block;border:1px solid #ddd;border-radius:10px;padding:10px 16px;font-weight:650;font-size:14px}
.le-location-text-body{flex:1;min-height:0;overflow:auto;padding:28px 30px 120px;display:grid;align-content:start;gap:32px}.le-location-text-body label{display:grid;gap:10px;font-size:18px}.le-location-text-body textarea{width:100%;min-height:190px;resize:vertical;border:1.5px solid #999;border-radius:17px;padding:16px;font:inherit;font-size:16px;line-height:1.45;color:#222;outline:0;box-sizing:border-box}.le-location-text-body textarea:focus{border:2px solid #222;padding:15.5px}.le-location-text-body textarea::placeholder{color:#bbb}
.le-location-save-btn.is-dirty:not(:disabled){background:#222!important;color:#fff!important}
.le-switch-pro.on{background:#e85b64!important}.le-switch-pro.on>i{position:relative}.le-switch-pro.on>i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#e85b64;font-size:17px;font-weight:800}
.le-location-check-row.selected i,.le-location-view-sheet .le-location-check-row.selected i{background:#e85b64!important;border-color:#e85b64!important;color:#fff!important}
.le-map-edit-sheet{height:calc(100dvh - max(4px,env(safe-area-inset-top)))!important;max-height:calc(100dvh - max(4px,env(safe-area-inset-top)))!important;display:flex!important;flex-direction:column!important;border-radius:28px 28px 0 0!important}.le-map-edit-sheet>.le-sheet-head{flex:0 0 auto}.le-map-edit-sheet>.le-pin-copy{flex:0 0 auto}.le-map-edit-sheet>.le-pin-map-wrap{flex:1;min-height:0}.le-map-edit-sheet>.le-screen-footer{flex:0 0 auto}
@media(max-width:640px){
  .le-location-page .le-full-content{padding:20px 22px 96px!important}.le-location-page .le-full-content>h1{font-size:29px!important;margin-bottom:42px!important}.le-location-map-card{height:285px!important;border-radius:13px!important;margin-bottom:30px!important}.le-location-pencil{width:42px!important;height:42px!important}
  .le-location-row{padding:18px 0!important;grid-template-columns:minmax(0,1fr) 22px!important}.le-location-row b{font-size:16.5px!important}.le-location-row p{font-size:15px!important;margin-top:4px!important}.le-location-tip-card{margin-top:38px;padding:22px 48px 20px 20px}.le-location-tip-card p{font-size:15.5px}
  .le-location-form-sheet,.le-location-share-sheet,.le-location-choice-sheet{border-radius:28px 28px 0 0!important}.le-location-form-sheet .le-sheet-head,.le-location-share-sheet .le-sheet-head,.le-location-choice-sheet .le-sheet-head,.le-map-edit-sheet .le-sheet-head{min-height:82px!important;padding:12px 20px 6px!important}.le-location-form-sheet .le-sheet-head .le-round,.le-location-share-sheet .le-sheet-head .le-round,.le-location-choice-sheet .le-sheet-head .le-round,.le-map-edit-sheet .le-sheet-head .le-round{width:44px!important;height:44px!important;background:#f7f7f7!important}
  .le-location-text-body{padding:28px 22px 118px;gap:28px}.le-location-text-body label{font-size:17px}.le-location-text-body textarea{min-height:180px;font-size:16px}
  .le-location-choice-body{padding-bottom:112px!important}.le-location-toggle-row{min-height:96px!important}.le-location-toggle-row b{font-size:16.5px!important}.le-location-toggle-row p{font-size:14px!important}.le-location-view-sheet .le-location-check-row{min-height:72px!important}
  .le-location-share-map{height:360px!important}.le-location-share-body{padding-top:20px!important}.le-location-share-row{margin-top:4px!important}.le-location-share-row b{font-size:17px!important}.le-location-share-row p{font-size:14.5px!important}
  .le-pin-copy{padding:22px 22px 24px!important}.le-pin-map-wrap{border-radius:0!important}.le-pin-edit-map{height:100%!important}.le-map-edit-sheet>.le-screen-footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important}
}

/* Booking settings reference page. */
.le-booking-page{min-height:100dvh;background:#fff}
.le-booking-page .le-full-head{height:92px!important;padding:20px 22px 0!important;align-items:flex-start!important}
.le-booking-page .le-page-back{width:44px!important;height:44px!important;background:#f7f7f7!important;border-radius:50%!important}
.le-booking-page .le-full-content{padding:22px 22px 128px!important;max-width:820px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}
.le-booking-page .le-full-content>h1{
  margin:0 0 34px!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.65px!important;font-weight:700!important;
}
.le-booking-cards{display:grid;gap:14px}
.le-booking-card{
  width:100%;min-height:104px;border:1px solid #dedede;border-radius:18px;background:#fff;padding:20px 20px;
  display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:16px;align-items:start;text-align:left;color:#222;
}
.le-booking-card.selected{border:2px solid #222;padding:19px 19px}
.le-booking-copy>b{display:block;font-size:17px;line-height:1.28;font-weight:650;letter-spacing:-.15px}
.le-booking-progress{display:block;margin-top:5px;font-size:14px;line-height:1.3;color:#16851b;font-weight:500}
.le-booking-copy>p{margin:7px 0 0;font-size:14px;line-height:1.42;color:#717171;font-weight:400}
.le-booking-ico{display:grid;place-items:center;width:42px;height:42px;color:#222;align-self:start}
.le-booking-ico .le-icon{width:34px!important;height:34px!important;stroke-width:1.65!important}
.le-booking-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:25!important;background:#fff!important}
.le-booking-footer .le-black-btn:disabled{background:#f1f1f1!important;color:#c8c8c8!important}
.le-booking-footer .le-link-btn{font-size:16.5px!important;font-weight:650!important}
.le-booking-footer .le-black-btn{height:52px!important;min-width:112px!important;border-radius:14px!important;font-size:16.5px!important}

@media(max-width:390px){
  .le-reference-sheet>.le-ref-yesno-list,.le-location-view-sheet>.le-location-view-list{padding-left:18px!important;padding-right:18px!important}
  .le-ref-copy>b{font-size:16px!important}.le-ref-copy>p{font-size:13.5px!important}
  .le-ref-yesno{gap:8px}.le-ref-yesno .le-choice-circle{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;font-size:24px!important}
  .le-booking-page .le-full-content{padding-left:20px!important;padding-right:20px!important}.le-booking-page .le-full-content>h1{font-size:27px!important}
  .le-booking-card{padding:18px;grid-template-columns:minmax(0,1fr) 38px}.le-booking-card.selected{padding:17px}.le-booking-copy>b{font-size:16.5px}.le-booking-copy>p{font-size:13.5px}
}


/* V5.47 — supplied-reference safety controls + exact editor pills + scroll return */
.le-editor-head{padding-bottom:14px!important}
.le-tabs{width:min(calc(100% - 76px),280px)!important;height:44px!important;margin:10px auto 0!important;padding:3px!important;background:#f1f1f1!important;border-radius:999px!important}
.le-tabs button{height:38px!important;border-radius:999px!important;font-size:16px!important;line-height:1!important;font-weight:650!important;letter-spacing:-.15px!important;color:#6f6f6f!important}
.le-tabs button.active{background:#fff!important;color:#222!important;box-shadow:0 1px 2px rgba(0,0,0,.14),0 3px 9px rgba(0,0,0,.12)!important}
.le-preview-btn{height:50px!important;min-width:156px!important;padding:0 24px!important;border-radius:999px!important;background:#222!important;color:#fff!important;font-size:16.5px!important;line-height:1!important;font-weight:680!important;gap:9px!important;bottom:calc(env(safe-area-inset-bottom) + 13px)!important;box-shadow:0 9px 24px rgba(0,0,0,.18)!important}
.le-preview-btn .le-icon{width:22px!important;height:22px!important;color:#fff!important}

.le-safety-features-reference>.le-sheet-head{min-height:82px!important;padding-top:12px!important}
.le-safety-features-reference>.le-ref-yesno-list{padding-top:0!important;padding-bottom:116px!important}
.le-safety-features-reference .le-ref-yesno-row{padding:20px 0 24px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
.le-safety-features-reference .le-ref-copy>b{font-size:16px!important;line-height:1.28!important;font-weight:650!important;color:#222!important}
.le-safety-features-reference .le-ref-copy>p{font-size:14px!important;line-height:1.44!important;color:#717171!important;margin:6px 0 0!important}
.le-safety-features-reference .le-safety-note-copy{margin-top:17px!important}
.le-safety-features-reference .le-ref-more{display:block!important;margin:18px 0 0!important;font-size:14px!important;line-height:1.2!important;color:#555!important;font-weight:600!important;text-decoration:underline!important}
.le-safety-features-reference .le-ref-yesno{gap:10px!important}
.le-safety-features-reference .le-choice-circle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:24px!important;border-radius:50%!important;background:#f4f4f4!important;color:#222!important;border:0!important}
.le-safety-features-reference .le-choice-circle.selected{background:#222!important;color:#fff!important}
.le-safety-detail-card{margin:22px 0 0!important;padding:18px 20px 16px!important;border:1px solid #ddd!important;border-radius:14px!important;background:#fff!important}
.le-safety-detail-card p{margin:0 0 14px!important;font-size:14px!important;line-height:1.42!important;color:#666!important}
.le-safety-detail-card button{height:42px!important;padding:0 16px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important;color:#222!important;font-size:13.5px!important;font-weight:650!important}
.le-safety-confirm-row{width:100%!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:12px!important;align-items:start!important;text-align:left!important}
.le-safety-confirm-row span{font-size:14px!important;line-height:1.42!important;color:#717171!important;font-weight:400!important}
.le-safety-confirm-row i{width:24px!important;height:24px!important;border:1.5px solid #929292!important;border-radius:7px!important;background:#fff!important;display:grid!important;place-items:center!important;color:#fff!important;font-style:normal!important}
.le-safety-confirm-row.checked i{background:#222!important;border-color:#222!important}
.le-safety-confirm-row i .le-icon{width:15px!important;height:15px!important;color:#fff!important}
.le-safety-info-body p{font-size:16px!important;line-height:1.48!important;color:#333!important;margin:12px 0!important}
.le-safety-note-sheet textarea{font-family:inherit!important;font-size:16px!important;line-height:1.45!important;resize:vertical!important}

.le-location-view-sheet>.le-sheet-head{min-height:82px!important;padding-top:12px!important}
.le-location-view-sheet>.le-location-view-list{padding-top:0!important;padding-bottom:108px!important}
.le-location-view-sheet .le-location-check-row{min-height:68px!important;padding:9px 0!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:16px!important;font-size:16px!important;line-height:1.25!important;font-weight:560!important;color:#222!important}
.le-location-view-sheet .le-location-check-row i{width:24px!important;height:24px!important;border:1.5px solid #929292!important;border-radius:6px!important;background:#fff!important;display:grid!important;place-items:center!important}
.le-location-view-sheet .le-location-check-row.selected i{background:#222!important;border-color:#222!important}
.le-location-view-sheet .le-location-check-row.selected i .le-icon{color:#fff!important;stroke-width:2.25!important;width:15px!important;height:15px!important}

@media(max-width:390px){
  .le-tabs{width:min(calc(100% - 58px),276px)!important}
  .le-tabs button{font-size:15.5px!important}
  .le-safety-features-reference>.le-ref-yesno-list{padding-left:18px!important;padding-right:18px!important}
  .le-safety-features-reference .le-choice-circle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}


/* V5.47.1 — final geometry tuning against the supplied 832px iPhone references */
.le-tabs{height:40px!important}
.le-tabs button{height:34px!important}
.le-preview-btn{height:48px!important}
.le-preview-btn .le-icon{width:20px!important;height:20px!important}
.le-safety-features-reference>.le-sheet-head .le-round{width:40px!important;height:40px!important}
.le-safety-features-reference .le-choice-circle{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:20px!important}
.le-safety-features-reference .le-ref-yesno{gap:8px!important;padding-top:0!important}
.le-safety-row-extra{grid-column:1/-1!important;min-width:0!important}
.le-safety-detail-card{width:100%!important;box-sizing:border-box!important;margin-top:18px!important}
.le-safety-info-add{height:42px!important;margin-top:16px!important;padding:0 14px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important;color:#222!important;font-size:13.5px!important;font-weight:650!important}
.le-safety-confirm-row{margin-top:16px!important;grid-template-columns:minmax(0,1fr) 24px!important}
.le-safety-features-reference>.le-screen-footer .le-black-btn{height:48px!important;min-width:106px!important;border-radius:13px!important;font-size:16px!important}
.le-safety-features-reference>.le-screen-footer .le-link-btn{font-size:16px!important}
@media(max-width:390px){.le-safety-features-reference .le-choice-circle{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:19px!important}}

/* V5.48 — Co-host flow + centered preview label */
.le-preview-btn{
  position:fixed!important;
  display:grid!important;
  place-items:center!important;
  padding:0 22px!important;
  min-width:156px!important;
  text-align:center!important;
}
.le-preview-btn>span{display:block;width:100%;text-align:center;line-height:1!important}
.le-preview-btn>.le-icon{position:absolute!important;left:19px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}

.le-cohosts-page,.le-cohost-intro-page,.le-cohost-sheet{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#222}
.le-cohosts-page{min-height:100dvh;background:#fff;padding-bottom:50px}
.le-cohosts-head{height:96px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:14px 22px 0;box-sizing:border-box}
.le-cohosts-head .le-page-back{width:42px!important;height:42px!important;background:#f7f7f7!important;border-radius:50%!important}
.le-cohosts-head h1{margin:0;text-align:center;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.2px}
.le-cohosts-content{padding:26px 22px 48px;max-width:760px;margin:0 auto;box-sizing:border-box}
.le-cohosts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.le-cohost-person-card{min-width:0;min-height:232px;border:1px solid #ddd;border-radius:18px;background:#fff;padding:16px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#222;box-sizing:border-box}
button.le-cohost-person-card{cursor:pointer}
.le-cohost-avatar{width:66px;height:66px;border-radius:50%;object-fit:cover;background:#f4f4f4;display:grid;place-items:center;flex:0 0 auto}
.le-cohost-avatar-initials{font-size:22px;font-weight:700;color:#555;letter-spacing:.5px}
.le-cohost-card-copy{margin-top:auto;display:block;min-width:0;width:100%}
.le-cohost-card-copy>b{display:block;font-size:17px;line-height:1.2;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.le-cohost-card-copy>small{display:block;margin-bottom:6px;font-size:13px;line-height:1.25;color:#b45b00;font-weight:500}
.le-cohost-card-copy>small.owner{color:#178a22}
.le-cohost-card-copy>span{display:block;margin-top:6px;font-size:14px;line-height:1.35;color:#717171}
.le-cohost-add-card{justify-content:space-between!important}
.le-cohost-add-card>b{margin-top:auto;font-size:16px;line-height:1.25;font-weight:650}
.le-cohost-plus{width:66px;height:66px;border-radius:50%;background:#f3f3f3;display:grid;place-items:center;color:#222}
.le-cohost-plus .le-icon{width:35px!important;height:35px!important;stroke-width:1.6!important}
.le-cohost-feedback-link{margin:36px 0 0;border:0;background:transparent;padding:0;color:#222;text-decoration:underline;font-size:16px;font-weight:600}

.le-cohost-intro-page{position:relative;min-height:100dvh;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;padding:0 22px calc(94px + env(safe-area-inset-bottom))}
.le-cohost-intro-back{position:absolute;top:24px;left:22px;width:44px;height:44px;border:0;border-radius:50%;background:#f7f7f7;color:#222;display:grid;place-items:center;z-index:2}
.le-cohost-intro-back .svg-icon{width:21px;height:21px}
.le-cohost-intro-center{margin:auto 0;text-align:center;padding:86px 0 38px}
.le-cohost-invite-art{position:relative;width:158px;height:195px;margin:0 auto 54px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.12))}
.le-cohost-invite-art span{position:absolute;left:50%;transform:translateX(-50%);display:block}
.le-cohost-invite-art .art-back{top:7px;width:116px;height:56px;border:1px solid #f1d6cd;border-radius:10px;background:#fff8f5}
.le-cohost-invite-art .art-card{top:28px;width:135px;height:112px;border-radius:9px;background:linear-gradient(135deg,#f0c9c8,#c6ded5 54%,#c9c1e2);display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700}
.le-cohost-invite-art .art-card b{font-weight:650;letter-spacing:.2px}
.le-cohost-invite-art .art-front{bottom:0;width:143px;height:88px;border:1px solid #efcfc8;border-radius:9px 9px 14px 14px;background:#fff4f1}
.le-cohost-intro-center h1{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.45px}
.le-cohost-intro-center p{max-width:330px;margin:14px auto 8px;font-size:16px;line-height:1.43;color:#717171}
.le-cohost-help-link{border:0;background:transparent;padding:4px 0;color:#666;text-decoration:underline;font-size:15px;line-height:1.3;font-weight:650}
.le-cohost-intro-footer{position:fixed;left:0;right:0;bottom:0;background:#fff;padding:16px 22px calc(18px + env(safe-area-inset-bottom));z-index:3}
.le-cohost-intro-footer .le-black-btn{width:100%;height:54px;border-radius:14px;font-size:17px}

.le-cohost-sheet{height:min(94dvh,760px)!important;max-height:calc(100dvh - 8px)!important;border-radius:28px 28px 0 0!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.le-cohost-sheet-head{min-height:88px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:12px 22px 4px;box-sizing:border-box;flex:0 0 auto}
.le-cohost-sheet-head h2{margin:0;text-align:center;font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.15px}
.le-cohost-sheet-close{width:42px;height:42px;border:0;border-radius:50%;background:#f7f7f7;color:#222;display:grid;place-items:center}
.le-cohost-sheet-close .le-icon{width:22px!important;height:22px!important}
.le-cohost-sheet-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:22px 22px 136px;box-sizing:border-box}
.le-cohost-lead{margin:0 0 26px;font-size:15.5px;line-height:1.42;color:#717171}
.le-cohost-lead button{border:0;background:transparent;padding:0;color:#666;text-decoration:underline;font:inherit;font-weight:600}
.le-cohost-contact-stack{border:1px solid #a6a6a6;border-radius:14px;overflow:hidden;background:#fff}
.le-cohost-contact-stack label{min-height:72px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.le-cohost-contact-stack label:first-child{border-bottom:1px solid #aaa}
.le-cohost-contact-stack label>span{font-size:12.5px;line-height:1.1;color:#717171;margin-bottom:4px}
.le-cohost-contact-stack select,.le-cohost-contact-stack input,.le-cohost-email-row input{width:100%;border:0;outline:0;background:transparent;color:#222;font-family:inherit;font-size:17px;line-height:1.2;appearance:none;box-sizing:border-box}
.le-cohost-contact-stack label:first-child{position:relative}
.le-cohost-contact-stack label:first-child:after{content:'⌄';position:absolute;right:16px;top:50%;transform:translateY(-48%);font-size:26px;color:#222;pointer-events:none}
.le-cohost-contact-stack .contact-line{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center}
.le-cohost-contact-stack .contact-line button,.le-cohost-email-row button{width:38px;height:38px;border:0;background:transparent;color:#222;display:grid;place-items:center;padding:0}
.le-cohost-contact-stack .contact-line button .le-icon,.le-cohost-email-row button .le-icon{width:29px!important;height:29px!important;stroke-width:1.7!important}
.le-cohost-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:33px 0;font-size:16px}
.le-cohost-or span{height:1px;background:#e6e6e6}
.le-cohost-or b{font-weight:500}
.le-cohost-email-row{min-height:56px;border:1px solid #a6a6a6;border-radius:14px;padding:0 12px 0 14px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center}
.le-cohost-error-card{margin-top:24px;padding:14px 14px;display:grid;grid-template-columns:28px 1fr 28px;gap:10px;align-items:start;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12);background:#fff}
.le-cohost-error-card>i{width:22px;height:22px;border-radius:50%;background:#d63b2e;color:#fff;font-style:normal;font-weight:700;display:grid;place-items:center}
.le-cohost-error-card b{display:block;font-size:15px;line-height:1.25}
.le-cohost-error-card p{margin:4px 0 0;font-size:13px;line-height:1.35;color:#717171}
.le-cohost-error-card>button{border:0;background:transparent;padding:0;color:#222}
.le-cohost-error-card>button .le-icon{width:18px!important;height:18px!important}
.le-cohost-sheet-footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:0 22px calc(16px + env(safe-area-inset-bottom));min-height:105px;display:flex;align-items:flex-end;justify-content:flex-end;box-sizing:border-box}
.le-cohost-progress{position:absolute;left:0;right:0;top:-1px;height:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#fff}
.le-cohost-progress i{height:6px;background:#dedede}
.le-cohost-progress i.on{background:#222}
.le-cohost-sheet-footer .le-black-btn{height:52px;border-radius:14px;font-size:17px;min-width:116px}
.le-cohost-sheet-footer .le-black-btn:disabled{background:#f1f1f1;color:#c7c7c7}
.le-cohost-sheet-footer-split{justify-content:space-between}
.le-cohost-sheet-footer-split .le-link-btn{font-size:16px}

.le-cohost-rights-list{display:grid;gap:14px}
.le-cohost-right-card{width:100%;min-height:118px;border:1px solid #ddd;border-radius:16px;background:#fff;padding:18px 18px;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:12px;align-items:start;text-align:left;color:#222;box-sizing:border-box}
.le-cohost-right-card.selected{border:2px solid #222;padding:17px 17px}
.le-cohost-right-card b{font-size:16.5px;line-height:1.25;font-weight:560}
.le-cohost-right-card p{margin:5px 0 0;font-size:14px;line-height:1.4;color:#717171}
.le-cohost-right-card i{width:24px;height:24px;border:1.5px solid #929292;border-radius:50%;display:grid;place-items:center;margin-top:2px;box-sizing:border-box}
.le-cohost-right-card i.selected{border:2px solid #222;box-shadow:inset 0 0 0 4px #fff;background:#222}

.le-cohost-review-body{padding-top:12px}
.le-cohost-review-card{border:1px solid #ddd;border-radius:14px;overflow:hidden;background:#fff}
.le-cohost-review-card>img{display:block;width:100%;aspect-ratio:1.75/1;object-fit:cover}
.le-cohost-review-copy{padding:18px}
.le-cohost-review-copy h3{margin:0;font-size:16px;line-height:1.25;font-weight:650}
.le-cohost-review-copy h4{margin:22px 0 5px;font-size:15px;line-height:1.2;font-weight:650}
.le-cohost-review-copy p{margin:0;font-size:14px;line-height:1.4;color:#717171}
.le-cohost-review-copy p b{color:#222;font-weight:550}
.le-cohost-terms{font-size:13.5px;line-height:1.4;color:#717171;margin:22px 4px 0}
.le-cohost-terms button{border:0;background:transparent;padding:0;color:#0756b5;text-decoration:underline;font:inherit;font-weight:600}

.le-cohost-sent-sheet{height:calc(100dvh - 8px)!important}
.le-cohost-sent{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:28px 22px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;text-align:center}
.le-cohost-sent>div{margin:auto 0}
.le-cohost-sent h2{margin:0 0 14px;font-size:26px;line-height:1.15;letter-spacing:-.5px}
.le-cohost-sent p{margin:0;font-size:16px;line-height:1.45;color:#717171}
.le-cohost-sent .le-black-btn{width:100%;height:54px;border-radius:14px;font-size:17px;margin-top:auto}

.le-cohost-feedback-sheet{height:min(94dvh,760px)!important}
.le-cohost-feedback-head{height:72px;display:flex;justify-content:flex-end;align-items:center;padding:0 22px;flex:0 0 auto}
.le-cohost-feedback-head button{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#222;display:grid;place-items:center}
.le-cohost-feedback-head .le-icon{width:22px!important;height:22px!important}
.le-cohost-feedback-body{padding:8px 22px 24px;overflow:auto;flex:1}
.le-cohost-feedback-body h2{margin:0 0 8px;font-size:28px;line-height:1.1;letter-spacing:-.55px}
.le-cohost-feedback-body p{margin:0 0 22px;font-size:16px;line-height:1.4;color:#222}
.le-cohost-feedback-body textarea{width:100%;height:120px;border:1px solid #999;border-radius:14px;resize:none;padding:14px;font-family:inherit;font-size:16px;box-sizing:border-box;outline:0}
.le-cohost-feedback-footer{padding:16px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #eee}
.le-cohost-feedback-footer .le-black-btn{width:100%;height:52px;border-radius:14px;font-size:16.5px}
.le-cohost-feedback-footer .le-black-btn:disabled{background:#ddd;color:#fff}

@media(max-width:390px){
  .le-cohosts-content{padding-left:18px;padding-right:18px}.le-cohost-person-card{min-height:218px;padding:14px}.le-cohost-avatar,.le-cohost-plus{width:60px;height:60px}
  .le-cohost-intro-center p{font-size:15px}.le-cohost-intro-center h1{font-size:23px}
  .le-cohost-sheet-body{padding-left:20px;padding-right:20px}.le-cohost-sheet-head{padding-left:20px;padding-right:20px}
}
.le-cohost-invite-art{display:none!important}
.le-cohost-invite-art-img{display:block;width:170px;height:auto;max-height:255px;object-fit:contain;margin:0 auto 46px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.06))}
.le-cohost-sheet{position:relative!important}

/* V5.49 — Co-host delivery, country picker and exact Weergave spacing */
.le-preview-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.le-preview-btn>.le-icon{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.le-preview-btn>span{
  width:auto!important;
  text-align:left!important;
  display:inline!important;
  line-height:1!important;
}
.le-cohost-contact-stack select{
  padding-right:42px!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.le-cohost-contact-stack select option{font-size:16px}
.le-cohost-invite-detail-sheet{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}
.le-cohost-invite-detail{height:100%;display:flex;flex-direction:column;background:#fff;position:relative}
.le-cohost-detail-close{position:absolute;right:22px;top:20px;width:42px;height:42px;border:0;background:transparent;color:#222;display:grid;place-items:center;z-index:3}
.le-cohost-detail-close .le-icon{width:22px!important;height:22px!important}
.le-cohost-detail-main{padding:76px 22px 150px;overflow:auto;-webkit-overflow-scrolling:touch;flex:1}
.le-cohost-detail-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#f0f0f0;font-size:19px;font-weight:700;margin-bottom:18px;overflow:hidden}
.le-cohost-detail-main h2{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.5px;font-weight:700;text-transform:capitalize}
.le-cohost-detail-status{margin:10px 0 0;font-size:15px;line-height:1.4;color:#717171}
.le-cohost-detail-main hr{border:0;border-top:1px solid #e6e6e6;margin:26px 0 24px}
.le-cohost-detail-main h3{margin:0 0 22px;font-size:22px;line-height:1.15;font-weight:700}
.le-cohost-detail-rights b{display:block;font-size:17px;line-height:1.3;font-weight:500}
.le-cohost-detail-rights p{margin:4px 0 0;font-size:15px;line-height:1.42;color:#717171}
.le-cohost-delivery-warning{margin:18px 0 0;padding:12px 14px;background:#fff8e8;border-radius:10px;color:#7a5a00;font-size:13px;line-height:1.4}
.le-cohost-detail-footer{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #e8e8e8;background:#fff;padding:16px 22px calc(17px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);gap:16px;align-items:center}
.le-cohost-detail-footer .le-link-btn{font-size:16px;line-height:1.18;text-align:left;justify-content:flex-start;padding:0}
.le-cohost-detail-footer .le-black-btn{height:54px;border-radius:14px;padding:0 16px;font-size:16px;line-height:1.15}
.le-cohost-sent-warning{display:block;max-width:360px;margin:14px auto 0;color:#9a6700;font-size:13px;line-height:1.4}
@media(max-width:390px){
  .le-cohost-detail-footer{grid-template-columns:minmax(0,.9fr) minmax(0,1.75fr);gap:12px;padding-left:18px;padding-right:18px}
  .le-cohost-detail-footer .le-black-btn{font-size:15px}
  .le-cohost-detail-main{padding-left:20px;padding-right:20px}
}

/* v5.50 — Guidebooks, guest interaction, delete-account survey and co-host delivery polish */
.le-guidebooks-page,.le-guide-detail-page{min-height:100dvh;background:#fff;color:#222;font-family:inherit;box-sizing:border-box}
.le-guidebooks-head{height:92px;padding:calc(12px + env(safe-area-inset-top)) 24px 8px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
.le-guidebooks-head .le-page-back,.le-guidebooks-head .le-guide-plus,.le-guide-detail-page .le-page-back{width:48px;height:48px;border:0;border-radius:50%;background:#f3f3f3;display:grid;place-items:center;color:#222;padding:0}
.le-guidebooks-head .le-icon,.le-guide-detail-page .le-page-back .svg-icon{width:24px;height:24px}
.le-guidebooks-page>main{padding:18px 22px 70px;max-width:760px;margin:0 auto}
.le-guidebooks-page>main>h1{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:2px 0 14px;font-weight:700}
.le-guidebooks-page>main>p{font-size:17px;line-height:1.45;color:#717171;margin:0 0 28px}
.le-guidebooks-page>main>p button{border:0;background:transparent;padding:0;text-decoration:underline;font:inherit;color:inherit;font-weight:600}
.le-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.le-guide-card{position:relative;min-height:430px;border-radius:14px;overflow:hidden;background:#111}
.le-guide-card-main{position:absolute;inset:0;border:0;background:#111;padding:0;text-align:left;color:#fff;width:100%;height:100%}
.le-guide-card-main>img{width:100%;height:100%;object-fit:cover;display:block}
.le-guide-gradient{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.83))}
.le-guide-card-copy{position:absolute;left:22px;right:22px;bottom:24px;z-index:2}
.le-guide-card-copy h2{font-size:26px;line-height:1.12;margin:0 0 16px;letter-spacing:-.02em}
.le-guide-card-copy>div{display:flex;align-items:center;gap:10px;font-size:16px}
.le-guide-card-copy img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.8)}
.le-guide-delete{position:absolute;right:16px;top:16px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#222;display:grid;place-items:center;z-index:4}
.le-guide-delete .le-icon{width:22px;height:22px}
.le-guide-empty{border:1px solid #ddd;border-radius:18px;min-height:360px;padding:48px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.le-guidebook-icon .le-icon{width:48px;height:48px}
.le-guide-empty h2{font-size:25px;margin:26px 0 10px}
.le-guide-empty p{font-size:16px;line-height:1.45;color:#717171;max-width:420px;margin:0 0 30px}
.le-guide-empty .le-black-btn{height:54px;border-radius:14px;padding:0 28px;font-size:17px}
.le-guide-detail-page{padding-bottom:112px}
.le-guide-detail-page>header{height:92px;padding:calc(12px + env(safe-area-inset-top)) 22px 8px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:10;box-sizing:border-box}
.le-guide-detail-actions{display:flex;gap:10px;align-items:center}
.le-guide-preview{height:48px;padding:0 22px;border:0;border-radius:24px;background:#f3f3f3;font:inherit;font-size:16px;font-weight:650}
.le-guide-share{width:48px;height:48px;border:0;border-radius:50%;background:#f3f3f3;display:grid;place-items:center}
.le-guide-share .le-icon{width:22px;height:22px}
.le-guide-detail-page>main{padding:18px 22px 150px;max-width:760px;margin:0 auto}
.le-guide-detail-page>main>h1{font-size:32px;line-height:1.08;letter-spacing:-.03em;margin:0 0 24px;font-weight:650}
.le-guide-chips{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.le-guide-chips::-webkit-scrollbar{display:none}
.le-guide-chips button{white-space:nowrap;height:44px;padding:0 18px;border:1px solid #ddd;border-radius:22px;background:#fff;font:inherit;font-size:15px;color:#222}
.le-guide-divider{height:1px;background:#e8e8e8;margin:22px 0 10px}
.le-guide-section{padding:26px 0;border-bottom:1px solid #e7e7e7}
.le-guide-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.le-guide-section-head h2{font-size:22px;margin:0;font-weight:520}
.le-guide-section-head button{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center}
.le-guide-section-head .le-icon{width:22px;height:22px}
.le-guide-place{margin-bottom:22px}
.le-guide-place-gallery{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:2px;height:310px;border-radius:14px;overflow:hidden;background:#eee}
.le-guide-place-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.le-guide-place-gallery .g1{grid-row:1/3}.le-guide-place-gallery .g2{grid-column:2}.le-guide-place-gallery .g3{grid-column:2}
.le-guide-place h3{font-size:18px;margin:14px 0 7px}
.le-guide-place p{font-size:15.5px;line-height:1.42;color:#717171;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.le-guide-remove-place{border:0;background:transparent;padding:8px 0 0;color:#b3251e;font:inherit;font-size:14px;font-weight:600}
.le-guide-add-place{border:0;background:transparent;display:flex;gap:12px;align-items:center;padding:8px 0;font:inherit;font-size:17px;font-weight:600}
.le-guide-add-place .le-icon{width:23px;height:23px}
.le-guide-detail-page>footer{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid #e6e6e6;background:#fff;padding:16px 22px calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px}
.le-guide-detail-page>footer .le-black-btn{height:54px;border-radius:14px;padding:0 20px;font-size:16px}
.le-guide-place-form{padding-top:8px}.le-guide-place-sample>span{display:block;color:#717171;font-size:14px;margin-bottom:8px}.le-guide-place-sample>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.le-guide-place-sample img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}

.le-interaction-sheet{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}
.le-interaction-body{padding:22px 22px 130px;overflow:auto;flex:1}
.le-interaction-body>p{font-size:16px;line-height:1.45;color:#717171;margin:0 0 24px}
.le-interaction-options{display:grid;gap:14px}
.le-interaction-card{width:100%;min-height:112px;border:1px solid #ddd;border-radius:16px;background:#fff;padding:20px 18px 20px 22px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:16px;text-align:left;font:inherit;color:#222}
.le-interaction-card.selected{border:2px solid #222;padding:19px 17px 19px 21px}
.le-interaction-card span{font-size:17px;line-height:1.35;font-weight:500}
.le-interaction-card i{width:27px;height:27px;border-radius:50%;border:1.5px solid #999;box-sizing:border-box}
.le-interaction-card.selected i{border:2px solid #222;background:#222;box-shadow:inset 0 0 0 5px #fff}
.le-interaction-footer{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #e8e8e8;background:#fff;padding:16px 22px calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center}
.le-interaction-footer .le-black-btn{height:52px;border-radius:14px;padding:0 24px;font-size:16px}
.le-interaction-footer .le-black-btn:disabled{background:#f1f1f1;color:#c8c8c8}

.le-cohost-delivery-errors{margin:18px auto 0;max-width:430px;border:1px solid #ead8a2;background:#fff9e9;border-radius:14px;padding:14px 16px;text-align:left}
.le-cohost-delivery-errors p{font-size:13.5px!important;line-height:1.35!important;color:#6f5100!important;margin:0 0 6px!important}
.le-cohost-delivery-errors small{display:block;font-size:12.5px;line-height:1.4;color:#6f5100}

.air-delete-survey-overlay{align-items:flex-end!important;padding:0!important;overflow:hidden!important}
.air-delete-survey-overlay>.sheet{width:min(100%,760px)!important;max-width:760px!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;border-radius:30px 30px 0 0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.air-delete-survey{height:100%;display:flex;flex-direction:column;background:#fff;color:#222;position:relative}
.air-delete-survey>header{height:84px;flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;padding:0 22px;border-bottom:1px solid #eee}
.air-delete-survey-x{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;color:#222;padding:0}
.air-delete-survey-x .svg-icon{width:24px;height:24px}
.air-delete-survey-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:18px 22px 130px}
.air-delete-survey-scroll h1{font-size:31px;line-height:1.1;letter-spacing:-.035em;margin:0 0 12px;font-weight:700}
.air-delete-survey-sub{font-size:20px;line-height:1.35;color:#717171;margin:0 0 26px}
.air-delete-survey-section{border-bottom:1px solid #e8e8e8;padding:0}
.air-delete-survey-title{width:100%;border:0;background:#fff;padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:center;text-align:left;font:inherit;color:#222}
.air-delete-survey-title span{font-size:17px;line-height:1.34;font-weight:650}
.air-delete-survey-title i{display:grid;place-items:center;transform:rotate(90deg);transition:.15s ease}
.air-delete-survey-title i .svg-icon{width:20px;height:20px;color:#999}
.air-delete-survey-section.open .air-delete-survey-title i{transform:rotate(-90deg)}
.air-delete-survey-items{display:none;padding:0 0 8px}
.air-delete-survey-section.open .air-delete-survey-items{display:block}
.air-delete-survey-row{width:100%;min-height:68px;border:0;background:#fff;padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:16px;align-items:center;text-align:left;font:inherit;color:#222}
.air-delete-survey-row span{font-size:16px;line-height:1.35;font-weight:520}
.air-delete-survey-row i{width:29px;height:29px;border:1.5px solid #999;border-radius:8px;display:grid;place-items:center;box-sizing:border-box}
.air-delete-survey-row.selected i{background:#222;border-color:#222}
.air-delete-survey-row.selected i:after{content:'✓';color:#fff;font-size:19px;line-height:1}
.air-delete-survey>footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:16px 22px calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:18px}
.air-delete-cancel{border:0;background:transparent;font:inherit;font-size:17px;font-weight:600;padding:10px 0}
.air-delete-next{height:52px;min-width:126px;border:0;border-radius:14px;background:#222;color:#fff;font:inherit;font-size:17px;font-weight:650;padding:0 22px}
.air-delete-next:disabled{background:#f1f1f1;color:#c8c8c8}

@media(max-width:560px){
 .le-guidebooks-page>main,.le-guide-detail-page>main{padding-left:18px;padding-right:18px}
 .le-guidebooks-page>main>h1{font-size:30px}.le-guide-card{min-height:390px}.le-guide-detail-page>main>h1{font-size:29px}
 .le-guide-place-gallery{height:280px}.le-guide-section-head h2{font-size:20px}
 .air-delete-survey-scroll{padding-left:20px;padding-right:20px}.air-delete-survey-scroll h1{font-size:29px}.air-delete-survey-sub{font-size:18px}
}

/* V5.51 — real host/guest Messages center (reference-platform-reference proportions) */
.v51-messages-page{
  min-height:calc(100dvh - 76px);
  padding:68px 22px 118px!important;
  background:#fff;
  color:#222;
  max-width:none!important;
}
.v51-messages-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 0 24px!important;
}
.v51-messages-head h1{
  margin:0;font-size:36px!important;line-height:1.05;font-weight:700;letter-spacing:-.035em;
}
.v51-messages-head>div{display:flex!important;align-items:center;gap:10px!important}
.v51-messages-head .round-btn{
  width:46px;height:46px;border:0;background:#f5f5f5;box-shadow:none;
}
.v51-messages-head .round-btn .svg-icon{width:23px;height:23px;stroke-width:2}

.host-message-filters,.v51-guest-tabs{
  display:flex!important;align-items:center;gap:8px!important;overflow-x:auto!important;
  padding:0 0 14px;margin:0 0 10px!important;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.host-message-filters::-webkit-scrollbar,.v51-guest-tabs::-webkit-scrollbar{display:none}
.message-filter-back{
  flex:0 0 44px;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;
  background:#fff;display:grid;place-items:center;
}
.message-filter-back .svg-icon{width:21px;height:21px}
.filter-pill,.v51-guest-tabs button{
  flex:0 0 auto;min-height:44px;padding:0 17px!important;border:1px solid #ddd!important;
  border-radius:999px!important;background:#fff!important;color:#222!important;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-size:14px!important;font-weight:600!important;line-height:1;white-space:nowrap;
}
.filter-pill.active,.v51-guest-tabs button.active{
  background:#222!important;border-color:#222!important;color:#fff!important;
}
.filter-pill.selected{border:2px solid #222!important;padding:0 16px!important}
.filter-pill .svg-icon{width:17px;height:17px;transform:rotate(90deg)}

.v51-messages-page .message-list{display:grid;gap:0!important}
.v51-message-row{
  position:relative;width:100%;grid-template-columns:70px minmax(0,1fr) 20px!important;
  gap:10px!important;align-items:center!important;padding:9px 0!important;min-height:76px;
  border:0;background:#fff;text-align:left;
}
.v51-message-image{width:64px!important;height:64px!important;position:relative}
.v51-message-image .listing-thumb{
  width:54px!important;height:54px!important;border-radius:13px!important;object-fit:cover;
}
.v51-message-image .guest-avatar{
  position:absolute!important;right:-1px!important;bottom:-1px!important;width:36px!important;height:36px!important;
  border-radius:50%!important;border:2px solid #fff!important;background:#f4dce8!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;font-size:13px!important;font-weight:700;
}
.v51-message-image .guest-avatar img{
  width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;
}
.message-row-copy{min-width:0;display:grid;gap:3px}
.message-row-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.message-row-line b{min-width:0;font-size:16.5px!important;font-weight:500!important;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-row-line time{flex:0 0 auto;font-size:12px;color:#717171;font-weight:400}
.v51-message-row .message-row-copy>p{
  margin:0!important;font-size:14px!important;line-height:1.28;color:#717171!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.v51-message-row .message-row-copy>span{
  display:flex;align-items:center;gap:6px;min-width:0;font-size:13px!important;line-height:1.28;color:#717171!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.unread-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#008a05}
.v51-message-row.is-unread .message-row-line b,.v51-message-row.is-unread .message-row-copy>p{font-weight:650!important;color:#222!important}
.message-star{align-self:end;margin-bottom:8px;font-size:19px;line-height:1;color:#b0b0b0;opacity:0}
.message-star.active{opacity:1;color:#717171}

.v51-message-empty{
  min-height:62vh;padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;
}
.v51-message-empty>.svg-icon{width:38px;height:38px;margin-bottom:28px;stroke-width:1.7}
.v51-message-empty h2{margin:0 0 10px!important;font-size:20px!important;line-height:1.2;font-weight:650}
.v51-message-empty p{margin:0 0 24px!important;font-size:15px!important;line-height:1.35;color:#717171!important}
.v51-message-empty button{height:44px;padding:0 18px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:15px;font-weight:650}
.message-search-chip{margin:0 0 10px!important}

/* booking-phase filter sheet */
#booking-phase-overlay{align-items:center!important;padding:0 22px!important;background:rgba(0,0,0,.34)}
#booking-phase-overlay>.sheet{padding:0!important;width:100%;max-width:390px;border-radius:26px!important;overflow:hidden;max-height:none}
.booking-phase-sheet{background:#fff;overflow:hidden}
.booking-phase-head{height:70px;border-bottom:1px solid #eee;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 20px}
.booking-phase-head h2{margin:0;text-align:center;font-size:18px;font-weight:700}
.booking-phase-head>button{width:42px;height:42px;display:grid;place-items:center}
.booking-phase-head .svg-icon{width:23px;height:23px}
.booking-phase-options{padding:20px 22px 14px}
.booking-phase-options label{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;align-items:center;position:relative}
.booking-phase-options label span{font-size:16px;line-height:1.25}
.booking-phase-options input{position:absolute;opacity:0;pointer-events:none}
.booking-phase-options i{width:27px;height:27px;border:1.5px solid #999;border-radius:8px;display:grid;place-items:center;box-sizing:border-box}
.booking-phase-options input:checked+i{background:#222;border-color:#222}
.booking-phase-options input:checked+i:after{content:'✓';color:#fff;font-size:18px;line-height:1}
.booking-phase-footer{border-top:1px solid #eee;padding:14px 22px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.booking-phase-footer button:first-child{font-size:15px;font-weight:650;color:#aaa}
.booking-phase-footer button:last-child{height:48px;padding:0 22px;border-radius:13px;background:#222;color:#fff;font-size:16px;font-weight:650}

/* message settings reference bottom sheet */
#message-settings-overlay{align-items:end!important;padding:0!important;background:rgba(0,0,0,.36)}
#message-settings-overlay>.sheet{margin:0!important;align-self:end!important;width:100%!important;max-width:none!important;border-radius:30px 30px 0 0!important;padding:0!important}
.v51-message-settings-sheet{padding:0 22px calc(26px + env(safe-area-inset-bottom))!important}
.v51-message-settings-sheet .message-settings-head{height:82px;margin:0!important;grid-template-columns:44px 1fr 44px;border-bottom:0}
.v51-message-settings-sheet .message-settings-head h2{font-size:18px!important;font-weight:700!important}
.v51-message-settings-sheet .message-settings-close{background:transparent}
.v51-message-settings-sheet .message-setting-row{min-height:70px;padding:6px 0!important;grid-template-columns:42px 1fr;gap:12px;border-radius:0}
.v51-message-settings-sheet .message-setting-icon{width:34px;height:34px}
.v51-message-settings-sheet .message-setting-icon .svg-icon{width:25px;height:25px;stroke-width:1.7}
.v51-message-settings-sheet .message-setting-row b{font-size:17px!important;font-weight:450!important}

/* Full-screen quick replies */
#message-quick-overlay{padding:0!important;align-items:stretch!important;background:#fff!important}
#message-quick-overlay>.sheet{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;overflow:hidden!important}
.quick-replies-screen{height:100%;display:flex;flex-direction:column;background:#fff;position:relative}
.quick-screen-top{height:88px;flex:0 0 auto;border-bottom:1px solid #eee;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 22px 8px}
.quick-screen-top>button{width:42px;height:42px;display:grid;place-items:center}
.quick-screen-top .svg-icon{width:23px;height:23px}
.quick-screen-top h2{margin:0;text-align:center;font-size:18px;font-weight:700}
.quick-screen-intro{padding:6px 22px 22px}
.quick-screen-intro h1{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;font-weight:700}
.quick-screen-intro p{font-size:17px;line-height:1.4;color:#717171;margin:0}
.quick-template-list{flex:1;overflow:auto;padding:0 22px 120px;display:grid;gap:14px;align-content:start;-webkit-overflow-scrolling:touch}
.quick-template-card{width:100%;min-height:126px;border:1px solid #dedede;border-radius:17px;background:#fff;padding:22px;text-align:left;display:grid;gap:7px}
.quick-template-card b{font-size:17px;line-height:1.25;font-weight:650}
.quick-template-card span{font-size:15px;line-height:1.3;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-template-card small{font-size:13px;color:#717171}
.quick-create-floating{position:fixed;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:3;min-width:150px;height:54px;border-radius:999px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;font-size:20px;box-shadow:0 8px 25px rgba(0,0,0,.16)}
.quick-create-floating span{font-size:17px;font-weight:650}

/* template editor */
#message-template-overlay{padding:0!important;align-items:stretch!important;background:#fff!important}
#message-template-overlay>.sheet{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;overflow:hidden!important}
.template-editor-screen{height:100%;display:flex;flex-direction:column;background:#fff;padding:0 22px 100px;position:relative}
.template-editor-top{height:88px;margin:0 -22px 24px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 22px 8px}
.template-editor-top>button{width:42px;height:42px;display:grid;place-items:center}
.template-editor-top h2{margin:0;text-align:center;font-size:18px;font-weight:700}
.template-editor-top .svg-icon{width:22px;height:22px}
.template-title-field,.template-schedule-field{display:grid;gap:7px;font-size:13px;color:#717171;margin-bottom:14px}
.template-title-field input,.template-schedule-field select{width:100%;height:54px;border:1px solid #b0b0b0;border-radius:13px;padding:0 14px;background:#fff;color:#222;outline:none;font-size:16px}
.template-editor-screen>textarea{width:100%;min-height:260px;border:1px solid #b0b0b0;border-radius:14px;padding:16px;font:inherit;font-size:16px;line-height:1.45;resize:none;outline:none;margin-bottom:14px}
.template-editor-bottom{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #eee;background:#fff;padding:14px 22px calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}
.template-info-btn{min-height:50px;display:flex;align-items:center;gap:8px;color:#1b4f9c;font-size:20px}
.template-info-btn span{background:#eaf3ff;border-radius:999px;padding:9px 13px;font-size:15px;font-weight:650}
.template-next-btn{height:52px;min-width:116px;border-radius:14px;background:#222;color:#fff;font-size:16px;font-weight:650;padding:0 22px}

/* quick-reply picker inside a conversation */
.template-picker-sheet{display:grid;gap:0;max-height:78dvh;overflow:auto;padding-bottom:12px}
.template-picker-sheet>.sheet-head{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:10px}
.template-picker-row{width:100%;padding:15px 2px;border-bottom:1px solid #eee;display:grid;gap:5px;text-align:left}
.template-picker-row b{font-size:16px}.template-picker-row span{font-size:13px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* actual conversation */
.message-thread-page{min-height:100dvh;background:#fff;padding-bottom:82px;display:flex;flex-direction:column}
.message-thread-head{position:sticky;top:0;z-index:20;min-height:76px;background:#fff;border-bottom:1px solid #eee;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px}
.message-thread-head>button,.message-thread-head>div:last-child>button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.message-thread-head>div:nth-child(2){min-width:0;text-align:center;display:grid;gap:2px}
.message-thread-head h1{margin:0;font-size:17px;line-height:1.15;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread-head>div:nth-child(2)>span{font-size:11px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread-head>div:last-child{display:flex;align-items:center}
.thread-star{font-size:21px;color:#999}.thread-star.active{color:#222}
.message-booking-strip{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #eee;background:#fff}
.message-booking-strip img{width:58px;height:58px;border-radius:10px;object-fit:cover}
.message-booking-strip div{min-width:0;display:grid;gap:4px}.message-booking-strip b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-booking-strip span{font-size:12px;color:#717171}
.message-chat-scroll{flex:1;min-height:380px;overflow:auto;padding:22px 16px 110px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}
.chat-bubble-row{display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble-row.theirs{justify-content:flex-start}
.chat-bubble{max-width:78%;border-radius:20px;padding:10px 13px;background:#f1f1f1;display:grid;gap:6px}
.chat-bubble-row.mine .chat-bubble{background:#222;color:#fff;border-bottom-right-radius:6px}.chat-bubble-row.theirs .chat-bubble{border-bottom-left-radius:6px}
.chat-bubble p{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.chat-bubble time{font-size:10px;opacity:.65;justify-self:end}
.chat-start-note{margin:auto;text-align:center;color:#717171;font-size:14px}
.message-thread-loading{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#717171;gap:12px}.message-thread-loading .svg-icon{width:38px;height:38px}.message-thread-loading p{margin:0}
.message-composer{position:fixed;left:0;right:0;bottom:0;z-index:110;background:#fff;border-top:1px solid #eee;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:end;box-shadow:0 -3px 18px rgba(0,0,0,.06)}
.message-composer>button{width:42px;height:42px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center;font-size:25px}
.message-composer textarea{min-height:42px;max-height:116px;width:100%;resize:none;border:1px solid #cfcfcf;border-radius:21px;padding:10px 14px;font:inherit;font-size:15px;outline:none;background:#fff}
.message-send-btn{background:#222!important;color:#fff!important}.message-send-btn .svg-icon{width:19px;height:19px}

/* guest entry into the real message system */
.contact-host-btn{grid-column:1/-1;width:max-content;max-width:100%;margin-top:10px;border:1px solid #222;border-radius:12px;padding:10px 15px;font-size:14px;font-weight:650;background:#fff}

/* secondary message sheets */
#message-sub-overlay{align-items:end!important;padding:0!important;background:rgba(0,0,0,.36)}
#message-sub-overlay>.sheet{width:100%!important;max-width:none!important;border-radius:28px 28px 0 0!important;padding:20px 22px calc(24px + env(safe-area-inset-bottom))!important}
#message-sub-overlay .sheet-head{min-height:52px;margin-bottom:10px}
#message-sub-overlay .sheet-head h2{font-size:18px}
#message-sub-overlay .round-btn{border:0;box-shadow:none;background:#f5f5f5}
.archived-message-row{min-height:70px}.archived-message-row b{font-size:16px}.archived-message-row button{font-size:14px}
.message-feedback-input{min-height:180px}.message-feedback-send{min-height:48px;font-size:16px}

@media(max-width:560px){
  .v51-messages-page{padding:68px 22px 112px!important}
  .v51-messages-head h1{font-size:34px!important}
  .v51-message-row{grid-template-columns:68px minmax(0,1fr) 18px!important}
  .message-star{font-size:18px}
}
@media(min-width:768px){
  .v51-messages-page{max-width:840px!important;margin:0 auto;padding-top:50px!important}
  .v51-messages-head h1{font-size:38px!important}
  #message-settings-overlay{align-items:center!important;padding:22px!important}
  #message-settings-overlay>.sheet{max-width:520px!important;border-radius:26px!important;align-self:center!important}
  #booking-phase-overlay>.sheet{max-width:440px}
  .message-composer{left:50%;width:min(760px,100%);transform:translateX(-50%)}
  .message-thread-page{max-width:760px;margin:0 auto;border-left:1px solid #eee;border-right:1px solid #eee}
  #message-sub-overlay{align-items:center!important;padding:22px!important}
  #message-sub-overlay>.sheet{max-width:540px!important;border-radius:26px!important}
}

/* =========================================================
   V5.52 — Host menu + real account/auth/profile polish
   ========================================================= */
.real-profile-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#f1f1f1;color:#222}
.avatar-initials{display:grid;place-items:center;font-weight:750;letter-spacing:-.02em;background:#ececec;color:#555}
.host-avatar-button{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f3f3f3;display:grid;place-items:center}
.host-avatar-button .real-profile-avatar{width:48px;height:48px;font-size:17px}
.host-head-v552{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}
.host-head-v552 h1{margin:0;font-size:44px;line-height:1;letter-spacing:-.045em;font-weight:720}
.host-head-v552>div{display:flex;align-items:center;gap:10px}
.host-head-v552 .round-btn{width:48px;height:48px;background:#f5f5f5;border:0;box-shadow:none}
.host-menu-v552{max-width:780px;margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 28px 160px;background:#fff}
.host-menu-kpis{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.host-kpi-card{min-width:0;min-height:230px;border:1px solid #ededed;border-radius:25px;padding:26px;text-align:left;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.06);display:flex;flex-direction:column;position:relative;overflow:hidden}
.host-kpi-card>b{font-size:25px;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}
.host-kpi-card>span{font-size:20px;color:#6a6a6a;line-height:1.25}
.host-kpi-card>small{font-size:15px;color:#717171;margin-top:2px}
.host-kpi-chart{margin-top:auto;height:68px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-bottom:2px solid #eee;padding:0 8px}
.host-kpi-chart em{display:block;width:18%;height:2px;background:#ececec;border-radius:5px 5px 0 0}
.host-kpi-chart em.active{height:58px;background:#e8e8e8}
.host-kpi-stars{font-style:normal;margin-top:auto;font-size:38px;letter-spacing:3px;color:#ededed;white-space:nowrap}
.host-new-v552{width:100%;margin:0 0 18px;background:#f8f6ef;border:0;border-radius:24px;box-shadow:none;text-align:left;padding:22px 20px;grid-template-columns:90px minmax(0,1fr)}
.host-new-v552 .host-new-illustration{font-size:58px}
.host-new-v552 h3{font-size:21px;margin-bottom:5px}.host-new-v552 p{font-size:15px;line-height:1.4;color:#717171}
.host-menu-list{margin-top:4px;border-top:0}
.host-menu-list .menu-row{min-height:72px;padding:0 2px;border-bottom:0;text-align:left}
.host-menu-list .menu-row>span{gap:18px}.host-menu-list .menu-row b{font-size:20px;line-height:1.2;font-weight:450}
.host-menu-list .menu-row .svg-icon{width:27px;height:27px;flex-basis:27px;stroke-width:1.65}
.host-menu-list .menu-row>.svg-icon{width:21px;height:21px;color:#8d8d8d}
.host-guest-mode{margin:16px auto 28px;min-width:190px;padding:15px 24px;font-size:17px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.host-guest-mode .svg-icon{width:23px;height:23px}
.host-tax-reminder{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:82;width:min(780px,calc(100% - 16px));margin:auto;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:24px 24px 0 0;padding:16px 20px;box-shadow:0 -8px 28px rgba(0,0,0,.08)}
.host-tax-reminder>span{width:48px;height:48px;border-radius:12px;background:#f7f7f7;display:grid;place-items:center;font-size:27px}.host-tax-reminder>div{display:grid;gap:3px}.host-tax-reminder b{font-size:16px}.host-tax-reminder small{font-size:13px;color:#717171}.host-tax-reminder>.svg-icon{color:#888;width:20px;height:20px}

/* Real login / registration */
#auth-overlay>.sheet{max-width:520px}
.auth-real-head{margin-bottom:22px}.auth-real-head h2{font-size:25px;letter-spacing:-.02em}
.auth-real-form{display:grid;gap:0}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-real-form .login-field{min-height:58px;border-color:#b5b5b5;margin-bottom:10px}.auth-real-form .login-field:focus-within{border-color:#222;box-shadow:0 0 0 1px #222 inset}
.auth-real-form .login-field input{font-size:16px;background:transparent}.auth-real-form .login-primary{min-height:54px;margin-top:3px;font-size:17px}
.auth-mode-link{min-height:50px;margin-top:8px;text-decoration:underline;font-weight:650}.auth-real-note{font-size:12px;line-height:1.45;color:#717171;margin:10px 0 0}
.password-sheet-v552{display:grid;gap:12px}.password-sheet-v552 label{display:grid;gap:7px}.password-sheet-v552 label span{font-size:13px;font-weight:650}.password-sheet-v552 input{width:100%;height:54px;border:1px solid #b0b0b0;border-radius:13px;padding:0 14px;outline:none;font-size:16px}.password-sheet-v552 input:focus{border-color:#222;box-shadow:0 0 0 1px #222 inset}.password-error{min-height:18px;color:#b00020;font-size:13px;margin:0}.password-sheet-v552 .account-dark-button{margin-top:2px}
.shared-access-card{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr) 22px;align-items:start;gap:14px;text-align:left;border:1px solid #ddd;border-radius:22px;padding:22px;background:#fff}.shared-lock{font-size:38px}.shared-access-card b{font-size:20px;line-height:1.25}.shared-access-card p{font-size:15px;color:#717171;line-height:1.45;margin:7px 0 0}.shared-access-card>.svg-icon{margin-top:4px}

/* Public host profile */
.public-profile-v552{max-width:720px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 28px 70px;background:#fff}
.public-profile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.public-profile-top .round-btn{background:#f5f5f5;border:0;box-shadow:none}.profile-edit-pill{background:#f5f5f5;border-radius:999px;padding:13px 22px;font-size:16px;font-weight:650}
.public-profile-hero{border:1px solid #eee;border-radius:30px;padding:38px 24px 32px;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.07)}
.public-profile-avatar-wrap{width:154px;height:154px;margin:0 auto 18px;position:relative}.public-profile-avatar{width:154px!important;height:154px!important;font-size:45px}.public-verified{position:absolute;right:-3px;bottom:5px;width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;border:3px solid #fff}.public-verified .svg-icon{width:21px;height:21px}
.public-profile-hero h1{font-size:40px;letter-spacing:-.035em;margin:0}.public-profile-hero p{font-size:17px;color:#717171;margin:3px 0 0}
.public-profile-facts{display:grid;gap:18px;padding:26px 2px}.public-profile-facts>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;align-items:center}.public-profile-facts .svg-icon{width:27px;height:27px}.public-profile-facts span{font-size:18px}
.public-show-all,.public-empty-edit{width:100%;min-height:56px;border-radius:16px;background:#f5f5f5;font-size:16px;font-weight:650}
.public-profile-section{border-top:1px solid #eee;margin-top:30px;padding-top:30px}.public-profile-section h2{font-size:26px;margin:0 0 20px;letter-spacing:-.02em}
.public-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px}.public-interest-grid>span{display:flex;align-items:center;gap:12px;font-size:18px}.public-interest-grid .svg-icon{width:24px;height:24px}
.public-listing-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;text-align:left;width:100%;align-items:start}.public-listing-card>img{width:220px;aspect-ratio:1/1;border-radius:22px;object-fit:cover}.public-listing-card>div{display:grid;gap:5px}.public-listing-card b{font-size:17px}.public-listing-card span,.public-listing-card small{font-size:15px;color:#717171}
.public-guides{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-guides button{min-height:165px;border-radius:20px;background:#f4f1eb;text-align:left;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.public-guides button:first-child{background:linear-gradient(180deg,#68b9e4,#0f5978);color:#fff}.public-guides span{font-size:36px}.public-guides b{font-size:16px}
.profile-card>.real-profile-avatar{width:122px;height:122px;margin:0 auto 12px;font-size:34px}

/* Profile edit overlays */
#profile-editor-overlay>.sheet{max-width:620px;padding:20px 28px 34px}
.profile-editor-v552 .sheet-head{min-height:54px}.profile-editor-v552 .sheet-head h2{font-size:20px;margin-left:auto}.profile-editor-v552 .sheet-head .round-btn{margin-left:auto}
.profile-editor-photo{display:grid;justify-items:center;position:relative;margin:10px 0 38px}.profile-editor-photo>.real-profile-avatar{width:180px;height:180px;font-size:50px}.profile-editor-photo>button{margin-top:-15px;z-index:2;background:#fff;border-radius:999px;padding:12px 22px;font-size:17px;font-weight:650;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.profile-editor-v552>h3{font-size:27px;margin:0 0 12px}.profile-editor-v552>p{font-size:17px;line-height:1.5;color:#666;margin:0 0 20px}
.profile-editor-row{width:100%;min-height:70px;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:14px;align-items:center;text-align:left;border-top:1px solid #eee}.profile-editor-row .svg-icon{width:27px;height:27px}.profile-editor-row span{font-size:17px}.profile-editor-row>.svg-icon:last-child{width:20px;height:20px;color:#888}
#profile-field-overlay>.sheet{max-width:620px}.profile-field-sheet .sheet-head h2{font-size:30px;line-height:1.1;max-width:85%}.profile-field-sheet .login-field{margin-top:26px}.profile-char-count{font-size:13px;color:#717171;margin:-5px 0 28px}.profile-field-sheet .login-primary{min-height:54px;font-size:17px}

/* Host insights */
.host-insights-v552{max-width:780px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 28px 60px}.host-insights-head{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin-bottom:30px}.host-insights-head h1{text-align:center;margin:0;font-size:31px}.host-insights-head .round-btn{background:#f5f5f5;border:0;box-shadow:none}
.host-insight-tabs{display:flex;gap:12px;overflow:auto;scrollbar-width:none;margin:0 -28px 32px;padding:0 28px}.host-insight-tabs::-webkit-scrollbar{display:none}.host-insight-tabs button{flex:0 0 auto;min-height:52px;border-radius:999px;background:#f5f5f5;padding:0 21px;font-size:17px;font-weight:650}.host-insight-tabs button.active{background:#222;color:#fff}
.insight-listing-pill{min-height:92px;border:1px solid #ddd;border-radius:20px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px}.insight-listing-pill img{width:58px;height:58px;border-radius:10px;object-fit:cover}.insight-listing-pill b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-empty{text-align:center;padding:86px 20px 55px}.insight-empty>div{font-size:44px;color:#e5e5e5}.insight-empty h2{font-size:25px}.insight-empty p{max-width:500px;margin:10px auto;color:#717171;font-size:17px;line-height:1.5}
.insight-stats-grid,.superhost-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.insight-stats-grid>div{min-height:150px;border-bottom:1px solid #e5e5e5;padding:24px 0;display:grid;align-content:start;gap:8px}.insight-stats-grid strong{font-size:40px;line-height:1}.insight-stats-grid span{font-size:18px;font-weight:650}
.insight-section-title{font-size:26px;margin:0 0 24px}.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opportunity-grid button{min-height:210px;border:1px solid #eee;border-radius:24px;padding:24px;box-shadow:0 6px 20px rgba(0,0,0,.05);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:10px;text-align:left}.opportunity-grid button>span{grid-column:1/-1;font-size:25px}.opportunity-grid b{align-self:end;font-size:20px}.opportunity-grid small{align-self:end;font-size:16px;color:#717171}.opportunity-grid i{grid-column:1/-1;height:8px;border-radius:99px;background:#e9e9e9;overflow:hidden}.opportunity-grid em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d128a2,var(--brand))}
.superhost-card{background:#f7f7f7;border-radius:24px;padding:30px;margin-bottom:28px}.superhost-card h2{font-size:28px;margin:0 0 10px}.superhost-card p{font-size:17px;line-height:1.5;color:#717171;margin:0}.superhost-grid{gap:18px}.superhost-grid>div{min-height:230px;border:1px solid #eee;border-radius:24px;padding:25px;display:grid;align-content:start;gap:10px;box-shadow:0 5px 18px rgba(0,0,0,.04)}.superhost-grid strong{font-size:42px}.superhost-grid b{font-size:19px}.superhost-grid span{font-size:15px;color:#717171;line-height:1.4}

/* Payment detail / gift / payout / currency pages */
.payment-detail-v552{max-width:740px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) 28px 70px;min-height:100dvh}.payment-detail-v552>.air-back{width:46px;height:46px;display:grid;place-items:center;margin:0 0 30px}.payment-detail-v552>.air-back .svg-icon{width:27px;height:27px}.payment-detail-v552>h1{font-size:43px;line-height:1.05;letter-spacing:-.035em;margin:0 0 70px}.payment-detail-v552>section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid #e5e5e5}.payment-detail-v552>section:last-child{border-bottom:0}.payment-detail-v552 section h2{font-size:28px;margin:0 0 22px}.payments-empty{min-height:60vh;display:flex;align-items:flex-start}.payments-empty p{max-width:620px;color:#717171;font-size:19px;line-height:1.5}.credit-balance{display:flex;align-items:center;justify-content:space-between;font-size:18px;margin-bottom:24px}.credit-balance b{font-size:18px}.payment-dark{min-height:58px;border-radius:13px;background:#222;color:#fff;padding:0 28px;font-size:18px;font-weight:650}
.payment-lead{font-size:19px;line-height:1.45;margin:-38px 0 28px}.payout-method-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0 26px;border-bottom:1px solid #eee;margin-bottom:20px}.payout-method-card>span{font-size:36px}.payout-method-card>div{display:grid;gap:4px}.payout-method-card b{font-size:18px}.payout-method-card small{font-size:15px;color:#717171}.payout-method-card button{border:1px solid #222;border-radius:12px;padding:10px 15px;font-weight:650}.payout-help{border:1px solid #ddd;border-radius:20px;padding:22px;margin-top:30px}.payout-help h2{font-size:23px!important}.payout-help button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:17px}.payout-help button .svg-icon{width:20px;height:20px}
.currency-list-v552{margin-top:-38px;border-top:1px solid #eee}.currency-list-v552 button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;text-align:left;font-size:18px}.currency-list-v552 .radio{width:28px;height:28px;border:2px solid #aaa;border-radius:50%;display:block;position:relative;flex:0 0 28px}.currency-list-v552 .radio.selected{border-color:#222}.currency-list-v552 .radio.selected:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#222}
.payments-title-line button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:12px 16px;border-radius:999px;background:#f5f5f5;font-size:18px;font-weight:700}

/* Account settings refinements */
.security-settings-page .device-row{min-height:100px}.security-settings-page .device-row small{display:inline-flex;width:max-content;background:#f2f2f2;border-radius:3px;padding:4px 7px;font-size:11px;font-weight:750;margin-top:5px}.security-settings-page .device-row p{margin:4px 0 0;color:#717171}
.personal-list-host .personal-display-row>div>span:empty:after{content:"Niet verstrekt";color:#717171}

@media(max-width:620px){
 .host-menu-v552{padding:calc(24px + env(safe-area-inset-top)) 22px 175px}.host-head-v552{margin-bottom:38px}.host-head-v552 h1{font-size:39px}.host-menu-kpis{gap:14px}.host-kpi-card{min-height:210px;padding:22px 20px}.host-kpi-card>b{font-size:22px}.host-kpi-card>span{font-size:18px}.host-kpi-stars{font-size:29px;letter-spacing:1px}.host-new-v552{grid-template-columns:80px minmax(0,1fr)}.host-menu-list .menu-row b{font-size:18px}.host-tax-reminder{bottom:calc(67px + env(safe-area-inset-bottom));width:100%;border-left:0;border-right:0;border-radius:26px 26px 0 0}
 .auth-name-grid{grid-template-columns:1fr}
 .public-profile-v552{padding:calc(18px + env(safe-area-inset-top)) 22px 55px}.public-profile-hero{padding:32px 20px}.public-profile-avatar-wrap,.public-profile-avatar{width:138px!important;height:138px!important}.public-profile-hero h1{font-size:35px}.public-profile-facts span{font-size:16px}.public-interest-grid{gap:16px 18px}.public-interest-grid>span{font-size:16px}.public-listing-card{grid-template-columns:42vw minmax(0,1fr)}.public-listing-card>img{width:42vw;max-width:260px}.public-guides button{min-height:145px}
 #profile-editor-overlay>.sheet{padding:18px 22px 28px}.profile-editor-photo>.real-profile-avatar{width:150px;height:150px}.profile-field-sheet .sheet-head h2{font-size:27px}
 .host-insights-v552{padding-inline:22px}.host-insight-tabs{margin-inline:-22px;padding-inline:22px}.insight-stats-grid{gap:0 24px}.insight-stats-grid strong{font-size:35px}.insight-stats-grid span{font-size:16px}.opportunity-grid{gap:14px}.opportunity-grid button{min-height:185px;padding:20px 18px}.opportunity-grid b{font-size:17px}.superhost-grid{gap:14px}.superhost-grid>div{min-height:215px;padding:20px 18px}.superhost-grid strong{font-size:36px}
 .payment-detail-v552{padding:calc(20px + env(safe-area-inset-top)) 22px 55px}.payment-detail-v552>h1{font-size:35px;margin-bottom:55px}.payment-lead{margin-top:-28px}.currency-list-v552{margin-top:-28px}.currency-list-v552 button{min-height:70px;font-size:17px}
 .payments-title-line button{min-width:90px;padding:10px 13px;font-size:15px}
}

@media(min-width:768px){
 .host-tax-reminder{bottom:18px;border-radius:24px}.host-menu-v552{padding-bottom:90px}
 .public-profile-v552,.host-insights-v552,.payment-detail-v552{padding-top:38px}
}

.profile-editor-row span{display:grid;gap:3px}.profile-editor-row span b{font-size:17px}.profile-editor-row span small{font-size:14px;color:#717171}

/* V5.52 donation + booking permissions details */
.donation-notice-v552{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;border:1px solid #ddd;border-radius:20px;padding:20px;margin:-34px 0 34px}.donation-notice-v552>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#367df7;font-size:26px}.donation-notice-v552 b{font-size:17px}.donation-notice-v552 p{font-size:14px;line-height:1.45;color:#717171;margin:5px 0 0}.donation-main-v552>p{font-size:17px;line-height:1.5;color:#717171}.donation-percent-row{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.donation-percent-row button{min-width:64px;height:52px;border:1px solid #d6d6d6;border-radius:999px;padding:0 18px;font-weight:650}.donation-percent-row button.selected{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.donation-save{min-width:180px}.donation-faq-v552 details{border-bottom:1px solid #eee;padding:18px 0}.donation-faq-v552 summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}.donation-faq-v552 summary::-webkit-details-marker{display:none}.donation-faq-v552 summary:after{content:'⌄';color:#888}.donation-faq-v552 details[open] summary:after{content:'⌃'}.donation-faq-v552 details p{font-size:15px;line-height:1.55;color:#717171;margin:14px 0 0}
.booking-other-open{margin-top:28px;min-height:56px;width:100%}.booking-other-v552{display:grid;min-height:min(76dvh,680px);align-content:start}.booking-other-v552 .sheet-head{align-items:flex-start}.booking-other-v552 .sheet-head h2{max-width:85%;font-size:29px;line-height:1.1;letter-spacing:-.02em}.booking-other-v552>p{font-size:16px;line-height:1.5;color:#717171}.booking-other-email{display:grid;border:1px solid #999;border-radius:14px;padding:10px 14px;margin:22px 0 14px}.booking-other-email span{font-size:12px;color:#717171}.booking-other-email input{height:36px;border:0;outline:0;font-size:17px}.booking-other-legal{font-size:14px!important}.booking-other-error{min-height:38px;color:#a61b1b!important;font-size:13px!important}.booking-other-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:24px}.booking-other-actions>button:first-child{font-size:17px;font-weight:650}.booking-other-actions .payment-dark{min-width:140px}
#booking-other-overlay>.sheet{max-width:620px}
@media(max-width:620px){.donation-notice-v552{margin-top:-25px}.booking-other-v552 .sheet-head h2{font-size:26px}#booking-other-overlay>.sheet{min-height:88dvh}}
.personal-email-note{font-size:13px!important;line-height:1.45;color:#717171!important;margin:0 0 14px!important}
.delete-final-v552{display:grid;gap:12px}.delete-final-v552>label{display:grid;gap:7px}.delete-final-v552>label span{font-size:13px;font-weight:650}.delete-final-v552 input{height:54px;border:1px solid #b0b0b0;border-radius:13px;padding:0 14px;font-size:16px;outline:none}.delete-final-v552 input:focus{border-color:#222;box-shadow:0 0 0 1px #222 inset}

/* V5.55 host listings, draft sheet, offer picker and publish next-step interactions */
.host-ob-next-steps{display:grid!important;gap:8px!important}
.host-ob-next-steps>button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:12px 0;text-align:start;color:#222}
.host-ob-next-steps>button>span{font-size:27px;line-height:1}
.host-ob-next-steps>button p{margin:0;display:flex;flex-direction:column;gap:5px}
.host-ob-next-steps>button b{font-size:17px;line-height:1.25}
.host-ob-next-steps>button small{font-size:14px;line-height:1.4;color:#717171;font-weight:400}
.host-ob-next-steps>button>.svg-icon{width:20px;height:20px;color:#777}
html[dir="rtl"] .host-ob-next-steps>button{text-align:right;grid-template-columns:42px minmax(0,1fr) 22px}
html[dir="rtl"] .host-ob-next-steps>button>.svg-icon{transform:rotate(180deg)}

.host-ob-listings-empty-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 18px 80px;gap:26px}
.host-ob-empty-art{height:165px;display:flex;align-items:center;justify-content:center;position:relative;width:280px;margin-top:-30px}
.host-ob-empty-art span{width:112px;height:112px;border-radius:24px;background:#fff;display:grid;place-items:center;font-size:48px;box-shadow:0 13px 34px rgba(0,0,0,.09);position:absolute;border:1px solid #fafafa}
.host-ob-empty-art span:nth-child(1){transform:translateX(-70px) rotate(-9deg);z-index:1}
.host-ob-empty-art span:nth-child(2){transform:translateY(-18px) rotate(2deg);z-index:3}
.host-ob-empty-art span:nth-child(3){transform:translateX(70px) rotate(9deg);z-index:2}
.host-ob-listings-empty-state>p{max-width:390px;margin:0;font-size:18px;line-height:1.45;color:#222}
.host-ob-listings-empty-state>button{background:#f1f1f1;border-radius:16px;padding:15px 28px;font-size:18px;font-weight:700}
.host-ob-listings-page:has(.host-ob-listings-empty-state) .host-ob-listings-divider{display:none}

#host-ob-offer-overlay,#host-ob-draft-details-overlay{align-items:end!important;padding:0!important;background:rgba(0,0,0,.38)!important}
#host-ob-offer-overlay>.sheet,#host-ob-draft-details-overlay>.sheet{max-width:860px!important;width:100%!important;margin:0 auto!important;border-radius:34px 34px 0 0!important;padding:0!important;max-height:94dvh!important}
.host-ob-offer-sheet{padding:30px 30px calc(30px + env(safe-area-inset-bottom));position:relative}
.host-ob-offer-x,.host-ob-draft-x{position:absolute;top:22px;right:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;z-index:2}
html[dir="rtl"] .host-ob-offer-x,html[dir="rtl"] .host-ob-draft-x{right:auto;left:24px}
.host-ob-offer-x .svg-icon,.host-ob-draft-x .svg-icon{width:26px;height:26px}
.host-ob-offer-sheet h2{text-align:center;margin:70px 50px 34px;font-size:32px;line-height:1.1;letter-spacing:-.7px}
.host-ob-offer-cards{display:grid;gap:16px}
.host-ob-offer-card{min-height:148px;border:1.5px solid #ddd;border-radius:22px;background:#fff;padding:28px 28px;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:20px;text-align:start;width:100%}
.host-ob-offer-card.selected{border:3px solid #222;padding:26.5px 26.5px}
.host-ob-offer-copy{display:flex;flex-direction:column;gap:9px;min-width:0}
.host-ob-offer-copy b{font-size:22px;line-height:1.2}
.host-ob-offer-copy small{font-size:16px;line-height:1.35;color:#717171}
.host-ob-offer-emoji{font-size:58px;line-height:1;text-align:center}
.host-ob-offer-next{width:100%;height:60px;border-radius:15px;background:#222;color:#fff;margin-top:24px;font-size:20px;font-weight:700}
.host-ob-offer-next:disabled{background:#f2f2f2;color:#b9b9b9}
html[dir="rtl"] .host-ob-offer-card{text-align:right;grid-template-columns:minmax(0,1fr) 92px}

.host-ob-draft-details{padding:32px 30px calc(32px + env(safe-area-inset-bottom));position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.host-ob-draft-visual{width:280px;height:235px;margin:118px auto 44px;border-radius:14px;overflow:hidden;background:#eee}
.host-ob-draft-visual img{width:100%;height:100%;object-fit:cover}
.host-ob-draft-details h2{max-width:620px;font-size:23px;line-height:1.3;margin:0 0 8px}
.host-ob-draft-details p{font-size:18px;color:#717171;margin:0 0 44px}
.host-ob-draft-edit{width:100%;height:60px;background:#222;color:#fff;border-radius:15px;font-size:20px;font-weight:700}
.host-ob-draft-delete{margin-top:22px;font-size:18px;font-weight:650;text-decoration:none;padding:8px}

@media(max-width:520px){
 .host-ob-listings-page{padding-top:32px}
 .host-ob-listings-tools button{width:50px;height:50px}
 .host-ob-offer-sheet{padding:24px 22px calc(24px + env(safe-area-inset-bottom))}
 .host-ob-offer-sheet h2{font-size:28px;margin:70px 34px 28px}
 .host-ob-offer-card{min-height:136px;padding:22px;grid-template-columns:minmax(0,1fr) 76px}
 .host-ob-offer-card.selected{padding:20.5px}
 .host-ob-offer-copy b{font-size:20px}.host-ob-offer-copy small{font-size:15px}.host-ob-offer-emoji{font-size:50px}
 .host-ob-draft-visual{width:220px;height:210px;margin-top:104px;margin-bottom:34px}
 .host-ob-draft-details{padding-left:22px;padding-right:22px}.host-ob-draft-details h2{font-size:20px}.host-ob-draft-details p{font-size:16px}
}

/* V5.56 real host listing/calendar/support states */
.host-calendar-no-listing{min-height:calc(100vh - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 28px;gap:16px}.host-calendar-empty-icon{width:82px;height:82px;border-radius:26px;background:#f4f4f4;display:grid;place-items:center}.host-calendar-empty-icon svg{width:38px;height:38px}.host-calendar-no-listing h1{font-size:30px;line-height:1.15;max-width:570px;margin:4px 0}.host-calendar-no-listing p{max-width:610px;color:#6a6a6a;font-size:17px;line-height:1.55;margin:0}.host-calendar-empty-cta{border:0;background:#222;color:#fff;border-radius:14px;padding:15px 24px;font-weight:800;font-size:16px;margin-top:8px}.host-calendar-price-note{margin:16px 24px 4px;padding:16px 18px;border:1px solid #ddd;border-radius:18px;display:grid;gap:5px;background:#fff}.host-calendar-price-note b{font-size:16px}.host-calendar-price-note span{color:#6a6a6a;font-size:14px}.host-calendar-price-note button{justify-self:start;margin-top:6px;border:1px solid #222;background:#fff;border-radius:10px;padding:9px 13px;font-weight:700}.host-settings-no-listing{justify-content:flex-start;align-items:stretch;text-align:start;padding-top:34px}.host-settings-no-listing .round-btn{align-self:flex-start}.host-settings-no-listing .host-calendar-empty-cta{align-self:flex-start}.le-no-listing{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.le-no-listing h1{font-size:34px}.le-no-listing p{color:#666;max-width:520px}.le-no-listing button{border:0;background:#222;color:#fff;border-radius:14px;padding:14px 24px;font-weight:800}

.support-chat-page{height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;overflow:hidden}.support-chat-page.staff{grid-template-rows:auto 1fr auto}.support-chat-head{display:grid;grid-template-columns:48px 1fr 58px;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e8e8e8;background:#fff;z-index:2}.support-chat-head>button{width:44px;height:44px;border:0;background:#f5f5f5;border-radius:50%;display:grid;place-items:center}.support-chat-head>div{text-align:center}.support-chat-head h1{font-size:20px;margin:0 0 3px}.support-chat-head span{display:block;color:#777;font-size:12px;line-height:1.35}.support-chat-head img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#fff}.support-company-card{margin:14px 16px 0;padding:13px;border:1px solid #e4e4e4;border-radius:18px;display:grid;grid-template-columns:52px 1fr 10px;gap:12px;align-items:center}.support-company-card img{width:48px;height:48px;object-fit:contain}.support-company-card b,.support-company-card span{display:block}.support-company-card span{color:#777;font-size:12px;margin-top:4px}.support-company-card i{width:9px;height:9px;border-radius:50%;background:#12a150}.support-chat-scroll{overflow:auto;padding:22px 18px 120px;background:linear-gradient(#fff,#fbfbfb)}.support-bubble-row{display:flex;margin:10px 0}.support-bubble-row.mine{justify-content:flex-start}.support-bubble-row.theirs{justify-content:flex-end}.support-bubble{max-width:min(76%,560px);padding:12px 14px;border-radius:18px;background:#f1f1f1;box-shadow:0 1px 1px rgba(0,0,0,.03)}.support-bubble-row.mine .support-bubble{background:#222;color:#fff}.support-bubble p{margin:0;line-height:1.5;white-space:normal}.support-bubble time{display:block;font-size:10px;opacity:.65;margin-top:7px}.support-composer{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e6e6e6;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr 48px;gap:10px;z-index:20}.support-composer textarea{resize:none;border:1px solid #cfcfcf;border-radius:22px;min-height:46px;max-height:120px;padding:12px 16px;font:inherit;outline:none}.support-composer button{width:46px;height:46px;border-radius:50%;border:0;background:#222;color:#fff;display:grid;place-items:center}.support-chat-loading,.support-empty-chat{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777;padding:30px}.support-chat-loading svg{width:36px;height:36px}.company-support-page{min-height:100vh;padding:24px;background:#fafafa}.company-support-page>header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.company-support-page>header img{width:62px;height:62px;object-fit:contain}.company-support-page h1{margin:0;font-size:28px}.company-support-page header p{margin:4px 0 0;color:#777}.company-support-list{background:#fff;border:1px solid #e5e5e5;border-radius:20px;overflow:hidden}.company-support-list>button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;text-align:start;padding:15px}.company-support-list>button:last-child{border-bottom:0}.company-support-avatar{width:46px;height:46px;border-radius:50%;background:#ffe3ec;display:grid;place-items:center;font-weight:800}.company-support-list b,.company-support-list p,.company-support-list small{display:block}.company-support-list p{margin:4px 0;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-support-list small{color:#999}.company-support-list i{min-width:24px;height:24px;border-radius:12px;background:#e91e63;color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}

.host-own-preview-page{min-height:100vh;background:#fff;padding-bottom:40px}.host-own-preview-head{height:72px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 18px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:5}.host-own-preview-head button{border:0;background:#f5f5f5;border-radius:50%;width:44px;height:44px}.host-own-preview-head b{text-align:center}.host-own-preview-gallery{display:grid;grid-template-columns:2fr 1fr;gap:4px;max-height:460px;overflow:hidden;background:#eee}.host-own-preview-gallery>img{width:100%;height:100%;min-height:340px;object-fit:cover}.host-own-preview-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.host-own-preview-gallery>div img{width:100%;height:100%;min-height:165px;object-fit:cover}.host-own-preview-copy{max-width:760px;margin:auto;padding:26px 22px}.host-own-preview-copy small{color:#777}.host-own-preview-copy h1{font-size:32px;margin:9px 0}.host-own-preview-copy>p{color:#555;line-height:1.6}.host-own-preview-facts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.host-own-preview-facts span{background:#f5f5f5;border-radius:999px;padding:8px 11px}.host-own-preview-price{display:block;font-size:20px;margin:18px 0}.host-own-preview-price.missing{color:#9a5a00}.host-own-preview-edit{border:0;background:#222;color:#fff;border-radius:14px;padding:14px 20px;font-weight:800}

html[dir="rtl"] .support-chat-head>div{text-align:center}html[dir="rtl"] .company-support-list>button{text-align:right}html[dir="rtl"] .support-bubble-row.mine{justify-content:flex-start}html[dir="rtl"] .support-bubble-row.theirs{justify-content:flex-end}
@media(max-width:620px){.host-own-preview-gallery{grid-template-columns:1fr}.host-own-preview-gallery>div{display:none}.host-own-preview-gallery>img{min-height:300px}.host-calendar-no-listing h1{font-size:26px}.support-company-card{margin-inline:12px}.support-chat-head span{font-size:11px}}


/* =========================================================
   V5.58 — Guest desktop shell based on the supplied desktop reference
   Scope: guest desktop only. Host/mobile layouts remain untouched.
   ========================================================= */
.desktop-category-nav,
.desktop-account-actions,
.desktop-searchbar,
.desktop-booking-hint,
.desktop-guest-footer,
.desktop-help-page .desktop-help-brand{display:none}

.global-picker{min-height:0}
.global-picker-tabs{display:flex;gap:22px;border-bottom:1px solid #e7e7e7;margin:0 0 16px}
.global-picker-tabs button{padding:9px 2px 13px;font-size:15px;color:#717171;position:relative}
.global-picker-tabs button.active{color:#222;font-weight:700}
.global-picker-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#222}
.global-picker-scroll{max-height:68dvh;overflow:auto;padding:2px 2px 10px}
.world-language-grid,.currency-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.world-option{min-height:62px;padding:10px 12px;border:1px solid #e4e4e4;border-radius:13px;text-align:start;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;background:#fff;position:relative}
.world-option b{font-size:13px;line-height:1.25;min-width:0}
.world-option>span{font-size:11px;color:#777;grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-option i{grid-column:2;grid-row:1/3;align-self:center;width:20px;height:20px;border-radius:50%;border:1.5px solid #aaa;display:block}
.world-option.active{border-color:#222}
.world-option.active i{border:6px solid #222}
.world-option.translation-pending{opacity:.62}
.world-option small{grid-column:2;grid-row:1/3;align-self:center;color:#777;font-size:9px;background:#f3f3f3;border-radius:999px;padding:4px 6px}
.currency-option{min-height:58px}

.desktop-help-page{padding:36px 28px 60px;max-width:1040px;margin:0 auto}
.desktop-help-page h1{text-align:center;font-size:36px;letter-spacing:-.02em;margin:20px 0 28px}
.help-search{width:min(100%,620px);height:60px;margin:0 auto 38px;border:1px solid #d8d8d8;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 24px;text-align:start;color:#555}
.help-search .svg-icon{width:42px;height:42px;padding:11px;border-radius:50%;background:var(--brand);color:#fff;stroke-width:2}
.help-role-tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid #e6e6e6;overflow:auto;margin-bottom:26px}
.help-role-tabs button{padding:10px 0 13px;white-space:nowrap;color:#555;position:relative}
.help-role-tabs button.active{color:#222}
.help-role-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#222}
.desktop-help-page h2{font-size:22px;margin:0 0 18px}
.help-recommend-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.help-recommend-grid article{border:1px solid #e5e5e5;border-radius:16px;padding:22px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start}
.help-recommend-grid small{font-size:10px;font-weight:700;color:#777;margin-bottom:14px}
.help-recommend-grid h3{font-size:20px;margin:0 0 7px}
.help-recommend-grid p{font-size:14px;color:#666;line-height:1.45;margin:0 0 20px}
.help-recommend-grid article button{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:14px;font-weight:650}
.help-recommend-grid .svg-icon{width:18px;height:18px}

@media (min-width: 980px){
  .guest-desktop-header.site-header{
    position:sticky;
    top:0;
    z-index:70;
    display:grid;
    grid-template-columns:210px minmax(440px,1fr) 290px;
    grid-template-rows:64px 76px;
    align-items:center;
    padding:0 46px 12px;
    border-bottom:1px solid #ececec;
    background:rgba(255,255,255,.98);
    box-shadow:0 1px 0 rgba(0,0,0,.02)
  }
  .guest-desktop-header .brand{grid-column:1;grid-row:1;justify-self:start}
  .guest-desktop-header .brand .brand-wordmark{width:168px;height:42px;object-fit:contain}
  .guest-desktop-header .header-actions{display:none}
  .desktop-category-nav{
    grid-column:2;grid-row:1;
    display:flex;align-items:center;justify-content:center;gap:34px;
    min-width:0
  }
  .desktop-category-nav button{
    position:relative;display:flex;align-items:center;gap:8px;height:58px;
    font-size:14px;color:#5f5f5f;white-space:nowrap
  }
  .desktop-category-nav button .category-emoji{font-size:26px;line-height:1}
  .desktop-category-nav button.active{color:#222;font-weight:650}
  .desktop-category-nav button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:#222;border-radius:4px}
  .desktop-account-actions{
    grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px
  }
  .desktop-host-mode{font-size:14px;font-weight:650;padding:11px 10px;border-radius:999px}
  .desktop-host-mode:hover,.desktop-globe:hover{background:#f5f5f5}
  .desktop-globe{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
  .desktop-globe .svg-icon{width:18px;height:18px}
  .desktop-profile-menu{
    min-width:78px;height:44px;border:1px solid #ddd;border-radius:999px;
    display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 5px 4px 12px;
    box-shadow:0 1px 2px rgba(0,0,0,.04)
  }
  html[dir="rtl"] .desktop-profile-menu{padding:4px 12px 4px 5px}
  .desktop-profile-menu>.svg-icon{width:18px;height:18px}
  .desktop-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eee}
  .desktop-avatar img{width:100%;height:100%;object-fit:cover}
  .desktop-avatar .svg-icon{width:18px;height:18px}
  .desktop-searchbar{
    grid-column:1/-1;grid-row:2;justify-self:center;
    width:min(760px,76vw);height:66px;display:grid;
    grid-template-columns:1.18fr 1fr 1fr 58px;
    border:1px solid #ddd;border-radius:999px;background:#fff;
    box-shadow:0 3px 13px rgba(0,0,0,.11);overflow:hidden;padding:0 8px
  }
  .desktop-searchbar>button:not(.desktop-search-go){
    min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    padding:0 24px;position:relative;text-align:start
  }
  html[dir="rtl"] .desktop-searchbar>button:not(.desktop-search-go){align-items:flex-end}
  .desktop-searchbar>button:not(.desktop-search-go)+button:not(.desktop-search-go):before{
    content:"";position:absolute;inset-inline-start:0;top:15px;bottom:15px;width:1px;background:#e7e7e7
  }
  .desktop-searchbar b{font-size:12px;margin-bottom:3px}
  .desktop-searchbar span{font-size:12px;color:#777;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .desktop-search-go{width:48px;height:48px;align-self:center;justify-self:center;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}
  .desktop-search-go .svg-icon{width:20px;height:20px}
  .home-top{display:none!important}
  .page-content{padding-bottom:0}
  .desktop-booking-hint{
    display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:12px;
    width:min(920px,calc(100% - 92px));margin:24px auto 2px;text-align:start
  }
  .desktop-booking-hint img{width:46px;height:46px;border-radius:12px;object-fit:cover}
  .desktop-booking-hint>span{font-size:14px;font-weight:650}
  .desktop-booking-hint small{font-size:12px;color:#777}
  .desktop-booking-hint .svg-icon{width:16px;height:16px}
  .feed-section{max-width:none!important;padding:30px 46px 10px;margin:0}
  .feed-section+.feed-section{padding-top:34px}
  .section-head{margin-bottom:14px}
  .section-head h2{font-size:22px}
  .section-head .round-btn{width:32px;height:32px;box-shadow:none;background:#f5f5f5}
  .section-head .round-btn .svg-icon{width:16px;height:16px}
  .card-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;overflow:visible}
  .stay-card{max-width:none;min-width:0;width:100%;flex:none}
  .photo-box{border-radius:13px}
  .guest-badge{font-size:9px;padding:5px 7px}
  .heart-btn{width:30px;height:30px}
  .heart-btn .svg-icon{width:18px;height:18px}
  .stay-copy{padding-top:7px}
  .stay-copy>b{font-size:13px}
  .stay-copy>span{font-size:11.5px}
  .desktop-guest-footer{
    display:block;margin-top:58px;border-top:1px solid #e5e5e5;background:#f7f7f7;padding:44px 46px 24px
  }
  .desktop-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1320px;margin:0 auto 38px}
  .desktop-footer-cols section{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
  html[dir="rtl"] .desktop-footer-cols section{align-items:flex-end}
  .desktop-footer-cols h3{font-size:13px;margin:0 0 4px}
  .desktop-footer-cols button{font-size:13px;color:#555;text-align:start}
  .desktop-footer-cols button:hover{text-decoration:underline}
  .desktop-footer-bottom{
    max-width:1320px;margin:0 auto;border-top:1px solid #ddd;padding-top:20px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#555
  }
  .desktop-footer-bottom button{font-size:12px;color:#555}
  .desktop-footer-bottom button:hover{text-decoration:underline}
  .desktop-footer-tools{display:flex;align-items:center;gap:14px}
  .desktop-footer-tools button{display:flex;align-items:center;gap:6px;font-weight:650;color:#333}
  .desktop-footer-tools .svg-icon{width:16px;height:16px}
  .desktop-footer-tools>span{font-size:15px;font-weight:700;color:#333}
  #settings-overlay.overlay{align-items:center;padding:28px}
  #settings-overlay .sheet{max-width:1050px;width:min(1050px,92vw);max-height:86dvh;border-radius:24px;padding:24px 26px}
  .global-picker-head{margin-bottom:6px}
  .global-picker-head h2{font-size:24px}
  .global-picker-scroll{max-height:63dvh}
  .world-language-grid,.currency-world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .world-option{min-height:68px;padding:12px 14px;border-radius:14px}
  .world-option b{font-size:14px}
  .world-option>span{font-size:11px}
  .desktop-help-page .desktop-help-brand{display:flex;align-items:center;gap:10px;position:absolute;left:46px;top:24px;font-size:14px}
  html[dir="rtl"] .desktop-help-page .desktop-help-brand{left:auto;right:46px}
  .desktop-help-brand img{width:32px;height:32px}
}

@media (min-width:980px) and (max-width:1180px){
  .guest-desktop-header.site-header{grid-template-columns:176px minmax(380px,1fr) 250px;padding-left:28px;padding-right:28px}
  .guest-desktop-header .brand .brand-wordmark{width:150px}
  .desktop-category-nav{gap:20px}
  .desktop-account-actions{gap:4px}
  .desktop-host-mode{font-size:12px}
  .card-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
  .card-strip .stay-card:nth-child(n+6){display:none}
  .desktop-footer-cols,.desktop-footer-bottom{max-width:1100px}
}

@media (max-width:979px){
  .desktop-guest-footer{display:none!important}
  .desktop-booking-hint{display:none!important}
  .desktop-help-page{padding:20px 18px 100px}
  .desktop-help-page h1{font-size:28px;text-align:start;margin-top:0}
  .help-recommend-grid{grid-template-columns:1fr}
  .world-language-grid,.currency-world-grid{grid-template-columns:1fr 1fr}
}
.desktop-recent-fallback{display:none}
@media(min-width:980px){.desktop-recent-fallback{display:block}.desktop-recent-fallback>.feed-section{padding-top:30px}}

/* =========================================================
   V5.59 — Guest desktop interaction, categories, map & services
   ========================================================= */
@media (min-width:980px){
  .desktop-category-nav{gap:46px}
  .desktop-category-nav button{gap:12px;padding:0 8px}
  .desktop-category-nav button .category-emoji{display:inline-grid;place-items:center;min-width:31px;margin-inline-end:2px}
  .desktop-category-nav button.active:after{left:6px;right:6px;background:var(--brand);height:3px}
  .desktop-category-nav button.active{color:#111}
  .category-row .category-button.active{font-weight:700;color:var(--brand)}
  .experience-strip,.service-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
  .experience-card,.service-card{min-width:0;cursor:pointer}
  .experience-photo,.service-photo{position:relative;aspect-ratio:1.08;border-radius:16px;overflow:hidden;background:#f4f4f4}
  .experience-photo img,.service-photo img{width:100%;height:100%;object-fit:cover;display:block}
  .experience-card>div:last-child,.service-card>div:last-child{padding-top:8px;display:flex;flex-direction:column;gap:3px}
  .experience-card b,.service-card b{font-size:13px;line-height:1.28}
  .experience-card span,.service-card span,.experience-card small,.service-card small{font-size:11.5px;color:#666;line-height:1.35}
  .experience-photo .heart-btn,.service-photo .heart-btn{position:absolute;top:7px;right:7px;background:rgba(255,255,255,.9)}
  html[dir="rtl"] .experience-photo .heart-btn,html[dir="rtl"] .service-photo .heart-btn{right:auto;left:7px}
  .desktop-real-map.map-page{position:relative;height:calc(100vh - 0px);min-height:720px;overflow:hidden;background:#eef0ec}
  .desktop-real-map .map-topbar{top:18px;left:50%;transform:translateX(-50%);width:min(760px,68vw);z-index:510;background:transparent;padding:0;gap:10px}
  .desktop-real-map .map-search-pill{height:58px;border-radius:999px;background:#fff;box-shadow:0 5px 22px rgba(0,0,0,.14)}
  .desktop-real-map .filter-strip{position:absolute;z-index:505;top:92px;left:50%;transform:translateX(-50%);width:auto;max-width:calc(100% - 80px);padding:0;display:flex;gap:8px;background:transparent;border:0;overflow:visible}
  .desktop-real-map .filter-strip button{height:42px;padding:0 16px;border:1px solid #ddd;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);white-space:nowrap;font-size:13px}
  .desktop-real-map .filter-strip button.active{border-color:#111;background:#111;color:#fff}
  .desktop-real-map .filter-strip .svg-icon{width:16px;height:16px;margin-inline-end:5px}
  .desktop-real-map .leaflet-wrap{height:100%;min-height:720px;border-radius:0}
  .desktop-real-map #map{height:100%;min-height:720px}
  .desktop-real-map .search-area-btn{top:148px;bottom:auto;left:50%;transform:translateX(-50%);z-index:505;background:#fff;border:1px solid #ddd;box-shadow:0 3px 12px rgba(0,0,0,.12)}
  .desktop-real-map .map-drawer{position:absolute;right:28px;left:auto;bottom:28px;z-index:510;width:340px;max-height:none;border-radius:22px;padding:12px 12px 14px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.08)}
  html[dir="rtl"] .desktop-real-map .map-drawer{right:auto;left:28px}
  .desktop-real-map .map-drawer h3{font-size:13px;margin:4px 4px 9px;color:#555}
  .desktop-real-map .drawer-handle{display:none}
  .desktop-real-map .map-card{display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:center;cursor:pointer}
  .desktop-real-map .map-card .photo-box{height:105px;aspect-ratio:auto}
  .desktop-real-map .map-card .stay-copy{padding-top:0;min-width:0}
  .desktop-real-map .map-card .stay-copy b{font-size:13px;line-height:1.3}
  .desktop-real-map .map-card .stay-copy span{font-size:11.5px;line-height:1.35}
  .desktop-real-map .price-marker{background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 10px rgba(0,0,0,.16);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;color:#222;white-space:nowrap;transition:.15s transform,.15s background,.15s color}
  .desktop-real-map .price-marker:hover{transform:scale(1.06)}
  .desktop-real-map .price-marker.selected{background:#222;color:#fff;transform:scale(1.08)}
  .map-empty{height:100%;display:grid;place-items:center;font-size:20px;font-weight:700;color:#555;background:#f7f7f7}
  #map-filter-overlay.overlay{z-index:900;align-items:center;padding:30px}
  #map-filter-overlay .sheet{width:min(720px,92vw);max-height:88vh;border-radius:24px;padding:24px 26px;overflow:auto}
  .map-filter-sheet section{padding:18px 0;border-top:1px solid #eee}
  .map-filter-sheet section:first-of-type{border-top:0}
  .map-filter-sheet h3{font-size:17px;margin:0 0 14px}
  .map-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .map-price-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#666}
  .map-price-fields input{height:48px;border:1px solid #bbb;border-radius:12px;padding:0 12px;font-size:16px}
  .map-filter-step-row{display:grid;grid-template-columns:1fr 42px 36px 42px;align-items:center;gap:8px;padding:8px 0}
  .map-filter-step-row button{width:38px;height:38px;border:1px solid #bbb;border-radius:50%;font-size:22px}
  .map-filter-step-row b{text-align:center}
  .map-type-chips{display:flex;flex-wrap:wrap;gap:8px}
  .map-type-chips button{padding:10px 14px;border:1px solid #bbb;border-radius:999px}
  .map-type-chips button.active{background:#222;color:#fff;border-color:#222}
  .map-switches label{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px}
  .map-switches input{width:20px;height:20px}
  .map-filter-sheet footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;border-top:1px solid #eee}
  .map-filter-sheet footer .login-primary{width:auto;min-width:190px;margin:0}
  .guest-offer-detail{max-width:1140px;margin:0 auto;padding:30px 46px 80px;position:relative}
  .guest-offer-detail .back-offer{position:absolute;top:48px;left:62px;z-index:4;background:#fff}
  html[dir="rtl"] .guest-offer-detail .back-offer{left:auto;right:62px}
  .offer-hero{height:440px;border-radius:24px;overflow:hidden;background:#f3f3f3}
  .offer-hero.service{height:380px}
  .offer-hero img{width:100%;height:100%;object-fit:cover}
  .offer-body{max-width:760px;margin:26px auto 0}
  .offer-body h1{font-size:34px;line-height:1.14;margin:0 0 10px}
  .offer-body h2{font-size:20px;margin:28px 0 8px}
  .offer-body p{color:#666;line-height:1.6}
  .offer-body .login-primary{max-width:280px;margin:24px 0 0}
  .service-request-row{display:flex;gap:12px;align-items:center;margin-top:22px}
  .service-request-row input{height:50px;border:1px solid #bbb;border-radius:12px;padding:0 12px}
  .service-request-row .login-primary{margin:0}
}
@media (min-width:980px) and (max-width:1180px){.experience-strip,.service-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-strip article:nth-child(n+5),.service-strip article:nth-child(n+5){display:none}.desktop-category-nav{gap:26px}}
@media (max-width:979px){.guest-offer-detail{padding:18px 16px 100px}.offer-hero{height:320px;border-radius:18px}.offer-body h1{font-size:28px}.service-request-row{flex-direction:column;align-items:stretch}.service-request-row .login-primary{max-width:none}.experience-card,.service-card{min-width:220px}.experience-photo,.service-photo{aspect-ratio:1.12}}

/* V5.60 — strict guest-language barrier. The guest never sees a half-translated page. */
#airbb-i18n-barrier{
  position:fixed;inset:0;z-index:2147483000;background:#fff;display:none;
  align-items:center;justify-content:center;flex-direction:column;
}
#airbb-i18n-barrier.show{display:flex}
.airbb-i18n-spinner{
  width:42px;height:42px;border-radius:50%;border:3px solid #e8e8e8;
  border-top-color:var(--brand,#e61e4d);animation:airbb-i18n-spin .72s linear infinite;
}
.airbb-i18n-fail{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:34px}
.airbb-i18n-fail>div{display:flex;gap:14px}
.airbb-i18n-fail button{
  width:54px;height:54px;border:1px solid #ddd;border-radius:50%;background:#f7f7f7;
  font-size:30px;line-height:1;cursor:pointer;color:#222;
}
@keyframes airbb-i18n-spin{to{transform:rotate(360deg)}}
.overlay.airbb-i18n-pending .sheet{visibility:hidden}
.overlay.airbb-i18n-pending::after{
  content:"";position:fixed;left:50%;top:50%;width:34px;height:34px;margin:-17px;
  border-radius:50%;border:3px solid #e8e8e8;border-top-color:var(--brand,#e61e4d);
  animation:airbb-i18n-spin .72s linear infinite;z-index:2147482000;
}

/* AirB&B Egypt v5.61 — atomic, non-breaking guest language switching */
#airbb-i18n-barrier{display:none!important}
#airbb-language-snapshot{
  position:fixed;inset:0;z-index:2147481200;overflow:hidden;background:#fff;
  pointer-events:none;margin:0!important;max-width:none!important;width:100%!important;height:100%!important;
}
/* v5.64 fail-safe: the app is never hidden during language loading */
#app.airbb-i18n-stage{visibility:visible!important}
.airbb-language-status{
  position:fixed;left:50%;top:22px;transform:translate(-50%,-12px);z-index:2147483000;
  max-width:min(560px,calc(100vw - 32px));padding:11px 16px;border-radius:999px;
  background:#222;color:#fff;font:600 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 8px 28px rgba(0,0,0,.18);opacity:0;transition:opacity .18s ease,transform .18s ease;
  text-align:center;direction:auto;
}
.airbb-language-status.show{opacity:1;transform:translate(-50%,0)}
.airbb-language-status.error{background:#7a1f1f}
.overlay.airbb-i18n-pending .sheet{opacity:1!important;visibility:visible!important}
.overlay.airbb-i18n-pending::after{display:none!important;content:none!important}
@media (max-width:767px){.airbb-language-status{top:12px;font-size:13px}}

/* =========================================================
   V5.69 — Airbnb-style locale & currency picker
   Fixed locale URL architecture; no live UI translation layer.
   ========================================================= */
#settings-overlay.overlay{background:rgba(0,0,0,.42);backdrop-filter:none}
#settings-overlay .sheet{padding:0!important;overflow:hidden;background:#fff}
.airbnb-global-picker{display:flex;flex-direction:column;min-height:0;background:#fff}
.airbnb-picker-top{height:58px;display:flex;align-items:center;padding:0 20px;border-bottom:0;flex:0 0 auto}
.airbnb-picker-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:#222}
.airbnb-picker-close:hover{background:#f2f2f2}
.airbnb-picker-close .svg-icon{width:18px;height:18px}
html[dir="rtl"] .airbnb-picker-top{justify-content:flex-start}
.airbnb-picker-tabs{display:flex;gap:32px;margin:0;padding:0 24px;border-bottom:1px solid #ddd;flex:0 0 auto}
.airbnb-picker-tabs button{height:48px;padding:0 0 14px;font-size:14px;font-weight:500;color:#717171;background:transparent;position:relative}
.airbnb-picker-tabs button.active{color:#222;font-weight:600}
.airbnb-picker-tabs button.active:after{height:2px;left:0;right:0;background:#222}
.airbnb-picker-scroll{overflow:auto;padding:26px 24px 34px;max-height:none;min-height:0}
.airbnb-translation-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border:0;border-radius:12px;background:#f7f7f7;text-align:start;margin:0 0 32px}
.airbnb-translation-icon{font-size:14px;letter-spacing:-2px;width:34px;height:34px;display:grid;place-items:center;font-weight:700}
.airbnb-translation-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.airbnb-translation-card b{font-size:15px;line-height:1.25}
.airbnb-translation-card small{font-size:13px;color:#717171;line-height:1.35}
.airbnb-translation-card .settings-switch,.airbnb-translation-card .airbnb-translation-switch{justify-self:end}
.airbnb-picker-section{margin:0 0 30px}
.airbnb-picker-section:last-child{margin-bottom:0}
.airbnb-picker-section h3{font-size:21px;line-height:1.25;margin:0 0 18px;font-weight:600;color:#222}
.world-language-grid,.currency-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.world-option.airbnb-locale-option,.world-option.airbnb-currency-option{min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:#fff;text-align:start}
html[dir="rtl"] .world-option.airbnb-locale-option,html[dir="rtl"] .world-option.airbnb-currency-option{align-items:flex-end}
.world-option.airbnb-locale-option:hover,.world-option.airbnb-currency-option:hover{background:#f7f7f7}
.world-option.airbnb-locale-option.active,.world-option.airbnb-currency-option.active{border:1px solid #222;background:#fff}
.world-option.airbnb-locale-option b,.world-option.airbnb-currency-option b{font-size:14px;line-height:1.3;font-weight:500;color:#222}
.world-option.airbnb-locale-option>span,.world-option.airbnb-currency-option>span{font-size:12px;line-height:1.35;color:#717171;white-space:normal;overflow:visible;text-overflow:clip;grid-column:auto}
.world-option.airbnb-locale-option i,.world-option.airbnb-currency-option i{display:none!important}
.suggested-language-grid{margin-bottom:2px}
.currency-section{padding-bottom:12px}
@media(min-width:980px){
 #settings-overlay.overlay{align-items:center;justify-content:center;padding:28px}
 #settings-overlay .sheet{width:min(1032px,calc(100vw - 80px));max-width:1032px;height:min(82vh,760px);max-height:760px;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.28)}
 .airbnb-global-picker{height:100%}
 .airbnb-picker-top{height:64px;padding:0 24px}
 .airbnb-picker-tabs{padding:0 24px;gap:34px}
 .airbnb-picker-tabs button{height:50px;font-size:14px}
 .airbnb-picker-scroll{padding:28px 32px 40px}
 .airbnb-translation-card{max-width:640px}
 .world-language-grid,.currency-world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px}
 .world-option.airbnb-locale-option,.world-option.airbnb-currency-option{min-height:64px;padding:9px 12px}
}
@media(max-width:979px){
 #settings-overlay.overlay{align-items:flex-end;padding:0}
 #settings-overlay .sheet{width:100%;height:min(88dvh,760px);max-height:88dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)!important}
 .airbnb-global-picker{height:100%}
 .airbnb-picker-top{height:54px;padding:0 16px}
 .airbnb-picker-tabs{padding:0 18px;gap:26px}
 .airbnb-picker-scroll{padding:22px 18px 30px}
 .airbnb-picker-section h3{font-size:19px}
 .world-language-grid,.currency-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
 .world-option.airbnb-locale-option,.world-option.airbnb-currency-option{min-height:62px;padding:9px 10px}
 .airbnb-translation-card{padding:16px;margin-bottom:26px}
}
@media(max-width:420px){
 .world-language-grid,.currency-world-grid{grid-template-columns:1fr 1fr}
 .world-option.airbnb-locale-option b,.world-option.airbnb-currency-option b{font-size:13px}
 .world-option.airbnb-locale-option>span,.world-option.airbnb-currency-option>span{font-size:11px}
}
/* V5.70: locale/currency options are real URL links, not live-translation buttons. */
a.world-option.airbnb-locale-option,a.world-option.airbnb-currency-option{color:inherit;text-decoration:none;box-sizing:border-box}

/* =========================================================
   V5.71 — automatic review translation + country currency
   ========================================================= */
.account-list-toggle-row{grid-template-columns:42px minmax(0,1fr) auto;cursor:pointer}
.account-list-toggle-row>span:nth-child(2){display:grid;gap:5px}
.account-list-toggle-row>span:nth-child(2) b{font-size:22px;line-height:1.2;font-weight:500;color:#222}
.account-list-toggle-row>span:nth-child(2) small{font-size:15px;line-height:1.35;color:#717171;font-weight:400}
.account-translation-glyph{font-size:15px;font-weight:800;letter-spacing:-2px;border:1.7px solid #222;border-radius:3px;width:30px;height:27px;justify-self:center}
.account-list-toggle-row>.switch{justify-self:end}

.country-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.world-option.airbnb-region-option{min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:#fff;text-align:start;color:inherit;text-decoration:none;box-sizing:border-box}
html[dir="rtl"] .world-option.airbnb-region-option{align-items:flex-end}
.world-option.airbnb-region-option:hover{background:#f7f7f7}
.world-option.airbnb-region-option.active{border-color:#222;background:#fff}
.world-option.airbnb-region-option b{font-size:14px;line-height:1.3;font-weight:500;color:#222}
.world-option.airbnb-region-option>span{font-size:12px;line-height:1.35;color:#717171;white-space:normal}
.country-region-section{padding-top:4px}

.airbb-review-text.translating{opacity:.55}
.airbb-review-text.translated{opacity:1}

.property-reviews-section{border-top:1px solid #e7e7e7;padding-top:28px}
.property-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
.property-review-card{display:grid;gap:10px;min-width:0}
.property-review-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.property-review-card b{font-size:15px}
.property-review-card span{font-size:12px;color:#717171}
.property-review-card p{font-size:15px;line-height:1.5;margin:0;color:#222}

@media(min-width:980px){
 .country-world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px}
 .world-option.airbnb-region-option{min-height:64px;padding:9px 12px}
}
@media(max-width:620px){
 .account-list-toggle-row{grid-template-columns:36px minmax(0,1fr) auto}
 .account-list-toggle-row>span:nth-child(2) b{font-size:18px}
 .account-list-toggle-row>span:nth-child(2) small{font-size:13px}
 .account-translation-glyph{width:27px;height:25px;font-size:13px}
 .account-list-toggle-row>.switch{width:52px;height:32px}
 .account-list-toggle-row>.switch i{width:26px;height:26px}
 .account-list-toggle-row>.switch.on i{transform:translateX(20px)}
 html[dir="rtl"] .account-list-toggle-row>.switch.on i{transform:translateX(-20px)}
 .property-review-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
 .country-world-grid{grid-template-columns:1fr 1fr}
 .world-option.airbnb-region-option b{font-size:13px}
 .world-option.airbnb-region-option>span{font-size:11px}
}


/* =========================================================
   V5.72 — device suggestion + brand translation toggle
   ========================================================= */
.airbnb-translation-card .airbnb-translation-switch.on,
.account-list-toggle-row>.switch.on,
.translation-settings-page .switch.on{background:var(--brand)!important}
.airbnb-translation-card .airbnb-translation-switch:not(.on),
.account-list-toggle-row>.switch:not(.on),
.translation-settings-page .switch:not(.on){background:#9b9b9b}
.airbnb-translation-card .airbnb-translation-switch{transition:background .18s ease}
.suggested-language-grid .airbnb-locale-option{max-width:360px}


/* =========================================================
   V5.73 — requested mobile header, device locale, switch & 3D category fixes
   ========================================================= */
.header-language-icon{color:#222;background:#fff}
.header-language-icon .svg-icon{width:22px;height:22px;stroke-width:1.8}

/* Keep the tick optically centred inside the white thumb in both LTR and RTL. */
.translation-check-switch i{
  display:grid!important;place-items:center!important;text-align:center!important;
  line-height:1!important;padding:0!important;direction:ltr!important;
  overflow:hidden;
}
.translation-check-switch .switch-check{
  width:16px!important;height:16px!important;display:block!important;
  margin:0!important;transform:none!important;stroke-width:2.4!important;
}

/* Mixed LTR names such as “English / United States” stay intact inside RTL UI. */
.airbnb-locale-option b[dir="auto"],.airbnb-locale-option span[dir="auto"],
.airbnb-region-option b[dir="auto"],.airbnb-region-option span[dir="auto"],
.airbnb-currency-option b[dir="auto"],.airbnb-currency-option span[dir="auto"]{
  unicode-bidi:plaintext;
}

/* 3D category icon treatment + brand underline on the selected item. */
.category-emoji{
  display:inline-grid;place-items:center;line-height:1;font-size:23px;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.18)) drop-shadow(0 5px 7px rgba(0,0,0,.10));
  transform:perspective(90px) rotateX(4deg) translateZ(0);
  transform-origin:center;
}
.category-button{
  position:relative;padding-bottom:13px!important;background:#fff!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.category-button:first-child{background:#fff!important}
.category-button.active{background:#f5f5f5!important;color:#222!important;font-weight:700}
.category-button.active .category-emoji{transform:perspective(90px) rotateX(0deg) translateY(-1px) scale(1.06)}
.category-button.active::after{
  content:"";position:absolute;left:50%;bottom:5px;width:42%;height:3px;
  border-radius:999px;background:var(--brand);transform:translateX(-50%);
}
html[dir="rtl"] .category-button.active::after{left:50%;right:auto;transform:translateX(-50%)}

@media(min-width:980px){
  .desktop-category-nav button .category-emoji{
    font-size:27px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.18)) drop-shadow(0 5px 8px rgba(0,0,0,.10));
  }
  .desktop-category-nav button.active:after{background:var(--brand)!important}
}


/* =========================================================
   V5.74 — stronger 3D category pills + clean mobile language button
   ========================================================= */
.header-language-button{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  isolation:isolate;
  background:#fff;
  color:#222;
  border:1px solid #e5e5e5;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 3px 10px rgba(0,0,0,.06);
  outline:none;
  -webkit-appearance:none;
  appearance:none;
}
.header-language-button::before,
.header-language-button::after{content:none!important;display:none!important}
.header-language-button .svg-icon{width:22px;height:22px;stroke-width:1.9}
.header-language-button:focus,
.header-language-button:focus-visible{outline:none;box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 3px 10px rgba(0,0,0,.06)}

.category-row{
  gap:12px;
  margin-top:16px;
  padding:4px 2px 8px;
}
.category-button{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:54px;
  padding:12px 18px 13px!important;
  border-radius:999px;
  border:1px solid #d9d9d9!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9f9f9 100%)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 2px 3px rgba(0,0,0,.03),0 7px 14px rgba(0,0,0,.10)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.category-button:first-child{background:linear-gradient(180deg,#ffffff 0%,#f9f9f9 100%)!important}
.category-button:active{transform:translateY(1px)}
.category-button .category-emoji{
  font-size:24px;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)) drop-shadow(0 2px 2px rgba(0,0,0,.18)) drop-shadow(0 6px 8px rgba(0,0,0,.12));
  transform:perspective(90px) rotateX(5deg) translateZ(0);
}
.category-button span{font-size:13px;font-weight:600;letter-spacing:-.01em}
.category-button.active{
  background:linear-gradient(180deg,#ececec 0%,#f6f6f6 100%)!important;
  border-color:#d4d4d4!important;
  color:#222!important;
  font-weight:700;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 2px 4px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.10)!important;
}
.category-button.active .category-emoji{
  transform:perspective(90px) rotateX(2deg) translateY(-1px) scale(1.05);
}
.category-button.active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:6px;
  width:44%;
  height:3px;
  border-radius:999px;
  background:var(--brand);
  transform:translateX(-50%);
}
html[dir="rtl"] .category-button.active::after{left:50%;right:auto;transform:translateX(-50%)}

@media(min-width:980px){
  .header-language-button{display:none}
}

/* v5.75 Airbnb-style mobile detail pages */
.property-airbnb-page,.service-airbnb-page{background:#f6f6f6;min-height:100dvh}
.property-floating-actions{position:sticky;top:12px;z-index:90;padding:12px 16px 0;mix-blend-mode:normal}
.property-floating-actions .round-btn{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:0;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.property-airbnb-hero,.service-airbnb-hero{position:relative;padding:0 0 18px}
.property-airbnb-hero img,.service-airbnb-hero img{width:100%;display:block;object-fit:cover}
.property-airbnb-hero .property-hero-main img{aspect-ratio:1/1.06;border-radius:0 0 28px 28px}
.property-hero-grid{display:none}
.property-show-photos{position:absolute;right:18px;bottom:34px;z-index:5;background:rgba(34,34,34,.76);color:#fff;border:0}
html[dir="rtl"] .property-show-photos{right:auto;left:18px}
.property-airbnb-summary{margin-top:-22px;padding:0 12px;position:relative;z-index:3}
.property-airbnb-summary-card,.service-airbnb-card{background:#fff;border-radius:28px 28px 0 0;padding:24px 18px 18px;box-shadow:0 -8px 24px rgba(0,0,0,.06)}
.property-airbnb-summary-card h1,.service-airbnb-card h1{font-size:31px;line-height:1.12;margin:0 0 10px;letter-spacing:-.03em}
.property-subtitle,.property-meta-line,.service-rating-line,.property-map-city{margin:0;color:#6a6a6a;font-size:15px}
.property-meta-line{margin-top:4px}
.property-rating-strip{display:grid;grid-template-columns:80px minmax(0,1fr) 84px;gap:10px;align-items:center;border-top:1px solid #ececec;border-bottom:1px solid #ececec;margin-top:18px;padding:18px 0}
.property-rating-strip>div{display:grid;justify-items:center;text-align:center;gap:4px}
.property-rating-strip>div b{font-size:28px;line-height:1}
.property-rating-strip>div span,.property-rating-strip>div small{font-size:13px;color:#555}
.property-rating-strip-centre{padding-inline:8px;border-inline:1px solid #ececec;min-height:72px;display:grid;place-items:center}
.property-guest-favourite{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;color:#222}
.property-guest-favourite .laurel{font-size:24px;line-height:1;color:#D4A21C}
.property-guest-favourite small{font-size:20px;line-height:1.05;display:block}
.property-airbnb-layout{padding:0 12px 140px;display:block}
.property-airbnb-main{display:grid;gap:18px}
.property-host-brief,.property-highlights>div,.property-things-grid article,.property-host-details,.property-offers-preview>div,.property-amenity-row{border-bottom:1px solid #eee}
.property-host-brief{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:20px 18px;border-radius:0}
.property-host-brief h2{font-size:23px;line-height:1.2;margin:0 0 6px}
.property-host-brief p{margin:0;color:#6a6a6a;font-size:14px}
.property-host-brief img{width:66px;height:66px;border-radius:50%;object-fit:cover}
.property-highlights,.detail-section,.property-host-card,.property-host-details{background:#fff}
.property-highlights{padding:0 18px}
.property-highlights>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:18px 0}
.property-highlights>div:last-child{border-bottom:0}
.property-highlights b{display:block;font-size:16px;margin-bottom:4px}
.property-highlights p{margin:0;color:#6a6a6a;font-size:13px;line-height:1.35}
.detail-section{padding:22px 18px}
.detail-section h2{font-size:22px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
.detail-section p{font-size:15px;color:#444;line-height:1.65;margin:0}
.property-offers-preview{display:grid;gap:0}
.property-offers-preview>div,.property-amenity-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;font-size:15px}
.property-offers-preview>div:last-child,.property-amenity-row:last-child{border-bottom:0}
.property-more-btn{margin-top:14px;border:1px solid #222;border-radius:12px;padding:13px 16px;font-weight:700;background:#fff}
.property-map{height:320px;border-radius:22px;overflow:hidden;margin-top:12px}
.property-host-card{border-radius:26px;padding:24px 18px;box-shadow:0 10px 22px rgba(0,0,0,.07);display:grid;gap:18px}
.property-host-card-main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}
.property-host-card-main img{width:112px;height:112px;border-radius:50%;object-fit:cover}
.property-host-card-main h3{font-size:36px;line-height:1.05;margin:0 0 4px}
.property-host-card-main span{color:#666;font-size:16px}
.property-host-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #eee}
.property-host-card-stats>div{padding:16px 0;border-bottom:1px solid #eee}
.property-host-card-stats>div:nth-child(odd){padding-inline-end:20px}
.property-host-card-stats>div:nth-child(even){padding-inline-start:20px}
.property-host-card-stats b{display:block;font-size:26px;line-height:1.1;margin-bottom:4px}
.property-host-card-stats span{font-size:15px;color:#444}
.property-host-details{padding:20px 18px 0}
.property-host-actions{margin-top:18px}.property-host-actions .contact-host-btn{width:100%;justify-content:center;border-radius:14px;padding:14px 18px;font-weight:700}
.property-things-grid{display:grid;gap:0}.property-things-grid article{padding:0 0 18px;margin-bottom:18px}.property-things-grid article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.property-things-grid b{display:block;font-size:18px;margin-bottom:8px}
.property-reserve-card{display:none}
.property-mobile-bookbar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;border-top:1px solid #e6e6e6;padding:0 0 calc(env(safe-area-inset-bottom) + 8px)}
.property-rare-find{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa;font-size:14px;font-weight:700}
.property-mobile-bookbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 4px}
.property-mobile-bookbar-inner b{font-size:18px;line-height:1.2}.property-mobile-bookbar-inner span{display:block;color:#555;font-size:14px;margin-top:4px}
.property-mobile-bookbar .reserve-btn{min-width:170px;border-radius:999px;padding:16px 24px;font-size:18px;font-weight:800}
.property-gallery-sheet{display:grid;gap:16px}.property-gallery-sheet figure{margin:0}.property-gallery-sheet img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover}.property-gallery-sheet figcaption{margin-top:8px;font-size:13px;color:#666}
.property-amenities-sheet{display:grid;gap:22px}.property-amenities-sheet h3{font-size:22px;margin:0 0 8px}.property-amenities-sheet section{border-bottom:1px solid #eee;padding-bottom:14px}.property-amenities-sheet section:last-child{border-bottom:0;padding-bottom:0}
.service-airbnb-page{padding-bottom:120px}.service-airbnb-hero img{aspect-ratio:1/1.02;border-radius:0 0 30px 30px}.service-airbnb-sheet{margin-top:-24px;padding:0 12px;position:relative;z-index:3}.service-kind-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f1f1f1;font-size:13px;font-weight:700;margin-bottom:14px}.service-provider-block{display:grid;gap:4px;padding:14px 0;border-top:1px solid #ececec;border-bottom:1px solid #ececec;margin:18px 0}.service-provider-block b{font-size:17px}.service-provider-block span,.service-description{color:#666;font-size:15px;line-height:1.6}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.service-feature-grid>div{background:#fafafa;border-radius:16px;padding:14px 10px;text-align:center}.service-feature-grid b{display:block;font-size:18px;margin-bottom:6px}.service-feature-grid span{font-size:12px;color:#666;line-height:1.3}.service-airbnb-form{margin-top:16px;display:grid;gap:12px}.service-airbnb-form label{display:grid;gap:6px}.service-airbnb-form span{font-size:13px;font-weight:700;color:#666}.service-airbnb-form input{min-height:52px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}.service-airbnb-form .login-primary{max-width:none;border-radius:14px;padding:16px 20px}
@media(min-width:980px){
 .property-floating-actions{position:static;padding:20px 28px 0}
 .property-airbnb-page,.service-airbnb-page{background:#fff}
 .property-airbnb-hero{padding:0 28px 18px;display:grid;grid-template-columns:1.1fr .9fr;gap:8px}
 .property-airbnb-hero .property-hero-main img{aspect-ratio:1/1;border-radius:18px 0 0 18px}
 .property-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .property-hero-grid img{aspect-ratio:1/1;border-radius:0;object-fit:cover}
 .property-hero-grid img:nth-child(2){border-radius:0 18px 0 0}
 .property-hero-grid img:nth-child(4){border-radius:0 0 18px 0}
 .property-airbnb-summary{margin-top:0;padding:0 28px}
 .property-airbnb-summary-card{box-shadow:none;border-radius:0;padding:8px 0 18px}
 .property-airbnb-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;padding:0 28px 80px}
 .property-host-brief,.detail-section,.property-highlights,.property-host-details{padding-inline:0;background:transparent}
 .property-highlights>div,.property-host-brief,.property-offers-preview>div,.property-amenity-row,.property-things-grid article{border-color:#ebebeb}
 .property-reserve-card{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid #ddd;border-radius:18px;box-shadow:var(--shadow);position:sticky;top:88px;background:#fff}
 .property-mobile-bookbar{display:none}
 .property-map{height:420px}
 .service-airbnb-hero{padding:0 28px 18px}.service-airbnb-hero img{border-radius:24px;aspect-ratio:16/8}.service-airbnb-sheet{margin-top:0;padding:0 28px 60px}.service-airbnb-card{box-shadow:none;border-radius:0;padding:0;max-width:860px}
}

/* v5.76 guest favourite and real-host detail refinements */
.property-rating-strip.no-badge{grid-template-columns:1fr 1fr}
.property-rating-strip.no-badge .property-rating-strip-centre{display:none}
.property-guest-favourite-section{text-align:center}
.property-guest-score{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px}
.property-guest-score b{font-size:84px;line-height:1;font-weight:800;letter-spacing:-.05em;color:#222}
.property-guest-score .laurel{font-size:56px;line-height:1;color:#D4A21C;text-shadow:0 4px 14px rgba(0,0,0,.12)}
.property-guest-favourite-section h2{font-size:28px;margin:0 0 8px}
.property-guest-favourite-section p{max-width:560px;margin:0 auto;color:#666}
.property-reviews-work-link{display:inline-block;margin-top:12px;color:#6a6a6a;text-decoration:underline;font-weight:500}
.property-guest-mentions{margin-top:28px;text-align:left}
.property-guest-mentions h3{font-size:22px;line-height:1.2;margin:0 0 14px}
.property-mention-chips{display:flex;gap:12px;overflow:auto;padding-bottom:4px}
.property-mention-chips span{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:20px;padding:12px 16px;background:#fff;font-weight:700}
@media(max-width:979px){
 .property-guest-score b{font-size:56px}
 .property-guest-score .laurel{font-size:40px}
 .property-guest-favourite-section h2{font-size:24px}
}

/* =========================================================
   v5.77 — Airbnb-like full-screen property/hotel page
   Only affects /property/* detail pages
   ========================================================= */
.page-content:has(> .property-fullscreen-detail){padding-bottom:0!important;overflow:visible}
.property-fullscreen-detail{position:relative!important;max-width:none!important;margin:0!important;background:#fff!important;padding:0!important;overflow:visible!important}
.property-fullscreen-detail .property-airbnb-hero{position:relative!important;padding:0!important;margin:0!important;background:#ddd!important}
.property-fullscreen-detail .property-hero-main{width:100%;overflow:hidden;background:#ddd}
.property-fullscreen-detail .property-hero-main img{width:100%!important;height:auto!important;aspect-ratio:1.38/1!important;object-fit:cover!important;border-radius:0!important}
.property-fullscreen-detail .property-hero-grid{display:none!important}
.property-fullscreen-detail .property-floating-actions{display:flex!important;position:absolute!important;top:max(16px,env(safe-area-inset-top))!important;left:16px!important;right:16px!important;z-index:30!important;padding:0!important;justify-content:space-between!important;align-items:center!important;pointer-events:none}
.property-fullscreen-detail .property-floating-actions>div{display:flex;gap:12px}
.property-fullscreen-detail .property-floating-actions .round-btn{pointer-events:auto;width:46px!important;height:46px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important;color:#222!important;backdrop-filter:blur(7px)}
.property-fullscreen-detail .property-floating-actions .round-btn .svg-icon{width:23px;height:23px;stroke-width:1.95}
.property-photo-counter{position:absolute;right:16px;bottom:38px;z-index:15;background:rgba(34,34,34,.82);color:#fff;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.01em}
html[dir="rtl"] .property-photo-counter{right:auto;left:16px}
.property-fullscreen-detail .property-show-photos{display:none!important}
.property-fullscreen-detail .property-airbnb-summary{position:relative;z-index:8;margin:-24px 0 0!important;padding:0!important}
.property-fullscreen-detail .property-airbnb-summary-card{background:#fff!important;border-radius:28px 28px 0 0!important;box-shadow:none!important;padding:26px 22px 20px!important}
.property-fullscreen-detail .property-airbnb-summary-card h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 14px!important;text-align:left}
html[dir="rtl"] .property-fullscreen-detail .property-airbnb-summary-card h1{text-align:right}
.property-fullscreen-detail .property-subtitle{font-size:16px!important;line-height:1.35!important;color:#6a6a6a!important;text-align:center;margin:0 0 6px!important}
.property-fullscreen-detail .property-meta-line{font-size:15px!important;line-height:1.35!important;color:#6a6a6a!important;text-align:center;margin:0!important}
.property-fullscreen-detail .property-rating-strip{margin:22px 0 0!important;padding:18px 0 2px!important;border-top:0!important;border-bottom:0!important;display:grid!important;align-items:center!important;gap:0!important}
.property-fullscreen-detail .property-rating-strip.has-badge{grid-template-columns:1fr 1.45fr 1fr!important}
.property-fullscreen-detail .property-rating-strip.no-badge{grid-template-columns:1fr 1fr!important}
.property-fullscreen-detail .property-rating-strip>div{min-height:68px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 12px}
.property-fullscreen-detail .property-rating-strip.has-badge>div+div{border-left:1px solid #eee}
html[dir="rtl"] .property-fullscreen-detail .property-rating-strip.has-badge>div+div{border-left:0;border-right:1px solid #eee}
.property-fullscreen-detail .property-rating-strip b{font-size:24px!important;line-height:1.05!important}
.property-fullscreen-detail .property-rating-strip span{font-size:12px!important;color:#222!important}
.property-fullscreen-detail .property-rating-strip>div:first-child>span{font-size:10px!important;letter-spacing:1px}
.property-fullscreen-detail .property-guest-favourite{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;font-weight:800;color:#222}
.property-fullscreen-detail .property-guest-favourite small{font-size:17px!important;line-height:1.04!important;color:#222!important;text-align:center;max-width:92px}
.property-fullscreen-detail .property-guest-favourite .laurel{font-size:27px!important;line-height:1!important;color:#D9A514!important;text-shadow:none!important}
.property-fullscreen-detail .property-airbnb-layout{display:block!important;padding:0 0 132px!important;margin:0!important}
.property-fullscreen-detail .property-airbnb-main{display:block!important;margin:0!important;padding:0!important}
.property-fullscreen-detail .property-host-brief{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:20px 22px!important;border-top:1px solid #eee!important;border-bottom:1px solid #eee!important;background:#fff!important}
.property-fullscreen-detail .property-host-brief img{grid-column:1;width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important}
.property-fullscreen-detail .property-host-brief>div{grid-column:2;grid-row:1}
.property-fullscreen-detail .property-host-brief h2{font-size:17px!important;line-height:1.2!important;margin:0 0 4px!important;font-weight:700!important}
.property-fullscreen-detail .property-host-brief p{font-size:14px!important;color:#6a6a6a!important;margin:0!important}
.property-fullscreen-detail .property-highlights{padding:0 22px!important;background:#fff!important}
.property-fullscreen-detail .property-highlights>div{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:18px 0!important;border-bottom:1px solid #eee!important}
.property-fullscreen-detail .property-highlights>div:last-child{border-bottom:0!important}
.property-fullscreen-detail .property-highlights b{font-size:16px!important}
.property-line-icon{width:25px;height:25px;display:block;flex:0 0 25px;color:#222}
.property-fullscreen-detail .detail-section{background:#fff!important;padding:28px 22px!important;border-bottom:1px solid #eee!important}
.property-fullscreen-detail .detail-section h2{font-size:27px!important;line-height:1.15!important;letter-spacing:-.028em!important;margin:0 0 18px!important}
.property-fullscreen-detail .detail-section p{font-size:16px!important;line-height:1.55!important;color:#3d3d3d!important}
.property-inline-more{margin-top:10px;text-decoration:underline;font-weight:700;font-size:16px}
.property-fullscreen-detail .property-guest-favourite-section{text-align:center!important;padding-top:44px!important;padding-bottom:34px!important}
.property-fullscreen-detail .property-guest-score{display:flex!important;align-items:center;justify-content:center;gap:18px;margin-bottom:14px}
.property-fullscreen-detail .property-guest-score b{font-size:68px!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.06em!important}
.property-fullscreen-detail .property-guest-score .laurel{font-size:46px!important;color:#D9A514!important;text-shadow:none!important}
.property-fullscreen-detail .property-guest-favourite-section h2{font-size:26px!important;margin:0 0 8px!important}
.property-fullscreen-detail .property-guest-favourite-section>p{max-width:340px;margin:0 auto!important;color:#6a6a6a!important;font-size:15px!important;line-height:1.45!important}
.property-fullscreen-detail .property-reviews-work-link{display:inline-block;margin-top:10px;color:#6a6a6a;text-decoration:underline;font-size:15px}
.property-fullscreen-detail .property-guest-mentions{text-align:left!important;margin-top:34px!important}
html[dir="rtl"] .property-fullscreen-detail .property-guest-mentions{text-align:right!important}
.property-fullscreen-detail .property-guest-mentions h3{font-size:22px!important;margin:0 0 14px!important}
.property-fullscreen-detail .property-mention-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-right:-22px;padding-right:22px;padding-bottom:2px}
.property-fullscreen-detail .property-mention-chips::-webkit-scrollbar{display:none}
.property-fullscreen-detail .property-mention-chips span{flex:0 0 auto;border:1px solid #ddd;border-radius:20px;padding:12px 15px;background:#fff;font-size:14px;font-weight:700;white-space:nowrap}
.property-fullscreen-detail .property-reviews-section{padding-top:28px!important}
.property-fullscreen-detail .property-review-grid{display:flex!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.property-fullscreen-detail .property-review-grid::-webkit-scrollbar{display:none}
.property-fullscreen-detail .property-review-card{flex:0 0 82%!important;scroll-snap-align:start;border:0!important;border-right:1px solid #ddd!important;border-radius:0!important;padding:8px 24px 12px 0!important;margin-right:24px!important;background:#fff!important}
html[dir="rtl"] .property-fullscreen-detail .property-review-card{padding:8px 0 12px 24px!important;margin-right:0!important;margin-left:24px!important;border-right:0!important;border-left:1px solid #ddd!important}
.property-fullscreen-detail .property-review-card>div{display:grid;gap:2px;margin-bottom:12px}
.property-fullscreen-detail .property-review-card b{font-size:18px!important}
.property-fullscreen-detail .property-review-card span{font-size:14px!important;color:#6a6a6a!important}
.property-fullscreen-detail .property-review-card p{font-size:17px!important;line-height:1.55!important;color:#222!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.property-sleep-card{width:68%;min-width:220px;max-width:340px}
.property-sleep-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:16px;margin-bottom:14px}
.property-sleep-card b{display:block;font-size:18px;margin-bottom:4px}
.property-sleep-card span{font-size:15px;color:#6a6a6a}
.property-fullscreen-detail .property-offers-preview{display:grid!important;gap:0!important}
.property-fullscreen-detail .property-offers-preview>div{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:13px 0!important;border:0!important;font-size:17px!important}
.property-fullscreen-detail .property-more-btn{width:100%!important;margin:18px 0 0!important;border:0!important;border-radius:14px!important;background:#f2f2f2!important;padding:15px 16px!important;font-size:16px!important;font-weight:700!important}
.property-fullscreen-detail .property-map-city{font-size:16px!important;color:#6a6a6a!important;margin-bottom:14px!important}
.property-fullscreen-detail .property-map{height:390px!important;border-radius:20px!important;margin:0 0 14px!important;overflow:hidden!important}
.property-fullscreen-detail .property-host-card{border-radius:28px!important;padding:24px 22px!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important;background:#fff!important}
.property-fullscreen-detail .property-host-card-main{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:20px!important;align-items:center!important}
.property-fullscreen-detail .property-host-card-main img{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover!important}
.property-fullscreen-detail .property-host-card-main h3{font-size:33px!important;line-height:1!important;margin:0 0 6px!important}
.property-fullscreen-detail .property-host-card-main span{font-size:14px!important;color:#6a6a6a!important}
.property-fullscreen-detail .property-host-card-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:18px!important;border-top:1px solid #eee!important}
.property-fullscreen-detail .property-host-card-stats>div{padding:16px 6px 0!important;border:0!important;text-align:center!important}
.property-fullscreen-detail .property-host-card-stats b{display:block;font-size:22px!important;margin-bottom:3px!important}
.property-fullscreen-detail .property-host-card-stats span{font-size:12px!important;color:#555!important}
.property-fullscreen-detail .property-host-details{padding:22px 0 0!important;background:#fff!important}
.property-fullscreen-detail .property-host-actions{margin-top:18px!important}
.property-fullscreen-detail .contact-host-btn{width:100%!important;border-radius:14px!important;background:#f2f2f2!important;padding:15px 18px!important;font-weight:700!important;justify-content:center!important}
.property-fullscreen-detail .property-things-grid article{padding:0 0 22px!important;margin:0 0 22px!important;border-bottom:1px solid #eee!important}
.property-fullscreen-detail .property-things-grid article:last-child{margin-bottom:0!important;border-bottom:0!important;padding-bottom:0!important}
.property-fullscreen-detail .property-things-grid b{font-size:18px!important;margin-bottom:8px!important}
.property-fullscreen-detail .property-reserve-card{display:none!important}
.property-fullscreen-detail .property-mobile-bookbar{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;background:#fff!important;border-top:1px solid #e7e7e7!important;padding:0 0 calc(env(safe-area-inset-bottom) + 8px)!important;box-shadow:0 -6px 18px rgba(0,0,0,.04)!important}
.property-fullscreen-detail .property-rare-find{display:flex!important;align-items:center;justify-content:center;gap:8px!important;padding:10px 14px!important;background:#f7f7f7!important;border-bottom:1px solid #eee!important;font-size:13px!important;font-weight:700!important}
.property-fullscreen-detail .property-mobile-bookbar-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 18px 4px!important}
.property-fullscreen-detail .property-mobile-bookbar-inner>div{display:block!important}
.property-fullscreen-detail .property-mobile-bookbar-inner b{font-size:18px!important;text-decoration:underline!important;line-height:1.2!important}
.property-fullscreen-detail .property-mobile-bookbar-inner span{font-size:13px!important;color:#6a6a6a!important;margin-top:4px!important;display:block!important}
.property-fullscreen-detail .property-mobile-bookbar .reserve-btn{min-width:155px!important;border-radius:16px!important;background:linear-gradient(135deg,#ff385c,#d70466)!important;padding:16px 24px!important;font-size:17px!important;font-weight:800!important;color:#fff!important}

@media(min-width:768px){
 .property-fullscreen-detail{max-width:1280px!important;margin:0 auto!important;padding-bottom:60px!important}
 .property-fullscreen-detail .property-airbnb-hero{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:8px!important;padding:20px 28px 0!important;background:#fff!important}
 .property-fullscreen-detail .property-hero-main img{aspect-ratio:auto!important;height:480px!important;border-radius:18px 0 0 18px!important}
 .property-fullscreen-detail .property-hero-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:8px!important}
 .property-fullscreen-detail .property-hero-grid img{display:block!important;width:100%!important;height:236px!important;object-fit:cover!important}
 .property-fullscreen-detail .property-hero-grid img:nth-child(2){border-radius:0 18px 0 0!important}
 .property-fullscreen-detail .property-hero-grid img:nth-child(4){border-radius:0 0 18px 0!important}
 .property-fullscreen-detail .property-floating-actions{display:none!important}
 .property-fullscreen-detail .property-photo-counter{display:none!important}
 .property-fullscreen-detail .property-show-photos{display:block!important;right:45px!important;bottom:18px!important;background:#fff!important;color:#222!important;border:1px solid #222!important;border-radius:10px!important;padding:10px 14px!important}
 .property-fullscreen-detail .property-airbnb-summary{margin:0!important;padding:0 28px!important}
 .property-fullscreen-detail .property-airbnb-summary-card{border-radius:0!important;padding:24px 0!important}
 .property-fullscreen-detail .property-airbnb-summary-card h1{text-align:left!important;font-size:34px!important}
 .property-fullscreen-detail .property-subtitle,.property-fullscreen-detail .property-meta-line{text-align:left!important}
 html[dir="rtl"] .property-fullscreen-detail .property-airbnb-summary-card h1,html[dir="rtl"] .property-fullscreen-detail .property-subtitle,html[dir="rtl"] .property-fullscreen-detail .property-meta-line{text-align:right!important}
 .property-fullscreen-detail .property-airbnb-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:48px!important;padding:0 28px 70px!important}
 .property-fullscreen-detail .property-host-brief,.property-fullscreen-detail .property-highlights,.property-fullscreen-detail .detail-section{padding-left:0!important;padding-right:0!important}
 .property-fullscreen-detail .property-reserve-card{display:grid!important;position:sticky!important;top:22px!important;align-content:start!important;height:max-content!important;border:1px solid #ddd!important;border-radius:18px!important;box-shadow:0 6px 22px rgba(0,0,0,.09)!important;background:#fff!important;padding:22px!important}
 .property-fullscreen-detail .property-mobile-bookbar{display:none!important}
}
/* v5.77 mobile photo carousel + full-screen property sheets */
.property-fullscreen-detail .property-mobile-carousel{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#ddd}
.property-fullscreen-detail .property-mobile-carousel::-webkit-scrollbar{display:none}
.property-fullscreen-detail .property-mobile-carousel img{flex:0 0 100%;width:100%;aspect-ratio:1.38/1;object-fit:cover;scroll-snap-align:start}
.property-fullscreen-detail .property-hero-main{display:none}
.property-fullscreen-detail .property-airbnb-summary-card h1{text-align:center!important}
#property-sheet-overlay{background:#fff!important;align-items:stretch!important;padding:0!important}
#property-sheet-overlay>.sheet{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding:max(14px,env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}
#property-sheet-overlay .sheet-head{position:sticky;top:0;z-index:5;background:#fff;padding:4px 0 16px;margin-bottom:10px;border-bottom:1px solid #eee}
#property-sheet-overlay .sheet-head .round-btn{border:0;box-shadow:none;background:#fff}
#property-sheet-overlay .sheet-head h2{font-size:28px;line-height:1.1;letter-spacing:-.03em}
#property-sheet-overlay .property-amenities-sheet{display:grid;gap:26px}
#property-sheet-overlay .property-amenities-sheet section{padding-bottom:18px;border-bottom:1px solid #eee}
#property-sheet-overlay .property-amenities-sheet section:last-child{border-bottom:0}
#property-sheet-overlay .property-amenities-sheet h3{font-size:22px;margin:0 0 10px}
#property-sheet-overlay .property-amenity-row{grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #eee;font-size:17px}
#property-sheet-overlay .property-amenity-row:last-child{border-bottom:0}
#property-sheet-overlay .property-gallery-sheet{display:grid;gap:10px}
#property-sheet-overlay .property-gallery-sheet figure{margin:0;position:relative}
#property-sheet-overlay .property-gallery-sheet img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:0}
#property-sheet-overlay .property-gallery-sheet figcaption{position:absolute;right:10px;bottom:10px;background:rgba(34,34,34,.8);color:#fff;border-radius:8px;padding:6px 9px;font-size:12px}
@media(min-width:768px){
 .property-fullscreen-detail .property-mobile-carousel{display:none!important}
 .property-fullscreen-detail .property-hero-main{display:block!important}
 .property-fullscreen-detail .property-airbnb-summary-card h1{text-align:left!important}
 html[dir="rtl"] .property-fullscreen-detail .property-airbnb-summary-card h1{text-align:right!important}
}
#property-sheet-overlay .sheet-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important}
#property-sheet-overlay .sheet-head h2{text-align:center!important;margin:0!important}
.property-all-reviews{display:grid;gap:0}
.property-all-review{padding:22px 0;border-bottom:1px solid #eee}
.property-all-review>div{display:grid;gap:2px;margin-bottom:12px}
.property-all-review b{font-size:18px}.property-all-review span{font-size:14px;color:#6a6a6a}
.property-all-review p{font-size:17px;line-height:1.55;margin:0;color:#222}
/* v5.77 floating action bar becomes Airbnb-like sticky white header after scrolling */
.property-fullscreen-detail .property-floating-actions{position:fixed!important;top:0!important;left:0!important;right:0!important;padding:max(16px,env(safe-area-inset-top)) 16px 12px!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.property-fullscreen-detail .property-floating-actions.scrolled{background:#fff!important;border-bottom:1px solid #eee!important;box-shadow:0 1px 0 rgba(0,0,0,.02)!important}
.property-fullscreen-detail .property-floating-actions.scrolled .round-btn{background:transparent!important;box-shadow:none!important;border:0!important}
@media(min-width:768px){.property-fullscreen-detail .property-floating-actions{display:none!important}}


/* v5.78 property exact mobile detail refinements */
.property-fullscreen-detail .property-floating-actions{padding:max(18px,env(safe-area-inset-top)) 20px 12px!important}
.property-fullscreen-detail .property-floating-actions .round-btn{width:54px!important;height:54px!important;background:rgba(245,241,241,.92)!important;color:#222!important;box-shadow:none!important}
.property-fullscreen-detail .property-floating-actions .round-btn .svg-icon{width:24px;height:24px;stroke-width:2.05}
.property-fullscreen-detail .property-airbnb-summary-card{padding:30px 30px 20px!important}
.property-fullscreen-detail .property-airbnb-summary-card h1{font-size:31px!important;line-height:1.06!important;max-width:13ch;margin-inline:auto!important}
.property-fullscreen-detail .property-subtitle{font-size:17px!important;margin-bottom:4px!important}
.property-fullscreen-detail .property-meta-line{font-size:17px!important}
.property-fullscreen-detail .property-rating-strip{margin-top:24px!important;padding-top:16px!important}
.property-fullscreen-detail .property-rating-strip>div{min-height:72px;padding:0 10px}
.property-fullscreen-detail .property-rating-strip b{font-size:23px!important}
.property-fullscreen-detail .property-host-brief{padding:18px 22px!important}
.property-fullscreen-detail .property-host-brief h2{font-size:18px!important}
.property-fullscreen-detail .property-highlights>div{grid-template-columns:34px minmax(0,1fr)!important;padding:16px 0!important}
.property-fullscreen-detail .detail-section{padding:30px 22px!important}
.property-fullscreen-detail .detail-section h2{font-size:29px!important;margin-bottom:20px!important}
.property-fullscreen-detail .property-offers-preview{display:grid;gap:2px!important}
.property-fullscreen-detail .property-offers-preview>div{grid-template-columns:40px minmax(0,1fr)!important;padding:17px 0!important}
.property-fullscreen-detail .property-more-btn{min-height:78px!important;border-radius:24px!important;font-size:19px!important;font-weight:700!important;background:#f3f3f3!important}
.property-fullscreen-detail .property-mobile-bookbar-inner{padding:12px 22px 6px!important;align-items:flex-start!important}
.property-fullscreen-detail .property-mobile-bookbar-price{display:grid!important;gap:4px!important;text-align:left!important;flex:1;background:transparent!important}
 html[dir="rtl"] .property-fullscreen-detail .property-mobile-bookbar-price{text-align:right!important}
.property-fullscreen-detail .property-mobile-bookbar-price b{font-size:17px!important;text-decoration:underline!important;line-height:1.18!important}
.property-fullscreen-detail .property-mobile-bookbar-price span{font-size:13px!important;color:#6a6a6a!important;display:block!important}
.property-fullscreen-detail .property-mobile-bookbar-note{display:inline-flex!important;align-items:center!important;width:max-content;max-width:100%;padding:7px 12px!important;border-radius:999px!important;background:#f1f1f1!important;color:#222!important;font-size:13px!important;font-weight:600!important;white-space:nowrap}
.property-fullscreen-detail .property-mobile-bookbar .reserve-btn{min-width:188px!important;min-height:58px!important;border-radius:18px!important;font-size:18px!important}
.property-sheet-link,.property-inline-link{font-size:15px;font-weight:700;text-decoration:underline;background:transparent}
#property-booking-overlay.overlay{padding:0;align-items:flex-end;background:rgba(0,0,0,.32)}
#property-booking-overlay>.sheet{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:34px 34px 0 0;padding:max(14px,env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom));overflow:auto;background:#fff}
.property-date-sheet{display:grid;gap:18px;min-height:100%}
.property-date-sheet .sheet-head{display:grid;grid-template-columns:44px 1fr auto;align-items:center;border-bottom:1px solid #eee;padding-bottom:14px}
.property-date-sheet .sheet-head .round-btn{background:#fff;border:0;box-shadow:none}
.property-date-intro h2{font-size:28px;line-height:1.1;margin:6px 0 10px}
.property-date-intro p{font-size:18px;color:#3d3d3d;margin:0}
.property-calendar-weekdays,.property-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}
.property-calendar-weekdays span{font-size:15px;color:#7a7a7a;padding:8px 0}
.property-calendar-month h3{font-size:22px;margin:10px 0 16px}
.property-cal-day{position:relative;height:52px;border-radius:0;font-size:20px;background:transparent;color:#222}
.property-cal-day.disabled{color:#b6b6b6;text-decoration:line-through}
.property-cal-day.selected{background:#ededed}
.property-cal-day.start,.property-cal-day.end{background:#191919;color:#fff;border-radius:50%}
.property-cal-day.mid{background:#ededed;color:#222}
.property-date-sheet-footer{position:sticky;bottom:calc(-26px - env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0;background:#fff;border-top:1px solid #eee;margin-top:auto}
.property-date-sheet-footer b{display:block;font-size:21px}.property-date-sheet-footer span{font-size:13px;color:#6a6a6a}
.property-date-sheet-footer .reserve-btn{min-width:170px;min-height:58px;border-radius:16px;background:#191919!important;color:#fff!important}
#property-review-overlay.overlay{padding:0;align-items:flex-end;background:rgba(0,0,0,.4)}
#property-review-overlay>.sheet,#property-price-details-overlay>.sheet{width:100%;max-width:none;max-height:92dvh;margin:0;border-radius:30px 30px 0 0;padding:18px 22px calc(26px + env(safe-area-inset-bottom));overflow:auto;background:#fff}
.property-review-sheet{display:grid;gap:22px}
.property-review-sheet .sheet-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}
.property-review-sheet .sheet-head h2{font-size:26px;line-height:1.1;letter-spacing:-.03em;text-align:center;margin:0}
.property-review-sheet .round-btn{background:#fff;border:0;box-shadow:none}
.property-review-listing{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center}
.property-review-listing img{width:72px;height:72px;border-radius:18px;object-fit:cover}
.property-review-listing h3{font-size:20px;line-height:1.2;margin:0 0 6px}
.property-review-listing p{font-size:15px;color:#6a6a6a;margin:0}
.property-review-block{display:grid;gap:12px;padding-top:4px}
.property-review-block h3{font-size:18px;line-height:1.25;margin:0}
.property-review-block p{font-size:15px;line-height:1.5;color:#3d3d3d;margin:0}
.property-review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #eee}
.property-review-row:first-child{padding-top:0}
.property-review-row:last-child{padding-bottom:0;border-bottom:0}
.property-review-row b{display:block;font-size:17px;margin-bottom:6px}
.property-review-row span{font-size:15px;color:#5f5f5f}
.property-review-tip{font-size:14px!important;color:#5c5c5c!important;margin-top:-4px!important}
.property-pay-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:flex-start;padding:16px;border:1px solid #ddd;border-radius:18px}
.property-pay-option input{margin-top:4px}
.property-pay-option.active{border-color:#222;box-shadow:0 0 0 1px #222 inset}
.property-pay-option b{display:block;font-size:17px;margin-bottom:4px}
.property-pay-option span{font-size:14px;color:#6a6a6a;line-height:1.45}
.property-next-btn,.property-wide-cta{min-height:58px;border-radius:18px!important;font-size:18px!important;font-weight:800!important;background:linear-gradient(135deg,#ff385c,#d70466)!important;color:#fff!important;width:100%}
#property-price-details-overlay.overlay{padding:0;align-items:flex-end;background:rgba(0,0,0,.34)}
.property-price-sheet{display:grid;gap:22px;position:relative}
.property-price-sheet h2{font-size:28px;line-height:1.08;margin:0;padding-right:32px}
.price-sheet-close{position:absolute;right:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff}
.property-price-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px;border-bottom:1px solid #eee;padding-bottom:20px}
.property-price-line b{font-size:19px;display:block;margin-bottom:6px}.property-price-line p{font-size:15px;color:#6a6a6a;margin:0;max-width:240px}.property-price-line strong{font-size:19px}
.property-price-dates{display:flex;align-items:center;justify-content:space-between;gap:12px}
.property-price-dates h3{font-size:19px;margin:0 0 6px}.property-price-dates p{font-size:17px;margin:0 0 6px}.property-price-dates span{font-size:14px;color:#6a6a6a}
.property-mini-chip{border-radius:14px;background:#f2f2f2;padding:12px 18px;font-weight:700}
@media(min-width:768px){
 #property-booking-overlay>.sheet,#property-review-overlay>.sheet,#property-price-details-overlay>.sheet{max-width:560px;border-radius:30px;align-self:center;max-height:88dvh}
 .property-date-sheet-footer{bottom:0}
 .property-fullscreen-detail .property-airbnb-summary-card h1{margin-inline:0!important;max-width:none!important}
}


/* v5.79 — Airbnb-reference property top controls */
@media(max-width:767px){
  .property-fullscreen-detail .property-floating-actions{
    top:0!important;
    left:0!important;
    right:0!important;
    padding:max(16px,env(safe-area-inset-top)) 16px 10px!important;
    align-items:center!important;
  }
  .property-fullscreen-detail .property-floating-actions>div{
    gap:10px!important;
  }
  .property-fullscreen-detail .property-floating-actions .property-top-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(239,237,237,.92)!important;
    color:#222!important;
    box-shadow:none!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    -webkit-tap-highlight-color:transparent;
  }
  .property-fullscreen-detail .property-floating-actions .property-top-btn .property-top-svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
    overflow:visible!important;
  }
  .property-fullscreen-detail .property-floating-actions .property-back-btn .property-top-svg{
    width:23px!important;
    height:23px!important;
  }
  .property-fullscreen-detail .property-floating-actions.scrolled{
    padding:max(12px,env(safe-area-inset-top)) 16px 10px!important;
  }
  .property-fullscreen-detail .property-floating-actions.scrolled .property-top-btn{
    width:40px!important;
    height:40px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* v5.80 — Step 2: Airbnb-reference content immediately below property photos */
@media(max-width:767px){
  .property-fullscreen-detail .property-airbnb-summary{
    margin-top:-24px!important;
    padding:0!important;
    position:relative!important;
    z-index:4!important;
  }
  .property-fullscreen-detail .property-airbnb-summary-card{
    border-radius:30px 30px 0 0!important;
    padding:30px 24px 0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .property-fullscreen-detail .property-airbnb-summary-card h1{
    margin:0 auto 24px!important;
    max-width:315px!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:24px!important;
    line-height:1.16!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-subtitle,
  .property-fullscreen-detail .property-meta-line{
    margin:0!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:400!important;
    letter-spacing:-.008em!important;
    text-align:center!important;
    color:#6a6a6a!important;
  }
  .property-fullscreen-detail .property-meta-line{margin-top:3px!important}
  .property-fullscreen-detail .property-rating-strip{
    margin:25px 0 0!important;
    padding:0 0 25px!important;
    min-height:88px!important;
    border:0!important;
    border-bottom:1px solid #e5e5e5!important;
    gap:0!important;
  }
  .property-fullscreen-detail .property-rating-strip.has-badge{
    grid-template-columns:1fr 1.45fr 1fr!important;
  }
  .property-fullscreen-detail .property-rating-strip.no-badge{
    grid-template-columns:1fr 1fr!important;
  }
  .property-fullscreen-detail .property-rating-strip>div{
    min-width:0!important;
    min-height:62px!important;
    padding:0 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .property-fullscreen-detail .property-rating-strip.has-badge>div+div{
    border-left:1px solid #e5e5e5!important;
  }
  html[dir="rtl"] .property-fullscreen-detail .property-rating-strip.has-badge>div+div{
    border-left:0!important;
    border-right:1px solid #e5e5e5!important;
  }
  .property-fullscreen-detail .property-rating-strip b{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-rating-strip>div:first-child>span{
    margin-top:1px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:1.35px!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-rating-strip>div:last-child>span{
    font-size:14px!important;
    line-height:1.05!important;
    font-weight:600!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-rating-strip-centre{
    min-height:62px!important;
    padding:0 7px!important;
  }
  .property-fullscreen-detail .property-guest-favourite{
    gap:5px!important;
  }
  .property-fullscreen-detail .property-guest-favourite small{
    max-width:94px!important;
    font-size:18px!important;
    line-height:1.02!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-guest-favourite .laurel{
    font-size:26px!important;
    line-height:1!important;
    color:#D9A514!important;
  }
  .property-fullscreen-detail .property-airbnb-layout{
    padding-top:0!important;
  }
  .property-fullscreen-detail .property-reference-host{
    margin:0 24px!important;
    padding:24px 0!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #e5e5e5!important;
  }
  .property-fullscreen-detail .property-reference-host-photo{
    width:52px!important;
    height:52px!important;
    position:relative!important;
  }
  .property-fullscreen-detail .property-reference-host-photo>img{
    width:52px!important;
    height:52px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .property-fullscreen-detail .property-superhost-dot{
    position:absolute!important;
    right:-2px!important;
    bottom:-2px!important;
    width:21px!important;
    height:21px!important;
    display:grid!important;
    place-items:center!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#e61e4d!important;
    color:#fff!important;
    font-size:8px!important;
    line-height:1!important;
  }
  html[dir="rtl"] .property-fullscreen-detail .property-superhost-dot{right:auto!important;left:-2px!important}
  .property-fullscreen-detail .property-reference-host>div:last-child{
    min-width:0!important;
  }
  .property-fullscreen-detail .property-reference-host h2{
    margin:0 0 3px!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.22!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-reference-host p{
    margin:0!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:400!important;
    color:#6a6a6a!important;
  }
  .property-fullscreen-detail .property-reference-highlights{
    margin:0 24px!important;
    padding:22px 0 24px!important;
    background:#fff!important;
    border-bottom:1px solid #e5e5e5!important;
  }
  .property-fullscreen-detail .property-reference-highlights .property-reference-highlight-row{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    padding:10px 0 14px!important;
    border:0!important;
  }
  .property-fullscreen-detail .property-reference-highlights .property-reference-highlight-row:last-child{
    padding-bottom:8px!important;
  }
  .property-fullscreen-detail .property-reference-highlight-icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-highlight-svg{
    width:31px!important;
    height:31px!important;
    display:block!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row b{
    display:block!important;
    margin:0 0 4px!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.22!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row p{
    margin:0!important;
    max-width:310px!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.34!important;
    font-weight:400!important;
    letter-spacing:-.008em!important;
    color:#6a6a6a!important;
  }
}

/* v5.81 — Step 2 rebuilt to match the Airbnb mobile reference precisely */
@media(max-width:767px){
  .property-fullscreen-detail .property-airbnb-summary-card{
    padding:31px 24px 0!important;
  }
  .property-fullscreen-detail .property-airbnb-summary-card h1{
    max-width:330px!important;
    margin:0 auto 24px!important;
    font-size:25px!important;
    line-height:1.12!important;
    font-weight:700!important;
    letter-spacing:-.028em!important;
  }
  .property-fullscreen-detail .property-subtitle,
  .property-fullscreen-detail .property-meta-line{
    font-size:16px!important;
    line-height:1.30!important;
    color:#6a6a6a!important;
  }
  .property-fullscreen-detail .property-meta-line{margin-top:4px!important}

  .property-fullscreen-detail .property-rating-strip{
    margin:28px 0 0!important;
    padding:0 0 29px!important;
    min-height:92px!important;
    border-bottom:1px solid #e5e5e5!important;
  }
  .property-fullscreen-detail .property-rating-strip.has-badge{
    grid-template-columns:1fr 1.45fr 1fr!important;
  }
  .property-fullscreen-detail .property-rating-strip>div{
    min-height:67px!important;
    padding:0 11px!important;
  }
  .property-fullscreen-detail .property-rating-strip.has-badge>div+div{
    border-left:1px solid #e5e5e5!important;
  }
  html[dir="rtl"] .property-fullscreen-detail .property-rating-strip.has-badge>div+div{
    border-left:0!important;
    border-right:1px solid #e5e5e5!important;
  }
  .property-fullscreen-detail .property-rating-strip b{
    font-size:22px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  .property-fullscreen-detail .property-rating-strip>div:first-child>span{
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:1.25px!important;
  }
  .property-fullscreen-detail .property-rating-strip>div:last-child>span{
    font-size:14px!important;
    line-height:1.06!important;
    font-weight:600!important;
  }
  .property-fullscreen-detail .property-rating-strip-centre{
    min-height:67px!important;
    padding:0 8px!important;
  }
  .property-fullscreen-detail .property-guest-favourite{
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-guest-favourite small{
    display:block!important;
    width:92px!important;
    max-width:92px!important;
    font-size:18px!important;
    line-height:1.02!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-laurel-svg{
    width:24px!important;
    height:37px!important;
    flex:0 0 24px!important;
    color:#222!important;
    overflow:visible!important;
  }
  .property-fullscreen-detail .property-guest-favourite .laurel{display:none!important}

  /* Fix the previous overlap bug: photo stays in column 1, text stays in column 2. */
  .property-fullscreen-detail .property-reference-host{
    margin:0 24px!important;
    padding:24px 0 25px!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:0!important;
    align-items:center!important;
    border-top:0!important;
    border-bottom:1px solid #e5e5e5!important;
    background:#fff!important;
  }
  .property-fullscreen-detail .property-reference-host>.property-reference-host-photo{
    grid-column:1!important;
    grid-row:1!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    margin:0!important;
    position:relative!important;
  }
  .property-fullscreen-detail .property-reference-host>.property-reference-host-photo>img{
    width:52px!important;
    height:52px!important;
    display:block!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  .property-fullscreen-detail .property-reference-host>div:last-child{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .property-fullscreen-detail .property-reference-host h2{
    margin:0 0 4px!important;
    font-size:18px!important;
    line-height:1.20!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
    color:#222!important;
    white-space:normal!important;
  }
  .property-fullscreen-detail .property-reference-host p{
    margin:0!important;
    font-size:16px!important;
    line-height:1.24!important;
    font-weight:400!important;
    color:#6a6a6a!important;
  }
  .property-fullscreen-detail .property-superhost-dot{
    width:19px!important;
    height:19px!important;
    right:-1px!important;
    bottom:-1px!important;
    border:2px solid #fff!important;
    font-size:7px!important;
  }

  .property-fullscreen-detail .property-reference-highlights{
    margin:0 24px!important;
    padding:22px 0 25px!important;
    border-bottom:1px solid #e5e5e5!important;
    background:#fff!important;
  }
  .property-fullscreen-detail .property-reference-highlights .property-reference-highlight-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    padding:10px 0 15px!important;
    border:0!important;
  }
  .property-fullscreen-detail .property-reference-highlights .property-reference-highlight-row:last-child{
    padding-bottom:5px!important;
  }
  .property-fullscreen-detail .property-reference-highlight-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    display:grid!important;
    place-items:start center!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-reference-highlight-icon .property-highlight-svg{
    width:33px!important;
    height:33px!important;
    stroke-width:1.8!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row b{
    margin:0 0 4px!important;
    font-size:18px!important;
    line-height:1.20!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row p{
    margin:0!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.34!important;
    font-weight:400!important;
    color:#6a6a6a!important;
  }

  /* Description begins only after the highlights divider, like the reference. */
  .property-fullscreen-detail .property-about-block{
    padding:25px 24px 26px!important;
  }
}

.property-guest-score .property-laurel-svg{color:#222;width:45px;height:64px}


/* v5.82 — step 3 Airbnb mobile detail refinements */
.property-guest-favourite-section{padding:30px 24px 28px!important;border-top:1px solid #e5e5e5!important;border-bottom:1px solid #e5e5e5!important;background:#fff!important}
.property-guest-favourite-section .property-guest-score{margin-bottom:12px!important;gap:24px!important}
.property-guest-favourite-section .property-guest-score b{font-size:86px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.045em!important;color:#222!important}
.property-guest-favourite-section .property-guest-score .property-laurel-svg{width:52px!important;height:72px!important;color:#D7A51E!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}
.property-guest-favourite-section h2{margin:0 0 10px!important;font-size:28px!important;line-height:1.12!important;font-weight:700!important;color:#222!important;text-align:center!important}
.property-guest-favourite-section>p{max-width:340px!important;margin:0 auto!important;font-size:16px!important;line-height:1.36!important;color:#6a6a6a!important;text-align:center!important}
.property-reviews-work-link{display:block!important;margin:16px auto 0!important;padding:0!important;background:none!important;border:0!important;text-decoration:underline!important;font-size:16px!important;font-weight:500!important;color:#6a6a6a!important;text-align:center!important}
.property-guest-mentions{margin-top:34px!important;text-align:left!important}
.property-guest-mentions h3{margin:0 0 16px!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;color:#222!important}
.property-mention-chips{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0 10px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
.property-mention-chips::-webkit-scrollbar{display:none!important}
.property-mention-chip{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:0 20px!important;border:1px solid #d9d9d9!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;white-space:nowrap!important}
.property-mention-chip-icon{font-size:25px!important;line-height:1!important;display:inline-grid!important;place-items:center!important}
.property-mention-chip-label{font-size:17px!important;line-height:1.1!important;font-weight:700!important;color:#222!important}
.property-mention-chip small{font-size:16px!important;line-height:1!important;font-weight:500!important;color:#6a6a6a!important}
.property-about-block{background:#fff!important}
.property-about-preview{display:grid!important;gap:22px!important}
.property-about-preview p{margin:0!important;font-size:18px!important;line-height:1.48!important;font-weight:400!important;color:#222!important;letter-spacing:-.01em!important}
.property-about-more-btn,.property-inline-more{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin-top:24px!important;border:0!important;border-radius:18px!important;background:#f2f2f2!important;font-size:16px!important;font-weight:700!important;color:#222!important;text-decoration:none!important}
#property-about-overlay.overlay{background:rgba(34,34,34,.18)!important;align-items:flex-end!important;padding:0!important;z-index:910!important}
#property-about-overlay>.sheet{width:100%!important;max-width:none!important;max-height:min(86dvh,900px)!important;margin:0!important;border-radius:34px 34px 0 0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.property-about-sheet{position:relative!important;padding:28px 28px calc(36px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;max-height:min(86dvh,900px)!important}
.property-about-close{position:absolute!important;right:24px!important;top:24px!important;width:42px!important;height:42px!important;border:0!important;background:none!important;font-size:24px!important;line-height:1!important;color:#222!important}
html[dir="rtl"] .property-about-close{right:auto!important;left:24px!important}
.property-about-sheet h2{margin:8px 52px 24px 0!important;font-size:34px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.04em!important;color:#222!important}
html[dir="rtl"] .property-about-sheet h2{margin:8px 0 24px 52px!important}
.property-about-sheet-body{display:grid!important;gap:22px!important}
.property-about-sheet-body p{margin:0!important;font-size:18px!important;line-height:1.55!important;color:#222!important}
@media(max-width:767px){
 .property-guest-favourite-section .property-guest-score b{font-size:64px!important}
 .property-guest-favourite-section .property-guest-score .property-laurel-svg{width:43px!important;height:60px!important}
 .property-mention-chip{min-height:54px!important;padding:0 18px!important}
 .property-mention-chip-label{font-size:16px!important}
 .property-about-preview p{font-size:17px!important;line-height:1.44!important}
 .property-about-sheet{padding:26px 24px calc(34px + env(safe-area-inset-bottom))!important}
 .property-about-sheet h2{font-size:32px!important;margin-top:18px!important}
}


/* v5.83 — real Guest favourite only + robust listing links */
.stay-card,.map-card{position:relative!important}
.stay-card-hit{position:absolute!important;inset:0!important;z-index:2!important;border-radius:18px!important;text-decoration:none!important;color:inherit!important}
.stay-card .photo-box,.map-card .photo-box,.stay-card .stay-copy,.map-card .stay-copy{position:relative;z-index:1}
.stay-card .heart-btn,.map-card .heart-btn{z-index:5!important}
.guest-badge{z-index:4!important;pointer-events:none!important}
.stay-card:active{transform:scale(.995)}


/* v5.85 — compact Airbnb mobile scale + About this space */
@media(max-width:767px){
  /* Summary sheet */
  .property-fullscreen-detail .property-airbnb-summary-card{
    padding:25px 22px 0!important;
    border-radius:28px 28px 0 0!important;
  }
  .property-fullscreen-detail .property-airbnb-summary-card h1{
    max-width:320px!important;
    margin:0 auto 19px!important;
    font-size:23px!important;
    line-height:1.13!important;
    letter-spacing:-.024em!important;
  }
  .property-fullscreen-detail .property-subtitle,
  .property-fullscreen-detail .property-meta-line{
    font-size:15px!important;
    line-height:1.28!important;
  }
  .property-fullscreen-detail .property-meta-line{margin-top:3px!important}
  .property-fullscreen-detail .property-rating-strip{
    margin-top:22px!important;
    padding-bottom:22px!important;
    min-height:78px!important;
  }
  .property-fullscreen-detail .property-rating-strip>div,
  .property-fullscreen-detail .property-rating-strip-centre{
    min-height:56px!important;
  }
  .property-fullscreen-detail .property-rating-strip b{font-size:20px!important}
  .property-fullscreen-detail .property-rating-strip>div:last-child>span{font-size:13px!important}
  .property-fullscreen-detail .property-guest-favourite small{
    width:84px!important;
    max-width:84px!important;
    font-size:16px!important;
  }
  .property-fullscreen-detail .property-laurel-svg{
    width:21px!important;
    height:33px!important;
    flex-basis:21px!important;
  }

  /* Host row — same compact rhythm as Airbnb */
  .property-fullscreen-detail .property-reference-host{
    margin:0 22px!important;
    padding:19px 0 20px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  .property-fullscreen-detail .property-reference-host>.property-reference-host-photo,
  .property-fullscreen-detail .property-reference-host>.property-reference-host-photo>img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
  .property-fullscreen-detail .property-reference-host h2{
    margin:0 0 3px!important;
    font-size:17px!important;
    line-height:1.18!important;
  }
  .property-fullscreen-detail .property-reference-host p{
    font-size:15px!important;
    line-height:1.22!important;
  }
  .property-fullscreen-detail .property-superhost-dot{
    width:18px!important;
    height:18px!important;
  }

  /* Listing highlights */
  .property-fullscreen-detail .property-reference-highlights{
    margin:0 22px!important;
    padding:17px 0 18px!important;
  }
  .property-fullscreen-detail .property-reference-highlights .property-reference-highlight-row{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:13px!important;
    padding:8px 0 12px!important;
  }
  .property-fullscreen-detail .property-reference-highlight-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .property-fullscreen-detail .property-reference-highlight-icon .property-highlight-svg{
    width:29px!important;
    height:29px!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row b{
    margin-bottom:3px!important;
    font-size:17px!important;
    line-height:1.18!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row p{
    font-size:15px!important;
    line-height:1.30!important;
  }

  /* About this space preview */
  .property-fullscreen-detail .property-about-block{
    padding:20px 22px 22px!important;
  }
  .property-fullscreen-detail .property-about-preview{
    gap:17px!important;
  }
  .property-fullscreen-detail .property-about-preview p{
    font-size:16px!important;
    line-height:1.42!important;
    letter-spacing:-.006em!important;
  }
  .property-fullscreen-detail .property-about-more-btn,
  .property-fullscreen-detail .property-inline-more{
    min-height:49px!important;
    margin-top:18px!important;
    border-radius:15px!important;
    font-size:15px!important;
    font-weight:700!important;
  }

  /* Guest favourite review block compact scale */
  .property-fullscreen-detail .property-guest-favourite-section{
    padding:25px 22px 23px!important;
  }
  .property-fullscreen-detail .property-guest-favourite-section .property-guest-score{
    gap:19px!important;
    margin-bottom:10px!important;
  }
  .property-fullscreen-detail .property-guest-favourite-section .property-guest-score b{
    font-size:58px!important;
  }
  .property-fullscreen-detail .property-guest-favourite-section .property-guest-score .property-laurel-svg{
    width:39px!important;
    height:54px!important;
  }
  .property-fullscreen-detail .property-guest-favourite-section h2{
    font-size:25px!important;
    margin-bottom:8px!important;
  }
  .property-fullscreen-detail .property-guest-favourite-section>p{
    font-size:15px!important;
    line-height:1.34!important;
  }
  .property-fullscreen-detail .property-reviews-work-link{
    margin-top:13px!important;
    font-size:15px!important;
  }
  .property-fullscreen-detail .property-guest-mentions{
    margin-top:28px!important;
  }
  .property-fullscreen-detail .property-guest-mentions h3{
    margin-bottom:13px!important;
    font-size:17px!important;
  }
  .property-fullscreen-detail .property-mention-chips{
    gap:11px!important;
  }
  .property-fullscreen-detail .property-mention-chip{
    min-height:50px!important;
    padding:0 16px!important;
    gap:8px!important;
  }
  .property-fullscreen-detail .property-mention-chip-icon{font-size:22px!important}
  .property-fullscreen-detail .property-mention-chip-label{font-size:15px!important}
  .property-fullscreen-detail .property-mention-chip small{font-size:14px!important}

  /* Bottom booking bar — intentionally much smaller */
  .property-fullscreen-detail .property-mobile-bookbar{
    padding-bottom:calc(env(safe-area-inset-bottom) + 5px)!important;
  }
  .property-fullscreen-detail .property-mobile-bookbar-inner{
    align-items:center!important;
    gap:10px!important;
    padding:9px 20px 3px!important;
  }
  .property-fullscreen-detail .property-mobile-bookbar-price{
    gap:2px!important;
    min-width:0!important;
  }
  .property-fullscreen-detail .property-mobile-bookbar-price b{
    font-size:16px!important;
    line-height:1.15!important;
  }
  .property-fullscreen-detail .property-mobile-bookbar-price span{
    margin-top:2px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .property-fullscreen-detail .property-mobile-bookbar-note{
    margin-top:2px!important;
    padding:5px 9px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .property-fullscreen-detail .property-mobile-bookbar .reserve-btn{
    width:auto!important;
    min-width:140px!important;
    min-height:50px!important;
    padding:12px 22px!important;
    border-radius:16px!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  .property-fullscreen-detail .property-rare-find{
    min-height:31px!important;
    padding:7px 14px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }

  /* About this space modal */
  #property-about-overlay>.sheet{
    max-height:84dvh!important;
    border-radius:30px 30px 0 0!important;
  }
  .property-about-sheet{
    padding:24px 24px calc(30px + env(safe-area-inset-bottom))!important;
    max-height:84dvh!important;
  }
  .property-about-close{
    top:20px!important;
    right:19px!important;
    width:38px!important;
    height:38px!important;
    font-size:22px!important;
  }
  html[dir="rtl"] .property-about-close{right:auto!important;left:19px!important}
  .property-about-sheet h2{
    margin:17px 48px 23px 0!important;
    font-size:30px!important;
    line-height:1.08!important;
  }
  html[dir="rtl"] .property-about-sheet h2{margin:17px 0 23px 48px!important}
  .property-about-sheet-body{
    gap:18px!important;
  }
  .property-about-sheet-body p{
    font-size:17px!important;
    line-height:1.48!important;
  }
}


/* v5.86 — ONLY: compact Where you'll sleep + What this place offers + clickable photo tour */
@media(max-width:767px){
  .property-fullscreen-detail .property-sleep-section,
  .property-fullscreen-detail .property-offers-block{
    padding:24px 22px 26px!important;
  }
  .property-fullscreen-detail .property-sleep-section h2,
  .property-fullscreen-detail .property-offers-block h2{
    margin:0 0 17px!important;
    font-size:22px!important;
    line-height:1.14!important;
    letter-spacing:-.025em!important;
  }

  /* Where you'll sleep — compact card(s), whole card is tappable */
  .property-fullscreen-detail .property-sleep-cards{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:0 0 3px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .property-fullscreen-detail .property-sleep-cards::-webkit-scrollbar{display:none!important}
  .property-fullscreen-detail .property-sleep-card{
    appearance:none!important;
    flex:0 0 min(68vw,250px)!important;
    width:min(68vw,250px)!important;
    min-width:0!important;
    max-width:250px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#222!important;
    text-align:start!important;
    box-shadow:none!important;
  }
  .property-fullscreen-detail .property-sleep-card img{
    display:block!important;
    width:100%!important;
    aspect-ratio:1.42/1!important;
    margin:0 0 10px!important;
    border-radius:13px!important;
    object-fit:cover!important;
  }
  .property-fullscreen-detail .property-sleep-card b{
    display:block!important;
    margin:0 0 3px!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:650!important;
  }
  .property-fullscreen-detail .property-sleep-card span{
    display:block!important;
    font-size:14px!important;
    line-height:1.25!important;
    color:#6a6a6a!important;
  }

  /* What this place offers — match the tighter Airbnb mobile rhythm */
  .property-fullscreen-detail .property-offers-preview{
    display:grid!important;
    gap:0!important;
  }
  .property-fullscreen-detail .property-offers-preview>div{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    min-height:50px!important;
    padding:8px 0!important;
    border-bottom:0!important;
    font-size:17px!important;
    line-height:1.2!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-offers-preview .property-line-icon,
  .property-fullscreen-detail .property-offers-preview .svg-icon{
    width:25px!important;
    height:25px!important;
  }
  .property-fullscreen-detail .property-offers-block>.property-more-btn{
    width:100%!important;
    min-height:50px!important;
    margin:18px 0 0!important;
    padding:12px 16px!important;
    border:0!important;
    border-radius:14px!important;
    background:#f2f2f2!important;
    color:#222!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:700!important;
  }

  /* Full amenities sheet opened by Show all amenities */
  #property-sheet-overlay .property-amenities-sheet{
    gap:18px!important;
  }
  #property-sheet-overlay .property-amenities-sheet section{
    padding-bottom:12px!important;
  }
  #property-sheet-overlay .property-amenities-sheet h3{
    margin:0 0 8px!important;
    font-size:20px!important;
    line-height:1.18!important;
  }
  #property-sheet-overlay .property-amenity-row{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:13px!important;
    min-height:54px!important;
    padding:10px 0!important;
    font-size:16px!important;
    line-height:1.22!important;
  }
  #property-sheet-overlay .property-amenity-row .property-line-icon,
  #property-sheet-overlay .property-amenity-row .svg-icon{
    width:25px!important;
    height:25px!important;
  }
}

/* Guest photo tour opened from Where you'll sleep */
#property-photo-tour-overlay.overlay{
  z-index:980!important;
  display:block!important;
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
#property-photo-tour-overlay>.sheet{
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.property-photo-tour-shell{
  height:100dvh!important;
  overflow:auto!important;
  background:#fff!important;
  color:#222!important;
  overscroll-behavior:contain!important;
}
.property-photo-tour-head{
  position:sticky!important;
  top:0!important;
  z-index:10!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:calc(66px + env(safe-area-inset-top))!important;
  padding:env(safe-area-inset-top) 20px 0!important;
  border-bottom:1px solid #e8e8e8!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(12px)!important;
}
.property-photo-tour-head h1{
  margin:0!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.property-photo-tour-head>button,
.property-photo-tour-head>div>button{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#222!important;
  box-shadow:none!important;
}
.property-photo-tour-head>div{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.property-photo-tour-head .property-top-svg{width:23px!important;height:23px!important}
.property-photo-tour-tabs{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  padding:18px 22px 11px!important;
  background:#fff!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.property-photo-tour-tabs::-webkit-scrollbar{display:none!important}
.property-photo-tour-tab{
  flex:0 0 92px!important;
  width:92px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#6a6a6a!important;
  text-align:start!important;
}
.property-photo-tour-tab img{
  display:block!important;
  width:92px!important;
  height:92px!important;
  border-radius:17px!important;
  object-fit:cover!important;
  margin-bottom:8px!important;
}
.property-photo-tour-tab span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.property-photo-tour-body{
  padding:20px 22px calc(54px + env(safe-area-inset-bottom))!important;
}
.property-photo-tour-room{
  scroll-margin-top:calc(76px + env(safe-area-inset-top))!important;
  padding:8px 0 34px!important;
}
.property-photo-tour-room+ .property-photo-tour-room{padding-top:24px!important}
.property-photo-tour-room h2{
  margin:0 0 8px!important;
  font-size:23px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.property-photo-tour-room>p{
  margin:0 0 20px!important;
  color:#6a6a6a!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.property-photo-tour-lead{
  display:grid!important;
  grid-template-columns:minmax(0,1.95fr) minmax(0,1fr)!important;
  gap:5px!important;
  width:100%!important;
  aspect-ratio:1.12/1!important;
}
.property-photo-tour-lead>.big,
.property-photo-tour-lead>div>img,
.property-photo-tour-pair>img,
.property-photo-tour-quad>img,
.property-photo-tour-rest>img,
.property-photo-tour-single{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#f4f4f4!important;
}
.property-photo-tour-lead>.big{border-radius:18px 0 0 18px!important}
.property-photo-tour-lead>div{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:5px!important;
  min-width:0!important;
}
.property-photo-tour-lead>div>img:first-child{border-radius:0 18px 0 0!important}
.property-photo-tour-lead>div>img:last-child{border-radius:0 0 18px 0!important}
.property-photo-tour-pair,
.property-photo-tour-quad,
.property-photo-tour-rest{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  margin-top:5px!important;
}
.property-photo-tour-pair{margin-top:0!important}
.property-photo-tour-pair>img{aspect-ratio:.78/1!important;border-radius:18px!important}
.property-photo-tour-quad>img{aspect-ratio:.78/1!important;border-radius:16px!important}
.property-photo-tour-rest>img{aspect-ratio:.88/1!important;border-radius:16px!important}
.property-photo-tour-single{
  display:block!important;
  aspect-ratio:.78/1!important;
  border-radius:18px!important;
}
@media(min-width:768px){
  #property-photo-tour-overlay>.sheet{max-width:760px!important;margin:0 auto!important}
}

/* v5.87 — ONLY: photo viewer + compact map/reviews/host profile/availability */
#property-photo-viewer-overlay.overlay{
  z-index:1200!important;
  display:block!important;
  padding:0!important;
  background:#000!important;
  overflow:hidden!important;
}
#property-photo-viewer-overlay>.sheet{
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:#000!important;
  overflow:hidden!important;
}
.property-photo-viewer{height:100dvh!important;display:grid!important;grid-template-rows:auto 1fr!important;background:#000!important;color:#fff!important}
.property-photo-viewer>header{
  display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;
  min-height:calc(62px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 16px 0!important;
  background:#000!important;color:#fff!important;
}
.property-photo-viewer>header>span{text-align:center!important;font-size:14px!important;font-weight:650!important}
.property-photo-viewer>header>button,.property-photo-viewer>header>div>button{
  width:42px!important;height:42px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;display:grid!important;place-items:center!important
}
.property-photo-viewer>header>div{display:flex!important;gap:5px!important}
.property-photo-viewer .property-top-svg{width:24px!important;height:24px!important}
.property-photo-viewer-stage{position:relative!important;min-height:0!important;display:grid!important;place-items:center!important;background:#000!important}
.property-photo-viewer-stage img{display:block!important;width:100%!important;height:100%!important;max-height:calc(100dvh - 64px - env(safe-area-inset-top))!important;object-fit:contain!important;background:#000!important}
.property-photo-viewer-stage>button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.86)!important;color:#222!important;font-size:29px!important;line-height:1!important;display:grid!important;place-items:center!important}
.property-photo-viewer-stage>.prev{left:12px!important}.property-photo-viewer-stage>.next{right:12px!important}
.property-photo-tour-body img[data-action="photo-tour-view"]{cursor:zoom-in!important}

@media(max-width:767px){
  /* Map: remove the oversized generic explanatory copy and keep a compact real stay label. */
  .property-fullscreen-detail .property-map-block{
    padding:24px 22px 22px!important;
  }
  .property-fullscreen-detail .property-map-block h2{
    margin:0 0 7px!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.025em!important;
  }
  .property-fullscreen-detail .property-map-city{
    margin:0 0 15px!important;font-size:14px!important;line-height:1.25!important;color:#6a6a6a!important;
  }
  .property-fullscreen-detail .property-map{
    height:225px!important;min-height:225px!important;margin:0!important;border-radius:16px!important;overflow:hidden!important;
  }
  .property-fullscreen-detail .property-map-place-label{
    margin:13px 0 0!important;font-size:14px!important;line-height:1.3!important;color:#222!important;font-weight:500!important;
  }

  /* Reviews immediately under the map — Airbnb-like compact scale. */
  .property-fullscreen-detail .property-reviews-section{
    padding:24px 22px 25px!important;border-top:1px solid #e7e7e7!important;
  }
  .property-fullscreen-detail .property-reviews-section h2{
    margin:0!important;font-size:22px!important;line-height:1.18!important;letter-spacing:-.02em!important;font-weight:700!important;
  }
  .property-fullscreen-detail .property-reviews-empty p{
    margin:12px 0 0!important;font-size:16px!important;line-height:1.35!important;color:#222!important;
  }
  .property-fullscreen-detail .property-standard-reviews-link{
    margin:11px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#6a6a6a!important;font-size:13px!important;line-height:1.2!important;text-decoration:underline!important;font-weight:500!important;
  }
  .property-fullscreen-detail .property-standard-review-mentions{margin-top:24px!important}
  .property-fullscreen-detail .property-standard-review-mentions h3{
    margin:0 0 12px!important;font-size:17px!important;line-height:1.2!important;font-weight:700!important;
  }
  .property-fullscreen-detail .property-standard-review-mentions .property-mention-chips{
    display:flex!important;gap:9px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 0 3px!important;
  }
  .property-fullscreen-detail .property-standard-review-mentions .property-mention-chips::-webkit-scrollbar{display:none!important}
  .property-fullscreen-detail .property-standard-review-mentions .property-mention-chip{
    flex:0 0 auto!important;min-height:45px!important;padding:0 14px!important;border:1px solid #ddd!important;border-radius:15px!important;background:#fff!important;gap:7px!important;
  }
  .property-fullscreen-detail .property-standard-review-mentions .property-mention-chip-icon{font-size:19px!important}
  .property-fullscreen-detail .property-standard-review-mentions .property-mention-chip-label{font-size:14px!important;font-weight:600!important}
  .property-fullscreen-detail .property-standard-review-mentions .property-mention-chip small{font-size:13px!important;color:#6a6a6a!important}
  .property-fullscreen-detail .property-review-grid{
    display:flex!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;margin:18px 0 0!important;padding:0!important;scrollbar-width:none!important;
  }
  .property-fullscreen-detail .property-review-grid::-webkit-scrollbar{display:none!important}
  .property-fullscreen-detail .property-review-card{
    flex:0 0 88%!important;width:88%!important;max-width:340px!important;scroll-snap-align:start!important;padding:0 20px 0 0!important;margin-right:20px!important;border:0!important;border-right:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  }
  .property-fullscreen-detail .property-review-author{gap:10px!important}
  .property-fullscreen-detail .property-review-avatar{width:42px!important;height:42px!important;font-size:16px!important}
  .property-fullscreen-detail .property-review-author b{font-size:15px!important;line-height:1.2!important}
  .property-fullscreen-detail .property-review-author span{font-size:13px!important;line-height:1.2!important;color:#6a6a6a!important}
  .property-fullscreen-detail .property-review-meta{margin:10px 0 10px!important;gap:6px!important;font-size:12px!important}
  .property-fullscreen-detail .property-review-stars{font-size:12px!important;letter-spacing:-1px!important}
  .property-fullscreen-detail .property-review-card>p{margin:0!important;font-size:16px!important;line-height:1.43!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .property-fullscreen-detail .property-review-more{margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;font-size:15px!important;font-weight:600!important;text-decoration:underline!important}
  .property-fullscreen-detail .property-show-all-reviews{
    width:100%!important;min-height:48px!important;margin:22px 0 0!important;padding:11px 14px!important;border:0!important;border-radius:14px!important;background:#f2f2f2!important;font-size:15px!important;font-weight:700!important;
  }

  /* Meet your host — compact and clickable. */
  .property-fullscreen-detail .property-host-section{
    padding:24px 22px 23px!important;border-top:1px solid #e7e7e7!important;
  }
  .property-fullscreen-detail .property-host-section>h2{
    margin:0 0 17px!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.025em!important;
  }
  .property-fullscreen-detail .property-host-card-button{
    appearance:none!important;width:100%!important;margin:0!important;padding:17px 18px!important;border:0!important;border-radius:20px!important;background:#fff!important;color:#222!important;text-align:start!important;box-shadow:0 5px 22px rgba(0,0,0,.11)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;
  }
  .property-fullscreen-detail .property-host-card-button.new-host-card{grid-template-columns:1fr!important;text-align:center!important}
  .property-fullscreen-detail .property-host-card-main{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
  .property-fullscreen-detail .new-host-card .property-host-card-main{display:grid!important;justify-items:center!important;gap:8px!important}
  .property-fullscreen-detail .property-host-card-photo{position:relative!important;flex:0 0 auto!important}
  .property-fullscreen-detail .property-host-card-photo>img{
    display:block!important;width:82px!important;height:82px!important;border-radius:50%!important;object-fit:cover!important;
  }
  .property-fullscreen-detail .new-host-card .property-host-card-photo>img{width:96px!important;height:96px!important}
  .property-fullscreen-detail .property-host-card-photo .property-host-verified{
    position:absolute!important;right:-4px!important;bottom:2px!important;width:29px!important;height:29px!important;border-radius:50%!important;background:#e51d62!important;color:#fff!important;display:grid!important;place-items:center!important;border:3px solid #fff!important;
  }
  .property-fullscreen-detail .property-host-card-photo .property-host-verified svg{width:15px!important;height:15px!important}
  .property-fullscreen-detail .property-host-card-main h3{margin:0!important;font-size:23px!important;line-height:1.08!important;font-weight:700!important}
  .property-fullscreen-detail .property-host-card-main span{display:block!important;margin-top:4px!important;font-size:13px!important;line-height:1.2!important;color:#6a6a6a!important}
  .property-fullscreen-detail .property-host-card-stats{display:grid!important;gap:8px!important;min-width:92px!important}
  .property-fullscreen-detail .property-host-card-stats>div{padding:0 0 8px!important;border-bottom:1px solid #ddd!important}
  .property-fullscreen-detail .property-host-card-stats>div:last-child{padding-bottom:0!important;border-bottom:0!important}
  .property-fullscreen-detail .property-host-card-stats b{display:block!important;font-size:18px!important;line-height:1.1!important}
  .property-fullscreen-detail .property-host-card-stats span{display:block!important;margin-top:2px!important;font-size:11px!important;line-height:1.15!important;color:#222!important}
  .property-fullscreen-detail .property-host-quick-facts{display:grid!important;gap:11px!important;margin:20px 0 0!important}
  .property-fullscreen-detail .property-host-quick-facts>div{display:grid!important;grid-template-columns:24px 1fr!important;gap:11px!important;align-items:start!important;font-size:15px!important;line-height:1.35!important}
  .property-fullscreen-detail .property-host-quick-facts svg{width:21px!important;height:21px!important}
  .property-fullscreen-detail .property-host-superhost-copy{margin:21px 0 0!important}
  .property-fullscreen-detail .property-host-superhost-copy h3,.property-fullscreen-detail .property-host-details h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.2!important}
  .property-fullscreen-detail .property-host-superhost-copy p{margin:0!important;font-size:15px!important;line-height:1.45!important}
  .property-fullscreen-detail .property-host-details{margin:21px 0 0!important}
  .property-fullscreen-detail .property-host-details p{margin:3px 0!important;font-size:15px!important;line-height:1.35!important}
  .property-fullscreen-detail .property-host-actions{margin-top:20px!important}
  .property-fullscreen-detail .contact-host-btn{
    width:100%!important;min-height:48px!important;padding:11px 15px!important;border:0!important;border-radius:13px!important;background:#f2f2f2!important;color:#222!important;font-size:15px!important;line-height:1.1!important;font-weight:700!important;
  }

  /* Availability row + real calendar. */
  .property-fullscreen-detail .property-availability-block{
    padding:0 22px!important;border-top:1px solid #e7e7e7!important;border-bottom:1px solid #e7e7e7!important;
  }
  .property-fullscreen-detail .property-availability-block>button{
    appearance:none!important;width:100%!important;min-height:82px!important;padding:18px 0!important;border:0!important;background:#fff!important;color:#222!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:start!important;
  }
  .property-fullscreen-detail .property-availability-block h2{margin:0 0 4px!important;font-size:22px!important;line-height:1.15!important}
  .property-fullscreen-detail .property-availability-block p{margin:0!important;font-size:14px!important;line-height:1.2!important;color:#6a6a6a!important}
  .property-fullscreen-detail .property-availability-block svg{width:20px!important;height:20px!important}

  /* Keep Things to know in the same smaller scale, without changing its content. */
  .property-fullscreen-detail .property-things-block{padding:24px 22px 28px!important}
  .property-fullscreen-detail .property-things-block>h2{margin:0 0 17px!important;font-size:22px!important;line-height:1.15!important}
  .property-fullscreen-detail .property-things-grid{gap:18px!important}
  .property-fullscreen-detail .property-things-grid article b{font-size:16px!important;line-height:1.2!important}
  .property-fullscreen-detail .property-things-grid article p{margin-top:5px!important;font-size:14px!important;line-height:1.4!important;color:#6a6a6a!important}

  #property-booking-overlay.overlay{z-index:1100!important;align-items:flex-end!important;padding:0!important;background:rgba(0,0,0,.48)!important}
  #property-booking-overlay>.sheet{width:100%!important;max-width:none!important;max-height:94dvh!important;margin:0!important;padding:0!important;border-radius:28px 28px 0 0!important;background:#fff!important;overflow:hidden!important}
  .property-availability-sheet{display:grid!important;grid-template-rows:auto auto auto 1fr auto!important;max-height:94dvh!important;background:#fff!important;color:#222!important}
  .property-availability-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 20px 4px!important}
  .property-availability-head>button:first-child{width:38px!important;height:38px!important;padding:0!important;border:0!important;background:transparent!important;font-size:24px!important}
  .property-availability-clear{border:0!important;background:transparent!important;padding:7px 0!important;font-size:14px!important;font-weight:700!important;text-decoration:underline!important;color:#222!important}
  .property-availability-intro{padding:13px 22px 15px!important}
  .property-availability-intro h2{margin:0 0 7px!important;font-size:23px!important;line-height:1.15!important}
  .property-availability-intro p{margin:0!important;font-size:14px!important;line-height:1.3!important}
  .property-availability-weekdays{display:grid!important;grid-template-columns:repeat(7,1fr)!important;padding:0 19px 9px!important;border-bottom:1px solid #eee!important;color:#6a6a6a!important;text-align:center!important;font-size:12px!important}
  .property-availability-scroll{overflow:auto!important;padding:15px 20px 22px!important;overscroll-behavior:contain!important}
  .property-availability-month{margin:0 0 25px!important}
  .property-availability-month h3{margin:0 0 13px!important;font-size:20px!important;line-height:1.2!important}
  .property-availability-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px 0!important;align-items:center!important}
  .property-availability-blank{height:42px!important}
  .property-availability-day{appearance:none!important;width:42px!important;height:42px!important;justify-self:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#222!important;font-size:14px!important;font-weight:600!important;position:relative!important;z-index:1!important}
  .property-availability-day.disabled{color:#aaa!important;text-decoration:line-through!important;background:#fff!important;cursor:not-allowed!important}
  .property-availability-day.selected.start,.property-availability-day.selected.end{background:#222!important;color:#fff!important;text-decoration:none!important}
  .property-availability-day.selected.mid{border-radius:0!important;background:#f2f2f2!important;color:#222!important}
  .property-availability-sheet>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:13px 20px calc(13px + env(safe-area-inset-bottom))!important;border-top:1px solid #e5e5e5!important;background:#fff!important}
  .property-availability-sheet>footer>div b{font-size:18px!important;line-height:1.15!important}
  .property-availability-sheet>footer>div span{display:block!important;margin-top:2px!important;font-size:12px!important;color:#6a6a6a!important}
  .property-availability-save{min-width:135px!important;min-height:48px!important;padding:10px 18px!important;border:0!important;border-radius:12px!important;background:#222!important;color:#fff!important;font-size:15px!important;font-weight:700!important}

  /* Public host profile sheet. */
  #property-host-profile-overlay.overlay{z-index:1120!important;align-items:flex-end!important;padding:0!important;background:rgba(0,0,0,.5)!important}
  #property-host-profile-overlay>.sheet{width:100%!important;max-width:none!important;max-height:94dvh!important;margin:0!important;padding:0!important;border-radius:28px 28px 0 0!important;background:#fff!important;overflow:auto!important}
  .property-host-profile-sheet{position:relative!important;padding:64px 22px calc(28px + env(safe-area-inset-bottom))!important;color:#222!important}
  .property-host-profile-close{position:absolute!important;top:16px!important;right:18px!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#f2f2f2!important;font-size:20px!important;display:grid!important;place-items:center!important}
  html[dir="rtl"] .property-host-profile-close{right:auto!important;left:18px!important}
  .property-host-profile-card{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:16px!important;align-items:center!important;padding:19px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important}
  .property-host-profile-person{text-align:center!important;min-width:0!important}
  .property-host-profile-photo{position:relative!important;width:100px!important;margin:0 auto!important}
  .property-host-profile-photo>img{display:block!important;width:100px!important;height:100px!important;border-radius:50%!important;object-fit:cover!important}
  .property-host-profile-photo .property-host-verified{position:absolute!important;right:-3px!important;bottom:1px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#e51d62!important;color:#fff!important;border:3px solid #fff!important;display:grid!important;place-items:center!important}
  .property-host-profile-photo .property-host-verified svg{width:15px!important;height:15px!important}
  .property-host-profile-person h2{margin:10px 0 2px!important;font-size:25px!important;line-height:1.1!important}
  .property-host-profile-person>span{font-size:12px!important;color:#6a6a6a!important}
  .property-host-profile-stats{display:grid!important;gap:9px!important}
  .property-host-profile-stats>div{padding:0 0 9px!important;border-bottom:1px solid #ddd!important}
  .property-host-profile-stats>div:last-child{padding-bottom:0!important;border-bottom:0!important}
  .property-host-profile-stats b{display:block!important;font-size:18px!important;line-height:1.1!important}
  .property-host-profile-stats span{display:block!important;margin-top:2px!important;font-size:11px!important;line-height:1.15!important}
  .property-host-profile-facts{display:grid!important;gap:12px!important;padding:24px 0!important;border-bottom:1px solid #e5e5e5!important}
  .property-host-profile-facts>div{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;font-size:15px!important;line-height:1.35!important}
  .property-host-profile-facts svg{width:22px!important;height:22px!important}
  .property-host-profile-section{padding:23px 0!important;border-bottom:1px solid #e5e5e5!important}
  .property-host-profile-section>h3{margin:0 0 14px!important;font-size:18px!important;line-height:1.2!important}
  .property-host-profile-reviews{display:flex!important;overflow-x:auto!important;gap:16px!important;scrollbar-width:none!important}
  .property-host-profile-reviews::-webkit-scrollbar{display:none!important}
  .property-host-profile-reviews .property-review-card{flex:0 0 88%!important;max-width:340px!important;padding-right:16px!important;border-right:1px solid #ddd!important}
  .property-host-interest-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 18px!important;font-size:15px!important}
  .property-host-listing-row{display:flex!important;gap:12px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .property-host-listing-row::-webkit-scrollbar{display:none!important}
  .property-host-listing-row>button{flex:0 0 145px!important;width:145px!important;padding:0!important;border:0!important;background:#fff!important;text-align:start!important;color:#222!important}
  .property-host-listing-row img{display:block!important;width:145px!important;height:112px!important;border-radius:14px!important;object-fit:cover!important;margin-bottom:8px!important}
  .property-host-listing-row b,.property-host-listing-row span,.property-host-listing-row small{display:block!important}
  .property-host-listing-row b{font-size:13px!important}.property-host-listing-row span{margin-top:3px!important;font-size:13px!important;line-height:1.25!important}.property-host-listing-row small{margin-top:4px!important;font-size:11px!important;color:#6a6a6a!important}
  .property-host-profile-safety{display:grid!important;padding-top:15px!important}
  .property-host-profile-safety>button{display:grid!important;grid-template-columns:25px minmax(0,1fr) 20px!important;align-items:center!important;gap:11px!important;min-height:54px!important;padding:8px 0!important;border:0!important;background:#fff!important;color:#222!important;text-align:start!important;font-size:15px!important;border-bottom:1px solid #eee!important}
  .property-host-profile-safety svg{width:21px!important;height:21px!important}

  #property-report-host-overlay.overlay{z-index:1150!important;align-items:flex-end!important;padding:0!important;background:rgba(0,0,0,.5)!important}
  #property-report-host-overlay>.sheet{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:26px 26px 0 0!important;background:#fff!important}
  .property-report-host-sheet{padding:22px 22px calc(24px + env(safe-area-inset-bottom))!important}
  .property-report-host-sheet>button:first-child{float:right!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#f2f2f2!important;font-size:20px!important}
  .property-report-host-sheet h2{margin:7px 45px 8px 0!important;font-size:22px!important}.property-report-host-sheet>p{font-size:14px!important;color:#6a6a6a!important}
  .property-report-host-sheet label{display:block!important;padding:12px 0!important;font-size:15px!important;border-bottom:1px solid #eee!important}
  .property-report-host-sheet textarea{width:100%!important;min-height:90px!important;margin:14px 0!important;padding:11px!important;border:1px solid #ccc!important;border-radius:12px!important;font:inherit!important;font-size:14px!important}
  .property-report-submit{width:100%!important;min-height:48px!important;border:0!important;border-radius:12px!important;background:#222!important;color:#fff!important;font-size:15px!important;font-weight:700!important}
}
@media(max-width:767px){
  .property-host-profile-link{margin:16px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#222!important;font-size:15px!important;font-weight:700!important;text-decoration:underline!important}
  #property-host-listings-overlay.overlay{z-index:1160!important;align-items:flex-end!important;padding:0!important;background:rgba(0,0,0,.5)!important}
  #property-host-listings-overlay>.sheet{width:100%!important;max-width:none!important;max-height:94dvh!important;margin:0!important;padding:0!important;border-radius:28px 28px 0 0!important;background:#fff!important;overflow:auto!important}
  .property-host-listings-sheet .sheet-head{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;padding:14px 18px!important;border-bottom:1px solid #eee!important}
  .property-host-listings-sheet .sheet-head h2{font-size:18px!important}
  .property-host-listings-all{display:grid!important;gap:0!important;padding:8px 20px calc(24px + env(safe-area-inset-bottom))!important}
  .property-host-listings-all>button{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #eee!important;background:#fff!important;color:#222!important;text-align:start!important}
  .property-host-listings-all img{display:block!important;width:100px!important;height:78px!important;border-radius:12px!important;object-fit:cover!important}
  .property-host-listings-all b,.property-host-listings-all span,.property-host-listings-all small{display:block!important}.property-host-listings-all b{font-size:15px!important;line-height:1.2!important}.property-host-listings-all span{margin-top:4px!important;font-size:13px!important;color:#6a6a6a!important}.property-host-listings-all small{margin-top:5px!important;font-size:12px!important;color:#6a6a6a!important}
}

/* ======================================================================
   V5.88 — Airbnb-reference reviews + host profile (mobile only)
   Scope intentionally limited to review UI and host-profile modal.
   ====================================================================== */
@media (max-width:760px){
  /* Reviews: exact compact rhythm from the supplied reference. */
  .property-fullscreen-detail .property-reviews-airbnb-reference{
    padding:30px 22px 25px!important;
    border-top:1px solid #e6e6e6!important;
    background:#fff!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference>h2{
    margin:0!important;
    font-size:23px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    font-weight:700!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference>.property-standard-reviews-link,
  .property-fullscreen-detail .property-reviews-airbnb-reference>.property-reviews-work-link{
    display:inline-block!important;
    margin:9px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#5f5f5f!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:500!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-standard-review-mentions,
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-guest-mentions{
    margin:22px 0 0!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-standard-review-mentions h3,
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-guest-mentions h3{
    margin:0 0 14px!important;
    font-size:17px!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
    font-weight:700!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-mention-chips{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:0 -16px!important;
    padding:0 16px 4px!important;
    scroll-padding-inline:16px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-mention-chips::-webkit-scrollbar{display:none!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-mention-chip{
    flex:0 0 auto!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 14px!important;
    gap:9px!important;
    border:1px solid #d9d9d9!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-mention-chip-icon{font-size:16px!important;line-height:1!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-mention-chip-label{font-size:13px!important;line-height:1!important;font-weight:650!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-mention-chip small{font-size:13px!important;line-height:1!important;font-weight:500!important;color:#666!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-grid{
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:18px -16px 0!important;
    padding:0 16px 5px!important;
    scroll-padding-inline:16px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-grid::-webkit-scrollbar{display:none!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-card{
    flex:0 0 80%!important;
    min-width:0!important;
    min-height:250px!important;
    margin:0 16px 0 0!important;
    padding:0 16px 10px 0!important;
    border:0!important;
    border-right:1px solid #dedede!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    scroll-snap-align:start!important;
    display:block!important;
  }
  html[dir="rtl"] .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-card{
    margin:0 0 0 16px!important;padding:0 0 10px 16px!important;border-right:0!important;border-left:1px solid #dedede!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-author{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0 0 12px!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-avatar{
    width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;object-fit:cover!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-author>div{display:block!important;min-width:0!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-author b{display:block!important;font-size:15px!important;line-height:1.15!important;font-weight:700!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-author span{display:block!important;margin-top:3px!important;font-size:13px!important;line-height:1.2!important;color:#6a6a6a!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-meta{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;margin:0 0 13px!important;font-size:12.5px!important;line-height:1!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-stars{font-size:12px!important;letter-spacing:-1px!important;color:#222!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-meta>span:not(.property-review-stars){font-size:13px!important;color:#6a6a6a!important}
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-card>p{
    margin:0!important;font-size:15px!important;line-height:1.44!important;color:#222!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-review-more{
    margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#222!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:2px!important;
  }
  .property-fullscreen-detail .property-reviews-airbnb-reference .property-show-all-reviews{
    display:block!important;width:100%!important;min-height:44px!important;height:44px!important;margin:20px 0 0!important;padding:0 14px!important;border:0!important;border-radius:14px!important;background:#f2f2f2!important;color:#222!important;font-size:14px!important;line-height:44px!important;font-weight:700!important;text-align:center!important;
  }

  /* Guest favourite block uses the same review layout, without duplicating a later review section. */
  .property-fullscreen-detail .property-guest-favourite-section.property-reviews-airbnb-reference{
    padding-top:22px!important;
  }
  .property-fullscreen-detail .property-guest-favourite-section.property-reviews-airbnb-reference>.property-guest-score{margin-top:0!important}

  /* Host profile modal: card, facts, reviews, interests and listings match the reference proportions. */
  #property-host-profile-overlay.overlay{z-index:1120!important;align-items:flex-end!important;padding:0!important;background:rgba(0,0,0,.58)!important}
  #property-host-profile-overlay>.sheet{width:100%!important;max-width:none!important;max-height:94dvh!important;margin:0!important;padding:0!important;border-radius:31px 31px 0 0!important;background:#fff!important;overflow:auto!important;overscroll-behavior:contain!important}
  .property-host-profile-sheet{position:relative!important;padding:66px 22px calc(27px + env(safe-area-inset-bottom))!important;color:#222!important;background:#fff!important}
  .property-host-profile-close{position:absolute!important;top:15px!important;right:18px!important;width:46px!important;height:46px!important;border:0!important;border-radius:50%!important;background:#f2f2f2!important;color:#222!important;font-size:22px!important;line-height:1!important;display:grid!important;place-items:center!important;z-index:3!important}
  html[dir="rtl"] .property-host-profile-close{right:auto!important;left:18px!important}
  .property-host-profile-card{
    display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:17px!important;align-items:center!important;
    padding:22px 20px!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 6px 25px rgba(0,0,0,.12)!important;
  }
  .property-host-profile-person{text-align:center!important;min-width:0!important}
  .property-host-profile-photo{position:relative!important;width:108px!important;margin:0 auto!important}
  .property-host-profile-photo>img{display:block!important;width:108px!important;height:108px!important;border-radius:50%!important;object-fit:cover!important}
  .property-host-profile-photo .property-host-verified{position:absolute!important;right:-3px!important;bottom:2px!important;width:31px!important;height:31px!important;border-radius:50%!important;background:#e51d62!important;color:#fff!important;border:3px solid #fff!important;display:grid!important;place-items:center!important}
  .property-host-profile-photo .property-host-verified svg{width:15px!important;height:15px!important}
  .property-host-profile-person h2{margin:11px 0 2px!important;font-size:25px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.025em!important}
  .property-host-profile-person>span,.property-host-profile-superhost{font-size:12px!important;line-height:1.2!important;color:#6a6a6a!important}
  .property-host-profile-stats{display:grid!important;gap:0!important;align-self:stretch!important}
  .property-host-profile-stats>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:8px 0!important;border-bottom:1px solid #dedede!important}
  .property-host-profile-stats>div:first-child{padding-top:0!important}.property-host-profile-stats>div:last-child{padding-bottom:0!important;border-bottom:0!important}
  .property-host-profile-stats b{display:block!important;font-size:19px!important;line-height:1.05!important;font-weight:700!important}
  .property-host-profile-stats span{display:block!important;margin-top:3px!important;font-size:11.5px!important;line-height:1.15!important;color:#222!important}

  .property-host-profile-facts{display:grid!important;gap:12px!important;padding:25px 0 24px!important;border-bottom:1px solid #e5e5e5!important}
  .property-host-profile-facts>div{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;font-size:15px!important;line-height:1.32!important}
  .property-host-profile-facts svg{width:21px!important;height:21px!important;margin-top:0!important}
  .property-host-profile-fact-hidden{display:none!important}
  .property-host-profile-sheet.facts-expanded .property-host-profile-fact-hidden{display:grid!important}
  .property-host-profile-showall{width:100%!important;min-height:46px!important;margin:7px 0 0!important;padding:0 14px!important;border:0!important;border-radius:13px!important;background:#f2f2f2!important;color:#222!important;font-size:14px!important;font-weight:700!important}

  .property-host-profile-section{padding:24px 0!important;border-bottom:1px solid #e5e5e5!important}
  .property-host-profile-section>h3{margin:0 0 16px!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em!important}
  .property-host-profile-reviews{display:flex!important;gap:0!important;overflow-x:auto!important;margin:0 -22px!important;padding:0 22px 4px!important;scroll-padding-inline:22px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .property-host-profile-reviews::-webkit-scrollbar{display:none!important}
  .property-host-profile-reviews .property-review-card{flex:0 0 88%!important;max-width:none!important;min-height:250px!important;margin:0 22px 0 0!important;padding:0 22px 8px 0!important;border:0!important;border-right:1px solid #dedede!important;scroll-snap-align:start!important;display:block!important}
  html[dir="rtl"] .property-host-profile-reviews .property-review-card{margin:0 0 0 22px!important;padding:0 0 8px 22px!important;border-right:0!important;border-left:1px solid #dedede!important}
  .property-host-profile-reviews .property-review-author{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 14px!important}
  .property-host-profile-reviews .property-review-avatar{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important}
  .property-host-profile-reviews .property-review-author b{font-size:15.5px!important;line-height:1.15!important}
  .property-host-profile-reviews .property-review-author span{display:block!important;margin-top:3px!important;font-size:13px!important;line-height:1.2!important;color:#6a6a6a!important}
  .property-host-profile-reviews .property-review-meta{display:flex!important;gap:5px!important;margin:0 0 13px!important}
  .property-host-profile-reviews .property-review-stars{font-size:12px!important;letter-spacing:-1px!important}
  .property-host-profile-reviews .property-review-meta>span:not(.property-review-stars){font-size:13px!important;color:#6a6a6a!important}
  .property-host-profile-reviews .property-review-card>p{margin:0!important;font-size:15px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:7!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .property-host-profile-more-reviews{display:block!important;width:100%!important;min-height:48px!important;margin:18px 0 0!important;border:0!important;border-radius:14px!important;background:#f2f2f2!important;color:#222!important;font-size:15px!important;font-weight:700!important}
  .property-host-translation-note{margin:17px 0 0!important;font-size:13px!important;line-height:1.35!important;color:#666!important}
  .property-host-translation-note button{padding:0!important;border:0!important;background:transparent!important;color:#222!important;font:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important}

  .property-host-interest-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 20px!important}
  .property-host-interest-grid>span{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
  .property-host-interest-grid b{font-size:15px!important;line-height:1.2!important;font-weight:500!important}
  .property-host-interest-svg{width:24px!important;height:24px!important}

  .property-host-listing-row{display:flex!important;gap:12px!important;overflow-x:auto!important;margin:0 -22px!important;padding:0 22px 3px!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
  .property-host-listing-row::-webkit-scrollbar{display:none!important}
  .property-host-listing-row>button{flex:0 0 44%!important;min-width:0!important;padding:0!important;border:0!important;background:#fff!important;color:#222!important;text-align:start!important;scroll-snap-align:start!important}
  .property-host-listing-row img{display:block!important;width:100%!important;aspect-ratio:1.12/1!important;object-fit:cover!important;border-radius:14px!important;margin:0 0 8px!important}
  .property-host-listing-row b{display:block!important;font-size:13px!important;line-height:1.15!important;font-weight:600!important}
  .property-host-listing-row span{display:block!important;margin-top:4px!important;font-size:13px!important;line-height:1.28!important;color:#5f5f5f!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .property-host-listing-row small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.2!important;color:#666!important}
  .property-host-profile-link{margin:15px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#222!important;font-size:15px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}
  .property-host-profile-safety{display:grid!important;padding-top:14px!important}
  .property-host-profile-safety>button{display:grid!important;grid-template-columns:25px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;min-height:54px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #eee!important;background:#fff!important;color:#222!important;text-align:start!important;font-size:15px!important}
  .property-host-profile-safety svg{width:21px!important;height:21px!important}

  #property-host-reviews-overlay.overlay{z-index:1130!important;align-items:flex-end!important;padding:0!important;background:rgba(0,0,0,.55)!important}
  #property-host-reviews-overlay>.sheet{width:100%!important;max-width:none!important;max-height:94dvh!important;margin:0!important;padding:0!important;border-radius:30px 30px 0 0!important;background:#fff!important;overflow:auto!important}
  .property-host-reviews-all{display:grid!important;gap:24px!important;padding:20px 22px calc(28px + env(safe-area-inset-bottom))!important}
  .property-host-reviews-all .property-review-card{padding:0 0 24px!important;border-bottom:1px solid #e5e5e5!important}
}

/* =========================================================
   AirB&B Egypt v5.90 — real message receipts + Airbnb-like UI
   Scope: messaging only. Keep the rest of the site unchanged.
   ========================================================= */
.message-thread-page.message-thread-v590{min-height:100dvh;max-width:760px;margin:0 auto;background:#fff;padding:0 0 104px;display:flex;flex-direction:column;overflow:hidden}
.message-thread-v590 .message-thread-air-head{position:sticky;top:0;z-index:30;min-height:132px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:#fff;border-bottom:1px solid #e7e7e7;display:grid;grid-template-columns:54px minmax(0,1fr) 82px;align-items:start;gap:8px}
.message-thread-v590 .message-thread-back{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-top:14px}
.message-thread-v590 .message-thread-back .svg-icon{width:24px;height:24px}
.message-thread-person{min-width:0;display:grid!important;justify-items:center;gap:2px;text-align:center;padding-top:2px}
.message-thread-person .message-thread-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#eee;display:grid;place-items:center;font-size:18px;font-weight:650}
.message-thread-person h1{margin:3px 0 0!important;font-size:16px!important;line-height:20px!important;font-weight:650!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread-person>span{display:block;max-width:100%;font-size:12.5px!important;line-height:17px;color:#717171!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread-person>small{display:flex;align-items:center;justify-content:center;gap:4px;color:#717171;font-size:11.5px;line-height:16px}
.message-translation-icon{font-size:12px;font-weight:700;letter-spacing:-1px;color:#717171}
.message-details-pill{justify-self:end;margin-top:14px;height:40px;min-width:74px;padding:0 15px;border-radius:999px;background:#f4f4f4;font-size:13.5px;font-weight:650}
.message-thread-v590 .message-chat-scroll{flex:1;min-height:calc(100dvh - 236px);overflow:auto;padding:18px 18px 154px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
.message-day-separator{text-align:center;font-size:13.5px;font-weight:650;margin:6px 0 24px;color:#222}
.message-thread-v590 .chat-bubble-row{display:flex;width:100%;margin:0}
.message-thread-v590 .chat-bubble-row.mine{justify-content:flex-end}.message-thread-v590 .chat-bubble-row.theirs{justify-content:flex-start}
.chat-bubble-wrap{max-width:min(72%,520px);display:grid;gap:4px}.chat-bubble-row.mine .chat-bubble-wrap{justify-items:end}.chat-bubble-row.theirs .chat-bubble-wrap{justify-items:start}
.chat-bubble-wrap>time{font-size:11.5px;color:#717171;padding:0 8px}
.message-thread-v590 .chat-bubble{max-width:100%;border:0;border-radius:18px!important;padding:12px 15px!important;box-shadow:none!important;background:#f2f2f2;color:#222}
.message-thread-v590 .chat-bubble-row.mine .chat-bubble{background:#3f3f3f;color:#fff;border-radius:18px 18px 5px 18px!important}
.message-thread-v590 .chat-bubble-row.theirs .chat-bubble{border-radius:18px 18px 18px 5px!important}
.message-thread-v590 .chat-bubble p{margin:0;font-size:15px;line-height:1.42;font-weight:400;overflow-wrap:anywhere}
.message-delivery-status{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:0 4px;color:#8a8a8a;font-size:10.5px;line-height:16px;border-radius:6px}
.message-delivery-status .message-ticks{font-size:13px;letter-spacing:-3px;padding-inline-end:3px;font-weight:750;color:#8a8a8a}
.message-delivery-status.is-read,.message-delivery-status.is-read .message-ticks{color:#1687e8}
.message-delivery-status.is-read span:last-child{text-decoration:none}
.message-enquiry-card{width:min(72%,510px);margin:0 0 10px auto;border:1px solid #d7d7d7;border-radius:18px;padding:15px;background:#fff;display:grid;gap:7px;text-align:start}
.message-enquiry-label{font-size:12px;font-weight:650}.message-enquiry-card h3{font-size:17px;line-height:1.25;margin:0;font-weight:700}.message-enquiry-card p{font-size:13.5px;color:#717171;margin:0}.message-enquiry-card>img{width:100%;aspect-ratio:1.55/1;border-radius:12px;object-fit:cover;margin-top:7px}.message-enquiry-card small{font-size:12px;color:#717171;line-height:1.35;margin-top:5px}.message-enquiry-card>button{height:49px;border-radius:11px;background:#ff385c;color:#fff;font-size:15px;font-weight:700;margin-top:6px}
.message-composer-v590{position:fixed!important;z-index:70;left:50%!important;right:auto!important;bottom:0!important;width:min(760px,100%)!important;transform:translateX(-50%)!important;border:0!important;border-radius:28px 28px 0 0;background:#fff!important;padding:0 0 calc(10px + env(safe-area-inset-bottom))!important;display:block!important;box-shadow:0 -1px 10px rgba(0,0,0,.04)!important}
.message-response-time{height:40px;border-radius:28px 28px 0 0;background:#f7f7f7;color:#8a8a8a;font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #eeeeee}
.message-compose-box{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:7px;border:1px solid #d9d9d9;border-radius:28px;margin:9px 12px 0;padding:5px 6px 5px 15px;min-height:54px}
.message-compose-box textarea{border:0!important;border-radius:0!important;min-height:42px!important;max-height:104px!important;padding:11px 0 8px!important;font-size:15px!important;line-height:1.35;resize:none;outline:0;background:transparent!important}
.message-compose-box .message-send-btn{width:40px!important;height:40px!important;border-radius:50%!important;background:#efefef!important;color:#aaa!important;display:grid!important;place-items:center!important}
.message-compose-box .message-send-btn .svg-icon{width:20px;height:20px}

/* Inbox proportions from the reference screenshots */
.v51-messages-page{padding:76px 22px 105px!important;max-width:760px!important;margin:0 auto!important}.v51-messages-head{margin-bottom:22px!important}.v51-messages-head h1{font-size:34px!important;line-height:1.05!important;letter-spacing:-.7px!important}.v51-messages-head .round-btn{width:44px!important;height:44px!important;background:#f5f5f5!important;box-shadow:none!important;border:0!important}.v51-guest-tabs{gap:8px!important;overflow-x:auto!important;padding-bottom:12px!important}.v51-guest-tabs button{flex:0 0 auto!important;height:42px!important;padding:0 18px!important;border-radius:999px!important;background:#f5f5f5!important;font-size:14px!important;font-weight:650!important}.v51-guest-tabs button.active{background:#222!important;color:#fff!important}.v51-message-row{grid-template-columns:64px minmax(0,1fr)!important;gap:15px!important;padding:11px 0!important;min-height:96px!important}.v51-message-row .message-star{display:none!important}.v51-message-image{width:64px!important;height:64px!important}.v51-message-image .listing-thumb{width:54px!important;height:54px!important;border-radius:10px!important}.v51-message-image .guest-avatar{width:38px!important;height:38px!important;right:-3px!important;bottom:-4px!important;border-width:2px!important}.message-row-line b{font-size:16px!important}.message-row-line time{font-size:12px!important;color:#717171!important}.v51-message-row .message-row-copy>p{font-size:14px!important;line-height:1.25!important;margin:3px 0!important;color:#717171!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v51-message-row .message-row-copy>span{font-size:12.5px!important;line-height:1.3!important;color:#717171!important}.message-complete-chip{display:table;margin-top:9px;padding:9px 13px;background:#f3f3f3;border-radius:10px;color:#222;font-size:12.5px;font-style:normal;font-weight:650}

/* Conversation details sheet */
#message-details-overlay{align-items:end!important;background:rgba(0,0,0,.42)!important}
#message-details-overlay>.sheet{width:100%!important;max-width:760px!important;height:min(90dvh,900px)!important;max-height:90dvh!important;margin:0 auto!important;border-radius:34px 34px 0 0!important;padding:0 22px calc(28px + env(safe-area-inset-bottom))!important;overflow:auto!important}
.message-details-sheet{padding:0 0 24px}.message-details-close{position:sticky;top:0;z-index:4;height:86px;margin:0 -22px 4px;padding:18px 22px;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:flex-end;align-items:center}.message-details-close button,.message-sheet-head button{width:48px;height:48px;border-radius:50%;background:#f6f6f6;display:grid;place-items:center}.message-details-sheet>h2{font-size:20px;line-height:1.2;margin:25px 0 17px;font-weight:700}.message-trip-card{width:100%;display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;align-items:center;text-align:start;border:1px solid #ededed;border-radius:18px;padding:15px;box-shadow:0 6px 18px rgba(0,0,0,.04)}.message-trip-card>img{width:105px;height:105px;border-radius:12px;object-fit:cover}.message-trip-card>div{min-width:0;display:grid;gap:4px}.message-trip-card b{font-size:17px}.message-trip-card span,.message-trip-card p{font-size:13px;color:#717171;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-trip-card strong{font-size:13px;margin-top:4px}.message-participants{display:grid;gap:20px}.message-participants>div{display:flex;align-items:center;gap:14px}.message-details-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#eee;display:grid;place-items:center;font-size:19px}.message-participants span{display:grid;gap:2px}.message-participants b{font-size:16px}.message-participants small{font-size:13px;color:#717171}.message-conversation-actions{display:grid;gap:2px}.message-conversation-actions button{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;text-align:start;font-size:16px}.message-conversation-actions button>.svg-icon{width:26px;height:26px}.message-conversation-actions button>span:last-child{font-weight:400}.message-conversation-actions button:first-letter{font-size:27px}

/* Read receipt bottom sheet */
#message-read-overlay{align-items:end!important}.message-read-sheet{padding:4px 0 16px}.message-sheet-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:20px}.message-sheet-head h2{font-size:20px;margin:0}.message-read-person{display:flex;align-items:center;gap:14px;padding:4px 3px 18px}.message-read-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#eee;display:grid;place-items:center}.message-read-person>div{display:grid;gap:4px}.message-read-person b{font-size:16px}.message-read-person span{font-size:13px;color:#717171}.message-read-sheet>p{font-size:13px;line-height:1.45;color:#717171;margin:10px 0}

@media(max-width:520px){
 .message-thread-v590 .message-thread-air-head{min-height:126px;grid-template-columns:48px minmax(0,1fr) 74px;padding-inline:12px}.message-details-pill{min-width:68px;padding-inline:12px}.message-thread-person .message-thread-avatar{width:42px;height:42px}.message-thread-v590 .message-chat-scroll{padding-inline:14px}.chat-bubble-wrap,.message-enquiry-card{max-width:none;width:auto}.chat-bubble-wrap{max-width:78%}.message-enquiry-card{width:76%}.v51-messages-page{padding-inline:20px!important}.v51-messages-head h1{font-size:32px!important}
}
@media(min-width:768px){
 #message-details-overlay{align-items:center!important;padding:22px!important}#message-details-overlay>.sheet{height:min(88dvh,820px)!important;border-radius:28px!important}.message-composer-v590{border-left:1px solid #eee!important;border-right:1px solid #eee!important}.message-thread-page.message-thread-v590{border-left:1px solid #eee;border-right:1px solid #eee}
}
.v51-message-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.message-row-open{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:start;text-align:start}.v51-message-row>.message-complete-chip{justify-self:start;margin:8px 0 0 79px;border:0;cursor:pointer}.v51-message-row.is-unread .message-row-open .message-row-line b,.v51-message-row.is-unread .message-row-open .message-row-copy>p{font-weight:650!important;color:#222!important}

/* =====================================================================
   v5.91 — Airbnb-reference messaging precision pass
   Scope: inbox, conversation thread, composer, receipts and details sheet.
   ===================================================================== */

/* Inbox */
.v51-messages-page{
  width:min(760px,100%)!important;
  min-height:100dvh!important;
  padding:76px 22px 112px!important;
  background:#fff!important;
}
.v51-messages-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 22px!important}
.v51-messages-head h1{margin:0!important;font-size:34px!important;line-height:1.02!important;letter-spacing:-1px!important;font-weight:700!important;color:#222!important}
.v51-messages-head>div{display:flex!important;gap:10px!important}
.v51-messages-head .round-btn{width:46px!important;height:46px!important;border-radius:50%!important;background:#f5f5f5!important;color:#222!important;box-shadow:none!important}
.v51-messages-head .round-btn .svg-icon{width:22px!important;height:22px!important}
.v51-guest-tabs{display:flex!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.v51-guest-tabs::-webkit-scrollbar{display:none!important}
.v51-guest-tabs button{height:42px!important;min-width:max-content!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#f5f5f5!important;color:#222!important;font-size:13px!important;line-height:1!important;font-weight:650!important}
.v51-guest-tabs button.active{background:#222!important;color:#fff!important}
.message-list{display:grid!important;gap:2px!important}
.v51-message-row{padding:10px 0!important;min-height:94px!important;border:0!important}
.message-row-open{grid-template-columns:64px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;padding:0!important}
.v51-message-image{width:64px!important;height:64px!important;position:relative!important}
.v51-message-image .listing-thumb{width:54px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important}
.v51-message-image .guest-avatar{width:38px!important;height:38px!important;right:-3px!important;bottom:-4px!important;border:2px solid #fff!important;border-radius:50%!important;background:#eee!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.v51-message-image .guest-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.message-row-copy{min-width:0!important;padding-top:1px!important}
.message-row-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.message-row-line b{font-size:16px!important;line-height:21px!important;font-weight:500!important;color:#222!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.message-row-line time{font-size:12px!important;line-height:18px!important;color:#717171!important;flex:0 0 auto!important}
.v51-message-row .message-row-copy>p{font-size:14px!important;line-height:18px!important;color:#717171!important;margin:2px 0 1px!important}
.v51-message-row .message-row-copy>span{display:flex!important;align-items:center!important;gap:5px!important;font-size:12.5px!important;line-height:17px!important;color:#717171!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v51-message-row .unread-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#e31c3d!important;display:inline-block!important;flex:0 0 auto!important}
.message-complete-chip{margin:7px 0 0 79px!important;padding:9px 13px!important;border:0!important;border-radius:10px!important;background:#f3f3f3!important;font-size:12.5px!important;line-height:17px!important;font-weight:650!important;color:#222!important}

/* Thread page */
.message-thread-page.message-thread-v590{
  width:min(760px,100%)!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  background:#fff!important;
  overflow:hidden!important;
}
.message-thread-v590 .message-thread-air-head{
  min-height:116px!important;
  height:116px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 74px!important;
  align-items:start!important;
  gap:4px!important;
  padding:12px 14px 8px!important;
  border-bottom:1px solid #ececec!important;
  background:#fff!important;
}
.message-thread-v590 .message-thread-back{width:44px!important;height:44px!important;margin:6px 0 0!important;border-radius:50%!important;background:transparent!important}
.message-thread-v590 .message-thread-back .svg-icon{width:22px!important;height:22px!important}
.message-thread-person{padding-top:0!important;gap:1px!important}
.message-thread-person .message-thread-avatar{width:42px!important;height:42px!important;border-radius:50%!important;font-size:17px!important}
.message-thread-person h1{margin:2px 0 0!important;font-size:15.5px!important;line-height:19px!important;font-weight:650!important}
.message-thread-person>span{font-size:12px!important;line-height:16px!important;color:#717171!important}
.message-thread-person>small{font-size:11.5px!important;line-height:15px!important;color:#717171!important}
.message-details-pill{height:38px!important;min-width:68px!important;margin:6px 0 0!important;padding:0 13px!important;border-radius:999px!important;background:#f5f5f5!important;color:#222!important;font-size:13px!important;font-weight:650!important}
.message-thread-v590 .message-chat-scroll{
  min-height:0!important;
  height:calc(100dvh - 116px)!important;
  padding:18px 14px 152px!important;
  gap:7px!important;
  background:#fff!important;
}
.message-day-separator{font-size:13px!important;line-height:18px!important;font-weight:650!important;margin:4px 0 23px!important;color:#222!important}
.chat-bubble-wrap{max-width:78%!important;gap:3px!important}
.chat-bubble-wrap>time{font-size:11.5px!important;line-height:16px!important;color:#717171!important;padding:0 7px!important}
.message-thread-v590 .chat-bubble{padding:11px 14px!important;border-radius:17px!important;background:#f2f2f2!important;color:#222!important}
.message-thread-v590 .chat-bubble-row.mine .chat-bubble{background:#3f3f3f!important;color:#fff!important;border-radius:17px 17px 5px 17px!important}
.message-thread-v590 .chat-bubble-row.theirs .chat-bubble{border-radius:17px 17px 17px 5px!important}
.message-thread-v590 .chat-bubble p{font-size:15px!important;line-height:1.38!important;font-weight:400!important}
.message-delivery-status{
  min-height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0 7px!important;
  background:transparent!important;
  border:0!important;
  color:#8a8a8a!important;
  font-size:10.5px!important;
  line-height:15px!important;
}
.message-delivery-status .message-ticks{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:15px!important;letter-spacing:-4px!important;padding-inline-end:4px!important;font-weight:700!important;color:#8a8a8a!important}
.message-delivery-status.is-read,.message-delivery-status.is-read .message-ticks{color:#1687e8!important}
.message-seen-label{font-size:10.5px!important;line-height:15px!important;color:#1687e8!important;font-weight:500!important}
.message-enquiry-card{
  width:76%!important;
  max-width:510px!important;
  margin:0 0 10px auto!important;
  padding:14px!important;
  gap:6px!important;
  border:1px solid #d7d7d7!important;
  border-radius:17px!important;
  background:#fff!important;
}
.message-enquiry-label{font-size:12px!important;line-height:16px!important;font-weight:650!important}
.message-enquiry-card h3{font-size:16.5px!important;line-height:1.25!important;font-weight:700!important}
.message-enquiry-card p{font-size:13px!important;line-height:18px!important;color:#717171!important}
.message-enquiry-card>img{margin-top:6px!important;border-radius:11px!important;aspect-ratio:1.55/1!important}
.message-enquiry-card small{margin-top:5px!important;font-size:12px!important;line-height:17px!important;color:#717171!important}
.message-enquiry-card>button{height:47px!important;margin-top:5px!important;border-radius:11px!important;background:#ff385c!important;color:#fff!important;font-size:14.5px!important;font-weight:700!important}

/* Composer: compact like the reference, and send button becomes active only with text */
.message-composer-v590{
  width:min(760px,100%)!important;
  padding:0 0 calc(9px + env(safe-area-inset-bottom))!important;
  border-radius:25px 25px 0 0!important;
  background:#fff!important;
  box-shadow:0 -1px 9px rgba(0,0,0,.045)!important;
}
.message-response-time{height:38px!important;border-radius:25px 25px 0 0!important;background:#f7f7f7!important;border-bottom:1px solid #eee!important;color:#8a8a8a!important;font-size:12px!important;line-height:16px!important}
.message-compose-box{grid-template-columns:minmax(0,1fr) 40px!important;gap:6px!important;min-height:52px!important;margin:8px 11px 0!important;padding:4px 5px 4px 14px!important;border:1px solid #d9d9d9!important;border-radius:27px!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.message-compose-box:focus-within{border-color:#b7b7b7!important;box-shadow:0 0 0 1px rgba(0,0,0,.02)!important}
.message-compose-box textarea{min-height:42px!important;max-height:104px!important;padding:10px 0 8px!important;font-size:15px!important;line-height:1.36!important;color:#222!important}
.message-compose-box textarea::placeholder{color:#8a8a8a!important;opacity:1!important}
.message-compose-box .message-send-btn{
  width:38px!important;height:38px!important;
  border-radius:50%!important;
  background:#efefef!important;color:#aaa!important;
  opacity:1!important;
  transition:background .15s ease,color .15s ease,transform .08s ease!important;
}
.message-compose-box .message-send-btn:disabled{cursor:default!important;pointer-events:none!important}
.message-compose-box .message-send-btn.is-ready{background:var(--brand,#ff385c)!important;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;box-shadow:0 3px 10px rgba(255,56,92,.22)!important}
.message-compose-box .message-send-btn.is-ready:active{transform:scale(.94)!important}
.message-compose-box .message-send-btn.is-sending{background:var(--brand-dark,#e31c5f)!important;color:#fff!important;pointer-events:none!important}
.message-compose-box .message-send-btn .svg-icon{width:19px!important;height:19px!important}

/* Details bottom sheet */
#message-details-overlay{align-items:end!important;background:rgba(0,0,0,.42)!important}
#message-details-overlay>.sheet{
  width:100%!important;max-width:760px!important;
  height:min(94dvh,930px)!important;max-height:94dvh!important;
  margin:0 auto!important;
  padding:0 22px calc(30px + env(safe-area-inset-bottom))!important;
  border-radius:32px 32px 0 0!important;
  background:#fff!important;
  overflow:auto!important;
}
.message-details-close{height:78px!important;margin:0 -22px 2px!important;padding:14px 22px!important}
.message-details-close button,.message-sheet-head button{width:46px!important;height:46px!important;background:#f6f6f6!important}
.message-details-sheet>h2{margin:24px 0 16px!important;font-size:20px!important;line-height:25px!important;font-weight:700!important;color:#222!important}
.message-trip-card{grid-template-columns:102px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:18px!important;border:1px solid #ededed!important;box-shadow:0 5px 17px rgba(0,0,0,.04)!important}
.message-trip-card>img{width:102px!important;height:102px!important;border-radius:12px!important}
.message-trip-card>div{gap:3px!important}
.message-trip-card b{font-size:16.5px!important;line-height:21px!important}
.message-trip-card span,.message-trip-card p{font-size:12.5px!important;line-height:17px!important;color:#717171!important}
.message-trip-card strong{font-size:12.5px!important;line-height:17px!important;margin-top:3px!important}
.message-participants{gap:19px!important}
.message-participants>div{gap:13px!important}
.message-details-avatar{width:52px!important;height:52px!important;font-size:18px!important}
.message-participants b{font-size:15.5px!important;line-height:20px!important}
.message-participants small{font-size:12.5px!important;line-height:17px!important}
.message-conversation-actions{gap:0!important}
.message-conversation-actions button{min-height:57px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;font-size:15.5px!important;color:#222!important}
.message-conversation-actions button>.svg-icon{width:25px!important;height:25px!important}

/* Read receipt sheet */
#message-read-overlay{align-items:end!important;background:rgba(0,0,0,.42)!important}
#message-read-overlay>.sheet{width:100%!important;max-width:760px!important;border-radius:30px 30px 0 0!important;padding:24px 22px calc(28px + env(safe-area-inset-bottom))!important}
.message-sheet-head{padding-bottom:14px!important;margin-bottom:18px!important}
.message-sheet-head h2{font-size:20px!important;line-height:25px!important;font-weight:700!important}
.message-read-avatar{width:54px!important;height:54px!important}
.message-read-person{gap:13px!important;padding:2px 2px 17px!important}
.message-read-person b{font-size:15.5px!important;line-height:20px!important}
.message-read-person span{font-size:12.5px!important;line-height:17px!important}
.message-read-sheet>p{font-size:12.5px!important;line-height:18px!important;color:#717171!important}

@media(max-width:520px){
  .v51-messages-page{padding:72px 20px 108px!important}
  .v51-messages-head h1{font-size:32px!important}
  .message-thread-v590 .message-thread-air-head{grid-template-columns:46px minmax(0,1fr) 70px!important;padding-inline:11px!important}
  .message-thread-v590 .message-chat-scroll{padding-inline:13px!important}
  .chat-bubble-wrap{max-width:80%!important}
  .message-enquiry-card{width:78%!important}
}

/* ================================================================
   AirB&B Egypt v5.92 — message safety + Airbnb-style message actions
   ================================================================ */
.message-thread-v590 .chat-bubble-wrap[data-message-id]{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.message-thread-v590 .chat-bubble-wrap.is-unsent{opacity:.72}
.message-unsent-text{font-style:italic;color:inherit;opacity:.72}
.message-edited-label{display:block;margin-top:4px;font-size:10.5px;line-height:14px;opacity:.68}
.message-reply-preview{display:grid;gap:2px;margin:-3px -3px 8px;padding:7px 9px;border-left:3px solid currentColor;border-radius:8px;background:rgba(255,255,255,.18);text-align:start}
.chat-bubble-row.theirs .message-reply-preview{background:#e7e7e7}
.message-reply-preview b{font-size:11px;line-height:14px}.message-reply-preview span{font-size:11.5px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.message-reaction-summary{display:flex;gap:4px;margin-top:-2px;position:relative;z-index:2}
.chat-bubble-row.mine .message-reaction-summary{justify-content:flex-end}.message-reaction-summary span{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:2px 7px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:14px}.message-reaction-summary b{font-size:10px;color:#717171}

/* composer: compact plus + field + send */
.message-compose-box{grid-template-columns:32px minmax(0,1fr) 40px!important;padding-left:6px!important}
.message-tools-btn{width:32px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:27px;line-height:1;font-weight:300;color:#222;background:transparent}
.message-compose-mode{margin:7px 11px 0;padding:8px 10px 8px 12px;border-left:3px solid #222;border-radius:10px;background:#f4f4f4;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center;text-align:start}
.message-compose-mode>div{min-width:0;display:grid;gap:2px}.message-compose-mode b{font-size:11.5px;line-height:15px}.message-compose-mode span{font-size:11.5px;line-height:15px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-compose-mode button{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.message-compose-mode .svg-icon{width:16px;height:16px}

/* safety warning — Airbnb-like bottom sheet */
#message-safety-overlay{z-index:1280!important;align-items:end!important;background:rgba(0,0,0,.48)!important;padding:0!important}
#message-safety-overlay>.sheet{width:100%!important;max-width:760px!important;margin:0 auto!important;border-radius:32px 32px 0 0!important;padding:22px 22px calc(28px + env(safe-area-inset-bottom))!important;max-height:88dvh!important}
.message-safety-sheet{position:relative;padding-top:6px;text-align:center}.message-safety-close{position:absolute;right:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.message-safety-close .svg-icon{width:21px;height:21px}
.message-safety-brand{display:flex;align-items:center;justify-content:center;gap:7px;margin:28px 0 18px;color:#717171;font-size:12px;font-weight:650}.message-safety-brand img{width:24px;height:24px;object-fit:contain}
.message-safety-sheet h2{max-width:620px;margin:0 auto 20px;font-size:28px;line-height:1.12;letter-spacing:-.02em}.message-safety-sheet p{max-width:640px;margin:0 auto 16px;color:#717171;font-size:15.5px;line-height:1.46}.message-safety-sheet strong{display:block;margin:2px auto 24px;font-size:17px;color:#717171;font-weight:500}.message-safety-edit-btn{width:100%;min-height:56px;border-radius:13px;background:#222;color:#fff;font-size:16.5px;font-weight:700}.message-safety-sheet small{display:block;margin:16px auto 0;color:#717171;font-size:11.5px;line-height:16px;max-width:620px}

/* long-press message action card */
#message-action-overlay{z-index:1270!important;align-items:center!important;justify-items:center!important;background:rgba(0,0,0,.34)!important;padding:18px!important}
#message-action-overlay>.sheet{width:min(88vw,430px)!important;max-width:430px!important;border-radius:22px!important;padding:0!important;background:transparent!important;overflow:visible!important}
.message-action-sheet{display:grid;gap:9px}.message-action-reactions{display:flex;justify-content:center;gap:4px;background:#fff;border-radius:999px;padding:6px 9px;box-shadow:0 8px 28px rgba(0,0,0,.16)}.message-action-reactions button{width:51px;height:43px;border-radius:999px;font-size:25px}.message-action-reactions button:active{background:#f2f2f2;transform:scale(.95)}
.message-action-card{display:grid;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}.message-action-card button{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:0 18px;text-align:start;border-bottom:1px solid #eee;font-size:17px}.message-action-card button:last-child{border-bottom:0}.message-action-card .svg-icon{width:23px;height:23px}

/* unsend confirmation */
#message-unsend-overlay{z-index:1280!important;align-items:end!important;background:rgba(0,0,0,.48)!important;padding:0!important}
#message-unsend-overlay>.sheet{width:100%!important;max-width:760px!important;margin:0 auto!important;border-radius:32px 32px 0 0!important;padding:24px 22px calc(28px + env(safe-area-inset-bottom))!important}
.message-unsend-sheet{position:relative;text-align:center;padding-top:28px}.message-unsend-close{position:absolute;right:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.message-unsend-sheet h2{font-size:25px;line-height:1.15;margin:16px auto 18px;max-width:620px}.message-unsend-sheet p{font-size:15px;line-height:1.45;color:#717171;margin:0 auto 24px;max-width:620px}.message-unsend-confirm{width:100%;min-height:56px;border-radius:12px;background:#222;color:#fff;font-size:16.5px;font-weight:700}.message-unsend-cancel{width:100%;min-height:52px;margin-top:8px;font-size:16px;font-weight:650}

/* quick message tools */
#message-tools-overlay{z-index:1260!important;align-items:end!important;background:rgba(0,0,0,.42)!important;padding:0!important}
#message-tools-overlay>.sheet{width:100%!important;max-width:760px!important;margin:0 auto!important;border-radius:30px 30px 0 0!important;padding:24px 24px calc(30px + env(safe-area-inset-bottom))!important}
.message-tools-sheet{position:relative;display:grid;gap:2px;padding-top:34px}.message-tools-close{position:absolute;right:0;top:0;width:42px;height:42px;display:grid;place-items:center}.message-tools-sheet>button:not(.message-tools-close){min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;text-align:start;font-size:18px}.message-tools-sheet>button>.svg-icon{width:29px;height:29px}.message-tools-sheet>button:first-letter{font-size:29px}
.template-picker-row.static{cursor:default}.template-picker-row.static small{display:block;margin-top:5px;color:#717171;font-size:11px}

@media(max-width:520px){
 .message-safety-sheet h2{font-size:24px}.message-safety-sheet p{font-size:14px}.message-action-card button{font-size:16px;min-height:56px}.message-action-reactions button{width:49px}.message-unsend-sheet h2{font-size:23px}.message-tools-sheet>button:not(.message-tools-close){font-size:17px}
}


/* v5.93 trusted identity verification badge */
.airbb-verified-name{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
.airbb-verified-badge{display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;min-width:17px!important;border-radius:50%!important;background:#2583f7!important;color:#fff!important;box-shadow:0 0 0 1px rgba(37,131,247,.08)!important;vertical-align:middle!important}
.airbb-verified-badge .svg-icon{width:11px!important;height:11px!important;stroke-width:3.2!important}
.message-row-line .airbb-verified-name{max-width:calc(100% - 58px)!important}
.message-thread-person h1 .airbb-verified-badge{width:16px!important;height:16px!important;min-width:16px!important}
.profile-card h2 .airbb-verified-badge,.public-profile-hero h1 .airbb-verified-badge{width:18px!important;height:18px!important;min-width:18px!important}

/* v5.94 — reservation-aware messaging, 10-minute edit window, avatars & attachments */
.message-thread-v590 .chat-bubble-row.theirs{align-items:flex-end;gap:8px}
.message-bubble-avatar-btn{width:34px;height:34px;min-width:34px;border:0;background:transparent;padding:0;margin:0 0 2px;display:grid;place-items:center}
.message-bubble-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eef1ef;display:grid;place-items:center;font-size:13px;font-weight:700;color:#185b2b}
.message-thread-v590 .chat-bubble-row.theirs .chat-bubble-wrap{max-width:calc(80% - 42px)!important}
.message-bubble-meta{width:100%;min-height:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px;color:#717171;font-size:11.5px;line-height:15px}
.message-bubble-meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#717171}
.message-bubble-meta time{margin-left:auto;white-space:nowrap;color:#717171}
.chat-bubble-row.mine .message-bubble-meta{justify-content:flex-end}
.chat-bubble-row.mine .message-bubble-meta b{display:none}

.message-reservation-strip{margin:0 0 8px;border:1px solid #e3e3e3;border-radius:16px;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.025)}
.message-reservation-strip>div{min-width:0;display:grid;gap:2px}.message-reservation-strip b{font-size:13.5px;line-height:18px}.message-reservation-strip span{font-size:12px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-reservation-strip strong{font-size:12.5px;white-space:nowrap}.message-reservation-strip button{height:34px;border-radius:10px;padding:0 12px;background:#f4f4f4;font-size:12px;font-weight:650}.message-reservation-strip.is-cancelled{background:#fafafa}.message-reservation-strip.is-cancelled b{color:#b3261e}

.message-booking-timeline{display:grid;gap:0;margin:0 0 10px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:6px 0}
.message-booking-event{width:100%;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:start;padding:7px 2px;background:transparent}
.message-booking-event i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f2f2f2;font-style:normal;font-size:14px;font-weight:700;color:#222}.message-booking-event span{min-width:0;display:grid;gap:1px}.message-booking-event b{font-size:12.5px;line-height:16px}.message-booking-event small{font-size:11.5px;line-height:15px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-booking-event time{font-size:10.5px;color:#999;white-space:nowrap}.message-booking-event.booking_confirmed i{background:#e6f4ea;color:#0b6b2b}.message-booking-event.reservation_cancelled i{background:#fdecec;color:#b3261e}.message-booking-event.special_offer_sent i{background:#fff4d8;color:#8a5a00}

.message-booking-detail-grid{margin:14px 0 6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e9e9e9;border:1px solid #e9e9e9;border-radius:16px;overflow:hidden}
.message-booking-detail-grid>div{background:#fff;padding:12px;display:grid;gap:3px;min-width:0}.message-booking-detail-grid small{font-size:11.5px;color:#717171}.message-booking-detail-grid b{font-size:13px;line-height:17px;overflow-wrap:anywhere}
.message-details-sheet .message-booking-timeline{margin-top:14px}

.message-attachments{display:grid;gap:7px;min-width:0}
.message-attachment{display:block;text-decoration:none;color:inherit;border-radius:13px;overflow:hidden;background:#fff}
.chat-bubble-row.mine .message-attachment{background:#fff;color:#222}
.message-attachment.image img{display:block;width:min(280px,100%);max-height:280px;object-fit:cover;background:#eee}
.message-attachment.image span{display:block;padding:7px 9px;font-size:11px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-attachment.file{min-width:210px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(0,0,0,.08)}
.message-attachment.file .svg-icon{width:25px;height:25px}.message-attachment.file span{display:grid;gap:1px}.message-attachment.file b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-attachment.file small{font-size:10.5px;color:#717171}
.message-thread-v590 .chat-bubble.has-attachment{padding:7px!important}
.message-thread-v590 .chat-bubble.has-attachment>p{padding:3px 7px 5px}

@media(max-width:520px){
 .message-reservation-strip{grid-template-columns:minmax(0,1fr) auto}.message-reservation-strip>strong{display:none}.message-reservation-strip button{padding:0 10px}
 .message-booking-detail-grid{grid-template-columns:1fr 1fr}
 .message-bubble-avatar-btn,.message-bubble-avatar{width:31px;height:31px;min-width:31px}.message-thread-v590 .chat-bubble-row.theirs{gap:7px}.message-thread-v590 .chat-bubble-row.theirs .chat-bubble-wrap{max-width:calc(82% - 38px)!important}
}

/* v5.94 — reservation activity lives inside the conversation timeline */
.message-system-event{margin:14px auto 8px;max-width:560px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:2px 10px;color:#6a6a6a;font-size:13px;line-height:1.35}
.message-system-event-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2f2f2;color:#222;font-size:14px;font-weight:800}
.message-system-event>div{min-width:0;text-align:center}
.message-system-event b{display:block;color:#5a5a5a;font-size:13px;font-weight:500}
.message-system-event small{display:block;margin-top:3px;color:#777;font-size:12px}
.message-system-event button{border:0;background:transparent;padding:2px 0 0;text-decoration:underline;color:#555;font:inherit;font-weight:600;cursor:pointer}
.message-system-event time{font-size:11px;color:#999;padding-top:3px;white-space:nowrap}
.message-system-event.booking_confirmed .message-system-event-icon{background:#eaf8ef;color:#15803d}
.message-system-event.reservation_cancelled .message-system-event-icon{background:#fff0f1;color:#c1353d}
.message-system-event.special_offer_sent .message-system-event-icon{background:#fff7df;color:#8a6500}
.message-reservation-change{display:flex;align-items:flex-end;gap:8px;margin:12px 0;max-width:100%}
.message-reservation-change.own{justify-content:flex-end}
.message-event-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 30px;background:#e7f6eb;color:#08752f;display:grid;place-items:center;font-size:13px;font-weight:700}
.message-reservation-change-wrap{max-width:min(76%,390px)}
.message-event-meta{font-size:11px;color:#717171;font-weight:600;margin:0 0 5px 5px}
.message-reservation-change.own .message-event-meta{text-align:right;margin-right:5px}
.message-reservation-change-card{width:100%;border:1px solid #dedede;border-radius:16px;background:#fff;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;text-align:left;color:#222;box-shadow:none}
.message-reservation-change-card span small{display:block;font-size:12px;color:#717171;font-weight:600;margin-bottom:3px}
.message-reservation-change-card span b{display:block;font-size:17px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}
.message-reservation-change-card i{width:42px;height:42px;border-radius:11px;background:#f7f7f7;display:grid;place-items:center;font-size:19px;font-style:normal;font-weight:700}
.message-reservation-change-card strong{grid-column:1/-1;background:#f3f3f3;border-radius:11px;padding:10px 12px;text-align:center;font-size:13px}
.message-reservation-change.own .message-reservation-change-card{background:#fff}
@media(max-width:560px){
 .message-system-event{margin:12px 4px 7px;padding:0 2px;grid-template-columns:22px minmax(0,1fr) 42px;font-size:12px}
 .message-system-event-icon{width:20px;height:20px;font-size:12px}
 .message-system-event b{font-size:12px}.message-system-event small,.message-system-event time{font-size:11px}
 .message-reservation-change-wrap{max-width:78%}.message-reservation-change-card{padding:11px;border-radius:15px}.message-reservation-change-card span b{font-size:16px}
}
.message-booking-detail-grid .wide{grid-column:1/-1}

/* ================= v5.95 professional authentication ================= */
#auth-overlay{z-index:260;background:rgba(0,0,0,.46)}
#auth-overlay>.sheet{width:min(100%,620px);max-width:620px;max-height:96dvh;padding:0;border-radius:30px 30px 0 0;overflow:auto;box-shadow:0 -18px 55px rgba(0,0,0,.18)}
.auth-v595-shell{min-height:min(760px,94dvh);position:relative;padding:26px 34px calc(34px + env(safe-area-inset-bottom));background:#fff}
.auth-v595-close,.auth-v595-back{position:absolute;top:22px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;z-index:3}
.auth-v595-close{right:22px;background:#f6f6f6;border:1px solid #ececec}.auth-v595-back{left:22px;background:transparent}
.auth-v595-close .svg-icon,.auth-v595-back .svg-icon{width:22px;height:22px}
.auth-v595-main{max-width:520px;margin:0 auto;padding-top:82px;display:grid;align-content:start}
.auth-v595-main.auth-v595-code{padding-top:94px}.auth-v595-main.auth-v595-register{padding-top:72px}
.auth-v595-brand{width:190px;max-height:58px;object-fit:contain;margin:0 auto 34px}
.auth-v595-main h1{font-size:36px;line-height:1.08;letter-spacing:-1.1px;text-align:center;margin:0 0 34px;color:#222}
.auth-v595-main>p.auth-v595-sub,.auth-v595-code>p{font-size:18px;line-height:1.45;color:#717171;text-align:center;margin:-18px 0 26px}
.auth-v595-idbox{height:66px;border:1.5px solid #8b8b8b;border-radius:15px;display:flex;align-items:stretch;overflow:hidden;background:#fff;transition:.15s}
.auth-v595-idbox:focus-within{border-color:#222;box-shadow:0 0 0 1px #222 inset}
.auth-v595-idbox select{width:108px;border:0;border-right:1px solid #e1e1e1;background:#f7f7f7;padding:0 10px;font-weight:650;outline:0}
.auth-v595-idbox input{flex:1;min-width:0;border:0;outline:0;padding:0 16px;font-size:18px;background:#fff}
.auth-v595-primary{width:100%;min-height:60px;border-radius:14px;margin-top:18px;background:linear-gradient(90deg,#ff385c,#e51d67);color:#fff;font-size:19px;font-weight:750;letter-spacing:-.2px;box-shadow:0 4px 14px rgba(227,28,95,.18)}
.auth-v595-primary:disabled{opacity:.45}
.auth-v595-remember{display:flex;align-items:center;gap:11px;margin:18px 2px 0;cursor:pointer;color:#454545;font-size:14px}
.auth-v595-remember input{position:absolute;opacity:0;pointer-events:none}.auth-v595-remember>span{width:44px;height:26px;border-radius:99px;background:#d7d7d7;position:relative;transition:.18s;flex:0 0 44px}.auth-v595-remember>span:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.18s}.auth-v595-remember input:checked+span{background:#222}.auth-v595-remember input:checked+span:after{transform:translateX(18px)}.auth-v595-remember b{font-weight:560}
.auth-v595-or{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:24px 0 18px;color:#555}.auth-v595-or span{height:1px;background:#e5e5e5}.auth-v595-or b{font-size:15px;font-weight:500}
.auth-v595-social{display:flex;justify-content:center;gap:16px}.auth-v595-social button{width:74px;height:62px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;display:grid;place-items:center}.auth-v595-social svg{width:28px;height:28px}.auth-apple{font-family:Arial,sans-serif;font-size:0;position:relative;width:28px;height:32px}.auth-apple:before{content:"";font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Symbol",sans-serif;font-size:31px;line-height:1;color:#111;position:absolute;inset:0;display:grid;place-items:center}
.auth-v595-textlink{margin:20px auto 0;text-decoration:underline;font-weight:700;font-size:15px;padding:8px 10px}
.auth-v595-notice{margin:-8px 0 22px;border-radius:14px;background:#f7f7f7;border:1px solid #e6e6e6;padding:14px 16px;font-size:14px;line-height:1.45;color:#555}.auth-v595-notice.existing{background:#fff8ea;border-color:#f3d790;color:#6f5311}
.auth-v595-codeinput{width:100%;height:106px;border:2px solid #565656;border-radius:18px;text-align:center;font-size:31px;font-weight:700;letter-spacing:22px;padding-left:22px;outline:0;background:#fff}.auth-v595-codeinput:focus{border-color:#111;box-shadow:0 0 0 1px #111 inset}
.auth-v595-form{display:grid;gap:12px}.auth-v595-form label{display:grid;border:1px solid #a4a4a4;border-radius:14px;padding:10px 14px;min-height:66px;background:#fff}.auth-v595-form label:focus-within{border-color:#222;box-shadow:0 0 0 1px #222 inset}.auth-v595-form label>span{font-size:12px;color:#717171;margin-bottom:4px}.auth-v595-form input{border:0;outline:0;font-size:18px;min-width:0;background:transparent;padding:0}.auth-v595-form input[readonly]{color:#555}
.auth-v595-double{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-v595-passwordrow{display:flex;align-items:center;gap:10px}.auth-v595-passwordrow input{flex:1}.auth-v595-passwordrow button{font-size:14px;font-weight:700;padding:7px}
.auth-v595-strength{min-height:20px;font-size:13px;margin:-4px 3px 0}.auth-v595-strength.strong{color:#0a8f2f}.auth-v595-strength.medium{color:#8b6500}.auth-v595-strength.weak{color:#b42318}
html[dir="rtl"] .auth-v595-close{right:auto;left:22px}html[dir="rtl"] .auth-v595-back{left:auto;right:22px}html[dir="rtl"] .auth-v595-idbox select{border-right:0;border-left:1px solid #e1e1e1}
@media (min-width:768px){#auth-overlay{align-items:center;padding:24px}#auth-overlay>.sheet{border-radius:28px;max-height:92dvh}.auth-v595-shell{min-height:700px}.auth-v595-main{padding-top:70px}}
@media (max-width:520px){#auth-overlay>.sheet{max-height:100dvh;height:100dvh;border-radius:28px 28px 0 0}.auth-v595-shell{min-height:100%;padding:24px 20px calc(28px + env(safe-area-inset-bottom))}.auth-v595-main{padding-top:96px}.auth-v595-main.auth-v595-register{padding-top:72px}.auth-v595-brand{width:166px;margin-bottom:32px}.auth-v595-main h1{font-size:31px;margin-bottom:30px}.auth-v595-idbox{height:62px}.auth-v595-idbox select{width:96px;font-size:14px}.auth-v595-idbox input{font-size:16px;padding:0 12px}.auth-v595-primary{min-height:56px;font-size:18px}.auth-v595-double{grid-template-columns:1fr}.auth-v595-codeinput{height:96px;font-size:28px;letter-spacing:15px;padding-left:15px}.auth-v595-form input{font-size:17px}}
/* ================= /v5.95 professional authentication ================ */
.auth-v595-idbox select{display:none}.auth-v595-idbox.phone-mode select{display:block}

/* ========================= V5.96 AUTH RELIABILITY ========================= */
.toast{z-index:520!important}
#auth-overlay button,#auth-overlay input,#auth-overlay select,#auth-overlay label{pointer-events:auto}
.auth-v596-status{max-width:520px;margin:16px auto 0;padding:0 14px;min-height:0;border-radius:12px;font-size:14px;line-height:1.4;text-align:center;opacity:0;transform:translateY(-4px);transition:.16s}
.auth-v596-status.show{opacity:1;transform:none;padding:12px 14px;min-height:44px}
.auth-v596-status.error{background:#fff2f2;border:1px solid #f0b7b7;color:#9d1c1c}
.auth-v596-status.success{background:#effbf3;border:1px solid #b6e7c3;color:#166534}
.auth-v595-primary.is-busy{position:relative;color:transparent!important;pointer-events:none}
.auth-v595-primary.is-busy:after{content:"";position:absolute;left:50%;top:50%;width:21px;height:21px;margin:-10px 0 0 -10px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:airbb-auth-spin .75s linear infinite}
@keyframes airbb-auth-spin{to{transform:rotate(360deg)}}

/* ========================= V5.96 REAL REVIEWS ========================= */
.message-review-prompt{margin:18px 22px 8px;padding:17px;border:1px solid #e5e5e5;border-radius:18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04);display:grid;gap:15px}
.message-review-prompt>div{display:flex;gap:12px;align-items:flex-start}.message-review-prompt>div>span{width:42px;height:42px;border-radius:50%;background:#fff0f5;color:#d92762;display:grid;place-items:center;font-size:22px;flex:0 0 42px}.message-review-prompt>div>div{display:grid;gap:5px}.message-review-prompt b{font-size:17px}.message-review-prompt small{font-size:13px;line-height:1.4;color:#717171}.message-review-prompt>button{min-height:52px;border-radius:13px;background:linear-gradient(90deg,#ff385c,#e51d67);color:#fff;font-size:16px;font-weight:750}
#review-flow-overlay{z-index:430;background:rgba(0,0,0,.38);padding:0;align-items:end}
#review-flow-overlay>.sheet{padding:0;width:100%;max-width:620px;max-height:100dvh;height:100dvh;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 -16px 52px rgba(0,0,0,.18)}
.review-flow-shell{height:100%;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;color:#222}
.review-flow-shell>header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:22px 34px 10px}.review-flow-shell>header>button:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.review-flow-shell>header .svg-icon{width:23px;height:23px}.review-save-exit{text-decoration:underline;font-size:17px;font-weight:700;padding:10px}
.review-flow-shell>main{overflow:auto;padding:28px 34px 135px}.review-flow-icon{display:grid;place-items:center;width:70px;height:70px;font-size:47px;line-height:1;color:#111;margin-bottom:26px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Symbol",sans-serif}.review-flow-shell h1{font-size:35px;line-height:1.12;letter-spacing:-1px;margin:0 0 16px}.review-flow-shell main>p{font-size:20px;line-height:1.42;color:#717171;margin:0 0 30px}.review-flow-shell h2{font-size:23px;margin:28px 0 9px}.review-flow-shell hr{border:0;border-top:1px solid #e5e5e5;margin:35px 0 20px}
.review-stars{display:flex;align-items:center;gap:22px;margin-top:34px}.review-star{font-size:57px;line-height:1;color:transparent;-webkit-text-stroke:2px #6d6d6d;text-stroke:2px #6d6d6d;transition:transform .1s,color .12s}.review-star:active{transform:scale(.9)}.review-star.on{color:#d72d60;-webkit-text-stroke-color:#d72d60}.review-rating-label{font-size:20px;margin-top:20px;min-height:28px}
.review-chip-grid{display:flex;flex-wrap:wrap;gap:13px 14px;margin-top:20px}.review-chip{min-height:47px;border:1px solid #d5d5d5;border-radius:999px;padding:10px 18px;background:#fff;font-size:16px}.review-chip.on{border:2px solid #222;padding:9px 17px;background:#fff}
.review-public-text{width:100%;min-height:310px;border:1.5px solid #8d8d8d;border-radius:14px;resize:vertical;padding:17px 18px;font:inherit;font-size:18px;line-height:1.45;outline:none}.review-public-text:focus{border-color:#222;box-shadow:0 0 0 1px #222 inset}.review-public-text.small{min-height:180px}.review-char-count{display:block;margin-top:9px;color:#717171;font-size:14px}.review-inline-error{margin-top:15px;padding:12px 14px;border-radius:12px;background:#fff1f1;border:1px solid #efb9b9;color:#971c1c;font-size:14px;line-height:1.4}
.review-yesno{display:flex;gap:14px;margin-top:31px}.review-yesno button{min-width:74px;min-height:52px;border:1px solid #d2d2d2;border-radius:999px;padding:10px 20px;font-size:17px;background:#fff}.review-yesno button.on{border:2px solid #222;padding:9px 19px}
.review-flow-shell>footer{position:relative;min-height:105px;border-top:1px solid #e3e3e3;background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:flex-end;padding:22px 34px calc(22px + env(safe-area-inset-bottom))}.review-progress{position:absolute;left:0;right:0;top:-1px;height:3px;background:#dedede}.review-progress span{display:block;height:3px;background:#222;transition:width .2s}.review-next{min-width:142px;height:58px;border-radius:14px;background:#222;color:#fff;font-size:19px;font-weight:700}.review-next:disabled{background:#f1f1f1;color:#c8c8c8;cursor:default}
.review-thanks{height:100%;min-height:100dvh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 34px 145px}.review-close-x{position:absolute;top:28px;left:28px;width:46px;height:46px;border-radius:50%;font-size:34px;line-height:1}.review-thanks-check{width:98px;height:98px;border:5px solid #dd2a66;border-radius:50%;display:grid;place-items:center;color:#dd2a66;background:#ffe1eb;font-size:55px;margin-bottom:45px}.review-thanks h1{font-size:35px;margin:0 0 28px}.review-thanks p{max-width:490px;font-size:20px;line-height:1.45;margin:0;color:#333}.review-done-btn{position:absolute;left:34px;right:34px;bottom:calc(34px + env(safe-area-inset-bottom));height:60px;border-radius:13px;background:#222;color:#fff;font-size:20px;font-weight:700}
html[dir="rtl"] .review-flow-shell>header{direction:rtl}html[dir="rtl"] .review-flow-shell>main{text-align:right}html[dir="rtl"] .review-stars{direction:ltr;justify-content:flex-end}
@media(min-width:768px){#review-flow-overlay{align-items:center;padding:24px}#review-flow-overlay>.sheet{height:min(860px,94dvh);border-radius:28px}.review-flow-shell>main{padding-inline:42px}.review-flow-shell>header,.review-flow-shell>footer{padding-inline:42px}}
@media(max-width:520px){.review-flow-shell>header{height:74px;padding:18px 22px 6px}.review-flow-shell>main{padding:24px 23px 125px}.review-flow-shell h1{font-size:30px}.review-flow-shell main>p{font-size:18px}.review-flow-icon{width:62px;height:62px;font-size:42px;margin-bottom:22px}.review-stars{gap:13px;justify-content:space-between}.review-star{font-size:48px}.review-public-text{min-height:280px}.review-flow-shell>footer{min-height:94px;padding:18px 23px calc(18px + env(safe-area-inset-bottom))}.review-next{min-width:120px;height:54px;font-size:18px}.review-thanks{padding-inline:24px}.review-done-btn{left:23px;right:23px}.message-review-prompt{margin-inline:12px}}

/* v6.00 auth + host stability */
.airbb-boot-loading{min-height:70vh;display:grid;place-items:center;padding:40px 24px;background:#fff}.airbb-boot-loading>div{text-align:center;max-width:340px}.airbb-boot-spinner{width:42px;height:42px;margin:0 auto 18px;border:3px solid #ececec;border-top-color:#222;border-radius:50%;animation:airbbBootSpin .8s linear infinite}.airbb-boot-loading p{margin:0;color:#717171;font-size:15px}@keyframes airbbBootSpin{to{transform:rotate(360deg)}}
.host-ob-listings-loading .host-listing-loading-card{display:flex;align-items:center;gap:18px;padding:28px 16px;margin-top:20px;border-bottom:1px solid #eee}.host-ob-listings-loading .host-listing-loading-card>span{width:88px;height:66px;border-radius:10px;background:#f1f1f1;position:relative;overflow:hidden}.host-ob-listings-loading .host-listing-loading-card div{flex:1}.host-ob-listings-loading .host-listing-loading-card i{display:block;height:15px;background:#f1f1f1;border-radius:8px;margin:8px 0;max-width:220px;position:relative;overflow:hidden}.host-ob-listings-loading .host-listing-loading-card i+ i{max-width:120px}.host-ob-listings-loading .host-listing-loading-card span:after,.host-ob-listings-loading .host-listing-loading-card i:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:airbbSkeleton 1.2s infinite}@keyframes airbbSkeleton{100%{transform:translateX(100%)}}
.host-listings-error-card{margin:52px auto 0;max-width:470px;text-align:center;padding:32px 22px;border:1px solid #e6e6e6;border-radius:24px;background:#fff}.host-listings-error-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#fff1f2;color:#c13515;font-size:26px;font-weight:800}.host-listings-error-card h2{font-size:22px;margin:0 0 10px}.host-listings-error-card p{font-size:15px;line-height:1.55;color:#717171;margin:0 auto 22px}.host-listings-error-card button{border:0;border-radius:14px;background:#222;color:#fff;font-size:16px;font-weight:700;padding:13px 22px;min-width:150px}
.airbb-boot-error{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 26px;background:#fff}.airbb-boot-error>div{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff1f2;color:#c13515;font-size:26px;font-weight:800;margin-bottom:16px}.airbb-boot-error h2{margin:0 0 10px;font-size:24px}.airbb-boot-error p{max-width:420px;margin:0 0 24px;color:#717171;line-height:1.5}.airbb-boot-error button{border:0;border-radius:14px;background:#222;color:#fff;font-size:16px;font-weight:700;padding:13px 24px}

/* V6.01 — host listing / publish / calendar stability */
.host-ob-next,.host-ob-footer button,.host-ob-listings-page button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.host-ob-next.loading{pointer-events:none;opacity:.82;cursor:wait}
.host-calendar-empty-note{margin:14px 24px 0;padding:13px 16px;border:1px solid #ececec;border-radius:16px;background:#fafafa;display:grid;gap:3px}
.host-calendar-empty-note b{font-size:15px}.host-calendar-empty-note span{font-size:13px;color:#717171;line-height:1.4}
.host-calendar-actions-empty{grid-template-columns:48px!important}
.host-calendar-page.no-listing-yet .host-calendar-day .host-calendar-price{visibility:hidden}
@media(max-width:700px){.host-calendar-empty-note{margin:10px 16px 0}.host-ob-next.loading{min-width:150px}}

/* =========================================================
   v6.02 — visitor listing header + Guest favourite reference polish
   Scope: /property/* only. No host/dashboard behaviour changed.
   ========================================================= */
.property-fullscreen-detail{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  color:#222!important;
}
.property-fullscreen-detail .property-airbnb-summary-card h1,
.property-fullscreen-detail .property-reference-host h2,
.property-fullscreen-detail .property-reference-highlight-row b{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.property-fullscreen-detail .property-host-award{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  margin-inline-start:6px!important;
  vertical-align:-4px!important;
  color:#D9A514!important;
}
.property-fullscreen-detail .property-host-award .property-highlight-svg{
  width:21px!important;
  height:21px!important;
  stroke-width:2!important;
}
.property-fullscreen-detail .property-reference-highlight-row:has(.property-reference-highlight-icon .property-highlight-svg){
  background:transparent!important;
}
@media(max-width:767px){
  .property-fullscreen-detail .property-airbnb-summary-card{
    padding:26px 22px 0!important;
    border-radius:28px 28px 0 0!important;
  }
  .property-fullscreen-detail .property-airbnb-summary-card h1{
    max-width:350px!important;
    margin:0 auto 19px!important;
    font-size:25px!important;
    line-height:1.13!important;
    font-weight:650!important;
    letter-spacing:-.026em!important;
    text-align:center!important;
  }
  .property-fullscreen-detail .property-subtitle,
  .property-fullscreen-detail .property-meta-line{
    font-size:15.5px!important;
    line-height:1.30!important;
    font-weight:400!important;
    letter-spacing:-.008em!important;
    color:#6a6a6a!important;
    text-align:center!important;
  }
  .property-fullscreen-detail .property-meta-line{margin-top:4px!important}
  .property-fullscreen-detail .property-rating-strip{
    margin-top:23px!important;
    padding:0 0 24px!important;
    min-height:78px!important;
    border-bottom:1px solid #e6e6e6!important;
  }
  .property-fullscreen-detail .property-rating-strip.has-badge{grid-template-columns:1fr 1.55fr 1fr!important}
  .property-fullscreen-detail .property-rating-strip>div,
  .property-fullscreen-detail .property-rating-strip-centre{min-height:57px!important}
  .property-fullscreen-detail .property-rating-strip b{
    font-size:20px!important;
    font-weight:650!important;
    letter-spacing:-.02em!important;
  }
  .property-fullscreen-detail .property-rating-strip>div:first-child>span{
    font-size:9px!important;
    letter-spacing:1.1px!important;
  }
  .property-fullscreen-detail .property-rating-strip>div:last-child>span{
    font-size:13px!important;
    font-weight:600!important;
  }
  .property-fullscreen-detail .property-guest-favourite{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .property-fullscreen-detail .property-guest-favourite small{
    width:88px!important;
    max-width:88px!important;
    font-size:16px!important;
    line-height:1.02!important;
    font-weight:650!important;
    letter-spacing:-.018em!important;
  }
  .property-fullscreen-detail .property-guest-favourite .property-laurel-svg{
    width:23px!important;
    height:34px!important;
    flex:0 0 23px!important;
    color:#D9A514!important;
    filter:none!important;
  }
  .property-fullscreen-detail .property-reference-host{
    margin:0 22px!important;
    padding:20px 0!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:14px!important;
    border-bottom:1px solid #e6e6e6!important;
  }
  .property-fullscreen-detail .property-reference-host>.property-reference-host-photo,
  .property-fullscreen-detail .property-reference-host>.property-reference-host-photo>img{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }
  .property-fullscreen-detail .property-reference-host h2{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    margin:0 0 3px!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:650!important;
    letter-spacing:-.018em!important;
  }
  .property-fullscreen-detail .property-reference-host p{
    font-size:15px!important;
    line-height:1.24!important;
    font-weight:400!important;
    color:#6a6a6a!important;
  }
  .property-fullscreen-detail .property-reference-highlights{
    margin:0 22px!important;
    padding:17px 0 19px!important;
    border-bottom:1px solid #e6e6e6!important;
  }
  .property-fullscreen-detail .property-reference-highlights .property-reference-highlight-row{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:13px!important;
    padding:10px 0 11px!important;
    align-items:start!important;
    border:0!important;
  }
  .property-fullscreen-detail .property-reference-highlight-icon{
    width:38px!important;
    min-width:38px!important;
    height:34px!important;
    display:grid!important;
    place-items:start center!important;
    color:#222!important;
  }
  .property-fullscreen-detail .property-reference-highlight-icon .property-highlight-svg{
    width:30px!important;
    height:30px!important;
    stroke-width:1.75!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row b{
    margin:0 0 3px!important;
    font-size:17px!important;
    line-height:1.18!important;
    font-weight:650!important;
    letter-spacing:-.014em!important;
  }
  .property-fullscreen-detail .property-reference-highlight-row p{
    margin:0!important;
    max-width:325px!important;
    font-size:15px!important;
    line-height:1.30!important;
    font-weight:400!important;
    letter-spacing:-.006em!important;
    color:#6a6a6a!important;
  }
}


/* ===== v6.03 visitor listing Airbnb-style refinements ===== */
.property-fullscreen-detail.airbb-swipe-dismiss,
.property-where-page.airbb-swipe-dismiss,
.contact-host-page.airbb-swipe-dismiss,
.contact-compose-page.airbb-swipe-dismiss{background:#fff;will-change:transform;touch-action:pan-x pan-down}
.property-airbnb-summary-card h1{font-size:44px;line-height:1.12;letter-spacing:-.03em;font-weight:600;color:#222}
@media (max-width:720px){.property-airbnb-summary-card h1{font-size:28px;line-height:1.18}}
.property-subtitle,.property-meta-line,.property-reference-host p,.property-about-preview p,.property-map-preview,.property-amenity-copy small,.contact-host-top p,.contact-host-availability p{color:#6a6a6a}
.property-offers-preview div,.property-amenity-row,.property-reference-highlight,.property-host-quick-facts div{gap:14px}
.property-map-block{padding-bottom:8px}
.property-map-block h2{margin-bottom:18px}
.property-map{border-radius:24px;overflow:hidden}
.property-map-summary-card{padding:18px 0 4px}
.property-map-city{font-size:18px;line-height:1.35;font-weight:600;margin:0 0 10px;color:#222}
.property-map-preview{font-size:17px;line-height:1.55;margin:0 0 8px}
.property-map-more-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font-size:16px;line-height:1.5;font-weight:600;color:#222;text-decoration:underline;text-underline-offset:3px}
.property-map-more-btn svg{width:15px;height:15px}
.property-sheet-head-airbnb h2{font-size:20px;font-weight:600;letter-spacing:-.01em}
.property-amenities-sheet-airbnb section+section{margin-top:18px}
.property-amenities-sheet-airbnb h3{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 14px;color:#222}
.property-amenity-row{display:flex;align-items:flex-start;padding:18px 0;border-bottom:1px solid #ececec}
.property-amenity-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.property-amenity-copy>span{font-size:16px;line-height:1.45;color:#222}
.property-not-included-section{padding-top:6px}
.property-amenity-row.not-included .property-amenity-copy>span,.property-amenity-label-off{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#222}
.property-amenity-row.not-included .property-amenity-copy small{font-size:14px;line-height:1.45}
.property-amenity-icon-off{position:relative;display:inline-flex}
.property-amenity-icon-off::after{content:'';position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background:#222;transform:rotate(-35deg)}
.property-amenity-icon svg,.property-reference-highlight svg,.property-offers-preview svg,.property-host-quick-facts svg{width:24px;height:24px;stroke-width:1.8}
.airbb-detail-topbar{display:flex;align-items:center;padding:12px 16px 0}
.airbb-detail-back{box-shadow:none;background:#fff;border:0}
.property-where-body,.contact-host-card,.contact-compose-card{padding:16px 16px 32px;max-width:760px;margin:0 auto}
.property-where-body h1,.contact-host-top h1,.contact-compose-header h1{font-size:22px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:#222;margin:0 0 8px}
.property-where-body h2{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 18px;color:#222}
.property-where-body h3{font-size:18px;line-height:1.4;font-weight:600;margin:28px 0 12px;color:#222}
.property-where-body p{font-size:17px;line-height:1.68;color:#222;margin:0 0 18px}
.contact-host-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px}
.contact-host-top img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.contact-host-top p{font-size:15px;line-height:1.45;margin:0;color:#6a6a6a}
.contact-host-accordion{border-bottom:1px solid #ececec;padding:4px 0}
.contact-host-accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;background:transparent;border:0;font-size:16px;line-height:1.3;font-weight:600;color:#222;text-align:left}
.contact-host-accordion-btn i{display:inline-flex;transition:transform .2s ease}
.contact-host-accordion.expanded .contact-host-accordion-btn i{transform:rotate(180deg)}
.contact-host-accordion-body{padding:0 0 8px}
.contact-host-accordion-body p{font-size:15px;line-height:1.5;color:#222;margin:0 0 10px}
.contact-host-availability{padding:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.contact-host-availability p{font-size:15px;line-height:1.5;margin:0;color:#6a6a6a}
.contact-host-footer,.contact-compose-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ececec}
.contact-host-footer strong{font-size:14px;line-height:1.35;color:#222;font-weight:500}
.contact-host-cta,.contact-send-btn,.contact-host-book-inline{appearance:none;border:0;border-radius:12px;background:#222;color:#fff;font-size:15px;line-height:1.2;font-weight:600;padding:14px 18px;min-width:160px}
.contact-send-btn[disabled]{opacity:.35}
.contact-send-btn.is-ready{opacity:1}
.contact-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px}
.contact-compose-header img{width:138px;height:96px;border-radius:12px;object-fit:cover}
.contact-compose-header p{font-size:15px;line-height:1.4;color:#222;margin:0 0 6px}
.contact-compose-header span{font-size:14px;line-height:1.4;color:#6a6a6a}
.contact-compose-meta{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 0 18px}
.contact-compose-meta>div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.contact-compose-meta b{font-size:15px;line-height:1.35;color:#222}
.contact-compose-meta button{background:transparent;border:0;padding:0;font-size:15px;line-height:1.35;color:#222;text-decoration:underline;text-underline-offset:3px}
.contact-host-message{width:100%;min-height:150px;border:1px solid #b9b9b9;border-radius:16px;padding:14px 16px;font:inherit;font-size:15px;line-height:1.5;color:#222;resize:none;box-sizing:border-box}
.contact-host-message:focus{outline:none;border-color:#222;box-shadow:0 0 0 1px #222 inset}
.contact-host-book-inline{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.le-amenity-section{display:grid;gap:10px;margin-bottom:22px}.le-amenity-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.le-amenity-section-head h3{margin:0;font-size:18px;line-height:1.25}.le-help-text{font-size:13px;line-height:1.45;color:#717171;margin:0}.le-muted-card{border:1px dashed #d7d7d7;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.45;color:#717171;background:#fafafa}.le-contact-config-card{margin-top:18px;padding-top:18px}.le-contact-config-card h3{margin:0 0 8px;font-size:19px;line-height:1.25}.le-contact-config-card>p{margin:0 0 8px;font-size:14px;line-height:1.45;color:#717171}
@media (max-width:720px){
 .contact-compose-header img{width:110px;height:110px}
 .contact-host-footer,.contact-compose-footer{padding-left:16px;padding-right:16px}
 .contact-host-cta,.contact-send-btn,.contact-host-book-inline{min-width:0;flex:1}
 .property-where-body,.contact-host-card,.contact-compose-card{padding:18px 16px 40px}
}

/* ===== v6.05 exact compact listing highlights + real host photo-tour categories ===== */
/* Compact Airbnb-like highlights: never oversized */
.property-fullscreen-detail .property-reference-highlights{
  margin:0 16px!important;
  padding:12px 0 14px!important;
  border-bottom:1px solid #e7e7e7!important;
}
.property-fullscreen-detail .property-reference-highlights .property-reference-highlight-row{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:11px!important;
  padding:8px 0!important;
  align-items:start!important;
  border:0!important;
}
.property-fullscreen-detail .property-reference-highlight-icon{
  width:30px!important;
  min-width:30px!important;
  height:28px!important;
  display:grid!important;
  place-items:start center!important;
}
.property-fullscreen-detail .property-reference-highlight-icon .property-highlight-svg{
  width:25px!important;
  height:25px!important;
  stroke-width:1.75!important;
}
.property-fullscreen-detail .property-reference-highlight-row b{
  display:block!important;
  margin:0 0 2px!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-.012em!important;
  color:#222!important;
}
.property-fullscreen-detail .property-reference-highlight-row p{
  margin:0!important;
  max-width:100%!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#6a6a6a!important;
}

/* Photo tour – real room categories supplied by the host */
#property-photo-tour-overlay>.sheet{background:#fff!important}
.property-photo-tour-head{
  min-height:calc(58px + env(safe-area-inset-top))!important;
  padding:env(safe-area-inset-top) 14px 0!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
}
.property-photo-tour-head h1{font-size:17px!important;font-weight:650!important}
.property-photo-tour-head>button,.property-photo-tour-head>div>button{width:36px!important;height:36px!important}
.property-photo-tour-head .property-top-svg{width:21px!important;height:21px!important}
.property-photo-tour-tabs{
  gap:12px!important;
  padding:14px 16px 9px!important;
  scroll-padding-inline:16px!important;
}
.property-photo-tour-tab{flex:0 0 88px!important;width:88px!important;opacity:.76!important}
.property-photo-tour-tab.selected{opacity:1!important}
.property-photo-tour-tab img{
  width:88px!important;
  height:88px!important;
  border-radius:16px!important;
  margin-bottom:7px!important;
  border:2px solid transparent!important;
}
.property-photo-tour-tab.selected img{border-color:#222!important}
.property-photo-tour-tab span{font-size:12.5px!important;line-height:1.22!important;color:#5f5f5f!important}
.property-photo-tour-tab.selected span{color:#222!important;font-weight:600!important}
.property-photo-tour-body{padding:15px 16px calc(42px + env(safe-area-inset-bottom))!important}
.property-photo-tour-room{padding:10px 0 28px!important;scroll-margin-top:calc(64px + env(safe-area-inset-top))!important}
.property-photo-tour-room+.property-photo-tour-room{padding-top:20px!important}
.property-photo-tour-room h2{
  margin:0 0 6px!important;
  font-size:21px!important;
  line-height:1.18!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
}
.property-photo-tour-room>p{
  margin:0 0 15px!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  color:#6a6a6a!important;
}
.property-photo-tour-mosaic{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  width:100%!important;
}
.property-photo-tour-mosaic img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:15px!important;
  background:#f3f3f3!important;
  cursor:zoom-in!important;
}
.property-photo-tour-mosaic img.wide{
  grid-column:1/-1!important;
  aspect-ratio:1.45/1!important;
}
.property-photo-tour-mosaic.one img.wide{aspect-ratio:1.35/1!important}

/* Host editor – actual controls for highlights and photo categories */
.le-highlight-options{display:grid;gap:0;border-top:1px solid #ededed}
.le-highlight-option{
  width:100%;min-height:62px;padding:11px 0;border:0;border-bottom:1px solid #ededed;background:#fff;
  display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:12px;text-align:left;color:#222;
}
.le-highlight-option .le-highlight-option-icon{display:grid;place-items:center;width:30px;height:30px}
.le-highlight-option .le-highlight-option-icon .le-icon{width:24px;height:24px}
.le-highlight-option>span:nth-child(2){font-size:15px;line-height:1.3;font-weight:560}
.le-highlight-option>i{display:grid;place-items:center;width:25px;height:25px;border:1.5px solid #b0b0b0;border-radius:7px}
.le-highlight-option.selected>i{background:#e85b64;border-color:#e85b64;color:#fff}
.le-highlight-option.selected>i .le-icon{width:17px;height:17px}
.le-highlight-option.selected>i svg,.le-highlight-option.selected>i svg *{stroke:#fff!important;color:#fff!important}
.le-room-subtitle-field{margin:14px 0 4px!important}
.le-room-subtitle-field textarea{min-height:76px!important;font-size:15px!important}
.le-existing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.le-existing-photo-tile{position:relative;border:0;padding:0;background:transparent;border-radius:13px;overflow:hidden;aspect-ratio:1/1}
.le-existing-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}
.le-existing-photo-tile>span{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:transparent;border:1px solid #d0d0d0}
.le-existing-photo-tile.selected>span{background:#222;color:#fff;border-color:#222}
.le-existing-photo-tile>span .le-icon{width:16px;height:16px}

@media(max-width:430px){
  .property-fullscreen-detail .property-reference-highlights{margin:0 15px!important}
  .property-fullscreen-detail .property-reference-highlight-row b{font-size:14.5px!important}
  .property-fullscreen-detail .property-reference-highlight-row p{font-size:13px!important}
  .property-photo-tour-tab{flex-basis:82px!important;width:82px!important}
  .property-photo-tour-tab img{width:82px!important;height:82px!important}
  .property-photo-tour-body{padding-left:15px!important;padding-right:15px!important}
}

/* ===== V6.06 HOST LISTINGS — compact Airbnb-reference layout ===== */
.host-ob-listings-page{
  width:100%;max-width:860px;margin:0 auto;min-height:100dvh;
  padding:calc(env(safe-area-inset-top) + 18px) 22px 132px!important;
  background:#fff;color:#222;
}
.host-ob-listings-tools{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important}
.host-ob-listings-tools button{
  width:42px!important;height:42px!important;min-width:42px!important;border:0!important;border-radius:50%!important;
  background:#f5f5f5!important;color:#222!important;display:grid!important;place-items:center!important;box-shadow:none!important;
}
.host-ob-listings-tools button:disabled{opacity:.45!important}
.host-ob-listings-tools button .svg-icon,.host-ob-listings-tools .host-ob-toolbar-svg{width:20px!important;height:20px!important;stroke-width:1.8!important}
.host-ob-listings-tools .host-ob-edit-mode-btn.active{background:#222!important;color:#fff!important}
.host-ob-listings-page>h1{font-size:29px!important;line-height:1.12!important;letter-spacing:-.7px!important;font-weight:650!important;margin:28px 0 22px!important}
.host-ob-listings-divider{height:1px!important;background:#eee!important;margin:0 -22px 56px!important}
.host-ob-row-groups section{margin:0 0 34px!important}
.host-ob-row-groups section>h2{font-size:20px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.25px!important;margin:0 0 17px!important}
.host-ob-list-row{
  position:relative;display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;
  min-height:78px!important;padding:0!important;border:0!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.host-ob-list-row+.host-ob-list-row{margin-top:13px!important}
.host-ob-thumb-wrap,.host-ob-thumb-wrap img{width:66px!important;height:66px!important;border-radius:12px!important}
.host-ob-thumb-wrap{position:relative!important;overflow:visible!important;background:#ddd!important}
.host-ob-thumb-wrap img{object-fit:cover!important}
.host-ob-thumb-wrap.empty-draft{background:#ddd!important}
.host-ob-dot{left:7px!important;top:7px!important;width:11px!important;height:11px!important;border:2px solid #fff!important}
.host-ob-dot.online{background:#099329!important}.host-ob-dot.draft{background:#e37b05!important}
.host-ob-list-copy{gap:4px!important;min-width:0!important}
.host-ob-list-copy b{font-size:16px!important;line-height:1.23!important;font-weight:600!important;letter-spacing:-.2px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.host-ob-list-copy span{font-size:14px!important;line-height:1.3!important;color:#6a6a6a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.host-ob-list-row>.svg-icon{display:none!important}
.host-ob-listings-page.edit-mode .host-ob-list-row{grid-template-columns:34px 66px minmax(0,1fr)!important;gap:12px!important}
.host-ob-select-box{
  width:30px!important;height:30px!important;border:1.5px solid #9b9b9b!important;border-radius:9px!important;background:#fff!important;color:#fff!important;
  display:grid!important;place-items:center!important;align-self:center!important;
}
.host-ob-select-box.selected{background:#222!important;border-color:#222!important}
.host-ob-select-box .svg-icon{display:block!important;width:17px!important;height:17px!important;stroke-width:2.2!important}

/* Large-card view */
.host-ob-card-list{display:grid!important;gap:34px!important}
.host-ob-list-card{position:relative!important;display:block!important;background:#fff!important;text-align:left!important;cursor:pointer!important}
.host-ob-card-image{position:relative!important;width:100%!important;aspect-ratio:1.18/1!important;border-radius:22px!important;overflow:hidden!important;background:#ddd!important}
.host-ob-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.host-ob-card-image.draft-visual{background:#ddd!important}
.host-ob-status-pill{
  position:absolute!important;left:16px!important;top:16px!important;z-index:2!important;height:34px!important;padding:0 13px!important;border-radius:999px!important;
  background:#fff!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:650!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important;
}
.host-ob-status-pill i{width:9px!important;height:9px!important;border-radius:50%!important}.host-ob-status-pill.listed i{background:#079528!important}.host-ob-status-pill.progress i{background:#e37b05!important}
.host-ob-card-copy{padding:14px 0 0!important;display:grid!important;gap:5px!important}
.host-ob-card-copy b{font-size:17px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.2px!important}
.host-ob-card-copy span{font-size:14px!important;line-height:1.35!important;color:#6a6a6a!important}
.host-ob-list-card .host-ob-select-box{position:absolute!important;left:14px!important;top:14px!important;z-index:5!important}

/* Tax task: reference-sized, never giant */
.host-ob-tax-banner{
  position:fixed!important;left:0!important;right:0!important;bottom:calc(61px + env(safe-area-inset-bottom))!important;z-index:92!important;
  min-height:72px!important;padding:11px max(18px,calc((100vw - 860px)/2 + 22px))!important;background:#fff!important;border-top:1px solid #eee!important;
  display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;box-shadow:0 -5px 16px rgba(0,0,0,.04)!important;
}
.host-ob-tax-banner>span{width:42px!important;height:42px!important;border-radius:10px!important;background:#f6f6f6!important;display:grid!important;place-items:center!important;font-size:21px!important}
.host-ob-tax-banner>div{gap:1px!important}.host-ob-tax-banner b{font-size:15px!important;line-height:1.25!important;font-weight:600!important}.host-ob-tax-banner div span{font-size:13px!important;line-height:1.25!important;color:#707070!important}

/* Edit/selection mode replaces bottom navigation visually */
.host-ob-selection-footer{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:150!important;min-height:96px!important;
  padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e8e8e8!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
}
.host-ob-selection-footer>button{font-size:16px!important;font-weight:600!important;padding:12px 0!important;background:transparent!important;border-radius:12px!important}
.host-ob-selection-footer>.primary{min-width:176px!important;padding:14px 20px!important;background:#222!important;color:#fff!important}
.host-ob-selection-footer>.primary:disabled{background:#ddd!important;color:#999!important}
.host-ob-listings-page.edit-mode{padding-bottom:118px!important}

/* Search sheet compact and functional */
.host-ob-search-sheet{padding-bottom:12px!important}.host-ob-search-sheet label{min-height:48px!important;border-radius:13px!important;padding:0 13px!important}
.host-ob-search-sheet label .svg-icon{width:19px!important;height:19px!important}.host-ob-search-sheet input{font-size:15px!important}
.host-ob-search-results>button{min-height:68px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:8px 0!important}
.host-ob-search-results>button img{width:54px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important}
.host-ob-search-results b{font-size:14px!important}.host-ob-search-results small{font-size:12.5px!important}
.host-ob-search-empty{padding:28px 0!important;text-align:center!important;color:#717171!important;font-size:14px!important}

@media(max-width:767px){
  .host-ob-listings-page{padding:calc(env(safe-area-inset-top) + 16px) 22px 128px!important}
  .host-ob-listings-page>h1{font-size:28px!important;margin:27px 0 21px!important}
  .host-ob-listings-divider{margin-left:-22px!important;margin-right:-22px!important;margin-bottom:54px!important}
  .host-ob-listings-tools button{width:40px!important;height:40px!important;min-width:40px!important}
  .host-ob-listings-tools button .svg-icon,.host-ob-listings-tools .host-ob-toolbar-svg{width:19px!important;height:19px!important}
  .host-ob-row-groups section>h2{font-size:20px!important;margin-bottom:16px!important}
  .host-ob-list-row{grid-template-columns:62px minmax(0,1fr)!important;gap:13px!important;min-height:72px!important}
  .host-ob-thumb-wrap,.host-ob-thumb-wrap img{width:62px!important;height:62px!important;border-radius:11px!important}
  .host-ob-list-copy b{font-size:15px!important}.host-ob-list-copy span{font-size:13.5px!important}
  .host-ob-listings-page.edit-mode .host-ob-list-row{grid-template-columns:32px 62px minmax(0,1fr)!important;gap:11px!important}
  .host-ob-select-box{width:29px!important;height:29px!important;border-radius:8px!important}
  .host-ob-card-image{border-radius:20px!important;aspect-ratio:1.16/1!important}
  .host-ob-card-copy b{font-size:16px!important}.host-ob-card-copy span{font-size:13.5px!important}
  .host-ob-status-pill{left:14px!important;top:14px!important;height:32px!important;padding:0 12px!important;font-size:12.5px!important}
  .host-ob-tax-banner{bottom:calc(59px + env(safe-area-inset-bottom))!important;padding-left:22px!important;padding-right:22px!important}
  .host-ob-selection-footer{min-height:92px!important;padding-left:22px!important;padding-right:22px!important}
  .host-ob-selection-footer>.primary{min-width:160px!important;font-size:15px!important}
}
@media(min-width:768px){
  .host-ob-listings-page{padding-top:34px!important}.host-ob-listings-divider{margin-left:0!important;margin-right:0!important}
  .host-ob-tax-banner{bottom:0!important}.host-ob-selection-footer{bottom:0!important}
  .host-ob-card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 22px!important}
}

/* ===== V6.07 compact host-home creation flow ===== */
#host-ob-offer-overlay{background:rgba(0,0,0,.34)!important}
#host-ob-offer-overlay>.sheet{max-width:620px!important;border-radius:28px 28px 0 0!important;max-height:91dvh!important}
.host-ob-offer-sheet{padding:22px 22px calc(22px + env(safe-area-inset-bottom))!important}
.host-ob-offer-x{top:16px!important;right:18px!important;width:38px!important;height:38px!important;border:0!important;background:#fff!important}
.host-ob-offer-x .svg-icon{width:21px!important;height:21px!important}
.host-ob-offer-sheet h2{font-size:25px!important;line-height:1.12!important;letter-spacing:-.45px!important;margin:56px 34px 24px!important;font-weight:650!important}
.host-ob-offer-cards{gap:11px!important}
.host-ob-offer-card{min-height:116px!important;border:1.25px solid #ddd!important;border-radius:18px!important;padding:18px 20px!important;grid-template-columns:minmax(0,1fr) 64px!important;gap:14px!important}
.host-ob-offer-card.selected{border:2px solid #222!important;padding:17.25px 19.25px!important}
.host-ob-offer-copy{gap:6px!important}
.host-ob-offer-copy b{font-size:18px!important;line-height:1.18!important;font-weight:620!important}
.host-ob-offer-copy small{font-size:14px!important;line-height:1.35!important;color:#6a6a6a!important}
.host-ob-offer-emoji{font-size:43px!important;line-height:1!important}
.host-ob-offer-next{height:54px!important;border-radius:13px!important;margin-top:16px!important;font-size:17px!important;font-weight:650!important}

.host-ob-start-page .host-ob-help{display:none!important}
.host-ob-start-page .host-ob-top{height:82px!important;padding:0 18px 10px!important}
.host-ob-start-page .host-ob-top>button:first-child{width:36px!important;height:36px!important;background:#fff!important}
.host-ob-start-page .host-ob-top>button:first-child .svg-icon{width:20px!important;height:20px!important}
.host-ob-start-content{max-width:680px!important;padding:38px 22px 100px!important}
.host-ob-start-content>h1{font-size:27px!important;line-height:1.12!important;letter-spacing:-.45px!important;margin:0 0 54px!important;font-weight:650!important}
.host-ob-start-content>h2{font-size:19px!important;line-height:1.25!important;margin:0 0 18px!important;font-weight:620!important}
.host-ob-start-actions{gap:0!important}
.host-ob-start-actions>button{min-height:78px!important;grid-template-columns:40px minmax(0,1fr) 20px!important;gap:12px!important;border-bottom:1px solid #f0f0f0!important}
.host-ob-start-actions>button:last-child{border-bottom:0!important}
.host-ob-start-actions>button b{font-size:16px!important;line-height:1.28!important;font-weight:600!important}
.host-ob-start-icon,.host-ob-copy-icon{width:34px!important;height:34px!important}
.host-ob-start-icon svg,.host-ob-copy-icon svg{width:28px!important;height:28px!important;stroke-width:1.7!important}
.host-ob-start-icon i{width:14px!important;height:14px!important;font-size:11px!important;border-width:1.5px!important}
.host-ob-start-actions>button>.svg-icon{width:18px!important;height:18px!important;color:#999!important}

.host-ob-address-intro-page{background:#fff!important;min-height:100dvh!important}
.host-ob-address-intro-hero{height:42dvh!important;min-height:300px!important;max-height:390px!important;background:#e9eef3!important;position:relative!important;overflow:hidden!important}
.host-ob-address-hero-slides{position:absolute;inset:0;overflow:hidden;background:#e9eef3}
.host-ob-address-hero-slide{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0;animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--hero-index) * 3s)}
.host-ob-address-hero-slide.zoom-out{animation-name:hostObHeroCycleOut}
.host-ob-address-hero-slide.zoom-in{animation-name:hostObHeroCycleIn}
@keyframes hostObHeroCycleOut{0%{opacity:1;transform:scale(1.075)}2%{opacity:1}23%{opacity:1;transform:scale(1)}25%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes hostObHeroCycleIn{0%{opacity:1;transform:scale(1)}2%{opacity:1}23%{opacity:1;transform:scale(1.075)}25%{opacity:0;transform:scale(1.075)}100%{opacity:0;transform:scale(1.075)}}
.host-ob-hero-back,.host-ob-hero-close{position:absolute!important;top:max(18px,env(safe-area-inset-top))!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(10px)!important;display:grid!important;place-items:center!important;z-index:8!important;color:#222!important}
.host-ob-hero-back{left:18px!important}
.host-ob-hero-close{right:18px!important}
.host-ob-hero-back .svg-icon,.host-ob-hero-close .svg-icon{width:21px!important;height:21px!important}
.host-ob-address-intro-copy{max-width:680px!important;padding:44px 22px 34px!important}
.host-ob-address-intro-copy h1{font-size:31px!important;line-height:1.08!important;letter-spacing:-.75px!important;margin:0 auto 16px!important;max-width:520px!important;font-weight:680!important}
.host-ob-address-intro-copy>p{font-size:16px!important;line-height:1.43!important;margin:0 auto 30px!important;max-width:540px!important;color:#6a6a6a!important}
.host-ob-address-launch{max-width:540px!important;height:58px!important;border:1.25px solid #888!important;border-radius:30px!important;padding:0 18px!important;gap:12px!important;font-size:16px!important;color:#6a6a6a!important}
.host-ob-address-launch .svg-icon{width:21px!important;height:21px!important}

.host-ob-address-map-page{min-height:100dvh!important;background:#fff!important;display:flex!important;flex-direction:column!important}
.host-ob-address-map-head{height:84px!important;padding:calc(12px + env(safe-area-inset-top)) 16px 10px!important;display:grid!important;grid-template-columns:38px 1fr 38px!important;align-items:end!important;border-bottom:1px solid #eee!important;background:#fff!important;z-index:20!important}
.host-ob-address-map-head h1{font-size:17px!important;line-height:1.2!important;text-align:center!important;margin:0 0 9px!important;font-weight:620!important}
.host-ob-address-map-head>button{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important}
.host-ob-address-map-head>button .svg-icon{width:21px!important;height:21px!important}
.host-ob-address-map-main{flex:1!important;min-height:0!important;padding:0!important;position:relative!important}
.host-ob-address-map-canvas{height:100%!important;min-height:calc(100dvh - 172px)!important;position:relative!important}
.host-ob-address-map-page .host-ob-real-map-wrap{height:100%!important;min-height:calc(100dvh - 172px)!important;margin:0!important;border-radius:0!important}
.host-ob-address-map-page .host-ob-map-address{display:none!important}
.host-ob-address-map-page .host-ob-map-tip{bottom:92px!important;font-size:12px!important;padding:9px 13px!important}
.host-ob-address-map-search{position:absolute!important;z-index:12!important;top:14px!important;left:14px!important;right:14px!important}
.host-ob-address-map-search>label{height:54px!important;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:0 3px 16px rgba(0,0,0,.16)!important;display:grid!important;grid-template-columns:24px 1fr 32px!important;gap:8px!important;align-items:center!important;padding:0 15px!important}
.host-ob-address-map-search>label>.svg-icon{width:20px!important;height:20px!important}
.host-ob-address-map-search input{border:0!important;outline:0!important;background:transparent!important;font-size:15px!important;min-width:0!important;width:100%!important;color:#222!important}
.host-ob-address-map-search label>button{width:32px!important;height:32px!important;border:0!important;background:transparent!important;display:grid!important;place-items:center!important}
.host-ob-address-map-search label>button .svg-icon{width:18px!important;height:18px!important}
.host-ob-map-results{margin-top:7px!important;padding:4px 14px!important;background:#fff!important;border-radius:18px!important;box-shadow:0 5px 18px rgba(0,0,0,.16)!important;max-height:280px!important;overflow:auto!important}
.host-ob-map-results:empty{display:none!important}
.host-ob-map-results .host-ob-address-result{padding:10px 0!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}
.host-ob-map-results .host-ob-result-pin{width:38px!important;height:38px!important;border-radius:11px!important}
.host-ob-map-results .host-ob-result-pin .svg-icon{width:20px!important;height:20px!important}
.host-ob-map-results .host-ob-address-result b{font-size:14px!important}
.host-ob-map-results .host-ob-address-result small{font-size:12.5px!important}
.host-ob-address-map-footer{position:sticky!important;bottom:0!important;z-index:20!important;background:#fff!important;border-top:1px solid #eee!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important}
.host-ob-map-current{min-height:44px!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 4px!important;text-decoration:underline!important;font-size:13px!important;font-weight:600!important;color:#222!important}
.host-ob-map-current .svg-icon{width:18px!important;height:18px!important}
.host-ob-map-confirm{height:46px!important;min-width:142px!important;border:0!important;border-radius:12px!important;background:#222!important;color:#fff!important;font-size:14px!important;font-weight:650!important;padding:0 16px!important}
.host-ob-map-confirm:disabled{background:#e7e7e7!important;color:#aaa!important}

@media(max-width:620px){
  #host-ob-offer-overlay>.sheet{max-width:100%!important}
  .host-ob-offer-sheet{padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important}
  .host-ob-offer-sheet h2{font-size:24px!important;margin:54px 28px 22px!important}
  .host-ob-offer-card{min-height:112px!important;padding:17px 18px!important;grid-template-columns:minmax(0,1fr) 58px!important}
  .host-ob-offer-card.selected{padding:16.25px 17.25px!important}
  .host-ob-offer-copy b{font-size:17px!important}.host-ob-offer-copy small{font-size:13px!important}.host-ob-offer-emoji{font-size:40px!important}
  .host-ob-start-content{padding:34px 20px 90px!important}.host-ob-start-content>h1{font-size:26px!important;margin-bottom:50px!important}.host-ob-start-content>h2{font-size:18px!important}.host-ob-start-actions>button{min-height:76px!important}.host-ob-start-actions>button b{font-size:15.5px!important}
  .host-ob-address-intro-hero{height:39dvh!important;min-height:280px!important;max-height:350px!important}
  .host-ob-address-intro-copy{padding:38px 20px 30px!important}.host-ob-address-intro-copy h1{font-size:29px!important}.host-ob-address-intro-copy>p{font-size:15.5px!important;margin-bottom:26px!important}.host-ob-address-launch{height:56px!important;font-size:15.5px!important}
}


/* V6.08 — compact host onboarding refinement */
.host-ob-page{--ob-muted:#6f6f6f}
.host-ob-top{height:88px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 14px;flex:0 0 auto;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(0,0,0,.04)}
.host-ob-top.save-only{justify-content:flex-start}
.host-ob-pill-btn{height:46px;border:1px solid #d2d2d2;border-radius:999px;background:#fff;padding:0 18px;font-size:15px;font-weight:650;color:#222;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:none}
.host-ob-pill-btn:active{transform:scale(.99)}
.host-ob-save-exit{min-width:146px}
.host-ob-help{min-width:130px}
.host-ob-top-spacer{width:1px;height:46px;visibility:hidden}
.host-ob-content{width:min(100%,720px);margin:0 auto;padding:28px 22px 168px;box-sizing:border-box;flex:1}
.host-ob-content.wide{width:min(100%,804px)}
.host-ob-content>h1{font-size:31px;line-height:1.12;letter-spacing:-.95px;margin:6px 0 16px;font-weight:680;color:#222}
.host-ob-content>h2{font-size:20px;line-height:1.22;margin:32px 0 16px;font-weight:640}
.host-ob-sub{font-size:16px;line-height:1.45;color:#6f6f6f;margin:0 0 26px;max-width:640px}
.host-ob-footer{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);z-index:40;padding:0 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eee;backdrop-filter:blur(14px)}
.host-ob-progress{height:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 -22px 16px}
.host-ob-progress i{display:block;height:4px;background:#e6e6e6}
.host-ob-footer>div:last-child{width:min(100%,720px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:18px}
.host-ob-back{border:0;background:transparent;color:#222;font-size:16px;font-weight:650;text-decoration:underline;padding:14px 0}
.host-ob-next{min-width:118px;height:52px;border:0;border-radius:10px;background:#222;color:#fff;padding:0 24px;font-size:17px;font-weight:650}
.host-ob-intro>img{width:min(100%,560px);height:auto;object-fit:contain;display:block;margin:0 auto 18px}
.host-ob-intro-copy{max-width:660px}
.host-ob-intro-copy>span{font-size:15px;font-weight:650;display:block;margin-bottom:8px}
.host-ob-intro-copy h1{font-size:30px;line-height:1.08;letter-spacing:-1px;margin:0 0 14px;font-weight:690}
.host-ob-intro-copy p{font-size:16px;line-height:1.5;margin:0;color:#333;max-width:650px}
.host-ob-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 24px}
.host-ob-type{min-height:132px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;text-align:left;color:#222;font-size:16px;font-weight:560;transition:border-color .15s,box-shadow .15s,background .15s}
.host-ob-type svg{width:34px;height:34px}
.host-ob-type.selected{border:2px solid #222;background:#f7f7f7;padding:17px}
.host-ob-space-list{display:grid;gap:10px;margin-top:24px}
.host-ob-space{min-height:108px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#222}
.host-ob-space>div{display:flex;flex-direction:column;gap:6px;max-width:82%}
.host-ob-space b{font-size:17px;font-weight:620}
.host-ob-space span{font-size:15px;line-height:1.35;color:#717171}
.host-ob-space svg{width:34px;height:34px;flex:0 0 34px}
.host-ob-space.selected{border:2px solid #222;background:#f7f7f7;padding:17px 19px}
.host-ob-address{height:58px;border:1px solid #8c8c8c;border-radius:32px;padding:0 18px;display:flex;align-items:center;gap:12px;margin-top:32px}
.host-ob-address .svg-icon{width:22px;height:22px}
.host-ob-address input{font-size:16px}
.host-ob-counter{min-height:72px;font-size:17px}
.host-ob-counter button{width:40px;height:40px}
.host-ob-counter b{font-size:18px}
.host-ob-amenity-section{margin:28px 0}.host-ob-amenity-section h2{font-size:19px;margin:0 0 12px}
.host-ob-amenity{min-height:118px;padding:16px}.host-ob-amenity svg{width:30px;height:30px}.host-ob-amenity b{font-size:15px}.host-ob-amenity span{font-size:12.5px}.host-ob-amenity.selected{padding:15px}
.host-ob-upload-buttons{gap:12px;margin-top:30px}.host-ob-upload-buttons label,.host-ob-add-more{min-height:72px;padding:0 20px;font-size:16px;font-weight:600}.host-ob-upload-buttons svg,.host-ob-add-more svg{width:26px;height:26px}
.host-ob-photo-count{font-size:14px}
.host-ob-textarea{padding:18px;font-size:18px;line-height:1.45}.host-ob-textarea.title{height:170px}.host-ob-textarea.description{height:220px}
.host-ob-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.host-ob-chips button{height:50px;padding:0 16px;border:1px solid #ddd;border-radius:26px;background:#fff;font-size:15px;font-weight:600;color:#222;display:flex;align-items:center;gap:8px}.host-ob-chips button.selected{border:2px solid #222;background:#f7f7f7;padding:0 15px}.host-ob-chips button span{font-size:18px}
.host-ob-price-card{min-height:146px;padding:22px}.host-ob-price-card label{font-size:16px;gap:14px}.host-ob-price-card label>div{font-size:38px}.host-ob-price-card input{font-size:38px;width:138px}.host-ob-price-card.weekend label>div{font-size:34px}.host-ob-price-card.weekend input{width:76px;font-size:34px}.host-ob-price-card.weekend p{font-size:15px}.host-ob-comparable{margin:40px auto 0;padding:14px 20px;font-size:16px}
.host-ob-discounts{gap:10px;margin-top:28px}.host-ob-discount{min-height:98px;padding:16px;grid-template-columns:74px 1fr 30px;gap:12px}.host-ob-discount .pct{font-size:24px}.host-ob-discount strong{font-size:16px}.host-ob-discount span{font-size:13px}
.host-ob-safety-question{font-size:18px!important;margin:24px 0 16px!important}.host-ob-checklist label{min-height:58px;font-size:16px}
.host-ob-address-map-head,.host-ob-address-search-head,.host-ob-address-confirm-head{padding:calc(env(safe-area-inset-top) + 12px) 18px 10px}
.host-ob-address-map-head h1,.host-ob-address-search-head h1,.host-ob-address-confirm-head h1{font-size:18px;letter-spacing:-.2px}
.host-ob-address-map-main,.host-ob-address-confirm-main,.host-ob-address-search-main{padding:18px 20px 112px}
.host-ob-address-search-main>label{height:58px}
.host-ob-address-search-main>label input,.host-ob-address-map-search input,.host-ob-address-form input,.host-ob-country select{font-size:16px}
.host-ob-address-results button,.host-ob-map-results button{grid-template-columns:64px 1fr;gap:14px;padding:14px 0}
.host-ob-address-results span b,.host-ob-map-results span b{font-size:15px;line-height:1.28;font-weight:600}.host-ob-address-results span small,.host-ob-map-results span small{font-size:13px;color:#777;line-height:1.32}
.host-ob-country{height:94px;padding:0 18px;font-size:15px}.host-ob-country select{font-size:15px;padding-top:22px}
.host-ob-address-form>input,.host-ob-address-form>label{min-height:76px;padding:0 18px;font-size:16px}.host-ob-address-form>label input{font-size:16px}
.host-ob-confirm-footer{padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.host-ob-confirm-next{width:min(100%,720px);height:54px;font-size:17px}
.host-ob-real-map-wrap{height:520px;border-radius:20px;margin-top:22px}.host-ob-real-map-wrap .host-ob-map-address{height:58px;top:16px;left:16px;right:16px;padding:0 18px;font-size:15px}.host-ob-real-map-wrap .host-ob-map-tip{font-size:13px;padding:10px 16px}
@media(max-width:620px){
  .host-ob-top{height:82px;padding:0 16px 12px}
  .host-ob-pill-btn{height:44px;font-size:14px;padding:0 16px}
  .host-ob-save-exit{min-width:136px}.host-ob-help{min-width:122px}
  .host-ob-content{padding:24px 18px 156px}.host-ob-content.wide{width:100%}
  .host-ob-content>h1{font-size:28px;line-height:1.12;margin-bottom:14px}
  .host-ob-sub{font-size:15px;margin-bottom:22px}
  .host-ob-intro>img{width:min(100%,520px);margin-bottom:14px}
  .host-ob-intro-copy h1{font-size:27px}.host-ob-intro-copy p{font-size:15px}
  .host-ob-type{min-height:120px;padding:16px}.host-ob-type.selected{padding:15px}
  .host-ob-space{min-height:100px;padding:16px 18px}.host-ob-space.selected{padding:15px 17px}
  .host-ob-footer{padding:0 18px calc(14px + env(safe-area-inset-bottom))}.host-ob-progress{margin:0 -18px 14px}
  .host-ob-footer>div:last-child{width:100%}
  .host-ob-next{min-width:112px;height:50px;font-size:16px}
  .host-ob-address{height:56px;margin-top:28px}
  .host-ob-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .host-ob-amenity{min-height:110px}
  .host-ob-textarea{font-size:17px}
  .host-ob-price-card{min-height:138px;padding:18px}.host-ob-price-card label>div,.host-ob-price-card input{font-size:34px}.host-ob-price-card.weekend label>div,.host-ob-price-card.weekend input{font-size:30px}
  .host-ob-address-map-main,.host-ob-address-confirm-main,.host-ob-address-search-main{padding:16px 18px 110px}
  .host-ob-address-results button,.host-ob-map-results button{grid-template-columns:56px 1fr;gap:12px;padding:12px 0}
  .host-ob-country{height:88px}.host-ob-address-form>input,.host-ob-address-form>label{min-height:72px}
  .host-ob-real-map-wrap{height:500px}
}


/* V6.09 — conditional home/room basics + closer Airbnb-scale controls */
.host-ob-start-top{justify-content:flex-start!important}
.host-ob-start-close{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:transparent!important;display:grid!important;place-items:center!important;color:#222!important;padding:0!important}
.host-ob-start-close .svg-icon{width:21px!important;height:21px!important}
.host-ob-details-question{font-size:20px!important;line-height:1.3!important;margin:52px 0 24px!important;font-weight:650!important;letter-spacing:-.25px!important}
.host-ob-counters.compact{margin-top:0!important}
.host-ob-counter button:disabled{opacity:.34!important;cursor:default!important}
.host-ob-counter button:disabled:active{transform:none!important}
.host-ob-lock-section{margin-top:72px}
.host-ob-lock-section>h2{font-size:20px;line-height:1.28;margin:0 0 24px;font-weight:650;letter-spacing:-.25px}
.host-ob-lock-options{display:grid;gap:10px}
.host-ob-lock-option{width:100%;min-height:92px;border:1px solid #d6d6d6;border-radius:13px;background:#fff;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:18px;align-items:center;text-align:left;color:#222}
.host-ob-lock-option>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.host-ob-lock-option b{font-size:17px;line-height:1.2;font-weight:560}
.host-ob-lock-option span{font-size:14px;line-height:1.42;color:#717171;max-width:560px}
.host-ob-lock-option>i{width:24px;height:24px;border:1.6px solid #8d8d8d;border-radius:50%;display:block;position:relative;box-sizing:border-box}
.host-ob-lock-option.selected{border:2px solid #222;background:#f7f7f7;padding:19px 23px}
.host-ob-lock-option.selected>i{border:2px solid #222}
.host-ob-lock-option.selected>i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#222}
.host-ob-space .svg-icon{stroke-width:1.8!important}
.host-ob-type .svg-icon{stroke-width:1.8!important}
@media(max-width:620px){
  .host-ob-details-question{font-size:18px!important;margin:44px 0 20px!important}
  .host-ob-lock-section{margin-top:58px}
  .host-ob-lock-section>h2{font-size:18px;margin-bottom:20px}
  .host-ob-lock-option{min-height:82px;padding:17px 20px;grid-template-columns:minmax(0,1fr) 26px}
  .host-ob-lock-option.selected{padding:16px 19px}
  .host-ob-lock-option b{font-size:16px}.host-ob-lock-option span{font-size:13px}
  .host-ob-lock-option>i{width:23px;height:23px}
}


/* V6.10 — Step 2 animated intro, compact reference proportions */
.host-ob-intro-animated{display:flex;flex-direction:column;min-height:calc(100vh - 250px)}
.host-ob-intro-motion{width:min(100%,520px);aspect-ratio:512/500;margin:30px auto 26px;overflow:hidden;background:#fff;display:grid;place-items:center}
.host-ob-intro-motion video{display:block;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none}
.host-ob-intro-animated .host-ob-intro-copy{width:100%;max-width:680px;margin:0 auto}
.host-ob-intro-animated .host-ob-intro-copy>span{font-size:14px;line-height:1.25;margin-bottom:7px;font-weight:650;color:#222}
.host-ob-intro-animated .host-ob-intro-copy h1{font-size:28px;line-height:1.08;letter-spacing:-.8px;margin:0 0 12px;font-weight:680;color:#222}
.host-ob-intro-animated .host-ob-intro-copy p{font-size:15px;line-height:1.48;color:#3d3d3d;max-width:640px;margin:0}
@media(max-width:620px){
  .host-ob-intro-animated{min-height:calc(100vh - 236px)}
  .host-ob-intro-motion{width:min(100%,468px);margin:22px auto 20px}
  .host-ob-intro-animated .host-ob-intro-copy>span{font-size:13.5px}
  .host-ob-intro-animated .host-ob-intro-copy h1{font-size:26px;letter-spacing:-.65px;margin-bottom:10px}
  .host-ob-intro-animated .host-ob-intro-copy p{font-size:14.5px;line-height:1.46}
}
@media(prefers-reduced-motion:reduce){.host-ob-intro-motion video{display:none}.host-ob-intro-motion{background:#fff url('/images/host-onboarding-step2.png') center/contain no-repeat}}

/* V6.11 — amenity picker matched to the compact mobile reference + smooth live selection */
.host-ob-content.wide:has(.host-ob-amenity-section){width:min(100%,760px);padding-top:24px;padding-bottom:150px}
.host-ob-content.wide:has(.host-ob-amenity-section)>h1{max-width:690px;font-size:27px;line-height:1.08;letter-spacing:-.7px;margin:8px 0 10px;font-weight:670;color:#222}
.host-ob-content.wide:has(.host-ob-amenity-section)>.host-ob-sub{max-width:660px;font-size:15px;line-height:1.42;color:#737373;margin:0 0 28px}
.host-ob-amenity-section{margin:26px 0 30px}
.host-ob-amenity-section:first-of-type{margin-top:0}
.host-ob-amenity-section h2{font-size:17px;line-height:1.25;font-weight:650;letter-spacing:-.2px;margin:0 0 12px;color:#222}
.host-ob-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.host-ob-amenity{min-height:108px!important;border:1px solid #d8d8d8!important;border-radius:11px!important;background:#fff!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;text-align:left!important;color:#222!important;transition:border-color .16s ease,background-color .16s ease,transform .12s ease,box-shadow .16s ease!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.host-ob-amenity:active{transform:scale(.985)!important}
.host-ob-amenity.selected{border:1.8px solid #222!important;background:#f7f7f7!important;padding:13.2px!important;box-shadow:0 0 0 .15px #222 inset!important}
.host-ob-amenity-icon{width:31px;height:31px;display:grid;place-items:center;transform-origin:50% 55%;will-change:transform}
.host-ob-amenity-icon .svg-icon{width:30px!important;height:30px!important;stroke-width:1.7!important;overflow:visible}
.host-ob-amenity>div{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}
.host-ob-amenity b{font-size:14.5px!important;line-height:1.19!important;font-weight:590!important;letter-spacing:-.12px!important;color:#222!important;overflow-wrap:anywhere}
.host-ob-amenity span:not(.host-ob-amenity-icon){font-size:11.8px!important;line-height:1.28!important;color:#717171!important;max-width:100%}
.host-ob-amenity.just-toggled{animation:hostAmenityCardTap .30s cubic-bezier(.2,.8,.2,1)}
.host-ob-amenity.just-toggled .host-ob-amenity-icon{animation:hostAmenityIconPop .34s cubic-bezier(.2,.8,.2,1)}
@keyframes hostAmenityCardTap{0%{transform:scale(.985)}45%{transform:scale(1.012)}100%{transform:scale(1)}}
@keyframes hostAmenityIconPop{0%{transform:scale(.88) translateY(1px)}48%{transform:scale(1.1) translateY(-1px)}100%{transform:scale(1) translateY(0)}}
@media(max-width:620px){
  .host-ob-content.wide:has(.host-ob-amenity-section){padding:22px 16px 146px}
  .host-ob-content.wide:has(.host-ob-amenity-section)>h1{font-size:26px;line-height:1.08;letter-spacing:-.62px;margin-top:6px;margin-bottom:9px}
  .host-ob-content.wide:has(.host-ob-amenity-section)>.host-ob-sub{font-size:14px;line-height:1.42;margin-bottom:26px}
  .host-ob-amenity-section{margin:24px 0 28px}
  .host-ob-amenity-section h2{font-size:16px;margin-bottom:11px}
  .host-ob-amenity-grid{gap:8px}
  .host-ob-amenity{min-height:102px!important;padding:13px!important;border-radius:10px!important}
  .host-ob-amenity.selected{padding:12.2px!important}
  .host-ob-amenity-icon{width:29px;height:29px}
  .host-ob-amenity-icon .svg-icon{width:28px!important;height:28px!important}
  .host-ob-amenity b{font-size:14px!important}
  .host-ob-amenity span:not(.host-ob-amenity-icon){font-size:11.4px!important}
}
@media(prefers-reduced-motion:reduce){
  .host-ob-amenity,.host-ob-amenity-icon{animation:none!important;transition:none!important}
}

/* V6.12 — compact photo uploader/reorder + 60-char title */
.host-ob-page:has(.host-ob-photo-review-head) .host-ob-content{padding-top:18px}
.host-ob-upload-buttons{display:grid;gap:12px;margin-top:26px}
.host-ob-upload-buttons label{min-height:82px;border:1px solid #d8d8d8;border-radius:14px;background:#fff;display:flex;align-items:center;gap:18px;padding:0 22px;font-size:16px;font-weight:620;color:#222;box-shadow:none}
.host-ob-upload-buttons label .svg-icon{width:27px;height:27px;stroke-width:1.7}
.host-ob-photo-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}
.host-ob-photo-review-head h2{margin:0 0 4px;font-size:20px;line-height:1.25;letter-spacing:-.3px;font-weight:660;color:#222}
.host-ob-photo-review-head p{margin:0;font-size:14px;line-height:1.35;color:#717171}
.host-ob-review-add{width:40px;height:40px;border:0;background:transparent;color:#222;display:grid;place-items:center;border-radius:50%;flex:0 0 40px}
.host-ob-review-add .svg-icon{width:24px;height:24px}
.host-ob-photo-grid.review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.host-ob-photo-grid.review .host-ob-photo-item{position:relative;aspect-ratio:1.25/1;overflow:hidden;border-radius:0;background:#eee;touch-action:pan-y}
.host-ob-photo-grid.review .host-ob-photo-item.cover{grid-column:1/-1;aspect-ratio:1.56/1}
.host-ob-photo-grid.review .host-ob-photo-item.dragging{opacity:.55;transform:scale(.985)}
.host-ob-photo-grid.review img{width:100%;height:100%;object-fit:cover;display:block}
.host-ob-photo-menu{position:absolute;top:9px;right:9px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#222;font-size:15px;line-height:1;letter-spacing:1px;box-shadow:0 1px 5px rgba(0,0,0,.15);display:grid;place-items:center;padding:0}
.host-ob-cover-badge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.92);border-radius:6px;padding:6px 9px;font-size:12px;line-height:1;font-weight:650;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.host-ob-add-more-tile{aspect-ratio:1.25/1;border:1.5px dashed #9d9d9d;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#555;font-size:14px}
.host-ob-add-more-tile span{display:grid;place-items:center}.host-ob-add-more-tile .svg-icon{width:26px;height:26px}.host-ob-add-more-tile b{font-size:14px;font-weight:600}
.host-ob-photo-ui-icon{width:23px;height:23px}

.host-ob-photo-upload-overlay{position:fixed;inset:0;z-index:10000;background:#fff;display:block;overflow:hidden}
.host-ob-upload-full{height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;color:#222}
.host-ob-upload-full>header{height:94px;padding:calc(env(safe-area-inset-top) + 8px) 20px 10px;box-sizing:border-box;display:grid;grid-template-columns:42px 1fr 42px;align-items:end;border-bottom:1px solid #eee;background:#fff;position:relative;z-index:2}
.host-ob-upload-full>header>button{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%;color:#222;padding:0}
.host-ob-upload-full>header .svg-icon{width:23px;height:23px}
.host-ob-upload-full>header>div{text-align:center;padding-bottom:3px}
.host-ob-upload-full>header h2{margin:0;font-size:18px;line-height:1.15;font-weight:670;letter-spacing:-.2px}
.host-ob-upload-full>header p{margin:4px 0 0;font-size:13px;line-height:1.15;color:#717171}
.host-ob-upload-full>main{overflow:auto;padding:20px 18px 132px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;-webkit-overflow-scrolling:touch}
.host-ob-pending-photo{position:relative;aspect-ratio:1/1.02;border-radius:10px;overflow:hidden;background:#eee}
.host-ob-pending-photo>img{width:100%;height:100%;display:block;object-fit:cover}
.host-ob-pending-photo>button{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(42,42,42,.68);color:#fff;display:grid;place-items:center;padding:0}
.host-ob-pending-photo>button .svg-icon{width:21px;height:21px}
.host-ob-pending-photo.uploading:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.46)}
.host-ob-pending-photo.done:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
.host-ob-pending-photo.failed:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08)}
.host-ob-upload-spinner{position:absolute;left:50%;top:50%;z-index:2;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;animation:hostObPhotoSpin .85s linear infinite}
@keyframes hostObPhotoSpin{to{transform:rotate(360deg)}}
.host-ob-pending-photo em{position:absolute;left:9px;bottom:9px;z-index:3;background:rgba(255,255,255,.94);border-radius:5px;padding:4px 7px;font-style:normal;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px;color:#222}
.host-ob-pending-photo em i{width:10px;height:10px;border-radius:50%;background:#e98512;display:block}
.host-ob-upload-empty{grid-column:1/-1;color:#717171;text-align:center;font-size:14px;margin-top:60px}
.host-ob-upload-full>footer{position:fixed;left:0;right:0;bottom:0;z-index:4;background:#fff;border-top:1px solid #eee;padding:14px 18px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px}
.host-ob-upload-full>footer button{min-height:48px;border:0;background:transparent;color:#222;font-size:16px;font-weight:600;padding:0 8px}
.host-ob-upload-full>footer button.primary{min-width:112px;border-radius:11px;background:#222;color:#fff;padding:0 20px}
.host-ob-upload-full>footer button:disabled{opacity:.45}

.host-ob-photo-sheet-overlay{position:fixed;inset:0;z-index:10010;background:rgba(0,0,0,.34);display:flex;align-items:flex-end;justify-content:center}
.host-ob-photo-sheet-backdrop{position:absolute;inset:0;border:0;background:transparent}
.host-ob-photo-source-sheet,.host-ob-photo-options-sheet{position:relative;z-index:2;width:min(100%,720px);background:#fff;border-radius:28px 28px 0 0;padding:62px 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:0 -8px 30px rgba(0,0,0,.08)}
.host-ob-photo-source-sheet>.close,.host-ob-photo-options-sheet>.close{position:absolute;right:20px;top:18px;width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;color:#222;padding:0}
.host-ob-photo-source-sheet>.close .svg-icon,.host-ob-photo-options-sheet>.close .svg-icon{width:23px;height:23px}
.host-ob-photo-source-sheet>button:not(.close){width:100%;min-height:72px;border:0;background:#fff;text-align:left;font-size:16px;font-weight:650;color:#222;padding:0 18px}
.host-ob-photo-options-sheet{padding-top:76px;background:#f7f7f7}
.host-ob-photo-options-group{background:#fff;border:1px solid #ddd;border-radius:7px;overflow:hidden;margin-bottom:18px}
.host-ob-photo-options-group button{width:100%;min-height:62px;border:0;border-bottom:1px solid #e3e3e3;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;color:#222;font-size:15px;font-weight:560;text-align:left}
.host-ob-photo-options-group button:last-child{border-bottom:0}.host-ob-photo-options-group button:disabled{color:#a0a0a0}.host-ob-photo-options-group button .svg-icon{width:20px;height:20px;flex:0 0 20px}.host-ob-photo-options-group.danger{margin-bottom:0}

.host-ob-textarea.title{height:190px;border-radius:14px;border:1px solid #8d8d8d;padding:18px;font-size:17px;line-height:1.45;box-shadow:none}
.host-ob-count{font-size:13px;color:#717171;font-weight:620;margin:7px 2px 0}

@media(max-width:620px){
  .host-ob-page:has(.host-ob-photo-review-head) .host-ob-content{padding:18px 18px 154px}
  .host-ob-upload-buttons{margin-top:24px;gap:10px}
  .host-ob-upload-buttons label{min-height:74px;border-radius:13px;padding:0 18px;font-size:15px;gap:15px}
  .host-ob-upload-buttons label .svg-icon{width:25px;height:25px}
  .host-ob-photo-review-head{margin-bottom:16px}
  .host-ob-photo-review-head h2{font-size:19px}.host-ob-photo-review-head p{font-size:13px}
  .host-ob-review-add{width:36px;height:36px;flex-basis:36px}.host-ob-review-add .svg-icon{width:22px;height:22px}
  .host-ob-photo-grid.review{gap:7px}
  .host-ob-photo-grid.review .host-ob-photo-item.cover{aspect-ratio:1.52/1}
  .host-ob-photo-menu{width:36px;height:36px;top:8px;right:8px}
  .host-ob-cover-badge{font-size:11.5px;padding:5px 8px;left:8px;top:8px}
  .host-ob-upload-full>main{padding:18px 16px 126px;gap:10px}
  .host-ob-pending-photo{border-radius:9px}
  .host-ob-pending-photo>button{width:36px;height:36px;top:8px;right:8px}
  .host-ob-photo-source-sheet,.host-ob-photo-options-sheet{border-radius:26px 26px 0 0;padding-left:18px;padding-right:18px}
  .host-ob-textarea.title{height:178px;padding:16px;font-size:16px}
}
.host-ob-photo-item.touch-dragging{opacity:.62;transform:scale(.98);z-index:3}
.host-ob-photo-item.drop-target{outline:2px solid #222;outline-offset:-2px}

/* V6.13 — compact highlights, description, Step 3 animation and live comparable pricing */
.host-ob-highlight-chips{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 10px;max-width:620px}
.host-ob-highlight-chips button{height:52px;padding:0 17px;border:1px solid #d7d7d7;border-radius:28px;background:#fff;display:inline-flex;align-items:center;gap:9px;font-size:15.5px;line-height:1;font-weight:600;color:#222;box-shadow:none;transition:background .14s,border-color .14s,transform .12s}
.host-ob-highlight-chips button.selected{border:2px solid #222;background:#f7f7f7;padding:0 16px}
.host-ob-highlight-chips button:active{transform:scale(.985)}
.host-ob-highlight-svg{width:25px!important;height:25px!important;flex:0 0 25px;stroke-width:1.7}
.host-ob-highlight-chips button span{font-size:15.5px;line-height:1;font-weight:600}
.host-ob-textarea.description{height:235px;border:1px solid #858585;border-radius:13px;padding:18px 20px;font-size:18px;line-height:1.45;font-weight:400;color:#222;box-shadow:none;background:#fff}
.host-ob-textarea.description:focus{border-color:#222;box-shadow:0 0 0 1px #222 inset}
.host-ob-description-rule{margin:5px 0 0;font-size:12.5px;line-height:1.35;color:#717171}
.host-ob-count{font-size:13.5px;line-height:1.25;margin-top:7px;color:#6f6f6f;font-weight:600}

/* Finish up and publish: exact animation crop supplied by user reference recording. */
.host-ob-intro-animated{min-height:calc(100vh - 230px)}
.host-ob-intro-motion{width:min(100%,490px);aspect-ratio:512/500;margin:12px auto 12px;overflow:hidden;background:#fff;display:grid;place-items:center;position:relative}
.host-ob-intro-poster,.host-ob-intro-motion video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.host-ob-intro-poster{z-index:1;background:#fff}
.host-ob-intro-motion video{z-index:2;background:transparent;opacity:0;transition:opacity .08s linear}
.host-ob-intro-motion video.ready{opacity:1}
.host-ob-intro-animated .host-ob-intro-copy{max-width:650px}
.host-ob-intro-animated .host-ob-intro-copy>span{font-size:13px;margin-bottom:5px;font-weight:620}
.host-ob-intro-animated .host-ob-intro-copy h1{font-size:27px;line-height:1.08;letter-spacing:-.65px;margin:0 0 10px;font-weight:660}
.host-ob-intro-animated .host-ob-intro-copy p{font-size:14.5px;line-height:1.44;color:#333;max-width:620px}

/* Pricing – reference proportions, intentionally restrained. */
.host-ob-price-sub{max-width:590px;margin-bottom:18px}
.host-ob-price-loading{height:16px;display:flex;align-items:center;gap:5px;margin:2px 0 14px}
.host-ob-price-loading span{width:6px;height:6px;border-radius:50%;background:#222;animation:hostObPriceDots 1s ease-in-out infinite}
.host-ob-price-loading span:nth-child(2){animation-delay:.13s}.host-ob-price-loading span:nth-child(3){animation-delay:.26s}
@keyframes hostObPriceDots{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.host-ob-price-card{min-height:96px;padding:16px 18px;margin:10px 0;border:1px solid #dedede;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.055);background:#fff;display:flex;align-items:center}
.host-ob-price-card label{font-size:13px;line-height:1.2;gap:7px;color:#222;font-weight:500}
.host-ob-price-card label>div{font-size:26px;line-height:1;font-weight:680;gap:2px}
.host-ob-price-card input{width:115px;font-size:26px;line-height:1;font-weight:680;color:#222}
.host-ob-price-card.weekend{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.host-ob-price-card.weekend label>div,.host-ob-price-card.weekend input{font-size:24px}
.host-ob-price-card.weekend input{width:52px}
.host-ob-price-card.weekend p{margin:0;font-size:12.5px;line-height:1.3;color:#6f6f6f;text-align:right;max-width:120px}
.host-ob-price-card.is-loading{opacity:.42;pointer-events:none}
.host-ob-comparable{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;height:43px;margin:28px auto 0;border:1px solid #ddd;border-radius:23px;background:#fff;padding:0 15px;font-size:13px;line-height:1;font-weight:600;color:#222;box-shadow:0 7px 18px rgba(0,0,0,.06)}
.host-ob-comparable .svg-icon{width:17px;height:17px;color:#e61e5c}
.host-ob-comparable:disabled{opacity:.42;box-shadow:none}

/* Full-screen comparable listings: compact Airbnb-style map with selectable price pills. */
.host-ob-compare-overlay{position:fixed!important;inset:0!important;padding:0!important;background:#fff!important;z-index:10050!important;display:block!important;overflow:hidden!important}
.host-ob-compare-page{height:100dvh;display:grid;grid-template-rows:72px minmax(0,1fr);background:#fff;color:#222;position:relative}
.host-ob-compare-page>header{position:relative;z-index:8;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 4px) 16px 7px;background:#fff;border-bottom:1px solid #ececec;box-sizing:border-box}
.host-ob-compare-page>header>button{position:absolute;left:13px;bottom:10px;width:34px;height:34px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#222;padding:0}
.host-ob-compare-page>header>button .svg-icon{width:18px;height:18px}
.host-ob-compare-page>header>div{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:0 42px;text-align:center}
.host-ob-compare-page>header b{font-size:14.5px;line-height:1.15;font-weight:650}
.host-ob-compare-page>header span{font-size:10.8px;line-height:1.2;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.host-ob-compare-map{min-height:0;height:100%;width:100%;background:#edf0e8;position:relative}
.host-ob-compare-map iframe{width:100%;height:100%;border:0}
.host-ob-compare-cards{position:absolute;z-index:9;left:0;right:0;bottom:calc(36px + env(safe-area-inset-bottom));display:flex;gap:8px;overflow-x:auto;padding:4px 12px 7px;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:none}
.host-ob-compare-cards::-webkit-scrollbar{display:none}
.host-ob-compare-card{pointer-events:auto;scroll-snap-align:center;flex:0 0 min(78vw,310px);height:78px;border:1px solid #e6e6e6;border-radius:10px;background:#fff;padding:6px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;text-align:left;color:#222;box-shadow:0 2px 9px rgba(0,0,0,.17)}
.host-ob-compare-card.selected{border-color:#cfcfcf;box-shadow:0 3px 12px rgba(0,0,0,.20)}
.host-ob-compare-card img{width:82px;height:66px;border-radius:7px;object-fit:cover;background:#eee}
.host-ob-compare-card>div{min-width:0;display:grid;align-content:center;gap:2px}
.host-ob-compare-card b{font-size:11.7px;line-height:1.16;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.host-ob-compare-card span{font-size:9.6px;line-height:1.15;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.host-ob-compare-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.host-ob-compare-card strong{font-size:10.5px;line-height:1.15;font-weight:650;white-space:nowrap}
.host-ob-compare-card small{font-size:9px;line-height:1.1;color:#333;white-space:nowrap}
.host-ob-compare-cards>p{pointer-events:auto;background:#fff;border-radius:10px;padding:12px;font-size:12px;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.host-ob-compare-stats{position:absolute;z-index:10;left:0;right:0;bottom:0;height:32px;padding:0 12px calc(env(safe-area-inset-bottom));box-sizing:content-box;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);border-top:1px solid rgba(0,0,0,.08);font-size:9px;line-height:1.15;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
/* Comparable listing detail stays above the map so Back returns to the exact map state. */
.host-ob-compare-detail{position:fixed;inset:0;z-index:10070;background:#fff;display:grid;grid-template-rows:62px minmax(0,1fr)}
.host-ob-compare-detail>header{padding:calc(env(safe-area-inset-top) + 4px) 14px 7px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #eee;background:#fff}
.host-ob-compare-detail>header button{width:36px;height:36px;border:0;border-radius:50%;background:#f7f7f7;display:grid;place-items:center;color:#222}
.host-ob-compare-detail>header .svg-icon{width:18px;height:18px}
.host-ob-compare-detail-scroll{overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:32px}
.host-ob-compare-detail .hero{display:block;width:100%;height:min(46vh,390px);object-fit:cover;background:#eee}
.host-ob-compare-detail .copy{padding:18px 18px 32px;max-width:660px;margin:0 auto}
.host-ob-compare-detail h1{font-size:23px;line-height:1.13;letter-spacing:-.45px;margin:0 0 6px;font-weight:650}
.host-ob-compare-detail .copy>p{margin:0 0 6px;font-size:14px;line-height:1.35;color:#717171}
.host-ob-compare-detail .facts{color:#222!important}
.host-ob-compare-detail .rating{font-size:13px;font-weight:600;margin:12px 0}
.host-ob-compare-detail h2{font-size:20px;margin:16px 0 10px}.host-ob-compare-detail h2 span{font-size:13px;font-weight:400}
.host-ob-compare-detail .desc{font-size:14px!important;line-height:1.5!important;color:#222!important;margin-top:14px!important}
.host-ob-view-full-listing{height:46px;padding:0 18px;border:0;border-radius:10px;background:#222;color:#fff;font-size:14px;font-weight:650;margin-top:18px}

@media(max-width:620px){
  .host-ob-highlight-chips{gap:9px;margin-top:24px}
  .host-ob-highlight-chips button{height:48px;padding:0 14px;font-size:14.5px;gap:8px}
  .host-ob-highlight-chips button.selected{padding:0 13px}
  .host-ob-highlight-svg{width:23px!important;height:23px!important;flex-basis:23px}
  .host-ob-highlight-chips button span{font-size:14.5px}
  .host-ob-textarea.description{height:220px;padding:16px 17px;font-size:17px}
  .host-ob-intro-motion{width:min(100%,450px);margin:8px auto 9px}
  .host-ob-intro-animated .host-ob-intro-copy h1{font-size:25px}
  .host-ob-intro-animated .host-ob-intro-copy p{font-size:14px}
  .host-ob-price-card{min-height:88px;padding:14px 16px}
  .host-ob-price-card label{font-size:12.5px}.host-ob-price-card label>div,.host-ob-price-card input{font-size:24px}
  .host-ob-price-card.weekend{min-height:86px}.host-ob-price-card.weekend label>div,.host-ob-price-card.weekend input{font-size:22px}
  .host-ob-comparable{height:41px;font-size:12.5px;margin-top:24px}
  .host-ob-compare-page{grid-template-rows:72px minmax(0,1fr)}
  .host-ob-compare-page>header{padding-top:calc(env(safe-area-inset-top) + 5px)}
  .host-ob-compare-card{flex-basis:min(80vw,304px);height:78px;grid-template-columns:82px minmax(0,1fr)}
  .host-ob-compare-card img{width:82px;height:66px}
}

@media(prefers-reduced-motion:reduce){
  .host-ob-price-loading span{animation:none}
}

/* V6.14 — compact pricing, discounts and safety parity */
.host-ob-price-summary{display:grid;gap:10px;margin-top:18px}
.host-ob-price-summary-card{width:100%;min-height:82px;border:1px solid #dedede;border-radius:12px;background:#fff;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'label price' 'sub sub';gap:5px 12px;text-align:left;color:#222;box-shadow:none}
.host-ob-price-summary-card>span{grid-area:label;align-self:end;font-size:13px;line-height:1.2;font-weight:540}
.host-ob-price-summary-card>strong{grid-area:price;align-self:center;font-size:22px;line-height:1;font-weight:680;letter-spacing:-.45px}
.host-ob-price-summary-card>small{grid-area:sub;color:#717171;font-size:11.5px;line-height:1.25;text-align:right}
.host-ob-price-summary-card:active{transform:scale(.997);background:#fafafa}

.host-ob-price-sheet-overlay{position:fixed!important;inset:0!important;padding:0!important;background:rgba(0,0,0,.42)!important;z-index:10040!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.host-ob-price-sheet{width:min(100%,760px);height:calc(100dvh - max(64px,env(safe-area-inset-top)));max-height:calc(100dvh - max(64px,env(safe-area-inset-top)));background:#fff;border-radius:28px 28px 0 0;display:grid;grid-template-rows:66px minmax(0,1fr) auto;overflow:hidden;color:#222;box-shadow:0 -10px 36px rgba(0,0,0,.13)}
.host-ob-price-sheet>header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:8px 20px 0;border:0}
.host-ob-price-sheet>header h2{margin:0;text-align:center;font-size:17px;line-height:1.2;font-weight:680;letter-spacing:-.2px}
.host-ob-price-sheet>header>button{width:38px;height:38px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#222;padding:0}
.host-ob-price-sheet>header>button:last-child{justify-self:end}
.host-ob-price-sheet>header .svg-icon{width:20px;height:20px}
.host-ob-price-help{border:1.4px solid #222!important;width:24px!important;height:24px!important;font-size:14px;font-weight:700;justify-self:start}
.host-ob-price-sheet-body{min-height:0;overflow:auto;padding:14px 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.host-ob-price-big,.host-ob-weekend-big{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%}
.host-ob-price-big>span{font-size:46px;line-height:1;font-weight:680;letter-spacing:-1.8px}
.host-ob-price-big input{width:128px;max-width:48vw;border:0;outline:0;background:transparent;color:#222;font:680 54px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-2px;text-align:left;padding:0;margin:0}
.host-ob-price-big button,.host-ob-weekend-big button{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;display:grid;place-items:center;padding:8px;color:#222}
.host-ob-price-big button svg,.host-ob-weekend-big button svg{width:17px;height:17px}
.host-ob-earn-toggle{margin-top:30px;border:0;background:transparent;padding:4px 8px;display:flex;align-items:center;gap:7px;font-size:15px;color:#222}
.host-ob-earn-toggle b{font-weight:520}
.host-ob-down{font-size:20px;line-height:1;display:inline-block;transform:translateY(-1px);transition:transform .16s ease}.host-ob-down.open{transform:rotate(180deg)}
.host-ob-price-muted{margin:3px 0 0;color:#717171;font-size:12.5px;text-align:center}
.host-ob-price-breakdown{width:min(100%,560px);margin:22px auto 0;border:1.5px solid #222;border-radius:14px;padding:16px 18px;box-sizing:border-box}
.host-ob-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0;font-size:14px}
.host-ob-price-breakdown>div b{font-weight:520}.host-ob-price-breakdown>div.strong{font-weight:700;padding-top:6px}.host-ob-price-breakdown>div.strong b{font-weight:700}
.host-ob-price-breakdown hr{margin:12px 0;border:0;border-top:1px solid #e5e5e5}.host-ob-price-breakdown small{display:block;color:#717171;font-size:11.5px;margin-top:1px}
.host-ob-guest-price{width:min(100%,560px);min-height:72px;margin:14px auto 0;border:1px solid #ddd;border-radius:13px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-sizing:border-box;font-size:14px}.host-ob-guest-price b{font-weight:650}.host-ob-guest-price strong{font-weight:520}
.host-ob-price-sheet>footer{padding:12px 22px calc(18px + env(safe-area-inset-bottom));display:grid;gap:12px;background:#fff}
.host-ob-sheet-similar{justify-self:center;border:0;background:transparent;text-decoration:underline;color:#5f5f5f;font-size:13.5px;padding:7px 10px}
.host-ob-sheet-done{width:100%;height:52px;border:0;border-radius:10px;background:#222;color:#fff;font-size:16px;font-weight:650}
.host-ob-weekend-big input{width:118px;max-width:43vw;border:0;outline:0;background:transparent;color:#222;font:680 52px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-2px;text-align:right;padding:0}.host-ob-weekend-big>span{font-size:44px;font-weight:680;letter-spacing:-1px}
.host-ob-weekend-night{margin:20px 0 30px;color:#717171;font-size:14px}.host-ob-weekend-night span{font-weight:520}
.host-ob-weekend-range{width:min(100%,560px);appearance:none;-webkit-appearance:none;height:5px;border-radius:5px;background:linear-gradient(90deg,#222 0 45%,#cfcfcf 45% 100%);outline:0;margin:0}
.host-ob-weekend-range::-webkit-slider-thumb{-webkit-appearance:none;width:27px;height:27px;border-radius:50%;background:#fff;border:1.5px solid #222;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.host-ob-weekend-range::-moz-range-thumb{width:27px;height:27px;border-radius:50%;background:#fff;border:1.5px solid #222;box-shadow:0 1px 4px rgba(0,0,0,.18)}

.host-ob-mini-info-overlay{position:fixed!important;inset:0!important;padding:0!important;background:rgba(0,0,0,.4)!important;z-index:10080!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.host-ob-mini-info{width:min(100%,620px);background:#fff;border-radius:26px 26px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));position:relative;color:#222}
.host-ob-mini-info>button:first-child{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center}.host-ob-mini-info>button:first-child .svg-icon{width:20px;height:20px}
.host-ob-mini-info h2{font-size:21px;line-height:1.2;margin:34px 0 12px;font-weight:680}.host-ob-mini-info p{font-size:14.5px;line-height:1.48;color:#444;margin:0 0 24px}.host-ob-mini-info-done{width:100%;height:50px;border:0;border-radius:10px;background:#222;color:#fff;font-size:16px;font-weight:650}

.host-ob-discounts{display:grid;gap:10px;margin-top:28px}
.host-ob-discount{min-height:92px;border:1px solid #ddd;border-radius:13px;background:#fff;padding:14px 14px;display:grid;grid-template-columns:104px minmax(0,1fr) 34px;gap:12px;align-items:center;color:#222;text-align:left}
.host-ob-discount.selected{background:#f7f7f7}
.host-ob-discount .pct-wrap{width:84px;height:48px;display:flex;align-items:center;justify-content:center;justify-self:center;border:1px solid transparent;border-radius:9px;font-size:19px;font-weight:680;box-sizing:border-box}
.host-ob-discount .pct-wrap:has(input){border-color:#b6b6b6;background:#fff}.host-ob-discount .pct-wrap:has(input:focus){border:2px solid #222}
.host-ob-discount .pct-wrap input{width:44px;border:0;outline:0;background:transparent;color:#222;text-align:right;padding:0;font:680 19px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.host-ob-discount .pct-wrap span{color:#222;font-size:19px;line-height:1}
.host-ob-discount .copy{display:flex;flex-direction:column;gap:4px;min-width:0}.host-ob-discount .copy strong{font-size:15px;line-height:1.22;font-weight:560}.host-ob-discount .copy span{font-size:12.5px;line-height:1.3;color:#717171}
.host-ob-discount-check{width:30px;height:30px;border:1px solid #999;border-radius:8px;background:#fff;color:#fff;display:grid;place-items:center;font-size:19px;font-weight:800;padding:0}.host-ob-discount.selected .host-ob-discount-check{background:#222;border-color:#222}
.host-ob-center-note{font-size:13px;color:#717171;text-align:center;margin:20px 0 0;line-height:1.4}.host-ob-center-note button{border:0;background:transparent;color:#626262;text-decoration:underline;font:inherit;padding:0}

.host-ob-safety-question{display:flex;align-items:center;gap:7px;font-size:17px!important;line-height:1.35!important;margin:25px 0 17px!important;font-weight:650!important}
.host-ob-safety-info{width:20px;height:20px;border:1.5px solid #222;border-radius:50%;background:#fff;padding:0;font:700 12px/18px Georgia,serif;color:#222}
.host-ob-checklist{display:grid;gap:0}
.host-ob-checklist label{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15.5px;line-height:1.25;color:#222;cursor:pointer}
.host-ob-safety-label{min-width:0}.host-ob-checklist input{position:absolute;opacity:0;pointer-events:none}
.host-ob-check-box{width:28px!important;height:28px!important;flex:0 0 28px;border:1px solid #999!important;border-radius:8px!important;background:#fff;position:relative}
.host-ob-checklist input:checked+.host-ob-check-box{background:#222!important;border-color:#222!important}.host-ob-checklist input:checked+.host-ob-check-box:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:800}
.host-ob-content hr{margin:24px 0;border:0;border-top:1px solid #e6e6e6}.host-ob-content hr~h2{font-size:17px;margin:0 0 14px;font-weight:650}.host-ob-content hr~p{font-size:14px;line-height:1.45;color:#333;margin:0 0 18px}

.host-ob-safety-detail-overlay{position:fixed!important;inset:0!important;padding:0!important;background:rgba(0,0,0,.42)!important;z-index:10060!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.host-ob-safety-detail-sheet{width:min(100%,760px);max-height:86dvh;background:#fff;border-radius:28px 28px 0 0;padding:22px 22px calc(18px + env(safe-area-inset-bottom));overflow:auto;color:#222;position:relative;box-sizing:border-box}
.host-ob-safety-detail-back{width:38px;height:38px;border:0;background:transparent;padding:0;display:grid;place-items:center;margin:0 0 38px}.host-ob-safety-detail-back .svg-icon{width:21px;height:21px}
.host-ob-safety-detail-sheet h2{font-size:28px;line-height:1.08;letter-spacing:-.7px;margin:0 0 24px;font-weight:680;max-width:590px}.host-ob-safety-detail-sheet>p{font-size:14.5px;line-height:1.45;margin:0 0 22px;max-width:620px}.host-ob-safety-detail-sheet>p button{border:0;background:transparent;text-decoration:underline;font:inherit;padding:0;font-weight:600;color:#222}
.host-ob-safety-detail-sheet textarea{width:100%;height:180px;resize:none;border:1px solid #999;border-radius:11px;padding:16px;box-sizing:border-box;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#222;outline:0}.host-ob-safety-detail-sheet textarea:focus{border:2px solid #222;padding:15px}
.host-ob-camera-count{font-size:13px;color:#717171;margin:8px 0 34px}.host-ob-camera-count b{font-weight:650}
.host-ob-safety-detail-sheet>footer{border-top:1px solid #eee;margin:0 -22px;padding:16px 22px 0}.host-ob-safety-detail-sheet>footer button{width:100%;height:52px;border:0;border-radius:10px;background:#222;color:#fff;font-size:16px;font-weight:650}.host-ob-safety-detail-sheet>footer button:disabled{background:#eee;color:#c3c3c3}

@media(max-width:620px){
  .host-ob-price-summary-card{min-height:76px;padding:13px 14px}.host-ob-price-summary-card>span{font-size:12.5px}.host-ob-price-summary-card>strong{font-size:20px}.host-ob-price-summary-card>small{font-size:11px}
  .host-ob-price-sheet{height:calc(100dvh - max(56px,env(safe-area-inset-top)));max-height:calc(100dvh - max(56px,env(safe-area-inset-top)));border-radius:26px 26px 0 0;grid-template-rows:62px minmax(0,1fr) auto}
  .host-ob-price-sheet>header{padding:7px 17px 0}.host-ob-price-sheet>header h2{font-size:16px}
  .host-ob-price-sheet-body{padding:12px 20px 24px}.host-ob-price-big>span{font-size:40px}.host-ob-price-big input{width:112px;font-size:48px}.host-ob-price-big button,.host-ob-weekend-big button{width:32px;height:32px}
  .host-ob-earn-toggle{margin-top:24px;font-size:14px}.host-ob-price-muted{font-size:12px}.host-ob-price-breakdown,.host-ob-guest-price{width:100%}
  .host-ob-weekend-big input{width:102px;font-size:46px}.host-ob-weekend-big>span{font-size:39px}.host-ob-weekend-night{font-size:13px}
  .host-ob-discount{min-height:86px;padding:12px;grid-template-columns:92px minmax(0,1fr) 30px;gap:10px}.host-ob-discount .pct-wrap{width:76px;height:44px}.host-ob-discount .pct-wrap input,.host-ob-discount .pct-wrap span{font-size:18px}.host-ob-discount .copy strong{font-size:14.5px}.host-ob-discount .copy span{font-size:12px}.host-ob-discount-check{width:28px;height:28px;border-radius:8px}
  .host-ob-checklist label{min-height:51px;font-size:15px}.host-ob-check-box{width:27px!important;height:27px!important;flex-basis:27px}
  .host-ob-safety-detail-sheet{padding:20px 18px calc(16px + env(safe-area-inset-bottom));max-height:89dvh}.host-ob-safety-detail-back{margin-bottom:34px}.host-ob-safety-detail-sheet h2{font-size:26px}.host-ob-safety-detail-sheet textarea{height:170px}.host-ob-safety-detail-sheet>footer{margin:0 -18px;padding:15px 18px 0}
}

/* V6.15 — compact final publish review + server-local celebration */
.host-ob-page:has(.host-ob-publish-head) .host-ob-content{padding-top:30px;padding-bottom:184px}
.host-ob-publish-head{max-width:650px}
.host-ob-publish-head h1{font-size:29px;line-height:1.1;letter-spacing:-.75px;margin:4px 0 11px;font-weight:665;color:#222}
.host-ob-publish-head .host-ob-sub{font-size:15px;line-height:1.45;margin:0;max-width:620px;color:#717171}
.host-ob-publish-preview{margin:28px 0 30px;padding:12px;border-radius:16px;box-shadow:0 5px 18px rgba(0,0,0,.11);border:1px solid #ececec}
.host-ob-publish-preview .host-ob-preview-photo{aspect-ratio:1.12/1;border-radius:9px}
.host-ob-publish-preview .host-ob-preview-photo span{top:12px;left:12px;border-radius:6px;padding:6px 9px;font-size:12.5px;font-weight:650;box-shadow:0 2px 5px rgba(0,0,0,.06)}
.host-ob-publish-preview .host-ob-preview-copy{padding:10px 1px 1px;gap:2px}
.host-ob-publish-preview .host-ob-preview-copy b{font-size:15px;line-height:1.25;font-weight:630}
.host-ob-publish-preview .host-ob-preview-copy>span{font-size:14px;line-height:1.25}
.host-ob-publish-preview .host-ob-preview-copy p{font-size:14px;line-height:1.3;margin-top:1px}
.host-ob-publish-preview .host-ob-preview-copy strong{font-weight:650}.host-ob-publish-preview .host-ob-preview-copy s{color:#777}
.host-ob-publish-whats-next{font-size:20px!important;line-height:1.2!important;margin:24px 0 9px!important;font-weight:650!important}
.host-ob-publish-next-steps{gap:0!important}
.host-ob-publish-next-steps>button{grid-template-columns:38px minmax(0,1fr) 18px!important;gap:10px!important;padding:10px 0!important;align-items:start!important;border-bottom:0!important}
.host-ob-publish-next-steps .host-ob-next-step-icon{width:32px;height:32px;display:grid;place-items:start;color:#222;line-height:1}
.host-ob-publish-next-steps .host-ob-next-step-icon svg{width:28px;height:28px;display:block}
.host-ob-publish-next-steps>button p{gap:2px!important;padding-top:1px}
.host-ob-publish-next-steps>button b{font-size:14.5px!important;line-height:1.28!important;font-weight:650!important}
.host-ob-publish-next-steps>button small{font-size:12.5px!important;line-height:1.35!important;color:#717171!important}
.host-ob-publish-next-steps>button>.svg-icon{width:17px!important;height:17px!important;margin-top:6px}
.host-ob-page:has(.host-ob-publish-head) .host-ob-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.host-ob-page:has(.host-ob-publish-head) .host-ob-next.publish{height:48px;min-width:108px;border-radius:10px;padding:0 21px;font-size:16px;background:#e61e5c;color:#fff}
.host-ob-page:has(.host-ob-publish-head) .host-ob-back{font-size:15px}

/* Full-screen congratulations. The celebration MP4 is stored locally in /images/. */
.host-ob-publish-success-overlay{position:fixed!important;inset:0!important;z-index:12000!important;background:#000!important;padding:0!important;display:block!important;overflow:hidden!important}
.host-ob-publish-success{position:relative;width:100%;height:100dvh;background:#000;color:#fff;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.host-ob-publish-success>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:0}
.host-ob-success-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.06) 0%,rgba(0,0,0,.08) 35%,rgba(0,0,0,.72) 55%,#000 74%,#000 100%);pointer-events:none}
.host-ob-success-body{position:absolute;z-index:2;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));top:47%;transform:translateY(-2%);max-width:650px;margin:0 auto}
.host-ob-success-controls{display:flex;gap:9px;margin:0 0 18px}
.host-ob-success-controls button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(25,25,25,.78);color:#fff;display:grid;place-items:center;padding:0;font-size:15px;line-height:1;backdrop-filter:blur(8px)}
.host-ob-success-controls button svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.host-ob-success-body h1{margin:0 0 10px;font-size:28px;line-height:1.12;letter-spacing:-.55px;font-weight:620;color:#fff}
.host-ob-success-body p{margin:0;max-width:620px;font-size:15px;line-height:1.42;color:#fff;font-weight:400}
.host-ob-success-signature{margin-top:24px;display:flex;flex-direction:column;gap:4px}
.host-ob-success-signature span{font-size:20px;line-height:1;font-weight:680;letter-spacing:-.4px;font-style:italic}
.host-ob-success-signature small{font-size:12.5px;color:#fff;font-weight:600}
.host-ob-success-done{position:absolute;z-index:4;left:22px;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));height:54px;border:0;border-radius:11px;background:#e61e5c;color:#fff;font-size:17px;font-weight:650;box-shadow:none}

@media(max-width:620px){
  .host-ob-page:has(.host-ob-publish-head) .host-ob-content{padding:24px 18px 174px}
  .host-ob-publish-head h1{font-size:26px;letter-spacing:-.55px}
  .host-ob-publish-head .host-ob-sub{font-size:14px}
  .host-ob-publish-preview{margin:22px 0 26px;padding:11px;border-radius:15px}
  .host-ob-publish-preview .host-ob-preview-copy b{font-size:14.5px}.host-ob-publish-preview .host-ob-preview-copy>span,.host-ob-publish-preview .host-ob-preview-copy p{font-size:13.5px}
  .host-ob-publish-whats-next{font-size:19px!important;margin-top:20px!important}
  .host-ob-publish-next-steps>button{grid-template-columns:34px minmax(0,1fr) 16px!important;gap:9px!important;padding:9px 0!important}
  .host-ob-publish-next-steps .host-ob-next-step-icon{width:30px;height:30px}.host-ob-publish-next-steps .host-ob-next-step-icon svg{width:26px;height:26px}
  .host-ob-publish-next-steps>button b{font-size:14px!important}.host-ob-publish-next-steps>button small{font-size:12px!important}
  .host-ob-success-body{left:22px;right:22px;top:46%}
  .host-ob-success-controls{margin-bottom:15px}.host-ob-success-controls button{width:36px;height:36px}
  .host-ob-success-body h1{font-size:26px;margin-bottom:9px}.host-ob-success-body p{font-size:14px;line-height:1.4}
  .host-ob-success-signature{margin-top:20px}.host-ob-success-signature span{font-size:18px}.host-ob-success-signature small{font-size:12px}
  .host-ob-success-done{left:20px;right:20px;height:52px;font-size:16px;bottom:calc(18px + env(safe-area-inset-bottom))}
}

/* V6.16 — price step spacing follows the supplied Airbnb reference more closely. */
.host-ob-page:has(.host-ob-price-summary) .host-ob-content{display:flex;flex-direction:column;min-height:calc(100dvh - 92px);padding-bottom:154px}
.host-ob-page:has(.host-ob-price-summary) .host-ob-content>h1{font-size:27px;line-height:1.08;letter-spacing:-.65px;margin:5px 0 12px}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-sub{font-size:14px;line-height:1.4;margin:0 0 14px;color:#717171}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary{margin-top:8px}
.host-ob-page:has(.host-ob-price-summary) .host-ob-comparable{margin-top:auto;margin-bottom:20px}
@media(max-width:620px){
  .host-ob-page:has(.host-ob-price-summary) .host-ob-content{min-height:calc(100dvh - 84px);padding:22px 18px 145px}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-content>h1{font-size:25px;line-height:1.08;letter-spacing:-.5px;margin:4px 0 10px}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-sub{font-size:13.5px;line-height:1.38;margin-bottom:12px}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary{gap:9px;margin-top:6px}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-comparable{margin-top:auto;margin-bottom:18px}
}


/* V6.17 — property/place icon fidelity + compact scale */
.host-ob-type .svg-icon{
  width:34px!important;
  height:34px!important;
  stroke-width:1.72!important;
  flex:0 0 34px!important;
}
.host-ob-space .svg-icon{
  width:34px!important;
  height:34px!important;
  stroke-width:1.72!important;
  flex:0 0 34px!important;
}
@media(max-width:620px){
  .host-ob-type .svg-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
  .host-ob-space .svg-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
}

/* V6.18 — Airbnb-reference location confirmation pages.
   Keep these two steps compact, with the precise-location card INSIDE the map. */
.host-ob-location-reference{width:100%;box-sizing:border-box}
.host-ob-location-reference>h1{font-size:31px;line-height:1.12;letter-spacing:-.95px;margin:6px 0 16px;font-weight:680;color:#222}
.host-ob-location-reference>.host-ob-sub{font-size:16px;line-height:1.45;color:#717171;margin:0 0 24px;max-width:650px}
.host-ob-location-reference .host-ob-real-map-wrap{height:526px;margin:22px 0 0;border:0;border-radius:22px;background:#f1efe9;overflow:hidden}
.host-ob-location-reference .host-ob-real-map-wrap .host-ob-map-address{top:12px;left:12px;right:12px;height:58px;border-radius:30px;padding:0 18px;font-size:16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.host-ob-location-reference .host-ob-real-map-wrap .host-ob-map-address>.svg-icon{width:22px;height:22px}
.host-ob-pin-reference .host-ob-real-map-wrap .host-ob-map-tip{left:50%;top:54%;bottom:auto;transform:translate(-50%,-50%);font-size:13px;line-height:1;padding:11px 17px;border-radius:999px;max-width:88%;font-weight:650}
.host-ob-location-map-shell{position:relative;margin:0;padding:0}
.host-ob-location-style-reference .host-ob-real-map-wrap{height:500px;margin-bottom:0}
.host-ob-location-style-reference .host-ob-toggle-card{position:absolute;left:12px;right:12px;bottom:14px;margin:0;z-index:8;min-height:122px;box-sizing:border-box;border-radius:20px;padding:19px 18px 18px;box-shadow:0 5px 20px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}
.host-ob-location-style-reference .host-ob-toggle-card>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1}
.host-ob-location-style-reference .host-ob-toggle-card b{font-size:16px;line-height:1.25;font-weight:660;color:#222}
.host-ob-location-style-reference .host-ob-toggle-card span{font-size:14.5px;line-height:1.36;color:#717171;max-width:285px}
.host-ob-learn-link{border:0;background:transparent;color:#626262;padding:0;margin:0;font:inherit;font-size:14.5px;line-height:1.2;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.host-ob-location-style-reference .host-ob-switch{width:62px;height:36px;border:0;border-radius:999px;background:#aaa;padding:4px;flex:0 0 62px;align-self:center}
.host-ob-location-style-reference .host-ob-switch i{width:28px;height:28px;border-radius:50%;background:#fff;display:block;transition:transform .18s ease}
.host-ob-location-style-reference .host-ob-switch.on{background:#222}
.host-ob-location-style-reference .host-ob-switch.on i{transform:translateX(26px)}
[dir="rtl"] .host-ob-location-style-reference .host-ob-switch.on i{transform:translateX(-26px)}

@media(max-width:620px){
  .host-ob-page:has(.host-ob-location-reference) .host-ob-content{padding:24px 18px 164px}
  .host-ob-location-reference>h1{font-size:28px;line-height:1.12;margin:4px 0 13px;letter-spacing:-.75px}
  .host-ob-location-reference>.host-ob-sub{font-size:15px;line-height:1.42;margin-bottom:22px}
  .host-ob-location-reference .host-ob-real-map-wrap{height:526px;border-radius:21px;margin-top:20px}
  .host-ob-location-reference .host-ob-real-map-wrap .host-ob-map-address{top:11px;left:11px;right:11px;height:54px;border-radius:28px;padding:0 16px;font-size:15px}
  .host-ob-pin-reference .host-ob-real-map-wrap .host-ob-map-tip{top:54%;font-size:12px;padding:10px 15px}
  .host-ob-location-style-reference .host-ob-real-map-wrap{height:500px}
  .host-ob-location-style-reference .host-ob-toggle-card{left:11px;right:11px;bottom:12px;min-height:121px;border-radius:19px;padding:18px 16px 17px;gap:12px}
  .host-ob-location-style-reference .host-ob-toggle-card b{font-size:15.5px}
  .host-ob-location-style-reference .host-ob-toggle-card span,.host-ob-learn-link{font-size:14px}
}

@media(max-width:390px){
  .host-ob-location-style-reference .host-ob-toggle-card span{font-size:13.5px}
  .host-ob-location-style-reference .host-ob-switch{width:58px;flex-basis:58px;height:34px;padding:4px}
  .host-ob-location-style-reference .host-ob-switch i{width:26px;height:26px}
  .host-ob-location-style-reference .host-ob-switch.on i{transform:translateX(24px)}
  [dir="rtl"] .host-ob-location-style-reference .host-ob-switch.on i{transform:translateX(-24px)}
}

/* V6.19 — amenities + highlights matched to the approved compact reference mockups. */
.host-ob-page:has(.host-ob-amenity-section){background:#fff;color:#222}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-top,
.host-ob-page:has(.host-ob-highlight-chips) .host-ob-top{border-bottom:1px solid rgba(0,0,0,.035)}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-content.wide{
  width:min(100%,760px);
  padding:26px 22px 168px;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-content.wide>h1{
  max-width:680px;
  margin:6px 0 12px;
  font-size:29px;
  line-height:1.08;
  letter-spacing:-.75px;
  font-weight:680;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-content.wide>.host-ob-sub{
  max-width:650px;
  margin:0 0 30px;
  font-size:15.5px;
  line-height:1.44;
  color:#717171;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-section{
  margin:0 0 34px;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-section+.host-ob-amenity-section{
  margin-top:30px;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-section h2{
  margin:0 0 16px;
  font-size:17.5px;
  line-height:1.2;
  letter-spacing:-.12px;
  font-weight:650;
  color:#222;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity{
  box-sizing:border-box;
  min-height:122px!important;
  border:1px solid #d9d9d9!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:18px 18px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  text-align:left!important;
  color:#222!important;
  box-shadow:none!important;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity.selected{
  border:2px solid #222!important;
  background:#f7f7f7!important;
  padding:17px 17px 15px!important;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-icon .svg-icon{
  width:33px!important;
  height:33px!important;
  stroke-width:1.7!important;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity>div{
  gap:4px;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity b{
  font-size:15.5px!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:-.12px!important;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity span:not(.host-ob-amenity-icon){
  font-size:12.3px!important;
  line-height:1.28!important;
  color:#717171!important;
}

.host-ob-page:has(.host-ob-highlight-chips) .host-ob-content{
  width:min(100%,720px);
  padding:28px 22px 168px;
}
.host-ob-page:has(.host-ob-highlight-chips) .host-ob-content>h1{
  max-width:650px;
  margin:6px 0 14px;
  font-size:29px;
  line-height:1.08;
  letter-spacing:-.72px;
  font-weight:680;
}
.host-ob-page:has(.host-ob-highlight-chips) .host-ob-content>.host-ob-sub{
  max-width:650px;
  margin:0 0 34px;
  font-size:15.5px;
  line-height:1.44;
  color:#717171;
}
.host-ob-highlight-chips{
  margin-top:0!important;
  width:min(100%,620px);
  max-width:620px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
}
.host-ob-highlight-chips button{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:54px!important;
  border:1px solid #d7d7d7!important;
  border-radius:28px!important;
  background:#fff!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  color:#222!important;
  box-shadow:none!important;
}
.host-ob-highlight-chips button.selected{
  border:2px solid #222!important;
  background:#f7f7f7!important;
  padding:0 17px!important;
}
.host-ob-highlight-svg{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  stroke-width:1.7!important;
}
.host-ob-highlight-chips button span{
  min-width:0;
  font-size:16px!important;
  line-height:1!important;
  font-weight:600!important;
  white-space:nowrap;
}

@media(max-width:620px){
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-content.wide{
    width:100%;
    padding:24px 18px 158px;
  }
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-content.wide>h1{
    font-size:27px;
    line-height:1.08;
    letter-spacing:-.62px;
    margin:5px 0 10px;
  }
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-content.wide>.host-ob-sub{
    font-size:14.5px;
    line-height:1.43;
    margin-bottom:28px;
  }
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-section{margin-bottom:31px}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-section+.host-ob-amenity-section{margin-top:27px}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-section h2{font-size:16.5px;margin-bottom:14px}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-grid{gap:9px 10px}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity{
    min-height:116px!important;
    padding:16px!important;
    border-radius:11px!important;
  }
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity.selected{padding:15px!important}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-icon{width:32px;height:32px}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-icon .svg-icon{width:31px!important;height:31px!important}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity b{font-size:15px!important}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity span:not(.host-ob-amenity-icon){font-size:11.8px!important}

  .host-ob-page:has(.host-ob-highlight-chips) .host-ob-content{padding:25px 18px 158px}
  .host-ob-page:has(.host-ob-highlight-chips) .host-ob-content>h1{font-size:27px;line-height:1.09;letter-spacing:-.6px;margin:5px 0 11px}
  .host-ob-page:has(.host-ob-highlight-chips) .host-ob-content>.host-ob-sub{font-size:14.5px;line-height:1.43;margin-bottom:30px}
  .host-ob-highlight-chips{gap:10px!important}
  .host-ob-highlight-chips button{height:50px!important;padding:0 14px!important;gap:9px!important}
  .host-ob-highlight-chips button.selected{padding:0 13px!important}
  .host-ob-highlight-svg{width:23px!important;height:23px!important;flex-basis:23px!important}
  .host-ob-highlight-chips button span{font-size:14.5px!important}
}

@media(max-width:365px){
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-content.wide,
  .host-ob-page:has(.host-ob-highlight-chips) .host-ob-content{padding-left:15px;padding-right:15px}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-grid{gap:8px}
  .host-ob-highlight-chips{gap:8px!important}
  .host-ob-highlight-chips button{padding:0 12px!important;gap:7px!important}
  .host-ob-highlight-chips button span{font-size:13.7px!important}
}


/* V6.20 — Airbnb-reference Basics screen only. Keep the scale compact and exact. */
.host-ob-page:has(.host-ob-basics-reference) .host-ob-top{
  height:96px;
  padding:0 24px 16px;
  border-bottom:0;
}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-pill-btn{
  height:44px;
  padding:0 17px;
  border:1px solid #d6d6d6;
  font-size:15px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.1px;
  background:#fff;
}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-save-exit{min-width:132px}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-help{min-width:116px}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-content{
  width:100%;
  max-width:760px;
  padding:38px 24px 154px;
}
.host-ob-basics-reference>h1{
  margin:0 0 10px;
  max-width:650px;
  color:#222;
  font-size:31px;
  line-height:1.11;
  letter-spacing:-1.05px;
  font-weight:680;
}
.host-ob-basics-reference>.host-ob-sub{
  margin:0 0 34px;
  color:#717171;
  font-size:16px;
  line-height:1.42;
  letter-spacing:-.15px;
}
.host-ob-basics-reference .host-ob-counters{margin-top:0}
.host-ob-basics-reference .host-ob-counter{
  min-height:72px;
  border-bottom:1px solid #e6e6e6;
  font-size:17px;
  color:#222;
}
.host-ob-basics-reference .host-ob-counter:last-child{border-bottom:0}
.host-ob-basics-reference .host-ob-counter>span{
  font-size:17px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:-.18px;
}
.host-ob-basics-reference .host-ob-counter>div{gap:15px}
.host-ob-basics-reference .host-ob-counter button{
  width:38px;
  height:38px;
  background:#f2f2f2;
  border-radius:50%;
  color:#222;
}
.host-ob-basics-reference .host-ob-counter button .svg-icon{width:17px;height:17px;stroke-width:1.8}
.host-ob-basics-reference .host-ob-counter b{
  min-width:20px;
  font-size:17px;
  line-height:1;
  font-weight:400;
}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-footer{
  padding:0 24px calc(18px + env(safe-area-inset-bottom));
  border-top:0;
  background:#fff;
  backdrop-filter:none;
}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-progress{
  height:8px;
  grid-template-columns:repeat(4,1fr);
  gap:4px;
  margin:0 -24px 16px;
}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-progress i{height:4px}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-back{
  padding:13px 0;
  font-size:16px;
  font-weight:620;
}
.host-ob-page:has(.host-ob-basics-reference) .host-ob-next{
  min-width:90px;
  height:50px;
  padding:0 20px;
  border-radius:10px;
  font-size:16px;
  font-weight:650;
}
@media(max-width:620px){
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-top{height:94px;padding:0 22px 14px}
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-pill-btn{height:42px;font-size:14.5px;padding:0 15px}
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-save-exit{min-width:124px}
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-help{min-width:112px}
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-content{padding:36px 22px 150px}
  .host-ob-basics-reference>h1{font-size:30px;line-height:1.1;letter-spacing:-.95px;margin-bottom:10px}
  .host-ob-basics-reference>.host-ob-sub{font-size:15.5px;line-height:1.42;margin-bottom:32px}
  .host-ob-basics-reference .host-ob-counter{min-height:70px}
  .host-ob-basics-reference .host-ob-counter>span{font-size:16.5px}
  .host-ob-basics-reference .host-ob-counter>div{gap:14px}
  .host-ob-basics-reference .host-ob-counter button{width:37px;height:37px}
  .host-ob-basics-reference .host-ob-counter b{font-size:16.5px}
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-footer{padding:0 22px calc(16px + env(safe-area-inset-bottom))}
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-progress{margin:0 -22px 14px}
  .host-ob-page:has(.host-ob-basics-reference) .host-ob-next{min-width:88px;height:50px;font-size:16px}
}

/* V6.21 — one Airbnb-reference onboarding header everywhere + reference amenity glyphs. */
.host-ob-page .host-ob-top{
  height:96px!important;
  padding:0 24px 16px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  background:#fff!important;
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  border-bottom:1px solid rgba(0,0,0,.035)!important;
}
.host-ob-page .host-ob-top.save-only{justify-content:space-between!important}
.host-ob-page .host-ob-pill-btn,
.host-ob-page .host-ob-top>button:first-child{
  width:auto!important;
  min-width:0!important;
  height:44px!important;
  padding:0 17px!important;
  border:1px solid #d6d6d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#222!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.1px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.host-ob-page .host-ob-save-exit{min-width:132px!important}
.host-ob-page .host-ob-help{min-width:116px!important;display:inline-flex!important}
.host-ob-page .host-ob-top-spacer{display:none!important}
.host-ob-start-page .host-ob-help{display:inline-flex!important}
.host-ob-start-page .host-ob-top{height:96px!important;padding:0 24px 16px!important}
.host-ob-start-page .host-ob-top>button:first-child .svg-icon{display:none!important}

/* Reference icon assets extracted from the supplied Airbnb screenshots. */
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-icon{
  width:34px!important;
  height:34px!important;
  color:#222!important;
  display:grid!important;
  place-items:center!important;
}
.host-ob-airbnb-amenity-icon{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  filter:none!important;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity.selected .host-ob-airbnb-amenity-icon{
  opacity:1!important;
  filter:none!important;
}

@media(max-width:620px){
  .host-ob-page .host-ob-top,
  .host-ob-start-page .host-ob-top{
    height:94px!important;
    padding:0 22px 14px!important;
  }
  .host-ob-page .host-ob-pill-btn,
  .host-ob-page .host-ob-top>button:first-child{
    height:42px!important;
    padding:0 15px!important;
    font-size:14.5px!important;
  }
  .host-ob-page .host-ob-save-exit{min-width:124px!important}
  .host-ob-page .host-ob-help{min-width:112px!important}
  .host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity-icon,
  .host-ob-airbnb-amenity-icon{width:31px!important;height:31px!important}
}

/* V6.22 — approved pricing proportions + one AirB&B Egypt selection outline across listing flows.
   IMPORTANT: icons and core buttons are intentionally untouched. */
:root{--listing-selection:#FD755B}

/* All listing/onboarding card selection outlines use the logo accent instead of black. */
.host-ob-offer-card.selected,
.host-ob-type.selected,
.host-ob-space.selected,
.host-ob-lock-option.selected,
.host-ob-amenity.selected,
.host-ob-chips button.selected,
.host-ob-highlight-chips button.selected,
.host-ob-price-summary-card.selected,
.host-ob-policy-card.selected,
.le-policy-option.selected,
.le-access-radio-cards button.selected,
.le-booking-card.selected,
.le-cohost-right-card.selected,
.le-interaction-card.selected,
.le-status-option.selected{
  border-color:var(--listing-selection)!important;
}
.host-ob-page:has(.host-ob-amenity-section) .host-ob-amenity.selected{
  border-color:var(--listing-selection)!important;
  box-shadow:0 0 0 .15px var(--listing-selection) inset!important;
}

/* Pricing page: same compact mobile scale and rhythm as the supplied reference. */
.host-ob-page:has(.host-ob-price-summary) .host-ob-content{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:760px!important;
  min-height:calc(100dvh - 94px)!important;
  padding:38px 24px 154px!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-content>h1{
  margin:5px 0 12px!important;
  font-size:31px!important;
  line-height:1.08!important;
  letter-spacing:-.9px!important;
  font-weight:680!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-sub{
  margin:0 0 28px!important;
  max-width:650px!important;
  color:#717171!important;
  font-size:16px!important;
  line-height:1.42!important;
}
.host-ob-price-learn{
  display:inline!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#717171!important;
  font:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card{
  width:100%!important;
  min-height:108px!important;
  border:1px solid #dcdcdc!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:22px 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:'label price' 'sub sub'!important;
  gap:10px 14px!important;
  box-shadow:none!important;
  text-align:left!important;
  color:#222!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card.selected{
  border:2px solid var(--listing-selection)!important;
  padding:21px 21px!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>span{
  grid-area:label!important;
  align-self:start!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>strong{
  grid-area:price!important;
  align-self:end!important;
  justify-self:start!important;
  grid-column:1!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:680!important;
  letter-spacing:-1px!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>small{
  grid-area:sub!important;
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  justify-self:end!important;
  margin:0 0 2px!important;
  color:#717171!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-align:right!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-comparable{
  margin:auto auto 18px!important;
  width:max-content!important;
  height:48px!important;
  padding:0 19px!important;
  gap:9px!important;
  border:1px solid #dedede!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#222!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1!important;
  box-shadow:0 7px 20px rgba(0,0,0,.10)!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-comparable .svg-icon{width:19px!important;height:19px!important}

/* Base-price modal – normal summary state first, edit state only after the pencil is tapped. */
.host-ob-base-price-sheet .host-ob-price-sheet-body{justify-content:flex-start!important;padding-top:112px!important}
.host-ob-price-normal,.host-ob-price-edit{width:100%;display:flex;flex-direction:column;align-items:center}
.host-ob-price-edit{display:none}
.host-ob-base-price-sheet.editing .host-ob-price-normal{display:none}
.host-ob-base-price-sheet.editing .host-ob-price-edit{display:flex}
.host-ob-price-display-row{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 38px}
.host-ob-price-display-row>strong{font-size:58px;line-height:1;font-weight:680;letter-spacing:-2.2px}
.host-ob-price-display-row>button{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;display:grid;place-items:center;padding:8px;color:#222}
.host-ob-price-display-row>button svg{width:17px;height:17px}
.host-ob-base-price-sheet .host-ob-price-breakdown{width:min(100%,560px);margin:0 auto 16px;border:1.6px solid #222;border-radius:16px;padding:18px 20px}
.host-ob-base-price-sheet .host-ob-price-breakdown>div{font-size:15px;padding:4px 0}
.host-ob-base-price-sheet .host-ob-price-breakdown hr{margin:14px 0}
.host-ob-base-price-sheet .host-ob-price-breakdown small{font-size:12px}
.host-ob-base-price-sheet .host-ob-guest-price{width:min(100%,560px);min-height:70px;margin:0 auto;border:1px solid #dedede;border-radius:14px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px}
.host-ob-base-price-sheet .host-ob-guest-price b{font-weight:650}.host-ob-base-price-sheet .host-ob-guest-price strong{font-size:15px}
.host-ob-show-less{margin:25px auto 0;display:flex;align-items:center;gap:8px;background:transparent;border:0;font-size:15px;color:#222}
.host-ob-show-less>span:first-child{text-decoration:none}.host-ob-up{font-size:17px;transition:transform .15s ease}.host-ob-up.open{transform:rotate(180deg)}

/* Editing state mirrors the supplied Airbnb base-price entry screen. */
.host-ob-base-price-sheet.editing .host-ob-price-sheet-body{justify-content:center!important;padding-top:18px!important}
.host-ob-price-edit-row{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 26px;direction:ltr}
.host-ob-price-edit-symbol{font-size:62px;line-height:1;font-weight:680;letter-spacing:-2px;color:#222}
.host-ob-price-edit-row input{width:150px;max-width:44vw;border:0!important;border-left:2px solid #222!important;border-radius:0!important;outline:0!important;background:transparent!important;padding:0 0 0 7px!important;color:#222;font:680 62px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:-2px!important;text-align:left!important;caret-color:#222}
.host-ob-base-price-sheet.invalid .host-ob-price-edit-symbol{color:#e52920}
.host-ob-base-price-sheet.invalid .host-ob-price-edit-row input{color:#c9c9c9}
.host-ob-price-error{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 23px;color:#e52920;font-size:14px;line-height:1.32;text-align:center;max-width:560px}
.host-ob-price-error[hidden]{display:none!important}
.host-ob-price-error>span{width:19px;height:19px;border-radius:50%;background:#e52920;color:#fff;display:grid;place-items:center;flex:0 0 19px;font-size:12px;font-weight:800}
.host-ob-base-price-sheet.editing .host-ob-earn-toggle{margin-top:0!important;font-size:15px!important}
.host-ob-base-price-sheet.editing .host-ob-price-muted{font-size:13px!important;margin-top:8px!important}
.host-ob-base-price-sheet.editing>footer .host-ob-sheet-done:disabled{background:#f1f1f1!important;color:#c6c6c6!important}

/* Same "Show similar listings" wording/scale in both price sheets. */
.host-ob-price-sheet>footer{padding:12px 22px calc(18px + env(safe-area-inset-bottom))!important;gap:14px!important}
.host-ob-sheet-similar{margin:0 auto!important;width:max-content!important;border:0!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:2px!important;color:#555!important;font-size:15px!important;font-weight:500!important;padding:8px 4px!important}
.host-ob-sheet-done{width:100%!important;height:52px!important;border:0!important;border-radius:11px!important;background:#222!important;color:#fff!important;font-size:16px!important;font-weight:650!important}

@media(max-width:620px){
  .host-ob-page:has(.host-ob-price-summary) .host-ob-content{padding:34px 22px 146px!important;min-height:calc(100dvh - 92px)!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-content>h1{font-size:29px!important;line-height:1.09!important;letter-spacing:-.75px!important;margin-top:4px!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-sub{font-size:15px!important;line-height:1.42!important;margin-bottom:26px!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card{min-height:106px!important;padding:20px 21px!important;border-radius:15px!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card.selected{padding:19px 20px!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>span{font-size:15px!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>strong{font-size:31px!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>small{font-size:12.5px!important}
  .host-ob-page:has(.host-ob-price-summary) .host-ob-comparable{height:46px!important;padding:0 18px!important;font-size:14.5px!important;margin-bottom:16px!important}
  .host-ob-base-price-sheet .host-ob-price-sheet-body{padding:86px 20px 24px!important}
  .host-ob-price-display-row{margin:14px 0 34px!important}.host-ob-price-display-row>strong{font-size:54px!important}
  .host-ob-base-price-sheet .host-ob-price-breakdown{padding:17px 19px!important}.host-ob-base-price-sheet .host-ob-price-guest{font-size:14px!important}
  .host-ob-base-price-sheet.editing .host-ob-price-sheet-body{padding:12px 20px 22px!important}
  .host-ob-price-edit-symbol,.host-ob-price-edit-row input{font-size:58px!important}
  .host-ob-price-edit-row input{width:136px!important}
  .host-ob-price-error{font-size:13.5px!important;max-width:100%!important}
}

/* V6.23 — Pricing card text collision + single-line Similar Listings
   Scope intentionally limited to layout only. Existing icons/buttons are untouched. */
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto 1fr!important;
  grid-template-areas:none!important;
  column-gap:14px!important;
  row-gap:10px!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>span{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  margin:0!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>strong{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  justify-self:start!important;
  margin:0!important;
  position:static!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card>small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  justify-self:end!important;
  margin:0 0 2px!important;
  position:static!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-comparable{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.host-ob-page:has(.host-ob-price-summary) .host-ob-comparable .svg-icon{
  flex:0 0 auto!important;
}

@media(max-width:620px){
  .host-ob-page:has(.host-ob-price-summary) .host-ob-price-summary-card{
    row-gap:9px!important;
  }
  .host-ob-page:has(.host-ob-price-summary) .host-ob-comparable{
    white-space:nowrap!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:calc(100vw - 44px)!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* V6.24 — definitive pricing layout fix.
   Direct selectors (no :has dependency) + fresh cache version.
   Icons/buttons intentionally untouched. */
.host-ob-price-summary{
  display:grid!important;
  gap:14px!important;
}
.host-ob-price-summary .host-ob-price-summary-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:108px!important;
  padding:21px 22px!important;
  gap:0!important;
  border:1px solid #dcdcdc!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#222!important;
  text-align:left!important;
  overflow:hidden!important;
}
.host-ob-price-summary .host-ob-price-summary-card.selected{
  border:2px solid var(--listing-selection)!important;
  padding:20px 21px!important;
}
.host-ob-price-summary .host-ob-price-summary-card>span{
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0 0 9px!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.host-ob-price-summary .host-ob-price-summary-card>strong{
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:680!important;
  letter-spacing:-1px!important;
  white-space:nowrap!important;
}
.host-ob-price-summary .host-ob-price-summary-card>small{
  position:absolute!important;
  right:22px!important;
  bottom:22px!important;
  display:block!important;
  width:auto!important;
  max-width:48%!important;
  margin:0!important;
  padding:0!important;
  color:#717171!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.host-ob-price-summary .host-ob-price-summary-card.selected>small{
  right:21px!important;
  bottom:21px!important;
}
.host-ob-comparable{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  width:224px!important;
  min-width:224px!important;
  max-width:224px!important;
  height:46px!important;
  padding:0 16px!important;
  gap:8px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1!important;
}
.host-ob-comparable .svg-icon{
  flex:0 0 auto!important;
}

@media(max-width:620px){
  .host-ob-price-summary .host-ob-price-summary-card{
    min-height:106px!important;
    padding:20px 21px!important;
  }
  .host-ob-price-summary .host-ob-price-summary-card.selected{
    padding:19px 20px!important;
  }
  .host-ob-price-summary .host-ob-price-summary-card>span{
    margin-bottom:8px!important;
    font-size:15px!important;
  }
  .host-ob-price-summary .host-ob-price-summary-card>strong{
    font-size:31px!important;
  }
  .host-ob-price-summary .host-ob-price-summary-card>small{
    right:21px!important;
    bottom:20px!important;
    font-size:12.5px!important;
  }
  .host-ob-price-summary .host-ob-price-summary-card.selected>small{
    right:20px!important;
    bottom:19px!important;
  }
  .host-ob-comparable{
    width:218px!important;
    min-width:218px!important;
    max-width:218px!important;
    height:46px!important;
    padding:0 15px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
}

/* V6.27 — weekend helper amount alignment final fix.
   Keep the helper fully visible and shifted left like the Airbnb reference.
   No icon/button changes. */
.host-ob-price-summary .host-ob-price-summary-card>small{
  right:26px!important;
  left:auto!important;
  width:170px!important;
  max-width:170px!important;
  text-align:left!important;
}
.host-ob-price-summary .host-ob-price-summary-card.selected>small{
  right:25px!important;
}
@media(max-width:620px){
  .host-ob-price-summary .host-ob-price-summary-card>small{
    right:22px!important;
    width:152px!important;
    max-width:152px!important;
    font-size:12.5px!important;
    line-height:1.22!important;
    text-align:left!important;
  }
  .host-ob-price-summary .host-ob-price-summary-card.selected>small{
    right:21px!important;
  }
}

/* V6.26 — Airbnb-reference discounts layout + brand checkbox behavior.
   Scope: host onboarding Discounts page only. No icon changes. */
.host-ob-discounts{
  display:grid!important;
  gap:14px!important;
  margin-top:44px!important;
}
.host-ob-discount{
  min-height:102px!important;
  padding:18px 16px!important;
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr) 28px!important;
  column-gap:16px!important;
  align-items:center!important;
  border:1px solid #dedede!important;
  border-radius:16px!important;
  background:#f7f7f7!important;
  color:#222!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.host-ob-discount.selected{
  background:#f7f7f7!important;
}
.host-ob-discount .pct-wrap{
  width:52px!important;
  min-width:52px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  justify-self:center!important;
  border:1px solid #dedede!important;
  border-radius:9px!important;
  background:#f7f7f7!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  color:#717171!important;
}
.host-ob-discount .pct-wrap.fixed{
  border-color:transparent!important;
  background:transparent!important;
}
.host-ob-discount.selected .pct-wrap.editable{
  border-color:#8f8f8f!important;
  background:#fff!important;
  color:#222!important;
}
.host-ob-discount .pct-wrap b,
.host-ob-discount .pct-wrap input,
.host-ob-discount .pct-wrap span{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.host-ob-discount .pct-wrap input{
  width:30px!important;
  min-width:0!important;
  height:36px!important;
  outline:0!important;
  text-align:right!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.host-ob-discount .pct-wrap input:disabled{
  opacity:1!important;
  color:#717171!important;
  -webkit-text-fill-color:#717171!important;
  pointer-events:none!important;
  cursor:default!important;
}
.host-ob-discount .pct-wrap:has(input:disabled){
  border-color:#dedede!important;
  background:#f7f7f7!important;
  color:#717171!important;
}
.host-ob-discount .pct-wrap:has(input:focus){
  border:1.5px solid var(--listing-selection)!important;
  box-shadow:0 0 0 1px var(--listing-selection)!important;
}
.host-ob-discount .copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
}
.host-ob-discount .copy strong{
  display:block!important;
  margin:0!important;
  color:#222!important;
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:500!important;
  letter-spacing:-.1px!important;
}
.host-ob-discount .copy span{
  display:block!important;
  margin:0!important;
  max-width:100%!important;
  color:#717171!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.host-ob-discount-check{
  width:23px!important;
  min-width:23px!important;
  height:23px!important;
  padding:0!important;
  border:1.5px solid #8f8f8f!important;
  border-radius:6px!important;
  background:#fff!important;
  color:transparent!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.host-ob-discount.selected .host-ob-discount-check{
  background:var(--listing-selection)!important;
  border-color:var(--listing-selection)!important;
  color:#fff!important;
}
.host-ob-center-note{
  margin:18px 0 0!important;
  text-align:center!important;
  color:#717171!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.host-ob-center-note button{
  color:#717171!important;
  font:inherit!important;
  font-weight:500!important;
  text-decoration:underline!important;
}

@media(max-width:620px){
  .host-ob-discounts{
    gap:14px!important;
    margin-top:44px!important;
  }
  .host-ob-discount{
    min-height:102px!important;
    padding:17px 15px!important;
    grid-template-columns:64px minmax(0,1fr) 26px!important;
    column-gap:14px!important;
    border-radius:16px!important;
  }
  .host-ob-discount .pct-wrap{
    width:51px!important;
    min-width:51px!important;
    height:38px!important;
  }
  .host-ob-discount .pct-wrap b,
  .host-ob-discount .pct-wrap input,
  .host-ob-discount .pct-wrap span{
    font-size:17px!important;
  }
  .host-ob-discount .pct-wrap input{
    width:29px!important;
    height:36px!important;
  }
  .host-ob-discount .copy strong{
    font-size:16px!important;
    line-height:1.2!important;
  }
  .host-ob-discount .copy span{
    font-size:13px!important;
    line-height:1.35!important;
  }
  .host-ob-discount-check{
    width:23px!important;
    min-width:23px!important;
    height:23px!important;
    border-radius:6px!important;
  }
  .host-ob-center-note{
    margin-top:17px!important;
    padding:0 8px!important;
    font-size:13.5px!important;
  }
}


/* V6.28 — Share safety details Airbnb-reference layout fix.
   Fix broken wrapping caused by legacy span sizing inside checklist rows.
   Keep the Airbnb-style checkbox appearance while restoring normal label layout. */
.host-ob-checklist label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
  column-gap:16px!important;
  justify-content:initial!important;
}
.host-ob-checklist label>.host-ob-safety-label{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  position:static!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.28!important;
  color:#222!important;
}
.host-ob-checklist label>.host-ob-check-box{
  width:28px!important;
  height:28px!important;
  justify-self:end!important;
}
@media(max-width:620px){
  .host-ob-checklist label{
    grid-template-columns:minmax(0,1fr) 28px!important;
    column-gap:14px!important;
  }
  .host-ob-checklist label>.host-ob-safety-label{
    font-size:15px!important;
    line-height:1.25!important;
  }
}

/* V6.29 — Host booking-request actions + Airbnb-like decision sheets. */
.message-host-request-actions{margin:18px 0 6px;padding:18px;border:1px solid #e2e2e2;border-radius:18px;background:#fff}
.message-host-request-actions h3{margin:0 0 14px;font-size:16px;line-height:21px;font-weight:700;color:#222}
.message-host-request-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.message-host-request-actions button{min-height:46px;border:1px solid #222;border-radius:12px;background:#fff;color:#222;font-size:14px;font-weight:700;padding:0 10px}
.message-host-request-actions button.accept{background:#222;color:#fff;border-color:#222}
.message-request-result{margin:18px 0 6px;padding:16px 18px;border-radius:16px;display:grid;gap:5px;font-size:13px;line-height:18px}
.message-request-result.accepted{background:#f7f7f7;border:1px solid #e2e2e2}.message-request-result b{font-size:15px}.message-request-result span{color:#717171}

#message-request-accept-overlay>.sheet,#message-request-decline-overlay>.sheet,#message-request-modify-overlay>.sheet{width:min(100%,620px);max-height:min(92dvh,860px);overflow:auto;border-radius:28px;padding:0 24px 24px}
.message-request-sheet{padding-bottom:4px;color:#222}
.message-request-sheet-head{position:sticky;top:0;z-index:3;background:#fff;min-height:78px;margin:0 -24px 22px;padding:16px 24px;border-bottom:1px solid #eee;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}
.message-request-sheet-head button{grid-column:1;width:40px;height:40px;border-radius:50%;background:#f7f7f7;display:grid;place-items:center}.message-request-sheet-head button .svg-icon{width:18px;height:18px}
.message-request-sheet-head h2{grid-column:2;margin:0;text-align:center;font-size:17px;line-height:22px;font-weight:700}
.message-request-sheet>h3{margin:0 0 8px;font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.35px}.message-request-sheet>p{margin:0 0 22px;color:#717171;font-size:15px;line-height:22px}
.message-request-confirm-icon{width:72px;height:72px;margin:14px auto 22px;border-radius:50%;background:var(--listing-selection,#fd755b);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800}
.message-request-sheet:not(.message-request-modify)>.message-request-confirm-icon+ h3{text-align:center}.message-request-sheet:not(.message-request-modify)>.message-request-confirm-icon+ h3+p{text-align:center}
.message-request-help{margin-bottom:18px!important}
.message-request-reasons{display:grid;border-top:1px solid #eee;margin-top:6px}.message-request-reasons.compact{margin-bottom:22px}
.message-request-radio{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid #eee;cursor:pointer}.message-request-radio input{position:absolute;opacity:0}.message-request-radio>span{width:24px;height:24px;border:1.5px solid #717171;border-radius:50%;position:relative}.message-request-radio input:checked+span{border:7px solid var(--listing-selection,#fd755b)}.message-request-radio b{font-size:15px;line-height:20px;font-weight:500}
.message-request-note{display:grid;gap:8px;margin:22px 0}.message-request-note>span,.message-request-edit-grid label>span{font-size:13px;color:#717171;font-weight:600}.message-request-note textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #bdbdbd;border-radius:12px;padding:13px 14px;font:inherit;font-size:15px;line-height:21px;outline:none}.message-request-note textarea:focus,.message-request-edit-grid input:focus{border-color:#222;box-shadow:0 0 0 1px #222}
.message-request-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 8px}.message-request-edit-grid label{display:grid;gap:7px}.message-request-edit-grid input{width:100%;height:48px;border:1px solid #c8c8c8;border-radius:11px;padding:0 12px;font:inherit;font-size:15px;background:#fff;outline:none}.message-request-money{display:grid;grid-template-columns:auto 1fr;align-items:center;height:48px;border:1px solid #c8c8c8;border-radius:11px;overflow:hidden}.message-request-money em{padding:0 10px;font-style:normal;color:#717171;font-size:13px;font-weight:700;border-right:1px solid #e5e5e5}.message-request-money input{border:0!important;border-radius:0!important;box-shadow:none!important;height:46px!important}
.message-request-sheet-footer{position:sticky;bottom:-24px;background:#fff;margin:24px -24px -24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eee;display:grid;grid-template-columns:1fr 1.45fr;gap:10px}.message-request-sheet-footer button{height:50px;border-radius:12px;font-size:15px;font-weight:700}.message-request-sheet-footer .secondary{background:#fff;border:1px solid #222;color:#222}.message-request-sheet-footer .primary{background:#222;border:1px solid #222;color:#fff}.message-request-sheet-footer .primary.danger{background:#222;color:#fff}
.message-system-event.request_accepted .message-system-event-icon{background:#222;color:#fff}.message-system-event.request_declined .message-system-event-icon{background:#f2f2f2;color:#222}.message-system-event.request_modified .message-system-event-icon{background:#f2f2f2;color:#222}

@media(max-width:620px){
 .message-host-request-actions{padding:15px;margin-top:15px}.message-host-request-actions>div{gap:8px}.message-host-request-actions button{min-height:44px;font-size:13px;padding:0 6px}
 #message-request-accept-overlay,#message-request-decline-overlay,#message-request-modify-overlay{align-items:flex-end!important;padding:0!important}
 #message-request-accept-overlay>.sheet,#message-request-decline-overlay>.sheet,#message-request-modify-overlay>.sheet{width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;padding:0 20px 20px!important}
 .message-request-sheet-head{margin:0 -20px 20px;padding:14px 20px;min-height:70px}.message-request-sheet>h3{font-size:22px;line-height:28px}.message-request-edit-grid{grid-template-columns:1fr}.message-request-sheet-footer{margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding-left:20px;padding-right:20px;bottom:-20px}
}

/* V6.30 — Property type taxonomy/conditional flow only. */
.le-property-body .le-property-required.is-missing{
  border-color:#c13515!important;
  background:#fff8f6!important;
}
.le-property-body .le-property-required.is-missing>span{
  color:#c13515!important;
  font-weight:650!important;
}
.le-property-body #le-prop-room-wrap:empty{display:none!important}
.le-property-body #le-prop-room-field{margin-top:2px!important}
.le-property-body #le-prop-help:empty{display:none!important}

/* V6.31 — Property type compact fields + hospitality review/document flow only. */
.le-property-step{
  min-height:54px!important;
  padding:6px 0!important;
}
.le-property-step>b{
  flex:1 1 auto!important;
  max-width:none!important;
  min-width:0!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  letter-spacing:-.18px!important;
  white-space:nowrap!important;
}
.le-property-step .le-stepper{flex:0 0 auto!important;gap:8px!important}
.le-property-step .le-stepper button{width:40px!important;height:40px!important;font-size:23px!important}
.le-property-step .le-stepper span{font-size:17px!important;min-width:18px!important}
.le-property-year-field{
  min-height:58px!important;
  padding:7px 15px 8px!important;
  margin:7px 0 10px!important;
}
.le-property-year-field>span{font-size:12.5px!important}
.le-property-year-field input{height:22px!important;font-size:15.5px!important;line-height:1!important}
.le-property-size{
  min-height:62px!important;
  margin:8px 0 6px!important;
}
.le-property-size label{padding:7px 14px 8px!important;gap:3px!important}
.le-property-size label>span{font-size:12.5px!important;line-height:1.1!important}
.le-property-size input,.le-property-size select{height:24px!important;font-size:15px!important;line-height:1!important}
.le-property-note{margin-top:2px!important;font-size:12.5px!important}

.le-property-review-backdrop{
  position:fixed;inset:0;z-index:2147482500;background:rgba(0,0,0,.38);
  display:flex;align-items:flex-end;justify-content:center;padding:18px;
}
.le-property-review-dialog{
  position:relative;width:min(100%,600px);max-height:88dvh;overflow:auto;background:#fff;
  border-radius:28px;padding:32px 30px 22px;box-shadow:0 20px 60px rgba(0,0,0,.28);color:#222;
}
.le-property-review-close{
  width:40px;height:40px;border:0;background:#fff;border-radius:50%;padding:0;
  display:grid;place-items:center;font-size:30px;font-weight:300;line-height:1;color:#222;margin:0 0 20px;
}
.le-property-review-dialog h2{
  margin:0 0 24px;font-size:31px;line-height:1.06;letter-spacing:-.8px;font-weight:700;max-width:390px;
}
.le-property-review-dialog>p{margin:0 0 20px;color:#717171;font-size:17px;line-height:1.46}
.le-property-review-learn{border:0;background:transparent;padding:0;color:#555;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.le-hospitality-upload{border-top:1px solid #e7e7e7;margin-top:24px;padding-top:22px}
.le-hospitality-upload h3{margin:0 0 7px;font-size:17px;line-height:1.25;font-weight:700}
.le-hospitality-upload>p{margin:0 0 15px;font-size:13.5px;line-height:1.4;color:#717171}
.le-hospitality-add-doc{height:44px;border:1px solid #222;border-radius:10px;background:#fff;color:#222;padding:0 16px;font-size:14px;font-weight:700}
.le-hospitality-doc-list{display:grid;gap:8px;margin-top:13px}
.le-hospitality-doc{min-height:54px;border:1px solid #ddd;border-radius:11px;padding:8px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:9px;align-items:center;background:#fff}
.le-hospitality-doc>.le-icon,.le-hospitality-doc>span .le-icon{width:23px;height:23px}
.le-hospitality-doc div{min-width:0;display:grid;gap:2px}
.le-hospitality-doc b{font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.le-hospitality-doc small{font-size:11px;color:#717171}
.le-hospitality-doc button{border:0;background:#f7f7f7;border-radius:50%;width:30px;height:30px;font-size:20px;color:#222}
.le-hospitality-upload-state{min-height:18px;margin-top:8px;color:#c13515;font-size:12.5px;line-height:18px}
.le-property-review-footer{position:sticky;bottom:-22px;background:#fff;padding:15px 0 0;margin-top:12px;display:flex;justify-content:flex-end}
.le-property-review-footer .le-black-btn{min-width:126px;height:50px;border-radius:12px}
.le-property-review-footer .le-black-btn:disabled{background:#e8e8e8!important;color:#aaa!important}

@media(max-width:620px){
  .le-property-step>b{font-size:12.4px!important;letter-spacing:-.22px!important}
  .le-property-step .le-stepper{gap:7px!important}
  .le-property-step .le-stepper button{width:38px!important;height:38px!important}
  .le-property-review-backdrop{padding:0;align-items:flex-end}
  .le-property-review-dialog{width:100%;max-width:none;border-radius:25px 25px 0 0;padding:26px 24px calc(18px + env(safe-area-inset-bottom));max-height:90dvh}
  .le-property-review-dialog h2{font-size:27px;line-height:1.07;margin-bottom:21px;max-width:330px}
  .le-property-review-dialog>p{font-size:15.5px;line-height:1.43;margin-bottom:18px}
  .le-property-review-footer{bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:0}
}


/* V6.32 — Hospitality verification box stays in Property type after the attention popup closes.
   Scope intentionally limited to Property type hospitality review UI. */
.le-hospitality-fixed-upload{
  margin:14px 0 22px!important;
  padding:16px!important;
  border:1px solid #d7d7d7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.le-hospitality-fixed-upload h3{
  margin:0 0 5px!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#222!important;
}
.le-hospitality-fixed-help{
  margin:0 0 12px!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  color:#717171!important;
}
.le-hospitality-fixed-upload .le-hospitality-add-doc{
  min-height:42px!important;
  height:42px!important;
  padding:0 15px!important;
  border:1px solid #222!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#222!important;
  font-size:13.5px!important;
  font-weight:700!important;
}
.le-hospitality-fixed-upload .le-hospitality-doc-list{
  margin-top:11px!important;
}
.le-hospitality-review-time{
  margin:10px 0 0!important;
  padding-top:10px!important;
  border-top:1px solid #ececec!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  color:#717171!important;
}
.le-hospitality-fixed-upload .le-hospitality-upload-state:empty{
  display:none!important;
}
@media(max-width:620px){
  .le-hospitality-fixed-upload{
    margin:12px 0 18px!important;
    padding:14px!important;
    border-radius:13px!important;
  }
  .le-hospitality-fixed-upload h3{font-size:14.5px!important}
  .le-hospitality-fixed-help,.le-hospitality-review-time{font-size:12px!important}
}

/* v6.33 sleeping arrangements refresh */
.le-room-sheet,.le-room-cover-sheet{height:min(94dvh,900px);max-height:calc(100dvh - max(6px,env(safe-area-inset-top)));}
.le-room-editor-shell,.le-room-cover-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;border-radius:34px 34px 0 0;overflow:hidden}
.le-room-editor-top{display:flex;justify-content:flex-end;padding:16px 18px 0;flex:0 0 auto}
.le-room-editor-close,.le-room-cover-close{width:52px;height:52px;border:0;border-radius:999px;background:#f4f4f4;color:#222;display:grid;place-items:center}
.le-room-editor-close .le-icon,.le-room-cover-close .le-icon{width:24px;height:24px}
.le-room-sheet-body{padding:4px 28px 116px;overflow:auto;flex:1 1 auto;min-height:0}
.le-room-sheet-title{font-size:42px;line-height:1.08;font-weight:700;letter-spacing:-.03em;margin:8px 0 28px}
.le-room-cover-button{position:relative;display:block;width:196px;margin:0 auto 48px;padding:0;border:0;background:transparent;cursor:pointer}
.le-room-cover-button img{display:block;width:196px;height:206px;border-radius:20px;object-fit:cover}
.le-room-cover-edit{position:absolute;right:-10px;bottom:-8px;width:64px;height:64px;border-radius:999px;background:#f2f2f2;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.le-room-cover-edit .le-icon{width:28px;height:28px}
.le-room-sheet-body>h3{font-size:24px;line-height:1.2;font-weight:650;margin:0 0 18px}
.le-room-bed-list{display:grid;gap:12px}
.le-bed-row{min-height:86px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:22px;align-items:center}
.le-bed-row-icon{display:grid;place-items:center;color:#111}
.le-bed-row-icon .le-icon{width:34px;height:34px}
.le-bed-row>span:last-of-type,.le-bed-row>span:not(.le-bed-row-icon){font-size:22px;line-height:1.2;font-weight:500}
.le-room-stepper{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.le-room-stepper button{width:52px;height:52px;border:0;border-radius:999px;background:#f2f2f2;color:#222;display:grid;place-items:center;font-size:36px;font-weight:400;line-height:1}
.le-room-stepper b{min-width:18px;text-align:center;font-size:22px;line-height:1;font-weight:500;color:#222}
.le-room-footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ebebeb;display:flex;justify-content:space-between;align-items:center;padding:18px 28px calc(18px + env(safe-area-inset-bottom));gap:16px}
.le-room-footer .le-link-btn{font-size:18px;font-weight:600}
.le-room-footer .le-black-btn{min-width:168px;height:64px;border-radius:18px;font-size:18px}
.le-room-footer .le-black-btn[disabled],.le-room-footer .le-black-btn.is-disabled{background:#ececec;color:#b7b7b7;box-shadow:none}

.le-room-cover-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 14px;gap:16px;flex:0 0 auto}
.le-room-cover-head h2{font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0;flex:1}
.le-room-cover-grid{padding:0 22px 116px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:auto;flex:1 1 auto;min-height:0}
.le-room-cover-tile{position:relative;border:0;padding:0;background:transparent;border-radius:22px;overflow:hidden;aspect-ratio:1/1}
.le-room-cover-tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px}
.le-room-cover-tile::after{content:'';position:absolute;inset:0;border-radius:22px;border:1px solid rgba(34,34,34,.08)}
.le-room-cover-tile>span{position:absolute;top:18px;right:18px;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.96);color:transparent;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 20px rgba(0,0,0,.06)}
.le-room-cover-tile>span .le-icon{width:24px;height:24px}
.le-room-cover-tile.selected::after{border-width:3px;border-color:#6d6d6d}
.le-room-cover-tile.selected>span{background:#fff;color:#222;border-color:#fff}

@media (max-width: 768px){
  .le-room-sheet-body{padding:2px 22px 112px}
  .le-room-sheet-title{font-size:34px;margin:4px 0 24px}
  .le-room-cover-button{width:160px;margin-bottom:40px}
  .le-room-cover-button img{width:160px;height:174px}
  .le-room-cover-edit{width:56px;height:56px;right:-8px;bottom:-8px}
  .le-room-sheet-body>h3{font-size:20px;margin-bottom:14px}
  .le-bed-row{grid-template-columns:38px minmax(0,1fr) auto;gap:14px;min-height:74px}
  .le-bed-row-icon .le-icon{width:28px;height:28px}
  .le-bed-row>span:last-of-type,.le-bed-row>span:not(.le-bed-row-icon){font-size:18px}
  .le-room-stepper{gap:14px}
  .le-room-stepper button{width:44px;height:44px;font-size:32px}
  .le-room-stepper b{font-size:18px}
  .le-room-footer{padding-left:22px;padding-right:22px}
  .le-room-footer .le-black-btn{min-width:118px;height:56px;border-radius:16px}
  .le-room-cover-head{padding:16px 18px 10px}
  .le-room-cover-head h2{font-size:21px}
  .le-room-cover-grid{padding:0 18px 108px;gap:12px}
  .le-room-cover-tile{border-radius:18px}
  .le-room-cover-tile img,.le-room-cover-tile::after{border-radius:18px}
  .le-room-cover-tile>span{top:10px;right:10px;width:42px;height:42px}
}

/* ================= V6.34 PRICING REFERENCE REBUILD ================= */
.host-pricing-v634-page{min-height:100dvh;background:#fff;padding:calc(env(safe-area-inset-top) + 24px) 22px calc(96px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto;position:relative}
.pricing-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.pricing-back{width:44px;height:44px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center}
.pricing-back .svg-icon{width:20px;height:20px}
.pricing-currency-pill{min-width:64px;height:42px;border:1px solid #d8d8d8;border-radius:22px;padding:0 15px;font-size:14px;font-weight:650;background:#fff}
.host-pricing-v634-page>h1{font-size:31px;line-height:1.12;letter-spacing:-.02em;margin:0 0 16px;font-weight:700}
.pricing-subtitle{font-size:18px;line-height:1.42;color:#6a6a6a;margin:0 0 28px;max-width:660px}
.pricing-stack{display:grid;gap:14px}
.pricing-main-card{width:100%;min-height:150px;border:1px solid #d8d8d8;border-radius:18px;background:#fff;text-align:start;padding:24px 22px;position:relative}
.pricing-main-card>span,.pricing-card-hit>span{display:block;font-size:16px;line-height:1.2;font-weight:650;margin-bottom:16px}
.pricing-main-card>strong,.pricing-card-hit>strong{display:block;font-size:34px;line-height:1;font-weight:750;letter-spacing:-.02em}
.pricing-base-card{min-height:178px;padding-bottom:84px}
.pricing-tip-inline{position:absolute;left:14px;right:14px;bottom:14px;min-height:56px;border-radius:14px;background:#f7f7f7;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#6a6a6a}
.pricing-tip-inline .svg-icon{width:20px;height:20px;flex:0 0 20px}
.pricing-tip-inline em{font-style:normal;font-size:13px;line-height:1.35}
.pricing-weekend-card{padding:0;min-height:132px;overflow:hidden}
.pricing-card-hit{width:100%;height:100%;min-height:132px;padding:22px;text-align:start}
.pricing-weekend-card .pricing-card-hit{padding-inline-end:110px}
.pricing-remove{position:absolute;top:22px;inset-inline-end:22px;text-decoration:underline;font-size:15px;font-weight:650}
.pricing-weekend-empty{display:grid;align-content:center;gap:8px}
.pricing-weekend-empty>span{margin:0}
.pricing-weekend-empty>strong{font-size:21px}
.pricing-smart-card{min-height:126px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center}
.pricing-smart-card .pricing-card-hit{min-height:124px;padding:22px 12px 22px 22px}
.pricing-card-hit>small{display:block;color:#6a6a6a;font-size:15px;line-height:1.4;max-width:460px}
.pricing-switch{width:54px;height:34px;border-radius:999px;background:#9f9f9f;padding:3px;justify-self:center;transition:.18s}
.pricing-switch i{display:block;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}
.pricing-switch.on{background:var(--brand)}
.pricing-switch.on i{transform:translateX(20px)}
html[dir="rtl"] .pricing-switch.on i{transform:translateX(-20px)}
.pricing-fees-card{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pricing-fees-card>span{display:grid;gap:7px;margin:0}
.pricing-fees-card>span>b{font-size:18px}
.pricing-fees-card>span>small{font-size:14px;color:#6a6a6a;font-weight:400}
.pricing-fees-card>.svg-icon{color:#8c8c8c}
.pricing-tips-pill{position:relative;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 44px);margin:52px auto 0;padding:16px 22px;border-radius:999px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.13);font-size:16px;font-weight:700}
.pricing-tips-pill b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:13px}

.overlay[id^="host-pricing-"]{align-items:flex-end;padding:0;background:rgba(0,0,0,.38)}
.overlay[id^="host-pricing-"]>.sheet{width:100%;max-width:none;max-height:calc(100dvh - 44px);min-height:calc(100dvh - 44px);border-radius:30px 30px 0 0;margin:0;padding:0;background:#fff;overflow:hidden;align-self:flex-end}
.host-pricing-sheet{min-height:inherit;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:24px 24px calc(26px + env(safe-area-inset-bottom));position:relative}
.pricing-sheet-head{min-height:54px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;margin-bottom:22px}
.pricing-sheet-head.centered{align-items:center}
.pricing-sheet-head>button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.pricing-sheet-head>button:last-child{grid-column:3}
.pricing-sheet-head>div,.pricing-sheet-head>h2{grid-column:2;text-align:center;min-width:0}
.pricing-sheet-head h2{font-size:18px;line-height:1.18;margin:0;font-weight:700}
.pricing-sheet-head small{display:block;color:#6a6a6a;font-size:14px;margin-top:3px}
.pricing-help{border:1px solid #222;font-size:17px;font-weight:700;width:30px!important;height:30px!important;margin-top:6px}
.pricing-big-editor{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;max-width:480px;margin:94px auto 62px}
.pricing-big-editor label{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}
.pricing-big-editor label>span{font-size:54px;font-weight:760;line-height:1}
.pricing-big-editor input{width:min(230px,52vw);border:0;outline:0;background:transparent;font-size:58px;font-weight:760;line-height:1;text-align:center;padding:0;letter-spacing:-.035em}
.pricing-big-editor input::-webkit-outer-spin-button,.pricing-big-editor input::-webkit-inner-spin-button,.pricing-small-editor input::-webkit-outer-spin-button,.pricing-small-editor input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pricing-step,.pricing-small-editor>button,.pricing-extra-counter button{width:44px;height:44px;border-radius:50%;background:#f3f3f3;display:grid;place-items:center;font-size:29px;line-height:1;font-weight:400}
.pricing-breakdown-box,.pricing-guest-box{border:1px solid #d8d8d8;border-radius:17px;padding:20px 22px;max-width:640px;margin:0 auto 14px}
.pricing-breakdown-box{border:2px solid #222}
.pricing-breakdown-box>div,.pricing-guest-box{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px}
.pricing-breakdown-box>div+div{margin-top:16px}
.pricing-breakdown-box hr{border:0;border-top:1px solid #e5e5e5;margin:20px 0}
.pricing-breakdown-box .earn{margin-top:0;font-weight:700}
.pricing-breakdown-box b,.pricing-guest-box strong{font-weight:500}
.pricing-breakdown-box .earn b{font-weight:700}
.pricing-guest-box{min-height:78px;font-size:17px}
.pricing-show-less{display:block;margin:28px auto;color:#222;font-size:16px}
.pricing-search-tip{max-width:640px;margin:140px auto 18px;border-radius:15px;background:#f7f7f7;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 14px;color:#6a6a6a}
.pricing-search-tip .svg-icon{width:21px;height:21px}
.pricing-search-tip span{font-size:13px;line-height:1.35}
.pricing-search-tip button{border:1px solid #cfcfcf;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;color:#222;background:#fff;white-space:nowrap}
.pricing-save{display:block;width:100%;max-width:640px;min-height:58px;margin:20px auto 0;border-radius:14px;background:#222;color:#fff;font-size:18px;font-weight:700}
.pricing-save:disabled{background:#efefef;color:#c5c5c5}

.pricing-currency-sheet{padding-inline:22px}
.pricing-currency-sheet .pricing-sheet-head{position:sticky;top:-24px;background:#fff;z-index:4;padding-top:24px;border-bottom:1px solid #eee;margin-inline:-22px;padding-inline:22px;padding-bottom:10px}
.pricing-currency-list{display:grid}
.pricing-currency-row{min-height:76px;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:start;font-size:17px}
.pricing-radio{width:25px;height:25px;border:1.5px solid #8c8c8c;border-radius:50%;position:relative;flex:0 0 25px}
.pricing-radio.selected{border:3px solid #222}
.pricing-radio.selected:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#222}

.pricing-info-sheet>h2,.pricing-smart-sheet>h2{font-size:29px;line-height:1.15;margin:36px 0 16px;letter-spacing:-.02em}
.pricing-info-sheet>h3{font-size:18px;margin:28px 0 7px}
.pricing-info-sheet>p,.pricing-smart-sheet>p{font-size:17px;line-height:1.45;color:#6a6a6a;margin:0}
.pricing-learn{margin:18px 0 28px;text-decoration:underline;font-size:17px;font-weight:650}
.pricing-smart-range{border:1px solid #d8d8d8;border-radius:17px;overflow:hidden;margin-top:26px}
.pricing-smart-row{min-height:150px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.pricing-smart-row+.pricing-smart-row{border-top:1px solid #ddd}
.pricing-smart-row>div>span{display:block;font-size:16px;margin-bottom:16px}
.pricing-small-editor{display:flex;align-items:center;gap:9px}
.pricing-small-editor>button{width:36px;height:36px;font-size:24px}
.pricing-small-editor label{display:flex;align-items:center;gap:5px;font-size:26px;font-weight:700}
.pricing-small-editor input{width:105px;border:0;outline:0;background:transparent;font-size:30px;font-weight:700;padding:0}
.pricing-try-link{text-decoration:underline;font-size:15px;font-weight:650;padding-top:4px;white-space:nowrap}
.pricing-smart-note{font-size:14px!important;line-height:1.4!important;margin:24px 14px 0!important}
.pricing-smart-sheet .pricing-save{margin-top:88px}

.pricing-fees-sheet{padding-top:18px}
.pricing-fees-head{height:54px;display:flex;align-items:center;margin-bottom:34px}
.pricing-fees-head button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.pricing-fees-sheet>h2{font-size:22px;margin:0 0 18px}
.pricing-fees-sheet>h2:not(:first-of-type){margin-top:46px}
.pricing-fee-card,.pricing-fee-card-with-remove{width:100%;border:1px solid #d8d8d8;border-radius:17px;background:#fff;min-height:126px;margin-bottom:14px;position:relative}
.pricing-fee-card{display:grid;align-content:center;gap:18px;text-align:start;padding:22px}
.pricing-fee-card span{font-size:16px}
.pricing-fee-card strong{font-size:32px;line-height:1;font-weight:750}
.pricing-fee-card-with-remove>button:first-child{width:100%;min-height:126px;display:grid;align-content:center;gap:18px;text-align:start;padding:22px;padding-inline-end:104px}
.pricing-fee-card-with-remove span{font-size:16px}
.pricing-fee-card-with-remove strong{font-size:32px;line-height:1;font-weight:750}
.pricing-fee-remove{position:absolute;top:22px;inset-inline-end:22px;text-decoration:underline;font-size:15px;font-weight:650}
.pricing-fee-note{font-size:13px;color:#6a6a6a;margin:-2px 0 0;line-height:1.35}
.pricing-fee-note u{font-weight:650}
.pricing-fee-big{margin-top:105px;margin-bottom:48px}
.pricing-pet-type{margin:0 auto;display:flex;align-items:center;gap:8px;border:1px solid #cfcfcf;border-radius:999px;padding:12px 18px;font-size:16px}
.pricing-extra-counter{max-width:640px;margin:255px auto 0;border:1px solid #d8d8d8;border-radius:17px;min-height:96px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.pricing-extra-counter>div{display:flex;align-items:center;gap:14px}
.pricing-extra-counter button{width:40px;height:40px;font-size:25px}
.pricing-extra-counter span{min-width:28px;text-align:center;font-size:18px}
.pricing-fee-editor-note{position:absolute;left:24px;right:24px;bottom:112px;text-align:center;color:#6a6a6a;font-size:14px;line-height:1.4;margin:0}
.pricing-fee-edit-sheet .pricing-save{position:absolute;left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));width:auto}
.pricing-pet-type-sheet{min-height:auto!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
#host-pricing-pet-type-overlay>.sheet{min-height:auto;max-height:72dvh}
.pricing-pet-choice{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:18px;text-align:start}
.pricing-more-options{display:flex;align-items:center;gap:12px;font-size:16px;margin:10px 0 18px}
.pricing-pet-type-sheet .pricing-save{margin-top:18px}

.host-pricing-tips-v634{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 26px) 20px calc(50px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto;background:#fff}
.pricing-tips-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.pricing-tips-head h1{font-size:31px;margin:0}
.pricing-tips-head button{width:46px;height:46px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center}
.pricing-tips-hero{background:#f7f7f7;border-radius:26px;padding:32px 20px 22px;text-align:center;position:relative}
.pricing-tips-hero>img{width:190px;height:190px;object-fit:cover;border-radius:18px;margin:0 auto}
.pricing-tips-hero>span{position:absolute;top:195px;left:calc(50% + 70px);width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.pricing-tips-hero>h2{font-size:24px;line-height:1.18;margin:22px auto 24px;max-width:430px}
.pricing-tips-cards{display:grid;gap:12px}
.pricing-tip-card{background:#fff;border-radius:18px;box-shadow:0 6px 22px rgba(0,0,0,.07);display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:12px;align-items:start;padding:18px;text-align:start}
.pricing-tip-icon{padding-top:3px}.pricing-tip-icon .svg-icon{width:24px;height:24px}
.pricing-tip-card b{font-size:16px}.pricing-tip-card p{font-size:14px;color:#6a6a6a;line-height:1.4;margin:4px 0 0}
.pricing-tip-card>button{width:32px;height:32px;display:grid;place-items:center}
.pricing-tips-learn{display:block;margin:26px auto 0;text-decoration:underline;color:#6a6a6a;font-size:15px}
.pricing-no-tips{margin:12px;color:#6a6a6a}

@media(max-width:430px){
 .host-pricing-v634-page{padding-inline:20px}
 .host-pricing-v634-page>h1{font-size:29px}
 .pricing-subtitle{font-size:17px}
 .pricing-main-card{min-height:140px}
 .pricing-base-card{min-height:174px}
 .pricing-main-card>strong,.pricing-card-hit>strong{font-size:31px}
 .host-pricing-sheet{padding-inline:20px}
 .pricing-big-editor{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;margin-top:74px}
 .pricing-big-editor label>span{font-size:44px}
 .pricing-big-editor input{font-size:48px;width:min(190px,48vw)}
 .pricing-step{width:40px;height:40px;font-size:26px}
 .pricing-search-tip{margin-top:90px;grid-template-columns:24px minmax(0,1fr)}
 .pricing-search-tip button{grid-column:2;justify-self:start}
 .pricing-extra-counter{margin-top:190px}
}
@media(min-width:768px){
 .overlay[id^="host-pricing-"]{align-items:center;padding:24px}
 .overlay[id^="host-pricing-"]>.sheet{max-width:650px;min-height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border-radius:28px;align-self:center}
 .host-pricing-v634-page{padding-top:36px}
}
/* ================= /V6.34 PRICING REFERENCE REBUILD ================= */


/* ================= V6.35 DISCOUNTS REFERENCE REBUILD ================= */
.host-discounts-v635-page{min-height:100dvh;background:#fff;padding:calc(env(safe-area-inset-top) + 24px) 22px calc(120px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto;position:relative}
.host-discounts-v635-page>h1,.discounts-subpage-title{font-size:31px;line-height:1.12;letter-spacing:-.02em;margin:0 0 16px;font-weight:700}
.discounts-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.discounts-stack{display:grid;gap:14px}
.discounts-card{width:100%;min-height:168px;border:1px solid #d8d8d8;border-radius:18px;background:#fff;text-align:start;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.discounts-card-copy{display:grid;gap:8px;min-width:0}
.discounts-card-copy b{font-size:18px;line-height:1.2}
.discounts-card-copy small{font-size:15px;line-height:1.35;color:#6a6a6a}
.discounts-card-copy strong{display:block;font-size:38px;line-height:1;font-weight:760;letter-spacing:-.03em;margin-top:12px}
.discounts-card-side{align-self:end;font-size:15px;line-height:1.35;color:#6a6a6a;white-space:nowrap}
.discounts-card-top{min-height:150px}
.discounts-card-last{align-items:start;grid-template-columns:1fr}
.discounts-inline-tip{grid-column:1/-1;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;background:#f7f7f7;border-radius:16px;padding:18px 16px;margin-top:6px}
.discounts-inline-tip span{display:grid;place-items:center;color:#6a6a6a}
.discounts-inline-tip .svg-icon{width:20px;height:20px}
.discounts-inline-tip p{margin:0;color:#6a6a6a;font-size:14px;line-height:1.45}
.discounts-past-link{justify-self:start;margin-top:4px;text-decoration:underline;font-size:16px;font-weight:650;padding:4px 2px}
.discounts-tip-pill{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:999px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16);font-size:18px;font-weight:700;z-index:9}
.discounts-tip-pill b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:16px}
.host-discounts-last-page{padding-top:calc(env(safe-area-inset-top) + 18px)}
.discounts-plain-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:30px}
.discounts-subpage-copy{font-size:18px;line-height:1.42;color:#6a6a6a;margin:0 0 28px;max-width:660px}
.discounts-banner{background:#f7f7f7;border-radius:18px;padding:18px 18px 18px 16px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}
.discounts-banner .svg-icon{width:20px;height:20px;color:#6a6a6a}
.discounts-banner p{margin:0;font-size:15px;line-height:1.45;color:#6a6a6a}
.discounts-add-btn{display:block;width:100%;min-height:94px;border-radius:18px;background:#f7f7f7;margin-top:26px;font-size:24px;font-weight:700}
.overlay[id^="host-discounts-v635"]{align-items:flex-end;padding:0;background:rgba(0,0,0,.38)}
.overlay[id^="host-discounts-v635"]>.sheet{width:100%;max-width:none;max-height:calc(100dvh - 44px);min-height:calc(100dvh - 44px);border-radius:30px 30px 0 0;margin:0;padding:0;background:#fff;overflow:hidden;align-self:flex-end}
.host-discounts-sheet{min-height:inherit;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:24px 24px calc(26px + env(safe-area-inset-bottom));position:relative}
.discounts-slider-sheet .pricing-sheet-head,.discounts-window-sheet .pricing-sheet-head,.discounts-top-sheet .pricing-sheet-head,.discounts-past-sheet .pricing-sheet-head{margin-bottom:14px}
.discounts-total{font-size:78px;line-height:.95;font-weight:760;letter-spacing:-.05em;text-align:center;margin:74px 0 18px}
.discounts-earn{text-align:center;font-size:17px;line-height:1.25;margin:0 0 88px;color:#222}
.discounts-earn span{font-weight:650}.discounts-earn i{font-style:normal;font-size:15px;vertical-align:1px}
.discounts-set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:18px}
.discounts-set-row h3{font-size:24px;line-height:1.18;margin:0 0 8px}
.discounts-set-row p{font-size:16px;line-height:1.38;color:#6a6a6a;margin:0 0 2px;max-width:420px}
.discounts-learn-link{padding:0;text-decoration:underline;font-size:15px;font-weight:650;margin-top:6px}
#host-discount-v635-output{width:92px;height:92px;border:1px solid #d8d8d8;border-radius:22px;display:grid;place-items:center;font-size:34px;font-weight:760;letter-spacing:-.03em}
.discounts-range{width:100%;margin:10px 0 8px;accent-color:#222}
.discounts-range-labels{display:flex;justify-content:space-between;font-size:15px;color:#6a6a6a}
.discounts-save-btn{display:block;width:100%;min-height:58px;margin:112px auto 0;border-radius:14px;background:#222;color:#fff;font-size:18px;font-weight:700}
.discounts-window-card{border:1px solid #d8d8d8;border-radius:18px;overflow:hidden;margin-top:22px}
.discounts-window-card label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 18px}
.discounts-window-card label+label{border-top:1px solid #ddd}
.discounts-window-card label>span{font-size:17px;font-weight:500}
.discounts-window-card input{border:0;outline:0;background:transparent;font-size:50px;font-weight:760;line-height:1;text-align:start;letter-spacing:-.04em;padding:0;min-width:0;width:140px}
.discounts-percent-input{display:flex;align-items:flex-end;gap:8px}
.discounts-percent-input b{font-size:28px;line-height:1;padding-bottom:6px}
.discounts-remove-link{display:block;margin:26px auto 0;text-decoration:underline;font-size:17px;font-weight:650;text-align:center}
.discounts-top-off{font-size:76px;line-height:1;font-weight:760;letter-spacing:-.05em;text-align:center;margin:84px 0 18px}
.discounts-top-line{text-align:center;font-size:17px;line-height:1.42;color:#6a6a6a;max-width:440px;margin:0 auto 34px}
.discounts-benefits{background:#f7f7f7;border-radius:18px;padding:22px 18px}
.discounts-benefits h3{font-size:18px;margin:0 0 18px}
.discounts-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.discounts-benefits li{position:relative;padding-inline-start:32px;font-size:16px;line-height:1.42}
.discounts-benefits li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;font-size:20px;font-weight:700}
.discounts-combines{text-align:center;color:#6a6a6a;font-size:15px;line-height:1.4;margin:24px 0 0}
.discounts-past-card{border:1px solid #d8d8d8;border-radius:18px;padding:28px 18px 24px;margin-top:30px;min-height:170px}
.discounts-past-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:34px}
.discounts-past-head b{font-size:18px;line-height:1.28;max-width:340px}
.discounts-past-head span{display:inline-grid;place-items:center;min-width:100px;min-height:48px;padding:0 18px;border-radius:999px;background:#f5f5f5;font-size:17px;font-weight:650;color:#5b5b5b}
.discounts-past-card strong{font-size:68px;line-height:1;font-weight:760;letter-spacing:-.04em}
@media(max-width:430px){
 .host-discounts-v635-page{padding-inline:20px}
 .host-discounts-v635-page>h1,.discounts-subpage-title{font-size:29px}
 .discounts-card{min-height:156px}
 .discounts-card-copy strong{font-size:33px}
 .discounts-card-side{white-space:normal;max-width:145px;text-align:end}
 .host-discounts-sheet{padding-inline:20px}
 .discounts-total,.discounts-top-off{font-size:64px}
 .discounts-window-card input{font-size:42px;width:118px}
 .discounts-tip-pill{max-width:calc(100% - 40px);padding-inline:22px}
}
@media(min-width:768px){
 .overlay[id^="host-discounts-v635"]{align-items:center;padding:24px}
 .overlay[id^="host-discounts-v635"]>.sheet{max-width:650px;min-height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border-radius:28px;align-self:center}
 .host-discounts-v635-page{padding-top:36px}
}
/* ================= /V6.35 DISCOUNTS REFERENCE REBUILD ================= */

/* ================= V6.64.2 ACCESSIBILITY REFERENCE FLOW ================= */
.le-accessibility-page .le-full-content{max-width:760px!important;padding:30px 42px 80px!important}
.le-accessibility-page .le-full-content>h1{text-align:left!important;font-size:32px!important;font-weight:700!important;letter-spacing:-.65px!important;margin:0 0 42px!important;white-space:normal!important}
[dir="rtl"] .le-accessibility-page .le-full-content>h1{text-align:right!important}
.le-access-air-row{min-height:92px!important;grid-template-columns:42px minmax(0,1fr) 48px!important;gap:16px!important;padding:8px 0!important}
.le-access-air-row>.le-icon{width:30px!important;height:30px!important}
.le-access-air-row b{font-size:20px!important;font-weight:480!important;line-height:1.28!important}
.le-access-air-row p{font-size:16px!important;color:#717171!important;margin-top:4px!important}
.le-access-air-row p i{width:10px!important;height:10px!important;background:#e12828!important}
.le-access-air-action{width:48px!important;height:48px!important;background:#f7f7f7!important}
.le-access-air-action .le-icon{width:23px!important;height:23px!important}
.le-access-info-card{margin:330px 0 10px!important;border-radius:18px!important;background:#f6f1e9!important;padding:28px 28px 24px!important}
.le-access-info-card p{font-size:20px!important;line-height:1.35!important;margin-right:52px!important}
.le-access-info-more{height:50px!important;background:transparent!important;font-size:16px!important}

.le-access-detail-page>header{height:126px!important;padding:calc(env(safe-area-inset-top) + 12px) 42px 10px!important;border-bottom:0!important}
.le-access-detail-page>main{max-width:760px!important;padding:30px 42px 150px!important}
.le-access-detail-page h1{font-size:31px!important;line-height:1.15!important;margin-bottom:14px!important}
.le-access-detail-desc{white-space:normal!important;font-size:17px!important;line-height:1.45!important;color:#666!important;margin-bottom:28px!important}
.le-access-examples-label{font-size:17px!important;margin-bottom:14px!important}
.le-access-example-strip{display:block!important;height:245px!important;overflow:hidden!important;margin:0 0 14px!important;padding:0!important;border-radius:8px!important;background:#eee!important}
.le-access-example-strip img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;border-radius:0!important;object-fit:initial!important;transform:translateY(var(--access-crop))!important}
.le-access-guidelines{font-size:18px!important;font-weight:650!important;margin-bottom:34px!important}
.le-access-radio-cards{gap:16px!important}
.le-access-radio-cards button{min-height:116px!important;border-radius:17px!important;padding:0 32px!important;font-size:20px!important;font-weight:620!important}
.le-access-radio-cards i{width:32px!important;height:32px!important}
.le-access-radio-cards button.selected i:after{width:20px!important;height:20px!important;background:#222!important}
.le-access-photo-require{border:0!important;margin-top:40px!important;padding:0!important}
.le-access-photo-require h2{font-size:29px!important;line-height:1.2!important;margin:0 0 18px!important}
.le-access-photo-require ul{margin:0 0 28px!important;padding-left:28px!important;color:#717171!important;font-size:17px!important;line-height:1.42!important}
[dir="rtl"] .le-access-photo-require ul{padding-left:0!important;padding-right:28px!important}
.le-access-photo-require li::marker{color:#ddd!important}
.le-access-drop{width:100%!important;min-height:310px!important;border:1.7px dashed #333!important;border-radius:18px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:#222!important}
.le-access-drop .le-icon{width:54px!important;height:54px!important;stroke-width:1.65!important}
.le-access-drop b{font-size:20px!important}
.le-access-review-note{font-size:16px!important;color:#717171!important;line-height:1.45!important;margin:24px 0 0!important}
.le-access-uploaded{margin-top:16px!important}
.le-access-detail-footer{padding:16px max(42px,calc((100vw - 760px)/2 + 42px)) calc(16px + env(safe-area-inset-bottom))!important}
.le-access-save{height:60px!important;border-radius:14px!important;font-size:19px!important}
.le-access-save.disabled{background:#f3f3f3!important;color:#cfcfcf!important}
.le-sheet.le-access-guide-sheet{width:min(760px,100vw)!important;max-width:760px!important;min-height:470px!important;height:auto!important;max-height:88dvh!important;border-radius:30px 30px 0 0!important;padding:34px 42px 40px!important;overflow:auto!important}
.le-access-guide-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.le-access-guide-head h2{font-size:31px!important;margin:0!important}
.le-access-guide-head button{width:44px!important;height:44px!important;border:0!important;background:transparent!important;font-size:35px!important}
.le-access-guide-copy{font-size:20px!important;line-height:1.42!important;margin:34px 0!important}
.le-access-guide-copy p{margin:0 0 24px!important}
.le-access-got-it{width:100%!important;height:62px!important;border:0!important;border-radius:12px!important;background:#222!important;color:#fff!important;font-size:20px!important;font-weight:700!important}

@media(max-width:640px){
  .le-accessibility-page .le-full-content{padding:28px 28px 80px!important}.le-accessibility-page .le-full-content>h1{font-size:29px!important;margin-bottom:36px!important}
  .le-access-air-row{min-height:86px!important;grid-template-columns:38px minmax(0,1fr) 46px!important;gap:12px!important}.le-access-air-row b{font-size:18px!important}.le-access-air-row p{font-size:14.5px!important}
  .le-access-info-card{margin-top:290px!important}.le-access-info-card p{font-size:17px!important}
  .le-access-detail-page>header{height:112px!important;padding-left:28px!important;padding-right:28px!important}.le-access-detail-page>main{padding:24px 28px 140px!important}
  .le-access-detail-page h1{font-size:28px!important}.le-access-detail-desc,.le-access-examples-label{font-size:16px!important}.le-access-example-strip{height:210px!important}
  .le-access-radio-cards button{min-height:104px!important;padding:0 24px!important;font-size:18px!important}.le-access-photo-require h2{font-size:26px!important}.le-access-photo-require ul{font-size:16px!important}.le-access-drop{min-height:285px!important}
  .le-access-detail-footer{padding-left:28px!important;padding-right:28px!important}.le-sheet.le-access-guide-sheet{padding:28px 28px 34px!important}.le-access-guide-head h2{font-size:28px!important}.le-access-guide-copy{font-size:18px!important}
}
@media(max-width:390px){
  .le-accessibility-page .le-full-content{padding-left:22px!important;padding-right:22px!important}.le-accessibility-page .le-full-content>h1{font-size:27px!important}
  .le-access-air-row b{font-size:17px!important}.le-access-detail-page>main{padding-left:22px!important;padding-right:22px!important}.le-access-example-strip{height:185px!important}.le-access-detail-footer{padding-left:22px!important;padding-right:22px!important}
}
/* ================= /V6.64.2 ACCESSIBILITY REFERENCE FLOW ================= */
/* v6.64.4 — complete host profile editor */
.profile-editor-v6644,.profile-field-v6644,.profile-select-sheet{width:min(100%,680px);margin:auto;background:#fff;color:#222;min-height:min(88vh,900px)}
.profile-editor-v6644>header,.profile-field-v6644>header,.profile-select-sheet>header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #ddd;background:#fff}
.profile-editor-v6644>header h2,.profile-field-v6644>header h2,.profile-select-sheet>header h2{margin:0;text-align:center;font-size:18px;line-height:1.3}
.profile-editor-v6644 .profile-editor-photo{padding:28px 20px 18px;display:flex;flex-direction:column;align-items:center;gap:12px}
.profile-editor-v6644 .profile-editor-photo img{width:112px;height:112px;border-radius:50%;object-fit:cover}
.profile-editor-v6644 .profile-editor-photo button{border:1px solid #222;border-radius:9px;background:#fff;padding:8px 15px;font-weight:700;display:flex;align-items:center;gap:7px}
.profile-editor-intro{padding:2px 24px 18px}.profile-editor-intro h1{font-size:28px;margin:0 0 8px}.profile-editor-intro p,.profile-field-v6644>p{color:#6a6a6a;line-height:1.45;margin:0}
.profile-editor-list,.profile-editor-long{border-top:8px solid #f5f5f5;padding:0 24px}.profile-editor-long{margin-top:8px}
.profile-editor-v6644 .profile-editor-row{width:100%;min-height:72px;display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:14px;text-align:left;border:0;border-bottom:1px solid #e3e3e3;background:#fff;padding:12px 0;color:#222}
.profile-editor-v6644 .profile-editor-row .svg-icon{width:24px;height:24px}.profile-editor-v6644 .profile-editor-row span{display:flex;flex-direction:column;gap:4px}.profile-editor-v6644 .profile-editor-row b{font-size:16px}.profile-editor-v6644 .profile-editor-row small{font-size:14px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}
.profile-field-v6644{padding-bottom:80px}.profile-field-v6644>p{padding:24px}.profile-field-v6644>input,.profile-field-v6644>textarea{display:block;width:calc(100% - 48px);margin:0 24px;border:1.5px solid #777;border-radius:12px;padding:16px;font:inherit;box-sizing:border-box;resize:vertical}.profile-field-v6644>textarea{min-height:170px}
.profile-field-v6644 .profile-char-count{text-align:right;padding:8px 25px;color:#717171;font-size:13px}.profile-field-v6644 footer,.profile-select-sheet footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #ddd;background:#fff}
.profile-clear{border:0;background:transparent;text-decoration:underline;font-weight:700;padding:12px}.profile-save{border:0;border-radius:9px;background:#222;color:#fff;font-weight:700;padding:13px 25px}.profile-decade-grid{padding:0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-choice{border:1px solid #b0b0b0;border-radius:12px;background:#fff;padding:16px;font-size:16px}.profile-choice.selected{border:2px solid #ef476f;background:#fff5f7;color:#222}
.profile-search{margin:18px 22px;display:flex;align-items:center;gap:10px;border:1px solid #aaa;border-radius:28px;padding:11px 15px}.profile-search .svg-icon{width:20px}.profile-search input{border:0;outline:0;width:100%;font:inherit}.profile-option-list{padding:0 22px 92px}.profile-option-list label{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.profile-option-list input{position:absolute;opacity:0}.profile-option-list i{width:24px;height:24px;border:1px solid #aaa;border-radius:4px;color:transparent;display:grid;place-items:center;font-style:normal}.profile-option-list input:checked+i{background:#ef476f;border-color:#ef476f;color:#fff}
.profile-interests-v6644>header{grid-template-columns:44px 1fr 50px}.profile-interests-v6644>header h2{text-align:left}.profile-interests-v6644>header p{margin:2px 0 0;color:#717171;font-size:13px}.profile-interest-grid{padding:0 22px 96px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-interest-grid label>input{position:absolute;opacity:0}.profile-interest-grid label>span{position:relative;min-height:94px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;border:1px solid #aaa;border-radius:12px;padding:16px;box-sizing:border-box}.profile-interest-grid .svg-icon{width:25px;height:25px}.profile-interest-grid i{display:none;position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:5px;background:#ef476f;color:#fff;font-style:normal;text-align:center;line-height:24px}.profile-interest-grid input:checked+span{border:2px solid #ef476f;background:#fff5f7}.profile-interest-grid input:checked+span i{display:block}
html[dir="rtl"] .profile-editor-v6644 .profile-editor-row,html[dir="rtl"] .profile-interests-v6644>header h2{text-align:right}html[dir="rtl"] .profile-field-v6644 .profile-char-count{text-align:left}
@media(max-width:600px){.profile-editor-v6644,.profile-field-v6644,.profile-select-sheet{width:100%;min-height:100vh}.profile-editor-v6644>header,.profile-field-v6644>header,.profile-select-sheet>header{padding:12px 16px}.profile-editor-intro{padding-left:20px;padding-right:20px}.profile-editor-intro h1{font-size:24px}.profile-editor-list,.profile-editor-long{padding:0 20px}.profile-interest-grid{padding-left:16px;padding-right:16px;gap:9px}.profile-interest-grid label>span{min-height:88px;padding:13px}.profile-field-v6644>p{padding:20px}.profile-field-v6644>input,.profile-field-v6644>textarea{width:calc(100% - 40px);margin:0 20px}}

/* AirB&B Egypt V6.70.4 — House / Hotel Rules only. Keeps the pre-chat site unchanged elsewhere. */
.le-house-rules-reference{background:#fff!important}
.le-house-rules-reference .le-full-head{height:92px!important;padding:calc(env(safe-area-inset-top) + 12px) 22px 8px!important;border-bottom:0!important;position:sticky!important;top:0!important;z-index:42!important;background:#fff!important}
.le-house-rules-reference .le-page-back{width:44px!important;height:44px!important;border-radius:50%!important;background:#f5f5f5!important;display:grid!important;place-items:center!important}
.le-house-rules-reference .le-page-back .svg-icon{width:21px!important;height:21px!important}
.le-house-rules-reference .le-full-content{max-width:680px!important;margin:0 auto!important;padding:4px 22px 118px!important}
.le-house-rules-reference .le-full-content>h1{font-size:30px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0 0 9px!important;font-weight:690!important}
.le-house-rules-reference .le-full-sub{font-size:16px!important;line-height:1.38!important;color:#717171!important;margin:0 0 24px!important;max-width:620px!important}
.le-house-rules-page{display:block!important}
.le-house-rule-row{min-height:104px!important;border-bottom:1px solid #e6e6e6!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:16px 0!important}
.le-house-rule-copy{min-width:0!important}.le-house-rule-copy>b{display:block!important;font-size:17px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.01em!important}
.le-house-rule-copy>p{font-size:14.5px!important;line-height:1.4!important;color:#717171!important;margin:6px 0 0!important;max-width:500px!important}
.le-house-learn{display:inline-block!important;margin-top:14px!important;text-decoration:underline!important;font-size:14.5px!important;font-weight:650!important;color:#222!important;background:transparent!important;border:0!important;padding:0!important}
.le-house-yesno{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;direction:ltr!important}
.le-house-choice{width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #e6e6e6!important;border-radius:50%!important;background:#f4f4f4!important;color:#222!important;display:grid!important;place-items:center!important;padding:0!important}
.le-house-choice .svg-icon{width:20px!important;height:20px!important;stroke-width:2.25!important}
.le-house-choice.selected{background:var(--airbb-approved-check-color,var(--airbb-selection-brand,var(--airbb-brand,var(--brand,#F97316))))!important;border-color:var(--airbb-approved-check-color,var(--airbb-selection-brand,var(--airbb-brand,var(--brand,#F97316))))!important;color:#fff!important}
.le-house-choice.selected .svg-icon,.le-house-choice.selected .svg-icon *{stroke:#fff!important;color:#fff!important}
.le-house-subrow{min-height:94px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;border-bottom:1px solid #e6e6e6!important;padding:14px 0!important}
.le-house-subrow>b{font-size:17px!important;line-height:1.22!important;font-weight:650!important}
.le-house-stepper{display:flex!important;align-items:center!important;gap:12px!important;direction:ltr!important}.le-house-stepper button{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#f4f4f4!important;color:#222!important;font-size:27px!important;line-height:1!important;display:grid!important;place-items:center!important;font-weight:350!important}.le-house-stepper button:disabled{color:#c6c6c6!important;background:#f7f7f7!important}.le-house-stepper span{min-width:22px!important;text-align:center!important;font-size:18px!important}
.le-house-quiet-times{margin:-1px 0 0!important;border:1px solid #9a9a9a!important;border-radius:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important}.le-house-quiet-times button{min-height:76px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;text-align:start!important;padding:12px 16px!important;background:#fff!important;border:0!important}.le-house-quiet-times button+button{border-left:1px solid #9a9a9a!important}.le-house-quiet-times button>span{display:grid!important;gap:2px!important}.le-house-quiet-times small{font-size:12.5px!important;color:#717171!important}.le-house-quiet-times b{font-size:17px!important;font-weight:500!important}.le-house-quiet-times i,.le-house-time-field i{width:10px!important;height:10px!important;border-right:3px solid #222!important;border-bottom:3px solid #222!important;transform:rotate(45deg)!important;justify-self:center!important}
.le-house-link-row{width:100%!important;min-height:102px!important;border:0!important;border-bottom:1px solid #e6e6e6!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:14px!important;align-items:center!important;text-align:start!important;color:#222!important;padding:16px 0!important}.le-house-link-row>div{min-width:0!important}.le-house-link-row b{display:block!important;font-size:17px!important;line-height:1.25!important;font-weight:650!important}.le-house-link-row p{font-size:14.5px!important;line-height:1.4!important;color:#717171!important;margin:6px 0 0!important}.le-house-link-row>.svg-icon{width:18px!important;height:18px!important;color:#8a8a8a!important}
.le-house-rules-footer{z-index:60!important;padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important}.le-house-rules-footer .le-black-btn{min-width:122px!important;height:52px!important;border-radius:13px!important;background:#222!important;color:#fff!important}.le-house-rules-footer .le-link-btn{font-size:16px!important}.le-house-card-more{margin:14px 0 0!important;font-size:14px!important;color:#717171!important}

.le-modal-backdrop:has(.le-house-time-sheet),.le-modal-backdrop:has(.le-house-additional-sheet),.le-modal-backdrop:has(.le-house-policy-sheet){align-items:flex-end!important;background:rgba(0,0,0,.34)!important}
.le-sheet.le-house-time-sheet,.le-sheet.le-house-additional-sheet,.le-sheet.le-house-policy-sheet{width:100vw!important;max-width:none!important;margin:0!important;border-radius:28px 28px 0 0!important;background:#fff!important;position:relative!important;overflow:hidden!important}
.le-sheet.le-house-time-sheet{height:min(91dvh,750px)!important;max-height:91dvh!important}.le-house-sheet-head{height:82px!important;min-height:82px!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;padding:10px 18px!important;border-bottom:0!important;background:#fff!important;position:relative!important;z-index:30!important}.le-house-sheet-head>span{grid-column:1!important}.le-house-sheet-head h2{grid-column:2!important;margin:0!important;text-align:center!important;font-size:18.5px!important;line-height:1.2!important;font-weight:680!important}.le-house-sheet-head button{grid-column:3!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#f5f5f5!important;display:grid!important;place-items:center!important;justify-self:end!important;visibility:visible!important;opacity:1!important;color:#222!important}.le-house-sheet-head button .svg-icon{width:20px!important;height:20px!important}
.le-house-time-body{padding:8px 22px 284px!important;overflow:auto!important;max-height:calc(91dvh - 82px)!important}.le-house-time-body h3{font-size:17px!important;font-weight:550!important;margin:10px 0 12px!important}.le-house-time-body h3:nth-of-type(2){margin-top:28px!important}.le-house-time-group{border:1px solid #9a9a9a!important;border-radius:16px!important;overflow:hidden!important}.le-house-time-field{width:100%!important;min-height:74px!important;padding:11px 17px!important;background:#fff!important;border:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:center!important;text-align:start!important}.le-house-time-field+.le-house-time-field{border-top:1px solid #9a9a9a!important}.le-house-time-field.active{box-shadow:inset 0 0 0 2px #222!important;border-radius:15px!important}.le-house-time-field span{display:grid!important;gap:2px!important}.le-house-time-field small{font-size:12.5px!important;color:#717171!important}.le-house-time-field b{font-size:17px!important;font-weight:500!important}.le-house-wheel-panel{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:268px!important;background:#fbfbfb!important;border-top:1px solid #f2f2f2!important;z-index:25!important;padding:44px 14px 14px!important}.le-house-wheel-done{position:absolute!important;right:22px!important;top:13px!important;font-size:16px!important;font-weight:650!important;background:transparent!important;border:0!important}.le-house-wheel{height:200px!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;padding:72px 0!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.le-house-wheel::-webkit-scrollbar{display:none!important}.le-house-wheel button{display:block!important;width:100%!important;height:44px!important;scroll-snap-align:center!important;font-size:18px!important;color:#b8b8b8!important;text-align:center!important;border:0!important;background:transparent!important;border-radius:11px!important}.le-house-wheel button.selected{color:#222!important;background:#f0f0f2!important;font-size:19px!important}

.le-sheet.le-house-additional-sheet{height:min(91dvh,750px)!important;max-height:91dvh!important}.le-house-additional-body{height:calc(91dvh - 160px)!important;max-height:590px!important;padding:14px 22px 82px!important;position:relative!important}.le-house-additional-body textarea{width:100%!important;height:100%!important;min-height:220px!important;border:0!important;outline:0!important;resize:none!important;font:inherit!important;font-size:17px!important;line-height:1.42!important;color:#222!important;background:#fff!important}.le-house-tip-bulb{position:absolute!important;right:22px!important;bottom:92px!important;width:46px!important;height:46px!important;border:0!important;border-radius:50%!important;background:#f8f4ed!important;font-size:23px!important;display:grid!important;place-items:center!important}.le-house-tip-panel{position:absolute!important;left:22px!important;right:22px!important;bottom:82px!important;background:#f8f4ed!important;border-radius:16px!important;padding:20px 18px 16px!important;box-shadow:0 8px 30px rgba(0,0,0,.08)!important;z-index:10!important}.le-house-tip-panel[hidden]{display:none!important}.le-house-tip-panel>button{position:absolute!important;right:12px!important;top:12px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important}.le-house-tip-panel>button .svg-icon{width:18px!important;height:18px!important}.le-house-tip-panel p{font-size:15px!important;line-height:1.4!important;margin:0 28px 10px 0!important}.le-house-tip-panel ul{margin:0!important;padding-inline-start:22px!important}.le-house-tip-panel li{font-size:14px!important;line-height:1.4!important;margin:6px 0!important}.le-house-additional-footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important}.le-house-additional-footer .le-black-btn:disabled{background:#f1f1f1!important;color:#c7c7c7!important}

.le-sheet.le-house-policy-sheet{height:91dvh!important;max-height:91dvh!important}.le-house-policy-shell{height:100%!important;position:relative!important;background:#fff!important}.le-house-policy-head{height:74px!important;border-bottom:1px solid #e7e7e7!important;background:#fff!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:9px 18px!important;position:absolute!important;left:0!important;right:0!important;top:0!important;z-index:5!important}.le-house-policy-head button{width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#f5f5f5!important;display:grid!important;place-items:center!important;color:#222!important}.le-house-policy-head .svg-icon{width:20px!important;height:20px!important}.le-house-policy-scroll{position:absolute!important;inset:74px 0 0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 22px 100px!important}.le-house-policy-article{max-width:620px!important;margin:0 auto!important;color:#222!important}.le-house-policy-article>span{display:block!important;font-size:14px!important;color:#717171!important;font-weight:600!important;margin-bottom:8px!important}.le-house-policy-article h1{font-size:27px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0 0 18px!important;font-weight:680!important}.le-house-policy-article h2{font-size:21px!important;line-height:1.2!important;letter-spacing:-.015em!important;margin:30px 0 13px!important;font-weight:680!important}.le-house-policy-article h3{font-size:17px!important;line-height:1.25!important;margin:20px 0 8px!important;font-weight:680!important}.le-house-policy-article p,.le-house-policy-article li{font-size:15px!important;line-height:1.5!important}.le-house-policy-article p{margin:0 0 16px!important}.le-house-policy-article ul{margin:10px 0 20px!important;padding-inline-start:24px!important}.le-house-policy-article li{margin:5px 0!important}.le-house-policy-feedback{margin:32px 0 20px!important;padding-top:20px!important;border-top:1px solid #ddd!important;display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.le-house-policy-feedback b{font-size:17px!important}.le-house-policy-feedback button{font-size:15px!important;text-decoration:underline!important;background:transparent!important;border:0!important}.le-house-policy-feedback button.selected{color:var(--airbb-approved-check-color,var(--airbb-brand,var(--brand,#F97316)))!important;font-weight:700!important}.le-house-policy-feedback em{font-size:13px!important;color:#717171!important;font-style:normal!important}.le-house-policy-related{border-top:1px solid #ddd!important;display:grid!important}.le-house-policy-related button{padding:15px 0!important;border:0!important;border-bottom:1px solid #ddd!important;text-decoration:underline!important;text-align:start!important;font-size:15px!important;font-weight:600!important;color:#222!important;background:#fff!important}.le-house-policy-top{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%) translateY(10px)!important;opacity:0!important;pointer-events:none!important;display:flex!important;align-items:center!important;gap:7px!important;background:#222!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 15px!important;font-size:14px!important;font-weight:650!important;z-index:8!important;transition:.18s!important}.le-house-policy-top.show{opacity:1!important;transform:translateX(-50%) translateY(0)!important;pointer-events:auto!important}

html[dir="rtl"] .le-house-rules-reference .le-full-content,html[dir="rtl"] .le-house-rule-row,html[dir="rtl"] .le-house-link-row,html[dir="rtl"] .le-house-time-field,html[dir="rtl"] .le-house-quiet-times button,html[dir="rtl"] .le-house-policy-article{text-align:right!important}html[dir="rtl"] .le-house-quiet-times button+button{border-left:0!important;border-right:1px solid #9a9a9a!important}html[dir="rtl"] .le-house-wheel-done{right:auto!important;left:22px!important}html[dir="rtl"] .le-house-tip-bulb{right:auto!important;left:22px!important}html[dir="rtl"] .le-house-tip-panel>button{right:auto!important;left:12px!important}
@media(max-width:390px){.le-house-rules-reference .le-full-content{padding-left:18px!important;padding-right:18px!important}.le-house-rules-reference .le-full-content>h1{font-size:28px!important}.le-house-rule-copy>b,.le-house-subrow>b,.le-house-link-row b{font-size:16px!important}.le-house-rule-copy>p,.le-house-link-row p{font-size:14px!important}.le-house-choice{width:42px!important;height:42px!important;min-width:42px!important}.le-house-yesno{gap:8px!important}.le-house-sheet-head{padding-left:14px!important;padding-right:14px!important}.le-house-time-body,.le-house-additional-body,.le-house-policy-scroll{padding-left:18px!important;padding-right:18px!important}.le-house-policy-article h1{font-size:25px!important}.le-house-policy-article h2{font-size:20px!important}}

/* === AIRBB V6.70.6 HOUSE/HOTEL RULES DIRECT HOTFIX START === */
:root{--airbb-house-rules-approved-color:#EB4B60!important;}
.le-house-rules-reference .le-house-choice.selected,
.le-house-rules-reference button.le-house-choice.selected{
  background:#EB4B60!important;
  border-color:#EB4B60!important;
  color:#fff!important;
}
.le-house-rules-reference .le-house-choice.selected .svg-icon,
.le-house-rules-reference .le-house-choice.selected .svg-icon *,
.le-house-rules-reference button.le-house-choice.selected svg,
.le-house-rules-reference button.le-house-choice.selected svg *{
  stroke:#fff!important;
  color:#fff!important;
}
.le-house-policy-related button{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:3!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(0,0,0,.06)!important;
}
.le-house-policy-related button:active{opacity:.62!important;}
.airbb-house-link-flash{
  background:rgba(235,75,96,.08)!important;
  border-radius:10px!important;
  transition:background .25s ease!important;
}
/* === AIRBB V6.70.6 HOUSE/HOTEL RULES DIRECT HOTFIX END === */

/* === AIRBB V6.70.7 BOOKING SETTINGS REFERENCE START === */
.le-booking-page-v6707{min-height:100dvh!important;background:#fff!important}
.le-booking-page-v6707 .le-full-head{height:96px!important;padding:calc(env(safe-area-inset-top) + 14px) 24px 0!important;align-items:flex-start!important;background:#fff!important;border:0!important}
.le-booking-page-v6707 .le-page-back{width:46px!important;height:46px!important;border-radius:50%!important;background:#f6f6f6!important;display:grid!important;place-items:center!important}
.le-booking-page-v6707 .le-page-back .le-icon{width:22px!important;height:22px!important}
.le-booking-page-v6707 .le-full-content{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:24px 24px 128px!important;box-sizing:border-box!important}
.le-booking-page-v6707 .le-full-content>h1{margin:0 0 34px!important;font-size:32px!important;line-height:1.08!important;letter-spacing:-.8px!important;font-weight:700!important;color:#222!important}
.le-booking-v6707{display:grid!important;gap:16px!important}
.le-booking-v6707-card{width:100%!important;border:1px solid #dedede!important;border-radius:18px!important;background:#fff!important;color:#222!important;box-sizing:border-box!important;text-align:start!important}
.le-booking-v6707-card.selected{border:2px solid var(--listing-selection,var(--airbb-approved-check-color,#EB4B60))!important}
.le-booking-v6707-instant{padding:0 20px!important;overflow:hidden!important}
.le-booking-v6707-card-head{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:16px!important;align-items:start!important;padding:20px 0 21px!important;text-align:start!important;color:#222!important;background:transparent!important}
.le-booking-v6707-card-head>div>b,.le-booking-v6707-review>div>b{display:block!important;font-size:18px!important;line-height:1.26!important;font-weight:680!important;letter-spacing:-.2px!important}
.le-booking-v6707-card-head>div>p,.le-booking-v6707-review>div>p{margin:7px 0 0!important;font-size:15px!important;line-height:1.42!important;color:#717171!important;font-weight:400!important}
.le-booking-v6707-card-head>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;align-self:start!important;color:#222!important}
.le-booking-v6707-card-head>span .le-icon{width:34px!important;height:34px!important;stroke-width:1.75!important}
.le-booking-v6707-divider{height:1px!important;background:#e7e7e7!important;margin:0!important}
.le-booking-v6707-track{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:22px 0 17px!important}
.le-booking-v6707-track>div>b{display:block!important;font-size:17px!important;line-height:1.28!important;font-weight:500!important}
.le-booking-v6707-track>div>p{margin:7px 0 0!important;font-size:14.5px!important;line-height:1.42!important;color:#717171!important}
.le-booking-v6707-learn{display:inline!important;border:0!important;padding:0!important;background:transparent!important;color:#595959!important;text-decoration:underline!important;text-underline-offset:2px!important;font:inherit!important;font-weight:550!important}
.le-booking-track-toggle{width:58px!important;height:36px!important;border:0!important;border-radius:999px!important;background:#9b9b9b!important;padding:3px!important;position:relative!important;display:block!important;transition:.18s ease!important;flex:0 0 auto!important}
.le-booking-track-toggle>span{width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;position:absolute!important;top:3px!important;left:3px!important;box-shadow:0 1px 3px rgba(0,0,0,.16)!important;transition:.18s ease!important;color:#222!important}
.le-booking-track-toggle.on{background:var(--airbb-approved-check-color,var(--listing-selection,#EB4B60))!important}
.le-booking-track-toggle.on>span{left:25px!important}
.le-booking-track-toggle .le-icon{width:18px!important;height:18px!important;stroke-width:2.2!important;color:#222!important}
.le-booking-v6707-custom{width:100%!important;border:0!important;background:transparent!important;color:#222!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:14px!important;align-items:center!important;text-align:start!important;padding:17px 0 22px!important}
.le-booking-v6707-custom>div>b{display:block!important;font-size:17px!important;line-height:1.27!important;font-weight:500!important}
.le-booking-v6707-custom>div>p{margin:6px 0 0!important;font-size:14.5px!important;line-height:1.4!important;color:#717171!important}
.le-booking-v6707-custom>div>small{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:7px!important;font-size:13.5px!important;line-height:1.35!important;color:#717171!important}
.le-booking-v6707-custom>.le-icon{width:20px!important;height:20px!important}
.le-booking-v6707-review{min-height:132px!important;padding:22px 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:16px!important;align-items:center!important}
.le-booking-v6707-review>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;color:#222!important}
.le-booking-v6707-review>span .le-icon{width:34px!important;height:34px!important;stroke-width:1.75!important}
.le-booking-footer-v6707{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:35!important;background:#fff!important;border-top:1px solid #e7e7e7!important;padding:16px 24px calc(16px + env(safe-area-inset-bottom))!important;min-height:86px!important}
.le-booking-footer-v6707 .le-link-btn{font-size:17px!important;font-weight:650!important;color:#222!important}
.le-booking-footer-v6707 .le-black-btn{height:54px!important;min-width:132px!important;border-radius:14px!important;font-size:17px!important;font-weight:650!important;background:#222!important;color:#fff!important}
.le-booking-footer-v6707 .le-black-btn:disabled{background:#f1f1f1!important;color:#c7c7c7!important}

/* Pre-booking custom message */
.le-booking-message-sheet{height:min(94dvh,800px)!important;max-height:94dvh!important;border-radius:30px 30px 0 0!important;overflow:hidden!important;background:#fff!important;position:relative!important}
.le-booking-message-sheet .le-sheet-head{height:92px!important;min-height:92px!important;padding:16px 22px 8px!important;border:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:start!important}
.le-booking-message-sheet .le-sheet-head>div:nth-child(2){grid-column:2!important;text-align:center!important}
.le-booking-message-sheet .le-sheet-head h2{margin:11px 0 0!important;font-size:20px!important;line-height:1.2!important;font-weight:680!important}
.le-booking-message-sheet .le-sheet-head .le-round{grid-column:3!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#f5f5f5!important;justify-self:end!important}
.le-booking-message-body{padding:18px 24px 112px!important}
.le-booking-message-body textarea{width:100%!important;min-height:220px!important;border:1px solid #bdbdbd!important;border-radius:16px!important;padding:18px!important;box-sizing:border-box!important;resize:none!important;outline:0!important;background:#fff!important;color:#222!important;font:inherit!important;font-size:17px!important;line-height:1.45!important;text-align:start!important}
.le-booking-message-body textarea::placeholder{color:#8b8b8b!important;opacity:1!important}
.le-booking-message-body>p{margin:16px 0 0!important;font-size:15px!important;line-height:1.3!important;color:#717171!important}
.le-booking-message-footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;border-top:1px solid #e7e7e7!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom))!important}
.le-booking-message-footer .le-black-btn{height:52px!important;min-width:126px!important;border-radius:14px!important;font-size:16.5px!important}
.le-booking-message-footer .le-black-btn:disabled{background:#f1f1f1!important;color:#c7c7c7!important}

/* Turn Instant Book off confirmation */
.le-booking-off-sheet{height:auto!important;max-height:86dvh!important;border-radius:30px 30px 0 0!important;overflow:hidden!important;background:#fff!important;position:relative!important;padding-top:0!important}
.le-booking-off-head{height:72px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:10px 22px 0!important}
.le-booking-off-head>button{width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;background:#f5f5f5!important;display:grid!important;place-items:center!important;color:#222!important}
.le-booking-off-head .le-icon{width:21px!important;height:21px!important}
.le-booking-off-body{padding:2px 24px 100px!important;overflow:auto!important;max-height:calc(86dvh - 72px)!important}
.le-booking-off-body>h2{margin:0 0 10px!important;font-size:25px!important;line-height:1.16!important;letter-spacing:-.4px!important;font-weight:700!important}
.le-booking-off-body>p{margin:0 0 22px!important;font-size:16px!important;line-height:1.42!important;color:#555!important}
.le-booking-off-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:19px 0!important;border-bottom:1px solid #e7e7e7!important}
.le-booking-off-row:last-child{border-bottom:0!important}
.le-booking-off-row>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;color:#222!important}
.le-booking-off-row>span .le-icon{width:34px!important;height:34px!important;stroke-width:1.65!important}
.le-booking-off-row b{display:block!important;font-size:17px!important;line-height:1.28!important;font-weight:600!important}
.le-booking-off-row p{margin:6px 0 0!important;font-size:14.5px!important;line-height:1.4!important;color:#717171!important}
.le-booking-off-footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;border-top:1px solid #e7e7e7!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.le-booking-off-footer .le-black-btn{height:52px!important;min-width:min(64vw,330px)!important;border-radius:14px!important;font-size:16.5px!important;padding:0 18px!important}
.le-booking-off-footer .le-link-btn{font-size:16.5px!important;font-weight:650!important}

.le-booking-learn-sheet{max-height:78dvh!important;border-radius:28px 28px 0 0!important;overflow:hidden!important}
.le-booking-learn-body{padding:22px 24px 110px!important}
.le-booking-learn-body h3{font-size:20px!important;line-height:1.25!important;margin:0 0 15px!important}
.le-booking-learn-body p{font-size:16px!important;line-height:1.5!important;color:#444!important;margin:0 0 16px!important}

html[dir="rtl"] .le-booking-v6707-card-head,
html[dir="rtl"] .le-booking-v6707-track,
html[dir="rtl"] .le-booking-v6707-custom,
html[dir="rtl"] .le-booking-v6707-review,
html[dir="rtl"] .le-booking-message-body,
html[dir="rtl"] .le-booking-off-body{text-align:right!important}
html[dir="rtl"] .le-booking-track-toggle>span{left:auto!important;right:3px!important}
html[dir="rtl"] .le-booking-track-toggle.on>span{left:auto!important;right:25px!important}
html[dir="rtl"] .le-booking-off-row{grid-template-columns:minmax(0,1fr) 42px!important}
html[dir="rtl"] .le-booking-off-row>span{grid-column:2!important;grid-row:1!important}
html[dir="rtl"] .le-booking-off-row>div{grid-column:1!important;grid-row:1!important}

@media(max-width:430px){
  .le-booking-page-v6707 .le-full-head{height:92px!important;padding-left:20px!important;padding-right:20px!important}
  .le-booking-page-v6707 .le-full-content{padding:18px 20px 122px!important}
  .le-booking-page-v6707 .le-full-content>h1{font-size:29px!important;margin-bottom:28px!important}
  .le-booking-v6707-instant{padding:0 18px!important}
  .le-booking-v6707-card-head{grid-template-columns:minmax(0,1fr) 38px!important;padding-top:18px!important;padding-bottom:19px!important}
  .le-booking-v6707-card-head>div>b,.le-booking-v6707-review>div>b{font-size:16.5px!important}
  .le-booking-v6707-card-head>div>p,.le-booking-v6707-review>div>p,.le-booking-v6707-track>div>p,.le-booking-v6707-custom>div>p{font-size:13.5px!important}
  .le-booking-v6707-track{padding:19px 0 15px!important;gap:12px!important}
  .le-booking-v6707-track>div>b,.le-booking-v6707-custom>div>b{font-size:16px!important}
  .le-booking-track-toggle{width:54px!important;height:34px!important}
  .le-booking-track-toggle>span{width:28px!important;height:28px!important}
  .le-booking-track-toggle.on>span{left:23px!important}
  html[dir="rtl"] .le-booking-track-toggle.on>span{left:auto!important;right:23px!important}
  .le-booking-v6707-review{min-height:116px!important;padding:19px 18px!important;grid-template-columns:minmax(0,1fr) 38px!important}
  .le-booking-footer-v6707{padding-left:20px!important;padding-right:20px!important}
  .le-booking-footer-v6707 .le-black-btn{min-width:118px!important;height:52px!important}
  .le-booking-message-sheet .le-sheet-head{padding-left:18px!important;padding-right:18px!important}
  .le-booking-message-body{padding-left:20px!important;padding-right:20px!important}
  .le-booking-message-body textarea{min-height:188px!important;font-size:16px!important}
  .le-booking-message-footer{padding-left:20px!important;padding-right:20px!important}
  .le-booking-off-head{padding-left:18px!important;padding-right:18px!important}
  .le-booking-off-body{padding-left:20px!important;padding-right:20px!important}
  .le-booking-off-body>h2{font-size:22px!important}
  .le-booking-off-body>p{font-size:15px!important}
  .le-booking-off-row{gap:12px!important;padding:16px 0!important}
  .le-booking-off-row b{font-size:16px!important}.le-booking-off-row p{font-size:13.5px!important}
  .le-booking-off-footer{padding-left:20px!important;padding-right:20px!important}
  .le-booking-off-footer .le-black-btn{min-width:min(66vw,285px)!important;font-size:15.5px!important}
}
/* === AIRBB V6.70.7 BOOKING SETTINGS REFERENCE END === */


/* V6.70.8 — Booking settings Learn more article */
.le-booking-help-sheet{height:94dvh!important;max-height:94dvh!important;border-radius:30px 30px 0 0!important;overflow:hidden!important;background:#fff!important;position:relative!important}
.le-booking-help-shell{height:100%!important;position:relative!important;background:#fff!important}
.le-booking-help-head{height:88px!important;border-bottom:1px solid #e7e7e7!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:12px 22px!important;position:absolute!important;left:0!important;right:0!important;top:0!important;z-index:6!important;background:#fff!important}
.le-booking-help-head button{width:46px!important;height:46px!important;border-radius:50%!important;border:0!important;background:#f5f5f5!important;color:#222!important;display:grid!important;place-items:center!important}
.le-booking-help-head .le-icon{width:21px!important;height:21px!important}
.le-booking-help-scroll{position:absolute!important;inset:88px 0 0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:26px 46px 118px!important;scroll-behavior:smooth!important}
.le-booking-help-article{max-width:690px!important;margin:0 auto!important;color:#222!important;text-align:start!important}
.le-booking-help-kicker{display:block!important;color:#717171!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 14px!important}
.le-booking-help-article>h1{font-size:38px!important;line-height:1.08!important;letter-spacing:-.9px!important;font-weight:700!important;margin:0 0 32px!important;color:#222!important}
.le-booking-help-intro{font-size:20px!important;line-height:1.48!important;margin:0 0 42px!important;color:#333!important}
.le-booking-help-section{margin:0 0 46px!important}
.le-booking-help-section h2,.le-booking-help-related-title{font-size:29px!important;line-height:1.16!important;letter-spacing:-.5px!important;font-weight:700!important;margin:0 0 20px!important;color:#222!important}
.le-booking-help-section h3{font-size:22px!important;line-height:1.25!important;font-weight:650!important;margin:26px 0 16px!important}
.le-booking-help-section p,.le-booking-help-section li,.le-booking-help-note{font-size:19px!important;line-height:1.52!important;color:#2f2f2f!important}
.le-booking-help-section p{margin:0!important}.le-booking-help-section ol{margin:0!important;padding-inline-start:34px!important}.le-booking-help-section li{margin:10px 0!important;padding-inline-start:6px!important}
.le-booking-help-note{margin:-10px 0 52px!important}
.le-booking-help-tabs{display:flex!important;gap:28px!important;overflow-x:auto!important;border-bottom:1px solid #ddd!important;white-space:nowrap!important;margin:0 0 28px!important;scrollbar-width:none!important}
.le-booking-help-tabs::-webkit-scrollbar{display:none!important}.le-booking-help-tabs span{font-size:17px!important;font-weight:600!important;color:#717171!important;padding:0 0 14px!important;position:relative!important}.le-booking-help-tabs span.active{color:#222!important}.le-booking-help-tabs span.active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:4px!important;border-radius:4px 4px 0 0!important;background:#222!important}
.le-booking-help-feedback{margin:64px 0 34px!important;padding-top:34px!important;border-top:1px solid #ddd!important;display:flex!important;gap:22px!important;align-items:center!important;flex-wrap:wrap!important}
.le-booking-help-feedback b{font-size:22px!important;line-height:1.3!important}.le-booking-help-feedback button{border:0!important;background:transparent!important;text-decoration:underline!important;font-size:18px!important;color:#222!important;padding:2px 0!important}.le-booking-help-feedback button.selected{font-weight:700!important;color:var(--le-accent,#ff385c)!important}.le-booking-help-feedback span{font-size:14px!important;color:#717171!important}
.le-booking-help-related-title{padding-top:18px!important;border-top:1px solid #ddd!important;margin-top:40px!important}
.le-booking-help-related-list{display:grid!important;border-top:1px solid #ddd!important}
.le-booking-help-related{display:block!important;width:100%!important;text-align:start!important;border:0!important;border-bottom:1px solid #ddd!important;background:#fff!important;color:#222!important;padding:24px 0!important}
.le-booking-help-related small{display:block!important;color:#717171!important;font-size:15px!important;font-weight:600!important;margin:0 0 8px!important}.le-booking-help-related b{display:block!important;font-size:20px!important;line-height:1.28!important;text-decoration:underline!important;font-weight:650!important}.le-booking-help-related p{font-size:16px!important;line-height:1.42!important;color:#717171!important;margin:8px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.le-booking-help-top{position:absolute!important;left:50%!important;bottom:22px!important;transform:translateX(-50%) translateY(10px)!important;opacity:0!important;pointer-events:none!important;z-index:8!important;border:0!important;border-radius:999px!important;background:#222!important;color:#fff!important;padding:13px 18px!important;font-size:16px!important;line-height:1!important;font-weight:650!important;display:flex!important;gap:8px!important;align-items:center!important;transition:.18s ease!important}.le-booking-help-top.show{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
.le-booking-related-sheet{max-height:70dvh!important;border-radius:28px 28px 0 0!important;overflow:hidden!important}.le-booking-related-body{padding:24px 24px 110px!important}.le-booking-related-body p{font-size:17px!important;line-height:1.55!important;margin:0!important;color:#333!important}
html[dir="rtl"] .le-booking-help-article,html[dir="rtl"] .le-booking-help-related,html[dir="rtl"] .le-booking-related-body{text-align:right!important}
html[dir="rtl"] .le-booking-help-section ol{padding-inline-start:0!important;padding-inline-end:34px!important}
@media(max-width:767px){
  .le-booking-help-head{height:80px!important;padding:10px 20px!important}.le-booking-help-head button{width:44px!important;height:44px!important}.le-booking-help-scroll{inset:80px 0 0!important;padding:22px 24px 112px!important}.le-booking-help-article>h1{font-size:32px!important;margin-bottom:26px!important}.le-booking-help-intro{font-size:18px!important;margin-bottom:34px!important}.le-booking-help-section{margin-bottom:38px!important}.le-booking-help-section h2,.le-booking-help-related-title{font-size:25px!important;margin-bottom:16px!important}.le-booking-help-section h3{font-size:20px!important}.le-booking-help-section p,.le-booking-help-section li,.le-booking-help-note{font-size:17px!important}.le-booking-help-tabs{gap:22px!important}.le-booking-help-tabs span{font-size:16px!important}.le-booking-help-feedback{margin-top:48px!important}.le-booking-help-feedback b{font-size:20px!important}.le-booking-help-related b{font-size:18px!important}.le-booking-help-related p{font-size:15px!important}
}
@media(max-width:430px){
  .le-booking-help-scroll{padding-left:20px!important;padding-right:20px!important}.le-booking-help-article>h1{font-size:29px!important}.le-booking-help-intro{font-size:17px!important}.le-booking-help-section h2,.le-booking-help-related-title{font-size:23px!important}.le-booking-help-section h3{font-size:19px!important}.le-booking-help-section p,.le-booking-help-section li,.le-booking-help-note{font-size:16px!important;line-height:1.5!important}.le-booking-help-feedback{gap:16px!important}.le-booking-help-feedback b{font-size:18px!important}.le-booking-help-related{padding:20px 0!important}.le-booking-help-related b{font-size:17px!important}
}



/* V6.71.0 — interactive platform instructions inside Booking Learn more */
.le-booking-help-tabs button{font:inherit!important;border:0!important;background:transparent!important;color:#717171!important;padding:0 0 14px!important;position:relative!important;font-size:17px!important;font-weight:600!important;white-space:nowrap!important;cursor:pointer!important}
.le-booking-help-tabs button.active{color:#222!important}
.le-booking-help-tabs button.active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:4px!important;border-radius:4px 4px 0 0!important;background:#222!important}
.le-booking-help-platform-content{min-height:270px!important}
.le-booking-help-inline-link{display:inline!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;font:inherit!important;color:#222!important;text-decoration:underline!important;text-underline-offset:2px!important;cursor:pointer!important}
.le-booking-help-inline-strong{font-weight:700!important}
.le-booking-help-platform li .le-booking-help-inline-link:active{opacity:.55!important}
@media(max-width:767px){.le-booking-help-tabs button{font-size:16px!important}.le-booking-help-platform-content{min-height:250px!important}}
@media(max-width:430px){.le-booking-help-tabs{gap:20px!important}.le-booking-help-tabs button{font-size:15px!important}}


/* V6.71.1 — Booking help instruction polish + reliable platform tabs */
.le-booking-help-inline-link,
.le-booking-help-inline-link:hover,
.le-booking-help-inline-link:focus,
.le-booking-help-inline-link:active{
  text-decoration:none!important;
  text-underline-offset:0!important;
  cursor:default!important;
  pointer-events:none!important;
  opacity:1!important;
}
.le-booking-help-tabs button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  position:relative!important;
  z-index:2!important;
}
.le-booking-help-platform-content ol{
  list-style:none!important;
  counter-reset:booking-help-step!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.le-booking-help-platform-content ol>li{
  counter-increment:booking-help-step!important;
  position:relative!important;
  margin:14px 0!important;
  padding-inline-start:44px!important;
}
.le-booking-help-platform-content ol>li::before{
  content:counter(booking-help-step) "."!important;
  position:absolute!important;
  inset-inline-start:10px!important;
  top:0!important;
  min-width:24px!important;
  text-align:center!important;
  font-weight:400!important;
  color:#222!important;
}
html[dir="rtl"] .le-booking-help-platform-content ol>li{
  padding-right:44px!important;
  padding-left:0!important;
}
html[dir="rtl"] .le-booking-help-platform-content ol>li::before{
  right:10px!important;
  left:auto!important;
}
@media(max-width:430px){
  .le-booking-help-platform-content ol>li{padding-inline-start:40px!important}
  .le-booking-help-platform-content ol>li::before{inset-inline-start:8px!important}
  html[dir="rtl"] .le-booking-help-platform-content ol>li{padding-right:40px!important;padding-left:0!important}
  html[dir="rtl"] .le-booking-help-platform-content ol>li::before{right:8px!important;left:auto!important}
}
