/*
Theme Name: Logon Properties Uganda
Theme URI: https://logonproperties.com
Author: Logon Properties Uganda SMC Ltd
Description: Mobile-first real estate listing theme for Logon Properties Uganda SMC Ltd.
Version: 1.2.3
Text Domain: logon-properties
*/

*{box-sizing:border-box}

html,body{
  margin:0;
  padding:0;
  font-family:Inter,Arial,sans-serif;
  background:#FFFDF8;
  color:#121212;
  overflow-x:hidden;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}

.lp-container{
  width:min(1280px,calc(100% - 32px));
  margin:0 auto;
}

/* HEADER - JIJI STYLE */
.lp-header{
  position:sticky;
  top:0;
  z-index:99999;
  background:#0F2D5C;
  color:#FFFDF8;
  border-bottom:1px solid rgba(18,18,18,.12);
  box-shadow:0 4px 18px rgba(18,18,18,.10);
}

.lp-header-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.lp-logo{
  display:flex;
  flex-direction:column;
  line-height:1;
}

.lp-logo strong{
  font-size:30px;
  font-weight:1000;
  letter-spacing:-1px;
  color:#FFFDF8;
}

.lp-logo span{
  font-size:12px;
  font-weight:800;
  opacity:.85;
  margin-top:6px;
}

.lp-nav{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:15px;
  font-weight:900;
}

.lp-nav a{
  color:#FFFDF8;
  opacity:.95;
}

.lp-nav .lp-btn,
.lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 28px;
  border-radius:12px;
  background:#D8A548;
  color:#121212;
  font-weight:1000;
  border:0;
  box-shadow:none;
}

.lp-btn-dark{
  background:#0F2D5C;
  color:#FFFDF8;
}

.lp-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:0;
  border-radius:12px;
  background:rgba(255,253,248,.18);
  color:#FFFDF8;
  font-size:25px;
}

/* HERO */
.lp-hero{
  padding:84px 0 105px;
  background:#0F2D5C;
  color:#FFFDF8;
  border-radius:0 0 34px 34px;
}

.lp-hero-grid{
  display:block;
  text-align:center;
}

.lp-kicker{
  display:none;
}

.lp-hero h1{
  margin:0 0 28px;
  font-size:32px;
  line-height:1.2;
  font-weight:1000;
  letter-spacing:-1px;
  color:#FFFDF8;
}

.lp-hero p{
  display:none;
}

.lp-search-card{
  width:min(760px,100%);
  margin:0 auto;
  padding:0;
  background:transparent;
  box-shadow:none;
}

.lp-search-grid{
  display:grid;
  grid-template-columns:180px 1fr 120px;
  gap:10px;
}

.lp-field{
  width:100%;
  height:68px;
  border:0;
  border-radius:12px;
  background:#FFFDF8;
  color:#5E6878;
  padding:0 22px;
  font-size:20px;
  font-weight:700;
}

.lp-search-grid .lp-btn{
  height:68px;
  border-radius:12px;
  background:#D8A548;
  color:#121212;
  font-size:18px;
}

.lp-hero-card{
  display:none;
}

/* SECTIONS */
.lp-section{
  padding:30px 0;
}

.lp-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.lp-section h2{
  margin:0;
  font-size:25px;
  line-height:1.2;
  font-weight:1000;
  color:#121212;
}

.lp-muted{
  color:#5E6878;
  font-size:16px;
}

/* PROPERTY GRID */
.lp-grid,
.lp-home-responsive-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
}

.lp-property-card{
  background:#FFFDF8;
  border:0;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 2px 12px rgba(18,18,18,.08);
}

.lp-property-img{
  position:relative;
  height:270px;
  background:#5E6878;
}

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

.lp-badges{
  position:absolute;
  top:10px;
  right:10px;
  left:auto;
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:flex-end;
}

.lp-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:#FFFDF8;
  color:#121212;
  font-size:12px;
  font-weight:1000;
  box-shadow:0 6px 18px rgba(18,18,18,.14);
}

.lp-badge-featured{
  background:#D8A548;
  color:#121212;
}

.lp-badge-boosted{
  background:#0F2D5C;
  color:#FFFDF8;
}

.lp-badge-verified{
  background:#D8A548;
  color:#121212;
}

.lp-property-body{
  padding:15px;
}

.lp-price{
  color:#0F2D5C;
  font-size:24px;
  font-weight:1000;
  margin-bottom:8px;
}

.lp-property-title{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.3;
  font-weight:800;
  color:#121212;
}

.lp-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  color:#5E6878;
  font-size:14px;
  font-weight:800;
}

.lp-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}

.lp-small-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:10px;
  background:#5E6878;
  color:#FFFDF8;
  font-size:14px;
  font-weight:1000;
}

.lp-small-btn.primary{
  background:#D8A548;
  color:#121212;
}

/* PROPERTY TYPES */
.lp-type-grid,
.lp-home-type-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
}

.lp-type-card{
  background:#FFFDF8;
  border:0;
  border-radius:12px;
  padding:18px 12px;
  text-align:center;
  font-weight:1000;
  color:#121212;
  box-shadow:0 2px 12px rgba(18,18,18,.08);
}

.lp-type-card span{
  display:block;
  font-size:30px;
  margin-bottom:8px;
}

/* FOOTER */
.lp-footer{
  background:#121212;
  color:#FFFDF8;
  padding:40px 0 100px;
}

.lp-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:24px;
}

.lp-footer h3{
  margin:0 0 12px;
  color:#D8A548;
}

.lp-footer p,
.lp-footer a{
  color:rgba(255,253,248,.78);
  line-height:1.7;
}

/* MOBILE BOTTOM NAV */
.lp-bottom-nav{
  display:none;
}

@media(min-width:1500px){
  .lp-grid,
  .lp-home-responsive-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
}

@media(max-width:1180px){
  .lp-grid,
  .lp-home-responsive-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .lp-type-grid,
  .lp-home-type-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .lp-container{
    width:calc(100% - 20px);
  }

  .lp-header-inner{
    min-height:64px;
  }

  .lp-logo strong{
    font-size:23px;
  }

  .lp-logo span{
    font-size:10px;
  }

  .lp-menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .lp-nav{
    position:fixed;
    top:72px;
    left:10px;
    right:10px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px;
    background:#0F2D5C;
    border-radius:16px;
    box-shadow:0 20px 50px rgba(18,18,18,.22);
  }

  .lp-nav.is-open{
    display:flex;
  }

  .lp-nav a{
    padding:14px;
    border-radius:10px;
  }

  .lp-hero{
    padding:54px 0 74px;
    border-radius:0 0 28px 28px;
  }

  .lp-hero h1{
    font-size:24px;
    margin-bottom:22px;
  }

  .lp-search-grid{
    grid-template-columns:1fr;
  }

  .lp-field,
  .lp-search-grid .lp-btn{
    height:56px;
    font-size:16px;
  }

  .lp-section{
    padding:24px 0;
  }

  .lp-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .lp-grid,
  .lp-home-responsive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .lp-property-img{
    height:150px;
  }

  .lp-property-body{
    padding:10px;
  }

  .lp-price{
    font-size:17px;
  }

  .lp-property-title{
    font-size:14px;
  }

  .lp-meta{
    font-size:11px;
  }

  .lp-card-actions{
    grid-template-columns:1fr;
    gap:7px;
  }

  .lp-small-btn{
    min-height:38px;
    font-size:12px;
  }

  .lp-badge{
    font-size:9px;
    padding:5px 7px;
  }

  .lp-type-grid,
  .lp-home-type-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .lp-footer-grid{
    grid-template-columns:1fr;
  }

  .lp-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999999;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:#FFFDF8;
    border-top:1px solid rgba(94,104,120,.28);
    box-shadow:0 -8px 25px rgba(18,18,18,.14);
  }

  .lp-bottom-nav a{
    padding:8px 2px;
    text-align:center;
    font-size:11px;
    font-weight:900;
    color:#0F2D5C;
  }

  .lp-bottom-nav span{
    display:block;
    font-size:20px;
    margin-bottom:2px;
  }
}

/* === MIGRATED FROM WORDPRESS ADDITIONAL CSS: COMPACT SITE UI === */
/* LOGON PROPERTIES - CLEAN ADDITIONAL CSS */

/* Hide WordPress page title */
body .entry-title{
  display:none !important;
}

/* PROFILE / DASHBOARD FORMS */
body .lpc-wrap{
  width:min(980px, calc(100% - 28px)) !important;
  margin:26px auto 110px !important;
}

body .lpc-form-card{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:28px !important;
  padding:26px !important;
  box-shadow:0 18px 50px rgba(15,23,42,.10) !important;
}

body .lpc-form-card h1{
  margin:0 0 18px !important;
  font-size:32px !important;
  color:#062c2f !important;
  font-weight:1000 !important;
}

body .lpc-form-card form{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:16px !important;
}

body .lpc-form-card label{
  display:block !important;
  margin:0 0 7px !important;
  font-size:13px !important;
  color:#334155 !important;
  font-weight:900 !important;
}

body .lpc-form-card input,
body .lpc-form-card select,
body .lpc-form-card textarea{
  width:100% !important;
  min-height:52px !important;
  border:1px solid #dbe3ee !important;
  border-radius:16px !important;
  padding:12px 14px !important;
  background:#f8fafc !important;
  color:#0f172a !important;
  font-size:15px !important;
  font-weight:700 !important;
  outline:none !important;
}

body .lpc-form-card textarea{
  min-height:120px !important;
}

body .lpc-form-card button[type="submit"],
body .lpc-form-card .lpc-btn{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:54px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f7c948 !important;
  color:#062c2f !important;
  font-size:16px !important;
  font-weight:1000 !important;
}

/* HERO */
body .lp-hero{
  padding:24px 15px 30px !important;
  text-align:center !important;
  border-radius:0 0 26px 26px !important;
}

body .lp-hero h1{
  max-width:660px !important;
  margin:0 auto 16px !important;
  font-size:30px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.5px !important;
}

body .lp-search-card{
  max-width:760px !important;
  margin:0 auto !important;
}

body .lp-search-grid{
  display:grid !important;
  grid-template-columns:180px 1fr 120px !important;
  gap:8px !important;
  align-items:center !important;
}

body .lp-field,
body .lp-search-grid .lp-btn{
  height:44px !important;
  min-height:44px !important;
  border-radius:12px !important;
  font-size:14px !important;
  font-weight:800 !important;
  padding:0 14px !important;
}

/* PROPERTY CARDS */
body .lp-property-card{
  border-radius:18px !important;
  overflow:hidden !important;
  transition:.22s ease !important;
}

body .lp-property-card:hover{
  transform:translateY(-5px) !important;
}

