/* SondhaNilam Mobile-First Production CSS */
:root {
  --primary: #0b6638;
  --primary-hover: #084d2a;
  --primary-light: #e8f5ee;
  --accent: #d97706;
  --success: #16a34a;
  --danger: #dc2626;
  --bg-main: #f8fafc;
  --bg-card: #ffffff;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  --radius: 12px;
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Tamil", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: var(--font-family);
  background-color: var(--bg-main);
  color: var(--text-main);
  line-height: 1.5;
  padding-bottom: 74px; /* Space for bottom nav */
}

/* Container */
.container {
  width: 100%;
  max-width: 600px; /* Mobile first focus */
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 992px) {
  .container {
    max-width: 1140px;
  }
  .container.admin-page-container {
    max-width: 1260px;
  }
}

/* WhatsApp Admin Inbox Layout Fixes */
.wa-inbox-wrapper {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  width: 100%;
  box-sizing: border-box;
}

.wa-panes-split {
  display: flex;
  min-height: 550px;
  height: 600px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.wa-left-pane {
  width: 290px;
  min-width: 240px;
  max-width: 320px;
  flex-shrink: 0;
  border-right: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  background: #fafafa;
}

.wa-right-thread-pane {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #f0f2f5;
  overflow: hidden;
}

/* Header */
.app-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #ffffff;
  border-bottom: 1px solid var(--border);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.brand-logo {
  height: 44px;
  max-height: 44px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  display: block;
}

@media (max-width: 480px) {
  .app-header {
    padding: 8px 10px;
    gap: 6px;
  }
  .brand-logo {
    height: 32px;
    max-height: 32px;
    max-width: 130px;
  }
  .header-lang-switch {
    padding: 2px 3px;
    gap: 2px;
  }
  .header-lang-switch button {
    padding: 4px 8px;
    font-size: 11px;
    border-radius: 12px;
  }
  .btn-auth-header {
    padding: 5px 10px;
    font-size: 12px;
  }
}

.brand-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--primary);
}

.brand-icon {
  font-size: 24px;
}

.brand-name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.brand-tag {
  font-size: 10px;
  background: var(--primary-light);
  color: var(--primary);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-lang {
  background: #f1f5f9;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.btn-auth-header {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

/* Bottom Navigation Bar (Mobile) */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: #ffffff;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 50;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
}

.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 500;
  flex: 1;
  height: 100%;
  cursor: pointer;
}

.nav-item.active {
  color: var(--primary);
  font-weight: 700;
}

.nav-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 2px;
}

.nav-item svg,
.nav-item .lucide {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  stroke-width: 2px;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.15s ease, stroke 0.15s ease;
}

.nav-item.active svg,
.nav-item.active .lucide {
  stroke: var(--primary);
  stroke-width: 2.2px;
}

.nav-item.sell-action,
.nav-item.sell-action.active,
.nav-item.sell-action #nav-label-sell,
.nav-item.sell-action.active #nav-label-sell,
#nav-label-sell {
  color: #000000 !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: 0.2px;
}

.sell-btn-bubble {
  background: var(--primary);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  margin-top: -16px;
  box-shadow: 0 4px 10px rgba(11, 102, 56, 0.4);
}

.sell-btn-bubble svg,
.sell-btn-bubble .lucide {
  width: 24px;
  height: 24px;
  stroke: #ffffff;
  stroke-width: 2.5px;
}

/* Hero Section */
.hero-box {
  background: linear-gradient(180deg, #e8f5ee 0%, #ffffff 100%);
  padding: 20px 16px 18px;
  border-radius: var(--radius);
  margin-top: 12px;
  border: 1px solid #d1fae5;
}

.hero-header-center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.hero-title {
  font-size: 21px;
  font-weight: 800;
  color: #064e3b;
  margin-bottom: 8px;
  line-height: 1.35;
  text-align: center;
}

.hero-benefit-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: #dcfce7;
  color: #14532d;
  border: 1px solid #86efac;
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 1px 2px rgba(11, 102, 56, 0.08);
  max-width: 100%;
  text-align: center;
}

.hero-benefit-badge .hero-benefit-icon {
  font-size: 14px;
  line-height: 1;
  color: #0b6638;
  flex-shrink: 0;
}

