#fullPropertySheet {position: fixed;bottom: 0;top: 48px;left: 50%;width: 100%;max-width: 400px;background: #fff;border-radius: 16px 16px 0 0;z-index: 99999;box-shadow: 0 -10px 40px rgba(0,0,0,0.3);transform: translate(-50%, 100%);transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);display: flex;flex-direction: column;overflow: hidden;}#fullPropertySheet.open {transform: translate(-50%, 0);}#fullPropertySheet.desktop-mode .fp-hero-wrapper {height: 360px;}.fp-hero-wrapper {position: relative;width: 100%;height: 35vh;min-height: 250px;max-height: 400px;flex-shrink: 0;background: #e5e5e5;}.fp-close-btn {position: absolute;top: 15px;right: 15px;z-index: 50;background: rgba(0,0,0,0.5);color: white;border-radius: 50%;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-weight: bold;font-family: sans-serif;backdrop-filter: blur(4px);}.fp-hero-slider {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;scroll-behavior: smooth;}.fp-hero-slider::-webkit-scrollbar { display: none; }.fp-slide {flex: 0 0 100%;height: 100%;background-size: cover;background-position: center;scroll-snap-align: start;}.fp-slider-badge {position: absolute;top: 15px;right: 60px;background: rgba(0,0,0,0.6);color: white;padding: 4px 12px;border-radius: 12px;font-size: 13px;z-index: 5;}.fp-badge {position: absolute;top: 15px;font-size: 11px;font-weight: bold;padding: 4px 8px;border-radius: 4px;color: white;z-index: 5;letter-spacing: 0.5px;}.fp-badge-promoted { background-color: #f1970f; left: 15px; }.fp-badge-occasion { background-color: #FF5A5F; left: 15px; }.fp-thumbnails-container {position: absolute;bottom: 10px;left: 0;width: 100%;display: flex;gap: 6px;overflow-x: auto;padding: 0 15px;scrollbar-width: none;background: transparent;z-index: 10;}.fp-thumbnails-container::-webkit-scrollbar { display: none; }.fp-thumb {width: 64px;height: 48px;background-size: cover;background-position: center;border-radius: 6px;cursor: pointer;border: 2px solid transparent;transition: border-color 0.2s ease, transform 0.2s ease;flex-shrink: 0;box-shadow: 0 2px 6px rgba(0,0,0,0.5);}.fp-thumb:hover {transform: scale(1.04);}.fp-thumb.active {border-color: #28A3B3;}.fp-thumbnails-container {position: absolute;bottom: 0;left: 0;width: 100%;display: flex;gap: 6px;overflow-x: auto;padding: 0 15px 8px 15px;scrollbar-width: none;background: transparent;z-index: 10;}.fp-slider-arrow {position: absolute;top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.5);color: white;border: none;width: 36px;height: 36px;border-radius: 50%;cursor: pointer;z-index: 20;display: flex;align-items: center;justify-content: center;font-size: 16px;backdrop-filter: blur(4px);}.fp-arrow-left { left: 10px; }.fp-arrow-right { right: 10px; }@media (max-width: 768px) {.fp-slider-arrow { display: none; }}.fp-content-body {flex: 1;overflow-y: auto;padding: 20px 20px calc(40px + env(safe-area-inset-bottom)) 20px;}.fp-details-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;margin-bottom: 25px;}.fp-grid-item {background: #f0f6f7;padding: 10px 12px;border-radius: 8px;display: flex;justify-content: space-between;align-items: center;}.fp-grid-item div { display: flex; flex-direction: column; }.fp-grid-item span { color: #777; margin-bottom: 3px; font-size: 13px; letter-spacing: 0.5px;}.fp-grid-item strong { color: #222; font-size: 15px;}.fp-section-title { font-size: 18px; font-weight: bold; color: #333; margin: 25px 0 15px 0; }.fp-agent-card { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }.fp-agent-photo {width: 145px;height: 145px;border-radius: 50%;object-fit: cover;background: #eee;border: 3px solid #e0e4e8;box-shadow: 0 4px 12px rgba(0,0,0,0.12);flex-shrink: 0;}.fp-agent-info {display: flex;flex-direction: column;justify-content: center;flex: 1;min-width: 0;}.fp-agent-info strong {display: block;font-size: 20px;color: #222;margin-bottom: 4px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fp-agent-info span {display: block;font-size: 14px;color: #666;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fp-agent-actions { display: flex; flex-direction: column; gap: 10px; }.fp-action-row { display: flex; gap: 10px; }.fp-btn { flex: 1; padding: 12px; border-radius: 8px; text-align: center; font-weight: bold; cursor: pointer; text-decoration: none; border: none; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 6px;}.fp-btn-primary { background: #28A3B3; color: white; }.fp-btn-outline { background: transparent; border: 1.5px solid #28A3B3; color: #28A3B3; }.fp-btn-whatsapp { background: #25D366; color: white; }.fp-calc-card { background: #f8f9fa; padding: 15px; border-radius: 12px; margin-bottom: 30px; }.fp-calc-result { font-size: 24px; font-weight: bold; color: #28A3B3; margin-bottom: 15px; text-align: center;}.fp-slider-group { margin-bottom: 12px; }.fp-slider-group label { display: flex; justify-content: space-between; font-size: 13px; color: #555; margin-bottom: 5px; font-weight: bold;}.fp-slider { width: 100%; accent-color: #28A3B3; }.fp-chart-container {display: flex;align-items: flex-end;justify-content: space-between;height: 140px;margin-top: 25px;gap: 2px;}.fp-chart-col {flex: 1;display: flex;flex-direction: column;justify-content: flex-end;height: 100%;}.fp-chart-bar {display: flex;flex-direction: column;justify-content: flex-end;flex: 1;border-bottom: 2px solid #ccc;}.fp-bar-i { background: #FF9800; width: 100%; transition: height 0.2s ease; }.fp-bar-p { background: #28A3B3; width: 100%; transition: height 0.2s ease; }.fp-bar-label {font-size: 9px;color: #999;text-align: center;margin-top: 4px;height: 12px;}.fp-calc-legend { display: flex; justify-content: center; gap: 15px; font-size: 12px; margin-top: 8px; color:#666;}.fp-ad-card { margin-top: 25px; width: 100%; }.fp-ad-card img { width: 100%; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); display: block; }.auth-social-btn {width: 100%;display: flex;align-items: center;justify-content: center;gap: 12px;padding: 14px;border-radius: 8px;font-size: 15px;font-weight: bold;cursor: pointer;border: 1px solid #ddd;margin-bottom: 12px;transition: background 0.2s, transform 0.1s;}.auth-social-btn:active { transform: scale(0.98); }.auth-social-btn img { width: 20px; height: 20px; }.btn-google { background: #fff; color: #333; }.btn-google:hover { background: #f9f9f9; }.btn-apple { background: #000; color: #fff; border-color: #000; }.btn-apple:hover { background: #111; }.auth-divider {display: flex;align-items: center;text-align: center;margin: 25px 0;color: #999;font-size: 13px;font-weight: bold;text-transform: uppercase;}.auth-divider::before, .auth-divider::after {content: '';flex: 1;border-bottom: 1px solid #ddd;}.auth-divider span { padding: 0 10px; }.auth-submit-btn {width: 100%;padding: 14px;background: #28A3B3;color: white;border: none;border-radius: 8px;font-size: 15px;font-weight: bold;cursor: pointer;box-shadow: 0 4px 12px rgba(40, 163, 179, 0.3);transition: transform 0.1s;}.auth-submit-btn:active { transform: scale(0.98); }