
:root{
  --green:#2ecc71;--green-dark:#27ae60;--green-light:#f0fdf4;--green-mid:#dcfce7;
  --navy:#1a2332;--navy-light:#243042;--navy-mid:#2d3f56;
  --slate:#5a6a7e;--light:#f4f6f9;--white:#fff;
  --border:#e2e8f0;--border-dark:#cbd5e1;
  --gold:#f59e0b;--gold-dark:#d97706;--gold-light:#fef3c7;
  --red:#ef4444;--red-light:#fef2f2;
  --blue:#3b82f6;--blue-light:#eff6ff;
  --radius:12px;--radius-lg:16px;--radius-xl:20px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --shadow:0 4px 16px rgba(26,35,50,.1);
  --shadow-lg:0 10px 40px rgba(26,35,50,.16);
  --trans:.18s cubic-bezier(.4,0,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;}
body{font-family:'DM Sans','Noto Sans Telugu',sans-serif;background:var(--light);color:var(--navy);font-size:15px;line-height:1.5;padding-bottom:62px;}
/* Remove extra space in main content area at bottom */
.main{padding-bottom:10px!important;}
a{text-decoration:none;color:inherit;}
button{font-family:'DM Sans',sans-serif;cursor:pointer;}
img{display:block;max-width:100%;}
input,textarea,select{font-family:'DM Sans','Noto Sans Telugu',sans-serif;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:99px;}

/* ── PAGE SYSTEM ─────────────────────────────────────────── */
.page{display:none;} .page.active{display:block;}

/* ── NAV ─────────────────────────────────────────────────── */
nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;padding:0 12px;}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:8px;height:62px;}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:16px;color:var(--navy);cursor:pointer;flex-shrink:1;min-width:0;user-select:none;display:flex;align-items:center;gap:5px;overflow:hidden;}
.logo span{color:var(--green);white-space:nowrap;}
.logo span{color:var(--green);}

/* Nav location picker */
.nav-loc-wrap{position:relative;flex-shrink:0;}
.nav-loc-btn{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:500;color:var(--navy);cursor:pointer;white-space:nowrap;transition:all var(--trans);max-width:140px;}
.nav-loc-btn:hover{border-color:var(--green);color:var(--green);}
.nav-loc-btn svg{flex-shrink:0;color:var(--green);}
.nav-loc-text{overflow:hidden;text-overflow:ellipsis;max-width:90px;}
.nav-loc-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.22);min-width:220px;z-index:99999;display:none;overflow:hidden;}
.nav-loc-dropdown.open{display:block;}
.nav-loc-search{padding:8px 10px;border:none;border-bottom:1px solid var(--border);outline:none;width:100%;font-size:13px;color:var(--navy);}
.nav-loc-list{max-height:200px;overflow-y:auto;}
.nav-loc-opt{padding:9px 13px;font-size:13px;cursor:pointer;color:var(--navy);transition:background var(--trans);}
.nav-loc-opt:hover{background:var(--green-light);color:var(--green-dark);}
.nav-loc-clear{padding:8px 13px;font-size:12px;color:var(--red);cursor:pointer;border-top:1px solid var(--border);font-weight:600;}
.nav-loc-clear:hover{background:var(--red-light);}

/* Nav search bar */
.nav-search-wrap{flex:1;display:flex;align-items:center;background:var(--light);border:1.5px solid var(--border);border-radius:9px;padding:0 12px;gap:8px;transition:border-color var(--trans);max-width:420px;}
.nav-search-wrap:focus-within{border-color:var(--green);}
.nav-search-wrap svg{flex-shrink:0;color:var(--slate);}
.nav-search-input{border:none;background:transparent;outline:none;font-size:13.5px;color:var(--navy);padding:9px 0;width:100%;}
.nav-search-input::placeholder{color:#9ca3af;}
.nav-search-btn{background:var(--green);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--trans);}
.nav-search-btn:hover{background:var(--green-dark);}

.nav-spacer{flex:1;}
.nav-links{display:flex;gap:4px;align-items:center;}
.nav-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:none;background:transparent;font-size:13.5px;font-weight:500;color:var(--slate);white-space:nowrap;transition:all var(--trans);}
.nav-btn:hover{background:var(--light);color:var(--navy);}
.btn-post{background:var(--gold);color:var(--navy);font-weight:700;font-size:13.5px;padding:8px 16px;border-radius:8px;border:none;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--trans);}
.btn-post:hover{background:var(--gold-dark);}
.nav-user{position:relative;}
.nav-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border:2px solid var(--green-mid);flex-shrink:0;cursor:pointer;overflow:hidden;}
.nav-avatar img{width:100%;height:100%;object-fit:cover;}
.user-dropdown{position:absolute;right:0;top:44px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:300;display:none;overflow:hidden;}
.user-dropdown.open{display:block;}
.dd-name{padding:11px 14px 7px;font-size:13px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--border);}
.dd-email{font-size:11px;color:var(--slate);font-weight:400;margin-top:2px;}
.dd-item{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:500;color:var(--navy);border:none;background:none;width:100%;text-align:left;transition:background var(--trans);cursor:pointer;}
.dd-item:hover{background:var(--light);}
.dd-item.danger{color:var(--red);}
.dd-item.danger:hover{background:var(--red-light);}
.dd-sep{height:1px;background:var(--border);margin:3px 0;}
.hamburger{display:none;flex-direction:column;gap:4px;padding:5px;background:none;border:none;position:relative;}
.hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:all var(--trans);}
.mobile-menu{display:none;}
.mobile-menu.open{display:block;}
/* Popup dropdown menu */
.mob-popup{position:fixed;top:62px;right:10px;background:#fff;border:1.5px solid var(--border);border-radius:14px;box-shadow:0 8px 36px rgba(0,0,0,.18);z-index:9999990;min-width:200px;max-width:240px;overflow:hidden;animation:mIn .18s ease;}
.mob-popup-backdrop{position:fixed;inset:0;z-index:9999980;}
.mob-btn{padding:11px 16px;border-radius:0;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--navy);text-align:left;width:100%;display:flex;align-items:center;gap:10px;transition:background var(--trans);cursor:pointer;}
.mob-btn:hover,.mob-btn:active{background:var(--green-light);color:var(--green-dark);}
.mob-btn-sep{height:1px;background:var(--border);margin:3px 0;}

/* ── MAIN ────────────────────────────────────────────────── */
.main{max-width:1280px;margin:0 auto;padding:10px 12px 10px;}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.section-title{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;}
.section-title span{color:var(--slate);font-weight:400;}
.view-more{font-size:13px;color:var(--slate);display:flex;align-items:center;gap:4px;font-weight:500;transition:color var(--trans);cursor:pointer;border:none;background:none;}
.view-more:hover{color:var(--green);}

/* ── CATEGORIES ──────────────────────────────────────────── */
.categories-grid{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.categories-grid::-webkit-scrollbar{display:none;}
.cat-card{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:7px 10px;text-align:center;transition:all .22s;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;flex-shrink:0;min-width:70px;}
.cat-card:hover,.cat-card.active{border-color:var(--green);box-shadow:0 2px 12px rgba(46,204,113,.15);transform:translateY(-1px);}
.cat-card.active{background:var(--green-light);}
.cat-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;transition:transform .22s;}
.cat-card:hover .cat-icon,.cat-card.active .cat-icon{transform:scale(1.1);}
.cat-name{font-weight:600;font-size:10px;color:var(--navy);line-height:1.2;white-space:normal;word-break:break-word;text-align:center;}
.cat-count{font-size:9px;color:var(--slate);}

/* ── PROP CARDS — OLX Style 2-column ─────────────────────── */
.listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;}
.prop-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .2s;display:flex;flex-direction:column;cursor:pointer;}
.prop-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);}
.prop-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9edf2;}
.prop-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.prop-card:hover .prop-img img{transform:scale(1.04);}
.img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);color:var(--slate);}
.img-placeholder span{font-size:30px;}
.img-placeholder p{font-size:11px;font-weight:500;}
.prop-badge{position:absolute;top:8px;left:8px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;}
.prop-cat-badge{position:absolute;top:8px;right:8px;background:rgba(26,35,50,.75);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;backdrop-filter:blur(4px);}
.prop-body{padding:8px 10px 6px;flex:1;display:flex;flex-direction:column;gap:3px;}
.prop-price{font-size:16px;font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:1px;}
.prop-title{font-weight:600;font-size:13px;color:var(--navy);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.prop-desc{font-size:11.5px;color:var(--slate);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.prop-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;}
.prop-location{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--slate);font-weight:500;}
.prop-location svg{flex-shrink:0;color:var(--green);}
.prop-owner{font-size:11px;color:var(--slate);margin-left:auto;}
.prop-actions{padding:7px 10px 10px;display:flex;gap:4px;border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;}
.act-btn{display:flex;align-items:center;gap:4px;padding:5px 9px;border-radius:7px;border:1.5px solid var(--border);background:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--navy);transition:all var(--trans);cursor:pointer;}
.act-btn:hover{border-color:var(--green);color:var(--green);background:var(--green-light);}
.act-btn.contact-btn{background:var(--green);color:#fff;border-color:var(--green);}
.act-btn.contact-btn:hover{background:var(--green-dark);border-color:var(--green-dark);}
.act-btn.contact-btn.revealed{background:#fff;color:var(--navy);border-color:var(--border);cursor:default;font-size:11px;}
.act-btn.edit-btn{border-color:var(--blue);color:var(--blue);}
.act-btn.edit-btn:hover{background:var(--blue-light);}
.act-btn.delete-btn{border-color:var(--red);color:var(--red);}
.act-btn.delete-btn:hover{background:var(--red-light);}
.share-wrap{position:relative;margin-left:auto;}
.share-popup{position:absolute;bottom:44px;right:0;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:8px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:3px;z-index:50;min-width:145px;}
.share-popup.open{display:flex;}
.share-opt{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--navy);border:none;background:none;width:100%;transition:background var(--trans);cursor:pointer;}
.share-opt:hover{background:var(--light);}

/* ── PROPERTY DETAIL PAGE ────────────────────────────────── */
.prop-detail-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9edf2;display:block;}
.prop-detail-img-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);font-size:60px;}
.prop-detail-price{font-size:26px;font-weight:800;color:var(--navy);}
.prop-detail-title{font-size:17px;font-weight:700;color:var(--navy);line-height:1.35;margin:6px 0 4px;}
.prop-detail-badge{display:inline-flex;align-items:center;gap:4px;background:var(--light);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;color:var(--slate);margin:2px;}
.prop-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;}
.prop-detail-actions .act-big{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all .2s;}
.prop-detail-owner{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;}
.prop-detail-owner-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden;}
.prop-detail-owner-av img{width:100%;height:100%;object-fit:cover;}
.prop-detail-section{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px;}
.prop-detail-section h4{font-size:13px;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;}
.prop-detail-desc{font-size:14px;color:var(--navy);line-height:1.7;white-space:pre-wrap;}

/* ── WATERMARK ───────────────────────────────────────────── */
.prop-img-watermark{position:absolute;bottom:7px;left:8px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.85);font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.5px;pointer-events:none;backdrop-filter:blur(2px);font-family:'DM Sans',sans-serif;}

/* ── IMAGE LIGHTBOX ──────────────────────────────────────── */
.img-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:999999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:16px;gap:14px;}
.img-lightbox-overlay.open{display:flex;}
.img-lightbox-img{max-width:100%;max-height:82vh;border-radius:10px;object-fit:contain;}
.img-lightbox-bar{display:flex;align-items:center;gap:10px;justify-content:center;}
.img-lightbox-title{display:none;}
.img-lightbox-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.img-lightbox-close:hover{background:rgba(255,255,255,.28);}
.img-lightbox-dl{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--trans);}
.img-lightbox-dl:hover{background:var(--green-dark);}
.img-lightbox-id{display:none;}
#searchResults{display:none;background:#fff;border-bottom:2px solid var(--green);}
.sr-inner{max-width:1280px;margin:0 auto;padding:22px 20px;}
.sr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.sr-head h2{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;}
.btn-clear{border:1.5px solid var(--border);border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600;color:var(--slate);background:none;transition:all var(--trans);cursor:pointer;}
.btn-clear:hover{border-color:var(--red);color:var(--red);}
#noResults{display:none;text-align:center;padding:36px 0;color:var(--slate);}

/* ── PAGE HEADERS ────────────────────────────────────────── */
.page-header{background:#fff;border-bottom:1px solid var(--border);padding:28px 20px;}
.page-header-inner{max-width:1280px;margin:0 auto;}
.page-title{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;margin-bottom:4px;}
.page-sub{font-size:14px;color:var(--slate);}

/* ── PROFILE ─────────────────────────────────────────────── */
.profile-wrap{max-width:960px;margin:32px auto;padding:0 20px;}
.profile-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:28px;display:flex;gap:20px;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;}
.profile-avatar-wrap{position:relative;flex-shrink:0;}
.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;overflow:hidden;border:3px solid var(--green-mid);}
.profile-avatar img{width:100%;height:100%;object-fit:cover;}
.avatar-edit{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;border:2px solid #fff;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--trans);}
.avatar-edit:hover{background:var(--green);}
.profile-info h2{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;}
.profile-info p{color:var(--slate);font-size:13.5px;margin-top:3px;}
.profile-edit-form{display:flex;flex-direction:column;gap:14px;}
.btn-primary{background:var(--green);color:#fff;border:none;border-radius:9px;padding:10px 20px;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:background var(--trans);cursor:pointer;}
.btn-primary:hover{background:var(--green-dark);}
.sec-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;}
.sec-card h4{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;margin-bottom:16px;}

/* ── ADMIN ───────────────────────────────────────────────── */
.admin-wrap{max-width:1280px;margin:0 auto;padding:24px 20px 60px;}
.admin-tabs{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap;}
.admin-tab{padding:8px 16px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:13.5px;font-weight:600;color:var(--slate);transition:all var(--trans);cursor:pointer;}
.admin-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.admin-panel{display:none;}
.admin-panel.active{display:block;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
.stat-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:18px;}
.sc-icon{font-size:22px;margin-bottom:6px;}
.sc-num{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;}
.sc-label{font-size:12px;color:var(--slate);margin-top:2px;}
.tbl-wrap{overflow-x:auto;}
.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;font-family:'DM Sans',sans-serif;}
.admin-table th{text-align:left;padding:9px 12px;border-bottom:2px solid var(--border);font-size:12px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.3px;font-family:'DM Sans',sans-serif;}
.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;font-family:'DM Sans',sans-serif;}
.admin-table tr:last-child td{border-bottom:none;}
.tbl-actions{display:flex;gap:5px;flex-wrap:wrap;}
.tbl-btn{padding:4px 10px;border-radius:6px;border:1.5px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--navy);cursor:pointer;transition:all var(--trans);}
.tbl-btn:hover{border-color:var(--green);color:var(--green);}
.tbl-btn.danger{border-color:var(--red);color:var(--red);}
.tbl-btn.danger:hover{background:var(--red-light);}
.tbl-btn.success{border-color:var(--gold);color:var(--gold-dark);}
.tbl-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.admin-search{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;outline:none;min-width:180px;}
.admin-search:focus{border-color:var(--green);}
.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;}
.bb{background:var(--blue-light);color:var(--blue);}
.bg{background:var(--green-light);color:var(--green-dark);}
.bgold{background:var(--gold-light);color:var(--gold-dark);}
.bred{background:var(--red-light);color:var(--red);}

/* ── FORMS ───────────────────────────────────────────────── */
.form-group{display:flex;flex-direction:column;gap:5px;}
.form-group label{font-size:13px;font-weight:600;color:var(--navy);}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:9px;font-size:14px;color:var(--navy);outline:none;transition:border-color var(--trans);background:#fff;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green);}
.form-group textarea{resize:vertical;min-height:80px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.field-hint{font-size:11px;color:var(--slate);}
.img-upload-box{border:2px dashed var(--border);border-radius:9px;padding:22px;text-align:center;background:var(--light);transition:all var(--trans);cursor:pointer;}
.img-upload-box:hover{border-color:var(--green);background:var(--green-light);}
.img-upload-box p{font-size:12.5px;color:var(--slate);margin-top:5px;}
.img-upload-box span{font-size:28px;}
.img-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.img-preview img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1.5px solid var(--border);}
.btn-submit{background:var(--green);color:#fff;border:none;border-radius:10px;padding:12px;font-family:'Syne',sans-serif;font-weight:700;font-size:15px;width:100%;transition:background var(--trans);cursor:pointer;}
.btn-submit:hover{background:var(--green-dark);}
.btn-submit:disabled{opacity:.55;cursor:not-allowed;}
.or-div{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:13px;}
.g-auth-wrap{display:flex;justify-content:center;min-height:44px;margin-bottom:12px;}
.g-auth-block .or-div{margin-bottom:14px;}
.or-div::before,.or-div::after{content:'';flex:1;height:1px;background:var(--border);}
.auth-sw{text-align:center;font-size:13.5px;color:var(--slate);}
.auth-sw a{color:var(--green);font-weight:600;cursor:pointer;}
.err-msg{background:var(--red-light);border:1px solid #fca5a5;border-radius:8px;padding:9px 12px;font-size:13px;color:#991b1b;display:none;}
.err-msg.show{display:block;}
.succ-msg{background:var(--green-light);border:1px solid #86efac;border-radius:8px;padding:9px 12px;font-size:13px;color:#14532d;display:none;}
.succ-msg.show{display:block;}

/* ── MODALS ──────────────────────────────────────────────── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;align-items:center;justify-content:center;padding:16px;}
.modal-overlay.open{display:flex;}
.modal{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:550px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,.4);animation:mIn .25s ease;position:relative;z-index:1000000;scrollbar-width:thin;scrollbar-color:var(--green) transparent;}
.modal::-webkit-scrollbar{width:4px;}
.modal::-webkit-scrollbar-thumb{background:var(--green);border-radius:4px;}
.modal::-webkit-scrollbar-track{background:transparent;}
@keyframes mIn{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.modal-header{padding:20px 22px 13px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1;}
.modal-header h3{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;}
.modal-close{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--slate);transition:all var(--trans);cursor:pointer;}
.modal-close:hover{background:var(--light);}
.modal-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:15px;}

/* ── LISTING SELECT DROPDOWN ─────────────────────────────── */
.loc-select{position:relative;}
.loc-select-input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:9px;font-size:14px;color:var(--navy);outline:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235a6a7e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;}
.loc-select-input:focus{border-color:var(--green);}
.loc-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--border);border-top:none;border-radius:0 0 9px 9px;max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:var(--shadow);}
.loc-select-dropdown.open{display:block;}
.loc-select-opt{padding:9px 12px;font-size:13.5px;cursor:pointer;transition:background var(--trans);}
.loc-select-opt:hover{background:var(--green-light);color:var(--green-dark);}

/* ── AI BAR ──────────────────────────────────────────────── */
/* AI float bar removed — hidden */
.ai-float,.ai-float-inner,.ai-label,.ai-label-text,.ai-bar,.ai-input,.ai-send{ display:none!important; }

/* Gold price badge for cards */
.prop-price-gold{
  display:inline-flex;align-items:center;padding:3px 10px;border-radius:14px;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:#fff;font-weight:800;font-size:13px;font-family:'Sora',sans-serif;
  box-shadow:0 3px 8px rgba(245,158,11,.4),inset 0 1px 0 rgba(255,255,255,.22),0 1px 0 #92400e;
  letter-spacing:.1px;margin-bottom:2px;
}

/* Agent online status dot */
.status-dot{width:9px;height:9px;border-radius:50%;border:2px solid #fff;flex-shrink:0;}
.status-dot.online{background:#22c55e;}
.status-dot.away{background:#f59e0b;}
.status-dot.offline{background:#9ca3af;}
.ai-float-inner{max-width:860px;margin:0 auto;}
.ai-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;}
.ai-badge{background:linear-gradient(135deg,var(--green),#16a34a);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:99px;letter-spacing:.5px;text-transform:uppercase;}
.ai-label-text{font-size:12px;color:rgba(255,255,255,.5);}
.ai-bar{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);border-radius:14px;padding:6px 6px 6px 16px;backdrop-filter:blur(12px);transition:border-color .2s;}
.ai-bar:focus-within{border-color:var(--green);}
.ai-input{flex:1;border:none;background:transparent;color:#fff;font-size:14px;outline:none;padding:7px 0;}
.ai-input::placeholder{color:rgba(255,255,255,.35);}
.ai-send{background:var(--green);color:#fff;border:none;border-radius:10px;padding:9px 20px;font-family:'Syne',sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background .2s;flex-shrink:0;}
.ai-send:hover{background:var(--green-dark);}
.ai-send:disabled{opacity:.5;}

/* ChatGPT-style AI Chat Popup */
.ai-chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999999;display:none;align-items:flex-end;justify-content:center;padding:0;touch-action:none;}
.ai-chat-overlay.open{display:flex;}
.ai-chat-box{background:#1a2332;border-radius:20px 20px 0 0;width:100%;max-width:860px;height:82vh;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 -8px 60px rgba(0,0,0,.5);animation:slideUp .3s cubic-bezier(.4,0,.2,1);}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);}
.ai-chat-title{display:flex;align-items:center;gap:8px;font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:#fff;}
.ai-chat-close{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.7);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.ai-chat-close:hover{background:rgba(255,255,255,.2);color:#fff;}
.ai-chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;}
.ai-chat-messages::-webkit-scrollbar{width:4px;}
.ai-chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:99px;}
.ai-msg{display:flex;gap:10px;max-width:100%;}
.ai-msg.user{flex-direction:row-reverse;}
.ai-msg-bubble{border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.65;max-width:80%;}
.ai-msg.ai .ai-msg-bubble{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);}
.ai-msg.user .ai-msg-bubble{background:var(--green);color:#fff;border-radius:14px 14px 4px 14px;}
.ai-msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;}
.ai-msg.ai .ai-msg-avatar{background:linear-gradient(135deg,var(--green),#16a34a);}
.ai-msg.user .ai-msg-avatar{background:rgba(255,255,255,.15);}
.ai-prop-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px;}
.ai-prop-mini{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;cursor:pointer;transition:all .2s;}
.ai-prop-mini:hover{background:rgba(255,255,255,.1);border-color:var(--green);}
.ai-prop-mini-title{font-size:12.5px;font-weight:600;color:#fff;margin-bottom:4px;}
.ai-prop-mini-meta{font-size:11px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:4px;}
.ai-prop-mini-cat{font-size:10px;background:rgba(46,204,113,.2);color:var(--green);padding:2px 6px;border-radius:20px;font-weight:600;}
.ai-typing{display:flex;gap:4px;align-items:center;padding:4px 0;}
.ai-typing span{width:7px;height:7px;background:rgba(255,255,255,.4);border-radius:50%;animation:typing .9s infinite;}
.ai-typing span:nth-child(2){animation-delay:.15s;}
.ai-typing span:nth-child(3){animation-delay:.3s;}
@keyframes typing{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
.ai-chat-input-row{padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:8px;align-items:center;}
.ai-chat-input{flex:1;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:13.5px;padding:10px 14px;outline:none;transition:border-color .2s;}
.ai-chat-input:focus{border-color:var(--green);}
.ai-chat-input::placeholder{color:rgba(255,255,255,.3);}
.ai-chat-send{background:var(--green);color:#fff;border:none;border-radius:9px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background .2s;flex-shrink:0;}
.ai-chat-send:hover{background:var(--green-dark);}
.ai-chat-send:disabled{opacity:.5;}

/* ── TOAST ───────────────────────────────────────────────── */
.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:10px 22px;border-radius:99px;font-size:13.5px;font-weight:500;opacity:0;transition:all .3s;z-index:999;pointer-events:none;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ── IN-GRID LOADING ANIMATION ──────────────────────────── */
.grid-loader{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px 52px;}
.gl-ring{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#2ecc71,#16a34a);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 28px rgba(46,204,113,.38);margin-bottom:16px;animation:glPop .5s cubic-bezier(.34,1.56,.64,1) both,glGlow 2s ease-in-out .8s infinite;}
.gl-brand{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.3px;text-align:center;animation:glUp .4s ease .15s both;}
.gl-brand span{color:#2ecc71;}
.gl-caption{font-size:12px;color:var(--slate);margin-top:5px;text-align:center;animation:glUp .4s ease .28s both;}
.gl-bar-wrap{width:110px;height:3px;background:var(--border);border-radius:99px;margin-top:18px;overflow:hidden;animation:glUp .3s ease .38s both;}
.gl-bar{height:100%;width:0;background:linear-gradient(90deg,#2ecc71,#16a34a);border-radius:99px;animation:glFill 2.8s cubic-bezier(.4,0,.2,1) .4s both;}
@keyframes glPop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes glGlow{0%,100%{box-shadow:0 4px 28px rgba(46,204,113,.3)}50%{box-shadow:0 4px 44px rgba(46,204,113,.7)}}
@keyframes glUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes glFill{0%{width:0%}55%{width:72%}80%{width:88%}100%{width:100%}}
.loading{display:flex;justify-content:center;align-items:center;padding:60px 0;color:var(--slate);flex-direction:column;gap:12px;}
.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.empty-state{text-align:center;padding:60px 20px;color:var(--slate);}
.es-icon{font-size:52px;margin-bottom:12px;}
.empty-state h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.empty-state p{font-size:14px;margin-bottom:20px;}

/* ── VIDEO / MAP POPUP ───────────────────────────────────── */
.media-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9000;display:none;align-items:center;justify-content:center;padding:16px;}
.media-overlay.open{display:flex;}
.media-box{background:#000;border-radius:var(--radius-lg);overflow:hidden;position:relative;width:100%;max-width:860px;box-shadow:0 24px 80px rgba(0,0,0,.7);}
.media-close{position:absolute;top:10px;right:10px;z-index:10;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background var(--trans);}
.media-close:hover{background:rgba(255,255,255,.32);}
.media-box iframe{display:block;width:100%;aspect-ratio:16/9;border:none;}
.map-frame{width:100%;height:420px;border:none;display:block;}
@media(max-width:640px){.map-frame{height:280px;}}

/* ── MOBILE APP-LIKE FIXES ───────────────────────────────── */
@media(max-width:640px){
  html,body{overscroll-behavior:none;}
  .listings-grid{grid-template-columns:repeat(2,1fr)!important;}
  .prop-card{border-radius:14px;}
  .prop-actions{gap:6px;}
  .act-btn{padding:7px 9px;font-size:11.5px;}
}

/* ── CONTACT POPUP ───────────────────────────────────────── */
.contact-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;align-items:center;justify-content:center;padding:16px;}
.contact-popup-overlay.open{display:flex;}
.contact-popup{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:0 24px 80px rgba(0,0,0,.3);animation:mIn .25s ease;overflow:hidden;}
.contact-popup-banner{background:linear-gradient(135deg,var(--green),#16a34a);padding:18px 20px 14px;color:#fff;text-align:center;}
.contact-popup-banner p{font-size:14px;font-weight:500;opacity:.9;margin-top:4px;}
.contact-popup-banner h4{font-family:'Syne',sans-serif;font-size:17px;font-weight:800;}
.contact-popup-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:13px;}
.contact-cat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--green-light);color:var(--green-dark);border:1.5px solid #86efac;border-radius:20px;padding:5px 13px;font-size:13px;font-weight:700;}
.contact-reveal-box{background:var(--green-light);border:1.5px solid #86efac;border-radius:10px;padding:14px 16px;text-align:center;display:none;}
.contact-reveal-box .phone-num{font-family:'DM Sans',sans-serif;font-size:22px;font-weight:600;color:var(--green-dark);letter-spacing:.5px;}
.contact-reveal-box p{font-size:12.5px;color:var(--green-dark);margin-top:4px;}

footer{background:var(--navy);color:rgba(255,255,255,.7);padding:40px 20px 0;}
.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.45);margin-top:10px;line-height:1.7;}
.footer-col h4{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.5px;text-transform:uppercase;}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:8px;transition:color var(--trans);cursor:pointer;}
.footer-col a:hover{color:var(--green);}
.footer-bottom{max-width:1280px;margin:0 auto;padding:16px 0;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.3);flex-wrap:wrap;gap:6px;}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1024px){
  .listings-grid{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  /* Body */
  body{font-size:14px;padding-bottom:62px;}

  /* Nav - clean mobile bar */
  nav{padding:0 12px;}
  .nav-inner{height:54px;gap:4px;}
  .logo{font-size:13px;gap:4px;}
  .logo img{height:24px;width:24px;flex-shrink:0;}
  .nav-links{display:none;}
  .hamburger{display:flex;margin-left:auto;flex-shrink:0;}

  /* Stats bar */
  .nav-loc-btn{padding:5px 7px;font-size:10.5px;max-width:100px;}
  .nav-loc-text{max-width:62px;font-size:10.5px;}
  .nav-loc-dropdown{right:8px;left:auto;min-width:200px;position:fixed;top:auto;}

  /* Mobile menu */
  .mobile-menu{top:54px;}

  /* Main padding */
  .main{padding:8px 10px 10px;}

  /* Home search bar */
  .home-search-bar{margin-bottom:8px;}

  /* Categories horizontal scroll - compact */
  .categories-grid{gap:5px;padding-bottom:4px;padding-right:2px;margin-bottom:8px;}
  .cat-card{min-width:60px;max-width:72px;padding:6px 4px;}
  .cat-icon{width:24px;height:24px;font-size:12px;}
  .cat-name{font-size:9px;line-height:1.2;}
  .cat-count{font-size:8px;}

  /* Listings grid - single column on mobile */
  .listings-grid{grid-template-columns:repeat(2,1fr);}

  /* Property cards */
  .prop-card{border-radius:12px;}
  .prop-title{font-size:13.5px;}
  .prop-desc{font-size:12px;}
  .prop-actions{gap:5px;padding:8px 12px 12px;flex-wrap:wrap;}
  .act-btn{padding:6px 9px;font-size:11.5px;}

  /* Forms */
  .form-row{grid-template-columns:1fr;}
  .modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;}
  .modal-overlay{align-items:flex-end;padding:0;}
  .modal{max-height:92vh;}

  /* Admin */
  .stats-grid{grid-template-columns:1fr 1fr;}
  .profile-card{flex-direction:column;}

  /* AI chat */
  .ai-prop-cards{grid-template-columns:1fr;}
  .ai-chat-box{height:88vh;max-height:88vh;border-radius:16px 16px 0 0;}
  .ai-float{padding:10px 14px 14px;}
  .ai-bar{padding:5px 5px 5px 12px;gap:6px;border-radius:12px;}
  .ai-input{font-size:13px;}
  .ai-send{padding:8px 14px;font-size:12px;}
  .ai-label{margin-bottom:5px;}

  /* Footer */
  .footer-inner{grid-template-columns:1fr;}

  /* Section headers */
  .section-header{margin-bottom:6px;}
  .section-title{font-size:14px;}

  /* Page header */
  .page-title{font-size:20px;}
}
@media(max-width:420px){
  .listings-grid{grid-template-columns:repeat(2,1fr);}
  .ai-send span{display:none;}
  .ai-send::after{content:"Ask";}
}

/* ══ STORIES BAR ══════════════════════════════════════════ */
.stories-row{display:flex;gap:7px;overflow-x:auto;padding:2px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.stories-row::-webkit-scrollbar{display:none;}
.story-item{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;flex-shrink:0;width:42px;}
.story-ring{width:36px;height:36px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#f59e0b,#ef4444,#8b5cf6);transition:transform .2s;}
.story-ring:hover{transform:scale(1.07);}
.story-ring.seen{background:var(--border-dark);}
.story-ring.add-ring{background:var(--green);}
.story-avatar-wrap{width:100%;height:100%;border-radius:50%;background:#fff;padding:1.5px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--navy);}
.story-avatar-wrap img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.story-name{font-size:8px;color:var(--navy);font-weight:600;text-align:center;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* Story viewer */
.story-viewer{position:fixed;inset:0;background:#000;z-index:9900;display:none;flex-direction:column;align-items:center;justify-content:center;}
.story-viewer.open{display:flex;}
.story-viewer-img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;}
.story-progress-bar{position:absolute;top:0;left:0;right:0;display:flex;gap:3px;padding:10px 12px 6px;}
.story-seg{height:3px;flex:1;background:rgba(255,255,255,.3);border-radius:2px;}
.story-seg.done{background:#fff;}
.story-seg.active{background:rgba(255,255,255,.85);}
.sv-header{position:absolute;top:18px;left:14px;display:flex;align-items:center;gap:8px;}
.sv-av{width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;overflow:hidden;}
.sv-av img{width:100%;height:100%;object-fit:cover;}
.sv-name{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5);}
.sv-time{color:rgba(255,255,255,.65);font-size:11px;}
.sv-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.sv-caption{position:absolute;bottom:90px;left:16px;right:16px;text-align:center;color:#fff;font-size:14px;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.7);}
.sv-price{background:var(--green);color:#fff;padding:3px 12px;border-radius:20px;font-size:13px;font-weight:700;display:inline-block;margin-top:5px;}
.sv-actions{position:absolute;bottom:18px;display:flex;gap:10px;}
.sv-wa-btn{background:#25D366;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:7px;}
.sv-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:rgba(255,255,255,.12);border:none;color:#fff;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.sv-prev{left:8px;} .sv-next{right:8px;}

/* ══ FOOTER TAB BAR ════════════════════════════════════════ */
.footer-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:300;background:#fff;border-top:1.5px solid var(--border);display:flex;align-items:stretch;box-shadow:0 -3px 16px rgba(0,0,0,.08);height:52px;}
.ftab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px 6px;border:none;background:none;cursor:pointer;color:var(--slate);font-size:9px;font-weight:600;gap:2px;transition:color .15s;-webkit-tap-highlight-color:transparent;}
.ftab.active{color:var(--green);}
.ftab-icon{font-size:18px;line-height:1;transition:transform .15s;}
.ftab.active .ftab-icon{transform:scale(1.12);}
.ftab.ftab-post .ftab-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--green),#16a34a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 18px rgba(46,204,113,.45);margin-top:-10px;color:#fff;}

/* Ticker */
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;padding:0 18px;color:rgba(255,255,255,.85);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .15s;flex-shrink:0;}
.ticker-item:hover{color:var(--green);}
.ticker-sep{color:var(--green);padding:0 4px;flex-shrink:0;}

/* Trending section - horizontal scroll */
.trending-scroll-wrap{position:relative;margin-bottom:32px;overflow:hidden;}
.trending-scroll-track{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}
.trending-scroll-track::-webkit-scrollbar{display:none;}
.trending-card{background:#fff;border:2px solid var(--gold);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;position:relative;transition:all .22s;flex-shrink:0;width:260px;}
.trending-card:hover{box-shadow:0 8px 28px rgba(245,158,11,.25);transform:translateY(-3px);}
.trending-badge{position:absolute;top:8px;left:8px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;padding:3px 9px;border-radius:20px;z-index:2;}
/* Auto-scroll animation for trending */
@keyframes trendingAutoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.trending-auto-scroll{animation:trendingAutoScroll 18s linear infinite;}
.trending-auto-scroll:hover{animation-play-state:paused;}

/* Auto-suggest dropdown */
.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--green);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:9999;display:none;max-height:260px;overflow-y:auto;}
.search-suggestions.open{display:block;}
.sugg-item{padding:10px 16px;font-size:13.5px;cursor:pointer;color:var(--navy);display:flex;align-items:center;gap:8px;transition:background .12s;border-bottom:1px solid var(--border);}
.sugg-item:last-child{border-bottom:none;}
.sugg-item:hover{background:var(--green-light);color:var(--green-dark);}
.sugg-item-icon{font-size:14px;flex-shrink:0;}
.sugg-item-text{flex:1;}
.sugg-item-cat{font-size:11px;color:var(--slate);}


/* ══ PROPERTY CARD ENHANCEMENTS ════════════════════════════ */
.prop-price-badge{font-family:'DM Sans',sans-serif;font-weight:600;font-size:12.5px;color:var(--green-dark);background:var(--green-light);border:1px solid #86efac;border-radius:6px;padding:2px 8px;white-space:nowrap;flex-shrink:0;}
.prop-views-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--slate);}
.prop-owner-strip{display:flex;align-items:center;gap:7px;padding:7px 14px 4px;border-top:1px solid var(--border);}
.prop-owner-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden;}
.prop-owner-av img{width:100%;height:100%;object-fit:cover;}
.prop-owner-label{font-size:12px;font-weight:600;color:var(--slate);}
.prop-wa-btn{margin-left:auto;display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;border:none;background:#25D366;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s;}
.prop-wa-btn:hover{opacity:.85;}

/* ══ SELL BANNER ════════════════════════════════════════════ */
.sell-banner{background:linear-gradient(135deg,var(--navy) 0%,#1e3a5f 100%);border-radius:var(--radius-xl);padding:20px 22px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:hidden;}
.sell-banner::after{content:'🏘️';position:absolute;right:110px;top:-4px;font-size:88px;opacity:.07;pointer-events:none;}
.sell-banner h3{font-family:'Syne',sans-serif;font-size:17px;font-weight:800;color:#fff;margin-bottom:3px;}
.sell-banner p{font-size:12.5px;color:rgba(255,255,255,.62);}
.sell-banner-btn{background:var(--gold);color:var(--navy);border:none;border-radius:10px;padding:11px 20px;font-family:'Syne',sans-serif;font-weight:800;font-size:13px;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .15s;}
.sell-banner-btn:hover{background:var(--gold-dark);}

/* ══ AI SUGGESTION CHIPS ════════════════════════════════════ */
.ai-chips-scroll{display:flex;gap:7px;overflow-x:auto;padding:6px 0 2px;scrollbar-width:none;flex-wrap:nowrap;}
.ai-chips-scroll::-webkit-scrollbar{display:none;}
.ai-sugg-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s;flex-shrink:0;}
.ai-sugg-chip:hover{border-color:var(--green);background:rgba(46,204,113,.16);color:var(--green);}
/* Agent follow-up chips */
.ai-agents-bar{padding:8px 14px 4px;border-top:1px solid rgba(255,255,255,.07);}
.ai-agents-label{font-size:10px;color:rgba(255,255,255,.4);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;}
.agent-sugg-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;border:1.5px solid rgba(37,211,102,.3);background:rgba(37,211,102,.08);color:rgba(255,255,255,.75);font-size:11.5px;font-weight:600;cursor:pointer;margin:0 5px 5px 0;transition:all .15s;white-space:nowrap;}
.agent-sugg-chip:hover{border-color:#25D366;background:rgba(37,211,102,.2);}
.agent-chip-dot{width:20px;height:20px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;flex-shrink:0;}
.loc-sugg-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:20px;border:1.5px solid rgba(59,130,246,.35);background:rgba(59,130,246,.1);color:rgba(147,197,253,.95);font-size:11.5px;font-weight:600;cursor:pointer;margin:0 5px 5px 0;transition:all .15s;white-space:nowrap;}
.loc-sugg-chip:hover{border-color:var(--blue);background:rgba(59,130,246,.22);}

/* ══ ADMIN ANALYTICS ════════════════════════════════════════ */
.ana-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;}
.ana-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:16px;}
.ana-num{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;}
.ana-lbl{font-size:12px;color:var(--slate);margin-top:2px;}
.dl-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--green);background:var(--green-light);color:var(--green-dark);font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .15s;}
.dl-btn:hover{background:var(--green);color:#fff;}
.bar-chart{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.bar-row{display:flex;align-items:center;gap:8px;font-size:12px;}
.bar-lbl{min-width:90px;color:var(--slate);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bar-bg{flex:1;height:14px;background:var(--light);border-radius:4px;overflow:hidden;}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--green),#16a34a);border-radius:4px;transition:width .5s ease;}
.bar-val{min-width:24px;text-align:right;font-weight:700;color:var(--navy);}
@media(max-width:640px){.ana-cards{grid-template-columns:1fr 1fr;}}

/* ══ MANAGER PANEL ════════════════════════════════════════ */
.mgr-feature-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid var(--border);border-radius:9px;background:#fff;font-size:13px;font-weight:500;color:var(--navy);}
.mgr-feature-chip input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;}
.mgr-feature-chip.enabled{border-color:var(--green);background:var(--green-light);}

/* ══ SOCIAL POSTS SECTION ════════════════════════════════ */
.social-post-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:18px;}
.social-post-header{padding:12px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);}
.social-post-platform{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--navy);color:#fff;}
.social-post-platform.yt{background:#FF0000;}
.social-post-platform.ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.social-post-title{font-family:'Syne',sans-serif;font-weight:700;font-size:14px;color:var(--navy);flex:1;}
.social-post-embed{width:100%;border:none;display:block;}

/* ── AI Doc Manager ─────────────────────── */
.ai-doc-manager{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.ai-doc-header{background:linear-gradient(135deg,var(--navy),#1e3a5f);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;}
.ai-doc-header h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:#fff;}
.ai-doc-header p{font-size:12px;color:rgba(255,255,255,.6);margin-top:3px;}
.ai-doc-upload-zone{border:2px dashed var(--border);border-radius:10px;padding:24px;text-align:center;background:var(--light);transition:all .2s;cursor:pointer;margin:16px;}
.ai-doc-upload-zone:hover,.ai-doc-upload-zone.dragover{border-color:var(--green);background:var(--green-light);}
.ai-doc-upload-zone .udz-icon{font-size:36px;margin-bottom:8px;}
.ai-doc-upload-zone p{font-size:13px;color:var(--slate);margin-top:4px;}
.ai-doc-upload-zone small{font-size:11px;color:#9ca3af;}
.ai-doc-form{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px;}
.ai-doc-form input,.ai-doc-form select{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;color:var(--navy);outline:none;width:100%;transition:border-color .2s;font-family:'DM Sans',sans-serif;}
.ai-doc-form input:focus,.ai-doc-form select:focus{border-color:var(--green);}
.ai-doc-upload-btn{background:var(--green);color:#fff;border:none;border-radius:9px;padding:10px 20px;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;cursor:pointer;width:100%;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px;}
.ai-doc-upload-btn:hover{background:var(--green-dark);}
.ai-doc-upload-btn:disabled{opacity:.5;cursor:not-allowed;}
.ai-doc-list{padding:0 16px 16px;}
.ai-doc-list h4{font-size:13px;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;}
.ai-doc-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;margin-bottom:8px;background:#fff;transition:border-color .2s;}
.ai-doc-item:hover{border-color:var(--green-mid);}
.ai-doc-item-icon{width:38px;height:38px;border-radius:8px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.ai-doc-item-info{flex:1;min-width:0;}
.ai-doc-item-title{font-size:13.5px;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ai-doc-item-meta{font-size:11px;color:var(--slate);margin-top:2px;}
.ai-doc-type-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;display:inline-block;}
.ai-doc-type-badge.general{background:#dbeafe;color:#1d4ed8;}
.ai-doc-type-badge.legal{background:#fef3c7;color:#92400e;}
.ai-doc-type-badge.pricing{background:#d1fae5;color:#065f46;}
.ai-doc-type-badge.construction{background:#fce7f3;color:#9d174d;}
.ai-doc-type-badge.loan{background:#ede9fe;color:#5b21b6;}
.ai-doc-delete-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:var(--red);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;}
.ai-doc-delete-btn:hover{background:var(--red-light);border-color:var(--red);}
.ai-doc-empty{text-align:center;padding:24px;color:var(--slate);font-size:13px;}
.ai-doc-progress{height:4px;background:var(--border);border-radius:99px;overflow:hidden;margin:8px 16px 0;display:none;}
.ai-doc-progress-bar{height:100%;background:linear-gradient(90deg,var(--green),#16a34a);border-radius:99px;width:0;transition:width .4s ease;}
.ai-doc-status{text-align:center;font-size:12.5px;color:var(--slate);padding:6px 16px;display:none;}
.ai-doc-status.success{color:var(--green-dark);}
.ai-doc-status.error{color:var(--red);}
.ai-knowledge-tip{background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:10px;padding:12px 14px;margin:0 16px 16px;display:flex;gap:10px;align-items:flex-start;}
.ai-knowledge-tip .tip-icon{font-size:20px;flex-shrink:0;margin-top:2px;}
.ai-knowledge-tip p{font-size:12px;color:rgba(255,255,255,.75);line-height:1.5;}
.ai-knowledge-tip strong{color:#fff;}

/* ══ MANAGER NAV ══════════════════════════════════════════ */
#page-manager .page-header{background:#fff;border-bottom:1px solid var(--border);}

/* ══ CHAT SYSTEM ══════════════════════════════════════════ */
.chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:800;display:none;align-items:flex-end;justify-content:center;}
.chat-overlay.open{display:flex;}
.chat-box{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:540px;height:82vh;display:flex;flex-direction:column;box-shadow:0 -8px 40px rgba(0,0,0,.2);animation:slideUp .25s ease;}
.chat-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1;border-radius:20px 20px 0 0;}
.chat-header-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;}
.chat-header-av img{width:100%;height:100%;object-fit:cover;}
.chat-header-info{flex:1;min-width:0;}
.chat-header-name{font-weight:700;font-size:14px;color:var(--navy);}
.chat-header-prop{font-size:11.5px;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.chat-close{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--slate);flex-shrink:0;}
.chat-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#f8fafc;}
.chat-messages::-webkit-scrollbar{width:3px;}
.chat-messages::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:99px;}
.chat-msg{max-width:75%;display:flex;flex-direction:column;gap:2px;}
.chat-msg.me{align-self:flex-end;align-items:flex-end;}
.chat-msg.them{align-self:flex-start;align-items:flex-start;}
.chat-bubble{padding:9px 13px;border-radius:16px;font-size:13.5px;line-height:1.5;word-break:break-word;}
.chat-msg.me .chat-bubble{background:var(--green);color:#fff;border-radius:16px 16px 4px 16px;}
.chat-msg.them .chat-bubble{background:#fff;color:var(--navy);border:1.5px solid var(--border);border-radius:16px 16px 16px 4px;}
.chat-time{font-size:10px;color:var(--slate);padding:0 4px;}
.chat-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:#fff;}
.chat-input{flex:1;border:1.5px solid var(--border);border-radius:22px;padding:9px 14px;font-size:13.5px;outline:none;font-family:'DM Sans',sans-serif;transition:border-color .2s;background:#fff;color:var(--navy);}
.chat-input:focus{border-color:var(--green);}
.chat-send-btn{width:40px;height:40px;border-radius:50%;background:var(--green);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s;}
.chat-send-btn:hover{background:var(--green-dark);}
.chat-send-btn:disabled{opacity:.5;}
/* Chat inbox */
.chat-inbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:800;display:none;align-items:flex-end;justify-content:center;}
.chat-inbox-overlay.open{display:flex;}
.chat-inbox-box{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:540px;height:75vh;display:flex;flex-direction:column;box-shadow:0 -8px 40px rgba(0,0,0,.2);animation:slideUp .25s ease;}
.chat-inbox-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);border-radius:20px 20px 0 0;}
.chat-inbox-header h3{font-size:16px;font-weight:700;font-family:'DM Sans',sans-serif;}
.chat-thread{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;}
.chat-thread:hover{background:var(--light);}
.chat-thread-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;}
.chat-thread-av img{width:100%;height:100%;object-fit:cover;}
.chat-thread-info{flex:1;min-width:0;}
.chat-thread-name{font-weight:600;font-size:13.5px;color:var(--navy);}
.chat-thread-last{font-size:12px;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;}
.chat-thread-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.chat-thread-time{font-size:10.5px;color:var(--slate);}
.chat-unread{background:var(--green);color:#fff;border-radius:99px;font-size:10px;font-weight:700;padding:2px 7px;min-width:18px;text-align:center;}
.chat-empty{text-align:center;padding:40px 20px;color:var(--slate);}
.chat-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:7px;border:1.5px solid var(--blue);background:var(--blue-light);color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;}
.chat-btn:hover{background:var(--blue);color:#fff;}
.chat-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;border-radius:99px;font-size:9px;font-weight:700;padding:1px 5px;min-width:16px;text-align:center;border:2px solid #fff;}

/* ══ USER PROFILE PUBLIC PAGE ════════════════════════════ */
.user-profile-hero{background:linear-gradient(135deg,var(--navy),#1e3a5f);padding:28px 20px 22px;color:#fff;text-align:center;}
.user-profile-av{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;border:3px solid rgba(255,255,255,.3);margin:0 auto 12px;overflow:hidden;}
.user-profile-av img{width:100%;height:100%;object-fit:cover;}
.user-profile-name{font-family:'DM Sans',sans-serif;font-size:20px;font-weight:700;letter-spacing:0;}
.user-profile-username{font-size:13px;color:rgba(255,255,255,.6);margin-top:3px;font-family:'DM Sans',sans-serif;}
.user-profile-stats{display:flex;gap:28px;justify-content:center;margin-top:14px;}
.user-profile-stat{text-align:center;}
.user-profile-stat-num{font-family:'DM Sans',sans-serif;font-size:20px;font-weight:700;}
.user-profile-stat-lbl{font-size:11px;color:rgba(255,255,255,.6);}
.user-profile-share-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.user-profile-share-btn:hover{background:rgba(255,255,255,.22);}
.upg-owner-name{color:var(--green);cursor:pointer;font-weight:600;font-size:12px;}
.upg-owner-name:hover{color:var(--green-dark);text-decoration:underline;}


/* ══ QUICK POST (Title + Phone + Location + ONE media) ══ */
.qp-input{width:100%;padding:11px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;outline:none;font-family:'DM Sans',sans-serif;color:var(--navy);background:#fff;transition:border-color .2s;}
.qp-input:focus{border-color:var(--green);}
.qp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;}
.qp-prog{height:8px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:10px;display:none;}
.qp-prog > div{height:100%;width:0;background:linear-gradient(90deg,var(--green),#16a34a);transition:width .2s;}
.qp-prog.show{display:block;}
.qp-thumb video{width:100%;max-height:200px;display:block;background:#000;}
.qp-tab{border:1.5px solid var(--border);background:#fff;border-radius:10px;padding:10px 4px;font-size:12.5px;font-weight:700;color:var(--slate);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .15s;}
.qp-tab .qp-ic{font-size:20px;line-height:1;}
.qp-tab.active{border-color:var(--green);background:rgba(46,204,113,.1);color:var(--green-dark);}
.qp-pane{display:none;}
.qp-pane.active{display:block;}
.qp-hint{font-size:11px;color:var(--slate);margin-top:4px;}
.qp-ok{font-size:12px;font-weight:700;color:var(--green-dark);margin-top:6px;display:none;}
.qp-ok.show{display:block;}
.qp-bad{color:#dc2626;}
.qp-thumb{margin-top:8px;border-radius:10px;overflow:hidden;max-height:180px;display:none;}
.qp-thumb img{width:100%;max-height:180px;object-fit:cover;display:block;}
.qp-adv{display:none;text-align:center;margin-top:10px;font-size:12px;}
.qp-adv a{color:var(--slate);cursor:pointer;text-decoration:underline;}

/* ══ REELS VIEWER v2 (Instagram-style, vertical swipe, bottom nav stays) ══ */
:root{--nav-h:52px;}
.reels-overlay{position:fixed;left:0;right:0;top:0;bottom:var(--nav-h);background:#000;z-index:1000000;display:none;}
.reels-overlay.open{display:block;}
html.reels-on .footer-tab-bar{z-index:1000003;background:#000;border-top-color:#1f1f1f;box-shadow:none;}
html.reels-on .footer-tab-bar .ftab{color:rgba(255,255,255,.62);}
html.reels-on .footer-tab-bar .ftab.active,html.reels-on #ftReels{color:#fff;}
.reels-scroll{position:absolute;inset:0;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;}
.reels-scroll::-webkit-scrollbar{display:none;}
.reel{position:relative;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000;}
.reel-bgblur{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(28px) brightness(.35) saturate(1.2);}
.reel-stage{position:relative;height:100%;width:100%;max-width:min(480px,calc((100dvh - var(--nav-h)) * 0.5625 + 1px));margin:0 auto;overflow:hidden;background:#0b0b0b;}
@media(min-width:760px){.reel-stage{border-radius:18px;height:calc(100% - 24px);margin-top:12px;box-shadow:0 10px 50px rgba(0,0,0,.6);}}
.reel-bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(22px) brightness(.5);transform:scale(1.1);}
.reel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s;}
.reel-slot{position:absolute;inset:0;overflow:hidden;}
.reel-frame{position:absolute;left:0;width:100%;border:0;background:transparent;}
.reel-yt{top:0;height:100%;pointer-events:none;transform:scale(1.02);}
.reel-ig{pointer-events:auto;}
.reel.playing .reel-poster{opacity:0;}
.reel-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;background:radial-gradient(circle at 30% 20%,#1d4d36,#0b1a14 70%);}
.reel-ig-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(160deg,#405de6,#833ab4 30%,#c13584 60%,#fd1d1d 85%,#fcaf45);font-weight:800;font-size:14px;letter-spacing:.3px;}
.reel-ig-ph svg{width:64px;height:64px;}
.reel-spin{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:reelSpin .8s linear infinite;display:none;z-index:1;}
.reel.loading .reel-spin{display:block;}
@keyframes reelSpin{to{transform:rotate(360deg)}}
/* swipe zones keep vertical swipe working even over the Instagram player */
.reel-swipe{position:absolute;left:0;right:0;z-index:3;}
.reel-swipe.top{top:0;height:17%;}
.reel-swipe.bot{bottom:0;height:30%;}
.reel-tapzone{position:absolute;inset:0;z-index:3;}
.reel[data-type="ig"] .reel-tapzone{display:none;}
.reel-shade-top{position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:none;z-index:2;}
.reel-shade{position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.45) 45%,transparent);pointer-events:none;z-index:2;}
.reel-info{position:absolute;left:14px;right:78px;bottom:16px;color:#fff;z-index:4;}
.reel-owner{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:13.5px;font-weight:700;}
.reel-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--green),#0e9f6e);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:2px solid #fff;flex-shrink:0;overflow:hidden;}
.reel-av img{width:100%;height:100%;object-fit:cover;}
.reel-vbadge{display:inline-flex;align-items:center;gap:3px;background:rgba(46,204,113,.2);color:#7dffb0;font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;border:1px solid rgba(46,204,113,.5);}
.reel-time{font-size:11px;opacity:.7;font-weight:600;}
.reel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.reel-cat{background:var(--green);color:#fff;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.3px;}
.reel-price{background:#fff;color:#0b1a14;font-size:11.5px;font-weight:900;padding:3px 10px;border-radius:999px;}
.reel-title{font-family:'Syne',sans-serif;font-size:17px;font-weight:800;line-height:1.25;margin-bottom:5px;text-shadow:0 1px 8px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.reel-loc{font-size:13px;opacity:.95;display:flex;align-items:center;gap:5px;}
.reel-loc svg{flex-shrink:0;}
.reel-desc{font-size:12.5px;line-height:1.45;opacity:.85;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;white-space:pre-line;}
.reel-desc.open{-webkit-line-clamp:12;max-height:38vh;overflow-y:auto;}
.reel-cta{margin-top:12px;display:flex;gap:8px;pointer-events:auto;}
.reel-cta a,.reel-cta button{flex:1;height:42px;border-radius:12px;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:none;cursor:pointer;}
.reel-cta .c-call{background:var(--green);color:#fff;box-shadow:0 6px 20px rgba(46,204,113,.45);}
.reel-cta .c-wa{flex:0 0 42px;background:#25D366;color:#fff;}
.reel-actions{position:absolute;right:8px;bottom:84px;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:5;}
.reel-btn{width:54px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:11px;font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.7);}
.reel-btn svg{width:30px;height:30px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));transition:transform .15s;}
.reel-btn:active svg{transform:scale(.85);}
.reel-btn.liked svg{fill:#ff3040;stroke:#ff3040;}
.reel-heart{position:absolute;left:50%;top:45%;font-size:96px;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:6;filter:drop-shadow(0 4px 20px rgba(0,0,0,.4));}
.reel-heart.pop{animation:heartPop .8s ease-out;}
@keyframes heartPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}15%{transform:translate(-50%,-50%) scale(1.2);opacity:1}30%{transform:translate(-50%,-50%) scale(.95)}70%{opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.reel-pausebadge{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:4;pointer-events:none;}
.reel.paused .reel-pausebadge{display:flex;}
.reel-mute{position:absolute;right:12px;top:64px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.45);border:none;color:#fff;display:none;align-items:center;justify-content:center;z-index:5;cursor:pointer;}
.reel[data-type="yt"] .reel-mute,.reel[data-type="vid"] .reel-mute{display:flex;}
.reel-soundpill{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:6;display:none;align-items:center;gap:6px;background:rgba(0,0,0,.65);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer;backdrop-filter:blur(6px);}
.reel.automuted .reel-soundpill{display:flex;animation:hintBob 1.2s ease-in-out 3;}
.reel-owner{cursor:pointer;}
.reels-userbar{display:none;align-items:center;gap:8px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 6px 5px 5px;color:#fff;font-size:12.5px;font-weight:800;align-self:flex-start;}
.reels-userbar.show{display:inline-flex;}
.reels-userbar .ub-av{width:26px;height:26px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12px;}
.reels-userbar .ub-av img{width:100%;height:100%;object-fit:cover;}
.reels-userbar button{border:none;background:rgba(255,255,255,.18);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:4px 10px;cursor:pointer;}
.reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent;}
.reel-btn.reel-ai{gap:5px;}
.reel-ai-ic{position:relative;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;overflow:hidden;
  background:linear-gradient(135deg,#7c3aed,#2ecc71 55%,#06b6d4);background-size:200% 200%;animation:aiGrad 3s ease infinite;box-shadow:0 0 0 2px rgba(255,255,255,.85),0 0 18px rgba(124,58,237,.7);}
.reel-ai-ic::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:aiShine 2.2s ease-in-out infinite;}
.reel-ai-lbl{background:linear-gradient(90deg,#fff 0%,#c4b5fd 25%,#fff 50%,#86efac 75%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aiText 2.4s linear infinite;text-shadow:none;font-weight:800;}
@keyframes aiShine{0%{left:-120%}55%,100%{left:160%}}
@keyframes aiGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes aiText{to{background-position:-200% center}}
/* AI home: bottom nav stays visible under the chat */
html.ai-home .ai-chat-overlay{bottom:var(--nav-h,52px);}
html.ai-home .footer-tab-bar{z-index:1000003;background:#0f1722;border-top-color:#1f2a3a;box-shadow:none;}
html.ai-home .footer-tab-bar .ftab{color:rgba(255,255,255,.6);}
html.ai-home .footer-tab-bar #ftMyListings{color:#fff;}
.reel-igplay{position:absolute;left:50%;bottom:34%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;z-index:4;pointer-events:none;white-space:nowrap;animation:fadeHint 4s forwards;}
@keyframes fadeHint{0%,70%{opacity:1}100%{opacity:0}}
.reels-top{position:absolute;top:0;left:0;right:0;z-index:1000001;padding:10px 12px 8px;display:flex;flex-direction:column;gap:9px;pointer-events:none;}
.reels-top > *{pointer-events:auto;}
.reels-bar{display:flex;align-items:center;gap:10px;}
.reels-brand{color:#fff;font-family:'Syne',sans-serif;font-weight:800;font-size:18px;flex:1;text-shadow:0 1px 6px rgba(0,0,0,.5);}
.reels-count{color:rgba(255,255,255,.8);font-size:11.5px;font-weight:700;background:rgba(0,0,0,.35);padding:4px 9px;border-radius:999px;}
.reels-close{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.reels-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;}
.reels-chips::-webkit-scrollbar{display:none;}
.reels-chip{flex-shrink:0;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.3);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;}
.reels-chip.active{background:#fff;color:#000;border-color:#fff;}
.reels-nav{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:1000001;display:none;flex-direction:column;gap:10px;}
.reels-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;font-size:16px;cursor:pointer;}
@media(min-width:760px){.reels-nav{display:flex;}}
.reels-hint{white-space:nowrap;position:absolute;left:50%;top:108px;transform:translateX(-50%);z-index:1000001;color:#fff;font-size:13px;font-weight:700;background:rgba(0,0,0,.55);padding:8px 16px;border-radius:999px;display:none;align-items:center;gap:6px;pointer-events:none;}
.reels-hint.show{display:flex;animation:hintBob 1.2s ease-in-out 3;}
@keyframes hintBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-10px)}}
.reels-empty{color:#fff;height:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:20px;}
.reels-entry{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#833ab4,#c13584 50%,#f77737);color:#fff;border:none;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}


/* ══ REELS v3 — Instagram-style text, liquid-glass (water metallic) controls, floating nav ══ */
:root{--ig-font:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans Telugu',sans-serif;--reel-bottom:92px;}
.reels-overlay{bottom:0!important;}
.reels-top .reels-bar .reels-brand,.reels-top .reels-count,.reels-chips{display:none!important;}
.reels-top{padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 0;}
.reels-bar{justify-content:flex-end;}
.reel-stage{max-width:min(520px,calc(100dvh * 0.5625 + 1px));}
@media(min-width:760px){.reel-stage{height:calc(100% - 24px);}}
.reel-ig{pointer-events:auto;}
.reel-shade{height:46%;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.32) 50%,transparent);}
.reel-shade-top{height:110px;background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent);}

/* liquid glass base */
.lg{isolation:isolate;
  background:linear-gradient(145deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.10) 45%,rgba(255,255,255,.04) 100%);
  -webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);
  border:1px solid rgba(255,255,255,.38);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.75),inset 0 -3px 8px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.32);}
.lg::before{content:'';position:absolute;left:12%;right:12%;top:5%;height:42%;border-radius:50%;
  background:linear-gradient(to bottom,rgba(255,255,255,.65),rgba(255,255,255,0));opacity:.55;pointer-events:none;z-index:-1;}
.lg::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(120% 80% at 80% 110%,rgba(160,220,255,.22),transparent 60%);}

/* top: only close + sound */
.reels-close{width:40px;height:40px;border-radius:50%;color:#fff;font-size:16px;}
.reel-mute{top:calc(env(safe-area-inset-top,0px) + 62px);right:12px;width:40px;height:40px;border-radius:50%;}

/* right rail */
.reel-actions{right:10px;bottom:var(--reel-bottom);gap:14px;}
.reel-btn{width:58px;font-family:var(--ig-font);font-size:11.5px;font-weight:600;letter-spacing:.1px;gap:5px;}
.reel-btn .rb-ic{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;}
.reel-btn .rb-ic svg{width:25px;height:25px;filter:none;}
.reel-btn.liked .rb-ic svg{fill:#ff3040;stroke:#ff3040;}
.reel-btn .rb-ic.call{background:linear-gradient(145deg,rgba(74,222,128,.95),rgba(22,163,74,.85) 60%,rgba(21,128,61,.9));border-color:rgba(190,255,210,.7);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.85),inset 0 -3px 8px rgba(0,60,20,.35),0 8px 24px rgba(34,197,94,.55);animation:reelPulse 2s infinite;}
.reel-btn .rb-ic.wa{background:linear-gradient(145deg,rgba(110,240,160,.95),rgba(37,211,102,.88) 55%,rgba(18,140,70,.9));border-color:rgba(200,255,220,.7);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.85),inset 0 -3px 8px rgba(0,60,20,.3),0 8px 22px rgba(37,211,102,.45);}
.reel-btn .rb-ic.cat{font-size:24px;}
.reel-btn .rb-lbl{max-width:66px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.7);}
.reel-btn:active .rb-ic{transform:scale(.88);}
.reel-btn .rb-ic{transition:transform .15s;position:relative;}
.reels-close.lg,.reel-pricechip.lg{position:relative;}
.reel-owner{min-width:0;}
.reel-owner > span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.reel-av,.reel-vbadge,.reel-pricechip{flex-shrink:0;}
.reel-pricechip{white-space:nowrap;margin-left:2px;}
.reel-btn .rb-lbl{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6);}

/* bottom caption — Instagram text */
.reel-info{left:14px;right:84px;bottom:var(--reel-bottom);font-family:var(--ig-font);}
.reel-owner{margin-bottom:8px;font-size:14px;font-weight:700;gap:9px;letter-spacing:.1px;}
.reel-av{width:34px;height:34px;border:1.5px solid rgba(255,255,255,.9);font-size:14px;}
.reel-vbadge{background:none;border:none;padding:0;color:#4fb5ff;font-size:13px;}
.reel-pricechip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;color:#fff;}
.reel-title{font-family:var(--ig-font);font-size:14px;font-weight:600;line-height:1.35;letter-spacing:0;margin-bottom:4px;text-shadow:0 1px 4px rgba(0,0,0,.55);-webkit-line-clamp:2;cursor:pointer;}
.reel-desc{font-size:13.5px;line-height:1.4;opacity:.92;margin-top:2px;}
.reel-desc:not(.open)::after{content:'';}
.reel-more{font-weight:600;opacity:.7;cursor:pointer;font-size:13.5px;}
.reel-loc{font-size:12.5px;opacity:.88;margin-top:6px;gap:4px;font-weight:500;}
.reel-time{opacity:.75;}
.reel-cta,.reel-chips{display:none!important;}
.reel-igplay{bottom:auto;top:58%;font-family:var(--ig-font);}
.reel-soundpill{font-family:var(--ig-font);}
.reel-soundpill.lg{background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.08));}
.reels-hint{top:auto;bottom:calc(var(--reel-bottom) + 200px);font-family:var(--ig-font);}
.reels-userbar{font-family:var(--ig-font);margin-top:0;}
.reels-userbar.lg{background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.06));}

/* ── Bottom nav: liquid glass everywhere, floating capsule in reels ── */
.footer-tab-bar{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,250,248,.78));-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  border-top:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 -6px 24px rgba(15,40,30,.10);}
.ftab{font-family:var(--ig-font);font-weight:600;position:relative;}
.ftab.active::before{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:42px;height:30px;border-radius:15px;z-index:-1;
  background:linear-gradient(145deg,rgba(46,204,113,.22),rgba(46,204,113,.08));box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 0 0 1px rgba(46,204,113,.25);}
.ftab.ftab-post .ftab-icon{background:linear-gradient(145deg,#6ee7a0 0%,#22c55e 45%,#15803d 100%);border:1px solid rgba(220,255,230,.8);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.75),inset 0 -4px 8px rgba(0,70,30,.35),0 6px 18px rgba(34,197,94,.5);border-radius:14px;}
html.reels-on .footer-tab-bar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);height:60px;border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.30);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -3px 10px rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.45);overflow:visible;}
@media(min-width:760px){html.reels-on .footer-tab-bar{left:50%;right:auto;width:440px;transform:translateX(-50%);}}
html.reels-on .footer-tab-bar .ftab{color:rgba(255,255,255,.72);}
html.reels-on .footer-tab-bar #ftReels{color:#fff;}
html.reels-on .footer-tab-bar #ftReels::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:46px;height:32px;border-radius:16px;z-index:-1;
  background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.12));box-shadow:inset 0 1px 1px rgba(255,255,255,.8);}
html.reels-on .footer-tab-bar .ftab.active::before{display:none;}
html.reels-on .ftab.ftab-post .ftab-icon{margin-top:-2px;width:42px;height:38px;}
/* AI chat opened from reels → sits ABOVE the reels, reels stay underneath */
html.ai-over-reels .ai-chat-overlay{z-index:1000002!important;display:flex!important;align-items:flex-end!important;background:rgba(0,0,0,.35);bottom:0!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px);}
html.ai-over-reels .ai-chat-box{height:calc(100dvh - 140px)!important;max-height:calc(100dvh - 140px)!important;border-radius:20px!important;margin:0 8px;}
html.ai-over-reels .footer-tab-bar #ftMyListings{color:#fff;}


/* ══ SMART SHEET (Call · Share · Post · AI) — one polished popup ══ */
.vps-overlay{position:fixed;inset:0;z-index:1000010;display:none;align-items:flex-end;justify-content:center;background:rgba(5,10,8,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.vps-overlay.open{display:flex;animation:vpsFade .2s ease;}
@keyframes vpsFade{from{opacity:0}to{opacity:1}}
.vps{width:100%;max-width:520px;max-height:88dvh;display:flex;flex-direction:column;border-radius:26px 26px 0 0;overflow:hidden;font-family:var(--ig-font);
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(244,249,246,.95));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 -12px 40px rgba(0,0,0,.28);animation:vpsUp .32s cubic-bezier(.2,.9,.25,1);padding-bottom:env(safe-area-inset-bottom,0px);}
@keyframes vpsUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.vps-handle{width:44px;height:5px;border-radius:99px;background:rgba(15,30,25,.18);margin:9px auto 2px;cursor:pointer;}
.vps-head{display:flex;align-items:center;gap:10px;padding:8px 16px 12px;border-bottom:1px solid rgba(15,30,25,.07);}
.vps-ic{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;
  background:linear-gradient(145deg,#6ee7a0,#22c55e 50%,#15803d);box-shadow:inset 0 1px 1px rgba(255,255,255,.7),0 4px 12px rgba(34,197,94,.35);color:#fff;}
.vps-title{flex:1;font-size:16.5px;font-weight:700;color:#0f1f19;letter-spacing:-.1px;}
.vps-x{width:34px;height:34px;border-radius:50%;border:1px solid rgba(15,30,25,.1);background:linear-gradient(145deg,#fff,#eef3f0);color:#334;font-size:15px;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(0,0,0,.08);}
.vps-body{overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;}
.vps-prop{display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(15,30,25,.08);box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:14px;}
.vps-thumb{width:62px;height:62px;border-radius:12px;background:#0f3d2a center/cover no-repeat;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;}
.vps-pt{font-size:14px;font-weight:700;color:#0f1f19;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.vps-ps{font-size:12px;color:#5b6b64;margin-top:3px;}
.vps-owner{display:flex;align-items:center;gap:10px;margin:4px 0 14px;}
.vps-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--green),#0e9f6e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;overflow:hidden;flex-shrink:0;}
.vps-av img{width:100%;height:100%;object-fit:cover;}
.vps-num{font-size:26px;font-weight:800;letter-spacing:1px;color:#0f1f19;text-align:center;margin:6px 0 16px;font-variant-numeric:tabular-nums;}
.vps-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.6);font-size:15.5px;font-weight:700;cursor:pointer;text-decoration:none;margin-bottom:10px;color:#fff;font-family:var(--ig-font);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.7),inset 0 -3px 8px rgba(0,0,0,.18),0 8px 20px rgba(0,0,0,.14);}
.vps-btn.call{background:linear-gradient(145deg,#4ade80,#16a34a 60%,#15803d);}
.vps-btn.wa{background:linear-gradient(145deg,#6ef0a0,#25D366 55%,#128C46);}
.vps-btn.soft{background:linear-gradient(145deg,#fff,#eef3f0);color:#1f2f29;border-color:rgba(15,30,25,.1);}
.vps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.vps-tgt{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;border-radius:16px;border:1px solid rgba(15,30,25,.07);background:#fff;cursor:pointer;font-size:12px;font-weight:600;color:#26332e;text-decoration:none;}
.vps-tgt .t-ic{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 4px 12px rgba(0,0,0,.15);}
/* Post form & login look like the same sheet; they sit above reels */
html.reels-on .modal-overlay,html.ai-over-reels .modal-overlay,html.ai-home .modal-overlay{z-index:1000008!important;}
#quickPostModal{align-items:flex-end!important;padding:0!important;background:rgba(5,10,8,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
#quickPostModal .modal{width:100%;max-width:520px;border-radius:26px 26px 0 0;max-height:90dvh;font-family:var(--ig-font);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,246,.96));box-shadow:inset 0 1px 0 #fff,0 -12px 40px rgba(0,0,0,.28);animation:vpsUp .32s cubic-bezier(.2,.9,.25,1);}
#quickPostModal .modal-header{border-bottom:1px solid rgba(15,30,25,.07);padding-top:22px;position:relative;}
#quickPostModal .modal-header::before{content:'';position:absolute;top:9px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:99px;background:rgba(15,30,25,.18);}
#quickPostModal .modal-header h3{font-family:var(--ig-font);font-size:16.5px;font-weight:700;}
#quickPostModal .btn-submit{height:52px;border-radius:16px;font-family:var(--ig-font);background:linear-gradient(145deg,#4ade80,#16a34a 60%,#15803d);box-shadow:inset 0 1px 1px rgba(255,255,255,.7),inset 0 -3px 8px rgba(0,0,0,.18),0 8px 20px rgba(34,197,94,.35);}
#quickPostModal .qp-input{border-radius:14px;background:#fff;}
#quickPostModal .qp-tab{border-radius:14px;}
/* AI chat over reels = same sheet shape */
html.ai-over-reels .ai-chat-overlay{padding-bottom:0!important;z-index:1000009!important;background:rgba(5,10,8,.45)!important;}
html.ai-over-reels .ai-chat-box{height:86dvh!important;max-height:86dvh!important;margin:0!important;border-radius:26px 26px 0 0!important;max-width:520px;animation:vpsUp .32s cubic-bezier(.2,.9,.25,1);}
html.ai-over-reels .ai-chat-header{position:relative;padding-top:22px;}
html.ai-over-reels .ai-chat-header::before{content:'';position:absolute;top:9px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:99px;background:rgba(255,255,255,.25);}

/* ══ ChatGPT-style agent ══ */
.ai-chat-messages{font-family:var(--ig-font);}
.ai-msg-bubble{font-size:14.5px;line-height:1.6;}
.ai-msg.user > div{display:flex;flex-direction:column;align-items:flex-end;}
.ai-msg.user .ai-msg-bubble{max-width:82%;border-radius:18px 18px 4px 18px;background:linear-gradient(145deg,#4ade80,#16a34a);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);}
.va-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 6px 38px;}
.va-chip{font-family:var(--ig-font);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;color:#eafff2;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(46,204,113,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  opacity:0;transform:translateY(8px) scale(.96);transition:opacity .28s ease,transform .28s ease,background .2s;}
.va-chip.in{opacity:1;transform:none;}
.va-chip:hover,.va-chip:active{background:rgba(46,204,113,.28);}
.va-chip .n{font-size:11px;opacity:.65;font-weight:700;}
.va-chip.primary{background:linear-gradient(145deg,#4ade80,#16a34a);border-color:rgba(200,255,220,.6);color:#fff;}
.va-card{display:flex;gap:12px;margin:2px 0 4px 38px;padding:10px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 18px rgba(0,0,0,.25);animation:vaIn .38s cubic-bezier(.2,.9,.25,1);max-width:440px;}
@keyframes vaIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.va-thumb{position:relative;width:92px;height:118px;border-radius:12px;background:#0f3d2a center/cover no-repeat;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden;}
.va-thumb.ig{background-image:linear-gradient(160deg,#833ab4,#c13584 45%,#f77737);}
.va-thumb .pl{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;}
.va-num{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:50%;background:#fff;color:#0f1f19;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.va-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.va-cat{font-size:10.5px;font-weight:700;color:#7dffb0;text-transform:uppercase;letter-spacing:.5px;}
.va-title{font-size:14px;font-weight:700;color:#fff;line-height:1.3;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;}
.va-loc{font-size:12px;color:rgba(255,255,255,.7);}
.va-price{font-size:14px;font-weight:800;color:#fff;margin-top:3px;}
.va-acts{display:flex;gap:6px;margin-top:auto;padding-top:8px;}
.va-acts button{flex:1;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--ig-font);
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));}
.va-acts button.c{background:linear-gradient(145deg,#4ade80,#16a34a);border-color:rgba(200,255,220,.5);}


/* ══ v4: stable reels, category picker, IG profile grid, tap-to-mute ══ */
.reels-scroll,.reels-scroll *{overflow-anchor:none;}
.reel-mute{display:none!important;}
.reels-userbar{display:none!important;}
.reel-flash{position:absolute;left:50%;top:45%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:6;pointer-events:none;opacity:0;
  background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.reel-flash.show{animation:flashIc .9s ease;}
.reel-flash svg{width:30px;height:30px;}
@keyframes flashIc{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1)}70%{opacity:1}100%{opacity:0;transform:scale(1)}}
.reel-btn .rb-ic.cat.on{box-shadow:0 0 0 2px #fff,0 0 18px rgba(255,255,255,.55),inset 0 1px 1px rgba(255,255,255,.75);}
/* category picker (inside smart sheet) */
.vpc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.vpc{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;border:1.5px solid rgba(15,30,25,.08);background:#fff;cursor:pointer;text-align:left;font-family:var(--ig-font);
  box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .15s,border-color .15s;}
.vpc:active{transform:scale(.97);}
.vpc .e{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;
  background:linear-gradient(145deg,#f4fbf7,#e2f3ea);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 6px rgba(0,0,0,.05);}
.vpc .t{font-size:14px;font-weight:700;color:#0f1f19;}
.vpc .n{font-size:12px;color:#5b6b64;margin-top:1px;}
.vpc.on{border-color:#22c55e;background:linear-gradient(145deg,#f0fdf4,#ffffff);box-shadow:0 0 0 3px rgba(34,197,94,.15);}
.vpc.on::after{content:'✓';position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:#22c55e;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.vpc.all{grid-column:1/-1;}
/* Instagram-style profile */
.vpp{position:fixed;inset:0;z-index:1000007;background:#000;color:#fff;display:none;flex-direction:column;font-family:var(--ig-font);}
.vpp.open{display:flex;animation:vppIn .28s cubic-bezier(.2,.9,.25,1);}
@keyframes vppIn{from{transform:translateX(100%)}to{transform:none}}
.vpp-bar{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;border-bottom:1px solid rgba(255,255,255,.08);}
.vpp-back{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.vpp-uname{flex:1;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vpp-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px;}
.vpp-head{display:flex;align-items:center;gap:18px;padding:16px 16px 10px;}
.vpp-av{width:86px;height:86px;border-radius:50%;flex-shrink:0;padding:3px;background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);}
.vpp-av > div{width:100%;height:100%;border-radius:50%;border:3px solid #000;background:linear-gradient(135deg,var(--green),#0e9f6e);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;overflow:hidden;}
.vpp-av img{width:100%;height:100%;object-fit:cover;}
.vpp-stats{flex:1;display:flex;justify-content:space-around;text-align:center;}
.vpp-stats b{display:block;font-size:17px;font-weight:700;}
.vpp-stats span{font-size:12.5px;opacity:.8;}
.vpp-name{padding:0 16px;font-size:14px;font-weight:700;}
.vpp-bio{padding:2px 16px 0;font-size:13.5px;opacity:.85;line-height:1.4;}
.vpp-btns{display:flex;gap:8px;padding:12px 16px;}
.vpp-btns button{flex:1;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--ig-font);
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.18);}
.vpp-btns button.g{background:linear-gradient(145deg,#4ade80,#16a34a);border-color:rgba(200,255,220,.5);}
.vpp-tabs{display:flex;border-top:1px solid rgba(255,255,255,.08);}
.vpp-tabs button{flex:1;height:44px;background:none;border:none;color:rgba(255,255,255,.45);font-size:18px;cursor:pointer;border-bottom:1.5px solid transparent;}
.vpp-tabs button.on{color:#fff;border-bottom-color:#fff;}
.vpp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.vpp-tile{position:relative;aspect-ratio:3/4;background:#1a1a1a center/cover no-repeat;cursor:pointer;overflow:hidden;}
.vpp-tile.ig{background-image:linear-gradient(160deg,#833ab4,#c13584 45%,#f77737);}
.vpp-tile .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;}
.vpp-tile .ty{position:absolute;top:6px;right:6px;font-size:13px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));}
.vpp-tile .vw{position:absolute;left:6px;bottom:5px;font-size:11.5px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8);}
.vpp-tile .pr{position:absolute;right:5px;bottom:5px;font-size:10.5px;font-weight:800;background:rgba(0,0,0,.55);padding:2px 6px;border-radius:6px;}
.vpp-empty{padding:40px 20px;text-align:center;opacity:.7;}
/* simple post / edit form */
.qp-media{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:stretch;}
.qp-imgbox{height:96px;border-radius:14px;border:1.5px dashed #22c55e;background:#f0fdf4 center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:11px;font-weight:700;color:#15803d;text-align:center;position:relative;}
.qp-imgbox .x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #fff;font-size:11px;display:none;align-items:center;justify-content:center;cursor:pointer;}
.qp-imgbox.has{border-style:solid;color:transparent;}
.qp-imgbox.has .x{display:flex;}
.qp-or{font-size:11px;color:#5b6b64;margin:6px 0 0;}
.qp-del{width:100%;height:46px;border-radius:14px;border:1.5px solid #fecaca;background:#fff;color:#dc2626;font-weight:700;font-size:14px;margin-top:10px;cursor:pointer;font-family:var(--ig-font);}
/* my listings: edit / delete bar */
.my-wrap{position:relative;}
.my-acts{display:flex;gap:6px;margin-top:6px;}
.my-acts button{flex:1;height:34px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--navy);font-family:var(--ig-font);}
.my-acts button.e{border-color:#22c55e;color:#15803d;background:#f0fdf4;}
.my-acts button.d{border-color:#fecaca;color:#dc2626;}
/* lead gate in contact sheet */
.vps-in{width:100%;height:48px;border-radius:14px;border:1.5px solid rgba(15,30,25,.12);padding:0 14px;font-size:15px;margin-bottom:10px;outline:none;font-family:var(--ig-font);background:#fff;}
.vps-in:focus{border-color:#22c55e;}
.vps-note{font-size:12px;color:#5b6b64;margin:-2px 0 12px;text-align:center;}


/* ══ v5: Claude-style AI orb, shimmer text, agents, compact post form ══ */
/* post form: link on top (normal height), image below */
.qp-media{display:flex!important;flex-direction:column-reverse;}
.qp-media #qpLink{height:48px!important;}
.qp-imgbox{height:132px!important;margin-top:10px;width:100%;flex-direction:row!important;gap:8px!important;font-size:13px!important;}
.qp-imgbox span:first-child{font-size:22px!important;}

/* animated orb (rotating · shuffling · bouncing dots) */
.vp-orb{position:relative;display:inline-block;width:28px;height:28px;flex-shrink:0;animation:orbSpin 7s linear infinite;}
.vp-orb i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;
  background:linear-gradient(145deg,#86efac,#22c55e);box-shadow:0 0 6px rgba(74,222,128,.7);
  transform:rotate(calc(var(--i)*45deg)) translateY(-9px);animation:orbDot 1.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.22s);}
.vp-orb i:nth-child(even){background:linear-gradient(145deg,#fde68a,#f59e0b);box-shadow:0 0 6px rgba(251,191,36,.6);}
.vp-orb.busy{animation-duration:1.6s;}
.vp-orb.busy i{animation:orbShuffle .9s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(var(--i)*-.11s);}
@keyframes orbSpin{to{transform:rotate(360deg)}}
@keyframes orbDot{0%,100%{transform:rotate(calc(var(--i)*45deg)) translateY(-9px) scale(.75);opacity:.75}50%{transform:rotate(calc(var(--i)*45deg)) translateY(-11px) scale(1.15);opacity:1}}
@keyframes orbShuffle{0%,100%{transform:rotate(calc(var(--i)*45deg)) translateY(-10px) scale(1)}35%{transform:rotate(calc(var(--i)*45deg + 22deg)) translateY(-4px) scale(.6)}70%{transform:rotate(calc(var(--i)*45deg - 10deg)) translateY(-12px) scale(1.2)}}
.ai-msg.ai .ai-msg-avatar.orbav{background:radial-gradient(circle at 35% 30%,#1f3b30,#0b1712)!important;border:1px solid rgba(74,222,128,.35);box-shadow:0 0 12px rgba(34,197,94,.25);overflow:visible;}
.ai-msg-avatar.orbav .vp-orb{transform-origin:center;width:26px;height:26px;}
.ai-msg-avatar.orbav .vp-orb i{transform:rotate(calc(var(--i)*45deg)) translateY(-8px);}
.ai-badge.orb-badge{display:inline-flex;align-items:center;gap:6px;background:none!important;padding:0!important;}
/* thinking row */
.vp-think{display:flex;align-items:center;gap:10px;padding:4px 0 4px;}
.vp-shimmer{font-family:var(--ig-font);font-size:14px;font-weight:600;letter-spacing:.2px;
  background:linear-gradient(90deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.95) 45%,#86efac 50%,rgba(255,255,255,.95) 55%,rgba(255,255,255,.35) 100%);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmerTxt 1.6s linear infinite;}
@keyframes shimmerTxt{from{background-position:120% 0}to{background-position:-120% 0}}
/* text shimmers while it is being typed */
.ai-msg-bubble.typing{background-image:linear-gradient(90deg,rgba(255,255,255,.55) 0%,#fff 40%,#bbf7d0 50%,#fff 60%,rgba(255,255,255,.55) 100%)!important;background-size:250% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:shimmerTxt 1.4s linear infinite;}
.ai-msg.ai .ai-msg-bubble.typing{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.ai-msg.ai .ai-msg-bubble{background:rgba(255,255,255,.07);}
.ai-msg-bubble.typing strong{color:transparent;}
/* language toggle */
.ai-chat-messages > *{flex-shrink:0;}
.ai-chat-title{white-space:nowrap;font-size:15px!important;}
.ai-chat-header{gap:8px;}
.ai-home-listings-btn{padding:7px 11px!important;font-size:11.5px!important;}
.va-lang{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.2);overflow:hidden;margin-right:6px;}
.va-lang button{border:none;background:none;color:rgba(255,255,255,.65);font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer;font-family:var(--ig-font);}
.va-lang button.on{background:linear-gradient(145deg,#4ade80,#16a34a);color:#fff;}
/* agent cards */
.va-agents{flex-shrink:0;display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px 38px;scrollbar-width:none;}
.va-agents::-webkit-scrollbar{display:none;}
.va-agent{flex:0 0 210px;border-radius:18px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.25);animation:vaIn .38s cubic-bezier(.2,.9,.25,1);font-family:var(--ig-font);color:#fff;}
.va-ag-top{display:flex;align-items:center;gap:10px;cursor:pointer;}
.va-ag-av{width:48px;height:48px;border-radius:50%;padding:2px;flex-shrink:0;background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);}
.va-ag-av > div{width:100%;height:100%;border-radius:50%;border:2px solid #0f1722;background:linear-gradient(135deg,var(--green),#0e9f6e);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;overflow:hidden;}
.va-ag-av img{width:100%;height:100%;object-fit:cover;}
.va-ag-name{font-size:14.5px;font-weight:700;line-height:1.2;}
.va-ag-name .tick{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#1d9bf0;color:#fff;font-size:9px;margin-left:4px;vertical-align:1px;}
.va-ag-sub{font-size:11.5px;opacity:.7;margin-top:2px;}
.va-ag-areas{font-size:11.5px;margin:9px 0 10px;opacity:.85;line-height:1.4;}
.va-ag-acts{display:flex;gap:6px;}
.va-ag-acts button,.va-ag-acts a{flex:1;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.2);font-size:12.5px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));font-family:var(--ig-font);}
.va-ag-acts .c{background:linear-gradient(145deg,#4ade80,#16a34a);border-color:rgba(200,255,220,.5);}
.va-link{color:#86efac;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
/* verified tick everywhere */
.vtick{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#1d9bf0;color:#fff;font-size:9px;font-weight:900;margin-left:4px;vertical-align:1px;flex-shrink:0;}
/* admin agent sheet */
.ag-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid rgba(15,30,25,.07);font-weight:700;color:#0f1f19;}
.ag-sw{position:relative;width:48px;height:28px;border-radius:99px;background:#d4dbd8;cursor:pointer;transition:background .2s;flex-shrink:0;}
.ag-sw::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s;}
.ag-sw.on{background:#22c55e;}
.ag-sw.on::after{left:23px;}
.ag-areas{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;}
.ag-area{padding:7px 12px;border-radius:999px;border:1.5px solid rgba(15,30,25,.12);background:#fff;font-size:12.5px;font-weight:600;cursor:pointer;color:#26332e;}
.ag-area.on{border-color:#22c55e;background:#f0fdf4;color:#15803d;}

/* ══ v6: Claude-style status — hopping dots + shimmer "Working on it…" ══ */
.ai-msg.ai .ai-msg-avatar{display:none!important;}
.ai-msg.ai{gap:0;}
.va-chips,.va-card,.va-agents{margin-left:0!important;padding-left:0!important;}
.va-card{margin-left:0!important;}
.vp-dots{position:relative;display:inline-block;width:18px;height:14px;flex-shrink:0;vertical-align:middle;}
.vp-dots i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e07a5f;}
.vp-dots i:nth-child(1){animation:vdA 1.6s cubic-bezier(.45,0,.2,1) infinite;}
.vp-dots i:nth-child(2){animation:vdB 1.6s cubic-bezier(.45,0,.2,1) infinite;background:#ee9a7e;}
.vp-dots i:nth-child(3){animation:vdC 1.6s cubic-bezier(.45,0,.2,1) infinite;background:#c8644a;}
.vp-dots:not(.busy) i{animation-duration:3.2s;}
@keyframes vdA{0%{left:0;top:7px}25%{left:6px;top:2px}50%{left:12px;top:7px}75%{left:6px;top:9px}100%{left:0;top:7px}}
@keyframes vdB{0%{left:7px;top:7px;transform:scale(1)}25%{left:13px;top:8px;transform:scale(.7)}50%{left:3px;top:3px;transform:scale(1.1)}75%{left:0;top:8px;transform:scale(.8)}100%{left:7px;top:7px;transform:scale(1)}}
@keyframes vdC{0%{left:13px;top:4px;opacity:.9}25%{left:1px;top:6px;opacity:.5}50%{left:8px;top:9px;opacity:1}75%{left:13px;top:2px;opacity:.6}100%{left:13px;top:4px;opacity:.9}}
.vp-think{gap:10px;padding:6px 2px;}
.vp-shimmer{font-family:var(--ig-font);font-size:14.5px;font-weight:500;letter-spacing:.1px;
  background-image:linear-gradient(90deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.42) 38%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.42) 62%,rgba(255,255,255,.42) 100%)!important;
  background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:vpShim 1.8s linear infinite!important;}
#aiTypingIndicator .ai-msg-avatar{display:flex!important;align-items:center;justify-content:center;background:none!important;border:none!important;box-shadow:none!important;width:22px!important;height:22px;}
#aiTypingIndicator{gap:6px!important;align-items:center;}
@keyframes vpShim{from{background-position:100% 0}to{background-position:0 0}}
/* replies appear as clean text (no shimmer), like Claude */
.ai-msg-bubble.typing{background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:rgba(255,255,255,.92)!important;animation:none!important;}
.ai-msg-bubble.typing strong{color:#fff!important;}
.ai-msg.ai .ai-msg-bubble{background:transparent!important;padding:4px 2px!important;max-width:100%!important;font-size:15px;color:rgba(255,255,255,.92);}
.ai-badge.orb-badge .vp-dots{transform:scale(1.15);}
/* iPhone: unmute hint is a small glass pill near the top instead of the centre */
.reel.automuted .reel-soundpill{top:calc(env(safe-area-inset-top,0px) + 64px)!important;left:auto!important;right:12px;transform:none!important;padding:8px 14px!important;font-size:13px!important;animation:none!important;}


/* ══ v7: AI replies like Claude — plain serif text, no box ══ */
.ai-msg.ai .ai-msg-bubble,.ai-msg.ai .ai-msg-bubble.typing{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:2px 2px 2px 0!important;max-width:100%!important;
  font-family:'Source Serif 4','Noto Serif Telugu',Georgia,'Times New Roman',serif!important;font-size:17px!important;line-height:1.62!important;letter-spacing:0;color:#ecebe8!important;font-weight:400;}
.ai-msg.ai .ai-msg-bubble strong{font-weight:600;color:#fff!important;}
.ai-msg.ai{margin:2px 0;}
.ai-msg.user .ai-msg-avatar{display:none!important;}
.ai-msg.user .ai-msg-bubble{font-size:15.5px!important;padding:10px 16px!important;}
/* ══ v8: shared YouTube layer · Instagram-style plain rail · compact AI text ══ */
.vp-yt-wrap{position:absolute;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .25s ease;background:#000;}
.vp-yt-wrap.on{opacity:1;}
.vp-yt{position:absolute;inset:0;width:100%;height:100%;border:0;transform:scale(1.02);}
/* rail = plain white outline icons like Instagram */
.reel-actions{gap:20px!important;right:8px!important;}
.reel-btn{width:48px!important;gap:3px!important;font-size:12px!important;font-weight:600!important;}
.reel-btn .rb-ic,.reel-btn .rb-ic.call,.reel-btn .rb-ic.wa,.reel-btn .rb-ic.cat{width:32px!important;height:32px!important;background:none!important;border:none!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;font-size:22px!important;}
.reel-btn .rb-ic::before,.reel-btn .rb-ic::after{display:none!important;}
.reel-btn .rb-ic svg{width:28px!important;height:28px!important;stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))!important;}
.reel-btn .rb-ic.wa svg{fill:#fff;stroke:none;}
.reel-btn .rb-ic.call svg{stroke-width:2;}
.reel-btn .rb-ic.cat{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));}
.reel-btn .rb-ic.cat.on{box-shadow:none!important;}
.reel-btn .rb-ic.cat.on::after{content:''!important;display:block!important;position:absolute;bottom:-4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#fff;}
.reel-btn .rb-lbl{font-size:11.5px!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;}
.reel-btn.liked .rb-ic svg{fill:#ff3040!important;stroke:#ff3040!important;}
/* AI text: compact & smart */
.ai-msg.ai .ai-msg-bubble,.ai-msg.ai .ai-msg-bubble.typing{font-size:15px!important;line-height:1.55!important;}
.ai-msg.user .ai-msg-bubble{font-size:14.5px!important;padding:8px 14px!important;}
.va-chip{font-size:12.5px!important;padding:7px 13px!important;}

/* ══ v9: /admin login gate ══ */
.vpag{position:fixed;inset:0;z-index:1000020;display:none;align-items:center;justify-content:center;padding:16px;background:radial-gradient(120% 90% at 50% 0%,#14352a 0%,#0b1712 60%,#070d0a 100%);font-family:var(--ig-font);}
.vpag.open{display:flex;}
.vpag-card{width:100%;max-width:380px;border-radius:24px;padding:26px 22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(244,249,246,.95));box-shadow:0 20px 60px rgba(0,0,0,.45);text-align:center;}
.vpag-logo{width:58px;height:58px;margin:0 auto 10px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(145deg,#6ee7a0,#22c55e 50%,#15803d);box-shadow:inset 0 1px 1px rgba(255,255,255,.7),0 6px 18px rgba(34,197,94,.4);}
.vpag-title{font-size:20px;font-weight:800;color:#0f1f19;}
.vpag-sub{font-size:12.5px;color:#5b6b64;margin:4px 0 16px;}
.vpag-err{display:none;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12.5px;font-weight:600;border-radius:12px;padding:9px 12px;margin-bottom:12px;text-align:left;}
.vpag-or{font-size:12px;color:#8a9a93;margin:6px 0 10px;}
.vpag-back{display:inline-block;margin-top:14px;font-size:12.5px;color:#5b6b64;text-decoration:none;}
.vpaa-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;font-size:12.5px;}
.vpaa-chip button{border:none;background:#fee2e2;color:#b91c1c;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:11px;}

/* ══ AI chat results as mini reels ══ */
.ai-prop-cards.ai-reel-row{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;}
.ai-reel-card{position:relative;flex:0 0 136px;height:242px;border-radius:14px;overflow:hidden;background:#0f1722 center/cover no-repeat;cursor:pointer;scroll-snap-align:start;box-shadow:0 4px 14px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);}
.ai-reel-card.ig{background-image:linear-gradient(160deg,#833ab4,#c13584 45%,#f77737);}
.ai-reel-card .arc-play{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:3px 8px;}
.ai-reel-card .arc-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;opacity:.9;}
.ai-reel-card .arc-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),transparent 60%);}
.ai-reel-card .arc-info{position:absolute;left:9px;right:9px;bottom:48px;color:#fff;}
.ai-reel-card .arc-title{font-size:12px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ai-reel-card .arc-loc{font-size:10.5px;opacity:.85;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ai-reel-card .arc-price{font-size:11px;font-weight:800;color:#7dffb0;margin-top:2px;}
.ai-reel-card .arc-call{position:absolute;left:9px;right:9px;bottom:9px;height:32px;border-radius:9px;background:var(--green);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;border:none;cursor:pointer;}
.ai-reel-all{flex:0 0 96px;height:242px;border-radius:14px;border:1.5px dashed rgba(46,204,113,.5);color:var(--green);font-size:12px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:rgba(46,204,113,.06);text-align:center;padding:6px;}

/* ── AI HOME MODE: verifiedpropertiess.com/ opens AI chat full-screen ── */
html.ai-home .ai-chat-overlay{display:flex;background:#0f1722;align-items:stretch;}
html.ai-home .ai-chat-box{max-width:none;height:calc(100vh - 52px);height:calc(100dvh - 52px);max-height:none;border-radius:0;box-shadow:none;animation:none;}
html.ai-home .ai-chat-messages,html.ai-home .ai-chat-input-row{width:100%;max-width:860px;margin:0 auto;}
.ai-home-listings-btn{display:none;align-items:center;gap:6px;background:var(--green);color:#fff;border:none;border-radius:20px;padding:8px 14px;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap;}
.ai-home-listings-btn:hover{background:var(--green-dark);}
html.ai-home .ai-home-listings-btn{display:inline-flex;}

/* ══ v11: Telugu AI — ChatGPT-style typography + light/dark theme ══ */
.ai-chat-overlay{
  --font-telugu:"Noto Sans Telugu",sans-serif; --font-english:"Inter",sans-serif;
  --ai-font:"Inter","Noto Sans Telugu",system-ui,sans-serif;
  --chat-font-size:16px; --chat-line-height:1.7; --paragraph-spacing:14px;
  --ai-bg:#ffffff; --ai-bg2:#f7f7f8; --ai-text:#202123; --ai-muted:#6b7280; --ai-border:#e5e7eb;
  --ai-card:#ffffff; --ai-chip:#f3f4f6; --ai-user:#f0f0f0; --ai-accent:#16a34a; --ai-shadow:0 2px 10px rgba(0,0,0,.06);
}
html.vp-ai-dark .ai-chat-overlay{
  --ai-bg:#212121; --ai-bg2:#2a2a2a; --ai-text:#f5f5f5; --ai-muted:#b0b0b0; --ai-border:#424242;
  --ai-card:#2c2c2c; --ai-chip:#2f2f2f; --ai-user:#303030; --ai-accent:#4ade80; --ai-shadow:0 2px 12px rgba(0,0,0,.35);
}
.ai-chat-overlay .ai-chat-box,html.ai-home .ai-chat-overlay,html.ai-over-reels .ai-chat-box{background:var(--ai-bg)!important;color:var(--ai-text);}
.ai-chat-overlay .ai-chat-header{border-bottom:1px solid var(--ai-border)!important;}
.ai-chat-overlay .ai-chat-title{color:var(--ai-text)!important;font-family:var(--ai-font)!important;font-weight:700;}
.ai-chat-overlay .ai-chat-close,.va-theme{width:32px;height:32px;border-radius:50%;background:var(--ai-chip)!important;color:var(--ai-muted)!important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
html.ai-over-reels .ai-chat-header::before{background:var(--ai-border)!important;}
.ai-chat-overlay .va-lang{border-color:var(--ai-border)!important;}
.ai-chat-overlay .va-lang button{color:var(--ai-muted)!important;font-family:var(--ai-font)!important;}
.ai-chat-overlay .va-lang button.on{color:#fff!important;}
.ai-chat-messages{font-family:var(--ai-font)!important;color:var(--ai-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--ai-border)!important;}
/* AI message = plain text, left aligned */
.ai-msg.ai .ai-msg-bubble,.ai-msg.ai .ai-msg-bubble.typing{font-family:var(--ai-font)!important;font-size:var(--chat-font-size)!important;line-height:var(--chat-line-height)!important;
  color:var(--ai-text)!important;font-weight:400;text-align:left;overflow-wrap:anywhere;word-break:normal;letter-spacing:0;}
.ai-msg.ai .ai-msg-bubble strong,.ai-msg.ai .ai-msg-bubble b,.ai-msg-bubble.typing strong{font-weight:700!important;color:var(--ai-text)!important;}
.ai-msg.ai .ai-msg-bubble p{margin:0 0 var(--paragraph-spacing);} .ai-msg.ai .ai-msg-bubble p:last-child{margin-bottom:0;}
.ai-msg.ai .ai-msg-bubble h1{font-size:24px;font-weight:700;line-height:1.4;margin:20px 0 12px;}
.ai-msg.ai .ai-msg-bubble h2{font-size:21px;font-weight:700;line-height:1.4;margin:20px 0 12px;}
.ai-msg.ai .ai-msg-bubble h3{font-size:18px;font-weight:700;line-height:1.4;margin:16px 0 10px;}
.ai-msg.ai .ai-msg-bubble ul,.ai-msg.ai .ai-msg-bubble ol{padding-left:24px;margin:10px 0 16px;} .ai-msg.ai .ai-msg-bubble li{margin-bottom:6px;}
.ai-msg.ai .ai-msg-bubble a{color:#0b78d0;text-decoration:underline;}
.ai-chat-messages{gap:16px!important;}
/* user message = soft grey bubble (ChatGPT) */
.ai-msg.user .ai-msg-bubble{background:var(--ai-user)!important;color:var(--ai-text)!important;box-shadow:none!important;border-radius:20px 20px 6px 20px!important;
  font-family:var(--ai-font)!important;font-size:var(--chat-font-size)!important;line-height:1.55!important;padding:9px 16px!important;}
/* thinking shimmer */
.ai-chat-overlay .vp-shimmer{font-family:var(--ai-font)!important;font-size:15px!important;
  background-image:linear-gradient(90deg,var(--ai-muted) 0%,var(--ai-muted) 38%,var(--ai-text) 50%,var(--ai-muted) 62%,var(--ai-muted) 100%)!important;}
/* chips */
.ai-chat-overlay .va-chip{font-family:var(--ai-font)!important;font-size:14px!important;font-weight:500;color:var(--ai-text)!important;background:var(--ai-card)!important;
  border:1px solid var(--ai-border)!important;box-shadow:var(--ai-shadow)!important;padding:8px 14px!important;}
.ai-chat-overlay .va-chip:hover,.ai-chat-overlay .va-chip:active{background:var(--ai-chip)!important;border-color:var(--ai-accent)!important;}
.ai-chat-overlay .va-chip.primary{background:linear-gradient(145deg,#4ade80,#16a34a)!important;color:#fff!important;border-color:transparent!important;}
/* property + agent cards */
.ai-chat-overlay .va-card,.ai-chat-overlay .va-agent{background:var(--ai-card)!important;border:1px solid var(--ai-border)!important;box-shadow:var(--ai-shadow)!important;color:var(--ai-text)!important;font-family:var(--ai-font)!important;}
.ai-chat-overlay .va-title,.ai-chat-overlay .va-price,.ai-chat-overlay .va-ag-name{color:var(--ai-text)!important;}
.ai-chat-overlay .va-loc,.ai-chat-overlay .va-ag-sub{color:var(--ai-muted)!important;opacity:1!important;}
.ai-chat-overlay .va-cat{color:var(--ai-accent)!important;}
.ai-chat-overlay .va-ag-areas{color:var(--ai-text);opacity:.9;}
.ai-chat-overlay .va-ag-av > div{border-color:var(--ai-card)!important;color:#fff;}
.ai-chat-overlay .va-acts button,.ai-chat-overlay .va-ag-acts button,.ai-chat-overlay .va-ag-acts a{background:var(--ai-chip)!important;color:var(--ai-text)!important;border:1px solid var(--ai-border)!important;font-family:var(--ai-font)!important;}
.ai-chat-overlay .va-acts button.c,.ai-chat-overlay .va-ag-acts .c{background:linear-gradient(145deg,#4ade80,#16a34a)!important;color:#fff!important;border-color:transparent!important;}
.ai-chat-overlay .va-link{color:var(--ai-accent)!important;}
.ai-chat-overlay .ai-prop-mini{background:var(--ai-card);border-color:var(--ai-border);}
.ai-chat-overlay .ai-prop-mini-title{color:var(--ai-text);} .ai-chat-overlay .ai-prop-mini-meta{color:var(--ai-muted);}
.ai-chat-overlay .ai-reel-card{box-shadow:var(--ai-shadow);border-color:var(--ai-border);}
/* input */
.ai-chat-overlay .ai-chat-input-row{border-top:1px solid var(--ai-border)!important;background:var(--ai-bg);}
.ai-chat-overlay .ai-chat-input{background:var(--ai-bg2)!important;border:1px solid var(--ai-border)!important;color:var(--ai-text)!important;
  font-family:var(--ai-font)!important;font-size:16px!important;border-radius:24px!important;padding:12px 16px!important;}
.ai-chat-overlay .ai-chat-input:focus{border-color:var(--ai-accent)!important;}
.ai-chat-overlay .ai-chat-input::placeholder{color:var(--ai-muted)!important;opacity:1;}
.ai-chat-overlay .ai-chat-send{border-radius:24px!important;font-family:var(--ai-font);}
.ai-chat-overlay .ai-chat-input{min-width:0;}
.ai-chat-overlay .ai-chat-header > div:last-child{gap:6px!important;flex-shrink:0;}
.ai-chat-overlay .ai-chat-title{min-width:0;overflow:hidden;}

/* ══ v12: horizontal rows ══ */
.va-hwrap{position:relative;flex-shrink:0;max-width:100%;}
.va-row,.va-agents{display:flex!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 2px 10px!important;scrollbar-width:none;}
.va-row::-webkit-scrollbar,.va-agents::-webkit-scrollbar{display:none;}
.va-row.drag,.va-agents.drag{scroll-snap-type:none;cursor:grabbing;user-select:none;}
.va-row > *,.va-agents > *{scroll-snap-align:start;}
.va-row .va-card{flex:0 0 228px;flex-direction:column;gap:0;margin:0!important;padding:0!important;max-width:none;overflow:hidden;border-radius:16px!important;}
.va-row .va-thumb{width:100%;height:150px;border-radius:0;}
.va-row .va-main{padding:10px 12px 12px;}
.va-row .va-title{font-size:14px;min-height:36px;}
.va-row .va-acts button{font-size:12px;padding:0 4px;}
.va-hbtn{position:absolute;top:50%;transform:translateY(-60%);width:36px;height:36px;border-radius:50%;border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-card,#fff);color:var(--ai-text,#202123);
  display:none;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:opacity .2s;}
.va-hbtn.l{left:-6px;} .va-hbtn.r{right:-6px;}
.va-hbtn.hide,.va-hwrap.fits .va-hbtn{opacity:0;pointer-events:none;}
@media (hover:hover) and (pointer:fine){
  .va-hbtn{display:flex;} .va-row,.va-agents{cursor:grab;}
  /* desktop: thin scroll line under the row */
  .va-row,.va-agents{scrollbar-width:thin!important;scrollbar-color:var(--ai-border,#d1d5db) transparent;padding-bottom:12px!important;}
  .va-row::-webkit-scrollbar,.va-agents::-webkit-scrollbar{display:block!important;height:6px;}
  .va-row::-webkit-scrollbar-thumb,.va-agents::-webkit-scrollbar-thumb{background:var(--ai-border,#d1d5db);border-radius:99px;}
  .va-row::-webkit-scrollbar-thumb:hover,.va-agents::-webkit-scrollbar-thumb:hover{background:var(--ai-muted,#9ca3af);}
  .va-row::-webkit-scrollbar-track,.va-agents::-webkit-scrollbar-track{background:transparent;}
}
@media (max-width:440px){
  .ai-home-listings-btn{font-size:0!important;padding:0!important;width:32px;height:32px;justify-content:center;border-radius:50%!important;}
  .ai-home-listings-btn::before{content:'🏠';font-size:15px;}
  .ai-chat-overlay .ai-chat-send{padding:10px 14px!important;}
}
@media (max-width:600px){
  .ai-chat-overlay{--paragraph-spacing:12px;}
  .ai-msg.ai .ai-msg-bubble h1{font-size:22px;} .ai-msg.ai .ai-msg-bubble h2{font-size:19px;} .ai-msg.ai .ai-msg-bubble h3{font-size:17px;}
  .ai-chat-overlay .ai-chat-header{padding:12px 14px!important;}
  .ai-chat-messages{padding:16px!important;}
}

/* ══ v14: CRM — post form extras, requirement card, admin cards ══ */
.qp-catrow{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;font-weight:600;color:#15803d;}
.qp-catrow select{border:1.5px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600;font-family:inherit;outline:none;}
.qp-pricehint{font-size:12px;margin-top:5px;min-height:15px;color:#64748b;font-weight:600;}
.qp-pricehint.ok{color:#15803d;} .qp-pricehint.bad{color:#b91c1c;}
.vp-reqcard{flex-shrink:0;max-width:380px;border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-card,#fff);border-radius:14px;padding:12px;box-shadow:var(--ai-shadow,0 2px 10px rgba(0,0,0,.06));font-family:var(--ai-font,inherit);color:var(--ai-text,#202123);animation:vaIn .35s ease;}
.vp-rq-top{font-weight:700;font-size:13.5px;margin-bottom:8px;}
.vp-rq-lines{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.vp-rq-lines span{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--ai-chip,#f3f4f6);}
.vp-rq-acts{display:flex;gap:6px;flex-wrap:wrap;}
.vp-rq-acts button{flex:1;min-width:130px;height:34px;border-radius:10px;border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-chip,#f3f4f6);color:var(--ai-text,#202123);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;}
.vp-rq-acts button.wa{background:linear-gradient(145deg,#4ade80,#16a34a);color:#fff;border-color:transparent;}
.vp-cb-in{width:100%;box-sizing:border-box;height:40px;border-radius:10px;border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-bg2,#f7f7f8);color:var(--ai-text,#202123);padding:0 12px;font-size:15px;margin-bottom:8px;font-family:inherit;outline:none;}
.vp-cb-in:focus{border-color:#16a34a;}
.vp-cb-note{font-size:11.5px;color:var(--ai-muted,#6b7280);margin:-2px 0 10px;}
.vp-adm-list{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.vp-adm-card{border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-card,#fff);border-radius:12px;padding:10px 12px;color:var(--ai-text,#202123);font-size:12.5px;max-width:560px;}
.vp-adm-h{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;margin-bottom:3px;} .vp-adm-h span{color:var(--ai-muted,#6b7280);font-size:12.5px;}
.vp-adm-l1{font-weight:600;} .vp-adm-l2{color:var(--ai-muted,#6b7280);font-size:11.5px;margin-top:2px;line-height:1.4;}
.vp-adm-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center;}
.vp-adm-acts a{height:30px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;font-weight:700;text-decoration:none;font-size:12px;}
.vp-adm-acts a.c{background:#16a34a;color:#fff;} .vp-adm-acts a.w{background:#dcfce7;color:#166534;}
.vp-adm-acts select,.vp-adm-acts input{height:30px;border-radius:8px;border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-bg2,#f7f7f8);color:var(--ai-text,#202123);font-size:12px;padding:0 6px;font-family:inherit;}

/* ══ v16: admin = mobile app ══ */
.vp-adm-home{display:none;}
#vpAdmBar{display:none;}
@media (max-width:760px){
  html.vp-adm-lock,html.vp-adm-lock body{overflow:hidden!important;}
  #page-admin{overflow-x:hidden;}
  #page-admin .page-header,#page-admin .admin-tabs{display:none!important;}
  #page-admin .admin-wrap{padding:12px!important;max-width:100vw;box-sizing:border-box;overflow-x:hidden;}
  #page-admin .admin-panel{display:none!important;}
  #page-admin .vp-adm-home{display:block;}
  .vp-adm-hello{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:12px;border-radius:18px;color:#fff;
    background:linear-gradient(135deg,#16a34a,#0e7a3a);box-shadow:0 10px 24px -12px rgba(22,163,74,.6);}
  .vp-adm-hello b{display:block;font-size:17px;} .vp-adm-hello span{font-size:12.5px;opacity:.85;}
  .vp-adm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  .vp-adm-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1/0.92;border-radius:16px;border:1px solid rgba(15,23,42,.06);
    background:linear-gradient(180deg,#fff,#f6f8f7);box-shadow:inset 0 1px 0 #fff,0 8px 18px -12px rgba(15,23,42,.35);font-size:12px;font-weight:600;color:#1f2937;cursor:pointer;padding:6px;text-align:center;line-height:1.2;font-family:inherit;}
  .vp-adm-tile .ic{font-size:24px;}
  .vp-adm-tile:active{transform:scale(.96);}
  #page-admin.vp-adm-open .vp-adm-home{display:none;}
  #page-admin.vp-adm-open #vpAdmBar{display:flex;align-items:center;gap:6px;position:fixed;top:0;left:0;right:0;height:54px;padding:0 8px;z-index:1000041;
    background:#fff;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 2px 10px rgba(15,23,42,.06);}
  #vpAdmBar button{width:40px;height:40px;border:none;background:rgba(15,23,42,.05);border-radius:12px;font-size:28px;line-height:1;cursor:pointer;color:#111827;}
  #vpAdmBar span{font-weight:700;font-size:16px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #page-admin.vp-adm-open .admin-panel.active{display:block!important;position:fixed;top:54px;left:0;right:0;bottom:0;z-index:1000040;overflow-y:auto;overflow-x:hidden;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#f4f6f5;padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;}
  #page-admin .admin-panel *{max-width:100%;box-sizing:border-box;}
  #page-admin .admin-panel img,#page-admin .admin-panel canvas,#page-admin .admin-panel video{max-width:100%!important;height:auto;}
  #page-admin .sec-card{padding:12px!important;border-radius:14px!important;margin-bottom:12px;}
  #page-admin .tbl-header{flex-direction:column;align-items:stretch!important;gap:8px!important;}
  #page-admin .tbl-header > div{width:100%;}
  #page-admin .admin-search{width:100%!important;min-width:0!important;}
  #page-admin .form-row{display:block!important;grid-template-columns:1fr!important;}
  #page-admin .stats-grid{grid-template-columns:repeat(2,1fr)!important;}
  /* tables → cards */
  #page-admin .tbl-wrap{overflow:visible!important;border:none!important;}
  #page-admin table.admin-table,#page-admin table.admin-table tbody,#page-admin table.admin-table tr,#page-admin table.admin-table td{display:block;width:100%;}
  #page-admin table.admin-table{min-width:0!important;border:none!important;background:none!important;}
  #page-admin table.admin-table thead{display:none;}
  #page-admin table.admin-table tr{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:12px;margin-bottom:10px;padding:8px 12px;box-shadow:0 6px 14px -10px rgba(15,23,42,.3);}
  #page-admin table.admin-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0!important;border:none!important;font-size:13px;text-align:right;word-break:break-word;white-space:normal!important;}
  #page-admin table.admin-table td::before{content:attr(data-label);font-weight:600;color:#64748b;text-align:left;flex-shrink:0;max-width:42%;font-size:12px;}
  #page-admin table.admin-table td[colspan]{display:block;text-align:center;}
  #page-admin table.admin-table td[colspan]::before{display:none;}
  #page-admin table.admin-table td:last-child{flex-wrap:wrap;justify-content:flex-end;}
}

/* ══ v17 ══ */
.ai-chat-overlay .va-acts button.vp-icbtn,.va-acts button.vp-icbtn{flex:0 0 auto!important;width:34px!important;height:34px!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important;transition:transform .12s;}
.va-acts button.vp-icbtn:active{transform:scale(.9);}
.va-row .va-acts{justify-content:space-between!important;padding-top:6px!important;}
.va-row .va-acts button.vp-icbtn{height:32px!important;width:32px!important;}
.vp-savednote{flex-shrink:0;font-size:12px;color:#15803d;background:rgba(22,163,74,.07);border:1px solid rgba(22,163,74,.2);border-radius:999px;padding:5px 12px;align-self:flex-start;}
.vp-saveoffer .vp-rq-top{font-size:13px;}
#vaOnline{flex-basis:100%;display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#6b7280;margin:-2px 0 0 30px;line-height:1;}
#vaOnline i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18);animation:vpPulse 1.8s ease-in-out infinite;}
#vaOnline b{font-variant-numeric:tabular-nums;color:#111827;display:inline-block;}
#vaOnline b.tick{animation:vpTick .25s ease-out;}
@keyframes vpTick{from{transform:translateY(-35%);opacity:.3}to{transform:none;opacity:1}}
@keyframes vpPulse{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.25)}50%{box-shadow:0 0 0 5px rgba(34,197,94,.08)}}
.vp-acc-h{display:flex;flex-direction:column;min-width:0;} .vp-acc-sub{display:none;font-size:11.5px;color:#64748b;font-weight:500;} .vp-acc-chev{display:none;}
.vp-rev-num{font-weight:700;color:#15803d;text-decoration:none;white-space:nowrap;}
@media (max-width:760px){
  #page-admin tr.vp-acc-row{cursor:pointer;padding:10px 12px!important;}
  #page-admin tr.vp-acc-row td:first-child{align-items:center;}
  #page-admin tr.vp-acc-row td:first-child::before{display:none;}
  #page-admin tr.vp-acc-row td:first-child .vp-acc-h{text-align:left;flex:1;}
  #page-admin tr.vp-acc-row .vp-acc-sub{display:block;margin-top:2px;}
  #page-admin tr.vp-acc-row .vp-acc-chev{display:inline-block;font-size:22px;color:#94a3b8;transition:transform .2s;line-height:1;}
  #page-admin tr.vp-acc-row.open .vp-acc-chev{transform:rotate(90deg);}
  #page-admin tr.vp-acc-row td:not(:first-child){display:none!important;}
  #page-admin tr.vp-acc-row.open td:not(:first-child){display:flex!important;}
  #page-admin tr.vp-acc-row.open td:first-child{border-bottom:1px solid rgba(15,23,42,.07)!important;padding-bottom:8px!important;margin-bottom:4px;}
}
/* ══ v13: compact, smart sizes ══ */
.ai-chat-overlay{--chat-font-size:15px;--chat-line-height:1.55;--paragraph-spacing:10px;}
.ai-chat-messages{gap:12px!important;}
.ai-msg.user .ai-msg-bubble{font-size:14.5px!important;line-height:1.45!important;padding:7px 14px!important;border-radius:18px 18px 5px 18px!important;}
.ai-chat-overlay .vp-shimmer{font-size:14px!important;}
/* chips */
.va-chips{gap:6px!important;}
.ai-chat-overlay .va-chip{font-size:12.5px!important;font-weight:500!important;padding:5px 11px!important;gap:4px!important;line-height:1.35;box-shadow:none!important;}
.ai-chat-overlay .va-chip .n{font-size:10.5px;}
/* property cards (row) */
.va-row{gap:10px!important;}
.va-row .va-card{flex:0 0 172px!important;border-radius:14px!important;}
.va-row .va-thumb{height:112px!important;font-size:24px;}
.va-row .va-num{width:18px;height:18px;font-size:10px;}
.va-row .va-thumb .pl{font-size:9.5px;padding:2px 6px;}
.va-row .va-main{padding:8px 10px 10px!important;}
.va-row .va-cat{font-size:9.5px!important;}
.va-row .va-title{font-size:12.5px!important;line-height:1.3!important;min-height:32px!important;margin:2px 0!important;}
.va-row .va-loc{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.va-row .va-price{font-size:12.5px!important;margin-top:2px!important;}
.va-row .va-acts{gap:4px!important;padding-top:7px!important;}
.va-row .va-acts button{height:28px!important;border-radius:8px!important;font-size:11px!important;padding:0 2px!important;}
/* AI reel cards (mini reels in old results) */
.ai-reel-card{flex:0 0 118px!important;height:206px!important;border-radius:12px!important;}
.ai-reel-card .arc-title{font-size:11px!important;}
.ai-reel-card .arc-call{height:28px!important;font-size:11.5px!important;}
.ai-reel-all{flex:0 0 84px!important;height:206px!important;}
/* agent cards */
.va-agents{gap:10px!important;}
.ai-chat-overlay .va-agent{flex:0 0 178px!important;padding:10px!important;border-radius:14px!important;}
.va-ag-top{gap:8px!important;}
.va-ag-av{width:38px!important;height:38px!important;}
.va-ag-av > div{font-size:15px!important;border-width:1.5px!important;}
.va-ag-name{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.va-ag-name .tick{width:13px!important;height:13px!important;font-size:8px!important;}
.va-ag-sub{font-size:10.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.va-ag-areas{font-size:11px!important;margin:7px 0 8px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.va-ag-areas .vtick{width:12px;height:12px;font-size:7px;}
.va-ag-acts{gap:5px!important;}
.va-ag-acts button,.va-ag-acts a{height:28px!important;border-radius:8px!important;font-size:11.5px!important;}
.va-hbtn{width:30px!important;height:30px!important;}

/* ══ v15: light only · profile icon · watermark chips · soft 3D cards · leads ══ */
.va-prof{width:32px;height:32px;border-radius:50%;border:1px solid var(--ai-border,#e5e7eb);background:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;overflow:hidden;font-weight:700;font-size:14px;padding:0;}
.va-prof.in{background:linear-gradient(145deg,#4ade80,#16a34a);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(22,163,74,.35);}
.va-prof img{width:100%;height:100%;object-fit:cover;}
.va-theme{display:none!important;}
/* chips = soft watermark pills */
.ai-chat-overlay .va-chip{background:rgba(15,23,42,.035)!important;border:1px solid rgba(15,23,42,.07)!important;color:#374151!important;box-shadow:none!important;
  font-weight:500!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .18s,border-color .18s,transform .12s;}
.ai-chat-overlay .va-chip:hover{background:rgba(22,163,74,.07)!important;border-color:rgba(22,163,74,.28)!important;color:#14532d!important;}
.ai-chat-overlay .va-chip:active{transform:scale(.97);}
.ai-chat-overlay .va-chip.primary{background:rgba(22,163,74,.09)!important;border-color:rgba(22,163,74,.3)!important;color:#15803d!important;}
.ai-chat-overlay .va-chip .n{background:rgba(15,23,42,.06);border-radius:999px;padding:0 6px;opacity:1;color:#4b5563;}
/* soft 3D cards (property + agent + lead) */
.ai-chat-overlay .va-row .va-card,.ai-chat-overlay .va-agent,.vp-lead,.vp-reqcard{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafb 100%)!important;border:1px solid rgba(15,23,42,.06)!important;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(15,23,42,.06),0 10px 24px -12px rgba(15,23,42,.22)!important;transition:transform .2s ease,box-shadow .2s ease;}
@media (hover:hover){ .ai-chat-overlay .va-row .va-card:hover,.ai-chat-overlay .va-agent:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(15,23,42,.06),0 16px 30px -14px rgba(15,23,42,.3)!important;} }
.va-row .va-card{flex:0 0 156px!important;}
.va-row .va-thumb{height:100px!important;}
.va-row .va-title{font-size:12px!important;min-height:31px!important;}
.va-row .va-price{font-size:12px!important;}
.va-row .va-acts button{height:26px!important;font-size:10.5px!important;}
.ai-chat-overlay .va-agent{flex:0 0 164px!important;padding:9px!important;}
.va-ag-av{width:34px!important;height:34px!important;}
.va-ag-name{font-size:12.5px!important;}
.va-ag-areas{font-size:10.5px!important;-webkit-line-clamp:2!important;}
.va-ag-acts button,.va-ag-acts a{height:26px!important;font-size:11px!important;}
.ai-chat-overlay .va-agent .va-ag-acts button:not(.c){background:rgba(15,23,42,.04)!important;border-color:rgba(15,23,42,.08)!important;}
/* leads */
.vp-leads{display:flex;flex-direction:column;gap:8px;flex-shrink:0;max-width:440px;}
.vp-lead{display:flex;gap:10px;border-radius:14px;padding:10px 12px;color:#1f2937;font-size:12.5px;animation:vaIn .35s ease;}
.vp-lead-av{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(145deg,#94a3b8,#64748b);}
.vp-lead.open .vp-lead-av{background:linear-gradient(145deg,#4ade80,#16a34a);}
.vp-lead-b{flex:1;min-width:0;}
.vp-lead-n{font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;gap:6px;} .vp-lead-n span{font-weight:600;color:#6b7280;font-size:12.5px;letter-spacing:.3px;}
.vp-lead.open .vp-lead-n span{color:#15803d;}
.vp-lead-w{color:#374151;margin-top:2px;line-height:1.4;} .vp-lead-r{color:#6b7280;font-size:11px;margin-top:2px;}
.vp-lead-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center;}
.vp-lead-acts a,.vp-lead-acts button.u{height:28px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;font-weight:700;text-decoration:none;font-size:11.5px;border:none;cursor:pointer;font-family:inherit;}
.vp-lead-acts a.c{background:#16a34a;color:#fff;} .vp-lead-acts a.w{background:#dcfce7;color:#166534;}
.vp-lead-acts button.u{background:rgba(15,23,42,.05);color:#111827;border:1px dashed rgba(15,23,42,.2);}
.vp-lead-acts select{height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;font-size:11.5px;font-family:inherit;padding:0 6px;}
#vpPhoneGate{z-index:1000030;}
.vp-num{font:inherit;font-weight:700;font-size:12.5px;letter-spacing:.3px;border:none;background:none;padding:2px 8px;border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap;}
.vp-num.hid{color:#374151;background:rgba(15,23,42,.05);border:1px dashed rgba(15,23,42,.18);}
.vp-num.hid:hover{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.35);color:#15803d;}
a.vp-num{color:#15803d;background:#dcfce7;}
/* sell form: image first, Instagram/YouTube link below */
.qp-media{display:flex!important;flex-direction:column!important;}
.qp-imgbox{margin-top:0!important;height:120px!important;}
.qp-media > div:last-child{margin-top:10px;}
.qp-media #qpLink{height:46px!important;}

/* ══ v18: centred icons, header buttons, close buttons, searches filters, calm ticker ══ */
.ai-chat-overlay .va-acts button.vp-icbtn,.va-acts button.vp-icbtn{width:34px!important;height:34px!important;min-width:34px;padding:0!important;margin:0!important;line-height:0!important;
  display:inline-grid!important;place-items:center;border-radius:50%!important;background:none!important;border:none!important;box-shadow:0 2px 6px rgba(15,23,42,.12)!important;overflow:hidden;}
.va-acts button.vp-icbtn svg{width:100%;height:100%;display:block;}
.va-row .va-acts{display:flex!important;justify-content:space-around!important;align-items:center;gap:0!important;}
.ai-chat-overlay .vp-hbtn{width:34px!important;height:34px!important;min-width:34px;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center;line-height:0!important;font-size:0!important;flex-shrink:0;}
.ai-chat-overlay .vp-hbtn::before{content:none!important;}
.ai-chat-overlay .vp-hbtn svg{width:18px;height:18px;display:block;}
.ai-chat-overlay .ai-home-listings-btn.vp-hbtn{background:linear-gradient(145deg,#4ade80,#16a34a)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px rgba(22,163,74,.35);}
.ai-chat-overlay .ai-chat-close.vp-hbtn{background:#f3f4f6!important;color:#4b5563!important;border:1px solid #e5e7eb!important;}
.va-prof.vp-hbtn{font-size:14px!important;line-height:1!important;}
.vp-gx{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(15,23,42,.1);background:#f3f4f6;color:#4b5563;display:grid;place-items:center;cursor:pointer;padding:0;}
.vp-gx svg{width:16px;height:16px;}
.vp-cbform .vp-gx{top:8px;right:8px;width:28px;height:28px;}
.vp-sr-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}
.vp-sr-filters select,.vp-sr-filters input{height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;padding:0 10px;font-size:13px;font-family:inherit;}
.vp-sr-filters .admin-search{flex:1;min-width:180px;}
@media (max-width:760px){ .vp-sr-filters select,.vp-sr-filters input{flex:1 1 45%;min-width:0;} .vp-sr-filters .admin-search{flex-basis:100%;} }

/* ══ v19: consent, bell, notifications, guest sheet ══ */
.vp-consent{font-size:11px;color:#64748b;line-height:1.45;margin:8px 2px 10px;}
.vp-consent a{color:#15803d;font-weight:600;}
.va-bell{position:relative;}
.va-bell svg{width:18px;height:18px;}
.ai-chat-overlay .va-bell.vp-hbtn{background:#f3f4f6!important;color:#4b5563!important;border:1px solid #e5e7eb!important;}
.va-bell .vp-bdg{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:none;align-items:center;justify-content:center;border:2px solid #fff;line-height:1;box-sizing:border-box;}
.va-bell.ring svg{animation:vpRing .9s ease;transform-origin:50% 10%;}
@keyframes vpRing{0%,100%{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-5deg)}}
.nav-bell{width:34px;height:34px;border-radius:50%;border:1px solid rgba(15,23,42,.1);background:#fff;color:#334155;display:inline-grid;place-items:center;cursor:pointer;margin-left:6px;padding:0;vertical-align:middle;}
.vp-nts{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px;max-height:56vh;overflow-y:auto;}
.vp-nt{text-align:left;border:1px solid rgba(15,23,42,.07);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit;}
.vp-nt.un{background:#f0fdf4;border-color:rgba(22,163,74,.25);}
.vp-nt-t{font-weight:700;font-size:13.5px;color:#111827;} .vp-nt-b{font-size:12.5px;color:#374151;} .vp-nt-d{font-size:11px;color:#94a3b8;}
.vp-gs-h{font-weight:700;font-size:13px;margin:10px 0 4px;} .vp-gs{font-size:12.5px;color:#374151;padding:4px 0;border-bottom:1px dashed rgba(15,23,42,.08);}
.vp-we-add{display:flex;gap:6px;flex-wrap:wrap;} .vp-we-add input{height:32px;border-radius:8px;border:1px solid #e2e8f0;padding:0 8px;font-size:12.5px;width:120px;}
/* v20 · brain */
.vp-fb{display:flex;align-items:center;gap:8px;margin:-2px 0 10px 4px;font-size:12.5px;color:#64748b}
.vp-fb button{width:34px;height:30px;border-radius:15px;border:1px solid #e5e7eb;background:#fff;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.vp-fb button:active{transform:scale(.94)}
.vp-br-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0 12px}
.vp-br-stat{background:#f6f8f7;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:2px}
.vp-br-stat b{font-size:16px}.vp-br-stat span{font-size:11.5px;color:#64748b}
.vp-br-try{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.vp-br-try .admin-search{flex:1;min-width:160px}
.vp-br-out{display:flex;flex-wrap:wrap;gap:6px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:10px}
.vp-br-out b{color:#15803d;margin-right:3px}.vp-br-reply{flex-basis:100%;border-top:1px dashed #bbf7d0;padding-top:6px;color:#1f2937}
.vp-br-tabs{display:flex;gap:6px;overflow-x:auto;margin:6px 0 10px;padding-bottom:2px}
.vp-br-tabs button{flex:0 0 auto;border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:7px 12px;font-size:12.5px;cursor:pointer;white-space:nowrap}
.vp-br-tabs button.on{background:#16a34a;color:#fff;border-color:#16a34a}
.vp-br-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #f1f5f9}
.vp-br-row.off{opacity:.55}
.vp-br-msg{min-width:0;font-size:13.5px;line-height:1.45;word-break:break-word}.vp-br-msg span{display:block;font-size:11.5px;color:#94a3b8}
.vp-br-acts{display:flex;gap:6px;flex-shrink:0;align-items:center}
.vp-br-hint{font-size:12.5px;color:#64748b;margin-bottom:8px}.vp-br-empty{padding:18px;text-align:center;color:#64748b;font-size:13px}
.vp-br-form{display:flex;flex-direction:column;gap:6px}.vp-br-form label{font-size:12px;color:#64748b;margin-top:4px}
.vp-br-form textarea{min-height:90px;width:100%}.vp-br-form .admin-search{width:100%}.vp-br-chk{display:flex;gap:6px;align-items:center;color:#334155!important}
@media(max-width:600px){.vp-br-row{flex-direction:column;align-items:stretch}.vp-br-acts{justify-content:flex-end}}
/* v21 */
.vp-sr-n{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:#dcfce7;color:#15803d;font-size:11.5px;font-weight:700;text-align:center}
.vp-sr-hist{max-height:180px;overflow:auto;font-size:12px;line-height:1.5;min-width:220px}.vp-sr-hist div{padding:2px 0;border-bottom:1px dashed #eef2f7}.vp-sr-hist b{color:#64748b;font-weight:600}
/* v23 */
.vp-ar{border:1px solid #eef2f7;border-radius:12px;margin-bottom:8px;background:#fff}
.vp-ar-h{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.vp-ar-h b{font-size:14px}.vp-ar-h span{font-size:12px;color:#64748b}.vp-ar-h .vp-acc-chev{margin-left:auto}
.vp-ar-b{display:none;padding:0 12px 12px;flex-direction:column;gap:5px}.vp-ar.open .vp-ar-b{display:flex}.vp-ar.open .vp-acc-chev{transform:rotate(90deg)}
.vp-ar-b>label{font-size:12px;color:#64748b;margin-top:4px}.vp-ar-b .admin-search{width:100%}
.vp-ar-auto{font-size:12.5px;color:#15803d;background:#f0fdf4;border-radius:8px;padding:6px 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vp-ar-tags{display:flex;flex-wrap:wrap;gap:6px 12px}.vp-ar-tags label{font-size:12.5px;display:flex;gap:4px;align-items:center;color:#334155}
/* v24 */
.vp-osm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.vp-osm .btn-primary{padding:9px 14px;font-size:13px}
.vp-osm span{font-size:12.5px;color:#334155}.vp-osm-hint{flex-basis:100%;font-size:12px;color:#64748b}
.vp-ar-map{font-size:12.5px;line-height:1.6;background:#eff6ff;border-radius:8px;padding:6px 9px;color:#1e3a8a;margin-top:4px}.vp-ar-map.off{background:#fef2f2;color:#991b1b}
.vp-ar-map .tbl-btn{padding:2px 8px;margin-left:4px}
/* v25 */
.vp-sugg{margin-top:2px}
/* v26 */
.qp-maprow{display:flex;gap:8px}.qp-maprow .qp-input{flex:1;min-width:0}
.qp-locbtn{flex-shrink:0;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;border-radius:12px;padding:0 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
/* v29 · forms above the AI chat */
html.ai-home .modal-overlay,html.ai-over-reels .modal-overlay,html.reels-on .modal-overlay{z-index:1000030!important}
/* v31 · spinners + chat cards */
.vp-busy{pointer-events:none;opacity:.88}
.vp-busy::after{content:'';display:inline-block;width:15px;height:15px;margin-left:9px;vertical-align:-3px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vpSpin .7s linear infinite}
@keyframes vpSpin{to{transform:rotate(360deg)}}
.vp-spin{display:inline-block;width:18px;height:18px;border:2.5px solid #16a34a;border-right-color:transparent;border-radius:50%;animation:vpSpin .7s linear infinite}
.vp-spin.big{width:34px;height:34px;border-width:3px}
#vpAuthBusy{position:fixed;inset:0;z-index:1000060;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#vpAuthBusy.on{display:flex}#vpAuthBusy>div{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;padding:22px 28px;border-radius:18px;box-shadow:0 12px 40px -12px rgba(15,23,42,.35);font-size:15px}
.vp-ccard{position:relative;background:#fff;border:1px solid #e7ebef;border-radius:18px;padding:16px 14px 14px;margin:6px 0 12px 38px;box-shadow:0 8px 24px -16px rgba(15,23,42,.35);display:flex;flex-direction:column;gap:8px;max-width:520px}
.vp-ccard-x{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;font-size:15px;line-height:1;cursor:pointer;color:#334155}
.vp-ccard-h{font-weight:700;font-size:15.5px;padding-right:36px;color:#0f172a}.vp-ccard-sub{font-size:13px;color:#64748b;margin-top:-4px}
.vp-cin{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:12px;padding:11px 12px;font-size:15px;background:#f8faf9;color:#0f172a;font-family:inherit;box-sizing:border-box}
.vp-cin:focus{outline:none;border-color:#86efac;background:#fff;box-shadow:0 0 0 3px rgba(22,163,74,.10)}
.vp-crow{display:flex;gap:8px}.vp-crow>.vp-cin{flex:1}.vp-crow select.vp-cin{flex:0 0 46%}
.vp-cfile{flex:0 0 40%;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #86efac;border-radius:12px;background:#f0fdf4;color:#15803d;font-size:13.5px;font-weight:600;cursor:pointer;overflow:hidden;white-space:nowrap}
.vp-cfile input{display:none}
.vp-cbtn{border:none;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;font-family:inherit}
.vp-cbtn.ghost{flex:0 0 auto;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:0 14px}
.vp-cerr{color:#dc2626;font-size:13px;min-height:0}.vp-cerr:empty{display:none}
.vp-chint{font-size:12.5px;margin-top:-4px}.vp-chint:empty{display:none}.vp-chint.ok{color:#15803d}.vp-chint.bad{color:#b45309}
.vp-cl-g{display:flex;justify-content:center;min-height:44px}.vp-cl-or{text-align:center;font-size:12.5px;color:#94a3b8}
.vp-ccard-foot{text-align:center;font-size:13px}.vp-ccard-foot a{color:#16a34a;font-weight:600;text-decoration:none}
/* v32 · smooth entrance (layout unchanged) + map picker */
#aiChatMessages .va-card,#aiChatMessages .va-agents,#aiChatMessages .vp-reqcard,#aiChatMessages .vp-ccard,#aiChatMessages .ai-reel-row{animation:vpGlide .55s cubic-bezier(.22,.8,.28,1) both}
#aiChatMessages .ai-msg{animation:vpGlide .4s ease-out both}
@keyframes vpGlide{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#aiChatMessages *{animation:none!important}}
#vpMapPick{position:fixed;inset:0;z-index:1000050;display:none;align-items:flex-end;justify-content:center;background:rgba(5,10,8,.45)}
#vpMapPick.on{display:flex}
.vpm-card{width:100%;max-width:560px;height:86dvh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden}
.vpm-top{display:flex;gap:6px;padding:12px;align-items:center}.vpm-top .vp-cin{flex:1}.vpm-top .vp-cbtn.ghost{height:44px}
.vpm-x{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;font-size:15px;flex-shrink:0}
#vpmRes{display:flex;flex-direction:column;padding:0 12px}.vpm-r{text-align:left;border:none;border-bottom:1px solid #f1f5f9;background:#fff;padding:9px 4px;font-size:13.5px;color:#0f172a}
#vpmMap{flex:1;min-height:200px}
.vpm-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid #eef2f7}.vpm-foot span{font-size:12.5px;color:#475569}
.vp-m-bar{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.vp-m-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:8px}
.vp-m-card{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff}.vp-m-card h5{margin:0 0 8px;font-size:13.5px}
.vp-m-barrow{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:8px;font-size:12.5px;margin:4px 0}.vp-m-barrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vp-m-barrow i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,#22c55e,#16a34a)}.vp-m-barrow b{text-align:right;color:#475569;font-weight:600}
.vp-m-hours{display:flex;align-items:flex-end;gap:2px;height:80px;border-bottom:1px solid #e5e7eb}.vp-m-hours i{flex:1;background:#86efac;border-radius:3px 3px 0 0}
.vp-m-hlab{display:flex;justify-content:space-between;font-size:10.5px;color:#94a3b8;margin-top:3px}
.vp-m-seg{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.vp-m-seg button{border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:6px 11px;font-size:12.5px;cursor:pointer}
.vp-m-seg button.on{background:#0f172a;color:#fff;border-color:#0f172a}.vp-m-seg small{opacity:.7;margin-left:2px}
.vp-m-words{display:flex;flex-wrap:wrap;gap:5px}.vp-m-w{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border-radius:14px;background:#f1f5f9;color:#334155;font-size:12.5px}
.vp-m-w i{font-style:normal;cursor:pointer;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#94a3b8;font-size:11px}.vp-m-w i:hover{background:#e2e8f0;color:#0f172a}
.vp-m-w.add{background:#dcfce7;color:#166534}.vp-m-w.rm{background:#fee2e2;color:#991b1b;text-decoration:line-through}.vp-m-w.rm i{text-decoration:none}
.vp-m-line{font-size:13px;padding:5px 8px;border-radius:8px;background:#f8fafc;margin:3px 0}.vp-m-line.add{background:#dcfce7}.vp-m-line.off{opacity:.45;text-decoration:line-through}.vp-m-line i{font-style:normal;cursor:pointer;color:#94a3b8;margin-left:6px}
.vp-m-chip{display:inline-block;padding:3px 9px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:12px;margin:2px 0}
.vp-m-wrap{flex-wrap:wrap;justify-content:flex-end}
.vp-m-tog{position:relative;display:inline-block;width:42px;height:24px}.vp-m-tog input{opacity:0;width:0;height:0}.vp-m-tog span{position:absolute;inset:0;background:#cbd5e1;border-radius:12px;transition:.2s;cursor:pointer}
.vp-m-tog span:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.vp-m-tog input:checked+span{background:#16a34a}.vp-m-tog input:checked+span:before{transform:translateX(18px)}

/* ══ v37 · premium AI chat — tighter text, smart chips, 3D cards (layout unchanged) ══ */
#vaLang{display:none!important;}                                   /* language follows what the person types */
.ai-chat-overlay{--chat-font-size:14.5px;--chat-line-height:1.48;--paragraph-spacing:6px;
  --vp-g1:#22c55e;--vp-g2:#15803d;--vp-ink:#0f172a;--vp-soft:#64748b;
  --vp-d1:0 1px 1px rgba(16,24,40,.04),0 2px 6px -1px rgba(16,24,40,.08);
  --vp-d3:0 1px 2px rgba(16,24,40,.06),0 8px 18px -6px rgba(16,24,40,.14),0 22px 40px -22px rgba(21,128,61,.40);}
.ai-chat-overlay .ai-chat-messages{gap:9px!important;}
.ai-chat-overlay .ai-msg.ai .ai-msg-bubble{letter-spacing:-.005em;color:#1f2933!important;}
.ai-chat-overlay .ai-msg.ai .ai-msg-bubble p,.ai-chat-overlay .ai-msg.ai .ai-msg-bubble br+br{margin:0 0 var(--paragraph-spacing)!important;}
.ai-chat-overlay .ai-msg.ai .ai-msg-bubble strong,.ai-chat-overlay .ai-msg.ai .ai-msg-bubble b{color:#0b3b24;font-weight:700;}
.ai-chat-overlay .ai-msg.user .ai-msg-bubble{font-size:14px!important;line-height:1.4!important;padding:8px 14px!important;background:linear-gradient(180deg,#f4f6f5,#eceff0)!important;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(16,24,40,.06)!important;}
/* chips: light glass pills with depth, count badge, primary glows */
.ai-chat-overlay .va-chips{gap:7px!important;}
.ai-chat-overlay .va-chip{font-size:13px!important;font-weight:550!important;padding:6px 12px!important;gap:6px!important;border-radius:999px!important;
  background:linear-gradient(180deg,#ffffff,#f7faf8)!important;border:1px solid rgba(15,23,42,.09)!important;color:#1f2933!important;
  box-shadow:inset 0 1px 0 #fff,var(--vp-d1)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;}
.ai-chat-overlay .va-chip:hover{transform:translateY(-1px);border-color:rgba(22,163,74,.45)!important;box-shadow:inset 0 1px 0 #fff,0 6px 14px -6px rgba(21,128,61,.35)!important;}
.ai-chat-overlay .va-chip:active{transform:translateY(0) scale(.98);}
.ai-chat-overlay .va-chip .n{font-size:10.5px!important;font-weight:700!important;opacity:1!important;background:#dcfce7;color:#166534;padding:1px 7px;border-radius:999px;}
.ai-chat-overlay .va-chip.primary{background:linear-gradient(180deg,var(--vp-g1),var(--vp-g2))!important;color:#fff!important;border-color:transparent!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px -6px rgba(21,128,61,.6)!important;}
.ai-chat-overlay .va-chip.primary .n{background:rgba(255,255,255,.22);color:#fff;}
/* property cards: lifted 3D, glossy top, image fade, strong price */
.ai-chat-overlay .va-row .va-card,.ai-chat-overlay .va-card{border-radius:18px!important;border:1px solid rgba(15,23,42,.06)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;box-shadow:var(--vp-d3)!important;position:relative;
  transition:transform .2s ease,box-shadow .2s ease!important;}
.ai-chat-overlay .va-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.ai-chat-overlay .va-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,24,40,.06),0 16px 30px -10px rgba(16,24,40,.20),0 30px 50px -26px rgba(21,128,61,.5)!important;}
.ai-chat-overlay .va-row{padding:6px 4px 22px!important;margin-bottom:-12px!important;}
.ai-chat-overlay .va-agents{padding:6px 4px 22px!important;margin-bottom:-12px!important;}
.ai-chat-overlay .va-row .va-thumb{position:relative;}
.ai-chat-overlay .va-row .va-thumb::after{content:'';position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none;}
.ai-chat-overlay .va-num{background:rgba(255,255,255,.92)!important;color:#0f172a!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important;font-weight:800!important;backdrop-filter:blur(4px);}
.ai-chat-overlay .va-thumb .pl{background:rgba(15,23,42,.62)!important;backdrop-filter:blur(6px);border-radius:999px!important;z-index:1;}
.ai-chat-overlay .va-cat{font-size:10.5px!important;letter-spacing:.06em;text-transform:uppercase;color:#16a34a!important;font-weight:700!important;}
.ai-chat-overlay .va-title{font-size:13.5px!important;font-weight:700!important;line-height:1.3!important;color:var(--vp-ink)!important;}
.ai-chat-overlay .va-loc{font-size:11.5px!important;color:var(--vp-soft)!important;}
.ai-chat-overlay .va-price{font-size:15px!important;font-weight:800!important;color:#065f46!important;letter-spacing:-.01em;}
.ai-chat-overlay .va-acts button{box-shadow:0 3px 8px -2px rgba(16,24,40,.25),inset 0 1px 0 rgba(255,255,255,.5)!important;transition:transform .15s!important;}
.ai-chat-overlay .va-acts button:active{transform:scale(.92);}
/* agent cards: premium profile tiles */
.ai-chat-overlay .va-agent{border-radius:18px!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:var(--vp-d3)!important;
  background:radial-gradient(120% 70% at 0% 0%,#ecfdf3 0%,#ffffff 55%)!important;}
.ai-chat-overlay .va-ag-av>div{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(34,197,94,.55),0 6px 14px -4px rgba(21,128,61,.45)!important;border-radius:50%;}
.ai-chat-overlay .va-ag-name{font-weight:750!important;font-size:14.5px!important;color:var(--vp-ink)!important;}
.ai-chat-overlay .va-ag-acts button.c{background:linear-gradient(180deg,var(--vp-g1),var(--vp-g2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 14px -6px rgba(21,128,61,.6)!important;}
/* requirement / alert cards */
.ai-chat-overlay .vp-reqcard{border-radius:16px!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:var(--vp-d3)!important;
  background:linear-gradient(180deg,#ffffff,#f8fbf9)!important;position:relative;overflow:hidden;}
.ai-chat-overlay .vp-reqcard::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--vp-g1),var(--vp-g2));}
/* input bar floats */
.ai-chat-overlay .ai-chat-input{box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px -12px rgba(16,24,40,.25)!important;border-color:rgba(15,23,42,.1)!important;}
.ai-chat-overlay .ai-chat-send{background:linear-gradient(180deg,var(--vp-g1),var(--vp-g2))!important;box-shadow:0 8px 18px -8px rgba(21,128,61,.7)!important;}
html.vp-ai-dark .ai-chat-overlay .va-card,html.vp-ai-dark .ai-chat-overlay .va-agent,html.vp-ai-dark .ai-chat-overlay .vp-reqcard,html.vp-ai-dark .ai-chat-overlay .va-chip{background:#2a2c2b!important;color:#f1f5f9!important;border-color:#3a3d3c!important;}
html.vp-ai-dark .ai-chat-overlay .ai-msg.ai .ai-msg-bubble{color:#e5e7eb!important;}
/* notifications — what + why + action */
.vp-nt2{display:flex;gap:10px;text-align:left;width:100%;border:1px solid rgba(15,23,42,.07);background:#fff;border-radius:14px;padding:11px 12px;cursor:pointer;font-family:inherit;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 6px 14px -8px rgba(16,24,40,.18);}
.vp-nt2.un{background:linear-gradient(180deg,#f0fdf4,#ffffff);border-color:rgba(22,163,74,.28);}
.vp-nt2.cust.un{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:rgba(37,99,235,.25);}
.vp-nt-ic{flex:0 0 36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:#f1f5f9;}
.vp-nt2.prop .vp-nt-ic{background:#dcfce7}.vp-nt2.cust .vp-nt-ic{background:#dbeafe}.vp-nt2.admin .vp-nt-ic{background:#fef3c7}
.vp-nt-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.vp-nt-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.vp-nt-kind{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#16a34a}.vp-nt2.cust .vp-nt-kind{color:#2563eb}.vp-nt2.admin .vp-nt-kind{color:#b45309}
.vp-nt2 .vp-nt-d{font-size:11px;color:#94a3b8;white-space:nowrap}
.vp-nt2 .vp-nt-t{font-weight:700;font-size:13.5px;color:#0f172a;line-height:1.3}
.vp-nt2 .vp-nt-b{font-size:12.5px;color:#334155;line-height:1.35}
.vp-nt-why{font-size:12px;color:#475569;background:#f8fafc;border-radius:8px;padding:4px 8px;margin-top:3px;line-height:1.35}
.vp-nt-go{font-size:12px;font-weight:700;color:#15803d;margin-top:4px}.vp-nt2.cust .vp-nt-go{color:#1d4ed8}
.vp-nt-sec{font-size:11.5px;font-weight:700;color:#64748b;margin:6px 2px 0;text-transform:uppercase;letter-spacing:.05em}
.vp-nt-help{font-size:12.5px;color:#334155;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:8px 10px;margin:6px 0}
.vp-nt-help summary{cursor:pointer;font-weight:700;color:#0f172a}.vp-nt-help p{margin:6px 0 0;line-height:1.4}

/* v38: cards / chips glide in softly (transform + opacity only — never moves the text) */
#aiChatMessages .va-card,#aiChatMessages .va-agent,#aiChatMessages .vp-reqcard{animation:vpBubbleIn .6s cubic-bezier(.2,.8,.25,1) both!important}
#aiChatMessages .va-agents{animation:none!important}
#aiChatMessages .va-agent:nth-child(2){animation-delay:.12s!important}#aiChatMessages .va-agent:nth-child(3){animation-delay:.24s!important}#aiChatMessages .va-agent:nth-child(n+4){animation-delay:.36s!important}
#aiChatMessages .va-chips .va-chip{animation:vpChipIn .35s ease-out both}
@keyframes vpBubbleIn{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes vpChipIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#aiChatMessages{scroll-behavior:auto!important;overflow-anchor:none}

/* ══ v39 · Instagram-style bottom bar + slimmer reel overlay ══ */
.footer-tab-bar,html.reels-on .footer-tab-bar,html.ai-home .footer-tab-bar,html.ai-over-reels .footer-tab-bar{
  left:0!important;right:0!important;bottom:0!important;width:auto!important;transform:none!important;border-radius:0!important;
  height:calc(50px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;
  background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;
  border:0!important;border-top:.5px solid rgba(0,0,0,.12)!important;display:flex!important;align-items:center!important;}
html.reels-on .footer-tab-bar,html.ai-over-reels .footer-tab-bar{background:#000!important;border-top-color:rgba(255,255,255,.14)!important;}
html.vp-ai-dark .footer-tab-bar{background:#000!important;border-top-color:rgba(255,255,255,.14)!important;}
.footer-tab-bar .ftab{height:50px!important;padding:0!important;color:#0f0f0f!important;background:none!important;}
html.reels-on .footer-tab-bar .ftab,html.ai-over-reels .footer-tab-bar .ftab,html.vp-ai-dark .footer-tab-bar .ftab{color:#fff!important;}
.footer-tab-bar .ftab>span:not(.ftab-icon){display:none!important;}                 /* no labels, like Instagram */
.footer-tab-bar .ftab::before,.footer-tab-bar .ftab::after{display:none!important;}
.footer-tab-bar .ftab .ftab-icon,.footer-tab-bar .ftab.ftab-post .ftab-icon,html.reels-on .ftab.ftab-post .ftab-icon{width:auto!important;height:auto!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;transform:none!important;font-size:0!important;display:flex!important;align-items:center;justify-content:center;animation:none!important;}
.footer-tab-bar .ftab-icon svg{display:block;width:26px;height:26px}
.footer-tab-bar .ftab .ftab-icon,.footer-tab-bar .ftab.ftab-post .ftab-icon,.footer-tab-bar .ftab.ftab-post{color:inherit!important;opacity:1!important;visibility:visible!important;}
.footer-tab-bar .ftab.ftab-post{color:#0f0f0f!important;}html.reels-on .footer-tab-bar .ftab.ftab-post,html.ai-over-reels .footer-tab-bar .ftab.ftab-post,html.vp-ai-dark .footer-tab-bar .ftab.ftab-post{color:#fff!important;}
.footer-tab-bar .ftab-icon .ig-f{display:none}
.footer-tab-bar .ftab.ig-on .ftab-icon .ig-o{display:none}.footer-tab-bar .ftab.ig-on .ftab-icon .ig-f{display:block}
.footer-tab-bar .ftab:active .ftab-icon{transform:scale(.9)!important;transition:transform .1s}
.footer-tab-bar .ig-av{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.footer-tab-bar .ftab.ig-on .ig-av{box-shadow:0 0 0 2px currentColor}
:root{--reel-bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;--nav-h:calc(50px + env(safe-area-inset-bottom,0px));}
/* reel text: smaller, lower */
.reel-info{bottom:var(--reel-bottom)!important;right:64px!important;}
.reel-owner{font-size:13px!important;gap:7px!important;margin-bottom:4px!important;}
.reel-owner .reel-av,.reel-av{width:28px!important;height:28px!important;font-size:12px!important;}
.reel-title{font-size:13px!important;font-weight:600!important;line-height:1.3!important;margin-bottom:2px!important;}
.reel-desc{font-size:12px!important;line-height:1.35!important;opacity:.88!important;-webkit-line-clamp:2;}
.reel-loc{font-size:11.5px!important;margin-top:3px!important;opacity:.9}
.reel-pricechip.lg{font-size:11.5px!important;padding:2px 8px!important;}
/* right rail: small white icons, no text (icons say it all) */
.reel-actions{bottom:var(--reel-bottom)!important;right:8px!important;gap:18px!important;}
.reel-actions .rb-lbl{display:none!important;}
.reel-actions .rb-ic,.reel-actions .rb-ic.lg{width:30px!important;height:30px!important;background:none!important;border:0!important;box-shadow:none!important;
  display:flex!important;align-items:center;justify-content:center;font-size:22px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));}
.reel-actions .rb-ic svg{width:26px!important;height:26px!important;}
.reel-actions .rb-ic.call svg,.reel-actions .rb-ic.wa svg{width:25px!important;height:25px!important;}
.reel-mute.lg{width:30px!important;height:30px!important;}

/* v40: caption / map sheet (Instagram style) */
.reel-maplink{background:none;border:0;color:#fff;font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.reel .reel-stage{transition:transform .38s cubic-bezier(.2,.8,.25,1),border-radius .38s}
html.reel-peek .vp-yt-wrap{transform:translateY(calc(env(safe-area-inset-top,0px) + 14px)) scale(.46);transform-origin:top center;transition:transform .38s cubic-bezier(.2,.8,.25,1);border-radius:34px;overflow:hidden}
.vp-yt-wrap{transition:transform .38s cubic-bezier(.2,.8,.25,1)}
html.reel-peek .reel.peek .reel-stage{transform:translateY(calc(env(safe-area-inset-top,0px) + 14px)) scale(.46);transform-origin:top center;border-radius:34px;cursor:pointer}
html.reel-peek .reel.peek :is(.reel-info,.reel-actions,.reel-shade,.reel-shade-top,.reel-mute,.reel-soundpill,.reel-pausebadge){opacity:0!important;pointer-events:none!important;transition:opacity .2s}
html.reel-peek #reelsScroll{overflow:hidden!important;touch-action:none}
html.reel-peek .footer-tab-bar,html.reel-peek #reelsChips,html.reel-peek .reels-top,html.reel-peek .reels-close,html.reel-peek #reelsUserbar{opacity:0!important;pointer-events:none!important}
#vpRsheet{position:fixed;left:0;right:0;bottom:0;z-index:1000020;height:calc(100dvh - 46dvh - env(safe-area-inset-top,0px) - 30px);background:#1c1d1f;color:#f1f5f9;border-radius:22px 22px 0 0;
  box-shadow:0 -10px 40px rgba(0,0,0,.5);transform:translateY(105%);transition:transform .38s cubic-bezier(.2,.8,.25,1);display:flex;flex-direction:column;font-family:var(--ig-font)}
@media(min-width:760px){#vpRsheet{left:50%;right:auto;width:480px;margin-left:-240px}}
#vpRsheet.open{transform:none}
#vpRsheet .rs-grab{padding:10px 0 6px;display:flex;justify-content:center;cursor:grab;touch-action:none}#vpRsheet .rs-grab span{width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.35)}
#vpRsheet .rs-x{position:absolute;right:12px;top:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:14px;cursor:pointer}
#vpRsheet .rs-body{overflow-y:auto;padding:4px 18px calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}
#vpRsheet .rs-owner b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#vpRsheet .rs-owner{display:flex;align-items:center;gap:9px;font-size:14px;margin:4px 0 12px;cursor:pointer}
#vpRsheet .rs-av{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#16a34a;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}#vpRsheet .rs-av img{width:100%;height:100%;object-fit:cover}
#vpRsheet .rs-price{white-space:nowrap;max-width:58%;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;margin-left:auto;background:rgba(34,197,94,.16);color:#86efac;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}
#vpRsheet .rs-title{font-size:15px;font-weight:700;line-height:1.35;margin-bottom:8px}
#vpRsheet .rs-desc{font-size:14px;line-height:1.55;white-space:pre-line;color:#e2e8f0}
#vpRsheet .rs-meta{font-size:12.5px;color:#94a3b8;margin:12px 0}
#vpRsheet .rs-map{border-radius:14px;overflow:hidden;height:min(42dvh,320px);background:#0f172a;margin:4px 0 10px}#vpRsheet .rs-map iframe{width:100%;height:100%;border:0}
#vpRsheet .rs-gmaps{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:10px;font:inherit;font-weight:600;cursor:pointer}
#vpRsheet .rs-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
#vpRsheet .rs-acts button{border:0;border-radius:12px;padding:11px 8px;font:inherit;font-weight:700;font-size:13.5px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
#vpRsheet .rs-acts .call{background:linear-gradient(180deg,#22c55e,#15803d)}#vpRsheet .rs-acts .wa{background:#128c7e}

/* v40: Instagram-style profile */
#page-userprofile .user-profile-hero{display:none!important}
#vpIgHero{background:#fff;padding:16px 16px 10px;font-family:var(--ig-font);color:#0f0f0f;max-width:720px;margin:0 auto}
#vpIgHero .ig-top{display:flex;align-items:center;gap:18px}
#vpIgHero .ig-av{width:86px;height:86px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#22c55e,#15803d);overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5px #22c55e}
#vpIgHero .ig-av img{width:100%;height:100%;object-fit:cover}
#vpIgHero .ig-stats{flex:1;display:flex;justify-content:space-around}
#vpIgHero .ig-stats button{background:none;border:0;display:flex;flex-direction:column;align-items:center;cursor:pointer;font-family:inherit;color:inherit;padding:4px}
#vpIgHero .ig-stats b{font-size:17px;font-weight:700}#vpIgHero .ig-stats span{font-size:12.5px;color:#262626}
#vpIgHero .ig-name{font-size:14.5px;font-weight:700;margin-top:10px}#vpIgHero .ig-tick{color:#0095f6;font-size:12px}
#vpIgHero .ig-sub{font-size:13px;color:#737373;margin-top:1px}#vpIgHero .ig-bio{font-size:13px;margin-top:4px}
#vpIgHero .ig-btns{display:flex;gap:6px;margin-top:12px}
#vpIgHero .ig-btns button{flex:1;border:0;border-radius:9px;padding:8px 6px;font:600 13.5px var(--ig-font);cursor:pointer;white-space:nowrap}
#vpIgHero .ig-btns .pri{background:#0095f6;color:#fff}#vpIgHero .ig-btns .soft{background:#efefef;color:#0f0f0f}#vpIgHero .ig-btns .icon{flex:0 0 40px}
#page-userprofile .main{padding-top:4px!important}
#page-userprofile #upTabs{display:flex!important;gap:0!important;border-top:1px solid #dbdbdb;margin:0 -16px 2px!important}
#page-userprofile #upTabs .admin-tab{flex:1;border:0!important;border-radius:0!important;background:none!important;color:#737373!important;padding:11px 0!important;font:600 13px var(--ig-font);box-shadow:none!important;border-top:1px solid transparent!important;margin-top:-1px}
#page-userprofile #upTabs .admin-tab.active{color:#0f0f0f!important;border-top-color:#0f0f0f!important}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 -16px}
.ig-tile{position:relative;aspect-ratio:3/4;border:0;padding:0;background:#e5e7eb center/cover no-repeat;cursor:pointer;overflow:hidden}
.ig-tile .ig-ph{font-size:28px}.ig-tile .ig-vid{position:absolute;top:6px;right:7px;color:#fff;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.ig-tile .ig-pr{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font:700 11px var(--ig-font);color:#fff;text-align:left;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig-people{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}
.ig-person{display:flex;align-items:center;gap:11px;background:none;border:0;padding:9px 2px;text-align:left;cursor:pointer;font-family:inherit;border-bottom:1px solid #f1f5f9}
.ig-pav{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex-shrink:0}.ig-pav img{width:100%;height:100%;object-fit:cover}
.ig-pn{display:flex;flex-direction:column;min-width:0;flex:1}.ig-pn b{font-size:14px;color:#0f0f0f}.ig-pn small{font-size:12px;color:#737373;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig-go{color:#a3a3a3;font-size:20px}
#vpLeadCards{display:flex;flex-direction:column;gap:8px}
.ig-lead{border:1px solid #efefef;border-radius:14px;padding:10px 12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.ig-lead-top{display:flex;align-items:center;gap:10px}.ig-ld{font-size:11.5px;color:#737373;white-space:nowrap}
.ig-lead-acts{display:flex;gap:8px;margin-top:9px}.ig-lead-acts a{flex:1;text-align:center;border-radius:9px;padding:8px;font:600 13px var(--ig-font);text-decoration:none}
.ig-lead-acts .call{background:#f0fdf4;color:#15803d}.ig-lead-acts .wa{background:#25d366;color:#fff}
#page-userprofile #upPanelLeads .sec-card{padding:12px!important;border:0!important;box-shadow:none!important;background:none!important}

/* v41: satellite map in the reel sheet */
#vpRsheet .rs-map{height:min(46dvh,360px)!important}
#vpRmap{width:100%;height:100%}
#vpRsheet .rs-mapmsg{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8}
.vp-redpin{background:none;border:0;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}
#vpRsheet .rs-links{display:flex;gap:16px;margin-top:10px;font-size:13.5px}#vpRsheet .rs-links a,#vpRsheet .rs-inl{color:#86efac;font-weight:700;cursor:pointer;text-decoration:none}
#vpRsheet .leaflet-control-layers{border-radius:10px;font:13px var(--ig-font)}

/* v41: ☰ chat history drawer */
#aiChatOverlay .ai-chat-title .orb-badge{display:none!important}
.vp-hmb{width:38px;height:38px;border-radius:50%;border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-bg,#fff);color:var(--ai-text,#202123);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:8px;flex-shrink:0}
#vpHist{position:fixed;inset:0;z-index:1000040;pointer-events:none}
#vpHist .vh-back{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s}
#vpHist .vh-pane{position:absolute;left:0;top:0;bottom:0;width:min(84vw,320px);background:#fff;transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.8,.25,1);display:flex;flex-direction:column;
  box-shadow:6px 0 30px rgba(0,0,0,.15);font-family:var(--ai-font,inherit);padding-top:env(safe-area-inset-top,0px)}
#vpHist.open{pointer-events:auto}#vpHist.open .vh-back{opacity:1}#vpHist.open .vh-pane{transform:none}
#vpHist .vh-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px;font-size:16px}#vpHist .vh-head button{border:0;background:#f3f4f6;width:32px;height:32px;border-radius:50%;cursor:pointer}
#vpHist .vh-new{margin:4px 12px 8px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;font:600 14px inherit;cursor:pointer;display:flex;gap:8px;align-items:center}
#vpHist .vh-new:hover{background:#f7f7f8}
#vpHist .vh-list{flex:1;overflow-y:auto;padding:0 6px 10px}
#vpHist .vh-grp{font-size:11.5px;font-weight:700;color:#8e8ea0;padding:12px 10px 4px}
#vpHist .vh-item{display:flex;align-items:center;border-radius:10px}#vpHist .vh-item:hover,#vpHist .vh-item.on{background:#ececf1}
#vpHist .vh-open{flex:1;min-width:0;text-align:left;border:0;background:none;padding:10px;font:14px inherit;color:#202123;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
#vpHist .vh-del{border:0;background:none;padding:8px 10px;cursor:pointer;opacity:.55;font-size:14px}#vpHist .vh-del:hover{opacity:1}
#vpHist .vh-empty{padding:18px 12px;color:#6b7280;font-size:13.5px;line-height:1.45}
#vpHist .vh-foot{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #f1f5f9}#vpHist .vh-foot button{border:0;background:none;color:#dc2626;font:600 13px inherit;cursor:pointer;padding:6px 0}
.vh-sep{text-align:center;font-size:12px;color:#94a3b8;margin:6px 0 2px}
html.vp-ai-dark #vpHist .vh-pane{background:#171717;color:#ececec}html.vp-ai-dark #vpHist .vh-open{color:#ececec}html.vp-ai-dark #vpHist .vh-item:hover,html.vp-ai-dark #vpHist .vh-item.on{background:#2a2a2a}html.vp-ai-dark #vpHist .vh-new{background:#212121;border-color:#333;color:#ececec}

/* v41: live analytics */
.vp-an-live{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#052e16,#14532d);color:#fff;border-radius:16px;padding:14px 16px;margin:10px 0}
.vp-an-live b{font-size:30px;display:block;line-height:1}.vp-an-live span{font-size:12.5px;opacity:.85}
.vp-an-dot{width:12px;height:12px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:vpPulse 1.6s infinite}
@keyframes vpPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}70%{box-shadow:0 0 0 12px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.vp-an-min{flex:1;display:flex;align-items:flex-end;gap:2px;height:42px}.vp-an-min i{flex:1;background:rgba(134,239,172,.85);border-radius:2px 2px 0 0}
/* ══ v42 · 🌍 Globe ══ */
.vp-redpin{cursor:pointer;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}
/* chat: small spinning globe under the cards */
.vg-card{position:relative;margin:2px 4px 14px;height:196px;border-radius:20px;overflow:hidden;cursor:pointer;
  background:radial-gradient(circle at 50% 45%,#13254a 0%,#050a16 62%,#000 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 14px 30px -14px rgba(15,23,42,.55),0 0 0 1px rgba(212,175,55,.28);animation:vgIn .5s ease both}
@keyframes vgIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.vg-card .vg-map{position:absolute;inset:0}
.vg-card .vg-map img{width:100%;height:100%;object-fit:cover;display:block}
.vg-card .vg-still{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:56px}
.vg-cap{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:2px;padding:7px 11px;border-radius:14px;
  background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12.5px;line-height:1}
.vg-cap b{color:#f3d77a}
.vg-open{margin-left:auto;color:#f3d77a;font-weight:700;font-size:11.5px}
.vg-live{width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:6px;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:vgPulse 1.8s infinite}
.vg-card.still .vg-live{background:#9ca3af;animation:none}
@keyframes vgPulse{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.vg-pill,.vg-pin{background:#0b0b0d;color:#f3d77a;border:1.5px solid #d4af37;border-radius:12px;padding:2px 7px;font:700 10.5px/1.35 Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:0 3px 9px rgba(0,0,0,.5)}
.vg-pt{width:9px;height:9px;border-radius:50%;background:#f3d77a;border:2px solid #000;box-shadow:0 0 0 2px rgba(243,215,122,.35)}
.maplibregl-ctrl-attrib.maplibregl-compact{font-size:9px}
/* full-screen globe */
#vpGlobe{position:fixed;left:0;right:0;top:0;bottom:var(--nav-h,50px);z-index:1000012;background:radial-gradient(circle at 50% 40%,#13254a 0%,#050a16 60%,#000 100%);
  opacity:0;pointer-events:none;transform:scale(1.03);transition:opacity .3s ease,transform .35s ease;--vg-ink:#000}
#vpGlobe.open{opacity:1;pointer-events:auto;transform:none}
#vgMap{position:absolute;inset:0}
html.globe-on{overflow:hidden}
html.globe-on .footer-tab-bar{z-index:1000013!important;background:#000!important;border-top-color:rgba(255,255,255,.14)!important}
html.globe-on .footer-tab-bar .ftab{color:#fff!important}
html.globe-on .toast{z-index:1000030!important}
html.globe-on .footer-tab-bar .ftab.ig-on:not(#ftGlobe) .ftab-icon .ig-f{display:none}
html.globe-on .footer-tab-bar .ftab.ig-on:not(#ftGlobe) .ftab-icon .ig-o{display:block}
html.globe-on .footer-tab-bar .ftab.ig-on .ig-av{box-shadow:0 0 0 1px rgba(255,255,255,.3)}
html.globe-on #ftGlobe .ftab-icon .ig-o{display:none}
html.globe-on #ftGlobe .ftab-icon .ig-f{display:block;color:#fff}
.vg-top{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);left:10px;right:10px;display:flex;gap:8px;align-items:center;z-index:3}
.vg-back,.vg-ai{flex:0 0 40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,14,.72);color:#fff;font-size:18px;
  display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}
.vg-ai{border-color:rgba(212,175,55,.6)}
.vg-q{flex:1;min-width:0;display:flex;height:40px;border-radius:22px;background:rgba(10,10,14,.72);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}
.vg-q input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;padding:0 14px;font:14px Inter,'Noto Sans Telugu',system-ui,sans-serif}
.vg-q input::placeholder{color:rgba(255,255,255,.55)}
.vg-q button{background:none;border:0;color:#fff;padding:0 12px;font-size:15px;cursor:pointer}
#vpGlobe .maplibregl-ctrl-bottom-right,#vpGlobe .maplibregl-ctrl-bottom-left{bottom:112px}
#vpGlobe .maplibregl-ctrl-top-right{top:calc(env(safe-area-inset-top,0px) + 58px)}
#vpGlobe .maplibregl-ctrl-group{background:rgba(10,10,14,.75);border:1px solid rgba(255,255,255,.15)}
#vpGlobe .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}
#vpGlobe .maplibregl-ctrl-group button+button{border-top-color:rgba(255,255,255,.12)}
.vg-views{position:absolute;left:10px;top:calc(env(safe-area-inset-top,0px) + 60px);display:flex;flex-direction:column;gap:6px;z-index:3}
.vg-views button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(10,10,14,.72);font-size:17px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.vg-views button.on{background:#d4af37;border-color:#d4af37}
.vg-count{position:absolute;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 60px);z-index:3;color:#fff;font:600 11.5px Inter,sans-serif;
  background:rgba(0,0,0,.5);padding:5px 10px;border-radius:12px;pointer-events:none;white-space:nowrap}
.vg-here{position:absolute;left:50%;bottom:150px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:3;border:0;border-radius:20px;padding:9px 16px;
  background:#fff;color:#111;font:700 13px Inter,'Noto Sans Telugu',sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.4);transition:.25s;cursor:pointer;white-space:nowrap}
.vg-here.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.vg-pin{cursor:pointer;transition:transform .15s}
.vg-pin.approx{border-style:dashed}
.vg-pin.on{background:#d4af37;color:#000;transform:scale(1.18);z-index:4}
.vg-pin::after{content:'';position:absolute;left:50%;bottom:-6px;margin-left:-5px;border:5px solid transparent;border-top-color:#d4af37;border-bottom:0}
.vg-pin{position:relative}
.vg-bub{min-width:38px;height:38px;padding:0 10px;border-radius:19px;background:rgba(212,175,55,.95);color:#000;font:600 11px Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;
  box-shadow:0 0 0 5px rgba(212,175,55,.28),0 6px 14px rgba(0,0,0,.45);cursor:pointer;white-space:nowrap}
.vg-bub b{font-size:14px}
.vg-strip{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:10px;overflow-x:auto;padding:0 12px 2px;z-index:3;scrollbar-width:none;scroll-snap-type:x proximity}
.vg-strip::-webkit-scrollbar{display:none}
.vg-c{flex:0 0 238px;height:96px;display:flex;border-radius:16px;overflow:hidden;background:rgba(14,14,18,.88);border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;scroll-snap-align:start;transition:border-color .2s,transform .2s}
.vg-c.on{border-color:#d4af37;transform:translateY(-3px)}
.vg-ct{position:relative;flex:0 0 86px;background:#1f2937 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:28px}
.vg-play{position:absolute;inset:auto auto 6px 6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:12px;cursor:pointer}
.vg-cb{flex:1;min-width:0;padding:9px 10px;color:#fff;display:flex;flex-direction:column;gap:3px}
.vg-cp{color:#f3d77a;font:700 13.5px Inter,sans-serif}
.vg-cn{font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vg-cl{font-size:11px;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vg-none{color:#fff;background:rgba(0,0,0,.55);padding:10px 14px;border-radius:12px;margin:0 auto;font-size:13px}
/* listing page map */
.vp-mapbox{position:relative;width:100%;height:220px;border-radius:12px;overflow:hidden;background:#0b1220}
.vp-mapbox .vp-mapc{position:absolute;inset:0}
.vp-mapviews{position:absolute;top:8px;left:8px;display:flex;gap:5px;z-index:2}
.vp-mapviews button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.92);font-size:15px;cursor:pointer}
.vp-mapviews button.on{background:#111;border-color:#111}

/* ══ v43 · sticky chat globe · globe details popup · reels 3D map ══ */
#aiChatMessages .vg-card{position:sticky;top:0;z-index:6;height:168px;margin:2px 4px 12px;box-shadow:0 -14px 0 8px var(--ai-bg,#fff),0 1px 0 rgba(255,255,255,.08) inset,0 14px 30px -14px rgba(15,23,42,.55),0 0 0 1px rgba(212,175,55,.28)}
.vg-card.vg-bump{animation:vgBump .6s ease}
@keyframes vgBump{40%{box-shadow:0 0 0 3px rgba(212,175,55,.9),0 14px 30px -14px rgba(15,23,42,.55)}}
html.globe-on .vps-overlay,html.globe-on .modal-overlay,html.globe-on .vpag{z-index:1000030!important}
html.globe-on #vpPhoneGate{z-index:1000032!important}
/* details popup on the globe */
.vg-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#141418;color:#f5f5f7;border-radius:22px 22px 0 0;
  border-top:1px solid rgba(212,175,55,.35);box-shadow:0 -14px 40px rgba(0,0,0,.55);padding:6px 14px 14px;transform:translateY(105%);transition:transform .34s cubic-bezier(.2,.8,.25,1);
  font-family:Inter,'Noto Sans Telugu',system-ui,sans-serif;overscroll-behavior:contain}
.vg-sheet.open{transform:none}
@media(min-width:760px){.vg-sheet{left:50%;right:auto;width:440px;margin-left:-220px}}
#vpGlobe.vg-detail .vg-strip,#vpGlobe.vg-detail .vg-here{opacity:0;pointer-events:none}
.vg-strip{transition:opacity .25s}
.vgs-grab{display:flex;justify-content:center;padding:4px 0 8px}.vgs-grab span{width:38px;height:4px;border-radius:4px;background:rgba(255,255,255,.28)}
.vgs-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:14px;cursor:pointer}
.vgs-top{display:flex;gap:12px;align-items:stretch;padding-right:34px}
.vgs-ph{position:relative;flex:0 0 112px;height:112px;border-radius:14px;background:#1f2937 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:34px;cursor:pointer}
.vgs-play{position:absolute;inset:auto auto 8px 8px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.vgs-main{min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}
.vgs-price{color:#f3d77a;font-weight:800;font-size:17px}
.vgs-title{font-weight:600;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vgs-loc{font-size:12.5px;color:rgba(255,255,255,.7)}
.vgs-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.vgs-tags span{font-size:11.5px;padding:4px 9px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.vgs-desc{font-size:13px;line-height:1.45;color:rgba(255,255,255,.82);margin-top:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.vgs-owner{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}
.vgs-av{width:28px;height:28px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;overflow:hidden}.vgs-av img{width:100%;height:100%;object-fit:cover}
.vgs-v{color:#1d9bf0;font-size:12px}
.vgs-acts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}
.vgs-acts button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;font:600 11px Inter,'Noto Sans Telugu',sans-serif;cursor:pointer}
.vgs-acts button i{font-style:normal;font-size:16px;line-height:1}
.vgs-acts button.c{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.4)}
.vgs-acts button.w{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.3)}
/* reels: 3D map sheet */
#vpRmap{position:relative}
.rm-ui{position:absolute;top:8px;left:8px;z-index:3;display:flex;gap:6px}
.rm-ui button{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,14,.7);color:#fff;font-size:15px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rm-ui button.on{background:#d4af37;border-color:#d4af37}
#vpRmap .maplibregl-ctrl-group{background:rgba(10,10,14,.75);border:1px solid rgba(255,255,255,.15)}
#vpRmap .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}
.vg-pin.sm{font-size:10px;padding:1px 6px;cursor:pointer}
.rs-near{margin:12px 0 4px}.rs-nt{font-size:13px;font-weight:700;margin-bottom:8px}
.rs-nrow{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.rs-nrow::-webkit-scrollbar{display:none}
.rs-nrow .vg-c{flex:0 0 220px;height:84px}.rs-nrow .vg-ct{flex-basis:76px}
.rs-nrow .vg-play{display:flex;align-items:center;justify-content:center}
/* caption location sticker */
.vg-loc{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:2px 9px 2px 3px;color:#fff;font:700 11.5px inherit;cursor:pointer;vertical-align:middle;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vg-locmap{width:22px;height:22px;border-radius:50%;background:#1f3a2a no-repeat;box-shadow:0 0 0 1.5px #fff;position:relative;flex:0 0 22px}
.vg-locmap::after{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ea4335;box-shadow:0 0 0 1.5px #fff}

/* ══ v44 · slim chat header + input, map dock, property cards ══ */
.ai-chat-overlay .ai-chat-header{padding:5px 10px!important;min-height:0!important;height:auto!important}
.ai-chat-overlay .ai-chat-title{flex-wrap:nowrap!important;gap:7px!important;font-size:16px!important;align-items:center!important;white-space:nowrap}
.ai-chat-overlay #vpHmb{width:34px!important;height:34px!important;flex:0 0 34px}
.ai-chat-overlay #vaOnline{position:static!important;margin:0 0 0 4px!important;padding:2px 7px!important;font-size:10.5px!important;transform:none!important;flex:0 0 auto}
.ai-chat-overlay .ai-chat-header .vp-hbtn,.ai-chat-overlay .ai-chat-header .ai-chat-close{width:32px!important;height:32px!important;min-width:32px!important}
.ai-chat-overlay .ai-chat-header .vp-hbtn svg{width:17px!important;height:17px!important}
.ai-chat-overlay .ai-chat-header>div:last-child{gap:5px!important}
.ai-chat-overlay .ai-chat-input-row{padding:6px 10px!important;gap:8px!important}
.ai-chat-overlay .ai-chat-input{height:42px!important;min-height:42px!important;padding:0 14px!important;font-size:14.5px!important}
.ai-chat-overlay .ai-chat-send{height:42px!important;padding:0 14px!important}
.ai-chat-overlay #aiChatMessages{padding-top:10px!important}
/* the map dock */
#vpDock{position:relative;flex:0 0 auto;height:0;overflow:hidden;transition:height .38s cubic-bezier(.2,.8,.25,1);background:radial-gradient(circle at 50% 45%,#13254a,#050a16 65%,#000);
  border-bottom:1px solid rgba(212,175,55,.35)}
#vpDock.on{height:min(33dvh,280px)}
#vpDock.on.big{height:min(60dvh,540px)}
#vpDock.on.min{height:40px}
#vpDock .vd-map{position:absolute;inset:0}
#vpDock.min .vd-map,#vpDock.min .vd-btns,#vpDock.min .vd-cnt,#vpDock.min .vd-card{opacity:0;pointer-events:none}
.vd-open{display:none;position:absolute;inset:0;width:100%;border:0;background:#0b0b0d;color:#f3d77a;font:700 13px Inter,'Noto Sans Telugu',sans-serif;cursor:pointer}
#vpDock.min .vd-open{display:block}
.vd-cnt{position:absolute;left:8px;top:8px;z-index:3;display:flex;align-items:center;gap:5px;color:#fff;font:600 11.5px Inter,sans-serif;background:rgba(0,0,0,.55);padding:5px 9px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vd-cnt b{color:#f3d77a}.vd-cnt i{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:vgPulse 1.8s infinite}
.vd-btns{position:absolute;right:8px;top:8px;z-index:3;display:flex;gap:6px}
.vd-btns button{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,14,.7);color:#fff;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#vpDock .maplibregl-ctrl-bottom-right,#vpDock .maplibregl-ctrl-bottom-left{bottom:0}
.vd-card{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;transform:translateY(130%);transition:transform .32s cubic-bezier(.2,.8,.25,1)}
.vd-card.on{transform:none}
#vpDock.big .vd-card{top:60px}
.vd-card.on{margin-top:14px}
#vpDock.big .vd-card .pc.big{height:100%}
.vd-x{position:absolute;top:-12px;right:-4px;z-index:6;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#000;color:#fff;font-size:12px;cursor:pointer}
.vd-nav{position:absolute;top:-14px;left:4px;z-index:6;display:flex;align-items:center;gap:2px;background:#000;border:1px solid rgba(255,255,255,.25);border-radius:14px;color:#fff;font:600 11px Inter,sans-serif;height:28px;padding:0 2px}
.vd-nav button{width:26px;height:24px;border:0;background:none;color:#f3d77a;font-size:17px;line-height:1;cursor:pointer}
.va-card.vd-on{outline:2.5px solid #d4af37!important;outline-offset:2px}
/* property card: small + big */
.pc{display:flex;gap:0;background:rgba(14,14,18,.92);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;cursor:pointer;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px -10px rgba(0,0,0,.6);font-family:Inter,'Noto Sans Telugu',system-ui,sans-serif}
.pc-th{position:relative;flex:0 0 96px;background:#1f2937 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:30px}
.pc-play{position:absolute;left:6px;bottom:6px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.6);font-size:10px;display:flex;align-items:center;justify-content:center}
.pc-b{flex:1;min-width:0;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.pc-pr{color:#f3d77a;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-t{font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-l{font-size:11px;color:rgba(255,255,255,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-ch{display:flex;gap:4px;overflow:hidden;margin-top:2px}.pc-ch span{flex:0 0 auto;font-size:10px;padding:2px 6px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);white-space:nowrap}
.pc-acts{display:flex;gap:5px;margin-top:5px}
.pc-acts button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:26px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font:600 10.5px Inter,'Noto Sans Telugu',sans-serif;cursor:pointer;padding:0 4px}
.pc-acts button.c{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.45)}
.pc-acts button.w{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.32)}
.pc-acts button.r{background:#d4af37;border-color:#d4af37;color:#000}
.pc.big{flex-direction:column}
.pc-media{position:relative;flex:1 1 auto;min-height:150px;background:#000;overflow:hidden}
.pc-media .vp-pl,.pc-media .vp-plimg{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#000 center/cover no-repeat}
.pc-media .vp-plimg{animation:pcKen 9s ease-in-out infinite alternate}.pc-media .vp-plimg.none{display:flex;align-items:center;justify-content:center;font-size:44px;animation:none}
@keyframes pcKen{from{transform:scale(1)}to{transform:scale(1.12) translate(-2%,-2%)}}
.vp-plig{position:absolute;inset:0;overflow:hidden}.vp-plig iframe{position:absolute;left:0;top:-58px;width:100%;height:calc(100% + 200px);border:0}
.pc-tap{position:absolute;inset:0;z-index:1;cursor:pointer}
.pc-full{position:absolute;right:8px;bottom:8px;z-index:2;background:rgba(0,0,0,.6);color:#fff;font:700 11px Inter,sans-serif;padding:5px 9px;border-radius:12px;pointer-events:none}
.pc.big .pc-b{flex:0 0 auto;padding:9px 11px 10px;gap:3px}
.pc-row{display:flex;align-items:center;gap:8px}.pc-row .pc-pr{font-size:16px;flex:1}
.pc-own{display:flex;align-items:center;gap:6px;font-size:11.5px;min-width:0;max-width:55%}.pc-own b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-av{width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;overflow:hidden;flex:0 0 22px}.pc-av img{width:100%;height:100%;object-fit:cover}
.pc-v{color:#1d9bf0;font-size:11px}
.pc.big .pc-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px}
.pc.big .pc-ch{flex-wrap:wrap}
.pc.big .pc-acts button{height:32px;font-size:11px}
/* full globe: strip of rich cards */
#vpGlobe .vg-strip{align-items:flex-end}
#vpGlobe .vg-strip .pc{flex:0 0 min(300px,82vw);height:118px;scroll-snap-align:center}
#vpGlobe .vg-strip .pc.big{flex-basis:min(340px,88vw);height:min(52dvh,430px)}
#vpGlobe.vg-big .vg-here{opacity:0;pointer-events:none}

/* ══ v45 · white + black + gold chat · rounded map · title links · mini cards · + menu · smaller text & bars ══ */
:root{--vp-gold:#d4af37;--vp-gold2:#f3d77a;--vp-ink:#111;--nav-h:calc(44px + env(safe-area-inset-bottom,0px))!important;--reel-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}
.footer-tab-bar,html.reels-on .footer-tab-bar,html.ai-home .footer-tab-bar,html.ai-over-reels .footer-tab-bar{height:calc(44px + env(safe-area-inset-bottom,0px))!important}
.footer-tab-bar .ftab{height:44px!important}
.footer-tab-bar .ftab-icon svg,.footer-tab-bar .ig-av{width:23px!important;height:23px!important}
/* chat colours */
.ai-chat-overlay{--vp-g1:#1b1b1b;--vp-g2:#000}
.ai-chat-overlay .ai-chat-box{background:#fff!important}
.ai-chat-overlay .ai-chat-header{border-bottom:1px solid #eee!important;padding:4px 10px!important}
.ai-chat-overlay .ai-chat-header .ai-home-listings-btn{background:#111!important;color:var(--vp-gold2)!important;box-shadow:none!important;border:0!important}
.ai-chat-overlay .ai-chat-header .vp-hbtn,.ai-chat-overlay .ai-chat-header .ai-chat-close,.ai-chat-overlay #vpHmb{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
.ai-chat-overlay .ai-chat-title{font-size:15px!important}
.ai-chat-overlay .ai-chat-send{background:#111!important;color:var(--vp-gold2)!important;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)!important;border:0!important;height:40px!important;border-radius:20px!important;font-size:13.5px!important}
.ai-chat-overlay .ai-chat-send svg{stroke:var(--vp-gold2)!important}
.ai-chat-overlay .ai-chat-input{height:40px!important;min-height:40px!important;border:1.5px solid #e5e5e5!important;border-radius:20px!important;background:#fafafa!important;font-size:14px!important;color:#111!important}
.ai-chat-overlay .ai-chat-input:focus{border-color:var(--vp-gold)!important;box-shadow:0 0 0 3px rgba(212,175,55,.18)!important;background:#fff!important}
.ai-chat-overlay .ai-chat-input-row{position:relative;padding:5px 10px!important;gap:6px!important;border-top:1px solid #eee!important;background:#fff!important}
/* smaller text, tighter lines */
.ai-chat-overlay #aiChatMessages{gap:6px!important;padding:8px 12px 10px!important}
.ai-chat-overlay .ai-msg{margin:0 0 2px!important}
.ai-chat-overlay .ai-msg .ai-msg-bubble,.ai-chat-overlay .ai-msg.ai .ai-msg-bubble{font-size:13.5px!important;line-height:1.42!important;color:#1a1a1a!important}
.ai-chat-overlay .ai-msg.ai .ai-msg-bubble b,.ai-chat-overlay .ai-msg.ai .ai-msg-bubble strong{color:#000!important}
.ai-chat-overlay .ai-msg.user .ai-msg-bubble{background:#111!important;color:#fff!important;font-size:13.5px!important;padding:7px 12px!important}
.ai-chat-overlay .va-chips{gap:5px!important;padding:0 0 4px!important}
.ai-chat-overlay .va-chip{font-size:12px!important;padding:5px 10px!important;min-height:0!important;height:auto!important;line-height:1.3!important;border-radius:15px!important;
  background:#fff!important;color:#111!important;border:1px solid #e3e3e3!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}
.ai-chat-overlay .va-chip:hover{border-color:var(--vp-gold)!important}
.ai-chat-overlay .va-chip.primary{background:#111!important;color:var(--vp-gold2)!important;border-color:#111!important;box-shadow:0 4px 10px -6px rgba(0,0,0,.5)!important}
.ai-chat-overlay .va-chip .n,.ai-chat-overlay .va-chip b{background:rgba(212,175,55,.18)!important;color:#7a5c00!important}
.ai-chat-overlay .va-chip.primary .n{background:rgba(243,215,122,.22)!important;color:var(--vp-gold2)!important}
.ai-chat-overlay .va-agent button.c,.ai-chat-overlay .va-agent .c{background:#111!important;color:var(--vp-gold2)!important;border-color:#111!important}
/* results = numbered title links */
.va-links{display:flex;flex-direction:column;gap:5px;margin:2px 0 6px;animation:vgIn .35s ease both}
.va-ln{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:#fff;border:1px solid #ececec;border-radius:12px;padding:7px 9px;cursor:pointer;
  font:inherit;color:#111;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s,transform .15s}
.va-ln:active{transform:scale(.99)}
.va-ln .n{flex:0 0 22px;height:22px;border-radius:50%;background:#111;color:var(--vp-gold2);font:700 11px Inter,sans-serif;display:flex;align-items:center;justify-content:center}
.va-ln .t{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.25;color:#111;white-space:nowrap;overflow:hidden}
.va-ln .t em{display:block;font-style:normal;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-decoration-color:rgba(212,175,55,.7);text-underline-offset:3px}
.va-ln .t small{display:block;font-size:11px;font-weight:500;color:#777;text-decoration:none;margin-top:1px;overflow:hidden;text-overflow:ellipsis}
.va-ln .p{flex:0 0 auto;font:700 12px Inter,sans-serif;color:#7a5c00;background:rgba(212,175,55,.14);padding:3px 7px;border-radius:9px}
.va-ln .ar{flex:0 0 24px;height:24px;border-radius:50%;border:1px solid #e3e3e3;display:flex;align-items:center;justify-content:center;color:#111}
.va-ln.on{border-color:var(--vp-gold);box-shadow:0 0 0 2px rgba(212,175,55,.25)}
.va-ln.on .ar{background:var(--vp-gold);border-color:var(--vp-gold)}
/* the map dock — rounded card */
#vpDock{margin:6px 8px 0;border-radius:18px;border:0!important;box-shadow:0 10px 28px -14px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.35);isolation:isolate}
#vpDock.on{height:min(36dvh,310px)}
#vpDock.on.min{height:38px;border-radius:14px}
#vpDock .vd-map,#vpDock .vd-map canvas{border-radius:18px}
.vd-open{border-radius:14px;background:#111}
.vd-btns button,.vd-cnt{transform:scale(.92);transform-origin:top right}.vd-cnt{transform-origin:top left}
/* mini property cards along the bottom of the map */
.vd-strip{position:absolute;left:0;right:0;bottom:6px;z-index:4;display:flex;gap:6px;overflow-x:auto;padding:0 8px;scrollbar-width:none;scroll-snap-type:x proximity;transition:opacity .25s,transform .25s}
.vd-strip::-webkit-scrollbar{display:none}
#vpDock.pop .vd-strip,#vpDock.min .vd-strip{opacity:0;pointer-events:none;transform:translateY(20px)}
.vm{flex:0 0 152px;height:50px;display:flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(10,10,12,.82);color:#fff;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;scroll-snap-align:start;text-align:left;font:inherit}
.vm.on{border-color:var(--vp-gold);box-shadow:0 0 0 2px rgba(212,175,55,.35)}
.vm-th{flex:0 0 42px;height:42px;border-radius:9px;background:#1f2937 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:18px}
.vm-b{min-width:0;display:flex;flex-direction:column;gap:1px}
.vm-b b{color:var(--vp-gold2);font:700 12px Inter,sans-serif;white-space:nowrap}
.vm-b i{font-style:normal;font-size:10.5px;line-height:1.25;color:rgba(255,255,255,.85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* small popup */
#vpDock .vd-card{left:6px;right:6px;bottom:6px}
.vd-card.on{margin-top:0!important}
.vp-pop{display:flex;gap:8px;padding:6px;border-radius:14px;background:rgba(12,12,14,.93);border:1px solid rgba(212,175,55,.45);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 10px 26px -10px rgba(0,0,0,.7);font-family:Inter,'Noto Sans Telugu',system-ui,sans-serif}
.vpp-th{position:relative;flex:0 0 84px;height:94px;border-radius:10px;background:#1f2937 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer}
.vpp-th span{position:absolute;left:5px;bottom:5px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.65);font-size:10px;display:flex;align-items:center;justify-content:center}
.vpp-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.vpp-top{display:flex;align-items:center;gap:6px}
.vpp-pr{flex:1;min-width:0;color:var(--vp-gold2);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vpp-nav{display:flex;align-items:center;gap:1px;font:600 10.5px Inter,sans-serif;color:rgba(255,255,255,.75)}
.vpp-nav button{width:20px;height:22px;border:0;background:none;color:var(--vp-gold2);font-size:16px;line-height:1;cursor:pointer;padding:0}
.vpp-x{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font-size:10px;cursor:pointer;padding:0}
.vpp-t{font-size:12.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vpp-l{font-size:10.5px;color:rgba(255,255,255,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vpp-acts{display:flex;gap:4px;margin-top:3px}
.vpp-acts button{flex:1;height:27px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;font:600 10.5px Inter,'Noto Sans Telugu',sans-serif;cursor:pointer;padding:0 4px;white-space:nowrap}
.vpp-acts button.r{flex:1.5;background:var(--vp-gold);border-color:var(--vp-gold);color:#000}
.vpp-acts button:last-child{flex:0 0 30px}
/* + menu */
#vpPlus{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1.5px solid #111;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}
#vpPlus.on{background:#111;color:var(--vp-gold2);transform:rotate(45deg)}
#vpPlusMenu{position:absolute;right:10px;bottom:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:16px;background:#111;
  box-shadow:0 16px 36px -12px rgba(0,0,0,.55);transform:translateY(8px) scale(.96);transform-origin:bottom right;opacity:0;pointer-events:none;transition:.2s;min-width:210px}
#vpPlusMenu.on{opacity:1;pointer-events:auto;transform:none}
#vpPlusMenu button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:left;border:0;background:none;color:#fff;padding:7px 10px 7px 6px;border-radius:11px;cursor:pointer;font:inherit}
#vpPlusMenu button:hover,#vpPlusMenu button:active{background:rgba(255,255,255,.08)}
#vpPlusMenu span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:rgba(212,175,55,.16);display:flex;align-items:center;justify-content:center;font-size:17px}
#vpPlusMenu b{font-size:13.5px;color:var(--vp-gold2)}#vpPlusMenu i{font-style:normal;font-size:11px;color:rgba(255,255,255,.6)}

/* ══ v46 · radar on the chosen pin · + inside the bar · spinning globe · reel-map popup · alert form ══ */
.vg-pin.on{animation:vpRadarB 1.8s ease-out infinite;z-index:5}
.vg-pin.on::before{content:'';position:absolute;left:50%;bottom:-6px;width:18px;height:18px;margin:0 0 -9px -9px;border-radius:50%;background:rgba(243,215,122,.55);border:1.5px solid rgba(243,215,122,.9);
  animation:vpRadar 1.8s ease-out infinite;z-index:-1;pointer-events:none}
.vg-pin.on>i{display:none}
@keyframes vpRadar{0%{transform:scale(.5);opacity:.95}100%{transform:scale(7);opacity:0}}
@keyframes vpRadarB{0%{box-shadow:0 0 0 0 rgba(243,215,122,.75),0 3px 9px rgba(0,0,0,.5)}70%{box-shadow:0 0 0 16px rgba(243,215,122,0),0 3px 9px rgba(0,0,0,.5)}100%{box-shadow:0 0 0 0 rgba(243,215,122,0),0 3px 9px rgba(0,0,0,.5)}}
/* + inside the chat bar, on the left (light brown circle) */
.ai-chat-overlay .ai-chat-input{padding-left:46px!important}
#vpPlus{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:30px!important;height:30px!important;flex:none!important;border:0!important;border-radius:50%;background:#ecdfcb!important;color:#5d4a2c!important;z-index:2;
  box-shadow:inset 0 0 0 1px rgba(93,74,44,.12)}
#vpPlus svg{width:17px;height:17px}
#vpPlus.on{background:#5d4a2c!important;color:#f6ead6!important;transform:translateY(-50%) rotate(45deg)}
#vpPlusMenu{left:10px;right:auto;transform-origin:bottom left}
/* spinning globe icon in reels */
.vp-sg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.reel-actions .vg-rail .rb-ic{width:32px!important;height:32px!important}
.vg-loc{padding:2px 9px 2px 2px}
.vg-loc .vp-sg{width:20px;height:20px}
/* popup inside the reel map */
.rm-pop{position:absolute;left:6px;right:6px;bottom:6px;z-index:4;animation:vgIn .25s ease both}
/* alert form */
.vp-alertform .vpa-cats{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 8px}
.vp-alertform .vpa-cats button{border:1px solid #e3e3e3;background:#fff;color:#111;border-radius:14px;padding:5px 10px;font:600 12px Inter,'Noto Sans Telugu',sans-serif;cursor:pointer}
.vp-alertform .vpa-cats button.on{background:#111;color:#f3d77a;border-color:#111}
.vp-alertform .vpa-row{display:flex;gap:6px}.vp-alertform .vpa-row input{flex:1;min-width:0}.vp-alertform .vpa-row select{flex:0 0 86px}
.vp-alertform .vp-rq-acts .wa{background:#111!important;color:#f3d77a!important}

/* ══ v47 · small radar · no bottom bar inside the AI chat · compact Alert Me card · black/gold chat buttons ══ */
.vg-pin.on{animation:vpRadarB2 2s ease-out infinite!important}
.vg-pin.on::before{width:12px!important;height:12px!important;margin:0 0 -6px -6px!important;background:rgba(243,215,122,.45)!important;border-width:1px!important;animation:vpRadar2 2s ease-out infinite!important}
@keyframes vpRadar2{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@keyframes vpRadarB2{0%{box-shadow:0 0 0 0 rgba(243,215,122,.6),0 3px 9px rgba(0,0,0,.5)}70%{box-shadow:0 0 0 6px rgba(243,215,122,0),0 3px 9px rgba(0,0,0,.5)}100%{box-shadow:0 0 0 0 rgba(243,215,122,0),0 3px 9px rgba(0,0,0,.5)}}
/* the bottom bar is not shown inside the AI chat (+ menu has Reels / Maps / Add listing) */
html:not(.reels-on):not(.globe-on):not(.ai-over-reels):has(#aiChatOverlay.open) .footer-tab-bar{display:none!important}
html.ai-home:not(.reels-on):not(.ai-over-reels):has(#aiChatOverlay.open) .ai-chat-overlay{bottom:0!important}
html.ai-home:not(.reels-on):not(.ai-over-reels):has(#aiChatOverlay.open) .ai-chat-box{height:100vh!important;height:100dvh!important;max-height:none!important}
.ai-chat-overlay .ai-chat-input-row{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))!important}
/* compact Alert Me card */
.vp-alertform.vpa2{background:#fff;border:1px solid #ececec;border-left:3px solid #d4af37;border-radius:14px;padding:9px 10px 10px;margin:4px 0 6px;box-shadow:0 6px 18px -12px rgba(0,0,0,.35);max-width:420px;animation:vgIn .3s ease both}
.vpa2 .vpa-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vpa2 .vpa-h b{font-size:14px;color:#111}
.vpa2 .vpa-x{width:26px;height:26px;border-radius:50%;border:1px solid #e3e3e3;background:#fff;color:#111;font-size:11px;cursor:pointer}
.vpa2 .vpa-kinds{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.vpa2 .vpa-kinds label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#111;cursor:pointer}
.vpa2 .vpa-kinds input{position:absolute;opacity:0;pointer-events:none}
.vpa2 .vpa-kinds span{padding:5px 9px;border-radius:14px;border:1px solid #e3e3e3;background:#fff}
.vpa2 .vpa-kinds input:checked+span{background:#111;color:#f3d77a;border-color:#111}
.vpa2 .vpa-kinds input:checked+span::before{content:'✓ '}
.vpa2 .vpa-row{display:flex;gap:6px;margin-bottom:6px}
.vpa2 select,.vpa2 input[type=tel],.vpa2 #vpaLoc{flex:1;min-width:0;height:36px;border:1px solid #e3e3e3;border-radius:10px;padding:0 10px;font:13px Inter,'Noto Sans Telugu',sans-serif;background:#fafafa;color:#111}
.vpa2 select{flex:0 0 42%}
.vpa2 .vpa-me{font-size:11.5px;color:#555;margin:0 0 6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpa2 .vpa-me span{color:#888}
.vpa2 .vpa-go{flex:0 0 auto;height:36px;padding:0 16px;border:0;border-radius:10px;background:#111;color:#f3d77a;font:700 13px Inter,'Noto Sans Telugu',sans-serif;cursor:pointer}
/* chat cards buttons: black + gold */
.ai-chat-overlay .vp-cbtn:not(.ghost){background:#111!important;color:#f3d77a!important;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)!important}
.ai-chat-overlay .vp-cbtn.ghost{border-color:#e3e3e3!important;color:#111!important;background:#fff!important}

/* ══ v48 ══ */
.toast{z-index:1000040!important}
.vpa2 .vpa-err{display:none;font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:6px 9px;margin-top:2px}
.vpa2 .vpa-err.on{display:block}
.vpa2 .vpa-kinds input:checked+span::before{content:'● '}
.pc-snd{position:absolute;left:8px;bottom:8px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pc-snd:not(.on){animation:vpSndPulse 1.6s ease-in-out infinite}
@keyframes vpSndPulse{50%{box-shadow:0 0 0 6px rgba(243,215,122,.35)}}

/* ══ v49 · ADMIN PANEL — premium black + gold (UI only, scoped to #page-admin) ══ */
html.vp-adm49 #page-admin{--a-ink:#111318;--a-ink2:#1b1e25;--a-gold:#d4af37;--a-gold2:#f3d77a;--a-gold-d:#8a6d12;--a-bg:#f6f6f3;--a-card:#fff;--a-line:#ececea;--a-mut:#6b7280;--a-txt:#1f2328;
  background:var(--a-bg);font-family:Inter,'DM Sans','Noto Sans Telugu',system-ui,sans-serif;color:var(--a-txt);min-height:calc(100vh - var(--vp-navh,62px))}
/* cards, headings */
html.vp-adm49 #page-admin .sec-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;box-shadow:0 1px 2px rgba(17,19,24,.04),0 8px 24px -18px rgba(17,19,24,.25)}
html.vp-adm49 #page-admin .sec-card h4{font-size:15px;font-weight:700;color:var(--a-ink);letter-spacing:-.1px}
/* KPI cards (existing Dashboard numbers) */
html.vp-adm49 #page-admin .stats-grid{gap:14px}
html.vp-adm49 #page-admin .stat-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(17,19,24,.04);position:relative;overflow:hidden}
html.vp-adm49 #page-admin .stat-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--a-gold)}
html.vp-adm49 #page-admin .stat-card .sc-icon{width:38px;height:38px;border-radius:11px;background:#faf6e8;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:10px}
html.vp-adm49 #page-admin .stat-card .sc-num{font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:800;color:var(--a-ink);letter-spacing:-.5px}
html.vp-adm49 #page-admin .stat-card .sc-label{font-size:12px;color:var(--a-mut);font-weight:600;text-transform:uppercase;letter-spacing:.4px}
html.vp-adm49 #page-admin .ana-card{background:var(--a-card);border:1px solid var(--a-line)!important;border-radius:14px;box-shadow:0 1px 2px rgba(17,19,24,.04)}
html.vp-adm49 #page-admin .ana-num{font-family:Inter,system-ui,sans-serif;font-weight:800}
/* tables */
html.vp-adm49 #page-admin .tbl-wrap{border:1px solid var(--a-line);border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch}
html.vp-adm49 #page-admin table.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}
html.vp-adm49 #page-admin table.admin-table thead th{position:sticky;top:0;z-index:1;background:#fafaf8;color:var(--a-mut);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  padding:11px 12px;border-bottom:1px solid var(--a-line);white-space:nowrap}
html.vp-adm49 #page-admin table.admin-table tbody td{padding:11px 12px;border-bottom:1px solid #f2f2ef;vertical-align:middle;color:var(--a-txt)}
html.vp-adm49 #page-admin table.admin-table tbody tr:hover td{background:#fffbeb}
html.vp-adm49 #page-admin table.admin-table tbody tr:last-child td{border-bottom:0}
.vat-t{display:flex;align-items:center;gap:10px}.vat-t>div{min-width:0}
.vat-img{flex:0 0 46px;height:36px;border-radius:8px;background:#eef0f3 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid var(--a-line,#ececea)}
.vat-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 2px 2px;font-size:12.5px;color:#6b7280}
.vat-pager>div{display:flex;gap:4px;align-items:center}
.vat-pager button{min-width:32px;height:32px;border-radius:8px;border:1px solid #e5e5e2;background:#fff;color:#111318;font-weight:600;cursor:pointer;padding:0 8px}
.vat-pager button.on{background:#d4af37;border-color:#d4af37;color:#111}.vat-pager button:disabled{opacity:.4;cursor:default}.vat-pager i{color:#9ca3af;font-style:normal;padding:0 2px}
/* badges, buttons, inputs */
html.vp-adm49 #page-admin .badge.bb{background:#f6f1df;color:#7a5c00;border:1px solid #efe4bd;font-weight:600}
html.vp-adm49 #page-admin .badge.bgold{background:#fff7d6;color:#8a6d12}
html.vp-adm49 #page-admin .tbl-btn{height:30px;padding:0 11px;border-radius:8px;border:1px solid #e3e3df;background:#fff;color:var(--a-ink);font-weight:600;font-size:12px;transition:border-color .15s,background .15s}
html.vp-adm49 #page-admin .tbl-btn:hover{border-color:var(--a-gold);background:#fffbeb}
html.vp-adm49 #page-admin .tbl-btn.danger{color:#b91c1c;border-color:#f3c9c9}
html.vp-adm49 #page-admin .tbl-btn.danger:hover{background:#fef2f2;border-color:#ef9a9a}
html.vp-adm49 #page-admin .btn-primary{background:var(--a-ink)!important;color:var(--a-gold2)!important;border:0!important;border-radius:10px!important;box-shadow:0 6px 14px -8px rgba(17,19,24,.6)!important}
html.vp-adm49 #page-admin .btn-primary:hover{background:#000!important}
html.vp-adm49 #page-admin .admin-search,html.vp-adm49 #page-admin .admin-panel input[type=text],html.vp-adm49 #page-admin .admin-panel input[type=search],html.vp-adm49 #page-admin .admin-panel input:not([type]),
html.vp-adm49 #page-admin .admin-panel select,html.vp-adm49 #page-admin .admin-panel textarea{border:1px solid #e3e3df;border-radius:10px;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}
html.vp-adm49 #page-admin .admin-search:focus,html.vp-adm49 #page-admin .admin-panel input:focus,html.vp-adm49 #page-admin .admin-panel select:focus,html.vp-adm49 #page-admin .admin-panel textarea:focus{outline:0;border-color:var(--a-gold);box-shadow:0 0 0 3px rgba(212,175,55,.18)}
html.vp-adm49 #page-admin .admin-search{height:38px;padding:0 12px}
/* Master AI / Brain chip rows: wrap instead of a cut-off scrolling row */
html.vp-adm49 #page-admin .vp-br-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px!important;scrollbar-width:none;padding-bottom:2px!important}
html.vp-adm49 #page-admin .vp-br-tabs::-webkit-scrollbar{display:none}
html.vp-adm49 #page-admin .vp-br-tabs button{border-radius:18px!important;border:1px solid #e3e3df!important;background:#fff!important;color:var(--a-ink)!important;font-weight:600!important}
html.vp-adm49 #page-admin .vp-br-tabs button.on{background:var(--a-ink)!important;color:var(--a-gold2)!important;border-color:var(--a-ink)!important}
html.vp-adm49 #page-admin .vp-m-barrow i{background:linear-gradient(90deg,#d4af37,#f3d77a)!important}
html.vp-adm49 #page-admin .vp-m-hours i{background:linear-gradient(180deg,#d4af37,#f3d77a)!important}
html.vp-adm49 #page-admin .vp-m-tog input:checked+span{background:#111318!important}
html.vp-adm49 #page-admin .tbl-btn{white-space:nowrap}
html.vp-adm49 #page-admin .tbl-actions{display:flex;flex-wrap:wrap;gap:5px}
@media (min-width:761px){ html.vp-adm49 #page-admin .tbl-wrap table.admin-table{min-width:780px} }
/* sub-tabs of a section */
#vpAdmSub{display:none}
#vpAdmSub.has{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:5px;background:#fff;border:1px solid #ececea;border-radius:12px;width:max-content;max-width:100%}
#vpAdmSub .vsub{display:flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:9px;background:none;color:#4b5563;font:600 13px Inter,'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
#vpAdmSub .vsub:hover{background:#f6f6f3;color:#111318}
#vpAdmSub .vsub.on{background:#111318;color:#f3d77a}
/* dashboard extras */
#vpDashX{margin:14px 0}
.vdx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.vdx-k{display:flex;align-items:center;gap:12px;text-align:left;background:#111318;color:#fff;border:0;border-radius:14px;padding:14px 16px;cursor:pointer;box-shadow:0 10px 24px -16px rgba(17,19,24,.8);font-family:inherit}
.vdx-k:hover{background:#000}
.vdx-ic{width:38px;height:38px;border-radius:11px;background:rgba(212,175,55,.16);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 38px}
.vdx-live{color:#22c55e;font-size:14px;animation:vgPulse 1.8s infinite}
.vdx-k{display:grid!important;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.vdx-k .vdx-ic{grid-row:1/3}
.vdx-k b{font-size:22px;font-weight:800;color:#f3d77a;letter-spacing:-.4px;line-height:1.1}.vdx-k i{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.4px}
.vdx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vdx-card{margin:0!important;min-width:0}.vdx-card h4{margin-bottom:12px!important}
.vdx-donut-row{display:flex;align-items:center;gap:14px}
.vdx-donut{flex:0 0 112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.vdx-donut span{width:70px;height:70px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vdx-donut b{font-size:19px;font-weight:800;color:#111318}.vdx-donut i{font-size:10.5px;font-style:normal;color:#6b7280}
.vdx-leg{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12px}
.vdx-leg div{display:flex;align-items:center;gap:7px}.vdx-leg i{width:9px;height:9px;border-radius:3px;flex:0 0 9px}.vdx-leg span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.vdx-leg b{color:#111318}
.vdx-bar{display:grid;grid-template-columns:minmax(0,1fr) 1.2fr 28px;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}
.vdx-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.vdx-bar div{height:8px;border-radius:5px;background:#f2f2ef;overflow:hidden}
.vdx-bar div i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#d4af37,#f3d77a)}.vdx-bar b{text-align:right;color:#111318}
.vdx-hbars{display:flex;align-items:flex-end;gap:3px;height:104px;padding:4px 0}
.vdx-hbars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#d4af37,#f3d77a);min-height:3px}
.vdx-hax{display:flex;justify-content:space-between;font-size:10.5px;color:#9ca3af;margin-top:4px}
.vdx-qa{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vdx-qa button{min-height:38px;border-radius:10px;border:1px solid #e3e3df;background:#fff;color:#111318;font:600 12px/1.25 Inter,'DM Sans',sans-serif;cursor:pointer;text-align:left;padding:6px 10px}
.vdx-qa button:first-child{background:#d4af37;border-color:#d4af37}
.vdx-qa button:hover{border-color:#d4af37}
.vdx-empty{color:#9ca3af;font-size:12px;padding:20px 0;text-align:center}
@media (max-width:1250px){ .vdx-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:760px){ .vdx-kpis{grid-template-columns:1fr} .vdx-grid{grid-template-columns:1fr} .vdx-k b{font-size:20px} }

/* ── desktop / tablet: dark sidebar + slim header ── */
#vpAdmSide{display:none}
@media (min-width:761px){
  html.vp-adm49 #page-admin{padding-left:236px}
  html.vp-adm49 #page-admin .admin-wrap > .admin-tabs{display:none!important}
  html.vp-adm49:has(#page-admin.active) .footer-tab-bar{display:none!important}
  #vpAdmSide{display:flex;flex-direction:column;position:fixed;left:0;top:var(--vp-navh,62px);bottom:0;width:236px;z-index:150;background:linear-gradient(180deg,#111318,#0b0c10);color:#d1d5db;
    border-right:1px solid rgba(212,175,55,.18);padding:14px 10px;box-sizing:border-box;overflow-y:auto}
  .vas-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:10px}
  .vas-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#f3d77a,#d4af37);color:#111;display:flex;align-items:center;justify-content:center;font-weight:900}
  .vas-brand b{display:block;color:#fff;font-size:13.5px}.vas-brand i{font-style:normal;font-size:11px;color:#d4af37;letter-spacing:.6px;text-transform:uppercase}
  .vas-nav{display:flex;flex-direction:column;gap:3px;flex:1}
  .vas-item{display:flex;align-items:center;gap:11px;height:42px;padding:0 12px;border:0;border-radius:10px;background:none;color:#c9ccd3;font:600 13.5px Inter,'DM Sans',sans-serif;cursor:pointer;text-align:left;transition:background .15s,color .15s}
  .vas-item:hover{background:rgba(255,255,255,.06);color:#fff}
  .vas-item.on{background:linear-gradient(135deg,#f3d77a,#d4af37);color:#111;box-shadow:0 8px 18px -10px rgba(212,175,55,.8)}
  .vas-ic{width:22px;text-align:center;font-size:16px}
  .vas-lb{flex:1}
  .vas-n{font-size:10.5px;min-width:20px;height:20px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;padding:0 6px}
  .vas-item.on .vas-n{background:rgba(0,0,0,.15)}
  .vas-foot{display:flex;align-items:center;gap:10px;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.07);margin-top:10px}
  .vas-av{width:32px;height:32px;border-radius:50%;background:#d4af37;color:#111;display:flex;align-items:center;justify-content:center;font-weight:800}
  .vas-foot b{display:block;color:#fff;font-size:12.5px}.vas-foot i{font-style:normal;font-size:11px;color:#9ca3af}
  html.vp-adm49 #page-admin .page-header{background:#fff;border-bottom:1px solid #ececea;padding:14px 0!important}
  html.vp-adm49 #page-admin .page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:none;padding:0 28px!important;flex-wrap:wrap}
  html.vp-adm49 #page-admin .page-title{display:flex;align-items:center;gap:10px;font-size:21px!important;margin:0!important;color:#111318}
  html.vp-adm49 #page-admin .page-title small{font-size:14px;font-weight:600;color:#6b7280;font-family:Inter,sans-serif}
  .vah-ic{width:34px;height:34px;border-radius:10px;background:#faf6e8;display:inline-flex;align-items:center;justify-content:center;font-size:17px}
  html.vp-adm49 #page-admin .page-sub{display:none}
  .vah-right{display:flex;gap:8px;font-size:12.5px;color:#4b5563}
  .vah-right span{height:32px;display:flex;align-items:center;padding:0 11px;border:1px solid #ececea;border-radius:9px;background:#fafaf8;white-space:nowrap}
  html.vp-adm49 #page-admin .admin-wrap{max-width:none;padding:18px 28px 40px!important}
}
@media (min-width:761px) and (max-width:1100px){
  html.vp-adm49 #page-admin{padding-left:72px}
  #vpAdmSide{width:72px;padding:12px 8px}
  .vas-brand div,.vas-lb,.vas-n,.vas-foot div{display:none}
  .vas-brand,.vas-foot{justify-content:center;padding-left:0;padding-right:0}
  .vas-item{justify-content:center;padding:0}
  .vdx-kpis{grid-template-columns:repeat(3,1fr)}
}
/* ── phones: the existing tile menu, in the same black + gold ── */
@media (max-width:760px){
  html.vp-adm49 .vp-adm-hello{background:linear-gradient(135deg,#111318,#22252d)!important;box-shadow:0 10px 24px -14px rgba(17,19,24,.8)!important;border:1px solid rgba(212,175,55,.3)}
  html.vp-adm49 .vp-adm-hello b{color:#f3d77a}
  html.vp-adm49 .vp-adm-tile{background:#fff!important;border:1px solid #ececea!important;box-shadow:0 1px 2px rgba(17,19,24,.05)!important;color:#111318!important}
  html.vp-adm49 .vp-adm-tile .ic{width:40px;height:40px;border-radius:12px;background:#faf6e8;display:flex;align-items:center;justify-content:center;font-size:20px!important}
  html.vp-adm49 #page-admin.vp-adm-open #vpAdmBar{background:#111318!important;border-bottom:1px solid rgba(212,175,55,.3)!important}
  html.vp-adm49 #vpAdmBar span{color:#f3d77a!important}
  html.vp-adm49 #vpAdmBar button{background:rgba(255,255,255,.1)!important;color:#fff!important}
  html.vp-adm49 #page-admin.vp-adm-open .admin-panel.active{background:#f6f6f3!important}
  #vpAdmSub,#vpAdmSub.has{display:none!important}
}

/* ══ v50 · listings filters, select, bulk, quick edit ══ */
.vlt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}
.vlt select{height:36px;border:1px solid #e3e3df;border-radius:10px;background:#fff;padding:0 10px;font:13px Inter,'DM Sans',sans-serif;color:#111318;max-width:180px}
.vlt select:focus{outline:0;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.vlt .vlt-count{margin-left:auto;font-size:12.5px;color:#6b7280;font-weight:600}
.vlt-bulk{display:none}
.vlt-bulk.on{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;margin:0 0 10px;border-radius:12px;background:#111318;color:#fff;position:sticky;top:calc(var(--vp-navh,62px) + 6px);z-index:3}
.vlt-bulk b{color:#f3d77a;font-size:13px;margin-right:6px}
.vlt-bulk .tbl-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.vlt-bulk .tbl-btn.danger{background:#b91c1c!important;border-color:#b91c1c!important}
#page-admin th.vlt-th,#page-admin td.vlt-td{width:34px;text-align:center;padding-left:10px!important;padding-right:4px!important}
#page-admin .vlt-th input,#page-admin .vlt-td input{width:17px;height:17px;accent-color:#d4af37;cursor:pointer}
#page-admin tr.vlt-sel td{background:#fffbeb!important}
#page-admin .vlt-m{display:inline-flex;vertical-align:middle;margin-right:8px;width:auto!important;padding:0!important}
#page-admin .tbl-btn.vlt-q{border-color:#e9d9a0}
#page-admin tr.vlq-row td{background:#fcfbf7!important;padding:12px!important}
.vlq{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:10px;align-items:end}
.vlq label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}
.vlq label.w{grid-column:1/-1}
.vlq input,.vlq select,.vlq textarea{height:36px;border:1px solid #e3e3df;border-radius:9px;padding:0 10px;font:13px Inter,'DM Sans',sans-serif;color:#111318;background:#fff;text-transform:none;letter-spacing:0;font-weight:400}
.vlq textarea{height:auto;padding:8px 10px;resize:vertical}
.vlq-acts{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;align-items:center}
.vlq-acts .btn-primary{height:34px;padding:0 16px;font-weight:700;cursor:pointer}
.vlq-err{color:#b91c1c;font-size:12px;margin-right:auto}
@media (max-width:760px){ .vlq{grid-template-columns:1fr} .vlt select{flex:1 1 45%;max-width:none} .vlt-bulk.on{top:60px} }

/* ══ v51 · bulk delete lock ══ */
.vlt-bulk .tbl-btn.danger.vdl-lock{background:#3a1d1d!important;border-color:#7f1d1d!important;color:#fecaca!important}
.vdl-m{position:fixed;inset:0;z-index:1000050;background:rgba(17,19,24,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.vdl-c{background:#fff;color:#111318;border-radius:16px;max-width:440px;width:100%;padding:18px 18px 14px;box-shadow:0 20px 60px rgba(0,0,0,.3);font:13px Inter,'DM Sans',sans-serif}
.vdl-h{font-weight:800;font-size:16px;margin-bottom:10px}
.vdl-l{list-style:none;margin:0 0 10px;padding:8px 10px;background:#f7f7f4;border-radius:10px;max-height:150px;overflow:auto}
.vdl-l li{padding:3px 0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vdl-l li span{color:#6b7280}.vdl-l li.more{color:#6b7280;font-weight:700}
.vdl-w{background:#fef2f2;color:#991b1b;border-radius:10px;padding:8px 10px;margin-bottom:10px;font-weight:600;font-size:12.5px}
.vdl-ck{display:flex;gap:8px;align-items:center;margin-bottom:10px;font-size:12.5px;color:#374151}
.vdl-t{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#374151}
.vdl-t code{background:#111318;color:#f3d77a;padding:1px 6px;border-radius:6px}
.vdl-t input{height:38px;border:1px solid #e3e3df;border-radius:10px;padding:0 10px;font:600 14px Inter,monospace;letter-spacing:.5px}
.vdl-t input:focus{outline:0;border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.15)}
.vdl-a{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.vdl-a .tbl-btn{height:36px;padding:0 14px;font-weight:700;cursor:pointer}
.vdl-a .tbl-btn.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}
.vdl-a .tbl-btn.danger:disabled{background:#e5e7eb;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}

/* ══ v52 · full listing editor + map pins tool ══ */
html.vp-adm-lock .modal-overlay{z-index:1000060!important}
#toast{z-index:1000090!important}
html.ve-lock #vpMapPick{z-index:1000080!important}
.ve-ov{position:fixed;inset:0;z-index:1000070;background:rgba(17,19,24,.55);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .18s}
.ve-ov.on{opacity:1}
.ve-c{background:#fff;color:#111318;width:100%;max-width:620px;max-height:92vh;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.35);font:13px Inter,'DM Sans','Noto Sans Telugu',sans-serif;overflow:hidden}
.ve-h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eee;background:#111318;color:#fff}
.ve-h b{font-size:16px;color:#f3d77a}.ve-h span{color:#cfd2d8;font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ve-x{width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:15px;cursor:pointer}
.ve-b>*{flex-shrink:0}
.ve-b{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}
.ve-f{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;color:#4b5563;min-width:0}
.ve-f.sm{font-weight:600;color:#6b7280;font-size:11px}
.ve-f input,.ve-f select,.ve-f textarea{height:40px;border:1px solid #e3e3df;border-radius:10px;padding:0 11px;font:14px Inter,'Noto Sans Telugu',sans-serif;color:#111318;background:#fff;width:100%;box-sizing:border-box}
.ve-f textarea{height:auto;padding:9px 11px;resize:vertical;line-height:1.45}
.ve-f input:focus,.ve-f select:focus,.ve-f textarea:focus{outline:0;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.ve-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ve-sec{font-weight:800;font-size:13px;margin-top:4px;padding-top:10px;border-top:1px dashed #e5e5e0}
.ve-map{position:relative;border-radius:14px;overflow:hidden;border:1px solid #e3e3df;background:#eef0ea}
#veMapBox{height:190px;width:100%}
#veMapBox.empty{height:70px;background:repeating-linear-gradient(45deg,#f4f4ef,#f4f4ef 10px,#ecece6 10px,#ecece6 20px)}
.ve-mapst{position:absolute;left:8px;right:8px;top:8px;background:rgba(17,19,24,.82);color:#fff;border-radius:9px;padding:6px 9px;font-size:11.5px;font-weight:600}
.ve-mapst.link{background:rgba(146,64,14,.9)}.ve-mapst.none{background:rgba(153,27,27,.88)}.ve-mapst.area{background:rgba(55,65,81,.88)}
.ve-maprow{display:flex;gap:8px;flex-wrap:wrap}
.ve-btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid #e3e3df;background:#fff;color:#111318;font:700 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.ve-btn.gold{background:#111318;color:#f3d77a;border-color:#111318}
.ve-btn.save{background:#d4af37;border-color:#d4af37;color:#111318}
.ve-btn.save:disabled{opacity:.6}
.ve-btn.red{color:#b91c1c;border-color:#fecaca;background:#fff5f5}
.ve-media{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start}
.ve-img{width:120px;height:120px;border-radius:12px;background:#f4f4ef center/cover no-repeat;border:1px solid #e3e3df;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px}
.ve-mcol{display:flex;flex-direction:column;gap:8px;min-width:0}
.ve-ck{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}
.ve-ck input{width:18px;height:18px;accent-color:#d4af37}
.ve-err{display:none;background:#fef2f2;color:#991b1b;border-radius:10px;padding:9px 11px;font-weight:700}
.ve-err.show{display:block}
.ve-foot{display:flex;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid #eee;background:#fafaf7}
.ve-foot span{flex:1}
.pc-acts .pc-ed{color:#92400e}
@media (max-width:760px){
  .ve-ov{padding:0;align-items:flex-end}
  .ve-c{max-width:none;max-height:none;height:100%;border-radius:0}
  .ve-h{padding-top:max(14px,env(safe-area-inset-top))}
  .ve-2{grid-template-columns:1fr}
  .ve-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .ve-foot .ve-btn{padding:0 11px}
  #veMapBox{height:170px}
}
.vgt{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:10px 12px;margin:0 0 10px;border:1px solid #efe6c4;background:#fffcf0;border-radius:12px;font-size:12.5px}
.vgt-h{font-weight:800;margin-right:4px}
.vgt-k{background:#fff;border:1px solid #eee;border-radius:999px;padding:3px 9px;font-weight:600;color:#374151}
.vgt-k.ok{color:#166534}.vgt-k.wait{color:#92400e}.vgt-k.bad{color:#b91c1c}
.vgt-a{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.vgt .tbl-btn.vgt-go{background:#111318!important;color:#f3d77a!important;border-color:#111318!important}
.vgt-msg{flex-basis:100%;font-weight:600;color:#374151}
#vgtList{flex-basis:100%;max-height:260px;overflow:auto}
.vgt-row{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #f1ead0}
.vgt-row span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vgt-row a{text-decoration:none}

/* ══ v53 · Q&A + LLM admin ══ */
#admin-qa .vq-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}
#admin-qa .vq-top h4{margin:0;font-size:16px}#admin-qa .vq-top h4 span{display:block;font-weight:400;font-size:12px;color:#6b7280;margin-top:2px}
.vq-ctl{display:flex;gap:8px;align-items:center;font-size:12.5px}
.vq-ctl select{height:34px;border:1px solid #e3e3df;border-radius:9px;padding:0 8px;background:#fff}
.vq-ctl label{display:flex;gap:5px;align-items:center;color:#4b5563}
.vq-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}
.vq-tabs button{flex:0 0 auto;height:34px;padding:0 13px;border-radius:999px;border:1px solid #e3e3df;background:#fff;font:600 12.5px Inter,sans-serif;cursor:pointer;color:#374151}
.vq-tabs button.on{background:#111318;color:#f3d77a;border-color:#111318}
.vq-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.vq-kpis>div{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px}
.vq-kpis b{display:block;font-size:22px;color:#111318}.vq-kpis span{font-size:11.5px;color:#6b7280;font-weight:600}
.vq-kpis .bad b{color:#b91c1c}.vq-kpis .ok b{color:#15803d}
.vq-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.vq-box{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px;margin-bottom:12px;min-width:0}
.vq-box h5{margin:0 0 8px;font-size:13.5px}.vq-box p{font-size:12.5px;margin:6px 0;color:#374151}
.vq-bar{display:grid;grid-template-columns:80px 1fr 40px;gap:8px;align-items:center;font-size:12px;margin:5px 0}
.vq-bar i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,#d4af37,#f3d77a)}.vq-bar b{text-align:right}
.vq-goal{height:12px;border-radius:7px;background:#f1efe6;overflow:hidden;margin:4px 0 8px}.vq-goal i{display:block;height:100%;background:linear-gradient(90deg,#d4af37,#15803d)}
.vq-note{color:#6b7280!important;font-size:12px!important}
.vq-warn{color:#b45309;font-weight:600}
.vq-empty{padding:18px;text-align:center;color:#6b7280}
.vq-find{margin-bottom:10px;width:100%}
.vq-list{display:flex;flex-direction:column;gap:8px}
.vq-row{border:1px solid #eee;border-radius:12px;padding:10px 12px;background:#fff}
.vq-q{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.vq-q b{font-size:14px}
.vq-n{font-size:11.5px;color:#6b7280}
.vq-tags{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.vq-t{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f4f4ef;color:#4b5563}
.vq-t.bad{background:#fef2f2;color:#b91c1c}.vq-t.warn{background:#fff7ed;color:#c2410c}.vq-t.ok{background:#f0fdf4;color:#15803d}
.vq-pair{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.vq-pair.ok{background:#dcfce7;color:#166534}.vq-pair.bad{background:#fee2e2;color:#991b1b}
.vq-a{font-size:12.5px;color:#374151;background:#fafaf7;border-radius:9px;padding:8px 10px;line-height:1.45;max-height:96px;overflow:auto}
.vq-next{font-size:11.5px;color:#6b7280;margin-top:6px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.vq-next span{background:#fffbeb;border:1px solid #f3e3a6;color:#92400e;border-radius:999px;padding:1px 8px}
.vq-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.vq-ed{margin-top:8px}.vq-ed textarea{width:100%;box-sizing:border-box;border:1px solid #e3e3df;border-radius:9px;padding:8px 10px;font:13px Inter,'Noto Sans Telugu',sans-serif}
.vq-ed div{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.vq-ed .btn-primary{height:34px;padding:0 14px;cursor:pointer}
.vq-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.vq-mode button{border:1.5px solid #e3e3df;border-radius:12px;background:#fff;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.vq-mode button b{font-size:13px}.vq-mode button span{font-size:11px;color:#6b7280;line-height:1.3}
.vq-mode button.on{border-color:#d4af37;background:#fffbeb;box-shadow:0 0 0 3px rgba(212,175,55,.15)}
.vq-mode button:disabled{opacity:.45;cursor:not-allowed}
.vq-pre{background:#111318;color:#f3d77a;border-radius:9px;padding:10px;font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}
.vq-cmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.vq-cmp>div{background:#fafaf7;border-radius:9px;padding:8px 10px;font-size:12.5px;line-height:1.45}
.vq-cmp i{display:block;font-style:normal;font-weight:800;font-size:11px;color:#6b7280;margin-bottom:3px}
@media (max-width:760px){ .vq-kpis{grid-template-columns:1fr 1fr} .vq-2,.vq-cmp,.vq-mode{grid-template-columns:1fr} .vq-top h4{font-size:15px} }

/* v53b · LLM answers colour */
#aiChatMessages .ai-msg.ai.va-llm .ai-msg-bubble{background:linear-gradient(135deg,#f5f0ff,#ece3ff)!important;border:1.5px solid #a78bfa!important;color:#2e1065!important;box-shadow:0 2px 10px rgba(124,58,237,.12);border-radius:14px!important;padding:9px 12px!important}
.va-llm-tag{display:table;font:800 10.5px Inter,sans-serif;color:#fff;background:linear-gradient(90deg,#7c3aed,#c026d3);border-radius:999px;padding:2px 9px;margin:0 0 5px;letter-spacing:.2px}

/* ══ v54 · Groq settings · learnings · smart insights ══ */
.vl-cfg-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.vl-power{display:flex;align-items:center;gap:10px;font-weight:700;font-size:12.5px}
.vl-sw{width:52px;height:30px;border-radius:999px;border:0;background:#d1d5db;position:relative;cursor:pointer;transition:background .2s}
.vl-sw i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:left .2s}
.vl-sw.on{background:#16a34a}.vl-sw.on i{left:25px}.vl-sw:disabled{opacity:.5;cursor:not-allowed}
.vl-kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:13px;margin:10px 0}
.vl-kv span{color:#6b7280}.vl-mask{font-family:ui-monospace,monospace;letter-spacing:1px}
.vl-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.vl-form label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;color:#4b5563}
.vl-form input,.vl-form select{height:38px;border:1px solid #e3e3df;border-radius:10px;padding:0 10px;font:13px Inter,sans-serif;background:#fff}
.vl-form #vlKey{font-family:ui-monospace,monospace}
.vl-mrow{display:flex;gap:6px}.vl-mrow input{flex:1;min-width:0}
.vl-url{grid-column:1/-1}
.vl-head p{margin:4px 0}.vl-sugg{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:7px 10px;font-weight:700}
.vl-ints{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.vl-ints span{background:#f5f0ff;color:#5b21b6;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}
.vl-st{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vl-st button[data-s]{height:32px;padding:0 12px;border-radius:999px;border:1px solid #e3e3df;background:#fff;font:600 12px Inter,sans-serif;cursor:pointer}
.vl-st button[data-s].on{background:#111318;color:#f3d77a;border-color:#111318}
.vl-st #vlExp{margin-left:auto}
.vl-row.hot{border-color:#fdba74;box-shadow:0 0 0 2px rgba(251,146,60,.15)}
.vq-pair.hot{background:#ffedd5;color:#9a3412}
.vq-t.vl-i{background:#ede9fe;color:#5b21b6}
.vl-a{background:linear-gradient(135deg,#f8f5ff,#f1eaff);border:1px solid #ddd0fb}
.tbl-btn.vl-brain{background:#111318!important;color:#f3d77a!important;border-color:#111318!important}
.vl-lbl{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#6b7280;margin-bottom:6px}
.vl-in,.vl-sel{height:36px;border:1px solid #e3e3df;border-radius:9px;padding:0 10px;font:13px Inter,'Noto Sans Telugu',sans-serif}
.vi-acts{display:flex;flex-direction:column;gap:8px}
.vi-act{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#fafaf7;border:1px solid #eee;font-size:13px;line-height:1.45}
.vi-act b{display:block;margin-top:3px;color:#111318}
.vi-act.p3{background:#fef2f2;border-color:#fecaca}.vi-act.p2{background:#fffbeb;border-color:#fde68a}
.vi-n{flex:0 0 24px;height:24px;border-radius:50%;background:#111318;color:#f3d77a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.vi-cat{border-top:1px dashed #eee;padding:10px 0}.vi-cat:first-of-type{border-top:0}
.vi-cat-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.vi-cat-h span{font-size:12px;color:#6b7280}
.vi-bands{display:flex;flex-direction:column;gap:4px}
.vi-band{display:grid;grid-template-columns:70px 1fr 1fr 70px;gap:6px;align-items:center;font-size:11.5px}
.vi-band>div{height:10px;background:#f4f4ef;border-radius:5px;overflow:hidden}
.vi-band i{display:block;height:100%;border-radius:5px}.vi-band i.dm{background:linear-gradient(90deg,#d4af37,#f3d77a)}.vi-band i.sp{background:#111318}
.vi-band em{font-style:normal;text-align:right;font-weight:700}
.vi-tbl td,.vi-tbl th{font-size:12.5px}
#page-admin tr.vi-red td{background:#fef2f2!important}#page-admin tr.vi-amb td{background:#fffbeb!important}
.vi-unmet{display:flex;flex-wrap:wrap;gap:6px}.vi-unmet span{background:#fff;border:1px solid #eee;border-radius:999px;padding:3px 10px;font-size:12px}
.vi-dash h4{margin:0 0 8px}.vi-dash .vi-act{margin-bottom:6px}
@media (max-width:760px){ .vl-form{grid-template-columns:1fr} .vi-band{grid-template-columns:56px 1fr 1fr 56px} .vl-st #vlExp{margin-left:0} }

/* v55 · learned answers green · notification body keeps lines */
#aiChatMessages .ai-msg.ai.va-learned .ai-msg-bubble{background:linear-gradient(135deg,#effdf4,#dcfce7)!important;border-color:#4ade80!important;color:#052e16!important;box-shadow:0 2px 10px rgba(22,163,74,.12)}
#aiChatMessages .ai-msg.ai.va-learned .va-llm-tag{background:linear-gradient(90deg,#15803d,#16a34a)}
.vp-nt-b{white-space:pre-line}

.vl-alt{margin-top:6px;font-size:12px}.vl-alt summary{cursor:pointer;color:#15803d;font-weight:700}
.vl-alts{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.vl-alts span{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:999px;padding:2px 9px;font-size:11.5px}
/* v57 · Groq answers look like normal answers — only a small ⚡ (🌐 internet, ✦ learned) */
#aiChatMessages .ai-msg.ai.va-llm .ai-msg-bubble,#aiChatMessages .ai-msg.ai.va-learned .ai-msg-bubble{background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;padding:0!important;border-radius:0!important}
#aiChatMessages .va-llm-tag,#aiChatMessages .ai-msg.ai.va-learned .va-llm-tag{display:inline!important;background:none!important;color:#d97706!important;padding:0!important;margin:0 4px 0 0!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;border-radius:0!important;cursor:help}
.vl-intai{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;border:1px dashed #e5e7eb;border-radius:12px;font-size:12.5px}
.vl-ok{color:#1a7f37;font-size:12px}.vl-err{color:#b42318;font-size:12px}
.vt-cmp{display:grid;gap:4px;font-size:12.5px;margin:4px 0}.vt-cmp>div{background:#f7f7f4;border-radius:8px;padding:5px 8px}.vt-cmp i{font-style:normal;font-weight:700;margin-right:6px;color:#555}
.vt-row.bad{border-left:3px solid #e5484d}.vt-head .vl-st button[data-f]{height:32px;padding:0 12px;border-radius:999px;border:1px solid #e3e3df;background:#fff;font:600 12px Inter,sans-serif;cursor:pointer}
.vt-head .vl-st button[data-f].on{background:#111318;color:#f3d77a;border-color:#111318}.vt-head .vq-kpis{margin:8px 0}
.vq-pair.hot,.vq-t.hot{background:#fff4e0;color:#9a5b00}
.vpc{display:block!important;text-align:left;width:100%;box-sizing:border-box;background:#f7f7f4;border-radius:14px;padding:12px 14px;margin:6px 0 10px;font-size:14px}.vpc-n{font-size:16px}.vpc-m{font-size:18px;font-weight:700;margin:4px 0}
.vpc>div,.vpc>p{display:block!important}.vpc-h{font-weight:700;margin-top:8px;font-size:12.5px;color:#555}.vpc-l{margin:3px 0}.vpc-l i{color:#888;font-style:normal;font-size:12px}.vpc-t{font-weight:700;margin-bottom:4px}
a.vps-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}
.vp-edit-row{display:flex;justify-content:flex-end;margin-top:3px}.vp-edit{border:1px solid #e3e3df;background:#fff;border-radius:999px;height:24px;padding:0 9px;font:600 11.5px Inter,sans-serif;color:#555;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.vp-edit:active{background:#f3f3ef}
.vp-row63 .vp-mic{position:absolute;right:66px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:#444;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0}
.vp-row63 .vp-mic.live{background:#e5484d;color:#fff;animation:vpMic 1s ease-in-out infinite}
.vp-row63 #aiChatInput{padding-right:44px!important}
.vp-row63 #aiChatInput.vp-listening{border-color:#e5484d!important}
#aiChatSend.vp-round{width:46px!important;height:46px!important;min-width:46px;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;gap:0!important;font-size:0;flex:0 0 46px}
#aiChatSend.vp-round svg{width:20px;height:20px}
#aiChatInput.vp-heard{border-color:#16a34a!important;background:#f0fdf4!important}
#aiChatSend.vp-round[data-vm=stop]{background:#e5484d!important;color:#fff!important}
@keyframes vpMic{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,.45)}50%{box-shadow:0 0 0 9px rgba(229,72,77,0)}}
.vp-replay{display:inline-block;margin-top:2px;border:0;background:none;font-size:15px;cursor:pointer;opacity:.6;padding:2px 4px}.vp-replay:active{opacity:1}
#vpVoice{position:fixed;inset:0;z-index:1000080;background:radial-gradient(120% 80% at 50% 30%,#1b1f27 0%,#0b0d11 70%);color:#fff;display:none;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));font-family:Inter,'Noto Sans Telugu',sans-serif}
#vpVoice.on{display:flex}
#vpVoice .vv-top{width:100%;display:flex;justify-content:space-between;align-items:center}#vpVoice .vv-brand{font-weight:700;color:#f3d77a;font-size:14px}
#vpVoice .vv-x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:17px;cursor:pointer}
#vpVoice .vv-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:520px}
#vpVoice .vv-orb{width:min(72vw,300px);height:min(72vw,300px);border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}#vpVoice .vv-orb canvas{width:100%;height:100%}
#vpVoice .vv-state{font-size:15px;color:#d7dbe3;min-height:22px;text-align:center}
#vpVoice .vv-live{font-size:17px;font-weight:600;text-align:center;min-height:24px;color:#fff}
#vpVoice .vv-ans{font-size:14.5px;line-height:1.5;color:#c9ced8;text-align:center;max-height:28vh;overflow:auto;padding:0 6px}
#vpVoice .vv-ms{font-size:11.5px;color:#7d8594;min-height:16px}
#vpVoice .vv-ctl{display:flex;gap:22px;align-items:center}
#vpVoice .vv-b{width:58px;height:58px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:21px;cursor:pointer}
#vpVoice .vv-main{width:70px;height:70px;background:#e5484d;font-size:22px}#vpVoice[data-st=idle] .vv-main{background:#16a34a}
html.vv-on body{overflow:hidden}
.vt-social .vs-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.vt-social .vs-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #eee;border-radius:10px;padding:8px}
.vt-social .vs-row img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 64px;background:#f2f2f2}.vt-social .vs-b{flex:1;min-width:0;font-size:13px}
.vt-social .vs-b>a{display:block;font-weight:600;color:#111;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-social .vs-b small{display:block;color:#666;margin-top:2px}
.vt-social .vs-f{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vt-social .vs-f select,.vt-social .vs-f input{flex:1 1 120px;min-width:0;padding:6px 8px;border:1px solid #ddd;border-radius:8px;font-size:13px}
.vp-emi{margin:6px 0 10px;padding:9px 10px;border:1px solid #ecdca8;border-radius:14px;background:#fffdf6;font-size:12.5px;color:#222;max-width:360px}
.vp-emi .ve-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px}.vp-emi .ve-x{border:0;background:#eee;border-radius:50%;width:24px;height:24px;font-size:12px;cursor:pointer}
.vp-emi .ve-g{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.vp-emi label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#666;margin:0}.vp-emi label span{display:flex;align-items:center;gap:3px}
.vp-emi input{width:100%;min-width:0;padding:6px 7px;border:1px solid #ddd;border-radius:8px;font-size:16px;background:#fff;box-sizing:border-box}
.vp-emi .ve-yr{display:flex;gap:5px;margin:7px 0 2px}.vp-emi .ve-yr button{flex:1;border:1px solid #ddd;background:#fff;border-radius:14px;padding:4px 0;font-size:12px;font-weight:600;cursor:pointer}.vp-emi .ve-yr button.on{background:#111;color:#f5d36b;border-color:#111}
.vp-emi .ve-out{border-top:1px dashed #e6d8a8;margin-top:6px;padding-top:4px}.vp-emi .ve-out div{display:flex;justify-content:space-between;gap:6px;margin:3px 0}
.vp-emi .ve-big{background:rgba(212,175,55,.14);border-radius:9px;padding:6px 8px}.vp-emi .ve-big b{font-size:14px}.vp-emi .ve-w,.vp-emi .ve-ok{margin:4px 0;font-size:11.5px}.vp-emi .ve-w{color:#a14b00}.vp-emi .ve-ok{color:#1d7a3a}.vp-emi .ve-n{color:#888;font-size:10.5px;margin:3px 0}
.vp-emi .ve-go{width:100%;margin-top:6px;padding:8px;font-size:13px}
html.vp-ai-dark .vp-emi{background:#17140b;border-color:#3a3220;color:#eee}html.vp-ai-dark .vp-emi input,html.vp-ai-dark .vp-emi .ve-yr button{background:#222;color:#eee;border-color:#444}
.vx label{display:block;font-size:12.5px;font-weight:600;margin:6px 0;color:#333}.vx label select,.vx label input,.vx label textarea{display:block;width:100%;margin-top:3px;padding:8px 10px;border:1px solid #ddd;border-radius:10px;font-size:16px;font-family:inherit;box-sizing:border-box;background:#fff}
.vx .vx-note{font-size:13px;color:#555;line-height:1.45;margin:0 0 6px}.vx .vx-h5{margin:16px 0 6px}.vx-mine{border:1px solid #eee;border-radius:12px;padding:8px 10px;margin:6px 0}.vx-mine.off{opacity:.6}
.vx-mh{font-size:12.5px;display:flex;gap:5px;align-items:center;white-space:nowrap;overflow:hidden}.vx-mh .vx-mut{overflow:hidden;text-overflow:ellipsis}.vx-ml{font-size:12px;margin:5px 0 0;font-weight:600}.vx-ml.muted{color:#888;font-weight:400}
.vx-c{border:1px solid #ecdca8;background:#fffdf6;border-radius:12px;padding:8px 10px;margin:6px 0;font-size:12.5px}
.vx-c1{display:flex;align-items:center;gap:8px}.vx-ic{flex:0 0 30px;height:30px;border-radius:9px;background:#111;display:flex;align-items:center;justify-content:center;font-size:15px}
.vx-t{flex:1;min-width:0}.vx-t b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx-t small{display:block;color:#666;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-p{flex:0 0 auto;font-weight:700;color:#7a5c00;background:rgba(212,175,55,.16);padding:3px 8px;border-radius:9px}
.vx-c2{display:flex;align-items:center;gap:6px;margin-top:7px;padding-top:7px;border-top:1px dashed #eadfb8}.vx-u{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}
.vx-w{color:#666;font-size:11.5px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx-b{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px}
.vx-b.call{background:#22c55e}.vx-b.wa{background:#e7f8ee;border:1px solid #bfe8cf}
.vx-swap{display:flex;align-items:center;gap:8px;background:#f6f6f6;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:600;position:relative}.vx-swap span{flex:1}.vx-swap small{display:block;font-weight:500;color:#666;font-size:11.5px}
.vx-swap b{font-size:18px}.vx-swap em{position:absolute;right:8px;top:-9px;font-style:normal;font-size:11px;padding:2px 7px;border-radius:9px;background:#111;color:#f5d36b}.vx-swap em.dn{background:#1d7a3a;color:#fff}
.vx-mut{color:#777;font-weight:400}.vx-tg{margin-left:auto;border:0;background:none;font-size:15px;cursor:pointer}
.vx .vx-n{font-size:11px;color:#7a5c00;margin:4px 0 8px}
.vx-adm{display:flex;flex-direction:column;gap:8px}.vx-pair,.vx-post{display:flex;gap:10px;align-items:center;border:1px solid #eee;border-radius:10px;padding:8px;font-size:13px;flex-wrap:wrap}.vx-pair>div:not(.vx-sw){flex:1;min-width:140px}
.vx-pair .vx-sw{font-size:20px}.vx-pair small{width:100%;color:#888}.vx-post>div:first-child{flex:1;min-width:180px}.vx-post.off{opacity:.55}.vx-pr{display:flex;gap:6px;align-items:center}
.vp-al .vp-gx{display:none!important}.vp-cbform.vp-al{padding:8px 10px!important;border-radius:14px!important;max-width:360px}.vp-al .al-h{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;font-weight:600;margin-bottom:6px}
.vp-al .al-x{border:0;background:#eee;border-radius:50%;width:24px;height:24px;font-size:12px;cursor:pointer;flex:0 0 24px}.vp-al .al-r{display:flex;gap:6px}
.vp-al .al-r .vp-cb-in{height:36px;margin:0;flex:1;min-width:0;font-size:16px;padding:0 9px}.vp-al .al-r .vp-cb-in:nth-child(2){flex:1.2}
.vp-al .al-go{flex:0 0 auto;padding:0 10px;font-size:12.5px!important;font-weight:700;height:36px;border:0;border-radius:10px;background:#22c55e;color:#fff;font-size:15px;cursor:pointer}.vp-al .vp-cb-note{margin:5px 0 0;font-size:10.5px}
/* ✨ v69 · cards: white + gold + black, soft 3D shade, faint VP watermark */
.vx-c,.vp-emi,.vp-cbform.vp-al,.vx-swap,.vx-mine{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;border:1px solid #ead9a0!important;
  box-shadow:0 1px 0 #fff inset,0 3px 0 #e2c766,0 8px 18px rgba(17,17,17,.10)!important;border-radius:14px!important}
.vx-c::after,.vp-emi::after,.vp-cbform.vp-al::after,.vx-mine::after{content:'VP';position:absolute;right:6px;bottom:-14px;font:900 64px/1 Inter,system-ui,sans-serif;letter-spacing:-3px;color:rgba(212,175,55,.09);transform:rotate(-12deg);pointer-events:none}
.vx-c>*,.vp-emi>*,.vp-al>*,.vx-mine>*{position:relative;z-index:1}
.vp-emi .ve-h{background:linear-gradient(135deg,#111 0%,#2a2410 100%);margin:-9px -10px 8px;padding:9px 12px;color:#f5d36b;border-bottom:2px solid #d4af37}
.vp-emi .ve-h b{color:#f5d36b}.vp-emi .ve-x{background:rgba(255,255,255,.14);color:#fff}
.vp-emi .ve-big{background:linear-gradient(135deg,#111,#2a2410)!important;color:#fff}.vp-emi .ve-big b{color:#f5d36b}
.vp-emi .ve-go{background:linear-gradient(135deg,#f5d36b,#d4af37)!important;color:#111!important;border:0;font-weight:800;box-shadow:0 3px 0 #a8871e}
.vp-al .al-h{background:linear-gradient(135deg,#111,#2a2410);margin:-8px -10px 8px;padding:8px 10px;color:#f5d36b}.vp-al .al-x{background:rgba(255,255,255,.14);color:#fff}
.vp-al .al-go{background:linear-gradient(135deg,#f5d36b,#d4af37);color:#111;box-shadow:0 3px 0 #a8871e}
.vx-ic{background:linear-gradient(135deg,#111,#2a2410)!important;box-shadow:0 2px 0 #d4af37}.vx-p{background:#111!important;color:#f5d36b!important}
.vx-b.call{background:linear-gradient(135deg,#f5d36b,#d4af37)!important;box-shadow:0 2px 0 #a8871e}.vx-b.wa{background:#111!important;border:0!important}
.vx-swap{background:linear-gradient(135deg,#111,#2a2410)!important;color:#fff}.vx-swap small{color:#e7d8a4!important}.vx-swap b{color:#f5d36b}.vx-swap em{position:static!important;flex:0 0 auto;background:#f5d36b!important;color:#111!important;font-weight:800}
.va-ln{box-shadow:0 1px 0 #fff inset,0 2px 0 #eadfb8,0 6px 14px rgba(17,17,17,.07)!important;border-color:#eee3bd!important}
/* discover chips */
.vp-disc{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.vp-disc button{display:inline-flex;align-items:center;gap:6px;border:1px solid #ead9a0;background:linear-gradient(180deg,#fff,#fff8e6);color:#111;
  border-radius:999px;padding:7px 12px 7px 8px;font:600 12.5px Inter,system-ui,sans-serif;box-shadow:0 2px 0 #e2c766,0 4px 10px rgba(0,0,0,.06);cursor:pointer}
.vp-disc button span{width:22px;height:22px;border-radius:50%;background:#111;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.vp-disc button:active{transform:translateY(1px);box-shadow:0 1px 0 #e2c766}
html.vp-ai-dark .vx-c,html.vp-ai-dark .vp-emi,html.vp-ai-dark .vp-cbform.vp-al,html.vp-ai-dark .vx-mine{background:linear-gradient(180deg,#1a1710,#120f08)!important;border-color:#3a3220!important;color:#eee}
html.vp-ai-dark .vp-disc button{background:#1a1710;color:#f1e6c2;border-color:#3a3220}
/* v69b · exchange form compact */
.vx2 label{margin:5px 0!important}.vx2 .vx-note{font-size:12px!important;margin-bottom:8px!important}
.vx-sw2{display:flex;align-items:flex-end;gap:6px;background:linear-gradient(135deg,#111,#2a2410);border-radius:14px;padding:8px 10px 10px;box-shadow:0 3px 0 #d4af37}
.vx-sw2 label{flex:1;color:#f5d36b!important;font-size:11px!important;margin:0!important}.vx-sw2 select{border:0!important;font-weight:700}.vx-sw2 b{color:#f5d36b;font-size:20px;padding-bottom:8px}
.vx-r2{display:flex;gap:8px}.vx-r2 label{flex:1;min-width:0}
.vx-ph{font-size:12.5px;color:#444;margin:6px 0}.vx-ph a{color:#a8871e;font-weight:700;margin-left:6px;cursor:pointer}.vx-ph .vx-phin{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid #ddd;border-radius:10px;font-size:16px;box-sizing:border-box}
.vx-go,.vx-lst{width:100%;border:0;border-radius:12px;padding:11px;font:800 14px Inter,system-ui,sans-serif;background:linear-gradient(135deg,#f5d36b,#d4af37);color:#111;box-shadow:0 3px 0 #a8871e;cursor:pointer;margin-top:6px}
.vx-lst{background:#111;color:#f5d36b;box-shadow:0 3px 0 #d4af37;font-size:13px}.vx-more{width:100%;margin-top:8px;border:1px dashed #d4af37;background:#fffaf0;border-radius:12px;padding:8px;font-weight:700;cursor:pointer}
.vx-ok{display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,#111,#2a2410);color:#f5d36b;border-radius:14px;padding:10px 12px;box-shadow:0 3px 0 #d4af37}.vx-ok span{color:#fff;font-size:12.5px}
.vx-sec{font-size:12.5px;font-weight:800;margin:12px 0 2px}
/* v69b · discover chips small & smart */
.vp-disc{gap:6px!important;margin:2px 0 8px!important}.vp-disc button{padding:4px 10px 4px 5px!important;font-size:11.5px!important;box-shadow:0 2px 0 #e2c766!important}
.vp-disc button span{width:18px!important;height:18px!important;font-size:10px!important}.vp-disc .sp{background:#111!important;color:#f5d36b!important;border-color:#111!important;box-shadow:0 2px 0 #d4af37!important}
.vp-disc .sp span{background:#f5d36b!important}
.vx-cnt{font-size:12px;color:#5a4a10;background:#fff8e1;border:1px dashed #e2c766;border-radius:10px;padding:6px 9px;margin:8px 0 2px}.vx-cnt:empty{display:none}
/* v69c · EMI: existing-EMI row below the result */
.vp-emi .ve-oldrow{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:7px 8px;background:#fff8e1;border:1px dashed #e2c766;border-radius:10px;font-size:11px;color:#5a4a10}
.vp-emi .ve-oldrow input{max-width:150px}
/* v69c · Exchange form in the EMI-card style: white/cream card, gold border, 3D shade, small grey labels, 2 columns */
.vx-fc{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);border:1px solid #ead9a0;border-radius:14px;padding:10px 12px 12px;
  box-shadow:0 1px 0 #fff inset,0 3px 0 #e2c766,0 8px 18px rgba(17,17,17,.10)}
.vx-fc::after{content:'VP';position:absolute;right:8px;bottom:-14px;font:900 64px/1 Inter,system-ui,sans-serif;letter-spacing:-3px;color:rgba(212,175,55,.09);transform:rotate(-12deg);pointer-events:none}
.vx-fc>*{position:relative;z-index:1}
.vx-fc label{font-size:11px!important;font-weight:500!important;color:#666!important}
.vx-fc label select,.vx-fc label input{padding:7px 8px!important;border-radius:8px!important;border:1px solid #ddd!important;font-size:16px!important;margin-top:2px!important;background:#fff!important;color:#111}
.vx-fc .vx-sw2{background:none!important;box-shadow:none!important;padding:0!important;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:6px}
.vx-fc .vx-sw2 label{color:#666!important}.vx-fc .vx-sw2 select{font-weight:700;border:1px solid #ddd!important}.vx-fc .vx-sw2 b{color:#a8871e;font-size:18px;padding-bottom:9px}
.vx-fc .vx-r2{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}
.vx-fc .vx-note{font-size:11.5px!important;color:#777!important}
.vp-emi .ve-rr{display:flex;align-items:center;gap:2px;font-size:11px;color:#666;flex:0 0 auto}.vp-emi .ve-rr input{width:44px!important;padding:5px 4px!important;text-align:center;font-size:16px}
/* v70 · keyboard open: chat = exactly the visible area */
html.vp-kb .ai-chat-overlay{position:fixed!important;top:var(--vvt,0px)!important;bottom:auto!important;left:0!important;right:0!important;height:var(--vvh,100%)!important;align-items:stretch!important}
html.vp-kb .ai-chat-overlay .ai-chat-box,html.vp-kb.ai-home:not(.reels-on):not(.ai-over-reels):has(#aiChatOverlay.open) .ai-chat-box,html.vp-kb.ai-over-reels .ai-chat-box{height:100%!important;max-height:none!important;border-radius:0!important;margin:0!important}
html.vp-kb.ai-home:not(.reels-on):not(.ai-over-reels):has(#aiChatOverlay.open) .ai-chat-overlay{top:var(--vvt,0px)!important;bottom:auto!important;height:var(--vvh,100%)!important}
html.vp-kb .ai-chat-overlay .ai-chat-input-row{padding-bottom:6px!important}
html.vp-kb .ai-chat-messages{flex:1 1 auto!important;min-height:0!important}
html.vp-kb .vp-dock-bar,html.vp-kb #vpDock.min{display:none!important}
/* v70 · chat cards (Post your property, login…) full width + gold 3D like EMI / Exchange */
.vp-ccard{margin:6px 0 12px 0!important;max-width:none!important;padding:12px 12px 12px!important;gap:7px!important;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)!important;border:1px solid #ead9a0!important;border-radius:14px!important;box-shadow:0 1px 0 #fff inset,0 3px 0 #e2c766,0 8px 18px rgba(17,17,17,.10)!important}
.vp-ccard::after{content:'VP';position:absolute;right:8px;bottom:-14px;font:900 64px/1 Inter,system-ui,sans-serif;letter-spacing:-3px;color:rgba(212,175,55,.09);transform:rotate(-12deg);pointer-events:none}
.vp-ccard>*{position:relative;z-index:1}.vp-ccard>.vp-ccard-x{position:absolute!important}
.vp-ccard-h{background:linear-gradient(135deg,#111,#2a2410);color:#f5d36b!important;margin:-12px -12px 4px;padding:10px 46px 10px 12px;font-size:14px!important;border-bottom:2px solid #d4af37}
.vp-ccard-x{top:7px!important;right:8px!important;width:26px!important;height:26px!important;font-size:12px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:0!important;z-index:2!important}
.vp-ccard .vp-cin{padding:8px 10px!important;border-radius:9px!important;border:1px solid #e3dcc4!important;background:#fff!important;font-size:16px!important}
.vp-ccard .vp-cin:focus{border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.18)!important}
.vp-ccard .vp-cfile{border:1px dashed #d4af37!important;background:#fff8e1!important;color:#7a5c00!important}
.vp-ccard .vp-cbtn:not(.ghost){background:linear-gradient(135deg,#f5d36b,#d4af37)!important;color:#111!important;box-shadow:0 3px 0 #a8871e;font-weight:800}
.vp-ccard .vp-cbtn.ghost{background:#fff8e1!important;color:#7a5c00!important;border:1px solid #e2c766!important}
html.vp-ai-dark .vp-ccard{background:linear-gradient(180deg,#1a1710,#120f08)!important;border-color:#3a3220!important}html.vp-ai-dark .vp-ccard .vp-cin{background:#222!important;color:#eee!important;border-color:#444!important}
/* v70b · keyboard up: a solid backdrop behind the chat — iPhone's see-through keyboard must not show (and shake) the listing page underneath */
html.vp-kb body::after{content:'';position:fixed;left:0;right:0;top:-50vh;height:250vh;background:#fff;z-index:999998;pointer-events:none}
html.vp-kb.vp-ai-dark body::after{background:#212121}
html.vp-kb,html.vp-kb body{overflow:hidden!important;overscroll-behavior:none}
.vx-tag{display:inline-block;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.3px;padding:2px 7px;border-radius:20px;vertical-align:middle;white-space:nowrap}
.vx-tag-l{position:absolute;left:8px;bottom:8px;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.vx-side{border:1.5px solid #e9d27a;border-radius:14px;padding:10px 10px 4px;background:linear-gradient(180deg,#fffdf4,#fff);margin:6px 0}
.vx-side.b{border-color:#c4b5fd;background:linear-gradient(180deg,#faf5ff,#fff)}
.vx-sh{font-weight:800;font-size:12.5px;margin-bottom:6px;color:#1f2937}
.vx-swapico{text-align:center;font-size:18px;line-height:1;margin:-2px 0;color:#a16207}
.vx-pin{display:flex;gap:5px}.vx-pin input{flex:1;min-width:0}.vx-pin button{border:1px solid #e2c766;background:#fff7d6;border-radius:10px;padding:0 9px;font-size:15px}
.vx-photo{position:relative;display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:44px;border:1.5px dashed #d6b84a;border-radius:12px;background:#fffbea center/cover no-repeat;font-weight:700;cursor:pointer;overflow:hidden}
.vx-photo.has{color:#fff;text-shadow:0 1px 3px #000;border-style:solid}
.vx-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}
.vx-rng{display:flex;align-items:center;gap:6px}.vx-rng input{flex:1;min-width:0;text-align:center}
.vx-ok a{display:block;margin-top:6px;font-weight:700;color:#fde68a;text-decoration:underline}.vx-ok2{display:block;margin-top:4px;font-size:12px}
.vx-img{background-size:cover;background-position:center}
.vx-bd{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.vx-bd em{font-style:normal;font-size:10px;font-weight:700;background:#f3f4f6;border-radius:10px;padding:1px 6px}.vx-bd em.ok{background:#dcfce7;color:#166534}
.vxa-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.vxa-sum>div{border:1px solid #eee;border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.vxa-sum i{width:100%;font-style:normal;font-weight:800}
.vxa-post,.vxa-pair{border:1px solid #e5e7eb;border-radius:14px;padding:10px;margin-bottom:10px;background:#fff}.vxa-post.off{opacity:.55}
.vxa-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.vxa-who a{font-weight:700;text-decoration:none}
.vxa-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vxa-h{display:flex;flex-direction:column;gap:3px;border-radius:12px;padding:8px;font-size:12.5px;min-width:0}.vxa-h.a{background:#fffbea;border:1px solid #f1d77a}.vxa-h.b{background:#faf5ff;border:1px solid #d8c8fb}
.vxa-h i{font-style:normal;font-size:10.5px;font-weight:800;color:#6b7280}.vxa-h small{color:#555}.vxa-h a{font-weight:700}
.vxa-img{display:block;height:70px;border-radius:9px;background:#eee center/cover no-repeat}
.vxa-side{font-size:12.5px}.vxa-side small{display:block;color:#555;margin-top:2px}.vxa-pair .vx-sw{text-align:center;margin:4px 0;color:#a16207}.vxa-dt{color:#888}
@media(max-width:420px){.vxa-two{grid-template-columns:1fr}}
.vx-tag-ld{display:block;width:max-content;max-width:100%;margin:0 0 6px;white-space:normal}
.vx-hint{display:block;font-size:11px;font-weight:700;color:#15803d;min-height:13px;margin-top:2px}
.vx-sug{display:none;position:relative;z-index:5;margin-top:4px;background:#fff;border:1px solid #e2c766;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.14);overflow:hidden}
.vx-sug.on{display:block}.vx-sug button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;font-size:14px;border-bottom:1px solid #f3efe0;color:#1f2937}
.vx-sug button:last-child{border-bottom:0}.vx-sug button:active{background:#fff7d6}.vx-sug b{color:#a16207}
/* v71b · sheet + keyboard: the sheet sits exactly in the visible area above the keyboard and scrolls inside — no page jumping */
html.vp-kbs .vps-overlay.open{top:var(--svt,0px)!important;bottom:auto!important;height:var(--svh,100dvh)!important}
html.vp-kbs .vps-overlay.open .vps{max-height:calc(var(--svh,100dvh) - 6px)!important;animation:none!important}
html.vp-kbs .vps-overlay.open .vps-body{overscroll-behavior:contain}
html.vp-kbs #vpMapPick.on{top:var(--svt,0px)!important;bottom:auto!important;height:var(--svh,100dvh)!important}
html.vp-kbs body{overflow:hidden}
.vps-body{overscroll-behavior:contain}
/* v72 */
#ftGlobe{display:none!important}
.pc-snd{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) scale(.6);background:rgba(0,0,0,.55);color:#fff;font-size:26px;min-width:64px;height:64px;padding:0 12px;border-radius:32px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;white-space:nowrap}
.pc-snd.txt{font-size:14px;font-weight:800;height:44px}
.pc-snd.on{animation:pcSnd 1.1s ease forwards}@keyframes pcSnd{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}
#page-profile.vp-me-ig>div:nth-child(2),#page-profile.vp-me-ig>div:nth-child(3){display:none!important}
#page-profile.vp-me-ig #profileEditToggleBtn{display:none!important}
#vpMeHero{background:#fff;padding:18px 16px 12px;border-bottom:1px solid var(--border)}
#vpMeHero .ig-top{display:flex;align-items:center;gap:18px}
#vpMeHero .ig-av{position:relative;width:88px;height:88px;border-radius:50%;flex-shrink:0;padding:3px;background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);cursor:pointer}
#vpMeHero .ig-avin{width:100%;height:100%;border-radius:50%;border:3px solid #fff;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#1f2937}
#vpMeHero .ig-avin img{width:100%;height:100%;object-fit:cover}
#vpMeHero .ig-av i{position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;background:#0095f6;color:#fff;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-size:14px}
#vpMeHero .ig-stats{flex:1;display:flex;justify-content:space-around}
#vpMeHero .ig-stats button{border:0;background:none;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:#111;padding:0}
#vpMeHero .ig-stats b{font-size:18px;font-weight:800}#vpMeHero .ig-stats span{font-size:12.5px;color:#444}
#vpMeHero .ig-name{margin-top:10px;font-weight:800;font-size:15px;color:#111}#vpMeHero .ig-sub{font-size:12.5px;color:#666}#vpMeHero .ig-bio{font-size:13px;color:#333;margin-top:3px}
#vpMeHero .ig-mini{display:flex;gap:14px;font-size:12px;color:#555;margin-top:6px}
#vpMeHero .ig-btns{display:flex;gap:8px;margin-top:12px}#vpMeHero .ig-btns button{flex:1;padding:9px 6px;border-radius:9px;border:0;background:#efefef;font-weight:700;font-size:13px;color:#111;cursor:pointer}
#vpMeHero .ig-btns button.icon{flex:0 0 44px;font-size:18px}
.vpp-stats>div[onclick]{cursor:pointer}.vpp-btns .ppFb{background:#0095f6!important;color:#fff!important;border-color:#0095f6!important}.vpp-btns .ppFb.on{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.2)!important}
/* v72 · voice like ChatGPT: white screen, soft blue cloud orb, bottom pill */
#vpVoice{background:#fff!important;color:#111!important}
#vpVoice .vv-brand{color:#111!important;font-weight:600}#vpVoice .vv-x{visibility:hidden}
#vpVoice .vv-state{color:#6b7280!important}#vpVoice .vv-live{color:#111!important;font-size:19px!important;line-height:1.4;max-width:92%}#vpVoice .vv-ans{color:#374151!important}#vpVoice .vv-ms{color:#9ca3af!important}
#vpVoice .vv-ctl{width:100%;max-width:520px;gap:10px!important;padding:0 4px}
#vpVoice .vv-ask{flex:1;min-width:0;height:56px;border-radius:30px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);text-align:left;padding:0 16px;font-size:22px;color:#111;display:flex;align-items:center;gap:10px;cursor:text;overflow:hidden}
#vpVoice .vv-ask span{font-size:15.5px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#vpVoice .vv-b{flex:0 0 52px;width:52px!important;height:52px!important;background:#fff!important;color:#111!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 10px rgba(0,0,0,.06);font-size:19px!important}
#vpVoice .vv-end{background:#111!important;color:#fff!important;border-color:#111!important}
#vpVoice[data-st=listening] .vv-main{background:#eef2ff!important;border-color:#c7d2fe!important}
/* v73 */
.vp-replay{display:none!important}
.va-chip.carry{opacity:.85;border-style:dashed!important}
.qp-ro{border:1.5px dashed #c4b5fd;border-radius:12px;padding:10px;background:#faf5ff}.qp-ro label small{font-weight:500;color:#7c3aed}.qp-ro-r{display:flex;gap:8px;margin-bottom:8px}.qp-ro-r input{flex:1;min-width:0}
.al-list{display:flex;flex-direction:column;gap:10px}.al-row{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}
.al-h{display:flex;gap:10px;align-items:center}.al-th{width:56px;height:56px;border-radius:10px;background:#eef2f5 center/cover no-repeat;flex-shrink:0}
.al-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.al-b small{color:var(--slate);font-size:12px}.al-b a{color:inherit;text-decoration:none}.al-warn{color:#dc2626!important;font-weight:700}
.al-ro{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.al-ro input{flex:1 1 120px;min-width:0;padding:8px 10px;border:1px solid #d8c8fb;border-radius:9px;background:#faf5ff;font-size:13px}
.ap-set,.ap-sync{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px;background:#fff}.ap-set h5,.ap-sync h5{margin:0 0 8px}
.ap-set .vl-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-weight:600;font-size:13px}.ap-set .vl-form input:not([type=checkbox]){padding:9px 10px;border:1px solid var(--border);border-radius:9px;font-size:13.5px}
.ap-set .ap-ck{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}
.ap-sr{display:flex;gap:8px}.ap-sr select{flex:1;padding:9px;border-radius:9px;border:1px solid var(--border)}
.ap-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.ap-tabs button{border:1px solid var(--border);background:#fff;border-radius:20px;padding:7px 12px;font-weight:700;font-size:12.5px;cursor:pointer}.ap-tabs button.on{background:#111;color:#fff;border-color:#111}
.ap-row{display:flex;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:8px;background:#fff}.ap-row img{width:96px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#eee}
.ap-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ap-b>a{font-weight:700;font-size:13px;color:#111;text-decoration:none}.ap-b small{font-size:12px;color:var(--slate)}
.ap-f{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ap-f input,.ap-f select{flex:1 1 130px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;font-size:13px}
.al-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.al-acts .danger{color:#dc2626;border-color:#fecaca}
.al-why{align-self:flex-start;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:12px;background:#f3f4f6;color:#374151}.al-why.w-deleted{background:#fee2e2;color:#991b1b}.al-why.w-spam{background:#fde68a;color:#78350f}.al-why.w-report{background:#ffedd5;color:#9a3412}.al-why.w-sold{background:#dcfce7;color:#166534}.al-why.w-expired{background:#e0e7ff;color:#3730a3}
.al-ed{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.al-ed[hidden]{display:none!important}.al-ed input,.al-ed select{flex:1 1 140px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;font-size:13px}
.vp-compass{position:absolute;right:10px;top:120px;z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);display:none;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:0}
.vp-compass span{color:#dc2626;font-size:14px;line-height:1;transition:transform .2s}.vp-compass i{font-style:normal;font-size:9px;font-weight:800;color:#111;line-height:1}
.vp-rep-l{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
/* v74 */
.vf-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.vf-bar .admin-search{flex:1 1 220px;min-width:0}
.vf-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.vf-row{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff}.vf-row.bad{background:#fff7ed;border-color:#fed7aa}
.vf-q{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}.vf-q small{color:var(--slate);font-size:11.5px;margin-left:auto}
.vf-tag{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:10px;background:#ede9fe;color:#5b21b6}.vf-tag.s{background:#e0f2fe;color:#075985}
.vf-kw{font-size:12px;color:#6b7280;margin-top:3px}.vf-a{font-size:13px;color:#1f2937;margin-top:4px;white-space:pre-wrap}
.vf-form{border:1.5px solid #c4b5fd;border-radius:12px;padding:12px;background:#faf5ff;margin:10px 0;display:flex;flex-direction:column;gap:8px}
.vf-form h5{margin:0}.vf-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}.vf-form label small{font-weight:500;color:var(--slate)}
.vf-form input:not([type=checkbox]),.vf-form textarea,#vfBt{padding:9px 10px;border:1px solid var(--border);border-radius:9px;font:inherit;font-size:14px;font-weight:400;width:100%;box-sizing:border-box;background:#fff}
.vf-pre{background:#111827;color:#e5e7eb;border-radius:10px;padding:10px;font-size:12.5px;white-space:pre-wrap;margin:6px 0}
#vdBar{margin-bottom:10px}
.vp-sug{display:none;flex-direction:column;gap:2px;padding:6px;margin:0 10px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 -6px 22px rgba(0,0,0,.10);max-height:46vh;overflow:auto}
.vp-sug.on{display:flex}.vp-sug button{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:9px 10px;border-radius:10px;font-size:14.5px;color:#111;cursor:pointer}
.vp-sug button:active,.vp-sug button:hover{background:#f3f4f6}.vp-sug i{font-style:normal;width:22px;text-align:center}.vp-sug span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vp-sug em{font-style:normal;font-size:11px;font-weight:800;background:#fef3c7;color:#92400e;border-radius:10px;padding:1px 7px}
.vp-ppl{font-size:11.5px;font-weight:800;color:#065f46;background:#d1fae5;border-radius:10px;padding:3px 9px;margin:0 0 6px;display:inline-block}
.vf-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px dashed #c4b5fd;border-radius:12px;background:#faf5ff;position:sticky;top:0;z-index:2}
.vf-bulk label{display:flex;gap:6px;align-items:center;font-weight:700;font-size:13px}.vf-bulk #vfSel{font-size:12px;color:var(--slate);margin-right:auto}
.vf-ck{width:18px;height:18px;flex-shrink:0}.vf-err{font-size:12.5px;font-weight:700;color:#b91c1c;margin-top:3px}.vf-warn{font-size:12.5px;color:#92400e;margin-top:3px}.vf-tag.e{background:#fee2e2;color:#991b1b}
.vp-sug-host{position:relative}
.vp-sug.g{position:absolute;left:0;right:0;bottom:calc(100% + 6px);margin:0;padding:6px 0;border-radius:18px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 24px rgba(32,33,36,.18);z-index:30;max-height:50vh;overflow:auto;display:none;flex-direction:column}
.vp-sug.g.on{display:flex}
.vp-sug.g .vs-i{display:flex;align-items:center;gap:12px;padding:9px 14px;cursor:pointer;font-size:15px;color:#202124;line-height:1.3}
.vp-sug.g .vs-i:hover,.vp-sug.g .vs-i.sel{background:#f1f3f4}
.vp-sug.g .vs-ic{display:flex;color:#9aa0a6;flex-shrink:0}.vp-sug.g .vs-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.vp-sug.g .vs-t b{font-weight:700}
.vp-sug.g em{font-style:normal;font-size:11.5px;font-weight:800;background:#fef3c7;color:#92400e;border-radius:10px;padding:1px 8px;flex-shrink:0}
.vp-sug.g .vs-up{border:0;background:none;color:#9aa0a6;font-size:17px;width:28px;height:28px;border-radius:50%;cursor:pointer;flex-shrink:0;padding:0}.vp-sug.g .vs-up:hover{background:#e8eaed;color:#202124}
/* v75 · personal page dashboard */
#upPanelDash{padding-bottom:20px}
.vpdb-link{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #bfdbfe;border-radius:14px;padding:10px 12px;margin-bottom:12px}
.vpdb-lt{flex:1;min-width:0}.vpdb-lt small{display:block;font-size:11.5px;color:#475569;font-weight:700}.vpdb-lt b{display:block;font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vpdb-link button{border:0;border-radius:10px;padding:8px 10px;font-weight:800;font-size:12.5px;background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;white-space:nowrap}.vpdb-link button.wa{background:#25D366;color:#fff}
.vpdb-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
@media(min-width:760px){.vpdb-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}
.vpdb-k{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}
.vpdb-k i{font-style:normal;font-size:17px}.vpdb-k b{font-size:18px;font-weight:800;color:#0f172a}.vpdb-k span{font-size:11px;color:#64748b;line-height:1.2}.vpdb-k.warn{background:#fff7ed;border-color:#fed7aa}
.vpdb-acts{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}.vpdb-acts button{flex:1 1 30%;border:0;border-radius:10px;padding:10px 6px;font-weight:800;font-size:13px;background:#efefef;color:#111;cursor:pointer;white-space:nowrap}.vpdb-acts button.pri{background:#0095f6;color:#fff}
.vpdb-h{margin:16px 0 8px;font-size:15px;display:flex;align-items:center;gap:6px}.vpdb-h small{font-size:11px;font-weight:800;background:#e2e8f0;border-radius:10px;padding:1px 8px;color:#334155}
.vpdb-list{display:flex;flex-direction:column;gap:8px}
.vpdb-row{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px}.vpdb-row.arch{background:#f8fafc}
.vpdb-th{flex:0 0 64px;height:64px;border-radius:10px;border:0;background:#e2e8f0 center/cover no-repeat;font-size:24px;cursor:pointer}
.vpdb-mid{flex:1;min-width:0}.vpdb-mid b{display:block;font-size:14px;color:#0f172a;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpdb-mid small{display:block;font-size:11.5px;color:#64748b;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vpdb-st,.vpdb-perf{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:11.5px}
.vpdb-st span{font-weight:800;border-radius:10px;padding:1px 8px}.vpdb-st .ok{background:#dcfce7;color:#166534}.vpdb-st .warn{background:#fef3c7;color:#92400e}.vpdb-st .bad{background:#fee2e2;color:#991b1b}.vpdb-st .boost{background:#ede9fe;color:#5b21b6}
.vpdb-perf span{color:#334155;font-weight:700}.vpdb-perf em{font-style:normal;color:#16a34a}
.vpdb-btns{display:flex;flex-direction:column;gap:6px}.vpdb-btns button,.vpdb-btns a{border:0;border-radius:9px;background:#efefef;min-width:38px;height:34px;padding:0 8px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#111;font-weight:800;white-space:nowrap}
.vpdb-btns a.wa{background:#25D366;color:#fff;font-size:12px}
.vpdb-note{margin-top:14px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:10px;padding:9px 11px}
.vpdb-mypage{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:8px 10px;font-size:12.5px;color:#1e3a8a;cursor:pointer;text-align:left}
.vpdb-mypage b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpdb-mypage span{font-weight:800;white-space:nowrap}
/* v75b · ₹ pill, earnings, promote */
#aiChatOverlay .ai-home-listings-btn.vpe-hide{display:none!important}
.vpe-pill{display:inline-flex;align-items:center;gap:3px;height:36px;padding:0 12px;border-radius:20px;border:0;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#111;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 2px 8px rgba(245,158,11,.35);white-space:nowrap;position:relative}
.vpe-pill i{font-style:normal;font-size:15px}.vpe-pill.dot::after{content:'';position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}
.vpe-card{display:flex;align-items:center;gap:10px;width:100%;border:0;text-align:left;cursor:pointer;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.vpe-card .i{font-size:26px}.vpe-card .t{flex:1;min-width:0}.vpe-card small{display:block;font-size:12px;color:#fcd34d;font-weight:700}.vpe-card b.v{font-size:22px;font-weight:800}.vpe-card .g{font-size:12.5px;font-weight:800;background:#fbbf24;color:#111;border-radius:20px;padding:6px 10px;white-space:nowrap}
#vpMeDash{padding:12px 14px 4px;background:#fff}
.vpe{display:flex;flex-direction:column;gap:10px;padding:2px 2px 14px}.vpe h4{margin:8px 0 0;font-size:14.5px}
.vpe-tot{background:linear-gradient(135deg,#111827,#374151);color:#fff;border-radius:14px;padding:14px}.vpe-tot small{color:#fcd34d;font-weight:700;font-size:12px}.vpe-tot>div>b{display:block;font-size:28px;font-weight:800}
.vpe-sub{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;color:#e5e7eb}.vpe-sub b{color:#fff}
.vpe-mini{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px}.vpe-mini span{background:#f1f5f9;border-radius:10px;padding:5px 9px;font-weight:700;color:#334155}
.vpe-how{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px}.vpe-how ol{margin:6px 0 6px 18px;padding:0;display:flex;flex-direction:column;gap:3px}
.vpe-warn{font-size:12px;color:#92400e;background:#fffbeb;border-radius:9px;padding:7px 9px;margin-top:6px}.vpe-note{font-size:12.5px;color:#065f46;background:#ecfdf5;border-radius:9px;padding:7px 9px;margin-top:6px;white-space:pre-wrap}
.vpe-claim{border:1.5px solid #fcd34d;border-radius:12px;padding:10px 12px;background:#fffdf5}.vpe-claim summary{font-weight:800;cursor:pointer}
.vpe-claim label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:700;margin-top:8px}
.vpe-claim input,.vpe-claim textarea,.vpe-in{padding:10px;border:1px solid #d1d5db;border-radius:10px;font:inherit;font-size:16px;font-weight:400;width:100%;box-sizing:border-box;background:#fff}
.vpe-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;border:0;border-radius:12px;padding:12px;font-weight:800;font-size:14.5px;background:#16a34a;color:#fff;cursor:pointer;text-decoration:none}.vpe-btn.ghost{background:#eef2ff;color:#3730a3}.vpe-btn:disabled{opacity:.6}
.vpe-list{display:flex;flex-direction:column;gap:6px}.vpe-row{display:flex;gap:8px;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;background:#fff}
.vpe-row>div:first-child{min-width:0}.vpe-row b{font-size:13px}.vpe-row small{display:block;font-size:11.5px;color:#64748b}.vpe-row .r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.vpe-st{font-size:11px;font-weight:800;border-radius:10px;padding:2px 8px;background:#e2e8f0;color:#334155}.vpe-st.ok{background:#dcfce7;color:#166534}.vpe-st.warn{background:#fef3c7;color:#92400e}.vpe-st.bad{background:#fee2e2;color:#991b1b}.vpe-st.paid{background:#fde68a;color:#78350f}.vpe-st.muted{background:#f1f5f9;color:#64748b}
.vpe-prop{background:#f8fafc;border-radius:10px;padding:9px 11px;font-size:13.5px}.vpe-prop small{display:block;color:#64748b;font-size:12px}
.vpe-why{font-size:12.5px;color:#5b21b6;background:#f5f3ff;border-radius:10px;padding:8px 10px}
.vpe-pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.vpe-pk button{border:1.5px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}
.vpe-pk button b{font-size:14px}.vpe-pk button span{font-size:16px;font-weight:800;color:#16a34a}.vpe-pk button.on{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 2px #bbf7d0}
.vpe-upi{display:flex;align-items:center;gap:10px;border:1px dashed #94a3b8;border-radius:12px;padding:10px 12px}.vpe-upi>div{flex:1;min-width:0}.vpe-upi small{display:block;font-size:11.5px;color:#64748b}.vpe-upi b{font-size:16px;word-break:break-all}
.vpe-upi button{border:0;border-radius:10px;background:#f1f5f9;padding:8px 10px;font-weight:800;cursor:pointer}
.vpdb-btns button.pro{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}
.vpea-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0 12px}.vpea-k div{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:10px;text-align:center}.vpea-k b{display:block;font-size:18px}.vpea-k span{font-size:11.5px;color:#64748b}
.vpea-cfg{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fff}.vpea-cfg summary{font-weight:800;cursor:pointer}
.vpea-f{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.vpea-f label,.vpea-f1{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:700;flex:1 1 200px}
.vpea-f input,.vpea-f1 textarea,.vpea-pk input{padding:8px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px}.vpea-pk{display:flex;align-items:center;gap:6px;font-size:13px}.vpea-pk input.d{width:70px}.vpea-pk input.p{width:110px}
.vpea-ck{display:inline-flex;align-items:center;gap:6px;margin:6px 14px 6px 0;font-weight:700;font-size:13px}.vpea-h{margin:14px 0 6px}.vpea-log{font-size:12px;display:flex;flex-direction:column;gap:3px;margin-top:6px}
/* v75c · wallet */
.vpw-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.vpw-cards .vpe-card{margin:0;padding:10px 10px;gap:7px;flex-wrap:wrap}.vpw-cards .vpe-card .i{font-size:22px}.vpw-cards .vpe-card b.v,.vpw-cards .vpe-card b.vw{font-size:18px;font-weight:800}
.vpw-cards .vpe-card .g{font-size:11px;padding:4px 8px}.vpe-card.w{background:linear-gradient(135deg,#064e3b,#047857)}.vpe-card.w small{color:#a7f3d0}.vpe-card.w .g{background:#a7f3d0}
.vpw{display:flex;flex-direction:column;gap:10px;padding:2px 2px 16px}.vpw h4{margin:8px 0 0;font-size:14.5px}
.vpw-bal{background:linear-gradient(135deg,#064e3b,#059669);color:#fff;border-radius:16px;padding:16px}.vpw-bal small{color:#a7f3d0;font-weight:700;font-size:12px}.vpw-bal>b{display:block;font-size:30px;font-weight:800}
.vpw-bs{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;color:#d1fae5}.vpw-bs b{color:#fff}.vpw-bs .frz{background:#fee2e2;color:#991b1b;border-radius:8px;padding:1px 7px;font-weight:800}
.vpw-off{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:9px 11px}
.vpw-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vpw-acts button{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:10px 2px;display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:800;font-size:12px;color:#111;cursor:pointer}
.vpw-acts button i{font-style:normal;font-size:22px}.vpw-acts button:disabled{opacity:.45;cursor:not-allowed}
.vpe-row b.cr{color:#16a34a}.vpe-row b.dr,.vpw-sum .dr{color:#dc2626}
.vpw-back{align-self:flex-start;border:0;background:#f1f5f9;border-radius:20px;padding:6px 12px;font-weight:800;cursor:pointer}
.vpw-l{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700}
.vpw-row2{display:flex;gap:8px}.vpw-row2 .vpe-in{flex:1}.vpw-sm{border:0;border-radius:10px;background:#111827;color:#fff;font-weight:800;padding:0 12px;cursor:pointer;white-space:nowrap}.vpe-row .vpw-sm{padding:4px 9px;font-size:11.5px;background:#f1f5f9;color:#111}
.vpw-who{display:flex;align-items:center;gap:10px;border:1.5px solid #bbf7d0;background:#f0fdf4;border-radius:12px;padding:9px 11px;flex-wrap:wrap}.vpw-who div{flex:1;min-width:0}.vpw-who b{display:block}.vpw-who small{color:#64748b}.vpw-who .ok{font-size:11.5px;color:#166534;font-weight:700}
.vpw-who .ig-pav{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800}.vpw-who .ig-pav img{width:100%;height:100%;object-fit:cover}
.vpw-sum{background:#f8fafc;border-radius:10px;padding:8px 11px;font-size:13px;display:flex;flex-direction:column;gap:2px}.vpw-sum:empty{display:none}
.vpw-av{font-size:13px;background:#f0fdf4;border-radius:10px;padding:8px 11px}
.vpw-done{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 4px}.vpw-done .ic{font-size:46px}.vpw-done>b{font-size:30px}.vpw-done small{color:#475569}
.vpw-live{border-radius:12px;padding:10px 12px;font-weight:700;font-size:13px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;margin-bottom:10px}.vpw-live.on{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.vpw-adj{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.vpw-adj input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;font:inherit}
/* v75e · boost by views */
.vpe-cnt{font-size:11px;font-weight:800;background:#e2e8f0;border-radius:10px;padding:1px 8px;color:#334155;margin-left:4px}
.vpb-row{display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:8px;background:#fff}
.vpb-th{flex:0 0 56px;height:56px;border-radius:10px;background:#e2e8f0 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:22px}
.vpb-mid{flex:1;min-width:0}.vpb-mid b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpb-mid small{display:block;font-size:11.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vpb-earn{display:inline-block;margin-top:4px;font-size:11.5px;font-weight:800;color:#065f46;background:#d1fae5;border-radius:10px;padding:2px 8px}
.vpb-sh{border:0;border-radius:10px;background:#25D366;color:#fff;font-weight:800;padding:9px 12px;cursor:pointer;white-space:nowrap}
.vpb-f{display:grid;grid-template-columns:1fr 1fr 80px;gap:8px}.vpb-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}
.vpb-live{border:1.5px solid #a7f3d0;background:#ecfdf5;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.vpb-bar{height:8px;border-radius:6px;background:#d1fae5;overflow:hidden}.vpb-bar i{display:block;height:100%;background:#059669}
.vpb-st{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#065f46}
.vpb-why{display:flex;flex-wrap:wrap;gap:8px}.vpb-why span{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:5px 10px;font-size:12.5px}
/* v76 · picker, analysis, finance */
.vpw-pk{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.vpw-pk small{color:#64748b;font-weight:700;font-size:11.5px;margin:2px 4px}
.vpw-pk button{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:7px 10px;text-align:left;cursor:pointer}
.vpw-pk button span:nth-child(2){flex:1;min-width:0}.vpw-pk b{display:block;font-size:13.5px}.vpw-pk small{display:block}.vpw-pk em{font-style:normal;color:#94a3b8;font-size:18px}
.vpw-pk .ig-pav{width:34px;height:34px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;flex-shrink:0}.vpw-pk .ig-pav img{width:100%;height:100%;object-fit:cover}
.vpc{border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:#fff}.vpc svg{width:100%;height:auto;display:block}
.vpc-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;margin-bottom:4px}.vpc-h span{color:#64748b}
.vpc-t{width:100%;border-collapse:collapse;font-size:12.5px}.vpc-t th,.vpc-t td{border-bottom:1px solid #f1f5f9;padding:6px 4px;text-align:left}.vpc-t th{color:#64748b;font-weight:700}
.vpc-l{display:flex;flex-wrap:wrap;gap:6px}.vpc-l span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:4px 9px;font-size:12.5px}
.vpc-sum{background:#111827;color:#e5e7eb;border-radius:12px;padding:10px 12px;margin:0}
.vpc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-bottom:10px}
.vpdb-acts .vpc-dash{background:#eef2ff;color:#3730a3}.vpdb-acts .vpc-dash.pri{background:#111827;color:#fff}
.vpf-add{border:1.5px solid #a7f3d0;background:#f0fdf4;border-radius:12px;padding:10px 12px;margin:10px 0}.vpf-add h4{margin:0 0 8px}
.vpf-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.vpf-row input{flex:1 1 180px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit}
.vpf-res{display:flex;flex-direction:column;gap:4px}.vpf-res button{display:flex;gap:8px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:10px;padding:7px 10px;text-align:left;cursor:pointer}.vpf-res button span{margin-left:auto;font-weight:700}
.vpf-who{font-size:13px;background:#fff;border-radius:10px;padding:8px 10px;border:1px solid var(--border)}
.vpf-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
/* v76 · visit, compare */
.pd-more76{display:flex;gap:8px;margin:-2px 0 10px}.pd-more76 button{flex:1;border:1.5px solid #e2e8f0;background:#fff;border-radius:9px;padding:9px 8px;font-weight:700;font-size:13px;cursor:pointer;color:#0f172a}
.pd-more76 button.on{border-color:#7c3aed;background:#f5f3ff;color:#5b21b6}
.vpv-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.vpv-days button{flex:0 0 auto;border:1.5px solid #e5e7eb;background:#fff;border-radius:20px;padding:8px 12px;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap}
.vpv-days button.on{border-color:#16a34a;background:#f0fdf4;color:#166534}
#vpCmpBar{position:fixed;right:14px;bottom:86px;z-index:9000;border:0;border-radius:24px;background:#5b21b6;color:#fff;font-weight:800;padding:10px 16px;box-shadow:0 6px 18px rgba(91,33,182,.35);cursor:pointer}
#vpCmpBar b{background:#fff;color:#5b21b6;border-radius:10px;padding:0 7px;margin-left:4px}
.vpcmp td{vertical-align:top;min-width:110px}.vpcmp .vpb-th{display:block;width:100%;height:70px;border-radius:10px;background:#e2e8f0 center/cover no-repeat;text-align:center;line-height:70px}.vpcmp b.cr{color:#16a34a}
/* v77 · ₹ glyph from the phone's own font (some web fonts here have no ₹) · company wallet · analysis */
@font-face{font-family:'VPRupee';src:local('-apple-system'),local('.SF NS Text'),local('SF Pro Text'),local('Helvetica Neue'),local('Roboto'),local('Noto Sans'),local('Segoe UI'),local('Arial');unicode-range:U+20B9}
body{font-family:'VPRupee','DM Sans','Noto Sans Telugu',sans-serif}
.vpe,.vpe-pill,.vpe-card,.vpw,.vpea-k,.admin-table,.vpco-bal,.vpc{font-family:'VPRupee','DM Sans','Noto Sans Telugu',system-ui,-apple-system,sans-serif}
.vpe-pill i{font-family:'VPRupee',system-ui,-apple-system,sans-serif;font-weight:800}
#aiChatOverlay .ai-chat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:420px){#aiChatOverlay .ai-chat-title{font-size:15px!important}}
.vpco-bal{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:16px;padding:16px;margin:8px 0 12px}.vpco-bal small{color:#bfdbfe;font-weight:700}.vpco-bal>b{display:block;font-size:30px;font-weight:800}
.vpco-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vpco-acts button{border:0;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;background:#fff;color:#0f172a}
.vpco-rec{border-radius:14px;padding:12px;margin:10px 0;border:1.5px solid #a7f3d0;background:#f0fdf4}.vpco-rec.bad{border-color:#fecaca;background:#fef2f2}
.vpco-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:8px}.vpco-cols h5{margin:0 0 6px;font-size:13px}
.vpco-cols div>div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;border-bottom:1px dashed #e2e8f0}
.vpk-in,.vptx-f input,.vptx-f select,#coM{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;min-width:0}.vpk-in{width:100%;box-sizing:border-box}
.vpl-t td.cr,.cr{color:#15803d}.vpl-t td.dr,.dr{color:#b91c1c}.vpl-t td{font-size:12.5px}
.vpwn-u{border:1.5px solid #bfdbfe;border-radius:14px;padding:12px;background:#f8fbff;margin:8px 0}.vpwn-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.vpwn-u h5{margin:12px 0 6px}
/* v77b */
.vpma{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 0 8px!important}.vpma b{font-size:15px!important}.vpma span{font-size:11px}
/* v78 */
.vp78-seg{display:flex;gap:6px;margin:8px 0}.vp78-seg button{flex:1;padding:9px 6px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;font-weight:700;font-size:13px;color:#334155}
.vp78-seg button.on{background:#0f172a;color:#fff;border-color:#0f172a}
.vp78-calc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin:6px 0}.vp78-calc>div{display:flex;justify-content:space-between;padding:3px 0;font-size:13.5px}
.vp78-calc .big{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:7px}.vp78-calc .big b{font-size:20px;color:#16a34a}.vp78-calc small{color:#64748b;font-size:11.5px}
.vp78-hint{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:7px 10px;margin:6px 0}
.vp78-k{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vp78-k .warn b{color:#b45309}
.vp78-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.vp78-tabs button{padding:7px 12px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;font-weight:700;font-size:12.5px}.vp78-tabs button.on{background:#0f172a;color:#fff;border-color:#0f172a}
.vp78-q{width:100%;margin:0 0 10px}
.vp78-card{border:1.5px solid #e2e8f0;border-radius:14px;padding:12px;margin:0 0 10px;background:#fff}.vp78-card.pending,.vp78-card.processing{border-color:#fcd34d;background:#fffdf5}
.vp78-ch{display:flex;align-items:center;gap:8px}.vp78-ch .amt{margin-left:auto;font-size:19px}
.vp78-u{margin:6px 0;font-size:13.5px;line-height:1.5}.vp78-u small{color:#64748b}
.vp78-dest{background:#f1f5f9;border-radius:10px;padding:8px 10px;font-size:13.5px;line-height:1.7;margin:6px 0}
.vp78-cp{border:0;background:#e2e8f0;border-radius:6px;padding:1px 6px;font-size:12px;margin-left:4px}
.vp78-w{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:#334155;margin:4px 0}
.vp78-e{font-size:12px}.vp78-fls{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.vp78-fl{font-size:11.5px;background:#fef3c7;color:#92400e;border-radius:999px;padding:2px 8px}.vp78-fl.bad{background:#fee2e2;color:#b91c1c}
.vp78-paid{font-size:12.5px;color:#166534;background:#f0fdf4;border-radius:8px;padding:6px 8px;margin-top:6px}.vp78-paid.bad{color:#b91c1c;background:#fef2f2}
.vp78-acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.vp78-acts button{flex:1;padding:9px 8px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;font-weight:700;font-size:13px}
.vp78-acts .ok{background:#16a34a;color:#fff;border-color:#16a34a}.vp78-acts .bad{color:#b91c1c;border-color:#fecaca}
.vp78-pf{margin-top:8px;display:grid;gap:6px;font-size:13px}.vp78-pf label{display:grid;gap:3px;font-weight:600}
.vp78-set{border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;margin:8px 0}.vp78-set summary{font-weight:700;cursor:pointer}.vp78-sw{display:flex;gap:8px;align-items:center;margin:8px 0;font-weight:600}
.vp78-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0}.vp78-row label{display:grid;gap:3px;font-size:12px;font-weight:600}
#vp78Own{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:9px 12px;margin:6px 0 10px;font-size:13px;color:#1e3a8a}
#vp78Own button{border:0;background:#2563eb;color:#fff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:12.5px;white-space:nowrap}
#vpMeDash .vpdb-link,#vpMeHero .ig-mini{display:none!important}
.vp78-hide,#navMyL,#mobMyL{display:none!important}
.vpdb-k.vp78-click{cursor:pointer}.vpdb-k.vp78-click:active{transform:scale(.97)}
.vp78-an-btn{grid-column:1/-1}
.vpdb-btns .del{color:#b91c1c}
.vp78-call{font-weight:700;color:#16a34a;text-decoration:none;font-size:13px}.vp78-wa{display:inline-block;margin-top:4px;background:#25D366;color:#fff;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;text-decoration:none}
@media(max-width:520px){.vp78-row{grid-template-columns:1fr}}
/* v79 — header 3D, uniform buttons */
html.vp79-h #aiChatOverlay .ai-chat-close.vp79-hide{display:none!important}
html.vp79-h #aiChatOverlay .ai-chat-header{padding:8px 10px!important;gap:6px!important;background:linear-gradient(180deg,#ffffff 0%,#f4f6fa 100%)!important;box-shadow:0 1px 0 #fff inset,0 6px 16px -10px rgba(15,23,42,.35)!important;border-bottom:1px solid #e6e9ef!important}
html.vp79-h #aiChatOverlay .ai-chat-title{gap:8px!important;min-width:0;flex:1 1 auto}
html.vp79-h #aiChatOverlay #vaOnline{display:none!important}
.vp79-tb{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.vp79-tb b{font-size:15.5px;font-weight:800;letter-spacing:-.2px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp79-tb small{font-size:10.5px;font-weight:600;color:#16a34a;display:flex;align-items:center;gap:4px;margin-top:2px}
.vp79-tb small i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.25);animation:vp79p 1.8s infinite}
@keyframes vp79p{50%{box-shadow:0 0 0 4px rgba(34,197,94,.08)}}
html.vp79-h #aiChatOverlay .ai-chat-header>div:last-child{gap:6px!important;flex:0 0 auto}
html.vp79-h #aiChatOverlay .ai-chat-header .vp-hbtn,html.vp79-h #aiChatOverlay #vpHmb,html.vp79-h #aiChatOverlay #vpEarnPill,html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst{
  height:34px!important;min-width:34px!important;width:auto!important;padding:0 9px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:800!important;
  background:linear-gradient(180deg,#ffffff,#e9edf3)!important;color:#0f172a!important;border:1px solid #dfe3ea!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(15,23,42,.06),0 3px 8px -3px rgba(15,23,42,.3)!important;display:inline-flex!important;align-items:center;justify-content:center;gap:4px;transition:transform .1s}
html.vp79-h #aiChatOverlay .ai-chat-header button:active{transform:translateY(1px) scale(.97)}
html.vp79-h #aiChatOverlay #vpHmb,html.vp79-h #aiChatOverlay #vaBell{width:34px!important;padding:0!important}
html.vp79-h #aiChatOverlay #vaBell svg,html.vp79-h #aiChatOverlay #vpHmb svg{width:17px!important;height:17px!important}
html.vp79-h #aiChatOverlay #vaBell .vp-bdg{top:-5px!important;right:-5px!important;font-size:9px!important;min-width:16px;height:16px;line-height:16px;padding:0 4px;box-shadow:0 2px 5px rgba(239,68,68,.5)}
html.vp79-h #aiChatOverlay #vpEarnPill{background:linear-gradient(180deg,#fde68a,#f59e0b)!important;border-color:#f3b33d!important;color:#422006!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(120,53,15,.15),0 3px 8px -3px rgba(180,83,9,.55)!important}
html.vp79-h #aiChatOverlay #vpEarnPill i{font-style:normal;font-size:12px}
html.vp79-h #aiChatOverlay #vaProf{width:34px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(180deg,#4ade80,#16a34a)!important;color:#fff!important;border-color:#15803d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 8px -3px rgba(22,163,74,.6)!important}
html.vp79-h #aiChatOverlay #vaProf:not(.in){background:linear-gradient(180deg,#ffffff,#e9edf3)!important;color:#0f172a!important;border-color:#dfe3ea!important}
html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst{display:inline-flex!important}
html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst::before{content:none!important}
html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst b{font-size:11.5px}
@media(max-width:360px){.vp79-tb b{font-size:12.5px!important}}
/* share & earn */
.vp79-earn .vp79-earn-ic{background:linear-gradient(180deg,#fde68a,#f59e0b)!important;border-radius:50%;box-shadow:0 0 0 3px rgba(245,158,11,.35),0 4px 12px rgba(245,158,11,.5);animation:vp79e 2.2s infinite}
@keyframes vp79e{50%{box-shadow:0 0 0 6px rgba(245,158,11,.12),0 4px 12px rgba(245,158,11,.5)}}
.vp79-earn .rb-lbl{color:#fde68a!important;font-weight:800}
.prop-card{position:relative}
.vp79-cb{position:absolute;z-index:6;left:8px;bottom:auto;top:44px;border:0;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:800;color:#422006;background:linear-gradient(180deg,#fde68a,#f59e0b);box-shadow:0 4px 12px -4px rgba(180,83,9,.6),inset 0 1px 0 rgba(255,255,255,.6)}
.vp79-more{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.vp79-more button{flex:1 1 auto;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:700;font-size:13px}
.vp79-more .earn{background:linear-gradient(180deg,#fde68a,#f59e0b);border-color:#f3b33d;color:#422006}
/* login */
#vp79Last{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:13.5px;line-height:1.5}#vp79Last small{display:block;color:#64748b;font-size:12px}
#loginModal .g-auth-block{margin-bottom:6px}
.vp79-ph{display:block;font-weight:400;font-size:11.5px;color:#64748b;line-height:1.45;margin-top:3px}
/* wallet: 3 buttons when PIN is off */
.vpw-acts.vp79-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* tiles + tables */
.vp79-tr{cursor:pointer}.vp79-tap{cursor:pointer}.vp79-tap:active{background:#f1f5f9}
.vp79-t small{color:#64748b;font-size:11px}.vp79-on{background:#dcfce7;color:#166534;border-radius:6px;padding:0 5px;font-size:10px;font-weight:800}
.vp79-sub td{background:#f8fafc;font-size:12.5px;line-height:1.7}
.vp79-lw{margin-bottom:10px}
/* premium polish */
.vps{box-shadow:0 -18px 40px -20px rgba(15,23,42,.45)!important}
.vpdb-k{box-shadow:0 1px 0 #fff inset,0 6px 14px -10px rgba(15,23,42,.35)!important;transition:transform .12s}.vpdb-k:active{transform:scale(.97)}
.vpe-card{box-shadow:0 10px 22px -14px rgba(15,23,42,.55)!important}
html.vp79-h #aiChatOverlay .ai-chat-header{padding:8px 8px!important}
html.vp79-h #aiChatOverlay .ai-chat-header>div:last-child{gap:5px!important}
html.vp79-h #aiChatOverlay .ai-chat-header>div:last-child>*{flex:0 0 auto!important}
html.vp79-h #aiChatOverlay .ai-chat-header .vp-hbtn,html.vp79-h #aiChatOverlay #vpHmb,html.vp79-h #aiChatOverlay #vpEarnPill,html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst{height:32px!important;min-width:32px!important;border-radius:11px!important}
html.vp79-h #aiChatOverlay #vpHmb,html.vp79-h #aiChatOverlay #vaBell,html.vp79-h #aiChatOverlay #vaProf{width:32px!important}
html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst{width:auto!important;max-width:none!important;padding:0 8px!important;font-size:11px!important;overflow:visible}
html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst span{display:none}
html.vp79-h #aiChatOverlay .ai-home-listings-btn.vp79-lst b{display:inline!important;font-size:11px;font-weight:800}
html.vp79-h #aiChatOverlay #vpEarnPill{padding:0 8px!important;font-size:12px!important}
.vp79-tb b{font-size:13.5px!important;letter-spacing:-.3px}
.vp79-earn .rb-lbl{display:block!important;font-size:10.5px!important;margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.7)}
/* v80 — mobile-number login */
#vp80Ph{margin:0 0 12px}.vp80-l{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.vp80-row{display:flex;align-items:stretch;border:1.5px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}
.vp80-row span{display:flex;align-items:center;padding:0 10px;background:#f1f5f9;font-weight:700;color:#334155}
.vp80-row input{flex:1;min-width:0;border:0;outline:0;padding:12px 10px;font-size:17px;letter-spacing:.5px}
.vp80-row button{border:0;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-weight:800;padding:0 14px}
.vp80-who{margin-top:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:9px 12px;font-size:13.5px}.vp80-who small{display:block;color:#475569;margin-top:2px}
.vp80-who.new{background:#eff6ff;border-color:#bfdbfe}.vp80-sg{display:block;margin-top:8px;border:0;background:none;color:#2563eb;font-weight:700;padding:0}
#vp79Last{display:none!important}
.vp80-lg .form-group:has(#lgEmail){display:none!important}
.vp80-lg[data-st=""] .form-group,.vp80-lg[data-st=""] #loginBtn,.vp80-lg[data-st=""] .g-auth-block,.vp80-lg[data-st="new"] .form-group,.vp80-lg[data-st="new"] #loginBtn,.vp80-lg[data-st="pw"] .g-auth-block{display:none!important}
.vp80-lg[data-st="new"] .g-auth-block .or-div,.vp80-lg[data-st="both"] .g-auth-block .or-div{display:block}
.vp80-lg[data-st="new"] .g-auth-block .or-div{display:none}
/* Share & Earn */
.reel-actions .vp80-gold .rb-ic{background:linear-gradient(180deg,#fde68a,#f59e0b)!important;border-radius:50%;color:#422006!important;box-shadow:0 0 0 3px rgba(245,158,11,.35),0 4px 12px rgba(245,158,11,.55);animation:vp79e 2.2s infinite}
.reel-actions .vp80-gold .rb-ic svg{stroke:#422006!important;color:#422006!important}
.vp80-el{display:block;font-size:10.5px;font-weight:800;color:#fde68a;margin-top:3px;text-shadow:0 1px 3px rgba(0,0,0,.75);white-space:nowrap}
.vp80-prow{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.vp80-prow .prop-price-gold.vp80-sm{flex:0 1 auto!important;width:auto!important;max-width:52%;margin:0!important;font-size:13px!important;padding:6px 10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp80-se{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;border:0;border-radius:12px;padding:6px 8px;font-weight:800;font-size:12.5px;color:#422006;background:linear-gradient(180deg,#fde68a,#f59e0b);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 10px -4px rgba(180,83,9,.6)}
.vp80-se span{display:none}.vp80-se small{font-size:10px;font-weight:700;opacity:.85}
/* audit */
.vp80-b{border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin:10px 0;background:#fff}
.vp80-bh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.vp80-bh small{color:#64748b;margin-left:auto}
.vp80-mny>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px dashed #eef2f7;font-size:13px;flex-wrap:wrap}.vp80-mny>div small{flex-basis:100%;color:#64748b;font-size:11.5px}
.vp80-ck{margin-top:8px;font-size:12.5px;border-radius:10px;padding:6px 10px}.vp80-ck.ok{background:#f0fdf4;color:#166534}.vp80-ck.bad{background:#fef2f2;color:#b91c1c}.vp80-ck summary{font-weight:800;cursor:pointer}
.vp80-bc{cursor:pointer;text-decoration:underline dotted}
.vp80-log{margin-top:12px}
.vp80-prow{gap:6px}.vp80-prow .prop-price-gold.vp80-sm{max-width:50%;font-size:12px!important;padding:6px 8px!important}
.vp80-se{flex-direction:row!important;gap:3px;white-space:nowrap;font-size:11.5px!important;padding:7px 8px!important;border-radius:10px!important}.vp80-se span{display:inline!important;font-size:12px}
.vp80-prow .prop-price-gold.vp80-sm{flex:0 0 auto!important;max-width:none!important;overflow:visible!important}
.vp80-se{flex:1 1 0!important;min-width:0;white-space:normal!important;text-align:center;line-height:1.1;font-size:10.5px!important;padding:5px 6px!important;min-height:32px}
.vpc-grid:has(> button.vpc){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
button.vpc{display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;border-radius:16px!important;border:1.5px solid #e6e9ef!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;text-align:left!important;min-height:64px!important;height:auto!important;box-shadow:0 1px 0 #fff inset,0 6px 14px -12px rgba(15,23,42,.45)!important;position:relative;flex-direction:row!important}
button.vpc.all{grid-column:1/-1}
button.vpc .e{flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#eef2f6!important;font-size:22px!important;margin:0!important}
button.vpc .t{font-weight:800!important;font-size:14px!important;color:#0f172a;line-height:1.2}button.vpc .n{font-size:11.5px!important;color:#64748b!important}
button.vpc.on{border-color:#22c55e!important;background:linear-gradient(180deg,#f0fdf4,#dcfce7)!important;box-shadow:0 0 0 3px rgba(34,197,94,.15)!important}
#signupModal .g-auth-block{display:none!important}
.vp81-rev{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;padding:2px 6px;font-size:11px;font-weight:700}
.vp81-gate{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.55);display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}
.vp81-box{width:100%;max-width:440px;background:#fff;border-radius:22px 22px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px;text-align:center}
.vp81-box .ic{font-size:34px}.vp81-box h3{margin:0;font-size:18px}.vp81-box p{margin:0;color:#64748b;font-size:13.5px}.vp81-out{border:0;background:none;color:#64748b;font-weight:600}
/* v82 — app-like feel (website only; AI chat untouched) */
*{-webkit-tap-highlight-color:transparent}
.footer-tab-bar .ftab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;transition:color .2s,transform .12s}
.footer-tab-bar .ftab>span:not(.ftab-icon){display:block!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:.1px;color:#64748b;opacity:1!important;position:static!important;transform:none!important}
.footer-tab-bar .ftab.active>span:not(.ftab-icon){color:#16a34a}
.footer-tab-bar .ftab.active .ftab-icon{transform:translateY(-1px)}
.footer-tab-bar .ftab:active{transform:scale(.92)}
.page.active{animation:vp82in .28s cubic-bezier(.2,.8,.25,1)}
@keyframes vp82in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.prop-card{transition:transform .14s ease,box-shadow .2s ease}.prop-card:active{transform:scale(.975)}
.vpe-btn,.tbl-btn,.vpw-acts button,.vpdb-acts button,.vpe-card,.vpc-dash,button.vpc,.vp80-se,.ig-btns button{transition:transform .12s ease,filter .2s}
.vpe-btn:active,.tbl-btn:active,.vpw-acts button:active,.vpdb-acts button:active,.vpe-card:active,.vpc-dash:active,button.vpc:active,.vp80-se:active,.ig-btns button:active{transform:scale(.96);filter:brightness(.97)}
.vps-overlay.open .vps{animation:vp82up .32s cubic-bezier(.2,.8,.25,1)}
@keyframes vp82up{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
/* v83 — app-style home */
html.vp83 nav .nav-inner{gap:8px!important;padding:8px 12px!important;height:auto!important;min-height:58px}
html.vp83 nav{background:#fff!important;box-shadow:0 1px 0 #eef1f5,0 8px 18px -16px rgba(15,23,42,.4)!important}
.vp83-logo{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;flex:1 1 auto}
.vp83-li{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#22c55e,#15803d);display:grid;place-items:center;box-shadow:0 6px 14px -6px rgba(22,163,74,.6),inset 0 1px 0 rgba(255,255,255,.35)}
.vp83-li img{width:26px!important;height:26px!important;filter:brightness(0) invert(1);object-fit:contain}
.vp83-lt{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.vp83-lt b{font:800 17px/1.1 inherit;font-family:inherit;color:#0f5132;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp83-lt small{font-size:11.5px;color:#475569;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
html.vp83 #onlineBox{display:none!important}
html.vp83 .nav-spacer{display:none!important}
.vp83-call{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff!important;text-decoration:none;font-weight:800;font-size:13.5px;letter-spacing:.2px;padding:9px 12px;border-radius:999px;box-shadow:0 8px 16px -8px rgba(22,163,74,.75),inset 0 1px 0 rgba(255,255,255,.3)}
.vp83-call:active{transform:scale(.96)}
html.vp83 #hamBtn{flex:0 0 auto;transform:scale(.85)}
@media(max-width:380px){.vp83-call span{display:none}.vp83-call{padding:10px}.vp83-lt b{font-size:15.5px}}
.vp83-hide{display:none!important}
#vp83Top{padding:6px 0 4px}
.vp83-area{display:flex;align-items:center;gap:10px;padding:6px 2px 12px;border-bottom:1px solid #eef1f5;margin-bottom:12px;position:relative}
.vp83-area .pin{color:#16a34a;flex:0 0 auto;display:grid;place-items:center}
.vp83-area .txt{flex:1;min-width:0;cursor:pointer}.vp83-area .txt b{display:block;font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.vp83-area .txt b i{font-style:normal;font-size:12px;color:#64748b}
.vp83-area .txt small{display:block;font-size:12.5px;color:#64748b;margin-top:2px}
.vp83-areaR{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.vp83-areaR .nav-bell{width:40px!important;height:40px!important;border-radius:12px!important;background:#f1f5f9!important;color:#0f172a!important;border:0!important;display:grid!important;place-items:center!important;position:relative}
.vp83-on{font-size:11px;font-weight:700;color:#16a34a;white-space:nowrap}.vp83-on::before{content:'● '}
.vp83-locw{position:absolute!important;left:0;top:100%;width:0;height:0;overflow:visible;margin:0!important}.vp83-locw .nav-loc-btn{display:none!important}
.vp83-locw .nav-loc-dropdown{left:0!important;right:auto!important;top:4px!important;z-index:60}
#vp83Search .home-search-bar{margin:0 0 14px!important}
#vp83Search .home-search-bar input,#vp83Search .home-search-bar .search-input{border-radius:16px!important}
.vp83-car{position:relative;margin:0 0 16px}
.vp83-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;-webkit-overflow-scrolling:touch}.vp83-track::-webkit-scrollbar{display:none}
.vp83-sl{flex:0 0 100%;scroll-snap-align:start;min-height:190px;border-radius:22px;padding:22px 20px 26px;display:flex;align-items:stretch;gap:8px;position:relative;overflow:hidden;color:#fff}
.vp83-sl::after{content:'';position:absolute;right:-60px;top:-40px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.08)}
.vp83-sl.navy{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#334155)}
.vp83-sl.gold{background:linear-gradient(135deg,#78350f,#b45309 55%,#f59e0b)}
.vp83-sl.green{background:linear-gradient(135deg,#064e3b,#047857 55%,#10b981)}
.vp83-sl .tx{flex:1;z-index:1;display:flex;flex-direction:column}.vp83-sl h3{margin:0;font-size:23px;line-height:1.18;font-weight:900;letter-spacing:-.3px}
.vp83-sl p{margin:8px 0 14px;font-size:13px;opacity:.9}
.vp83-sl button{margin-top:auto;align-self:flex-start;border:0;border-radius:14px;background:#fbbf24;color:#1f2937;font-weight:900;font-size:14.5px;padding:11px 18px;box-shadow:0 8px 16px -8px rgba(0,0,0,.6)}
.vp83-sl .art{flex:0 0 96px;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:center;z-index:1;font-size:40px;text-align:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.vp83-sl .art span:first-child{grid-column:1/-1;font-size:58px}
.vp83-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}.vp83-dots i{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.5);transition:width .25s}.vp83-dots i.on{width:22px;background:#fff}
.vp83-seg{display:flex;background:#f1f5f9;border-radius:16px;padding:5px;gap:5px;margin:0 0 16px}
.vp83-seg button{flex:1;border:0;border-radius:12px;padding:12px 8px;font-weight:800;font-size:15.5px;background:transparent;color:#475569;transition:all .2s}
.vp83-seg button.on{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 16px -8px rgba(22,163,74,.7)}
.vp83-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;margin:0 0 18px}
.vp83-t{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#0f172a}
.vp83-t .bx{width:100%;aspect-ratio:1;border-radius:20px;display:grid;place-items:center;box-shadow:0 10px 18px -12px rgba(15,23,42,.55),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .12s}
.vp83-t:active .bx{transform:scale(.94)}
.vp83-t .ci{width:68%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.28);display:grid;place-items:center;font-size:30px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}
.vp83-t b{font-size:12.5px;font-weight:800;line-height:1.15}.vp83-t small{font-size:10.5px;color:#64748b;margin-top:-4px}
.vp83-t.b .bx{background:linear-gradient(160deg,#93c5fd,#2563eb)}.vp83-t.a .bx{background:linear-gradient(160deg,#fde68a,#f59e0b)}.vp83-t.g .bx{background:linear-gradient(160deg,#86efac,#16a34a)}.vp83-t.p .bx{background:linear-gradient(160deg,#c4b5fd,#7c3aed)}
.vp83-t.r .bx{background:linear-gradient(160deg,#f9a8d4,#db2777)}.vp83-t.d .bx{background:linear-gradient(160deg,#94a3b8,#334155)}.vp83-t.e .bx{background:linear-gradient(160deg,#6ee7b7,#059669)}.vp83-t.t .bx{background:linear-gradient(160deg,#fdba74,#ea580c)}
.vp83-sk{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 14px -12px rgba(15,23,42,.4)}.vp83-sk i,.vp83-sk b{display:block;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%);background-size:200% 100%;animation:vp83sh 1.2s infinite}
.vp83-sk i{height:150px}.vp83-sk b{height:14px;margin:12px;border-radius:7px}.vp83-sk b.s{width:55%;margin-top:0}
@keyframes vp83sh{to{background-position:-200% 0}}
@media(min-width:900px){#vp83Top{max-width:980px}.vp83-sl{min-height:220px}.vp83-tiles{grid-template-columns:repeat(8,minmax(0,1fr))}}
.vp83-li{background:#fff!important;border:1.5px solid #e2e8f0;box-shadow:0 6px 14px -8px rgba(15,23,42,.35)!important}
.vp83-li img{filter:none!important;width:30px!important;height:30px!important}
.vp83-lt b{font-size:18px!important;font-weight:900!important;color:#15803d!important;line-height:1.1!important}
.vp83-lt small{font-size:12px!important}
.vp83-lt b{font-size:18px!important;letter-spacing:-.3px!important}
.vp83-lt small{font-size:11px!important}
.vp83-call{font-size:12.5px!important;padding:8px 10px!important;gap:5px!important}
html.vp83 nav .nav-inner{gap:6px!important;padding:8px 10px!important}
.vp83-logo{gap:8px!important}.vp83-li{flex:0 0 40px!important;width:40px!important;height:40px!important}
.vp83-area{z-index:80}
.vp83-locw .nav-loc-dropdown{position:absolute!important;top:6px!important;bottom:auto!important;left:0!important;right:auto!important;width:min(320px,88vw)!important;max-height:62vh!important;overflow:auto!important;z-index:200!important;transform:none!important;box-shadow:0 18px 40px -16px rgba(15,23,42,.45)!important;border-radius:16px!important}
#vp83Search,#vp83Search .home-search-bar{position:relative!important;z-index:1!important;top:auto!important}
/* v84 — compact home */
.vp83-area{padding:2px 2px 8px!important;margin-bottom:8px!important}.vp83-area .txt b{font-size:17px!important}.vp83-area .txt small{font-size:12px!important;margin-top:0!important}
.vp83-areaR .nav-bell{width:36px!important;height:36px!important}
#vp83Search .home-search-bar{margin:0 0 10px!important}
.vp83-sl{min-height:132px!important;padding:16px 16px 22px!important;border-radius:18px!important}.vp83-track{border-radius:18px!important}
.vp83-sl h3{font-size:18px!important;line-height:1.15!important}.vp83-sl h3 br{display:none}
.vp83-sl p{margin:5px 0 10px!important;font-size:12px!important}
.vp83-sl button{padding:8px 14px!important;font-size:13px!important;border-radius:12px!important}
.vp83-sl .art{flex:0 0 74px!important;font-size:28px!important}.vp83-sl .art span:first-child{font-size:42px!important}
.vp83-sl.img{background-size:cover!important;background-position:center!important}
.vp83-sl.blue{background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#60a5fa)}.vp83-sl.pink{background:linear-gradient(135deg,#831843,#db2777 60%,#f472b6)}
.vp83-car{margin:0 0 12px!important}.vp83-dots{bottom:7px!important}
.vp83-seg{margin:0 0 12px!important;padding:4px!important;border-radius:14px!important}.vp83-seg button{padding:10px 8px!important;font-size:14.5px!important}
.vp83-seg [data-t="sell"].on{background:linear-gradient(180deg,#fbbf24,#f59e0b)!important;color:#1f2937!important}
@media(max-width:899px){
 .vp83-tiles{display:flex!important;overflow-x:auto;gap:8px!important;margin:0 -4px 14px!important;padding:2px 4px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.vp83-tiles::-webkit-scrollbar{display:none}
 .vp83-t{flex:0 0 66px;scroll-snap-align:start;gap:4px!important}
 .vp83-t .bx{width:56px!important;height:56px!important;aspect-ratio:auto!important;border-radius:16px!important}
 .vp83-t .ci{width:40px!important;height:40px!important;font-size:22px!important}
 .vp83-t b{font-size:11px!important;white-space:nowrap}.vp83-t small{font-size:10px!important;margin-top:-3px!important}
}
/* Just listed — 3D chips */
#latestPostsRow > *{background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:16px!important;padding:6px!important;box-shadow:inset 0 1px 0 #fff,0 8px 16px -12px rgba(15,23,42,.5),0 2px 4px -2px rgba(15,23,42,.12)!important}
#latestPostsRow > * img,#latestPostsRow > * .lp-img{border-radius:12px!important}
/* premium listing cards */
.listings-grid .prop-card{border-radius:20px!important;border:1px solid rgba(15,23,42,.07)!important;background:linear-gradient(180deg,#ffffff,#fbfcfe)!important;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 28px -18px rgba(15,23,42,.55),0 4px 10px -6px rgba(15,23,42,.2)!important}
.listings-grid .prop-card .prop-img{border-bottom:1px solid rgba(15,23,42,.06)}
.listings-grid .prop-card .prop-body{display:flex!important;flex-direction:column!important;gap:6px;padding:10px 10px 12px!important}
.listings-grid .prop-card .prop-title{order:1;margin:0!important;font-weight:800!important;line-height:1.25!important}
.listings-grid .prop-card .prop-meta{order:2;margin:0!important}
.listings-grid .prop-card .vp84-prow,.listings-grid .prop-card .vp80-prow,.listings-grid .prop-card .prop-body>.prop-price-gold{order:3;margin:2px 0 0!important}
.vp84-prow{display:flex;align-items:center;gap:6px}
.vp84-prow .prop-price-gold{flex:1 1 auto!important;width:auto!important;margin:0!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp84-sh{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe3ee;background:linear-gradient(180deg,#fff,#eef2f7);color:#0f172a;border-radius:12px;padding:7px 9px;font-weight:800;font-size:11.5px;box-shadow:inset 0 1px 0 #fff,0 4px 10px -6px rgba(15,23,42,.45)}
.vp84-sh:active{transform:scale(.95)}
@media(max-width:420px){.vp84-sh{padding:7px}.vp84-sh{font-size:0;gap:0}.vp84-sh svg{width:17px;height:17px}}
/* skeleton in sheets */
.vp84-sk{display:grid;gap:10px;padding:16px!important}.vp84-sk i{display:block;height:46px;border-radius:12px;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%);background-size:200% 100%;animation:vp83sh 1.1s infinite}.vp84-sk i.s{height:22px;width:60%}
/* admin banners */
.vp84-bl{display:grid;gap:14px;margin:10px 0}.vp84-be{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:14px;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#fff}
.vp84-pv{min-height:132px}.vp84-bf{display:grid;gap:8px;font-size:12.5px}.vp84-bf label{display:grid;gap:3px;font-weight:700}.vp84-r3{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.vp84-r3 label{flex:1;min-width:120px}
.vp84-on{display:flex!important;align-items:center;gap:6px;flex:0 0 auto!important;min-width:0!important}.vp84-mv{display:flex;gap:6px}
@media(max-width:700px){.vp84-be{grid-template-columns:1fr}}
/* v84 — simple login: number chip + Google first */
.vp84-ok #vp80Ph .vp80-l,.vp84-ok #vp80Ph .vp80-row{display:none!important}
.vp84-chip:empty{display:none}
.vp84-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;padding:10px 12px;font-size:15px}
.vp84-chip b{letter-spacing:.4px}.vp84-chip button{border:0;background:#e0f2fe;color:#0369a1;font-weight:800;border-radius:999px;padding:6px 12px;font-size:13px}
.vp80-lg[data-st="g"] > .form-group,.vp80-lg[data-st="g"] #loginBtn,.vp80-lg[data-st="g"] > .auth-sw,.vp80-lg[data-st="g"] > .or-div,.vp80-lg[data-st="g"] .g-auth-block .or-div,
.vp80-lg[data-st="pw"] > .or-div,.vp80-lg[data-st="pw"] > .auth-sw:last-child,.vp80-lg[data-st="new"] .g-auth-block .or-div{display:none!important}
.vp80-lg[data-st="g"] .g-auth-block{display:block!important;margin-top:14px}
.vp80-lg[data-st="g"] .vp80-who,.vp80-lg[data-st="pw"] .vp80-who{margin-top:8px}
.vp84-alt:empty{display:none}.vp84-alt{margin:8px 0 4px;text-align:center}
.vp84-hint{font-size:12.5px;color:#64748b;line-height:1.45;margin:6px 4px 8px}
.vp84-lnk{border:0;background:none;color:#2563eb;font-weight:800;font-size:14px;padding:6px}
/* v85 — WhatsApp OTP login */
.vp80-lg[data-st="otp"] > .form-group,.vp80-lg[data-st="otp"] #loginBtn,.vp80-lg[data-st="otp"] > .auth-sw,.vp80-lg[data-st="otp"] > .or-div,.vp80-lg[data-st="otp"] .g-auth-block .or-div{display:none!important}
.vp80-lg[data-st="otp"] .g-auth-block{display:block!important;margin-top:4px}
.vp80-lg:not([data-st="otp"]) #vp85Pw{display:none}
.vp85-otp{text-align:left;margin-top:12px}
.vp85-l{display:block;font-weight:700;font-size:13px;margin:0 0 6px;color:#0f172a}
.vp85-in{width:100%;box-sizing:border-box;height:48px;border:1.5px solid #cbd5e1;border-radius:12px;padding:0 14px;font-size:16px;outline:0;margin-bottom:12px;background:#fff}
.vp85-in:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}
.vp85-code{font-size:24px;letter-spacing:10px;text-align:center;font-weight:800}
.vp85-btn{width:100%;height:48px;border:0;border-radius:12px;background:linear-gradient(180deg,#22c55e,#15803d);color:#fff;font-weight:800;font-size:15.5px;box-shadow:0 6px 16px rgba(22,163,74,.28),inset 0 1px 0 rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;gap:8px}
.vp85-btn:disabled{opacity:.65}
.vp85-btn .wa{font-size:14px}
.vp85-s{display:block;text-align:center;color:#64748b;font-size:12.5px;margin-top:8px}
.vp85-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.vp85-wa{color:#15803d;font-weight:700;font-size:13.5px;text-decoration:none}
.vp85-rs{border:0;background:none;color:#2563eb;font-weight:700;font-size:13.5px;padding:4px}.vp85-rs:disabled{color:#94a3b8}
.vp85-err{display:none;margin-top:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:8px 12px;font-size:13px}
.vp85-or{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:12px;margin:16px 0 6px}.vp85-or:before,.vp85-or:after{content:"";flex:1;height:1px;background:#e2e8f0}
.vp85-pw{display:block;margin:14px auto 0;border:0;background:none;color:#94a3b8;font-size:12px;font-weight:600;text-decoration:underline}
.vp80-lg:not([data-st="otp"]) #vp85Box{display:none}
.vp85-st{padding:10px 12px;border-radius:12px;background:#f1f5f9;font-weight:800;margin:10px 0}.vp85-st.ok{background:#dcfce7;color:#166534}.vp85-ck{margin:8px 0 10px 18px;line-height:1.9}
/* v85 — post sheet (same card as the AI) */
.vp85-post .vp-ccard{margin:0!important;max-width:none!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:2px 0 0!important}
.vp85-more{display:block;margin:14px auto 4px;border:0;background:none;color:#2563eb;font-weight:700;font-size:13.5px}
/* v85 — wallet home */
.vpw-acts.vp85-acts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 10px}
.vp85-acts button{position:relative;height:76px;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:16px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:800!important;font-size:13px!important;color:#0f172a!important;box-shadow:0 1px 0 #fff inset,0 4px 12px rgba(15,23,42,.06)!important;opacity:1!important}
.vp85-acts button i{font-style:normal;font-size:22px;line-height:1}
.vp85-acts button small{position:absolute;top:6px;right:6px;font-size:9.5px;font-weight:800;color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 6px}
.vp85-ql{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.vp85-ql button{height:40px;border:1px solid #e0e7ff;background:#eef2ff;color:#3730a3;border-radius:12px;font-weight:800;font-size:13px}
.vp85-wi{text-align:center;padding:10px 6px 4px}.vp85-wi .ic{font-size:40px}.vp85-wi h4{margin:6px 0}.vp85-wi p{color:#475569;font-size:14px;line-height:1.5;margin:0 0 14px}
.vp85-wi .vpe-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}
/* v85 — card image: no crop */
.listings-grid .prop-card .prop-img,.prop-card .prop-img.vp85-fit{aspect-ratio:1/1!important}
.prop-img.vp85-fit{background:#e9edf2!important;isolation:isolate}
.prop-img.vp85-fit::before{content:"";position:absolute;inset:-12%;background:var(--vpbg) center/cover no-repeat;filter:blur(16px) saturate(1.1) brightness(.9);z-index:-1}
.prop-img.vp85-fit img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
/* v85 — one clean font for the website (AI chat keeps its own) + uniform buttons */
:root{--vp85f:"Inter","Noto Sans Telugu",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body,body :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea,label,.modal-header h3,.logo,.section-title,.vps-title):not(#aiChatOverlay *){font-family:var(--vp85f)!important;letter-spacing:normal}
.modal-header h3,.vps-title{font-weight:800!important;letter-spacing:-.2px!important}
.vp83-lt b{font-family:var(--vp85f)!important;font-weight:800!important;letter-spacing:-.4px!important}
.vpe-btn,.btn-submit{min-height:46px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;display:flex!important;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}
.vpe-btn.ghost{min-height:42px!important;font-size:14px!important}
.vpw-sm,.vpe-sm{min-height:34px;border-radius:10px!important;font-size:13px!important;font-weight:700!important}
/* v85 — profile actions: same height, brand green primary */
.vpdb-acts button{min-height:46px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important}
.vpdb-acts button.pri{background:linear-gradient(180deg,#22c55e,#15803d)!important;color:#fff!important;border:0!important;box-shadow:0 6px 16px rgba(22,163,74,.25)!important}
/* v85 — whole website in one font (AI chat keeps its own) */
body *:not(#aiChatOverlay):not(#aiChatOverlay *):not(code):not(pre):not(kbd){font-family:var(--vp85f)!important}
/* v85 — profile edit: password only after "Change password" */
.vp85-pwg{display:none!important}.vp85-pwg.open{display:block!important}
.vp85-pwbtn{width:100%;height:46px;margin:2px 0 14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-weight:700;font-size:14.5px;color:#0f172a}
.vp85-pwbtn span{color:#94a3b8;font-size:18px}.vp85-pwbtn.open{color:#b91c1c;background:#fff}
#profileEditCard{border-radius:16px!important;box-shadow:0 4px 18px rgba(15,23,42,.06)}
#profileEditCard .btn-primary,#page-profile .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:12px!important;font-weight:800!important;font-size:15px!important;background:linear-gradient(180deg,#22c55e,#15803d)!important;color:#fff!important;border:0!important;box-shadow:0 6px 16px rgba(22,163,74,.22)}
#page-profile .btn-primary[style*="font-size:12px"]{min-height:36px;font-size:13px!important;padding:0 14px!important;box-shadow:none}
#statusPills .status-pill{height:38px;padding:0 14px!important;border-radius:999px!important;font-size:13.5px!important;font-weight:700!important;display:inline-flex;align-items:center;gap:6px}
#profileEditToggleBtn{min-height:46px;border-radius:12px!important;font-size:14.5px!important;font-weight:800!important}
.vp85-logout{width:auto!important;display:flex!important;align-items:center;justify-content:center;gap:8px;margin:8px 0 28px!important;min-height:48px;padding:0 18px!important;border-radius:12px!important;border:1.5px solid #fecaca!important;background:#fff!important;color:#dc2626!important;font-size:15px!important;font-weight:800!important;box-shadow:0 2px 8px rgba(220,38,38,.08)}
#page-profile .vp85-logout{width:calc(100% - 32px)!important;margin:8px 16px 28px!important}
#statusPills{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}#statusPills .status-pill{justify-content:center;padding:0 4px!important;font-size:12.5px!important;gap:4px;white-space:nowrap}
/* v86 — add money / withdraw by request */
.vp86-how{margin:14px 0 4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;font-size:13px;color:#334155}.vp86-how ol{margin:6px 0 0 18px;padding:0;line-height:1.55}
.vp86-done{text-align:center;padding:8px 4px}.vp86-done .ic{font-size:44px}.vp86-done h4{margin:6px 0}.vp86-done p{color:#475569;font-size:14px;line-height:1.5;margin:0 0 14px}
.vp86-done .vpe-btn{margin-top:10px;text-decoration:none}.vp86-wa{background:linear-gradient(180deg,#25d366,#128c7e)!important;color:#fff!important}
.vp86-pend{margin:-4px 0 12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:9px 12px;font-size:13px}
.vp86-c{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin:10px 0;background:#fff}.vp86-c.pending{border-color:#fde68a;background:#fffdf5}
.vp86-c .h{display:flex;justify-content:space-between;align-items:center;font-size:15px}.vp86-c .u,.vp86-c .m{font-size:13px;color:#334155;margin-top:4px}.vp86-c .m{color:#64748b}
.vp86-c .f{margin-top:10px;display:grid;gap:8px}.vp86-c .f .b{display:grid;grid-template-columns:2fr 1fr;gap:8px}
.vp86-sw{display:block;margin:10px 0}
/* v86 — Earn button + sheet */
.vp86-eb{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 9px;border-radius:11px;border:1px solid #f59e0b;background:linear-gradient(180deg,#fde68a,#f59e0b);color:#422006;font-weight:800;font-size:12.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 8px -3px rgba(245,158,11,.7);white-space:nowrap;cursor:pointer}
.vp86-eb i{font-style:normal;font-size:13px}
html.vp79-h #aiChatOverlay #vp86Earn{margin:0 2px}
#vpEarnPill.vp86-guest{display:none!important}
.vp86-nr{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:6px;flex:0 0 auto}
.vp86-pill{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 8px;border-radius:11px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:800;font-size:13px;box-shadow:0 2px 6px rgba(15,23,42,.06)}
.vp86-pill i{font-style:normal;color:#b45309}
html.vp86-nh nav .nav-inner .vp83-logo{min-width:0;flex:1 1 auto;overflow:hidden}
html.vp86-nh .vp83-lt{min-width:0}html.vp86-nh .vp83-lt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
@media(max-width:420px){html.vp86-nh .vp83-lt b{font-size:15px!important;letter-spacing:-.4px!important}html.vp86-nh .vp83-lt small{font-size:10.5px!important}html.vp86-nh nav .vp83-logo .vp83-li{width:34px!important;height:34px!important;flex:0 0 34px!important}html.vp86-nh nav .nav-inner{gap:6px!important;padding-left:10px!important;padding-right:8px!important}.vp86-nr{margin-right:2px;gap:5px}}
html.vp79-h #aiChatOverlay #vp86Earn{height:32px!important;padding:0 8px!important;font-size:12px!important}
.vp86-eh{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.vp86-eh>b{display:block;font-size:15px;color:#78350f}.vp86-eh>span{display:block;font-size:12.5px;color:#92400e;margin-top:2px}
.vp86-es{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#78350f}.vp86-es button{margin-left:auto;border:0;background:#78350f;color:#fff;border-radius:999px;padding:6px 12px;font-weight:800;font-size:12.5px}
.vp86-it{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.vp86-it .th{flex:0 0 64px;height:64px;border-radius:12px;background:#e9edf2 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}
.vp86-it .md{flex:1;min-width:0}.vp86-it .md b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp86-it .md small{display:block;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp86-it .tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vp86-it .tg span{font-size:11.5px;font-weight:700;background:#f1f5f9;color:#334155;border-radius:999px;padding:3px 8px}.vp86-it .tg .g{background:#fef3c7;color:#92400e}
.vp86-it .sh{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;border-radius:12px;padding:8px 10px;background:linear-gradient(180deg,#fde68a,#f59e0b);color:#422006;font-weight:800;font-size:11.5px}
/* v86 — reels: plain share glyph, gold when boosted, rails a little higher */
.reel-actions{bottom:calc(var(--reel-bottom) + 46px)!important}
.reel-actions .vp80-gold .rb-ic{background:none!important;box-shadow:none!important;animation:none!important;border-radius:0!important}
.reel-actions .vp80-gold .rb-ic svg{stroke:#facc15!important;color:#facc15!important;filter:drop-shadow(0 0 6px rgba(250,204,21,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.reel-actions .vp80-el{color:#facc15!important}
/* v86 — profile avatar: gold (photo when there is one) */
html.vp79-h #aiChatOverlay #vaProf.in{background:linear-gradient(180deg,#fde68a,#d4a017)!important;color:#422006!important;border-color:#b8860b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 8px -3px rgba(180,134,11,.7)!important;overflow:hidden}
html.vp79-h #aiChatOverlay #vaProf img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
@media(max-width:430px){html.vp79-h #aiChatOverlay .vp79-tb b{white-space:normal!important;font-size:13px!important;line-height:1.05!important;display:block!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:-.3px!important}
html.vp79-h #aiChatOverlay .vp79-tb small{white-space:nowrap!important;font-size:10.5px!important}}
/* v87 — guest ₹ pill hidden (higher specificity than v79 header rule) */
html.vp79-h #aiChatOverlay #vpEarnPill.vp86-guest,#vpEarnPill.vp86-guest{display:none!important}
/* v87 — card image background: no blur filter (blur on every card used too much phone memory) */
.prop-img.vp85-fit::before{filter:none!important;inset:0!important;opacity:.22;background-size:cover!important}
.prop-img.vp85-fit{background:linear-gradient(160deg,#eef2f6,#dfe5ec)!important}
/* v87 — Google login box */
.vp87-gtop{text-align:center;font-weight:800;font-size:14.5px;color:#0f172a;margin:4px 0 10px}
.vp87-gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:340px;margin:12px auto 0;height:50px;border:1.5px solid #dadce0;border-radius:999px;background:#fff;color:#1f2937;font-weight:800;font-size:15.5px;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.vp87-gbtn small{font-weight:600;color:#64748b;font-size:12px}
.vp87-ghint{text-align:center;font-size:12.5px;color:#475569;margin-top:8px}
/* v88 — boost controls */
.vp88-bar{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}
.vp88-add{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin:10px 0}.vp88-add label{display:block;font-weight:800;font-size:13.5px}
.vp88-add .r{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.vp88-add .r .vpe-btn{min-height:44px!important;padding:0 18px}
.vp88-c{font-size:12.5px;color:#475569;margin-top:6px}
.vp88-note{font-size:12.5px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 10px;margin:8px 0}
.vp88-paused{border-color:#fde68a!important;background:#fffbeb!important}
.vp88-cont{border:1.5px solid #fde68a;background:#fffbeb;border-radius:14px;padding:12px;margin:10px 0}.vp88-cont>b{display:block}.vp88-cont>small{display:block;color:#92400e;margin-top:2px}
.vp88-or{text-align:center;color:#94a3b8;font-size:12px;margin:6px 0 10px}
/* v88 — one Google button only (ours: always opens the account picker) */
#loginModal #gBtnLogin{display:none!important}
#loginModal .vp87-gbtn{margin-top:4px}
/* v90 — shared reel link: black loading screen until the reel is open */
html.vp-reel-boot body::after{content:"";position:fixed;inset:0;z-index:2147483000;background:#000 radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 60%)}
html.vp-reel-boot body::before{content:"";position:fixed;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#facc15;z-index:2147483001;animation:vp90s .8s linear infinite}
@keyframes vp90s{to{transform:rotate(360deg)}}
/* v91 — admin pack */
.vp91-a{color:#1d4ed8;text-decoration:none;font-weight:700;cursor:pointer}.vp91-a:hover{text-decoration:underline}.vp91-a small{color:#64748b;font-weight:600}
.vp91-lk{color:#1d4ed8;cursor:pointer;border-bottom:1px dotted #93c5fd}
.vp91-ck{width:30px;text-align:center}.vp91-ck input{width:16px;height:16px;cursor:pointer}
.vp91-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.vp91-bar .vp78-tabs{margin:0}.vp91-sel{font-weight:700;color:#475569;font-size:13px;margin-left:auto}
.vp91-bar .tbl-btn:disabled{opacity:.45;cursor:not-allowed}
.vp91-k>div{cursor:default}.vp91-go{cursor:pointer!important}.vp91-go:hover{outline:2px solid #fde68a}
.vp91-tw{margin:8px 0 12px}.vp91-t td,.vp91-t th{font-size:12.5px;vertical-align:top}.vp91-t .cr,.vp91-cat .cr{color:#15803d}.vp91-t .dr,.vp91-cat .dr{color:#b91c1c}.vp91-empty{text-align:center;color:#94a3b8;padding:16px}
.vp91-uh{display:flex;gap:12px;align-items:center;margin-bottom:10px}.vp91-uh .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#fde68a,#d4a017);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#422006;flex:0 0 46px}.vp91-uh .m{font-size:12.5px;color:#475569;margin-top:2px}
.vp91-arch{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800;color:#475569;margin-left:6px}
.vp91-tabs{flex-wrap:wrap}.vp91-tabs small{opacity:.7}.vp91-acts{margin-top:12px;display:flex;gap:8px}
.vp91-note{font-size:12.5px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;margin:8px 0}
.vp91-lh b{display:block;font-size:16px}.vp91-lh small{display:block;color:#475569;margin-top:2px}
.vp91-per{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.vp91-per button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px}.vp91-per button.on{background:#0f172a;color:#fff;border-color:#0f172a}
.vp91-sws{border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;margin:8px 0;background:#fff}.vp91-sws summary{font-weight:800;cursor:pointer}.vp91-sws summary small{font-weight:600;color:#64748b;margin-left:6px}
.vp91-swg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:10px}
.vp91-sw{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:12px;padding:10px;cursor:pointer}.vp91-sw.on{background:#f0fdf4;border-color:#86efac}.vp91-sw input{margin-top:3px;width:18px;height:18px}.vp91-sw b{display:block;font-size:13.5px}.vp91-sw small{display:block;color:#64748b;font-size:12px}
.vp91-cat{border:1px solid #e2e8f0;border-radius:12px;margin:6px 0;background:#fff;overflow:hidden}.vp91-cat>button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:0;background:none;padding:10px 12px;text-align:left;font-size:13.5px;font-weight:700;cursor:pointer}.vp91-cat>button small{color:#64748b;font-weight:600}
.vp91-cat.open{border-color:#93c5fd}.vp91-cat .x{padding:0 10px}
.vp91-bs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.vp91-bs>div{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#fff}.vp91-bs p{display:flex;justify-content:space-between;margin:6px 0;font-size:13.5px}.vp91-bs p.t{border-top:1px dashed #cbd5e1;padding-top:8px;font-weight:800}
.vp91-flow{border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin:8px 0;background:#fff}.vp91-flow.pending,.vp91-flow.processing{border-color:#fde68a;background:#fffdf5}.vp91-flow .h{display:flex;justify-content:space-between;align-items:center}.vp91-flow .u,.vp91-flow .m{font-size:12.5px;color:#475569;margin-top:4px}
.vp91-flow .st{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.vp91-flow .st .s{flex:1;min-width:110px;border-radius:10px;background:#f1f5f9;color:#94a3b8;padding:6px 8px;font-size:12px;font-weight:800}.vp91-flow .st .s.on{background:#dcfce7;color:#166534}.vp91-flow.rejected .st .s.on:nth-child(2),.vp91-flow.cancelled .st .s.on:nth-child(2){background:#fee2e2;color:#991b1b}.vp91-flow .st small{display:block;font-weight:600;opacity:.8}
.vp91-flow .a{margin-top:8px}
@media(min-width:900px){#vpSheet .vps:has(#vp91U),#vpSheet .vps:has(.vp91-lh),#vpSheet .vps:has(.vp91-t){max-width:960px!important;width:92vw!important}}
/* v92 */
.ai-chat-overlay .va-chip.vp92-earn,.va-chip.vp92-earn{background:linear-gradient(180deg,#fde68a,#f59e0b)!important;color:#422006!important;border-color:#f59e0b!important;font-weight:800!important}
.vp92-seg{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.vp92 h4{margin:14px 0 6px}.vp92 h4 small{font-weight:600;color:#64748b;font-size:12px;display:block}
.vp92-row{border:1px solid #e2e8f0;border-radius:12px;margin:6px 0;background:#fff;overflow:hidden}
.vp92-row>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.vp92-row>summary::-webkit-details-marker{display:none}
.vp92-row>summary .t{font-weight:800;font-size:14px}.vp92-row>summary .t small{font-weight:600;color:#64748b}.vp92-row>summary .n{font-size:12.5px;color:#475569}.vp92-row .g{color:#15803d}
.vp92-row[open]{border-color:#93c5fd}.vp92-in{padding:0 12px 12px}.vp92-mini{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.vp92-mini span{background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;color:#334155}
.vp92-b{font-size:12.5px;color:#334155;padding:6px 0;border-top:1px dashed #e2e8f0}.vp92-b small{color:#94a3b8}
.vp92-bg{margin:8px 0}
/* v93 — no brand splash while listings load: quiet card placeholders */
#mainGrid .grid-loader,.listings-grid .grid-loader{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:0!important;align-items:stretch}
#mainGrid .grid-loader>*,.listings-grid .grid-loader>*{display:none!important}
#mainGrid .grid-loader::before,#mainGrid .grid-loader::after,.listings-grid .grid-loader::before,.listings-grid .grid-loader::after{content:"";display:block;height:230px;border-radius:16px;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%);background-size:200% 100%;animation:vp93sk 1.3s linear infinite}
@keyframes vp93sk{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* v93 — admin dashboard tiles */
#admin-dashboard.vp93-on #adminStats,#admin-dashboard.vp93-on #vpDashX .vdx-kpis{display:none!important}
#vp93Dash{margin:0 0 16px}
#vp93Dash .vp93-wait{padding:18px;text-align:center;color:#94a3b8}
.vp93-hd{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 10px}.vp93-hd b{font-size:15px;color:#111827}
.vp93-rf{border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:34px;height:34px;font-size:16px;cursor:pointer;color:#374151}
.vp93-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}
.vp93-t{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;border:1.5px solid #ece8dc;border-radius:22px;padding:14px 16px 13px;cursor:pointer;font-family:inherit;box-shadow:0 8px 22px -18px rgba(17,24,39,.55);transition:transform .15s,box-shadow .15s,border-color .15s;min-height:118px}
.vp93-t:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(17,24,39,.6)}
.vp93-t.on{border-color:#d4af37;background:linear-gradient(180deg,#fffdf5,#fff);box-shadow:0 0 0 3px rgba(212,175,55,.18),0 14px 28px -18px rgba(17,24,39,.6)}
.vp93-ic{width:36px;height:36px;border-radius:12px;background:#f6f1e1;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:6px}
.vp93-n{font-size:22px;font-weight:800;color:#111827;letter-spacing:-.3px;line-height:1.15;word-break:break-word}
.vp93-l{font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}
.vp93-s{font-size:12px;color:#94a3b8;line-height:1.35}
.vp93-cv{position:absolute;top:12px;right:14px;font-size:12px;color:#9ca3af}
.vp93-t.g .vp93-ic{background:#dcfce7}.vp93-t.g .vp93-n{color:#15803d}
.vp93-t.gold{background:linear-gradient(160deg,#111827,#1f2937);border-color:#111827}.vp93-t.gold .vp93-n{color:#facc15}.vp93-t.gold .vp93-l{color:#e5e7eb}.vp93-t.gold .vp93-s{color:#9ca3af}.vp93-t.gold .vp93-ic{background:rgba(250,204,21,.15)}
.vp93-t.warn .vp93-ic{background:#fef3c7}.vp93-t.warn .vp93-n{color:#b45309}
.vp93-more:empty{display:none}
.vp93-more{margin-top:12px;background:#fff;border:1.5px solid #ece8dc;border-radius:22px;padding:14px 16px;animation:vp93in .18s ease-out}
@keyframes vp93in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.vp93-more h4{margin:4px 0 8px;font-size:14.5px}.vp93-more h4 small{font-weight:600;color:#94a3b8;font-size:12px;margin-left:6px}
.vp93-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.vp93-chips span{display:flex;flex-direction:column;background:#f8f6ef;border:1px solid #efe8d2;border-radius:16px;padding:8px 12px;min-width:96px}
.vp93-chips i{font-style:normal;font-size:11px;color:#6b7280;font-weight:700}.vp93-chips b{font-size:15px;color:#111827}
.vp93-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vp93-bar{height:4px;background:#f1f5f9;border-radius:9px;margin-top:3px;min-width:60px}.vp93-bar i{display:block;height:100%;background:#d4af37;border-radius:9px}
.vp93-days{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;height:110px;align-items:end;margin:6px 0 12px}
.vp93-days div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.vp93-days i{width:70%;background:linear-gradient(180deg,#facc15,#d4af37);border-radius:6px 6px 2px 2px;min-height:3px}.vp93-days span{font-size:10px;color:#94a3b8;margin-top:3px}
@media(max-width:760px){.vp93-tiles{grid-template-columns:1fr 1fr;gap:10px}.vp93-t{padding:12px 13px;min-height:108px;border-radius:20px}.vp93-n{font-size:19px}.vp93-more{padding:12px}}

/* v93 — 🛡️ Master Admin */
.vp93-st{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vp93-st>div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.vp93-st>div b{font-size:15px}.vp93-st>div i{font-style:normal;font-size:12.5px;color:#64748b}
.vp93-st .vp93-ai{font-size:26px;width:46px;height:46px;border-radius:16px;background:#fef3c7;display:flex;align-items:center;justify-content:center}
.vp93-st.on .vp93-ai{background:#dcfce7}
#admin-managers.vp93-locked>:not(.vp93-lockbox),#admin-secure.vp93-locked #vp93SecBody{display:none!important}
.vp93-ask{position:fixed;inset:0;z-index:2147483100;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.vp93-askc{background:#fff;border-radius:22px;max-width:380px;width:100%;padding:22px 20px 18px;text-align:center;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.vp93-askc .vp93-ai{font-size:30px;width:56px;height:56px;margin:0 auto 8px;border-radius:18px;background:#fef3c7;display:flex;align-items:center;justify-content:center}
.vp93-askc h3{margin:0 0 6px;font-size:17px}.vp93-askc p{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.45}
.vp93-askc input{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:14px;font-size:16px}
.vp93-err{min-height:18px;font-size:12.5px;color:#b91c1c;margin:6px 0}
.vp93-ab{display:flex;gap:8px}.vp93-ab button{flex:1;padding:12px;border-radius:14px;font-weight:800;font-size:14px;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff}
.vp93-ab .vp93-go{background:#111827;color:#facc15;border-color:#111827}
/* v93 — profile link: plain screen until the profile shows (no home page flash) */
html.vp93-boot body::after{content:"";position:fixed;inset:0;z-index:2147483000;background:#f8fafc}
html.vp93-boot body::before{content:"";position:fixed;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#16a34a;z-index:2147483001;animation:vp90s .8s linear infinite}
.vp93-sp{display:inline-flex;flex-direction:column;align-items:flex-end;min-width:70px}
@media(max-width:760px){.vp93-chips span{flex:1 1 calc(33% - 8px);min-width:0;padding:7px 10px}.vp93-chips b{font-size:14px}}
/* v94 — 🏦 Company Treasury */
.vp94-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.vp94-bal{display:flex;flex-direction:column;gap:3px}.vp94-bal i{font-style:normal;font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.vp94-bal b{font-size:30px;letter-spacing:-.5px;color:#111827}
.vp94-audit{cursor:pointer;font-size:12.5px;font-weight:800;padding:5px 11px;border-radius:999px;align-self:flex-start}.vp94-audit.ok{background:#dcfce7;color:#166534}.vp94-audit.bad{background:#fee2e2;color:#991b1b}
.vp94-acts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.vp94-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:14px 0}
.vp94-grid h4{margin:0 0 8px}
.vp94-bl{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px dashed #ece8dc;font-size:13.5px}.vp94-bl b{white-space:nowrap}
.vp94-bl.p b{color:#15803d}.vp94-bl.m b{color:#b91c1c}.vp94-bl.s{font-size:12.5px;color:#64748b;padding-left:14px}.vp94-bl.t{border-bottom:0;border-top:2px solid #111827;font-weight:800;font-size:14.5px;margin-top:4px}
.vp94-parts summary{cursor:pointer;font-size:12px;color:#2563eb;padding:4px 2px 2px 14px}
.vp94-chk{margin-top:8px;font-size:12.5px;font-weight:800;padding:7px 10px;border-radius:12px}.vp94-chk.ok{background:#f0fdf4;color:#166534}.vp94-chk.bad{background:#fef2f2;color:#991b1b}
.vp94-mini{margin-top:8px;font-size:12px;color:#64748b}
.vp94-secs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}
.vp94-secs button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1.5px solid #ece8dc;background:#fff;border-radius:16px;padding:8px 12px;cursor:pointer;font-family:inherit;text-align:left}
.vp94-secs button span{font-size:12.5px;font-weight:800;color:#374151}.vp94-secs button b{font-size:12px;color:#6b7280;font-weight:700}
.vp94-secs button.on{background:#111827;border-color:#111827}.vp94-secs button.on span{color:#facc15}.vp94-secs button.on b{color:#e5e7eb}
.vp94-secs.sm button{flex-direction:row;align-items:center;gap:6px;padding:6px 11px;border-radius:999px}
.vp94-fl{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0 0 10px}
.vp94-fl label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:800;color:#6b7280}.vp94-fl label.w{flex:1;min-width:180px}
.vp94-fl input,.vp94-fl select{padding:8px 10px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:13.5px;background:#fff;font-family:inherit}
.vp94-tot{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.vp94-tot span{display:flex;flex-direction:column;background:#f8f6ef;border:1px solid #efe8d2;border-radius:14px;padding:7px 12px;min-width:90px}.vp94-tot i{font-style:normal;font-size:11px;font-weight:700;color:#6b7280}.vp94-tot b{font-size:15px}
.vp94-tot .p b,td.p{color:#15803d}.vp94-tot .m b,td.m{color:#b91c1c}.vp94-tot .t{background:#111827;border-color:#111827}.vp94-tot .t i{color:#9ca3af}.vp94-tot .t b{color:#facc15}.vp94-tot .s{background:#eff6ff;border-color:#bfdbfe}
tr.vp94-on td{background:#fffbeb!important}
.vp94-p{font-size:11px;color:#94a3b8}.vp94-n{max-width:260px;font-size:12.5px}
.vp94-m{font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:#e5e7eb;color:#374151}.vp94-m.cash{background:#fef3c7;color:#92400e}.vp94-m.upi{background:#e0e7ff;color:#3730a3}.vp94-m.bank{background:#dcfce7;color:#166534}
.vp94-prob{display:flex;flex-direction:column;gap:6px;margin:8px 0}.vp94-prob div{background:#fef2f2;border-radius:10px;padding:8px 10px;font-size:13px}.vp94-prob b{color:#991b1b;margin-right:6px}
.vp94-mv{display:flex;flex-direction:column;gap:10px}.vp94-mv label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:800;color:#374151}
.vp94-mv input,.vp94-mv select{padding:11px 12px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:inherit;background:#fff}
.vp94-cash{display:flex;flex-direction:column;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:10px}
.vp94-who{font-size:12.5px;color:#15803d;min-height:16px}.vp94-err{color:#b91c1c;font-size:13px;min-height:16px}.vp94-go{padding:12px!important;font-size:15px!important}
.vp94-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.vp94-tags span{font-size:10.5px;font-weight:800;background:#f3f4f6;border-radius:999px;padding:1px 7px;color:#374151}
.vp94-ps{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:800;color:#374151;margin:6px 0}.vp94-ps select{padding:9px 10px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;background:#fff;max-width:420px}
#navTickerInner:hover,#pdTickerInner:hover,#propTickerInner:hover,#navTickerInner:active,#propTickerInner:active{animation-play-state:paused!important;}