/* Mobile compact hero section: prevents consuming 40-50% screen height */
@media (max-width: 600px) {
  .hero-box {
    margin-top: 6px;
    margin-bottom: 4px;
    padding: 8px 12px;
    border-radius: 10px;
    background: #f0fdf4;
    border: 1px solid #dcfce7;
  }
  .hero-header-center {
    margin-bottom: 0;
  }
  .hero-title {
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 3px;
    line-height: 1.25;
    color: #14532d;
  }
  .hero-benefit-badge {
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    border: none;
    background: transparent;
    box-shadow: none;
    color: #15803d;
    line-height: 1.25;
    gap: 4px;
  }
  .hero-benefit-badge .hero-benefit-icon {
    font-size: 11px;
  }
}

/* Search Box */
.search-widget {
  background: #fff;
  border: 2px solid var(--primary);
  border-radius: 12px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-sm);
}

.search-input {
  border: none;
  outline: none;
  width: 100%;
  font-size: 14px;
  font-family: inherit;
}

.btn-search-go {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}

/* Categories Scroller */
.categories-wrap {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 14px 0 6px;
  scrollbar-width: none;
}
.categories-wrap::-webkit-scrollbar {
  display: none;
}

.cat-pill {
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid var(--border);
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.cat-pill.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Section Header */
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 12px;
}

.section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-main);
}

/* Property Cards */
.prop-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.prop-img-box {
  position: relative;
  width: 100%;
  height: 200px;
  background: #e2e8f0;
}

.prop-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.badge-verified {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(22, 163, 74, 0.95);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.badge-featured {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #d97706;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
}

.prop-body {
  padding: 14px 16px;
}

.prop-title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.4;
}

.prop-meta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 12px;
}

/* STRICT CONFIDENTIAL PRICE STYLING */
.prop-price-box {
  background: #f1f5f9;
  border-left: 4px solid var(--primary);
  padding: 8px 12px;
  border-radius: 0 6px 6px 0;
  margin-bottom: 12px;
}

.price-text-safe {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-view-prop {
  width: 100%;
  background: #fff;
  color: var(--primary);
  border: 1.5px solid var(--primary);
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  display: block;
}

/* Sticky Action Bar on Property Details */
.property-action-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid var(--border);
  padding: 10px 16px;
  display: flex;
  gap: 8px;
  z-index: 55;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
}

.btn-action-wa {
  flex: 1;
  background: #25d366;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 6px;
  cursor: pointer;
  text-decoration: none;
}

.btn-action-call {
  flex: 1;
  background: #0284c7;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 6px;
  cursor: pointer;
  text-decoration: none;
}

.btn-action-interest {
  flex: 1.2;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 6px;
  cursor: pointer;
}

/* Modals */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (min-width: 600px) {
  .modal-overlay {
    align-items: center;
    padding: 20px;
  }
}

.modal-content {
  background: #fff;
  width: 100%;
  max-width: 500px;
  border-radius: 20px 20px 0 0;
  padding: 20px;
  max-height: 90vh;
  overflow-y: auto;
}

@media (min-width: 600px) {
  .modal-content {
    border-radius: 16px;
  }
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.btn-close {
  background: #f1f5f9;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 16px;
  cursor: pointer;
}

/* Form Styles */
.form-group {
  margin-bottom: 14px;
}

.form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--text-main);
}

.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-light);
}

.btn-primary {
  width: 100%;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.btn-secondary {
  width: 100%;
  background: #f1f5f9;
  color: var(--text-main);
  border: 1px solid var(--border);
  padding: 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 8px;
}

/* Safety banner */
.safety-banner {
  background: #fffbeb;
  border: 1px solid #fef3c7;
  border-left: 4px solid var(--accent);
  padding: 12px;
  border-radius: 8px;
  font-size: 12px;
  margin: 16px 0;
}

/* Dashboard Table / Card */
.inquiry-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 10px;
}

.inquiry-header {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
}

.inquiry-phone {
  color: var(--primary);
  font-weight: 700;
}

.tag-viewed {
  background: #dcfce7;
  color: #15803d;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
}

.tag-new {
  background: #fee2e2;
  color: #b91c1c;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
}


