:root{--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg:#f5f5f7;--surface:#fafaf9;--surface-hover:#f5f5f3;--sidebar-bg:#fff;--sidebar-text:#6b7280;--sidebar-active:#c4a35a;--text:#1a1a1a;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-primary:#1a1a1a;--border:#e5e7eb;--gold:#c4a35a;--gold-text:#b8973e;--gold-bg:linear-gradient(135deg, #c4a35a 0%, #d4b56a 100%);--bg-dark:#f8f7fc;--accent-gradient:linear-gradient(135deg, #667eea, #764ba2);--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background:#fafaf9;min-height:100vh;margin:0;line-height:1.5;overflow-x:hidden}.skip-nav{z-index:9999;color:#fff;background:#667eea;padding:8px 16px;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-nav:focus{left:0!important}:focus-visible{outline-offset:2px;outline:2px solid #667eea}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:200px 1fr;height:100vh;display:grid;overflow:hidden}.col-regions{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden auto}.sidebar-atlas-guide{border:none;border-top:1px solid var(--border);color:var(--gold);font-family:var(--font);cursor:pointer;background:#667eea0f;flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:14px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.sidebar-atlas-guide:hover{background:#667eea1f}.sidebar-atlas-guide svg{stroke:var(--gold);flex-shrink:0}.sidebar-supplier-section{border-top:1px solid var(--border);flex-shrink:0}.sidebar-supplier-toggle{width:100%;color:var(--sidebar-text);font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-supplier-toggle:hover{color:var(--text);background:#667eea0f}.sidebar-supplier-toggle svg:first-child{stroke:var(--gold);flex-shrink:0}.supplier-chevron{stroke:var(--text-tertiary);margin-left:auto;transition:transform .2s}.sidebar-supplier-toggle.open .supplier-chevron{transform:rotate(180deg)}.sidebar-supplier-list{padding:0 8px 8px}.sidebar-supplier-item{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);font-family:var(--font);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:400;display:flex}.sidebar-supplier-item:hover{color:var(--text);background:#667eea0f}.supplier-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.supplier-guide-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.supplier-guide-panel{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 40px #0003}.supplier-guide-header{border-bottom:1px solid var(--border);background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.supplier-guide-header h2{font-family:var(--font);color:var(--text);margin:0;font-size:18px;font-weight:700}.supplier-guide-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.supplier-guide-close:hover{color:var(--text)}.supplier-guide-body{font-family:var(--font);color:var(--text-secondary);padding:20px 24px 24px;font-size:14px;line-height:1.7}.supplier-guide-body h3{color:var(--text);margin:20px 0 8px;font-size:15px;font-weight:700}.supplier-guide-body h3:first-child{margin-top:0}.supplier-guide-body p{margin:0 0 12px}.supplier-guide-body ul,.supplier-guide-body ol{margin:0 0 12px;padding-left:20px}.supplier-guide-body li{margin-bottom:6px}.supplier-guide-body a{color:#667eea;font-weight:500;text-decoration:none}.supplier-guide-body a:hover{text-decoration:underline}.supplier-guide-body .guide-badge{color:#667eea;text-transform:uppercase;letter-spacing:.5px;background:#667eea1a;border-radius:12px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.supplier-guide-body .guide-warning{color:#ef4444;text-transform:uppercase;letter-spacing:.5px;background:#ef44441a;border-radius:12px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.supplier-guide-body .guide-creds{border:1px solid var(--border);background:#f8f7fc;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:13px}.supplier-guide-body .guide-creds strong{color:var(--text)}.supplier-directory{max-width:900px;margin:0 auto;padding:32px 24px}.supplier-dir-hero{text-align:center;margin-bottom:32px}.supplier-dir-hero h2{font-family:var(--font);color:var(--text);letter-spacing:-.03em;margin:0 0 8px;font-size:2rem;font-weight:300}.supplier-dir-hero p{font-family:var(--font);color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:300}.supplier-dir-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.supplier-dir-card{background:var(--card-bg,#fff);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:24px 20px 20px;transition:all .2s;position:relative;overflow:hidden}.supplier-dir-card:hover{border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.supplier-dir-card-accent{border-radius:12px 12px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.supplier-dir-card-icon{margin-bottom:12px}.supplier-dir-card-icon svg{width:32px;height:32px}.supplier-dir-card h3{font-family:var(--font);color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.supplier-dir-tag{font-family:var(--font);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.supplier-dir-card p{font-family:var(--font);color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.supplier-dir-link{font-family:var(--font);color:#667eea;font-size:13px;font-weight:600}.resources-directory{max-width:900px;margin:0 auto;padding:32px 24px}.resources-hero{text-align:center;margin-bottom:24px}.resources-hero h2{font-family:var(--font);color:var(--text);letter-spacing:-.03em;margin:0 0 8px;font-size:2rem;font-weight:300}.resources-hero p{font-family:var(--font);color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:300}.resources-search-bar{margin-bottom:16px}.resources-search-bar input{border:1px solid var(--border);width:100%;font-family:var(--font);background:var(--card-bg,#fff);color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 16px;font-size:14px;transition:border-color .2s}.resources-search-bar input:focus{border-color:#667eea}.resources-filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.resource-filter-chip{font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .2s}.resource-filter-chip:hover{color:#667eea;border-color:#667eea}.resource-filter-chip.active{color:#fff;background:#667eea;border-color:#667eea}.resources-sections{flex-direction:column;gap:28px;display:flex}.resources-section{border:1px solid var(--border);background:var(--card-bg,#fff);border-radius:12px;overflow:hidden}.resources-section-header{border-bottom:1px solid var(--border);background:#667eea08;align-items:center;gap:8px;padding:12px 16px;display:flex}.resources-section-icon{font-size:18px}.resources-section-label{font-family:var(--font);color:var(--text);flex:1;font-size:15px;font-weight:600}.resources-section-count{font-family:var(--font);color:var(--text-tertiary);background:#667eea14;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.resources-section-grid{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.resource-card{color:var(--text);background:var(--card-bg,#fff);align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.resource-card:hover{background:#667eea0f}.resource-card-fb{color:#1877f2;flex-shrink:0;display:flex}.resource-card-name{font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.chip-count{opacity:.6;margin-left:2px;font-size:10px;font-weight:700}@media (width<=600px){.resources-section-grid{grid-template-columns:1fr}}.regions-header{padding:20px 16px 12px}.regions-header-title{font-family:var(--font);color:var(--gold);letter-spacing:.02em;margin:0;font-size:14px;font-weight:500;line-height:1.3}.regions-header-tagline{color:var(--text-tertiary);margin:0;font-size:13px;font-style:italic;font-weight:500;line-height:1.4}.regions-branding{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;padding:12px 16px 10px;display:flex}.regions-branding .brand-powered{color:var(--sidebar-text);opacity:.5;margin-bottom:2px;font-size:10px;text-decoration:none;display:block}.regions-branding .brand-powered:hover{opacity:.8;color:var(--gold-text)}.regions-branding p{color:var(--sidebar-text);opacity:.35;margin:0;font-size:9px}.regions-section-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-top:0;padding:10px 16px 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.welcome-tagline{color:var(--gold);opacity:.9;margin-bottom:8px;font-size:.95rem;font-style:italic}.brand-mark{align-items:center;gap:8px;display:flex}.brand-logo{font-family:var(--font);color:#fff;letter-spacing:-.5px;font-size:18px;font-weight:800;text-decoration:none}.brand-logo span{color:var(--gold)}.brand-app{color:var(--sidebar-text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.brand-powered{color:var(--text-tertiary);opacity:1;letter-spacing:.3px;transition:opacity .2s;transition:color var(--transition);margin-top:6px;font-size:10px;font-weight:500;text-decoration:none;display:block}.regions-search{padding:12px 12px 4px}.regions-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font);transition:border-color var(--transition);padding:7px 10px;font-size:12px}.regions-filter:focus:not(:focus-visible){outline:none}.regions-filter:focus{border-color:var(--gold)}.regions-filter::placeholder{color:var(--text-tertiary)}.regions-nav{flex:1;padding:8px;overflow-y:auto}.regions-nav::-webkit-scrollbar{width:4px}.regions-nav::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.region-group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--sidebar-active);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-top:2px;padding:8px 8px 2px;font-family:Inter,sans-serif;font-size:9px;font-weight:500;display:flex}.region-group-label:hover{color:var(--gold)}.region-chevron{flex-shrink:0;transition:transform .2s}.region-group-label.collapsed .region-chevron{transform:rotate(-90deg)}.region-group-items{max-height:500px;transition:max-height .3s;overflow:hidden}.region-group-items.collapsed{max-height:0}.region-btn{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);font-family:var(--font);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:400;display:flex}.region-btn:hover{color:var(--text);background:#667eea0f}.region-btn.active{color:#667eea;background:#667eea1f;font-weight:600}.region-btn .count{color:var(--sidebar-text);opacity:.6;font-size:10px}.region-country{position:relative}.region-country :focus:not(:focus-visible){outline:none}.country-arrow{color:var(--gold);opacity:.8;margin-left:5px;font-size:14px}.region-country.expanded .country-arrow{opacity:1}.region-city-items{display:none}.region-country.expanded .region-city-items{display:block}.region-city-btn{opacity:.85;padding-left:20px;font-size:12px}.city-bullet{color:var(--gold);flex-shrink:0;margin-right:3px;font-size:8px}.how-to-book-btn{border-radius:var(--radius-sm);color:var(--gold);border:1px solid #667eea4d;justify-content:flex-start;margin-bottom:12px;padding:9px 10px;font-weight:600}.how-to-book-btn:hover{border-color:var(--gold);color:var(--gold);background:#667eea1a}.how-to-book-btn.active{border-color:var(--gold);color:var(--gold);background:#667eea26}.regions-footer{border-top:1px solid var(--border);color:var(--text-tertiary);padding:16px;font-size:10px}.sidebar-copyright{color:var(--text-tertiary);margin:6px 0 0;font-size:9px}.regions-footer a{color:var(--gold);text-decoration:none}.regions-footer-sub{opacity:.8;margin-top:6px}.sidebar-tabs{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.sidebar-tab{color:var(--text-tertiary);font-family:var(--font);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px 8px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.sidebar-tab:hover{color:var(--text);background:#667eea0a}.sidebar-tab.active{color:var(--gold);border-top-color:var(--gold);background:#667eea0f}.sidebar-tab svg{opacity:.7;transition:opacity .2s}.sidebar-tab.active svg{opacity:1;stroke:var(--gold)}.concierge-inline{flex-direction:column;height:100%;max-height:calc(100vh - 80px);display:flex}.suggest-property-btn{width:100%;color:var(--gold);font-family:var(--font);cursor:pointer;background:#667eea1f;border:1px dashed #667eea66;border-radius:6px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.suggest-property-btn:hover{border-color:var(--gold);background:#667eea40}.suggest-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.suggest-card{color:#e8e9ed;background:#1a1d27;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 4px 24px #0006}.suggest-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.suggest-header h3{color:#e8c87a;font-size:18px}.suggest-close{color:#8b8f9a;cursor:pointer;background:0 0;border:none;font-size:24px}.suggest-close:hover{color:#fff}.suggest-sub{color:#8b8f9a;margin-bottom:20px;font-size:13px;line-height:1.5}.suggest-form{flex-direction:column;gap:14px;display:flex}.suggest-group label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.suggest-group input,.suggest-group textarea{color:#e8e9ed;width:100%;font-family:var(--font);background:#13151c;border:1px solid #ffffff14;border-radius:4px;padding:10px 14px;font-size:14px;transition:border-color .2s}.suggest-group input:focus,.suggest-group textarea:focus{border-color:#667eea}.suggest-group input:focus:not(:focus-visible),.suggest-group textarea:focus:not(:focus-visible){outline:none}.suggest-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.suggest-submit{color:#fff;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:600;transition:transform .1s}.suggest-submit:hover{transform:translateY(-1px)}.suggest-submit:active{transform:translateY(0)}.suggest-success{color:#22c55e;text-align:center;margin-top:8px;font-size:13px}.suggest-error{color:#ef4444;text-align:center;margin-top:8px;font-size:13px}.col-main{flex-direction:column;display:flex;position:relative;overflow-x:hidden;overflow-y:auto!important}.col-main:before{content:"";opacity:.15;pointer-events:none;z-index:0;background:url(/assets/hero-dotted-map-v2-Bs8D8a1a.png) 50%/contain no-repeat;width:1800px;height:900px;position:absolute;top:20px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(at 50% 35%,#000 30%,#0000 65%);mask-image:radial-gradient(at 50% 35%,#000 30%,#0000 65%)}.mega-header{z-index:50;background:#1e1b4b;grid-column:1/-1;box-shadow:0 2px 8px #00000026}.mega-header-combined{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 24px 8px 20px;display:flex;overflow-x:auto}.mega-header-combined .main-title{margin-right:auto}.mega-header-combined::-webkit-scrollbar{display:none}.mega-header .mega-header-combined .platforms-label,.mega-header .mega-header-combined .popular-label{color:#ffffff80;flex-shrink:0}.combined-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:18px;margin:0 12px}.combined-divider.popular-divider{margin-left:auto}.mega-header .mega-header-logo,.mega-header .mega-header-title{color:#fff}.mega-header .mega-header-subtitle{color:#fff9}.mega-header .main-title{color:#fff}.mega-header .main-count{color:#fff9}.mega-header .platforms-label,.mega-header .popular-label{text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:500;color:#ffffff80!important}.mega-header .platform-chip{color:#fffc!important;background:#ffffff14!important;border-color:#fff3!important}.mega-header .platform-chip:hover{color:#fff!important;background:#ffffff26!important;border-color:#ffffff80!important}.mega-header .popular-chip{color:#ffffffb3!important;background:#ffffff0f!important;border-color:#ffffff26!important}.mega-header .popular-chip:hover{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff80!important}.mega-header .popular-chip.active{font-weight:600;background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}.active-filters-bar{background:#667eea0f;border-top:1px solid #ffffff0a;align-items:center;gap:8px;min-height:36px;padding:6px 24px;display:flex}.active-filters-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill{color:#ffffffd9;cursor:default;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.filter-pill .pill-icon{opacity:.7;font-size:12px}.filter-pill .pill-remove{color:#ffffffb3;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;padding:0;font-size:10px;line-height:1;transition:all .15s;display:inline-flex}.filter-pill .pill-remove:hover{color:#fff;background:#ef444499}.active-filters-clear{color:#ffffff73;cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;margin-left:auto;font-family:Inter,sans-serif;font-size:10px;font-weight:500;text-decoration:underline;transition:color .15s}.active-filters-clear:hover{color:#fffc}.mega-header .search-wrapper input{color:#fff;background:#ffffff26;border-color:#fff3}.mega-header .search-wrapper input::placeholder{color:#ffffff80}.mega-header .search-wrapper svg{color:#fff9}.mega-header .trip-select{color:#fff;background:#ffffff26;border-color:#fff3}.mega-header .trip-select option{color:var(--text);background:#fff}.mega-header .mega-header-user{color:#fff;background:#fff3;border-color:#ffffff4d}.mega-header .mega-header-top,.mega-header .mega-header-bottom{border-bottom-color:#ffffff0f}.mega-header-top{background:#1e1b4b;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:relative}.mega-header-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.mega-header-logo{font-family:var(--font);color:#fff;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;font-size:1.5rem;font-weight:400;text-decoration:none;transition:opacity .3s}.mega-header-logo span{color:#c4a35a;letter-spacing:.06em;font-weight:700}.mega-header-logo:hover{opacity:.85}.mega-header-brand-group{flex-direction:column;gap:2px;display:flex}.mega-header-brand-names{align-items:center;gap:8px;display:flex}.mega-header-sep{color:var(--border);font-size:1rem;font-weight:300}.mega-header-partner{font-family:var(--font);color:var(--text-secondary);letter-spacing:-.01em;white-space:nowrap;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.mega-header-partner:hover{color:var(--gold)}.mega-header-tagline{color:var(--text-tertiary);letter-spacing:.5px;white-space:nowrap;font-size:.7rem;font-weight:400}.mega-header-divider{background:var(--border);flex-shrink:0;width:1px;height:24px}.header-atom-logo{flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-title-accent{background:linear-gradient(135deg,#c4a35a 0%,#e8d5a3 50%,#c4a35a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.mega-header-title{font-family:var(--font);color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:1.5rem;font-weight:300}.mega-header .mega-header-subtitle{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;white-space:nowrap;font-size:.8rem;font-weight:500}.mega-header-actions{flex:1;justify-content:flex-end;align-items:center;gap:18px;display:flex}.mega-header-actions .search-wrapper{flex:1;min-width:200px;max-width:420px;position:relative}.search-clear-btn,.tier-clear-btn{color:#fffc;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;transition:all .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear-btn:hover,.tier-clear-btn:hover{color:#fff;background:#ffffff40}.tier-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.tier-wrapper .trip-select{padding-right:28px}.mega-header-back{color:#fffc;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:flex}.mega-header-back:hover{color:#fff;background:#fff3;border-color:#fff}.header-nav-tabs{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.header-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font);cursor:pointer;white-space:nowrap;letter-spacing:.02em;border-radius:20px;align-items:center;gap:5px;padding:5px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.header-nav-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--gold)}.header-nav-btn.active{color:#fff;background:#667eea;border-color:#667eea}.header-nav-btn svg{flex-shrink:0}.mega-header-combined .main-title{color:#fff;white-space:nowrap;letter-spacing:-.01em;flex-shrink:0;min-width:180px;margin:0;font-size:1.05rem;font-weight:400}.mega-header-combined .main-count{color:#ffffff80;letter-spacing:.02em;background:#667eea14;border:1px solid #667eea33;border-radius:12px;flex-shrink:0;margin-right:8px;padding:3px 10px;font-size:.72rem;font-weight:500}.platforms-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.platform-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.platform-chip:hover{border-color:var(--gold);color:var(--gold);background:#667eea0f}.platform-chip img{object-fit:contain;border-radius:3px;width:14px;height:14px}.mega-header-popular{scrollbar-width:none;align-items:center;gap:6px;padding:8px 28px;display:flex;overflow-x:auto}.mega-header-popular::-webkit-scrollbar{display:none}.popular-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:4px;font-size:11px;font-weight:500}.popular-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.popular-chip:hover{border-color:var(--gold);color:var(--gold);background:#667eea0f}.popular-chip.active{border-color:var(--gold);background:var(--gold);color:#fff}.main-header-right{align-items:center;gap:10px;display:flex}.mega-assistant-btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;white-space:nowrap;background:#667eea14;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.mega-assistant-btn:hover{background:var(--gold);color:#fff}.profile-dropdown{position:relative}.profile-avatar{border:2px solid var(--gold);width:32px;height:32px;color:var(--gold);font-family:var(--font);cursor:pointer;background:#667eea1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;transition:all .15s;display:flex}.profile-avatar:hover{background:var(--gold);color:#fff}.profile-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:100;min-width:200px;display:none;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.profile-menu.open{display:block}.profile-menu-header{border-bottom:1px solid var(--border);padding:14px 16px}.profile-menu-name{font-family:var(--font);color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:500;display:block}.profile-menu-email{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.profile-menu-divider{background:var(--border);height:1px}.profile-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.profile-menu-item:hover{color:var(--gold);background:#667eea0f}.profile-menu-item.active{color:var(--gold);background:#667eea14}.profile-menu-item svg{flex-shrink:0}.fav-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;padding:4px;line-height:1;transition:all .15s}.fav-btn:hover{color:#e74c3c;transform:scale(1.15)}.fav-btn.favorited{color:#e74c3c}.fav-btn.favorited svg{fill:#e74c3c}.trip-survey-modal{max-height:85vh;overflow-y:auto}.trip-survey-brand{color:var(--gold);padding:0 24px 8px;font-size:16px;font-weight:600}.trip-survey-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trip-stars{gap:4px;margin-top:4px;display:flex}.trip-star{color:#ddd;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:24px;transition:color .15s,transform .1s}.trip-star:hover{transform:scale(1.15)}.trip-star.active{color:var(--gold)}.trip-toggle-row{gap:8px;margin-top:4px;display:flex}.trip-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font);padding:6px 16px;transition:all .15s}.trip-toggle.active{background:var(--gold);color:#fff;border-color:var(--gold)}.trip-log-btn{border:1px solid var(--gold)!important;color:var(--gold)!important;background:0 0!important}.trip-log-btn:hover{background:var(--gold)!important;color:#fff!important}.trip-survey-modal textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:100%;color:var(--text-primary);font-family:var(--font);resize:vertical;padding:10px 12px;font-size:13px}.trip-share-btn{border:1px solid var(--gold)!important;color:var(--gold)!important;background:0 0!important}.trip-share-btn:hover{background:#667eea1a!important}.trip-share-success{text-align:center;color:#16a34a;margin-top:8px;font-size:13px;font-weight:600}.trip-share-success.hidden{display:none}.main-title{color:var(--text);letter-spacing:-.3px;font-size:22px;font-weight:500}.main-count{color:var(--text-tertiary);font-size:14px;font-weight:400}.main-toolbar{align-items:center;gap:10px;padding-bottom:12px;display:flex}.search-wrapper{width:300px;position:relative}.search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font);color:var(--text);background:var(--surface);transition:border-color var(--transition);padding:8px 12px 8px 32px;font-size:13px}.search-input:focus{border-color:var(--gold)}.search-input:focus:not(:focus-visible){outline:none}.search-input::placeholder{color:var(--text-tertiary)}.trip-select{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:8px 12px;font-size:12px}.trip-select:focus:not(:focus-visible){outline:none}.main-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.main-empty.hidden{display:none}.empty-icon{opacity:.4;margin-bottom:16px}.empty-title{color:var(--text-secondary);margin-bottom:6px;font-size:16px;font-weight:600}.empty-sub{color:var(--text-tertiary);max-width:300px;font-size:13px}.pathways-infographic{width:100%;max-width:700px;margin-top:40px}.pathways-title{font-family:var(--font);color:var(--text-secondary);letter-spacing:-.01em;text-align:center;margin-bottom:16px;font-size:1.1rem;font-weight:600}.pathways-diagram{width:100%;height:auto}@media (width<=768px){.pathways-infographic{max-width:100%}}.welcome-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.welcome-icon{margin-bottom:12px;font-size:40px}.welcome-title{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:500}.welcome-sub{color:var(--text-secondary);max-width:400px;margin:0 0 28px;font-size:14px}.welcome-assistant-blurb{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-sm);text-align:left;align-items:flex-start;gap:14px;max-width:520px;margin:24px auto 0;padding:18px 22px;display:flex}.assistant-blurb-icon{flex-shrink:0;margin-top:2px;font-size:22px}.assistant-blurb-text strong{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.assistant-blurb-text p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.welcome-hints{text-align:left;grid-template-columns:1fr 1fr;gap:10px;max-width:860px;margin:0 auto;display:grid}.welcome-hint{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;line-height:1.4}.welcome-disclaimer{color:#bbb;letter-spacing:.01em;max-width:480px;margin:28px auto 0;font-size:11px;font-style:italic;line-height:1.5}.sidebar-section-label{display:none}.welcome-section{text-align:center;max-width:520px;margin-bottom:32px}.welcome-section-title{font-family:var(--font);color:var(--gold);letter-spacing:-.01em;margin:0 0 10px;font-size:16px;font-weight:500}.welcome-section-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.welcome-features{grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin-bottom:32px;display:grid}.welcome-feature{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:var(--radius);text-align:center;padding:22px 16px 18px;transition:border-color .2s,transform .15s,box-shadow .2s}.welcome-feature:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.welcome-feature-icon{justify-content:center;align-items:center;margin-bottom:12px;line-height:1;display:flex}.welcome-feature h4{font-family:var(--font);color:#1b2a4a;letter-spacing:-.01em;margin:0 0 6px;font-size:13px;font-weight:500}.welcome-feature p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}@media (width<=600px){.welcome-features{grid-template-columns:repeat(2,1fr);gap:12px}}.pathways-page{flex-direction:column;justify-content:flex-start;align-items:center;max-width:100%;min-height:calc(100vh - 100px);margin:0;padding:48px 40px 40px;display:flex;position:relative;overflow:visible}.guide-hero{text-align:center;margin-bottom:36px;animation:.7s both guideSlideDown}.guide-hero-title{color:#1b2a4a;letter-spacing:-.04em;margin:0 0 12px;font-family:Inter,sans-serif;font-size:42px;font-weight:300;line-height:1.1}.guide-hero-accent{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.guide-hero-sub{color:#6b7280;letter-spacing:-.01em;max-width:440px;margin:0 auto;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.guide-grid{background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;max-width:960px;animation:.6s .15s both guideCardIn;display:grid;overflow:visible;box-shadow:0 2px 20px #00000014,0 0 0 1px #0000000a}.guide-card{text-align:center;cursor:default;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:32px 20px;transition:background .3s;display:flex}.guide-card:hover{background:#fff}.guide-card-icon{color:#c4a35a;opacity:.85;justify-content:center;align-items:center;margin:0 auto 14px;transition:opacity .3s,transform .3s;display:flex}.guide-card:hover .guide-card-icon{opacity:1;transform:scale(1.08)}.guide-card h4{color:#1b2a4a;letter-spacing:-.01em;margin:0 0 8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.guide-card p{color:#6b7280;margin:0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;line-height:1.55}.guide-card[data-tip]{position:relative;overflow:visible}.guide-card[data-tip]:hover{z-index:10}.guide-card[data-tip]:after{content:attr(data-tip);color:#64748b;text-align:center;opacity:0;pointer-events:none;z-index:100;background:#fff;border:1px solid #0000000f;border-radius:6px;width:max-content;max-width:180px;padding:6px 10px;font-size:11px;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 2px 8px #0000001a}.guide-card[data-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}@keyframes guideSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes guideCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.guide-grid{grid-template-columns:repeat(2,1fr);max-width:480px}.guide-hero-title{font-size:32px}}@media (width<=500px){.guide-grid{grid-template-columns:1fr;max-width:280px}.guide-hero-title{font-size:28px}.guide-hero{margin-bottom:32px}}.main-table-wrap{background:linear-gradient(#fff 0%,#f0f0f3 40%,#e8e8ed 100%);flex:1;padding:0 32px 32px;overflow-y:auto}.main-table-wrap::-webkit-scrollbar{width:6px}.main-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.tbl-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.mega-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.mega-table thead th{background:var(--surface);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);z-index:10;padding:12px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.info-tip{border:1.5px solid var(--text-secondary);width:14px;height:14px;color:var(--text-secondary);cursor:help;vertical-align:middle;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:5px;font-size:9px;font-style:normal;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.info-tip:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.15)}.info-tip .info-bubble{color:#e0e0e0;border-radius:var(--radius);z-index:9999;pointer-events:none;background:#1b2a4a;width:280px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:fixed;box-shadow:0 8px 24px #0000004d}.info-tip .info-bubble:after{display:none}.info-tip:hover .info-bubble{display:block}.mega-table thead .th-chevron{text-align:center;width:36px;padding:8px 2px}.mega-table thead .th-includes{width:16%;padding-right:12px}.mega-table thead .th-badge{text-align:center;width:8%;padding:12px 8px}.mega-table thead .th-tier{text-align:right;width:7%;padding-right:24px}.mega-table thead .th-fav{text-align:center;width:36px;padding:12px 6px}.td-fav{text-align:center;width:36px;padding:8px 6px!important}.mega-table thead .th-discount{text-align:center;width:12%;padding:12px}.mega-table thead .th-perks,.mega-table thead .th-restrictions{width:17%}.mega-table thead .th-brand{width:12%}.tbl-region-header td{border-bottom:1px solid #667eea33;border-left:3px solid var(--gold);background:#667eea14;padding:10px 14px;font-size:13px}.region-header-name{color:var(--text);letter-spacing:-.2px;font-weight:500}.region-header-count{color:var(--text-tertiary);margin-left:8px;font-size:11px;font-weight:500}.tbl-row{cursor:pointer;transition:background .3s,opacity .3s}.tbl-row:hover{background:#667eea0a}.tbl-row.expanded{z-index:2;background:#667eea0f;position:relative}.main-table-wrap.has-expanded .tbl-row:not(.expanded){opacity:.55}.main-table-wrap.has-expanded .tbl-row:not(.expanded):hover{opacity:.85;background:#667eea0a}.main-table-wrap.has-expanded .detail-row{opacity:1}.tbl-row td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.tbl-row.expanded td{border-bottom-color:#0000}.td-chevron{text-align:center;width:36px;padding:0 2px}.row-chevron{color:var(--text-tertiary);flex-shrink:0;width:14px;font-size:14px;font-weight:600;transition:transform .2s,color .2s;display:inline-block}.row-chevron.open{color:var(--gold-text);transform:rotate(90deg)}.compare-check-all{width:13px;height:13px;accent-color:var(--gold);cursor:pointer}.row-check-wrap{cursor:pointer;justify-content:center;align-items:center;padding:4px;display:flex}.row-compare-check{width:15px;height:15px;accent-color:var(--gold);cursor:pointer}.tbl-row.compared{background:#667eea0f}.brand-cell{align-items:center;gap:8px;display:flex}.tbl-logo{color:#fff;border:1px solid var(--border);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex;overflow:hidden}.tbl-logo img{object-fit:contain;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;padding:3px}.tbl-logo.logo-initial{color:var(--text-secondary);background:#f0ede8;border-color:#e5e2dc;font-size:13px;font-weight:600}.brand-name{color:var(--text);font-size:13px;font-weight:600}.td-brand{overflow:visible}.td-includes{color:var(--text-secondary);max-width:200px;font-size:12px}.td-discount{text-align:center}.discount-value{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:600}.td-perks{color:var(--text-secondary);max-width:200px;font-size:11px}.perks-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.td-restrictions{color:var(--text-secondary);max-width:180px;font-size:11px}.restrictions-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.td-badge{text-align:center}.badge-dot{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:500;display:inline-flex}.badge-dot.yes{color:#fff;background:#16a34a}.tier-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.tier-pill.tier-luxury{color:#8b6914;background:#667eea0f;border-color:#764ba2}.tier-pill.tier-upscale{border-color:var(--border);color:var(--text-secondary)}.tier-pill.tier-midrange,.tier-pill.tier-budget{border-color:var(--border);color:var(--text-tertiary)}.td-tier{text-align:right;padding-right:16px}.tbl-detail-row td{background:var(--surface);border-bottom:2px solid var(--gold);padding:0 12px 16px}.expanded-content{padding:16px 16px 20px 48px}.expanded-desc{color:var(--text-secondary);max-width:700px;margin-bottom:16px;font-size:13px;line-height:1.5}.expanded-stats{grid-template-columns:2fr 1.5fr 1.5fr;gap:16px;margin-bottom:16px;display:grid}.expanded-stat{border-left:2px solid var(--border);flex:1;min-width:180px;padding-left:12px}.expanded-stat-wide{flex:2;max-width:600px}.expanded-section{min-width:0}.expanded-label{text-transform:uppercase;letter-spacing:.08em;color:#86868b;margin-bottom:6px;font-size:10px;font-weight:600}.expanded-discount{background:var(--gold-bg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:500}.expanded-text{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:1.6}.expanded-text.training-req{color:#b45309}.expanded-text.training-no{color:#16a34a;font-weight:500}.expanded-chips{flex-wrap:wrap;gap:5px;display:flex}.exp-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition);border-radius:14px;padding:4px 10px;font-size:11px;font-weight:500;text-decoration:none;display:inline-block}.exp-chip.linked{cursor:pointer}.exp-chip.linked:hover{border-color:var(--gold);color:var(--gold-text);background:#faf8f5}.inline-link{color:var(--gold-text);word-break:break-all;text-decoration:underline}.promo-code{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:3px;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600;display:inline-block}.booking-guide-map-wrapper{align-items:stretch;gap:16px;margin-bottom:16px;display:flex}.booking-guide-map-wrapper .booking-guide{flex:1;min-width:0;margin-bottom:0}.map-column-wrap{flex-direction:column;flex:380px;align-self:flex-start;min-width:0;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px}.map-tip-bar{color:#86868b;font-size:12px;line-height:1.4;font-family:var(--font);background:#f8f7f5;border:1px solid #e8e2d8;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px}.map-column-wrap .hotel-map-container{flex:1;min-height:280px}.hotel-map-container{background:var(--surface);border:1px solid #e8e2d8;border-top:none;border-radius:0 0 12px 12px;flex:380px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.hotel-map-container .gm-bundled-control,.hotel-map-container .gm-fullscreen-control{transform-origin:100% 0;transform:scale(.75)}.hotel-map-container .gm-style-cc{display:none!important}.map-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.map-loading-spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite mapSpin}@keyframes mapSpin{to{transform:rotate(360deg)}}.map-unavailable{height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex}.map-hotel-count{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;pointer-events:none;z-index:1;font-size:11px;font-weight:600;font-family:var(--font);letter-spacing:.02em;background:#000000a6;border-radius:16px;padding:6px 12px;position:absolute;bottom:10px;left:10px}@media (width<=900px){.booking-guide-map-wrapper{flex-direction:column}.hotel-map-container{flex:none;width:100%;min-height:220px}}.booking-guide{border:1px solid #667eea40;border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:#667eea0f;margin-bottom:16px;padding:16px 20px}.booking-guide-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.booking-guide-title{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:500}.booking-portal-link{color:var(--gold);border-radius:var(--radius-sm);border:1px solid #667eea66;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .2s}.booking-portal-link:hover{border-color:var(--gold);background:#667eea26}.booking-codes{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.booking-code-item{align-items:center;gap:6px;display:flex}.booking-code-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.booking-code-value{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;transition:all .15s;display:inline-flex;position:relative}.booking-code-value:hover{border-color:var(--gold);background:#667eea14}.booking-code-value code{color:var(--text);font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.booking-code-value .copy-icon{color:var(--muted);font-size:12px;transition:color .15s}.booking-code-value:hover .copy-icon{color:var(--gold)}.booking-code-value .copied-text{color:#22c55e;font-size:11px;font-weight:600;display:none}.booking-code-value.copied .copy-icon,.booking-code-value.copied code{display:none}.booking-code-value.copied .copied-text{display:inline}.booking-code-value.copied{background:#22c55e14;border-color:#22c55e}.booking-steps{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.booking-step{align-items:flex-start;gap:10px;display:flex}.step-num{background:var(--gold);width:20px;height:20px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:500;display:flex}.step-text{color:var(--text);font-size:13px;line-height:1.5}.booking-tips{border-top:1px solid #667eea26;flex-direction:column;gap:4px;padding-top:8px;display:flex}.booking-tip{color:var(--muted);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.tip-icon{flex-shrink:0;font-size:12px}.tip-text{font-size:12px}.expanded-footer{border-top:1px solid #f0f0f5;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.expanded-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expanded-actions-secondary .btn-action{color:#86868b;border-color:#ececf0;padding:5px 10px;font-size:11px}.expanded-actions-secondary .btn-action:hover{color:var(--gold-text);border-color:var(--gold)}.expanded-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expanded-contact-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 0 4px;display:flex}.expanded-contact-links{flex-direction:column;gap:2px;display:flex}.expanded-contact-links .brand-link-item{padding:2px 0;font-size:11px}.expanded-contact-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.expanded-contact-row .brand-link-item{color:var(--text-secondary);font-size:11px;text-decoration:none}.expanded-contact-row .brand-link-item:hover{color:var(--gold)}.expanded-socials-row{flex-wrap:wrap;gap:8px;padding:8px 24px 4px;display:flex}.social-pill{color:var(--text-secondary);background:#667eea14;border:1px solid #667eea26;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.social-pill:hover{border-color:var(--gold);color:var(--gold);background:#667eea26}.brand-link-item{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:16px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.brand-link-item:hover{color:var(--gold-text);border-color:var(--gold);background:#667eea0f}.brand-link-item.social-link{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:5px 12px;font-size:12px;font-weight:500}.btn-action{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-action.primary{background:var(--gold-bg);color:#fff;padding:8px 16px;font-weight:600}.btn-action.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-action.secondary{color:#555;background:#fafafa;border:1px solid #e8e8ed;align-items:center;gap:4px;display:inline-flex}.btn-action.secondary svg{pointer-events:none;opacity:.6;flex-shrink:0}.btn-action.secondary:hover{border-color:var(--gold);color:var(--gold-text);background:#faf8f5}.compare-bar{background:var(--sidebar-bg);z-index:100;border-radius:12px;align-items:center;gap:12px;padding:10px 20px;transition:bottom .3s;display:flex;position:fixed;bottom:-60px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.compare-bar.visible{bottom:24px}.compare-bar span{color:#fff;font-size:13px;font-weight:500}.compare-bar .compare-count-badge{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:500;display:inline-flex}.compare-bar button{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;transition:all var(--transition);border:none;padding:7px 16px;font-size:12px;font-weight:600}.compare-bar .btn-compare{background:var(--gold);color:#fff}.compare-bar .btn-compare:disabled{opacity:.4;cursor:not-allowed}.compare-bar .btn-compare-clear{color:#fff;background:#ffffff1a}.compare-bar .btn-compare-clear:hover{background:#fff3}.modal-overlay{z-index:200;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.visible{opacity:1;pointer-events:all}.modal-content{border-radius:var(--radius);background:#fff;width:90%;max-width:900px;max-height:80vh;padding:28px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{font-size:18px;font-weight:500}.modal-close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:4px;font-size:20px}.modal-close:hover{color:var(--text)}.compare-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:8px 0;display:grid}.compare-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.compare-card-header{border-bottom:1px solid var(--border);background:#667eea08;align-items:center;gap:10px;padding:14px 16px;display:flex}.compare-card-title{flex-direction:column;gap:4px;display:flex}.compare-card-name{color:var(--text);font-size:15px;font-weight:500}.compare-card-body{padding:6px 0}.compare-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 16px;display:flex}.compare-row:last-child{border-bottom:none}.compare-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:11px;font-weight:600}.compare-val{color:var(--text);text-align:right;font-size:13px}.compare-discount{color:var(--gold-text);font-weight:500}.prop-name{font-size:15px;font-weight:500}.tier-indicator{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.tier-indicator.tier-luxury{color:#8b6914;background:linear-gradient(135deg,#f5e6c8,#e8d4a0)}.tier-indicator.tier-upscale{color:#3730a3;background:#e0e7ff}.tier-indicator.tier-midrange{color:#0369a1;background:#e0f2fe}.tier-indicator.tier-budget{color:#666;background:#f0f0f0}.email-form{flex-direction:column;gap:14px;display:flex}.email-field{flex-direction:column;gap:4px;display:flex}.email-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.email-field input,.email-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);color:var(--text);transition:border-color var(--transition);padding:10px 12px;font-size:13px}.email-field input:focus,.email-field textarea:focus{border-color:var(--gold)}.email-field input:focus:not(:focus-visible),.email-field textarea:focus:not(:focus-visible){outline:none}.email-textarea{resize:vertical;min-height:120px}.email-actions{gap:10px;margin-top:4px;display:flex}.btn-copy-email,.btn-send-email{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;text-align:center;transition:all var(--transition);padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none}.btn-copy-email{background:var(--gold-bg);color:#fff;border:none}.btn-copy-email:hover{filter:brightness(1.1)}.btn-send-email{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);align-items:center;gap:6px;display:inline-flex}.btn-send-email:hover{border-color:var(--gold);color:var(--gold-text)}.hamburger-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:border-color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:none}.hamburger-btn:hover{border-color:var(--gold)}.sidebar-backdrop{z-index:49;background:#00000073;display:none;position:fixed;inset:0}.sidebar-backdrop.visible{display:block}@media (width<=900px){.app-shell{grid-template-columns:1fr}.col-regions{z-index:50;width:260px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.col-regions.open{transform:translate(0)}.hamburger-btn{display:flex}.mega-header-top{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.mega-header-brand{align-items:center;gap:8px}.mega-header-title{font-size:1rem}.mega-header-divider,.mega-header-partner,.mega-header-sep,.mega-header-tagline{display:none}.mega-header-actions{flex-wrap:wrap;max-width:100%}.mega-header-actions .search-wrapper{flex:200px;max-width:100%}.mega-header-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}.popular-label,.popular-chip,.popular-divider{display:none}.mega-header-combined{gap:6px;padding:8px 14px}.mega-header-popular{padding:8px 14px}.mega-assistant-btn span{display:none}.main-title{font-size:18px}.main-table-wrap{-webkit-overflow-scrolling:touch;padding:0 8px 16px;overflow-x:auto}.mega-table{min-width:580px}.expanded-content{padding:12px 12px 16px}.expanded-stats{grid-template-columns:1fr}.expanded-stat{min-width:0;max-width:none}.booking-guide{padding:12px 14px}.booking-guide-header{flex-direction:column;align-items:flex-start}.booking-codes{flex-direction:column;gap:8px}.booking-code-item{flex-wrap:wrap}.compare-bar{padding:10px 14px;left:12px;right:12px;transform:none}.compare-bar.visible{bottom:12px}.compare-bar-inner{flex-direction:column;gap:8px;width:100%}.compare-bar-actions{gap:8px;width:100%;display:flex}.compare-bar-actions .btn-compare{flex:1}.expanded-actions{flex-wrap:wrap}.welcome-state{padding:24px 16px}.welcome-hints{grid-template-columns:1fr;max-width:100%}.modal-content{width:95%;max-height:85vh;padding:20px}.compare-cards{grid-template-columns:1fr}body{overflow:auto}.col-main{min-height:100vh;overflow:visible}}@media (width<=768px){.col-regions{width:220px}.region-group-label{padding:6px 12px;font-size:12px}.region-btn{padding:5px 12px 5px 20px;font-size:12px}.expanded-stats{grid-template-columns:1fr;gap:8px}.expanded-chips{gap:4px}.expanded-actions{flex-direction:column;gap:8px}.expanded-actions .btn{justify-content:center;width:100%}.booking-guide-map-wrapper{flex-direction:column}.hotel-map-container{flex:none;width:100%;min-height:200px}.booking-codes{flex-direction:column;gap:6px}.compare-cards{grid-template-columns:1fr;gap:12px}.region-map-container{border-radius:0;width:100%;height:50vh;min-height:280px}.region-map-wrapper{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}.mega-header-title{font-size:.9rem}.main-title{font-size:16px}.main-count{font-size:11px}.mega-table th{padding:8px 6px;font-size:11px}.mega-table td{padding:8px 6px;font-size:12px}.expanded-content{padding:10px 10px 14px;font-size:13px}.booking-guide{padding:10px 12px;font-size:13px}.modal-content{width:96%;padding:16px}.modal-content h2,.modal-content h3{font-size:16px}.welcome-title{font-size:22px}.welcome-subtitle{font-size:13px}}@media (width<=600px){.mega-table thead .th-includes,.mega-table .td-includes{display:none}.mega-table thead .th-badge,.mega-table .td-badge{width:auto;padding:8px 4px}.mega-table thead .th-tier,.mega-table .td-tier{width:auto;padding:8px 6px}.mega-table thead .th-brand{width:auto;min-width:100px}.mega-table thead .th-discount{width:auto;min-width:80px}.main-title{font-size:16px}.main-count{font-size:12px}.expanded-content{padding:10px 8px 14px}.email-actions{flex-direction:column}}.auth-gate{z-index:9999;font-family:var(--font);display:flex;position:fixed;inset:0}.auth-gate.hidden{display:none}.auth-hero{flex:0 0 50%;position:relative;overflow:hidden}.auth-hero-img{object-fit:cover;opacity:0;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-filter:contrast(1.03)saturate(1.05);animation:20s infinite heroFade;display:block;position:absolute;inset:0}.auth-hero-img:first-child{animation-delay:0s}.auth-hero-img:nth-child(2){animation-delay:4s}.auth-hero-img:nth-child(3){animation-delay:8s}.auth-hero-img:nth-child(4){animation-delay:12s}.auth-hero-img:nth-child(5){animation-delay:16s}@keyframes heroFade{0%{opacity:0}3%{opacity:1}20%{opacity:1}23%{opacity:0}to{opacity:0}}.auth-panel{background:#fff;flex:0 0 50%;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.auth-panel:before{content:"";opacity:.06;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23C4A265' stroke-width='0.5' opacity='1'%3E%3Ccircle cx='100' cy='100' r='90'/%3E%3Ccircle cx='100' cy='100' r='70'/%3E%3Ccircle cx='100' cy='100' r='50'/%3E%3Ccircle cx='100' cy='100' r='3' fill='%23C4A265'/%3E%3Cline x1='100' y1='5' x2='100' y2='195'/%3E%3Cline x1='5' y1='100' x2='195' y2='100'/%3E%3Cline x1='30' y1='30' x2='170' y2='170'/%3E%3Cline x1='170' y1='30' x2='30' y2='170'/%3E%3Cpolygon points='100,8 104,25 100,20 96,25' fill='%23C4A265' stroke='none'/%3E%3Ctext x='100' y='4' text-anchor='middle' font-size='8' fill='%23C4A265' font-family='serif'%3EN%3C/text%3E%3Ctext x='100' y='199' text-anchor='middle' font-size='8' fill='%23C4A265' font-family='serif'%3ES%3C/text%3E%3Ctext x='197' y='103' text-anchor='middle' font-size='8' fill='%23C4A265' font-family='serif'%3EE%3C/text%3E%3Ctext x='3' y='103' text-anchor='middle' font-size='8' fill='%23C4A265' font-family='serif'%3EW%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:360px;height:360px;position:absolute;bottom:-60px;right:-60px}.auth-panel-inner{z-index:1;width:100%;max-width:440px;padding:48px 40px;position:relative}.auth-hero-overlay{background:linear-gradient(#0000 30%,#1b2a4a4d 60%,#1b2a4ad9 100%);align-items:flex-end;padding:40px 32px;display:flex;position:absolute;inset:0}.auth-hero-tagline{font-family:var(--font);color:#fff;letter-spacing:-.5px;text-shadow:0 2px 12px #0000004d;font-size:28px;font-weight:500;line-height:1.2}.auth-brand{text-align:center;margin-bottom:36px}.auth-logo-mark{justify-content:center;margin-bottom:8px;display:flex}.auth-logo-mark svg{display:block}.auth-title{font-family:var(--font);color:#1a1a1a;letter-spacing:-.3px;text-align:center;margin:0;font-size:32px;font-weight:500}.auth-title-accent{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-subtitle{color:#888;letter-spacing:.2px;margin:10px 0 0;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#333;font-size:15px;font-weight:600;font-family:var(--font)}.auth-field input{font-size:16px;font-family:var(--font);color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:18px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c4a26526}.auth-field input::placeholder{color:#bbb}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;display:none}.auth-error.visible{display:block}.auth-success{text-align:center;color:#16a34a;padding:16px 0;font-size:14px}.auth-btn{color:#fff;font-size:17px;font-weight:600;font-family:var(--font);cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;margin-top:8px;padding:18px 24px;transition:opacity .2s,transform .1s}.auth-btn:hover{opacity:.9}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{justify-content:center;gap:24px;margin-top:20px;display:flex}.auth-link{color:#888;cursor:pointer;font-size:13px;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--gold)}.auth-features{border-top:1px solid #eee;flex-direction:column;gap:18px;margin-top:32px;padding-top:28px;display:flex}.auth-feature{align-items:flex-start;gap:12px;display:flex}.auth-feature-icon{flex-shrink:0;margin-top:1px;font-size:20px}.auth-feature strong{font-family:var(--font);color:#1a1a1a;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.auth-feature p{font-family:var(--font);color:#777;margin:0;font-size:13px;line-height:1.4}@media (width<=768px){.auth-gate{flex-direction:column}.auth-hero{flex:0 0 35vh}.auth-panel{flex:1}.auth-panel-inner{padding:32px 24px}}.btn-logout{border:1px solid var(--border);width:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:12px;transition:all .2s;display:block}.btn-logout:hover{color:#fca5a5;border-color:#ef4444}.assistant-overlay{z-index:9998;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.assistant-overlay.open{opacity:1;pointer-events:all}.assistant-panel{background:var(--surface);border-left:1px solid var(--border);z-index:9999;flex-direction:column;width:320px;max-width:90vw;height:100vh;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-340px;box-shadow:-4px 0 20px #00000026}.assistant-panel.open{right:0}.assistant-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface-hover));justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.assistant-header-title{color:var(--gold);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.assistant-header-actions{align-items:center;gap:8px;display:flex}.assistant-clear{color:var(--text-secondary);font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.assistant-clear:hover{border-color:var(--gold);color:var(--gold)}.assistant-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;transition:color .2s}.assistant-close:hover{color:var(--text-primary)}.assistant-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.assistant-welcome{text-align:center;padding:40px 20px 20px}.assistant-welcome-icon{margin-bottom:12px;font-size:40px}.assistant-welcome h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:500}.assistant-welcome p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.assistant-starters{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0;display:flex}.starter-chip{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:20px;padding:8px 14px;transition:all .2s}.starter-chip:hover{border-color:var(--gold);color:var(--gold);background:#667eea14}.msg-user,.msg-assistant{word-wrap:break-word;border-radius:16px;max-width:90%;padding:12px 16px;font-size:13px;line-height:1.6}.msg-user{background:var(--gold);color:#1a1a1a;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.msg-assistant{background:var(--surface-hover);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.msg-assistant p{margin:0 0 8px}.msg-assistant p:last-child{margin:0}.msg-assistant strong{color:var(--gold)}.msg-assistant ul,.msg-assistant ol{margin:4px 0;padding-left:18px}.msg-assistant li{margin:2px 0}.msg-assistant code{background:#0003;border-radius:4px;padding:2px 6px;font-size:12px}.msg-actions{justify-content:flex-start;padding:2px 0 8px;display:flex}.msg-email-btn{color:var(--text-secondary);font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:3px 10px;font-size:11px;transition:all .2s;display:flex}.msg-email-btn:hover{border-color:var(--gold);color:var(--gold)}.typing-indicator{background:var(--surface-hover);border-radius:16px 16px 16px 4px;align-self:flex-start;gap:5px;padding:14px 18px;display:flex}.typing-indicator span{background:var(--text-secondary);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both typingBounce}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.assistant-input-bar{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:14px 16px;display:flex}.assistant-input{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-primary);font-family:var(--font);border-radius:12px;flex:1;padding:10px 14px;font-size:13px;transition:border-color .2s}.assistant-input:focus{border-color:var(--gold)}.assistant-input:focus:not(:focus-visible){outline:none}.assistant-input::placeholder{color:var(--text-secondary)}.assistant-send{background:var(--gold);color:#1a1a1a;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.assistant-send:hover{background:var(--gold-hover);transform:scale(1.05)}.assistant-send:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.assistant-panel{width:100vw;max-width:none;right:-100vw}}.view-toggle{vertical-align:middle;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:3px;margin-left:12px;padding:3px;display:inline-flex}.view-toggle-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:36px;height:30px;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.view-toggle-btn:hover{color:#ffffffd9;background:#ffffff14}.view-toggle-btn.active{color:#fff;background:#ffffff2e;box-shadow:0 1px 4px #00000026}.region-map-wrapper{flex-direction:column;flex:1;width:100%;min-height:0;margin-bottom:0;display:flex;position:relative;overflow:hidden}.region-map-wrapper.hidden,.view-toggle.hidden{display:none!important}.region-map-container{border-radius:0;flex:1;width:100%;min-height:300px;overflow:hidden}.map-pin-label{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000080;background:#141e32d9;border-radius:3px;margin-top:4px;padding:2px 5px}.region-map-legend{background:#1a2332;border-top:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;gap:8px 18px;padding:14px 20px;font-size:12px;font-weight:500;display:flex}.legend-item{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;transition:opacity .2s;display:inline-flex}.legend-item:hover{opacity:.8}.legend-item.dimmed{opacity:.3}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-count{color:#fff6;font-size:11px}@media (width<=768px){.region-map-container{height:50vh;min-height:300px}.region-map-legend{gap:8px 14px;padding:10px 14px;font-size:11px}.view-toggle{margin-left:8px}}.property-list{background:var(--border,#ffffff0f);flex-direction:column;gap:1px;display:flex}.pl-card{background:var(--surface,#1e2a3a);cursor:pointer;align-items:flex-start;gap:14px;padding:12px 16px;transition:background .15s;display:flex}.pl-card:hover{background:var(--surface-hover,#243346)}.pl-photo{background:#ffffff0a;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.pl-photo img{object-fit:cover;width:100%;height:100%}.pl-photo-empty{justify-content:center;align-items:center;display:flex}.pl-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-brand-tag{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500;display:inline}.pl-rate-badge{margin-left:6px;display:inline}.pl-verified{color:#27ae60;background:#27ae601a;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.pl-unverified{color:#e67e22;background:#e67e221a;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.pl-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pl-location{color:var(--text-secondary,#ffffff80);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pl-meta{align-items:center;gap:8px;display:flex}.pl-rating{color:var(--gold,#667eea);font-size:11px;font-weight:600}.pl-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pl-action{color:var(--text-secondary,#fff9);cursor:pointer;white-space:nowrap;border:1px solid #ffffff1f;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s}.pl-action:hover{border-color:var(--gold,#667eea);color:var(--gold,#667eea)}.pl-action-primary{background:var(--gold,#667eea);color:#1a1a1a;border-color:var(--gold,#667eea);font-weight:600}.pl-action-primary:hover{background:var(--gold-hover,#b8892e);border-color:var(--gold-hover,#b8892e);color:#1a1a1a}.pl-book-btn{color:var(--gold,#667eea);cursor:pointer;opacity:.8;margin-top:2px;font-size:10px;font-weight:500;text-decoration:none;transition:opacity .15s}.pl-book-btn:hover{opacity:1;text-decoration:underline}@media (width<=768px){.pl-card{gap:10px;padding:10px 12px}.pl-photo{width:56px;height:56px}.pl-name{font-size:13px}}.brand-property-detail{background:#faf7f2;border:1px solid #e8e0d4;border-radius:10px;margin-top:10px;animation:.2s ease-out bpdSlideIn;overflow:hidden}@keyframes bpdSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bpd-header{background:#f5f0e8;border-bottom:1px solid #e8e0d4;justify-content:flex-end;padding:6px 10px;display:flex}.bpd-close{color:#888;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11px;transition:all .15s}.bpd-close:hover{color:#667eea;border-color:#667eea}.bpd-body{align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.bpd-photo{border-radius:8px;flex-shrink:0;width:140px;height:100px;overflow:hidden}.bpd-photo img{object-fit:cover;width:100%;height:100%}.bpd-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bpd-sub-brand{color:#667eea;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.bpd-name{color:#1a1a1a;font-size:16px;font-weight:500;line-height:1.2}.bpd-address,.bpd-city{color:#666;font-size:12px}.bpd-rating{color:#667eea;font-size:12px;font-weight:600}.bpd-badge{margin-top:2px}.bpd-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bpd-btn{color:#555;cursor:pointer;white-space:nowrap;border:1px solid #ddd;border-radius:6px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s}.bpd-btn:hover{color:#667eea;border-color:#667eea}.bpd-btn-primary{color:#fff;background:#667eea;border-color:#667eea;font-weight:600}.bpd-btn-primary:hover{color:#fff;background:#b8892e;border-color:#b8892e}.bpd-voip-tip{color:#aaa;margin-top:3px;font-size:9px;font-style:italic}@media (width<=768px){.bpd-body{flex-direction:column;gap:10px}.bpd-photo{width:100%;height:140px}}.pin-detail-card{-webkit-overflow-scrolling:touch;border-radius:16px;width:92%;max-width:700px;max-height:85vh;padding:0;position:relative;overflow:visible auto;box-shadow:0 24px 80px #00000040,0 0 0 1px #0000000d}.pin-detail-card .pin-detail-close{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#555;cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.pin-detail-card .pin-detail-close:hover{color:#111;background:#fffffff2;transform:scale(1.08)}#pinDetailBody{padding:0}#pinDetailBody>div{max-width:100%;padding:14px}#pinDetailBody div[style*=height\:120px]{border-radius:16px 16px 0 0;height:200px!important}#pinDetailBody img[style*=height\:120px]{height:200px!important}@media (width<=768px){.pin-detail-card{max-width:95%;margin:0 auto}}.iframe-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:300;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.iframe-modal-overlay.visible{opacity:1;pointer-events:all}.iframe-modal-container{background:#fff;border-radius:12px;flex-direction:column;width:92vw;max-width:1100px;height:85vh;transition:transform .25s;display:flex;overflow:hidden;transform:scale(.96)translateY(12px);box-shadow:0 24px 80px #00000059}.iframe-modal-overlay.visible .iframe-modal-container{transform:scale(1)translateY(0)}.iframe-modal-header{background:var(--sidebar-bg,#1a202c);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:10px 16px;display:flex}.iframe-modal-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.iframe-modal-title span{font-family:var(--font,"Outfit", sans-serif);color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.iframe-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.iframe-modal-ext-btn{color:#fff9;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .15s;display:flex}.iframe-modal-ext-btn:hover{color:var(--gold,#667eea);background:#ffffff1a}.iframe-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:all .15s;display:flex}.iframe-modal-close:hover{color:#fff;background:#ffffff26}.iframe-modal-body{background:#f5f0e8;flex:1;position:relative;overflow:hidden}.iframe-modal-body iframe{border:none;width:100%;height:100%;display:block}.iframe-modal-spinner{z-index:2;background:#f5f0e8;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.iframe-modal-spinner.hidden{opacity:0;pointer-events:none}.iframe-spinner-ring{border:3px solid #667eea33;border-top-color:var(--gold,#667eea);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite iframe-spin}@keyframes iframe-spin{to{transform:rotate(360deg)}}.iframe-modal-spinner span{font-family:var(--font,"Outfit", sans-serif);color:#999;font-size:13px;font-weight:500}@media (width<=768px){.iframe-modal-container{border-radius:0;width:100vw;max-width:none;height:100vh}}.research-btn{align-items:center;display:flex}.research-panel{flex-direction:column;align-items:stretch;max-width:none;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow-x:hidden}.research-panel:not(.hidden):before{content:"";z-index:0;background:url(/assets/research-watermark-rf_yl9F1.png) 50% 20%/cover no-repeat;height:100%;position:absolute;top:0;left:0;right:0}.research-panel:not(.hidden):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#1a202c8c 0%,#1a202c59 120px,#ffffffd9 280px,#fff 340px);height:100%;position:absolute;top:0;left:0;right:0}.research-panel>*{z-index:1;position:relative}.research-panel>.research-header,.research-panel>.tp-form{-webkit-backdrop-filter:blur(20px)saturate(1.4);box-sizing:border-box;background:#fff;align-self:center;width:100%;max-width:980px;padding:28px 36px}.research-panel>.research-header{text-align:center;border:1px solid #0000000f;border-bottom:none;border-radius:18px 18px 0 0;margin-top:32px;padding-bottom:12px;box-shadow:0 -4px 30px #0000000f}.research-panel>.tp-form{border:1px solid #0000000f;border-top:none;border-radius:0 0 18px 18px;margin-top:0;margin-bottom:0;padding-top:0;box-shadow:0 12px 40px #00000014}.research-panel>.season-context{box-sizing:border-box;background:#fff;border:1px solid #ffffff80;border-top:none;border-radius:0 0 18px 18px;align-self:center;width:100%;max-width:980px;margin-bottom:0;padding:12px 36px;box-shadow:0 12px 40px #0000001a}.research-panel>.tp-form:has(+.season-context){border-radius:0;margin-bottom:0}.research-panel.hidden{display:none}.research-header{margin-bottom:0}.research-title{color:#1b2a4a;letter-spacing:-.03em;margin:0 0 6px;font-family:Inter,sans-serif;font-size:30px;font-weight:600}.research-sub{color:#6b7280;margin:0;font-family:Inter,sans-serif;font-size:13.5px;font-weight:400;line-height:1.65}.research-search-bar{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;align-items:center;gap:0;margin-bottom:0;padding:5px 5px 5px 16px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 8px #0000000a}.research-search-bar:focus-within{border-color:#667eea;box-shadow:0 0 0 4px #667eea1f,0 2px 8px #0000000f}.research-search-icon{color:#9ca3af;flex-shrink:0}.research-search-input{color:#1b2a4a;background:0 0;border:none;outline:none;flex:1;padding:12px;font-family:Inter,sans-serif;font-size:14.5px}.research-search-input::placeholder{color:#9ca3af}.research-search-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#667eea 0%,#9b59b6 100%);border:none;border-radius:10px;padding:12px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.research-search-btn:hover{background:linear-gradient(135deg,#5a72d4 0%,#8e4da8 100%);transform:translateY(-1px);box-shadow:0 4px 14px #667eea73}.research-search-btn:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none}.tp-form{margin-bottom:28px}.tp-row{gap:12px;margin-bottom:16px;display:flex}.tp-field{flex-direction:column;flex:1;gap:5px;display:flex}.tp-field-grow{flex:1}.tp-field-full{flex:100%}.tp-label{color:#aaa;letter-spacing:.06em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.tp-select{color:#333;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000a}.tp-select:focus{border-color:#1b2a4a;outline:none;box-shadow:0 0 0 3px #1b2a4a14}.tp-dates{align-items:center;gap:6px;display:flex}.tp-date-input{color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000a}.tp-date-input:focus{border-color:#1b2a4a;outline:none;box-shadow:0 0 0 3px #1b2a4a14}.tp-date-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.tp-date-sep{color:#ccc;flex-shrink:0;font-size:14px}.tp-chips{flex-wrap:wrap;gap:8px;display:flex}.tp-chip{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.tp-chip:hover{color:#333;background:#fafafa;border-color:#bbb}.tp-chip.active{color:#fff;background:#1b2a4a;border-color:#1b2a4a;box-shadow:0 1px 4px #1b2a4a33}.tp-chip.active svg{stroke:#fff}.tp-chip svg{opacity:.5;flex-shrink:0}.tp-chip.active svg{opacity:1}.tp-season-banner{color:#666;background:#f7f5f0;border:1px solid #e8e4da;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;display:flex;display:none!important}.tp-season-banner:empty{display:none}.tp-season-banner svg{stroke:#999;flex-shrink:0}.concierge-inline{flex-direction:column;max-width:860px;min-height:300px;margin:0 auto;padding:24px 36px 0;display:flex}.concierge-inline.hidden{display:none}.concierge-inline-header{flex-shrink:0;margin-bottom:24px}.concierge-inline-title{font-family:var(--font);color:#1a1a1a;letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:500}.concierge-inline-sub{color:#999;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.concierge-inline-chat{flex:1;padding-bottom:16px;overflow-y:auto}.concierge-inline-welcome{background:#f7f5f0;border:1px solid #e8e4da;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.concierge-inline-welcome svg{flex-shrink:0;margin-top:2px}.concierge-inline-welcome p{color:#555;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.concierge-inline-starters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.concierge-starter{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:100px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.concierge-starter:hover{color:#1a1a1a;background:#fffdf8;border-color:#667eea}.concierge-inline-messages{flex-direction:column;gap:12px;display:flex}.concierge-msg{border-radius:12px;max-width:85%;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.concierge-msg.user{color:#fff;background:#1b2a4a;border-bottom-right-radius:4px;align-self:flex-end}.concierge-msg.assistant{color:#333;background:#f5f3ee;border-bottom-left-radius:4px;align-self:flex-start}.concierge-msg.assistant p{margin:0 0 8px}.concierge-msg.assistant p:last-child{margin-bottom:0}.concierge-msg.assistant ul,.concierge-msg.assistant ol{margin:4px 0;padding-left:18px}.concierge-msg.typing{color:#999;font-style:italic}.concierge-inline-input-wrap{background:var(--main-bg,#f0ede6);border-top:1px solid #e8e4da;flex-shrink:0;gap:8px;padding:16px 0;display:flex}.concierge-inline-input{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;flex:1;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.concierge-inline-input:focus{border-color:#1b2a4a}.concierge-inline-input::placeholder{color:#bbb}.concierge-inline-send{color:#fff;cursor:pointer;background:#1b2a4a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.concierge-inline-send:hover{background:#263d66}.research-sources{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.research-source-card{text-align:center;background:#fff;border:1px solid #e8e4da;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;transition:all .15s;display:flex;position:relative}.research-source-card[data-source=reddit]{cursor:pointer}.research-source-card[data-source=reddit]:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 12px #0000000f}.research-source-icon{color:#1b2a4a;background:#f0ede6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.research-source-info h4{font-family:var(--font);color:#1a1a1a;margin:0 0 2px;font-size:14px;font-weight:600}.research-source-info p{color:#999;margin:0;font-family:Inter,sans-serif;font-size:11px}.research-source-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 8px;font-family:Inter,sans-serif;font-size:9px;font-weight:500}.research-source-badge.live{color:#22c55e;background:#34d3991f}.research-source-badge.soon{color:#aaa;background:#f5f3ee}.research-results{flex-direction:column;gap:12px;display:flex}.research-loading{text-align:center;color:#999;font-family:var(--font,"Inter", sans-serif);padding:40px 20px;font-size:13px}.research-loading .spinner{border:2px solid #e5e1d8;border-top-color:#667eea;border-radius:50%;width:20px;height:20px;margin-bottom:8px;animation:.8s linear infinite spin;display:inline-block}.research-empty{text-align:center;color:#aaa;font-family:var(--font,"Inter", sans-serif);padding:40px 20px;font-size:13px}.research-result-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.research-result-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.research-result-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.research-result-sub{font-family:var(--font,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.5px;color:#667eea;background:#667eea14;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.research-result-score{font-family:var(--font,"Inter", sans-serif);color:#999;font-size:10px}.research-result-date{font-family:var(--font,"Inter", sans-serif);color:#bbb;margin-left:auto;font-size:10px}.research-result-title{font-family:var(--font,"Outfit", sans-serif);color:#1a1a1a;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.research-result-title a{color:inherit;text-decoration:none}.research-result-title a:hover{color:#667eea}.research-result-comment{font-family:var(--font,"Inter", sans-serif);color:#666;background:#faf8f4;border-left:3px solid #667eea;border-radius:0 6px 6px 0;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5}.research-result-comment strong{color:#667eea;font-weight:600}.research-result-snippet{font-family:var(--font,"Inter", sans-serif);color:#888;margin-top:4px;font-size:12px;line-height:1.4}.research-results-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.research-results-label{font-family:var(--font,"Outfit", sans-serif);color:#555;font-size:13px;font-weight:600}.research-results-query{font-family:var(--font,"Inter", sans-serif);color:#aaa;font-size:11px}@media (width<=768px){.research-panel{padding:20px 16px}.research-sources{grid-template-columns:1fr}.research-search-bar{flex-wrap:nowrap}}#profileModalOverlay{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:10000;background:#0006;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#profileModalOverlay.visible{display:flex}#profileModalOverlay .profile-modal{color:#1d1d1f;background:#fff;border:none;border-radius:20px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0003,0 0 0 .5px #0000000d}.profile-modal-header{justify-content:space-between;align-items:flex-start;padding:32px 32px 20px;display:flex}.profile-modal-badge{letter-spacing:1.2px;text-transform:uppercase;color:#667eea;background:#667eea1a;border-radius:20px;margin-bottom:10px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-block}.profile-modal-title{font-family:var(--font);color:#1d1d1f;letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:600}.profile-modal-sub{color:#86868b;margin:0;font-size:14px;font-weight:400;line-height:1.5}.profile-modal-close{color:#86868b;cursor:pointer;background:#f0f0f2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .2s;display:flex}.profile-modal-close:hover{color:#1d1d1f;background:#e5e5e8}.profile-modal-body{flex:1;padding:4px 32px 28px;overflow-y:auto}.profile-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field.full-width{grid-column:1/-1}.profile-field label{color:#86868b;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:500}.profile-hint{text-transform:none;letter-spacing:0;color:#aeaeb2;font-weight:400}.profile-field input,.profile-field select,.profile-field textarea{color:#1d1d1f;background:#f5f5f7;border:1px solid #0000;border-radius:10px;outline:none;padding:12px 14px;font-family:Inter,-apple-system,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.profile-field input::placeholder,.profile-field textarea::placeholder{color:#aeaeb2}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.profile-field input:disabled{opacity:.5;cursor:not-allowed;background:#f0f0f2}.profile-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}.profile-field textarea{resize:vertical;min-height:52px}.profile-modal-footer{border-top:1px solid #f0f0f2;justify-content:flex-end;align-items:center;gap:12px;padding:18px 32px;display:flex}.profile-save-status{color:#34c759;flex:1;font-size:13px;font-weight:500}.profile-save-btn{color:#fff;cursor:pointer;letter-spacing:-.1px;background:#1d1d1f;border:none;border-radius:12px;padding:12px 32px;font-family:Inter,-apple-system,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.profile-save-btn:hover{background:#333;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.profile-save-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.profile-form-grid{grid-template-columns:1fr}#profileModalOverlay .profile-modal{border-radius:16px;max-width:100%}.profile-modal-header,.profile-modal-body,.profile-modal-footer{padding-left:24px;padding-right:24px}}.de-search-summary{background:var(--sidebar-bg,#1a202c);color:#fff;font-family:var(--font,"Inter", sans-serif);z-index:10;justify-content:space-between;align-items:center;padding:8px 20px;font-size:13px;display:flex;position:sticky;top:0}.de-summary-text{font-size:15px}.de-summary-text strong{text-transform:capitalize}.de-summary-btns{gap:8px;display:flex}.de-summary-save{color:#1b2a4a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.de-summary-save:hover{color:#fff;background:#1b2a4a;border-color:#1b2a4a}.de-summary-save:disabled{opacity:.7;cursor:default}.de-summary-new{color:#fff;cursor:pointer;background:#1b2a4a;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .2s}.de-summary-new:hover{background:#2a3f6e}.de-tools-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.de-tool-accordion{background:#fff;border:1px solid #e8e4da;border-radius:8px;overflow:hidden}.de-tool-summary{font-family:var(--font);color:#1a1a1a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.de-tool-summary::-webkit-details-marker{display:none}.de-tool-summary:after{content:"▸";color:#aaa;margin-left:auto;font-size:11px;transition:transform .2s}.de-tool-accordion[open]>.de-tool-summary:after{transform:rotate(90deg)}.de-tool-summary:hover{background:#faf8f4}.de-tool-preview{color:#888;margin-left:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:400}.de-tool-body{border-top:1px solid #f0ede6;padding:8px 14px 14px}.tp-input{width:100%;font-family:var(--font,"Inter", sans-serif);color:var(--text,#1a202c);box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:13px;transition:border-color .2s}.tp-input:focus{border-color:var(--gold,#667eea);outline:none}.de-container{box-sizing:border-box;background:#faf8f4f5;border-top:1px solid #e8e4da;align-self:stretch;width:100%;max-width:100%;margin:0;padding:12px 20px}.de-loading{max-width:600px;margin:0 auto;padding:40px 32px;font-family:Inter,sans-serif}.de-progress-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.de-progress-title{color:#6b7280;font-size:14px;font-weight:500}.de-progress-title strong{color:#1b2a4a;font-weight:700}.de-progress-pct{color:#7c3aed;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.de-progress-track{background:#e5e7eb;border-radius:100px;width:100%;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.de-progress-fill{background:linear-gradient(90deg,#7c3aed,#667eea,#7c3aed) 0 0/200% 100%;border-radius:100px;width:0%;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);animation:1.8s ease-in-out infinite deProgressShimmer;box-shadow:0 0 12px #7c3aed4d}@keyframes deProgressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.de-progress-steps{justify-content:space-between;gap:8px;margin-top:20px;display:flex}.de-progress-step{color:#9ca3af;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .4s;display:flex}.de-progress-step svg{opacity:.4;transition:opacity .4s}.de-progress-step.de-loaded{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.de-progress-step.de-loaded svg{opacity:1;stroke:#059669}.de-intel-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.de-context-bar{color:#333;background:#ffffffd9;border:1px solid #00000014;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 16px;font-family:Inter,Outfit,sans-serif;font-size:13px;display:flex}.de-context-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.de-context-weather{border-right:1px solid #0000001a;padding-right:12px}.de-ctx-icon{font-size:16px}.de-ctx-temp{color:#1a1a2e;font-size:15px;font-weight:700}.de-ctx-cond{color:#666}.de-ctx-forecast{gap:10px;margin-left:4px;display:flex}.de-ctx-day{color:#555;font-size:11px}.de-ctx-day em{color:#3b82f6;font-style:normal}.de-ctx-badge{color:#fff;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.de-ctx-label{color:#555}.de-ctx-link{color:var(--gold);font-weight:500;text-decoration:none}.de-ctx-link:hover{text-decoration:underline}.de-currency-tool-card{flex-direction:column;display:flex}.de-currency-power{color:#5a7a4a;background:#f0f7ec;border-left:3px solid #5a7a4a;border-radius:0 6px 6px 0;margin:0 0 12px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.4}.de-intel-card{background:#fff;border:1px solid #e8e4da;border-radius:10px;padding:12px;transition:all .15s;position:relative}.de-intel-card:hover{border-color:#d4cfbe;box-shadow:0 2px 12px #0000000d}.de-card-icon{color:#1b2a4a;background:#f7f5f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:6px;display:flex}.de-card-title{font-family:var(--font);color:#1a1a1a;margin:0 0 4px;font-size:13px;font-weight:600}.de-card-empty{color:#bbb;margin:0;font-family:Inter,sans-serif;font-size:12px}.de-weather-current{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.de-weather-temp{font-family:var(--font);color:#1a1a1a;font-size:24px;font-weight:600;line-height:1}.de-weather-cond{color:#888;font-family:Inter,sans-serif;font-size:13px}.de-weather-details{color:#aaa;gap:12px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:11px;display:flex}.de-weather-forecast{border-top:1px solid #f0ede6;gap:8px;padding-top:10px;display:flex}.de-forecast-day{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.de-forecast-label{color:#999;text-transform:uppercase;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.de-forecast-temps{color:#333;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.de-forecast-rain{color:#60a5fa;font-family:Inter,sans-serif;font-size:10px}.de-currency-rate{margin-bottom:6px}.de-currency-big{font-family:var(--font);color:#1a1a1a;font-size:18px;font-weight:600}.de-currency-detail{color:#aaa;margin-bottom:12px;font-family:Inter,sans-serif;font-size:11px}.de-currency-quick{border-top:1px solid #f0ede6;grid-template-columns:1fr 1fr;gap:4px 12px;padding-top:10px;display:grid}.de-currency-pair{color:#666;font-family:Inter,sans-serif;font-size:11px}.de-advisory-level{align-items:center;gap:8px;margin-bottom:8px;display:flex}.de-advisory-badge{color:#fff;background:var(--advisory-color,#22c55e);border-radius:20px;padding:3px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.de-advisory-label{color:#555;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.de-advisory-desc{color:#888;margin:0 0 8px;font-family:Inter,sans-serif;font-size:11px;line-height:1.5}.de-advisory-link{color:#667eea;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none}.de-advisory-link:hover{text-decoration:underline}.de-prices{margin-bottom:14px}.de-prices-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.de-prices-title{font-family:var(--font);color:#1a1a1a;margin:0;font-size:15px;font-weight:500}.de-prices-count{color:#aaa;font-family:Inter,sans-serif;font-size:12px}.de-prices-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.de-price-card{scroll-snap-align:start;background:#fff;border:1px solid #e8e4da;border-radius:10px;flex-direction:column;flex-shrink:0;min-width:180px;max-width:180px;transition:all .15s;display:flex;overflow:hidden}.de-price-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 16px #667eea1a}.de-price-img{background:#f0ede6;width:100%;height:100px;overflow:hidden}.de-price-img img{object-fit:cover;width:100%;height:100%}.de-price-body{flex:1;padding:8px 10px}.de-price-name{font-family:var(--font);color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.de-price-stars{color:#667eea;letter-spacing:-1px;margin-bottom:2px;font-size:12px;display:block}.de-price-rating{color:#999;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;display:block}.de-price-main{font-family:var(--font);color:#1b2a4a;margin-bottom:4px;font-size:18px;font-weight:700}.de-price-per{color:#aaa;font-size:12px;font-weight:400}.de-price-sources{border-top:1px solid #f0ede6;flex-direction:column;gap:4px;padding:8px 0;display:flex}.de-price-source{justify-content:space-between;font-family:Inter,sans-serif;font-size:11px;display:flex}.de-source-name{color:#888}.de-source-label{color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:block}.de-source-price{color:#333;font-weight:600}.de-price-deal{color:#22c55e;background:#22c55e14;border-radius:4px;margin-top:6px;padding:4px 8px;font-family:Inter,sans-serif;font-size:10px}.de-price-use{color:#667eea;cursor:pointer;background:#faf8f4;border:none;border-top:1px solid #f0ede6;width:100%;padding:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.de-price-use:hover{color:#fff;background:#667eea}.de-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s deModalFade;display:flex;position:fixed;inset:0}@keyframes deModalFade{0%{opacity:0}to{opacity:1}}.de-modal-card{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.de-modal-close{color:#1b2a4a;cursor:pointer;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:all .15s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000026}.de-modal-close:hover{background:#f3f4f6;transform:scale(1.1)}.de-modal-hero{width:100%;height:180px;overflow:hidden}.de-modal-hero img{object-fit:cover;width:100%;height:100%}.de-modal-body{padding:16px 20px 20px}.de-modal-name{font-family:var(--font);color:#1a1a1a;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3}.de-modal-meta{color:#666;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:12px;display:flex}.de-modal-stars{color:#667eea;font-weight:600}.de-modal-deal{color:#22c55e;background:#22c55e1a;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.de-modal-section{margin-bottom:14px}.de-modal-section-title{font-family:var(--font);color:#1a1a1a;margin:0 0 6px;font-size:13px;font-weight:600}.de-modal-price-hero{font-family:var(--font);color:#1b2a4a;font-size:28px;font-weight:700}.de-modal-per{color:#aaa;font-size:14px;font-weight:400}.de-modal-price-table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:12px}.de-modal-price-table th{text-align:left;color:#888;border-bottom:1px solid #eee;padding:4px 0;font-weight:500}.de-modal-price-table td{border-bottom:1px solid #f5f5f5;padding:6px 0}.de-modal-price-val{text-align:right;color:#1b2a4a;font-weight:700}.de-modal-amenities{flex-wrap:wrap;gap:4px;display:flex}.de-modal-amenity{color:#555;background:#f0ede6;border-radius:4px;padding:3px 8px;font-family:Inter,sans-serif;font-size:11px}.de-modal-times{color:#666;gap:20px;font-family:Inter,sans-serif;font-size:12px;display:flex}.de-modal-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.de-modal-actions-compact{gap:6px;margin-top:8px}.de-modal-actions-compact>*{text-align:center;flex:1;min-width:0}.de-modal-email-btn,.de-modal-print-btn,.de-modal-compact-link{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.de-modal-email-btn:hover,.de-modal-compact-link:hover{background:#f3f4f6;border-color:#9ca3af}.de-modal-print-btn:hover{background:#f3f4f6}.de-modal-ita-link{text-align:center;border-radius:8px;flex:1;padding:12px 18px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:background .15s;display:block;color:#fff!important;background:#c41230!important;border:none!important;font-weight:600!important}.de-modal-ita-link:hover{background:#a81029!important}#tripSurveyModal{display:none!important}.de-modal-use-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1b2a4a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.de-modal-use-btn:hover{background:#2a3d66}.de-modal-book-link{text-align:center;color:#667eea;background:#faf8f4;border:1px solid #e8e4da;border-radius:8px;flex:1;padding:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.de-modal-book-link:hover{color:#fff;background:#667eea}.de-modal-map-link{text-align:center;color:#1a73e8;background:#f0f7ff;border:1px solid #d2e3fc;border-radius:8px;padding:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.de-modal-map-link:hover{color:#fff;background:#1a73e8}.de-modal-type{color:#888;margin-bottom:4px;font-size:11px}.de-modal-brand-match{background:linear-gradient(135deg,#faf8f4,#f5f3ee);border:1px solid #e8e4da;border-radius:8px;margin-bottom:14px;padding:14px}.de-modal-brand-match .de-modal-section-title{margin:0 0 10px;font-size:13px}.de-modal-brand-grid{flex-direction:column;gap:8px;display:flex}.de-modal-brand-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.de-modal-brand-label{color:#999;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px;font-weight:500}.de-modal-brand-value{color:#333;text-align:right;font-size:12px}.de-modal-brand-rate{color:#2e7d32;font-size:14px;font-weight:700}.de-modal-brand-desc{color:#666;margin:0 0 10px;font-size:12px;line-height:1.5}.de-modal-brand-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.de-modal-brand-stat{flex-direction:column;gap:2px;display:flex}.de-modal-codes{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.de-modal-code{color:#333;background:#f5f3ee;border:1px solid #e8e4da;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.de-modal-code-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.de-modal-steps-wrap{border:1px solid #e8e4da;border-radius:8px;margin-bottom:10px;overflow:hidden}.de-modal-steps-wrap summary{font-family:var(--font);color:#333;cursor:pointer;background:#faf8f4;padding:10px 14px;font-size:13px;font-weight:600;list-style:none}.de-modal-steps-wrap summary:before{content:"▸ ";color:#667eea}.de-modal-steps-wrap[open] summary:before{content:"▾ "}.de-modal-steps{color:#444;margin:0;padding:10px 14px 10px 30px;font-size:12px;line-height:1.7}.de-modal-steps li{margin-bottom:4px}.de-modal-brand-links{flex-wrap:wrap;gap:8px;display:flex}.de-modal-portal-btn{color:#fff;font-family:var(--font);background:#4f46e5;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}.de-modal-portal-btn:hover{background:#4338ca}.de-modal-brand-link{color:#333;background:#f5f3ee;border:1px solid #e8e4da;border-radius:8px;padding:8px 14px;font-size:12px;text-decoration:none}.de-modal-brand-link:hover{background:#eae6dd}.de-modal-intel{background:#f8f9fb;border:1px solid #e8ebf0;border-radius:8px;margin-bottom:14px;padding:14px}.de-modal-intel-header{font-family:var(--font);color:#1b2a4a;margin-bottom:10px;font-size:13px;font-weight:600}.de-modal-intel-loading{color:#999;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:12px;display:flex}.de-modal-spinner{border:2px solid #e8ebf0;border-top-color:#1b2a4a;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite deSpinnerSpin}@keyframes deSpinnerSpin{to{transform:rotate(360deg)}}.de-intel-block{margin-bottom:10px}.de-intel-block:last-child{margin-bottom:0}.de-intel-contact{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12px}.de-intel-brand{font-family:var(--font);color:#1b2a4a;margin-bottom:6px;font-size:14px;font-weight:700}.de-intel-detail{color:#444;align-items:center;gap:6px;padding:2px 0;display:flex}.de-intel-detail a{color:#2563eb;text-decoration:none}.de-intel-detail a:hover{text-decoration:underline}.de-intel-actions{gap:8px;margin-top:12px;display:flex}.de-intel-email-btn,.de-intel-print-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.de-intel-email-btn:hover{color:#fff;background:#1b2a4a;border-color:#1b2a4a}.de-intel-print-btn:hover{background:#f3f4f6}.de-intel-block h5{font-family:var(--font);color:#1b2a4a;margin:0 0 4px;font-size:12px;font-weight:600}.de-intel-block p{color:#444;margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5}.de-intel-block ul{color:#444;margin:0;padding-left:16px;font-family:Inter,sans-serif;font-size:12px;line-height:1.6}.de-intel-block li{margin-bottom:2px}.de-tools{margin-top:8px}.de-tools-header{margin-bottom:18px}.de-tools-title{font-family:var(--font);color:#1a1a1a;margin:0 0 4px;font-size:18px;font-weight:500}.de-tools-sub{color:#999;margin:0;font-family:Inter,sans-serif;font-size:13px}.de-tool-card{background:#fff;border:1px solid #e8e4da;border-radius:12px;margin-bottom:16px;padding:20px}.de-tool-title{font-family:var(--font);color:#1a1a1a;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.de-tool-title svg{color:#667eea;flex-shrink:0}.de-supplier-name{font-family:var(--font);color:#667eea;margin-bottom:6px;font-size:20px;font-weight:600}.de-supplier-commission{color:#333;margin-bottom:4px;font-family:Inter,sans-serif;font-size:14px}.de-supplier-path{color:#888;background:#f7f5f0;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-family:Inter,sans-serif;font-size:12px;display:inline-block}.de-supplier-desc{color:#888;margin:8px 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5}.de-supplier-alternatives{margin-top:12px}.de-supplier-alternatives summary{color:#667eea;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.de-supplier-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.de-supplier-item{color:#555;background:#faf8f4;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:12px}.de-supplier-active{background:#667eea0f;border-color:#667eea}.de-supplier-item-path{color:#aaa;font-size:11px}.de-calc-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.de-calc-inputs{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.de-calc-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.de-calc-field label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.de-input-wrap{align-items:center;display:flex;position:relative}.de-input-prefix{color:#aaa;pointer-events:none;font-family:Inter,sans-serif;font-size:14px;position:absolute;left:12px}.de-input-wrap input{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 26px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s}.de-input-wrap input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea14}.de-calc-field input:not([type=number]),.de-calc-field input[type=url],.de-calc-field input[type=text]{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.de-calc-field input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea14}.de-calc-field select{color:#1a1a1a;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ddd;border-radius:8px;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.de-calc-field select:focus{border-color:#667eea}.de-calc-btn{color:#fff;cursor:pointer;background:#1b2a4a;border:none;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.de-calc-btn:hover{background:#263d66;transform:translateY(-1px);box-shadow:0 2px 8px #1b2a4a33}.de-savings-result,.de-commission-result{min-height:20px;margin:12px 0}.de-savings-win{background:#22c55e0f;border:1px solid #22c55e26;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.de-savings-lose{background:#f973160f;border:1px solid #f9731626;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.de-savings-amount{font-family:var(--font);color:#1a1a1a;font-size:18px;font-weight:700}.de-savings-pct{color:#22c55e;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.de-savings-lose .de-savings-pct{color:#f97316}.de-savings-pitch{color:#888;margin:8px 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5}.de-savings-tie{color:#667eea;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.de-result-note{color:#bbb;font-family:Inter,sans-serif;font-size:12px}.de-commission-display{background:#667eea0f;border:1px solid #667eea26;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.de-commission-amount{font-family:var(--font);color:#667eea;font-size:24px;font-weight:700}.de-commission-detail{color:#888;font-family:Inter,sans-serif;font-size:13px}.de-commission-note{color:#888;margin:8px 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5}.de-bpg-desc{color:#888;margin:0 0 14px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.de-bpg-requirements{color:#555;background:#f7f5f0;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-family:Inter,sans-serif;font-size:12px;line-height:1.6}.de-bpg-requirements strong{color:#333}.de-bpg-requirements ul{margin:4px 0 0;padding-left:18px}.de-bpg-exclusions{margin-top:10px}.de-bpg-exclusions summary{color:#667eea;cursor:pointer;font-size:12px;font-weight:500}.de-bpg-form .de-calc-row{margin-bottom:4px}.de-bpg-btn{color:#0f1723;background:linear-gradient(135deg,#667eea,#d4a84a);margin-top:8px}.de-bpg-btn:hover{background:linear-gradient(135deg,#d4a84a,#e0b85a);box-shadow:0 2px 8px #667eea4d}.de-bpg-email{background:#faf8f4;border:1px solid #e8e4da;border-radius:10px;margin-top:16px;overflow:hidden}.de-bpg-email-header{color:#555;border-bottom:1px solid #e8e4da;padding:14px 16px;font-family:Inter,sans-serif;font-size:12px;line-height:1.6}.de-bpg-email-header strong{color:#333}.de-bpg-email-body{color:#444;white-space:pre-wrap;word-break:break-word;background:#fff;max-height:300px;margin:0;padding:16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow-y:auto}.de-bpg-actions{border-top:1px solid #e8e4da;gap:8px;padding:12px 16px;display:flex}.de-bpg-mailto{align-items:center;text-decoration:none;display:inline-flex;color:#0f1723!important;background:linear-gradient(135deg,#667eea,#d4a84a)!important}.de-tax-note{color:#aaa;background:#faf8f4;border-left:3px solid #e8e4da;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-family:Inter,sans-serif;font-size:11px;line-height:1.5}.de-tax-note strong{color:#888}.de-supplier-fb{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.de-fb-link{color:#1877f2;background:#1877f20f;border-radius:6px;padding:4px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s}.de-fb-link:hover{color:#0d65d9;background:#1877f21f}@media (width<=768px){.de-intel-cards,.de-calc-row,.de-prices-grid{grid-template-columns:1fr}.de-weather-temp{font-size:26px}.de-currency-big{font-size:15px}.de-supplier-name{font-size:17px}}.de-trends{margin-top:16px;margin-bottom:8px}.de-trends-inner{color:#fff;background:linear-gradient(135deg,#1b2a4a 0%,#2a3f6e 100%);border-radius:14px;padding:20px 24px}.de-trends-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.de-trends-title{font-family:var(--font);color:#fff;margin:0;font-size:17px;font-weight:600}.de-trends-meta{color:#ffffff73;font-family:Inter,sans-serif;font-size:11px}.de-trends-chips{flex-wrap:wrap;gap:10px;display:flex}.de-trend-chip{color:#fff;font-family:var(--font);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;transition:all .15s;display:inline-flex}.de-trend-chip:hover{background:#ffffff2e;border-color:#667eea80;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.de-trend-chip strong{font-weight:600}.de-trend-count{opacity:.6;margin-left:2px;font-size:11px;font-weight:400}.de-trends-empty{color:#bbb;text-align:center;background:#f7f5f0;border:1px dashed #e0dcd2;border-radius:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:12px}@media (width<=768px){.de-trends-inner{padding:16px 18px}.de-trend-chip{padding:6px 12px;font-size:11px}}@media print{body>:not(.de-modal-overlay){display:none!important}.de-modal-overlay{background:0 0;padding:0;position:static}.de-modal-card{max-width:100%;box-shadow:none;max-height:none}.de-modal-close,.de-modal-actions,.de-modal-verify{display:none!important}.de-modal-hero img{object-fit:cover;max-height:200px}}.de-modal-gallery{scroll-snap-type:x mandatory;border-radius:14px 14px 0 0;gap:4px;max-height:260px;display:flex;overflow-x:auto}.de-modal-gallery-img{scroll-snap-align:start;object-fit:cover;border-radius:0;flex-shrink:0;width:45%;min-width:200px;height:240px}.de-modal-gallery-img:first-child{border-radius:14px 0 0}.de-modal-gallery-img:last-child{border-radius:0 14px 0 0}.de-modal-portal-note{color:#e67e22;white-space:nowrap;background:#fef9e7;border:1px solid #f9e79f;border-radius:4px;padding:3px 8px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}a.de-modal-email-btn{color:#1b2a4a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;padding:10px 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}a.de-modal-email-btn:hover{color:#fff;background:#1b2a4a;border-color:#1b2a4a}.research-results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:8px;display:grid}.research-result-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:12px 14px}.de-modal-gallery-wrap{border-radius:14px 14px 0 0;position:relative;overflow:hidden}.de-gallery-arrow{z-index:10;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.de-gallery-arrow:hover{background:#000c}.de-gallery-left{left:10px}.de-gallery-right{right:10px}.de-email-compose-overlay{z-index:100001;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.de-email-compose{background:#fff;border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.de-email-compose-header{color:#fff;background:#1b2a4a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.de-email-compose-header h4{margin:0;font-family:Inter,sans-serif;font-size:16px}.de-email-compose-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.de-email-compose-field{border-bottom:1px solid #f0f0f0;padding:10px 20px}.de-email-compose-field label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:block}.de-email-compose-field input,.de-email-compose-field textarea{color:#1b2a4a;resize:vertical;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px}.de-email-compose-field input:focus,.de-email-compose-field textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea26}.de-email-compose-actions{background:#f9fafb;border-top:1px solid #e5e7eb;gap:8px;padding:14px 20px;display:flex}.de-email-send-btn{color:#fff;cursor:pointer;background:#1b2a4a;border:none;border-radius:8px;flex:1;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s}.de-email-send-btn:hover{background:#2d3f66}.de-email-copy-btn{color:#1b2a4a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.de-email-copy-btn:hover{background:#f3f4f6}.de-email-cancel-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px}.de-email-cancel-btn:hover{color:#1b2a4a}.de-intel-grid{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.de-intel-sidebar .de-intel-contact{position:sticky;top:10px}@media (width<=700px){.de-intel-grid{grid-template-columns:1fr}}.de-context-currency{border-left:2px solid #ffffff4d!important;margin-left:6px!important;padding-left:14px!important}.de-ctx-currency-name{color:#ffffffb3;margin-left:6px;font-size:11px;font-style:italic}.de-ctx-power{white-space:nowrap;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500}.de-ctx-power-strong{color:#86efac;background:#22c55e33}.de-ctx-power-even{color:#fde68a;background:#facc1533}.de-ctx-power-weak{color:#fca5a5;background:#ef444426}.de-modal-verify{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.de-verify-label{color:#666;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.de-verify-link{border-radius:4px;padding:3px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s}.de-verify-expedia{color:#003580;background:#fff;border:1px solid #003580}.de-verify-expedia:hover{color:#fff;background:#003580}.de-verify-booking{color:#003b95;background:#fff;border:1px solid #003b95}.de-verify-booking:hover{color:#fff;background:#003b95}.de-verify-hotels{color:#d32f2f;background:#fff;border:1px solid #d32f2f}.de-verify-hotels:hover{color:#fff;background:#d32f2f}.de-verify-travelocity{color:#1a6dd4;background:#fff;border:1px solid #1a6dd4}.de-verify-travelocity:hover{color:#fff;background:#1a6dd4}.stl-overlay{-webkit-backdrop-filter:blur(12px);z-index:20000;background:#0006;justify-content:center;align-items:center;animation:.2s stlFadeIn;display:flex;position:fixed;inset:0}@keyframes stlFadeIn{0%{opacity:0}to{opacity:1}}.stl-modal{background:#fff;border-radius:16px;width:360px;max-width:90vw;animation:.25s stlSlideUp;overflow:hidden;box-shadow:0 24px 48px #00000026}@keyframes stlSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stl-header{border-bottom:none;justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.stl-header h3{color:#1d1d1f;font-size:17px;font-weight:600;font-family:var(--font);margin:0}.stl-close{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:all .15s;display:flex}.stl-close:hover{color:#1d1d1f;background:#f5f5f7}.stl-body{padding:16px 24px 24px}.stl-lists{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.stl-list-item{cursor:pointer;font-family:var(--font);text-align:left;background:#fff;border:1px solid #e8e8ed;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.stl-list-item:hover:not(:disabled){background:#f5f5f7;border-color:#d2d2d7}.stl-list-item.stl-added{opacity:.5;cursor:default}.stl-list-name{color:#1d1d1f;flex:1;font-size:14px;font-weight:500}.stl-list-count{color:#86868b;font-size:12px}.stl-check{color:#34c759;font-size:14px;font-weight:600}.stl-plus{color:#667eea;font-size:16px;font-weight:600}.stl-empty{text-align:center;color:#86868b;padding:20px 0;font-size:14px}.stl-divider{background:#e8e8ed;height:1px;margin:16px 0}.stl-new{gap:8px;display:flex}.stl-new-input{font-size:14px;font-family:var(--font);color:#1d1d1f;background:#f5f5f7;border:1px solid #e8e8ed;border-radius:10px;outline:none;flex:1;padding:10px 14px;transition:border-color .15s}.stl-new-input:focus{background:#fff;border-color:#667eea}.stl-new-btn{color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:#1d1d1f;border:none;border-radius:10px;padding:10px 18px;transition:all .15s}.stl-new-btn:hover{background:#424245}.stl-new-btn:disabled{opacity:.5;cursor:wait}.my-lists-panel{max-width:960px;font-family:var(--font);margin:0 auto;padding:32px 40px}.my-lists-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.my-lists-title{color:#1d1d1f;letter-spacing:-.3px;margin:0 0 4px;font-size:28px;font-weight:700}.my-lists-sub{color:#86868b;margin:0;font-size:15px;font-weight:400}.my-lists-back{color:#667eea;cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:500;display:inline-block}.my-lists-back:hover{text-decoration:underline}.my-lists-create-btn{color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);background:#1d1d1f;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;transition:all .15s;display:flex}.my-lists-create-btn:hover{background:#424245}.my-lists-create-inline{align-items:center;gap:8px;margin-bottom:24px;display:flex}.my-lists-name-input{font-size:14px;font-family:var(--font);color:#1d1d1f;background:#f5f5f7;border:1px solid #e8e8ed;border-radius:10px;outline:none;flex:1;padding:10px 16px}.my-lists-name-input:focus{background:#fff;border-color:#667eea}.my-lists-save-btn{color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:#1d1d1f;border:none;border-radius:10px;padding:10px 20px}.my-lists-cancel-btn{color:#86868b;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:1px solid #e8e8ed;border-radius:10px;padding:10px 16px}.my-lists-empty{text-align:center;color:#86868b;padding:60px 20px}.my-lists-empty-icon{margin-bottom:16px;font-size:48px}.my-lists-empty h3{color:#1d1d1f;margin:0 0 8px;font-size:18px;font-weight:600}.my-lists-empty p{margin:0;font-size:14px;line-height:1.5}.my-lists-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.my-lists-card{cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:20px;transition:all .2s}.my-lists-card:hover{border-color:#d2d2d7;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.my-lists-card-top{justify-content:space-between;align-items:center;display:flex}.my-lists-card-name{color:#1d1d1f;margin:0;font-size:16px;font-weight:600}.my-lists-card-delete{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.my-lists-card-delete:hover{color:#e74c3c;background:#fef2f2}.my-lists-card-meta{color:#86868b;margin:6px 0 0;font-size:13px;font-weight:400}.my-lists-card-brands{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.my-lists-brand-tag{color:#424245;background:#f5f5f7;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.my-lists-props{flex-direction:column;gap:8px;display:flex}.my-lists-prop-card{background:#fff;border:1px solid #e8e8ed;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .15s;display:flex}.my-lists-prop-card:hover{border-color:#d2d2d7}.my-lists-prop-info{flex-direction:column;gap:2px;display:flex}.my-lists-prop-info strong{color:#1d1d1f;font-size:14px;font-weight:600}.my-lists-prop-meta{color:#86868b;font-size:12px}.my-lists-prop-remove{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.my-lists-prop-remove:hover{color:#e74c3c;background:#fef2f2}.save-to-list-btn svg{stroke:#667eea}.brand-card-grid{flex-direction:column;gap:10px;padding:4px 0;display:flex}.brand-region-header{border-bottom:1px solid #e8e8ed;align-items:baseline;gap:10px;margin-bottom:6px;padding:24px 0 10px;display:flex}.brand-region-header .region-header-name{color:#1d1d1f;font-size:22px;font-weight:700;font-family:var(--font);letter-spacing:-.4px}.brand-region-header .region-header-count{color:#86868b;font-size:13px;font-weight:400}.brand-card{cursor:pointer;background:#fff;border:1px solid #ececf0;border-radius:16px;padding:20px 24px;transition:border-color .25s,box-shadow .3s,transform .25s;position:relative}.brand-card:hover{border-color:#d8d8dc;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.brand-card.expanded{cursor:default;background:linear-gradient(#fffcf7 0%,#fff 60px);border-color:#c4953a59;transform:none;box-shadow:0 8px 32px #c4953a14,0 2px 8px #0000000a}.brand-card-close{z-index:10;color:#86868b;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000000a;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.brand-card-close:hover{color:#1d1d1f;background:#0000001a;transform:scale(1.08)}.brand-card.expanded .brand-card-desc,.brand-card.expanded .brand-card-discount,.brand-card.expanded .brand-card-heart,.brand-card.expanded .brand-card-compare,.brand-card.expanded .brand-card-stats,.brand-card.expanded .brand-card-prop-count{display:none}.brand-card.compared{background:linear-gradient(#f8f9ff 0%,#fff 40px);border-color:#667eea66;box-shadow:0 2px 12px #667eea0f}.brand-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brand-card-identity{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.brand-card-identity .brand-logo,.brand-card-identity .brand-logo-placeholder{object-fit:cover;border:1px solid #ececf0;min-width:42px;box-shadow:0 1px 3px #0000000a;border-radius:12px!important;width:42px!important;height:42px!important}.brand-card-identity .brand-logo-placeholder{color:#86868b;background:linear-gradient(135deg,#f8f8fa,#f0f0f5);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.brand-card-name-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-card-name-wrap .brand-name{color:#1d1d1f;font-size:16px;font-weight:600;font-family:var(--font);letter-spacing:-.01em}.brand-card-desc{color:#9a9a9f;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.brand-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-card-discount{color:#667eea;font-size:14px;font-weight:700;font-family:var(--font);white-space:nowrap;background:linear-gradient(135deg,#c4953a14,#c4953a08);border:1px solid #c4953a1f;border-radius:20px;padding:4px 12px}.brand-card-heart{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex}.brand-card-heart:hover{background:#fef2f2;transform:scale(1.1)}.brand-card-compare{cursor:pointer;align-items:center;display:flex}.brand-card-compare input[type=checkbox]{cursor:pointer;accent-color:#667eea;width:16px;height:16px}.brand-card-pills{flex-wrap:wrap;gap:6px;margin-top:10px;padding-left:56px;display:flex}.brand-pill{color:#424245;font-size:12px;font-weight:500;font-family:var(--font);background:#f8f8fa;border:1px solid #ececf0;border-radius:20px;padding:4px 12px;transition:background .15s,border-color .15s}.brand-pill:hover{background:#f0f0f5;border-color:#d8d8dc}.brand-pill-more{color:#9a9a9f;border-style:dashed;font-style:italic}.brand-card-detail{border-top:1px solid #c4953a1f;margin-top:18px;padding-top:18px;animation:.3s cubic-bezier(.25,.46,.45,.94) cardDetailIn}@keyframes cardDetailIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#listItems.has-expanded .brand-card:not(.expanded){opacity:.45;filter:saturate(.6);transition:opacity .3s,filter .3s}#listItems.has-expanded .brand-card:not(.expanded):hover{opacity:.75;filter:saturate(.85)}.brand-card-stats{border-top:1px solid #f0f0f5;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.card-stat{color:#424245;background:#f8f8fa;border:1px solid #ececf0;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:400;line-height:1.3;display:inline-flex}.card-stat-label{color:#86868b;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:600}.brand-card-stats .tier-pill{vertical-align:middle;letter-spacing:.3px;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.brand-card-prop-count{color:#9a9a9f;letter-spacing:.2px;vertical-align:middle;background:#f5f5f7;border-radius:10px;align-items:center;margin-left:8px;padding:2px 9px;font-size:10px;font-weight:500;display:inline-flex}.brand-hotel-list{margin-top:20px;position:relative}.brand-hotel-list:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#fff);border-radius:0 0 12px 12px;height:48px;position:absolute;bottom:0;left:0;right:0}.expanded-top-bar{border-bottom:1px solid #f0f0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.expanded-top-left{align-items:center;gap:10px;min-width:0;display:flex}.expanded-brand-name{color:#1d1d1f;letter-spacing:-.02em;font-size:18px;font-weight:700}.expanded-rate-pill{color:#667eea;white-space:nowrap;background:linear-gradient(135deg,#c4953a14,#c4953a0a);border:1px solid #c4953a26;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600}.expanded-top-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-sm{padding:5px 10px!important;font-size:11px!important}.expanded-two-col{align-items:stretch;gap:20px;display:flex}.expanded-left-col{flex:55%;min-width:0}.expanded-right-col{flex-direction:column;flex:0 0 40%;gap:8px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px}.expanded-right-col .hotel-map-container{border:1px solid #e8e2d8;border-radius:12px;flex:auto;min-height:320px;overflow:hidden}.expanded-desc{color:#86868b;margin:0 0 12px;font-size:13px;line-height:1.5}.expanded-details{border:1px solid #f0f0f5;border-radius:10px;margin-bottom:14px;overflow:hidden}.expanded-details-summary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;transition:opacity .2s;display:flex}.expanded-details-summary:hover{opacity:.9}.expanded-details-summary:before{content:">";color:#ffffffb3;font-size:10px;transition:transform .15s;display:inline-block}.expanded-details[open] .expanded-details-summary:before{transform:rotate(90deg)}.expanded-details-summary::-webkit-details-marker{display:none}.expanded-details-body{border-top:1px solid #f0f0f5;padding:12px 14px}.expanded-stats-compact{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.stat-compact{color:#424245;font-size:12px;line-height:1.5}.stat-compact-label{color:#1d1d1f;text-transform:uppercase;letter-spacing:.5px;margin-right:6px;font-size:10px;font-weight:700}.expanded-contact-compact{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.booking-guide-compact{margin-top:8px}@media (width<=768px){.expanded-two-col{flex-direction:column}.expanded-right-col{flex:100%;order:-1;max-height:none;position:static}.expanded-top-bar{flex-direction:column;align-items:flex-start}}.brand-hl-header{border-bottom:1px solid #f0f0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:0 0 14px;display:flex}.brand-hl-title{color:#1d1d1f;letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-hl-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-hl-discount{color:#667eea;white-space:nowrap;background:linear-gradient(135deg,#c4953a14,#c4953a0a);border:1px solid #c4953a26;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.brand-hl-filter{color:#1d1d1f;border:1px solid #e0e0e6;border-radius:8px;outline:none;width:180px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .15s}.brand-hl-filter:focus{border-color:#667eea;box-shadow:0 0 0 2px #c4953a14}.brand-hl-filter::placeholder{color:#aaa}.brand-hl-sort{color:#86868b;cursor:pointer;white-space:nowrap;background:#f8f8fa;border:1px solid #e0e0e6;border-radius:8px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.brand-hl-sort:hover{color:#667eea;border-color:#667eea}.brand-hl-scroll{overscroll-behavior:contain;scroll-behavior:smooth;border-radius:12px;max-height:440px;padding-bottom:48px;overflow:hidden auto}.brand-hl-scroll::-webkit-scrollbar{width:8px}.brand-hl-scroll::-webkit-scrollbar-track{background:#f5f5f7;border-radius:4px}.brand-hl-scroll::-webkit-scrollbar-thumb{background:#bbb;border:1px solid #f5f5f7;border-radius:4px}.brand-hl-scroll::-webkit-scrollbar-thumb:hover{background:#999}.brand-hl-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.brand-hl-card{cursor:pointer;background:#fff;border:1px solid #f0f0f5;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.brand-hl-card:hover{border-color:#e0e0e6;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.brand-hl-card.pin-highlight{border-color:#667eea;animation:.6s pinPulse;box-shadow:0 0 0 3px #c4953a40,0 8px 24px #00000014}@keyframes pinPulse{0%{transform:scale(1)}30%{transform:scale(1.03)}to{transform:scale(1)}}.brand-hl-photo{background:linear-gradient(135deg,#f5f5f7,#e8e8ed);justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.brand-hl-photo img{object-fit:cover;width:100%;height:140px;display:block}.brand-hl-nophoto{color:#0000000f;letter-spacing:2px;font-family:Inter,sans-serif;font-size:36px;font-weight:700}.brand-hl-info{padding:12px 14px 14px}.brand-hl-name{color:#1d1d1f;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.brand-hl-city{color:#86868b;margin-bottom:6px;font-size:12px}.brand-hl-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-hl-rating{color:#1d1d1f;background:#faf7f0;border:1px solid #c4953a1f;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.brand-hl-verified{color:#27ae60;letter-spacing:.2px;font-size:10px;font-weight:600}.brand-hl-brand-tag{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}@media (width<=960px){.brand-hl-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.brand-hl-grid{grid-template-columns:1fr}.brand-hl-header{flex-direction:column;gap:8px}.brand-hl-photo,.brand-hl-photo img{height:120px}}