body .lp-property-img{
  position:relative !important;
  display:block !important;
  height:190px !important;
  border-radius:18px 18px 0 0 !important;
  overflow:hidden !important;
}

body .lp-property-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

body .lp-badges{
  display:none !important;
}

/* VERIFIED BADGE - GREEN STYLE LIKE SCREENSHOT */
body .lp-photo-verified-badge{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:96px !important;
  height:32px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#12b552 !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(18,181,82,.24) !important;
  z-index:999 !important;
  overflow:hidden !important;

  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  white-space:nowrap !important;
}

body .lp-photo-verified-badge::before{
  content:"✓" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  border-radius:50% !important;
  border:2px solid #ffffff !important;
  color:#ffffff !important;
  background:transparent !important;
  text-indent:0 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

body .lp-photo-verified-badge::after{
  content:"Verified" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-indent:0 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:-.1px !important;
  font-family:Arial, Helvetica, sans-serif !important;
  color:#ffffff !important;
}

/* CARD BODY */
body .lp-property-body{
  padding:14px !important;
}

body .lp-card-badges-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 12px !important;
}

body .lp-card-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

body .lp-seller-logon{
  background:#062c2f !important;
  color:#fff !important;
}

body .lp-seller-agent{
  background:#eaf6ff !important;
  color:#0073c8 !important;
}

body .lp-seller-individual{
  background:#f1f5f9 !important;
  color:#0f172a !important;
}

body .lp-badge-featured{
  background:#fff4d6 !important;
  color:#b45309 !important;
}

body .lp-badge-boosted{
  background:#e9fbef !important;
  color:#078a35 !important;
}

body .lp-price{
  font-size:18px !important;
  line-height:1.15 !important;
  margin-bottom:7px !important;
}

body .lp-property-title{
  font-size:15px !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
  min-height:auto !important;
}

body .lp-meta{
  display:grid !important;
  gap:4px !important;
  font-size:12px !important;
  margin-bottom:12px !important;
}

body .lp-card-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px !important;
}

body .lp-small-btn{
  min-height:40px !important;
  border-radius:13px !important;
  font-size:13px !important;
  font-weight:1000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* MOBILE */
@media(max-width:760px){
  body .lpc-wrap{
    width:calc(100% - 20px) !important;
    margin:14px auto 95px !important;
  }

  body .lpc-form-card{
    padding:18px !important;
    border-radius:22px !important;
  }

  body .lpc-form-card h1{
    font-size:24px !important;
  }

  body .lpc-form-card form{
    grid-template-columns:1fr !important;
  }

  body .lp-hero{
    padding:22px 12px 26px !important;
  }

  body .lp-hero h1{
    font-size:21px !important;
    max-width:330px !important;
    margin-bottom:13px !important;
  }

  body .lp-search-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  body .lp-field,
  body .lp-search-grid .lp-btn{
    height:42px !important;
    font-size:13px !important;
  }

  body .lp-property-img{
    height:135px !important;
  }

  body .lp-photo-verified-badge{
    top:10px !important;
    right:10px !important;
    min-width:80px !important;
    height:28px !important;
    padding:0 10px !important;
    gap:5px !important;
  }

  body .lp-photo-verified-badge::before{
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    border-width:1.7px !important;
    font-size:8px !important;
  }

  body .lp-photo-verified-badge::after{
    font-size:11px !important;
  }

  body .lp-property-body{
    padding:10px !important;
  }

  body .lp-card-badges-row{
    gap:6px !important;
    margin-bottom:10px !important;
  }

  body .lp-card-badge{
    font-size:10px !important;
    padding:6px 10px !important;
  }

  body .lp-price{
    font-size:15px !important;
  }

  body .lp-property-title{
    font-size:12px !important;
  }

  body .lp-meta{
    font-size:11px !important;
  }

  body .lp-small-btn{
    min-height:36px !important;
    font-size:11px !important;
  }
}






/* LOGON PROPERTIES - SELLER PROFILE PROPERTY CARDS LIKE HOMEPAGE */
body .lpc-seller-profile,
body .lpc-seller-page{
  width:min(1180px, calc(100% - 28px)) !important;
  margin:22px auto 90px !important;
}

body .lpc-seller-profile .lpc-property-grid,
body .lpc-seller-page .lpc-property-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:18px !important;
}

body .lpc-seller-profile .lpc-property-card,
body .lpc-seller-page .lpc-property-card{
  background:#fff !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 10px 26px rgba(16,35,49,.10) !important;
  border:1px solid rgba(226,232,240,.9) !important;
}

body .lpc-seller-profile .lpc-property-card img,
body .lpc-seller-page .lpc-property-card img{
  width:100% !important;
  height:190px !important;
  object-fit:cover !important;
  display:block !important;
}

body .lpc-seller-profile .lpc-property-card h3,
body .lpc-seller-page .lpc-property-card h3{
  font-size:15px !important;
  line-height:1.25 !important;
  margin:12px 14px 8px !important;
  color:#102331 !important;
}

body .lpc-seller-profile .lpc-property-card .price,
body .lpc-seller-page .lpc-property-card .price{
  margin:0 14px 8px !important;
  color:#00b53f !important;
  font-size:18px !important;
  font-weight:1000 !important;
}

body .lpc-seller-profile .lpc-property-card .location,
body .lpc-seller-page .lpc-property-card .location{
  margin:0 14px 12px !important;
  color:#6b8798 !important;
  font-size:12px !important;
  font-weight:900 !important;
}

body .lpc-seller-profile .lpc-property-card a,
body .lpc-seller-page .lpc-property-card a{
  margin:0 14px 14px !important;
  min-height:40px !important;
  border-radius:13px !important;
  background:#00b53f !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media(max-width:1180px){
  body .lpc-seller-profile .lpc-property-grid,
  body .lpc-seller-page .lpc-property-grid{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  body .lpc-seller-profile,
  body .lpc-seller-page{
    width:calc(100% - 20px) !important;
    margin:14px auto 80px !important;
  }

  body .lpc-seller-profile .lpc-property-grid,
  body .lpc-seller-page .lpc-property-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
  }

  body .lpc-seller-profile .lpc-property-card img,
  body .lpc-seller-page .lpc-property-card img{
    height:145px !important;
  }

  body .lpc-seller-profile .lpc-property-card h3,
  body .lpc-seller-page .lpc-property-card h3{
    font-size:12px !important;
  }

  body .lpc-seller-profile .lpc-property-card .price,
  body .lpc-seller-page .lpc-property-card .price{
    font-size:15px !important;
  }
}



/* === END MIGRATED ADDITIONAL CSS === */

/* =========================================================
   LOGON PROPERTIES — REFINED COMPACT DISPLAY v1.0.3
   Visual sizing only: keeps existing colours and functionality.
   ========================================================= */
html{font-size:14px}
body{font-size:14px;line-height:1.45}

.lp-container{width:min(1240px,calc(100% - 28px))}

/* Compact global headings and common page sections */
body h1{font-size:clamp(24px,3vw,30px);line-height:1.15}
body h2{font-size:clamp(19px,2.2vw,24px);line-height:1.2}
body h3{font-size:clamp(15px,1.7vw,18px);line-height:1.25}
body p,body li{font-size:13px}

.lp-section{padding-top:34px;padding-bottom:34px}
.lp-section-title{font-size:23px;line-height:1.2;margin-bottom:16px}

/* Header/navigation: same design, tighter scale */
.lp-header,.site-header{font-size:13px}
.lp-nav a,.lp-header a,.site-header a{font-size:13px}
.lp-logo,.site-title{font-size:22px}

/* Hero/search */
body .lp-hero{padding:20px 14px 24px !important}
body .lp-hero h1{font-size:26px !important;max-width:620px !important;margin-bottom:13px !important}
body .lp-search-card{max-width:720px !important}
body .lp-field,
body .lp-search-grid .lp-btn{height:41px !important;min-height:41px !important;font-size:12px !important;padding:0 12px !important;border-radius:10px !important}

/* Property cards — screenshot-like compact typography */
body .lp-property-card{border-radius:15px !important}
body .lp-property-img{height:178px !important;border-radius:15px 15px 0 0 !important}
body .lp-property-body{padding:11px 12px 12px !important}

body .lp-badges{top:9px !important;right:9px !important;gap:5px !important}
body .lp-badge,
body .lp-card-badge{font-size:9px !important;line-height:1 !important;padding:5px 8px !important;min-height:22px !important;border-radius:999px !important;letter-spacing:.1px !important}
body .lp-card-badges-row{gap:5px !important;margin-bottom:8px !important}

body .lp-photo-verified-badge{top:9px !important;right:9px !important;min-width:70px !important;height:24px !important;padding:0 8px !important;gap:4px !important}
body .lp-photo-verified-badge::before{width:12px !important;height:12px !important;min-width:12px !important;font-size:7px !important;border-width:1.5px !important}
body .lp-photo-verified-badge::after{font-size:9px !important}

body .lp-price{font-size:16px !important;line-height:1.15 !important;margin:0 0 6px !important}
body .lp-property-title{font-size:13px !important;line-height:1.25 !important;margin:0 0 7px !important;font-weight:800 !important}
body .lp-meta{font-size:10.5px !important;line-height:1.35 !important;gap:4px 8px !important;margin-bottom:9px !important}
body .lp-card-actions{gap:7px !important;margin-top:9px !important}
body .lp-small-btn{min-height:34px !important;border-radius:10px !important;font-size:10.5px !important;padding:0 8px !important}

/* Property type/category cards */
.lp-type-grid,.lp-home-type-grid{gap:10px !important}
.lp-type-card{padding:13px 9px;font-size:12px;border-radius:10px}

/* Forms/dashboard/profile — sizing only */
body .lpc-wrap{width:min(900px,calc(100% - 24px)) !important;margin:20px auto 80px !important}
body .lpc-form-card{padding:20px !important;border-radius:20px !important}
body .lpc-form-card h1{font-size:25px !important;margin-bottom:14px !important}
body .lpc-form-card form{gap:12px !important}
body .lpc-form-card label{font-size:11px !important;margin-bottom:5px !important}
body .lpc-form-card input,
body .lpc-form-card select,
body .lpc-form-card textarea{min-height:43px !important;border-radius:12px !important;padding:9px 11px !important;font-size:12px !important}
body .lpc-form-card textarea{min-height:96px !important}
body .lpc-form-card button[type="submit"],
body .lpc-form-card .lpc-btn{min-height:44px !important;font-size:12px !important}