/* --- DIVINE INVOCATION TOP BAR --- */
.divine-banner {
  background: linear-gradient(90deg, #053b1e 0%, #0b6638 50%, #053b1e 100%);
  color: #fef08a;
  text-align: center;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
  border-bottom: 1px solid rgba(254, 240, 138, 0.25);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* --- IN-PLATFORM PROFILE REMINDER CARD --- */
.profile-reminder-card {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: var(--radius);
  padding: 14px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.profile-progress-bar-bg {
  width: 100%;
  height: 8px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
}
.profile-progress-bar-fill {
  height: 100%;
  background: #16a34a;
  border-radius: 4px;
  transition: width 0.3s ease;
}

/* --- FEEDBACK & TESTIMONIAL CARDS --- */
.testimonial-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.star-rating {
  color: #f59e0b;
  font-size: 14px;
}

/* --- PAYMENT & UPI DONATION WIDGETS --- */
.donation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.donation-btn {
  background: #f8fafc;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 0;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s;
}
.donation-btn.active, .donation-btn:hover {
  background: #e7f8ee;
  border-color: #16a34a;
  color: #16a34a;
}
.upi-qr-box {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  margin: 14px 0;
}



/* ========================================================
   MODERN FACEBOOK-POST SOCIAL FEED & HORIZONTAL CAROUSEL
   ======================================================== */

/* 1. Horizontal Scroll Carousel for Categories on Homepage */
.cat-carousel-block {
  margin: 24px 0 28px;
}

.cat-carousel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 4px;
}

.cat-carousel-title-box {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cat-carousel-icon {
  font-size: 22px;
  width: 36px;
  height: 36px;
  background: var(--primary-light);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cat-carousel-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.2px;
}

.cat-carousel-badge {
  font-size: 11px;
  font-weight: 700;
  background: #f1f5f9;
  color: var(--text-muted);
  padding: 2px 8px;
  border-radius: 12px;
}

.cat-carousel-view-all {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 20px;
  background: var(--primary-light);
  transition: all 0.2s ease;
}

.cat-carousel-view-all:hover {
  background: var(--primary);
  color: #fff;
}

.horizontal-carousel {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 4px 4px 14px 4px;
  margin: 0 -16px;
  padding-left: 16px;
  padding-right: 16px;
}

.horizontal-carousel::-webkit-scrollbar {
  height: 5px;
}
.horizontal-carousel::-webkit-scrollbar-track {
  background: transparent;
}
.horizontal-carousel::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}

/* Horizontal Card */
.h-card {
  flex: 0 0 260px;
  max-width: 260px;
  scroll-snap-align: start;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
  color: inherit;
}

.h-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.h-card-img-wrap {
  position: relative;
  width: 100%;
  height: 145px;
  background: #e2e8f0;
}

.h-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.h-card-body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.h-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.35;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.h-card-meta {
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 10px;
}

.h-card-price-pill {
  font-size: 11px;
  font-weight: 700;
  color: #166534;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 4px 8px;
  border-radius: 6px;
  text-align: center;
  margin-top: auto;
  margin-bottom: 8px;
}

.h-card-btn {
  background: var(--primary);
  color: #fff;
  text-align: center;
  padding: 8px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}


/* 2. Facebook-Post / Social Feed Style Cards for "View All" & Search */
.fb-post-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 16px;
  margin-bottom: 22px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Post Top Header (Author / Direct Owner Profile Row) */
.fb-post-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 10px;
}

.fb-author-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fb-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b6638, #16a34a);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 2px 6px rgba(11, 102, 56, 0.25);
  flex-shrink: 0;
}

.fb-author-meta {
  display: flex;
  flex-direction: column;
}

.fb-author-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 6px;
}

.fb-verified-pill {
  font-size: 11px;
  font-weight: 700;
  background: #dcfce7;
  color: #15803d;
  padding: 2px 6px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.fb-post-subtext {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 1px;
}

.fb-post-top-actions {
  display: flex;
  gap: 6px;
}

.fb-icon-btn {
  background: #f8fafc;
  border: 1px solid var(--border);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s;
}

.fb-icon-btn:hover {
  background: #f1f5f9;
  transform: scale(1.05);
}

/* Post Content & Title */
.fb-post-content {
  padding: 4px 16px 12px;
}

.fb-post-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.4;
  margin-bottom: 6px;
}

.fb-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.fb-tag {
  font-size: 11px;
  font-weight: 700;
  background: #f1f5f9;
  color: #475569;
  padding: 3px 8px;
  border-radius: 6px;
}

.fb-tag-cat {
  background: var(--primary-light);
  color: var(--primary);
}

/* Post Media (Full-width photo like Facebook post) */
.fb-media-wrap {
  position: relative;
  width: 100%;
  height: 240px;
  background: #0f172a;
  overflow: hidden;
}

.fb-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.fb-media-wrap:hover .fb-media-img {
  transform: scale(1.02);
}

.fb-photo-count {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
}

