@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Caveat:wght@400;700&display=swap";:root{--color-primary:#1e62b4;--color-primary-hover:#154a8d;--color-primary-light:#e6f0fc;--color-secondary:#f7a20b;--color-secondary-hover:#d98a00;--color-tertiary:#f7a20b;--color-slate:#8a95a5;--color-bg:#f7f9fc;--color-surface:#fff;--color-text:#1a202c;--color-text-light:#718096;--color-border:#e2e8f0;--font-sans:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-hover:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}.dark{--color-bg:#0f1117;--color-surface:#1a1d27;--color-text:#f1f5f9;--color-text-light:#94a3b8;--color-border:#2d3348;--color-primary-light:#12243d;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-hover:0 20px 25px -5px #0009, 0 10px 10px -5px #0006}.dark body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}.container{max-width:1280px;padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-8)}}.title-primary{margin-bottom:var(--space-4);font-size:2.5rem}.title-secondary{margin-bottom:var(--space-4);font-size:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.5s ease-out forwards fadeInUp}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.badge{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-block}.search-modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:90px;animation:.2s backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.search-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:680px;box-shadow:var(--shadow-hover);animation:.25s cubic-bezier(.34,1.56,.64,1) modalSlideDown;overflow:hidden}@keyframes modalSlideDown{0%{opacity:0;transform:translateY(-24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.search-tabs{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:0 var(--space-4);align-items:center;gap:var(--space-1);display:flex}.search-tab{padding:var(--space-4) var(--space-4);color:var(--color-text-light);transition:var(--transition);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-size:.875rem;font-weight:600;display:flex}.search-tab:hover{color:var(--color-text)}.search-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.search-modal-close{width:36px;height:36px;transition:var(--transition);color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.search-modal-close:hover{background:var(--color-border);color:var(--color-text)}.search-panel{padding:var(--space-6);min-height:260px}.search-panel h3{margin-bottom:var(--space-4);color:var(--color-text);font-size:1.25rem}.search-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:var(--transition);background:var(--color-bg);margin-bottom:var(--space-4);padding:12px 16px;font-size:1rem}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-surface);outline:none}.region-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.region-chip{border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;color:var(--color-text);background:var(--color-surface);text-align:left;align-items:center;gap:6px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.region-chip:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.region-chip.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.region-emoji{font-size:1rem}.date-inputs{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.date-field label{text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;display:block}.date-summary{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-block}.guest-rows{gap:var(--space-4);flex-direction:column;display:flex}.guest-row{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.guest-row:last-child{border-bottom:none;padding-bottom:0}.guest-label{margin-bottom:2px;font-weight:600;display:block}.guest-sub{color:var(--color-text-light);font-size:.8rem;display:block}.guest-counter button{border:1.5px solid var(--color-border);width:32px;height:32px;transition:var(--transition);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:400;display:flex}.guest-counter button:disabled{opacity:.35;cursor:not-allowed}.search-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.search-summary{gap:var(--space-3);color:var(--color-text-light);flex-wrap:wrap;font-size:.8rem;display:flex}.search-summary span{font-weight:500}.btn-search-go{align-items:center;gap:var(--space-2);background:var(--color-secondary);color:#fff;border-radius:var(--radius-full);transition:var(--transition);white-space:nowrap;padding:12px 24px;font-size:1rem;font-weight:700;display:flex}.btn-search-go:hover{background:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.navbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;height:80px;transition:var(--transition);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-content{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-logo{align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;display:flex}.logo-icon{color:var(--color-primary)}.logo-text{font-family:var(--font-heading);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.navbar-search{padding:0 var(--space-4);flex:1;justify-content:center;display:flex}.search-pill{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:var(--transition);align-items:center;padding:6px 6px 6px 20px;display:flex}.search-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-text{padding:0 10px;font-size:.875rem;font-weight:600}.text-light{color:var(--color-text-light);font-weight:400}.search-divider{background-color:var(--color-border);width:1px;height:24px}.search-icon-wrapper{background-color:var(--color-secondary);border-radius:var(--radius-full);justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;display:flex}.navbar-actions{align-items:center;gap:var(--space-4);display:flex}.host-link{border-radius:var(--radius-full);transition:var(--transition);padding:10px 16px;font-size:.875rem;font-weight:600}.host-link:hover{background-color:var(--color-bg)}.user-menu-wrapper{position:relative}.user-menu{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);background:#fff;padding:6px 8px 6px 12px;display:flex}.user-menu:hover{box-shadow:var(--shadow-sm)}.user-avatar-img{object-fit:cover;border-radius:50%;width:28px;height:28px}.menu-icon,.user-avatar{color:var(--color-text-light)}.user-dropdown{background-color:var(--color-surface);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:var(--space-2) 0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.dropdown-header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.dropdown-item{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text);transition:var(--transition);text-align:left;width:100%;font-size:.875rem;display:flex}.dropdown-item:hover{background-color:var(--color-bg)}.dropdown-item.fw-bold{font-weight:600}@media (width<=768px){.navbar-search{display:none}}.currency-toggle{border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);transition:var(--transition);white-space:nowrap;padding:7px 12px;font-size:.8rem;font-weight:700}.currency-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-toggle{border:1.5px solid var(--color-border);width:38px;height:38px;color:var(--color-text-light);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--color-text);color:var(--color-text);transform:rotate(15deg)}.navbar-fav-btn{border:1.5px solid var(--color-border);width:38px;height:38px;color:var(--color-text-light);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.navbar-fav-btn:hover{color:#ef4444;border-color:#ef4444}.fav-count{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.footer{color:#e5e7eb;padding:var(--space-12) 0 0;margin-top:var(--space-12);background-color:#111827}.footer-content{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}@media (width<=1024px){.footer-content{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){.footer-content{grid-template-columns:1fr}}.footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo{align-items:center;gap:var(--space-2);color:#fff;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.footer-brand>p{color:#9ca3af;max-width:280px;font-size:.875rem;line-height:1.6}.footer-socials{gap:var(--space-3);display:flex}.footer-socials a{color:#fff;width:36px;height:36px;transition:var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-socials a:hover{background:var(--color-primary);transform:translateY(-2px)}.footer-col{gap:var(--space-3);flex-direction:column;display:flex}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);font-size:.875rem;font-weight:700}.footer-col a{color:#9ca3af;transition:var(--transition);font-size:.875rem;text-decoration:none}.footer-col a:hover{color:#fff}.footer-bottom{padding:var(--space-4) 0;background:#0000004d}.footer-bottom .container{justify-content:space-between;align-items:center;gap:var(--space-2);color:#6b7280;flex-wrap:wrap;font-size:.8rem;display:flex}.footer-legal{gap:var(--space-4);display:flex}.footer-legal a{color:#6b7280;transition:var(--transition);text-decoration:none}.footer-legal a:hover{color:#fff}.filter-backdrop{z-index:400;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s backdropIn;display:flex;position:fixed;inset:0}@media (width>=640px){.filter-backdrop{align-items:center}}.filter-panel{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-hover);flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;overflow:hidden}@media (width>=640px){.filter-panel{border-radius:var(--radius-xl);max-height:85vh}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.filter-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.filter-header h3{font-size:1rem}.filter-close,.filter-reset{width:32px;height:32px;transition:var(--transition);color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.filter-reset{width:auto;color:var(--color-text);padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.filter-close:hover{background:var(--color-bg);color:var(--color-text)}.filter-reset:hover{color:var(--color-primary)}.filter-body{padding:0 var(--space-6);flex:1;overflow-y:auto}.filter-section{padding:var(--space-6) 0}.filter-section h4{margin-bottom:var(--space-4);font-size:1rem}.filter-divider{background:var(--color-border);height:1px}.price-range-display{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:1.125rem;font-weight:700;display:flex}.dual-slider{align-items:center;height:40px;display:flex;position:relative}.dual-slider input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;position:absolute}.dual-slider input[type=range]::-webkit-slider-thumb{pointer-events:all;appearance:none;background:var(--color-text);border:3px solid var(--color-surface);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #0003}.dual-slider input[type=range]::-webkit-slider-runnable-track{background:var(--color-border);border-radius:2px;height:4px}.rooms-row{gap:var(--space-4);flex-direction:column;display:flex}.room-filter label{color:var(--color-text-light);margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;display:block}.room-counter{gap:var(--space-2);flex-wrap:wrap;display:flex}.room-pill{border:1.5px solid var(--color-border);border-radius:var(--radius-full);transition:var(--transition);color:var(--color-text);padding:8px 16px;font-size:.875rem;font-weight:500}.room-pill:hover{border-color:var(--color-text)}.room-pill.active{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.instant-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.instant-row p{color:var(--color-text-light);margin-top:4px;font-size:.8rem}.toggle-switch{border-radius:var(--radius-full);background:var(--color-border);width:48px;height:28px;transition:var(--transition);flex-shrink:0;position:relative}.toggle-switch.on{background:var(--color-primary)}.toggle-switch .toggle-thumb{width:22px;height:22px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000026}.toggle-switch.on .toggle-thumb{left:calc(100% - 25px)}.filter-amenities{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=400px){.filter-amenities{grid-template-columns:repeat(3,1fr)}}.filter-amenity-btn{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);color:var(--color-text);text-align:left;padding:10px 14px;font-size:.8rem;font-weight:500;display:flex}.filter-amenity-btn:hover{border-color:var(--color-text)}.filter-amenity-btn.active{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.filter-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.filter-count-hint{color:var(--color-text-light);font-size:.8rem;font-weight:600}.btn-apply-filters{align-items:center;gap:var(--space-2);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-md);transition:var(--transition);padding:14px 28px;font-size:.9rem;font-weight:700;display:flex}.btn-apply-filters:hover{opacity:.85;transform:translateY(-1px)}.skeleton-card{border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.skeleton-img{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%}.skeleton-body{padding:var(--space-3) 0;gap:var(--space-2);flex-direction:column;display:flex}.skeleton-line{border-radius:6px;height:14px}.skeleton-line.long{width:85%}.skeleton-line.medium{width:60%}.skeleton-line.short{width:40%}.skeleton-price{width:50%;height:18px;margin-top:var(--space-1);border-radius:6px}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer{background:linear-gradient(90deg, var(--color-bg) 25%, var(--color-border) 50%, var(--color-bg) 75%);background-size:1200px 100%;animation:1.6s ease-in-out infinite shimmer}.home-container{padding-bottom:var(--space-12)}.home-hero{border-radius:var(--radius-xl);height:480px;margin:var(--space-6) var(--space-8);box-shadow:var(--shadow-lg);align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.home-hero-bg img{object-fit:cover;width:100%;height:100%}.home-hero-overlay{background:linear-gradient(90deg,#000000b3,#0003);width:100%;height:100%;position:absolute;top:0;left:0}.home-hero-content{z-index:2;color:#fff;max-width:600px;position:relative}.home-hero-content h1{color:#fff;margin-bottom:var(--space-4);font-size:3.5rem;line-height:1.1}.home-hero-content p{margin-bottom:var(--space-6);opacity:.9;font-size:1.25rem}.btn-hero{align-items:center;gap:var(--space-2);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);transition:var(--transition);padding:16px 32px;font-size:1.125rem;font-weight:600;display:inline-flex}.btn-hero:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (width<=768px){.home-hero{margin:var(--space-4);height:400px}.home-hero-content h1{font-size:2.5rem}}.categories-bar-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.categories-bar{gap:var(--space-3);padding:var(--space-3) 0;scrollbar-width:none;-ms-overflow-style:none;flex:1;display:flex;overflow-x:auto}.categories-bar::-webkit-scrollbar{display:none}.btn-filters{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);white-space:nowrap;transition:var(--transition);background:var(--color-surface);flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex;position:relative}.btn-filters:hover{border-color:var(--color-text)}.btn-filters.has-filters{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.filter-badge{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:flex}.category-btn{white-space:nowrap;padding:var(--space-2) var(--space-4);color:var(--color-text-light);transition:var(--transition);border-bottom:2px solid #0000;align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:flex}.cat-icon{font-size:1rem}.category-btn:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.category-btn.active{color:var(--color-text);border-bottom-color:var(--color-text);font-weight:700}.listings-grid{gap:var(--space-6);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=640px){.listings-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.listings-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.listings-grid{grid-template-columns:repeat(4,1fr)}}.listing-card{gap:var(--space-3);cursor:pointer;flex-direction:column;display:flex}.image-container{border-radius:var(--radius-lg);width:100%;padding-top:95%;position:relative;overflow:hidden}.listing-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.listing-card:hover .listing-image{transform:scale(1.05)}.favorite-btn{z-index:10;background:0 0;position:absolute;top:12px;right:12px}.heart-icon{color:#00000080;stroke:#fff;stroke-width:2px;transition:var(--transition)}.favorite-btn:hover .heart-icon{transform:scale(1.1)}.favorite-btn:active .heart-icon{fill:var(--color-secondary);stroke:var(--color-secondary);transform:scale(.9)}.new-badge{background-color:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:10;padding:4px 10px;font-size:.875rem;font-weight:600;position:absolute;top:12px;left:12px}.listing-details{flex-direction:column;gap:2px;display:flex}.listing-header{justify-content:space-between;align-items:flex-start;display:flex}.listing-location{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.listing-rating{align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:flex}.star-icon{margin-top:-2px}.listing-host{color:var(--color-text-light);font-size:.875rem}.listing-price{margin-top:4px;font-size:1rem}.price-val{font-weight:600}.price-night{color:var(--color-text-light);font-weight:400}.favorite-btn.is-fav .heart-icon,.heart-icon.fav-active{color:#ef4444;stroke:#ef4444}.listing-title-text{color:var(--color-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.results-header{margin-bottom:var(--space-4)}.results-count{color:var(--color-text-light);font-size:.875rem;font-weight:500}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-icon{margin-bottom:var(--space-4);font-size:3.5rem}.empty-state h3{margin-bottom:var(--space-2);font-size:1.375rem}.empty-state p{color:var(--color-text-light);margin-bottom:var(--space-6)}.btn-reset-filter{border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);transition:var(--transition);padding:12px 24px;font-weight:700;display:inline-flex}.btn-reset-filter:hover{background:var(--color-primary);color:#fff}.modal-backdrop{z-index:300;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.2s backdropIn;display:flex;position:fixed;inset:0}.create-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-hover);flex-direction:column;animation:.25s cubic-bezier(.34,1.56,.64,1) modalSlideDown;display:flex;overflow:hidden}.create-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.create-modal-header h2{font-size:1.125rem}.modal-close-btn{width:36px;height:36px;transition:var(--transition);color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background:var(--color-bg);color:var(--color-text)}.modal-progress{padding:var(--space-4) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:center;gap:0;display:flex;overflow-x:auto}.progress-step{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:0 12px;display:flex;position:relative}.progress-step:not(:last-child):after{content:"";background:var(--color-border);width:calc(100% - 28px);height:2px;position:absolute;top:14px;left:calc(50% + 14px)}.progress-step.done:not(:last-child):after{background:var(--color-primary)}.progress-dot{border:2px solid var(--color-border);width:28px;height:28px;color:var(--color-text-light);z-index:1;transition:var(--transition);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.progress-step.done .progress-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.progress-step.active .progress-dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.progress-step span{color:var(--color-text-light);font-size:.7rem;font-weight:500}.progress-step.active span,.progress-step.done span{color:var(--color-primary);font-weight:600}.create-modal-body{flex:1;overflow-y:auto}.step-panel{padding:var(--space-6)}.step-panel h3{margin-bottom:var(--space-6);font-size:1.5rem}.tipo-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.tipo-card{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);color:var(--color-text);text-align:center;flex-direction:column;font-size:.875rem;font-weight:500;display:flex}.tipo-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.tipo-card.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.form-field{margin-bottom:var(--space-4)}.form-field label{margin-bottom:var(--space-2);color:var(--color-text);font-size:.875rem;font-weight:600;display:block}.form-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:1rem;font-family:var(--font-sans);transition:var(--transition);background:var(--color-bg);padding:12px 16px}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:#fff;outline:none}.char-count{text-align:right;color:var(--color-text-light);margin-top:4px;font-size:.75rem;display:block}.counters-row{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.counter-field{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.counter-field label{color:var(--color-text);font-size:.875rem;font-weight:600}.guest-counter{align-items:center;gap:var(--space-3);display:flex}.guest-counter button{border:1.5px solid var(--color-border);width:36px;height:36px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.guest-counter button:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.guest-counter span{text-align:center;min-width:24px;font-size:1.125rem;font-weight:700}.step-sub{color:var(--color-text-light);margin-top:-var(--space-4);margin-bottom:var(--space-5);font-size:.875rem;line-height:1.5}.amenities-with-photos{gap:var(--space-2);flex-direction:column;display:flex}.amenity-photo-row{align-items:center;gap:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);padding:10px 12px;display:flex}.amenity-photo-row.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.amenity-toggle-btn{align-items:center;gap:var(--space-3);text-align:left;flex:1;font-size:.9rem;font-weight:500;display:flex}.amenity-check{border:2px solid var(--color-border);width:22px;height:22px;transition:var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.amenity-check.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.amenity-icon-wrap{color:var(--color-primary);flex-shrink:0}.amenity-text{flex:1}.amenity-photo-btn{border-radius:var(--radius-md);border:1.5px dashed var(--color-primary);color:var(--color-primary);white-space:nowrap;transition:var(--transition);flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.amenity-photo-btn:hover{background:var(--color-primary);color:#fff;border-style:solid}.amenities-pick-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.amenity-pick{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);color:var(--color-text);flex-direction:column;font-size:.875rem;font-weight:500;display:flex}.amenity-pick:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.amenity-pick.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.price-picker{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.price-picker button{border:2px solid var(--color-border);width:48px;height:48px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.price-picker button:hover{border-color:var(--color-primary);color:var(--color-primary)}.price-display{text-align:center}.price-display .currency{color:var(--color-text-light);font-size:1rem}.price-display .amount{font-family:var(--font-heading);font-size:4rem;font-weight:800;line-height:1;display:block}.price-display .per-night{color:var(--color-text-light);font-size:.875rem}.price-slider-wrap{margin-bottom:var(--space-4)}.price-slider{width:100%;accent-color:var(--color-primary)}.slider-labels{color:var(--color-text-light);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.price-hint{color:var(--color-text-light);background:var(--color-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);align-items:center;gap:6px;font-size:.875rem;display:flex}.photo-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);align-items:center;gap:var(--space-3);cursor:pointer;transition:var(--transition);text-align:center;flex-direction:column;display:flex}.photo-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.dropzone-icon{font-size:3rem}.photo-dropzone p{font-weight:600}.photo-dropzone span{color:var(--color-text-light);font-size:.8rem}.photo-tip{margin-top:var(--space-4);color:var(--color-text-light);font-size:.875rem;line-height:1.5}.create-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.btn-back{border-radius:var(--radius-md);color:var(--color-text-light);border:1.5px solid var(--color-border);transition:var(--transition);padding:12px 24px;font-weight:600}.btn-back:not(:disabled):hover{border-color:var(--color-text);color:var(--color-text)}.btn-back:disabled{opacity:.35;cursor:not-allowed}.btn-next{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);padding:12px 28px;font-weight:700}.btn-next:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-next:disabled{opacity:.45;cursor:not-allowed}.btn-publish{background:var(--color-secondary)}.btn-publish:hover{background:var(--color-secondary-hover)!important}.photo-section-label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.photo-label-badge{color:#92400e;border-radius:var(--radius-full);background:#fef9c3;padding:4px 12px;font-size:.8rem;font-weight:700}.photo-label-sub{color:var(--color-text-light);font-size:.75rem}.cover-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);margin-bottom:var(--space-2);background:var(--color-bg);overflow:hidden}.cover-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.cover-preview-placeholder{align-items:center;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.cover-empty-icon{flex-shrink:0;font-size:3rem}.cover-upload-cta{flex:1}.cover-upload-cta strong{margin-bottom:4px;font-size:1rem;display:block}.cover-upload-cta p{color:var(--color-text-light);margin-bottom:4px;font-size:.8rem;line-height:1.5}.cover-format-hint{color:var(--color-text-light);font-family:monospace;font-size:.7rem}.cover-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;align-self:center;padding:8px 16px;font-size:.875rem;font-weight:600}.room-photos-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=520px){.room-photos-grid{grid-template-columns:repeat(2,1fr)}}.room-photo-slot{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;min-height:90px;display:flex}.room-photo-slot:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}.rps-icon{font-size:1.75rem}.room-photo-slot span{color:var(--color-text);font-size:.72rem;font-weight:500;line-height:1.3}.rps-add{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.65rem;font-weight:700}.calendar-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-header-actions{gap:var(--space-4);align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.calendar-card{overflow:hidden}.calendar-legend{background-color:var(--color-bg);padding:var(--space-4);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.legend-box{border-radius:4px;width:16px;height:16px;display:block}.legend-box.free{background-color:#22c55e1a;border:1px solid #22c55e}.legend-box.booked{background-color:#3b82f61a;border:1px solid #3b82f6}.legend-box.blocked{background-color:#f3f4f6;border:1px solid #9ca3af}.legend-hint{color:var(--color-text-light);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.calendar-body{padding:var(--space-6)}.calendar-month-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.calendar-month-header h3{font-size:1.125rem;font-weight:700}.calendar-nav-buttons{gap:8px;display:flex}.calendar-nav-buttons button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:var(--transition);border-radius:4px;padding:4px 12px}.calendar-nav-buttons button:hover{background:var(--color-bg)}.calendar-grid{background-color:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day-header{background-color:var(--color-surface);text-align:center;text-transform:uppercase;color:var(--color-text-light);padding:8px;font-size:.75rem;font-weight:700}.calendar-day-cell{background-color:var(--color-surface);cursor:pointer;min-height:80px;transition:var(--transition);flex-direction:column;padding:8px;display:flex}.calendar-day-cell:hover{filter:brightness(.95)}.day-number{font-size:.875rem;font-weight:700}.day-info{margin-top:auto}.day-price{opacity:.8;font-size:.7rem;font-weight:600}.day-status{text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600}.calendar-day-cell.booked{color:#1e3a8a;background-color:#eff6ff;border:1px solid #bfdbfe}.calendar-day-cell.blocked{color:#374151;opacity:.6;background-color:#f3f4f6}.calendar-day-cell.high-demand{border:1px solid #bbf7d0;box-shadow:inset 0 0 0 1px #bbf7d0}.calendar-day-cell.high-demand .day-price{color:#16a34a}.calendar-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;display:flex}.selection-status{font-size:.875rem;font-weight:500}.selection-actions{gap:var(--space-3);display:flex}.btn-primary.disabled,.btn-secondary.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.host-dashboard{background-color:var(--color-bg);min-height:100vh}.host-header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{border-radius:var(--radius-lg);padding:var(--space-4);align-items:center;gap:var(--space-3);background:#ffffff1f;border:1px solid #fff3;display:flex;position:relative}.kpi-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon.income{color:#f7a20b;background:#f7a20b40}.kpi-icon.bookings{color:#60a5fa;background:#3b82f640}.kpi-icon.guests{color:#34d399;background:#10b98140}.kpi-icon.rating{color:#f87171;background:#ef444440}.kpi-val{font-family:var(--font-heading);color:#fff;font-size:1.5rem;font-weight:800}.kpi-label{color:#ffffffa6;font-size:.75rem}.kpi-badge{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);align-items:center;gap:2px;padding:2px 6px;font-size:.7rem;font-weight:700;display:flex;position:absolute}.kpi-badge.up{color:#34d399;background:#10b98133}.prop-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.prop-edit-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-border);transition:var(--transition);padding:4px 12px;font-size:.8rem;font-weight:600}.prop-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.messages-list{gap:var(--space-3);flex-direction:column;display:flex}.msg-item{align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;transition:var(--transition);border-radius:var(--radius-lg);display:flex}.msg-item.unread{border-left:3px solid var(--color-primary)}.msg-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.msg-body{flex:1;min-width:0}.msg-from{align-items:center;gap:6px;font-weight:600;display:flex}.unread-dot{background:var(--color-secondary);border-radius:50%;width:8px;height:8px;display:inline-block}.msg-text{color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.msg-time{color:var(--color-text-light);flex-shrink:0;font-size:.75rem}.earnings-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.earnings-card{padding:var(--space-6)}.earnings-card h4{color:var(--color-text-light);margin-bottom:var(--space-2);font-size:.875rem}.earnings-amount{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-2);font-size:2.5rem;font-weight:800}.earnings-amount.secondary{color:var(--color-text-light)}.earnings-card p{color:var(--color-text-light);font-size:.875rem}.chart-placeholder{padding:var(--space-6)}.chart-placeholder h4{margin-bottom:var(--space-6)}.mock-bars{align-items:flex-end;gap:var(--space-3);height:180px;padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.bar-wrap{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.bar{background:linear-gradient(to top, var(--color-primary), #00c9a7);border-radius:6px 6px 0 0;width:100%;transition:all .6s}.bar-wrap span{color:var(--color-text-light);font-size:.7rem;font-weight:600}.chart-note{color:var(--color-text-light);text-align:center;font-size:.8rem}.host-header{background-color:var(--color-primary);color:#fff;padding:var(--space-8) 0;margin-bottom:var(--space-8)}.host-header .title-secondary{color:#fff;margin-bottom:var(--space-2)}.host-header .subtitle{color:var(--color-primary-light);font-size:1.125rem}.dashboard-layout{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.dashboard-layout{flex-direction:row;align-items:flex-start}}.dashboard-sidebar{width:100%}@media (width>=768px){.dashboard-sidebar{width:250px;position:sticky;top:100px}}.sidebar-nav{gap:var(--space-2);background-color:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-light);transition:var(--transition);text-align:left;font-weight:500;display:flex}.nav-item:hover{background-color:var(--color-bg);color:var(--color-text)}.nav-item.active{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-notification{background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-full);margin-left:auto;padding:2px 8px;font-size:.75rem}.dashboard-content{flex:1}.flex-between{justify-content:space-between;align-items:center;display:flex}.mb-6{margin-bottom:var(--space-6)}.section-title{font-family:var(--font-heading);font-size:1.5rem}.btn-primary{align-items:center;gap:var(--space-2);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);padding:10px 20px;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.property-card{flex-direction:column;display:flex}.property-image-placeholder{background:linear-gradient(135deg,#e0f2ef 0%,#b3e0d8 100%);justify-content:center;align-items:center;height:160px;font-size:3rem;display:flex}.property-info{padding:var(--space-4)}.property-info h4{margin-bottom:var(--space-1)}.property-info p{color:var(--color-text-light);margin-bottom:var(--space-3);font-size:.875rem}.status-badge{border-radius:var(--radius-full);padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:#03543f;background-color:#def7ec}.status-badge.pending{color:#854d0e;background-color:#fef08a}.status-badge.confirmed{color:#1e40af;background-color:#dbeafe}.add-new-card{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);border:2px dashed var(--color-border);box-shadow:none;background-color:#0000;flex-direction:column;display:flex}.add-new-card:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.add-icon{color:var(--color-text-light);transition:var(--transition)}.add-new-card:hover .add-icon{color:var(--color-primary)}.table-card{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background-color:var(--color-bg);color:var(--color-text-light);font-weight:600}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-illustration{margin-bottom:var(--space-4);font-size:4rem}.empty-state h3{margin-bottom:var(--space-2)}.empty-state p{color:var(--color-text-light);max-width:400px}.auth-container{min-height:calc(100vh - 80px);padding:var(--space-4);background-color:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-card{background-color:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:var(--space-8);border:1px solid var(--color-border)}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-header h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:2rem}.auth-header p{color:var(--color-text-light)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-text-light);position:absolute;left:16px}.input-group input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:var(--transition);background-color:var(--color-bg);padding:14px 16px 14px 44px;font-size:1rem}.input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background-color:var(--color-surface);outline:none}.btn-auth{margin-top:var(--space-2);background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);padding:16px;font-size:1.125rem;font-weight:600}.btn-auth:hover:not(:disabled){background-color:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-auth:disabled{opacity:.7;cursor:not-allowed}.auth-footer{margin-top:var(--space-6);text-align:center;color:var(--color-text-light)}.auth-switch{color:var(--color-primary);padding:0;font-weight:600;text-decoration:underline}.auth-switch:hover{color:var(--color-primary-hover)}.bm-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.bm-header h2{font-size:1.125rem}.booking-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-hover);flex-direction:column;animation:.25s cubic-bezier(.34,1.56,.64,1) modalSlideDown;display:flex;overflow:hidden}.bm-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bm-property{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);display:flex}.bm-property img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:100px;height:80px}.bm-prop-title{margin-bottom:4px;font-size:.95rem;font-weight:600}.bm-prop-loc,.bm-host{color:var(--color-text-light);font-size:.8rem}.bm-row-info{gap:var(--space-3);flex-wrap:wrap;display:flex}.bm-info-pill{background:var(--color-bg);border-radius:var(--radius-full);align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;display:flex}.bm-price-breakdown{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.bm-price-breakdown h4{color:var(--color-text-light);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.bm-price-row{color:var(--color-text);justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.bm-price-row.total{font-size:1rem;font-weight:700}.bm-divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.bm-policy{color:#15803d;border-radius:var(--radius-md);background:#f0fdf4;align-items:center;gap:6px;padding:10px 14px;font-size:.8rem;display:flex}.bm-total-header{text-align:center;padding:var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);font-size:1.125rem}.pay-methods{gap:var(--space-2);flex-direction:column;display:flex}.pay-method-btn{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);color:var(--color-text);text-align:left;font-weight:500;display:flex}.pay-method-btn:hover{border-color:var(--color-primary)}.pay-method-btn.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.pay-icon{font-size:1.25rem}.pay-check{color:var(--color-primary);margin-left:auto}.card-form{gap:var(--space-3);flex-direction:column;display:flex}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-field label{color:var(--color-text);font-size:.8rem;font-weight:600}.cf-input-wrap{position:relative}.cf-icon{color:var(--color-text-light);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cf-field input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);transition:var(--transition);padding:10px 12px 10px 36px;font-size:.95rem}.cf-field input:not(.cf-input-wrap input){padding-left:12px}.cf-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.cf-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.transfer-info{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;font-size:.9rem;display:flex}.transfer-note{margin-top:var(--space-2);color:var(--color-text-light);font-size:.8rem;line-height:1.5}.bm-success{text-align:center;padding:var(--space-8) var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.success-icon{font-size:4rem}.bm-success h3{font-size:1.75rem}.bm-success p{color:var(--color-text-light);max-width:360px;line-height:1.6}.success-booking-ref{background:var(--color-primary-light);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:4px;display:flex}.success-booking-ref span{color:var(--color-primary);text-transform:uppercase;font-size:.75rem;font-weight:600}.success-booking-ref strong{color:var(--color-primary);font-size:1.25rem}.btn-success-close{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);transition:var(--transition);padding:14px 28px;font-weight:600}.btn-success-close:hover{background:var(--color-primary-hover)}.bm-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.bm-back{color:var(--color-text-light);font-size:.9rem;font-weight:600;text-decoration:underline}.bm-cta{background:var(--color-secondary);color:#fff;border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:var(--space-2);padding:14px 28px;font-size:1rem;font-weight:700;display:flex}.bm-cta:hover:not(:disabled){background:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bm-cta:disabled{opacity:.7;cursor:not-allowed}.bm-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.reviews-section{margin-top:var(--space-6)}.reviews-header{gap:var(--space-8);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.reviews-avg{align-items:center;gap:var(--space-2);flex-direction:column;min-width:100px;display:flex}.avg-star{color:var(--color-tertiary)}.avg-score{font-family:var(--font-heading);color:var(--color-text);font-size:3rem;font-weight:800;line-height:1}.reviews-breakdown{gap:var(--space-2);flex-direction:column;flex:1;min-width:220px;display:flex}.rating-bar-row{align-items:center;gap:var(--space-3);font-size:.875rem;display:flex}.rating-bar-row span:first-child{flex-shrink:0;width:100px}.rating-bar-track{background:var(--color-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.rating-bar-fill{background:var(--color-text);border-radius:2px;height:100%;transition:width .6s}.rating-bar-val{text-align:right;flex-shrink:0;width:32px;font-weight:600}.reviews-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.reviews-grid{grid-template-columns:1fr}}.review-card{gap:var(--space-3);flex-direction:column;display:flex}.review-top{align-items:center;gap:var(--space-3);display:flex}.review-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.review-author{font-size:.9rem;font-weight:600}.review-date{color:var(--color-text-light);font-size:.8rem}.review-stars{color:var(--color-tertiary);gap:2px;margin-left:auto;display:flex}.review-comment{color:var(--color-text);font-size:.9rem;line-height:1.6}.review-helpful{color:var(--color-text-light);transition:var(--transition);align-items:center;gap:6px;padding:4px 0;font-size:.8rem;display:flex}.review-helpful:hover{color:var(--color-primary)}.btn-show-reviews{margin-top:var(--space-6);border:1.5px solid var(--color-text);border-radius:var(--radius-md);transition:var(--transition);padding:12px 24px;font-size:.9rem;font-weight:600}.btn-show-reviews:hover{background:var(--color-text);color:#fff}.avail-calendar{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.avail-nav{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.avail-nav h4{text-transform:capitalize;font-size:.95rem;font-weight:700}.avail-nav button{border:1.5px solid var(--color-border);width:32px;height:32px;transition:var(--transition);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.avail-nav button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.avail-nav button:disabled{opacity:.3;cursor:not-allowed}.avail-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.avail-day-header{text-align:center;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;padding:4px 0 8px;font-size:.7rem;font-weight:700}.avail-day{aspect-ratio:1;color:var(--color-text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.avail-day.available:hover:not(:disabled){background:var(--color-border);cursor:pointer}.avail-day.unavailable{color:var(--color-text-light);cursor:not-allowed;opacity:.45;text-decoration:line-through}.avail-day.blocked{color:#fca5a5;background:#fef2f2;text-decoration:line-through}.blocked-dot{background:#ef4444;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.avail-day.check-in,.avail-day.check-out{font-weight:700;background:var(--color-text)!important;color:#fff!important}.avail-day.in-range{background:var(--color-primary-light);color:var(--color-primary);border-radius:0}.avail-day.check-in{border-radius:50% 0 0 50%}.avail-day.check-out{border-radius:0 50% 50% 0}.avail-legend{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.legend-item{color:var(--color-text-light);align-items:center;gap:6px;font-size:.72rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-dot.available{background:var(--color-border);border:1.5px solid}.legend-dot.blocked-l{background:#fca5a5}.legend-dot.selected{background:var(--color-text)}.avail-selection{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.sel-row{align-items:center;gap:var(--space-3);display:flex}.sel-box{text-align:center;flex:1}.sel-box label{text-transform:uppercase;color:var(--color-text-light);letter-spacing:.05em;margin-bottom:2px;font-size:.65rem;font-weight:700;display:block}.sel-box strong{font-size:.9rem}.sel-arrow{color:var(--color-text-light);font-size:1.25rem}.sel-nights{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-size:.75rem;font-weight:700}.sel-hint{color:var(--color-text-light);text-align:center;margin-top:var(--space-2);font-size:.75rem;font-style:italic}.share-wrapper{display:inline-flex;position:relative}.btn-share{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:var(--transition);background:var(--color-surface);padding:10px 18px;font-size:.875rem;font-weight:600;display:flex}.btn-share:hover{border-color:var(--color-text);background:var(--color-bg)}.btn-share.compact{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.share-dropdown{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-lg);z-index:200;animation:.15s fadeInDown;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.share-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.share-header button{color:var(--color-text-light);width:28px;height:28px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.share-header button:hover{background:var(--color-bg)}.share-options{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.share-option{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:var(--transition);text-align:left;color:var(--color-text);cursor:pointer;width:100%;display:flex;position:relative}.share-option:hover{background:var(--color-bg)}.share-opt-icon{border-radius:var(--radius-md);background:var(--color-bg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.share-option.whatsapp .share-opt-icon{background:#dcfce7}.share-option.email .share-opt-icon{background:#dbeafe}.share-option.copy .share-opt-icon{background:var(--color-bg)}.share-option strong{font-size:.875rem;display:block}.share-option span{color:var(--color-text-light);font-size:.75rem}.share-url-preview{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:monospace;display:block;overflow:hidden;font-size:.65rem!important}.copy-confirm{right:var(--space-3);color:#16a34a;opacity:0;transition:var(--transition);position:absolute}.copy-confirm.visible{opacity:1}.share-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg);display:flex}.share-footer code{color:var(--color-text-light);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.prebook-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4);background-color:#0f172abf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prebook-modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:550px;max-height:90vh;box-shadow:var(--shadow-2xl);padding:var(--space-6);color:var(--color-text);flex-direction:column;display:flex;position:relative;overflow-y:auto}.prebook-close-btn{top:var(--space-4);right:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-light);width:36px;height:36px;transition:var(--transition);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.prebook-close-btn:hover{background:var(--color-border);color:var(--color-text);transform:rotate(90deg)}.prebook-modal-header{text-align:center;margin-bottom:var(--space-5);padding-top:var(--space-2)}.prebook-alert-icon{color:#f59e0b;width:60px;height:60px;margin:0 auto var(--space-4);background:#f59e0b1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.prebook-modal-header h2{margin-bottom:4px;font-size:1.5rem;font-weight:700}.prebook-tagline{color:var(--color-text-light);font-size:.875rem}.prebook-security-banner{border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-6);background:#10b98114;padding:12px 16px;font-size:.9rem;line-height:1.5}.prebook-security-banner strong{color:var(--color-primary)}.prebook-faq-section h3{margin-bottom:var(--space-3);color:var(--color-text);font-size:1.1rem;font-weight:600}.prebook-faq-list{gap:var(--space-2);flex-direction:column;display:flex}.prebook-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);background:var(--color-bg);overflow:hidden}.prebook-faq-item:hover{border-color:var(--color-text-light)}.prebook-faq-item.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.prebook-faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.faq-icon-title{align-items:center;gap:12px;font-size:.9rem;display:flex}.faq-icon-title strong{font-weight:600}.faq-chevron{color:var(--color-text-light);font-size:1.25rem;font-weight:500;line-height:1}.prebook-faq-answer{color:var(--color-text-light);background:var(--color-surface);border-top:1px solid #e2e8f080;padding:0 16px 14px 46px;font-size:.875rem;line-height:1.6}.prebook-modal-footer{margin-top:var(--space-6);justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}.prebook-btn-secondary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:var(--transition);padding:10px 20px;font-size:.9rem;font-weight:600}.prebook-btn-secondary:hover{background:var(--color-border)}.prebook-btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:var(--transition);padding:10px 24px;font-size:.9rem;font-weight:700}.prebook-btn-primary:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}@media (width<=480px){.prebook-modal-footer{flex-direction:column-reverse}.prebook-btn-primary,.prebook-btn-secondary{text-align:center;width:100%}}.listing-details-container{padding-top:var(--space-6);padding-bottom:var(--space-12)}.listing-header-main{margin-bottom:var(--space-6)}.listing-header-main h1{margin-bottom:var(--space-2);font-size:2rem}.listing-meta{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.meta-left{align-items:center;gap:8px;font-weight:500;display:flex}.rating-badge{align-items:center;gap:4px;display:flex}.dot{color:var(--color-text-light)}.location-link{cursor:pointer;align-items:center;gap:4px;text-decoration:underline;display:flex}.meta-right{gap:var(--space-4);display:flex}.action-btn{border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:6px;padding:4px 8px;font-weight:500;text-decoration:underline;display:flex}.action-btn:hover{background-color:var(--color-bg)}.listing-gallery{gap:var(--space-2);margin-bottom:var(--space-8);border-radius:var(--radius-xl);grid-template-columns:1fr;height:300px;display:grid;overflow:hidden}@media (width>=768px){.listing-gallery{grid-template-columns:1fr 1fr;height:400px}}.gallery-main{width:100%;height:100%}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-grid{display:none}@media (width>=768px){.gallery-grid{gap:var(--space-2);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;display:grid}.gallery-grid img{object-fit:cover;width:100%;height:100%}}.listing-content-wrapper{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=1024px){.listing-content-wrapper{flex-direction:row;align-items:flex-start}.listing-info{flex:2}.booking-widget-container{flex:1;position:sticky;top:100px}}.info-header{justify-content:space-between;align-items:center;display:flex}.info-header h2{margin-bottom:var(--space-1);font-size:1.5rem}.info-header .subtitle{color:var(--color-text-light)}.host-avatar-lg{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:600;display:flex}.divider{background-color:var(--color-border);height:1px;margin:var(--space-6) 0}.divider-sm{background-color:var(--color-border);height:1px;margin:var(--space-4) 0}.feature-item{gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.feature-icon{color:var(--color-text)}.feature-item h4{margin-bottom:2px;font-size:1rem}.feature-item p{color:var(--color-text-light);font-size:.875rem}.amenities-section h3{margin-bottom:var(--space-4);font-size:1.25rem}.amenities-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.amenity-item{align-items:center;gap:var(--space-3);font-size:1rem;display:flex}.booking-card{padding:var(--space-6);box-shadow:var(--shadow-lg)}.booking-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.booking-header h3{font-size:1.25rem}.booking-rating{align-items:center;gap:4px;font-weight:600;display:flex}.booking-form{flex-direction:column;display:flex}.date-picker-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex}.date-input{flex-direction:column;flex:1;padding:10px 12px;display:flex}.date-input:first-child{border-right:1px solid var(--color-border)}.date-input label,.guests-picker label{text-transform:uppercase;color:var(--color-text);margin-bottom:2px;font-size:.65rem;font-weight:700}.date-input span,.guests-picker span{color:var(--color-text-light);font-size:.875rem}.guests-picker{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);margin-bottom:var(--space-4);border-top:none;flex-direction:column;padding:10px 12px;display:flex}.btn-reserve{background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:var(--transition);padding:14px;font-size:1rem;font-weight:600}.btn-reserve:hover{background-color:var(--color-secondary-hover)}.no-charge-text{text-align:center;color:var(--color-text-light);margin-bottom:var(--space-4);font-size:.875rem}.price-row{margin-bottom:var(--space-2);color:var(--color-text);justify-content:space-between;display:flex}.price-row.total{margin-bottom:0;font-size:1.125rem;font-weight:700}.gallery-main{cursor:pointer;position:relative}.gallery-count{bottom:var(--space-3);right:var(--space-3);color:#fff;border-radius:var(--radius-full);pointer-events:none;background:#0009;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute}.gallery-thumb{cursor:pointer;opacity:.85;transition:var(--transition);overflow:hidden}.gallery-thumb:hover,.gallery-thumb.active{opacity:1;outline:3px solid var(--color-primary)}.gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-thumb:hover img{transform:scale(1.04)}.btn-show-more{margin-top:var(--space-4);color:var(--color-text);transition:var(--transition);padding:8px 0;font-size:.875rem;font-weight:700;text-decoration:underline}.btn-show-more:hover{color:var(--color-primary)}.calendar-section h3{margin-bottom:var(--space-1);font-size:1.25rem}.calendar-hint{color:var(--color-text-light);margin-bottom:var(--space-4);font-size:.875rem}.host-card{gap:var(--space-4);flex-direction:column;display:flex}.host-card-top{gap:var(--space-4);align-items:center;display:flex}.host-card-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.host-avatar-lg{object-fit:cover;border-radius:50%;width:56px;height:56px}.host-card-badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.host-badge{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 10px;font-size:.72rem;font-weight:600}.host-card-bio{color:var(--color-text-light);font-size:.9rem;line-height:1.6}.btn-contact-host{align-items:center;gap:var(--space-2);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-md);transition:var(--transition);align-self:flex-start;padding:12px 24px;font-size:.9rem;font-weight:700;display:inline-flex}.btn-contact-host:hover{opacity:.85;transform:translateY(-1px)}.guests-picker{flex-direction:row;justify-content:space-between;align-items:center}.guests-controls{align-items:center;gap:var(--space-3);display:flex}.guests-controls button{border:1.5px solid var(--color-border);width:30px;height:30px;transition:var(--transition);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.guests-controls button:hover{border-color:var(--color-text)}.guests-controls span{text-align:center;min-width:20px;font-weight:600}.contact-host-shortcut{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-3);transition:var(--transition);color:var(--color-text);display:flex}.contact-host-shortcut:hover{border-color:var(--color-primary);color:var(--color-primary)}.contact-host-shortcut img{object-fit:cover;border-radius:50%;width:36px;height:36px}.contact-host-shortcut strong{font-size:.875rem;display:block}.contact-host-shortcut span{color:var(--color-text-light);font-size:.75rem}.contact-host-shortcut svg{flex-shrink:0;margin-left:auto}.action-btn.saved{color:#ef4444}.review-backdrop{z-index:1000;align-items:center;padding-top:10vh;display:flex}.review-modal{width:100%;max-width:450px;padding:var(--space-8);margin:0 auto;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.review-close-btn{top:var(--space-4);right:var(--space-4);color:var(--color-text-light);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute}.review-close-btn:hover{background:var(--color-bg);color:var(--color-text)}.review-modal h2{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700}.review-subtitle{color:var(--color-text-light);margin-bottom:var(--space-6);font-size:.875rem}.stars-container{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.star-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.star-btn:hover{transform:scale(1.15)}.star-btn svg{transition:all .2s}.active-star{transform:scale(1.05)}.review-field{margin-bottom:var(--space-6)}.review-field label{margin-bottom:var(--space-3);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.review-hint{color:var(--color-text-light);margin-top:var(--space-2);font-size:.75rem}.btn-submit-review{justify-content:center;align-items:center;width:100%;padding:14px;font-size:1rem;display:flex}.mytrips-container{padding:var(--space-8) 0 var(--space-12)}.mytrips-title{margin-bottom:var(--space-6);font-size:2rem}.mytrips-filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.filter-btn{border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-text-light);transition:var(--transition);background:var(--color-surface);padding:8px 20px;font-size:.875rem;font-weight:500}.filter-btn:hover,.filter-btn.active{border-color:var(--color-text);color:var(--color-text);font-weight:600}.trips-list{gap:var(--space-6);flex-direction:column;display:flex}.trip-card{border-radius:var(--radius-lg);transition:var(--transition);display:flex;overflow:hidden}.trip-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.trip-img{object-fit:cover;flex-shrink:0;width:280px;height:200px}@media (width<=640px){.trip-card{flex-direction:column}.trip-img{width:100%;height:200px}}.trip-info{padding:var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.trip-status-badge{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.status-icon.upcoming{color:#2563eb}.status-icon.completed{color:#16a34a}.status-icon.cancelled{color:#dc2626}.trip-info h3{font-size:1.125rem;font-weight:600}.trip-location,.trip-dates{color:var(--color-text-light);align-items:center;gap:6px;font-size:.875rem;display:flex}.nights-badge{background:var(--color-bg);border-radius:var(--radius-full);color:var(--color-text);margin-left:var(--space-2);padding:2px 8px;font-weight:600}.trip-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.trip-total{font-size:1.25rem;font-weight:700}.trip-actions{gap:var(--space-2);display:flex}.btn-review,.btn-cancel-trip,.btn-details{border-radius:var(--radius-md);transition:var(--transition);padding:8px 16px;font-size:.875rem;font-weight:600}.btn-review{background:var(--color-primary-light);color:var(--color-primary)}.btn-cancel-trip{color:#dc2626;border:1.5px solid #dc2626}.btn-details{background:var(--color-text);color:#fff;align-items:center;gap:4px;display:flex}.btn-details:hover{background:#374151}.reviewed-badge{color:var(--color-primary);align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.no-trips{text-align:center;padding:var(--space-16) var(--space-8)}.no-trips-icon{margin-bottom:var(--space-4);font-size:4rem}.no-trips h3{margin-bottom:var(--space-2)}.no-trips p{color:var(--color-text-light);max-width:400px;margin:0 auto}.profile-container{padding:var(--space-8) 0 var(--space-12)}.profile-layout{gap:var(--space-8);align-items:flex-start;display:flex}.profile-sidebar{flex-shrink:0;width:260px;position:sticky;top:100px}@media (width<=768px){.profile-layout{flex-direction:column}.profile-sidebar{width:100%;position:static}}.avatar-section{text-align:center;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-4)}.profile-avatar-wrap{margin-bottom:var(--space-4);display:inline-block;position:relative}.profile-avatar-circle{background:linear-gradient(135deg, var(--color-primary), #00c9a7);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.5rem;font-weight:700;display:flex}.avatar-edit-btn{background:var(--color-secondary);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.avatar-edit-btn:hover{background:var(--color-secondary-hover)}.avatar-section h3{margin-bottom:4px;font-size:1.125rem}.avatar-section p{color:var(--color-text-light);margin-bottom:var(--space-3);font-size:.8rem}.profile-badge{color:#15803d;border-radius:var(--radius-full);background:#dcfce7;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.profile-nav{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.profile-nav-item{padding:var(--space-3) var(--space-4);color:var(--color-text-light);transition:var(--transition);border-left:3px solid #0000;font-size:.9rem;font-weight:500;display:block}.profile-nav-item:hover,.profile-nav-item.active{color:var(--color-primary);border-left-color:var(--color-primary);background:var(--color-primary-light)}.profile-main{flex:1}.profile-main h1{margin-bottom:var(--space-2);font-size:2rem}.profile-subtitle{color:var(--color-text-light);margin-bottom:var(--space-8)}.profile-form{gap:var(--space-4);background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-8);flex-direction:column;display:flex}.form-row-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form-row-2{grid-template-columns:1fr}}.pf-field{flex-direction:column;gap:6px;display:flex}.pf-field label{color:var(--color-text);align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:flex}.pf-field input,.pf-field textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);transition:var(--transition);background:var(--color-bg);padding:12px 14px;font-size:.95rem}.pf-field input:focus,.pf-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:#fff;outline:none}.disabled-input{opacity:.55;cursor:not-allowed}.field-hint{color:var(--color-text-light);font-size:.75rem}.btn-save-profile{align-self:flex-start;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);padding:12px 24px;font-weight:600;display:flex}.btn-save-profile:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-save-profile:disabled{opacity:.7}.profile-section{background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);scroll-margin-top:100px}.profile-section h2{margin-bottom:var(--space-6);font-size:1.5rem}.security-items{flex-direction:column;gap:0;display:flex}.security-item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.security-item:last-child{border-bottom:none}.security-item strong{margin-bottom:2px;display:block}.security-item p{color:var(--color-text-light);font-size:.8rem}.btn-security{border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);padding:8px 20px;font-size:.875rem;font-weight:600}.btn-security:hover{border-color:var(--color-primary);color:var(--color-primary)}.ical-module{padding:var(--space-2) 0}.ical-header{margin-bottom:var(--space-6)}.ical-header h3{margin-bottom:var(--space-1);font-size:1.25rem}.ical-header p{color:var(--color-text-light);font-size:.875rem}.ical-export-box{align-items:flex-start;gap:var(--space-4);color:#fff;padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);background:linear-gradient(135deg,#0f172a,#1e3a5f);flex-wrap:wrap;display:flex}.export-box-icon{border-radius:var(--radius-md);background:#ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.export-box-text{flex:1}.export-box-text h4{margin-bottom:4px;font-size:1rem}.export-box-text p{opacity:.75;margin-bottom:var(--space-3);font-size:.8rem}.export-url-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:#0000004d;flex-wrap:wrap;padding:8px 12px;display:flex}.export-url-row code{opacity:.8;flex:1;font-family:monospace;font-size:.75rem}.btn-copy-url{border-radius:var(--radius-sm);color:#fff;white-space:nowrap;transition:var(--transition);background:#ffffff26;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;display:flex}.btn-copy-url:hover{background:#ffffff40}.btn-download-ical{align-items:center;gap:var(--space-2);color:#0f172a;border-radius:var(--radius-md);white-space:nowrap;transition:var(--transition);background:#fff;align-self:center;padding:10px 18px;font-size:.875rem;font-weight:700;display:flex}.btn-download-ical:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.ical-sources-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.ical-sources-header h4{font-size:1rem;font-weight:600}.btn-add-source{border:1.5px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);transition:var(--transition);padding:6px 16px;font-size:.875rem;font-weight:600}.btn-add-source:hover{background:var(--color-primary);color:#fff}.ical-add-form{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);border:1px dashed var(--color-border)}.add-form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ical-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;transition:var(--transition);flex:1;padding:10px 12px;font-size:.9rem}.ical-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.btn-add-confirm{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);padding:10px 20px;font-weight:600}.btn-add-confirm:hover{background:var(--color-primary-hover)}.ical-hint{color:var(--color-text-light);margin-top:var(--space-2);align-items:center;gap:6px;font-size:.75rem;display:flex}.ical-sources-list{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ical-source-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition);display:flex}.ical-source-card.synced{border-left:3px solid #16a34a}.ical-source-card.error{border-left:3px solid #dc2626}.ical-source-card.pending{border-left:3px solid var(--color-border);opacity:.7}.source-logo{flex-shrink:0;font-size:1.75rem}.source-info{flex:1;min-width:0}.source-name{margin-bottom:2px;font-weight:600}.source-url{color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.75rem;overflow:hidden}.source-url.no-url{font-family:var(--font-sans);font-style:italic}.source-meta{align-items:center;gap:var(--space-3);margin-top:4px;display:flex}.sync-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.sync-badge.synced{color:#15803d;background:#dcfce7}.sync-badge.error{color:#dc2626;background:#fee2e2}.sync-badge.pending{color:#6b7280;background:#f3f4f6}.sync-time{color:var(--color-text-light);font-size:.7rem}.source-actions{flex-shrink:0}.btn-sync-now,.btn-configure{border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.btn-sync-now{background:var(--color-primary-light);color:var(--color-primary)}.btn-sync-now:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-sync-now:disabled{opacity:.6}.btn-configure{border:1.5px solid var(--color-border);color:var(--color-text-light)}.btn-configure:hover{border-color:var(--color-primary);color:var(--color-primary)}.spin-icon{animation:.8s linear infinite spin;display:inline-flex}.ical-info-box{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;font-size:.8rem;display:flex}.ical-info-box p{margin:0;line-height:1.5}.ical-demo-badge{color:#92400e;border-radius:var(--radius-full);white-space:nowrap;background:#fef9c3;border:1px solid #fde68a;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.source-url-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.ical-inline-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;font-size:.8rem;font-family:var(--font-sans);transition:var(--transition);flex:1;padding:6px 10px}.ical-inline-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.btn-how-to{color:var(--color-primary);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:600;text-decoration:underline;display:flex}.instruction-steps{border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2);background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;gap:6px;display:flex}.instruction-step{align-items:flex-start;gap:var(--space-2);color:#15803d;font-size:.8rem;display:flex}.step-num{color:#fff;background:#15803d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.btn-show-events{color:var(--color-primary);font-size:.75rem;font-weight:600;text-decoration:underline}.events-list{margin-top:var(--space-2);flex-direction:column;gap:4px;display:flex}.event-item{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:4px 0;font-size:.78rem;display:flex}.event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.event-dot.blocked{background:#ef4444}.event-dot.booked{background:#3b82f6}.event-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.event-dates{color:var(--color-text-light);white-space:nowrap;font-size:.7rem}.event-more{color:var(--color-text-light);padding:4px 0;font-size:.72rem;font-style:italic}.host-policies-page{padding:var(--space-8) 0 var(--space-12)}.policies-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.policies-shield{color:var(--color-primary)}.policies-header h1{margin-bottom:4px;font-size:2rem}.policies-header p{color:var(--color-text-light)}.policies-layout{gap:var(--space-8);align-items:flex-start;display:flex}.policies-nav{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-shrink:0;width:240px;position:sticky;top:100px;overflow:hidden}.policies-nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-text-light);transition:var(--transition);border-left:3px solid #0000;font-size:.875rem;font-weight:500;display:flex}.policies-nav-item:hover,.policies-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.policies-content{flex:1}.policy-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.policy-section h2{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:1.5rem;display:flex}.section-desc{color:var(--color-text-light);margin-bottom:var(--space-6);line-height:1.6}.cancel-options{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.cancel-options{grid-template-columns:1fr}}.cancel-option{padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:left;transition:var(--transition)}.cancel-option.selected{background:var(--color-bg)}.cancel-opt-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.cancel-label{font-size:1rem;font-weight:700}.cancel-option p{color:var(--color-text-light);font-size:.8rem;line-height:1.5}.policy-notice{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;display:flex}.policy-notice strong{margin-bottom:4px;font-size:.875rem;display:block}.policy-notice p{font-size:.8rem;line-height:1.5}.rules-list{flex-direction:column;gap:0;display:flex}.rule-item{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex}.rule-item:last-child{border-bottom:none}.rule-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.25rem}.rule-label{flex:1;font-weight:500}.rule-toggle{border-radius:13px;flex-shrink:0;width:48px;height:26px;padding:3px;transition:background .3s;position:relative}.rule-toggle.on{background:var(--color-primary)}.rule-toggle.off{background:#d1d5db}.toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;display:block;box-shadow:0 1px 3px #0003}.rule-toggle.on .toggle-thumb{transform:translate(22px)}.mt-4{margin-top:var(--space-4)}.deposit-picker{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.deposit-picker button{border:2px solid var(--color-border);width:48px;height:48px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.deposit-picker button:hover{border-color:var(--color-primary);color:var(--color-primary)}.deposit-display{text-align:center}.deposit-display span{color:var(--color-text-light);font-size:.875rem}.deposit-display strong{font-family:var(--font-heading);color:var(--color-text);font-size:3.5rem;font-weight:800;line-height:1;display:block}.price-slider{width:100%;accent-color:var(--color-primary);margin-bottom:4px}.slider-labels{color:var(--color-text-light);margin-bottom:var(--space-4);justify-content:space-between;font-size:.75rem;display:flex}.deposit-warn{color:#b45309;border-radius:var(--radius-md);margin-bottom:var(--space-4);background:#fef9c3;padding:10px 14px;font-size:.875rem}.deposit-notice{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);color:#15803d;margin-bottom:var(--space-4);background:#dcfce7;font-size:.875rem;display:flex}.text-green{color:#16a34a}.time-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=600px){.time-grid{grid-template-columns:1fr}}.time-field{flex-direction:column;gap:6px;display:flex}.time-field label{color:var(--color-text);font-size:.8rem;font-weight:600}.checkin-options{margin-top:var(--space-4)}.checkin-options h4{margin-bottom:var(--space-3);font-size:.875rem;font-weight:600}.access-option{align-items:center;gap:var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border);padding:10px 0;font-size:.9rem;display:flex}.access-option:last-child{border-bottom:none}.access-option input{accent-color:var(--color-primary)}.policy-save-row{margin-top:var(--space-6);justify-content:flex-end;display:flex}.btn-save-policy{align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);padding:12px 28px;font-weight:700;display:flex}.btn-save-policy:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-save-policy:disabled{opacity:.7}@media (width<=768px){.policies-layout{flex-direction:column}.policies-nav{flex-wrap:wrap;width:100%;display:flex;position:static}.policies-nav-item{border-bottom:3px solid #0000;border-left:none;flex:1;justify-content:center;min-width:150px}.policies-nav-item.active{border-bottom-color:var(--color-primary);border-left-color:#0000}}.claims-container{padding:var(--space-8) 0 var(--space-12)}.claims-page-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.claims-icon{color:#ea580c}.claims-page-header h1{margin-bottom:4px;font-size:2rem}.claims-page-header p{color:var(--color-text-light)}.claims-tabs{gap:var(--space-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.claims-tab{padding:var(--space-3) var(--space-6);color:var(--color-text-light);transition:var(--transition);border-bottom:2px solid #0000;margin-bottom:-2px;font-size:.9rem;font-weight:600}.claims-tab:hover{color:var(--color-text)}.claims-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.claims-list{gap:var(--space-4);flex-direction:column;display:flex}.claim-card{padding:var(--space-5);border-radius:var(--radius-lg)}.claim-top{gap:var(--space-4);align-items:flex-start;display:flex}.claim-type-icon{flex-shrink:0;font-size:2rem}.claim-info{flex:1}.claim-title{margin-bottom:4px;font-weight:600}.claim-meta{color:var(--color-text-light);margin-bottom:4px;font-size:.8rem}.claim-desc{color:var(--color-text);font-size:.875rem;line-height:1.5}.claim-right{text-align:right;flex-shrink:0}.claim-amount{font-family:var(--font-heading);margin-bottom:6px;font-size:1.5rem;font-weight:700}.claim-status{border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.claim-progress-bar{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:center;gap:4px;display:flex}.cpb-step{color:var(--color-text-light);border-radius:var(--radius-full);background:var(--color-bg);padding:4px 12px;font-size:.75rem;font-weight:600}.cpb-step.done{color:#15803d;background:#dcfce7}.cpb-step.active{color:#92400e;background:#fef9c3}.cpb-arrow{color:var(--color-border)}.no-claims{text-align:center;padding:var(--space-12) var(--space-8)}.no-claims-icon{color:#16a34a;margin:0 auto var(--space-4);display:block}.no-claims h3{margin-bottom:var(--space-2)}.no-claims p{color:var(--color-text-light)}.new-claim-form{padding:var(--space-6);flex-direction:column;gap:0;display:flex}.claim-steps{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.claim-step{padding:0 var(--space-3);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.claim-step:not(:last-child):after{content:"";width:calc(100% - 28px + var(--space-2));background:var(--color-border);height:2px;position:absolute;top:14px;left:calc(50% + 14px)}.claim-step.done:not(:last-child):after{background:var(--color-primary)}.cs-dot{border:2px solid var(--color-border);z-index:1;width:28px;height:28px;transition:var(--transition);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.claim-step.done .cs-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.claim-step.active .cs-dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.claim-step span{color:var(--color-text-light);font-size:.7rem}.claim-step.active span{color:var(--color-primary);font-weight:600}.claim-panel{min-height:280px;padding:var(--space-2) 0;flex:1}.claim-panel h3{margin-bottom:var(--space-2);font-size:1.25rem}.claim-types-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.claim-type-btn{align-items:center;gap:var(--space-2);padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);color:var(--color-text);flex-direction:column;font-weight:600;display:flex}.claim-type-btn:hover{border-color:var(--color-primary)}.claim-type-btn.selected{border-color:var(--color-secondary);color:var(--color-secondary);background:#fff7ed}.ct-icon{font-size:2rem}.pf-field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.pf-field label{font-size:.85rem;font-weight:600}.form-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);transition:var(--transition);background:var(--color-bg);padding:12px 14px;font-size:.95rem}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.amount-input-wrap{position:relative}.amount-icon{color:var(--color-text-light);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amount-input{width:100%;padding-left:36px}.evidence-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);align-items:center;gap:var(--space-2);cursor:pointer;transition:var(--transition);text-align:center;margin-bottom:var(--space-6);color:var(--color-text-light);flex-direction:column;display:flex}.evidence-dropzone:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:#fff7ed}.evidence-tips{background:var(--color-bg);padding:var(--space-4);border-radius:var(--radius-md)}.evidence-tips h4{margin-bottom:var(--space-2);font-size:.875rem}.evidence-tips ul{flex-direction:column;gap:6px;list-style:none;display:flex}.evidence-tips li{color:var(--color-text-light);font-size:.8rem}.claim-summary{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.cs-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.cs-row:last-child{border-bottom:none}.agree-check{align-items:flex-start;gap:var(--space-3);color:var(--color-text-light);cursor:pointer;margin-top:var(--space-4);font-size:.8rem;line-height:1.5;display:flex}.agree-check input{accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.claim-form-footer{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.btn-next-claim,.btn-submit-claim{border-radius:var(--radius-md);transition:var(--transition);padding:12px 28px;font-weight:700}.btn-next-claim{background:var(--color-primary);color:#fff}.btn-next-claim:hover{background:var(--color-primary-hover)}.btn-submit-claim{background:var(--color-secondary);color:#fff}.btn-submit-claim:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-submit-claim:disabled{opacity:.7}.refund-info-section{margin-top:var(--space-10)}.refund-info-section h2{margin-bottom:var(--space-6);font-size:1.5rem}.refund-cards{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.refund-cards,.claim-types-grid{grid-template-columns:1fr}}.refund-card{padding:var(--space-5)}.rc-icon{margin-bottom:var(--space-3);font-size:2rem}.refund-card h4{margin-bottom:var(--space-2);font-size:1rem}.refund-card p{color:var(--color-text-light);font-size:.875rem;line-height:1.6}.admin-dashboard{padding-top:var(--space-6);padding-bottom:var(--space-12)}.admin-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.admin-badge{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.admin-controls{gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:4px;display:flex;overflow-x:auto}.admin-tab{border-radius:var(--radius-md);color:var(--color-text-light);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;transition:var(--transition);align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:flex}.admin-tab:hover{border-color:var(--color-text);color:var(--color-text)}.admin-tab.active{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.badge-count{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-full);padding:2px 8px;font-size:.75rem;font-weight:700}.admin-tab.active .badge-count{background:var(--color-surface)}.badge-count.alert{color:#fff;background:#ef4444}.metrics-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-card.net-revenue{background:linear-gradient(135deg, var(--color-surface) 0%, #22c55e0d 100%);border-color:#22c55e33}.metric-card h4{color:var(--color-text-light);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.metric-val{margin-bottom:var(--space-2);align-items:baseline;gap:8px;font-size:2.25rem;font-weight:800;display:flex}.metric-val span{color:var(--color-text-light);font-size:1rem;font-weight:600}.metric-card p{color:var(--color-primary);font-size:.875rem;font-weight:500}.commission-adjuster{align-items:center;gap:var(--space-4);max-width:400px;display:flex}.admin-slider{accent-color:var(--color-primary);flex:1}.commission-val{min-width:60px;font-size:1.5rem;font-weight:700}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.admin-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.prop-cell{align-items:center;gap:var(--space-4);display:flex}.prop-cell img{border-radius:var(--radius-md);object-fit:cover;width:60px;height:60px}.prop-cell strong{margin-bottom:4px;font-size:1rem;display:block}.prop-cell span{color:var(--color-text-light);font-size:.875rem}.actions-cell{gap:8px;display:flex}.icon-btn{border-radius:var(--radius-md);background:var(--color-bg);width:36px;height:36px;color:var(--color-text-light);transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.icon-btn.success:hover{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.icon-btn.danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.tooltip-trigger .tooltip{background:var(--color-text);color:var(--color-surface);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip-trigger:hover .tooltip{opacity:1;visibility:visible}.kyc-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.kyc-card{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.kyc-header{justify-content:space-between;align-items:flex-start;display:flex}.kyc-user{align-items:center;gap:var(--space-3);display:flex}.kyc-avatar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex}.kyc-user strong{font-size:1rem;display:block}.kyc-user span{color:var(--color-text-light);font-size:.8rem}.kyc-docs{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.kyc-doc-preview{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);height:80px;color:var(--color-text-light);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.kyc-doc-preview.selfie{grid-column:1/-1;height:120px}.kyc-doc-preview:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.kyc-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.btn-approve,.btn-reject{border-radius:var(--radius-md);transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.875rem;font-weight:700;display:flex}.btn-approve{color:#fff;background:#22c55e}.btn-approve:hover{background:#16a34a}.btn-reject{color:#ef4444;background:#ef44441a;border:1px solid #ef4444}.btn-reject:hover{color:#fff;background:#ef4444}.leak-alert-card{background:linear-gradient(180deg, #ef44440d 0%, var(--color-surface) 100%);border:1px solid #ef4444}.leak-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.leak-risk{color:#ef4444;align-items:center;gap:6px;font-weight:700;display:inline-flex}.leak-time{color:var(--color-text-light);font-size:.875rem}.leak-chat-snippet{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.chat-msg{background:var(--color-surface);border-radius:var(--radius-lg);border-bottom-left-radius:4px;max-width:80%;padding:12px;font-size:.95rem;line-height:1.5;box-shadow:0 1px 3px #0000000d}.chat-msg.host{border-bottom-left-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);border-bottom-right-radius:4px;align-self:flex-end}.redacted{color:#fff;letter-spacing:1px;background:#ef4444;border-radius:4px;padding:2px 6px;font-size:.8rem;font-weight:700}.leak-actions{gap:var(--space-4);display:flex}.danger-text{color:#ef4444!important;border-color:#ef4444!important}.danger-text:hover{color:#fff!important;background:#ef4444!important}.favorites-container{padding:var(--space-8) 0 var(--space-12)}.favorites-container h1{font-size:2rem}.favorites-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.favorites-header p{color:var(--color-text-light);margin-top:var(--space-1)}.btn-clear-all{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);transition:var(--transition);padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.btn-clear-all:hover{color:#ef4444;border-color:#ef4444}.favorites-empty{text-align:center;padding:var(--space-12) var(--space-6)}.empty-heart{margin-bottom:var(--space-4);font-size:4rem}.favorites-empty h3{margin-bottom:var(--space-2);font-size:1.5rem}.favorites-empty p{color:var(--color-text-light);margin-bottom:var(--space-6)}.btn-explore{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);transition:var(--transition);padding:14px 28px;font-weight:700;display:inline-flex}.btn-explore:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.favorites-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.fav-card{border-radius:var(--radius-lg);overflow:hidden}.fav-img-wrap{aspect-ratio:4/3;display:block;position:relative}.fav-img-wrap img{object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:100%;transition:transform .4s}.fav-card:hover .fav-img-wrap img{transform:scale(1.04)}.fav-heart-btn{top:var(--space-3);right:var(--space-3);width:36px;height:36px;box-shadow:var(--shadow-sm);transition:var(--transition);color:#ef4444;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.fav-heart-btn:hover{transform:scale(1.15)}.fav-body{padding:var(--space-3) var(--space-4) var(--space-4)}.fav-location{color:var(--color-text-light);align-items:center;gap:4px;margin-bottom:4px;font-size:.75rem;display:flex}.fav-title{margin-bottom:var(--space-3);color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.4;display:block}.fav-title:hover{color:var(--color-primary)}.fav-footer{justify-content:space-between;align-items:center;display:flex}.fav-price strong{font-family:var(--font-heading);font-size:1.1rem}.fav-price span{color:var(--color-text-light);font-size:.8rem}.fav-rating{color:var(--color-tertiary);align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:flex}.fav-saved{color:var(--color-text-light);margin-top:var(--space-2);font-size:.72rem;font-style:italic}.messages-page{background:var(--color-bg);height:calc(100vh - 80px);margin-top:80px;display:flex;overflow:hidden}.conv-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.conv-sidebar-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.conv-sidebar-header h1{font-size:1.5rem}.inbox-unread-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.conv-search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;position:relative}.conv-search-icon{left:calc(var(--space-4) + 10px);color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.conv-search-input{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-full);width:100%;transition:var(--transition);color:var(--color-text);padding:10px 14px 10px 36px;font-size:.875rem}.conv-search-input:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.conv-list{padding:var(--space-2) 0;flex:1;overflow-y:auto}.conv-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:var(--transition);text-align:left;border-radius:0;width:100%;display:flex;position:relative}.conv-item:hover{background:var(--color-bg)}.conv-item.active{background:var(--color-primary-light)}.conv-item.has-unread .conv-name{font-weight:800}.conv-item.has-unread .conv-last-msg{color:var(--color-text);font-weight:600}.conv-avatar-wrap{flex-shrink:0;position:relative}.conv-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.online-dot{border:2px solid var(--color-surface);background:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.conv-item-body{flex:1;min-width:0}.conv-item-top{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.conv-name{color:var(--color-text);font-size:.9rem;font-weight:600}.conv-time{color:var(--color-text-light);white-space:nowrap;margin-left:var(--space-2);font-size:.7rem}.conv-item-sub{margin-bottom:2px}.conv-property{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.conv-item-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.conv-last-msg{color:var(--color-text-light);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.8rem;overflow:hidden}.unread-badge{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:flex}.conv-empty{padding:var(--space-8);text-align:center;color:var(--color-text-light);font-size:.875rem}.realtime-notice{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-light);align-items:center;gap:6px;font-size:.68rem;line-height:1.4;display:flex}.realtime-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.chat-panel{background:var(--color-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.back-btn-mobile{width:36px;height:36px;transition:var(--transition);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:none}.back-btn-mobile:hover{background:var(--color-bg)}.chat-header-avatar{flex-shrink:0;position:relative}.chat-header-avatar img{object-fit:cover;border-radius:50%;width:44px;height:44px}.chat-header-avatar .online-dot{bottom:0;right:0}.chat-header-info{flex:1}.chat-header-name{align-items:center;gap:var(--space-2);font-size:.95rem;font-weight:700;display:flex}.role-badge{border-radius:var(--radius-full);padding:2px 8px;font-size:.65rem;font-weight:600}.role-badge.host{color:#1d4ed8;background:#dbeafe}.role-badge.guest{color:#be185d;background:#fce7f3}.chat-header-sub{margin-top:1px;font-size:.75rem}.status-online{color:#22c55e;align-items:center;gap:4px;font-weight:600;display:flex}.status-offline{color:var(--color-text-light)}.chat-header-actions{gap:var(--space-2);display:flex}.chat-action-btn{width:36px;height:36px;color:var(--color-text-light);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-action-btn:hover{background:var(--color-bg);color:var(--color-text)}.property-context-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.ctx-prop-img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:44px;height:44px}.ctx-prop-info{flex:1;min-width:0}.ctx-prop-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.ctx-prop-dates{color:var(--color-text-light);align-items:center;gap:4px;margin-top:2px;font-size:.7rem;display:flex}.ctx-view-btn{color:var(--color-primary);white-space:nowrap;border:1.5px solid var(--color-primary);border-radius:var(--radius-full);transition:var(--transition);padding:6px 12px;font-size:.75rem;font-weight:700}.ctx-view-btn:hover{background:var(--color-primary);color:#fff}.chat-messages{padding:var(--space-4) var(--space-6);flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.date-separator{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);display:flex}.date-separator:before,.date-separator:after{content:"";background:var(--color-border);flex:1;height:1px}.date-separator span{color:var(--color-text-light);white-space:nowrap;padding:0 var(--space-2);font-size:.72rem;font-weight:600}.msg-row{align-items:flex-end;gap:var(--space-2);margin-bottom:2px;display:flex}.msg-row.mine{flex-direction:row-reverse}.msg-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-bottom:2px}.msg-bubble{word-break:break-word;border-radius:18px;max-width:68%;padding:10px 14px;position:relative}.msg-bubble p{margin:0;font-size:.875rem;line-height:1.5}.bubble-theirs{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);border-bottom-left-radius:4px}.bubble-mine{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.msg-meta{justify-content:flex-end;align-items:center;gap:3px;margin-top:4px;display:flex}.msg-time{opacity:.7;font-size:.62rem}.msg-status{align-items:center;display:flex}.status-read{opacity:1;color:#ffffffe6}.status-delivered{opacity:.7}.status-sent{opacity:.5}.typing-bubble{align-items:center;gap:4px;padding:12px 16px;display:flex}.typing-dot{background:var(--color-text-light);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.quick-replies{gap:var(--space-2);padding:var(--space-2) var(--space-4);scrollbar-width:none;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex;overflow-x:auto}.quick-replies::-webkit-scrollbar{display:none}.quick-reply-chip{white-space:nowrap;border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);transition:var(--transition);background:var(--color-surface);flex-shrink:0;padding:6px 14px;font-size:.78rem;font-weight:500}.quick-reply-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.chat-input-area{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.attach-btn{width:40px;height:40px;color:var(--color-text-light);transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attach-btn:hover{color:var(--color-primary);background:var(--color-primary-light)}.chat-textarea{background:var(--color-bg);border:1.5px solid var(--color-border);resize:none;min-height:44px;max-height:120px;transition:border-color var(--transition);color:var(--color-text);border-radius:22px;flex:1;padding:10px 14px;font-size:.875rem;line-height:1.5}.chat-textarea:focus{border-color:var(--color-primary);outline:none}.send-btn{background:var(--color-border);width:44px;height:44px;color:var(--color-text-light);transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn.active{background:var(--color-primary);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #007a6559}.send-btn.active:hover{background:var(--color-primary-hover);transform:scale(1.1)}.send-btn:disabled{cursor:not-allowed}.chat-empty-state{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-text-light);text-align:center;padding:var(--space-8);flex-direction:column;flex:1;display:flex}.empty-chat-icon{font-size:4rem}.chat-empty-state h3{color:var(--color-text);font-size:1.375rem}@media (width<=768px){.conv-sidebar,.chat-panel{width:100%}.back-btn-mobile{display:flex}.hidden-mobile{display:none}.messages-page{position:relative}}.notfound-container{min-height:calc(100vh - 80px);padding:var(--space-8);justify-content:center;align-items:center;display:flex}.notfound-content{text-align:center;max-width:500px}.notfound-code{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;margin-bottom:var(--space-4);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:800;line-height:1}.notfound-content h1{margin-bottom:var(--space-4);font-size:2rem}.notfound-content p{color:var(--color-text-light);margin-bottom:var(--space-8);line-height:1.7}.notfound-btn{align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);transition:var(--transition);padding:14px 28px;font-size:1rem;font-weight:600;display:inline-flex}.notfound-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.back-to-top{background:var(--color-text);width:48px;height:48px;color:var(--color-surface);box-shadow:var(--shadow-lg);z-index:300;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(16px)scale(.85)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{background:var(--color-primary);transform:translateY(-3px)scale(1.05)}.back-to-top:active{transform:scale(.95)}.floating-whatsapp-container{z-index:9999;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.btn-whatsapp{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #25d36666}.btn-whatsapp:hover{transform:scale(1.05);box-shadow:0 6px 16px #25d36680}.whatsapp-tooltip{background-color:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);width:max-content;max-width:200px;padding:12px 16px;font-size:.85rem;font-weight:500;line-height:1.4;position:absolute;bottom:75px;right:0}.whatsapp-tooltip:after{content:"";background-color:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:12px;height:12px;position:absolute;bottom:-6px;right:24px;transform:rotate(45deg)}.close-tooltip{color:var(--color-text-light);cursor:pointer;padding:2px;position:absolute;top:4px;right:4px}.whatsapp-chat-box{border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-xl);background-color:#fff;border:1px solid #0000001a;flex-direction:column;display:flex;position:absolute;bottom:75px;right:0;overflow:hidden}:root[data-theme=dark] .whatsapp-chat-box{background-color:#0b141a;border:1px solid #202c33}.chat-header{color:#fff;background-color:#008069;align-items:center;padding:16px;display:flex}:root[data-theme=dark] .chat-header{background-color:#202c33}.header-info{flex-direction:column;display:flex}.header-info strong{font-size:1.05rem;font-weight:600}.header-info span{opacity:.9;font-size:.8rem}.chat-body{background-color:#efeae2;background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-size:cover;height:250px;padding:16px;overflow-y:auto}:root[data-theme=dark] .chat-body{background-color:#0b141a;background-image:linear-gradient(#0b141ae6,#0b141ae6),url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png)}.chat-bubble.support{color:#111b21;background-color:#fff;border-radius:0 8px 8px;max-width:90%;padding:8px 12px;font-size:.9rem;line-height:1.4;position:relative;box-shadow:0 1px .5px #0b141a21}:root[data-theme=dark] .chat-bubble.support{color:#e9edef;background-color:#202c33}.bubble-time{color:#667781;text-align:right;margin-top:4px;font-size:.7rem;display:block}:root[data-theme=dark] .bubble-time{color:#8696a0}.chat-footer{background:#f0f2f5;border-top:1px solid #d1d7db;align-items:center;padding:10px;display:flex}:root[data-theme=dark] .chat-footer{background:#202c33;border-top:1px solid #313d45}.chat-footer input{color:#111b21;background-color:#fff;border:none;border-radius:20px;outline:none;flex:1;padding:10px 14px}:root[data-theme=dark] .chat-footer input{color:#e9edef;background-color:#2a3942}.btn-send-wa{color:#fff;cursor:pointer;background-color:#00a884;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-top:80px}