/* Seller profile cards */
body .lpc-seller-profile,
body .lpc-seller-page{width:min(1160px,calc(100% - 24px)) !important;margin:18px auto 70px !important}
body .lpc-seller-profile .lpc-property-grid,
body .lpc-seller-page .lpc-property-grid{gap:14px !important}
body .lpc-seller-profile .lpc-property-card,
body .lpc-seller-page .lpc-property-card{border-radius:15px !important}
body .lpc-seller-profile .lpc-property-card img,
body .lpc-seller-page .lpc-property-card img{height:178px !important}
body .lpc-seller-profile .lpc-property-card h3,
body .lpc-seller-page .lpc-property-card h3{font-size:13px !important;margin:10px 12px 6px !important}
body .lpc-seller-profile .lpc-property-card .price,
body .lpc-seller-page .lpc-property-card .price{font-size:16px !important;margin:0 12px 6px !important}
body .lpc-seller-profile .lpc-property-card .location,
body .lpc-seller-page .lpc-property-card .location{font-size:10.5px !important;margin:0 12px 9px !important}
body .lpc-seller-profile .lpc-property-card a,
body .lpc-seller-page .lpc-property-card a{min-height:34px !important;font-size:10.5px !important;margin:0 12px 12px !important;border-radius:10px !important}

@media(max-width:760px){
  html{font-size:13px}
  body{font-size:13px}
  .lp-container{width:calc(100% - 18px)}
  body h1{font-size:21px}
  body h2{font-size:18px}
  body h3{font-size:14px}
  body p,body li{font-size:12px}

  body .lp-hero{padding:17px 10px 20px !important}
  body .lp-hero h1{font-size:19px !important;max-width:300px !important;margin-bottom:10px !important}
  body .lp-field,
  body .lp-search-grid .lp-btn{height:38px !important;min-height:38px !important;font-size:11px !important}

  body .lp-property-img{height:128px !important}
  body .lp-property-body{padding:8px !important}
  body .lp-badges{top:7px !important;right:7px !important;gap:4px !important}
  body .lp-badge,
  body .lp-card-badge{font-size:8px !important;padding:4px 6px !important;min-height:19px !important}
  body .lp-photo-verified-badge{top:7px !important;right:7px !important;min-width:60px !important;height:21px !important;padding:0 6px !important}
  body .lp-photo-verified-badge::after{font-size:8px !important}
  body .lp-price{font-size:13px !important;margin-bottom:4px !important}
  body .lp-property-title{font-size:10.5px !important;line-height:1.2 !important;margin-bottom:5px !important}
  body .lp-meta{font-size:9px !important;gap:3px 6px !important;margin-bottom:7px !important}
  body .lp-card-actions{gap:5px !important;margin-top:7px !important}
  body .lp-small-btn{min-height:30px !important;font-size:9px !important;border-radius:8px !important;padding:0 5px !important}

  body .lpc-wrap{width:calc(100% - 16px) !important;margin:10px auto 65px !important}
  body .lpc-form-card{padding:14px !important;border-radius:17px !important}
  body .lpc-form-card h1{font-size:20px !important;margin-bottom:11px !important}
  body .lpc-form-card form{gap:9px !important}
  body .lpc-form-card label{font-size:10px !important}
  body .lpc-form-card input,
  body .lpc-form-card select,
  body .lpc-form-card textarea{min-height:39px !important;border-radius:10px !important;padding:8px 10px !important;font-size:11px !important}
  body .lpc-form-card textarea{min-height:84px !important}
  body .lpc-form-card button[type="submit"],
  body .lpc-form-card .lpc-btn{min-height:40px !important;font-size:11px !important}

  body .lpc-seller-profile,
  body .lpc-seller-page{width:calc(100% - 16px) !important;margin:10px auto 60px !important}
  body .lpc-seller-profile .lpc-property-grid,
  body .lpc-seller-page .lpc-property-grid{gap:8px !important}
  body .lpc-seller-profile .lpc-property-card img,
  body .lpc-seller-page .lpc-property-card img{height:128px !important}
  body .lpc-seller-profile .lpc-property-card h3,
  body .lpc-seller-page .lpc-property-card h3{font-size:10.5px !important;margin:8px 8px 5px !important}
  body .lpc-seller-profile .lpc-property-card .price,
  body .lpc-seller-page .lpc-property-card .price{font-size:13px !important;margin:0 8px 5px !important}
  body .lpc-seller-profile .lpc-property-card .location,
  body .lpc-seller-page .lpc-property-card .location{font-size:9px !important;margin:0 8px 7px !important}
  body .lpc-seller-profile .lpc-property-card a,
  body .lpc-seller-page .lpc-property-card a{min-height:30px !important;font-size:9px !important;margin:0 8px 8px !important;border-radius:8px !important}
}


/* LOGON PROPERTIES — LIVELY COMPACT PROPERTY CARDS v1.0.4 */
.lp-property-card{animation:lpCardRise .55s ease both;transition:transform .25s ease,box-shadow .25s ease}
.lp-property-card:nth-child(2n){animation-delay:.05s}.lp-property-card:nth-child(3n){animation-delay:.1s}.lp-property-card:nth-child(4n){animation-delay:.15s}
.lp-property-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(18,18,18,.14)}
.lp-property-img img{transition:transform .45s ease}.lp-property-card:hover .lp-property-img img{transform:scale(1.035)}
.lp-small-btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.lp-small-btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 7px 16px rgba(18,18,18,.13)}
.lp-small-btn.lp-whatsapp-btn{background:#079a68!important;color:#FFFDF8!important}
.lp-small-btn.lp-whatsapp-btn:before{content:"☎";font-size:12px;margin-right:5px;line-height:1}
@keyframes lpCardRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.lp-property-card,.lp-property-img img,.lp-small-btn{animation:none!important;transition:none!important}}
@media(max-width:760px){.lp-small-btn.lp-whatsapp-btn:before{font-size:10px;margin-right:3px}}