.fb-direct-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(11, 102, 56, 0.95);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 8px;
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Post Specs Strip */
.fb-specs-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  background: #f8fafc;
  padding: 10px 16px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.fb-spec-item {
  display: flex;
  flex-direction: column;
  font-size: 12px;
}

.fb-spec-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
}

.fb-spec-value {
  font-weight: 700;
  color: var(--text-main);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Confidential Price Notice in Facebook Post */
.fb-price-notice-bar {
  padding: 10px 16px;
  background: #f0fdf4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dcfce7;
}

.fb-price-text {
  font-size: 13px;
  font-weight: 800;
  color: #166534;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Facebook-Style Engagement Action Bar */
.fb-action-bar {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: #ffffff;
}

.fb-btn-interest {
  flex: 1.4;
  background: var(--primary);
  color: #ffffff;
  border: none;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 2px 6px rgba(11, 102, 56, 0.2);
  transition: all 0.2s;
}

.fb-btn-interest:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
}

.fb-btn-details {
  flex: 1;
  background: #f1f5f9;
  color: var(--text-main);
  border: 1px solid var(--border);
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: background 0.2s;
}

.fb-btn-details:hover {
  background: #e2e8f0;
}

.fb-btn-share {
  background: #f8fafc;
  border: 1px solid var(--border);
  color: var(--text-main);
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: background 0.2s;
}

.fb-btn-share:hover {
  background: #e2e8f0;
}


/* ========================================================
   ENHANCED UI/UX COMPONENTS FOR SONDHANILAM
   ======================================================== */

/* 1. SKELETON SHIMMER LOADING */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.skeleton-shimmer {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 37%, #f1f5f9 63%);
  background-size: 200% 100%;
  animation: shimmer 1.4s ease-in-out infinite;
}

.skeleton-card {
  background: #ffffff;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  margin-bottom: 16px;
  overflow: hidden;
  padding: 14px;
}

.skeleton-img {
  width: 100%;
  height: 220px;
  border-radius: 8px;
  margin-bottom: 12px;
}

.skeleton-line {
  height: 14px;
  border-radius: 6px;
  margin-bottom: 8px;
}

.skeleton-line.short { width: 40%; }
.skeleton-line.medium { width: 70%; }
.skeleton-line.full { width: 100%; }

/* 2. SWIPEABLE MULTI-IMAGE CAROUSEL ON PROPERTY CARDS */
.fb-carousel-container {
  position: relative;
  width: 100%;
  background: #0f172a;
  overflow: hidden;
}

.fb-carousel-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
  height: 240px;
}

.fb-carousel-track::-webkit-scrollbar {
  display: none;
}

.fb-carousel-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  scroll-snap-align: start;
  position: relative;
}

.fb-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fb-carousel-dots {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  pointer-events: none;
  z-index: 5;
}

.fb-carousel-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  transition: all 0.2s;
}

.fb-carousel-dot.active {
  background: #ffffff;
  transform: scale(1.3);
  box-shadow: 0 0 4px rgba(0,0,0,0.5);
}

.fb-carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.45);
  color: #ffffff;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 6;
  font-size: 14px;
  transition: background 0.2s;
}

.fb-carousel-nav:hover {
  background: rgba(0, 0, 0, 0.8);
}

.fb-carousel-prev { left: 8px; }
.fb-carousel-next { right: 8px; }

/* 3. FULLSCREEN LIGHTBOX */
.lightbox-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  user-select: none;
}

.lightbox-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  background: linear-gradient(180deg, rgba(0,0,0,0.8), transparent);
}

.lightbox-body {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lightbox-img-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox-img {
  max-width: 95vw;
  max-height: 80vh;
  object-fit: contain;
  transition: transform 0.2s ease-out;
  cursor: zoom-in;
}

.lightbox-img.zoomed {
  transform: scale(2.2);
  cursor: zoom-out;
}

.lightbox-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  transition: background 0.2s;
  z-index: 10;
}

.lightbox-nav-btn:hover { background: rgba(255, 255, 255, 0.4); }
.lightbox-prev-btn { left: 16px; }
.lightbox-next-btn { right: 16px; }

.lightbox-footer {
  padding: 12px 16px 24px;
  text-align: center;
  color: #94a3b8;
  font-size: 12px;
  background: linear-gradient(0deg, rgba(0,0,0,0.8), transparent);
}

/* 4. QUICK FILTER CHIPS SCROLLBAR */
.filter-chips-wrap {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0 10px;
  margin-bottom: 12px;
  scrollbar-width: none;
}

