:root{--bg: #ffffff;--fg: #111111;--secondary-bg: #f5f5f5;--link: #2481cc;--button: #2ea6ff;--button-text: #ffffff;--text-secondary: #666666;--icon-color: #111111;--icon-invert: 0%;--border: #e0e0e0;--badge-bg: #e3f2fd;--badge-text: #1976d2;--amenity-bg: #f5f5f5;--amenity-text: #333333;--app-bg: #F5F5F5}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background-color:var(--app-bg);color:var(--fg);line-height:1.5;font-size:15px;letter-spacing:-.2px}#app{padding:0;max-width:100%;margin:0}.mini-app{background:var(--app-bg);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.platform-ios .mini-app{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.hero-section{position:relative;margin:8px 0;background:var(--bg);border-radius:16px;overflow:hidden}.hero-image{position:relative;width:100%;height:220px;overflow:hidden;background:#f0f0f0}.hero-image img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease;opacity:1}.hero-badge{position:absolute;top:16px;right:16px;background:#e3f2fdd9;color:#000;padding:8px 12px;border-radius:12px;font-size:15px;font-weight:700;line-height:20px;letter-spacing:-.2px}.hero-content{padding:16px;background:var(--bg)}.debug-version{font-size:12px;color:#999;text-align:center;margin-bottom:8px;font-family:monospace;opacity:.7}.hero-title{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--fg);line-height:22px;letter-spacing:-.4px}.hero-subtitle{font-size:15px;color:var(--text-secondary);margin:0 0 24px;line-height:20px;letter-spacing:-.2px}.features{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:12px}.feature-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(0%)}.feature-icon img{filter:brightness(0) saturate(100%) invert(var(--icon-invert, 0%))}.feature-text{font-size:15px;color:var(--fg);line-height:20px;letter-spacing:-.2px}.accommodation-section{margin:8px 0;background:var(--bg);border-radius:16px;overflow:hidden}.accommodation-image{width:100%;height:200px;border-radius:0;overflow:hidden;margin-bottom:0;background:#f0f0f0}.accommodation-image img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease;opacity:1}.accommodation-content{padding:16px}.accommodation-title{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--fg);line-height:22px;letter-spacing:-.4px}.accommodation-beds{font-size:15px;color:var(--text-secondary);margin:0 0 12px;line-height:20px;letter-spacing:-.2px}.accommodation-description{font-size:15px;color:var(--fg);margin:0 0 20px;line-height:1.4;letter-spacing:-.2px}.amenities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.amenity-tag{background:var(--amenity-bg);color:var(--amenity-text);padding:8px 12px;border-radius:20px;font-size:14px;font-weight:500}.price-section{padding-top:0}.price{font-size:17px;font-weight:600;color:var(--fg);margin:0 0 8px}.price-includes{font-size:15px;color:var(--text-secondary);margin:0;line-height:20px;letter-spacing:-.2px}.excursions-section{margin:8px 0 20px;padding:16px;background:var(--bg);border-radius:16px}.excursions-title{font-size:17px;font-weight:600;margin:0 0 16px;color:var(--fg);line-height:22px;letter-spacing:-.4px}.excursions-description{font-size:15px;color:var(--fg);margin:0 0 16px;line-height:1.4;letter-spacing:-.2px}.more-info-link{color:var(--link);text-decoration:none;font-size:16px;font-weight:500}.more-info-link:hover{text-decoration:underline}.success-banner{background:#2ea6ff;color:#fff;padding:12px 16px;margin:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s ease}.success-banner:hover{background:#1e8ce6}.success-banner-icon{width:24px;height:24px;margin-right:12px}.success-banner-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(100%)}.success-banner-text{flex:1;font-weight:600;font-size:15px}.success-banner-arrow{width:16px;height:16px;opacity:.8}.success-banner-arrow img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(100%)}.bottom-sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.bottom-sheet-overlay.show{opacity:1;visibility:visible}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-radius:20px 20px 0 0;padding:24px;transform:translateY(100%);transition:transform .2s ease;z-index:2001}.bottom-sheet-overlay.show .bottom-sheet{transform:translateY(0)}.bottom-sheet-header{text-align:center;margin-bottom:24px}.bottom-sheet-title{font-size:20px;font-weight:600;color:var(--fg);margin:0 0 8px}.bottom-sheet-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.bottom-sheet-buttons{display:flex;flex-direction:column;gap:12px}.btn-secondary{background:var(--secondary-bg);color:var(--fg);border:none;padding:16px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-secondary:hover{background:var(--border)}.btn-primary.submitted{background:var(--bg);color:var(--fg);border:none}.btn-primary.submitted:hover{background:var(--secondary-bg)}.action-section{position:fixed;bottom:0;left:0;right:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.platform-ios .action-section{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media (prefers-color-scheme: dark){.action-section{background:#000000b3}}.btn-primary{display:block;background:var(--button);color:var(--button-text);text-decoration:none;padding:16px 24px;border-radius:12px;font-weight:600;text-align:center;border:none;cursor:pointer;font-size:18px;width:100%;box-sizing:border-box;transition:background-color .15s ease}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.8}@media (max-width: 375px){.hero-content{padding:16px 12px}.accommodation-section{padding:0 12px 16px}.excursions-section{padding:16px 12px}.action-section{padding:12px}.btn-primary{padding:14px;font-size:15px}.hero-title{font-size:24px}.accommodation-title,.excursions-title{font-size:20px}}