/* LOGON PROPERTIES v1.0.5 — FINAL COMPACT LIVELY PROPERTY CARDS */
body .lp-property-card{font-family:Inter,Arial,sans-serif!important;border-radius:14px!important;overflow:hidden!important;animation:lpCardRise .48s ease both!important;transition:transform .24s ease,box-shadow .24s ease!important}
body .lp-property-card:hover{transform:translateY(-4px)!important;box-shadow:0 15px 32px rgba(18,18,18,.14)!important}
body .lp-property-img{height:168px!important;min-height:168px!important;border-radius:14px 14px 0 0!important}
body .lp-property-img img{transition:transform .42s ease!important}
body .lp-property-card:hover .lp-property-img img{transform:scale(1.035)!important}
body .lp-property-body{padding:11px 12px 12px!important}
body .lp-card-badges-row{gap:5px!important;margin:0 0 7px!important;min-height:0!important}
body .lp-card-badge,body .lp-img-promo-badge,body .lp-photo-verified-badge{font-size:9px!important;line-height:1!important;font-weight:800!important;min-height:0!important;height:auto!important;padding:5px 8px!important;border-radius:999px!important;letter-spacing:0!important}
body .lp-photo-verified-badge{min-width:0!important;top:9px!important;right:9px!important;text-indent:0!important;width:auto!important}
body .lp-photo-verified-badge:before,body .lp-photo-verified-badge:after{font-size:9px!important}
body .lp-img-promo-badges{left:9px!important;bottom:9px!important;gap:5px!important}
body .lp-price{font-size:15px!important;line-height:1.12!important;margin:0 0 5px!important;font-weight:900!important}
body .lp-property-title,body .lp-property-title a{font-size:12px!important;line-height:1.24!important;margin:0!important;font-weight:800!important;letter-spacing:-.1px!important}
body .lp-property-title{margin-bottom:7px!important}
body .lp-meta{font-size:9.5px!important;line-height:1.35!important;gap:2px!important;margin:0 0 9px!important;font-weight:650!important}
body .lp-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:auto!important}
body .lp-card-actions .lp-small-btn{width:100%!important;min-height:32px!important;height:32px!important;border-radius:9px!important;padding:0 7px!important;font-size:10px!important;line-height:1!important;font-weight:850!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-decoration:none!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
body .lp-card-actions .lp-small-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important;box-shadow:0 6px 14px rgba(18,18,18,.12)!important}
body .lp-card-actions .lp-whatsapp-btn{background:#079a68!important;color:#fff!important;border-color:#079a68!important}
body .lp-card-actions .lp-whatsapp-btn:before{content:"☎"!important;font-size:10px!important;margin:0!important;line-height:1!important}
body .lp-latest-head h2,body .lp-section-head h2{font-size:28px!important;line-height:1.08!important}
body .lp-latest-head p,body .lp-section-head p{font-size:13px!important}
@keyframes lpCardRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 body .lp-property-img{height:126px!important;min-height:126px!important}
 body .lp-property-body{padding:8px!important}
 body .lp-card-badge,body .lp-img-promo-badge,body .lp-photo-verified-badge{font-size:7.5px!important;padding:4px 6px!important}
 body .lp-photo-verified-badge:before,body .lp-photo-verified-badge:after{font-size:7.5px!important}
 body .lp-price{font-size:12px!important;margin-bottom:4px!important}
 body .lp-property-title,body .lp-property-title a{font-size:9.5px!important;line-height:1.22!important}
 body .lp-property-title{margin-bottom:5px!important}
 body .lp-meta{font-size:7.8px!important;gap:1px!important;margin-bottom:7px!important}
 body .lp-card-actions{gap:4px!important}
 body .lp-card-actions .lp-small-btn{height:28px!important;min-height:28px!important;font-size:8px!important;border-radius:7px!important;padding:0 4px!important;gap:2px!important}
 body .lp-card-actions .lp-whatsapp-btn:before{font-size:8px!important}
 body .lp-latest-head h2,body .lp-section-head h2{font-size:20px!important}
 body .lp-latest-head p,body .lp-section-head p{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){body .lp-property-card,body .lp-property-img img,body .lp-small-btn{animation:none!important;transition:none!important}}


/* LOGON PROPERTIES v1.0.6 — COMPACT LATEST PROPERTIES HEADER */
body .lp-home-market{padding-top:14px!important;padding-bottom:12px!important}
body .lp-section-head{gap:10px!important;margin-bottom:11px!important}
body .lp-section-head h2,
body .lp-latest-head h2{font-size:22px!important;line-height:1.12!important;letter-spacing:-.35px!important;margin:0!important}
body .lp-section-head .lp-muted,
body .lp-section-head p,
body .lp-latest-head p{font-size:11px!important;line-height:1.35!important;margin-top:3px!important}
body .lp-section-head > .lp-btn,
body .lp-latest-head > .lp-btn{min-height:38px!important;height:38px!important;padding:0 18px!important;border-radius:10px!important;font-size:11px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important}
@media(max-width:760px){
 body .lp-home-market{padding-top:10px!important;padding-bottom:9px!important}
 body .lp-section-head{gap:8px!important;margin-bottom:9px!important;align-items:center!important}
 body .lp-section-head h2,
 body .lp-latest-head h2{font-size:16px!important;line-height:1.15!important;letter-spacing:-.2px!important}
 body .lp-section-head .lp-muted,
 body .lp-section-head p,
 body .lp-latest-head p{font-size:9px!important;line-height:1.3!important;margin-top:2px!important}
 body .lp-section-head > .lp-btn,
 body .lp-latest-head > .lp-btn{min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:8px!important;font-size:9px!important}
}


/* PROFILE FORM COMPACT DESKTOP + APP-LIKE MOBILE (v1.0.7) */

/* Compact profile form: separate desktop and mobile presentation */
.lpc-profile-pro{max-width:1040px!important;margin:18px auto 80px!important;padding:0 12px!important}
.lpc-profile-pro .lpc-form-card{border-radius:22px!important;box-shadow:0 16px 44px rgba(15,35,49,.08)!important}
.lpc-profile-pro .lpc-form-card:before{height:5px!important}
.lpc-profile-hero{padding:20px 24px 15px!important;gap:14px!important}
.lpc-profile-title h1{font-size:26px!important;letter-spacing:-.35px!important;margin-bottom:5px!important}
.lpc-profile-title p{font-size:12.5px!important;line-height:1.48!important;max-width:600px!important}
.lpc-profile-mini{min-width:220px!important;padding:8px 10px!important;border-radius:16px!important;gap:9px!important}
.lpc-profile-avatar{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:14px!important;font-size:20px!important}
.lpc-profile-mini strong{font-size:12px!important}.lpc-profile-mini span{font-size:10.5px!important}
.lpc-profile-progress{padding:14px 24px 0!important;gap:9px!important}
.lpc-progress-chip{padding:10px 11px!important;border-radius:14px!important;gap:8px!important;font-size:11.5px!important}
.lpc-progress-chip b{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:11px!important}
.lpc-profile-pro form{padding:20px 24px 25px!important;column-gap:16px!important;row-gap:12px!important}
.lpc-form-section{margin-top:7px!important;padding:11px 13px!important;border-radius:15px!important;gap:9px!important;font-size:16px!important}
.lpc-form-section span{width:30px!important;height:30px!important;border-radius:10px!important;font-size:13px!important;box-shadow:none!important}
.lpc-field{gap:6px!important}.lpc-field label{font-size:11.5px!important}.lpc-field small{font-size:10.5px!important;line-height:1.35!important}
.lpc-profile-pro input[type="text"],.lpc-profile-pro input[type="email"],.lpc-profile-pro input[type="url"],.lpc-profile-pro select,.lpc-profile-pro textarea{min-height:46px!important;border-radius:13px!important;padding:0 13px!important;font-size:13px!important;font-weight:750!important}
.lpc-profile-pro textarea{min-height:105px!important;padding:13px!important;line-height:1.5!important}
.lpc-upload-box{min-height:86px!important;padding:11px!important;border-radius:16px!important;gap:10px!important}
.lpc-upload-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;font-size:19px!important}
.lpc-upload-copy strong{font-size:12.5px!important;margin-bottom:2px!important}.lpc-upload-copy em{font-size:10.5px!important}.lpc-upload-status{font-size:10px!important;padding:5px 8px!important;margin-top:5px!important}
.lpc-file-preview{display:none;width:64px;height:64px;flex:0 0 64px;border-radius:13px;overflow:hidden;background:#f1f5f9;border:1px solid rgba(94,104,120,.2);align-items:center;justify-content:center}
.lpc-file-preview.has-preview{display:flex}.lpc-file-preview img{width:100%;height:100%;object-fit:cover;display:block}.lpc-document-preview span{font-size:10px;font-weight:1000;color:#0F2D5C}
.lpc-save-area{gap:8px!important;margin-top:6px!important}.lpc-save-note{font-size:11px!important;padding:10px 12px!important;border-radius:14px!important}.lpc-profile-pro .lpc-btn{min-height:48px!important;font-size:13px!important;box-shadow:0 10px 24px rgba(216,165,72,.22)!important}
.lpc-profile-alert{margin:13px 24px 0!important;padding:11px 13px!important;border-radius:14px!important;font-size:12px!important}
@media(max-width:760px){
  .lpc-profile-pro{width:100%!important;max-width:none!important;margin:0 auto 72px!important;padding:0!important;background:#f7f8fa!important}
  .lpc-profile-pro .lpc-form-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7f8fa!important}
  .lpc-profile-pro .lpc-form-card:before{height:4px!important}
  .lpc-profile-hero{padding:16px 15px 12px!important;display:block!important;background:#fff!important}
  .lpc-profile-title h1{font-size:20px!important;line-height:1.15!important;margin-bottom:5px!important}.lpc-profile-title p{font-size:11px!important;line-height:1.42!important}
  .lpc-profile-mini{width:100%!important;min-width:0!important;margin-top:11px!important;padding:8px!important;border-radius:13px!important;box-shadow:none!important}
  .lpc-profile-avatar{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}
  .lpc-profile-progress{padding:10px 12px!important;display:flex!important;overflow-x:auto!important;gap:7px!important;background:#fff!important;border-top:1px solid rgba(94,104,120,.1)!important}
  .lpc-progress-chip{min-width:max-content!important;padding:7px 9px!important;border-radius:999px!important;font-size:10px!important}.lpc-progress-chip b{width:22px!important;height:22px!important;flex-basis:22px!important;font-size:9px!important}
  .lpc-profile-pro form{padding:10px 10px 20px!important;display:block!important}
  .lpc-form-section{position:sticky!important;top:0!important;z-index:4!important;margin:10px 0 8px!important;padding:9px 10px!important;border-radius:12px!important;font-size:13px!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,35,49,.05)!important}.lpc-form-section span{width:25px!important;height:25px!important;font-size:11px!important;border-radius:8px!important}
  .lpc-field{margin-bottom:10px!important;background:#fff!important;border:1px solid rgba(94,104,120,.12)!important;border-radius:14px!important;padding:10px!important;gap:5px!important}.lpc-field label{font-size:10.5px!important}.lpc-field small{font-size:9.5px!important}
  .lpc-profile-pro input[type="text"],.lpc-profile-pro input[type="email"],.lpc-profile-pro input[type="url"],.lpc-profile-pro select,.lpc-profile-pro textarea{min-height:43px!important;border-radius:11px!important;font-size:12px!important;padding:0 11px!important;background:#f8fafc!important}.lpc-profile-pro textarea{min-height:94px!important;padding:11px!important}
  .lpc-upload-box{display:grid!important;grid-template-columns:52px 1fr!important;min-height:78px!important;padding:9px!important;border-radius:13px!important;gap:8px!important}.lpc-upload-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important;font-size:17px!important}.lpc-file-preview{grid-row:1/3;width:52px;height:52px;flex-basis:52px;border-radius:11px}.lpc-file-preview.has-preview + .lpc-upload-icon{display:none!important}.lpc-upload-copy strong{font-size:11.5px!important}.lpc-upload-copy em{font-size:9.5px!important}.lpc-upload-status{font-size:9px!important;padding:4px 7px!important}
  .lpc-save-area{position:sticky!important;bottom:0!important;z-index:8!important;background:rgba(255,255,255,.96)!important;margin:12px -10px -20px!important;padding:10px!important;border-top:1px solid rgba(94,104,120,.14)!important}.lpc-save-note{display:none!important}.lpc-profile-pro .lpc-btn{min-height:45px!important;border-radius:13px!important;font-size:12px!important;box-shadow:0 8px 18px rgba(216,165,72,.22)!important}
  .lpc-profile-alert{margin:10px!important;font-size:10.5px!important}
}


/* PROFILE COMPLETION GATE — COMPACT DESKTOP + APP MOBILE (v1.0.8) */
body .lpc-profile-gate{width:min(1080px,calc(100% - 32px))!important;margin:22px auto 56px!important;border-radius:24px!important;box-shadow:0 18px 52px rgba(15,45,92,.10)!important;border:1px solid rgba(94,104,120,.15)!important}
body .lpc-profile-gate-top{padding:34px 24px 54px!important}
body .lpc-profile-gate-icon{width:58px!important;height:58px!important;border-radius:18px!important;font-size:29px!important;margin-bottom:11px!important}
body .lpc-profile-gate-top h2{font-size:27px!important;line-height:1.12!important;margin-bottom:7px!important}
body .lpc-profile-gate-top p{font-size:12.5px!important;line-height:1.55!important;max-width:680px!important}
body .lpc-profile-gate-body{padding:22px 24px 28px!important}
body .lpc-profile-trust{gap:10px!important;margin:-42px auto 20px!important;max-width:820px!important}
body .lpc-profile-trust-card{border-radius:15px!important;padding:12px 10px!important;font-size:11.5px!important}
body .lpc-profile-trust-card span{font-size:19px!important;margin-bottom:5px!important}
body .lpc-profile-gate-body h3{font-size:19px!important;margin:2px 0 7px!important}
body .lpc-profile-gate-body>p{font-size:12px!important;line-height:1.55!important;margin-bottom:16px!important}
body .lpc-profile-steps{gap:9px!important;margin:17px auto!important;max-width:740px!important}
body .lpc-profile-step{border-radius:14px!important;padding:10px 12px!important;font-size:11.5px!important;gap:9px!important}
body .lpc-profile-step b{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:12px!important}
body .lpc-profile-actions{gap:9px!important;margin-top:15px!important}
body .lpc-profile-btn{min-width:230px!important;min-height:43px!important;padding:0 18px!important;font-size:12px!important}
body .lpc-profile-btn-secondary{min-height:41px!important;padding:0 17px!important;font-size:11.5px!important}
body .lpc-profile-note{margin-top:14px!important;font-size:10.5px!important}
@media(max-width:768px){
 body .lpc-profile-gate{width:100%!important;margin:0 auto 68px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f5f7fa!important}
 body .lpc-profile-gate-top{padding:24px 16px 45px!important;text-align:left!important;border-radius:0 0 24px 24px!important}
 body .lpc-profile-gate-icon{width:46px!important;height:46px!important;margin:0 0 10px!important;border-radius:14px!important;font-size:23px!important}
 body .lpc-profile-gate-top h2{font-size:21px!important;line-height:1.16!important}
 body .lpc-profile-gate-top p{font-size:10.5px!important;line-height:1.48!important;max-width:none!important}
 body .lpc-profile-gate-body{padding:0 11px 18px!important;text-align:left!important}
 body .lpc-profile-trust{display:flex!important;overflow-x:auto!important;gap:8px!important;margin:-29px 0 14px!important;padding:0 1px 6px!important;max-width:none!important}
 body .lpc-profile-trust-card{min-width:145px!important;border-radius:14px!important;padding:10px!important;font-size:10px!important}
 body .lpc-profile-trust-card span{font-size:16px!important;margin-bottom:4px!important}
 body .lpc-profile-gate-body h3{font-size:16px!important;margin:2px 2px 6px!important}
 body .lpc-profile-gate-body>p{font-size:10.5px!important;line-height:1.48!important;margin:0 2px 12px!important}
 body .lpc-profile-steps{grid-template-columns:1fr!important;gap:7px!important;margin:12px 0!important}
 body .lpc-profile-step{border-radius:13px!important;padding:9px 10px!important;font-size:10.5px!important}
 body .lpc-profile-step b{width:24px!important;height:24px!important;flex-basis:24px!important;font-size:10.5px!important}
 body .lpc-profile-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:12px!important}
 body .lpc-profile-btn,body .lpc-profile-btn-secondary{width:100%!important;min-width:0!important;min-height:43px!important;border-radius:13px!important;font-size:11px!important;padding:0 12px!important}
 body .lpc-profile-note{margin:10px 2px 0!important;font-size:9.5px!important;text-align:center!important}
}


/* POST PROPERTY FORM — COMPACT DESKTOP + MOBILE APP (v1.0.9) */

.lpc-post-pro{width:min(1060px,calc(100% - 28px))!important;margin:18px auto 90px!important;padding:0!important}
.lpc-post-pro .lpc-form-card{position:relative!important;overflow:hidden!important;border-radius:24px!important;padding:0!important;background:#FFFDF8!important;border:1px solid rgba(15,35,49,.10)!important;box-shadow:0 18px 50px rgba(15,35,49,.10)!important}
.lpc-post-pro .lpc-form-card:before{content:""!important;display:block!important;height:5px!important;background:linear-gradient(90deg,#0F2D5C,#D8A548,#0F2D5C)!important}
.lpc-post-hero{padding:22px 26px!important;background:#FFFDF8!important;border-bottom:1px solid rgba(94,104,120,.16)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.lpc-post-hero h1{margin:0 0 5px!important;color:#0F2D5C!important;font-size:28px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.45px!important}
.lpc-post-hero p{margin:0!important;color:#5E6878!important;font-size:13px!important;font-weight:700!important;line-height:1.48!important;max-width:620px!important}
.lpc-post-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#0F2D5C!important;color:#FFFDF8!important;padding:9px 14px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 9px 22px rgba(15,45,92,.16)!important;white-space:nowrap!important}
.lpc-post-form{padding:20px 26px 28px!important;display:block!important}
.lpc-post-section{margin:18px 0 12px!important;padding:11px 13px!important;border-radius:15px!important;background:#FFFDF8!important;border:1px solid rgba(94,104,120,.17)!important;display:flex!important;align-items:center!important;gap:9px!important;color:#0F2D5C!important;font-size:17px!important;font-weight:900!important}
.lpc-post-section:first-of-type{margin-top:0!important}
.lpc-post-section span{width:30px!important;height:30px!important;border-radius:10px!important;background:#0F2D5C!important;color:#D8A548!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;box-shadow:none!important;flex:0 0 30px!important}
.lpc-post-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px 16px!important;align-items:start!important}
.lpc-post-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.lpc-post-field.full{grid-column:1/-1!important}
.lpc-post-field label{margin:0!important;color:#121212!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important}
.lpc-post-field small{color:#5E6878!important;font-weight:700!important;font-size:10.5px!important;line-height:1.4!important}
.lpc-post-pro input[type="text"],.lpc-post-pro input[type="number"],.lpc-post-pro input[type="url"],.lpc-post-pro select,.lpc-post-pro textarea{width:100%!important;min-height:46px!important;border-radius:13px!important;border:1px solid rgba(94,104,120,.27)!important;background:#F7F9FC!important;color:#121212!important;padding:0 13px!important;font-size:13px!important;font-weight:700!important;outline:none!important;box-shadow:none!important;transition:.2s ease!important}
.lpc-post-pro textarea{min-height:118px!important;padding:12px 13px!important;line-height:1.5!important;resize:vertical!important}
.lpc-post-pro input:focus,.lpc-post-pro select:focus,.lpc-post-pro textarea:focus{border-color:#0F2D5C!important;background:#FFFDF8!important;box-shadow:0 0 0 3px rgba(15,45,92,.09)!important}
.lpc-gps-card{grid-column:1/-1!important;border-radius:16px!important;padding:13px!important;background:rgba(216,165,72,.08)!important;border:1px solid rgba(216,165,72,.34)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important}
.lpc-gps-card strong{display:block!important;color:#0F2D5C!important;font-size:14px!important;font-weight:900!important;margin-bottom:3px!important}
.lpc-gps-card p{margin:0!important;color:#5E6878!important;font-size:11px!important;font-weight:700!important;line-height:1.42!important}
.lpc-gps-btn{min-height:44px!important;border:0!important;border-radius:999px!important;background:#D8A548!important;color:#121212!important;font-size:12px!important;font-weight:900!important;padding:0 18px!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(216,165,72,.22)!important;white-space:nowrap!important}
.lpc-gps-status{grid-column:1/-1!important;margin:0!important;padding:9px 11px!important;border-radius:11px!important;background:#FFFDF8!important;border:1px solid rgba(94,104,120,.17)!important;color:#5E6878!important;font-size:11px!important;font-weight:750!important}
.lpc-gps-status.ok{background:rgba(216,165,72,.11)!important;border-color:rgba(216,165,72,.34)!important;color:#0F2D5C!important}.lpc-gps-status.bad{background:#fff1f1!important;border-color:#ffd1d1!important;color:#b42318!important}
.lpc-feature-grid{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.lpc-feature-grid label{display:flex!important;gap:7px!important;align-items:center!important;border-radius:12px!important;background:#FFFDF8!important;border:1px solid rgba(94,104,120,.17)!important;padding:9px 10px!important;color:#121212!important;font-size:11px!important;font-weight:800!important;min-height:42px!important}
.lpc-feature-grid input{width:16px!important;height:16px!important;flex:0 0 16px!important}
.lpc-upload-premium{position:relative!important;border:1.5px dashed rgba(94,104,120,.34)!important;background:#FFFDF8!important;border-radius:15px!important;padding:12px!important;min-height:78px!important;display:flex!important;align-items:center!important;gap:11px!important;transition:.2s ease!important}
.lpc-upload-premium:hover{border-color:#0F2D5C!important;box-shadow:0 8px 20px rgba(15,35,49,.06)!important}
.lpc-upload-premium .ico{width:42px!important;height:42px!important;border-radius:13px!important;background:#0F2D5C!important;color:#FFFDF8!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;flex:0 0 42px!important}
.lpc-upload-premium strong{display:block!important;color:#121212!important;font-size:13px!important;font-weight:900!important;margin-bottom:2px!important}.lpc-upload-premium em{display:block!important;color:#5E6878!important;font-size:10.5px!important;font-style:normal!important;font-weight:700!important;line-height:1.35!important}
.lpc-upload-premium input[type="file"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.lpc-media-preview{display:none!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:8px!important;margin-top:8px!important}.lpc-media-preview.has-files{display:grid!important}.lpc-media-preview .lpc-preview-item{position:relative!important;border:1px solid rgba(94,104,120,.18)!important;border-radius:12px!important;background:#FFFDF8!important;padding:5px!important;overflow:hidden!important}.lpc-media-preview img{width:100%!important;height:78px!important;object-fit:cover!important;border-radius:8px!important;display:block!important}.lpc-media-preview .lpc-preview-name{font-size:9px!important;line-height:1.25!important;color:#5E6878!important;font-weight:700!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lpc-media-preview .lpc-pdf-preview{height:78px!important;border-radius:8px!important;background:#F7F9FC!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0F2D5C!important;font-size:12px!important;font-weight:900!important}
.lpc-existing-media{grid-column:1/-1!important;border-radius:14px!important;background:#FFFDF8!important;border:1px solid rgba(94,104,120,.17)!important;padding:11px!important;color:#5E6878!important;font-size:11px!important;font-weight:750!important}.lpc-existing-media img{width:92px!important;height:68px!important;object-fit:cover!important;border-radius:10px!important;margin:6px 6px 0 0!important;border:1px solid rgba(94,104,120,.18)!important}
.lpc-submit-wrap{margin-top:18px!important;border-radius:17px!important;background:#FFFDF8!important;border:1px solid rgba(94,104,120,.17)!important;padding:13px!important;text-align:center!important}.lpc-submit-wrap p{margin:0 0 9px!important;color:#5E6878!important;font-size:11px!important;font-weight:750!important;line-height:1.45!important}.lpc-post-pro .lpc-submit-btn{width:100%!important;min-height:48px!important;border-radius:999px!important;border:0!important;background:#D8A548!important;color:#121212!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(216,165,72,.24)!important;cursor:pointer!important;transition:.2s!important}.lpc-post-pro .lpc-submit-btn:hover{transform:translateY(-1px)!important;box-shadow:0 15px 32px rgba(216,165,72,.30)!important}
@media(max-width:900px){.lpc-post-pro{width:min(720px,calc(100% - 22px))!important}.lpc-post-grid{grid-template-columns:1fr!important}.lpc-gps-card{grid-template-columns:1fr!important}.lpc-gps-btn{width:100%!important}.lpc-feature-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){body .lpc-post-pro{width:100%!important;margin:0 auto 78px!important;padding:0!important}body .lpc-post-pro .lpc-form-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#F6F7F9!important}body .lpc-post-pro .lpc-form-card:before{height:4px!important}.lpc-post-hero{padding:15px 14px 14px!important;background:#0F2D5C!important;border:0!important;align-items:flex-start!important}.lpc-post-hero h1{font-size:20px!important;color:#FFFDF8!important;margin-bottom:4px!important}.lpc-post-hero p{font-size:10.5px!important;line-height:1.4!important;color:rgba(255,253,248,.78)!important}.lpc-post-pill{font-size:9.5px!important;padding:7px 10px!important;background:#D8A548!important;color:#121212!important;box-shadow:none!important}.lpc-post-form{padding:10px 10px 18px!important}.lpc-post-section{position:sticky!important;top:0!important;z-index:8!important;margin:10px 0 8px!important;padding:9px 10px!important;border-radius:13px!important;background:#FFFDF8!important;font-size:14px!important;box-shadow:0 5px 16px rgba(15,35,49,.07)!important}.lpc-post-section span{width:26px!important;height:26px!important;flex-basis:26px!important;border-radius:8px!important;font-size:12px!important}.lpc-post-grid{gap:9px!important}.lpc-post-field{background:#FFFDF8!important;border:1px solid rgba(94,104,120,.14)!important;border-radius:13px!important;padding:9px!important;gap:5px!important}.lpc-post-field label{font-size:10.5px!important}.lpc-post-field small{font-size:9.5px!important}.lpc-post-pro input[type="text"],.lpc-post-pro input[type="number"],.lpc-post-pro input[type="url"],.lpc-post-pro select,.lpc-post-pro textarea{min-height:42px!important;border-radius:10px!important;padding:0 11px!important;font-size:12px!important;background:#F7F9FC!important}.lpc-post-pro textarea{min-height:100px!important;padding:10px 11px!important}.lpc-gps-card{padding:10px!important;border-radius:13px!important;gap:9px!important}.lpc-gps-card strong{font-size:12px!important}.lpc-gps-card p,.lpc-gps-status{font-size:9.5px!important}.lpc-gps-btn{min-height:41px!important;font-size:11px!important}.lpc-feature-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.lpc-feature-grid label{font-size:9.5px!important;padding:8px!important;min-height:38px!important;border-radius:10px!important}.lpc-upload-premium{min-height:68px!important;padding:10px!important;border-radius:12px!important}.lpc-upload-premium .ico{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:11px!important;font-size:16px!important}.lpc-upload-premium strong{font-size:11.5px!important}.lpc-upload-premium em{font-size:9.5px!important}.lpc-media-preview{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.lpc-media-preview img,.lpc-media-preview .lpc-pdf-preview{height:66px!important}.lpc-submit-wrap{position:sticky!important;bottom:8px!important;z-index:10!important;margin-top:10px!important;border-radius:14px!important;padding:9px!important;box-shadow:0 10px 30px rgba(15,35,49,.15)!important}.lpc-submit-wrap p{display:none!important}.lpc-post-pro .lpc-submit-btn{min-height:44px!important;font-size:12px!important}.lpc-existing-media{font-size:9.5px!important}.lpc-existing-media img{width:76px!important;height:58px!important}}


/* POST PROPERTY REQUIRED-FIELD FEEDBACK + OPTIONAL GPS (v1.1.0) */
body .lpc-post-pro .lpc-optional-label{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:5px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:rgba(216,165,72,.16)!important;
  color:#0F2D5C!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
}
body .lpc-post-pro .lpc-post-field.lpc-field-error,
body .lpc-post-pro .lpc-upload-premium.lpc-field-error{
  border-color:#d92d20!important;
  background:#fff5f4!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.10)!important;
}
body .lpc-post-pro .lpc-post-field.lpc-field-error label{color:#b42318!important}
body .lpc-post-pro .lpc-required-message{
  display:none!important;
  color:#b42318!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
body .lpc-post-pro .lpc-field-error .lpc-required-message{display:block!important}
@media(max-width:600px){
  body .lpc-post-pro .lpc-required-message{font-size:9px!important}
  body .lpc-post-pro .lpc-optional-label{font-size:8px!important;padding:3px 6px!important}
}

/* v1.1.2 / v1.1.5 - extra compact circular property feature selectors */
body .lpc-post-pro .lpc-feature-grid{grid-template-columns:repeat(8,minmax(54px,1fr))!important;gap:6px!important;justify-items:center!important;align-items:start!important;width:100%!important}
body .lpc-post-pro .lpc-feature-grid label{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;border-radius:50%!important;padding:5px 3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;font-size:8px!important;line-height:1.05!important;overflow:hidden!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body .lpc-post-pro .lpc-feature-grid label:hover{transform:translateY(-1px)!important;border-color:rgba(15,45,92,.38)!important;box-shadow:0 4px 10px rgba(15,35,49,.07)!important}
body .lpc-post-pro .lpc-feature-grid label:has(input:checked){border-color:#D8A548!important;background:rgba(216,165,72,.13)!important;box-shadow:0 0 0 2px rgba(216,165,72,.09)!important}
body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;margin:0!important;border:1.3px solid rgba(15,45,92,.48)!important;border-radius:50%!important;background:#FFFDF8!important;display:grid!important;place-content:center!important;cursor:pointer!important}
body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]:checked{background:#0F2D5C!important;border-color:#0F2D5C!important}
body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]:checked:after{content:"✓"!important;color:#FFFDF8!important;font-size:11px!important;font-weight:900!important;line-height:1!important}
@media(max-width:900px){body .lpc-post-pro .lpc-feature-grid{grid-template-columns:repeat(4,minmax(48px,1fr))!important;gap:6px!important}}
@media(max-width:600px){body .lpc-post-pro .lpc-feature-grid{grid-template-columns:repeat(4,minmax(44px,1fr))!important;gap:5px!important}body .lpc-post-pro .lpc-feature-grid label{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;padding:4px 2px!important;font-size:7px!important;gap:1px!important}body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;flex-basis:17px!important}body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]:checked:after{font-size:9px!important}}

/* v1.1.6 - compact two-row property feature selectors */
body .lpc-post-pro .lpc-feature-grid{
  grid-template-columns:repeat(4,46px)!important;
  grid-auto-rows:46px!important;
  gap:6px 8px!important;
  justify-content:start!important;
  justify-items:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:220px!important;
}
body .lpc-post-pro .lpc-feature-grid label{
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;
  min-height:46px!important;max-height:46px!important;border-radius:50%!important;
  padding:3px 2px!important;gap:1px!important;font-size:6.8px!important;line-height:1!important;
}
body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]{
  width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;
  flex:0 0 14px!important;border-width:1px!important;
}
body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]:checked:after{font-size:8px!important}
@media(max-width:600px){
  body .lpc-post-pro .lpc-feature-grid{grid-template-columns:repeat(4,42px)!important;grid-auto-rows:42px!important;gap:5px 7px!important;max-width:190px!important}
  body .lpc-post-pro .lpc-feature-grid label{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;font-size:6.3px!important;padding:2px 1px!important}
  body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]{width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;flex-basis:12px!important}
  body .lpc-post-pro .lpc-feature-grid input[type="checkbox"]:checked:after{font-size:7px!important}
}

/* v1.1.4: property feature selector removed from the posting form. */

/* =========================================================
   v1.1.6 — Logon-inspired premium layouts for Logon Properties
   Keeps the existing Logon navy, gold and cream brand palette.
   ========================================================= */

/* SINGLE PROPERTY */
body .lp-single{padding:22px 0 90px!important;background:#f7f8fa!important}
body .lp-single .lp-container{max-width:1180px!important}
body .lp-single .lp-single-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;align-items:start!important}
body .lp-single .lp-single-card{border-radius:20px!important;background:#fff!important;border:1px solid #e3e7ed!important;box-shadow:0 8px 28px rgba(15,45,92,.08)!important}
body .lp-single .lp-single-img{height:520px!important;background:#eef1f5!important}
body .lp-single .lp-single-body{padding:24px 26px 28px!important}
body .lp-single .lp-single-price{font-size:28px!important;color:#0F2D5C!important;margin:0 0 8px!important}
body .lp-single h1{font-size:30px!important;line-height:1.2!important;color:#152033!important;margin:0 0 12px!important;letter-spacing:-.4px!important}
body .lp-single .lp-desc{font-size:15px!important;line-height:1.75!important;color:#566174!important;font-weight:600!important}
body .lp-single .lp-details{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:22px 0!important}
body .lp-single .lp-detail{padding:13px 14px!important;border-radius:12px!important;background:#f8f9fb!important;border:1px solid #e6e9ee!important}
body .lp-single .lp-detail b{font-size:11px!important;color:#687386!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:4px!important}
body .lp-single .lp-detail span{font-size:13px!important;color:#172238!important}
body .lp-single .lp-gallery{grid-template-columns:repeat(5,1fr)!important;gap:9px!important;margin-top:18px!important}
body .lp-single .lp-gallery a{height:92px!important;border-radius:10px!important}
body .lp-single .lp-side{top:96px!important;border-radius:18px!important;padding:18px!important;background:#fff!important;border:1px solid #e3e7ed!important;box-shadow:0 8px 28px rgba(15,45,92,.08)!important}
body .lp-single .lp-side h3{font-size:18px!important;color:#172238!important;margin-bottom:12px!important}
body .lp-single .lp-seller-mini{border-radius:14px!important;padding:14px!important;background:#f8f9fb!important;border:1px solid #e5e8ed!important}
body .lp-single .lp-seller-mini b{font-size:15px!important;color:#172238!important}
body .lp-single .lp-seller-mini span{font-size:10px!important;padding:4px 9px!important;background:#D8A548!important;color:#172238!important}
body .lp-single .lp-action{min-height:47px!important;border-radius:11px!important;font-size:13px!important;margin-top:9px!important}
body .lp-single .lp-action.green{background:#D8A548!important;color:#111827!important}
body .lp-single .lp-action.gold{background:#0F2D5C!important;color:#fff!important}
body .lp-single .lp-action.grey{background:#eef1f5!important;color:#172238!important;border:1px solid #dfe4ea!important}
body .lp-single .lp-action.edit{background:#172238!important;color:#fff!important}
body .lp-single .lp-share-box{margin-top:16px!important;padding-top:15px!important}
body .lp-single .lp-share-box h4{font-size:14px!important}
body .lp-single .lp-share-btn{min-height:38px!important;border-radius:9px!important;font-size:11px!important}

/* PUBLIC SELLER PROFILE */
body .lpc-sellers-wrap{max-width:1180px!important;margin:24px auto 90px!important;padding:0 16px!important}
body .lpc-public-profile{overflow:hidden!important;border-radius:20px!important;background:#fff!important;border:1px solid #e2e6ec!important;box-shadow:0 8px 30px rgba(15,45,92,.08)!important}
body .lpc-public-profile-top{position:relative!important;padding:30px!important;display:grid!important;grid-template-columns:112px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;background:linear-gradient(135deg,#0F2D5C 0%,#183d70 100%)!important;color:#fff!important}
body .lpc-public-avatar{width:112px!important;height:112px!important;border-radius:22px!important;background:#fff!important;border:4px solid rgba(255,255,255,.28)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;overflow:hidden!important}
body .lpc-public-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
body .lpc-public-profile-top h1{font-size:29px!important;line-height:1.15!important;margin:0 0 7px!important;color:#fff!important;letter-spacing:-.4px!important}
body .lpc-public-profile-top p{font-size:13px!important;color:rgba(255,255,255,.78)!important;margin:0!important;font-weight:700!important}
body .lpc-public-pill{border-radius:999px!important;padding:8px 13px!important;background:#D8A548!important;color:#172238!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
body .lpc-public-profile-body{padding:24px 30px 28px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important;color:#566174!important;font-size:13px!important}
body .lpc-public-profile-body>div:not(.lpc-public-about):not(.lpc-public-actions){padding:12px 14px!important;border-radius:11px!important;background:#f8f9fb!important;border:1px solid #e7eaf0!important}
body .lpc-public-about{grid-column:1/-1!important;font-size:15px!important;line-height:1.75!important;color:#4c586b!important;padding:5px 0 2px!important}
body .lpc-public-actions{grid-column:1/-1!important;display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:5px!important}
body .lpc-public-actions a{min-height:43px!important;padding:0 18px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#D8A548!important;color:#172238!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}
body .lpc-public-actions a.secondary{background:#0F2D5C!important;color:#fff!important}
body .lpc-seller-section-title{font-size:23px!important;color:#172238!important;margin:30px 0 15px!important}
body .lpc-seller-properties{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}

/* DASHBOARD */
body .lpc-dash{max-width:1180px!important;margin:24px auto 90px!important;padding:0 16px!important}
body .lpc-dash-head{border-radius:20px!important;padding:26px 28px!important;background:linear-gradient(135deg,#0F2D5C,#183d70)!important;box-shadow:0 10px 28px rgba(15,45,92,.16)!important}
body .lpc-dash-head h1{font-size:29px!important;line-height:1.15!important;color:#fff!important;margin:0 0 6px!important}
body .lpc-dash-head p{font-size:13px!important;color:rgba(255,255,255,.78)!important;margin:0!important}
body .lpc-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}
body .lpc-dash-stat{border-radius:15px!important;padding:17px!important;background:#fff!important;border:1px solid #e3e7ed!important;box-shadow:0 6px 20px rgba(15,45,92,.06)!important}
body .lpc-dash-stat strong{font-size:25px!important;color:#0F2D5C!important}
body .lpc-dash-stat span{font-size:11px!important;color:#6a7587!important;text-transform:uppercase!important;letter-spacing:.45px!important}
body .lpc-dash-panel{border-radius:17px!important;padding:20px!important;background:#fff!important;border:1px solid #e3e7ed!important;box-shadow:0 6px 22px rgba(15,45,92,.06)!important;margin-top:15px!important}
body .lpc-dash-panel h2{font-size:19px!important;color:#172238!important;margin:0 0 10px!important}
body .lpc-dash-panel p{font-size:13px!important;color:#637084!important}
body .lpc-dash-actions{gap:9px!important}
body .lpc-dash-btn{min-height:44px!important;border-radius:10px!important;padding:0 15px!important;font-size:12px!important;background:#eef1f5!important;color:#172238!important;border:1px solid #dfe4ea!important}
body .lpc-dash-btn.primary{background:#0F2D5C!important;color:#fff!important;border-color:#0F2D5C!important}
body .lpc-dash-btn.gold{background:#D8A548!important;color:#172238!important;border-color:#D8A548!important}
body .lpc-dash-btn.danger{background:#fff2f2!important;color:#b42318!important;border-color:#ffd5d2!important}
body .lpc-dash-alert{border-radius:10px!important;padding:11px 13px!important;font-size:12px!important}
body .lpc-progress{height:7px!important;border-radius:999px!important;background:#edf0f4!important}
body .lpc-progress span{background:#D8A548!important}

@media(max-width:900px){
 body .lp-single .lp-single-grid{grid-template-columns:1fr!important;gap:14px!important}
 body .lp-single .lp-single-img{height:360px!important}
 body .lp-single .lp-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .lp-single .lp-side{position:static!important}
 body .lpc-seller-properties{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .lpc-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 body .lp-single{padding:0 0 80px!important}
 body .lp-single .lp-container{padding:0!important}
 body .lp-single .lp-single-card{border-radius:0 0 18px 18px!important;border-left:0!important;border-right:0!important}
 body .lp-single .lp-single-img{height:300px!important}
 body .lp-single .lp-single-body{padding:18px 15px 22px!important}
 body .lp-single .lp-single-price{font-size:22px!important}
 body .lp-single h1{font-size:22px!important}
 body .lp-single .lp-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body .lp-single .lp-detail{padding:10px!important}
 body .lp-single .lp-gallery{grid-template-columns:repeat(4,1fr)!important}
 body .lp-single .lp-gallery a{height:72px!important}
 body .lp-single .lp-side{margin:0 10px!important;border-radius:16px!important}
 body .lpc-sellers-wrap{padding:0 10px!important;margin-top:12px!important}
 body .lpc-public-profile-top{grid-template-columns:76px 1fr!important;padding:20px 16px!important;gap:13px!important}
 body .lpc-public-avatar{width:76px!important;height:76px!important;border-radius:17px!important}
 body .lpc-public-profile-top h1{font-size:20px!important}
 body .lpc-public-profile-top p{font-size:10.5px!important;line-height:1.45!important}
 body .lpc-public-pill{grid-column:1/-1!important;justify-self:start!important;font-size:9.5px!important;padding:6px 10px!important}
 body .lpc-public-profile-body{grid-template-columns:1fr!important;padding:16px!important;gap:9px!important}
 body .lpc-public-about,body .lpc-public-actions{grid-column:1!important}
 body .lpc-public-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 body .lpc-public-actions a{min-height:41px!important;padding:0 10px!important;font-size:10.5px!important}
 body .lpc-seller-section-title{font-size:18px!important;margin:22px 2px 12px!important}
 body .lpc-seller-properties{grid-template-columns:1fr!important;gap:12px!important}
 body .lpc-dash{padding:0 10px!important;margin-top:12px!important}
 body .lpc-dash-head{padding:21px 17px!important;border-radius:17px!important}
 body .lpc-dash-head h1{font-size:22px!important}
 body .lpc-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body .lpc-dash-stat{padding:13px!important;border-radius:13px!important}
 body .lpc-dash-stat strong{font-size:21px!important}
 body .lpc-dash-panel{padding:15px!important;border-radius:14px!important}
 body .lpc-dash-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
 body .lpc-dash-btn{min-height:42px!important;padding:0 9px!important;font-size:10.5px!important}
}

/* v1.1.8 - Compact single-property typography on desktop and app-like mobile */
body .logon-single-property-page{font-size:14px!important}
body .logon-single-property-page .logon-title-actions h1{font-size:38px!important;line-height:1.12!important}
body .logon-single-property-page .logon-single-section h2,body .logon-single-property-page .logon-property-details-panel h2{font-size:25px!important}
body .logon-single-property-page .logon-single-description{font-size:15px!important}
@media(max-width:820px){
 body .logon-single-property-page{font-size:12px!important}
 body .logon-single-property-page .logon-title-actions h1{font-size:20px!important;line-height:1.18!important}
 body .logon-single-property-page .logon-single-status-row{font-size:10px!important}
 body .logon-single-property-page .logon-single-location{font-size:11px!important}
 body .logon-single-property-page .logon-heading-buttons button{font-size:11px!important}
 body .logon-single-property-page .logon-single-section h2,body .logon-single-property-page .logon-property-details-panel h2{font-size:18px!important}
 body .logon-single-property-page .logon-single-description{font-size:12px!important;line-height:1.65!important}
 body .logon-single-property-page .logon-seller-identity strong{font-size:16px!important}
 body .logon-single-property-page .logon-seller-identity small{font-size:11px!important}
 body .logon-single-property-page .logon-seller-actions a{font-size:12px!important}
 body .logon-single-property-page .logon-property-details-panel small{font-size:10px!important}
 body .logon-single-property-page .logon-property-details-panel strong{font-size:12px!important}
 body .logon-single-property-page .logon-property-details-panel .logon-detail-price{font-size:18px!important}
 body .logon-single-property-page .logon-safety-heading strong{font-size:14px!important}
 body .logon-single-property-page .logon-safety-heading p,body .logon-single-property-page .logon-safety-panel ul,body .logon-single-property-page .logon-safety-note{font-size:11px!important}
}

/* v1.1.9 - Logon-inspired compact public seller profile, using Logon colours */
.logon-seller-page{background:#f6f8f8;padding:24px 18px 90px;color:#0f2d5c;font-size:13px}
.logon-seller-shell{width:min(1420px,100%);margin:0 auto}.logon-seller-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.logon-seller-main{min-width:0}.logon-seller-hero-card,.logon-seller-content-card,.logon-info-card,.logon-safety-card,.logon-verified-card{background:#fff;border:1px solid #dfe5e8;border-radius:20px;box-shadow:0 10px 28px rgba(15,45,92,.06)}
.logon-seller-hero-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;padding:34px 38px;align-items:center}.logon-seller-avatar-wrap{text-align:center}.logon-seller-avatar{width:210px;height:210px;border-radius:50%;overflow:hidden;border:7px solid #fff;box-shadow:0 7px 26px rgba(15,45,92,.18);margin:auto;background:#edf1f5;display:flex;align-items:center;justify-content:center}.logon-seller-avatar img{width:100%;height:100%;object-fit:cover}.logon-seller-avatar span{font-size:64px;font-weight:900}.logon-active-pill{display:inline-flex;align-items:center;gap:8px;margin-top:-16px;position:relative;background:#fff;border:1px solid #e0e5e9;border-radius:999px;padding:9px 19px;font-size:11px;font-weight:900;box-shadow:0 6px 17px rgba(15,45,92,.10)}.logon-active-pill i{width:9px;height:9px;border-radius:50%;background:#159a58}
.logon-seller-name-row{display:flex;align-items:center;gap:10px}.logon-seller-name-row h1{font-size:34px;line-height:1.1;margin:0;color:#0b0d12;letter-spacing:-.6px}.logon-blue-tick{width:26px;height:26px;border-radius:50%;background:#27a7ed;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.logon-seller-meta{display:flex;gap:30px;flex-wrap:wrap;margin:15px 0 25px;color:#42516b;font-size:13px}.logon-seller-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.logon-seller-stats>div{display:flex;align-items:center;gap:12px}.logon-stat-icon{width:42px;height:42px;border-radius:50%;background:#eef8f2;color:#159a58;display:flex;align-items:center;justify-content:center;font-size:19px}.logon-seller-stats p{margin:0}.logon-seller-stats small{display:block;color:#66738a;font-size:11px;margin-bottom:4px}.logon-seller-stats strong{font-size:13px;color:#07101f}.logon-seller-actions{display:flex;gap:11px;flex-wrap:wrap}.logon-seller-actions a,.logon-seller-actions button{min-width:150px;min-height:48px;border-radius:11px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;cursor:pointer}.logon-seller-actions .primary{background:#0f2d5c;color:#fff;border:1px solid #0f2d5c}.logon-seller-actions .outline{background:#fff;color:#0f2d5c;border:1px solid #d8a548}.logon-share-profile{background:#fff;color:#0f2d5c;border:1px solid #dfe5e8}
.logon-seller-content-card{margin-top:22px;overflow:hidden}.logon-seller-tabs{display:flex;gap:36px;padding:0 34px;border-bottom:1px solid #e5e9ec;overflow:auto}.logon-seller-tabs a{padding:20px 0 15px;font-size:12px;font-weight:900;white-space:nowrap}.logon-seller-tabs a.active{color:#b47a10;border-bottom:3px solid #d8a548}.logon-seller-section{padding:30px 34px}.logon-seller-section.divided{border-top:1px solid #e6eaed}.logon-seller-section h2{font-size:21px;margin:0 0 14px;color:#0b0d12}.logon-seller-about-text{font-size:14px;line-height:1.75;color:#263650}.logon-seller-about-text p{margin:0 0 13px}.logon-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.logon-profile-metrics>div{border:1px solid #e0e5e9;border-radius:13px;padding:20px 16px;display:flex;align-items:center;gap:13px}.logon-profile-metrics>div>span{font-size:22px;color:#b47a10}.logon-profile-metrics p{margin:0}.logon-profile-metrics strong,.logon-profile-metrics small{display:block}.logon-profile-metrics strong{font-size:17px;color:#07101f}.logon-profile-metrics small{font-size:11px;color:#68758a;margin-top:4px}.logon-kicker{display:block;font-size:9px;letter-spacing:1.2px;font-weight:900;color:#b47a10;margin-bottom:10px}.logon-section-intro{font-size:13px;color:#46556d;margin:0 0 20px}.logon-seller-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.logon-seller-property-card{border:1px solid #e0e5e9;border-radius:13px;overflow:hidden;background:#fff}.logon-seller-property-card .image{height:175px;display:block;background:#eef1f4}.logon-seller-property-card .image img{width:100%;height:100%;object-fit:cover}.logon-seller-property-card .body{padding:14px}.logon-seller-property-card small{font-size:9px;color:#b47a10;font-weight:900}.logon-seller-property-card h3{font-size:14px;line-height:1.35;margin:9px 0;color:#0b0d12}.logon-seller-property-card p{font-size:11px;color:#657188;margin:0 0 12px}.logon-seller-property-card strong{font-size:13px;color:#0f2d5c}.logon-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.logon-portfolio-grid a{height:175px;border-radius:11px;overflow:hidden}.logon-portfolio-grid img{width:100%;height:100%;object-fit:cover}.logon-website-card{width:max-content;display:flex;align-items:center;gap:11px;border:1px solid #e0e5e9;border-radius:12px;padding:12px 16px;font-size:12px}.logon-website-card span{width:34px;height:34px;border-radius:9px;background:#eef8f2;color:#159a58;display:flex;align-items:center;justify-content:center}
.logon-seller-side{display:grid;gap:18px;position:sticky;top:90px}.logon-verified-card{padding:28px;background:#f2fbf6;border-color:#cfe9db}.verified-title{display:flex;align-items:center;gap:12px}.verified-title span{width:46px;height:52px;background:#159a58;color:#fff;clip-path:polygon(50% 0,92% 14%,92% 70%,50% 100%,8% 70%,8% 14%);display:flex;align-items:center;justify-content:center;font-size:23px}.verified-title h2{font-size:20px;margin:0;color:#0b7d46}.logon-verified-card>b{display:inline-block;margin:13px 0 14px;background:#e4f6eb;color:#0b7d46;border-radius:7px;padding:7px 10px;font-size:10px}.logon-verified-card p{font-size:13px;line-height:1.65;color:#263650}.logon-verified-card ul,.logon-safety-card ul{list-style:none;margin:18px 0;padding:0}.logon-verified-card li,.logon-safety-card li{position:relative;padding-left:27px;margin:13px 0;font-size:12px;line-height:1.5;color:#263650}.logon-verified-card li:before,.logon-safety-card li:before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#159a58;color:#fff;text-align:center;line-height:18px;font-size:10px}.logon-verified-card>a{display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:10px;background:#0f2d5c;color:#fff;font-size:12px;font-weight:900}.logon-info-card,.logon-safety-card{padding:25px}.logon-info-card h2,.logon-safety-card h2{font-size:18px;margin:0 0 19px;color:#0b0d12}.logon-info-card dl{margin:0}.logon-info-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0}.logon-info-card dt{font-size:11px;color:#66738a}.logon-info-card dd{font-size:11px;font-weight:900;margin:0;text-align:right;color:#07101f}.logon-info-card dd a{color:#b47a10}.logon-seller-empty{background:#fff;border:1px solid #e0e5e9;border-radius:16px;padding:30px;text-align:center}.logon-seller-empty.small{font-size:12px;padding:18px}
@media(max-width:1050px){.logon-seller-layout{grid-template-columns:1fr}.logon-seller-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.logon-verified-card{grid-row:span 2}.logon-seller-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.logon-seller-page{padding:10px 0 75px;font-size:10px}.logon-seller-shell{width:100%}.logon-seller-layout{gap:10px}.logon-seller-hero-card,.logon-seller-content-card,.logon-info-card,.logon-safety-card,.logon-verified-card{border-radius:0;border-left:0;border-right:0}.logon-seller-hero-card{grid-template-columns:78px 1fr;gap:12px;padding:16px 13px;align-items:start}.logon-seller-avatar{width:76px;height:76px;border-width:3px}.logon-seller-avatar span{font-size:30px}.logon-active-pill{font-size:7.5px;padding:5px 8px;margin-top:-7px}.logon-active-pill i{width:6px;height:6px}.logon-seller-name-row h1{font-size:18px;letter-spacing:-.2px}.logon-blue-tick{width:18px;height:18px;font-size:10px}.logon-seller-meta{gap:9px;margin:7px 0 11px;font-size:9px}.logon-seller-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}.logon-seller-stats>div{gap:5px;align-items:flex-start}.logon-stat-icon{width:24px;height:24px;font-size:11px;flex:0 0 24px}.logon-seller-stats small{font-size:7px;margin-bottom:2px}.logon-seller-stats strong{font-size:8.5px}.logon-seller-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.logon-seller-actions a,.logon-seller-actions button{min-width:0;min-height:34px;padding:0 5px;border-radius:8px;font-size:9px}.logon-seller-tabs{gap:22px;padding:0 14px}.logon-seller-tabs a{font-size:9px;padding:14px 0 11px}.logon-seller-section{padding:18px 14px}.logon-seller-section h2{font-size:16px;margin-bottom:10px}.logon-seller-about-text{font-size:10.5px;line-height:1.65}.logon-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.logon-profile-metrics>div{padding:11px 9px;gap:8px;border-radius:9px}.logon-profile-metrics>div>span{font-size:15px}.logon-profile-metrics strong{font-size:12px}.logon-profile-metrics small{font-size:8px}.logon-kicker{font-size:7px;margin-bottom:6px}.logon-section-intro{font-size:10px;margin-bottom:12px}.logon-seller-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logon-seller-property-card .image{height:115px}.logon-seller-property-card .body{padding:9px}.logon-seller-property-card small{font-size:7px}.logon-seller-property-card h3{font-size:10.5px;margin:6px 0}.logon-seller-property-card p{font-size:8px;margin-bottom:7px}.logon-seller-property-card strong{font-size:9.5px}.logon-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.logon-portfolio-grid a{height:125px}.logon-website-card{font-size:9px;padding:8px 10px}.logon-website-card span{width:26px;height:26px}.logon-seller-side{grid-template-columns:1fr;gap:10px}.logon-verified-card,.logon-info-card,.logon-safety-card{padding:18px 14px}.verified-title h2{font-size:15px}.verified-title span{width:35px;height:40px;font-size:16px}.logon-verified-card>b{font-size:8px}.logon-verified-card p{font-size:10px}.logon-verified-card li,.logon-safety-card li{font-size:9.5px;margin:10px 0}.logon-info-card h2,.logon-safety-card h2{font-size:15px}.logon-info-card dt,.logon-info-card dd{font-size:9px}}


/* Seller profile visibility and property-count refinement v1.2.3 */
.logon-verified-card{
  background:#f3fbf7 !important;
  border:1px solid #cfe9db !important;
  color:#14213d !important;
}
.logon-verified-card .verified-title h2{color:#0b7d46 !important}
.logon-verified-card p,
.logon-verified-card li{color:#263650 !important}
.logon-verified-card>b{background:#e4f6eb !important;color:#0b7d46 !important}
.logon-seller-property-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
@media(max-width:700px){
  .logon-seller-property-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .logon-seller-property-card:nth-child(n+3){display:none !important}
}


/* Seller verification status card readability v1.2.4 */
body .logon-seller-side .logon-verified-card,
body .logon-seller-side .logon-verified-card.is-verified{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d9e2ea !important;
  color:#14213d !important;
  box-shadow:0 10px 28px rgba(15,45,92,.08) !important;
}
body .logon-seller-side .logon-verified-card h2,
body .logon-seller-side .logon-verified-card p,
body .logon-seller-side .logon-verified-card li{
  opacity:1 !important;
  text-shadow:none !important;
}
body .logon-seller-side .logon-verified-card.is-verified .verified-title h2{color:#0b7d46 !important}
body .logon-seller-side .logon-verified-card.is-verified p,
body .logon-seller-side .logon-verified-card.is-verified li{color:#263650 !important}
body .logon-seller-side .logon-verified-card.is-unverified{
  background:#fffaf0 !important;
  border-color:#ead7ad !important;
}
body .logon-seller-side .logon-verified-card.is-unverified .verified-title span{background:#c88712 !important}
body .logon-seller-side .logon-verified-card.is-unverified .verified-title h2{color:#8c5a00 !important}
body .logon-seller-side .logon-verified-card.is-unverified>b{background:#fff0c9 !important;color:#8c5a00 !important}
body .logon-seller-side .logon-verified-card.is-unverified p,
body .logon-seller-side .logon-verified-card.is-unverified li{color:#374151 !important}
body .logon-seller-side .logon-verified-card.is-unverified li:before{content:'!';background:#c88712 !important}
body .logon-seller-side .logon-verified-card.is-unverified>a{background:#0f2d5c !important;color:#fff !important}
body .logon-unverified-note{display:block;border-top:1px solid #ead7ad;padding-top:13px;font-size:11px;line-height:1.5;color:#6b4b12;font-weight:700}
@media(max-width:700px){
  body .logon-unverified-note{font-size:9px}
}

/* Dashboard layout compatibility v1.2.2 */
body .lpc-dashboard-wrap a{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
body .lpc-dashboard-wrap a:hover{transform:translateY(-1px)}
@media(max-width:700px){body .lpc-dashboard-wrap{padding-bottom:12px}}