.filter-chips-wrap::-webkit-scrollbar {
  display: none;
}

.filter-chip {
  flex: 0 0 auto;
  background: #ffffff;
  color: var(--text-main);
  border: 1px solid var(--border);
  padding: 6px 13px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

.filter-chip.active {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
  box-shadow: 0 2px 6px rgba(11, 102, 56, 0.25);
}

/* 5. SEARCH VIEW TOGGLE (LIST VS MAP) */
.view-toggle-bar {
  display: flex;
  background: #e2e8f0;
  border-radius: 8px;
  padding: 3px;
  gap: 4px;
}

.view-toggle-btn {
  flex: 1;
  border: none;
  background: transparent;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.view-toggle-btn.active {
  background: #ffffff;
  color: var(--primary);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.search-map-container {
  width: 100%;
  height: 480px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 24px;
}

/* 6. TAMIL NADU LAND UNIT CONVERTER */
.land-calc-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.land-calc-card {
  background: #ffffff;
  border-radius: 16px;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  padding: 20px;
}

.calc-grid-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.calc-result-box {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 12px;
}

.calc-result-box.highlight {
  background: var(--primary-light);
  border-color: #86efac;
}

.calc-result-val {
  font-size: 17px;
  font-weight: 800;
  color: var(--primary);
  margin-top: 2px;
  word-break: break-all;
}

.calc-result-unit {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* 7. AGRICULTURAL & INFRASTRUCTURE AMENITIES BADGES */
.amenities-badges-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.amenity-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* 8. TRUST & DOCUMENT VERIFICATION CHECKLIST */
.trust-checklist-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 16px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13px;
}

.trust-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.trust-item-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #dcfce7;
  color: #15803d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}

/* 9. SELLER ACTIVITY BADGE */
.seller-activity-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #15803d;
  font-weight: 700;
  margin-top: 4px;
}

.activity-pulse-dot {
  width: 7px;
  height: 7px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

/* 10. SAVED BADGE IN NAV */
.nav-badge {
  position: absolute;
  top: 4px;
  right: 18%;
  background: #dc2626;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 10px;
  min-width: 16px;
  text-align: center;
}

/* 11. PWA INSTALL BANNER */
.pwa-banner {
  background: #0f172a;
  color: #ffffff;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.btn-pwa-install {
  background: #22c55e;
  color: #0f172a;
  border: none;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

/* 12. AUDIO WALKTHROUGH */
.audio-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 5px solid var(--accent);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 16px;
}

.audio-card audio {
  width: 100%;
  margin-top: 8px;
  height: 38px;
}

/* ========================================================
   MAP EXPLORER & ZOOM-LEVEL MARKER CLUSTERING STYLES
   ======================================================== */

/* Leaflet MarkerCluster Built-in Styles */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.marker-cluster div {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-align: center;
  font: 13px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.marker-cluster-small {
  background-color: rgba(22, 163, 74, 0.35);
}
.marker-cluster-small div {
  background-color: #16a34a;
}

.marker-cluster-medium {
  background-color: rgba(217, 119, 6, 0.35);
}
.marker-cluster-medium div {
  background-color: #d97706;
}

.marker-cluster-large {
  background-color: rgba(11, 102, 56, 0.4);
}
.marker-cluster-large div {
  background-color: #0b6638;
}

/* Custom SondhaNilam Zoom-Level Cluster Pin */
.sondha-cluster-bubble {
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s;
  user-select: none;
  border: 2px solid #ffffff;
}

.sondha-cluster-bubble.small {
  width: 38px;
  height: 38px;
  background: #16a34a;
  box-shadow: 0 0 0 5px rgba(22, 163, 74, 0.3), 0 3px 8px rgba(0,0,0,0.25);
}

.sondha-cluster-bubble.medium {
  width: 44px;
  height: 44px;
  background: #d97706;
  box-shadow: 0 0 0 6px rgba(217, 119, 6, 0.3), 0 4px 10px rgba(0,0,0,0.3);
}

.sondha-cluster-bubble.large {
  width: 50px;
  height: 50px;
  background: #0b6638;
  box-shadow: 0 0 0 7px rgba(11, 102, 56, 0.35), 0 5px 12px rgba(0,0,0,0.35);
}

.sondha-cluster-bubble:hover {
  transform: scale(1.15);
}

.sondha-cluster-count {
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.sondha-cluster-label {
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.95;
  margin-top: 1px;
}

/* Individual Property Map Pin */
.sondha-property-pin {
  background: #0b6638;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.3);
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.2s;
}

.sondha-property-pin:hover {
  transform: scale(1.1);
  background: #084d2a;
}

.sondha-property-pin.selected-pin {
  background: #dc2626;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.35), 0 4px 12px rgba(0,0,0,0.35);
}

/* Dedicated Map Explorer Layout */
.map-explorer-view {
  position: relative;
  width: 100%;
  margin: 12px 0 20px;
}

.map-explorer-header {
  margin-bottom: 12px;
}

.map-explorer-canvas {
  width: 100%;
  height: 72vh;
  min-height: 480px;
  max-height: 700px;
  border-radius: 14px;
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  position: relative;
  z-index: 1;
}

/* Floating Controls inside Map */
.map-floating-overlay {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  z-index: 500;
  pointer-events: none;
}

.map-floating-overlay > * {
  pointer-events: auto;
}

.map-top-bar {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.map-bottom-preview-drawer {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 500;
  max-width: 420px;
  margin: 0 auto;
  pointer-events: auto;
  animation: slideUpPreview 0.25s ease-out;
}

@keyframes slideUpPreview {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --- TOP HEADER LANGUAGE SWITCHER (தமிழ் | English) --- */
.header-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f1f5f9;
  padding: 3px 4px;
  border-radius: 20px;
  border: 1px solid #cbd5e1;
  user-select: none;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.header-lang-switch button {
  border: none;
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1.1;
  transition: all 0.2s ease;
  outline: none;
}

.header-lang-switch button:hover {
  opacity: 0.9;
}
.header-lang-switch .lang-globe-icon {
  font-size: 13px;
  line-height: 1;
  padding-left: 2px;
  margin-right: 1px;
}

.header-lang-switch button {
  border: none;
  padding: 4px 8px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  line-height: 1.1;
  transition: all 0.2s ease;
  outline: none;
}

.header-lang-switch button:hover {
  opacity: 0.9;
}


/* Animated Loading Spinner for Buttons */
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.btn-spinner {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}

.btn-loading {
  opacity: 0.75 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}


/* Live Media Upload Widget */
.live-media-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.media-upload-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 8px 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
  transition: all 0.2s ease;
}

.media-upload-item.uploading {
  border-color: #3b82f6;
  background: #f8fafc;
}

.media-upload-item.done {
  border-color: #86efac;
  background: #f0fdf4;
}

.media-upload-item.error {
  border-color: #fca5a5;
  background: #fef2f2;
}

.media-thumb-preview {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
  background: #e2e8f0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  overflow: hidden;
}

.media-item-info {
  flex: 1;
  min-width: 0;
}

.media-item-name {
  font-size: 12px;
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.media-progress-bar-wrap {
  width: 100%;
  height: 6px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
  margin: 4px 0 2px;
}

.media-progress-bar {
  height: 100%;
  background: #2563eb;
  width: 0%;
  transition: width 0.15s ease;
  border-radius: 4px;
}

.media-upload-item.done .media-progress-bar {
  background: #16a34a;
}

.media-item-status {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
}

.media-upload-item.done .media-item-status {
  color: #15803d;
}

.media-upload-item.error .media-item-status {
  color: #b91c1c;
}

.btn-remove-media {
  background: #fee2e2;
  color: #dc2626;
  border: 1px solid #fca5a5;
  border-radius: 6px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s;
}

.btn-remove-media:hover {
  background: #dc2626;
  color: #ffffff;
}

@media (max-width: 768px) {
  .wa-panes-split {
    flex-direction: column !important;
    height: auto !important;
    min-height: 650px !important;
  }
  .wa-left-pane {
    width: 100% !important;
    max-width: 100% !important;
    height: 250px !important;
    border-right: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }
  .wa-right-thread-pane {
    height: 480px !important;
    width: 100% !important;
  }
}


/* Lucide & Vector Icons System */
.lucide-inline {
  width: 1.15em;
  height: 1.15em;
  vertical-align: -0.18em;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85px;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: inline-block;
}

.whatsapp-icon {
  width: 1.15em;
  height: 1.15em;
  vertical-align: -0.18em;
  fill: currentColor;
  display: inline-block;
}

.brand-icon svg,
.brand-icon .lucide {
  width: 22px;
  height: 22px;
  stroke: var(--primary);
  stroke-width: 2px;
  display: inline-block;
  vertical-align: middle;
}
