@font-face{
  font-family:"IRANSansX";
  src:url("/fonts/iransansx/IRANSansXV.woff2") format("woff2");
  font-weight:100 1000;
  font-style:normal;
  font-display:swap;
}
/* Phase 11: CSS copied from final HTML reference for exact mobile visual match. */
:root{--sadaf-font-family:"IRANSansX",Tahoma,"Segoe UI",sans-serif!important;--sadaf-number-font:var(--sadaf-font-family);--bg:#f6f2ee;--card:#fff;--text:#202020;--muted:#6f6a65;--border:#ebe4dd;--gold:#c79549;--gold-dark:#b9873d;--shadow:0 8px 26px rgba(55,36,16,.055);--radius:18px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:var(--sadaf-font-family);background:linear-gradient(180deg,#f7f2ee 0%,#f1ebe5 100%);color:var(--text);direction:rtl;-webkit-text-size-adjust:100%}
:where(button,input,textarea,select,label,a,nav,[role="button"],.card,.modal,.bottom-nav,.user-bottom-nav,.sadaf-user-bottom-nav,.advisor-bottom-nav){font-family:var(--sadaf-font-family)}
#filterPhase,#filterType,#filterMeter,#filterBudget,#filterPhase option,#filterType option,#filterMeter option,#filterBudget option{font-family:var(--sadaf-font-family,"IRANSansX",Tahoma,"Segoe UI",sans-serif)!important}
body{overflow-x:hidden}
.app-shell{width:100%;max-width:430px;margin:0 auto;min-height:100vh;background:#fbfaf8;position:relative;padding-bottom:84px;overflow-x:hidden}
.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,0,0,.045);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.menu-btn{border:0;background:transparent;width:30px;height:30px;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.menu-btn span{display:block;width:23px;height:2px;background:#292724;border-radius:99px}
.brand-wrap{display:flex;align-items:center;gap:8px}.brand-text{font-size:16px;font-weight:800}.brand-logo{width:38px;height:38px;object-fit:contain}
.page-content{padding:0 12px 18px}.card{background:var(--card);border:1px solid rgba(218,204,190,.55);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-section{margin:10px 0 0;overflow:hidden;border-radius:22px;background:#edf1f5;box-shadow:var(--shadow)}
.hero-copy{text-align:center;padding:15px 16px 8px}.hero-copy h1{margin:0 0 7px;font-size:20px;line-height:1.4;font-weight:900}.hero-copy p{margin:0;color:#463d36;font-size:12.3px}
.hero-image{width:100%;height:182px;object-fit:cover;object-position:center;display:block}
.search-card{margin-top:-8px;padding:18px 12px 12px;position:relative;z-index:2;border-top-left-radius:20px;border-top-right-radius:20px}
.icon{width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;margin-left:auto;margin-right:auto}
.filters-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.filter-box{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#fff;min-height:58px;box-shadow:0 5px 16px rgba(50,32,17,.025)}.filter-box label{display:block;color:#80766d;font-size:10.5px;margin-bottom:7px}.filter-value{font-weight:800;font-size:14px;display:flex;justify-content:space-between;align-items:center}
.primary-btn,.secondary-btn,.outline-btn{border-radius:15px;height:45px;font-size:16px;font-weight:800;cursor:pointer}.primary-btn,.secondary-btn{border:0;background:linear-gradient(180deg,#cf9c4f,#bd8438);color:white}.search-btn{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(180,123,48,.16)}.search-btn .icon{margin:0}
.section-header{display:flex;align-items:center;justify-content:space-between;margin:15px 4px 9px}.section-header h2{margin:0;font-size:17px;font-weight:900}.section-header a{color:var(--gold-dark);text-decoration:none;font-size:12px;font-weight:800}
.listing-card{overflow:hidden;position:relative;border-radius:14px}.listing-image{width:100%;height:126px;object-fit:cover;display:block;border-bottom:1px solid rgba(218,204,190,.45)}.listing-body{padding:8px 8px 10px;text-align:center}.listing-body h3{margin:0 0 7px;font-size:13px;line-height:1.5;font-weight:900}.meta,.location{color:var(--muted);font-size:11px}.dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#bca388;margin:0 8px;vertical-align:middle}.price{margin-top:7px;color:var(--gold-dark);font-size:13px;line-height:1.5}
.tag{position:absolute;top:9px;right:9px;background:rgba(255,255,255,.94);color:#302b26;padding:5px 9px;border-radius:9px;font-size:11px;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.09)}
.featured-carousel-wrap{margin:2px -12px 18px;overflow:hidden;padding-top:2px}
.featured-viewport{overflow:hidden;padding:0 8px}
.featured-carousel{direction:ltr;display:flex;align-items:stretch;gap:10px;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1);padding:10px 0 14px}
.featured-slide{direction:rtl;flex:0 0 28%;min-width:28%;background:#fff;border:1px solid rgba(218,204,190,.72);border-radius:16px;box-shadow:0 9px 24px rgba(45,30,14,.07);overflow:hidden;position:relative;transform:scale(.84);opacity:.65;transition:transform .55s ease,opacity .55s ease,box-shadow .55s ease}
.featured-slide.is-near{transform:scale(.92);opacity:.88}
.featured-slide.is-active{transform:scale(1.03);opacity:1;box-shadow:0 14px 36px rgba(45,30,14,.14);z-index:2}
.featured-slide .listing-image{height:120px}.featured-slide.is-active .listing-image{height:134px}.featured-slide.is-active .listing-body h3{font-size:14px}.featured-slide.is-active .price{font-size:14px}
.carousel-dots{display:flex;direction:ltr;justify-content:center;align-items:center;gap:8px;margin:0 0 5px}.carousel-dots span{width:8px;height:8px;border-radius:999px;background:#d8d1ca;display:block;transition:.25s}.carousel-dots span.active{width:10px;height:10px;background:var(--gold-dark)}
.split-map{margin-top:14px;padding:13px;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;align-items:center}.map-copy h2,.why-us h2,.cta-box h2{margin:0 0 8px;font-size:16px;font-weight:900}.map-copy p,.cta-box p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.75}.map-image{width:100%;border-radius:15px;height:128px;object-fit:cover}.outline-btn{width:100%;background:white;border:1px solid #d8c5af;color:var(--gold-dark)}
.why-us{margin-top:17px;padding:15px 12px;text-align:center}.features-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 8px;gap:12px 8px;margin-top:13px}.feature-item{text-align:center;padding:5px}.feature-item .icon{width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;color:var(--gold-dark);margin-bottom:8px}.feature-item h4{margin:0;font-size:12.5px;line-height:1.75;color:#463d36}
.testimonial{display:flex;gap:13px;align-items:center;padding:14px}.avatar{width:76px;height:76px;object-fit:cover;border-radius:999px;flex-shrink:0}.testimonial-content p{margin:0 0 9px;color:#4b4540;font-size:13px;line-height:1.9}.testimonial-content strong{display:block;color:var(--gold-dark);margin-bottom:4px}.testimonial-content span{color:var(--muted);font-size:12.5px}
.cta-box{margin-top:15px;padding:15px 13px}.cta-title-wrap{text-align:center;margin-bottom:13px}.cta-actions{display:grid;grid-gap:9px;gap:9px}.full{width:100%}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:64px;background:rgba(255,255,255,.97);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -6px 24px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:space-around;padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:60;direction:ltr;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#5f5a55;font-size:11px;gap:3px;text-align:center;min-width:0}.nav-item .icon{width:21px;height:21px;min-width:21px;max-width:21px;min-height:21px;max-height:21px;margin:0;color:currentColor;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.nav-item.active{color:var(--gold-dark);font-weight:800}
@media (max-width:380px){.hero-copy h1{font-size:19px}.brand-text{font-size:15px}.hero-image{height:176px}.search-card{padding:16px 10px 11px}.filter-box{min-height:55px}.featured-slide{flex-basis:32%;min-width:32%}.featured-slide .listing-image{height:110px}.featured-slide.is-active .listing-image{height:124px}}

/* Phase + featured card update */
.featured-slide .spec-bar{display:flex;align-items:center;justify-content:center;gap:0;background:#f7f1ea;border:1px solid #eadbca;border-radius:12px;padding:7px 4px;margin:2px 0 6px;color:#5b5048;font-size:10.8px;font-weight:800;white-space:nowrap;overflow:hidden}
.featured-slide .spec-bar span{padding:0 5px;line-height:1.2;border-left:1px solid #dcc9b2}
.featured-slide .spec-bar span:first-child{border-left:0}
.phases-title{margin-top:8px}
.phase-section{margin:0 -12px 12px;overflow:hidden}
.phase-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:7px 12px 13px;direction:rtl;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.phase-strip::-webkit-scrollbar{display:none}
.phase-card{flex:0 0 128px;min-height:98px;scroll-snap-align:start;text-decoration:none;color:#fff;background-image:var(--phase-img);background-size:cover;background-position:center top;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 11px 25px rgba(45,30,14,.12);padding:0;display:block;text-align:right;position:relative;overflow:hidden;direction:rtl}
.phase-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.20) 100%)}
.phase-card:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#c79549,#e0bd7a)}
.phase-card strong{position:absolute;right:12px;top:12px;z-index:1;font-size:18px;line-height:1.2;font-weight:900;margin:0;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.55)}
.phase-card span{display:none!important}
 .phase-map-card{
  margin:0 0 17px;
  padding:10px;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(207,169,91,.28);
  box-shadow:0 10px 24px rgba(76,55,26,.07);
}
.map-visual-wrap{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#fbf2e4;
}
.phase-map-card .map-image{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:18px;
  display:block;
}
.map-search-btn{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  box-sizing:border-box;
  width:-moz-fit-content;
  width:fit-content;
  min-width:150px;
  min-height:38px;
  margin:10px auto 2px;
  padding:0 16px;
  border-radius:999px;
  display:flex;
  direction:rtl;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-decoration:none;
  color:#463313;
  font-weight:900;
  font-size:13px;
  line-height:1;
  background:linear-gradient(180deg,#fff9ee 0%,#f5e3bc 100%);
  border:1px solid rgba(201,154,72,.45);
  box-shadow:0 8px 18px rgba(92,65,24,.12);
  z-index:3;
  white-space:nowrap;
}
.map-search-btn::after{
  content:none !important;
}
.map-search-btn .icon{
  width:16px;
  height:16px;
  min-width:16px;
  fill:none;
  stroke:#8f6a24;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (max-width:380px){
  .phase-map-card{padding:9px}
  .map-search-btn{min-width:142px;min-height:36px;font-size:12.5px;padding:0 14px;margin-top:9px;gap:6px}
  .map-search-btn .icon{width:15px;height:15px;min-width:15px}
}

/* CTA redesign: property submit + consultation cards */
.cta-box.cta-upgrade{
  margin-top:16px;
  padding:14px 11px 12px;
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 8%, rgba(215,170,94,.13), transparent 24%),
    radial-gradient(circle at 92% 14%, rgba(215,170,94,.10), transparent 22%),
    #fffdfb;
  border-color:rgba(216,197,175,.72);
  overflow:hidden;
}
.cta-upgrade .cta-title-wrap{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  text-align:center;
  margin:0 0 12px;
  position:relative;
}
.cta-upgrade h2{
  margin:0 0 7px;
  font-size:16.2px;
  line-height:1.65;
  font-weight:900;
  color:#2a241f;
}
.cta-upgrade p{
  margin:0;
  font-size:11.8px;
  line-height:1.7;
  color:#8a7461;
  font-weight:700;
}
.cta-spark{
  color:#dfbd79;
  font-size:18px;
  line-height:1.4;
  margin-top:2px;
}
.cta-options{
  display:grid;
  grid-gap:10px;
  gap:10px;
}
.cta-option{
  min-height:96px;
  display:grid;
  grid-template-columns:64px 1fr 22px;
  align-items:center;
  grid-gap:10px;
  gap:10px;
  padding:12px 12px 12px 10px;
  border-radius:17px;
  text-decoration:none;
  color:#352c25;
  border:1px solid rgba(220,201,176,.75);
  background:#fff;
  position:relative;
  overflow:hidden;
}
.cta-option:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.5;
}
.cta-option-primary{
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,249,239,.96) 52%,rgba(248,235,210,.9) 100%);
  border-color:rgba(213,166,91,.55);
  box-shadow:0 8px 20px rgba(89,55,20,.045);
}
.cta-option-primary:after{
  background:linear-gradient(90deg,transparent 0%,transparent 58%,rgba(199,149,73,.14) 100%);
}
.cta-option-light{
  background:linear-gradient(90deg,#fff 0%,#fffdf9 100%);
}
.cta-icon-badge{
  width:58px;
  height:58px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fffaf2;
  border:1px solid rgba(224,195,150,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px rgba(80,51,24,.06);
  color:var(--gold-dark);
  position:relative;
  z-index:1;
}
.cta-icon-badge .icon{
  width:28px;
  height:28px;
  min-width:28px;
  max-width:28px;
  min-height:28px;
  max-height:28px;
  margin:0;
  stroke-width:1.6!important;
}
.cta-option-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:0;
  position:relative;
  z-index:1;
}
.cta-option-copy strong{
  display:block;
  margin:0 0 4px;
  font-size:17px;
  line-height:1.45;
  font-weight:900;
  color:var(--gold-dark);
}
.cta-option-copy small{
  display:block;
  margin:0 0 10px;
  font-size:11.4px;
  line-height:1.65;
  color:#756a61;
  font-weight:700;
}
.cta-option-copy b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  min-width:178px;
  padding:0 18px;
  border-radius:12px;
  font-size:13.2px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.cta-option-primary .cta-option-copy b{
  color:#fff;
  background:linear-gradient(180deg,#d4a45b 0%,#bd8336 100%);
  box-shadow:0 7px 14px rgba(154,96,35,.14), inset 0 1px 0 rgba(255,255,255,.28);
}
.cta-option-light .cta-option-copy strong{color:#302a25}
.cta-option-light .cta-option-copy b{
  color:var(--gold-dark);
  background:#fff;
  border:1px solid rgba(190,132,56,.7);
}
.cta-arrow{
  color:#b89a76;
  font-size:30px;
  font-weight:400;
  line-height:1;
  position:relative;
  z-index:1;
}
@media (max-width:380px){
  .cta-box.cta-upgrade{padding:13px 9px 11px}
  .cta-upgrade h2{font-size:15.4px}
  .cta-upgrade p{font-size:11.2px}
  .cta-option{grid-template-columns:56px 1fr 18px;gap:8px;min-height:90px;padding:10px 10px 10px 8px}
  .cta-icon-badge{width:52px;height:52px}
  .cta-icon-badge .icon{width:25px;height:25px;min-width:25px;max-width:25px;min-height:25px;max-height:25px}
  .cta-option-copy strong{font-size:15.5px}
  .cta-option-copy small{font-size:10.5px;margin-bottom:8px}
  .cta-option-copy b{min-width:150px;height:32px;font-size:12.5px;padding:0 14px}
}


/* EXACT preview alignment fix for CTA cards */
.cta-box.cta-upgrade{
  margin-top:16px!important;
  padding:15px 11px 13px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 8% 11%, rgba(215,170,94,.15), transparent 24%),
    radial-gradient(circle at 92% 13%, rgba(215,170,94,.13), transparent 24%),
    #fffdfb!important;
}
.cta-upgrade .cta-title-wrap{
  align-items:center!important;
  margin-bottom:13px!important;
}
.cta-spark{
  color:#dfbd79!important;
  font-size:17px!important;
}
.cta-upgrade h2{
  font-size:16.2px!important;
  line-height:1.55!important;
  margin-bottom:6px!important;
}
.cta-upgrade p{
  font-size:11.7px!important;
}
.cta-option{
  direction:ltr!important;
  grid-template-columns:66px 1fr 24px!important;
  min-height:96px!important;
  padding:12px 11px!important;
  border-radius:17px!important;
  gap:10px!important;
  text-decoration:none!important;
}
.cta-option-copy{
  direction:rtl!important;
  align-items:center!important;
  text-align:center!important;
}
.cta-icon-badge{
  width:58px!important;
  height:58px!important;
  justify-self:center!important;
}
.cta-arrow{
  justify-self:center!important;
  transform:none!important;
  font-size:31px!important;
}
.cta-option-copy strong{
  font-size:17px!important;
  margin-bottom:4px!important;
}
.cta-option-copy small{
  font-size:11.3px!important;
  margin-bottom:10px!important;
}
.cta-option-copy b{
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:34px!important;
  font-size:13.2px!important;
}
.cta-option-primary{
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,250,242,.98) 55%, rgba(248,235,210,.92) 100%)!important;
}
.cta-option-primary::before{
  content:""!important;
  position:absolute!important;
  right:10px!important;
  top:14px!important;
  width:86px!important;
  height:62px!important;
  opacity:.10!important;
  background:
    linear-gradient(135deg, transparent 30%, rgba(188,132,56,.6) 30% 34%, transparent 34%),
    linear-gradient(90deg, rgba(188,132,56,.25), rgba(188,132,56,.08))!important;
  border-radius:12px!important;
  pointer-events:none!important;
}
@media (max-width:380px){
  .cta-option{
    grid-template-columns:58px 1fr 20px!important;
    min-height:92px!important;
    padding:10px 9px!important;
    gap:8px!important;
  }
  .cta-icon-badge{width:52px!important;height:52px!important}
  .cta-option-copy strong{font-size:15.8px!important}
  .cta-option-copy small{font-size:10.7px!important}
  .cta-option-copy b{width:150px!important;min-width:150px!important;max-width:150px!important;height:32px!important;font-size:12.5px!important}
}


/* final CTA refinement to match preview more closely */
.cta-box.cta-upgrade{
  position:relative!important;
  padding:16px 10px 14px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fffdfb 100%)!important;
}
.cta-box.cta-upgrade:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  pointer-events:none;
  background:radial-gradient(circle at 15% 8%, rgba(231,208,168,.16), transparent 18%),radial-gradient(circle at 85% 12%, rgba(231,208,168,.14), transparent 18%);
}
.cta-upgrade .cta-title-wrap{
  display:block!important;
  text-align:center!important;
  margin-bottom:14px!important;
  position:relative!important;
}
.cta-spark{
  position:absolute!important;
  top:4px!important;
  font-size:17px!important;
  color:#e0c17d!important;
}
.cta-title-wrap .cta-spark:first-child{right:46px!important}
.cta-title-wrap .cta-spark:last-child{left:46px!important}
.cta-upgrade h2{
  margin:0 0 8px!important;
  font-size:16.1px!important;
  line-height:1.55!important;
  font-weight:900!important;
}
.cta-upgrade p.cta-subline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  font-size:11.5px!important;
  color:#8f7a63!important;
  font-weight:700!important;
}
.cta-upgrade p.cta-subline span{
  width:46px;
  height:1px;
  background:#e1cfb3;
  position:relative;
  flex:none;
}
.cta-upgrade p.cta-subline span:after{
  content:"";
  position:absolute;
  top:-2px;
  width:5px;
  height:5px;
  background:#d6b06c;
  transform:rotate(45deg);
  border-radius:1px;
}
.cta-upgrade p.cta-subline span:first-child:after{right:-1px}
.cta-upgrade p.cta-subline span:last-child:after{left:-1px}
.cta-upgrade p.cta-subline b{font-weight:700;color:#8f7a63}
.cta-options{gap:12px!important}
.cta-option{
  grid-template-columns:72px 1fr 26px!important;
  min-height:110px!important;
  padding:14px 14px 14px 12px!important;
  border-radius:18px!important;
  position:relative!important;
  overflow:hidden!important;
}
.cta-option-primary{
  background:linear-gradient(90deg,#fffdf9 0%,#fffaf1 62%,#fbf0d9 100%)!important;
}
.cta-option-light{
  background:linear-gradient(90deg,#ffffff 0%,#fffdfa 100%)!important;
}
.cta-option-primary::before,
.cta-option-light::before{
  content:"";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:104px;
  height:74px;
  opacity:.17;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.cta-option-primary::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'><g fill='none' stroke='%23d8b47b' stroke-width='3'><path d='M18 92h42V58L39 40 18 58z'/><path d='M59 92h40V45L79 26 59 45z'/><path d='M99 92h56V66L127 44 99 66z'/><path d='M31 92V73h14v19'/><path d='M74 92V58h10'/></g></svg>");
}
.cta-option-light::before{
  width:92px;height:64px;opacity:.11;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 120'><g fill='none' stroke='%23d8b47b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M28 72c0-15 12-28 28-28 13 0 24 8 28 19 3-2 7-3 11-3 12 0 22 10 22 22s-10 22-22 22H54c-14 0-26-12-26-26 0-2 0-4 1-6z'/><circle cx='64' cy='82' r='3'/><circle cx='79' cy='82' r='3'/><circle cx='94' cy='82' r='3'/></g></svg>");
}
.cta-icon-badge{
  width:66px!important;
  height:66px!important;
  background:#fff!important;
  border:2px solid rgba(224,195,150,.88)!important;
  box-shadow:0 4px 14px rgba(80,51,24,.05)!important;
}
.cta-icon-badge .icon{width:31px!important;height:31px!important;min-width:31px!important;max-width:31px!important;min-height:31px!important;max-height:31px!important}
.cta-option-copy strong{font-size:18px!important;line-height:1.35!important;margin-bottom:5px!important}
.cta-option-copy small{font-size:11.4px!important;line-height:1.7!important;margin-bottom:11px!important;color:#7c6d5d!important}
.cta-option-copy b{
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
  height:36px!important;
  border-radius:13px!important;
  font-size:13.5px!important;
}
.cta-arrow{
  font-size:34px!important;
  color:#b9a07c!important;
}
@media (max-width:380px){
  .cta-title-wrap .cta-spark:first-child{right:38px!important}
  .cta-title-wrap .cta-spark:last-child{left:38px!important}
  .cta-upgrade p.cta-subline span{width:38px}
  .cta-option{grid-template-columns:64px 1fr 22px!important;min-height:102px!important;padding:12px 12px 12px 10px!important}
  .cta-icon-badge{width:58px!important;height:58px!important}
  .cta-icon-badge .icon{width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important;min-height:27px!important;max-height:27px!important}
  .cta-option-copy strong{font-size:16.7px!important}
  .cta-option-copy small{font-size:10.8px!important}
  .cta-option-copy b{width:178px!important;min-width:178px!important;max-width:178px!important;height:34px!important;font-size:12.8px!important}
}


/* CTA icon fidelity fix */
.cta-box.cta-upgrade .cta-icon-badge{
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  border:2px solid rgba(226,199,156,.95)!important;
  box-shadow:0 5px 14px rgba(92,62,28,.055), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.cta-box.cta-upgrade .cta-icon-badge .icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  stroke:#bd8438!important;
  stroke-width:1.75!important;
}
.cta-box.cta-upgrade .cta-option-primary::before{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:100px!important;
  height:76px!important;
  opacity:.16!important;
  pointer-events:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'><g fill='none' stroke='%23d8b47b' stroke-width='3'><path d='M18 94h40V60L38 43 18 60z'/><path d='M58 94h43V46L79 28 58 46z'/><path d='M101 94h56V66L128 44 101 66z'/><path d='M30 94V75h14v19'/><path d='M74 94V60h11v34'/></g></svg>")!important;
}
.cta-box.cta-upgrade .cta-option-light::before{
  content:""!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:92px!important;
  height:72px!important;
  opacity:.12!important;
  pointer-events:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 120'><g fill='none' stroke='%23d8b47b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M29 72c0-16 12-29 29-29 13 0 24 8 28 20 3-2 7-3 11-3 13 0 23 10 23 23s-10 23-23 23H56c-15 0-27-12-27-27 0-2 0-5 1-7z'/><circle cx='65' cy='83' r='3'/><circle cx='80' cy='83' r='3'/><circle cx='95' cy='83' r='3'/></g></svg>")!important;
}
.cta-box.cta-upgrade .cta-arrow{
  color:#b79a73!important;
  font-size:32px!important;
  opacity:.92!important;
}
@media (max-width:380px){
  .cta-box.cta-upgrade .cta-icon-badge{width:54px!important;height:54px!important}
  .cta-box.cta-upgrade .cta-icon-badge .icon{width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important;min-height:27px!important;max-height:27px!important}
}


/* final icon-only refinement: document+home and soft headset */
.cta-box.cta-upgrade .cta-icon-badge{
  width:62px!important;
  height:62px!important;
  background:#fffefb!important;
  border:2px solid rgba(225,198,155,.88)!important;
  box-shadow:0 6px 15px rgba(83,55,25,.045), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.cta-box.cta-upgrade .cta-icon-badge .icon{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  max-width:31px!important;
  min-height:31px!important;
  max-height:31px!important;
  stroke:#bd8438!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
}
.cta-box.cta-upgrade .cta-doc-icon{
  width:33px!important;
  height:33px!important;
}
.cta-box.cta-upgrade .cta-headset-icon{
  width:32px!important;
  height:32px!important;
}
.cta-box.cta-upgrade .cta-option-primary::before{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:110px!important;
  height:82px!important;
  opacity:.18!important;
  pointer-events:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 130'><g fill='none' stroke='%23d8b47b' stroke-width='3' stroke-linejoin='round'><path d='M16 101h44V63L38 45 16 63z'/><path d='M60 101h48V48L84 28 60 48z'/><path d='M108 101h62V70L139 46 108 70z'/><path d='M29 101V79h16v22'/><path d='M78 101V63h12v38'/><path d='M126 101V80h18v21'/></g></svg>")!important;
}
.cta-box.cta-upgrade .cta-option-light::before{
  content:""!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:96px!important;
  height:76px!important;
  opacity:.13!important;
  pointer-events:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 120'><g fill='none' stroke='%23d8b47b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M28 72c0-16 13-29 29-29 13 0 24 8 28 19 4-2 8-3 13-3 13 0 24 11 24 24s-11 24-24 24H57c-16 0-29-13-29-29 0-2 0-4 1-6z'/><circle cx='65' cy='84' r='3'/><circle cx='80' cy='84' r='3'/><circle cx='95' cy='84' r='3'/></g></svg>")!important;
}
.cta-box.cta-upgrade .cta-arrow{
  color:#b99d77!important;
  font-size:32px!important;
  font-weight:300!important;
  opacity:.88!important;
}
@media (max-width:380px){
  .cta-box.cta-upgrade .cta-icon-badge{
    width:58px!important;
    height:58px!important;
  }
  .cta-box.cta-upgrade .cta-icon-badge .icon{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    max-width:29px!important;
    min-height:29px!important;
    max-height:29px!important;
  }
}


/* final minimal CTA icon correction */
.cta-box.cta-upgrade .cta-icon-badge{
  width:58px!important;
  height:58px!important;
  background:#fffefb!important;
  border:1.6px solid rgba(225,198,155,.78)!important;
  box-shadow:0 5px 13px rgba(83,55,25,.04), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.cta-box.cta-upgrade .cta-icon-badge .icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  stroke:#bd8438!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
}
.cta-box.cta-upgrade .cta-doc-icon{
  width:31px!important;
  height:31px!important;
}
.cta-box.cta-upgrade .cta-headset-icon{
  width:30px!important;
  height:30px!important;
  stroke-width:1.7!important;
}
.cta-box.cta-upgrade .cta-option-primary::before{
  opacity:.15!important;
}
.cta-box.cta-upgrade .cta-option-light::before{
  opacity:.11!important;
}
@media (max-width:380px){
  .cta-box.cta-upgrade .cta-icon-badge{
    width:54px!important;
    height:54px!important;
  }
  .cta-box.cta-upgrade .cta-icon-badge .icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    min-height:28px!important;
    max-height:28px!important;
  }
}


/* top hero redesign: luxury mobile header + search */
.topbar.topbar-lux{
  height:64px!important;
  padding:9px 14px!important;
  background:rgba(255,253,250,.96)!important;
  border-bottom:1px solid rgba(211,189,160,.38)!important;
  box-shadow:0 8px 22px rgba(65,42,20,.035)!important;
  justify-content:space-between!important;
}
.lux-brand{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.lux-brand .brand-logo{
  width:42px!important;
  height:42px!important;
  padding:3px!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(65,42,20,.055)!important;
}
.brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
}
.brand-copy .brand-text{
  font-size:15.4px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#241f1a!important;
  white-space:nowrap!important;
}
.brand-copy small{
  font-size:9.7px!important;
  color:#9a8061!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.lux-menu-btn{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(217,198,173,.62)!important;
  box-shadow:0 5px 14px rgba(65,42,20,.045)!important;
  align-items:center!important;
}
.lux-menu-btn span{
  width:18px!important;
  height:2px!important;
  background:#7e6241!important;
}
.page-content-lux{
  padding-top:10px!important;
}
.hero-section.hero-lux{
  margin:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 9%, rgba(221,185,125,.22), transparent 25%),
    linear-gradient(180deg,#fffaf2 0%,#f7efe4 48%,#fffdf9 100%)!important;
  border:1px solid rgba(217,198,173,.66)!important;
  box-shadow:0 16px 38px rgba(67,43,18,.075)!important;
}
.hero-lux-copy{
  text-align:center!important;
  padding:17px 17px 11px!important;
}
.hero-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  padding:0 13px!important;
  margin-bottom:10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(210,170,105,.46)!important;
  color:#a36f2c!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 6px 15px rgba(138,88,35,.06)!important;
}
.hero-lux-copy h1{
  margin:0 0 7px!important;
  color:#211c17!important;
  font-size:22px!important;
  line-height:1.45!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.hero-lux-copy p{
  margin:0!important;
  color:#6d5d4b!important;
  font-size:12.3px!important;
  line-height:1.75!important;
  font-weight:700!important;
}
.hero-image-wrap{
  margin:0 12px 12px!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:21px!important;
  box-shadow:0 12px 26px rgba(42,31,20,.12)!important;
}
.hero-lux .hero-image{
  width:100%!important;
  height:190px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hero-image-wrap:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.32) 100%)!important;
  pointer-events:none!important;
}
.hero-glass-card{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  z-index:2!important;
  min-width:142px!important;
  padding:9px 11px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.85)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.1)!important;
  text-align:right!important;
}
.hero-glass-card strong{
  display:block!important;
  font-size:12.6px!important;
  color:#2a221b!important;
  font-weight:900!important;
  margin-bottom:2px!important;
}
.hero-glass-card span{
  display:block!important;
  font-size:9.8px!important;
  color:#735d45!important;
  font-weight:700!important;
}
.search-card.search-lux{
  margin-top:11px!important;
  padding:13px 11px 12px!important;
  border-radius:22px!important;
  background:#fffefc!important;
  box-shadow:0 13px 32px rgba(65,42,20,.065)!important;
  border:1px solid rgba(217,198,173,.62)!important;
}
.search-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:11px!important;
}
.search-head h2{
  margin:0 0 4px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#241f1a!important;
}
.search-head p{
  margin:0!important;
  font-size:10.8px!important;
  color:#8d7b68!important;
  font-weight:700!important;
}
.search-mini-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  background:#fff8ed!important;
  border:1px solid rgba(211,170,105,.44)!important;
  color:#b9873d!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
}
.search-mini-icon .icon{
  width:19px!important;
  height:19px!important;
}
.search-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.25fr!important;
  grid-gap:7px!important;
  gap:7px!important;
  margin-bottom:10px!important;
  background:#f8f1e8!important;
  padding:5px!important;
  border-radius:15px!important;
}
.search-tabs button{
  height:32px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#7b6c5c!important;
  font-size:11.4px!important;
  font-family:inherit!important;
  font-weight:900!important;
}
.search-tabs button.active{
  background:#fff!important;
  color:#a36f2c!important;
  box-shadow:0 5px 12px rgba(110,70,27,.065)!important;
}
.filters-grid.filters-grid-lux{
  gap:8px!important;
}
.filters-grid-lux .filter-box{
  min-height:54px!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important;
  border:1px solid rgba(229,218,204,.95)!important;
  box-shadow:0 5px 14px rgba(50,32,17,.026)!important;
}
.filters-grid-lux .filter-box label{
  font-size:10px!important;
  margin-bottom:6px!important;
  color:#998976!important;
  font-weight:800!important;
}
.filters-grid-lux .filter-value{
  font-size:12.4px!important;
  font-weight:900!important;
  color:#302923!important;
}
.filters-grid-lux .filter-value span{
  color:#b98a49!important;
}
.search-btn-lux{
  height:44px!important;
  border-radius:15px!important;
  margin-top:10px!important;
  font-size:14.5px!important;
  background:linear-gradient(180deg,#d2a256 0%,#b87a2f 100%)!important;
  box-shadow:0 10px 22px rgba(174,112,42,.18), inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.search-btn-lux .icon{
  width:18px!important;
  height:18px!important;
}
@media (max-width:380px){
  .topbar.topbar-lux{height:60px!important;padding:8px 12px!important}
  .lux-brand .brand-logo{width:38px!important;height:38px!important}
  .brand-copy .brand-text{font-size:14.6px!important}
  .brand-copy small{font-size:9.2px!important}
  .hero-lux-copy h1{font-size:20px!important}
  .hero-lux .hero-image{height:176px!important}
  .search-tabs button{font-size:10.8px!important}
  .filters-grid-lux .filter-value{font-size:11.7px!important}
}


/* working hero filters */
.filters-grid-lux .filter-control{
  font-family:inherit!important;
  text-align:right!important;
  cursor:pointer!important;
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
}
.filters-grid-lux .filter-control:active{
  transform:scale(.985);
}
.filters-grid-lux .filter-control b{
  font:inherit;
}
.filter-sheet-backdrop{
  position:fixed;
  inset:0;
  background:rgba(21,17,13,.26);
  z-index:9998;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.filter-sheet-backdrop.show{
  opacity:1;
  pointer-events:auto;
}
.filter-sheet{
  position:fixed;
  left:50%;
  bottom:calc(88px + env(safe-area-inset-bottom));
  width:min(392px, calc(100% - 26px));
  transform:translate(-50%, 14px);
  background:#fffdf9;
  border:1px solid rgba(217,198,173,.8);
  border-radius:20px;
  box-shadow:0 18px 48px rgba(45,30,14,.22);
  z-index:9999;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  overflow:hidden;
  direction:rtl;
}
.filter-sheet.show{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%, 0);
}
.filter-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 15px;
  border-bottom:1px solid rgba(217,198,173,.55);
}
.filter-sheet-title{
  font-size:14px;
  font-weight:900;
  color:#2a241f;
}
.filter-sheet-close{
  border:0;
  background:#f7efe4;
  color:#8f6c36;
  width:31px;
  height:31px;
  border-radius:11px;
  font-size:18px;
  line-height:1;
  font-family:inherit;
}
.filter-sheet-options{
  display:grid;
  grid-gap:7px;
  gap:7px;
  padding:10px;
  max-height:290px;
  overflow:auto;
}
.filter-option{
  height:42px;
  border:1px solid rgba(225,210,190,.86);
  background:#fff;
  color:#342b23;
  border-radius:13px;
  font-family:inherit;
  font-size:13px;
  font-weight:850;
}
.filter-option.selected{
  color:#fff;
  border-color:#bd8438;
  background:linear-gradient(180deg,#d2a256 0%,#b87a2f 100%);
}
.search-tabs button{cursor:pointer!important}
.search-tabs button:active{transform:scale(.985)}


/* Native iPhone/Safari filter controls - reliable tap behavior */
.native-filters{
  position:relative!important;
  z-index:5!important;
}
.native-filter-box{
  display:block!important;
  position:relative!important;
  cursor:pointer!important;
  -webkit-user-select:none!important;
     -moz-user-select:none!important;
          user-select:none!important;
  -webkit-tap-highlight-color:rgba(190,132,56,.12)!important;
}
.native-filter-box .filter-label{
  display:block!important;
  color:#998976!important;
  font-size:10px!important;
  margin-bottom:6px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.native-filter-box select{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:25px!important;
  margin:0!important;
  padding:0 0 0 24px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#302923!important;
  font-family:var(--sadaf-font-family)!important;
  font-size:12.4px!important;
  font-weight:900!important;
  line-height:25px!important;
  text-align:right!important;
  direction:rtl!important;
  cursor:pointer!important;
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
}
.native-filter-box select::-ms-expand{
  display:none!important;
}
.native-select-arrow{
  position:absolute!important;
  left:12px!important;
  bottom:12px!important;
  z-index:2!important;
  color:#b98a49!important;
  font-size:14px!important;
  line-height:1!important;
  pointer-events:none!important;
}
.native-filter-box:active{
  transform:scale(.985)!important;
}
.search-tabs button{
  cursor:pointer!important;
  -webkit-tap-highlight-color:rgba(190,132,56,.12)!important;
}
@media (max-width:380px){
  .native-filter-box select{
    font-size:11.7px!important;
  }
}


/* Add gold icons beside native search filter boxes */
.native-filter-box{
  min-height:62px!important;
  padding:9px 10px 9px 9px!important;
}
.native-filter-box .filter-top-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:5px!important;
}
.native-filter-box .filter-label{
  margin:0!important;
  line-height:1.3!important;
  flex:1 1!important;
}
.filter-side-icon{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:#fbf3e8!important;
  border:1px solid rgba(220,186,135,.42)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#c08a3e!important;
  flex:none!important;
}
.filter-side-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.native-filter-box select{
  height:24px!important;
  padding-left:24px!important;
}
.native-select-arrow{
  bottom:11px!important;
}
@media (max-width:380px){
  .filter-side-icon{
    width:31px!important;
    height:31px!important;
    border-radius:10px!important;
  }
  .filter-side-icon svg{
    width:18px!important;
    height:18px!important;
  }
  .native-filter-box{
    min-height:59px!important;
    padding:8px 9px!important;
  }
}


/* compact filter card tuning */
.native-filter-box{
  min-height:56px!important;
  padding:8px 10px 7px 10px!important;
}
.native-filter-box .filter-top-row{
  gap:6px!important;
  margin-bottom:2px!important;
  align-items:center!important;
}
.native-filter-box .filter-label{
  font-size:10px!important;
  line-height:1.2!important;
}
.filter-side-icon{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
}
.filter-side-icon svg{
  width:18px!important;
  height:18px!important;
}
.native-filter-box select{
  height:22px!important;
  line-height:22px!important;
  font-size:12px!important;
  padding-left:22px!important;
}
.native-select-arrow{
  bottom:10px!important;
  left:11px!important;
  font-size:13px!important;
}
@media (max-width:380px){
  .native-filter-box{
    min-height:53px!important;
    padding:7px 9px 6px 9px!important;
  }
  .filter-side-icon{
    width:28px!important;
    height:28px!important;
  }
  .filter-side-icon svg{
    width:17px!important;
    height:17px!important;
  }
  .native-filter-box select{
    height:21px!important;
    line-height:21px!important;
    font-size:11.5px!important;
  }
}


/* Sadaf: unread messages badge on bottom navigation — same visual as profile advisor messages */
.bottom-nav .nav-item{position:relative;}
.bottom-nav .nav-item .bottom-message-badge{
  position:absolute;
  top:-3px;
  left:calc(50% - 24px);
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:#c89342;
  color:#fff;
  border:2px solid #fff;
  box-shadow:0 7px 18px rgba(161,105,34,.22);
  display:none;
  align-items:center;
  justify-content:center;
  font-size:10px;
  line-height:1;
  font-weight:900;
  z-index:10;
}
.bottom-nav .nav-item .bottom-message-badge.show{display:flex;}
.admin-bottom-nav .admin-nav-chat .admin-bottom-chat-badge{
  background:#9c2f2f;
  box-shadow:0 7px 18px rgba(156,47,47,.24);
}
.search-mini-action{
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  padding:0!important;
  font:inherit!important;
}
.search-mini-action:active{
  transform:scale(.96)!important;
}

/* Featured property cards - polished luxury layout */
.featured-title{margin-top:18px;margin-bottom:6px}
.featured-luxury-section{margin-bottom:22px}
.featured-luxury-section .featured-viewport{padding:0 10px}
.featured-luxury-section .featured-carousel{gap:12px;padding:12px 0 16px}
.featured-luxury-section .featured-slide{flex:0 0 38%;min-width:38%;border-radius:20px;border:1px solid rgba(202,184,160,.8);background:linear-gradient(180deg,#fff 0%,#fffaf4 100%);box-shadow:0 12px 30px rgba(50,32,17,.08);transform:scale(.86);opacity:.68}
.featured-luxury-section .featured-slide.is-near{transform:scale(.94);opacity:.9}
.featured-luxury-section .featured-slide.is-active{transform:scale(1.04);box-shadow:0 18px 42px rgba(50,32,17,.18);border-color:rgba(199,149,73,.55)}
.featured-image-link{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;background:#eee}
.featured-luxury-section .featured-slide .listing-image{height:138px;border-bottom:0;transition:height .45s ease,transform .45s ease}
.featured-luxury-section .featured-slide.is-active .listing-image{height:150px;transform:scale(1.015)}
.featured-luxury-section .featured-image-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.18) 100%);pointer-events:none}
.featured-luxury-section .tag{top:10px;right:10px;z-index:2;border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);font-size:10.5px;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.featured-luxury-section .tag.sale{color:#6f4210;background:rgba(255,249,239,.96)}
.featured-luxury-section .tag.rent{color:#3b5b49;background:rgba(244,255,249,.96)}
.featured-badge{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 8px;border-radius:999px;background:rgba(36,29,23,.72);color:#fff;font-size:10px;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.featured-luxury-section .listing-body{padding:10px 10px 11px;text-align:right}
.featured-card-head{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}
.featured-luxury-section .listing-body h3{font-size:13.2px;line-height:1.55;margin:0;color:#29241f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.featured-luxury-section .featured-slide.is-active .listing-body h3{font-size:14px}
.featured-luxury-section .location{font-size:10.8px;color:#7e736a;font-weight:700}
.featured-luxury-section .spec-bar{justify-content:flex-start;background:#fbf6ee;border-color:#eadbc8;border-radius:13px;padding:7px 6px;margin:0 0 8px;font-size:10.5px;color:#5b5048}
.featured-luxury-section .spec-bar span{padding:0 6px;white-space:nowrap}
.featured-luxury-section .price{margin:0 0 9px;display:flex;flex-direction:column;gap:2px;color:var(--gold-dark);font-size:12px;line-height:1.55}
.featured-luxury-section .price small{font-size:10px;color:#928477;font-weight:800}
.featured-luxury-section .price strong{font-size:12.7px;color:#a86f26;font-weight:900;white-space:nowrap;letter-spacing:0}
.featured-luxury-section .featured-slide.is-active .price strong{font-size:13.3px}
.featured-detail-btn{display:flex;align-items:center;justify-content:center;height:34px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(180deg,#c79549,#b98234);font-size:11.5px;font-weight:900;box-shadow:0 8px 16px rgba(178,126,57,.16)}
@media (max-width:380px){.featured-luxury-section .featured-slide{flex-basis:42%;min-width:42%}.featured-luxury-section .featured-slide .listing-image{height:126px}.featured-luxury-section .featured-slide.is-active .listing-image{height:138px}.featured-luxury-section .price strong{font-size:11.6px}}

/* Featured cards: reduced, wider, cleaner mobile carousel */
.featured-luxury-section{margin-bottom:18px!important;}
.featured-luxury-section .featured-viewport{padding:0 14px!important;overflow:hidden;}
.featured-luxury-section .featured-carousel{gap:14px!important;padding:10px 0 12px!important;align-items:stretch!important;}
.featured-luxury-section .featured-slide,
.featured-slide.luxury-property-card{flex:0 0 78%!important;min-width:78%!important;max-width:78%!important;transform:scale(.96)!important;opacity:.72!important;border-radius:20px!important;}
.featured-luxury-section .featured-slide.is-near{transform:scale(.98)!important;opacity:.86!important;}
.featured-luxury-section .featured-slide.is-active{transform:scale(1)!important;opacity:1!important;}
.featured-luxury-section .featured-slide .listing-image{height:148px!important;}
.featured-luxury-section .featured-slide.is-active .listing-image{height:148px!important;transform:none!important;}
.featured-luxury-section .listing-body{padding:10px 11px 12px!important;}
.featured-luxury-section .featured-card-head{margin-bottom:7px!important;}
.featured-luxury-section .listing-body h3,
.featured-luxury-section .featured-slide.is-active .listing-body h3{font-size:14px!important;line-height:1.55!important;}
.featured-luxury-section .location{font-size:11px!important;}
.featured-luxury-section .spec-bar{font-size:11px!important;padding:7px 7px!important;margin-bottom:8px!important;}
.featured-luxury-section .price strong,
.featured-luxury-section .featured-slide.is-active .price strong{font-size:13px!important;}
.featured-luxury-section .featured-detail-btn{height:38px!important;border-radius:14px!important;font-size:12.5px!important;}
@media (max-width:380px){
  .featured-luxury-section .featured-slide,
  .featured-slide.luxury-property-card{flex-basis:82%!important;min-width:82%!important;max-width:82%!important;}
  .featured-luxury-section .featured-slide .listing-image,
  .featured-luxury-section .featured-slide.is-active .listing-image{height:138px!important;}
}

/* featured cards final compact horizontal fix */
.featured-luxury-section{margin-bottom:16px!important;}
.featured-luxury-section .featured-viewport{padding:0 12px!important;overflow:hidden!important;}
.featured-luxury-section .featured-carousel{gap:12px!important;padding:8px 0 10px!important;align-items:stretch!important;}
.featured-luxury-section .featured-slide,
.featured-slide.luxury-property-card{
  flex:0 0 88%!important;
  min-width:88%!important;
  max-width:88%!important;
  display:grid!important;
  grid-template-columns:42% 58%!important;
  min-height:154px!important;
  max-height:168px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  transform:none!important;
  opacity:1!important;
  box-shadow:0 10px 24px rgba(50,32,17,.09)!important;
}
.featured-luxury-section .featured-slide.is-near,
.featured-luxury-section .featured-slide.is-active{transform:none!important;opacity:1!important;}
.featured-luxury-section .featured-image-link{height:100%!important;min-height:154px!important;}
.featured-luxury-section .featured-slide .listing-image,
.featured-luxury-section .featured-slide.is-active .listing-image{
  height:100%!important;
  min-height:154px!important;
  object-fit:cover!important;
  transform:none!important;
}
.featured-luxury-section .listing-body{
  padding:9px 10px 9px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:right!important;
  min-width:0!important;
}
.featured-luxury-section .featured-card-head{gap:2px!important;margin-bottom:6px!important;}
.featured-luxury-section .listing-body h3,
.featured-luxury-section .featured-slide.is-active .listing-body h3{font-size:13.2px!important;line-height:1.45!important;margin:0!important;}
.featured-luxury-section .location{font-size:10.5px!important;line-height:1.4!important;}
.featured-luxury-section .spec-bar{font-size:10.3px!important;padding:6px 5px!important;margin:0 0 6px!important;border-radius:11px!important;overflow:hidden!important;}
.featured-luxury-section .spec-bar span{padding:0 4px!important;}
.featured-luxury-section .price{margin:0 0 6px!important;gap:0!important;line-height:1.35!important;}
.featured-luxury-section .price small{font-size:9.8px!important;}
.featured-luxury-section .price strong,
.featured-luxury-section .featured-slide.is-active .price strong{font-size:11.6px!important;white-space:normal!important;line-height:1.45!important;letter-spacing:0!important;}
.featured-luxury-section .featured-detail-btn{height:30px!important;border-radius:11px!important;font-size:11.2px!important;box-shadow:none!important;}
.featured-luxury-section .tag{top:8px!important;right:8px!important;padding:4px 8px!important;font-size:9.8px!important;}
.featured-badge{left:8px!important;bottom:8px!important;padding:3px 7px!important;font-size:9.4px!important;}
.featured-luxury-section .carousel-dots,.carousel-dots{margin-top:0!important;}
@media (max-width:380px){
  .featured-luxury-section .featured-slide,
  .featured-slide.luxury-property-card{flex-basis:90%!important;min-width:90%!important;max-width:90%!important;grid-template-columns:40% 60%!important;min-height:148px!important;max-height:160px!important;}
  .featured-luxury-section .featured-image-link{min-height:148px!important;}
  .featured-luxury-section .featured-slide .listing-image,
  .featured-luxury-section .featured-slide.is-active .listing-image{min-height:148px!important;}
  .featured-luxury-section .listing-body h3,
  .featured-luxury-section .featured-slide.is-active .listing-body h3{font-size:12.5px!important;}
  .featured-luxury-section .price strong,
  .featured-luxury-section .featured-slide.is-active .price strong{font-size:10.8px!important;}
}

/* featured cards - attractive showcase version */
.featured-luxury-section{margin-bottom:18px!important;}
.featured-luxury-section .featured-viewport{padding:0 13px!important;overflow:hidden!important;}
.featured-luxury-section .featured-carousel{gap:14px!important;padding:9px 0 12px!important;align-items:stretch!important;}
.featured-luxury-section .featured-slide,
.featured-slide.luxury-property-card{
  flex:0 0 84%!important;
  min-width:84%!important;
  max-width:84%!important;
  display:block!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#fff8ef 100%)!important;
  border:1px solid rgba(202,184,160,.82)!important;
  box-shadow:0 16px 36px rgba(50,32,17,.14)!important;
  transform:none!important;
  opacity:1!important;
}
.featured-luxury-section .featured-slide.is-near,
.featured-luxury-section .featured-slide.is-active{transform:none!important;opacity:1!important;}
.featured-luxury-section .featured-image-link{
  height:176px!important;
  min-height:176px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#eee!important;
}
.featured-luxury-section .featured-slide .listing-image,
.featured-luxury-section .featured-slide.is-active .listing-image{
  width:100%!important;
  height:176px!important;
  min-height:176px!important;
  display:block!important;
  object-fit:cover!important;
  transform:none!important;
}
.featured-luxury-section .featured-image-link:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.34) 100%)!important;
  pointer-events:none!important;
}
.featured-luxury-section .tag{
  top:12px!important;
  right:12px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
  z-index:3!important;
}
.featured-badge{
  left:12px!important;
  bottom:12px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  background:rgba(31,25,20,.76)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
  z-index:3!important;
}
.featured-luxury-section .listing-body{
  padding:12px 13px 13px!important;
  display:block!important;
  text-align:right!important;
}
.featured-luxury-section .featured-card-head{margin-bottom:8px!important;gap:3px!important;}
.featured-luxury-section .listing-body h3,
.featured-luxury-section .featured-slide.is-active .listing-body h3{
  font-size:15px!important;
  line-height:1.5!important;
  margin:0!important;
  color:#24201c!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.featured-luxury-section .location{font-size:11.2px!important;color:#7a6d61!important;font-weight:850!important;}
.featured-luxury-section .spec-bar{
  display:flex!important;
  justify-content:flex-start!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
}
.featured-luxury-section .spec-bar span{
  border:1px solid rgba(218,201,178,.78)!important;
  background:#fbf3e8!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:10.6px!important;
  line-height:1!important;
  color:#5e5146!important;
  white-space:nowrap!important;
}
.featured-hook{
  margin:0 0 9px!important;
  font-size:11.3px!important;
  line-height:1.7!important;
  color:#6f6258!important;
  font-weight:750!important;
}
.featured-luxury-section .price{
  margin:0 0 10px!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fffaf4,#f7ead8)!important;
  border:1px solid rgba(219,196,166,.82)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  line-height:1.35!important;
}
.featured-luxury-section .price small{font-size:10.4px!important;color:#8b7a69!important;font-weight:900!important;white-space:nowrap!important;}
.featured-luxury-section .price strong,
.featured-luxury-section .featured-slide.is-active .price strong{
  font-size:13.1px!important;
  color:#a56d22!important;
  font-weight:900!important;
  white-space:normal!important;
  text-align:left!important;
  letter-spacing:0!important;
}
.featured-luxury-section .featured-detail-btn{
  height:42px!important;
  border-radius:15px!important;
  font-size:12.8px!important;
  font-weight:900!important;
  color:#fff!important;
  background:linear-gradient(180deg,#c9964b 0%,#ae742d 100%)!important;
  box-shadow:0 10px 20px rgba(174,116,45,.22)!important;
}
.featured-luxury-section .featured-detail-btn:after{content:" ←";font-weight:900;}
@media (max-width:380px){
  .featured-luxury-section .featured-slide,
  .featured-slide.luxury-property-card{flex-basis:88%!important;min-width:88%!important;max-width:88%!important;}
  .featured-luxury-section .featured-image-link,
  .featured-luxury-section .featured-slide .listing-image,
  .featured-luxury-section .featured-slide.is-active .listing-image{height:160px!important;min-height:160px!important;}
  .featured-luxury-section .listing-body h3,
  .featured-luxury-section .featured-slide.is-active .listing-body h3{font-size:14px!important;}
  .featured-luxury-section .price strong,
  .featured-luxury-section .featured-slide.is-active .price strong{font-size:12px!important;}
}


/* Compass-inspired featured listings: premium, cleaner, more clickable */
.featured-title-premium{align-items:flex-end!important;margin-top:20px!important;margin-bottom:4px!important;}
.featured-title-premium>div{display:flex!important;flex-direction:column!important;gap:2px!important;}
.featured-title-premium h2{margin:0!important;font-size:18px!important;font-weight:900!important;color:#27211c!important;}
.featured-title-premium p{margin:0!important;font-size:11.5px!important;color:#8a7d70!important;font-weight:800!important;}
.featured-title-premium a{font-size:11.5px!important;color:#9b6a2f!important;font-weight:900!important;text-decoration:none!important;}
.featured-luxury-section{margin-bottom:18px!important;}
.featured-luxury-section .featured-viewport{padding:0 14px!important;overflow:hidden!important;}
.featured-luxury-section .featured-carousel{gap:13px!important;padding:10px 0 12px!important;align-items:stretch!important;}
.featured-luxury-section .featured-slide,
.featured-slide.luxury-property-card{
  flex:0 0 86%!important;
  min-width:86%!important;
  max-width:86%!important;
  display:block!important;
  background:#fff!important;
  border:1px solid rgba(229,219,205,.95)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 13px 32px rgba(31,24,17,.10)!important;
  transform:none!important;
  opacity:1!important;
}
.featured-luxury-section .featured-slide.is-near,
.featured-luxury-section .featured-slide.is-active{transform:none!important;opacity:1!important;}
.featured-luxury-section .featured-image-link{
  height:185px!important;
  min-height:185px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#efe9df!important;
}
.featured-luxury-section .featured-slide .listing-image,
.featured-luxury-section .featured-slide.is-active .listing-image{
  width:100%!important;
  height:185px!important;
  min-height:185px!important;
  object-fit:cover!important;
  display:block!important;
  transform:none!important;
}
.featured-luxury-section .featured-image-link:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.30) 100%)!important;
  pointer-events:none!important;
}
.featured-luxury-section .tag{
  top:12px!important;
  right:12px!important;
  z-index:3!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  color:#5d3a12!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.13)!important;
}
.featured-badge{
  left:12px!important;
  bottom:12px!important;
  z-index:3!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:10.2px!important;
  font-weight:900!important;
  color:#fff!important;
  background:rgba(33,27,22,.76)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
}
.featured-luxury-section .listing-body{
  padding:12px 13px 13px!important;
  text-align:right!important;
  display:block!important;
}
.featured-luxury-section .featured-card-head{margin-bottom:7px!important;gap:3px!important;}
.featured-luxury-section .listing-body h3,
.featured-luxury-section .featured-slide.is-active .listing-body h3{
  font-size:15.4px!important;
  line-height:1.55!important;
  font-weight:900!important;
  margin:0!important;
  color:#211d19!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.featured-luxury-section .location{font-size:11.3px!important;color:#74695f!important;font-weight:850!important;}
.featured-luxury-section .spec-bar{
  display:flex!important;
  justify-content:flex-start!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
}
.featured-luxury-section .spec-bar span{
  border:1px solid rgba(222,207,187,.92)!important;
  background:#fbf6ef!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:10.7px!important;
  line-height:1!important;
  color:#594d43!important;
  white-space:nowrap!important;
  font-weight:850!important;
}
.featured-hook{
  margin:0 0 10px!important;
  font-size:11.4px!important;
  line-height:1.65!important;
  color:#756a61!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.featured-luxury-section .price{
  margin:0 0 11px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  line-height:1.35!important;
}
.featured-luxury-section .price small{font-size:10.5px!important;color:#8d8074!important;font-weight:900!important;}
.featured-luxury-section .price strong,
.featured-luxury-section .featured-slide.is-active .price strong{
  font-size:15px!important;
  color:#9a6320!important;
  font-weight:900!important;
  white-space:normal!important;
  text-align:right!important;
  letter-spacing:0!important;
}
.featured-luxury-section .featured-detail-btn{
  height:39px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  color:#fff!important;
  background:linear-gradient(180deg,#c8974f 0%,#ad742f 100%)!important;
  box-shadow:0 9px 18px rgba(173,116,47,.20)!important;
  text-decoration:none!important;
}
.featured-luxury-section .featured-detail-btn:after{content:" ←";font-weight:900;}
@media (max-width:380px){
  .featured-luxury-section .featured-slide,
  .featured-slide.luxury-property-card{flex-basis:90%!important;min-width:90%!important;max-width:90%!important;}
  .featured-luxury-section .featured-image-link,
  .featured-luxury-section .featured-slide .listing-image,
  .featured-luxury-section .featured-slide.is-active .listing-image{height:168px!important;min-height:168px!important;}
  .featured-luxury-section .listing-body h3,
  .featured-luxury-section .featured-slide.is-active .listing-body h3{font-size:14.3px!important;}
  .featured-luxury-section .price strong,
  .featured-luxury-section .featured-slide.is-active .price strong{font-size:13.5px!important;}
}

/* featured cards image quality refinement */
.featured-luxury-section .featured-slide .listing-image,
.featured-luxury-section .featured-slide.is-active .listing-image{
  image-rendering:auto!important;
  filter:contrast(1.04) saturate(1.06)!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.featured-luxury-section .featured-image-link{
  background:#f4eee6!important;
}


/* Featured cards favorite icon - matched to favorites page */
.featured-slide.luxury-property-card{position:relative!important;}
.featured-fav-btn{position:absolute;top:12px;left:12px;z-index:7;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#b7843f!important;box-shadow:0 5px 14px rgba(48,30,12,.12)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}
.featured-fav-btn span{display:none!important;}
.featured-fav-btn svg{width:20px!important;height:20px!important;fill:none;stroke:#c89342;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.featured-fav-btn.saved{background:rgba(255,255,255,.96)!important;color:#c89342!important;box-shadow:0 6px 16px rgba(48,30,12,.14)!important;}
.featured-fav-btn.saved svg{fill:#c89342!important;stroke:#c89342!important;}
.featured-fav-btn:active{transform:scale(.94);}
.sadaf-fav-toast{position:fixed;left:50%;bottom:92px;z-index:9999;transform:translate(-50%,14px);opacity:0;min-width:190px;text-align:center;padding:11px 16px;border-radius:999px;background:rgba(42,32,24,.94);color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:.24s ease;pointer-events:none;}
.sadaf-fav-toast.show{opacity:1;transform:translate(-50%,0);}
@media(max-width:380px){.featured-fav-btn{top:10px;left:10px;width:36px!important;height:36px!important;min-width:36px!important}.featured-fav-btn svg{width:19px!important;height:19px!important}}

/* Force favorite heart directly on featured property images */
.featured-luxury-section .featured-image-wrap{
  position:relative!important;
  display:block!important;
  height:176px!important;
  min-height:176px!important;
  overflow:hidden!important;
  background:#f4eee6!important;
}
.featured-luxury-section .featured-image-wrap .featured-image-link{
  height:100%!important;
  min-height:100%!important;
  display:block!important;
}
.featured-luxury-section .featured-image-wrap .listing-image{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.featured-luxury-section .featured-image-wrap .featured-fav-btn{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  z-index:40!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.93)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 20px rgba(34,25,16,.18)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.featured-luxury-section .featured-image-wrap .featured-fav-btn svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:#b8863b!important;
  stroke-width:1.8!important;
}
.featured-luxury-section .featured-image-wrap .featured-fav-btn.saved svg{
  fill:#b8863b!important;
  stroke:#b8863b!important;
}

/* Mini advisor info on Sadaf featured property cards - subtle inline row */
.featured-luxury-section .featured-advisor-mini{
  margin:6px 0 7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-height:22px!important;
  color:#9a846c!important;
}
.featured-luxury-section .advisor-mini-avatar{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:8.5px!important;
  font-weight:700!important;
  color:#8b653b!important;
  background:#f4eadb!important;
  border:1px solid rgba(200,170,130,.55)!important;
  box-shadow:none!important;
}
.featured-luxury-section .featured-advisor-mini div{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  text-align:right!important;
}
.featured-luxury-section .featured-advisor-mini strong{
  font-size:10.4px!important;
  line-height:1.35!important;
  color:#7b6754!important;
  font-weight:600!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.featured-luxury-section .featured-advisor-mini small{
  font-size:9.5px!important;
  line-height:1.35!important;
  color:#aa9884!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
@media(max-width:380px){
  .featured-luxury-section .featured-advisor-mini{gap:5px!important;margin:5px 0 6px!important;min-height:20px!important}
  .featured-luxury-section .advisor-mini-avatar{width:17px!important;height:17px!important;min-width:17px!important;font-size:8px!important}
  .featured-luxury-section .featured-advisor-mini strong{font-size:10px!important}
  .featured-luxury-section .featured-advisor-mini small{font-size:9px!important}
}
  .featured-luxury-section .advisor-mini-avatar{width:28px!important;height:28px!important;min-width:28px!important;font-size:11px!important}
  .featured-luxury-section .featured-advisor-mini strong{font-size:11px!important}
  .featured-luxury-section .featured-advisor-mini small{font-size:9.6px!important}


/* Sadaf featured cards advisor info next to title - compact title row */
.featured-luxury-section .featured-card-head-advisor{
  align-items:flex-start!important;
  gap:8px!important;
  margin-bottom:7px!important;
}
.featured-luxury-section .featured-title-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.featured-luxury-section .featured-title-row .advisor-mini-avatar{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10.5px!important;
  font-weight:700!important;
  color:#8b653b!important;
  background:#f8f1e7!important;
  border:1px solid rgba(198,163,113,.48)!important;
  box-shadow:0 5px 14px rgba(86,63,35,.08)!important;
}
.featured-luxury-section .featured-title-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.featured-luxury-section .featured-title-copy h3{
  margin:0!important;
  line-height:1.35!important;
}
.featured-luxury-section .featured-advisor-line{
  display:block!important;
  font-size:9.6px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#9c8974!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.featured-luxury-section .featured-card-head-advisor .location{
  margin-top:2px!important;
  flex:0 0 auto!important;
}
.featured-luxury-section .featured-advisor-mini{
  display:none!important;
}
@media(max-width:380px){
  .featured-luxury-section .featured-title-row{gap:6px!important}
  .featured-luxury-section .featured-title-row .advisor-mini-avatar{width:24px!important;height:24px!important;min-width:24px!important;font-size:9.6px!important}
  .featured-luxury-section .featured-advisor-line{font-size:9px!important}
}


/* FIX: featured card advisor avatar opposite title, not mixed with title */
.featured-luxury-section .featured-card-head.featured-card-head-advisor{
  display:block!important;
  margin-bottom:8px!important;
}
.featured-luxury-section .featured-title-row{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.featured-luxury-section .featured-title-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 42px)!important;
  display:block!important;
  text-align:right!important;
  padding:0!important;
}
.featured-luxury-section .featured-title-copy h3{
  display:block!important;
  width:100%!important;
  margin:0 0 3px 0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:right!important;
}
.featured-luxury-section .featured-title-row .advisor-mini-avatar{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0!important;
  align-self:center!important;
}
.featured-luxury-section .featured-advisor-line{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.featured-luxury-section .featured-card-head-advisor .location{
  display:inline-flex!important;
  margin-top:6px!important;
  width:auto!important;
  max-width:100%!important;
}
@media(max-width:380px){
  .featured-luxury-section .featured-title-row{gap:8px!important}
  .featured-luxury-section .featured-title-row .advisor-mini-avatar{flex-basis:27px!important;width:27px!important;height:27px!important;min-width:27px!important}
  .featured-luxury-section .featured-title-copy{max-width:calc(100% - 36px)!important}
}

/* Android/mobile final fix for featured property cards */
@media (max-width: 430px){
  .featured-carousel-wrap.featured-luxury-section{
    margin:4px -12px 18px!important;
    overflow:hidden!important;
  }
  .featured-luxury-section .featured-viewport{
    padding:0 12px!important;
    overflow:hidden!important;
  }
  .featured-luxury-section .featured-carousel{
    direction:ltr!important;
    display:flex!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:8px 0 14px!important;
  }
  .featured-luxury-section .featured-slide,
  .featured-slide.luxury-property-card{
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc(100% - 24px);
    min-width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    width:calc(100% - 24px)!important;
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
    opacity:1!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(43,31,19,.10)!important;
  }
  .featured-luxury-section .featured-slide.is-near,
  .featured-luxury-section .featured-slide.is-active{
    transform:none!important;
    opacity:1!important;
  }
  .featured-luxury-section .featured-image-wrap,
  .featured-luxury-section .featured-image-link,
  .featured-luxury-section .featured-slide .listing-image,
  .featured-luxury-section .featured-slide.is-active .listing-image{
    width:100%!important;
    height:168px!important;
    min-height:168px!important;
    max-height:168px!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .featured-luxury-section .featured-image-wrap{
    position:relative!important;
    overflow:hidden!important;
    background:#f3ece4!important;
    flex:0 0 168px!important;
  }
  .featured-luxury-section .listing-body{
    padding:11px 12px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    justify-content:flex-start!important;
    text-align:right!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .featured-luxury-section .featured-card-head{
    margin:0!important;
    display:block!important;
  }
  .featured-luxury-section .listing-body h3,
  .featured-luxury-section .featured-slide.is-active .listing-body h3{
    margin:0 0 2px!important;
    font-size:14.5px!important;
    line-height:1.45!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .featured-luxury-section .location{
    font-size:11px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .featured-luxury-section .spec-bar{
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
  }
  .featured-luxury-section .spec-bar span{
    flex:1 1!important;
    min-width:0!important;
    text-align:center!important;
    border:1px solid rgba(224,210,191,.9)!important;
    border-radius:999px!important;
    background:#fbf7f1!important;
    padding:6px 4px!important;
    font-size:10.2px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .featured-hook{
    display:none!important;
  }
  .featured-luxury-section .price{
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    gap:2px!important;
  }
  .featured-luxury-section .price small{
    font-size:10px!important;
    line-height:1.2!important;
  }
  .featured-luxury-section .price strong,
  .featured-luxury-section .featured-slide.is-active .price strong{
    font-size:13.5px!important;
    line-height:1.4!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:keep-all!important;
  }
  .featured-luxury-section .featured-detail-btn{
    height:36px!important;
    border-radius:13px!important;
    font-size:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin-top:1px!important;
  }
  .featured-luxury-section .tag{
    top:10px!important;
    right:10px!important;
    font-size:10px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
  }
  .featured-badge{
    left:10px!important;
    bottom:10px!important;
    font-size:9.5px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
  }
  .featured-luxury-section .featured-image-wrap .featured-fav-btn{
    top:10px!important;
    left:10px!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}

/* Sadaf: روشن شدن قلب نوار پایین وقتی علاقه‌مندی وجود دارد */
.bottom-nav .nav-item.has-favorites{
  color:var(--gold-dark,#b9843e)!important;
  font-weight:900!important;
}
.bottom-nav .nav-item.has-favorites .icon path{
  fill:rgba(200,147,66,.20)!important;
  stroke:#c89342!important;
}
.bottom-nav .nav-item.has-favorites::after{
  content:"";
  position:absolute;
  top:8px;
  right:50%;
  transform:translateX(18px);
  width:7px;
  height:7px;
  border-radius:999px;
  background:#c89342;
  box-shadow:0 0 0 3px rgba(200,147,66,.16);
}


/* advisor-profile inline styles */

body{background:#fffdf8}.profile-head{margin:12px 0 12px;padding:16px 14px;border-radius:24px;background:radial-gradient(circle at 10% 12%,rgba(205,151,70,.13),transparent 25%),linear-gradient(180deg,#fffaf1 0%,#fff 100%);border:1px solid rgba(222,199,166,.65);box-shadow:0 10px 26px rgba(68,45,20,.045);position:relative;overflow:hidden}.profile-top{display:flex;align-items:center;gap:12px}.profile-avatar{width:64px;height:64px;border-radius:22px;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 22px rgba(64,40,18,.12);background:#f7efe4}.profile-info{min-width:0;flex:1 1}.profile-info h1{margin:0 0 6px;font-size:19px;line-height:1.45;color:#25201c;font-weight:900}.profile-info p{margin:0;color:#8a7461;font-size:11.4px;font-weight:750;line-height:1.8}.profile-phone{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block;font-family:inherit;letter-spacing:.2px}.profile-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.profile-status{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;background:#fff7ea;border:1px solid rgba(214,178,121,.5);color:#a66e24;font-size:11px;font-weight:900}.profile-status svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.edit-profile{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid rgba(220,201,176,.72);color:#7d6650;text-decoration:none!important;font-size:11px;font-weight:900}.quick-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 14px}.summary-item{border-radius:18px;background:#fff;border:1px solid rgba(220,201,176,.72);padding:11px 8px;text-align:center;box-shadow:0 7px 20px rgba(68,45,20,.035)}.summary-item strong{display:block;color:#a66e24;font-size:16px;font-weight:900;margin-bottom:4px}.summary-item span{display:block;color:#75685c;font-size:10.5px;font-weight:800}.profile-section{margin:0 0 13px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}.section-title h2{margin:0;font-size:16.5px;color:#2a241f;font-weight:900}.section-title small{color:#a17a41;font-size:10.6px;font-weight:850}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.profile-tile{min-height:86px;text-decoration:none!important;color:inherit!important;border-radius:19px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 8px 22px rgba(65,42,18,.045);padding:12px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;overflow:hidden}.profile-tile:after{content:"";position:absolute;inset:auto -24px -30px auto;width:78px;height:78px;border-radius:50%;background:rgba(205,151,70,.07)}.tile-icon{width:35px;height:35px;border-radius:14px;background:#fff7ea;border:1px solid rgba(215,175,112,.5);display:flex;align-items:center;justify-content:center;color:#b77b2f;position:relative;z-index:1}.tile-badge{position:absolute;top:-7px;left:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c89342;color:#fff;border:2px solid #fff;box-shadow:0 7px 18px rgba(161,105,34,.22);display:none;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:900;z-index:3}.tile-badge.show{display:flex}.tile-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.profile-tile strong{position:relative;z-index:1;display:block;color:#302820;font-size:12.5px;line-height:1.6;font-weight:900}.profile-tile small{position:relative;z-index:1;display:block;color:#8a7661;font-size:10.3px;line-height:1.55;font-weight:750;margin-top:2px}.profile-tile.wide{grid-column:1/-1;min-height:74px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.profile-tile.wide .tile-icon{width:38px;height:38px}.tile-arrow{position:relative;z-index:1;color:#b89a76;font-size:22px;line-height:1}.profile-tile.disabled-tile{opacity:.68;cursor:not-allowed;background:linear-gradient(180deg,#fff,#fffaf4);border-style:dashed}.profile-tile.disabled-tile .tile-icon{background:#faf3ea;color:#bda27d}.profile-tile.disabled-tile strong{color:#5f554d}.profile-tile.disabled-tile small{color:#a39384}.profile-tile.disabled-tile .tile-arrow{font-size:10.5px;border-radius:999px;background:#f4eadc;color:#9f7b49;padding:5px 8px;font-weight:900;line-height:1}.reminder-card{display:flex;text-decoration:none!important;color:inherit!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:13px;border-radius:20px;background:linear-gradient(90deg,#fff 0%,#fff8ee 100%);border:1px solid rgba(215,175,112,.48);box-shadow:0 8px 22px rgba(65,42,18,.045)}.reminder-card strong{display:block;color:#302820;font-size:12.8px;font-weight:900;margin-bottom:4px}.reminder-card small{display:block;color:#8a7661;font-size:10.5px;font-weight:750;line-height:1.6}.reminder-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;border-radius:999px;background:#c89342;color:#fff;font-size:11px;font-weight:900}.role-hint-card{display:none;align-items:center;gap:10px;margin:0 0 13px;padding:13px 12px;border-radius:22px;background:radial-gradient(circle at 8% 15%,rgba(205,151,70,.18),transparent 28%),linear-gradient(135deg,#fffaf1 0%,#fff 55%,#fff7ea 100%);border:1px solid rgba(214,178,121,.58);box-shadow:0 10px 26px rgba(65,42,18,.055);text-decoration:none!important;color:inherit!important;position:relative;overflow:hidden}.role-hint-card:after{content:"";position:absolute;left:-28px;bottom:-34px;width:88px;height:88px;border-radius:50%;background:rgba(200,147,66,.08)}.role-hint-card.show{display:flex}.role-hint-icon{width:39px;height:39px;border-radius:16px;background:#fff;border:1px solid rgba(215,175,112,.55);display:flex;align-items:center;justify-content:center;color:#b77b2f;box-shadow:0 8px 18px rgba(161,105,34,.08);position:relative;z-index:1;flex:none}.role-hint-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.role-hint-text{min-width:0;flex:1 1;position:relative;z-index:1}.role-hint-card strong{display:block;color:#302820;font-size:12.9px;font-weight:900;margin-bottom:4px;line-height:1.55}.role-hint-card small{display:block;color:#8a7661;font-size:10.7px;font-weight:750;line-height:1.7}.role-hint-action{flex:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:999px;background:#c89342;color:#fff;font-size:10.8px;font-weight:900;box-shadow:0 8px 18px rgba(161,105,34,.16);white-space:nowrap}
 .profile-logout{display:flex;align-items:center;justify-content:center;gap:9px;height:48px;margin:10px 0 104px;border-radius:18px;background:linear-gradient(180deg,#fff8f5,#fff);border:1px solid rgba(205,64,46,.24);color:#b53224;text-decoration:none!important;font-size:13.5px;font-weight:900;box-shadow:0 10px 24px rgba(130,47,32,.08)}.profile-logout svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.logout-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center;background:rgba(16,18,24,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px}.logout-modal.show{display:flex}.logout-sheet{width:min(430px,100%);border-radius:26px;background:#fff;box-shadow:0 -18px 50px rgba(0,0,0,.20);padding:18px 16px 16px;direction:rtl;text-align:right}.logout-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff2ed;color:#c33b2d;margin-bottom:12px}.logout-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.logout-sheet h3{margin:0 0 8px;font-size:17px;font-weight:900;color:#241a12}.logout-sheet p{margin:0 0 15px;font-size:12.8px;line-height:1.9;color:#786a5f}.logout-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.logout-actions button{height:46px;border:0;border-radius:16px;font-size:13px;font-weight:900;cursor:pointer}.logout-cancel{background:#f7f1ea;color:#56483e}.logout-confirm{background:#c33b2d;color:#fff;box-shadow:0 10px 22px rgba(195,59,45,.24)}.profile-tile.has-offers{border-color:rgba(200,147,66,.62);background:linear-gradient(180deg,#fff 0%,#fff8ed 100%)}.profile-tile.has-offers .tile-arrow{color:#a66e24}.profile-tile.has-offers small{color:#9a6c2d;font-weight:900}.bottom-nav .nav-item{text-decoration:none!important}@media(max-width:380px){.profile-info h1{font-size:17.5px}.profile-avatar{width:58px;height:58px}.profile-grid{gap:8px}.profile-tile{min-height:80px;padding:11px 9px}.profile-tile strong{font-size:11.8px}.summary-item{padding:10px 6px}.section-title h2{font-size:15.5px}}

/* Advisor profile tabs */
.advisor-tabs-panel{display:none;margin:0 0 14px}
.advisor-profile-mode .advisor-tabs-panel{display:block}
.advisor-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:0 0 12px;padding:6px;border-radius:20px;background:#fff7eb;border:1px solid rgba(214,178,121,.45);box-shadow:0 8px 22px rgba(65,42,18,.045)}
.advisor-tab{height:44px;border:0;border-radius:15px;background:transparent;color:#806b58;font-family:inherit;font-size:10.2px;font-weight:900;line-height:1.35;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6px;cursor:not-allowed;opacity:.72}
.advisor-tab.active{cursor:default;opacity:1;background:#fff;color:#2f261f;box-shadow:0 7px 18px rgba(72,47,22,.08);border:1px solid rgba(205,151,70,.36)}
.advisor-tab.disabled{background:rgba(255,255,255,.45)}
.advisor-tab small{display:block;font-size:9px;font-weight:900;color:#b28a50;margin-top:3px}
.advisor-tab-content{border-radius:22px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 10px 26px rgba(65,42,18,.045);padding:13px}
.advisor-tab-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
.advisor-tab-head h2{margin:0;color:#29221d;font-size:15.5px;font-weight:900}
.advisor-tab-head small{color:#a1783c;font-size:10.6px;font-weight:850}
.advisor-action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}
.advisor-action-card{text-decoration:none!important;color:inherit!important;min-height:88px;border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf4);border:1px solid rgba(220,201,176,.7);padding:11px 10px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.advisor-action-card:after{content:"";position:absolute;inset:auto -26px -32px auto;width:78px;height:78px;border-radius:50%;background:rgba(205,151,70,.07)}
.advisor-action-card .tile-icon{position:relative;z-index:1}
.advisor-action-card strong{position:relative;z-index:1;display:block;color:#302820;font-size:12.2px;font-weight:900;line-height:1.55}
.advisor-action-card small{position:relative;z-index:1;display:block;color:#8a7661;font-size:10.2px;font-weight:750;line-height:1.55;margin-top:2px}
.advisor-action-card.wide{grid-column:1/-1;min-height:74px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px}
.advisor-soon-note{margin:11px 2px 0;color:#9a7b54;font-size:10.5px;font-weight:850;line-height:1.8;text-align:center}
.advisor-profile-mode .role-hint-card,.advisor-profile-mode #expertVisitReminder{display:none!important}
.advisor-profile-mode .profile-status{display:none!important}
@media(max-width:380px){.advisor-tabs{gap:5px;padding:5px}.advisor-tab{font-size:9.4px;padding:0 3px}.advisor-action-grid{gap:8px}}


/* Advisor management tab - compact Sadaf styling */
.advisor-profile-mode .advisor-tabs-panel{display:block}
.advisor-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}
.advisor-tab{min-width:0;white-space:normal}
.advisor-tab-content{padding:12px;background:linear-gradient(180deg,#fff,#fffaf5)}
.advisor-manage-hero{border-radius:22px;padding:13px 12px;margin-bottom:11px;background:radial-gradient(circle at 14% 10%,rgba(205,151,70,.13),transparent 30%),linear-gradient(180deg,#fff7eb,#fff);border:1px solid rgba(218,188,145,.68);box-shadow:0 10px 25px rgba(70,45,20,.045)}
.advisor-manage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.advisor-manage-title h2{margin:0;color:#2d251f;font-size:15.5px;font-weight:900;line-height:1.55}
.advisor-manage-title small{display:block;color:#8f765d;font-size:10.7px;font-weight:850;line-height:1.8;margin-top:2px}
.advisor-live-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:999px;background:#fff;border:1px solid rgba(205,151,70,.35);color:#9b6d2c;font-size:10.4px;font-weight:900}
.advisor-live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#c89a45;box-shadow:0 0 0 4px rgba(200,154,69,.13)}
.advisor-quota-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}
.advisor-quota-card{min-height:66px;border-radius:17px;background:rgba(255,255,255,.82);border:1px solid rgba(220,201,176,.72);padding:9px 8px;text-align:center}
.advisor-quota-card b{display:block;color:#2f271f;font-size:14px;font-weight:900;line-height:1.5}
.advisor-quota-card span{display:block;color:#8b735e;font-size:10px;font-weight:850;line-height:1.6}

.advisor-count-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:10px 0 0}
.advisor-count-card{border-radius:16px;background:#fff;border:1px solid rgba(220,201,176,.72);padding:9px 6px;text-align:center;box-shadow:0 7px 18px rgba(65,42,18,.035)}
.advisor-count-card b{display:block;color:#2f271f;font-size:14px;font-weight:900;line-height:1.35}
.advisor-count-card span{display:block;color:#8b735e;font-size:9.6px;font-weight:850;line-height:1.45;margin-top:3px}
.advisor-progress{height:5px;background:#f0e2cf;border-radius:999px;overflow:hidden;margin-top:6px}
.advisor-progress i{display:block;height:100%;width:var(--p,50%);background:linear-gradient(90deg,#d5a44b,#8e6530);border-radius:999px}
.advisor-actions-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:11px}
.advisor-actions-strip .advisor-mini-action{min-height:54px;border-radius:17px;background:#fff;border:1px solid rgba(220,201,176,.72);display:flex;align-items:center;gap:9px;padding:9px 10px;text-decoration:none!important;color:inherit!important;box-shadow:0 8px 19px rgba(65,42,18,.035)}
.advisor-mini-action svg{width:20px;height:20px;fill:none;stroke:#a97631;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.advisor-mini-action strong{display:block;font-size:11.8px;font-weight:900;color:#2f271f;line-height:1.5}
.advisor-mini-action small{display:block;font-size:9.6px;font-weight:800;color:#8b7560;line-height:1.5}
.advisor-filter-wrap{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;margin:0 -1px;scrollbar-width:none}
.advisor-filter-wrap::-webkit-scrollbar{display:none}
.advisor-filter-chip{flex:0 0 auto;height:33px;border-radius:999px;border:1px solid rgba(220,201,176,.78);background:#fff;color:#7d6650;font-family:inherit;font-size:10.8px;font-weight:900;padding:0 11px}
.advisor-filter-chip.active{background:#2d251f;color:#fff;border-color:#2d251f;box-shadow:0 8px 18px rgba(45,37,31,.13)}
.advisor-ads-list{display:flex;flex-direction:column;gap:10px}
.advisor-ad-card{border-radius:21px;background:#fff;border:1px solid rgba(220,201,176,.74);box-shadow:0 10px 24px rgba(65,42,18,.045);overflow:hidden}
.advisor-ad-top{display:grid;grid-template-columns:86px 1fr;grid-gap:10px;gap:10px;padding:10px}
.advisor-ad-img{height:82px;border-radius:16px;object-fit:cover;width:100%;background:#f3eadf}
.advisor-ad-main{min-width:0}
.advisor-ad-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:4px}
.advisor-status{display:inline-flex;align-items:center;height:25px;padding:0 8px;border-radius:999px;font-size:9.8px;font-weight:900;border:1px solid transparent;white-space:nowrap}
.advisor-status.active{background:#ecf8ef;color:#218246;border-color:#c6ebcf}
.advisor-status.pending{background:#fff6df;color:#9b6d10;border-color:#f0dca9}
.advisor-status.fix{background:#fff0ef;color:#b24435;border-color:#f2c6c0}
.advisor-status.expired{background:#f2f2f2;color:#68615c;border-color:#ded8d2}
.advisor-ad-date{font-size:9.5px;font-weight:800;color:#9a8370;white-space:nowrap}
.advisor-ad-date.is-laddered{color:#9a681e;font-weight:900}
.advisor-ad-card h3{margin:0 0 4px;color:#2e261f;font-size:12.8px;font-weight:900;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-ad-price{font-size:12.2px;font-weight:900;color:#90642b;line-height:1.55;margin-bottom:5px}
.advisor-ad-tags{display:flex;gap:5px;flex-wrap:wrap}
.advisor-ad-tags span{height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#fff8ee;border:1px solid rgba(220,201,176,.68);color:#7d6650;font-size:9.4px;font-weight:850;padding:0 7px}
.advisor-stat-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;padding:0 10px 10px}
.advisor-stat{border-radius:14px;background:#fbf6ef;border:1px solid rgba(220,201,176,.55);text-align:center;padding:7px 3px}
.advisor-stat b{display:block;color:#2f271f;font-size:11.3px;font-weight:900;line-height:1.2}
.advisor-stat span{display:block;color:#8b7560;font-size:8.7px;font-weight:850;margin-top:3px;line-height:1.2}
.advisor-warning{margin:0 10px 10px;border-radius:15px;background:#fffaf1;border:1px dashed rgba(205,151,70,.5);color:#8b6532;font-size:10.2px;font-weight:850;line-height:1.75;padding:8px 9px}
.advisor-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid rgba(220,201,176,.6)}
.advisor-card-actions a,.advisor-card-actions button{height:42px;border:0;background:#fff;color:#604b37;text-decoration:none!important;font-family:inherit;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(220,201,176,.55)}
.advisor-card-actions .advisor-delete-btn{color:#b14a3d;background:#fff8f7}
.advisor-card-actions>*:last-child{border-left:0}
.advisor-more-panel{display:none;padding:0 10px 10px;gap:7px;grid-template-columns:1fr 1fr 1fr}
.advisor-ad-card.more-open .advisor-more-panel{display:grid}
.advisor-more-panel button{height:35px;border-radius:13px;border:1px solid rgba(220,201,176,.72);background:#fffaf4;color:#7a5d3e;font-family:inherit;font-size:10px;font-weight:900}
.advisor-empty{display:none;border-radius:18px;background:#fff;border:1px dashed rgba(220,201,176,.9);padding:16px 12px;text-align:center;color:#8b7560;font-size:11px;font-weight:850;line-height:1.8}
.advisor-empty.show{display:block}
@media(max-width:380px){.advisor-quota-row{gap:5px}.advisor-count-row{grid-template-columns:repeat(2,1fr);gap:5px}.advisor-quota-card{padding:8px 5px}.advisor-stat-row{gap:4px}.advisor-ad-top{grid-template-columns:78px 1fr}.advisor-actions-strip{grid-template-columns:1fr}.advisor-tabs{grid-template-columns:repeat(2,1fr)}.advisor-tab{height:40px}}

.advisor-inline-note{margin:10px 2px 12px;color:#6b5a36;font-size:12px;line-height:1.9;background:rgba(201,163,83,.08);border:1px solid rgba(201,163,83,.18);border-radius:14px;padding:8px 12px}

/* Fix: show all advisor published ads inline, no 3-card visual limit */
.advisor-profile-mode .advisor-tab-content,
.advisor-profile-mode .advisor-tabs-panel,
.advisor-profile-mode .advisor-ads-list{max-height:none!important;overflow:visible!important;}
.advisor-profile-mode .advisor-ads-list .advisor-ad-card{display:block;}


/* صفحه جداگانه مشاور: بخش‌های مالک/مشتری در این مسیر نمایش داده نمی‌شوند */
/* Advisor-only legacy cleanup: do not hide normal user profile sections globally. */
.advisor-profile-mode .profile-section, .advisor-profile-mode .role-hint-card, .advisor-profile-mode #expertVisitReminder{display:none!important;}
.advisor-profile-mode .advisor-tabs-panel{display:block!important;}
body:not(.advisor-profile-mode) .profile-section{display:block!important;}
body:not(.advisor-profile-mode) .role-hint-card.show{display:flex!important;}

.profile-privacy-note{margin:0 0 12px;padding:9px 12px;border-radius:16px;background:#fffaf1;border:1px solid rgba(205,151,70,.28);color:#7b6249;font-size:11px;font-weight:850;line-height:1.8;text-align:center}


/* Advisor ads report - stable UX fix */
.advisor-report-box{
  margin:12px 0 0;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#fffaf3);
  border:1px solid rgba(215,181,133,.72);
  box-shadow:0 10px 24px rgba(70,45,20,.055);
  overflow:hidden;
  direction:rtl;
}
.advisor-report-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.advisor-report-head strong{
  display:block;
  color:#2e251e;
  font-size:13.6px;
  font-weight:900;
  line-height:1.55;
}
.advisor-report-head small{
  display:block;
  color:#8b735b;
  font-size:10.6px;
  font-weight:800;
  line-height:1.75;
  margin-top:1px;
}
.advisor-report-range{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:6px;
  gap:6px;
  margin:8px 0 10px;
}
.advisor-period-btn{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:1px solid rgba(196,154,93,.42);
  background:#fff;
  color:#7b644c;
  height:32px;
  border-radius:999px;
  font-family:inherit;
  font-size:10.7px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.advisor-period-btn.active{
  background:linear-gradient(135deg,#d2a14f,#b9832d);
  border-color:rgba(177,125,43,.75);
  color:#fff;
  box-shadow:0 8px 16px rgba(177,125,43,.18);
}
.advisor-report-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:7px;
  gap:7px;
}
.advisor-report-card{
  min-height:58px;
  border-radius:15px;
  padding:8px 6px;
  background:#fff;
  border:1px solid rgba(224,202,171,.78);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.advisor-report-card b{
  color:#2e251e;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
}
.advisor-report-card span{
  color:#8b735b;
  font-size:9.8px;
  font-weight:850;
  line-height:1.4;
  white-space:nowrap;
}
.advisor-report-best{
  margin-top:10px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(205,151,70,.09);
  border:1px dashed rgba(205,151,70,.42);
  color:#6f5944;
  font-size:10.8px;
  font-weight:850;
  line-height:1.8;
}
.advisor-report-best b{color:#34291f;font-weight:900}
@media(max-width:430px){
  .advisor-report-box{padding:10px;border-radius:18px}
  .advisor-report-range{gap:5px}
  .advisor-period-btn{height:30px;font-size:10px;padding:0 2px}
  .advisor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .advisor-report-card{min-height:54px}
}
@media(max-width:350px){
  .advisor-report-range{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.zonkan-field-help{display:block;margin-top:6px;font-size:11px;color:#8b7b66;line-height:1.7}
.zonkan-file-address{margin-top:8px;margin-bottom:16px;padding:8px 10px;border-radius:12px;background:#fff9ef;border:1px solid rgba(201,149,75,.22);font-size:12px;color:#5d4a32;line-height:1.8}



.home-menu-backdrop{
  position:fixed;inset:0;background:rgba(28,22,16,.42);
  opacity:0;visibility:hidden;transition:.22s ease;z-index:998;
  -webkit-backdrop-filter:blur(2px);
          backdrop-filter:blur(2px);
}
.home-menu-drawer{
  position:fixed;top:0;right:0;width:min(82vw,330px);height:100dvh;
  background:linear-gradient(180deg,#fffdf9 0%,#fff8ef 100%);
  border-left:1px solid rgba(214,185,137,.48);
  box-shadow:-18px 0 45px rgba(55,38,18,.18);
  transform:translateX(105%);transition:.26s cubic-bezier(.2,.8,.2,1);
  z-index:999;display:flex;flex-direction:column;padding:18px 16px calc(18px + env(safe-area-inset-bottom));
}
body.home-menu-open{overflow:hidden;}
body.home-menu-open .home-menu-backdrop{opacity:1;visibility:visible;}
body.home-menu-open .home-menu-drawer{transform:translateX(0);}
.home-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.home-menu-brand{display:flex;align-items:center;gap:10px;min-width:0;}
.home-menu-brand img{width:42px;height:42px;border-radius:13px;object-fit:contain;background:#fff;border:1px solid rgba(220,199,169,.7);padding:5px;}
.home-menu-brand strong{display:block;font-size:14.5px;font-weight:900;color:#2d251d;line-height:1.35;}
.home-menu-brand small{display:block;font-size:10.5px;font-weight:750;color:#937b5e;margin-top:2px;}
.home-menu-close{width:38px;height:38px;border-radius:14px;border:1px solid rgba(218,197,168,.78);background:#fff;color:#7c6040;font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center;}
.home-menu-user{border:1px solid rgba(221,198,164,.72);background:#fff;border-radius:18px;padding:12px;margin-bottom:12px;}
.home-menu-user b{display:block;font-size:13px;color:#2b241e;margin-bottom:4px;}
.home-menu-user span{font-size:11.5px;color:#8a7560;font-weight:700;}
.home-menu-links{display:grid;grid-gap:9px;gap:9px;margin-top:4px;}
.home-menu-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border-radius:16px;text-decoration:none!important;color:#302821!important;background:#fff;border:1px solid rgba(222,202,174,.68);box-shadow:0 7px 18px rgba(77,51,25,.045);}
.home-menu-link span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900;}
.home-menu-link svg{width:22px;height:22px;stroke:#b9843e;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.home-menu-link i{font-style:normal;color:#b09471;font-size:20px;}
.home-menu-call{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:15px;background:linear-gradient(180deg,#d7a95f 0%,#b87b31 100%);color:#fff!important;text-decoration:none!important;font-size:13.5px;font-weight:900;box-shadow:0 10px 24px rgba(155,96,33,.18);}
.home-menu-call svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}

/* Phase 479: hamburger phase-guide dropdown for all public drawers */
.home-menu-drawer{
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.home-menu-phase-group{
  display:grid;
  grid-gap:7px;
  gap:7px;
}
.home-menu-phase-toggle{
  width:100%;
  border:1px solid rgba(222,202,174,.68);
  cursor:pointer;
  font:inherit;
  direction:rtl;
}
.home-menu-phase-toggle i{
  transition:transform .18s ease,color .18s ease;
}
.home-menu-phase-group.open .home-menu-phase-toggle{
  border-color:rgba(196,143,66,.62);
  background:linear-gradient(180deg,#fffaf2 0%,#fff 100%);
}
.home-menu-phase-group.open .home-menu-phase-toggle i{
  color:#b9843e;
}
.home-menu-phase-submenu{
  display:grid;
  grid-gap:7px;
  gap:7px;
  padding:9px;
  margin-top:-1px;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf8 0%,#fff7ea 100%);
  border:1px solid rgba(221,198,164,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(70,45,20,.045);
}
.home-menu-phase-submenu[hidden]{
  display:none!important;
}
.home-menu-phase-submenu a{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 11px;
  border-radius:13px;
  background:#fff;
  border:1px solid rgba(222,202,174,.66);
  color:#312820!important;
  text-decoration:none!important;
  font-size:12.2px;
  line-height:1.55;
  font-weight:900;
  box-shadow:0 5px 14px rgba(60,38,20,.035);
}
.home-menu-phase-submenu a::after{
  content:'›';
  color:#b9843e;
  font-size:18px;
  line-height:1;
  transform:rotate(180deg);
}
.home-menu-phase-submenu a:active{
  transform:translateY(1px);
  background:#fff8ed;
}
@media (min-width:390px){
  .home-menu-phase-submenu{
    grid-template-columns:1fr 1fr;
  }
  .home-menu-phase-submenu a{
    font-size:11.8px;
    padding-inline:9px;
  }
}



/* Advisor ads report - stable UX fix */
.advisor-report-box{
  margin:12px 0 0;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#fffaf3);
  border:1px solid rgba(215,181,133,.72);
  box-shadow:0 10px 24px rgba(70,45,20,.055);
  overflow:hidden;
  direction:rtl;
}
.advisor-report-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.advisor-report-head strong{
  display:block;
  color:#2e251e;
  font-size:13.6px;
  font-weight:900;
  line-height:1.55;
}
.advisor-report-head small{
  display:block;
  color:#8b735b;
  font-size:10.6px;
  font-weight:800;
  line-height:1.75;
  margin-top:1px;
}
.advisor-report-range{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:6px;
  gap:6px;
  margin:8px 0 10px;
}
.advisor-period-btn{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:1px solid rgba(196,154,93,.42);
  background:#fff;
  color:#7b644c;
  height:32px;
  border-radius:999px;
  font-family:inherit;
  font-size:10.7px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.advisor-period-btn.active{
  background:linear-gradient(135deg,#d2a14f,#b9832d);
  border-color:rgba(177,125,43,.75);
  color:#fff;
  box-shadow:0 8px 16px rgba(177,125,43,.18);
}
.advisor-report-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:7px;
  gap:7px;
}
.advisor-report-card{
  min-height:58px;
  border-radius:15px;
  padding:8px 6px;
  background:#fff;
  border:1px solid rgba(224,202,171,.78);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.advisor-report-card b{
  color:#2e251e;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
}
.advisor-report-card span{
  color:#8b735b;
  font-size:9.8px;
  font-weight:850;
  line-height:1.4;
  white-space:nowrap;
}
.advisor-report-best{
  margin-top:10px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(205,151,70,.09);
  border:1px dashed rgba(205,151,70,.42);
  color:#6f5944;
  font-size:10.8px;
  font-weight:850;
  line-height:1.8;
}
.advisor-report-best b{color:#34291f;font-weight:900}
@media(max-width:430px){
  .advisor-report-box{padding:10px;border-radius:18px}
  .advisor-report-range{gap:5px}
  .advisor-period-btn{height:30px;font-size:10px;padding:0 2px}
  .advisor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .advisor-report-card{min-height:54px}
}
@media(max-width:350px){
  .advisor-report-range{grid-template-columns:repeat(2,minmax(0,1fr))}
}




/* علاقه‌مندی فعال: خود قلب روشن می‌شود؛ نقطه/نشان کناری حذف است */
.bottom-nav .nav-item[href*="/favorites"].has-favorites::after,
.bottom-nav .nav-item[href*="/favorites"].has-favorites:after{
  content:none!important;
  display:none!important;
}
.bottom-nav .nav-item[href*="/favorites"].has-favorites{
  color:#c89342!important;
}
.bottom-nav .nav-item[href*="/favorites"].has-favorites .icon{
  color:#c89342!important;
  stroke:#c89342!important;
}
.bottom-nav .nav-item[href*="/favorites"].has-favorites .icon path{
  fill:#c89342!important;
  stroke:#c89342!important;
}
.bottom-nav .nav-item[href*="/favorites"].has-favorites small{
  color:#c89342!important;
  font-weight:900!important;
}


/* Advisor ads report - stable UX fix */
.advisor-report-box{
  margin:12px 0 0;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#fffaf3);
  border:1px solid rgba(215,181,133,.72);
  box-shadow:0 10px 24px rgba(70,45,20,.055);
  overflow:hidden;
  direction:rtl;
}
.advisor-report-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.advisor-report-head strong{
  display:block;
  color:#2e251e;
  font-size:13.6px;
  font-weight:900;
  line-height:1.55;
}
.advisor-report-head small{
  display:block;
  color:#8b735b;
  font-size:10.6px;
  font-weight:800;
  line-height:1.75;
  margin-top:1px;
}
.advisor-report-range{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:6px;
  gap:6px;
  margin:8px 0 10px;
}
.advisor-period-btn{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:1px solid rgba(196,154,93,.42);
  background:#fff;
  color:#7b644c;
  height:32px;
  border-radius:999px;
  font-family:inherit;
  font-size:10.7px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.advisor-period-btn.active{
  background:linear-gradient(135deg,#d2a14f,#b9832d);
  border-color:rgba(177,125,43,.75);
  color:#fff;
  box-shadow:0 8px 16px rgba(177,125,43,.18);
}
.advisor-report-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:7px;
  gap:7px;
}
.advisor-report-card{
  min-height:58px;
  border-radius:15px;
  padding:8px 6px;
  background:#fff;
  border:1px solid rgba(224,202,171,.78);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.advisor-report-card b{
  color:#2e251e;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
}
.advisor-report-card span{
  color:#8b735b;
  font-size:9.8px;
  font-weight:850;
  line-height:1.4;
  white-space:nowrap;
}
.advisor-report-best{
  margin-top:10px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(205,151,70,.09);
  border:1px dashed rgba(205,151,70,.42);
  color:#6f5944;
  font-size:10.8px;
  font-weight:850;
  line-height:1.8;
}
.advisor-report-best b{color:#34291f;font-weight:900}
@media(max-width:430px){
  .advisor-report-box{padding:10px;border-radius:18px}
  .advisor-report-range{gap:5px}
  .advisor-period-btn{height:30px;font-size:10px;padding:0 2px}
  .advisor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .advisor-report-card{min-height:54px}
}
@media(max-width:350px){
  .advisor-report-range{grid-template-columns:repeat(2,minmax(0,1fr))}
}




.advisor-profile-mode .advisor-tab[data-advisor-tab="zonkan"]{cursor:pointer!important;opacity:1!important;}
.advisor-profile-mode .advisor-tab[data-advisor-tab="zonkan"] small{display:none!important;}
.advisor-zonkan-wrap{display:flex;flex-direction:column;gap:12px;}
.advisor-zonkan-hero{position:relative;overflow:hidden;border-radius:22px;padding:14px;background:linear-gradient(135deg,#fffaf4 0%,#fffdf9 48%,#f3e4cf 100%);border:1px solid rgba(214,178,121,.55);box-shadow:0 12px 28px rgba(82,54,24,.07)}
.advisor-zonkan-hero:before{content:"";position:absolute;inset:auto -48px -54px auto;width:150px;height:150px;border-radius:50%;background:rgba(201,151,76,.12)}
.advisor-zonkan-title{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.advisor-zonkan-title h2{margin:0 0 5px;color:#2d241d;font-size:16px;font-weight:900;letter-spacing:0}
.advisor-zonkan-title p{margin:0;color:#806b58;font-size:11.2px;font-weight:750;line-height:1.9;max-width:250px}
.zonkan-add-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;border:0;border-radius:18px;background:linear-gradient(135deg,#cb974c 0%,#b88337 100%);color:#fff;font-family:inherit;font-size:13.2px;font-weight:900;padding:8px 16px 8px 10px;box-shadow:0 14px 24px rgba(201,149,75,.24),inset 0 1px 0 rgba(255,255,255,.18);white-space:nowrap;position:relative;overflow:hidden}.zonkan-add-btn:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 45%,rgba(61,40,15,.08) 100%)}.zonkan-add-btn-icon,.zonkan-add-btn-text{position:relative;z-index:1}.zonkan-add-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(255,250,242,.92);color:#b98334;font-size:24px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(186,136,63,.18),0 6px 12px rgba(77,50,20,.12)}.zonkan-add-btn-text{font-size:13.2px;font-weight:900;letter-spacing:0}
.zonkan-shelf{position:relative;z-index:1;margin-top:14px;border:1px solid rgba(210,181,139,.55);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,238,222,.74));padding:14px 10px 15px;box-shadow:inset 0 -10px 20px rgba(133,94,45,.06)}
.zonkan-shelf:after{content:"";position:absolute;right:10px;left:10px;bottom:10px;height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(151,111,58,.14),rgba(201,151,76,.28),rgba(151,111,58,.14));box-shadow:0 7px 14px rgba(80,52,24,.08)}
.zonkan-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:flex-end;position:relative;z-index:2;direction:rtl}
.zonkan-folder{position:relative;height:150px;border:0;border-radius:12px 12px 9px 9px;background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 22%,#fff) 0%,#fffaf2 34%,#f2e6d5 100%);box-shadow:0 14px 20px rgba(74,47,24,.11),inset 0 0 0 1px rgba(120,83,42,.16);padding:0;overflow:visible;isolation:isolate;display:block;text-align:initial;transform:perspective(420px) rotateY(-3deg);}
.zonkan-folder:nth-child(2),.zonkan-folder:nth-child(4){transform:perspective(420px) rotateY(3deg);}
.zonkan-folder:before{content:"";position:absolute;top:-8px;right:9px;width:58%;height:18px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 62%,#fff),color-mix(in srgb,var(--folder,#c9954b) 78%,#fff));box-shadow:inset 0 -1px 0 rgba(255,255,255,.42),0 5px 10px rgba(62,40,20,.10);z-index:-1}
.zonkan-folder:after{content:"";position:absolute;top:0;right:0;width:24px;height:100%;border-radius:12px 7px 7px 9px;background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 92%,#fff),color-mix(in srgb,var(--folder,#c9954b) 68%,#2b2118));box-shadow:inset -3px 0 5px rgba(255,255,255,.26),inset 3px 0 6px rgba(42,27,12,.20);}
.zonkan-binder-rings{position:absolute;right:7px;top:34px;display:flex;flex-direction:column;gap:23px;z-index:2}.zonkan-binder-rings i{display:block;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 25%,#d4c1a5 33%,#8e6a3f 68%,rgba(255,255,255,.7) 72%);box-shadow:0 1px 2px rgba(44,28,12,.22)}
.zonkan-folder-body{position:absolute;inset:15px 30px 12px 10px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.45));border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(108,74,35,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 5px;text-align:center}
.zonkan-folder-label{min-width:62px;border-radius:12px;background:rgba(255,255,255,.86);border:1px solid rgba(164,126,75,.22);padding:7px 5px;box-shadow:0 7px 14px rgba(58,36,17,.055)}
.zonkan-folder b{display:block;font-size:13px;color:#2f261f;font-weight:900;line-height:1.35;letter-spacing:0}
.zonkan-folder span{display:block;margin-top:3px;font-size:10px;color:#9a6c2f;font-weight:900}.zonkan-folder small{display:block;font-size:9.5px;color:#77675a;font-weight:800;line-height:1.55;margin-top:3px}
.zonkan-folder-mark{position:absolute;left:8px;top:12px;width:23px;height:23px;border-radius:9px;background:rgba(255,255,255,.68);display:flex;align-items:center;justify-content:center;color:var(--folder,#c9954b);font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(109,75,32,.08)}
.zonkan-toolbar{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:2px 0 3px;scrollbar-width:none}.zonkan-toolbar::-webkit-scrollbar{display:none}
.zonkan-chip{border:1px solid rgba(214,178,121,.55);background:#fff;border-radius:999px;color:#7b6754;font-family:inherit;font-size:10.6px;font-weight:900;min-height:32px;padding:0 12px;white-space:nowrap}.zonkan-chip.active{background:#2f261f;color:#fff;border-color:#2f261f}
.zonkan-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(220,201,176,.78);border-radius:16px;background:#fff;padding:0 10px;height:42px;box-shadow:0 8px 18px rgba(72,47,22,.045)}
.zonkan-search svg{width:18px;height:18px;stroke:#c9954b;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.zonkan-search input{border:0;outline:0;background:transparent;width:100%;height:100%;font-family:inherit;font-size:12px;font-weight:800;color:#2f261f}.zonkan-search input::placeholder{color:#b8a796;font-weight:750}
.zonkan-files-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:3px}.zonkan-files-head h3{margin:0;color:#2f261f;font-size:14px;font-weight:900}.zonkan-files-head small{color:#9a7a50;font-size:10.5px;font-weight:850}
.zonkan-file-list{display:flex;flex-direction:column;gap:9px}.zonkan-file-card{border:1px solid rgba(220,201,176,.75);border-radius:18px;background:#fff;padding:11px;box-shadow:0 8px 20px rgba(68,47,27,.05)}
.zonkan-file-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.zonkan-file-top h4{margin:0;color:#2f261f;font-size:13.2px;font-weight:900;line-height:1.6}.zonkan-status{border-radius:999px;background:#fff4df;color:#b27a2d;border:1px solid rgba(201,149,75,.28);padding:5px 8px;font-size:9.8px;font-weight:900;white-space:nowrap}.zonkan-status.private{background:#f4f1ed;color:#7b6754;border-color:#ded2c4}.zonkan-status.follow{background:#fff0ef;color:#b85747;border-color:#f0c7bf}
.zonkan-file-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.zonkan-file-meta span{border-radius:10px;background:#f8f4ee;color:#6d5d50;font-size:10px;font-weight:850;padding:5px 7px}.zonkan-file-price{font-size:12.2px;color:#2f261f;font-weight:900;margin-bottom:8px}.zonkan-file-note{font-size:10.8px;color:#847263;font-weight:750;line-height:1.85;margin-bottom:9px}.zonkan-file-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.zonkan-file-actions a,.zonkan-file-actions button{height:34px;border-radius:12px;border:1px solid rgba(214,178,121,.45);background:#fff;color:#6b5338;font-family:inherit;font-size:10.2px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center}.zonkan-file-actions .primary{background:#2f261f;color:#fff;border-color:#2f261f}.zonkan-file-actions .gold{background:#c9954b;color:#fff;border-color:#c9954b}

.zonkan-add-btn{cursor:pointer;transition:.18s ease}.zonkan-add-btn:active{transform:translateY(1px)}
.zonkan-file-card[data-manual="1"]{border-color:rgba(201,149,75,.45);box-shadow:0 10px 24px rgba(201,149,75,.08)}
.zonkan-status.archive{background:#f4f1ed;color:#6f7f64;border-color:#d9ded1}.zonkan-status.ready{background:#fff4df;color:#9a6c2f;border-color:rgba(201,149,75,.28)}
.zonkan-empty{display:none;border:1px dashed rgba(201,149,75,.45);border-radius:18px;background:#fffaf3;color:#806b58;font-size:11.3px;font-weight:850;text-align:center;padding:14px;line-height:1.9}.zonkan-empty.show{display:block}
.zonkan-sheet-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(32,24,17,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.2s ease}.zonkan-sheet-backdrop.show{opacity:1;pointer-events:auto}
.zonkan-sheet{position:fixed;left:50%;bottom:14px;z-index:9999;width:min(430px,calc(100vw - 24px));max-height:88vh;overflow:auto;-webkit-overflow-scrolling:touch;transform:translate(-50%,24px);opacity:0;pointer-events:none;border-radius:24px;background:#fffdf9;border:1px solid rgba(214,178,121,.55);box-shadow:0 24px 60px rgba(42,27,12,.22);padding:14px;transition:.22s ease;direction:rtl;-webkit-text-size-adjust:100%}.zonkan-sheet.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.zonkan-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.zonkan-sheet-head h3{margin:0;color:#2d241d;font-size:15.5px;font-weight:900}.zonkan-sheet-head p{margin:4px 0 0;color:#806b58;font-size:10.8px;font-weight:750;line-height:1.8}.zonkan-close-btn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(214,178,121,.45);background:#fff;color:#7b6754;font-size:18px;font-weight:900}
.zonkan-form{display:flex;flex-direction:column;gap:12px;counter-reset:zonkanStep}.zonkan-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.zonkan-field{display:flex;flex-direction:column;gap:7px;border:1px solid rgba(224,204,177,.72);background:linear-gradient(180deg,#fffdf9,#fff8ef);border-radius:16px;padding:9px 10px;box-shadow:0 6px 14px rgba(70,47,22,.035)}.zonkan-field.full{grid-column:1/-1}.zonkan-field label{font-size:11.4px;color:#4e3e31;font-weight:900;display:flex;align-items:center;gap:6px}.zonkan-field label:before{content:"";width:6px;height:6px;border-radius:50%;background:#d3a45d;box-shadow:0 0 0 3px rgba(211,164,93,.11)}.zonkan-field input,.zonkan-field select,.zonkan-field textarea{width:100%;height:44px;border-radius:13px;border:1px solid rgba(216,196,169,.95);background:#fff;color:#2f261f;font-family:inherit;font-size:16px;font-weight:850;padding:0 11px;outline:0;-webkit-text-size-adjust:100%;touch-action:manipulation;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.zonkan-field input[data-zonkan-amount]{direction:ltr;unicode-bidi:plaintext;text-align:right;letter-spacing:.25px;font-weight:900}.zonkan-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9b7a50 50%),linear-gradient(135deg,#9b7a50 50%,transparent 50%);background-position:left 16px center,left 10px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-left:28px}.zonkan-field textarea{height:84px;padding:10px 11px;resize:none;line-height:1.85}.zonkan-field input:focus,.zonkan-field select:focus,.zonkan-field textarea:focus{border-color:#c9954b;box-shadow:0 0 0 3px rgba(201,149,75,.13);background:#fffefb}.zonkan-field:focus-within{border-color:rgba(201,149,75,.65);box-shadow:0 9px 20px rgba(201,149,75,.08)}.zonkan-field.zonkan-hidden{display:none!important}
.zonkan-field-help{display:block;margin-top:1px;font-size:10.5px;color:#8b7b66;line-height:1.8;font-weight:750}.zonkan-amount-text{min-height:18px;margin-top:4px;font-size:10.6px;color:#8f6b3e;font-weight:900;line-height:1.7}.zonkan-form-hint{font-size:11px;color:#8b6b43;font-weight:850;line-height:1.9;background:linear-gradient(180deg,#fff8ec,#fffdf8);border:1px solid rgba(214,178,121,.38);border-radius:16px;padding:9px 11px}.zonkan-form-error{display:none;color:#b8503f;background:#fff1ef;border:1px solid #f0c7bf;border-radius:16px;padding:9px 11px;font-size:11px;font-weight:900;line-height:1.85}.zonkan-form-error.show{display:block}.zonkan-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:2px;padding-top:8px;background:linear-gradient(180deg,rgba(255,250,244,0),#fffaf4 35%,#fffaf4)}.zonkan-form-actions button{height:46px;border-radius:15px;font-family:inherit;font-size:13px;font-weight:900;touch-action:manipulation}.zonkan-submit-file{border:0;background:linear-gradient(135deg,#d2a059,#bb8641);color:#fff;box-shadow:0 10px 22px rgba(201,149,75,.22)}.zonkan-cancel-file{border:1px solid rgba(214,178,121,.50);background:#fff;color:#7b6754}.zonkan-delete-file{border:1px solid #f0c7bf!important;background:#fff1ef!important;color:#b8503f!important}
.zonkan-form-section{counter-increment:zonkanStep;border:1px solid rgba(220,201,176,.72);border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf3);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px rgba(76,52,25,.045)}
.zonkan-section-title{display:flex;align-items:center;gap:8px;color:#2f261f;font-size:12.5px;font-weight:900;margin:0}.zonkan-section-title:before{content:counter(zonkanStep);width:21px;height:21px;border-radius:9px;background:#c9954b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 4px 12px rgba(201,149,75,.20)}.zonkan-section-desc{margin:-4px 29px 0 0;color:#8d7a69;font-size:10.6px;font-weight:780;line-height:1.75}.zonkan-soft-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}
.zonkan-amount-text{min-height:18px;margin-top:1px;color:#9a6c2f;font-size:10.5px;font-weight:850;line-height:1.8;background:#fff8ec;border:1px dashed rgba(201,149,75,.34);border-radius:11px;padding:3px 7px;display:none}.zonkan-amount-text.show{display:block}.zonkan-amount-text.bad{color:#9f3b32;background:#fff1ee;border-color:rgba(159,59,50,.35)}
.zonkan-rent-fields{display:none}.zonkan-rent-mode .zonkan-rent-fields{display:grid}.zonkan-rent-mode .zonkan-sale-fields{display:none!important}

.zonkan-type-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}
.zonkan-type-card{position:relative;min-height:72px;border:1px solid rgba(220,201,176,.82);border-radius:16px;background:linear-gradient(180deg,#fff,#fffaf4);padding:9px 8px;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 7px 16px rgba(68,47,27,.045);overflow:hidden}
.zonkan-type-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--type-color,#c9954b);opacity:.86}
.zonkan-type-card input{position:absolute;opacity:0;pointer-events:none}
.zonkan-type-card b{font-size:11.2px;font-weight:900;color:#2f261f;line-height:1.45;padding-right:5px}
.zonkan-type-card small{font-size:9.8px;font-weight:800;color:#897566;line-height:1.55;padding-right:5px}
.zonkan-type-card .type-dot{position:absolute;left:8px;top:8px;width:16px;height:16px;border-radius:50%;border:1px solid rgba(201,149,75,.55);background:#fff}
.zonkan-type-card:has(input:checked){border-color:rgba(201,149,75,.95);background:linear-gradient(180deg,#fff8ec,#fff);box-shadow:0 10px 22px rgba(201,149,75,.13)}
.zonkan-type-card:has(input:checked) .type-dot{background:#c9954b;border-color:#c9954b;box-shadow:inset 0 0 0 4px #fff}
@media(max-width:430px){.zonkan-type-options{grid-template-columns:1fr 1fr}.zonkan-type-card{min-height:66px}}

body.zonkan-sheet-open{overflow:hidden}
.zonkan-image-box{border:1px dashed rgba(201,149,75,.45);background:#fffaf3;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px}.zonkan-image-box input{height:auto!important;border:0!important;background:transparent!important;padding:0!important;font-size:13px!important}.zonkan-image-help{font-size:10.4px;color:#8a7561;font-weight:800;line-height:1.8}.zonkan-image-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.zonkan-image-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid rgba(220,201,176,.75);background:#f5efe7}.zonkan-file-cover{width:100%;height:154px;border-radius:16px;overflow:hidden;background:#fff8ed;border:1px solid rgba(220,201,176,.75);margin:0 0 10px;position:relative;display:flex;align-items:center;justify-content:center}.zonkan-file-cover img{width:100%;height:100%;object-fit:cover;display:block}.zonkan-file-photo-count{position:absolute;left:10px;bottom:10px;border-radius:999px;background:rgba(47,38,31,.82);color:#fff;padding:5px 9px;font-size:10.5px;font-weight:900;line-height:1}.zonkan-file-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9a7a50;font-size:12px;font-weight:900;background:linear-gradient(135deg,#fffaf3,#f4eadb)}
.zonkan-image-box{border:1px dashed rgba(201,149,75,.45);background:#fffdf8;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.zonkan-image-box>label{font-size:11.5px;font-weight:900;color:#4e3e31}.zonkan-image-box>label small{font-size:10px;color:#9a846d;font-weight:800}.zonkan-image-box input[type=file]{height:auto;border:0;background:#fff8ec;border-radius:13px;padding:10px;font-size:12px;color:#6f5a46}.zonkan-image-help{font-size:10.6px;color:#8f7b67;font-weight:780;line-height:1.8}.zonkan-image-preview{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.zonkan-image-thumb{position:relative;aspect-ratio:1/1;border-radius:11px;overflow:hidden;border:1px solid rgba(220,201,176,.8);background:#f5efe7;box-shadow:0 6px 14px rgba(70,48,25,.08)}.zonkan-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.zonkan-remove-image{position:absolute;top:4px;left:4px;width:23px;height:23px;border-radius:999px;border:1px solid rgba(255,255,255,.86);background:rgba(36,27,20,.82);color:#fff;font-family:inherit;font-size:15px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.18)}.zonkan-image-preview img{width:100%;aspect-ratio:1/1;border-radius:10px;object-fit:cover;border:1px solid rgba(220,201,176,.8)}.zonkan-image-preview .zonkan-image-thumb img{border:0;border-radius:0;aspect-ratio:auto}@media(max-width:430px){.zonkan-image-preview{grid-template-columns:repeat(4,1fr)}}
@media(max-width:430px){.zonkan-sheet{bottom:8px;border-radius:22px 22px 18px 18px}.zonkan-form-grid{grid-template-columns:1fr}.zonkan-form-actions{grid-template-columns:1fr}.zonkan-field.full{grid-column:auto}}
@media(max-width:430px){.zonkan-shelf{padding:14px 8px 15px}.zonkan-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.zonkan-folder{height:136px;border-radius:11px 11px 8px 8px}.zonkan-folder:after{width:20px}.zonkan-folder-body{inset:14px 25px 10px 7px;padding:6px 3px}.zonkan-folder-label{min-width:49px;padding:6px 3px}.zonkan-folder b{font-size:11.4px}.zonkan-folder span{font-size:9.2px}.zonkan-folder small{display:none}.zonkan-binder-rings{right:5.5px;gap:20px}.zonkan-binder-rings i{width:8.5px;height:8.5px}.zonkan-folder-mark{left:6px;top:10px;width:20px;height:20px;font-size:11px}}
@media(max-width:360px){.advisor-zonkan-title{flex-direction:column}.zonkan-add-btn{width:100%}.zonkan-folder-grid{gap:4px}.zonkan-folder{height:128px}.zonkan-folder b{font-size:10.8px}.zonkan-file-actions{grid-template-columns:1fr}.zonkan-file-top{flex-direction:column}.zonkan-status{align-self:flex-start}}



/* اصلاح ظاهر تب‌های پنل مشاور - بدون هدر */
.advisor-profile-mode .advisor-tabs-panel{
  margin:0 0 14px!important;
}
.advisor-profile-mode .advisor-tabs{
  display:flex!important;
  grid-template-columns:none!important;
  gap:8px!important;
  margin:2px 0 12px!important;
  padding:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff7ea 0%,#fffdf8 100%)!important;
  border:1px solid rgba(218,188,145,.72)!important;
  box-shadow:0 8px 22px rgba(65,42,18,.05)!important;
  scrollbar-width:none!important;
}
.advisor-profile-mode .advisor-tabs::-webkit-scrollbar{display:none!important;}
.advisor-profile-mode .advisor-tab{
  flex:0 0 auto!important;
  min-width:106px!important;
  height:40px!important;
  padding:0 12px!important;
  border-radius:15px!important;
  border:1px solid rgba(220,201,176,.78)!important;
  background:#fff!important;
  color:#6d5946!important;
  opacity:1!important;
  font-size:11.2px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:0 5px 14px rgba(65,42,18,.035)!important;
}
.advisor-profile-mode .advisor-tab.active{
  min-width:112px!important;
  background:linear-gradient(180deg,#2d251f 0%,#18130f 100%)!important;
  color:#fff!important;
  border-color:#2d251f!important;
  box-shadow:0 10px 22px rgba(45,37,31,.16)!important;
  position:relative!important;
}
.advisor-profile-mode .advisor-tab.active:before{
  content:"";
  width:6px;
  height:6px;
  margin-left:6px;
  border-radius:999px;
  background:#d5a44b;
  box-shadow:0 0 0 4px rgba(213,164,75,.16);
}
.advisor-profile-mode .advisor-tab.disabled{
  background:#fffaf3!important;
  color:#8a7560!important;
  cursor:not-allowed!important;
}
.advisor-profile-mode .advisor-tab small{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 6px 0 0!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#f2e4cf!important;
  color:#9a6f32!important;
  font-size:8.7px!important;
  font-weight:900!important;
}
@media(max-width:380px){
  .advisor-profile-mode .advisor-tab{min-width:98px!important;font-size:10.6px!important;padding:0 10px!important;}
  .advisor-profile-mode .advisor-tab.active{min-width:104px!important;}
}


/* Advisor ads report - stable UX fix */
.advisor-report-box{
  margin:12px 0 0;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#fffaf3);
  border:1px solid rgba(215,181,133,.72);
  box-shadow:0 10px 24px rgba(70,45,20,.055);
  overflow:hidden;
  direction:rtl;
}
.advisor-report-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.advisor-report-head strong{
  display:block;
  color:#2e251e;
  font-size:13.6px;
  font-weight:900;
  line-height:1.55;
}
.advisor-report-head small{
  display:block;
  color:#8b735b;
  font-size:10.6px;
  font-weight:800;
  line-height:1.75;
  margin-top:1px;
}
.advisor-report-range{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:6px;
  gap:6px;
  margin:8px 0 10px;
}
.advisor-period-btn{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:1px solid rgba(196,154,93,.42);
  background:#fff;
  color:#7b644c;
  height:32px;
  border-radius:999px;
  font-family:inherit;
  font-size:10.7px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.advisor-period-btn.active{
  background:linear-gradient(135deg,#d2a14f,#b9832d);
  border-color:rgba(177,125,43,.75);
  color:#fff;
  box-shadow:0 8px 16px rgba(177,125,43,.18);
}
.advisor-report-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:7px;
  gap:7px;
}
.advisor-report-card{
  min-height:58px;
  border-radius:15px;
  padding:8px 6px;
  background:#fff;
  border:1px solid rgba(224,202,171,.78);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.advisor-report-card b{
  color:#2e251e;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
}
.advisor-report-card span{
  color:#8b735b;
  font-size:9.8px;
  font-weight:850;
  line-height:1.4;
  white-space:nowrap;
}
.advisor-report-best{
  margin-top:10px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(205,151,70,.09);
  border:1px dashed rgba(205,151,70,.42);
  color:#6f5944;
  font-size:10.8px;
  font-weight:850;
  line-height:1.8;
}
.advisor-report-best b{color:#34291f;font-weight:900}
@media(max-width:430px){
  .advisor-report-box{padding:10px;border-radius:18px}
  .advisor-report-range{gap:5px}
  .advisor-period-btn{height:30px;font-size:10px;padding:0 2px}
  .advisor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .advisor-report-card{min-height:54px}
}
@media(max-width:350px){
  .advisor-report-range{grid-template-columns:repeat(2,minmax(0,1fr))}
}




.advisor-profile-mode .bottom-nav .nav-item[href*="/advisor?tab=followups"] .icon{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}


/* Advisor ads report - stable UX fix */
.advisor-report-box{
  margin:12px 0 0;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#fffaf3);
  border:1px solid rgba(215,181,133,.72);
  box-shadow:0 10px 24px rgba(70,45,20,.055);
  overflow:hidden;
  direction:rtl;
}
.advisor-report-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.advisor-report-head strong{
  display:block;
  color:#2e251e;
  font-size:13.6px;
  font-weight:900;
  line-height:1.55;
}
.advisor-report-head small{
  display:block;
  color:#8b735b;
  font-size:10.6px;
  font-weight:800;
  line-height:1.75;
  margin-top:1px;
}
.advisor-report-range{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:6px;
  gap:6px;
  margin:8px 0 10px;
}
.advisor-period-btn{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:1px solid rgba(196,154,93,.42);
  background:#fff;
  color:#7b644c;
  height:32px;
  border-radius:999px;
  font-family:inherit;
  font-size:10.7px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.advisor-period-btn.active{
  background:linear-gradient(135deg,#d2a14f,#b9832d);
  border-color:rgba(177,125,43,.75);
  color:#fff;
  box-shadow:0 8px 16px rgba(177,125,43,.18);
}
.advisor-report-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:7px;
  gap:7px;
}
.advisor-report-card{
  min-height:58px;
  border-radius:15px;
  padding:8px 6px;
  background:#fff;
  border:1px solid rgba(224,202,171,.78);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.advisor-report-card b{
  color:#2e251e;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
}
.advisor-report-card span{
  color:#8b735b;
  font-size:9.8px;
  font-weight:850;
  line-height:1.4;
  white-space:nowrap;
}
.advisor-report-best{
  margin-top:10px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(205,151,70,.09);
  border:1px dashed rgba(205,151,70,.42);
  color:#6f5944;
  font-size:10.8px;
  font-weight:850;
  line-height:1.8;
}
.advisor-report-best b{color:#34291f;font-weight:900}
@media(max-width:430px){
  .advisor-report-box{padding:10px;border-radius:18px}
  .advisor-report-range{gap:5px}
  .advisor-period-btn{height:30px;font-size:10px;padding:0 2px}
  .advisor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .advisor-report-card{min-height:54px}
}
@media(max-width:350px){
  .advisor-report-range{grid-template-columns:repeat(2,minmax(0,1fr))}
}




.advisor-profile-mode .bottom-nav .nav-item[href*="/advisor?tab=followups"]{position:relative}
.advisor-profile-mode .bottom-nav .nav-item[href*="/advisor?tab=followups"].has-followups{color:#b87920;background:linear-gradient(180deg,#fff8e9,#fff2d7);border-radius:18px}
.advisor-profile-mode .bottom-nav .nav-item[href*="/advisor?tab=followups"].has-followups .icon{color:#c89342;stroke:#c89342;filter:drop-shadow(0 0 7px rgba(200,147,66,.42))}
.advisor-profile-mode .bottom-nav .nav-item[href*="/advisor?tab=followups"].has-followups small{font-weight:900;color:#a66e24}
.advisor-profile-mode .bottom-nav .nav-item.has-followups::after{content:'';position:absolute;top:8px;left:50%;width:8px;height:8px;border-radius:50%;background:#c89342;box-shadow:0 0 0 5px rgba(200,147,66,.16);animation:sadafFollowPulse 1.7s infinite}
@keyframes sadafFollowPulse{0%{transform:scale(.88);opacity:.9}70%{transform:scale(1.35);opacity:.18}100%{transform:scale(.88);opacity:.9}}



/* بهبود تایپوگرافی فرم زونکن؛ فقط خوانایی و UX متن‌ها */
.zonkan-sheet{font-family:inherit;letter-spacing:0;}
.zonkan-sheet-head h3{font-size:17px!important;line-height:1.55!important;font-weight:900!important;color:#2b241e!important;}
.zonkan-sheet-head p{font-size:12.2px!important;line-height:1.95!important;font-weight:750!important;color:#7b6a58!important;}
.zonkan-form{gap:14px!important;}
.zonkan-form-section{padding:13px 13px 14px!important;border-radius:22px!important;gap:11px!important;}
.zonkan-section-title{font-size:14px!important;line-height:1.7!important;font-weight:900!important;color:#2d261f!important;}
.zonkan-section-title:before{font-size:11.8px!important;font-weight:900!important;}
.zonkan-section-desc{font-size:11.8px!important;line-height:1.95!important;font-weight:720!important;color:#806f5f!important;margin-top:-3px!important;}
.zonkan-field{gap:8px!important;padding:10px 11px!important;border-radius:17px!important;background:linear-gradient(180deg,#fffefd,#fff9f1)!important;}
.zonkan-field label{font-size:12.8px!important;line-height:1.65!important;font-weight:920!important;color:#3f352c!important;}
.zonkan-field label:before{width:5px!important;height:5px!important;background:#c9954b!important;box-shadow:0 0 0 3px rgba(201,149,75,.10)!important;}
.zonkan-field input,.zonkan-field select,.zonkan-field textarea{font-size:16px!important;line-height:1.8!important;font-weight:650!important;color:#2f2924!important;letter-spacing:0!important;}
.zonkan-field input::placeholder,.zonkan-field textarea::placeholder{font-size:13.2px!important;font-weight:650!important;color:#a18d78!important;}
.zonkan-field select{font-size:15.5px!important;font-weight:760!important;color:#4b4036!important;}
.zonkan-field textarea{min-height:82px!important;padding-top:10px!important;}
.zonkan-type-card{min-height:76px!important;padding:11px 10px!important;border-radius:18px!important;}
.zonkan-type-card b{font-size:12.8px!important;line-height:1.6!important;font-weight:900!important;color:#2d261f!important;}
.zonkan-type-card small{font-size:10.9px!important;line-height:1.75!important;font-weight:750!important;color:#7f6e5f!important;}
.zonkan-amount-text{font-size:11.8px!important;line-height:1.9!important;font-weight:780!important;padding:5px 8px!important;border-radius:12px!important;}
.zonkan-image-box>label{font-size:12.8px!important;line-height:1.6!important;font-weight:920!important;color:#3f352c!important;}
.zonkan-image-box>label small{font-size:11px!important;font-weight:750!important;color:#937f6c!important;}
.zonkan-image-help{font-size:11.6px!important;line-height:1.95!important;font-weight:720!important;color:#806f5f!important;}
.zonkan-error{font-size:12.2px!important;line-height:1.9!important;font-weight:820!important;}
.zonkan-submit-btn,.zonkan-cancel-btn{font-size:13.5px!important;font-weight:900!important;letter-spacing:0!important;}
.zonkan-file-card{font-size:13px!important;}
.zonkan-file-card strong,.zonkan-file-card b{line-height:1.7!important;}
.zonkan-file-card small,.zonkan-file-note,.zonkan-file-address{font-size:12px!important;line-height:1.9!important;}
@media(max-width:430px){
  .zonkan-sheet{width:calc(100vw - 18px)!important;padding:13px!important;border-radius:24px 24px 22px 22px!important;}
  .zonkan-sheet-head h3{font-size:16.5px!important;}
  .zonkan-form-grid{gap:9px!important;}
  .zonkan-field{padding:10px!important;}
  .zonkan-section-title{font-size:13.6px!important;}
  .zonkan-section-desc{font-size:11.5px!important;margin-right:28px!important;}
  .zonkan-type-card{min-height:72px!important;}
}


/* Next exact-match bridge */
html, body { max-width: none; }
body { background:#fffdf8 !important; }
.app-shell{width:100%;max-width:430px;margin:0 auto;min-height:100vh;background:#fbfaf8;position:relative;padding-bottom:84px;overflow-x:hidden;direction:rtl;}
.page-content{padding:0 12px 18px;}
.advisorNextShell{max-width:430px!important;}
.advisorNextContent{padding:0 12px 18px!important;}
.advisor-profile-mode .quick-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:8px!important;gap:8px!important;margin:12px 0 14px!important;}
.advisor-profile-mode .advisor-tabs-panel{display:block!important;margin:0 0 14px!important;}
.advisor-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;}
.advisor-tab:disabled{cursor:not-allowed;}
.advisor-profile-mode .advisor-tab-content{min-height:320px;}
.bottom-nav button.nav-item{border:0;background:transparent;font-family:inherit;padding:0;cursor:pointer;}
.bottom-nav .nav-item.has-followups::after{display:none!important;content:none!important;}
.bottom-nav .nav-item.has-followups{color:#b87920;background:linear-gradient(180deg,#fff8e9,#fff2d7);border-radius:18px;}
.bottom-nav .nav-item.has-followups .icon{color:#c89342;stroke:#c89342;filter:drop-shadow(0 0 7px rgba(200,147,66,.42));}
.bottom-nav .nav-item.has-followups small{font-weight:900;color:#a66e24;}
.profile-head.advisor-profile-head{margin:12px 0 12px!important;}
.profile-head .profile-status-row{margin-top:10px!important;}
.profile-head .edit-profile{border:1px solid rgba(220,201,176,.72)!important;background:#fff!important;}
@media(max-width:430px){.app-shell{max-width:100%;}.bottom-nav{max-width:100%;}}

/* ===== Phase 13 repair: keep profile/manage ads independent from Zonkan exact styles ===== */
:root{--sadaf-card:#fffdf8;--sadaf-text:#201914;--sadaf-muted:#7c7067;--sadaf-line:rgba(66,48,33,.12);--sadaf-gold:#b8893b;--sadaf-gold-2:#e2c47e;--sadaf-dark:#1f1711;--sadaf-shadow:0 12px 30px rgba(51,35,17,.075)}
.advisor-tab-content.nextAdvisorContent{margin-top:0!important;display:block!important;min-height:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.panelCard{background:linear-gradient(180deg,#fffdf8,#fffaf2)!important;border:1px solid rgba(220,201,176,.72)!important;border-radius:24px!important;box-shadow:0 10px 26px rgba(65,42,18,.045)!important;padding:14px!important;margin:0 0 14px!important;direction:rtl;text-align:right;color:#201914!important}
.sectionHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sectionHeader .eyebrow{display:inline-flex!important;color:#a66e24!important;font-size:10.8px!important;font-weight:900!important;margin-bottom:3px!important;line-height:1.4!important}
.sectionHeader h2{margin:0 0 5px!important;color:#251f1a!important;font-size:15.8px!important;line-height:1.55!important;font-weight:900!important;letter-spacing:0!important}
.sectionHeader p{margin:0!important;color:#8a7661!important;font-size:11.3px!important;line-height:1.85!important;font-weight:750!important}
.primaryLink,.primaryButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:#c89342!important;color:#fff!important;text-decoration:none!important;font-size:11.2px!important;font-weight:900!important;box-shadow:0 9px 20px rgba(200,147,66,.18)!important;white-space:nowrap!important}
.rangeTabs{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;margin:0 0 12px!important;padding:0 1px 2px!important}.rangeTabs::-webkit-scrollbar{display:none!important}
.rangeTab{height:34px!important;min-width:max-content!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(220,201,176,.72)!important;background:#fff!important;color:#7d6650!important;font-size:11px!important;font-weight:900!important;box-shadow:0 6px 16px rgba(65,42,18,.035)!important}.rangeTab.active{background:#211811!important;color:#f5d38b!important;border-color:#211811!important}
.reportGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin:0 0 12px!important}.reportCard{min-height:72px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;box-shadow:0 7px 20px rgba(68,45,20,.035)!important;padding:11px 9px!important;text-align:right!important}.reportCard span{display:block!important;color:#7d6d60!important;font-size:10.4px!important;font-weight:850!important;line-height:1.7!important}.reportCard strong{display:block!important;margin-top:5px!important;color:#a66e24!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important;direction:rtl!important}
.emptyState,.softNotice{border:1px dashed rgba(200,147,66,.38)!important;background:#fff8eb!important;color:#7a5520!important;border-radius:18px!important;padding:13px!important;line-height:1.9!important;font-size:11.8px!important;font-weight:800!important;box-shadow:none!important}.adEmptyState{margin-top:8px!important}
.advisorAdList{display:grid!important;grid-gap:10px!important;gap:10px!important;margin-top:10px!important}.advisorAdCard{display:grid!important;grid-template-columns:92px 1fr!important;grid-gap:10px!important;gap:10px!important;align-items:stretch!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;border-radius:20px!important;padding:9px!important;box-shadow:0 8px 22px rgba(65,42,18,.045)!important;overflow:hidden!important}.advisorAdCard>img{width:92px!important;height:92px!important;object-fit:cover!important;border-radius:16px!important;background:#f2eadf!important}.advisorAdCard h3{margin:5px 0 4px!important;color:#251f1a!important;font-size:13px!important;font-weight:900!important;line-height:1.55!important}.advisorAdCard p{margin:0 0 6px!important;color:#8b653b!important;font-size:11.2px!important;font-weight:900!important;line-height:1.65!important}.fileTop{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.fileTop small,.fileType{display:inline-flex!important;align-items:center!important;height:24px!important;border-radius:999px!important;padding:0 8px!important;font-size:9.8px!important;font-weight:900!important;line-height:1!important}.fileTop small{background:#fff7ea!important;color:#a66e24!important;border:1px solid rgba(214,178,121,.45)!important}.fileType.gold{background:#211811!important;color:#f5d38b!important;border:1px solid rgba(245,211,139,.18)!important}.fileMeta{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.fileMeta span{display:inline-flex!important;align-items:center!important;height:23px!important;padding:0 8px!important;border-radius:999px!important;background:#f8f0e5!important;color:#7b6754!important;font-size:9.8px!important;font-weight:850!important}
.lockedProfileGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin:0 0 12px!important}.lockedInfoCard{border-radius:18px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;box-shadow:0 7px 20px rgba(68,45,20,.035)!important;padding:11px 9px!important}.lockedInfoCard span{display:block!important;color:#7d6d60!important;font-size:10.4px!important;font-weight:850!important;line-height:1.7!important}.lockedInfoCard strong{display:block!important;margin-top:5px!important;color:#251f1a!important;font-size:12.5px!important;font-weight:900!important;line-height:1.55!important}.lockedInfoCard small{display:block!important;margin-top:5px!important;color:#9a6c2d!important;font-size:9.8px!important;font-weight:800!important;line-height:1.75!important}
@media(max-width:380px){.panelCard{padding:12px!important;border-radius:22px!important}.sectionHeader h2{font-size:14.6px!important}.sectionHeader p{font-size:10.8px!important}.reportGrid,.lockedProfileGrid{gap:7px!important}.reportCard strong{font-size:15.5px!important}.advisorAdCard{grid-template-columns:82px 1fr!important}.advisorAdCard>img{width:82px!important;height:86px!important}}

/* Phase 14: exact HTML management tab restore */
.advisor-manage-tab-exact{padding:12px!important;background:linear-gradient(180deg,#fff,#fffaf5)!important;border-radius:0!important;border:0!important;box-shadow:none!important;margin:0!important;direction:rtl!important}
.advisor-manage-tab-exact .advisor-manage-hero{border-radius:22px!important;padding:13px 12px!important;margin-bottom:11px!important;background:radial-gradient(circle at 14% 10%,rgba(205,151,70,.13),transparent 30%),linear-gradient(180deg,#fff7eb,#fff)!important;border:1px solid rgba(218,188,145,.68)!important;box-shadow:0 10px 25px rgba(70,45,20,.045)!important}
.advisor-manage-tab-exact .advisor-manage-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
.advisor-manage-tab-exact .advisor-manage-title h2{margin:0!important;color:#2d251f!important;font-size:15.5px!important;font-weight:900!important;line-height:1.55!important}
.advisor-manage-tab-exact .advisor-manage-title small{display:block!important;color:#8f765d!important;font-size:10.7px!important;font-weight:850!important;line-height:1.8!important;margin-top:2px!important}
.advisor-manage-tab-exact .advisor-live-pill{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;height:28px!important;padding:0 9px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(205,151,70,.35)!important;color:#9b6d2c!important;font-size:10.4px!important;font-weight:900!important}
.advisor-manage-tab-exact .advisor-live-pill:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#c89a45!important;box-shadow:0 0 0 4px rgba(200,154,69,.13)!important}
.advisor-manage-tab-exact .advisor-quota-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:7px!important;gap:7px!important}
.advisor-manage-tab-exact .advisor-quota-card{min-height:66px!important;border-radius:17px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(220,201,176,.72)!important;padding:9px 8px!important;text-align:center!important}
.advisor-manage-tab-exact .advisor-quota-card b{display:block!important;color:#2f271f!important;font-size:14px!important;font-weight:900!important;line-height:1.5!important}
.advisor-manage-tab-exact .advisor-quota-card span{display:block!important;color:#8b735e!important;font-size:10px!important;font-weight:850!important;line-height:1.6!important}
.advisor-manage-tab-exact .advisor-progress{height:5px!important;background:#f0e2cf!important;border-radius:999px!important;overflow:hidden!important;margin-top:6px!important}
.advisor-manage-tab-exact .advisor-progress i{display:block!important;height:100%!important;width:var(--p,50%)!important;background:linear-gradient(90deg,#d5a44b,#8e6530)!important;border-radius:999px!important}
.advisor-manage-tab-exact .advisor-count-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:7px!important;gap:7px!important;margin:10px 0 0!important}
.advisor-manage-tab-exact .advisor-count-card{border-radius:16px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;padding:9px 6px!important;text-align:center!important;box-shadow:0 7px 18px rgba(65,42,18,.035)!important}
.advisor-manage-tab-exact .advisor-count-card b{display:block!important;color:#2f271f!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important}
.advisor-manage-tab-exact .advisor-count-card span{display:block!important;color:#8b735e!important;font-size:9.6px!important;font-weight:850!important;line-height:1.45!important;margin-top:3px!important}
.advisor-manage-tab-exact .advisor-report-box{margin:12px 0 0!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(180deg,#ffffff,#fffaf3)!important;border:1px solid rgba(215,181,133,.72)!important;box-shadow:0 10px 24px rgba(70,45,20,.055)!important;overflow:hidden!important;direction:rtl!important}
.advisor-manage-tab-exact .advisor-report-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
.advisor-manage-tab-exact .advisor-report-head strong{display:block!important;color:#2d251f!important;font-size:13px!important;font-weight:900!important;line-height:1.6!important}
.advisor-manage-tab-exact .advisor-report-head small{display:block!important;color:#8f765d!important;font-size:10px!important;font-weight:850!important;line-height:1.7!important;margin-top:1px!important}
.advisor-manage-tab-exact .advisor-report-range{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important;margin-bottom:10px!important}
.advisor-manage-tab-exact .advisor-report-range button{height:32px!important;border-radius:999px!important;border:1px solid rgba(220,201,176,.8)!important;background:#fff!important;color:#806951!important;font-family:inherit!important;font-size:10.4px!important;font-weight:900!important;padding:0 4px!important}
.advisor-manage-tab-exact .advisor-report-range button.active{background:#2d251f!important;border-color:#2d251f!important;color:#fff!important;box-shadow:0 8px 18px rgba(45,37,31,.13)!important}
.advisor-manage-tab-exact .advisor-report-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important}
.advisor-manage-tab-exact .advisor-report-card{min-height:58px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(220,201,176,.65)!important;text-align:center!important;padding:8px 5px!important;box-shadow:none!important}
.advisor-manage-tab-exact .advisor-report-card b{display:block!important;color:#2f271f!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important;direction:rtl!important}
.advisor-manage-tab-exact .advisor-report-card span{display:block!important;color:#8b7560!important;font-size:9px!important;font-weight:850!important;line-height:1.35!important;margin-top:4px!important}
.advisor-manage-tab-exact .advisor-report-best{margin-top:9px!important;border-radius:15px!important;background:#fffaf1!important;border:1px dashed rgba(205,151,70,.45)!important;color:#7e6242!important;font-size:10.3px!important;font-weight:850!important;line-height:1.85!important;padding:8px 9px!important}
.advisor-manage-tab-exact .advisor-report-best b{color:#34291f!important;font-weight:900!important}
.advisor-manage-tab-exact .advisor-actions-strip{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;margin-bottom:11px!important}
.advisor-manage-tab-exact .advisor-actions-strip .advisor-mini-action{min-height:54px!important;border-radius:17px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;display:flex!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;text-decoration:none!important;color:inherit!important;box-shadow:0 8px 19px rgba(65,42,18,.035)!important}
.advisor-manage-tab-exact .advisor-mini-action svg{width:20px!important;height:20px!important;fill:none!important;stroke:#a97631!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
.advisor-manage-tab-exact .advisor-mini-action strong{display:block!important;font-size:11.8px!important;font-weight:900!important;color:#2f271f!important;line-height:1.5!important}
.advisor-manage-tab-exact .advisor-mini-action small{display:block!important;font-size:9.6px!important;font-weight:800!important;color:#8b7560!important;line-height:1.5!important}
.advisor-manage-tab-exact .advisor-filter-wrap{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:2px 0 10px!important;margin:0 -1px!important;scrollbar-width:none!important}
.advisor-manage-tab-exact .advisor-filter-wrap::-webkit-scrollbar{display:none!important}
.advisor-manage-tab-exact .advisor-filter-chip{flex:0 0 auto!important;height:33px!important;border-radius:999px!important;border:1px solid rgba(220,201,176,.78)!important;background:#fff!important;color:#7d6650!important;font-family:inherit!important;font-size:10.8px!important;font-weight:900!important;padding:0 11px!important}
.advisor-manage-tab-exact .advisor-filter-chip.active{background:#2d251f!important;color:#fff!important;border-color:#2d251f!important;box-shadow:0 8px 18px rgba(45,37,31,.13)!important}
.advisor-manage-tab-exact .advisor-inline-note{margin:10px 2px 12px!important;color:#6b5a36!important;font-size:12px!important;line-height:1.9!important;background:rgba(201,163,83,.08)!important;border:1px solid rgba(201,163,83,.18)!important;border-radius:14px!important;padding:8px 12px!important}
.advisor-manage-tab-exact .advisor-ads-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
.advisor-manage-tab-exact .advisor-ad-card{border-radius:21px!important;background:#fff!important;border:1px solid rgba(220,201,176,.74)!important;box-shadow:0 10px 24px rgba(65,42,18,.045)!important;overflow:hidden!important;display:block!important;padding:0!important}
.advisor-manage-tab-exact .advisor-ad-top{display:grid!important;grid-template-columns:86px 1fr!important;grid-gap:10px!important;gap:10px!important;padding:10px!important}
.advisor-manage-tab-exact .advisor-ad-img{height:82px!important;border-radius:16px!important;object-fit:cover!important;width:100%!important;background:#f3eadf!important}
.advisor-manage-tab-exact .advisor-ad-main{min-width:0!important}
.advisor-manage-tab-exact .advisor-ad-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin-bottom:4px!important}
.advisor-manage-tab-exact .advisor-status{display:inline-flex!important;align-items:center!important;height:25px!important;padding:0 8px!important;border-radius:999px!important;font-size:9.8px!important;font-weight:900!important;border:1px solid transparent!important;white-space:nowrap!important}
.advisor-manage-tab-exact .advisor-status.active{background:#ecf8ef!important;color:#218246!important;border-color:#c6ebcf!important}
.advisor-manage-tab-exact .advisor-status.pending{background:#fff6df!important;color:#9b6d10!important;border-color:#f0dca9!important}
.advisor-manage-tab-exact .advisor-status.expired{background:#f2f2f2!important;color:#68615c!important;border-color:#ded8d2!important}
.advisor-manage-tab-exact .advisor-ad-date{font-size:9.5px!important;font-weight:800!important;color:#9a8370!important;white-space:nowrap!important}
.advisor-manage-tab-exact .advisor-ad-date.is-laddered{color:#9a681e!important;font-weight:900!important}
.advisor-manage-tab-exact .advisor-ad-card h3{margin:0 0 4px!important;color:#2e261f!important;font-size:12.8px!important;font-weight:900!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.advisor-manage-tab-exact .advisor-ad-price{font-size:12.2px!important;font-weight:900!important;color:#90642b!important;line-height:1.55!important;margin-bottom:5px!important}
.advisor-manage-tab-exact .advisor-ad-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.advisor-manage-tab-exact .advisor-ad-tags span{height:24px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff8ee!important;border:1px solid rgba(220,201,176,.68)!important;color:#7d6650!important;font-size:9.4px!important;font-weight:850!important;padding:0 7px!important}
.advisor-manage-tab-exact .advisor-stat-row{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-gap:6px!important;gap:6px!important;padding:0 10px 10px!important}
.advisor-manage-tab-exact .advisor-stat{border-radius:14px!important;background:#fbf6ef!important;border:1px solid rgba(220,201,176,.55)!important;text-align:center!important;padding:7px 3px!important}
.advisor-manage-tab-exact .advisor-stat b{display:block!important;color:#2f271f!important;font-size:11.3px!important;font-weight:900!important;line-height:1.2!important}
.advisor-manage-tab-exact .advisor-stat span{display:block!important;color:#8b7560!important;font-size:8.7px!important;font-weight:850!important;margin-top:3px!important;line-height:1.2!important}
.advisor-manage-tab-exact .advisor-warning{margin:0 10px 10px!important;border-radius:15px!important;background:#fffaf1!important;border:1px dashed rgba(205,151,70,.5)!important;color:#8b6532!important;font-size:10.2px!important;font-weight:850!important;line-height:1.75!important;padding:8px 9px!important}
.advisor-manage-tab-exact .advisor-card-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;border-top:1px solid rgba(220,201,176,.6)!important}
.advisor-manage-tab-exact .advisor-card-actions a,.advisor-manage-tab-exact .advisor-card-actions button{height:42px!important;border:0!important;background:#fff!important;color:#604b37!important;text-decoration:none!important;font-family:inherit!important;font-size:11px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;border-left:1px solid rgba(220,201,176,.55)!important}
.advisor-manage-tab-exact .advisor-card-actions .advisor-delete-btn{color:#b14a3d!important;background:#fff8f7!important}
.advisor-manage-tab-exact .advisor-card-actions>*:last-child{border-left:0!important}
.advisor-manage-tab-exact .advisor-empty{display:block!important;border-radius:18px!important;background:#fff!important;border:1px dashed rgba(220,201,176,.9)!important;padding:16px 12px!important;text-align:center!important;color:#8b7560!important;font-size:11px!important;font-weight:850!important;line-height:1.8!important}
@media(max-width:380px){.advisor-manage-tab-exact .advisor-quota-row{gap:5px!important}.advisor-manage-tab-exact .advisor-count-row{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.advisor-manage-tab-exact .advisor-quota-card{padding:8px 5px!important}.advisor-manage-tab-exact .advisor-stat-row{gap:4px!important}.advisor-manage-tab-exact .advisor-ad-top{grid-template-columns:78px 1fr!important}.advisor-manage-tab-exact .advisor-actions-strip{grid-template-columns:1fr!important}.advisor-manage-tab-exact .advisor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.advisor-manage-tab-exact .advisor-report-range{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body{background:#fffdf8}.submit-head{margin:12px 0 12px;padding:16px 14px;border-radius:24px;background:radial-gradient(circle at 10% 12%,rgba(205,151,70,.13),transparent 25%),linear-gradient(180deg,#fffaf1 0%,#fff 100%);border:1px solid rgba(222,199,166,.65);box-shadow:0 10px 26px rgba(68,45,20,.045)}.submit-head h1{margin:0 0 7px;font-size:20px;line-height:1.5;color:#25201c;font-weight:900}.submit-head p{margin:0;color:#8a7461;font-size:11.8px;font-weight:800;line-height:1.9}.step-card{display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:10px;border-radius:18px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 8px 22px rgba(65,42,18,.04)}.step-dot{width:28px;height:28px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff7ea;border:1px solid rgba(215,175,112,.5);color:#a66e24;font-size:12px;font-weight:900}.step-card small{display:block;color:#7d6650;font-size:10.8px;font-weight:800;line-height:1.7}.form-card{margin:0 0 13px;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 8px 22px rgba(65,42,18,.045)}.form-card h2{margin:0 0 12px;font-size:15.8px;color:#2a241f;font-weight:900}.field{margin:0 0 11px}.field label{display:block;margin:0 0 7px;color:#5f5145;font-size:11.4px;font-weight:900}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(220,201,176,.9);background:#fffdf9;border-radius:16px;min-height:45px;padding:0 12px;color:#2d261f;font-size:13px;font-weight:850;outline:none;font-family:inherit}.property-specs{padding:15px 13px 16px}.property-specs h2{margin-bottom:14px}.property-specs .grid-2{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.property-specs .grid-2 .field{margin-bottom:0;min-width:0}.property-specs .field{margin-bottom:12px}.property-specs .field label{font-size:12px;margin-bottom:8px}.property-specs .field input,.property-specs .field select{display:block;width:100%;min-height:56px;border-radius:18px;padding:0 14px;font-size:14px;line-height:1.45;text-align:right}.property-specs .field textarea{display:block;width:100%;min-height:108px;border-radius:18px;font-size:13.5px;padding:13px 14px;text-align:right}.property-specs select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-color:#fffdf9}
/* اندازه یکسان برای باکس‌های متراژ، خواب و طبقه */
.property-specs #area,
.property-specs #rooms,
.property-specs #floor{
  width:100% !important;
  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  box-sizing:border-box !important;
  border-radius:18px !important;
  padding:0 14px !important;
  font-size:14px !important;
  line-height:56px !important;
}
.property-specs #rooms{
  line-height:normal !important;
}
.property-specs #price{font-size:13.4px}.amount-words{display:none;margin-top:7px;color:#9a846e;font-size:11.4px;font-weight:850;line-height:1.8;opacity:.74;background:#fffaf1;border:1px solid rgba(220,201,176,.55);border-radius:13px;padding:7px 10px}.amount-words.show{display:block}.amount-words:before{content:"معادل نوشتاری: ";color:#b1813a;font-weight:900}.property-specs .toman-input{direction:rtl;text-align:right;unicode-bidi:plaintext}.field textarea{min-height:92px;padding:12px;resize:none;line-height:1.8}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(190,130,45,.9);box-shadow:0 0 0 3px rgba(205,151,70,.13)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.type-chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.type-chip{height:44px;border-radius:16px;border:1px solid rgba(220,201,176,.9);background:#fffdf9;color:#786653;font-size:12px;font-weight:900;font-family:inherit}.type-chip.active{background:#c89342;color:#fff;border-color:#c89342;box-shadow:0 8px 18px rgba(200,147,66,.22)}.upload-box{border:1.4px dashed rgba(190,130,45,.62);background:linear-gradient(180deg,#fffaf1 0%,#fffdf9 100%);border-radius:22px;padding:16px 14px;text-align:right;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:92px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 10px 24px rgba(83,55,22,.045)}.upload-box:before{content:'+';width:46px;height:46px;border-radius:17px;background:#fff;border:1px solid rgba(218,191,151,.78);color:#b77b2f;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;flex:none;box-shadow:0 8px 18px rgba(120,78,32,.08)}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-copy{min-width:0;flex:1 1}.upload-box strong{display:block;color:#5e4a37;font-size:13.4px;font-weight:900;margin-bottom:4px}.upload-box small{display:block;color:#8a7661;font-size:11.2px;font-weight:800;line-height:1.8}.upload-hint-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.upload-hint-row span{font-size:10.3px;font-weight:900;color:#9a6a2c;background:#fff;border:1px solid rgba(221,199,166,.75);border-radius:999px;padding:4px 8px}.preview-row{display:flex;gap:8px;overflow-x:auto;padding-top:11px;scrollbar-width:none}.preview-row::-webkit-scrollbar{display:none}.preview-row img{width:70px;height:70px;border-radius:18px;object-fit:cover;border:1px solid rgba(220,201,176,.92);flex:none;box-shadow:0 7px 16px rgba(65,42,18,.07)}.submit-actions{position:-webkit-sticky;position:sticky;bottom:82px;z-index:5;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:14px 0 104px}.btn-primary,.btn-secondary{height:48px;border-radius:17px;border:0;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none!important;display:flex;align-items:center;justify-content:center}.btn-primary{background:#c89342;color:#fff;box-shadow:0 10px 20px rgba(200,147,66,.23)}.btn-secondary{background:#fff;color:#7d6650;border:1px solid rgba(220,201,176,.82)}.toast{position:fixed;left:16px;right:16px;bottom:94px;background:#2b241e;color:#fff;border-radius:18px;padding:12px 14px;font-size:12px;font-weight:900;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:50;display:none}.toast.show{display:block}.error{color:#b85b2d;font-size:10.5px;font-weight:900;margin-top:6px;display:none}.bottom-nav .nav-item{text-decoration:none!important}@media(max-width:380px){.submit-head h1{font-size:18.5px}.grid-2{gap:8px}.field input,.field select,.field textarea{font-size:12.5px}.property-specs .grid-2{grid-template-columns:1fr;gap:12px}.property-specs .field input,.property-specs .field select{min-height:56px;font-size:13.8px;padding:0 14px}.property-specs #price{font-size:13.2px}.submit-actions{bottom:78px}}@media(max-width:340px){.property-specs .grid-2{grid-template-columns:1fr}.property-specs .grid-2 .field{margin-bottom:0}}


/* روتوش نهایی فرم مشخصات ملک */
.property-specs{
  padding:16px 13px 17px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 58%,#fffdf9 100%) !important;
  border:1px solid rgba(210,177,126,.72) !important;
  box-shadow:0 14px 34px rgba(77,51,25,.07) !important;
}
.property-specs h2{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 4px !important;
  font-size:16px !important;
  color:#2b241d !important;
}
.property-specs h2:before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:#c89342;
  box-shadow:0 0 0 6px rgba(200,147,66,.12);
  flex:none;
}
.spec-subtitle{
  margin:0 0 13px;
  color:#927a61;
  font-size:11.2px;
  font-weight:800;
  line-height:1.85;
}
.property-specs .grid-2{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-gap:9px !important;
  gap:9px !important;
  margin-bottom:9px !important;
}
.property-specs .field{
  position:relative;
  margin:0 0 10px !important;
  padding:10px 11px 9px;
  border-radius:20px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(220,201,176,.82);
  box-shadow:0 8px 20px rgba(70,44,17,.045);
}
.property-specs .grid-2 .field{margin-bottom:0 !important;}
.property-specs .field label{
  margin:0 0 5px !important;
  color:#9a6b31 !important;
  font-size:10.6px !important;
  font-weight:900 !important;
  line-height:1.5;
}
.property-specs .field input,
.property-specs .field select,
.property-specs .field textarea{
  min-height:36px !important;
  height:auto !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  font-size:13.2px !important;
  color:#2d261f !important;
  font-weight:900 !important;
}
.property-specs .field select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#b98743 50%),linear-gradient(135deg,#b98743 50%,transparent 50%) !important;
  background-position:left 8px center,left 3px center !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
  padding-left:20px !important;
}
.property-specs .field textarea{
  min-height:78px !important;
  line-height:1.85 !important;
  padding-top:4px !important;
}
.property-specs #area,
.property-specs #rooms,
.property-specs #floor{
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  line-height:36px !important;
  padding:0 !important;
  border-radius:0 !important;
}
.property-specs .field:focus-within{
  border-color:rgba(190,130,45,.95);
  box-shadow:0 0 0 3px rgba(200,147,66,.13),0 10px 22px rgba(70,44,17,.06);
  background:#fff;
}
.property-specs .error{
  margin-top:7px;
  padding:6px 8px;
  border-radius:11px;
  background:rgba(184,91,45,.08);
}
.property-specs .amount-words{
  margin-top:8px !important;
  border-radius:14px !important;
  background:#fff7ea !important;
}
@media(max-width:360px){
  .property-specs .grid-2{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  .property-specs .field{padding:9px 9px 8px;}
  .property-specs .field input,.property-specs .field select{font-size:12.6px !important;}
}


/* Compact advisor submit form - Sadaf */
.advisor-submit-head{margin:12px 0 12px;padding:16px 14px;border-radius:24px;background:linear-gradient(180deg,#fff9ef 0%,#fff 100%);border:1px solid rgba(221,199,166,.78);box-shadow:0 12px 30px rgba(63,40,18,.055)}
.advisor-submit-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(215,185,139,.75);color:#9a6a2c;font-size:10.8px;font-weight:900}
.advisor-submit-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#c89342;box-shadow:0 0 0 5px rgba(200,147,66,.13)}
.advisor-submit-head h1{margin:0 0 7px;font-size:20px;line-height:1.5;color:#251f18;font-weight:900;text-align:right}
.advisor-submit-head p{margin:0;color:#816b55;font-size:11.8px;font-weight:850;line-height:1.9}
.advisor-submit-status{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 0}.advisor-submit-status span{display:flex;flex-direction:column;gap:3px;padding:10px 7px;border-radius:17px;background:#fff;border:1px solid rgba(222,201,172,.78);box-shadow:0 8px 20px rgba(65,42,18,.04);text-align:center;color:#8a735c;font-size:10.5px;font-weight:900}.advisor-submit-status b{font-size:13px;color:#2c241c;font-weight:900}.advisor-form-section{margin:0 0 12px;padding:13px;border-radius:24px;background:#fff;border:1px solid rgba(220,201,176,.75);box-shadow:0 10px 26px rgba(65,42,18,.045)}.advisor-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.advisor-section-title h2{margin:0;font-size:15px;color:#2a231d;font-weight:900}.advisor-section-title small{color:#9a8066;font-size:10.6px;font-weight:850;white-space:nowrap}.advisor-step-num{width:28px;height:28px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff7ea;border:1px solid rgba(200,147,66,.35);color:#a66e24;font-size:12px;font-weight:900;margin-left:7px}.advisor-type-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.advisor-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.advisor-form-section .field{margin:0 0 10px;padding:10px 11px 9px;border-radius:19px;background:#fffdf9;border:1px solid rgba(220,201,176,.82);box-shadow:none}.advisor-form-section .field label{margin:0 0 6px;color:#99672c;font-size:10.8px;font-weight:900}.advisor-form-section .field input,.advisor-form-section .field select,.advisor-form-section .field textarea{width:100%;min-height:38px;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;font-size:13.2px!important;font-weight:900;color:#2d261f;box-shadow:none!important;outline:0;font-family:inherit}.advisor-form-section .field textarea{min-height:92px;line-height:1.9;padding-top:4px!important}.advisor-form-section .field:focus-within{background:#fff;border-color:rgba(190,130,45,.92);box-shadow:0 0 0 3px rgba(200,147,66,.13)}.advisor-type-chip{height:46px;border-radius:18px;border:1px solid rgba(220,201,176,.9);background:#fffdf9;color:#76614c;font-size:12px;font-weight:900;font-family:inherit}.advisor-type-chip.active{background:#f7f1e8;color:#3f3730;border-color:rgba(196,155,94,.55);box-shadow:0 8px 18px rgba(120,92,58,.08)}.advisor-tip-box{margin-top:10px;padding:11px 12px;border-radius:18px;background:#fff8ed;border:1px solid rgba(222,198,162,.75);color:#866b52;font-size:11px;font-weight:850;line-height:1.9}.advisor-tip-box b{color:#a66e24}.advisor-quality{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.advisor-quality span{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:16px;background:#fffdf9;border:1px solid rgba(222,201,172,.72);color:#826b55;font-size:11px;font-weight:900}.advisor-quality i{width:20px;height:20px;border-radius:9px;background:#fff3df;color:#b47a30;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;flex:none}.advisor-upload-note{margin-top:10px;color:#8a735d;font-size:10.8px;font-weight:850;line-height:1.8}.submit-actions{grid-template-columns:1.2fr .8fr!important}.btn-primary{background:linear-gradient(135deg,#f4eadc,#eadcc9)!important;color:#62564b!important;border:1px solid rgba(196,155,94,.42)!important;box-shadow:0 10px 22px rgba(120,92,58,.08)!important}.btn-primary:after{content:"‹";font-size:20px;margin-right:6px;transform:rotate(180deg)}@media(max-width:380px){.advisor-field-grid{grid-template-columns:1fr 1fr;gap:8px}.advisor-submit-status span{font-size:10px;padding:9px 5px}.advisor-section-title small{display:none}.advisor-form-section{padding:12px}.advisor-submit-head h1{font-size:18.5px}}


/* Inline publish validation summary */
.publish-validation-summary{display:none;margin:4px 0 10px;padding:12px 13px;border-radius:18px;background:#fff4ee;border:1px solid rgba(190,83,38,.28);color:#8f3f21;font-size:12px;font-weight:900;line-height:1.9;text-align:right;box-shadow:0 8px 20px rgba(133,64,28,.06)}
.publish-validation-summary.show{display:block}
.publish-validation-summary b{display:block;margin-bottom:4px;color:#7b3218;font-size:12.5px;font-weight:900}
.publish-validation-summary span{display:block;color:#9a4d29;font-weight:850}


/* انتخاب طبقه در فرم مشاور؛ مثل موقعیت/فاز، ساده و هماهنگ */
.property-specs .floor-field{overflow:visible;position:relative;}
.property-specs .floor-field #floor{display:block!important;-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;background:transparent!important;color:#2d261f;font-size:16px!important;font-weight:900;text-align:right;direction:rtl;}
.property-specs .floor-field #floor:focus{outline:0;}

/* فقط فرم ثبت آگهی مشاور: بلندتر شدن کادر توضیحات */
.advisor-form-section .field textarea#description{
  min-height:230px!important;
  height:230px!important;
  resize:vertical;
}
/* Phase 15 exact submit form bridge */
.advisor-submit-page .preview-row{align-items:flex-start}
.advisor-submit-page .advisor-preview-item{position:relative;flex:none;width:70px;height:70px;border-radius:18px;overflow:hidden;border:1px solid rgba(220,201,176,.92);box-shadow:0 7px 16px rgba(65,42,18,.07);background:#fff8ee}
.advisor-submit-page .advisor-preview-item img{width:100%;height:100%;object-fit:cover;border:0;box-shadow:none;border-radius:0}
.advisor-submit-page .advisor-preview-item button{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;border:0;background:rgba(43,36,30,.82);color:#fff;font-size:15px;line-height:1;font-weight:900;display:flex;align-items:center;justify-content:center;font-family:inherit}
.advisor-submit-page .success-summary{background:#effaf1!important;border-color:#b8e7c1!important;color:#227744!important}
.advisor-submit-page .bottom-nav button.nav-item{border:0;background:transparent;font-family:inherit}

/* Phase 16: Followups pixel match from HTML reference */
.followupsHtmlPanel{margin:0;background:#fbf8f3;color:#2d251d;font-family:inherit;padding:0 0 4px;direction:rtl}.followups-html-top{display:flex;align-items:center;gap:10px;margin:0 0 14px}.followups-back{width:42px;height:42px;border-radius:15px;border:1px solid rgba(214,190,157,.72);background:#fff;color:#8b653a;text-decoration:none;display:grid;place-items:center;font-size:24px;box-shadow:0 7px 18px rgba(70,45,18,.04);font-family:inherit}.followups-title{min-width:0}.followups-title h1{font-size:20px;margin:0 0 4px;font-weight:900;line-height:1.35}.followups-title p{font-size:11.8px;margin:0;color:#8a7560;font-weight:750;line-height:1.7}.followupsHtmlPanel .today-brief{background:linear-gradient(135deg,#fff,#fff7ea);border:1px solid rgba(218,190,151,.75);border-radius:24px;padding:13px 13px 12px;margin:0 0 12px;box-shadow:0 12px 28px rgba(83,53,22,.06)}.followupsHtmlPanel .today-brief-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.followupsHtmlPanel .today-brief h2{font-size:15.2px;margin:0;font-weight:900;color:#2e261f}.followupsHtmlPanel .today-brief .today-count{height:31px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#2d251f;color:#fff;font-size:11px;font-weight:900}.followupsHtmlPanel .summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:0}.followupsHtmlPanel .summary-card{border-radius:16px;background:#fff;border:1px solid rgba(220,201,176,.72);padding:10px 5px;text-align:center}.followupsHtmlPanel .summary-card b{display:block;color:#a66e24;font-size:16px;font-weight:900;margin-bottom:4px;line-height:1}.followupsHtmlPanel .summary-card span{display:block;color:#75685c;font-size:9.7px;font-weight:850;line-height:1.45}.followupsHtmlPanel .priority{margin:0 0 12px;background:#fff;border:1px solid rgba(220,201,176,.72);border-radius:22px;padding:12px;box-shadow:0 9px 24px rgba(80,52,22,.045)}.followupsHtmlPanel .priority-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.followupsHtmlPanel .priority-head h2{font-size:14.6px;margin:0;font-weight:900}.followupsHtmlPanel .priority-head span{font-size:10.2px;color:#a66e24;font-weight:900;background:#fff5df;border:1px solid rgba(225,194,128,.7);border-radius:999px;padding:5px 8px}.followupsHtmlPanel .priority-list{display:flex;flex-direction:column;gap:7px}.followupsHtmlPanel .priority-item{display:flex;align-items:center;gap:8px;background:#fff9f0;border:1px solid rgba(220,201,176,.58);border-radius:15px;padding:9px}.followupsHtmlPanel .priority-dot{width:9px;height:9px;border-radius:50%;background:#c89342;box-shadow:0 0 0 4px rgba(200,147,66,.13);flex:none}.followupsHtmlPanel .priority-item strong{font-size:12.2px;line-height:1.5;color:#302820}.followupsHtmlPanel .priority-item small{display:block;font-size:10.4px;color:#806b55;font-weight:750;line-height:1.55}.followupsHtmlPanel .followups-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:5px;border-radius:18px;background:#fff7eb;border:1px solid rgba(214,178,121,.45)}.followupsHtmlPanel .followups-filters::-webkit-scrollbar{display:none}.followupsHtmlPanel .filter-btn{flex:0 0 auto;height:36px;border:1px solid rgba(220,201,176,.72);border-radius:13px;background:#fff;color:#705c47;font-family:inherit;font-size:11.2px;font-weight:900;padding:0 13px}.followupsHtmlPanel .filter-btn.active{background:linear-gradient(180deg,#2d251f 0%,#18130f 100%);color:#fff;border-color:#2d251f;box-shadow:0 8px 18px rgba(45,37,31,.14)}.followupsHtmlPanel .section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}.followupsHtmlPanel .section-head h2{font-size:15.5px;margin:0;font-weight:900;color:#2b241d}.followupsHtmlPanel .add-btn{height:34px;border:0;border-radius:999px;padding:0 12px;background:#c89342;color:#fff;font-family:inherit;font-size:11.2px;font-weight:900;box-shadow:0 8px 18px rgba(161,105,34,.16)}.followupsHtmlPanel .followups-list{display:flex;flex-direction:column;gap:10px}.followupsHtmlPanel .task{background:#fff;border:1px solid rgba(214,190,157,.68);border-radius:21px;padding:12px;box-shadow:0 9px 24px rgba(80,52,22,.055)}.followupsHtmlPanel .task.manual{border-color:rgba(191,142,67,.62);background:linear-gradient(180deg,#fff,#fffaf4)}.followupsHtmlPanel .task.auto{background:#fff}.followupsHtmlPanel .task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.followupsHtmlPanel .task strong{display:block;font-size:13.2px;color:#2f271f;font-weight:900;line-height:1.65}.followupsHtmlPanel .badge{flex:none;display:inline-flex;align-items:center;height:25px;padding:0 8px;border-radius:999px;font-size:9.8px;font-weight:900;border:1px solid transparent;white-space:nowrap}.followupsHtmlPanel .badge.todo{background:#fff6df;color:#9b6d10;border-color:#f0dca9}.followupsHtmlPanel .badge.done{background:#ecf8ef;color:#218246;border-color:#c6ebcf}.followupsHtmlPanel .badge.late{background:#fff0ef;color:#b24435;border-color:#f2c6c0}.followupsHtmlPanel .source-badge{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 7px;font-size:9.4px;font-weight:900;border:1px solid rgba(220,201,176,.68);background:#fff8ee;color:#7d6650}.followupsHtmlPanel .source-badge.auto{background:#eef6ff;color:#31658b;border-color:#c9e1f4}.followupsHtmlPanel .source-badge.manual{background:#fff4df;color:#9a681e;border-color:#eed3a0}.followupsHtmlPanel .task small{display:block;font-size:11px;color:#856f59;font-weight:750;line-height:1.8}.followupsHtmlPanel .task-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}.followupsHtmlPanel .task-meta span{height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#fff8ee;border:1px solid rgba(220,201,176,.68);color:#7d6650;font-size:9.6px;font-weight:850;padding:0 7px}.followupsHtmlPanel .actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:7px;gap:7px;margin-top:10px}.followupsHtmlPanel .actions button,.followupsHtmlPanel .actions a{height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:11.4px;font-weight:900;border:1px solid rgba(214,190,157,.7);background:#fffaf3;color:#8a612b;font-family:inherit}.followupsHtmlPanel .actions .primary{background:linear-gradient(135deg,#c59a45,#e0bf72);color:#fff;border:0}.followupsHtmlPanel .actions .danger{background:#fff3f1;color:#b04438;border-color:#efc8c2}.followupsHtmlPanel .followups-empty{display:none;background:#fff8ee;border:1px dashed rgba(196,148,81,.42);border-radius:18px;padding:15px;color:#7b654d;font-size:12px;font-weight:850;line-height:1.9;text-align:center}.followupsHtmlPanel .followups-empty.show{display:block}@media(max-width:380px){.followupsHtmlPanel .summary{grid-template-columns:repeat(2,1fr)}.followupsHtmlPanel .actions{grid-template-columns:1fr 1fr}.followups-title h1{font-size:18.5px}}

/* Phase 17: Advisor messages pixel-match from HTML reference */
.advisor-messages-html{background:#fffdf8; direction:rtl;}
.advisor-messages-html .messages-head{margin:12px 0 12px;padding:16px 14px;border-radius:24px;background:radial-gradient(circle at 10% 12%,rgba(205,151,70,.13),transparent 25%),linear-gradient(180deg,#fffaf1 0%,#fff 100%);border:1px solid rgba(222,199,166,.65);box-shadow:0 10px 26px rgba(68,45,20,.045)}
.advisor-messages-html .messages-head h1{margin:0 0 7px;font-size:20px;line-height:1.45;color:#25201c;font-weight:900}
.advisor-messages-html .messages-head p{margin:0;color:#8a7461;font-size:11.5px;font-weight:750;line-height:1.85}
.advisor-messages-html .message-tabs{display:flex;gap:8px;overflow:auto;padding:1px 1px 10px;margin:0 0 4px;scrollbar-width:none}
.advisor-messages-html .message-tabs::-webkit-scrollbar{display:none}
.advisor-messages-html .msg-tab{flex:none;height:34px;border:1px solid rgba(220,201,176,.78);background:#fff;border-radius:999px;padding:0 13px;color:#7d6650;font-family:inherit;font-size:11.5px;font-weight:900;cursor:pointer}
.advisor-messages-html .msg-tab.active{background:#c89342;border-color:#c89342;color:#fff}
.advisor-messages-html .manager-internal-composer{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px;padding:10px;border:1px solid rgba(220,201,176,.72);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(65,42,18,.04)}
.advisor-messages-html .manager-internal-composer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.advisor-messages-html .manager-internal-composer-head strong{color:#302820;font-size:12.5px;font-weight:900}
.advisor-messages-html .manager-internal-composer-head small{color:#9b836b;font-size:10px;font-weight:850}
.advisor-messages-html .manager-internal-composer-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}
.advisor-messages-html .manager-internal-composer-controls select,.advisor-messages-html .manager-internal-composer-row input{width:100%;height:39px;border:1px solid rgba(220,201,176,.72);border-radius:14px;background:#fffdf8;color:#302820;font-family:inherit;font-size:12px;font-weight:850;padding:0 10px;outline:none}
.advisor-messages-html .manager-internal-composer-controls select:focus,.advisor-messages-html .manager-internal-composer-row input:focus{border-color:rgba(200,147,66,.58);box-shadow:0 0 0 2px rgba(200,147,66,.12)}
.advisor-messages-html .manager-internal-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}
.advisor-messages-html .manager-internal-composer-row button{height:39px;border:0;border-radius:14px;background:#c89342;color:#fff;font-family:inherit;font-size:11.5px;font-weight:900;padding:0 15px;cursor:pointer}
.advisor-messages-html .manager-internal-composer-row button:disabled{opacity:.5;cursor:not-allowed}
.advisor-messages-html .messages-wrap{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}
.advisor-messages-html .message-card{display:grid;grid-template-columns:47px 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:right;padding:12px;border-radius:21px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 8px 22px rgba(65,42,18,.045);text-decoration:none!important;color:inherit!important;position:relative;overflow:hidden;font-family:inherit;cursor:pointer}
.advisor-messages-html .message-card:after{content:"";position:absolute;inset:auto -32px -38px auto;width:92px;height:92px;border-radius:50%;background:rgba(205,151,70,.06)}
.advisor-messages-html .advisor-avatar{width:47px;height:47px;border-radius:17px;background:#fff7ea;border:1px solid rgba(215,175,112,.5);display:flex;align-items:center;justify-content:center;color:#b77b2f;font-size:16px;font-weight:900;position:relative;z-index:1;flex:none}
.advisor-messages-html .message-main{min-width:0;position:relative;z-index:1}
.advisor-messages-html .message-main strong{display:flex;gap:6px;align-items:center;margin:0 0 4px;color:#302820;font-size:13px;font-weight:900;line-height:1.5}
.advisor-messages-html .message-main small{display:block;color:#8a7661;font-size:10.6px;font-weight:750;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-messages-html .msg-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;position:relative;z-index:1}
.advisor-messages-html .msg-time{color:#aa8b68;font-size:10px;font-weight:850;white-space:nowrap}
.advisor-messages-html .unread-dot{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c89342;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}
.advisor-messages-html .read .unread-dot{display:none}
.advisor-messages-html .empty-card{padding:18px 14px;border-radius:22px;background:#fff;border:1px solid rgba(220,201,176,.72);text-align:center;box-shadow:0 8px 22px rgba(65,42,18,.045)}
.advisor-messages-html .empty-card strong{display:block;color:#302820;font-size:14px;font-weight:900;margin-bottom:7px}
.advisor-messages-html .empty-card small{display:block;color:#8a7661;font-size:11px;font-weight:750;line-height:1.8}
.advisor-messages-html .thread-panel{position:fixed;inset:0;background:linear-gradient(180deg,#fffdf8 0%,#fff9f0 100%);z-index:90;display:none;flex-direction:column;direction:rtl}
.advisor-messages-html .thread-panel.show{display:flex}
.advisor-messages-html .thread-header{height:72px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,198,164,.68);box-shadow:0 8px 20px rgba(64,40,18,.045)}
.advisor-messages-html .close-thread{width:40px;height:40px;border-radius:15px;border:1px solid rgba(220,201,176,.78);background:#fff;color:#8a5b24;font-size:22px;font-family:inherit;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.advisor-messages-html .thread-title{min-width:0;flex:1 1}
.advisor-messages-html .thread-title strong{display:block;color:#2d261f;font-size:13.5px;font-weight:900;margin-bottom:3px}
.advisor-messages-html .thread-title small{display:block;color:#8a7661;font-size:10.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-messages-html .thread-follow-btn{height:36px;border-radius:14px;border:1px solid rgba(207,160,87,.38);background:#fff8ed;color:#9c6726;font-family:inherit;font-size:11px;font-weight:900;padding:0 12px;cursor:pointer}
.advisor-messages-html .thread-body{flex:1 1;overflow:auto;padding:16px 12px 108px;background:radial-gradient(circle at 18% 8%,rgba(200,147,66,.08),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#fff9f2 100%);direction:rtl}
.advisor-messages-html .thread-day{width:max-content;margin:0 auto 14px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(220,201,176,.58);color:#9a8062;font-size:10px;font-weight:900;box-shadow:0 6px 14px rgba(68,45,20,.035)}
.advisor-messages-html .msg-row{display:flex;width:100%;margin:0 0 9px;align-items:flex-end}
.advisor-messages-html .msg-row.user{justify-content:flex-start}
.advisor-messages-html .msg-row.advisor{justify-content:flex-end}
.advisor-messages-html .msg-row .bubble{position:relative;margin:0;max-width:78%;padding:10px 12px 8px;border-radius:18px;font-size:12.2px;font-weight:760;line-height:1.9;letter-spacing:0;box-shadow:0 9px 22px rgba(60,38,18,.055);word-break:break-word}
.advisor-messages-html .msg-row.user .bubble{background:linear-gradient(180deg,#d6a252 0%,#bf8438 100%);color:#fff;border:1px solid rgba(184,123,49,.22);border-bottom-right-radius:6px}
.advisor-messages-html .msg-row.advisor .bubble{background:rgba(255,255,255,.96);border:1px solid rgba(220,201,176,.72);color:#3e3329;border-bottom-left-radius:6px}
.advisor-messages-html .msg-row .bubble small{display:block;margin-top:4px;font-size:9.3px;font-weight:850;line-height:1.2;opacity:.62;text-align:left;direction:ltr}
.advisor-messages-html .msg-row.user .bubble small{color:rgba(255,255,255,.78)}
.advisor-messages-html .msg-row.advisor .bubble small{color:#9b8266}
.advisor-messages-html .msg-row .bubble.image-bubble{padding:4px!important;max-width:min(78%,292px)!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;line-height:1.4}
.advisor-messages-html .msg-row .chat-image{display:block;width:min(292px,100%);max-height:260px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.42);box-shadow:0 8px 20px rgba(65,42,18,.08)}
.advisor-messages-html .msg-row.advisor .chat-image{border-color:rgba(220,201,176,.72)}
.advisor-messages-html .image-caption{margin:7px 5px 2px;font-size:10.3px;font-weight:850;line-height:1.5;background:rgba(255,255,255,.92);border:1px solid rgba(220,201,176,.55);border-radius:12px;padding:5px 8px;color:#7b6042!important}
.advisor-messages-html .thread-compose{position:fixed;left:0;right:0;bottom:0;z-index:91;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 26px rgba(68,45,20,.06);border-top:1px solid rgba(220,201,176,.72)}
.advisor-messages-html .compose-row{display:flex;align-items:center;gap:7px;padding:6px;border-radius:22px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 10px 26px rgba(65,42,18,.055)}
.advisor-messages-html .compose-input{flex:1 1;min-width:0;height:42px;border:0;background:#fff;padding:0 10px;color:#302820;font-family:inherit;font-size:16px;font-weight:760;outline:none;border-radius:15px}
.advisor-messages-html .attach-btn{height:42px;width:42px;flex:0 0 42px;border-radius:15px;background:#fff8ed;border:1px solid rgba(207,160,87,.38);color:#b77b2f;box-shadow:none;font-family:inherit;font-size:21px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer}
.advisor-messages-html .send-btn{height:42px;flex:0 0 58px;border-radius:15px;border:0;background:linear-gradient(180deg,#cf9847 0%,#b5792f 100%);box-shadow:0 7px 16px rgba(184,123,49,.16);color:#fff;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}
.advisor-messages-html .message-draft-preview{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 6px;justify-content:flex-end}
.advisor-messages-html .draft-image{position:relative;width:62px;height:62px;border-radius:16px;overflow:hidden;border:1px solid rgba(220,201,176,.7);background:#fff}
.advisor-messages-html .draft-image img{width:100%;height:100%;object-fit:cover;display:block}
.advisor-messages-html .draft-image button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:999px;background:rgba(40,28,18,.7);color:#fff;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.advisor-messages-html .message-inline-error{margin:10px auto 0;width:max-content;max-width:90%;padding:7px 11px;border-radius:14px;background:#fff3e6;border:1px solid rgba(200,147,66,.34);color:#8a5b24;font-size:11px;font-weight:850;text-align:center}
@media(max-width:380px){
  .advisor-messages-html .messages-head h1{font-size:18.5px}
  .advisor-messages-html .manager-internal-composer-controls{grid-template-columns:1fr}
  .advisor-messages-html .message-card{grid-template-columns:42px 1fr auto}
  .advisor-messages-html .advisor-avatar{width:42px;height:42px}
  .advisor-messages-html .msg-row .bubble{max-width:84%;font-size:11.8px}
  .advisor-messages-html .thread-body{padding-left:10px;padding-right:10px}
  .advisor-messages-html .msg-row .bubble.image-bubble{max-width:min(84%,270px)!important}
  .advisor-messages-html .msg-row .chat-image{max-width:270px!important}
}

/* Phase 1: advisor chat read-only preview and app-like layout */
.advisor-messages-html .readonly-preview-notice{margin:0 0 12px;padding:10px 12px;border-radius:16px;background:#fff8e8;border:1px solid rgba(200,147,66,.35);color:#7f5a27;font-size:11.4px;font-weight:900;line-height:1.8;text-align:center}
.advisor-messages-html .advisor-chat-main-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px;padding:6px;border-radius:18px;background:#f7f0e7;border:1px solid rgba(224,203,176,.65)}
.advisor-messages-html .advisor-chat-main-tab{position:relative;display:flex;align-items:center;justify-content:center;height:42px;border:0;border-radius:14px;background:transparent;color:#7b6b5c;font-size:12px;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.advisor-messages-html .advisor-chat-main-tab-label{display:block;line-height:1}
.advisor-messages-html .advisor-chat-main-tab-badge{position:absolute;inset-inline-start:7px;top:3px;z-index:1;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#c89342;color:#fff;box-shadow:0 5px 13px rgba(161,105,34,.2);font-size:9px;font-weight:900;line-height:1;pointer-events:none;box-sizing:border-box}
.advisor-messages-html .advisor-chat-main-tab.active{background:#fff;color:#a8742d;box-shadow:0 8px 18px rgba(72,45,20,.07)}
.advisor-messages-html .advisor-chat-main-tab:active{transform:scale(.985)}
.advisor-messages-html .internal-chat-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:13px 14px;border-radius:20px;background:linear-gradient(180deg,#fffaf1 0%,#fff 100%);border:1px solid rgba(222,199,166,.68);box-shadow:0 8px 22px rgba(65,42,18,.045)}
.advisor-messages-html .internal-chat-hero h2{margin:0 0 4px;color:#25201c;font-size:15px;font-weight:900;line-height:1.45}
.advisor-messages-html .internal-chat-hero p{margin:0;color:#8a7461;font-size:11.2px;font-weight:800;line-height:1.7}
.advisor-messages-html .internal-chat-hero button{flex:none;height:38px;border:0;border-radius:14px;background:#c89342;color:#fff;font-family:inherit;font-size:11.4px;font-weight:900;padding:0 14px;box-shadow:0 8px 16px rgba(184,123,49,.15);cursor:pointer}
.advisor-messages-html .advisor-chat-app{display:block}
.advisor-messages-html .advisor-chat-sidebar{min-width:0}
.advisor-messages-html .chat-tab-internal .message-cooperation-label{background:#eef7f0;border-color:rgba(62,128,83,.22);color:#4d7758}
.advisor-messages-html .chat-tab-internal .thread-header{background:rgba(252,255,250,.96)}
.advisor-messages-html .chat-tab-internal .thread-body{background:radial-gradient(circle at 18% 8%,rgba(85,148,100,.07),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#f8fff6 100%)}
.advisor-messages-html .chat-tab-internal .msg-row.user .bubble{background:linear-gradient(180deg,#dfeedd 0%,#cfe5cd 100%);color:#263b2b;border:1px solid rgba(88,139,94,.22)}
.advisor-messages-html .chat-tab-internal .msg-row.advisor .bubble{background:rgba(255,255,255,.98);border-color:rgba(211,226,204,.9)}
.advisor-messages-html .message-card.selected{border-color:rgba(200,147,66,.78);background:linear-gradient(180deg,#fffaf1 0%,#fff 100%);box-shadow:0 10px 26px rgba(159,100,34,.1)}
.advisor-messages-html .message-card.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c89342;border-radius:999px}
.advisor-messages-html .thread-panel.empty-thread{display:none}
.advisor-messages-html .thread-empty-state{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#8a7661;padding:24px}
.advisor-messages-html .thread-empty-state .advisor-avatar{width:58px;height:58px;border-radius:22px}
.advisor-messages-html .thread-empty-state strong{color:#302820;font-size:15px;font-weight:900}
.advisor-messages-html .thread-empty-state small{max-width:280px;font-size:11.4px;font-weight:800;line-height:1.8}
.advisor-messages-html .internal-back-button{width:38px;min-width:38px;height:38px;flex:0 0 38px;padding:0;border-radius:14px;font-size:0}
.advisor-messages-html .internal-back-button-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}
.advisor-messages-html .internal-compose-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;background:rgba(35,28,20,.36);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:14px}
.advisor-messages-html .internal-compose-modal{width:min(100%,430px);display:grid;grid-gap:12px;gap:12px;border-radius:24px;background:#fffdf8;border:1px solid rgba(222,199,166,.72);box-shadow:0 20px 50px rgba(36,24,12,.22);padding:14px;direction:rtl}
.advisor-messages-html .internal-compose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.advisor-messages-html .internal-compose-head strong{display:block;color:#25201c;font-size:15px;font-weight:900;margin-bottom:4px}
.advisor-messages-html .internal-compose-head small{display:block;color:#8a7461;font-size:11px;font-weight:800;line-height:1.7}
.advisor-messages-html .internal-compose-head button{width:38px;height:38px;border-radius:14px;border:1px solid rgba(220,201,176,.78);background:#fff;color:#8a5b24;font-family:inherit;font-size:21px;font-weight:900;cursor:pointer}
.advisor-messages-html .internal-compose-field{display:grid;grid-gap:6px;gap:6px}
.advisor-messages-html .internal-compose-field span{color:#6f5c49;font-size:11px;font-weight:900}
.advisor-messages-html .internal-compose-field select,.advisor-messages-html .internal-compose-field textarea{width:100%;border:1px solid rgba(220,201,176,.78);border-radius:15px;background:#fff;color:#302820;font-family:inherit;font-size:12px;font-weight:850;outline:none}
.advisor-messages-html .internal-compose-field select{height:42px;padding:0 10px}
.advisor-messages-html .internal-compose-field textarea{min-height:96px;resize:vertical;padding:10px;line-height:1.9}
.advisor-messages-html .internal-compose-field select:focus,.advisor-messages-html .internal-compose-field textarea:focus{border-color:rgba(200,147,66,.6);box-shadow:0 0 0 2px rgba(200,147,66,.12)}
.advisor-messages-html .internal-compose-field select:disabled,.advisor-messages-html .internal-compose-field textarea:disabled{opacity:.66;cursor:not-allowed}
.advisor-messages-html .internal-compose-notice{padding:9px 10px;border-radius:15px;background:#fff4e4;border:1px solid rgba(200,147,66,.32);color:#7d5a2d;font-size:11px;font-weight:850;line-height:1.8;text-align:center}
.advisor-messages-html .internal-compose-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}
.advisor-messages-html .internal-compose-actions button{height:42px;border-radius:15px;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}
.advisor-messages-html .internal-compose-actions button:first-child{border:1px solid rgba(220,201,176,.78);background:#fff;color:#7d6650}
.advisor-messages-html .internal-compose-actions button:last-child{border:0;background:#c89342;color:#fff}
.advisor-messages-html .internal-compose-actions button:disabled{opacity:.5;cursor:not-allowed}
.advisor-messages-html .internal-compose-overlay{
  box-sizing:border-box!important;
  padding-bottom:calc(90px + env(safe-area-inset-bottom))!important;
}
.advisor-messages-html .internal-compose-modal{
  max-height:calc(100dvh - 118px - env(safe-area-inset-bottom))!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;
}
.advisor-messages-html .internal-compose-actions{
  position:-webkit-sticky!important;
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  margin:0 -14px -14px!important;
  padding:10px 14px 14px!important;
  background:linear-gradient(180deg,rgba(255,253,248,.86),#fffdf8 42%)!important;
  border-top:1px solid rgba(220,201,176,.58)!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 -10px 24px rgba(68,45,20,.055)!important;
}
.advisor-messages-html.readonly-preview .thread-compose{background:rgba(255,248,232,.96)}
.advisor-messages-html.readonly-preview .compose-row{background:#fffaf0}
.advisor-messages-html.readonly-preview .compose-input,.advisor-messages-html.readonly-preview .attach-btn,.advisor-messages-html.readonly-preview .send-btn,.advisor-messages-html.readonly-preview .manager-internal-composer select,.advisor-messages-html.readonly-preview .manager-internal-composer input,.advisor-messages-html.readonly-preview .manager-internal-composer button{cursor:not-allowed}
@media (max-width:900px){
  .advisor-messages-html .internal-chat-shell{display:block!important;grid-template-columns:1fr!important;width:100%;min-width:0;min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:visible}
  .advisor-messages-html .internal-chat-list{display:flex;flex-direction:column;width:100%;min-width:0}
  .advisor-messages-html .internal-chat-shell--detail-open .internal-chat-list,.advisor-messages-html.mobile-chat-layout .internal-chat-list--hidden-mobile{display:none!important}
  .advisor-messages-html .internal-chat-shell--list-open .internal-chat-detail,.advisor-messages-html .internal-chat-detail--empty{display:none!important}
  .advisor-messages-html .internal-chat-detail--active{position:fixed;inset:0;display:flex;width:100%;min-width:0;height:auto;max-height:none;z-index:90;background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%)}
  .advisor-messages-html .chat-tab-internal .thread-body{padding-bottom:calc(128px + env(safe-area-inset-bottom))}
  .advisor-messages-html .chat-tab-internal .thread-empty-state,.advisor-messages-html .chat-tab-internal .thread-empty-state strong,.advisor-messages-html .chat-tab-internal .thread-empty-state small,.advisor-messages-html .chat-tab-internal .message-main strong,.advisor-messages-html .chat-tab-internal .message-main small{min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}
  .advisor-messages-html .chat-tab-internal .internal-chat-hero h2,.advisor-messages-html .chat-tab-internal .internal-chat-hero p{word-break:normal;overflow-wrap:normal}
}
@media (min-width:901px){
  .advisor-messages-html .advisor-chat-main-tabs{max-width:420px;margin-bottom:14px}
  .advisor-messages-html .internal-chat-hero{margin-bottom:14px}
  .advisor-messages-html .advisor-chat-app{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);min-height:min(720px,calc(100vh - 190px));border:1px solid rgba(220,201,176,.72);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(65,42,18,.055)}
  .advisor-messages-html .advisor-chat-sidebar{display:flex;flex-direction:column;min-height:0;background:#fffdf8;border-left:1px solid rgba(220,201,176,.62)}
  .advisor-messages-html .message-tabs{flex:none;margin:0;padding:12px 12px 10px;background:rgba(255,253,248,.96);border-bottom:1px solid rgba(220,201,176,.5)}
  .advisor-messages-html .manager-internal-composer{flex:none;margin:12px 12px 0}
  .advisor-messages-html .messages-wrap{flex:1 1;min-height:0;overflow:auto;margin:0;padding:12px;align-content:start}
  .advisor-messages-html .message-card{border-radius:0;box-shadow:none;border-width:0 0 1px 0;border-color:rgba(220,201,176,.54);background:transparent;padding:13px 12px}
  .advisor-messages-html .message-card:after{display:none}
  .advisor-messages-html .message-card:hover{background:#fff8ec}
  .advisor-messages-html .message-card.selected{background:#fff5df;border-color:rgba(220,201,176,.54);box-shadow:inset 0 0 0 1px rgba(200,147,66,.18)}
  .advisor-messages-html .thread-panel,.advisor-messages-html .thread-panel.empty-thread{position:relative;inset:auto;display:flex;min-height:0;height:100%;z-index:auto;background:linear-gradient(180deg,#fffdf8 0%,#fff9f0 100%)}
  .advisor-messages-html .thread-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;flex:none}
  .advisor-messages-html .close-thread{display:none}
  .advisor-messages-html .thread-body{flex:1 1;min-height:0;padding-bottom:18px}
  .advisor-messages-html .thread-compose{position:-webkit-sticky;position:sticky;left:auto;right:auto;bottom:0;z-index:2;flex:none}
  .advisor-messages-html .internal-compose-overlay{align-items:center}
}

/* Phase 18: public ads page matched to final HTML mobile style */
.adsAppShell{background:#fffdf8;}
.topbar-lux{height:58px;padding:8px 14px;background:#fff;border-bottom:1px solid rgba(222,199,166,.52)}
.topbar-lux .brand-wrap{margin-right:auto;gap:8px;flex-direction:row-reverse;text-align:right}.topbar-lux .brand-logo{width:34px;height:34px}.topbar-lux .brand-copy{display:flex;flex-direction:column;gap:1px}.topbar-lux .brand-copy small{font-size:10px;color:#9a7d5b;font-weight:750}.topbar-lux .brand-text{font-size:14.5px;font-weight:900;color:#29231e}.lux-menu-btn{border:1px solid rgba(214,178,121,.42);background:#fff8ed;border-radius:12px;width:38px;height:38px}.lux-menu-btn span{background:#a8742d;width:19px;height:2px}
.adsNextPage{padding:0 12px 18px}.ads-page-head{margin:12px 0 12px;padding:18px 16px;border-radius:24px;background:linear-gradient(180deg,#fffaf1 0%,#fff 100%);border:1px solid rgba(222,199,166,.65);text-align:center;position:relative;overflow:hidden}.ads-page-head:before{content:"";position:absolute;inset:auto -30px -50px auto;width:150px;height:150px;border-radius:50%;background:rgba(205,151,70,.08)}.ads-page-head h1{position:relative;margin:0 0 8px;font-size:22px;line-height:1.55;color:#25201c;font-weight:900}.ads-page-head p{position:relative;margin:0;font-size:12px;color:#8a7461;font-weight:700}
.adsSearchCard{margin:12px 0 14px;padding:14px 12px 12px;border-radius:22px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 10px 26px rgba(68,45,20,.045)}.search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.search-head h2{margin:0 0 5px;font-size:15.5px;font-weight:900;color:#29231e}.search-head p{margin:0;font-size:11px;color:#8a7461;font-weight:720}.ads-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:0 0 12px;padding:6px;border-radius:18px;background:#f7f0e7;border:1px solid rgba(224,203,176,.65)}.ads-tabs button{border:0;border-radius:14px;background:transparent;height:38px;font-family:inherit;font-size:12.2px;font-weight:900;color:#7b6b5c}.ads-tabs button.active{background:#fff;color:#a8742d;box-shadow:0 7px 16px rgba(72,45,20,.06)}
.native-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.native-filter-box{display:block;min-height:56px;padding:8px 10px;border:1px solid rgba(220,201,176,.72);border-radius:15px;background:#fff}.native-filter-box span{display:block;font-size:10.5px;color:#806f60;font-weight:850;margin-bottom:5px}.native-filter-box select{width:100%;border:0;outline:0;background:transparent;color:#302a24;font-family:inherit;font-size:13px;font-weight:900;height:24px;padding:0}
.ads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px}.ads-toolbar h2{margin:0;font-size:17px;color:#2a241f;font-weight:900}.ads-sort{height:36px;border:1px solid rgba(220,201,176,.72);border-radius:13px;background:#fff;color:#7d6650;font-family:inherit;font-size:11.5px;font-weight:800;padding:0 10px;outline:none}.ads-chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin-bottom:2px;scrollbar-width:none}.ads-chip-row::-webkit-scrollbar{display:none}.ads-chip{flex:none;border:1px solid rgba(215,190,155,.75);background:#fff;border-radius:999px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:850;color:#766653}.ads-chip.active{background:#fff6e9;color:#a86f25;border-color:rgba(202,151,76,.55)}
.ads-list.ads-featured-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:14px!important;gap:14px!important;margin-bottom:106px!important}.ad-card.ads-featured-card{display:block!important;text-decoration:none!important;color:inherit!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(220,201,176,.74)!important;box-shadow:0 10px 26px rgba(66,42,18,.055)!important;overflow:hidden!important;position:relative!important}.ads-featured-card .featured-image-wrap,.ads-list .ad-image-wrap{position:relative!important;width:100%!important;height:auto!important;line-height:0!important;background:#fff!important;overflow:hidden!important}.ads-featured-card .featured-image-link{display:block!important;width:100%!important;height:auto!important;background:#fff!important}.ads-featured-card .listing-image,.ads-list .ad-image-wrap img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center top!important;background:#fff!important;margin:0!important;padding:0!important;vertical-align:top!important}.ad-badge,.tag{position:absolute;top:12px;right:12px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.92);color:#a66e24;font-size:11px;font-weight:900;box-shadow:0 5px 14px rgba(48,30,12,.08);line-height:1.3}.featured-fav-btn{position:absolute;top:12px;left:12px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#9b7c57;box-shadow:0 5px 14px rgba(48,30,12,.08)}.featured-fav-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.featured-fav-btn.active{color:#c79549;background:#fff4df}.featured-fav-btn.active svg{fill:rgba(199,149,73,.22)}.listing-body.ad-body{margin:0!important;padding:10px 13px 13px!important;background:#fff!important}.featured-card-head.ad-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:8px;text-align:right}.ad-title-row h3{margin:0;font-size:16px;line-height:1.55;color:#2b2520;font-weight:900}.location{margin:2px 0 0;color:#8b7d70;font-size:11px;font-weight:760}.ad-code{flex:none;font-size:10px;color:#b38b53;background:#fff7ea;border:1px solid rgba(214,178,121,.45);border-radius:999px;padding:5px 8px;font-weight:850;line-height:1.4}.ad-meta.spec-bar{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:0 0 10px!important;background:transparent!important;border:0!important;padding:0!important;color:inherit!important;justify-content:flex-start!important}.ad-meta span{font-size:10.5px;color:#74685d;background:#f8f1e8;border-radius:999px;padding:5px 7px;font-weight:750;border:0!important}.ad-price{display:block;font-size:13px;line-height:1.7;color:#a66e24;font-weight:900;text-align:right;margin:0}.rentLine{color:#7a624b}.ads-card-foot.ad-location{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#8b7d70;font-size:11px;font-weight:750}.featured-detail-btn,.ad-cta{color:#a8742d!important;font-weight:900;text-decoration:none!important}.empty-state{display:none;text-align:center;padding:18px;border-radius:20px;background:#fff;border:1px dashed rgba(205,151,70,.45);color:#8a7461;font-weight:800;margin-bottom:106px}.empty-state.show{display:block}.bottom-nav .nav-item{text-decoration:none!important}.bottom-nav .nav-item.has-favorites .icon{color:#c79549;filter:drop-shadow(0 0 5px rgba(199,149,73,.35))}
@media(max-width:380px){.ads-page-head h1{font-size:20px}.ad-title-row h3{font-size:14.8px}.ads-sort{max-width:125px}.native-filters{gap:8px}.native-filter-box select{font-size:12.4px}}

/* Phase 76: HTML wrapper styles removed after full Next migration. */

/* Phase 50: advisor session safety + logout button */
.advisorStatusActions{align-items:center!important;gap:10px!important;}
.advisorProfileActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.advisorPwaInstallBtn{height:34px;border-radius:999px;border:1px solid rgba(55,126,93,.28)!important;background:linear-gradient(180deg,#f3fff8,#fff)!important;color:#24724f!important;font-family:inherit;font-size:11.2px;font-weight:900;padding:0 12px;cursor:pointer;box-shadow:0 8px 18px rgba(35,110,75,.055);}
.advisorPwaInstallBtn:active{transform:scale(.985);}
.advisorLogoutBtn{height:34px;border-radius:999px;border:1px solid rgba(190,61,45,.28);background:linear-gradient(180deg,#fff7f4,#fff);color:#b6382c;font-family:inherit;font-size:11.2px;font-weight:900;padding:0 12px;cursor:pointer;box-shadow:0 8px 18px rgba(140,50,35,.055);}
.advisorLogoutBtn:active{transform:scale(.985);}
@media(max-width:430px){.advisorStatusActions{align-items:stretch!important;}.advisorProfileActions{width:100%;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;}.advisorProfileActions .edit-profile,.advisorProfileActions .advisorPwaInstallBtn,.advisorLogoutBtn{width:100%;justify-content:center;text-align:center;height:38px;display:flex;align-items:center;justify-content:center;}.advisorLogoutBtn{font-size:11.5px;}}

/* Phase61: private owner expertise requests inside advisor manage ads */
.owner-expert-box{margin:0 0 12px;background:linear-gradient(180deg,#fffdf8,#fff8ed);border:1px solid rgba(201,151,67,.24);border-radius:22px;padding:13px 12px;box-shadow:0 14px 34px rgba(88,55,18,.07)}
.owner-expert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.owner-expert-head h3{margin:0 0 5px;font-size:15px;font-weight:900;color:#2f271f}
.owner-expert-head p{margin:0;color:#8b7560;font-size:11px;font-weight:800;line-height:1.75}
.owner-expert-head span{flex:0 0 auto;border-radius:999px;background:#2d251f;color:#fff;font-size:10.5px;font-weight:900;padding:6px 9px;white-space:nowrap}
.owner-expert-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px;background:rgba(255,255,255,.75);border:1px solid rgba(220,201,176,.56);border-radius:15px;padding:8px 10px}
.owner-expert-tags b{font-size:11px;color:#7a5b2e;font-weight:900}.owner-expert-tags small{font-size:11px;color:#6d5a48;font-weight:850;line-height:1.7}
.owner-expert-list{display:flex;flex-direction:column;gap:8px}.owner-expert-card{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;background:#fff;border:1px solid rgba(220,201,176,.62);border-radius:17px;padding:10px;box-shadow:0 8px 20px rgba(65,42,18,.035)}
.owner-expert-card strong{display:block;font-size:12.5px;font-weight:900;color:#2f271f;line-height:1.6}.owner-expert-card small{display:block;font-size:10.5px;color:#8b7560;font-weight:800;line-height:1.7}.owner-expert-card em{display:block;font-style:normal;font-size:11px;color:#9a6b2e;font-weight:900;margin-top:3px}
.owner-expert-card button{height:36px;border-radius:13px;border:1px solid rgba(201,151,67,.38);background:linear-gradient(135deg,#c9933e,#e0bd72);color:#fff;font-family:inherit;font-size:10.8px;font-weight:900;padding:0 10px;white-space:nowrap;box-shadow:0 8px 18px rgba(179,121,43,.13)}
.owner-expert-card button.requested,.owner-expert-card button:disabled{background:#f2eadf;color:#8a725a;border-color:#dfcdb3;box-shadow:none;cursor:default}
.advisor-empty.compact{padding:10px 12px;border-radius:15px;font-size:11.5px;line-height:1.8}
@media(max-width:390px){.owner-expert-card{grid-template-columns:1fr}.owner-expert-card button{width:100%}}

/* Phase63: owner expertise request mini action should visually match quick action cards */
.advisor-actions-strip button.advisor-mini-action{font-family:inherit;text-align:right;cursor:pointer}
.advisor-actions-strip .advisor-mini-action.active{border-color:rgba(201,151,67,.55)!important;background:linear-gradient(180deg,#fff9ee,#fff)!important;box-shadow:0 12px 25px rgba(179,121,43,.10)!important}
.advisor-actions-strip .advisor-mini-action.active strong{color:#8a5b16!important}
.advisor-actions-strip .advisor-mini-action-disabled{opacity:.58!important;cursor:not-allowed!important;background:#faf8f5!important;border-style:dashed!important;box-shadow:none!important;pointer-events:none!important}
.advisor-actions-strip .advisor-mini-action-disabled svg{stroke:#b8a895!important}
.advisor-actions-strip .advisor-mini-action-disabled strong{color:#776a5d!important}
.advisor-actions-strip .advisor-mini-action-disabled small{color:#a79a8b!important}

/* Phase 73: profile is native Next now; drawer open state is scoped to the profile shell. */
.app-shell.home-menu-open .home-menu-backdrop{opacity:1;visibility:visible;}
.app-shell.home-menu-open .home-menu-drawer{transform:translateX(0);}
.profile-section.card .section-title{margin-bottom:10px;}

/* Phase 100: repair advisor application form mobile layout */
.advisorShell.applicationShell{
  width:100%!important;
  max-width:430px!important;
  min-height:100vh!important;
  margin:0 auto!important;
  padding:18px 14px calc(28px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,#fffdf8 0%,#f7f0e8 100%)!important;
  direction:rtl!important;
  text-align:right!important;
  overflow-x:hidden!important;
  color:#211a15!important;
}
.applicationShell .advisorHero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:8px 4px 2px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.applicationShell .advisorHero .eyebrow{
  display:block!important;
  color:#8a6a42!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.7!important;
  margin-bottom:4px!important;
}
.applicationShell .advisorHero h1{
  margin:0 0 7px!important;
  color:#221b16!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.applicationShell .advisorHero p{
  margin:0!important;
  color:#6f6154!important;
  font-size:12.8px!important;
  font-weight:750!important;
  line-height:2!important;
}
.applicationShell .advisorStatus{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#fff7e8!important;
  border:1px solid rgba(205,151,70,.35)!important;
  color:#9a6c2d!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.applicationForm{
  width:100%!important;
  margin:0!important;
  padding:15px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fffdf8,#fff8ee)!important;
  border:1px solid rgba(220,201,176,.78)!important;
  box-shadow:0 14px 32px rgba(72,47,22,.07)!important;
  overflow:visible!important;
}
.applicationForm .stepLine{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:7px!important;
  gap:7px!important;
  margin:0 0 16px!important;
  padding:6px!important;
  border-radius:18px!important;
  background:#fff7eb!important;
  border:1px solid rgba(220,201,176,.62)!important;
}
.applicationForm .stepLine span{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:4px 5px!important;
  border-radius:14px!important;
  color:#806f5f!important;
  font-size:10.4px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
.applicationForm .stepLine span.done{
  color:#9b6b28!important;
  background:#fff!important;
  border:1px solid rgba(201,151,72,.24)!important;
  box-shadow:0 7px 18px rgba(72,47,22,.04)!important;
}
.applicationForm .stepLine span.active{
  color:#fff!important;
  background:linear-gradient(135deg,#c89342,#e6be73)!important;
  border:1px solid rgba(205,151,70,.34)!important;
  box-shadow:0 9px 17px rgba(174,114,36,.14)!important;
}
.applicationForm .formSectionUx{
  display:block!important;
  margin:0 0 15px!important;
  padding:13px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(224,204,180,.64)!important;
  box-shadow:0 9px 22px rgba(65,42,18,.035)!important;
  overflow:visible!important;
}
.applicationForm .sectionTitleMini{
  display:block!important;
  margin:0 0 11px!important;
  padding:0!important;
  color:#251f1a!important;
}
.applicationForm .sectionTitleMini strong{
  display:block!important;
  color:#251f1a!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.7!important;
}
.applicationForm .sectionTitleMini small{
  display:block!important;
  margin-top:2px!important;
  color:#8b7763!important;
  font-size:11.2px!important;
  font-weight:760!important;
  line-height:1.9!important;
}
.applicationForm .genderCards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-gap:9px!important;
  gap:9px!important;
  margin:0 0 10px!important;
}
.applicationForm .choiceCard{
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:44px!important;
  border:1px solid rgba(220,201,176,.78)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#7d6a56!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 7px 17px rgba(65,42,18,.035)!important;
}
.applicationForm .choiceCard.active{
  background:linear-gradient(180deg,#d4a555,#bd8538)!important;
  border-color:#bd8538!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(189,133,56,.16)!important;
}
.applicationForm .datePickerGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.applicationForm .fieldGrid.two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-gap:9px!important;
  gap:9px!important;
  margin:0 0 10px!important;
}
.applicationForm .softField{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#302820!important;
  font-family:inherit!important;
}
.applicationForm .datePickerGrid .softField,
.applicationForm .fieldGrid.two .softField{margin-bottom:0!important;}
.applicationForm .softField>span{
  display:block!important;
  margin:0 3px 7px!important;
  color:#5e4f42!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.6!important;
  text-align:right!important;
  white-space:normal!important;
}
.applicationForm .softField input,
.applicationForm .softField textarea,
.applicationForm .softField select,
.applicationForm .dropdownBox>button{
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(220,201,176,.86)!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#2b241f!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.55!important;
  text-align:right!important;
  direction:rtl!important;
  box-shadow:0 7px 17px rgba(65,42,18,.025)!important;
}
.applicationForm .softField select{
  padding-left:24px!important;
  background-image:linear-gradient(45deg,transparent 50%,#a87835 50%),linear-gradient(135deg,#a87835 50%,transparent 50%)!important;
  background-position:18px 21px,12px 21px!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
.applicationForm .softField textarea{
  min-height:82px!important;
  resize:vertical!important;
}
.applicationForm .softField input::placeholder,
.applicationForm .softField textarea::placeholder{color:#a89581!important;font-weight:650!important;}
.applicationForm .softNotice.compact{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px dashed rgba(205,151,70,.42)!important;
  border-radius:16px!important;
  background:#fffaf2!important;
  color:#7c5b2f!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.6!important;
  text-align:center!important;
}
.applicationForm .dropdownBox{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  z-index:5!important;
}
.applicationForm .dropdownBox>button{
  color:#8c735b!important;
  font-weight:900!important;
  text-align:center!important;
}
.applicationForm .dropdownList{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-gap:7px!important;
  gap:7px!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:9px!important;
  border-radius:17px!important;
  background:#fff!important;
  border:1px solid rgba(220,201,176,.78)!important;
  box-shadow:0 10px 24px rgba(65,42,18,.07)!important;
}
.applicationForm .dropdownList label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:6px 8px!important;
  border-radius:12px!important;
  background:#fff8ed!important;
  color:#5d4f42!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
.applicationForm .dropdownList input{width:14px!important;height:14px!important;margin:0!important;accent-color:#c89342!important;}
.applicationForm .formError{
  margin:2px 0 12px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:#fff0ee!important;
  border:1px solid rgba(205,64,44,.25)!important;
  color:#9c321f!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.8!important;
}
.applicationForm .primaryButton.wide{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  border-radius:18px!important;
  font-size:14px!important;
  font-weight:900!important;
}
@media(max-width:380px){
  .advisorShell.applicationShell{padding:14px 10px calc(22px + env(safe-area-inset-bottom))!important;}
  .applicationShell .advisorHero h1{font-size:21px!important;}
  .applicationForm{padding:11px!important;border-radius:24px!important;}
  .applicationForm .formSectionUx{padding:10px!important;border-radius:20px!important;}
  .applicationForm .stepLine span{font-size:9.6px!important;padding:3px!important;}
  .applicationForm .fieldGrid.two{grid-template-columns:1fr!important;}
  .applicationForm .datePickerGrid{gap:6px!important;}
  .applicationForm .softField input,.applicationForm .softField textarea,.applicationForm .softField select,.applicationForm .dropdownBox>button{font-size:16px!important;padding:9px 10px!important;}
}

/* Phase 102: locked initial advisor signup summary */
.applicationForm .stepLine span.locked::before{
  content:"قفل";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:16px;
  min-width:28px;
  margin-left:5px;
  padding:0 5px;
  border-radius:999px;
  background:#fff7e8;
  color:#9b6b28;
  border:1px solid rgba(201,151,72,.25);
  font-size:8.5px;
  font-weight:900;
}
.applicationForm .lockedInitialBox{
  margin:0 0 15px!important;
  padding:13px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fff8ee)!important;
  border:1px solid rgba(201,151,72,.28)!important;
  box-shadow:0 9px 22px rgba(65,42,18,.045)!important;
}
.applicationForm .lockedInitialTitle{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:11px!important;
}
.applicationForm .lockedInitialTitle strong{
  display:block!important;
  color:#2d251d!important;
  font-size:14.5px!important;
  font-weight:900!important;
  line-height:1.65!important;
}
.applicationForm .lockedInitialTitle small{
  display:block!important;
  margin-top:2px!important;
  color:#8b7763!important;
  font-size:10.8px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
.applicationForm .lockedInitialTitle>span{
  flex:0 0 auto!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  color:#8b5d1e!important;
  background:#fff3df!important;
  border:1px solid rgba(201,151,72,.26)!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.applicationForm .lockedInitialGrid{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-gap:8px!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.applicationForm .lockedInitialGrid>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:42px!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  background:#fffdf9!important;
  border:1px solid rgba(224,204,180,.56)!important;
}
.applicationForm .lockedInitialGrid small{
  color:#8b7763!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
.applicationForm .lockedInitialGrid b{
  color:#2f261d!important;
  font-size:12.5px!important;
  font-weight:900!important;
  text-align:left!important;
}
.applicationForm .editInitialButton{
  width:100%!important;
  min-height:42px!important;
  border-radius:15px!important;
  border:1px solid rgba(201,151,72,.38)!important;
  background:#fff!important;
  color:#9b6b28!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:900!important;
  box-shadow:0 7px 17px rgba(65,42,18,.035)!important;
}
.applicationForm .lockedInitialWarning{
  margin:8px 1px 0!important;
  color:#9a8266!important;
  font-size:10.4px!important;
  font-weight:800!important;
  line-height:1.8!important;
  text-align:center!important;
}

/* Phase 102.1: advisor area selector max 4 vertical boxes */
.applicationForm .areaSelectBox>button{
  text-align:right!important;
  padding-left:34px!important;
  position:relative!important;
}
.applicationForm .areaSelectBox>button::after{
  content:"⌄";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:#a87835;
  font-size:18px;
  line-height:1;
}
.applicationForm .areaDropdownList{
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:10px!important;
}
.applicationForm .areaLimitHint{
  grid-column:1/-1!important;
  padding:9px 10px!important;
  border-radius:13px!important;
  background:#fffaf2!important;
  border:1px dashed rgba(201,151,72,.34)!important;
  color:#8a6840!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-align:center!important;
}
.applicationForm .areaDropdownList .areaOption{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid rgba(220,201,176,.86)!important;
  color:#41362d!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 6px 14px rgba(65,42,18,.035)!important;
}
.applicationForm .areaDropdownList .areaOption.active{
  background:linear-gradient(180deg,#fff8ec,#fff3df)!important;
  border-color:rgba(201,151,72,.68)!important;
  color:#9a641f!important;
}
.applicationForm .areaDropdownList .areaOption.disabled{
  opacity:.48!important;
  background:#f7f2ec!important;
}
.applicationForm .areaDropdownList .areaOption input{
  width:17px!important;
  height:17px!important;
  flex:none!important;
}
.applicationForm .areaDropdownList .areaOption span{
  flex:1 1!important;
  text-align:right!important;
}

/* Phase 102.3: clean collaboration section after adding sales history */
.applicationForm .collaborationSection{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
}
.applicationForm .collaborationSection .sectionTitleMini{
  margin-bottom:0!important;
}
.applicationForm .collaborationSection .softField,
.applicationForm .collaborationSection .dropdownBox{
  margin:0!important;
}
.applicationForm .collaborationSection .softField>span{
  margin-right:5px!important;
  margin-bottom:6px!important;
}
.applicationForm .collaborationSection .softField input,
.applicationForm .collaborationSection .softField select,
.applicationForm .collaborationSection .dropdownBox>button{
  min-height:50px!important;
}
.applicationForm .collaborationSection .areaSelectBox{
  z-index:8!important;
}
.applicationForm .collaborationSection .areaSelectBox>button{
  text-align:center!important;
  color:#5d4f42!important;
}
.applicationForm .collaborationSection .areaDropdownList{
  margin-top:9px!important;
}
/* Phase 102.4: keep sales history field tidy with short title + helper text */
.applicationForm .collaborationSection .salesHistoryField{
  gap:0!important;
}
.applicationForm .collaborationSection .salesHistoryField small{
  display:block!important;
  margin:-2px 5px 7px 0!important;
  color:#8d7a68!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.7!important;
  text-align:right!important;
}


/* Phase 102.6: prevent iOS Safari auto-zoom on all form controls */
@media (max-width: 768px){
  input, select, textarea{
    font-size:16px!important;
    -webkit-text-size-adjust:100%!important;
  }
  .applicationForm .softField input,
  .applicationForm .softField textarea,
  .applicationForm .softField select,
  .applicationForm .dropdownBox>button,
  .applicationForm .areaDropdownList .areaOption,
  .applicationForm .primaryButton.wide{
    font-size:16px!important;
  }
  .applicationForm .softField input::placeholder,
  .applicationForm .softField textarea::placeholder{
    font-size:15px!important;
  }
}

/* Phase 102: advisor application optional referrer and pending-review shortcut */
.optionalMark{font-size:11px;font-weight:800;color:#a38662;margin-right:4px}
.pendingAdvisorActions{display:grid;grid-gap:10px;gap:10px;margin-top:14px}
.pendingAdvisorActions .primaryButton{text-decoration:none;text-align:center}
/* Phase 103: keep advisor home inside advisor panel and protect bottom nav layout */
.advisorHomeCard{margin-bottom:102px;}
.advisorHomeMiniGrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px;}
.advisorHomeMiniGrid div{min-height:72px;border-radius:18px;background:#fffaf3;border:1px solid rgba(220,201,176,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;}
.advisorHomeMiniGrid strong{font-size:18px;color:#b87920;font-weight:900;}
.advisorHomeMiniGrid span{font-size:10.8px;color:#7b6a58;font-weight:850;}
.advisor-profile-mode .advisor-bottom-nav{direction:ltr;display:flex!important;align-items:center!important;justify-content:space-around!important;gap:0!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item{min-width:0!important;flex:1 1!important;height:52px!important;border:0!important;background:transparent;font-family:inherit;padding:0 2px!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active{color:var(--gold-dark);}
@media(max-width:380px){.advisorHomeMiniGrid{grid-template-columns:1fr;}.advisorHomeMiniGrid div{min-height:58px;}}

/* Phase 103 correction: advisor bottom-nav Home must show the real public home content, but keep advisor nav stable */
.advisor-profile-mode .advisorHomeContentOnly{
  padding:0!important;
}
.advisor-profile-mode .advisorHomePublicWrap{
  display:block;
  width:100%;
  max-width:430px;
  margin:0 auto;
  padding:0 0 96px;
  overflow:hidden;
}
.advisor-profile-mode .advisorHomePublicWrap [data-sadaf-snapshot="home"]{
  display:block;
  width:100%;
  max-width:430px;
  margin:0 auto;
  padding-bottom:98px!important;
}
.advisor-profile-mode .advisorHomePublicWrap [data-sadaf-snapshot="home"] .bottom-nav,
.advisor-profile-mode .advisorHomePublicWrap [data-sadaf-snapshot="home"] nav.bottom-nav,
.advisor-profile-mode .advisorHomePublicWrap [data-sadaf-snapshot="home"] .nav-bottom,
.advisor-profile-mode .advisorHomePublicWrap [data-sadaf-snapshot="home"] .mobile-bottom-nav{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.advisor-profile-mode .advisor-bottom-nav{
  position:fixed!important;
  bottom:0!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:64px!important;
  z-index:999!important;
  direction:ltr!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-around!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 -6px 24px rgba(0,0,0,.04)!important;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item{
  flex:1 1!important;
  min-width:0!important;
  height:52px!important;
  border:0!important;
  background:transparent!important;
  font-family:inherit!important;
}

/* Phase 104: advisor edit profile real editable form */
.advisorEditProfileV2{margin-top:12px!important;margin-bottom:92px!important;}
.advisorEditHeader{margin-bottom:12px!important;}
.advisorProfilePreviewCard{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;align-items:center;background:linear-gradient(180deg,#fff,#fff8ed);border:1px solid rgba(220,201,176,.72);border-radius:22px;padding:12px;margin:0 0 13px;box-shadow:0 9px 24px rgba(65,42,18,.045)}
.advisorAvatarPreview{width:68px;height:68px;border-radius:999px;border:1px solid rgba(205,151,70,.35);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(65,42,18,.06)}
.advisorAvatarPreview img{width:100%;height:100%;object-fit:cover;display:block}.advisorProfilePreviewCard strong{display:block;color:#241d18;font-size:15px;font-weight:900;line-height:1.6}.advisorProfilePreviewCard span{display:block;color:#7d6854;font-size:11.5px;font-weight:850;line-height:1.8}.advisorProfilePreviewCard small{display:block;color:#a06e2b;font-size:11px;font-weight:900;line-height:1.6;direction:ltr;text-align:right}
.advisorEditForm{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.advisorEditField,.advisorPhotoPicker{display:grid;grid-gap:6px;gap:6px;text-align:right}.advisorEditField span,.advisorPhotoPicker span{color:#4b3d31;font-size:11.5px;font-weight:900;line-height:1.6}.advisorEditField input,.advisorEditField textarea{width:100%;min-height:45px;border-radius:17px;border:1px solid rgba(216,187,149,.86);background:#fff;color:#2b241e;font-family:inherit;font-size:16px!important;font-weight:800;line-height:1.7;padding:10px 12px;outline:none;box-sizing:border-box}.advisorEditField textarea{min-height:96px;resize:vertical}.advisorEditField input::placeholder,.advisorEditField textarea::placeholder{color:#ad9b86;font-size:13px;font-weight:700}.advisorEditField input:focus,.advisorEditField textarea:focus{border-color:#c89342;box-shadow:0 0 0 3px rgba(200,147,66,.12)}.advisorEditGrid.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.advisorPhotoPicker{border:1px dashed rgba(200,147,66,.45);background:#fff8eb;border-radius:18px;padding:11px}.advisorPhotoPicker input{font-size:13px;max-width:100%;font-family:inherit}.advisorPhotoPicker small{color:#8c725a;font-size:10.6px;font-weight:800;line-height:1.7}.switchField{align-content:start}.toggleSwitch{height:45px;border-radius:17px;border:1px solid rgba(216,187,149,.86);background:#fff;color:#7b6754;font-family:inherit;font-size:16px!important;font-weight:900}.toggleSwitch.on{background:linear-gradient(180deg,#d3a04a,#bd812f);color:#fff;border-color:#bd812f;box-shadow:0 8px 18px rgba(189,129,47,.14)}.advisorSaveButton{width:100%;height:46px;border-radius:17px!important;font-size:14px!important}.successNotice{background:#eef9ef!important;border-color:rgba(40,150,70,.25)!important;color:#2f7b3d!important}.lockedAdvisorSection{margin-top:14px}.lockedAdvisorTitle{margin:0 0 10px}.lockedAdvisorTitle strong{display:block;color:#241d18;font-size:13.5px;font-weight:900;line-height:1.7}.lockedAdvisorTitle small{display:block;color:#8b735e;font-size:10.8px;font-weight:800;line-height:1.8}.advisorEditProfileV2 .formError{border-radius:15px;background:#fff1f1;border:1px solid rgba(210,68,68,.2);color:#b33434;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.8}
@media(max-width:380px){.advisorProfilePreviewCard{grid-template-columns:62px 1fr;gap:10px;padding:10px}.advisorAvatarPreview{width:60px;height:60px}.advisorEditGrid.two{grid-template-columns:1fr}.advisorEditField textarea{min-height:88px}.lockedProfileGrid{grid-template-columns:1fr!important}}

/* Phase 104.1: simplified advisor edit profile UX */
.advisorEditProfileV3{margin-top:12px!important;margin-bottom:92px!important;padding:15px!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdf9 0%,#fff8ef 100%)!important;overflow:hidden!important}.advisorEditHeroV3{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 13px}.advisorEditHeroTextV3 h2{margin:4px 0 5px;color:#241d18;font-size:19px;font-weight:900;line-height:1.55}.advisorEditHeroTextV3 p{margin:0;color:#8b735e;font-size:11.5px;font-weight:800;line-height:1.85}.advisorEditMiniBadgeV3{flex:0 0 auto;margin-top:4px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(207,166,105,.5);color:#a36d28;font-size:11px;font-weight:900;white-space:nowrap}.advisorLockedSummaryV3{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0 0 13px}.advisorLockedSummaryV3>div{border:1px solid rgba(220,201,176,.76);background:#fff;border-radius:18px;padding:10px 11px;text-align:right;box-shadow:0 7px 18px rgba(65,42,18,.035)}.advisorLockedSummaryV3 span{display:block;color:#9a826b;font-size:10.5px;font-weight:850;line-height:1.6}.advisorLockedSummaryV3 strong{display:block;color:#2d251f;font-size:13px;font-weight:900;line-height:1.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisorEditFormV3{display:grid;grid-gap:11px;gap:11px;margin:0 0 15px}.advisorEditFieldV3{display:grid;grid-gap:7px;gap:7px;text-align:right}.advisorEditFieldV3>span,.advisorFieldHeadV3 span{color:#342920;font-size:12.2px;font-weight:900;line-height:1.7}.advisorFieldHeadV3{display:flex;align-items:center;justify-content:space-between;gap:10px}.advisorFieldHeadV3 small{color:#a47a45;font-size:10.5px;font-weight:900;direction:ltr}.advisorEditFieldV3 input,.advisorEditFieldV3 textarea{width:100%;border-radius:19px;border:1px solid rgba(215,187,149,.9);background:#fff;color:#2b241e;font-family:inherit;font-size:16px!important;font-weight:800;line-height:1.8;padding:12px 13px;outline:none;box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.advisorEditFieldV3 textarea{min-height:128px;resize:vertical}.advisorEditFieldV3 input{min-height:48px;text-align:left}.advisorEditFieldV3 input::placeholder,.advisorEditFieldV3 textarea::placeholder{color:#b2a18e;font-size:13px;font-weight:750}.advisorEditFieldV3 input:focus,.advisorEditFieldV3 textarea:focus{border-color:#c89342;box-shadow:0 0 0 3px rgba(200,147,66,.13)}.advisorSaveButtonV3{height:48px!important;border-radius:18px!important;font-size:14.5px!important}.lockedAdvisorSectionV3{border-top:1px dashed rgba(205,174,132,.7);padding-top:13px}.lockedAdvisorTitleV3{margin:0 0 10px}.lockedAdvisorTitleV3 strong{display:block;color:#241d18;font-size:13.5px;font-weight:900;line-height:1.7}.lockedAdvisorTitleV3 small{display:block;color:#8b735e;font-size:10.8px;font-weight:800;line-height:1.8}.lockedProfileGridV3{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.lockedInfoCardV3{border:1px solid rgba(220,201,176,.76);background:rgba(255,255,255,.78);border-radius:17px;padding:10px;text-align:right}.lockedInfoCardV3 span{display:block;color:#9a826b;font-size:10.3px;font-weight:850;line-height:1.6}.lockedInfoCardV3 strong{display:block;color:#332820;font-size:12.1px;font-weight:900;line-height:1.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisorEditProfileV3 .formError{border-radius:15px;background:#fff1f1;border:1px solid rgba(210,68,68,.2);color:#b33434;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.8}.advisorEditProfileV3 .successNotice{background:#eef9ef!important;border-color:rgba(40,150,70,.25)!important;color:#2f7b3d!important}
@media(max-width:380px){.advisorEditProfileV3{padding:13px!important}.advisorEditHeroV3{display:block}.advisorEditMiniBadgeV3{display:inline-flex;margin-top:8px}.advisorLockedSummaryV3,.lockedProfileGridV3{grid-template-columns:1fr}.advisorEditFieldV3 textarea{min-height:116px}}

/* Phase 104: restore HTML-like advisor edit profile look */
.advisorEditHtmlLook{
  margin-top:12px!important;
  margin-bottom:92px!important;
  padding:14px!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 9% 8%, rgba(200,147,66,.16), transparent 25%),
    linear-gradient(180deg,#fffaf2 0%,#fff 48%,#fff8ef 100%)!important;
  border:1px solid rgba(220,201,176,.78)!important;
  box-shadow:0 14px 32px rgba(62,40,18,.06)!important;
  overflow:hidden!important;
}
.advisorEditHtmlHero{
  display:grid;
  grid-template-columns:60px 1fr auto;
  align-items:center;
  grid-gap:11px;
  gap:11px;
  margin:0 0 12px;
}
.advisorEditAvatarMark{
  width:58px;
  height:58px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  font-weight:900;
  background:linear-gradient(180deg,#d1a04e 0%,#b77b2f 100%);
  border:3px solid #fff;
  box-shadow:0 10px 24px rgba(132,84,28,.16);
}
.advisorEditHeroCopy{min-width:0;text-align:right;}
.advisorEditHeroCopy .eyebrow{font-size:10.6px;color:#a17232;font-weight:900;line-height:1.8;}
.advisorEditHeroCopy h2{margin:0 0 4px;color:#251f1a;font-size:18px;font-weight:900;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.advisorEditHeroCopy p{margin:0;color:#7d6a59;font-size:11.2px;font-weight:780;line-height:1.75;}
.advisorEditHeroTag{align-self:start;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;height:29px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid rgba(205,166,107,.58);color:#9b692b;font-size:10.5px;font-weight:900;white-space:nowrap;}
.advisorEditLockedRibbon{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:8px;gap:8px;margin:0 0 12px;}
.advisorEditLockedRibbon>div{border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(220,201,176,.76);padding:10px 11px;text-align:right;box-shadow:0 7px 20px rgba(65,42,18,.035);}
.advisorEditLockedRibbon small{display:block;color:#9b8269;font-size:10.2px;font-weight:850;line-height:1.6;}
.advisorEditLockedRibbon strong{display:block;color:#2c241e;font-size:12.6px;font-weight:900;line-height:1.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.advisorEditHtmlForm{display:grid;grid-gap:11px;gap:11px;margin:0 0 14px;}
.advisorEditHtmlField{display:grid;grid-gap:7px;gap:7px;text-align:right;}
.advisorEditLabelRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;}
.advisorEditLabelRow span{color:#322820;font-size:12.4px;font-weight:900;line-height:1.6;}
.advisorEditLabelRow small{color:#a17639;font-size:10.4px;font-weight:900;line-height:1.6;direction:ltr;}
.advisorEditHtmlField input,.advisorEditHtmlField textarea{width:100%;box-sizing:border-box;border-radius:19px;border:1px solid rgba(215,187,149,.9);background:#fff;color:#2b241e;font-family:inherit;font-size:16px!important;font-weight:800;line-height:1.8;padding:12px 13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 19px rgba(65,42,18,.035);}
.advisorEditHtmlField textarea{min-height:126px;resize:vertical;text-align:right;}
.advisorEditHtmlField input{min-height:48px;text-align:left;}
.advisorEditHtmlField input::placeholder,.advisorEditHtmlField textarea::placeholder{color:#b1a08d;font-size:13px;font-weight:750;}
.advisorEditHtmlField input:focus,.advisorEditHtmlField textarea:focus{border-color:#c89342;box-shadow:0 0 0 3px rgba(200,147,66,.13),0 8px 19px rgba(65,42,18,.035);}
.advisorEditHtmlSave{height:48px!important;border-radius:18px!important;font-size:14.5px!important;box-shadow:0 10px 22px rgba(182,121,42,.16)!important;}
.advisorEditMessage{margin:0!important;}
.advisorEditLockedBox{border-radius:21px;background:rgba(255,255,255,.68);border:1px dashed rgba(205,174,132,.72);padding:12px;}
.advisorEditLockedTitle{margin:0 0 10px;text-align:right;}
.advisorEditLockedTitle strong{display:block;color:#2d241d;font-size:13.3px;font-weight:900;line-height:1.7;}
.advisorEditLockedTitle small{display:block;color:#8b735e;font-size:10.6px;font-weight:800;line-height:1.75;}
.advisorEditLockedMiniGrid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;}
.advisorEditLockedMiniCard{display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:8px;gap:8px;border-radius:16px;background:#fff;border:1px solid rgba(220,201,176,.66);padding:9px 10px;text-align:right;}
.advisorEditLockedMiniCard span{color:#9a826b;font-size:10.2px;font-weight:850;line-height:1.6;}
.advisorEditLockedMiniCard strong{color:#332820;font-size:12px;font-weight:900;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:380px){
  .advisorEditHtmlLook{padding:12px!important;}
  .advisorEditHtmlHero{grid-template-columns:54px 1fr;}
  .advisorEditHeroTag{grid-column:1/-1;justify-self:start;margin-top:0;}
  .advisorEditAvatarMark{width:52px;height:52px;border-radius:20px;font-size:22px;}
  .advisorEditLockedRibbon{grid-template-columns:1fr;}
  .advisorEditLockedMiniCard{grid-template-columns:78px 1fr;}
}

/* Phase 105: advisor edit profile rebuilt with legacy HTML-like profile UX */
.advisorEditLegacyPage{margin:0 0 96px!important;direction:rtl;text-align:right;}
.advisorEditLegacyHead{margin-top:12px!important;margin-bottom:13px!important;}
.advisorEditLegacyHead .profile-avatar{background:#fff7ea!important;}
.advisorEditLockedPill{cursor:default!important;color:#8b735e!important;background:#fff!important;}
.advisorEditLegacySection{margin:0 0 13px!important;}
.advisorEditLegacyForm{display:grid;grid-gap:10px;gap:10px;}
.advisorEditLegacyField{display:grid;grid-gap:7px;gap:7px;border-radius:20px;background:#fff;border:1px solid rgba(220,201,176,.72);box-shadow:0 8px 22px rgba(65,42,18,.045);padding:12px;position:relative;overflow:hidden;}
.advisorEditLegacyField:after{content:"";position:absolute;inset:auto -32px -36px auto;width:92px;height:92px;border-radius:50%;background:rgba(205,151,70,.06);pointer-events:none;}
.advisorEditLegacyFieldHead{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1;}
.advisorEditLegacyFieldHead strong{color:#302820;font-size:12.8px;line-height:1.7;font-weight:900;}
.advisorEditLegacyFieldHead small{color:#a17a41;font-size:10.5px;line-height:1.6;font-weight:900;direction:ltr;}
.advisorEditLegacyField input,.advisorEditLegacyField textarea{position:relative;z-index:1;width:100%;box-sizing:border-box;border-radius:17px;border:1px solid rgba(216,187,149,.86);background:#fffdf9;color:#2b241e;font-family:inherit;font-size:16px!important;font-weight:800;line-height:1.8;padding:11px 12px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);}
.advisorEditLegacyField textarea{min-height:134px;resize:vertical;text-align:right;}
.advisorEditLegacyField input{min-height:48px;text-align:left;direction:ltr;}
.advisorEditLegacyField input::placeholder,.advisorEditLegacyField textarea::placeholder{color:#b4a38f;font-size:13px;font-weight:750;}
.advisorEditLegacyField input:focus,.advisorEditLegacyField textarea:focus{border-color:#c89342;box-shadow:0 0 0 3px rgba(200,147,66,.12),inset 0 1px 0 rgba(255,255,255,.85);}
.advisorEditLegacySave{height:48px!important;border-radius:18px!important;font-size:14px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(182,121,42,.16)!important;}
.advisorEditLegacyMessage{margin:0!important;}
.advisorEditLegacyLockedSection{margin:0 0 102px!important;}
.advisorEditLegacyGrid{grid-template-columns:1fr 1fr!important;}
.advisorEditLegacyTile{min-height:92px!important;cursor:default!important;}
.advisorEditLegacyTile small{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.advisor-profile-mode .advisorEditLegacyPage .profile-section{display:block!important;}
@media(max-width:380px){.advisorEditLegacyField{padding:11px}.advisorEditLegacyGrid{grid-template-columns:1fr!important}.advisorEditLegacyField textarea{min-height:120px}.advisorEditLegacyHead .profile-info h1{font-size:17.5px}}

/* Phase 105.1: restore advisor edit profile to the older HTML-like card style */
.advisorEditExactPanel{margin-top:12px!important;margin-bottom:104px!important;}
.advisorEditExactHeader{margin-bottom:13px!important;}
.advisorEditExactLockedGrid{margin-bottom:13px!important;}
.advisorEditExactWide{grid-column:1/-1!important;}
.advisorEditExactForm{display:grid!important;grid-gap:10px!important;gap:10px!important;margin:0 0 12px!important;}
.advisorEditExactField{display:grid!important;grid-gap:7px!important;gap:7px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;box-shadow:0 7px 20px rgba(68,45,20,.035)!important;padding:11px 9px!important;text-align:right!important;}
.advisorEditExactFieldHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.advisorEditExactFieldHead span{display:block!important;color:#7d6d60!important;font-size:10.9px!important;font-weight:900!important;line-height:1.7!important;}
.advisorEditExactFieldHead small{display:block!important;color:#9a6c2d!important;font-size:10px!important;font-weight:900!important;line-height:1.7!important;direction:ltr!important;}
.advisorEditExactField input,.advisorEditExactField textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(220,201,176,.9)!important;background:#fffdf9!important;border-radius:16px!important;color:#2d261f!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;}
.advisorEditExactField textarea{min-height:118px!important;resize:vertical!important;padding:12px!important;line-height:1.85!important;text-align:right!important;}
.advisorEditExactField input{min-height:46px!important;padding:0 12px!important;line-height:46px!important;text-align:left!important;direction:ltr!important;}
.advisorEditExactField input::placeholder,.advisorEditExactField textarea::placeholder{color:#b5a38f!important;font-size:13px!important;font-weight:750!important;}
.advisorEditExactField input:focus,.advisorEditExactField textarea:focus{border-color:#c89342!important;box-shadow:0 0 0 3px rgba(200,147,66,.12),inset 0 1px 0 rgba(255,255,255,.85)!important;}
.advisorEditExactSave{width:100%!important;height:48px!important;border-radius:17px!important;font-size:13.8px!important;font-weight:900!important;}
.advisorEditExactMessage{margin:0!important;}
.advisorEditExactNote{margin:0!important;text-align:center!important;}
.advisor-profile-mode .advisorEditExactPanel .lockedProfileGrid{display:grid!important;}
@media(max-width:380px){.advisorEditExactPanel{padding:12px!important}.advisorEditExactField{padding:10px!important}.advisorEditExactField textarea{min-height:104px!important}.advisorEditExactLockedGrid{grid-template-columns:1fr!important}.advisorEditExactWide{grid-column:auto!important}}

/* Phase 105b: copy phase69 edit-profile HTML format into Next advisor edit page */
.advisor-edit-html-clone{padding-bottom:112px!important;direction:rtl!important;text-align:right!important;}
.advisor-edit-html-clone .edit-hero{margin:12px 0 13px!important;padding:15px 14px!important;border-radius:24px!important;background:radial-gradient(circle at 10% 12%,rgba(205,151,70,.13),transparent 26%),linear-gradient(180deg,#fffaf1 0%,#fff 100%)!important;border:1px solid rgba(222,199,166,.65)!important;box-shadow:0 10px 26px rgba(68,45,20,.045)!important;}
.advisor-edit-html-clone .edit-top{display:flex!important;align-items:center!important;gap:12px!important;}
.advisor-edit-html-clone .back-btn{width:38px!important;height:38px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#8a6a44!important;text-decoration:none!important;font-size:24px!important;font-weight:900!important;box-shadow:0 7px 18px rgba(68,45,20,.04)!important;line-height:1!important;font-family:inherit!important;transform:none!important;}
.advisor-edit-html-clone .edit-title{flex:1 1!important;min-width:0!important;}
.advisor-edit-html-clone .edit-title h1{margin:0 0 5px!important;color:#25201c!important;font-size:18.5px!important;font-weight:900!important;line-height:1.5!important;}
.advisor-edit-html-clone .edit-title p{margin:0!important;color:#8a7461!important;font-size:11px!important;font-weight:800!important;line-height:1.8!important;}
.advisor-edit-html-clone .edit-section{margin:0 0 13px!important;padding:14px!important;border-radius:23px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;box-shadow:0 8px 22px rgba(65,42,18,.04)!important;}
.advisor-edit-html-clone .edit-section h2{margin:0 0 12px!important;color:#2a241f!important;font-size:15.5px!important;font-weight:900!important;line-height:1.6!important;}
.advisor-edit-html-clone .field-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;}
.advisor-edit-html-clone .field{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.advisor-edit-html-clone .field span{display:block!important;margin:0 2px 7px!important;color:#65564a!important;font-size:11px!important;font-weight:900!important;line-height:1.7!important;}
.advisor-edit-html-clone .field span small{color:#a17a41!important;font-size:10.3px!important;font-weight:900!important;}
.advisor-edit-html-clone .field input,.advisor-edit-html-clone .field select,.advisor-edit-html-clone .field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(220,201,176,.9)!important;background:#fffdf9!important;border-radius:16px!important;min-height:45px!important;padding:0 13px!important;color:#302820!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;outline:none!important;box-shadow:none!important;}
.advisor-edit-html-clone .field textarea{min-height:86px!important;padding-top:12px!important;resize:none!important;line-height:1.9!important;text-align:right!important;}
.advisor-edit-html-clone .field input{line-height:45px!important;}
.advisor-edit-html-clone .field input:focus,.advisor-edit-html-clone .field select:focus,.advisor-edit-html-clone .field textarea:focus{border-color:rgba(191,135,55,.8)!important;box-shadow:0 0 0 4px rgba(205,151,70,.11)!important;}
.advisor-edit-html-clone .advisor-locked-edit-section{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.advisor-edit-html-clone .advisor-locked-card{margin:0 0 13px!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%)!important;border:1px solid rgba(218,188,145,.72)!important;box-shadow:0 8px 22px rgba(65,42,18,.045)!important;overflow:hidden!important;}
.advisor-edit-html-clone .advisor-locked-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important;}
.advisor-edit-html-clone .advisor-locked-head h2{margin:0!important;color:#7b5527!important;font-size:12.8px!important;font-weight:900!important;line-height:1.55!important;}
.advisor-edit-html-clone .advisor-locked-head small{display:block!important;color:#8a7661!important;font-size:10.2px!important;font-weight:800!important;line-height:1.75!important;margin-top:2px!important;}
.advisor-edit-html-clone .advisor-lock-badge{flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:27px!important;padding:0 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#a8875d!important;font-size:10.4px!important;font-weight:900!important;white-space:nowrap!important;}
.advisor-edit-html-clone .advisor-readonly-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 9px!important;}
.advisor-edit-html-clone .advisor-readonly-chips span{min-height:30px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#604b37!important;font-size:10.5px!important;font-weight:900!important;padding:0 10px!important;}
.advisor-edit-html-clone .advisor-readonly-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;margin-top:8px!important;}
.advisor-edit-html-clone .advisor-readonly-item{min-height:50px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(220,201,176,.68)!important;padding:8px 9px!important;box-sizing:border-box!important;}
.advisor-edit-html-clone .advisor-readonly-item.wide{grid-column:1/-1!important;}
.advisor-edit-html-clone .advisor-readonly-item span{display:block!important;color:#9a826b!important;font-size:9.6px!important;font-weight:850!important;line-height:1.5!important;margin-bottom:2px!important;}
.advisor-edit-html-clone .advisor-readonly-item strong,.advisor-edit-html-clone .advisor-readonly-item b{display:block!important;color:#3a3027!important;font-size:10.8px!important;font-weight:900!important;line-height:1.65!important;word-break:break-word!important;}
.advisor-edit-html-clone .advisor-locked-note{margin:9px 2px 0!important;color:#8a7661!important;font-size:10.3px!important;font-weight:800!important;line-height:1.75!important;}
.advisor-edit-counter{display:block!important;margin:5px 2px 0!important;color:#a17a41!important;font-size:10.3px!important;font-weight:800!important;line-height:1.7!important;direction:ltr!important;text-align:left!important;}
.advisor-edit-visible-error{display:block!important;}
.advisor-edit-saved{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:16px!important;background:#eef9ef!important;border:1px solid rgba(40,150,70,.25)!important;color:#2f7b3d!important;font-size:11px!important;font-weight:900!important;line-height:1.7!important;margin:10px 0 0!important;}
.advisor-edit-html-clone .action-bar{position:fixed!important;left:0!important;right:0!important;bottom:74px!important;z-index:8!important;padding:9px 16px calc(9px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.96) 28%,#fffdf8 100%)!important;}
.advisor-edit-html-clone .save-btn{width:100%!important;height:48px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#c89342,#a66e24)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(166,110,36,.18)!important;}
.advisor-edit-html-clone .cancel-link{display:flex!important;align-items:center!important;justify-content:center!important;height:43px!important;margin-top:8px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;color:#7d6650!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;font-family:inherit!important;width:100%!important;}
.advisor-profile-mode .advisor-edit-html-clone{margin-bottom:96px!important;}
@media(min-width:540px){.advisor-edit-html-clone .action-bar{max-width:480px!important;margin:auto!important;}.advisor-edit-html-clone .field-grid.two{grid-template-columns:1fr 1fr!important;}}
@media(max-width:380px){.advisor-edit-html-clone .edit-title h1{font-size:17px!important}.advisor-edit-html-clone .edit-section{padding:13px 12px!important}.advisor-edit-html-clone .field input,.advisor-edit-html-clone .field select,.advisor-edit-html-clone .field textarea{font-size:16px!important}.advisor-edit-html-clone .advisor-readonly-grid{grid-template-columns:1fr!important}.advisor-edit-html-clone .advisor-locked-head{display:block!important}.advisor-edit-html-clone .advisor-lock-badge{margin-top:8px!important}}

/* Phase 106: exact advisor edit profile visual based on approved screenshots */
.advisor-edit-exact-screen{direction:rtl!important;text-align:right!important;padding:12px 0 118px!important;}
.advisor-edit-exact-form{display:block!important;}
.advisor-edit-exact-hero{margin:0 0 20px!important;padding:22px 18px 18px!important;border-radius:34px!important;background:linear-gradient(180deg,#fffcf7 0%,#fdf8ef 100%)!important;border:1px solid #ddcfb8!important;box-shadow:0 10px 28px rgba(93,67,32,.055)!important;}
.advisor-edit-exact-hero-row{display:flex!important;align-items:center!important;gap:14px!important;justify-content:space-between!important;margin-bottom:18px!important;}
.advisor-edit-back-btn{flex:none!important;width:60px!important;height:60px!important;border-radius:22px!important;border:1px solid #d7cab5!important;background:#fff!important;color:#8c724d!important;font-size:34px!important;font-weight:800!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;font-family:inherit!important;}
.advisor-edit-hero-copy{min-width:0!important;flex:1 1!important;text-align:right!important;}
.advisor-edit-hero-copy h1{margin:0 0 7px!important;color:#2a2019!important;font-size:29px!important;font-weight:900!important;line-height:1.4!important;letter-spacing:0!important;}
.advisor-edit-hero-copy p{margin:0!important;color:#8e765d!important;font-size:13px!important;font-weight:760!important;line-height:1.8!important;}
.advisor-edit-photo-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 18px!important;border-radius:28px!important;background:#fff!important;border:1px solid #d8ccb9!important;}
.advisor-edit-photo-copy{min-width:0!important;flex:1 1!important;text-align:right!important;}
.advisor-edit-photo-copy h2{margin:0 0 8px!important;color:#2e251f!important;font-size:18px!important;font-weight:930!important;line-height:1.6!important;}
.advisor-edit-photo-copy p{margin:0!important;color:#88735d!important;font-size:12px!important;font-weight:760!important;line-height:2.05!important;}
.advisor-edit-photo-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.advisor-photo-outline,.advisor-photo-fill{height:48px!important;padding:0 24px!important;border-radius:24px!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;line-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.advisor-photo-outline{border:1px solid #d8ccb9!important;background:#fff!important;color:#7a6654!important;}
.advisor-photo-fill{border:1px solid #d6c1a0!important;background:#fbf5ea!important;color:#b1894b!important;}
.advisor-photo-preview-shell{width:118px!important;height:118px!important;min-width:118px!important;border-radius:31px!important;background:#fff!important;border:4px solid #fff!important;box-shadow:0 4px 18px rgba(93,67,32,.10)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.advisor-photo-preview{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.advisor-edit-white-card,.advisor-edit-locked-box{margin:0 0 18px!important;padding:20px 18px!important;border-radius:28px!important;background:#fff!important;border:1px solid #d8ccb9!important;box-shadow:none!important;}
.advisor-edit-locked-box{background:#fffdf7!important;}
.advisor-edit-section-title,.advisor-edit-locked-copy h2{margin:0 0 16px!important;color:#2d231c!important;font-size:18px!important;font-weight:900!important;line-height:1.55!important;}
.advisor-edit-locked-copy h2{margin-bottom:6px!important;}
.advisor-exact-field{display:block!important;margin:0 0 16px!important;}
.advisor-exact-field:last-of-type{margin-bottom:0!important;}
.advisor-exact-field>span{display:block!important;margin:0 4px 8px!important;color:#665648!important;font-size:13px!important;font-weight:850!important;line-height:1.8!important;}
.advisor-exact-field.readonly.compact>span{margin-bottom:7px!important;font-size:12px!important;color:#8c745d!important;}
.advisor-exact-readonly-box,.advisor-exact-field input,.advisor-exact-field textarea{width:100%!important;box-sizing:border-box!important;min-height:74px!important;border-radius:24px!important;border:1px solid #d5c9b6!important;background:#f1eee8!important;color:#5b4d40!important;padding:0 24px!important;font-family:inherit!important;font-size:17px!important;font-weight:850!important;display:flex!important;align-items:center!important;outline:none!important;box-shadow:none!important;}
.advisor-exact-field input{background:#fff!important;color:#9f978d!important;}
.advisor-exact-field input::placeholder{color:#a7a096!important;opacity:1!important;}
.advisor-exact-field input:focus{border-color:#c89c57!important;box-shadow:0 0 0 4px rgba(200,147,66,.10)!important;}
.advisor-exact-field textarea{padding-top:16px!important;padding-bottom:16px!important;min-height:110px!important;line-height:2.1!important;resize:none!important;}
.advisor-personal-note{margin:8px 6px 0!important;color:#816b55!important;font-size:12px!important;font-weight:760!important;line-height:2.05!important;text-align:right!important;}
.advisor-edit-locked-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;}
.advisor-edit-status-pill{flex:none!important;height:40px!important;padding:0 17px!important;border-radius:999px!important;border:1px solid #d8ccb9!important;background:#fff!important;color:#9e8768!important;font-size:14px!important;font-weight:930!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.advisor-edit-locked-copy{min-width:0!important;flex:1 1!important;text-align:right!important;}
.advisor-edit-locked-copy p{margin:0!important;color:#866f59!important;font-size:12px!important;font-weight:760!important;line-height:2!important;}
.advisor-phase-chip-row{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;margin:0 0 16px!important;}
.advisor-phase-chip{height:39px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid #d8ccb9!important;background:#fff!important;color:#6f5c4c!important;font-size:15px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.advisor-locked-grid-exact{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:14px 12px!important;gap:14px 12px!important;}
.advisor-exact-field.compact{margin:0!important;}
.advisor-exact-field.compact.full{grid-column:1/-1!important;}
.advisor-exact-field.compact .advisor-exact-readonly-box{min-height:82px!important;align-items:flex-start!important;padding-top:16px!important;padding-bottom:16px!important;line-height:2.05!important;white-space:pre-wrap!important;}
.advisor-locked-footer-note{margin:16px 6px 0!important;color:#816b55!important;font-size:12px!important;font-weight:760!important;line-height:2.05!important;text-align:right!important;}
.advisor-edit-form-error,.advisor-edit-form-saved{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:18px!important;padding:0 14px!important;font-size:13px!important;font-weight:850!important;line-height:1.8!important;margin:0 0 14px!important;}
.advisor-edit-form-error{background:#fff1ef!important;border:1px solid rgba(200,73,54,.16)!important;color:#b04232!important;}
.advisor-edit-form-saved{background:#eef9ef!important;border:1px solid rgba(40,150,70,.2)!important;color:#2f7b3d!important;}
.advisor-edit-bottom-actions{position:-webkit-sticky!important;position:sticky!important;bottom:86px!important;z-index:10!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,253,248,.92) 22%,#fffdf8 100%)!important;padding-top:14px!important;}
.advisor-edit-save-btn,.advisor-edit-cancel-btn{width:100%!important;height:80px!important;border-radius:28px!important;font-family:inherit!important;font-size:16px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.advisor-edit-save-btn{border:0!important;background:linear-gradient(135deg,#c89443,#b6812b)!important;color:#fff!important;box-shadow:0 10px 22px rgba(182,129,43,.18)!important;}
.advisor-edit-cancel-btn{margin-top:14px!important;border:1px solid #d8ccb9!important;background:#fff!important;color:#786654!important;}
@media(max-width:430px){
  .advisor-edit-exact-screen{padding-bottom:120px!important;}
  .advisor-edit-exact-hero{padding:18px 14px 16px!important;border-radius:28px!important;}
  .advisor-edit-exact-hero-row{gap:12px!important;margin-bottom:15px!important;}
  .advisor-edit-back-btn{width:50px!important;height:50px!important;border-radius:18px!important;font-size:30px!important;}
  .advisor-edit-hero-copy h1{font-size:25px!important;}
  .advisor-edit-hero-copy p{font-size:12px!important;}
  .advisor-edit-photo-card{padding:16px 14px!important;gap:14px!important;border-radius:24px!important;}
  .advisor-edit-photo-copy h2,.advisor-edit-section-title,.advisor-edit-locked-copy h2{font-size:16px!important;}
  .advisor-edit-photo-copy p,.advisor-edit-locked-copy p,.advisor-personal-note,.advisor-locked-footer-note{font-size:11px!important;}
  .advisor-photo-preview-shell{width:98px!important;height:98px!important;min-width:98px!important;border-radius:27px!important;}
  .advisor-photo-outline,.advisor-photo-fill{height:44px!important;padding:0 20px!important;font-size:13px!important;border-radius:22px!important;}
  .advisor-edit-white-card,.advisor-edit-locked-box{padding:16px 14px!important;border-radius:24px!important;}
  .advisor-exact-field>span{font-size:12px!important;margin-bottom:7px!important;}
  .advisor-exact-readonly-box,.advisor-exact-field input,.advisor-exact-field textarea{min-height:70px!important;border-radius:22px!important;padding:0 20px!important;font-size:15px!important;}
  .advisor-exact-field.compact .advisor-exact-readonly-box{min-height:78px!important;padding-top:15px!important;padding-bottom:15px!important;}
  .advisor-edit-status-pill{height:36px!important;padding:0 14px!important;font-size:12.5px!important;}
  .advisor-phase-chip{height:36px!important;padding:0 15px!important;font-size:14px!important;}
  .advisor-locked-grid-exact{gap:12px 10px!important;}
  .advisor-edit-bottom-actions{bottom:78px!important;}
  .advisor-edit-save-btn,.advisor-edit-cancel-btn{height:70px!important;border-radius:24px!important;font-size:15px!important;}
}
@media(max-width:360px){
  .advisor-locked-grid-exact{grid-template-columns:1fr!important;}
  .advisor-edit-locked-top{display:block!important;}
  .advisor-edit-status-pill{margin-bottom:10px!important;}
}

/* Phase 106.1: restore advisor bottom nav and soften fonts on advisor edit profile */
.advisor-edit-exact-screen,
.advisor-edit-exact-screen *{font-family:var(--sadaf-font-family)!important;}
.advisor-edit-exact-screen{padding-top:10px!important;}
.advisor-edit-exact-hero-copy h1{font-size:24px!important;font-weight:900!important;letter-spacing:0!important;}
.advisor-edit-hero-copy p{font-size:12px!important;font-weight:700!important;line-height:1.9!important;}
.advisor-edit-photo-copy h2,.advisor-edit-section-title,.advisor-edit-locked-copy h2{font-size:15px!important;font-weight:900!important;}
.advisor-edit-photo-copy p,.advisor-edit-locked-copy p,.advisor-personal-note,.advisor-locked-footer-note{font-size:11px!important;font-weight:700!important;line-height:2.05!important;}
.advisor-exact-field>span{font-size:12px!important;font-weight:800!important;color:#746251!important;}
.advisor-exact-readonly-box,.advisor-exact-field input,.advisor-exact-field textarea{font-size:15px!important;font-weight:700!important;color:#6f6255!important;}
.advisor-exact-field input::placeholder,.advisor-exact-field textarea::placeholder{font-size:14px!important;font-weight:700!important;color:#aaa093!important;}
.advisor-edit-status-pill{font-size:12px!important;font-weight:850!important;}
.advisor-phase-chip{font-size:13px!important;font-weight:850!important;}
.advisor-photo-outline,.advisor-photo-fill{font-size:13px!important;font-weight:850!important;}
.advisor-edit-save-btn,.advisor-edit-cancel-btn{font-size:15px!important;font-weight:900!important;}
.advisor-edit-bottom-actions{position:static!important;bottom:auto!important;background:transparent!important;padding-top:8px!important;margin-bottom:98px!important;}

.advisor-profile-mode .advisor-bottom-nav{height:72px!important;padding:8px 8px calc(10px + env(safe-area-inset-bottom))!important;gap:0!important;align-items:flex-start!important;overflow:hidden!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:52px!important;border-radius:0!important;box-shadow:none!important;padding:0 2px!important;min-width:0!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item .icon{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;stroke-width:1.8!important;margin:0 auto!important;display:block!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.2!important;font-weight:800!important;color:inherit!important;direction:rtl!important;text-align:center!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active small{font-weight:900!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups{background:linear-gradient(180deg,#fff8e9,#fff2d7)!important;border-radius:16px!important;}
@media(max-width:430px){
  .advisor-profile-mode .advisor-bottom-nav{height:74px!important;}
  .advisor-profile-mode .advisor-bottom-nav .nav-item small{font-size:10px!important;}
}

/* Phase 106.2: match provided edit-profile reference layout/colors and protect nav */
.advisor-profile-mode.advisorNextShell{background:#fffdf8!important;}
.advisor-profile-mode .advisorNextContent{padding:0 12px 18px!important;background:#fffdf8!important;}
.advisor-edit-exact-screen{background:#fffdf8!important;padding-top:0!important;padding-bottom:132px!important;color:#2b221b!important;}
.advisor-edit-exact-screen,.advisor-edit-exact-screen *{font-family:var(--sadaf-font-family)!important;}
.advisor-edit-app-header{height:84px!important;margin:0 -12px 12px!important;padding:13px 21px 12px!important;background:rgba(255,253,248,.98)!important;border-bottom:1px solid #eadfce!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 3px 12px rgba(86,61,31,.025)!important;position:relative!important;z-index:2!important;}
.advisor-edit-menu-btn{width:58px!important;height:58px!important;border-radius:19px!important;border:1px solid #dccdb6!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:0 4px 16px rgba(80,57,29,.06)!important;padding:0!important;}
.advisor-edit-menu-btn span{display:block!important;width:27px!important;height:2.5px!important;background:#8d714d!important;border-radius:999px!important;}
.advisor-edit-brand{display:flex!important;align-items:center!important;gap:12px!important;text-align:right!important;}
.advisor-edit-brand img{width:58px!important;height:58px!important;object-fit:contain!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(80,57,29,.08)!important;}
.advisor-edit-brand strong{display:block!important;color:#211b16!important;font-size:20px!important;font-weight:900!important;line-height:1.45!important;}
.advisor-edit-brand small{display:block!important;color:#9a8064!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;}

.advisor-edit-exact-hero{margin:0 0 20px!important;padding:22px 18px 18px!important;border-radius:34px!important;background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%)!important;border:1px solid #ddcfb8!important;box-shadow:0 12px 28px rgba(93,67,32,.045)!important;}
.advisor-edit-exact-hero-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin-bottom:18px!important;}
.advisor-edit-back-btn{order:0!important;width:62px!important;height:62px!important;min-width:62px!important;border-radius:23px!important;border:1px solid #d8cbb6!important;background:#fff!important;color:#8b6f4b!important;font-size:33px!important;font-weight:900!important;box-shadow:none!important;}
.advisor-edit-hero-copy{order:1!important;flex:1 1!important;text-align:center!important;}
.advisor-edit-hero-copy h1{margin:0 0 8px!important;color:#2a211a!important;font-size:27px!important;font-weight:900!important;line-height:1.35!important;letter-spacing:0!important;}
.advisor-edit-hero-copy p{margin:0!important;color:#8b735b!important;font-size:12.5px!important;font-weight:700!important;line-height:1.9!important;}
.advisor-edit-photo-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:17px!important;padding:18px 18px!important;border-radius:28px!important;background:#fff!important;border:1px solid #d9ccb8!important;box-shadow:none!important;}
.advisor-edit-photo-copy{flex:1 1!important;text-align:right!important;}
.advisor-edit-photo-copy h2{margin:0 0 8px!important;color:#30261f!important;font-size:17px!important;font-weight:900!important;line-height:1.55!important;}
.advisor-edit-photo-copy p{margin:0!important;color:#88715a!important;font-size:12px!important;font-weight:700!important;line-height:2.05!important;}
.advisor-edit-photo-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin-top:18px!important;}
.advisor-photo-outline,.advisor-photo-fill{height:50px!important;padding:0 25px!important;border-radius:999px!important;font-size:14px!important;font-weight:850!important;}
.advisor-photo-outline{background:#fff!important;color:#7b6551!important;border:1px solid #d8cbb6!important;}
.advisor-photo-fill{background:#fff8ec!important;color:#b18445!important;border:1px solid #d9c59f!important;}
.advisor-photo-preview-shell{width:106px!important;height:106px!important;min-width:106px!important;border-radius:29px!important;border:5px solid #fff!important;background:#fff!important;box-shadow:0 6px 20px rgba(76,55,26,.10)!important;}

.advisor-edit-white-card,.advisor-edit-locked-box{margin:0 0 19px!important;padding:22px 18px!important;border-radius:29px!important;background:#fff!important;border:1px solid #d8cbb6!important;box-shadow:none!important;}
.advisor-edit-locked-box{background:#fffdf7!important;}
.advisor-edit-section-title,.advisor-edit-locked-copy h2{margin:0 0 17px!important;color:#2c231c!important;font-size:18px!important;font-weight:900!important;line-height:1.55!important;}
.advisor-exact-field{margin:0 0 16px!important;}
.advisor-exact-field>span{display:block!important;margin:0 6px 9px!important;color:#635241!important;font-size:13px!important;font-weight:760!important;line-height:1.8!important;}
.advisor-exact-readonly-box,.advisor-exact-field input,.advisor-exact-field textarea{min-height:76px!important;border-radius:24px!important;border:1px solid #d5c7b2!important;background:#f2eee8!important;color:#6b5d50!important;padding:0 24px!important;font-size:16px!important;font-weight:700!important;line-height:1.9!important;}
.advisor-exact-field input{background:#fff!important;color:#8e877f!important;text-align:left!important;}
.advisor-exact-field input::placeholder{color:#aaa39a!important;font-weight:700!important;}
.advisor-personal-note{margin:9px 6px 0!important;color:#806a54!important;font-size:12px!important;font-weight:700!important;line-height:2.15!important;text-align:right!important;}
.advisor-edit-locked-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:15px!important;}
.advisor-edit-status-pill{height:42px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d8cbb6!important;color:#9b8260!important;font-size:13px!important;font-weight:850!important;}
.advisor-edit-locked-copy{text-align:right!important;flex:1 1!important;}
.advisor-edit-locked-copy p{margin:0!important;color:#826c56!important;font-size:12px!important;font-weight:700!important;line-height:2!important;}
.advisor-phase-chip-row{justify-content:flex-end!important;gap:10px!important;margin:4px 0 17px!important;}
.advisor-phase-chip{height:39px!important;padding:0 17px!important;border-radius:999px!important;border:1px solid #d8cbb6!important;background:#fff!important;color:#6e5a49!important;font-size:14px!important;font-weight:800!important;}
.advisor-locked-grid-exact{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:14px 12px!important;gap:14px 12px!important;}
.advisor-exact-field.compact>span{font-size:12px!important;margin:0 6px 8px!important;color:#8b735c!important;font-weight:760!important;}
.advisor-exact-field.compact .advisor-exact-readonly-box{min-height:82px!important;border-radius:22px!important;align-items:flex-start!important;padding-top:16px!important;padding-bottom:16px!important;font-size:15px!important;color:#5f554c!important;}
.advisor-exact-field.compact.full{grid-column:1/-1!important;}
.advisor-locked-footer-note{margin:17px 6px 0!important;color:#806a54!important;font-size:12px!important;font-weight:700!important;line-height:2.15!important;text-align:center!important;}

.advisor-edit-bottom-actions{position:-webkit-sticky!important;position:sticky!important;bottom:84px!important;z-index:20!important;margin:0 0 96px!important;padding:14px 0 0!important;background:linear-gradient(180deg,rgba(255,253,248,0),#fffdf8 38%,#fffdf8 100%)!important;}
.advisor-edit-save-btn,.advisor-edit-cancel-btn{width:100%!important;height:74px!important;border-radius:27px!important;font-size:16px!important;font-weight:900!important;}
.advisor-edit-save-btn{border:0!important;background:linear-gradient(135deg,#d09b42 0%,#b77d23 100%)!important;color:#fff!important;box-shadow:0 12px 24px rgba(183,125,35,.18)!important;}
.advisor-edit-cancel-btn{margin-top:13px!important;background:#fff!important;border:1px solid #d8cbb6!important;color:#746251!important;}

.advisor-profile-mode .advisor-bottom-nav{position:fixed!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:100%!important;max-width:430px!important;height:74px!important;padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #ece5db!important;box-shadow:0 -8px 22px rgba(76,55,26,.05)!important;display:flex!important;align-items:flex-start!important;justify-content:space-around!important;gap:0!important;direction:ltr!important;overflow:hidden!important;z-index:999!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item{flex:1 1!important;min-width:0!important;height:54px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0 1px!important;box-shadow:none!important;color:#625d57!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item .icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0 auto!important;stroke-width:1.75!important;color:currentColor!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item small{display:block!important;font-size:10px!important;line-height:1.2!important;font-weight:750!important;color:inherit!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;direction:rtl!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active{color:#bb842e!important;font-weight:850!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active small{font-weight:850!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups{background:transparent!important;border-radius:0!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups .icon{filter:none!important;}
@media(max-width:430px){.advisor-edit-brand strong{font-size:19px!important}.advisor-edit-hero-copy h1{font-size:25px!important}.advisor-edit-exact-hero{border-radius:31px!important}.advisor-edit-photo-card{border-radius:26px!important}.advisor-photo-preview-shell{width:98px!important;height:98px!important;min-width:98px!important}.advisor-edit-save-btn,.advisor-edit-cancel-btn{height:70px!important}.advisor-profile-mode .advisor-bottom-nav .nav-item small{font-size:9.8px!important}}

/* Phase 106.2: collaboration info section closer to user reference */
.advisor-edit-locked-box{
  background:#fcf8ee!important;
  border:1.5px solid #d8ccb6!important;
  border-radius:30px!important;
  padding:20px 18px 18px!important;
}
.advisor-edit-locked-top{
  align-items:flex-start!important;
  margin-bottom:10px!important;
}
.advisor-edit-status-pill{
  background:#fffdf9!important;
  border:1.5px solid #d9ccb8!important;
  color:#ae9472!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
}
.advisor-edit-locked-copy h2{
  color:#5f4832!important;
  font-size:17px!important;
  font-weight:900!important;
  margin-bottom:4px!important;
}
.advisor-edit-locked-copy p{
  color:#7f6a56!important;
  font-size:12px!important;
  line-height:1.95!important;
  font-weight:760!important;
}
.advisor-phase-chip-row{
  margin:10px 0 18px!important;
  gap:11px!important;
}
.advisor-phase-chip{
  height:37px!important;
  padding:0 16px!important;
  background:#fffdf9!important;
  border:1.5px solid #d9cdb8!important;
  color:#76614e!important;
  font-size:13px!important;
  font-weight:850!important;
}
.advisor-edit-locked-box .advisor-exact-field>span{
  color:#9b8364!important;
  font-size:12px!important;
  font-weight:820!important;
  margin-bottom:8px!important;
}
.advisor-edit-locked-box .advisor-exact-readonly-box{
  background:#fff!important;
  border:1.5px solid #d9ceb9!important;
  color:#5c4b3d!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;
  font-size:16px!important;
  font-weight:880!important;
  border-radius:24px!important;
  min-height:82px!important;
}
.advisor-edit-locked-box .advisor-exact-field.compact .advisor-exact-readonly-box{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.advisor-locked-footer-note{
  margin-top:14px!important;
  color:#856f59!important;
  font-size:12px!important;
  line-height:1.95!important;
  text-align:center!important;
}
@media(max-width:430px){
  .advisor-edit-locked-box{padding:18px 14px 16px!important;border-radius:28px!important;}
  .advisor-edit-locked-copy h2{font-size:16px!important;}
  .advisor-edit-locked-copy p{font-size:11px!important;}
  .advisor-phase-chip{height:36px!important;font-size:12.5px!important;}
  .advisor-edit-locked-box .advisor-exact-readonly-box{font-size:15px!important;min-height:80px!important;border-radius:22px!important;}
  .advisor-locked-footer-note{font-size:11px!important;}
}

/* Phase 106.3: match reference layout for collaboration info cards */
.advisor-edit-locked-top{direction:ltr!important;align-items:flex-start!important;}
.advisor-edit-locked-top .advisor-edit-status-pill{order:0!important;}
.advisor-edit-locked-top .advisor-edit-locked-copy{order:1!important;direction:rtl!important;text-align:right!important;}
.advisor-edit-locked-box{background:#fff9ef!important;border:1.5px solid #dacbb5!important;border-radius:29px!important;}
.advisor-edit-locked-box .advisor-locked-grid-exact{direction:rtl!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:12px 12px!important;gap:12px 12px!important;align-items:start!important;}
.advisor-edit-locked-box .advisor-exact-field.compact{margin:0!important;min-height:82px!important;border-radius:22px!important;border:1.5px solid #d9ceb9!important;background:#fff!important;padding:12px 16px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;}
.advisor-edit-locked-box .advisor-exact-field.compact.full{grid-column:1/-1!important;min-height:78px!important;}
.advisor-edit-locked-box .advisor-exact-field.compact>span{display:block!important;margin:0 0 6px!important;padding:0!important;color:#9b8364!important;font-size:12px!important;font-weight:800!important;line-height:1.6!important;text-align:right!important;width:100%!important;}
.advisor-edit-locked-box .advisor-exact-field.compact .advisor-exact-readonly-box{display:block!important;width:100%!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:#332a22!important;font-size:16px!important;font-weight:900!important;line-height:1.85!important;text-align:right!important;}
.advisor-edit-locked-box .advisor-exact-field.compact .advisor-exact-readonly-box[dir="ltr"]{text-align:left!important;direction:ltr!important;unicode-bidi:-webkit-isolate!important;unicode-bidi:isolate!important;}
.advisor-locked-empty-cell{display:block!important;min-height:82px!important;}
.advisor-edit-locked-box .advisor-phase-chip-row{justify-content:flex-end!important;margin:10px 0 18px!important;}
.advisor-edit-locked-box .advisor-phase-chip{background:#fff!important;border-color:#d9ceb9!important;color:#5f4f41!important;}
.advisor-edit-locked-box .advisor-locked-footer-note{margin-top:16px!important;text-align:center!important;color:#7e6954!important;font-size:12px!important;font-weight:760!important;line-height:2!important;}
.advisor-edit-bottom-actions{margin-bottom:124px!important;}
@media(max-width:360px){.advisor-edit-locked-box .advisor-locked-grid-exact{grid-template-columns:1fr!important}.advisor-locked-empty-cell{display:none!important}}

/* Phase 107: exact CSS reference copied/scoped from phase44 public/edit-profile.html */
.advisor-edit-ref-v44{padding-bottom:112px!important;direction:rtl!important;text-align:right!important;}
.advisor-edit-ref-v44 .edit-hero{margin:12px 0 13px!important;padding:15px 14px!important;border-radius:24px!important;background:radial-gradient(circle at 10% 12%,rgba(205,151,70,.13),transparent 26%),linear-gradient(180deg,#fffaf1 0%,#fff 100%)!important;border:1px solid rgba(222,199,166,.65)!important;box-shadow:0 10px 26px rgba(68,45,20,.045)!important;}
.advisor-edit-ref-v44 .edit-top{display:flex!important;align-items:center!important;gap:12px!important;}
.advisor-edit-ref-v44 .back-btn{width:38px!important;height:38px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#8a6a44!important;text-decoration:none!important;font-size:24px!important;font-weight:900!important;box-shadow:0 7px 18px rgba(68,45,20,.04)!important;font-family:inherit!important;line-height:1!important;}
.advisor-edit-ref-v44 .edit-title{flex:1 1!important;min-width:0!important;}
.advisor-edit-ref-v44 .edit-title h1{margin:0 0 5px!important;color:#25201c!important;font-size:18.5px!important;font-weight:900!important;line-height:1.5!important;}
.advisor-edit-ref-v44 .edit-title p{margin:0!important;color:#8a7461!important;font-size:11px!important;font-weight:800!important;line-height:1.8!important;}
.advisor-edit-ref-v44 .avatar-editor{display:flex!important;align-items:center!important;gap:12px!important;margin-top:15px!important;padding:12px!important;border-radius:21px!important;background:#fff!important;border:1px solid rgba(220,201,176,.68)!important;}
.advisor-edit-ref-v44 .avatar-editor img{width:68px!important;height:68px!important;border-radius:23px!important;object-fit:cover!important;border:3px solid #fff!important;box-shadow:0 8px 22px rgba(64,40,18,.12)!important;background:#f7efe4!important;}
.advisor-edit-ref-v44 .avatar-editor strong{display:block!important;margin-bottom:5px!important;color:#302820!important;font-size:13px!important;font-weight:900!important;}
.advisor-edit-ref-v44 .avatar-editor small{display:block!important;color:#8a7661!important;font-size:10.5px!important;font-weight:750!important;line-height:1.65!important;}
.advisor-edit-ref-v44 .soft-upload{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:31px!important;margin-top:8px!important;padding:0 12px!important;border-radius:999px!important;background:#fff7ea!important;border:1px solid rgba(214,178,121,.5)!important;color:#a66e24!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;}
.advisor-edit-ref-v44 .soft-upload input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
.advisor-edit-ref-v44 .ghost-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:31px!important;margin-top:8px!important;padding:0 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;color:#7d6650!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;font-family:inherit!important;}
.advisor-edit-ref-v44 .upload-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;}
.advisor-edit-ref-v44 .edit-section{margin:0 0 13px!important;padding:14px!important;border-radius:23px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;box-shadow:0 8px 22px rgba(65,42,18,.04)!important;}
.advisor-edit-ref-v44 .edit-section h2{margin:0 0 12px!important;color:#2a241f!important;font-size:15.5px!important;font-weight:900!important;}
.advisor-edit-ref-v44 .field-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;}
.advisor-edit-ref-v44 .field{display:block!important;margin:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.advisor-edit-ref-v44 .field span{display:block!important;margin:0 2px 7px!important;color:#65564a!important;font-size:11px!important;font-weight:900!important;}
.advisor-edit-ref-v44 .field input,.advisor-edit-ref-v44 .field select,.advisor-edit-ref-v44 .field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(220,201,176,.9)!important;background:#fffdf9!important;border-radius:16px!important;min-height:45px!important;padding:0 13px!important;color:#302820!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;outline:none!important;box-shadow:none!important;}
.advisor-edit-ref-v44 .field textarea{min-height:86px!important;padding-top:12px!important;resize:none!important;line-height:1.9!important;}
.advisor-edit-ref-v44 .field input:focus,.advisor-edit-ref-v44 .field select:focus,.advisor-edit-ref-v44 .field textarea:focus{border-color:rgba(191,135,55,.8)!important;box-shadow:0 0 0 4px rgba(205,151,70,.11)!important;}
.advisor-edit-ref-v44 .field input[readonly]{background:#f9f3ea!important;color:#9b8875!important;}
.advisor-edit-ref-v44 .advisor-work-name-field.v44-force-visible{display:block!important;}
.advisor-edit-ref-v44 .advisor-work-name-field input[readonly]{background:#f9f3ea!important;color:#7f6b57!important;border-style:solid!important;}
.advisor-edit-ref-v44 .advisor-work-locked-note.v44-force-visible,.advisor-edit-ref-v44 .advisor-identity-locked-note.v44-force-visible{display:block!important;margin:8px 2px 0!important;color:#8a7661!important;font-size:10.3px!important;font-weight:850!important;line-height:1.8!important;}
.advisor-edit-ref-v44 .hint{margin:8px 2px 0!important;color:#a17a41!important;font-size:10.3px!important;font-weight:800!important;line-height:1.7!important;}
.advisor-edit-ref-v44 .advisor-locked-edit-section.v44-force-visible{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.advisor-edit-ref-v44 .advisor-locked-card{margin:0 0 13px!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%)!important;border:1px solid rgba(218,188,145,.72)!important;box-shadow:0 8px 22px rgba(65,42,18,.045)!important;overflow:hidden!important;}
.advisor-edit-ref-v44 .advisor-locked-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important;}
.advisor-edit-ref-v44 .advisor-locked-head h2{margin:0!important;color:#7b5527!important;font-size:12.8px!important;font-weight:900!important;line-height:1.55!important;}
.advisor-edit-ref-v44 .advisor-locked-head small{display:block!important;color:#8a7661!important;font-size:10.2px!important;font-weight:800!important;line-height:1.75!important;margin-top:2px!important;}
.advisor-edit-ref-v44 .advisor-lock-badge{flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:27px!important;padding:0 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#a8875d!important;font-size:10.4px!important;font-weight:900!important;white-space:nowrap!important;}
.advisor-edit-ref-v44 .advisor-readonly-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 9px!important;}
.advisor-edit-ref-v44 .advisor-readonly-chips span{min-height:30px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#604b37!important;font-size:10.5px!important;font-weight:900!important;padding:0 10px!important;}
.advisor-edit-ref-v44 .advisor-readonly-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;margin-top:8px!important;}
.advisor-edit-ref-v44 .advisor-readonly-item{min-height:50px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(220,201,176,.68)!important;padding:8px 9px!important;box-sizing:border-box!important;}
.advisor-edit-ref-v44 .advisor-readonly-item.wide{grid-column:1/-1!important;}
.advisor-edit-ref-v44 .advisor-readonly-item span{display:block!important;color:#9a826b!important;font-size:9.6px!important;font-weight:850!important;line-height:1.5!important;margin-bottom:2px!important;}
.advisor-edit-ref-v44 .advisor-readonly-item b{display:block!important;color:#3a3027!important;font-size:10.8px!important;font-weight:900!important;line-height:1.65!important;word-break:break-word!important;}
.advisor-edit-ref-v44 .advisor-locked-note{margin:9px 2px 0!important;color:#8a7661!important;font-size:10.3px!important;font-weight:800!important;line-height:1.75!important;}
.advisor-edit-ref-v44 .action-bar{position:fixed!important;left:0!important;right:0!important;bottom:74px!important;z-index:8!important;padding:9px 16px calc(9px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.96) 28%,#fffdf8 100%)!important;}
.advisor-edit-ref-v44 .save-btn{width:100%!important;height:48px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#c89342,#a66e24)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(166,110,36,.18)!important;}
.advisor-edit-ref-v44 .cancel-link{display:flex!important;align-items:center!important;justify-content:center!important;height:43px!important;margin-top:8px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;color:#7d6650!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;font-family:inherit!important;width:100%!important;}
.advisor-edit-ref-v44 .form-error.v44-error-visible{display:block!important;margin:8px 2px 0!important;color:#b42318!important;font-size:10.6px!important;font-weight:900!important;line-height:1.7!important;}
.advisor-edit-ref-v44 .field.invalid input,.advisor-edit-ref-v44 .field.invalid select,.advisor-edit-ref-v44 .field.invalid textarea{border-color:rgba(180,35,24,.65)!important;box-shadow:0 0 0 4px rgba(180,35,24,.08)!important;}
.advisor-edit-ref-v44 .v44-saved-note{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:16px!important;background:#eef9ef!important;border:1px solid rgba(40,150,70,.22)!important;color:#2f7b3d!important;font-size:11px!important;font-weight:900!important;margin:10px 0 0!important;}
@media(max-width:380px){.advisor-edit-ref-v44 .edit-title h1{font-size:17px!important}.advisor-edit-ref-v44 .avatar-editor img{width:62px!important;height:62px!important}.advisor-edit-ref-v44 .edit-section{padding:13px 12px!important}.advisor-edit-ref-v44 .advisor-readonly-grid{grid-template-columns:1fr!important}.advisor-edit-ref-v44 .advisor-locked-head{display:block!important}.advisor-edit-ref-v44 .advisor-lock-badge{margin-top:8px!important}}

/* Phase 107: exact copy of phase44 edit-profile format for advisor edit page */
.advisor-edit-mode-ref{padding-bottom:112px!important;direction:rtl!important;text-align:right!important;}
.advisor-edit-mode-ref .edit-hero{margin:12px 0 13px!important;padding:15px 14px!important;border-radius:24px!important;background:radial-gradient(circle at 10% 12%,rgba(205,151,70,.13),transparent 26%),linear-gradient(180deg,#fffaf1 0%,#fff 100%)!important;border:1px solid rgba(222,199,166,.65)!important;box-shadow:0 10px 26px rgba(68,45,20,.045)!important;}
.advisor-edit-mode-ref .edit-top{display:flex!important;align-items:center!important;gap:12px!important;}
.advisor-edit-mode-ref .back-btn{width:38px!important;height:38px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#8a6a44!important;text-decoration:none!important;font-size:24px!important;font-weight:900!important;box-shadow:0 7px 18px rgba(68,45,20,.04)!important;font-family:inherit!important;line-height:1!important;}
.advisor-edit-mode-ref .edit-title{flex:1 1!important;min-width:0!important;}
.advisor-edit-mode-ref .edit-title h1{margin:0 0 5px!important;color:#25201c!important;font-size:18.5px!important;font-weight:900!important;line-height:1.5!important;}
.advisor-edit-mode-ref .edit-title p{margin:0!important;color:#8a7461!important;font-size:11px!important;font-weight:800!important;line-height:1.8!important;}
.advisor-edit-mode-ref .avatar-editor{display:flex!important;align-items:center!important;gap:12px!important;margin-top:15px!important;padding:12px!important;border-radius:21px!important;background:#fff!important;border:1px solid rgba(220,201,176,.68)!important;}
.advisor-edit-mode-ref .avatar-editor img{width:68px!important;height:68px!important;border-radius:23px!important;object-fit:cover!important;border:3px solid #fff!important;box-shadow:0 8px 22px rgba(64,40,18,.12)!important;background:#f7efe4!important;}
.advisor-edit-mode-ref .avatar-editor strong{display:block!important;margin-bottom:5px!important;color:#302820!important;font-size:13px!important;font-weight:900!important;}
.advisor-edit-mode-ref .avatar-editor small{display:block!important;color:#8a7661!important;font-size:10.5px!important;font-weight:750!important;line-height:1.65!important;}
.advisor-edit-mode-ref .upload-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;}
.advisor-edit-mode-ref .soft-upload{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:31px!important;margin-top:8px!important;padding:0 12px!important;border-radius:999px!important;background:#fff7ea!important;border:1px solid rgba(214,178,121,.5)!important;color:#a66e24!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;position:relative!important;}
.advisor-edit-mode-ref .soft-upload input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
.advisor-edit-mode-ref .ghost-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:31px!important;margin-top:8px!important;padding:0 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;color:#7d6650!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;font-family:inherit!important;}
.advisor-edit-mode-ref .edit-section{margin:0 0 13px!important;padding:14px!important;border-radius:23px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;box-shadow:0 8px 22px rgba(65,42,18,.04)!important;}
.advisor-edit-mode-ref .edit-section h2{margin:0 0 12px!important;color:#2a241f!important;font-size:15.5px!important;font-weight:900!important;}
.advisor-edit-mode-ref .field-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;}
.advisor-edit-mode-ref .field-grid.two{grid-template-columns:1fr 1fr!important;}
.advisor-edit-mode-ref .field.wide{grid-column:1/-1!important;}
.advisor-edit-mode-ref .field{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.advisor-edit-mode-ref .field span{display:block!important;margin:0 2px 7px!important;color:#65564a!important;font-size:11px!important;font-weight:900!important;}
.advisor-edit-mode-ref .field input,.advisor-edit-mode-ref .field select,.advisor-edit-mode-ref .field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(220,201,176,.9)!important;background:#fffdf9!important;border-radius:16px!important;min-height:45px!important;padding:0 13px!important;color:#302820!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;outline:none!important;box-shadow:none!important;}
.advisor-edit-mode-ref .field textarea{min-height:86px!important;padding-top:12px!important;resize:none!important;line-height:1.9!important;}
.advisor-edit-mode-ref .field input:focus,.advisor-edit-mode-ref .field select:focus,.advisor-edit-mode-ref .field textarea:focus{border-color:rgba(191,135,55,.8)!important;box-shadow:0 0 0 4px rgba(205,151,70,.11)!important;}
.advisor-edit-mode-ref .field input[readonly]{background:#f9f3ea!important;color:#9b8875!important;}
.advisor-edit-mode-ref .advisor-work-name-field.force-show{display:block!important;}
.advisor-edit-mode-ref .hint{margin:8px 2px 0!important;color:#a17a41!important;font-size:10.3px!important;font-weight:800!important;line-height:1.7!important;}
.advisor-edit-mode-ref .advisor-identity-locked-note,.advisor-edit-mode-ref .advisor-work-locked-note{display:block!important;margin:8px 2px 0!important;color:#8a7661!important;font-size:10.3px!important;font-weight:850!important;line-height:1.8!important;}
.advisor-edit-mode-ref .form-error{display:none!important;margin:8px 2px 0!important;color:#b42318!important;font-size:10.6px!important;font-weight:900!important;line-height:1.7!important;}
.advisor-edit-mode-ref .form-error.show{display:block!important;}
.advisor-edit-mode-ref .form-error.success{color:#2f7b3d!important;background:#eef9ef!important;border:1px solid rgba(40,150,70,.25)!important;border-radius:14px!important;padding:9px 10px!important;}
.advisor-edit-mode-ref .advisor-locked-edit-section.force-show{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.advisor-edit-mode-ref .advisor-locked-card{margin:0 0 13px!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%)!important;border:1px solid rgba(218,188,145,.72)!important;box-shadow:0 8px 22px rgba(65,42,18,.045)!important;overflow:hidden!important;}
.advisor-edit-mode-ref .advisor-locked-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important;}
.advisor-edit-mode-ref .advisor-locked-head h2{margin:0!important;color:#7b5527!important;font-size:12.8px!important;font-weight:900!important;line-height:1.55!important;}
.advisor-edit-mode-ref .advisor-locked-head small{display:block!important;color:#8a7661!important;font-size:10.2px!important;font-weight:800!important;line-height:1.75!important;margin-top:2px!important;}
.advisor-edit-mode-ref .advisor-lock-badge{flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:27px!important;padding:0 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#a8875d!important;font-size:10.4px!important;font-weight:900!important;white-space:nowrap!important;}
.advisor-edit-mode-ref .advisor-readonly-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 9px!important;}
.advisor-edit-mode-ref .advisor-readonly-chips span{min-height:30px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(220,201,176,.78)!important;color:#604b37!important;font-size:10.5px!important;font-weight:900!important;padding:0 10px!important;}
.advisor-edit-mode-ref .advisor-readonly-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;margin-top:8px!important;}
.advisor-edit-mode-ref .advisor-readonly-item{min-height:50px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(220,201,176,.68)!important;padding:8px 9px!important;box-sizing:border-box!important;}
.advisor-edit-mode-ref .advisor-readonly-item.wide{grid-column:1/-1!important;}
.advisor-edit-mode-ref .advisor-readonly-item span{display:block!important;color:#9a826b!important;font-size:9.6px!important;font-weight:850!important;line-height:1.5!important;margin-bottom:2px!important;}
.advisor-edit-mode-ref .advisor-readonly-item b{display:block!important;color:#3a3027!important;font-size:10.8px!important;font-weight:900!important;line-height:1.65!important;word-break:break-word!important;}
.advisor-edit-mode-ref .advisor-readonly-empty{display:none!important;margin:0!important;color:#8a7661!important;background:#fffaf1!important;border:1px dashed rgba(205,151,70,.38)!important;border-radius:16px!important;padding:11px 12px!important;font-size:11px!important;font-weight:850!important;line-height:1.9!important;}
.advisor-edit-mode-ref .advisor-readonly-empty.show{display:block!important;}
.advisor-edit-mode-ref .advisor-locked-note{margin:9px 2px 0!important;color:#8a7661!important;font-size:10.3px!important;font-weight:800!important;line-height:1.75!important;text-align:right!important;}
.advisor-edit-mode-ref .action-bar{position:fixed!important;left:0!important;right:0!important;bottom:74px!important;z-index:8!important;padding:9px 16px calc(9px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.96) 28%,#fffdf8 100%)!important;}
.advisor-edit-mode-ref .save-btn{width:100%!important;height:48px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#c89342,#a66e24)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(166,110,36,.18)!important;}
.advisor-edit-mode-ref .cancel-link{display:flex!important;align-items:center!important;justify-content:center!important;height:43px!important;margin-top:8px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(220,201,176,.72)!important;color:#7d6650!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;font-family:inherit!important;width:100%!important;}
@media(min-width:540px){.advisor-edit-mode-ref .action-bar{max-width:480px!important;margin:auto!important}.advisor-edit-mode-ref .field-grid.two{grid-template-columns:1fr 1fr!important}}
@media(max-width:380px){.advisor-edit-mode-ref .edit-title h1{font-size:17px!important}.advisor-edit-mode-ref .avatar-editor img{width:62px!important;height:62px!important}.advisor-edit-mode-ref .edit-section{padding:13px 12px!important}.advisor-edit-mode-ref .field input,.advisor-edit-mode-ref .field select,.advisor-edit-mode-ref .field textarea{font-size:16px!important}.advisor-edit-mode-ref .advisor-readonly-grid{grid-template-columns:1fr!important}.advisor-edit-mode-ref .advisor-locked-head{display:block!important}.advisor-edit-mode-ref .advisor-lock-badge{margin-top:8px!important}}

/* phase108: direct advisor work pages should not repeat the profile header */
.advisorDirectWorkContent {
  padding-top: 14px;
}
.directWorkPanel {
  margin-top: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.directWorkContent {
  padding: 0;
}

/* Phase 108.3: lock advisor bottom nav to one stable layout after direct work tabs */
.advisor-profile-mode .advisor-bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:72px!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:stretch!important;
  grid-gap:0!important;
  gap:0!important;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(220,201,176,.7)!important;
  box-shadow:0 -8px 22px rgba(76,55,26,.055)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
  z-index:999!important;
  overflow:hidden!important;
  direction:ltr!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:56px!important;
  min-height:56px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#625d57!important;
  font-family:inherit!important;
  text-decoration:none!important;
  line-height:1!important;
  cursor:pointer!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item .icon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  margin:0 auto!important;
  color:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  fill:none!important;
  flex:none!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:9.8px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  direction:rtl!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active{
  color:#bb842e!important;
  font-weight:900!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active small{
  font-weight:900!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups{
  background:transparent!important;
  border-radius:0!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups::after{
  display:none!important;
  content:none!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups .icon{
  color:currentColor!important;
  stroke:currentColor!important;
  filter:none!important;
}
.advisor-profile-mode .advisorDirectWorkContent,
.advisor-profile-mode .directWorkContent{
  padding-bottom:96px!important;
}

/* Phase 108.5: restore direct-work page composition and keep advisor bottom nav stable */
.advisor-profile-mode .advisorDirectWorkContent{
  padding:12px 12px 110px!important;
}
.advisor-profile-mode .directWorkPanel{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.advisor-profile-mode .directWorkContent{
  padding:0!important;
  overflow:visible!important;
}
.advisor-profile-mode .advisor-messages-html,
.advisor-profile-mode .followupsHtmlPanel{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.advisor-profile-mode .advisor-messages-html .messages-head{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-align:right!important;
}
.advisor-profile-mode .advisor-messages-html .messages-head h1,
.advisor-profile-mode .advisor-messages-html .messages-head p{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
  text-align:right!important;
}
.advisor-profile-mode .followupsHtmlPanel .followups-html-top{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.advisor-profile-mode .followupsHtmlPanel .followups-title{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-align:right!important;
}
.advisor-profile-mode .followupsHtmlPanel .followups-title h1,
.advisor-profile-mode .followupsHtmlPanel .followups-title p{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
  text-align:right!important;
}
.advisor-profile-mode .advisor-bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:74px!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  grid-gap:0!important;
  gap:0!important;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid rgba(220,201,176,.7)!important;
  box-shadow:0 -8px 22px rgba(76,55,26,.055)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
  z-index:999!important;
  overflow:hidden!important;
  direction:ltr!important;
  box-sizing:border-box!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#625d57!important;
  font-family:inherit!important;
  text-decoration:none!important;
  line-height:1!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item .icon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  margin:0 auto!important;
  color:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
  flex:none!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:9.4px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  direction:rtl!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active{
  color:#bb842e!important;
  font-weight:900!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active small{font-weight:900!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups,
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups.active{
  background:transparent!important;
  border-radius:0!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups::after{display:none!important;content:none!important;}

/* Phase 108.8: rebuild advisor Zonkan card from phase44 visual reference, scoped to advisor only */
.advisor-profile-mode .advisor-zonkan-wrap{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  overflow:visible!important;
}
.advisor-profile-mode .advisor-zonkan-hero{
  position:relative!important;
  overflow:hidden!important;
  border-radius:22px!important;
  padding:14px!important;
  background:linear-gradient(135deg,#fffaf4 0%,#fffdf9 48%,#f3e4cf 100%)!important;
  border:1px solid rgba(214,178,121,.55)!important;
  box-shadow:0 12px 28px rgba(82,54,24,.07)!important;
}
.advisor-profile-mode .advisor-zonkan-title{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.advisor-profile-mode .advisor-zonkan-title h2{margin:0 0 5px!important;color:#2d241d!important;font-size:16px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.55!important;}
.advisor-profile-mode .advisor-zonkan-title p{margin:0!important;color:#806b58!important;font-size:11.2px!important;font-weight:750!important;line-height:1.9!important;max-width:250px!important;}
.advisor-profile-mode .zonkan-add-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:50px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#cb974c 0%,#b88337 100%)!important;color:#fff!important;font-family:inherit!important;font-size:13.2px!important;font-weight:900!important;padding:8px 16px 8px 10px!important;box-shadow:0 14px 24px rgba(201,149,75,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;white-space:nowrap!important;position:relative!important;overflow:hidden!important;}
.advisor-profile-mode .zonkan-add-btn:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 45%,rgba(61,40,15,.08) 100%)!important;}
.advisor-profile-mode .zonkan-add-btn-icon,.advisor-profile-mode .zonkan-add-btn-text{position:relative!important;z-index:1!important;}
.advisor-profile-mode .zonkan-add-btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:12px!important;background:rgba(255,250,242,.92)!important;color:#b98334!important;font-size:24px!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(186,136,63,.18),0 6px 12px rgba(77,50,20,.12)!important;}
.advisor-profile-mode .zonkan-add-btn-text{font-size:13.2px!important;font-weight:900!important;letter-spacing:0!important;}
.advisor-profile-mode .zonkan-shelf{position:relative!important;z-index:1!important;margin-top:14px!important;border:1px solid rgba(210,181,139,.55)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,238,222,.74))!important;padding:14px 10px 15px!important;box-shadow:inset 0 -10px 20px rgba(133,94,45,.06)!important;overflow:visible!important;}
.advisor-profile-mode .zonkan-folder-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important;align-items:flex-end!important;position:relative!important;z-index:2!important;direction:rtl!important;}
.advisor-profile-mode .zonkan-folder{position:relative!important;height:150px!important;min-width:0!important;border:0!important;border-radius:12px 12px 9px 9px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 22%,#fff) 0%,#fffaf2 34%,#f2e6d5 100%)!important;box-shadow:0 14px 20px rgba(74,47,24,.11),inset 0 0 0 1px rgba(120,83,42,.16)!important;padding:0!important;overflow:visible!important;isolation:isolate!important;display:block!important;text-align:initial!important;transform:perspective(420px) rotateY(-3deg)!important;}
.advisor-profile-mode .zonkan-folder:nth-child(2),.advisor-profile-mode .zonkan-folder:nth-child(4){transform:perspective(420px) rotateY(3deg)!important;}
.advisor-profile-mode .zonkan-folder.active{box-shadow:0 16px 26px rgba(201,149,75,.18),inset 0 0 0 2px rgba(201,149,75,.42)!important;}
.advisor-profile-mode .zonkan-folder-body{position:absolute!important;inset:15px 30px 12px 10px!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.45))!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:inset 0 0 0 1px rgba(108,74,35,.05)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:8px 5px!important;text-align:center!important;}
.advisor-profile-mode .zonkan-folder-label{min-width:62px!important;border-radius:12px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(164,126,75,.22)!important;padding:7px 5px!important;box-shadow:0 7px 14px rgba(58,36,17,.055)!important;}
.advisor-profile-mode .zonkan-folder b{display:block!important;font-size:13px!important;color:#2f261f!important;font-weight:900!important;line-height:1.35!important;letter-spacing:0!important;}
.advisor-profile-mode .zonkan-folder span{display:block!important;margin-top:3px!important;font-size:10px!important;color:#9a6c2f!important;font-weight:900!important;}
.advisor-profile-mode .zonkan-folder small{display:block!important;font-size:9.5px!important;color:#77675a!important;font-weight:800!important;line-height:1.55!important;margin-top:3px!important;}
.advisor-profile-mode .zonkan-toolbar{display:flex!important;gap:8px!important;align-items:center!important;overflow-x:auto!important;padding:2px 0 3px!important;scrollbar-width:none!important;}
.advisor-profile-mode .zonkan-search{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(220,201,176,.78)!important;border-radius:16px!important;background:#fff!important;padding:0 10px!important;height:42px!important;box-shadow:0 8px 18px rgba(72,47,22,.045)!important;}
.advisor-profile-mode .zonkan-file-list{display:flex!important;flex-direction:column!important;gap:9px!important;}
.advisor-profile-mode .zonkan-file-card{border:1px solid rgba(220,201,176,.75)!important;border-radius:18px!important;background:#fff!important;padding:11px!important;box-shadow:0 8px 20px rgba(68,47,27,.05)!important;}
@media(max-width:430px){
  .advisor-profile-mode .advisor-zonkan-hero{padding:13px!important;border-radius:21px!important;}
  .advisor-profile-mode .advisor-zonkan-title{align-items:center!important;}
  .advisor-profile-mode .advisor-zonkan-title p{max-width:190px!important;}
  .advisor-profile-mode .zonkan-shelf{padding:14px 10px 16px!important;border-radius:18px!important;}
  .advisor-profile-mode .zonkan-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important;}
  .advisor-profile-mode .zonkan-folder,.advisor-profile-mode .zonkan-folder:nth-child(2),.advisor-profile-mode .zonkan-folder:nth-child(4){height:124px!important;transform:none!important;border-radius:14px 14px 10px 10px!important;}
  .advisor-profile-mode .zonkan-folder:after{width:24px!important;}
  .advisor-profile-mode .zonkan-folder-body{inset:15px 31px 11px 10px!important;padding:8px 6px!important;}
  .advisor-profile-mode .zonkan-folder-label{min-width:70px!important;max-width:100%!important;padding:7px 5px!important;}
  .advisor-profile-mode .zonkan-folder b{font-size:12.4px!important;line-height:1.45!important;}
  .advisor-profile-mode .zonkan-folder span{font-size:9.8px!important;}
  .advisor-profile-mode .zonkan-folder small{display:block!important;font-size:9.2px!important;line-height:1.45!important;}
  .advisor-profile-mode .zonkan-binder-rings{right:7px!important;top:30px!important;gap:19px!important;}
}
@media(max-width:360px){
  .advisor-profile-mode .advisor-zonkan-title{flex-direction:column!important;align-items:stretch!important;}
  .advisor-profile-mode .advisor-zonkan-title p{max-width:none!important;}
  .advisor-profile-mode .zonkan-add-btn{width:100%!important;}
  .advisor-profile-mode .zonkan-folder-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .advisor-profile-mode .zonkan-folder{height:116px!important;}
  .advisor-profile-mode .zonkan-folder small{display:none!important;}
}

/* Phase 108.9: final advisor bottom nav must match the healthy advisor panel tabs */
.advisor-profile-mode .advisor-bottom-nav{
  position:fixed!important;
  bottom:0!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:74px!important;
  padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid #ece5db!important;
  box-shadow:0 -8px 22px rgba(76,55,26,.05)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-around!important;
  gap:0!important;
  direction:ltr!important;
  overflow:hidden!important;
  z-index:999!important;
  box-sizing:border-box!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item{
  flex:1 1!important;
  width:auto!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#625d57!important;
  font-family:inherit!important;
  text-decoration:none!important;
  line-height:1!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item .icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:0 auto!important;
  color:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
  flex:none!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:9.8px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-align:center!important;
  direction:rtl!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active{
  color:#bb842e!important;
  font-weight:850!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.active small{font-weight:850!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups,
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups.active{
  background:transparent!important;
  border-radius:0!important;
}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups::after{display:none!important;content:none!important;}
.advisor-profile-mode .advisor-bottom-nav .nav-item.has-followups .icon{filter:none!important;color:currentColor!important;stroke:currentColor!important;}

/* phase117: advisor profile header reads real advisor data */
.advisorRealProfileHead .advisorRealFullName{
  color:#7d6d5e;
  font-size:11px;
  font-weight:800;
}
.advisorProfilePhaseChips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 0;
}
.advisorProfilePhaseChips span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(214,178,121,.55);
  color:#946324;
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

/* Phase119 advisor image rules placeholders */
.advisor-ad-no-img,
.sp-item-no-img,
.sp-no-image{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff7ea;
  border:1px dashed rgba(200,147,66,.45);
  color:#9a6a2c;
  font-size:12px;
  font-weight:900;
  text-align:center;
}
.sp-item-no-img{height:112px;border-radius:18px;margin-bottom:9px;}
.sp-no-image{height:190px;border-radius:22px;}

/* phase120: advisor submit form header logo + area input UX */
.advisor-submit-page .topbar.topbar-lux{
  direction:rtl!important;
}
.advisor-submit-page .topbar.topbar-lux .lux-brand,
.advisor-submit-page .topbar.topbar-lux .brand-wrap{
  margin:0!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:right!important;
  gap:9px!important;
}
.advisor-submit-page .topbar.topbar-lux .brand-logo{
  flex:none!important;
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
}
.advisor-submit-page .topbar.topbar-lux .brand-copy{
  align-items:flex-start!important;
  text-align:right!important;
}
.advisor-submit-page .topbar.topbar-lux .lux-menu-btn{
  margin-right:auto!important;
  flex:none!important;
}
.advisor-submit-page #area{
  direction:ltr!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
  -webkit-text-size-adjust:100%!important;
}

/* Phase 121: advisor submit form iOS no-zoom + header logo alignment */
.advisor-submit-page .topbar.topbar-lux{
  min-height:60px!important;
  height:60px!important;
  padding:8px 14px!important;
  display:flex!important;
  align-items:center!important;
}
.advisor-submit-page .lux-brand,
.advisor-submit-page .brand-wrap{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.advisor-submit-page .brand-logo{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  flex:0 0 38px!important;
}
.advisor-submit-page .brand-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1.35!important;
  min-width:0!important;
}
.advisor-submit-page .brand-copy small{
  display:block!important;
  font-size:10.5px!important;
  font-weight:800!important;
  color:#8a7461!important;
  line-height:1.35!important;
}
.advisor-submit-page .advisor-submit-form-nozoom input,
.advisor-submit-page .advisor-submit-form-nozoom select,
.advisor-submit-page .advisor-submit-form-nozoom textarea,
.advisor-submit-page .field input,
.advisor-submit-page .field select,
.advisor-submit-page .field textarea,
.advisor-submit-page .type-chip,
.advisor-submit-page .btn-primary,
.advisor-submit-page .btn-secondary{
  font-size:16px!important;
  text-size-adjust:100%!important;
}
.advisor-submit-page .advisor-submit-form-nozoom input,
.advisor-submit-page .advisor-submit-form-nozoom select{
  min-height:48px!important;
  line-height:1.45!important;
}
.advisor-submit-page #area{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
  font-size:16px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.advisor-submit-page .advisor-submit-form-nozoom input::placeholder,
.advisor-submit-page .advisor-submit-form-nozoom textarea::placeholder{
  font-size:13.5px!important;
}

/* Phase 121: public ads no fallback image placeholder */
.live-ad-no-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#fff5e8,#f4e8d6)!important;
  color:#9a6c2f!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}

/* Phase 127: keep advisor bottom nav identical on public pages (home/ads) and advisor panel */
.public-advisor-bottom-nav,
.bottom-nav.public-advisor-bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  grid-gap:0!important;
  gap:0!important;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid rgba(220,201,176,.7)!important;
  box-shadow:0 -8px 22px rgba(76,55,26,.055)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
  z-index:999!important;
  overflow:hidden!important;
  direction:ltr!important;
  box-sizing:border-box!important;
}
.public-advisor-bottom-nav .nav-item,
.bottom-nav.public-advisor-bottom-nav .nav-item{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#625d57!important;
  font-family:var(--sadaf-font-family)!important;
  text-decoration:none!important;
  line-height:1!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  text-size-adjust:100%!important;
}
.public-advisor-bottom-nav .nav-item .icon,
.bottom-nav.public-advisor-bottom-nav .nav-item .icon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  margin:0 auto!important;
  color:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
  flex:none!important;
}
.public-advisor-bottom-nav .nav-item small,
.bottom-nav.public-advisor-bottom-nav .nav-item small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:9.4px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  direction:rtl!important;
  font-family:var(--sadaf-font-family)!important;
  text-size-adjust:100%!important;
}
.public-advisor-bottom-nav .nav-item.active,
.bottom-nav.public-advisor-bottom-nav .nav-item.active{
  color:#bb842e!important;
  font-weight:900!important;
}
.public-advisor-bottom-nav .nav-item.active small,
.bottom-nav.public-advisor-bottom-nav .nav-item.active small{
  font-weight:900!important;
  font-size:9.4px!important;
}
.public-advisor-bottom-nav .nav-item.has-followups,
.bottom-nav.public-advisor-bottom-nav .nav-item.has-followups{
  background:transparent!important;
  border-radius:0!important;
}
.public-advisor-bottom-nav .nav-item.has-followups::after,
.bottom-nav.public-advisor-bottom-nav .nav-item.has-followups::after{
  display:none!important;
  content:none!important;
}


/* Phase 128: clean Zonkan facilities toggles and Persian/English numeric input UX */
.zonkan-toggle-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
  direction:rtl!important;
}
.zonkan-toggle{
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
  min-height:38px!important;
  border:1px solid rgba(214,178,121,.52)!important;
  border-radius:999px!important;
  background:#fffaf3!important;
  color:#7b6754!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-shadow:0 6px 14px rgba(70,47,22,.045)!important;
  -webkit-tap-highlight-color:transparent!important;
}
.zonkan-toggle::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  border:1px solid rgba(201,149,75,.55);
  background:#fff;
  box-shadow:0 0 0 3px rgba(201,149,75,.09);
}
.zonkan-toggle.active{
  background:linear-gradient(180deg,#fff4df,#fffaf3)!important;
  border-color:rgba(201,149,75,.9)!important;
  color:#9a6c2f!important;
}
.zonkan-toggle.active::before{
  background:#c9954b;
  border-color:#c9954b;
  box-shadow:0 0 0 3px rgba(201,149,75,.16);
}
.zonkan-field input[inputmode="numeric"]{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
@media(max-width:430px){
  .zonkan-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .zonkan-toggle{font-size:11.3px!important;min-height:36px!important;padding:0 7px!important}
}

/* Phase 130: keep Zonkan file photo inside the card, not as a floating small corner thumbnail */
.advisor-profile-mode .zonkan-file-card .zonkan-file-cover,
.zonkan-file-card .zonkan-file-cover{width:100%!important;height:auto!important;min-height:140px!important;max-height:220px!important;aspect-ratio:var(--zonkan-card-image-ratio,4 / 3)!important;border-radius:16px!important;overflow:hidden!important;background:#fff8ed!important;border:1px solid rgba(220,201,176,.75)!important;margin:0 0 10px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:min-height .18s ease, max-height .18s ease;}
.advisor-profile-mode .zonkan-file-card .zonkan-file-cover img,
.zonkan-file-card .zonkan-file-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;}
.zonkan-file-image-open{display:block!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;cursor:pointer!important;position:relative!important;z-index:1!important;}
.advisor-profile-mode .zonkan-file-card .zonkan-file-photo-count,
.zonkan-file-card .zonkan-file-photo-count{position:absolute!important;left:10px!important;bottom:10px!important;border-radius:999px!important;background:rgba(47,38,31,.82)!important;color:#fff!important;padding:5px 9px!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;}
.advisor-profile-mode .zonkan-file-card .zonkan-file-no-photo,
.zonkan-file-card .zonkan-file-no-photo{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9a7a50!important;font-size:12px!important;font-weight:900!important;background:linear-gradient(135deg,#fffaf3,#f4eadb)!important;}

/* Phase 130: compact zonkan card dates and followup action */
.zonkan-file-dates{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:6px 0 4px;
  color:#8b7660;
  font-size:11px;
  line-height:1.6;
}
.zonkan-file-dates span{
  background:#fbf5ed;
  border:1px solid rgba(210,180,140,.42);
  border-radius:999px;
  padding:3px 7px;
  white-space:nowrap;
}
.zonkan-file-dates button{
  border:1px solid rgba(201,149,75,.45);
  background:#fffaf3;
  color:#a8732e;
  border-radius:999px;
  padding:3px 8px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}

/* phase131 zonkan subtle dates */
.zonkan-file-title-wrap{min-width:0;flex:1 1}.zonkan-file-dates{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:3px 0 0;color:#9a8a78;font-size:10.8px;font-weight:700;line-height:1.65}.zonkan-file-dates span{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;white-space:nowrap;color:#9a8a78!important}.zonkan-followup-done{align-self:flex-start;border:1px solid rgba(201,149,75,.38);background:#fffaf3;color:#a8732e;border-radius:999px;padding:4px 9px;font-size:10.8px;font-weight:850;cursor:pointer;white-space:nowrap;margin:5px 0 3px;line-height:1.3}

/* Phase 132: inline image carousel on advisor Zonkan cards */
.zonkan-file-card .zonkan-image-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  background:rgba(35,29,24,.52)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  z-index:3!important;
  cursor:pointer!important;
  -webkit-backdrop-filter:blur(4px)!important;
          backdrop-filter:blur(4px)!important;
  -webkit-tap-highlight-color:transparent!important;
}
.zonkan-file-card .zonkan-image-nav.prev{right:9px!important;}
.zonkan-file-card .zonkan-image-nav.next{left:9px!important;}
.zonkan-file-card .zonkan-image-nav:active{transform:translateY(-50%) scale(.94)!important;}
.zonkan-file-card .zonkan-file-photo-count{z-index:4!important;}

/* Phase 133: Zonkan inline field errors and soft title help */
.zonkan-field.has-error input,.zonkan-field.has-error select,.zonkan-field.has-error textarea{border-color:#e2a095!important;background:#fff8f6!important}
.zonkan-field-error{display:block;margin-top:5px;color:#b8503f;font-size:10.8px;font-weight:900;line-height:1.7;text-align:right}
.zonkan-image-box .zonkan-field-error{margin-top:8px}

/* Phase 134: inline muted helper beside Zonkan title label */
.zonkan-label-with-hint{
  justify-content:space-between!important;
  width:100%!important;
  gap:8px!important;
}
.zonkan-label-with-hint small{
  color:#a89782!important;
  font-size:10.4px!important;
  font-weight:650!important;
  line-height:1.5!important;
  margin-right:auto!important;
  white-space:nowrap!important;
}
@media(max-width:360px){
  .zonkan-label-with-hint small{font-size:9.8px!important;white-space:normal!important;text-align:left!important;}
}

/* phase134 zonkan address spacing */
.zonkan-file-actions{margin-top:12px!important;}


/* Phase 136: full image viewer for Zonkan cards */
.zonkan-full-image-viewer{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(22,17,13,.86)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;}
.zonkan-full-image-viewer img{max-width:100%!important;max-height:88vh!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(0,0,0,.34)!important;background:#111!important;}
.zonkan-full-image-close{position:fixed!important;top:14px!important;left:14px!important;width:42px!important;height:42px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;color:#2d241d!important;font-size:28px!important;line-height:1!important;font-weight:900!important;box-shadow:0 10px 26px rgba(0,0,0,.2)!important;z-index:10000!important;}

/* Phase 137: advisor submit main image picker */
.advisor-submit-page .advisor-preview-item.main{border-color:rgba(201,149,75,.92)!important;box-shadow:0 8px 18px rgba(201,149,75,.18)!important;}
.advisor-submit-page .advisor-preview-item .advisor-main-image-pick{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:18px!important;background:transparent!important;padding:0!important;display:block!important;color:inherit!important;font-family:inherit!important;overflow:hidden!important;z-index:1!important;cursor:pointer!important;}
.advisor-submit-page .advisor-preview-item .advisor-main-image-pick img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.advisor-submit-page .advisor-preview-item .advisor-main-image-pick span{position:absolute!important;right:5px!important;bottom:5px!important;border-radius:999px!important;background:rgba(47,38,31,.78)!important;color:#fff!important;font-size:8.8px!important;font-weight:900!important;line-height:1!important;padding:4px 6px!important;box-shadow:0 4px 10px rgba(0,0,0,.14)!important;}
.advisor-submit-page .advisor-preview-item.main .advisor-main-image-pick span{background:rgba(201,149,75,.94)!important;color:#fff!important;}
.advisor-submit-page .advisor-preview-item .advisor-remove-image{position:absolute!important;top:4px!important;left:4px!important;width:22px!important;height:22px!important;border-radius:999px!important;border:0!important;background:rgba(43,36,30,.82)!important;color:#fff!important;font-size:15px!important;line-height:1!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:inherit!important;z-index:2!important;padding:0!important;}

/* Live advisor property detail fallback */
.sadaf-live-detail-page{min-height:100vh;background:#fffdf8;color:#2d241d;direction:rtl;padding:0 14px 92px;font-family:inherit}.detail-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin:0 -14px 14px;padding:14px 18px;background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,201,176,.7);display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-topbar strong{display:block;font-size:18px;font-weight:900;color:#2a241f}.detail-topbar small{display:block;margin-top:3px;font-size:11px;font-weight:850;color:#9a7a55}.detail-back-btn{width:46px;height:46px;border-radius:16px;border:1px solid rgba(220,201,176,.8);background:#fff;color:#9a6a2d;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1;box-shadow:0 8px 18px rgba(65,42,18,.045)}.live-detail-card{background:#fff;border:1px solid rgba(220,201,176,.75);border-radius:24px;padding:12px;box-shadow:0 10px 26px rgba(65,42,18,.055)}.live-detail-gallery{position:relative;height:230px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#fff7e8,#efe1cc);border:1px solid rgba(222,199,166,.65);display:flex;align-items:center;justify-content:center}.live-detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}.live-detail-no-image{font-weight:900;color:#a66e24}.live-detail-counter{position:absolute;left:12px;bottom:12px;background:rgba(35,28,22,.76);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.live-detail-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:48px;border:0;border-radius:13px;background:rgba(255,255,255,.84);color:#8b622b;font-size:32px;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.12)}.live-detail-arrow.prev{right:10px}.live-detail-arrow.next{left:10px}.live-detail-card h1{margin:14px 2px 10px;font-size:19px;font-weight:900;line-height:1.6;color:#26211d}.live-detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.live-detail-meta span{border-radius:999px;background:#fff8ed;border:1px solid rgba(215,175,112,.45);padding:7px 10px;font-size:11.5px;font-weight:900;color:#6d5947}.live-detail-price{margin:10px 0 12px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffaf1,#fff);border:1px solid rgba(215,175,112,.46);text-align:center}.live-detail-price small{display:block;margin-bottom:6px;color:#9a7a55;font-size:11px;font-weight:900}.live-detail-price strong{display:block;color:#a66e24;font-size:17px;font-weight:900;line-height:1.7}.live-detail-date{margin:0 2px 12px;color:#8a7461;font-size:11.5px;font-weight:850}.live-detail-section{margin:0 0 12px;padding:13px;border-radius:18px;background:#fffdf9;border:1px solid rgba(220,201,176,.65)}.live-detail-section h2{margin:0 0 7px;font-size:14px;font-weight:900;color:#2a241f}.live-detail-section p{margin:0;color:#5f4a36;font-size:12.5px;font-weight:800;line-height:2}.live-detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.live-detail-actions a{height:46px;border-radius:15px;background:linear-gradient(180deg,#d4a45b,#bd8336);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 10px 18px rgba(168,105,42,.16)}.live-detail-actions a:nth-child(2){background:#fff;color:#9a6829;border:1px solid rgba(190,132,56,.55);box-shadow:none}.detail-empty-state{margin-top:30px;padding:22px 16px;border-radius:22px;background:#fff;border:1px solid rgba(220,201,176,.75);text-align:center}.detail-empty-state h1{font-size:18px;margin:0 0 8px}.detail-empty-state p{font-size:12.5px;line-height:2;color:#715f4f;margin:0 0 14px}.detail-empty-state a{display:inline-flex;height:42px;padding:0 18px;border-radius:14px;background:#c9954b;color:#fff;text-decoration:none;align-items:center;font-weight:900}


.zonkan-file-phase-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin:0 0 8px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff7ea;
  border:1px solid rgba(201,149,75,.38);
  color:#9b661f;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
}


.zonkan-file-cover{position:relative;overflow:hidden}
.zonkan-cover-followup-btn{
  position:absolute;
  top:10px;
  left:10px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px 0 9px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(217,120,66,.96),rgba(191,88,56,.96));
  color:#fff;
  box-shadow:0 10px 24px rgba(116,54,28,.28);
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  -webkit-backdrop-filter:blur(6px);
          backdrop-filter:blur(6px);
}
.zonkan-cover-followup-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(116,54,28,.34)}
.zonkan-cover-followup-btn:active{transform:translateY(1px)}
.zonkan-cover-followup-icon{
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  flex:0 0 auto;
}
.zonkan-cover-followup-icon svg{
  width:14px;
  height:14px;
  display:block;
}


.zonkan-special-phase-filters{
  margin:10px 0 8px;
  padding:10px;
  border-radius:16px;
  background:linear-gradient(180deg,#fffaf2,#fffdf8);
  border:1px solid rgba(201,149,75,.28);
  box-shadow:0 8px 18px rgba(68,47,27,.04);
}


.zonkan-cover-status{
  position:absolute;
  top:10px;
  left:10px;
  z-index:4;
  box-shadow:0 10px 22px rgba(47,38,31,.16);
  background:rgba(255,247,234,.96);
  -webkit-backdrop-filter:blur(6px);
          backdrop-filter:blur(6px);
}
.zonkan-inline-followup-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:33px;
  padding:0 10px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,#d77a42,#bf5838);
  color:#fff;
  font-family:inherit;
  font-size:10.4px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(116,54,28,.22);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.zonkan-inline-followup-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(116,54,28,.28)}
.zonkan-inline-followup-btn:active{transform:translateY(1px)}
.zonkan-inline-followup-icon{
  width:19px;
  height:19px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  flex:0 0 auto;
}
.zonkan-inline-followup-icon svg{
  width:12px;
  height:12px;
  display:block;
}


.zonkan-inline-followup-btn{
  background:linear-gradient(135deg,#f7f3ed,#eee5da)!important;
  color:#5f5044!important;
  border:1px solid rgba(172,151,126,.38)!important;
  box-shadow:0 7px 16px rgba(72,55,37,.10)!important;
}
.zonkan-inline-followup-btn.neutral{
  background:linear-gradient(135deg,#f7f3ed,#eee5da)!important;
  color:#5f5044!important;
  border-color:rgba(172,151,126,.38)!important;
}
.zonkan-inline-followup-btn.warning{
  background:linear-gradient(135deg,#fff4cd,#f4c85d)!important;
  color:#6f4b0d!important;
  border-color:rgba(210,153,35,.48)!important;
  box-shadow:0 8px 18px rgba(201,149,35,.20)!important;
}
.zonkan-inline-followup-btn.danger{
  background:linear-gradient(135deg,#ffebe6,#d85b48)!important;
  color:#fff!important;
  border-color:rgba(184,72,55,.55)!important;
  box-shadow:0 9px 20px rgba(184,72,55,.25)!important;
}
.zonkan-inline-followup-btn.neutral .zonkan-inline-followup-icon{
  background:rgba(95,80,68,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(95,80,68,.14)!important;
}
.zonkan-inline-followup-btn.warning .zonkan-inline-followup-icon{
  background:rgba(111,75,13,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(111,75,13,.16)!important;
}
.zonkan-inline-followup-btn.danger .zonkan-inline-followup-icon{
  background:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
}


.zonkan-file-actions{
  grid-template-columns:repeat(4,1fr)!important;
}
.zonkan-file-actions .zonkan-call-owner{
  background:#fffaf2!important;
  color:#7b5a2d!important;
  border-color:rgba(201,149,75,.42)!important;
}
@media(max-width:370px){
  .zonkan-file-actions{gap:5px!important}
  .zonkan-file-actions a,.zonkan-file-actions button{font-size:9.6px!important}
}


/* Neutralized Zonkan card actions */
.zonkan-file-actions{
  grid-template-columns:repeat(4,1fr)!important;
}
.zonkan-file-actions a,
.zonkan-file-actions button{
  background:#fbf8f2!important;
  color:#66584a!important;
  border:1px solid rgba(181,162,136,.34)!important;
  box-shadow:none!important;
}
.zonkan-file-actions .primary{
  background:#efe7dc!important;
  color:#3f352c!important;
  border-color:rgba(130,111,88,.34)!important;
}
.zonkan-file-actions .gold{
  background:#f5efe6!important;
  color:#6a5741!important;
  border-color:rgba(181,150,105,.32)!important;
}
.zonkan-file-actions .zonkan-call-owner{
  background:#faf7f1!important;
  color:#5f554a!important;
  border-color:rgba(181,162,136,.32)!important;
}
.zonkan-file-actions .zonkan-delete-file{
  background:#fbf5f3!important;
  color:#9a5a50!important;
  border-color:rgba(196,122,111,.30)!important;
}
.zonkan-file-actions a:active,
.zonkan-file-actions button:active{
  transform:translateY(1px);
}


/* Visual action buttons on Zonkan cards */
.zonkan-visual-actions{
  grid-template-columns:repeat(4,1fr)!important;
  gap:7px!important;
}
.zonkan-visual-actions a,
.zonkan-visual-actions button{
  min-height:54px!important;
  height:auto!important;
  padding:7px 5px 6px!important;
  border-radius:15px!important;
  flex-direction:column!important;
  gap:4px!important;
  line-height:1.2!important;
}
.zonkan-action-icon{
  width:25px;
  height:25px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(92,78,62,.08);
  color:#5f5245;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(92,78,62,.08);
}
.zonkan-visual-actions .primary .zonkan-action-icon{
  background:rgba(63,53,44,.10);
  color:#3f352c;
}
.zonkan-visual-actions .gold .zonkan-action-icon{
  background:rgba(145,111,68,.10);
  color:#6a5741;
}
.zonkan-visual-actions .zonkan-call-owner .zonkan-action-icon{
  background:rgba(85,113,91,.10);
  color:#526b55;
}
.zonkan-visual-actions .zonkan-delete-file .zonkan-action-icon{
  background:rgba(154,90,80,.09);
  color:#9a5a50;
}
.zonkan-visual-actions span:last-child{
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
@media(max-width:370px){
  .zonkan-visual-actions{gap:5px!important}
  .zonkan-visual-actions a,.zonkan-visual-actions button{min-height:51px!important;padding-inline:3px!important}
  .zonkan-action-icon{width:23px;height:23px;font-size:13px}
  .zonkan-visual-actions span:last-child{font-size:9.4px}
}


/* Owner SMS actions on Zonkan card */
.zonkan-owner-sms-panel{
  margin:8px 0 9px;
  padding:9px;
  border-radius:16px;
  background:linear-gradient(180deg,#fffaf4,#fbf7ef);
  border:1px solid rgba(181,162,136,.28);
  box-shadow:0 8px 18px rgba(72,55,37,.045);
}
.zonkan-owner-sms-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.zonkan-owner-sms-head span{
  color:#4b4036;
  font-size:11px;
  font-weight:900;
}
.zonkan-owner-sms-head small{
  color:#9a8a78;
  font-size:9.2px;
  font-weight:750;
  white-space:nowrap;
}
.zonkan-owner-sms-actions{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-gap:7px;
  gap:7px;
}
.zonkan-owner-sms-actions button{
  min-height:46px;
  border-radius:14px;
  border:1px solid rgba(181,162,136,.32);
  background:#fffdf8;
  color:#5f554a;
  font-family:inherit;
  font-size:10px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
}
.zonkan-owner-sms-actions button.timer-active{
  cursor:default;
  background:#f3eee6;
  color:#7b6b5c;
  border-color:rgba(181,162,136,.42);
}
.zonkan-sms-action-icon{
  width:23px;
  height:23px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(92,78,62,.08);
  color:#5f5245;
  font-size:13px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(92,78,62,.08);
}
.zonkan-owner-sms-actions button.timer-active .zonkan-sms-action-icon{
  background:rgba(123,107,92,.12);
}
@media(max-width:370px){
  .zonkan-owner-sms-head{align-items:flex-start;flex-direction:column;gap:3px}
  .zonkan-owner-sms-head small{font-size:8.8px}
}

/* Phase 184 - exact Zonkan card visual rebuild */
.zonkan-file-card-v2{
  padding:14px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#fffefd 0%,#fffdfa 100%) !important;
  border:1px solid rgba(223,208,189,.92) !important;
  box-shadow:0 14px 34px rgba(84,62,37,.06) !important;
}
.zonkan-file-card-v2,
.zonkan-file-card-v2 *{
  box-sizing:border-box;
}
.zonkan-file-card-v2 svg{
  width:100%;
  height:100%;
  display:block;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.zonkan-card-top-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  grid-gap:14px;
  gap:14px;
  align-items:stretch;
  margin-bottom:12px;
}
.zonkan-file-card-v2 .zonkan-file-cover{
  margin:0 !important;
  min-height:236px !important;
  max-height:none !important;
  border-radius:22px !important;
  border:1px solid rgba(224,208,188,.9) !important;
  background:linear-gradient(180deg,#fffcf7,#fbf6ee) !important;
  box-shadow:none !important;
}
.zonkan-file-card-v2 .zonkan-file-image-open,
.zonkan-file-card-v2 .zonkan-file-image-open img{width:100%;height:100%;display:block}
.zonkan-file-no-photo-v2{
  width:100%;
  height:100%;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#b19777 !important;
  background:linear-gradient(180deg,#fffdf9,#f9f4ec) !important;
}
.zonkan-no-photo-icon{
  width:72px;
  height:72px;
  color:#aa916f;
}
.zonkan-file-no-photo-v2 strong{font-size:16px;font-weight:850;color:#b0987b}
.zonkan-file-card-v2 .zonkan-cover-status{
  top:18px !important;
  right:16px !important;
  left:auto !important;
  padding:10px 15px !important;
  border-radius:18px !important;
  background:#f7f0e5 !important;
  color:#b27a2d !important;
  border:1px solid rgba(215,186,143,.75) !important;
  box-shadow:0 6px 14px rgba(86,66,39,.07) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.zonkan-card-main-info{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 4px 8px 0;
}
.zonkan-card-followup-icon{
  position:absolute;
  top:0;
  left:0;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(191,171,146,.5);
  background:#fffdfa;
  color:#a88b69;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 14px rgba(83,61,36,.05);
}
.zonkan-card-followup-icon span{width:22px;height:22px;display:block}
.zonkan-card-followup-icon.warning{background:#fff6df;color:#a36d16;border-color:rgba(214,176,93,.62)}
.zonkan-card-followup-icon.danger{background:#fff0ec;color:#bc5f4d;border-color:rgba(205,117,97,.5)}
.zonkan-file-title-wrap-v2{padding-top:48px}
.zonkan-file-title-wrap-v2 h4{
  margin:0 0 24px !important;
  color:#221d1a !important;
  font-size:28px !important;
  font-weight:980 !important;
  line-height:1.65 !important;
  letter-spacing:0;
}
.zonkan-file-dates-v2{
  border-top:1px solid rgba(226,214,198,.9);
  padding-top:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.zonkan-file-dates-v2 span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#735b43;
  font-size:15px;
  font-weight:800;
  line-height:1.8;
}
.zonkan-file-dates-v2 span i{width:24px;height:24px;color:#b19878;flex:0 0 auto;display:block}
.zonkan-file-dates-v2 span b{font-weight:850;color:#8c765f}
.zonkan-file-dates-v2 span strong{font-weight:900;color:#6d583f}
.zonkan-file-phase-tag-v2{
  margin:0 auto 14px !important;
  min-height:60px;
  min-width:210px;
  padding:0 24px !important;
  gap:10px;
  border-radius:22px !important;
  background:#fffaf1 !important;
  border:1px solid rgba(222,184,127,.8) !important;
  color:#b07a31 !important;
  box-shadow:0 8px 18px rgba(102,73,34,.05) !important;
  display:flex;
}
.zonkan-file-phase-tag-v2 i{width:24px;height:24px;display:block}
.zonkan-file-phase-tag-v2 span{font-size:16px;font-weight:900}
.zonkan-card-specs-shell{
  padding:16px 14px 14px;
  border-radius:22px;
  border:1px solid rgba(227,213,197,.92);
  background:linear-gradient(180deg,#fffefd,#fffaf5);
  margin-bottom:12px;
}
.zonkan-card-spec-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:12px;
  gap:12px;
  direction:rtl;
  margin-bottom:12px;
}
.zonkan-spec-tile{
  min-height:128px;
  border-radius:20px;
  border:1px solid rgba(224,210,191,.9);
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding:16px 8px 14px;
  box-shadow:0 8px 18px rgba(76,55,31,.05);
  color:#342a22;
}
.zonkan-spec-icon{width:34px;height:34px;color:#85653d;margin-bottom:10px;display:block}
.zonkan-spec-tile strong{font-size:14px;font-weight:900;line-height:1.85;color:#2f261f}
.zonkan-spec-tile small{margin-top:2px;font-size:12px;font-weight:800;color:#7d6851}
.zonkan-spec-tile em{font-style:normal;margin-top:2px;font-size:12px;font-weight:800;color:#5e4e40;line-height:1.7}
.zonkan-card-amenities{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-gap:10px;
  gap:10px;
  direction:rtl;
}
.zonkan-amenity-chip{
  min-height:50px;
  border-radius:18px;
  border:1px solid rgba(226,212,193,.95);
  background:#fffaf3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 12px;
  color:#6a573f;
}
.zonkan-amenity-check{
  width:26px;height:26px;border-radius:999px;background:#c69132;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;flex:0 0 auto;
}
.zonkan-amenity-label{font-size:13px;font-weight:880;line-height:1.4;white-space:nowrap}
.zonkan-amenity-icon{width:27px;height:27px;color:#aa8a5d;flex:0 0 auto;display:block}
.zonkan-card-detail-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.zonkan-detail-row{
  min-height:62px;
  border-radius:18px;
  border:1px solid rgba(228,214,197,.95);
  background:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  direction:rtl;
}
.zonkan-detail-row.emphasized{background:#fffdfa}
.zonkan-detail-icon{width:32px;height:32px;color:#b88735;flex:0 0 auto;display:block}
.zonkan-detail-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
.zonkan-detail-label{font-size:14px;font-weight:900;color:#3a2f26;white-space:nowrap}
.zonkan-detail-value{font-size:14px;font-weight:850;color:#2d241d;line-height:1.8;text-align:left;min-width:0}
.zonkan-detail-row.emphasized .zonkan-detail-value{font-size:17px;font-weight:900;color:#b07a2d}
.zonkan-owner-sms-panel-v2{
  margin:0 0 12px !important;
  padding:14px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#fffdfa,#fbf7f0) !important;
  border:1px solid rgba(226,212,194,.92) !important;
  box-shadow:none !important;
}
.zonkan-owner-sms-head-v2{
  justify-content:center !important;
  margin-bottom:14px !important;
  position:relative;
}
.zonkan-owner-sms-head-v2 span{font-size:16px !important;font-weight:900 !important;color:#332a22 !important}
.zonkan-owner-sms-head-v2 i{position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;color:#a48a68;display:block}
.zonkan-owner-sms-head-v2 small{display:none !important}
.zonkan-owner-sms-actions-v2{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px !important;gap:12px !important;direction:rtl}
.zonkan-owner-sms-btn{
  min-height:74px;
  border-radius:18px;
  border:1px solid rgba(226,212,194,.95);
  background:#fff;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  direction:rtl;
  color:#554434;
}
.zonkan-owner-sms-btn.timer-active{background:#f6f1e8;color:#75695d}
.zonkan-owner-sms-main{display:flex;align-items:center;gap:10px;min-width:0}
.zonkan-owner-sms-icon{width:30px;height:30px;color:#8b6a42;flex:0 0 auto;display:block}
.zonkan-owner-sms-label{font-size:14px;font-weight:880;white-space:nowrap}
.zonkan-owner-sms-timer{
  min-width:68px;
  height:34px;
  border-radius:14px;
  border:1px solid rgba(220,207,190,.95);
  background:#faf5ed;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#8c6e4a;
  font-size:14px;
  font-weight:900;
  flex:0 0 auto;
}
.zonkan-owner-sms-timer-icon{width:18px;height:18px;display:block;color:#9c8160}
.zonkan-visual-actions-v2{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;direction:rtl}
.zonkan-visual-actions-v2 a,
.zonkan-visual-actions-v2 button{
  min-height:104px !important;
  height:auto !important;
  padding:16px 8px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid rgba(226,212,194,.95) !important;
  color:#4d4034 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  box-shadow:none !important;
}
.zonkan-visual-actions-v2 .zonkan-delete-file{color:#b14141 !important}
.zonkan-visual-actions-v2 .zonkan-action-icon{width:34px;height:34px;border:0;background:none;display:block;color:currentColor}
.zonkan-visual-actions-v2 .zonkan-action-icon svg{stroke-width:1.7}
.zonkan-visual-actions-v2 span:last-child{font-size:14px !important;font-weight:900 !important;line-height:1.4}

@media (max-width: 760px){
  .zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{font-size:21px !important;margin-bottom:16px !important}
  .zonkan-file-dates-v2 span{font-size:13px}
  .zonkan-card-spec-grid{gap:10px}
  .zonkan-spec-tile{min-height:116px}
}
@media (max-width: 520px){
  .zonkan-card-top-grid{grid-template-columns:1fr}
  .zonkan-file-card-v2 .zonkan-file-cover{min-height:250px !important}
  .zonkan-card-main-info{padding:2px 0 0}
  .zonkan-file-title-wrap-v2{padding-top:22px}
  .zonkan-card-followup-icon{top:4px;left:4px}
}
@media (max-width: 430px){
  .zonkan-file-card-v2{padding:12px !important;border-radius:22px !important}
  .zonkan-card-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zonkan-card-amenities{grid-template-columns:1fr}
  .zonkan-detail-content{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
  .zonkan-detail-label,.zonkan-detail-value{white-space:normal;text-align:right}
  .zonkan-owner-sms-actions-v2{grid-template-columns:1fr}
  .zonkan-visual-actions-v2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}


/* Phase 185 - Pixel reference Zonkan card redesign */
.zonkan-file-card.zonkan-file-card-v2{
  --zk-line:#e6d7c5;
  --zk-gold:#ad7a2f;
  --zk-ink:#1f1914;
  --zk-muted:#8e7d6a;
  border:1px solid var(--zk-line)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fffefc 0%,#fffaf5 100%)!important;
  box-shadow:0 10px 24px rgba(87,62,31,.045)!important;
  padding:18px 14px 14px!important;
  direction:rtl;
}
.zonkan-file-card-v2 svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.zonkan-card-top-grid{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);grid-gap:16px;gap:16px;align-items:stretch;direction:ltr;margin-bottom:12px}.zonkan-card-top-grid>*{direction:rtl}
.zonkan-file-card-v2 .zonkan-file-cover{width:100%!important;aspect-ratio:1/1.08!important;min-height:236px!important;max-height:none!important;margin:0!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(180deg,#fffdfa,#faf4eb)!important;border:1px solid rgba(230,215,197,.95)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.zonkan-file-card-v2 .zonkan-file-image-open{width:100%;height:100%;border:0;background:transparent;padding:0;display:block}
.zonkan-file-card-v2 .zonkan-cover-status{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;z-index:2;height:40px;padding:0 16px!important;border-radius:16px!important;border:1px solid rgba(228,214,196,.96)!important;background:rgba(255,251,245,.96)!important;color:var(--zk-gold)!important;box-shadow:0 8px 16px rgba(87,62,31,.07)!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.zonkan-file-no-photo-v2{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:18px!important;width:100%!important;height:100%!important;background:transparent!important;color:#ac977f!important}
.zonkan-no-photo-icon{width:78px;height:62px;color:#ad967e}.zonkan-file-no-photo-v2 strong{font-size:16px;font-weight:700;color:#a28e77}
.zonkan-card-main-info{position:relative;min-height:236px;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 6px}
.zonkan-card-followup-icon{position:absolute;top:4px;right:2px;left:auto;width:38px;height:38px;padding:6px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#a7927e!important;cursor:pointer}.zonkan-card-followup-icon span{display:block;width:100%;height:100%}
.zonkan-file-title-wrap-v2{padding-top:44px}.zonkan-file-title-wrap-v2 h4{margin:0 0 28px!important;color:#171412!important;font-size:22px!important;font-weight:900!important;line-height:1.45!important;letter-spacing:0!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.zonkan-file-dates-v2{display:flex!important;flex-direction:column!important;gap:0!important}.zonkan-file-dates-v2 span{display:grid!important;grid-template-columns:1fr auto 24px!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;min-height:46px;padding:0 0 0 4px;border-bottom:1px solid rgba(231,223,212,.95)!important;color:#8e7d6a!important}.zonkan-file-dates-v2 span:last-child{border-bottom:0!important}.zonkan-file-dates-v2 i{order:3;width:22px;height:22px;color:#aa947d}.zonkan-file-dates-v2 b{order:2;font-size:13px;font-weight:700;color:#8a7866}.zonkan-file-dates-v2 strong{order:1;font-size:13px;font-weight:650;color:#8a7866}
.zonkan-file-phase-tag-v2{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:118px;height:48px;margin:0 auto -24px!important;padding:0 18px!important;border-radius:17px!important;border:1px solid rgba(209,168,105,.82)!important;background:linear-gradient(180deg,#fffdf9,#fcf2e3)!important;color:var(--zk-gold)!important;box-shadow:0 8px 16px rgba(87,62,31,.04)!important;font-size:17px!important;font-weight:850!important}.zonkan-file-phase-tag-v2 i{width:22px;height:22px;color:var(--zk-gold)}
.zonkan-card-specs-shell{position:relative;border:1px solid rgba(230,215,197,.95);border-radius:22px;background:linear-gradient(180deg,#fffefc 0%,#fffcf7 100%);padding:54px 12px 14px;margin:0 0 14px;box-shadow:none}.zonkan-card-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;direction:rtl;margin-bottom:12px}.zonkan-spec-tile{min-height:106px;border-radius:17px;border:1px solid rgba(230,215,197,.95);background:#fffdfa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;text-align:center;box-shadow:0 6px 12px rgba(87,62,31,.03)}.zonkan-spec-icon{width:28px;height:28px;color:#7f6548}.zonkan-spec-tile strong{margin:0;color:#23201d;font-size:16px;font-weight:750;line-height:1.5}.zonkan-spec-tile small,.zonkan-spec-tile em{display:block;margin:0;color:#23201d;font-size:14px;font-weight:650;font-style:normal;line-height:1.45}
.zonkan-card-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;direction:rtl}.zonkan-amenity-chip{min-height:42px;border-radius:999px;border:1px solid rgba(230,215,197,.95);background:#fffdfa;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;box-shadow:none}.zonkan-amenity-check{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#be8b35;color:#fff;font-size:14px;font-weight:900;flex:0 0 auto}.zonkan-amenity-label{font-size:13px;font-weight:700;color:#3b3229;white-space:nowrap}.zonkan-amenity-icon{width:22px;height:22px;color:#8a735c;flex:0 0 auto}
.zonkan-card-detail-stack{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.zonkan-detail-row{min-height:52px;border:1px solid rgba(230,215,197,.95);border-radius:17px;background:#fffdfa;display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;gap:12px;padding:0 14px}.zonkan-detail-icon{width:24px;height:24px;color:var(--zk-gold);flex:0 0 auto}.zonkan-detail-content{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.zonkan-detail-label{font-size:16px;font-weight:800;color:#332b25;white-space:nowrap}.zonkan-detail-label:after{content:':'} .zonkan-detail-value{font-size:16px;font-weight:650;color:#251f1b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zonkan-detail-row.emphasized{min-height:58px}.zonkan-detail-row.emphasized .zonkan-detail-label{font-size:15px}.zonkan-detail-row.emphasized .zonkan-detail-value{font-size:22px;font-weight:900;color:var(--zk-gold);letter-spacing:.2px}
.zonkan-owner-sms-panel.zonkan-owner-sms-panel-v2{margin:0 0 12px!important;padding:12px 12px 14px!important;border-radius:18px!important;border:1px solid rgba(230,215,197,.95)!important;background:#fffdfa!important;box-shadow:none!important}.zonkan-owner-sms-head-v2{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 0 12px!important}.zonkan-owner-sms-head-v2 span{font-size:18px!important;font-weight:800!important;color:#372f29!important}.zonkan-owner-sms-head-v2 i{width:24px;height:24px;color:#8a735c}
.zonkan-owner-sms-actions-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;direction:rtl}.zonkan-owner-sms-btn{min-height:58px!important;border-radius:15px!important;border:1px solid rgba(230,215,197,.95)!important;background:linear-gradient(180deg,#fffefc,#fff8ef)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0 10px!important;color:#382f28!important;box-shadow:none!important}.zonkan-owner-sms-main{display:flex;align-items:center;gap:7px;min-width:0}.zonkan-owner-sms-icon{width:22px;height:22px;color:#6b5844;flex:0 0 auto}.zonkan-owner-sms-label{font-size:14px;font-weight:750;white-space:nowrap}.zonkan-owner-sms-timer{min-width:54px;height:28px;border-radius:10px;border:1px solid rgba(230,215,197,.95);background:#f7efe4;color:#8a755e;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:850;direction:ltr;flex:0 0 auto}.zonkan-owner-sms-timer-icon{width:14px;height:14px;color:#9a8369}.zonkan-owner-sms-btn.timer-active{background:#f6f0e8!important}
.zonkan-visual-actions-v2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:11px!important;gap:11px!important;direction:rtl;margin-top:0!important}.zonkan-visual-actions-v2 a,.zonkan-visual-actions-v2 button{min-height:88px!important;height:auto!important;border-radius:18px!important;border:1px solid rgba(230,215,197,.95)!important;background:linear-gradient(180deg,#fffefc,#fffaf4)!important;color:#2e2722!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 4px!important;box-shadow:none!important}.zonkan-visual-actions-v2 .primary,.zonkan-visual-actions-v2 .gold,.zonkan-visual-actions-v2 .zonkan-call-owner,.zonkan-visual-actions-v2 .zonkan-delete-file{background:linear-gradient(180deg,#fffefc,#fffaf4)!important;border-color:rgba(230,215,197,.95)!important;color:#2e2722!important}.zonkan-visual-actions-v2 .zonkan-action-icon{width:30px!important;height:30px!important;color:#6f5b48!important;display:block!important;font-size:0!important}.zonkan-visual-actions-v2 span:last-child{font-size:14px!important;font-weight:650!important;line-height:1.25!important}
@media(max-width:390px){.zonkan-card-top-grid{gap:14px;grid-template-columns:minmax(0,48%) minmax(0,52%)}.zonkan-file-card-v2 .zonkan-file-cover{min-height:222px!important}.zonkan-card-main-info{min-height:222px}.zonkan-file-title-wrap-v2 h4{font-size:19px!important;margin-bottom:22px!important}.zonkan-file-dates-v2 span{grid-template-columns:1fr auto 22px!important}.zonkan-file-dates-v2 b,.zonkan-file-dates-v2 strong{font-size:12.5px}.zonkan-spec-tile{min-height:100px}.zonkan-spec-tile strong{font-size:15px}.zonkan-spec-tile small,.zonkan-spec-tile em{font-size:13px}.zonkan-amenity-label{font-size:12px}.zonkan-owner-sms-label{font-size:12px}.zonkan-visual-actions-v2 a,.zonkan-visual-actions-v2 button{min-height:82px!important}.zonkan-visual-actions-v2 span:last-child{font-size:13px!important}}

/* Phase 185 refinements - closer to approved Zonkan mock */
.zonkan-file-card-v2 .zonkan-file-dates-v2 span{grid-template-columns:24px auto 1fr!important;direction:rtl!important;text-align:right!important}
.zonkan-file-card-v2 .zonkan-file-dates-v2 i,
.zonkan-file-card-v2 .zonkan-file-dates-v2 b,
.zonkan-file-card-v2 .zonkan-file-dates-v2 strong{order:unset!important}
.zonkan-file-card-v2 .zonkan-card-amenities .zonkan-amenity-chip{justify-content:space-between!important;padding:0 10px!important}
.zonkan-file-card-v2 .zonkan-card-detail-stack .zonkan-detail-content{justify-content:flex-start!important}
.zonkan-file-card-v2 .zonkan-price-row{min-height:58px!important}
.zonkan-file-card-v2 .zonkan-price-content{justify-content:space-between!important;gap:10px!important;width:100%!important}
.zonkan-file-card-v2 .zonkan-price-value-wrap{display:flex!important;align-items:center!important;gap:10px!important;color:#b17b25!important}
.zonkan-file-card-v2 .zonkan-price-unit{font-size:17px!important;font-weight:900!important;color:#b17b25!important;white-space:nowrap!important}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value{font-size:21px!important;font-weight:900!important;color:#b17b25!important;letter-spacing:.2px!important}
.zonkan-file-card-v2 .zonkan-note-row,.zonkan-file-card-v2 .zonkan-address-row{min-height:50px!important}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-content,.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-content{justify-content:flex-start!important;gap:8px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-btn{min-height:52px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-label{font-size:13px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-main{order:2!important}
.zonkan-file-card-v2 .zonkan-owner-sms-timer{order:1!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2{direction:rtl!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file{color:#b23f37!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file .zonkan-action-icon{color:#b23f37!important}

/* Phase 186 - measured compact pixel pass for approved Zonkan reference */
.zonkan-file-card.zonkan-file-card-v2{
  max-width:383px!important;
  margin:0 auto!important;
  padding:13px 12px 12px!important;
  border-radius:22px!important;
  background:#fffefb!important;
}
.zonkan-file-card-v2 .zonkan-card-top-grid{
  grid-template-columns:46.5% 53.5%!important;
  gap:13px!important;
  margin-bottom:11px!important;
  min-height:203px!important;
}
.zonkan-file-card-v2 .zonkan-file-cover{
  min-height:202px!important;
  height:202px!important;
  aspect-ratio:auto!important;
  border-radius:19px!important;
}
.zonkan-file-card-v2 .zonkan-cover-status{
  top:16px!important;
  right:16px!important;
  height:39px!important;
  min-width:62px!important;
  border-radius:14px!important;
  font-size:13px!important;
}
.zonkan-file-card-v2 .zonkan-no-photo-icon{width:59px!important;height:48px!important}
.zonkan-file-card-v2 .zonkan-file-no-photo-v2{gap:17px!important}
.zonkan-file-card-v2 .zonkan-file-no-photo-v2 strong{font-size:15px!important}
.zonkan-file-card-v2 .zonkan-card-main-info{
  min-height:202px!important;
  height:202px!important;
  padding:4px 0 4px!important;
}
.zonkan-file-card-v2 .zonkan-card-followup-icon{
  top:3px!important;
  right:2px!important;
  left:auto!important;
  width:34px!important;
  height:34px!important;
  padding:5px!important;
}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2{padding-top:48px!important}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  font-size:22px!important;
  line-height:1.35!important;
  margin:0 0 43px!important;
  white-space:nowrap!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 span{
  min-height:31px!important;
  grid-template-columns:20px auto 1fr!important;
  gap:5px!important;
  padding:0!important;
  font-size:11px!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 i{width:19px!important;height:19px!important}
.zonkan-file-card-v2 .zonkan-file-dates-v2 b,
.zonkan-file-card-v2 .zonkan-file-dates-v2 strong{font-size:11.2px!important;font-weight:650!important}
.zonkan-file-card-v2 .zonkan-file-phase-tag-v2{
  width:118px!important;
  min-width:118px!important;
  height:43px!important;
  padding:0 14px!important;
  margin:0 auto -22px!important;
  border-radius:14px!important;
  font-size:15.5px!important;
  gap:7px!important;
}
.zonkan-file-card-v2 .zonkan-file-phase-tag-v2 i{width:20px!important;height:20px!important}
.zonkan-file-card-v2 .zonkan-card-specs-shell{
  padding:45px 10px 11px!important;
  border-radius:20px!important;
  margin:0 0 12px!important;
}
.zonkan-file-card-v2 .zonkan-card-spec-grid{gap:8px!important;margin-bottom:11px!important}
.zonkan-file-card-v2 .zonkan-spec-tile{
  min-height:82px!important;
  height:82px!important;
  border-radius:15px!important;
  padding:7px 3px!important;
  gap:3px!important;
}
.zonkan-file-card-v2 .zonkan-spec-icon{width:23px!important;height:23px!important;margin-bottom:2px!important}
.zonkan-file-card-v2 .zonkan-spec-tile strong{font-size:12.8px!important;line-height:1.35!important}
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em{font-size:11.5px!important;line-height:1.35!important}
.zonkan-file-card-v2 .zonkan-card-amenities{gap:6px!important}
.zonkan-file-card-v2 .zonkan-amenity-chip{
  min-height:32px!important;
  height:32px!important;
  padding:0 6px!important;
  gap:4px!important;
}
.zonkan-file-card-v2 .zonkan-amenity-check{width:20px!important;height:20px!important;font-size:12px!important}
.zonkan-file-card-v2 .zonkan-amenity-label{font-size:10.6px!important}
.zonkan-file-card-v2 .zonkan-amenity-icon{width:18px!important;height:18px!important}
.zonkan-file-card-v2 .zonkan-card-detail-stack{gap:7px!important;margin-bottom:9px!important}
.zonkan-file-card-v2 .zonkan-detail-row{
  min-height:38px!important;
  height:38px!important;
  border-radius:15px!important;
  padding:0 11px!important;
  gap:9px!important;
}
.zonkan-file-card-v2 .zonkan-price-row{min-height:48px!important;height:48px!important}
.zonkan-file-card-v2 .zonkan-detail-icon{width:21px!important;height:21px!important}
.zonkan-file-card-v2 .zonkan-detail-label{font-size:13px!important;font-weight:750!important}
.zonkan-file-card-v2 .zonkan-detail-value{font-size:13px!important;font-weight:650!important}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value{font-size:19px!important}
.zonkan-file-card-v2 .zonkan-price-unit{font-size:15px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-panel.zonkan-owner-sms-panel-v2{
  padding:9px 9px 10px!important;
  border-radius:17px!important;
  margin:0 0 10px!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2{margin:0 0 9px!important;gap:7px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2 span{font-size:16px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2 i{width:20px!important;height:20px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-actions-v2{gap:8px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-btn{
  min-height:42px!important;
  height:42px!important;
  border-radius:14px!important;
  padding:0 8px!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-label{font-size:10.8px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-icon{width:19px!important;height:19px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-timer{
  min-width:45px!important;
  height:24px!important;
  font-size:10.5px!important;
  border-radius:9px!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-timer-icon{width:12px!important;height:12px!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2{gap:9px!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 a,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 button{
  min-height:64px!important;
  height:64px!important;
  border-radius:15px!important;
  gap:6px!important;
  padding:7px 3px!important;
}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-action-icon{width:25px!important;height:25px!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 span:last-child{font-size:12px!important;font-weight:650!important}

/* Phase 187 - alignment correction against reference */
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  font-size:19px!important;
  letter-spacing:0!important;
  text-overflow:clip!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 span{
  grid-template-columns:20px auto 1fr!important;
  direction:rtl!important;
}
.zonkan-file-card-v2 .zonkan-detail-row{
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
}
.zonkan-file-card-v2 .zonkan-detail-content{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:right!important;
  width:100%!important;
  gap:7px!important;
}
.zonkan-file-card-v2 .zonkan-price-content{
  justify-content:space-between!important;
}
.zonkan-file-card-v2 .zonkan-detail-label,
.zonkan-file-card-v2 .zonkan-detail-value{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.2!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-content,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-content{
  justify-content:center!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-icon,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-icon,
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-icon{
  margin-left:8px!important;
}
.zonkan-file-card-v2 .zonkan-amenity-chip{
  justify-content:center!important;
  padding:0 4px!important;
  gap:3px!important;
  overflow:hidden!important;
}
.zonkan-file-card-v2 .zonkan-amenity-label{font-size:9.4px!important;font-weight:700!important}
.zonkan-file-card-v2 .zonkan-amenity-icon{width:16px!important;height:16px!important}
.zonkan-file-card-v2 .zonkan-amenity-check{width:18px!important;height:18px!important;font-size:11px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-btn{
  overflow:hidden!important;
  align-items:center!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-main{align-items:center!important;gap:4px!important;min-width:0!important}
.zonkan-file-card-v2 .zonkan-owner-sms-label{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important}
.zonkan-file-card-v2 .zonkan-owner-sms-timer{min-width:40px!important}
.zonkan-file-card-v2 .zonkan-owner-sms-icon{width:17px!important;height:17px!important}

/* Phase 188 - fix clipping and remove leftover button/icon styling */
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  font-size:16.8px!important;
  max-width:188px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-btn{
  flex-direction:row!important;
  justify-content:space-between!important;
  min-height:48px!important;
  height:48px!important;
  overflow:hidden!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-label{font-size:10.5px!important;line-height:1.2!important;display:inline-block!important;transform:none!important}
.zonkan-file-card-v2 .zonkan-owner-sms-main{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
.zonkan-file-card-v2 .zonkan-action-icon{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file .zonkan-action-icon{color:#6f5b48!important}

/* Phase 189 - keep right-side title/date glyphs inside the card edge */
.zonkan-file-card-v2 .zonkan-card-main-info{
  padding-right:10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  max-width:172px!important;
  font-size:16.2px!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 span{
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Phase 190 - exact visual pass based on provided reference image */
.zonkan-file-card.zonkan-file-card-v2{
  max-width: 392px !important;
  padding: 14px 12px 12px !important;
  border-radius: 23px !important;
  background: linear-gradient(180deg, #fffefc 0%, #fffaf6 100%) !important;
  border-color: #e8dccd !important;
  box-shadow: 0 12px 32px rgba(122, 94, 50, 0.045) !important;
}
.zonkan-file-card-v2 .zonkan-card-top-grid{
  grid-template-columns: 48% 52% !important;
  gap: 14px !important;
  min-height: 210px !important;
  margin-bottom: 12px !important;
}
.zonkan-file-card-v2 .zonkan-file-cover,
.zonkan-file-card-v2 .zonkan-card-main-info{
  min-height: 210px !important;
  height: 210px !important;
}
.zonkan-file-card-v2 .zonkan-file-cover{
  border-radius: 20px !important;
  background: linear-gradient(180deg,#fffdfa 0%,#fbf6ee 100%) !important;
}
.zonkan-file-card-v2 .zonkan-cover-status{
  top: 14px !important;
  right: 14px !important;
  min-width: 56px !important;
  height: 36px !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  box-shadow: 0 6px 14px rgba(122,94,50,.08) !important;
}
.zonkan-file-card-v2 .zonkan-no-photo-icon{width: 60px !important; height: 48px !important; color:#af9a84 !important;}
.zonkan-file-card-v2 .zonkan-file-no-photo-v2 strong{font-size: 14px !important; color:#a89279 !important;}
.zonkan-file-card-v2 .zonkan-card-main-info{padding: 8px 0 4px !important;}
.zonkan-file-card-v2 .zonkan-card-followup-icon{
  top: 4px !important;
  right: 4px !important;
  width: 30px !important;
  height: 30px !important;
  color: #ad9a85 !important;
}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2{padding-top: 40px !important;}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  font-size: 20px !important;
  font-weight: 900 !important;
  margin: 0 0 36px !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 span{
  min-height: 34px !important;
  grid-template-columns: 20px auto 1fr !important;
  gap: 6px !important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 b,
.zonkan-file-card-v2 .zonkan-file-dates-v2 strong{font-size: 11.8px !important; color:#8c7967 !important;}
.zonkan-file-card-v2 .zonkan-file-phase-tag-v2{
  width: 108px !important;
  min-width: 108px !important;
  height: 41px !important;
  margin: 0 auto -21px !important;
  border-radius: 14px !important;
  font-size: 14.6px !important;
}
.zonkan-file-card-v2 .zonkan-card-specs-shell{
  padding: 44px 9px 11px !important;
  border-radius: 19px !important;
  margin-bottom: 10px !important;
}
.zonkan-file-card-v2 .zonkan-card-spec-grid{gap: 8px !important; margin-bottom: 10px !important;}
.zonkan-file-card-v2 .zonkan-spec-tile{
  min-height: 84px !important;
  height: 84px !important;
  border-radius: 15px !important;
  padding: 7px 3px !important;
  box-shadow: 0 4px 10px rgba(122,94,50,.03) !important;
}
.zonkan-file-card-v2 .zonkan-spec-icon{width: 22px !important; height: 22px !important; color:#84674a !important;}
.zonkan-file-card-v2 .zonkan-spec-tile strong{font-size: 12px !important; line-height: 1.35 !important;}
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em{font-size: 11px !important; line-height: 1.35 !important;}
.zonkan-file-card-v2 .zonkan-card-amenities{gap: 7px !important;}
.zonkan-file-card-v2 .zonkan-amenity-chip{
  min-height: 33px !important;
  height: 33px !important;
  border-radius: 999px !important;
  padding: 0 8px !important;
  gap: 6px !important;
  justify-content: center !important;
}
.zonkan-file-card-v2 .zonkan-amenity-label{font-size: 10.8px !important;}
.zonkan-file-card-v2 .zonkan-amenity-check{width: 18px !important; height: 18px !important; font-size: 11px !important;}
.zonkan-file-card-v2 .zonkan-amenity-icon{width: 18px !important; height: 18px !important;}
.zonkan-file-card-v2 .zonkan-card-detail-stack{gap: 8px !important; margin-bottom: 10px !important;}
.zonkan-file-card-v2 .zonkan-detail-row{
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 15px !important;
  padding: 0 12px !important;
  background: rgba(255,253,249,.92) !important;
}
.zonkan-file-card-v2 .zonkan-price-row{
  min-height: 48px !important;
  height: 48px !important;
}
.zonkan-file-card-v2 .zonkan-detail-icon{width: 21px !important; height: 21px !important; color:#b37a26 !important;}
.zonkan-file-card-v2 .zonkan-detail-label{font-size: 13px !important; font-weight: 760 !important; color:#352d27 !important;}
.zonkan-file-card-v2 .zonkan-detail-value{font-size: 13px !important; color:#2e2823 !important;}
.zonkan-file-card-v2 .zonkan-price-value-wrap{gap: 8px !important;}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value,
.zonkan-file-card-v2 .zonkan-price-unit{font-size: 18px !important; font-weight: 900 !important; color:#b57c25 !important;}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-content,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-content{justify-content: center !important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2{gap: 10px !important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 a,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 button{
  min-height: 66px !important;
  height: 66px !important;
  border-radius: 16px !important;
  gap: 6px !important;
  padding: 8px 4px !important;
  background: linear-gradient(180deg,#fffefc 0%, #fffbf6 100%) !important;
}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-action-icon{width: 24px !important; height: 24px !important; color:#6e5b49 !important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 span:last-child{font-size: 12.6px !important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file .zonkan-action-icon{color:#c93c35 !important;}
.zonkan-owner-sms-panel-v2{display:none !important;}

/* Phase 191 - last visual corrections from user reference */
.zonkan-file-card-v2 .zonkan-card-top-grid{grid-template-columns:47% 53% !important;}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  font-size:18.2px !important;
  line-height:1.38 !important;
  margin-bottom:34px !important;
}
.zonkan-file-card-v2 .zonkan-card-main-info{padding-left:2px !important; padding-right:6px !important;}
.zonkan-file-card-v2 .zonkan-card-amenities{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.zonkan-file-card-v2 .zonkan-amenity-chip{padding:0 4px !important; gap:4px !important;}
.zonkan-file-card-v2 .zonkan-amenity-label{font-size:10px !important;}
.zonkan-file-card-v2 .zonkan-price-content{justify-content:space-between !important; width:100% !important;}
.zonkan-file-card-v2 .zonkan-price-value-wrap{margin-right:auto !important;}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-content,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-content{gap:6px !important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 a,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 button{min-height:70px !important; height:70px !important;}

/* Phase 192 - final reference with owner SMS restored */
.zonkan-file-card.zonkan-file-card-v2{
  max-width:392px!important;
  padding:14px 12px 12px!important;
  border-radius:22px!important;
  border-color:#eadfd2!important;
  background:linear-gradient(180deg,#fffefc,#fffaf6)!important;
  box-shadow:0 10px 28px rgba(105,76,38,.045)!important;
}
.zonkan-file-card-v2 .zonkan-card-top-grid{
  grid-template-columns:48% 52%!important;
  gap:13px!important;
  min-height:214px!important;
  margin-bottom:12px!important;
}
.zonkan-file-card-v2 .zonkan-file-cover,
.zonkan-file-card-v2 .zonkan-card-main-info{
  height:214px!important;
  min-height:214px!important;
}
.zonkan-file-card-v2 .zonkan-file-cover{border-radius:19px!important;background:linear-gradient(180deg,#fffdfa,#fbf6ee)!important;}
.zonkan-file-card-v2 .zonkan-cover-status{top:14px!important;right:14px!important;height:34px!important;min-width:54px!important;border-radius:13px!important;font-size:12px!important;}
.zonkan-file-card-v2 .zonkan-no-photo-icon{width:58px!important;height:48px!important;}
.zonkan-file-card-v2 .zonkan-file-no-photo-v2 strong{font-size:14px!important;font-weight:650!important;}
.zonkan-file-card-v2 .zonkan-card-followup-icon{top:4px!important;right:4px!important;width:31px!important;height:31px!important;color:#a99380!important;}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2{padding-top:43px!important;}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{font-size:19.2px!important;margin:0 0 37px!important;line-height:1.45!important;max-width:190px!important;}
.zonkan-file-card-v2 .zonkan-file-dates-v2 span{min-height:33px!important;grid-template-columns:20px auto 1fr!important;gap:6px!important;border-bottom-color:#eee4d8!important;}
.zonkan-file-card-v2 .zonkan-file-dates-v2 b,.zonkan-file-card-v2 .zonkan-file-dates-v2 strong{font-size:11.2px!important;font-weight:650!important;color:#8c7968!important;}
.zonkan-file-card-v2 .zonkan-file-dates-v2 i{width:19px!important;height:19px!important;color:#a8937d!important;}
.zonkan-file-card-v2 .zonkan-file-phase-tag-v2{width:108px!important;min-width:108px!important;height:40px!important;margin:0 auto -20px!important;border-radius:13px!important;font-size:14.4px!important;}
.zonkan-file-card-v2 .zonkan-file-phase-tag-v2 i{width:19px!important;height:19px!important;}
.zonkan-file-card-v2 .zonkan-card-specs-shell{padding:43px 9px 10px!important;border-radius:18px!important;margin-bottom:10px!important;}
.zonkan-file-card-v2 .zonkan-card-spec-grid{gap:8px!important;margin-bottom:10px!important;}
.zonkan-file-card-v2 .zonkan-spec-tile{height:78px!important;min-height:78px!important;border-radius:14px!important;padding:6px 3px!important;gap:2px!important;}
.zonkan-file-card-v2 .zonkan-spec-icon{width:21px!important;height:21px!important;margin-bottom:2px!important;}
.zonkan-file-card-v2 .zonkan-spec-tile strong{font-size:11.6px!important;line-height:1.35!important;}
.zonkan-file-card-v2 .zonkan-spec-tile small,.zonkan-file-card-v2 .zonkan-spec-tile em{font-size:10.8px!important;line-height:1.35!important;}
.zonkan-file-card-v2 .zonkan-card-amenities{gap:6px!important;}
.zonkan-file-card-v2 .zonkan-amenity-chip{height:31px!important;min-height:31px!important;padding:0 6px!important;gap:4px!important;}
.zonkan-file-card-v2 .zonkan-amenity-check{width:18px!important;height:18px!important;font-size:10.8px!important;}
.zonkan-file-card-v2 .zonkan-amenity-label{font-size:9.6px!important;}
.zonkan-file-card-v2 .zonkan-amenity-icon{width:16px!important;height:16px!important;}
.zonkan-file-card-v2 .zonkan-card-detail-stack{gap:7px!important;margin-bottom:8px!important;}
.zonkan-file-card-v2 .zonkan-detail-row{height:36px!important;min-height:36px!important;border-radius:14px!important;padding:0 11px!important;}
.zonkan-file-card-v2 .zonkan-price-row{height:47px!important;min-height:47px!important;}
.zonkan-file-card-v2 .zonkan-detail-icon{width:20px!important;height:20px!important;}
.zonkan-file-card-v2 .zonkan-detail-label{font-size:12.4px!important;}
.zonkan-file-card-v2 .zonkan-detail-value{font-size:12.4px!important;}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value,.zonkan-file-card-v2 .zonkan-price-unit{font-size:17.2px!important;font-weight:900!important;color:#b77c25!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-panel.zonkan-owner-sms-panel-v2{display:block!important;margin:0 0 9px!important;padding:8px 9px 9px!important;border-radius:15px!important;border:1px solid rgba(230,215,197,.95)!important;background:#fffdfa!important;box-shadow:none!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:0 0 8px!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2 span{font-size:14.5px!important;font-weight:800!important;color:#3b322c!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2 i{width:19px!important;height:19px!important;color:#8a735d!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-actions-v2{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-btn{height:38px!important;min-height:38px!important;border-radius:13px!important;padding:0 8px!important;background:linear-gradient(180deg,#fffefc,#fff8ef)!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-main{gap:5px!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-label{font-size:10.2px!important;line-height:1.1!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-icon{width:17px!important;height:17px!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-timer{min-width:41px!important;height:22px!important;border-radius:8px!important;font-size:10px!important;}
.zonkan-file-card-v2 .zonkan-owner-sms-timer-icon{width:11px!important;height:11px!important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2{gap:9px!important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 a,.zonkan-file-card-v2 .zonkan-visual-actions-v2 button{height:60px!important;min-height:60px!important;border-radius:14px!important;gap:5px!important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-action-icon{width:22px!important;height:22px!important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 span:last-child{font-size:11.2px!important;}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file,.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file .zonkan-action-icon{color:#b7332d!important;}

/* Phase 192 - color and fine-detail match to final reference */
.zonkan-file-card.zonkan-file-card-v2{
  --zk-bg:#fffdf9!important;
  --zk-panel:#fffaf4!important;
  --zk-line:#eaded0!important;
  --zk-line-strong:#dfc6a5!important;
  --zk-gold:#a96d12!important;
  --zk-gold-soft:#b98327!important;
  --zk-icon:#927a63!important;
  --zk-ink:#171411!important;
  --zk-muted:#7f6b59!important;
  background:linear-gradient(180deg,#fffefc 0%,#fffaf6 100%)!important;
  border-color:var(--zk-line)!important;
  box-shadow:0 10px 22px rgba(95,70,37,.035)!important;
}
.zonkan-file-card-v2 svg{stroke-width:1.55!important;color:var(--zk-icon)!important}
.zonkan-file-card-v2 .zonkan-file-cover,
.zonkan-file-card-v2 .zonkan-spec-tile,
.zonkan-file-card-v2 .zonkan-detail-row,
.zonkan-file-card-v2 .zonkan-owner-sms-panel-v2,
.zonkan-file-card-v2 .zonkan-owner-sms-btn,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 a,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 button{
  background:linear-gradient(180deg,#fffdf9 0%,#fffaf3 100%)!important;
  border-color:rgba(234,222,208,.98)!important;
  box-shadow:0 5px 13px rgba(90,62,29,.026)!important;
}
.zonkan-file-card-v2 .zonkan-file-cover{background:linear-gradient(135deg,#fffdf9 0%,#fbf5ed 100%)!important}
.zonkan-file-card-v2 .zonkan-cover-status{
  background:rgba(255,251,245,.98)!important;
  color:var(--zk-gold)!important;
  border-color:rgba(232,218,202,.98)!important;
  box-shadow:0 7px 14px rgba(95,70,37,.06)!important;
  font-weight:850!important;
}
.zonkan-file-card-v2 .zonkan-no-photo-icon svg,
.zonkan-file-card-v2 .zonkan-card-followup-icon svg,
.zonkan-file-card-v2 .zonkan-spec-icon svg,
.zonkan-file-card-v2 .zonkan-amenity-icon svg,
.zonkan-file-card-v2 .zonkan-detail-icon svg,
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2 i svg,
.zonkan-file-card-v2 .zonkan-owner-sms-icon svg,
.zonkan-file-card-v2 .zonkan-action-icon svg{color:var(--zk-icon)!important}
.zonkan-file-card-v2 .zonkan-no-photo-icon{color:#aa967f!important}
.zonkan-file-card-v2 .zonkan-file-no-photo-v2 strong{color:#9b8975!important;font-weight:600!important}
.zonkan-file-card-v2 .zonkan-card-followup-icon{color:#9a8570!important;opacity:.96!important}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{color:#181512!important;font-weight:900!important;text-shadow:none!important}
.zonkan-file-card-v2 .zonkan-file-dates-v2 span{border-bottom-color:rgba(223,213,202,.9)!important;color:#826f5d!important}
.zonkan-file-card-v2 .zonkan-file-dates-v2 i svg{color:#9f8973!important}
.zonkan-file-card-v2 .zonkan-file-dates-v2 b,
.zonkan-file-card-v2 .zonkan-file-dates-v2 strong{color:#7f6c5b!important;font-weight:600!important}
.zonkan-file-card-v2 .zonkan-file-phase-tag-v2{
  background:linear-gradient(180deg,#fffbf5 0%,#fbf0df 100%)!important;
  border-color:rgba(204,154,76,.72)!important;
  color:var(--zk-gold)!important;
  box-shadow:0 9px 17px rgba(92,62,28,.045)!important;
  font-weight:800!important;
}
.zonkan-file-card-v2 .zonkan-file-phase-tag-v2 svg{color:var(--zk-gold)!important}
.zonkan-file-card-v2 .zonkan-card-specs-shell{
  background:linear-gradient(180deg,rgba(255,254,252,.88),rgba(255,251,246,.92))!important;
  border-color:rgba(234,222,208,.98)!important;
  box-shadow:none!important;
}
.zonkan-file-card-v2 .zonkan-spec-tile strong{font-weight:620!important;color:#1f1b17!important}
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em{font-weight:560!important;color:#1f1b17!important}
.zonkan-file-card-v2 .zonkan-amenity-chip{
  background:linear-gradient(180deg,#fffdf9,#fff8ee)!important;
  border-color:rgba(234,222,208,.98)!important;
  box-shadow:0 4px 10px rgba(90,62,29,.024)!important;
}
.zonkan-file-card-v2 .zonkan-amenity-check{
  background:#bd862b!important;
  color:#fff!important;
  box-shadow:0 2px 5px rgba(168,108,24,.16)!important;
}
.zonkan-file-card-v2 .zonkan-amenity-label{color:#3a3129!important;font-weight:560!important}
.zonkan-file-card-v2 .zonkan-detail-label{color:#332b25!important;font-weight:650!important}
.zonkan-file-card-v2 .zonkan-detail-value{color:#2f2923!important;font-weight:520!important}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value,
.zonkan-file-card-v2 .zonkan-price-unit{
  color:var(--zk-gold-soft)!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-panel-v2{display:block!important;background:linear-gradient(180deg,#fffefc,#fffaf5)!important}
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2 span{color:#332b25!important;font-weight:650!important}
.zonkan-file-card-v2 .zonkan-owner-sms-btn{background:linear-gradient(180deg,#fffdf9,#fff9f0)!important;color:#3b322b!important}
.zonkan-file-card-v2 .zonkan-owner-sms-timer{background:#f7efe5!important;border-color:#eaded0!important;color:#8b765f!important;font-weight:650!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 a,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 button{background:linear-gradient(180deg,#fffefc,#fffaf5)!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 span:last-child{font-weight:520!important;color:#2e2722!important}
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file span:last-child,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 .zonkan-delete-file .zonkan-action-icon svg{color:#b92825!important}

/* Phase 192 - Zonkan card top-right icon uses advisor bottom-nav followups icon */
.zonkan-file-card-v2 .zonkan-card-followup-icon{
  color:#8f7a64!important;
  width:32px!important;
  height:32px!important;
  padding:5px!important;
}
.zonkan-file-card-v2 .zonkan-card-followup-icon svg{
  stroke-width:1.85!important;
}

/* Phase 193 - price true-center + font match pass */
.zonkan-file-card.zonkan-file-card-v2,
.zonkan-file-card.zonkan-file-card-v2 *{
  font-family:var(--sadaf-font-family) !important;
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  font-weight: 760 !important;
  letter-spacing:0 !important;
}
.zonkan-file-card-v2 .zonkan-spec-tile strong,
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em,
.zonkan-file-card-v2 .zonkan-amenity-label,
.zonkan-file-card-v2 .zonkan-detail-label,
.zonkan-file-card-v2 .zonkan-detail-value,
.zonkan-file-card-v2 .zonkan-owner-sms-label,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 span:last-child{
  font-weight: 500 !important;
  letter-spacing:0 !important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 b,
.zonkan-file-card-v2 .zonkan-file-dates-v2 strong{
  font-weight: 500 !important;
  letter-spacing:0 !important;
}
.zonkan-file-card-v2 .zonkan-price-row{
  position: relative !important;
  display: block !important;
  padding: 0 12px !important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-icon{
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-label{
  position: absolute !important;
  right: 52px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-weight: 520 !important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-content,
.zonkan-file-card-v2 .zonkan-price-content{
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.zonkan-file-card-v2 .zonkan-price-value-wrap{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  direction: rtl !important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value,
.zonkan-file-card-v2 .zonkan-price-unit{
  font-weight: 650 !important;
  font-size: 17px !important;
  letter-spacing: 0.35px !important;
  line-height: 1 !important;
  color: #b27a25 !important;
}
.zonkan-file-card-v2 .zonkan-price-unit{
  font-weight: 600 !important;
}

/* Phase 192 - lock Zonkan card typography to shared Sadaf font + true centered price */
.zonkan-file-card.zonkan-file-card-v2,
.zonkan-file-card.zonkan-file-card-v2 *:not(svg):not(path):not(circle):not(rect){
  font-family:var(--sadaf-font-family)!important;
  font-feature-settings:"ss01" 1,"ss02" 1!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
.zonkan-file-card-v2 .zonkan-file-title-wrap-v2 h4{
  font-family:var(--sadaf-font-family)!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.zonkan-file-card-v2 .zonkan-spec-tile strong,
.zonkan-file-card-v2 .zonkan-detail-label,
.zonkan-file-card-v2 .zonkan-owner-sms-head-v2 span{
  font-weight:650!important;
}
.zonkan-file-card-v2 .zonkan-detail-value,
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em,
.zonkan-file-card-v2 .zonkan-amenity-label,
.zonkan-file-card-v2 .zonkan-owner-sms-label,
.zonkan-file-card-v2 .zonkan-visual-actions-v2 span:last-child{
  font-weight:500!important;
}
.zonkan-file-card-v2 .zonkan-price-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px 74px 1fr!important;
  align-items:center!important;
  padding:0 12px!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-icon{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  justify-self:start!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-price-content{
  display:contents!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-label{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  margin:0!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-price-value-wrap{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  white-space:nowrap!important;
  direction:rtl!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value,
.zonkan-file-card-v2 .zonkan-price-unit{
  font-family:var(--sadaf-font-family)!important;
  font-weight:800!important;
  color:#b27a24!important;
  line-height:1!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value{font-size:18.4px!important;letter-spacing:.15px!important;}
.zonkan-file-card-v2 .zonkan-price-unit{font-size:15.2px!important;}

/* Phase 193 - remove price word and keep price truly centered */
.zonkan-file-card-v2 .zonkan-price-row{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 42px!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-icon{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-label{
  display:none!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-price-content{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-price-value-wrap{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  white-space:nowrap!important;
  direction:rtl!important;
  margin:0!important;
}
.zonkan-file-card.zonkan-file-card-v2,
.zonkan-file-card.zonkan-file-card-v2 *:not(svg):not(path):not(circle):not(rect){
  font-family:var(--sadaf-font-family)!important;
}

/* Phase 194 - price icon fixed to right, aligned with note/address icons */
.zonkan-file-card-v2 .zonkan-price-row{
  position:relative!important;
  direction:rtl!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-icon{
  position:absolute!important;
  right:13px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  justify-self:auto!important;
  grid-column:auto!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-price-value-wrap{
  left:50%!important;
  right:auto!important;
  transform:translate(-50%,-50%)!important;
}

/* Phase 193 - align note label next to its right-side icon */
.zonkan-file-card-v2 .zonkan-note-row{
  direction:rtl!important;
  justify-content:flex-start!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-icon{
  order:0!important;
  margin-left:7px!important;
  margin-right:0!important;
  flex:0 0 21px!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-content{
  order:1!important;
  flex:0 0 auto!important;
  width:auto!important;
  justify-content:flex-start!important;
  gap:5px!important;
  text-align:right!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-label,
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-value{
  white-space:nowrap!important;
}

/* Phase 196 - center owner SMS button content after removing timers */
.zonkan-file-card-v2 .zonkan-owner-sms-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 10px!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-main{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  gap:6px!important;
  margin:0 auto!important;
  width:auto!important;
  min-width:0!important;
  order:0!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-label{
  font-size:11.2px!important;
  line-height:1!important;
  font-weight:820!important;
  white-space:nowrap!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-timer{
  display:none!important;
}


/* Phase 193 - owner SMS buttons: active state shows only centered 2-minute countdown */
.zonkan-file-card-v2 .zonkan-owner-sms-btn{
  justify-content:center!important;
  text-align:center!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-btn.timer-active{
  pointer-events:none!important;
  cursor:not-allowed!important;
  opacity:.88!important;
  background:linear-gradient(180deg,#f7f1e8,#f3eadf)!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-btn.timer-active .zonkan-owner-sms-main,
.zonkan-file-card-v2 .zonkan-owner-sms-btn.timer-active .zonkan-owner-sms-icon,
.zonkan-file-card-v2 .zonkan-owner-sms-btn.timer-active .zonkan-owner-sms-label{
  display:none!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-countdown{
  direction:ltr!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#8a725a!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  font-family:var(--sadaf-font-family)!important;
}

/* Sadaf phase184: keep main property specs single-line and vertically aligned */
.zonkan-file-card-v2 .zonkan-spec-tile{
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
}
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em{
  display:none!important;
}
.zonkan-file-card-v2 .zonkan-spec-icon{
  flex:0 0 auto!important;
  margin:0!important;
}
.zonkan-file-card-v2 .zonkan-spec-tile strong{
  display:block!important;
  margin:0!important;
  line-height:1.35!important;
}

/* move sale badge to top-left of cover */
.zonkan-file-card-v2 .zonkan-cover-status{
  right:auto !important;
  left:14px !important;
}

/* finer sale badge positioning inside image */
.zonkan-file-card-v2 .zonkan-cover-status{
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 3 !important;
}

/* Sadaf final lock - cover badge inside top-left corner */
.zonkan-file-card-v2 .zonkan-file-cover{position:relative!important;overflow:hidden!important;}
.zonkan-file-card-v2 .zonkan-cover-status{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:5!important;
  transform:none!important;
}

/* Sadaf final lock - note/address labels sit next to right-side icons */
.zonkan-file-card-v2 .zonkan-note-row,
.zonkan-file-card-v2 .zonkan-address-row{
  direction:rtl!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-icon,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-icon{
  order:0!important;
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-content,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-content{
  order:1!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  text-align:right!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-label,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-label{
  margin:0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.zonkan-file-card-v2 .zonkan-note-row .zonkan-detail-value,
.zonkan-file-card-v2 .zonkan-address-row .zonkan-detail-value{
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Sadaf final lock - floor keeps subvalue only: طبقه ۲ / از ۴ طبقه */
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em{
  display:block!important;
  margin:0!important;
  line-height:1.25!important;
  font-size:10.4px!important;
  font-weight:560!important;
}
.zonkan-file-card-v2 .zonkan-spec-tile:not(:has(small)):not(:has(em)) small,
.zonkan-file-card-v2 .zonkan-spec-tile:not(:has(small)):not(:has(em)) em{
  display:none!important;
}

/* Sadaf final lock - fit all main property specs in one row after adding unit direction */
.zonkan-file-card-v2 .zonkan-card-spec-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin-bottom: 10px !important;
}
.zonkan-file-card-v2 .zonkan-spec-tile{
  height: 64px !important;
  min-height: 64px !important;
  border-radius: 12px !important;
  padding: 5px 2px !important;
  gap: 2px !important;
}
.zonkan-file-card-v2 .zonkan-spec-icon{
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
}
.zonkan-file-card-v2 .zonkan-spec-tile strong{
  font-size: 10.2px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.zonkan-file-card-v2 .zonkan-spec-tile small,
.zonkan-file-card-v2 .zonkan-spec-tile em{
  font-size: 9.2px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media(max-width:360px){
  .zonkan-file-card-v2 .zonkan-card-spec-grid{gap:4px!important;}
  .zonkan-file-card-v2 .zonkan-spec-tile{height:60px!important;min-height:60px!important;padding:4px 1px!important;}
  .zonkan-file-card-v2 .zonkan-spec-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;}
  .zonkan-file-card-v2 .zonkan-spec-tile strong{font-size:9.4px!important;}
  .zonkan-file-card-v2 .zonkan-spec-tile small,.zonkan-file-card-v2 .zonkan-spec-tile em{font-size:8.6px!important;}
}


/* Phase 185: quick add form layout for Zonkan below file type box */
.zonkan-form-section-no-counter .zonkan-section-title:before{
  display:none!important;
  content:none!important;
}
.zonkan-section-title-with-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
}
.zonkan-section-icon{
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#cc8434!important;
}
.zonkan-section-icon svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  fill:none!important;
}
.zonkan-quick-section{
  border-radius:24px!important;
  padding:15px 14px 16px!important;
  gap:12px!important;
  background:linear-gradient(180deg,#ffffff,#fffaf5)!important;
  border:1px solid rgba(226,213,197,.92)!important;
  box-shadow:0 10px 25px rgba(60,38,12,.05)!important;
}
.zonkan-quick-section .zonkan-section-title{
  margin:0!important;
  font-size:16px!important;
  font-weight:980!important;
  color:#1f1a16!important;
}
.zonkan-quick-section .zonkan-field{
  border-radius:18px!important;
  padding:8px 10px!important;
  background:#fff!important;
  border:1px solid rgba(235,227,216,.96)!important;
  box-shadow:none!important;
}
.zonkan-quick-section .zonkan-field label{
  font-size:12px!important;
  font-weight:900!important;
  color:#6b625b!important;
}
.zonkan-quick-section .zonkan-field label:before{
  display:none!important;
}
.zonkan-quick-section .zonkan-field input,
.zonkan-quick-section .zonkan-field select,
.zonkan-quick-section .zonkan-field textarea{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  min-height:38px!important;
  height:38px!important;
  font-size:17px!important;
  font-weight:930!important;
  color:#1f1a16!important;
}
.zonkan-quick-section .zonkan-field textarea{
  min-height:70px!important;
  height:auto!important;
  padding-top:4px!important;
  line-height:1.8!important;
}
.zonkan-quick-section .zonkan-field:focus-within{
  border-color:rgba(204,132,52,.75)!important;
  box-shadow:0 0 0 3px rgba(204,132,52,.10)!important;
}
.zonkan-quick-main-grid,
.zonkan-quick-price-grid,
.zonkan-quick-owner-grid,
.zonkan-quick-status-grid{
  gap:10px!important;
}
.zonkan-quick-main-grid .zonkan-multi-toggle-field{
  grid-column:1 / -1!important;
}
.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.zonkan-quick-empty-slot{
  display:block;
}
.zonkan-quick-toggle-group{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.zonkan-quick-amenities{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.zonkan-quick-section .zonkan-toggle{
  min-height:46px!important;
  border-radius:16px!important;
  font-size:13.2px!important;
  font-weight:930!important;
  padding:0 10px!important;
  border:1px solid rgba(230,219,204,.96)!important;
  background:#fff!important;
  color:#645950!important;
  box-shadow:none!important;
}
.zonkan-quick-section .zonkan-toggle.active{
  background:linear-gradient(180deg,#da8c36,#cb7a27)!important;
  border-color:#d07c28!important;
  color:#fff!important;
}
.zonkan-quick-section .zonkan-toggle::before{
  width:17px!important;
  height:17px!important;
  border-radius:999px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(205,125,39,.24)!important;
}
.zonkan-quick-section .zonkan-toggle.active::before{
  background:#fff!important;
  box-shadow:inset 0 0 0 5px #d07c28,0 0 0 1px rgba(255,255,255,.7)!important;
}
.zonkan-quick-group-label{
  margin-top:2px;
  margin-bottom:-2px;
  color:#6b625b;
  font-size:12.3px;
  font-weight:900;
}
.zonkan-form-actions-quick{
  grid-template-columns:1fr!important;
  padding-top:10px!important;
}
.zonkan-submit-file-quick{
  min-height:58px!important;
  font-size:17px!important;
  font-weight:980!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#d88a36,#c97928)!important;
  box-shadow:0 14px 28px rgba(201,121,40,.20)!important;
}
@media(max-width:430px){
  .zonkan-quick-section{
    padding:14px 12px 14px!important;
  }
  .zonkan-quick-section .zonkan-section-title{
    font-size:15px!important;
  }
  .zonkan-quick-section .zonkan-field input,
  .zonkan-quick-section .zonkan-field select,
  .zonkan-quick-section .zonkan-field textarea{
    font-size:16px!important;
  }
  .zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .zonkan-quick-amenities{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .zonkan-quick-section .zonkan-toggle{
    min-height:44px!important;
    font-size:12px!important;
    padding:0 7px!important;
  }
  .zonkan-quick-empty-slot{
    display:none!important;
  }
}

/* Phase 186: make Zonkan quick form match the provided mobile reference more closely */
.zonkan-sheet.zonkan-form{
  background:#fff!important;
  border-radius:28px 28px 24px 24px!important;
  gap:14px!important;
  padding:18px 14px 12px!important;
}
.zonkan-sheet-head{
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  padding:6px 42px 10px!important;
}
.zonkan-sheet-head h3{
  font-size:22px!important;
  font-weight:980!important;
  letter-spacing:0!important;
  color:#161310!important;
}
.zonkan-sheet-head p{
  font-size:13.5px!important;
  color:#657085!important;
  font-weight:650!important;
  margin-top:2px!important;
}
.zonkan-close-btn{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#1e1a16!important;
  font-size:28px!important;
  border:1px solid rgba(232,226,218,.8)!important;
  box-shadow:0 8px 18px rgba(22,17,12,.06)!important;
}
.zonkan-type-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
}
.zonkan-form-section:not(.zonkan-quick-section):first-of-type{
  background:#fff!important;
  border-color:rgba(232,226,218,.78)!important;
  border-radius:22px!important;
  box-shadow:0 8px 20px rgba(30,20,10,.035)!important;
}
.zonkan-quick-section{
  padding:17px 13px 16px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(232,226,218,.82)!important;
  box-shadow:0 8px 22px rgba(30,20,10,.035)!important;
}
.zonkan-quick-section .zonkan-section-title{
  justify-content:flex-start!important;
  flex-direction:row-reverse!important;
  gap:10px!important;
  margin-bottom:4px!important;
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:980!important;
  text-align:right!important;
}
.zonkan-section-icon{
  color:#d17325!important;
  width:31px!important;
  height:31px!important;
}
.zonkan-section-icon svg{
  width:27px!important;
  height:27px!important;
  stroke-width:1.75!important;
}
.zonkan-quick-main-grid,
.zonkan-quick-price-grid,
.zonkan-quick-owner-grid,
.zonkan-quick-status-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 10px!important;
}
.zonkan-quick-section .zonkan-field{
  min-height:58px!important;
  position:relative!important;
  display:block!important;
  border-radius:14px!important;
  padding:0!important;
  border:1px solid rgba(235,229,222,.96)!important;
  background:linear-gradient(180deg,#fff,#fffdfb)!important;
  overflow:hidden!important;
}
.zonkan-quick-section .zonkan-field-icon{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:25px!important;
  height:25px!important;
  color:#d17325!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  z-index:2!important;
}
.zonkan-quick-section .zonkan-field-icon svg{
  width:23px!important;
  height:23px!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
}
.zonkan-quick-section .zonkan-field label{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  color:#657085!important;
  font-size:13px!important;
  font-weight:650!important;
  z-index:2!important;
  pointer-events:none!important;
  max-width:46%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.zonkan-quick-section .zonkan-field input,
.zonkan-quick-section .zonkan-field select,
.zonkan-quick-section .zonkan-field textarea{
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 47px 0 105px!important;
  border:0!important;
  background:transparent!important;
  color:#171410!important;
  font-size:18px!important;
  font-weight:900!important;
  text-align:right!important;
  line-height:58px!important;
  outline:none!important;
  box-shadow:none!important;
}
.zonkan-quick-section .zonkan-field select{
  background-image:none!important;
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
}
.zonkan-quick-section .zonkan-field textarea{
  resize:none!important;
  overflow:hidden!important;
  padding-top:0!important;
}
.zonkan-quick-section .zonkan-field.full{
  grid-column:1 / -1!important;
}
.zonkan-quick-section .zonkan-multi-toggle-field{
  padding:12px 0 0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.zonkan-quick-section .zonkan-multi-toggle-field label{
  position:static!important;
  transform:none!important;
  display:block!important;
  text-align:right!important;
  margin-bottom:11px!important;
  color:#657085!important;
  max-width:none!important;
}
.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  direction:rtl!important;
  gap:10px!important;
}
.zonkan-quick-section .zonkan-toggle{
  min-height:54px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid rgba(235,229,222,.96)!important;
  color:#657085!important;
  font-size:14px!important;
  font-weight:760!important;
  box-shadow:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 10px!important;
}
.zonkan-quick-section .zonkan-toggle::before{display:none!important;content:none!important;}
.zonkan-toggle-check{
  width:19px!important;
  height:19px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#d17325!important;
  background:#fff!important;
}
.zonkan-toggle-icon{
  color:#d17325!important;
  width:25px!important;
  height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.zonkan-toggle-icon svg{
  width:23px!important;
  height:23px!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
}
.zonkan-quick-section .zonkan-toggle.active{
  background:linear-gradient(180deg,#dc8c34,#ca7926)!important;
  color:#fff!important;
  border-color:#d37e2a!important;
  box-shadow:0 9px 18px rgba(204,121,38,.18)!important;
}
.zonkan-quick-section .zonkan-toggle.active .zonkan-toggle-icon,
.zonkan-quick-section .zonkan-toggle.active .zonkan-toggle-check{color:#fff!important;}
.zonkan-quick-section .zonkan-toggle.active .zonkan-toggle-check{background:rgba(255,255,255,.22)!important;}
.zonkan-quick-group-label{
  text-align:right!important;
  color:#657085!important;
  font-size:13px!important;
  font-weight:650!important;
  margin:6px 0 0!important;
}
.zonkan-choice-pills{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-gap:10px!important;
  gap:10px!important;
  direction:rtl!important;
}
.zonkan-choice-pill{
  min-height:54px!important;
  border-radius:13px!important;
  border:1px solid rgba(235,229,222,.96)!important;
  background:#fff!important;
  color:#657085!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:760!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 8px!important;
}
.zonkan-choice-pill.active{
  background:linear-gradient(180deg,#dc8c34,#ca7926)!important;
  border-color:#d37e2a!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(204,121,38,.18)!important;
}
.zonkan-choice-check{
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
}
.zonkan-quick-section .moneyField{
  grid-column:1 / -1!important;
}
.zonkan-quick-section .moneyField input{
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
  font-size:17px!important;
}
.zonkan-quick-section .moneyField .zonkan-field-help,
.zonkan-quick-section .moneyField .zonkan-amount-text{
  display:none!important;
}
.zonkan-form-actions-quick{
  position:-webkit-sticky!important;
  position:sticky!important;
  bottom:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 34%,#fff)!important;
  padding-top:9px!important;
  margin-top:0!important;
}
.zonkan-submit-file-quick{
  min-height:60px!important;
  height:60px!important;
  border-radius:17px!important;
  font-size:20px!important;
  letter-spacing:0!important;
  background:linear-gradient(180deg,#d98a34,#ca7926)!important;
  box-shadow:0 14px 28px rgba(203,121,38,.23)!important;
}
@media(max-width:430px){
  .zonkan-sheet.zonkan-form{padding:16px 12px 10px!important;}
  .zonkan-quick-main-grid,
  .zonkan-quick-price-grid,
  .zonkan-quick-owner-grid,
  .zonkan-quick-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .zonkan-quick-section .zonkan-field input,
  .zonkan-quick-section .zonkan-field select,
  .zonkan-quick-section .zonkan-field textarea{font-size:17px!important;padding-right:43px!important;padding-left:88px!important;}
  .zonkan-quick-section .zonkan-field label{font-size:12.5px!important;left:10px!important;max-width:43%!important;}
  .zonkan-choice-pills{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
  .zonkan-choice-pill{font-size:12.2px!important;padding:0 4px!important;min-height:52px!important;}
}

/* Phase 187: compact the quick form to match the reference density */
.zonkan-quick-section{padding:13px 11px 13px!important;gap:9px!important;border-radius:20px!important;}
.zonkan-quick-section .zonkan-section-title{font-size:15.2px!important;margin-bottom:2px!important;gap:8px!important;}
.zonkan-section-icon{width:25px!important;height:25px!important;}
.zonkan-section-icon svg{width:22px!important;height:22px!important;}
.zonkan-quick-main-grid,.zonkan-quick-price-grid,.zonkan-quick-owner-grid,.zonkan-quick-status-grid{gap:8px!important;}
.zonkan-quick-section .zonkan-field{min-height:48px!important;border-radius:12px!important;}
.zonkan-quick-section .zonkan-field-icon{right:10px!important;width:21px!important;height:21px!important;}
.zonkan-quick-section .zonkan-field-icon svg{width:20px!important;height:20px!important;}
.zonkan-quick-section .zonkan-field label{left:10px!important;font-size:11.7px!important;max-width:38%!important;}
.zonkan-quick-section .zonkan-field input,.zonkan-quick-section .zonkan-field select,.zonkan-quick-section .zonkan-field textarea{height:48px!important;min-height:48px!important;line-height:48px!important;font-size:16px!important;padding:0 38px 0 72px!important;}
.zonkan-quick-section .moneyField input{font-size:15.6px!important;}
.zonkan-quick-section .zonkan-multi-toggle-field{padding-top:8px!important;}
.zonkan-quick-section .zonkan-multi-toggle-field label{font-size:11.5px!important;margin-bottom:8px!important;text-align:center!important;}
.zonkan-quick-section .zonkan-toggle{min-height:44px!important;border-radius:11px!important;font-size:12.8px!important;gap:5px!important;padding:0 7px!important;}
.zonkan-toggle-icon{width:20px!important;height:20px!important;}
.zonkan-toggle-icon svg{width:19px!important;height:19px!important;}
.zonkan-toggle-check{width:17px!important;height:17px!important;font-size:11px!important;}
.zonkan-quick-group-label{font-size:11.8px!important;margin-top:3px!important;text-align:center!important;}
.zonkan-choice-pills{gap:8px!important;}
.zonkan-choice-pill{min-height:44px!important;border-radius:11px!important;font-size:11.8px!important;padding:0 4px!important;gap:4px!important;}
.zonkan-choice-check{width:16px!important;height:16px!important;font-size:10px!important;}
.zonkan-submit-file-quick{height:52px!important;min-height:52px!important;font-size:17px!important;border-radius:15px!important;}
.zonkan-form-actions-quick{padding-top:7px!important;}
.zonkan-sheet.zonkan-form{gap:11px!important;}
@media(max-width:430px){
  .zonkan-quick-section .zonkan-field input,.zonkan-quick-section .zonkan-field select,.zonkan-quick-section .zonkan-field textarea{font-size:15.7px!important;padding-right:37px!important;padding-left:68px!important;}
  .zonkan-quick-section .zonkan-field label{font-size:11.4px!important;max-width:37%!important;}
  .zonkan-choice-pill{font-size:11.2px!important;}
}

/* Phase 188: do not redesign the Zonkan file-type box; keep the existing mobile card layout */
@media(max-width:430px){
  .zonkan-type-options{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .zonkan-type-card{min-height:72px!important;padding:11px 10px!important;border-radius:18px!important;}
}

/* Phase 188: section icons stay on the right like the reference */
.zonkan-quick-section .zonkan-section-title{direction:rtl!important;flex-direction:row!important;justify-content:flex-start!important;}

/* Phase 189: keep the quick submit button fixed; only the form content should scroll */
.zonkan-sheet.zonkan-form{
  padding-bottom:92px!important;
}
.zonkan-form-actions-quick{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)!important;
  transform:translateX(-50%)!important;
  width:min(402px, calc(100vw - 48px))!important;
  z-index:10002!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  pointer-events:auto!important;
}
.zonkan-form-actions-quick::before{
  content:"";
  position:absolute;
  inset:-18px -12px -12px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 34%,#fff 100%);
  pointer-events:none;
  z-index:-1;
}
.zonkan-submit-file-quick{
  width:100%!important;
}
@media(max-width:430px){
  .zonkan-sheet.zonkan-form{padding-bottom:86px!important;}
  .zonkan-form-actions-quick{
    bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;
    width:calc(100vw - 34px)!important;
  }
}

/* Phase 190: use the same font stack as approved Zonkan cards in the quick add form */
.zonkan-sheet.zonkan-form,
.zonkan-sheet.zonkan-form *,
.zonkan-sheet.zonkan-form input,
.zonkan-sheet.zonkan-form select,
.zonkan-sheet.zonkan-form textarea,
.zonkan-sheet.zonkan-form button{
  font-family:var(--sadaf-font-family)!important;
}

/* Phase 191: cleaner UI for Zonkan quick form status area */
.zonkan-quick-section .zonkan-quick-group-label{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:4px 0 1px!important;
  color:#2c241d!important;
  font-size:13.2px!important;
  font-weight:900!important;
}
.zonkan-quick-section .zonkan-quick-group-label::before,
.zonkan-quick-section .zonkan-quick-group-label::after{
  content:"";
  height:1px;
  flex:1 1;
  max-width:72px;
  background:linear-gradient(90deg,rgba(210,160,89,0),rgba(210,160,89,.35));
}
.zonkan-quick-section .zonkan-quick-group-label::after{
  background:linear-gradient(90deg,rgba(210,160,89,.35),rgba(210,160,89,0));
}
.zonkan-choice-pills{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:8px!important;
  border:1px solid rgba(231,221,207,.9)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffdf9,#fff8f0)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.zonkan-choice-pill{
  min-height:47px!important;
  border-radius:13px!important;
  border:1px solid rgba(225,213,197,.96)!important;
  background:#fff!important;
  color:#3f372f!important;
  font-size:12.8px!important;
  font-weight:900!important;
  box-shadow:0 6px 14px rgba(65,43,20,.04)!important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease!important;
}
.zonkan-choice-pill:active{
  transform:scale(.985)!important;
}
.zonkan-choice-pill.active{
  background:linear-gradient(180deg,#d98a34,#c97826)!important;
  border-color:#c97826!important;
  color:#fff!important;
  box-shadow:0 11px 20px rgba(201,121,38,.22)!important;
}
.zonkan-choice-check{
  width:17px!important;
  height:17px!important;
  background:rgba(255,255,255,.24)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  font-size:10px!important;
  flex:0 0 auto!important;
}
.zonkan-status-extra-grid{
  margin-top:2px!important;
  padding:10px!important;
  border-radius:18px!important;
  border:1px solid rgba(231,221,207,.92)!important;
  background:linear-gradient(180deg,#fff,#fffaf3)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.zonkan-status-extra-grid::before{
  content:"اطلاعات تکمیلی وضعیت";
  grid-column:1 / -1;
  display:block;
  text-align:right;
  color:#7a6650;
  font-size:11.7px;
  font-weight:900;
  margin:0 2px -2px;
}
.zonkan-status-extra-grid .zonkan-field{
  background:#fff!important;
  border-color:rgba(229,218,204,.96)!important;
}
@media(max-width:430px){
  .zonkan-choice-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;}
  .zonkan-choice-pill{min-height:45px!important;font-size:12.1px!important;}
  .zonkan-status-extra-grid{padding:8px!important;}
}

/* Phase 192: real fixed submit bar inside Zonkan sheet; only content scrolls */
.zonkan-sheet.zonkan-form.show,
.zonkan-sheet.zonkan-form{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  max-height:88vh!important;
  padding-bottom:12px!important;
}
.zonkan-form-scroll{
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  padding:0 0 8px!important;
}
.zonkan-sheet.zonkan-form .zonkan-sheet-head{
  flex:0 0 auto!important;
}
.zonkan-form-actions-quick{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  z-index:5!important;
  flex:0 0 auto!important;
  padding:9px 0 0!important;
  margin:0!important;
  background:#fff!important;
  box-shadow:0 -10px 18px rgba(255,255,255,.92)!important;
}
.zonkan-form-actions-quick::before{
  content:none!important;
  display:none!important;
}
.zonkan-submit-file-quick{
  width:100%!important;
}
@media(max-width:430px){
  .zonkan-sheet.zonkan-form.show,
  .zonkan-sheet.zonkan-form{
    max-height:90vh!important;
    padding-bottom:10px!important;
  }
  .zonkan-form-scroll{padding-bottom:8px!important;}
}

/* Phase 193: center align unit direction buttons and remove helper style noise */
.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;grid-template-columns:none!important;direction:rtl!important;gap:10px!important;}
.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row .zonkan-toggle{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 8px);max-width:calc(25% - 8px)!important;justify-content:center!important;text-align:center!important;}
@media(max-width:430px){.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row .zonkan-toggle{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 6px);max-width:calc(50% - 6px)!important;}}


/* Phase 194: unit direction must stay in one horizontal line, only button text centered */
.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row,
.zonkan-direction-toggle-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  flex-wrap:nowrap!important;
  justify-content:stretch!important;
  align-items:center!important;
  direction:rtl!important;
  grid-gap:8px!important;
  gap:8px!important;
}
.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row .zonkan-toggle,
.zonkan-direction-toggle-row .zonkan-toggle{
  flex:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 4px!important;
}
.zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row .zonkan-toggle .zonkan-toggle-text,
.zonkan-direction-toggle-row .zonkan-toggle .zonkan-toggle-text{
  width:100%!important;
  display:block!important;
  text-align:center!important;
}
@media(max-width:430px){
  .zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row,
  .zonkan-direction-toggle-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .zonkan-quick-main-grid .zonkan-multi-toggle-field .zonkan-toggle-row .zonkan-toggle,
  .zonkan-direction-toggle-row .zonkan-toggle{
    flex:auto!important;
    max-width:none!important;
    min-height:42px!important;
    font-size:12.4px!important;
  }
}


/* Phase 197: nicer UI for status extra information */
.zonkan-status-extra-panel{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:4px!important;
  padding:10px!important;
  border-radius:20px!important;
  border:1px solid rgba(226,214,198,.96)!important;
  background:linear-gradient(180deg,#fffdf9,#fff8f0)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(67,43,19,.04)!important;
}
.zonkan-status-extra-panel::before{
  display:none!important;
  content:none!important;
}
.zonkan-status-extra-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 8px 9px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(236,226,212,.9)!important;
}
.zonkan-status-extra-icon{
  width:30px!important;
  height:30px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#d77f2e!important;
  background:#fff4e6!important;
  border:1px solid rgba(215,127,46,.18)!important;
  flex:0 0 30px!important;
}
.zonkan-status-extra-icon svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
}
.zonkan-status-extra-title b{
  display:block!important;
  color:#2d261f!important;
  font-size:13px!important;
  font-weight:980!important;
  line-height:1.55!important;
}
.zonkan-status-extra-title small{
  display:block!important;
  color:#7a7180!important;
  font-size:10.7px!important;
  font-weight:760!important;
  line-height:1.65!important;
}
.zonkan-status-choice-card{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  border-radius:17px!important;
  border:1px solid rgba(235,225,211,.96)!important;
  background:#fff!important;
  padding:9px!important;
  box-shadow:0 6px 14px rgba(65,43,20,.035)!important;
}
.zonkan-status-choice-head{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#3a3129!important;
  font-size:12.3px!important;
  font-weight:900!important;
  padding:0 2px!important;
}
.zonkan-status-choice-icon{
  width:24px!important;
  height:24px!important;
  border-radius:10px!important;
  color:#d77f2e!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff6eb!important;
  flex:0 0 24px!important;
}
.zonkan-status-choice-icon svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
}
.zonkan-status-choice-pills{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:7px!important;
  gap:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.zonkan-status-choice-pills.two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.zonkan-status-choice-pills .zonkan-choice-pill{
  min-height:42px!important;
  border-radius:12px!important;
  font-size:11.7px!important;
  font-weight:900!important;
  padding:0 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.55!important;
  gap:5px!important;
}
.zonkan-status-choice-pills .zonkan-choice-pill span:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
}
.zonkan-status-money-grid{
  gap:8px!important;
}
.zonkan-status-extra-panel > .zonkan-field{
  background:#fff!important;
  border-color:rgba(235,225,211,.96)!important;
  box-shadow:0 6px 14px rgba(65,43,20,.035)!important;
}
@media(max-width:430px){
  .zonkan-status-extra-panel{padding:9px!important;gap:9px!important;}
  .zonkan-status-choice-card{padding:8px!important;gap:7px!important;}
  .zonkan-status-choice-pills{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
  .zonkan-status-choice-pills.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .zonkan-status-choice-pills .zonkan-choice-pill{min-height:40px!important;font-size:11.2px!important;}
}

/* Phase 198: UI-friendly photo upload at the end of Zonkan quick form */
.zonkan-photo-section{margin-bottom:8px!important;}
.zonkan-photo-upload-card{position:relative;display:flex!important;align-items:center!important;gap:10px!important;min-height:76px!important;border:1px dashed rgba(213,128,43,.45)!important;background:linear-gradient(180deg,#fffaf3,#fff)!important;border-radius:18px!important;padding:12px!important;cursor:pointer!important;overflow:hidden!important;}
.zonkan-photo-upload-card input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;}
.zonkan-photo-upload-icon{width:44px!important;height:44px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(229,216,199,.95)!important;color:#d77f2e!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.zonkan-photo-upload-icon svg{width:25px!important;height:25px!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important;}
.zonkan-photo-upload-text{display:flex!important;flex-direction:column!important;gap:4px!important;text-align:right!important;line-height:1.6!important;flex:1 1!important;min-width:0!important;}
.zonkan-photo-upload-text b{font-size:14px!important;font-weight:900!important;color:#211b15!important;}
.zonkan-photo-upload-text small{font-size:11.5px!important;font-weight:760!important;color:#6c768a!important;}
.zonkan-photo-upload-action{height:36px!important;border-radius:12px!important;background:linear-gradient(180deg,#dc8e38,#cf7d29)!important;color:#fff!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 8px 16px rgba(207,125,41,.18)!important;}
.zonkan-photo-strip{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 1px 4px!important;scrollbar-width:none!important;}
.zonkan-photo-strip::-webkit-scrollbar{display:none!important;}
.zonkan-photo-thumb{position:relative!important;width:72px!important;height:72px!important;flex:0 0 72px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(226,214,199,.95)!important;background:#fff!important;box-shadow:0 8px 16px rgba(60,38,12,.06)!important;}
.zonkan-photo-thumb.main{border-color:#d6822e!important;box-shadow:0 0 0 2px rgba(214,128,43,.12),0 8px 16px rgba(60,38,12,.06)!important;}
.zonkan-photo-main-pick{width:100%!important;height:100%!important;border:0!important;background:transparent!important;padding:0!important;display:block!important;position:relative!important;}
.zonkan-photo-main-pick img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.zonkan-photo-main-pick span{position:absolute!important;right:5px!important;bottom:5px!important;border-radius:999px!important;background:rgba(35,26,18,.78)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;padding:3px 6px!important;}
.zonkan-photo-remove{position:absolute!important;left:5px!important;top:5px!important;width:22px!important;height:22px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.82)!important;background:rgba(30,22,17,.78)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:430px){.zonkan-photo-upload-card{min-height:72px!important;padding:10px!important}.zonkan-photo-upload-icon{width:40px!important;height:40px!important}.zonkan-photo-upload-action{height:34px!important;font-size:11.5px!important;padding:0 10px!important}.zonkan-photo-thumb{width:66px!important;height:66px!important;flex-basis:66px!important}}

/* Phase 199: make Zonkan photo remove and main-image controls clearer */
.zonkan-photo-remove{z-index:3!important;}
.zonkan-photo-main-pick span{z-index:2!important;white-space:nowrap!important;}
.zonkan-photo-thumb.main .zonkan-photo-main-pick span{background:rgba(214,128,43,.96)!important;}


/* Phase 201: add cancel button above quick submit and keep both fixed at bottom of sheet */
.zonkan-form-actions-quick{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.zonkan-cancel-file-quick{
  width:100%!important;
  height:45px!important;
  min-height:45px!important;
  border-radius:14px!important;
  border:1px solid rgba(216,196,169,.96)!important;
  background:linear-gradient(180deg,#fff,#fffaf3)!important;
  color:#7a6d60!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 7px 16px rgba(62,43,24,.045)!important;
}
.zonkan-submit-file-quick{
  width:100%!important;
}

/* Phase 203: lock Zonkan quick form select placeholder font to the same UI font */
.zonkan-sheet.zonkan-form,
.zonkan-sheet.zonkan-form *{
  font-family:var(--sadaf-font-family)!important;
}
.zonkan-quick-section .zonkan-field select,
.zonkan-quick-section .zonkan-field select option,
.zonkan-quick-section .zonkan-field select:invalid,
.zonkan-quick-section .zonkan-field select option[value=""]{
  font-family:var(--sadaf-font-family)!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.zonkan-quick-section .zonkan-field select:has(option[value=""]:checked){
  color:#657085!important;
  font-weight:780!important;
}


/* Phase 204: render Zonkan select value with custom display text so placeholder matches other fields exactly */
.zonkan-quick-section .zonkan-select-field{
  position:relative!important;
}
.zonkan-quick-section .zonkan-select-field select{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  z-index:4!important;
  cursor:pointer!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.zonkan-quick-section .zonkan-select-display{
  position:absolute!important;
  right:38px!important;
  left:72px!important;
  top:0!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:right!important;
  direction:rtl!important;
  font-family:var(--sadaf-font-family)!important;
  font-size:16px!important;
  line-height:48px!important;
  font-weight:860!important;
  letter-spacing:0!important;
  color:#1f1a16!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
  z-index:2!important;
}
.zonkan-quick-section .zonkan-select-field.is-empty .zonkan-select-display{
  color:#657085!important;
  font-weight:760!important;
}
@media(max-width:430px){
  .zonkan-quick-section .zonkan-select-display{
    right:37px!important;
    left:68px!important;
    font-size:15.7px!important;
  }
}

/* Phase 205: make custom select display text 20 percent smaller across all Zonkan form fields */
.zonkan-quick-section .zonkan-select-display{font-size:12.8px!important;}
@media(max-width:430px){.zonkan-quick-section .zonkan-select-display{font-size:12.6px!important;}}

/* phase249: advisor quick post 3-step flow - scoped, no global redesign */
.quick-post-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 0}
.quick-post-progress button{height:42px;border:1px solid rgba(220,201,176,.8);border-radius:16px;background:#fffdf9;color:#8a735d;font-family:inherit;font-size:10.5px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px}
.quick-post-progress button b{width:22px;height:22px;border-radius:9px;background:#fff3df;color:#a66e24;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.quick-post-progress button.active{background:#f7f1e8;color:#3f3730;border-color:rgba(196,155,94,.55);box-shadow:0 8px 18px rgba(120,92,58,.08)}
.quick-post-progress button.active b,.quick-post-progress button.done b{background:#eadcc9;color:#8a6537}
.quick-post-progress button.done{background:#f3f1ee;color:#6f665e;border-color:rgba(214,202,188,.95)}
.advisor-submit-page .quick-step{display:none}
.advisor-submit-page .quick-step.active{display:block;animation:sadafQuickStep .16s ease-out}
@keyframes sadafQuickStep{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.quick-inline-hint{margin-top:8px;border:1px solid rgba(222,201,172,.72);background:#fffaf2;color:#8a735d;border-radius:16px;padding:9px 11px;font-size:10.8px;font-weight:850;line-height:1.8}
.quick-step-actions{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9px;gap:9px;margin:10px 0 8px}
.quick-step-actions .btn-primary,.quick-step-actions .btn-secondary,.quick-final-submit .btn-primary{height:48px;border-radius:18px;font-family:inherit;font-size:12.5px;font-weight:900;border:0;text-decoration:none;display:flex;align-items:center;justify-content:center}
.quick-step-actions .btn-secondary{background:#fff;border:1px solid rgba(220,201,176,.9);color:#8a735d}
.amenity-checkbox-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 10px}
.amenity-check{min-height:44px;border-radius:17px;border:1px solid rgba(220,201,176,.9);background:#fffdf9;color:#76614c;font-family:inherit;font-size:11.5px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}
.amenity-check span{width:20px;height:20px;border-radius:8px;background:#fff3df;color:#a66e24;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.amenity-check.active{background:#f7f1e8;color:#3f3730;border-color:rgba(196,155,94,.55);box-shadow:0 8px 18px rgba(120,92,58,.07)}
.amenity-check.active span{background:#eadcc9;color:#8a6537}
.quick-final-submit{grid-template-columns:1fr!important;margin-top:8px}
@media(max-width:380px){.quick-post-progress button span{font-size:10px}.amenity-checkbox-row{gap:6px}.amenity-check{font-size:10.5px}}

/* PHASE251 - Quick Post UI color balance inside real site
   Goal: keep existing 3-step UX, remove black/over-neutral boxes, add soft gray breathing room + subtle Sadaf accent. */
.advisor-submit-page{
  background:#f4f4f3!important;
}
.advisor-submit-page .page-content-lux{
  background:linear-gradient(180deg,#f7f7f6 0%,#f3f3f2 100%)!important;
}
.advisor-submit-page .topbar.topbar-lux{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(224,224,222,.85)!important;
  box-shadow:0 8px 22px rgba(35,35,35,.035)!important;
}
.advisor-submit-head{
  background:linear-gradient(180deg,#ffffff 0%,#f8f8f7 100%)!important;
  border:1px solid rgba(222,222,219,.95)!important;
  box-shadow:0 14px 34px rgba(30,30,30,.055)!important;
}
.advisor-submit-kicker{
  background:#fff!important;
  border:1px solid rgba(218,207,192,.95)!important;
  color:#68615a!important;
  box-shadow:0 6px 15px rgba(30,30,30,.035)!important;
}
.advisor-submit-kicker:before{
  background:#c59a5c!important;
  box-shadow:0 0 0 5px rgba(197,154,92,.12)!important;
}
.advisor-submit-head h1,
.advisor-section-title h2{
  color:#242424!important;
}
.advisor-submit-head p,
.advisor-section-title small{
  color:#74706b!important;
}
.advisor-submit-status span{
  background:#f9f9f8!important;
  border:1px solid rgba(224,224,222,.92)!important;
  color:#706c67!important;
  box-shadow:none!important;
}
.advisor-submit-status b{
  color:#30302f!important;
}
.quick-post-progress button{
  background:#f7f7f6!important;
  border:1px solid rgba(222,222,219,.95)!important;
  color:#77736e!important;
  box-shadow:none!important;
}
.quick-post-progress button b,
.advisor-step-num,
.amenity-check span{
  background:#eeeeec!important;
  border-color:rgba(220,220,216,.9)!important;
  color:#706b65!important;
}
.quick-post-progress button.active,
.quick-post-progress button.done,
.advisor-type-chip.active,
.amenity-check.active{
  background:linear-gradient(180deg,#fbf8f3 0%,#f2ece3 100%)!important;
  border-color:rgba(199,164,112,.58)!important;
  color:#363331!important;
  box-shadow:0 8px 20px rgba(90,72,47,.055)!important;
}
.quick-post-progress button.active b,
.quick-post-progress button.done b,
.amenity-check.active span{
  background:#d8b77f!important;
  color:#fff!important;
}
.advisor-form-section{
  background:linear-gradient(180deg,#ffffff 0%,#f8f8f7 100%)!important;
  border:1px solid rgba(222,222,219,.95)!important;
  box-shadow:0 14px 34px rgba(30,30,30,.055)!important;
}
.advisor-form-section .field{
  background:#f8f8f7!important;
  border:1px solid rgba(224,224,222,.95)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.advisor-form-section .field:focus-within{
  background:#fff!important;
  border-color:rgba(197,154,92,.68)!important;
  box-shadow:0 0 0 3px rgba(197,154,92,.11)!important;
}
.advisor-form-section .field label{
  color:#6f6a64!important;
}
.advisor-form-section .field input,
.advisor-form-section .field select,
.advisor-form-section .field textarea{
  color:#30302f!important;
}
.advisor-submit-page .advisor-submit-form-nozoom input::placeholder,
.advisor-submit-page .advisor-submit-form-nozoom textarea::placeholder{
  color:#9a9792!important;
}
.advisor-type-chip,
.amenity-check,
.quick-step-actions .btn-secondary{
  background:#f8f8f7!important;
  border:1px solid rgba(224,224,222,.95)!important;
  color:#68645f!important;
  box-shadow:none!important;
}
.quick-inline-hint{
  background:#f8f8f7!important;
  border:1px solid rgba(224,224,222,.95)!important;
  color:#74706b!important;
}
.advisor-submit-page .btn-primary,
.quick-final-submit .btn-primary{
  background:linear-gradient(135deg,#d4b17a 0%,#c59a5c 100%)!important;
  color:#fff!important;
  border:1px solid rgba(184,139,74,.62)!important;
  box-shadow:0 12px 24px rgba(145,105,50,.16)!important;
}
.advisor-submit-page .btn-primary:disabled{
  opacity:.65!important;
}
.advisor-submit-page .upload-box{
  background:#f8f8f7!important;
  border:1px dashed rgba(197,154,92,.5)!important;
  color:#56514c!important;
}
.advisor-submit-page .advisor-preview-item{
  background:#f8f8f7!important;
  border-color:rgba(224,224,222,.95)!important;
  box-shadow:0 8px 18px rgba(30,30,30,.055)!important;
}
.advisor-submit-page .advisor-preview-item .advisor-main-image-pick span{
  background:rgba(255,255,255,.9)!important;
  color:#5f574f!important;
  border:1px solid rgba(224,224,222,.8)!important;
}
.advisor-submit-page .advisor-preview-item.main .advisor-main-image-pick span{
  background:#d8b77f!important;
  color:#fff!important;
  border-color:rgba(197,154,92,.8)!important;
}
.advisor-submit-page .advisor-preview-item .advisor-remove-image,
.advisor-submit-page .advisor-preview-item button.advisor-remove-image{
  background:rgba(255,255,255,.92)!important;
  color:#6b6259!important;
  border:1px solid rgba(224,224,222,.95)!important;
  box-shadow:0 5px 12px rgba(30,30,30,.08)!important;
}

/* PHASE252 - Pixel match pass for approved Sadaf quick-post design.
   Scoped to advisor submit page only; preserves existing 3-step flow. */
.advisor-submit-page{
  --sadaf-page:#f3f3f2;
  --sadaf-card:#ffffff;
  --sadaf-card-soft:#f8f8f7;
  --sadaf-line:#e4e1dc;
  --sadaf-line-strong:#d9c3a6;
  --sadaf-gold:#c79b5d;
  --sadaf-gold-2:#d5b176;
  --sadaf-text:#222222;
  --sadaf-muted:#77736e;
  background:var(--sadaf-page)!important;
}
.advisor-submit-page .app-shell,
.app-shell.advisor-submit-page{
  background:var(--sadaf-page)!important;
}
.advisor-submit-page .page-content-lux{
  padding:14px 12px 94px!important;
  background:linear-gradient(180deg,#f7f7f6 0%,#f1f1f0 100%)!important;
}
.advisor-submit-page .topbar.topbar-lux{
  height:56px!important;
  padding:0 14px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(228,225,220,.9)!important;
  box-shadow:0 8px 22px rgba(25,25,25,.035)!important;
}
.advisor-submit-page .advisor-submit-head{
  margin:0 0 14px!important;
  padding:18px 14px 16px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfbfa 64%,#f8f8f7 100%)!important;
  border:1px solid var(--sadaf-line)!important;
  box-shadow:0 14px 34px rgba(34,34,34,.055)!important;
}
.advisor-submit-page .advisor-submit-kicker{
  margin:0 0 10px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #ddcdb8!important;
  color:#625e59!important;
  font-size:11px!important;
  font-weight:900!important;
}
.advisor-submit-page .advisor-submit-kicker:before{
  width:8px!important;height:8px!important;background:var(--sadaf-gold)!important;box-shadow:0 0 0 5px rgba(199,155,93,.14)!important;
}
.advisor-submit-page .advisor-submit-head h1{
  margin:0 0 8px!important;
  color:var(--sadaf-text)!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.45!important;
}
.advisor-submit-page .advisor-submit-head p{
  color:#76736e!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:2!important;
}
.advisor-submit-page .advisor-submit-status{
  gap:8px!important;
  margin:14px 0 0!important;
}
.advisor-submit-page .advisor-submit-status span{
  min-height:54px!important;
  padding:10px 7px!important;
  border-radius:18px!important;
  background:#fafafa!important;
  border:1px solid var(--sadaf-line)!important;
  box-shadow:none!important;
  color:#77736e!important;
  font-size:10.5px!important;
}
.advisor-submit-page .advisor-submit-status b{
  color:#242424!important;
  font-size:15px!important;
  line-height:1.1!important;
}
.advisor-submit-page .quick-post-progress{
  gap:8px!important;
  margin:14px 0 0!important;
}
.advisor-submit-page .quick-post-progress button{
  height:48px!important;
  border-radius:18px!important;
  background:#f9f9f8!important;
  border:1px solid var(--sadaf-line)!important;
  color:#74706b!important;
  font-size:10.8px!important;
  font-weight:900!important;
  gap:7px!important;
  box-shadow:none!important;
}
.advisor-submit-page .quick-post-progress button b,
.advisor-submit-page .advisor-step-num{
  width:26px!important;
  height:26px!important;
  border-radius:11px!important;
  background:#eeeeed!important;
  border:1px solid #e4e1dc!important;
  color:#77736e!important;
  font-size:12px!important;
}
.advisor-submit-page .quick-post-progress button.active,
.advisor-submit-page .quick-post-progress button.done{
  background:linear-gradient(180deg,#fffaf4 0%,#f3ece2 100%)!important;
  border-color:rgba(199,155,93,.55)!important;
  color:#272524!important;
  box-shadow:0 8px 20px rgba(96,74,44,.055)!important;
}
.advisor-submit-page .quick-post-progress button.active b,
.advisor-submit-page .quick-post-progress button.done b{
  background:linear-gradient(180deg,#d9b982,#c79b5d)!important;
  border-color:#c79b5d!important;
  color:#fff!important;
}
.advisor-submit-page .advisor-form-section{
  margin:0 0 14px!important;
  padding:14px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%)!important;
  border:1px solid var(--sadaf-line)!important;
  box-shadow:0 14px 34px rgba(34,34,34,.055)!important;
}
.advisor-submit-page .advisor-section-title{
  margin:0 0 14px!important;
}
.advisor-submit-page .advisor-section-title h2{
  color:#222!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.advisor-submit-page .advisor-section-title small{
  color:#77736e!important;
  font-size:11px!important;
  font-weight:850!important;
}
.advisor-submit-page .advisor-type-row,
.advisor-submit-page .advisor-field-grid{
  gap:9px!important;
}
.advisor-submit-page .advisor-type-chip{
  height:54px!important;
  border-radius:17px!important;
  background:#f7f7f6!important;
  border:1px solid var(--sadaf-line)!important;
  color:#605c57!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.advisor-submit-page .advisor-type-chip.active{
  background:linear-gradient(180deg,#fff8f0,#f2eadf)!important;
  border-color:rgba(199,155,93,.55)!important;
  color:#393532!important;
  box-shadow:0 7px 18px rgba(96,74,44,.06)!important;
}
.advisor-submit-page .advisor-form-section .field{
  min-height:78px!important;
  margin:0 0 10px!important;
  padding:12px 13px 10px!important;
  border-radius:18px!important;
  background:#f8f8f7!important;
  border:1px solid var(--sadaf-line)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.advisor-submit-page .advisor-form-section .field:focus-within{
  background:#fff!important;
  border-color:rgba(199,155,93,.68)!important;
  box-shadow:0 0 0 3px rgba(199,155,93,.1)!important;
}
.advisor-submit-page .advisor-form-section .field label{
  margin:0 0 9px!important;
  color:#625e59!important;
  font-size:11.2px!important;
  font-weight:900!important;
}
.advisor-submit-page .advisor-form-section .field input,
.advisor-submit-page .advisor-form-section .field select,
.advisor-submit-page .advisor-form-section .field textarea{
  min-height:30px!important;
  color:#30302f!important;
  font-size:14px!important;
  font-weight:850!important;
}
.advisor-submit-page .advisor-form-section .field textarea{
  min-height:96px!important;
}
.advisor-submit-page .advisor-submit-form-nozoom input::placeholder,
.advisor-submit-page .advisor-submit-form-nozoom textarea::placeholder{
  color:#9a9792!important;
  opacity:1!important;
}
.advisor-submit-page .quick-inline-hint{
  margin-top:8px!important;
  padding:10px 11px!important;
  border-radius:17px!important;
  background:#f8f8f7!important;
  border:1px solid var(--sadaf-line)!important;
  color:#77736e!important;
  font-size:11px!important;
  font-weight:850!important;
  text-align:center!important;
}
.advisor-submit-page .quick-step-actions{
  gap:10px!important;
  margin:12px 0 10px!important;
}
.advisor-submit-page .quick-step-actions .btn-primary,
.advisor-submit-page .quick-step-actions .btn-secondary,
.advisor-submit-page .quick-final-submit .btn-primary{
  height:52px!important;
  border-radius:18px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.advisor-submit-page .btn-primary,
.advisor-submit-page .quick-final-submit .btn-primary{
  background:linear-gradient(180deg,#d9b57a 0%,#c79b5d 100%)!important;
  border:1px solid #bd9051!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(145,105,50,.16)!important;
}
.advisor-submit-page .btn-primary:after{display:none!important;content:none!important;}
.advisor-submit-page .quick-step-actions .btn-secondary{
  background:#fafafa!important;
  border:1px solid var(--sadaf-line)!important;
  color:#625e59!important;
  box-shadow:none!important;
}
.advisor-submit-page .amenity-checkbox-row{
  gap:9px!important;
  margin:0 0 12px!important;
}
.advisor-submit-page .amenity-check{
  min-height:72px!important;
  flex-direction:column!important;
  border-radius:17px!important;
  background:#f8f8f7!important;
  border:1px solid var(--sadaf-line)!important;
  color:#393532!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.advisor-submit-page .amenity-check span{
  width:26px!important;height:26px!important;border-radius:10px!important;background:#fff6ec!important;border:1px solid #dec7a6!important;color:#bd8440!important;
}
.advisor-submit-page .amenity-check.active{
  background:linear-gradient(180deg,#fff8f0,#f2eadf)!important;
  border-color:rgba(199,155,93,.55)!important;
  box-shadow:0 8px 18px rgba(96,74,44,.06)!important;
}
.advisor-submit-page .upload-box{
  min-height:104px!important;
  border-radius:20px!important;
  background:#f8f8f7!important;
  border:1px dashed rgba(199,155,93,.5)!important;
  color:#4d4945!important;
}
.advisor-submit-page .preview-row{
  gap:9px!important;
  margin-top:10px!important;
}
.advisor-submit-page .advisor-preview-item{
  width:74px!important;
  height:74px!important;
  border-radius:16px!important;
  background:#f8f8f7!important;
  border:1px solid var(--sadaf-line)!important;
  box-shadow:0 8px 18px rgba(30,30,30,.055)!important;
}
.advisor-submit-page .advisor-preview-item .advisor-remove-image,
.advisor-submit-page .advisor-preview-item button.advisor-remove-image{
  background:#fff!important;
  border:1px solid var(--sadaf-line)!important;
  color:#625e59!important;
  box-shadow:0 4px 10px rgba(30,30,30,.08)!important;
}
.quick-post-benefits{
  margin:14px 0 0!important;
  padding:15px 12px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fbfbfa)!important;
  border:1px solid var(--sadaf-line)!important;
  box-shadow:0 12px 28px rgba(34,34,34,.045)!important;
}
.quick-post-benefits h2{
  margin:0 0 14px!important;
  color:#222!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:center!important;
}
.quick-post-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  grid-gap:0!important;
  gap:0!important;
}
.quick-post-benefit-grid span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:5px!important;
  padding:0 7px!important;
  text-align:center!important;
  color:#77736e!important;
  border-left:1px solid #eeeae4!important;
}
.quick-post-benefit-grid span:first-child{border-left:0!important;}
.quick-post-benefit-grid b{
  color:#b58a51!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
.quick-post-benefit-grid strong{
  color:#5b554f!important;
  font-size:10.8px!important;
  font-weight:900!important;
  line-height:1.6!important;
}
.quick-post-benefit-grid small{
  color:#77736e!important;
  font-size:9.5px!important;
  line-height:1.8!important;
  font-weight:750!important;
}
@media(max-width:380px){
  .advisor-submit-page .advisor-submit-head h1{font-size:20px!important;}
  .advisor-submit-page .advisor-section-title h2{font-size:16.5px!important;}
  .quick-post-benefit-grid strong{font-size:10px!important;}
  .quick-post-benefit-grid small{display:none!important;}
}

/* PHASE255 - Fix first step box sizing only.
   Goal: make اصل فایل controls equal, compact, and aligned without redesigning the flow. */
.advisor-submit-page .quick-step.active .advisor-type-row,
.advisor-submit-page .quick-step.active .quick-main-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-gap:10px!important;
  gap:10px!important;
  margin:0 0 10px!important;
  align-items:stretch!important;
}
.advisor-submit-page .quick-step.active .advisor-type-row > *,
.advisor-submit-page .quick-step.active .quick-main-grid > *{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.advisor-submit-page .quick-step.active .advisor-type-chip{
  height:52px!important;
  min-height:52px!important;
  padding:0 10px!important;
  border-radius:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.advisor-submit-page .quick-step.active .quick-main-grid .field{
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  margin:0!important;
  padding:9px 11px 8px!important;
  border-radius:17px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.advisor-submit-page .quick-step.active .quick-main-grid .field label{
  margin:0 0 5px!important;
  font-size:10.8px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.advisor-submit-page .quick-step.active .quick-main-grid .field input,
.advisor-submit-page .quick-step.active .quick-main-grid .field select{
  min-height:26px!important;
  height:26px!important;
  line-height:26px!important;
  font-size:13.2px!important;
  font-weight:850!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.advisor-submit-page .quick-step.active .quick-main-grid .field .amount-words{
  display:none!important;
}
.advisor-submit-page .quick-step.active > .field{
  min-height:62px!important;
  margin:0 0 10px!important;
  padding:9px 11px 8px!important;
  border-radius:17px!important;
}
@media(max-width:380px){
  .advisor-submit-page .quick-step.active .advisor-type-row,
  .advisor-submit-page .quick-step.active .quick-main-grid{gap:8px!important;}
  .advisor-submit-page .quick-step.active .advisor-type-chip{height:50px!important;min-height:50px!important;font-size:12.2px!important;}
  .advisor-submit-page .quick-step.active .quick-main-grid .field{height:60px!important;min-height:60px!important;max-height:60px!important;padding:8px 9px!important;}
  .advisor-submit-page .quick-step.active .quick-main-grid .field input,
  .advisor-submit-page .quick-step.active .quick-main-grid .field select{font-size:12.6px!important;}
}

/* phase257: advisor my ads actions wiring */
.advisor-more-panel{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-gap:8px;
  gap:8px;
  margin:0 10px 12px;
  padding:10px;
  border:1px solid rgba(220,201,176,.55);
  border-radius:16px;
  background:#fffdf9;
}
.advisor-more-panel div{
  min-height:52px;
  border:1px solid rgba(229,229,229,.95);
  border-radius:13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:#fff;
}
.advisor-more-panel b{font-size:15px;color:#2f2f2f;line-height:1}
.advisor-more-panel span{font-size:10px;color:#777;line-height:1.5}
.advisor-more-panel button{
  grid-column:1/-1;
  min-height:38px;
  border:1px solid rgba(199,149,82,.42);
  border-radius:12px;
  background:linear-gradient(180deg,#fffaf2,#f7efe3);
  color:#7a5a2e;
  font-family:inherit;
  font-weight:900;
}
@media(max-width:430px){.advisor-more-panel{grid-template-columns:repeat(3,minmax(0,1fr));}}


/* phase258: move advisor overall report into the action box under followups */
.advisor-manage-tab-exact .advisor-mini-report-box{
  grid-column:1 / -1!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fffaf4)!important;
  border:1px solid rgba(220,201,176,.72)!important;
  box-shadow:0 8px 19px rgba(65,42,18,.035)!important;
  padding:10px!important;
  overflow:hidden!important;
}
.advisor-manage-tab-exact .advisor-mini-report-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:8px!important;
}
.advisor-manage-tab-exact .advisor-mini-report-icon{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  background:#fff8ee!important;
  border:1px solid rgba(205,151,70,.36)!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
.advisor-manage-tab-exact .advisor-mini-report-icon svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:#a97631!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.advisor-manage-tab-exact .advisor-mini-report-title strong{
  display:block!important;
  font-size:12.2px!important;
  font-weight:900!important;
  color:#2f271f!important;
  line-height:1.5!important;
}
.advisor-manage-tab-exact .advisor-mini-report-title small{
  display:block!important;
  font-size:9.8px!important;
  font-weight:800!important;
  color:#8b7560!important;
  line-height:1.5!important;
}
.advisor-manage-tab-exact .advisor-mini-report-box .advisor-report-box{
  margin:0!important;
}
.advisor-manage-tab-exact .advisor-report-box-compact{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.advisor-manage-tab-exact .advisor-report-box-compact .advisor-report-head{
  display:none!important;
}
.advisor-manage-tab-exact .advisor-report-box-compact .advisor-report-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:380px){
  .advisor-manage-tab-exact .advisor-report-box-compact .advisor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* phase259: showcase quota/cooldown behavior */
.advisor-upgrade-panel{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.advisor-upgrade-panel .advisor-upgrade-option{
  grid-column:auto!important;
}
.advisor-upgrade-panel .advisor-upgrade-option.active{
  border-color:rgba(166,126,67,.55)!important;
  background:linear-gradient(180deg,#fff8ec,#f2e5cf)!important;
  color:#755229!important;
}
.advisor-upgrade-panel .advisor-upgrade-option:disabled,
.advisor-upgrade-panel .advisor-upgrade-option[aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.58!important;
  filter:grayscale(.2)!important;
}

/* phase261: overall advisor ads report opens in a modal, not inline */
.advisor-manage-tab-exact .advisor-mini-action-button{
  border:1px solid rgba(220,201,176,.72)!important;
  cursor:pointer!important;
  font-family:inherit!important;
  text-align:right!important;
  width:100%!important;
}
.advisor-report-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  background:rgba(34,29,24,.42)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:16px!important;
  direction:rtl!important;
}
.advisor-report-modal{
  width:min(100%,430px)!important;
  max-height:82vh!important;
  overflow:auto!important;
  border-radius:26px 26px 22px 22px!important;
  background:linear-gradient(180deg,#fffdf9,#f8f1e8)!important;
  border:1px solid rgba(220,201,176,.82)!important;
  box-shadow:0 -18px 50px rgba(31,24,17,.18)!important;
  padding:13px!important;
}
.advisor-report-modal-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:3px 2px 10px!important;
}
.advisor-report-modal-head strong{
  display:block!important;
  color:#2f271f!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.6!important;
}
.advisor-report-modal-head small{
  display:block!important;
  color:#8b7560!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.6!important;
}
.advisor-report-modal-head button{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  border:1px solid rgba(220,201,176,.78)!important;
  background:#fff!important;
  color:#6a5949!important;
  font-family:inherit!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.advisor-report-modal .advisor-report-box{
  margin:0!important;
  box-shadow:none!important;
}
@media(min-width:700px){
  .advisor-report-modal-backdrop{align-items:center!important}
  .advisor-report-modal{border-radius:26px!important;max-height:78vh!important}
}

/* phase263: fix advisor overall report click/modal behavior */
body.advisor-report-modal-open{overflow:hidden!important;touch-action:none!important;}
.advisor-report-modal-backdrop{z-index:2147483000!important;}
.advisor-manage-tab-exact .advisor-mini-action-button{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;position:relative!important;z-index:2!important;pointer-events:auto!important;}
.advisor-manage-tab-exact .advisor-mini-action-button *{pointer-events:none!important;}

/* phase267: clean UI for advisor overall report period chips */
.advisor-report-modal .advisor-report-range,
.advisor-manage-tab-exact .advisor-report-range{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 1px 9px!important;
  margin:0 0 10px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  direction:rtl!important;
}
.advisor-report-modal .advisor-report-range::-webkit-scrollbar,
.advisor-manage-tab-exact .advisor-report-range::-webkit-scrollbar{display:none!important;}
.advisor-report-modal .advisor-report-range button,
.advisor-manage-tab-exact .advisor-report-range button{
  flex:0 0 auto!important;
  min-width:68px!important;
  height:34px!important;
  border-radius:999px!important;
  border:1px solid #e7ded3!important;
  background:#fffdf9!important;
  color:#6f6256!important;
  font-family:inherit!important;
  font-size:10.8px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:0 12px!important;
  box-shadow:0 5px 14px rgba(42,32,24,.035)!important;
  white-space:nowrap!important;
}
.advisor-report-modal .advisor-report-range button.active,
.advisor-manage-tab-exact .advisor-report-range button.active{
  background:linear-gradient(180deg,#f4e8d8,#ead5bb)!important;
  border-color:#d6bb95!important;
  color:#332921!important;
  box-shadow:0 8px 18px rgba(120,84,45,.12)!important;
}
.advisor-report-modal .advisor-report-range button:active,
.advisor-manage-tab-exact .advisor-report-range button:active{transform:translateY(1px)!important;}
@media(max-width:380px){
  .advisor-report-modal .advisor-report-range,
  .advisor-manage-tab-exact .advisor-report-range{display:flex!important;grid-template-columns:none!important;gap:6px!important;}
  .advisor-report-modal .advisor-report-range button,
  .advisor-manage-tab-exact .advisor-report-range button{min-width:64px!important;height:32px!important;font-size:10.4px!important;padding:0 10px!important;}
}

/* Phase 272 - compact Zonkan index cards; existing complete card opens in a modal */
.zonkan-compact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-gap:10px!important;
  gap:10px!important;
  align-items:start!important;
  direction:rtl;
}
.zonkan-compact-grid .zonkan-empty{grid-column:1/-1}
.zonkan-compact-card{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(218,202,181,.84)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#fcfaf6 0%,#f7f3ed 100%)!important;
  color:#453b32!important;
  box-shadow:0 8px 22px rgba(83,61,35,.065)!important;
  font:inherit;
  text-align:right;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.zonkan-compact-card:active{transform:scale(.985)}
.zonkan-compact-card:focus-visible{outline:2px solid rgba(191,147,82,.48);outline-offset:2px}
.zonkan-compact-media{
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:1.34/1;
  overflow:hidden;
  background:linear-gradient(145deg,#eee9e2,#e5ddd3);
  border-bottom:1px solid rgba(214,199,180,.72);
}
.zonkan-compact-media>img{width:100%;height:100%;display:block;object-fit:cover}
.zonkan-compact-no-photo{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#aa967d;
  background:linear-gradient(145deg,#f2eee7,#e8e1d7);
}
.zonkan-compact-no-photo>span{width:38px;height:38px;display:block;opacity:.86}
.zonkan-compact-no-photo svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}
.zonkan-compact-no-photo em{font-style:normal;font-size:9px;font-weight:750}
.zonkan-compact-phase,
.zonkan-compact-type,
.zonkan-compact-photo-count{
  position:absolute;
  min-height:26px;
  padding:4px 9px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 4px 12px rgba(68,51,33,.07);
}
.zonkan-compact-phase{
  top:8px;
  right:8px;
  color:#6c5d50;
  background:rgba(252,249,244,.94);
  border:1px solid rgba(133,111,86,.20);
  font-size:10px;
  font-weight:850;
}
.zonkan-compact-type{
  right:8px;
  bottom:8px;
  color:var(--compact-accent,#a8752e);
  background:rgba(255,250,242,.95);
  border:1px solid rgba(205,167,111,.40);
  font-size:9.7px;
  font-weight:900;
}
.zonkan-compact-photo-count{
  left:8px;
  bottom:8px;
  color:#736659;
  background:rgba(249,246,240,.92);
  border:1px solid rgba(128,108,87,.16);
  font-size:8.7px;
  font-weight:800;
}
.zonkan-compact-body{
  min-height:151px;
  padding:11px 10px 9px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.zonkan-compact-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:42px;
  color:#40362e;
  font-size:13.2px;
  font-weight:900;
  line-height:1.65;
}
.zonkan-compact-specs{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:25px;
}
.zonkan-compact-specs small{
  min-height:24px;
  padding:3px 7px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  color:#75685b;
  background:#efebe5;
  border:1px solid rgba(151,132,109,.13);
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.zonkan-compact-price{
  min-height:39px;
  padding:7px 9px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px;
  color:#a66f1f;
  background:#f4ecdf;
  border:1px solid rgba(193,151,88,.23);
  overflow:hidden;
}
.zonkan-compact-price b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.5px;
  font-weight:900;
  direction:rtl;
}
.zonkan-compact-price small{flex:0 0 auto;font-size:8.4px;font-weight:850;color:#9b6c2c;white-space:nowrap}
.zonkan-compact-note{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8c7d6d;
  font-size:9.2px;
  font-weight:650;
  line-height:1.7;
}
.zonkan-compact-footer{
  min-height:42px;
  margin-top:auto;
  padding:9px 10px;
  border-top:1px solid rgba(208,193,174,.62);
  background:rgba(244,240,234,.76);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px;
  color:#988978;
  font-size:8.8px;
  font-weight:750;
}
.zonkan-compact-footer>b{color:#9b6c2c;font-size:9.5px;font-weight:900;white-space:nowrap;display:flex;align-items:center;gap:3px}
.zonkan-compact-footer>b i{font-style:normal;font-size:17px;line-height:.7;transform:translateY(-1px)}

.zonkan-detail-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:1400;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(54,47,40,.34);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  animation:zonkanDetailBackdropIn .16s ease-out both;
}
.zonkan-detail-modal{
  width:min(100%,560px);
  max-height:calc(100dvh - 20px);
  overflow:hidden;
  border:1px solid rgba(214,199,180,.90);
  border-radius:27px;
  background:#f6f2ed;
  box-shadow:0 24px 65px rgba(47,38,28,.25);
  display:flex;
  flex-direction:column;
  animation:zonkanDetailModalIn .2s ease-out both;
}
.zonkan-detail-modal-head{
  flex:0 0 auto;
  min-height:72px;
  padding:12px 15px 12px 13px;
  border-bottom:1px solid rgba(207,192,173,.74);
  background:rgba(251,248,244,.97);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  direction:rtl;
}
.zonkan-detail-modal-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.zonkan-detail-modal-head strong{font-size:15px;font-weight:900;color:#40362e}
.zonkan-detail-modal-head small{font-size:9.5px;font-weight:700;color:#908273}
.zonkan-detail-modal-head>button{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:40px;
  height:40px;
  flex:0 0 auto;
  padding:0!important;
  border-radius:13px!important;
  border:1px solid rgba(175,148,115,.28)!important;
  background:#f4eee5!important;
  color:#786a5d!important;
  font:400 27px/1 Arial,sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.zonkan-detail-modal-scroll{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:11px 8px 18px;
  scrollbar-gutter:stable;
}
.zonkan-detail-modal-scroll>.zonkan-file-card-v2{
  width:100%!important;
  margin:0 auto!important;
  box-shadow:none!important;
}
@keyframes zonkanDetailBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes zonkanDetailModalIn{from{opacity:.72;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:390px){
  .zonkan-compact-grid{gap:8px!important}
  .zonkan-compact-body{min-height:145px;padding:9px 8px 8px;gap:7px}
  .zonkan-compact-title{font-size:12px;min-height:39px}
  .zonkan-compact-specs small{font-size:8.3px;padding-inline:5px}
  .zonkan-compact-price{padding-inline:7px}
  .zonkan-compact-price b{font-size:9.6px}
  .zonkan-detail-modal-backdrop{padding:7px}
  .zonkan-detail-modal{max-height:calc(100dvh - 14px);border-radius:23px}
  .zonkan-detail-modal-head{min-height:66px;padding:10px 12px}
  .zonkan-detail-modal-head strong{font-size:14px}
}

/* Phase 271 approved-preview alignment */
.zonkan-compact-type{right:auto!important;left:8px!important}
.zonkan-compact-photo-count{top:8px!important;bottom:auto!important;left:8px!important}
.zonkan-compact-price{
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  justify-content:flex-start!important;
  box-shadow:none!important;
}
.zonkan-compact-price b{font-size:11px!important;color:#ad741e!important}
.zonkan-compact-price small{font-size:8.6px!important;color:#ad741e!important}

/* Phase 274 - professional Zonkan search, filters, sorting and persistent pins */
.zonkan-smart-toolbar{
  min-height:54px;
  border:1px solid rgba(218,201,179,.88);
  border-radius:19px;
  background:linear-gradient(180deg,#fbf8f3 0%,#f4efe8 100%);
  box-shadow:0 9px 24px rgba(74,54,32,.055),inset 0 1px 0 rgba(255,255,255,.86);
  padding:6px;
  overflow:hidden;
  direction:rtl;
}
.zonkan-toolbar-buttons{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  grid-gap:7px;
  gap:7px;
  width:100%;
}
.zonkan-tool-btn{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  position:relative;
  height:42px;
  min-width:0;
  border:1px solid rgba(202,184,162,.64);
  border-radius:14px;
  background:rgba(255,253,249,.92);
  color:#7c6e60;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  box-shadow:0 4px 11px rgba(69,51,33,.035);
  transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease;
  -webkit-tap-highlight-color:transparent;
}
.zonkan-tool-btn:active{transform:scale(.965)}
.zonkan-tool-btn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-tool-btn.active{
  color:#a67127;
  border-color:rgba(198,150,79,.62);
  background:linear-gradient(180deg,#fff8eb,#f0dfc7);
  box-shadow:0 6px 15px rgba(166,112,39,.10),inset 0 0 0 1px rgba(255,255,255,.5);
}
.zonkan-tool-count{
  position:absolute;
  top:3px;
  left:4px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:#c99448;
  color:#fffdf8;
  font-size:8px;
  font-weight:900;
  line-height:17px;
  text-align:center;
  box-shadow:0 3px 8px rgba(151,95,28,.18);
}
.zonkan-tool-dot{
  position:absolute;
  top:7px;
  left:8px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c99448;
  box-shadow:0 0 0 3px rgba(201,148,72,.13);
}
.zonkan-live-search{
  width:100%;
  height:42px;
  display:grid;
  grid-template-columns:29px minmax(0,1fr) 38px;
  align-items:center;
  grid-gap:5px;
  gap:5px;
  border:1px solid rgba(199,169,128,.58);
  border-radius:14px;
  background:#fffdf9;
  padding:0 5px 0 2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.zonkan-live-search-icon{display:flex;align-items:center;justify-content:center;color:#b27d35}
.zonkan-live-search-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zonkan-live-search input{
  width:100%;
  height:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#40372f;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  text-align:right;
  direction:rtl;
}
.zonkan-live-search input::placeholder{color:#a69a8d;font-weight:700}
.zonkan-search-close{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(203,185,164,.58);
  border-radius:11px;
  background:#f4eee7;
  color:#7d7063;
  display:flex;
  align-items:center;
  justify-content:center;
}
.zonkan-search-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}

.zonkan-compact-card{overflow:visible!important}
.zonkan-compact-open{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  flex:1 1;
  padding:0;
  border:0;
  border-radius:inherit;
  overflow:hidden;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:right;
  display:flex;
  flex-direction:column;
  cursor:pointer;
}
.zonkan-compact-card:active{transform:none!important}
.zonkan-compact-open:active{transform:scale(.99)}
.zonkan-compact-card.is-pinned{
  border-color:rgba(197,146,69,.68)!important;
  box-shadow:0 9px 24px rgba(157,104,38,.11)!important;
}
.zonkan-compact-pin{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  position:absolute;
  z-index:6;
  top:8px;
  left:8px;
  width:31px;
  height:31px;
  padding:0;
  border:1px solid rgba(129,107,83,.20);
  border-radius:10px;
  background:rgba(252,249,244,.94);
  color:#7f7164;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 5px 13px rgba(61,47,31,.09);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.zonkan-compact-pin svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.zonkan-compact-pin.active{
  color:#a96f1d;
  border-color:rgba(196,142,60,.56);
  background:linear-gradient(180deg,rgba(255,247,230,.98),rgba(239,217,181,.98));
  box-shadow:0 6px 15px rgba(166,108,29,.15);
}
.zonkan-compact-photo-count{top:auto!important;bottom:8px!important;left:auto!important;right:8px!important}

.zonkan-detail-modal-actions{
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  min-width:auto!important;
}
.zonkan-detail-modal-head>button{display:none!important}
.zonkan-detail-modal-actions button{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:40px;
  height:40px;
  flex:0 0 auto;
  padding:0!important;
  border-radius:13px!important;
  border:1px solid rgba(175,148,115,.28)!important;
  background:#f4eee5!important;
  color:#786a5d!important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.zonkan-detail-modal-actions .zonkan-detail-close{font:400 27px/1 Arial,sans-serif}
.zonkan-detail-modal-actions .zonkan-detail-pin svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.zonkan-detail-modal-actions .zonkan-detail-pin.active{
  color:#a96f1d!important;
  border-color:rgba(196,142,60,.56)!important;
  background:linear-gradient(180deg,#fff8e9,#ecd8b8)!important;
  box-shadow:0 6px 14px rgba(159,100,26,.12);
}

.zonkan-tool-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:1600;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(57,50,43,.34);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  animation:zonkanDetailBackdropIn .16s ease-out both;
}
.zonkan-tool-modal{
  width:min(100%,520px);
  max-height:calc(100dvh - 24px);
  overflow:hidden;
  border:1px solid rgba(216,201,181,.94);
  border-radius:27px;
  background:#f6f2ed;
  box-shadow:0 25px 68px rgba(50,42,33,.24);
  display:flex;
  flex-direction:column;
  direction:rtl;
  animation:zonkanDetailModalIn .2s ease-out both;
}
.zonkan-tool-modal-head{
  min-height:74px;
  flex:0 0 auto;
  padding:12px 14px;
  border-bottom:1px solid rgba(210,194,174,.75);
  background:rgba(251,248,244,.98);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.zonkan-tool-modal-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.zonkan-tool-modal-head strong{color:#40372f;font-size:15px;font-weight:900;line-height:1.5}
.zonkan-tool-modal-head small{color:#928577;font-size:9.5px;font-weight:700;line-height:1.65}
.zonkan-tool-modal-head>button{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:40px;
  height:40px;
  flex:0 0 auto;
  padding:0;
  border:1px solid rgba(186,162,133,.31);
  border-radius:13px;
  background:#f3ece3;
  color:#76695d;
  display:flex;
  align-items:center;
  justify-content:center;
}
.zonkan-tool-modal-head>button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.zonkan-tool-modal-scroll{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.zonkan-filter-block,
.zonkan-filter-select{
  border:1px solid rgba(219,205,187,.84);
  border-radius:18px;
  background:#fbf9f6;
  box-shadow:0 5px 13px rgba(68,52,36,.025);
}
.zonkan-filter-block{padding:11px}
.zonkan-filter-block-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.zonkan-filter-block-title strong{color:#564a3f;font-size:12px;font-weight:900}
.zonkan-filter-block-title small{color:#a18460;font-size:9px;font-weight:850}
.zonkan-filter-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}
.zonkan-filter-choice-row button{
  height:38px;
  border:1px solid rgba(205,189,169,.72);
  border-radius:12px;
  background:#fffdf9;
  color:#74675a;
  font-family:inherit;
  font-size:10.5px;
  font-weight:900;
}
.zonkan-filter-choice-row button.active{
  border-color:rgba(196,147,75,.56);
  background:linear-gradient(180deg,#fff6e7,#ead6b9);
  color:#8e5d1c;
  box-shadow:0 6px 13px rgba(151,94,28,.08);
}
.zonkan-filter-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}
.zonkan-filter-select{
  position:relative;
  min-height:70px;
  padding:9px 11px 8px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.zonkan-filter-select>span{color:#887968;font-size:9.5px;font-weight:800}
.zonkan-filter-select select{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  height:32px;
  padding:0 0 0 22px;
  border:0;
  outline:0;
  background:transparent;
  color:#4c4239;
  font-family:inherit;
  font-size:11.5px;
  font-weight:900;
}
.zonkan-filter-select i{position:absolute;left:11px;bottom:15px;color:#b17b34;font-style:normal;font-size:18px;line-height:1;pointer-events:none}
.zonkan-filter-range,
.zonkan-filter-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}
.zonkan-filter-range label,
.zonkan-filter-date-range label{
  min-width:0;
  min-height:45px;
  border:1px solid rgba(213,199,181,.74);
  border-radius:13px;
  background:#f1ede8;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  align-items:center;
  overflow:hidden;
}
.zonkan-filter-range label>span,
.zonkan-filter-date-range label>span{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9b7b53;
  font-size:9.5px;
  font-weight:900;
  background:rgba(245,237,225,.72);
  border-left:1px solid rgba(213,199,181,.64);
  white-space:nowrap;
}
.zonkan-filter-range input,
.zonkan-filter-date-range input{
  width:100%;
  min-width:0;
  height:43px;
  padding:0 8px;
  border:0;
  outline:0;
  background:transparent;
  color:#4f453c;
  font-family:inherit;
  font-size:11px;
  font-weight:850;
  text-align:center;
  direction:ltr;
}
.zonkan-filter-date-range label{grid-template-columns:53px minmax(0,1fr)}
.zonkan-filter-date-range input{font-size:9.5px;padding:0 3px}
.zonkan-tool-modal-actions{
  flex:0 0 auto;
  padding:9px 10px calc(9px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(211,196,177,.78);
  background:rgba(251,248,244,.98);
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:8px;
  gap:8px;
}
.zonkan-tool-modal-actions.one{grid-template-columns:1fr}
.zonkan-tool-modal-actions button{
  min-height:48px;
  border-radius:15px;
  font-family:inherit;
  font-size:12px;
  font-weight:900;
}
.zonkan-tool-modal-actions .secondary{border:1px solid rgba(205,186,163,.82);background:#fffdf9;color:#75675a}
.zonkan-tool-modal-actions .primary{border:1px solid rgba(194,143,67,.7);background:linear-gradient(180deg,#d4a35c,#bf8538);color:#fffdf8;box-shadow:0 9px 18px rgba(166,105,34,.15)}

.zonkan-sort-scroll{padding:12px}
.zonkan-sort-options{
  border:1px solid rgba(218,203,184,.85);
  border-radius:20px;
  background:#fbf9f6;
  padding:6px 10px;
}
.zonkan-sort-options button{
  width:100%;
  min-height:48px;
  padding:0 3px;
  border:0;
  border-bottom:1px solid rgba(220,208,192,.68);
  background:transparent;
  color:#61564b;
  font-family:inherit;
  font-size:12px;
  font-weight:850;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.zonkan-sort-options button:last-child{border-bottom:0}
.zonkan-sort-options button i{
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(190,171,148,.72);
  background:#f4eee7;
  color:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-size:11px;
  font-weight:900;
}
.zonkan-sort-options button.active{color:#8c5c1d;font-weight:900}
.zonkan-sort-options button.active i{border-color:#c89348;background:#e8d0aa;color:#8a5919;box-shadow:0 4px 10px rgba(157,100,31,.10)}
.zonkan-sort-direction{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-gap:8px;
  gap:8px;
  border:1px solid rgba(218,203,184,.85);
  border-radius:18px;
  background:#fbf9f6;
  padding:8px;
}
.zonkan-sort-direction button{
  min-height:47px;
  border:1px solid rgba(205,188,166,.68);
  border-radius:13px;
  background:#f5f0ea;
  color:#75685b;
  font-family:inherit;
  font-size:11px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.zonkan-sort-direction button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zonkan-sort-direction button.active{border-color:rgba(195,143,66,.58);background:linear-gradient(180deg,#fff6e7,#ead6b8);color:#8c5c1d;box-shadow:0 6px 13px rgba(151,94,28,.08)}

@media(max-width:390px){
  .zonkan-smart-toolbar{min-height:52px;padding:5px;border-radius:17px}
  .zonkan-toolbar-buttons{gap:6px}
  .zonkan-tool-btn{height:40px;border-radius:12px}
  .zonkan-live-search{height:40px}
  .zonkan-tool-modal-backdrop{padding:7px}
  .zonkan-tool-modal{max-height:calc(100dvh - 14px);border-radius:23px}
  .zonkan-tool-modal-head{min-height:68px;padding:10px 11px}
  .zonkan-tool-modal-head strong{font-size:14px}
  .zonkan-tool-modal-scroll{padding:8px;gap:8px}
  .zonkan-filter-block{padding:9px;border-radius:16px}
  .zonkan-filter-select-grid{gap:7px}
  .zonkan-filter-select{min-height:66px;padding-inline:9px}
  .zonkan-filter-range,.zonkan-filter-date-range{gap:6px}
  .zonkan-filter-range input{font-size:10.3px;padding-inline:5px}
  .zonkan-compact-pin{width:29px;height:29px;border-radius:9px}
  .zonkan-compact-pin svg{width:17px;height:17px}
}

/* Phase 273 preserved - compact advisor header and always-visible sticky tabs */
.advisor-profile-mode .advisorRealProfileHead{
  margin:10px 0 10px!important;
  padding:12px 13px!important;
  border-radius:22px!important;
}
.advisor-profile-mode .advisorRealProfileHead .profile-top{gap:10px!important;align-items:center!important}
.advisor-profile-mode .advisorRealProfileHead .profile-avatar{
  width:58px!important;
  height:58px!important;
  border-radius:19px!important;
  flex:0 0 58px!important;
}
.advisor-profile-mode .advisorRealProfileHead .profile-info h1{
  margin:0 0 3px!important;
  font-size:16.5px!important;
  line-height:1.45!important;
}
.advisor-profile-mode .advisorRealProfileHead .profile-info p{
  font-size:10.5px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
.advisor-profile-mode .advisorRealProfileHead .profile-info p:nth-of-type(n+2),
.advisor-profile-mode .advisorRealProfileHead .advisorProfilePhaseChips,
.advisor-profile-mode .advisorRealProfileHead .profile-status{display:none!important}
.advisor-profile-mode .advisorRealProfileHead .advisorStatusActions{
  margin-top:9px!important;
  display:block!important;
}
.advisor-profile-mode .advisorRealProfileHead .advisorProfileActions{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
}
.advisor-profile-mode .advisorRealProfileHead .advisorProfileActions .edit-profile,
.advisor-profile-mode .advisorRealProfileHead .advisorProfileActions .advisorPwaInstallBtn,
.advisor-profile-mode .advisorRealProfileHead .advisorLogoutBtn{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  padding:0 8px!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel{position:relative!important}
.advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  display:grid!important;
  grid-template-columns:1.35fr .85fr .85fr 1fr!important;
  grid-gap:5px!important;
  gap:5px!important;
  margin:0 0 12px!important;
  padding:5px!important;
  overflow:visible!important;
  border-radius:19px!important;
  background:rgba(255,248,235,.97)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab{
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  padding:2px 3px!important;
  border-radius:14px!important;
  font-size:9.6px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab.active{min-width:0!important}
.advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab.active:before{
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  margin:0 0 0 3px!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab small{
  margin:0!important;
  padding:2px 4px!important;
  font-size:7.4px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
@media(max-width:360px){
  .advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs{grid-template-columns:1.42fr .82fr .82fr .94fr!important;gap:4px!important;padding:4px!important}
  .advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab{font-size:8.7px!important;padding-inline:2px!important}
  .advisor-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab small{font-size:6.8px!important;padding-inline:3px!important}
}

/* Phase 278 - prevent iOS Safari focus zoom in the advisor quick-post form.
   Keep browser pinch zoom available; only ensure editable controls meet iOS's 16px threshold. */
@media (max-width:768px){
  .advisor-submit-page #propertyForm.advisor-submit-form-nozoom{
    text-size-adjust:100%!important;
  }
  .advisor-submit-page #propertyForm.advisor-submit-form-nozoom input:not([type="hidden"]):not([type="file"]),
  .advisor-submit-page #propertyForm.advisor-submit-form-nozoom select,
  .advisor-submit-page #propertyForm.advisor-submit-form-nozoom textarea{
    font-size:16px!important;
    text-size-adjust:100%!important;
  }
  .advisor-submit-page #propertyForm.advisor-submit-form-nozoom input::placeholder,
  .advisor-submit-page #propertyForm.advisor-submit-form-nozoom textarea::placeholder{
    font-size:16px!important;
  }
}

/* phase279 — advisor personal performance dashboard */
.advisor-performance{
  --ap-ink:#40372f;
  --ap-muted:#8a7764;
  --ap-line:rgba(201,178,146,.58);
  --ap-gold:#bd8742;
  --ap-gold-soft:#f3e8d7;
  --ap-surface:#fffdf9;
  --ap-surface-2:#f8f4ee;
  direction:rtl;
  display:grid;
  grid-gap:12px;
  gap:12px;
  padding:4px 0 114px;
  color:var(--ap-ink);
}
.advisor-performance *{box-sizing:border-box}
.advisor-performance svg{width:21px;height:21px;display:block;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.advisor-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:3px 2px 0}
.advisor-performance-head>div{min-width:0}
.advisor-performance-kicker{display:block;margin-bottom:4px;color:#a07139;font-size:10.8px;font-weight:900;letter-spacing:.01em}
.advisor-performance-head h2{margin:0;color:#342d27;font-size:20px;line-height:1.45;font-weight:900}
.advisor-performance-head p{margin:5px 0 0;color:var(--ap-muted);font-size:11.2px;font-weight:750;line-height:1.8}
.advisor-performance-private{flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 9px;border:1px solid var(--ap-line);border-radius:999px;background:#fbf7f1;color:#8b7153;font-size:9.8px;font-weight:900;white-space:nowrap}
.advisor-performance-private svg{width:15px;height:15px}
.advisor-performance-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid rgba(208,189,163,.58);border-radius:18px;background:#f3efe9}
.advisor-performance-periods button{height:38px;border:0;border-radius:14px;background:transparent;color:#8b7967;font-family:inherit;font-size:11.5px;font-weight:900;line-height:1.2;cursor:pointer}
.advisor-performance-periods button.active{background:#fffaf2;color:#7b5425;box-shadow:0 3px 12px rgba(103,74,42,.08);border:1px solid rgba(195,151,91,.35)}
.advisor-performance-score-card{position:relative;overflow:hidden;display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:154px;padding:16px;border:1px solid rgba(199,171,132,.62);border-radius:26px;background:linear-gradient(145deg,#fffdf9 0%,#f6eee3 100%);box-shadow:0 13px 32px rgba(86,60,31,.07)}
.advisor-performance-score-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:-68px;top:-78px;background:rgba(213,182,139,.16);pointer-events:none}
.advisor-performance-score-ring{--score-progress:0%;position:relative;z-index:1;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#bb8240 var(--score-progress),#e9e1d7 0);box-shadow:inset 0 0 0 1px rgba(179,132,72,.18)}
.advisor-performance-score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fffaf3;border:1px solid rgba(210,188,157,.58)}
.advisor-performance-score-ring>div{position:relative;z-index:1;text-align:center}
.advisor-performance-score-ring strong{display:block;color:#5d452d;font-size:31px;font-weight:900;line-height:1}
.advisor-performance-score-ring span{display:block;margin-top:5px;color:#9a846d;font-size:10px;font-weight:850}
.advisor-performance-score-copy{position:relative;z-index:1;min-width:0}
.advisor-performance-period-label{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a7b55;font-size:10px;font-weight:850}
.advisor-performance-score-copy h3{margin:5px 0 2px;color:#42352a;font-size:18px;font-weight:900;line-height:1.5}
.advisor-performance-score-copy p{margin:0 0 9px;color:#8a7560;font-size:10.8px;font-weight:780;line-height:1.65}
.advisor-performance-delta{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#eee9e2;color:#75685c;font-size:9.6px;font-weight:900}
.advisor-performance-delta.up{background:#edf5ec;color:#4a754d}
.advisor-performance-delta.down{background:#f8eee8;color:#96634f}
.advisor-performance-empty{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(211,188,155,.66);border-radius:20px;background:#fffaf2;color:#866845}
.advisor-performance-empty>svg{flex:none;width:23px;height:23px;margin-top:1px}
.advisor-performance-empty strong{display:block;color:#614b35;font-size:11.6px;font-weight:900;line-height:1.7}
.advisor-performance-empty span{display:block;margin-top:3px;color:#92795f;font-size:10px;font-weight:750;line-height:1.8}
.advisor-performance-section{padding:13px;border:1px solid rgba(209,190,165,.58);border-radius:24px;background:rgba(255,253,249,.92);box-shadow:0 8px 24px rgba(79,55,29,.035)}
.advisor-performance-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
.advisor-performance-section-head>div{display:flex;align-items:center;gap:7px;min-width:0;color:#8e6737}
.advisor-performance-section-head svg{width:19px;height:19px;flex:none}
.advisor-performance-section-head h3{margin:0;color:#43382f;font-size:13.2px;font-weight:900;line-height:1.4}
.advisor-performance-section-head>span{color:#9b8875;font-size:9.4px;font-weight:850;white-space:nowrap}
.advisor-performance-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}
.advisor-performance-breakdown-card{min-width:0;padding:10px;border:1px solid rgba(216,198,173,.62);border-radius:19px;background:#fbf8f3}
.advisor-performance-breakdown-top{display:flex;align-items:center;justify-content:space-between;gap:7px}
.advisor-performance-icon,.advisor-performance-funnel-icon,.advisor-performance-activity-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:13px;background:#f1e8dd;color:#9b6d39}
.advisor-performance-icon svg,.advisor-performance-funnel-icon svg,.advisor-performance-activity-icon svg{width:18px;height:18px}
.advisor-performance-breakdown-top>b{color:#76542f;font-size:14px;font-weight:900;white-space:nowrap}
.advisor-performance-breakdown-top>b small{color:#a38c73;font-size:9px;font-weight:850}
.advisor-performance-breakdown-card h4{margin:8px 0 6px;color:#493d33;font-size:10.8px;font-weight:900;line-height:1.5}
.advisor-performance-metric-line{display:flex;align-items:center;justify-content:space-between;gap:4px}
.advisor-performance-metric-line strong{color:#5c4a39;font-size:10.2px;font-weight:900}
.advisor-performance-metric-line span{color:#a18e7b;font-size:8.6px;font-weight:800}
.advisor-performance-progress,.advisor-performance-goal-track{height:5px;margin-top:7px;border-radius:999px;background:#ebe5dd;overflow:hidden}
.advisor-performance-progress i,.advisor-performance-goal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d3ae76,#b8803d)}
.advisor-performance-breakdown-card p{margin:7px 0 0;color:#9b8876;font-size:8.5px;font-weight:720;line-height:1.65}
.advisor-performance-goals{display:grid;grid-gap:8px;gap:8px}
.advisor-performance-goal{padding:9px 10px;border:1px solid rgba(218,201,178,.58);border-radius:17px;background:#faf7f2}
.advisor-performance-goal-label{display:flex;align-items:center;justify-content:space-between;gap:8px}
.advisor-performance-goal-label>span{display:flex;align-items:center;gap:6px;color:#584a3e;font-size:10.5px;font-weight:900}
.advisor-performance-goal-label svg{width:16px;height:16px;color:#a4743b}
.advisor-performance-goal-label b{color:#86613a;font-size:10px;font-weight:900}
.advisor-performance-goal small{display:block;margin-top:5px;color:#998674;font-size:8.8px;font-weight:800}
.advisor-performance-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}
.advisor-performance-funnel-item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:10px 5px 8px;border:1px solid rgba(217,199,175,.58);border-radius:18px;background:#faf7f1;text-align:center}
.advisor-performance-funnel-item strong{margin-top:5px;color:#614b35;font-size:17px;font-weight:900;line-height:1.2}
.advisor-performance-funnel-item small{min-height:28px;margin-top:3px;color:#8d7966;font-size:8.6px;font-weight:850;line-height:1.55}
.advisor-performance-funnel-item>i{display:block;height:4px;max-width:100%;margin-top:6px;border-radius:999px;background:#c69659}
.advisor-performance-funnel-item>em{display:none}
.advisor-performance-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}
.advisor-performance-status-card{display:flex;align-items:center;gap:9px;min-height:60px;padding:9px 10px;border:1px solid rgba(215,198,175,.6);border-radius:18px;background:#faf7f2}
.advisor-performance-status-card strong{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eee8df;color:#6f6256;font-size:14px;font-weight:900}
.advisor-performance-status-card span{color:#695b50;font-size:9.7px;font-weight:900;line-height:1.55}
.advisor-performance-status-card.attention{background:#fcf5ec;border-color:rgba(221,179,126,.58)}
.advisor-performance-status-card.attention strong{background:#f2dfc7;color:#8b5d28}
.advisor-performance-status-card.ok strong{background:#eaf2e8;color:#547653}
.advisor-performance-recommendation{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px;border-radius:17px;background:#f3ede5;color:#7e654a}
.advisor-performance-recommendation svg{flex:none;width:18px;height:18px;margin-top:1px}
.advisor-performance-recommendation p{margin:0;font-size:9.5px;font-weight:850;line-height:1.75}
.advisor-performance-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;align-items:flex-end;min-height:148px;padding:9px 4px 2px;border-radius:18px;background:#faf7f2}
.advisor-performance-trend-day{display:grid;grid-template-rows:18px 92px 20px;justify-items:center;align-items:flex-end;min-width:0}
.advisor-performance-trend-day>b{align-self:center;color:#8b735b;font-size:8.8px;font-weight:900}
.advisor-performance-trend-day>div{position:relative;width:18px;height:86px;border-radius:999px;background:#ece6de;overflow:hidden}
.advisor-performance-trend-day>div i{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,#d5b07a,#b77c38);min-height:3px}
.advisor-performance-trend-day>span{align-self:center;color:#968573;font-size:8px;font-weight:850}
.advisor-performance-trend-day.today>div{box-shadow:0 0 0 2px rgba(190,136,65,.18)}
.advisor-performance-trend-day.today>span{color:#8a5e29;font-weight:900}
.advisor-performance-activity-list{display:grid;grid-gap:6px;gap:6px}
.advisor-performance-activity-list article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(219,202,181,.54);border-radius:17px;background:#faf8f4}
.advisor-performance-activity-list article>div{min-width:0}
.advisor-performance-activity-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#55483d;font-size:10px;font-weight:930}
.advisor-performance-activity-list small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#998674;font-size:8.7px;font-weight:780}
.advisor-performance-activity-list time{max-width:72px;color:#a08d7a;font-size:7.8px;font-weight:800;line-height:1.5;text-align:left}
.advisor-performance-list-empty{padding:16px 10px;border:1px dashed rgba(202,179,149,.7);border-radius:18px;background:#fbf8f3;color:#94816e;text-align:center;font-size:10px;font-weight:850}
.advisor-performance-footnote{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border:1px solid rgba(210,192,168,.52);border-radius:18px;background:#f7f3ed;color:#85725f}
.advisor-performance-footnote svg{flex:none;width:17px;height:17px;margin-top:1px}
.advisor-performance-footnote p{margin:0;font-size:9px;font-weight:800;line-height:1.75}
.advisor-performance-loading{padding-top:8px}
.advisor-performance-skeleton{height:170px;border-radius:24px;background:linear-gradient(90deg,#f4efe8,#fbf8f3,#f4efe8);background-size:200% 100%;animation:advisorPerformancePulse 1.4s infinite}
.advisor-performance-skeleton.short{height:110px}
@keyframes advisorPerformancePulse{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(min-width:700px){
  .advisor-performance{gap:14px;padding-bottom:54px}
  .advisor-performance-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}
  .advisor-performance-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .advisor-performance-funnel{grid-template-columns:repeat(6,minmax(0,1fr))}
  .advisor-performance-score-card{grid-template-columns:140px minmax(0,1fr);padding:20px}
  .advisor-performance-score-ring{width:126px;height:126px}
}
@media(max-width:380px){
  .advisor-performance-head{align-items:flex-start}
  .advisor-performance-head h2{font-size:18px}
  .advisor-performance-private{height:29px;padding:0 7px;font-size:8.8px}
  .advisor-performance-score-card{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:13px}
  .advisor-performance-score-ring{width:96px;height:96px}
  .advisor-performance-score-ring strong{font-size:27px}
  .advisor-performance-breakdown-card{padding:9px 8px}
  .advisor-performance-funnel{gap:5px}
  .advisor-performance-funnel-item{padding-inline:3px}
}

/* Phase 281: advisor cooperation — property/customer routing, followups and private colleague chat */
body.cooperation-modal-open{overflow:hidden;touch-action:none}
.advisor-cooperation{--coop-ink:#4c4035;--coop-muted:#8a7867;--coop-line:rgba(207,187,159,.68);--coop-gold:#b78649;--coop-gold-soft:#f5ead9;--coop-paper:#fffdf9;--coop-bg:#faf7f2;direction:rtl;color:var(--coop-ink);padding:0 0 26px}
.advisor-cooperation *{box-sizing:border-box}
.advisor-cooperation button,.advisor-cooperation input,.advisor-cooperation select,.advisor-cooperation textarea{font-family:inherit}
.advisor-cooperation svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cooperation-page-head{display:flex;align-items:flex-start;gap:11px;margin:4px 0 13px;padding:15px 14px;border:1px solid var(--coop-line);border-radius:24px;background:radial-gradient(circle at 8% 15%,rgba(188,139,73,.12),transparent 29%),linear-gradient(145deg,#fffdf8,#f8f2e9);box-shadow:0 10px 26px rgba(77,54,32,.045)}
.cooperation-page-head>div{min-width:0}
.cooperation-page-head>div>span{display:block;margin-bottom:2px;color:#aa7c45;font-size:9.5px;font-weight:900}
.cooperation-page-head h1{margin:0;color:#493d33;font-size:19px;font-weight:900;line-height:1.45}
.cooperation-page-head p{margin:5px 0 0;color:var(--coop-muted);font-size:10.4px;font-weight:760;line-height:1.85}
.cooperation-back{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--coop-line);border-radius:14px;background:#fffaf3;color:#9a6d36;font-size:25px;line-height:1;cursor:pointer}
.cooperation-feedback{margin:0 0 11px;padding:10px 12px;border-radius:16px;font-size:10.7px;font-weight:850;line-height:1.8}
.cooperation-feedback.success{border:1px solid rgba(104,151,101,.3);background:#eef6ed;color:#567653}
.cooperation-feedback.error{border:1px solid rgba(181,92,75,.28);background:#faeeea;color:#975748}
.cooperation-notice-box{margin-bottom:12px;padding:11px 12px;border:1px solid rgba(193,151,91,.42);border-radius:20px;background:#fff8ed;box-shadow:0 8px 20px rgba(86,60,29,.035)}
.cooperation-notice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cooperation-notice-head>div{display:flex;align-items:center;gap:7px;color:#806038}
.cooperation-notice-head svg{width:17px;height:17px}
.cooperation-notice-head strong{font-size:11.4px;font-weight:900}
.cooperation-notice-head button{height:29px;padding:0 10px;border:1px solid rgba(194,151,88,.42);border-radius:999px;background:#fffdf9;color:#8a6538;font-size:9.2px;font-weight:900;cursor:pointer}
.cooperation-notice-list{display:grid;grid-gap:5px;gap:5px;margin-top:8px}
.cooperation-notice-list p{margin:0;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.64);color:#796651;font-size:9.6px;font-weight:780;line-height:1.75}
.cooperation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:11px}
.cooperation-summary-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 7px;border:1px solid var(--coop-line);border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f7f2eb);text-align:center}
.cooperation-summary-grid strong{color:#a67338;font-size:18px;font-weight:900;line-height:1}
.cooperation-summary-grid span{color:#81705f;font-size:9px;font-weight:850;line-height:1.5}
.cooperation-create-card{display:grid;grid-template-columns:45px minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:12px;padding:13px;border:1px solid rgba(199,170,132,.7);border-radius:23px;background:linear-gradient(140deg,#fffaf2,#f4eadc);box-shadow:0 9px 24px rgba(81,56,29,.045)}
.cooperation-create-icon,.cooperation-kind-mark{display:grid;place-items:center;flex:none;border:1px solid rgba(190,145,85,.35);background:#fff9ef;color:#a4753c}
.cooperation-create-icon{width:45px;height:45px;border-radius:16px}
.cooperation-create-card h2{margin:0;color:#504135;font-size:14px;font-weight:900;line-height:1.5}
.cooperation-create-card p{margin:4px 0 0;color:#897665;font-size:9.5px;font-weight:760;line-height:1.75}
.cooperation-quota-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.cooperation-quota-chips span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:8.6px;font-weight:900;line-height:1.45}
.cooperation-quota-chips .available{border:1px solid rgba(103,151,101,.26);background:#edf5ec;color:#577754}
.cooperation-quota-chips .used{border:1px solid rgba(178,126,75,.23);background:#f2ebe3;color:#8d7864}
.cooperation-create-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}
.cooperation-create-actions button{min-height:40px;border:1px solid rgba(184,139,81,.4);border-radius:14px;background:#fffaf2;color:#876237;font-size:10.5px;font-weight:900;cursor:pointer}
.cooperation-create-actions button:first-child{background:#b8884e;color:#fffaf4;border-color:#b8884e}
.cooperation-create-actions button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}
.cooperation-view-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:0 0 11px;padding:5px;border:1px solid rgba(211,191,165,.6);border-radius:17px;background:#f5efe7}
.cooperation-view-tabs button{height:37px;border:0;border-radius:13px;background:transparent;color:#806f5f;font-size:10.7px;font-weight:930;cursor:pointer}
.cooperation-view-tabs button.active{background:#fffaf3;color:#9b6e35;box-shadow:0 6px 14px rgba(79,54,27,.055)}
.cooperation-list{display:grid;grid-gap:10px;gap:10px}
.cooperation-card{padding:12px;border:1px solid var(--coop-line);border-radius:22px;background:linear-gradient(145deg,#fffdf9,#faf6f0);box-shadow:0 9px 23px rgba(77,52,29,.045)}
.cooperation-card.incoming{border-color:rgba(193,151,94,.56)}
.cooperation-card-top{display:flex;align-items:flex-start;gap:9px}
.cooperation-kind-mark{width:39px;height:39px;border-radius:14px}
.cooperation-kind-mark svg{width:19px;height:19px}
.cooperation-card-title{min-width:0;flex:1 1}
.cooperation-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}
.cooperation-card-badges span{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid rgba(202,180,151,.56);border-radius:999px;background:#f8f2ea;color:#806c58;font-size:8.2px;font-weight:900;white-space:nowrap}
.cooperation-card-badges span.open{border-color:rgba(103,151,101,.25);background:#edf5ec;color:#577654}
.cooperation-card-badges span.closed,.cooperation-card-badges span.expired{background:#f1ece5;color:#887969}
.cooperation-card-badges span.cancelled{border-color:rgba(181,92,75,.23);background:#faeeea;color:#985548}
.cooperation-card-badges span.response.accepted{border-color:rgba(103,151,101,.25);background:#edf5ec;color:#577654}
.cooperation-card-badges span.response.rejected{border-color:rgba(181,92,75,.2);background:#faefeb;color:#9a5a4c}
.cooperation-card-title h3{margin:0;color:#4e4136;font-size:13.2px;font-weight:900;line-height:1.65}
.cooperation-card-title p{margin:3px 0 0;color:#8c7967;font-size:9.4px;font-weight:760;line-height:1.65}
.cooperation-route-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:9px 0 0;padding:7px 9px;border-radius:13px;background:#f6f0e8;color:#826e5a;font-size:8.8px;font-weight:850;line-height:1.55}
.cooperation-rate-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;margin-top:9px;padding:9px 10px;border:1px solid rgba(207,187,159,.5);border-radius:15px;background:#fffaf4}
.cooperation-rate-box>div:first-child{min-width:0}
.cooperation-rate-box strong{display:block;color:#59493c;font-size:10.7px;font-weight:900}
.cooperation-rate-box span{display:block;margin-top:2px;color:#95816e;font-size:8.3px;font-weight:760}
.cooperation-rate-box>b{color:#aa783d;font-size:13px;font-weight:900}
.cooperation-rate-track{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#eae1d7}
.cooperation-rate-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c69962,#b37d3e)}
.cooperation-details-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:9px}
.cooperation-details-summary>div{min-width:0;padding:8px;border:1px solid rgba(211,191,165,.5);border-radius:13px;background:#fbf7f1}
.cooperation-details-summary span{display:block;color:#978471;font-size:8px;font-weight:780;line-height:1.5}
.cooperation-details-summary strong{display:block;margin-top:3px;color:#5d4e41;font-size:9.3px;font-weight:900;line-height:1.7;overflow-wrap:anywhere}
.cooperation-acceptors{margin-top:9px;border:1px solid rgba(196,153,95,.35);border-radius:15px;background:#fff8ee;overflow:hidden}
.cooperation-acceptors-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;padding:0 10px;border:0;background:transparent;color:#825f35;font-size:9.7px;font-weight:920;cursor:pointer}
.cooperation-acceptors-toggle b{font-size:18px;font-weight:600}
.cooperation-acceptors-list{display:grid;grid-gap:5px;gap:5px;padding:0 8px 8px}
.cooperation-acceptors-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:12px;background:rgba(255,255,255,.7)}
.cooperation-acceptors-list>div>span{min-width:0}
.cooperation-acceptors-list strong{display:block;color:#5a4a3d;font-size:9.6px;font-weight:900}
.cooperation-acceptors-list small{display:block;margin-top:2px;color:#94816e;font-size:8px;font-weight:760}
.cooperation-acceptors-list a,.cooperation-acceptors-list em{flex:none;color:#9b6d35;font-size:8.8px;font-weight:900;text-decoration:none;font-style:normal}
.cooperation-card-actions,.cooperation-response-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cooperation-card-actions button,.cooperation-response-actions button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgba(200,176,145,.68);border-radius:13px;background:#fffaf3;color:#806039;font-size:9.4px;font-weight:930;cursor:pointer}
.cooperation-card-actions button svg,.cooperation-response-actions button svg{width:15px;height:15px}
.cooperation-card-actions .danger{border-color:rgba(181,92,75,.25);background:#faefeb;color:#99574a}
.cooperation-response-actions .accept{flex:1 1;border-color:#b88a50;background:#b88a50;color:#fffaf4}
.cooperation-response-actions .accepted{border-color:rgba(103,151,101,.25);background:#edf5ec;color:#577654;opacity:1}
.cooperation-response-actions .chat{flex:1 1;border-color:rgba(184,139,81,.35);background:#fff4e3;color:#92652f}
.cooperation-response-actions>span{width:100%;color:#9b7050;font-size:8.6px;font-weight:800;line-height:1.6}
.cooperation-sender-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 8px;gap:4px 8px;margin-top:9px;padding:9px;border:1px solid rgba(210,190,164,.5);border-radius:14px;background:#fbf6ef}
.cooperation-sender-row>span{color:#998573;font-size:8.3px;font-weight:800}
.cooperation-sender-row>strong{color:#57483c;font-size:9.8px;font-weight:900}
.cooperation-sender-row>a,.cooperation-sender-row>small{grid-column:2;color:#9a6c34;font-size:8.7px;font-weight:870;text-decoration:none}
.cooperation-empty{display:grid;place-items:center;grid-gap:7px;gap:7px;padding:26px 16px;border:1px dashed rgba(192,148,89,.45);border-radius:21px;background:#fff9f0;text-align:center}
.cooperation-empty svg{width:30px;height:30px;color:#b48142}
.cooperation-empty strong{color:#5d4c3e;font-size:12.2px;font-weight:900}
.cooperation-empty p{max-width:320px;margin:0;color:#907c68;font-size:9.5px;font-weight:760;line-height:1.8}
.cooperation-modal-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:rgba(72,58,44,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cooperation-form-modal{width:min(100%,620px);max-height:calc(100dvh - 18px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(201,177,146,.75);border-radius:27px 27px 21px 21px;background:#faf7f2;box-shadow:0 24px 70px rgba(62,45,29,.2)}
.cooperation-form-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(211,191,165,.58);background:#fffaf3}
.cooperation-form-head>div{min-width:0}
.cooperation-form-head>div>span{display:block;color:#a47743;font-size:8.8px;font-weight:900}
.cooperation-form-head h2{margin:2px 0 0;color:#4d4035;font-size:15px;font-weight:900;line-height:1.5}
.cooperation-form-head button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid rgba(206,183,153,.7);border-radius:12px;background:#fffdf9;color:#806b56;cursor:pointer}
.cooperation-form-head button svg{width:17px;height:17px}
.cooperation-form{overflow-y:auto;overscroll-behavior:contain;padding:11px 11px 18px}
.cooperation-kind-switch,.cooperation-audience-switch,.cooperation-deal-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:4px;border:1px solid rgba(211,191,165,.55);border-radius:14px;background:#f3ede5}
.cooperation-kind-switch{margin-bottom:9px}
.cooperation-kind-switch button,.cooperation-audience-switch button,.cooperation-deal-switch button{min-height:36px;border:0;border-radius:11px;background:transparent;color:#806e5d;font-size:10px;font-weight:920;cursor:pointer}
.cooperation-kind-switch button.active,.cooperation-audience-switch button.active,.cooperation-deal-switch button.active{background:#fffaf3;color:#966a35;box-shadow:0 5px 12px rgba(75,50,25,.055)}
.cooperation-kind-switch button:disabled,.cooperation-audience-switch button:disabled{opacity:.65;cursor:not-allowed}
.cooperation-form-section{margin-bottom:9px;padding:10px;border:1px solid rgba(210,190,164,.58);border-radius:19px;background:#fffdf9}
.cooperation-form-section>header{display:flex;align-items:center;gap:7px;margin-bottom:9px}
.cooperation-form-section>header>span{display:grid;place-items:center;width:27px;height:27px;border-radius:10px;background:#f2e5d2;color:#96662f;font-size:10px;font-weight:900}
.cooperation-form-section>header h3{margin:0;color:#56483b;font-size:11.5px;font-weight:900}
.cooperation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}
.cooperation-field{display:block;min-width:0}
.cooperation-field.full,.cooperation-form-grid>.full{grid-column:1/-1}
.cooperation-field>span{display:block;margin:0 2px 5px;color:#82705f;font-size:8.8px;font-weight:880}
.cooperation-field input,.cooperation-field select,.cooperation-field textarea{width:100%;outline:0;border:1px solid rgba(207,185,156,.7);border-radius:13px;background:#fbf7f1;color:#55473b;font-size:13px;font-weight:820}
.cooperation-field input,.cooperation-field select{height:43px;padding:0 10px}
.cooperation-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a17b50 50%),linear-gradient(135deg,#a17b50 50%,transparent 50%);background-position:12px 18px,7px 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-left:25px}
.cooperation-field textarea{min-height:86px;resize:vertical;padding:10px;line-height:1.85}
.cooperation-field input:focus,.cooperation-field select:focus,.cooperation-field textarea:focus{border-color:rgba(183,132,68,.7);box-shadow:0 0 0 3px rgba(184,135,73,.09)}
.cooperation-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}
.cooperation-phase-grid button,.cooperation-feature-grid button{min-height:36px;border:1px solid rgba(208,187,159,.65);border-radius:12px;background:#fbf7f1;color:#806e5c;font-size:9.3px;font-weight:900;cursor:pointer}
.cooperation-phase-grid button.active,.cooperation-feature-grid button.active{border-color:rgba(181,130,66,.5);background:#f2e3ce;color:#90612d}
.cooperation-phase-grid button:disabled{opacity:.55;cursor:not-allowed}
.cooperation-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}
.cooperation-field>small{display:block;margin-top:5px;color:#9b8774;font-size:7.8px;font-weight:760;line-height:1.6}
.cooperation-privacy-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(187,145,83,.28);border-radius:14px;background:#f8efe2;color:#806542}
.cooperation-privacy-note svg{flex:none;margin-top:1px;width:18px;height:18px}
.cooperation-privacy-note p{margin:0;font-size:8.6px;font-weight:790;line-height:1.8}
.cooperation-form-error{margin:0 0 9px;padding:9px 10px;border:1px solid rgba(181,92,75,.27);border-radius:14px;background:#faeeea;color:#98584a;font-size:9.5px;font-weight:850;line-height:1.7}
.cooperation-form-actions{position:-webkit-sticky;position:sticky;bottom:-18px;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:7px;gap:7px;padding:9px 0 0;background:linear-gradient(180deg,rgba(250,247,242,0),#faf7f2 30%)}
.cooperation-form-actions button{min-height:43px;border:1px solid rgba(203,179,148,.68);border-radius:14px;background:#fffaf3;color:#816b54;font-size:10.4px;font-weight:900;cursor:pointer}
.cooperation-form-actions button.primary{border-color:#b78649;background:#b78649;color:#fffaf4}

/* Cooperation inside followups */
.followupsHtmlPanel .priority-item[type="button"]{width:100%;text-align:right;font-family:inherit;cursor:pointer}
.followup-cooperation-list{display:grid;grid-gap:10px;gap:10px}
.followup-cooperation-notice{padding:9px 11px;border:1px solid rgba(106,151,103,.28);border-radius:15px;background:#edf5ec;color:#577654;font-size:9.8px;font-weight:850;line-height:1.7}
.followup-cooperation-card{padding:12px;border:1px solid rgba(204,178,143,.68);border-radius:21px;background:linear-gradient(145deg,#fffdf9,#f8f2ea);box-shadow:0 8px 22px rgba(76,51,27,.04)}
.followup-cooperation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.followup-cooperation-top>div{min-width:0}
.followup-cooperation-top h3{margin:5px 0 0;color:#514338;font-size:12.7px;font-weight:900;line-height:1.65}
.followup-cooperation-top p{margin:3px 0 0;color:#8c7967;font-size:9.2px;font-weight:760;line-height:1.6}
.followup-cooperation-badges{display:flex;flex-wrap:wrap;gap:4px}
.followup-cooperation-badges span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgba(205,182,152,.58);border-radius:999px;background:#f8f1e8;color:#806c58;font-size:8px;font-weight:900}
.followup-cooperation-badges .status-open,.followup-cooperation-badges .response-accepted{border-color:rgba(104,151,101,.25);background:#edf5ec;color:#577654}
.followup-cooperation-badges .status-cancelled,.followup-cooperation-badges .response-rejected{border-color:rgba(181,92,75,.22);background:#faeeea;color:#975649}
.followup-cooperation-badges .response-pending{border-color:rgba(189,145,83,.3);background:#fff4e3;color:#91642f}
.followup-cooperation-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(187,143,83,.35);border-radius:13px;background:#fff7e9;color:#9a6b32;font-size:18px;font-weight:900}
.followup-cooperation-route{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-top:8px;padding:7px 8px;border-radius:12px;background:#f4ede4;color:#836f5c;font-size:8.4px;font-weight:850;line-height:1.55}
.followup-cooperation-sender{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 7px;gap:3px 7px;margin-top:8px;padding:8px;border:1px solid rgba(209,188,161,.52);border-radius:13px;background:#fbf7f1}
.followup-cooperation-sender>span{color:#968370;font-size:8px;font-weight:780}
.followup-cooperation-sender>strong{color:#5a4a3e;font-size:9.5px;font-weight:900}
.followup-cooperation-sender>a,.followup-cooperation-sender>small{grid-column:2;color:#976a35;font-size:8.2px;font-weight:850;text-decoration:none}
.followup-cooperation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:8px}
.followup-cooperation-details>div{min-width:0;padding:7px;border-radius:12px;background:#f7f1e9}
.followup-cooperation-details span{display:block;color:#978471;font-size:7.7px;font-weight:780}
.followup-cooperation-details strong{display:block;margin-top:3px;color:#5d4e41;font-size:8.8px;font-weight:900;line-height:1.65;overflow-wrap:anywhere}
.followup-cooperation-terms{margin:8px 0 0;padding:8px 9px;border-radius:12px;background:#fff8ed;color:#7d6852;font-size:8.7px;font-weight:780;line-height:1.75}
.followup-cooperation-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.followup-cooperation-actions button{min-height:37px;flex:1 1;padding:0 9px;border:1px solid rgba(201,177,146,.66);border-radius:13px;background:#fffaf3;color:#81613a;font-family:inherit;font-size:9.3px;font-weight:930;cursor:pointer}
.followup-cooperation-actions button.accept{border-color:#b7874c;background:#b7874c;color:#fffaf4}
.followup-cooperation-actions button.accepted{border-color:rgba(104,151,101,.25);background:#edf5ec;color:#577654;opacity:1}
.followup-cooperation-actions button.chat{border-color:rgba(188,143,82,.34);background:#fff2df;color:#93642f}
.followup-cooperation-reconsider{display:block;margin-top:6px;color:#997151;font-size:8.2px;font-weight:780;line-height:1.6}
.followup-cooperation-privacy{margin-top:8px;color:#9a8774;font-size:7.9px;font-weight:760;line-height:1.55}

/* Private cooperation chat additions */
.advisor-messages-html .cooperation-avatar{border-color:rgba(189,145,83,.42);background:linear-gradient(145deg,#fff4e2,#ead8bc);color:#91632e}
.advisor-messages-html .message-cooperation-label{display:inline-flex;width:max-content;align-items:center;margin-top:4px;padding:3px 7px;border:1px solid rgba(190,146,84,.3);border-radius:999px;background:#fff4e3;color:#946630;font-size:7.7px;font-weight:900}
.advisor-messages-html .thread-contact-link{display:inline-flex;margin-top:3px;color:#9a6b34;font-size:9px;font-weight:900;text-decoration:none}
.advisor-messages-html .thread-peer-phone{
  max-width:100%!important;
  direction:ltr!important;
  unicode-bidi:-webkit-isolate!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.advisor-messages-html .msg-row.system{justify-content:center}
.advisor-messages-html .msg-row.system .bubble{max-width:88%;border:1px solid rgba(199,170,132,.5);background:#f4ede4;color:#796957;text-align:center;font-size:9.7px;font-weight:800;box-shadow:none}
.advisor-messages-html .msg-row.system .bubble small{display:none}

/* Cooperation score icon */
.advisor-performance-icon.icon-cooperation,.advisor-performance-funnel-icon.icon-cooperation,.advisor-performance-activity-icon.icon-cooperation{background:#f6ebdc;color:#9c6c34}

@media(min-width:680px){
  .cooperation-create-card{grid-template-columns:50px minmax(0,1fr) auto;align-items:center}
  .cooperation-create-actions{grid-column:auto;display:flex;min-width:230px}
  .cooperation-create-actions button{min-width:110px}
  .cooperation-summary-grid{gap:10px}
  .cooperation-form-modal{align-self:center;border-radius:27px}
  .cooperation-modal-backdrop{align-items:center;padding:18px}
  .cooperation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cooperation-field.full,.cooperation-form-grid>.full{grid-column:1/-1}
  .cooperation-phase-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .cooperation-details-summary,.followup-cooperation-details{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:430px){
  .advisor-cooperation{padding-bottom:18px}
  .cooperation-page-head{padding:12px}
  .cooperation-page-head h1{font-size:17.5px}
  .cooperation-summary-grid span{font-size:8.3px}
  .cooperation-summary-grid strong{font-size:16px}
  .cooperation-form-modal{max-height:calc(100dvh - 8px);border-radius:24px 24px 15px 15px}
  .cooperation-modal-backdrop{padding:4px}
  .cooperation-form{padding:9px 9px 15px}
  .cooperation-form-section{padding:9px}
  .cooperation-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cooperation-field input,.cooperation-field select,.cooperation-field textarea{font-size:16px!important}
}
@media(max-width:360px){
  .cooperation-summary-grid{grid-template-columns:1fr}
  .cooperation-summary-grid>div{grid-template-columns:auto 1fr;align-items:center;text-align:right}
  .cooperation-create-actions,.cooperation-form-actions{grid-template-columns:1fr}
  .cooperation-form-grid,.cooperation-details-summary,.followup-cooperation-details{grid-template-columns:1fr}
  .cooperation-field.full,.cooperation-form-grid>.full{grid-column:auto}
}

/* Phase 282: customer-request Zonkan form and distinct customer cards */
.zonkan-customer-form-sections{
  display:grid;
  grid-gap:12px;
  gap:12px;
}
.zonkan-customer-section{
  position:relative;
  overflow:visible!important;
  border-color:rgba(216,177,132,.66)!important;
  background:linear-gradient(155deg,#fffdf9 0%,#fbf6ef 100%)!important;
  box-shadow:0 9px 24px rgba(96,63,31,.045)!important;
}
.zonkan-customer-section::after{
  content:"";
  position:absolute;
  top:14px;
  right:0;
  width:3px;
  height:34px;
  border-radius:4px 0 0 4px;
  background:linear-gradient(180deg,#d99857,#bd7e42);
  opacity:.82;
}
.zonkan-customer-section .zonkan-section-icon{color:#b77b43!important}
.zonkan-customer-info-grid,
.zonkan-customer-request-grid,
.zonkan-customer-money-grid,
.zonkan-customer-more-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.zonkan-customer-info-grid .zonkan-date-field input{
  direction:ltr!important;
  text-align:right!important;
  color:#625347!important;
}
.zonkan-customer-deal-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-gap:8px;
  gap:8px;
}
.zonkan-customer-deal-options>button{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  min-width:0;
  min-height:82px;
  padding:10px 9px;
  border:1px solid rgba(215,194,169,.74);
  border-radius:17px;
  background:linear-gradient(145deg,#fffdfa,#f7f1e9);
  color:#756554;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  grid-gap:2px 8px;
  gap:2px 8px;
  text-align:right;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.zonkan-customer-deal-options>button:active{transform:scale(.985)}
.zonkan-customer-deal-options>button>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid rgba(194,153,101,.28);
  border-radius:11px;
  background:#f5eadc;
  color:#a66e37;
}
.zonkan-customer-deal-options>button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-deal-options>button b{min-width:0;color:#594a3d;font-size:12.8px;font-weight:900;line-height:1.55}
.zonkan-customer-deal-options>button small{min-width:0;color:#998875;font-size:8.5px;font-weight:760;line-height:1.55}
.zonkan-customer-deal-options>button.active{
  border-color:rgba(184,126,66,.65);
  background:linear-gradient(145deg,#fff7eb,#f0dfc8);
  box-shadow:0 7px 17px rgba(157,101,41,.09),inset 0 0 0 1px rgba(255,255,255,.65);
}
.zonkan-customer-deal-options>button.active>span{border-color:rgba(182,122,58,.38);background:#fff8ed;color:#a46529}
.zonkan-customer-deal-options>button.active b{color:#895c2b}
.zonkan-customer-inline-error{margin-top:5px!important}
.zonkan-customer-block-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:5px 2px -2px;
}
.zonkan-customer-block-label b{color:#675747;font-size:11.3px;font-weight:930}
.zonkan-customer-block-label small{color:#a08d78;font-size:8.2px;font-weight:750;line-height:1.5}
.zonkan-customer-phase-pills{
  display:flex;
  gap:6px;
  width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  padding:2px 1px 5px;
  -webkit-overflow-scrolling:touch;
}
.zonkan-customer-phase-pills::-webkit-scrollbar{display:none}
.zonkan-customer-phase-pills>button{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  min-width:68px;
  height:37px;
  padding:0 10px;
  border:1px solid rgba(211,191,166,.72);
  border-radius:12px;
  background:#fbf7f1;
  color:#806f5f;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-family:inherit;
  font-size:9.4px;
  font-weight:900;
  cursor:pointer;
}
.zonkan-customer-phase-pills>button span{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#a97238;color:#fffaf2;font-size:9px}
.zonkan-customer-phase-pills>button.active{border-color:rgba(190,135,73,.55);background:#f3e4d0;color:#8c5d2e}
.zonkan-customer-phase-pills.has-error{padding:6px;border:1px solid rgba(184,80,63,.45);border-radius:15px;background:#fff8f6}
.zonkan-customer-phase-pills>.zonkan-field-error{flex:0 0 100%;align-self:center}
.zonkan-customer-range-field{
  padding:9px;
  border:1px solid rgba(221,205,185,.76);
  border-radius:17px;
  background:rgba(255,253,249,.88);
}
.zonkan-customer-range-field.has-error{border-color:rgba(184,80,63,.48);background:#fff8f6}
.zonkan-customer-range-head{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
}
.zonkan-customer-range-head>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f3e6d6;color:#a56d36}
.zonkan-customer-range-head svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-range-head b{color:#655443;font-size:10.5px;font-weight:930}
.zonkan-customer-range-head small{margin-right:auto;color:#a18d77;font-size:8.2px;font-weight:780}
.zonkan-customer-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}
.zonkan-customer-range-inputs label{
  min-width:0;
  height:43px;
  padding:0 9px;
  border:1px solid rgba(224,211,194,.76);
  border-radius:12px;
  background:#faf6f0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  grid-gap:6px;
  gap:6px;
}
.zonkan-customer-range-inputs label>span{color:#a08b75;font-size:8.7px;font-weight:850}
.zonkan-customer-range-inputs input{
  width:100%;
  height:100%;
  min-width:0;
  padding:0;
  outline:0;
  border:0;
  background:transparent;
  color:#554638;
  direction:rtl;
  text-align:left;
  font-family:inherit;
  font-size:16px;
  font-weight:900;
}
.zonkan-customer-range-inputs label:focus-within{border-color:rgba(184,127,65,.64);box-shadow:0 0 0 3px rgba(184,127,65,.08)}
.zonkan-customer-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}
.zonkan-customer-need-field{
  min-width:0;
  padding:8px 7px;
  border:1px solid rgba(221,205,185,.76);
  border-radius:16px;
  background:rgba(255,253,249,.88);
}
.zonkan-customer-need-head{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:7px;color:#675647}
.zonkan-customer-need-head>span{display:grid;place-items:center;width:21px;height:21px;color:#a66f39}
.zonkan-customer-need-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-need-head b{font-size:9.5px;font-weight:930;white-space:nowrap}
.zonkan-customer-need-options{display:grid;grid-gap:4px;gap:4px}
.zonkan-customer-need-options button{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  min-height:29px;
  padding:0 4px;
  border:1px solid transparent;
  border-radius:9px;
  background:#f5f0e9;
  color:#8b7a68;
  font-family:inherit;
  font-size:8.2px;
  font-weight:870;
  cursor:pointer;
}
.zonkan-customer-need-options button.active{border-color:rgba(186,132,72,.46);background:#edddc8;color:#895b2b}
.zonkan-customer-budget-empty{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  grid-gap:10px;
  gap:10px;
  min-height:82px;
  padding:11px;
  border:1px dashed rgba(194,152,101,.55);
  border-radius:17px;
  background:#fbf4ea;
}
.zonkan-customer-budget-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#f1e2cf;color:#9f6933}
.zonkan-customer-budget-empty svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-budget-empty b{display:block;color:#665342;font-size:10.8px;font-weight:930;line-height:1.65}
.zonkan-customer-budget-empty small{display:block;margin-top:2px;color:#998572;font-size:8.5px;font-weight:760;line-height:1.75}
.zonkan-customer-more{
  overflow:hidden;
  border:1px solid rgba(215,195,170,.72);
  border-radius:20px;
  background:linear-gradient(150deg,#fffdf9,#f7f1e9);
}
.zonkan-customer-more>summary{
  list-style:none;
  min-height:57px;
  padding:9px 12px;
  display:grid;
  grid-template-columns:31px auto 1fr 18px;
  align-items:center;
  grid-gap:8px;
  gap:8px;
  cursor:pointer;
  color:#655442;
}
.zonkan-customer-more>summary::-webkit-details-marker{display:none}
.zonkan-customer-more>summary>span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#f0e2d1;color:#a16a34}
.zonkan-customer-more>summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-more>summary b{font-size:11.5px;font-weight:900}
.zonkan-customer-more>summary small{justify-self:start;color:#a18c76;font-size:8.2px;font-weight:800}
.zonkan-customer-more>summary i{font-style:normal;color:#9d8265;font-size:18px;transition:transform .17s ease}
.zonkan-customer-more[open]>summary i{transform:rotate(180deg)}
.zonkan-customer-more-body{display:grid;grid-gap:9px;gap:9px;padding:11px;border-top:1px solid rgba(220,204,184,.68);background:rgba(255,252,247,.72)}

/* Customer summary cards are request cards, not property cards. */
.zonkan-compact-grid>.zonkan-customer-compact-card{grid-column:1/-1}
.zonkan-customer-compact-card{
  min-height:0!important;
  border-color:rgba(215,177,132,.68)!important;
  background:linear-gradient(145deg,#fffdf9 0%,#f8f1e8 100%)!important;
  box-shadow:0 9px 24px rgba(90,57,29,.06)!important;
}
.zonkan-customer-compact-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:14px 0 0 14px;
  background:linear-gradient(180deg,#d89255,#ba7540);
  opacity:.74;
  pointer-events:none;
}
.zonkan-customer-compact-open{padding:0!important}
.zonkan-customer-compact-head{
  min-height:67px;
  padding:11px 47px 9px 11px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  grid-gap:9px;
  gap:9px;
  border-bottom:1px solid rgba(217,199,176,.65);
}
.zonkan-customer-avatar{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(192,137,75,.42);
  border-radius:15px;
  background:linear-gradient(145deg,#f8ead8,#ead5ba);
  color:#91612f;
  font-size:17px;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.zonkan-customer-identity{min-width:0;display:grid;grid-gap:3px;gap:3px}
.zonkan-customer-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4f4034;font-size:13.2px;font-weight:900;line-height:1.45}
.zonkan-customer-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#987144;font-size:9.1px;font-weight:850;line-height:1.5}
.zonkan-customer-priority{
  align-self:start;
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 7px;
  border:1px solid rgba(194,159,115,.34);
  border-radius:999px;
  background:#f4ece2;
  color:#826d58;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.zonkan-customer-priority.urgent{border-color:rgba(185,91,70,.26);background:#faece7;color:#a05545}
.zonkan-customer-phase-list,.zonkan-customer-request-summary{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding:8px 11px 0;
}
.zonkan-customer-phase-list small,.zonkan-customer-request-summary small{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 7px;
  border-radius:999px;
  font-size:8.2px;
  font-weight:850;
  white-space:nowrap;
}
.zonkan-customer-phase-list small{border:1px solid rgba(197,153,93,.27);background:#f5e9d9;color:#8e6537}
.zonkan-customer-request-summary small{border:1px solid rgba(186,171,153,.25);background:#f1ece5;color:#766858}
.zonkan-customer-budget-summary{
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  align-items:center;
  grid-gap:7px;
  gap:7px;
  margin:8px 11px 0;
  padding:8px 9px;
  border:1px solid rgba(197,151,88,.26);
  border-radius:13px;
  background:#f7ecdd;
  color:#8d5e2e;
}
.zonkan-customer-budget-summary>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff8ed;color:#a26a33}
.zonkan-customer-budget-summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-budget-summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.7px;font-weight:930;direction:rtl}
.zonkan-customer-compact-metrics{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  grid-gap:7px;
  gap:7px;
  padding:8px 11px 10px;
}
.zonkan-customer-match-count,.zonkan-customer-followup-chip{
  min-width:0;
  min-height:49px;
  padding:7px 8px;
  border:1px solid rgba(211,194,173,.55);
  border-radius:13px;
  background:rgba(255,253,249,.78);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.zonkan-customer-match-count b{color:#a46c34;font-size:15px;font-weight:900;line-height:1}
.zonkan-customer-match-count small{color:#8f7d6b;font-size:8px;font-weight:820}
.zonkan-customer-followup-chip b{color:#665747;font-size:9px;font-weight:930;line-height:1.45}
.zonkan-customer-followup-chip small{color:#96826e;font-size:7.8px;font-weight:790}
.zonkan-customer-followup-chip.today,.zonkan-customer-followup-chip.soon{border-color:rgba(195,144,75,.37);background:#fff5e7}
.zonkan-customer-followup-chip.today b,.zonkan-customer-followup-chip.soon b{color:#93612d}
.zonkan-customer-followup-chip.danger{border-color:rgba(183,87,68,.27);background:#faece8}
.zonkan-customer-followup-chip.danger b{color:#a15545}
.zonkan-customer-followup-chip.scheduled{border-color:rgba(103,149,101,.24);background:#edf4ec}
.zonkan-customer-followup-chip.scheduled b{color:#5d785b}
.zonkan-customer-compact-footer{margin-top:0!important;background:rgba(242,235,226,.82)!important}

/* Customer detail window */
.zonkan-detail-modal-scroll>.zonkan-customer-detail-card{width:100%;margin:0 auto}
.zonkan-customer-detail-card{
  overflow:hidden;
  border:1px solid rgba(213,191,162,.74);
  border-radius:23px;
  background:linear-gradient(160deg,#fffdf9,#f7f1e9);
  color:#55473b;
  box-shadow:0 8px 22px rgba(75,49,26,.045);
}
.zonkan-customer-detail-hero{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  grid-gap:11px;
  gap:11px;
  padding:15px 14px 12px;
  border-bottom:1px solid rgba(214,195,170,.68);
  background:radial-gradient(circle at 8% 8%,rgba(205,148,78,.12),transparent 34%),linear-gradient(145deg,#fffaf3,#f5e9db);
}
.zonkan-customer-detail-avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(190,134,73,.44);border-radius:18px;background:#fff7e9;color:#93622f;font-size:21px;font-weight:900;box-shadow:0 7px 16px rgba(142,91,35,.08)}
.zonkan-customer-detail-identity{min-width:0}
.zonkan-customer-detail-identity>small{display:block;color:#a27a4f;font-size:8.4px;font-weight:900}
.zonkan-customer-detail-identity h3{margin:2px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#493b31;font-size:17px;font-weight:900;line-height:1.5}
.zonkan-customer-detail-identity>div{display:flex;flex-wrap:wrap;gap:5px}
.zonkan-customer-detail-identity>div span{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid rgba(200,176,146,.48);border-radius:999px;background:#f8f1e8;color:#7e6b57;font-size:8px;font-weight:900}
.zonkan-customer-detail-identity>div span.deal{border-color:rgba(188,134,72,.39);background:#f2dfc6;color:#8d5d2d}
.zonkan-customer-detail-identity>div span.urgent{border-color:rgba(185,91,70,.24);background:#faece7;color:#9f5546}
.zonkan-customer-detail-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:9px 10px 0}
.zonkan-customer-detail-dates>span{min-width:0;min-height:59px;padding:7px 6px;border:1px solid rgba(214,197,175,.58);border-radius:13px;background:#fcf9f4;display:grid;grid-template-columns:19px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-gap:1px 5px;gap:1px 5px}
.zonkan-customer-detail-dates svg{grid-row:1/3;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:#a5733e}
.zonkan-customer-detail-dates small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a8773;font-size:7.4px;font-weight:800}
.zonkan-customer-detail-dates b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#645443;font-size:8.4px;font-weight:920}
.zonkan-customer-detail-dates>span.next.today,.zonkan-customer-detail-dates>span.next.soon{background:#fff3e3;border-color:rgba(192,139,69,.32)}
.zonkan-customer-detail-dates>span.next.danger{background:#faece8;border-color:rgba(181,89,70,.26)}
.zonkan-customer-detail-dates>span.next.scheduled{background:#edf4ec;border-color:rgba(103,149,101,.23)}
.zonkan-customer-match-panel{
  margin:9px 10px 0;
  padding:10px;
  border:1px solid rgba(191,143,79,.34);
  border-radius:17px;
  background:linear-gradient(145deg,#fff7e9,#f2e2cd);
}
.zonkan-customer-match-panel>div{display:flex;align-items:center;gap:8px}
.zonkan-customer-match-panel>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fffaf1;color:#a46b33}
.zonkan-customer-match-panel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-match-panel small{display:block;color:#96764f;font-size:8px;font-weight:830}
.zonkan-customer-match-panel strong{display:block;margin-top:2px;color:#865827;font-size:13px;font-weight:900}
.zonkan-customer-match-panel p{margin:7px 0 0;color:#8b755f;font-size:8.2px;font-weight:760;line-height:1.75}
.zonkan-customer-detail-section{margin:9px 10px 0;padding:10px;border:1px solid rgba(216,199,177,.65);border-radius:17px;background:rgba(255,253,249,.84)}
.zonkan-customer-detail-section>header{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.zonkan-customer-detail-section>header>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#f1e4d4;color:#a36b35}
.zonkan-customer-detail-section>header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-detail-section>header h4{margin:0;color:#5b4b3e;font-size:11.5px;font-weight:900}
.zonkan-customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}
.zonkan-customer-detail-item{min-width:0;min-height:54px;padding:7px;border-radius:12px;background:#f7f2eb;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px}
.zonkan-customer-detail-item.wide{grid-column:1/-1}
.zonkan-customer-detail-item>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#fffaf2;color:#a16c37}
.zonkan-customer-detail-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-detail-item small{display:block;color:#9b8874;font-size:7.4px;font-weight:790}
.zonkan-customer-detail-item strong{display:block;margin-top:2px;overflow-wrap:anywhere;color:#5c4c3e;font-size:8.8px;font-weight:920;line-height:1.55}
.zonkan-customer-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:7px}
.zonkan-customer-requirements>span{min-width:0;padding:7px 4px;border:1px solid rgba(213,194,170,.54);border-radius:12px;background:#faf6f0;display:grid;place-items:center;grid-gap:2px;gap:2px;text-align:center}
.zonkan-customer-requirements>span.required{border-color:rgba(187,129,66,.34);background:#f6e7d3}
.zonkan-customer-requirements i{display:grid;place-items:center;width:22px;height:22px;color:#9c6937;font-style:normal}
.zonkan-customer-requirements svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-requirements b{color:#665545;font-size:8.2px;font-weight:920}
.zonkan-customer-requirements small{color:#997f66;font-size:7.2px;font-weight:790}
.zonkan-customer-finance-section{background:linear-gradient(145deg,#fff9f0,#f6eadb)}
.zonkan-customer-budget-main{margin-bottom:7px;padding:9px;border:1px solid rgba(196,147,82,.27);border-radius:13px;background:#fffaf2}
.zonkan-customer-budget-main small{display:block;color:#9e7d56;font-size:7.8px;font-weight:800}
.zonkan-customer-budget-main strong{display:block;margin-top:3px;color:#895b2d;font-size:10.5px;font-weight:900;line-height:1.65}
.zonkan-customer-notes-stack{display:grid;grid-gap:7px;gap:7px;margin:9px 10px 0}
.zonkan-customer-note-block{overflow:hidden;border:1px solid rgba(215,197,174,.63);border-radius:15px;background:#fffdf9}
.zonkan-customer-note-block header{display:flex;align-items:center;gap:6px;padding:8px 9px;border-bottom:1px solid rgba(223,209,191,.58);background:#f7f1e9;color:#675647}
.zonkan-customer-note-block header>span{display:grid;place-items:center;width:22px;height:22px;color:#a06b37}
.zonkan-customer-note-block svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-note-block b{font-size:8.8px;font-weight:930}
.zonkan-customer-note-block p{margin:0;padding:9px;color:#756452;font-size:8.7px;font-weight:760;line-height:1.8;white-space:pre-wrap}
.zonkan-customer-contact-card{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 10px 0;padding:9px;border:1px solid rgba(193,148,87,.33);border-radius:16px;background:#f6e9d8}
.zonkan-customer-contact-card>div{min-width:0;display:flex;align-items:center;gap:7px}
.zonkan-customer-contact-card>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#fff8ed;color:#9e6834}
.zonkan-customer-contact-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-contact-card small{display:block;color:#967852;font-size:7.5px;font-weight:800}
.zonkan-customer-contact-card strong{display:block;margin-top:2px;color:#604b38;font-size:10px;font-weight:900;direction:ltr;text-align:right}
.zonkan-customer-contact-card>a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 10px;border:1px solid rgba(177,120,58,.42);border-radius:11px;background:#fff9ef;color:#8d5d2c;font-size:8.8px;font-weight:930;text-decoration:none}
.zonkan-customer-detail-actions{display:grid;grid-template-columns:1.2fr 1fr .75fr;grid-gap:6px;gap:6px;padding:10px}
.zonkan-customer-detail-actions button{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:42px;padding:0 7px;border:1px solid rgba(207,186,159,.66);border-radius:13px;background:#fffaf3;color:#796552;display:flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:8.7px;font-weight:930;cursor:pointer}
.zonkan-customer-detail-actions button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zonkan-customer-detail-actions button.followup{border-color:#b98043;background:#b98043;color:#fffaf3}
.zonkan-customer-detail-actions button.edit{border-color:rgba(188,139,79,.4);background:#f8ead8;color:#895d30}
.zonkan-customer-detail-actions button.delete{border-color:rgba(180,90,72,.26);background:#faece8;color:#9c584a}

@media(max-width:430px){
  .zonkan-customer-info-grid,.zonkan-customer-request-grid,.zonkan-customer-money-grid,.zonkan-customer-more-grid{grid-template-columns:1fr!important}
  .zonkan-customer-info-grid .zonkan-field,.zonkan-customer-request-grid .zonkan-field,.zonkan-customer-money-grid .zonkan-field,.zonkan-customer-more-grid .zonkan-field{width:100%!important}
  .zonkan-customer-deal-options>button{min-height:76px;padding:8px;grid-template-columns:29px minmax(0,1fr)}
  .zonkan-customer-deal-options>button>span{width:29px;height:29px}
  .zonkan-customer-needs-grid{grid-template-columns:1fr}
  .zonkan-customer-need-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:7px}
  .zonkan-customer-need-head{justify-content:flex-start;margin:0}
  .zonkan-customer-need-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .zonkan-customer-need-options button{min-height:33px}
  .zonkan-customer-compact-head{grid-template-columns:40px minmax(0,1fr);padding-left:43px}
  .zonkan-customer-priority{grid-column:2;justify-self:start;margin-top:2px}
  .zonkan-customer-detail-dates{grid-template-columns:1fr 1fr}
  .zonkan-customer-detail-dates>span.next{grid-column:1/-1}
  .zonkan-customer-detail-actions{grid-template-columns:1fr 1fr}
  .zonkan-customer-detail-actions button.delete{grid-column:1/-1}
  .zonkan-customer-section .zonkan-field input,.zonkan-customer-section .zonkan-field select,.zonkan-customer-section .zonkan-field textarea,.zonkan-customer-range-inputs input{font-size:16px!important}
}
@media(max-width:350px){
  .zonkan-customer-deal-options{grid-template-columns:1fr}
  .zonkan-customer-detail-grid{grid-template-columns:1fr}
  .zonkan-customer-detail-item.wide{grid-column:auto}
  .zonkan-customer-requirements{grid-template-columns:1fr}
  .zonkan-customer-compact-metrics{grid-template-columns:1fr}
  .zonkan-customer-contact-card{align-items:stretch;flex-direction:column}
  .zonkan-customer-contact-card>a{width:100%}
}

/* Phase 282 containment fix: customer request controls must never widen the mobile sheet */
.zonkan-form-scroll>.zonkan-customer-form-sections{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-self:stretch!important;
}
.zonkan-customer-form-sections>* ,
.zonkan-customer-section,
.zonkan-customer-section>* ,
.zonkan-customer-info-grid,
.zonkan-customer-request-grid,
.zonkan-customer-money-grid,
.zonkan-customer-more-grid,
.zonkan-customer-deal-options,
.zonkan-customer-phase-pills,
.zonkan-customer-range-field,
.zonkan-customer-needs-grid,
.zonkan-customer-more,
.zonkan-customer-more-body{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.zonkan-customer-section .zonkan-field,
.zonkan-customer-section .zonkan-field input,
.zonkan-customer-section .zonkan-field select,
.zonkan-customer-section .zonkan-field textarea,
.zonkan-customer-section .zonkan-select-display{
  min-width:0!important;
  max-width:100%!important;
}

/* Phase 284: compact customer details and customer cards aligned with filing cards */
.zonkan-customer-more{
  border-radius:16px!important;
}
.zonkan-customer-more>summary{
  min-height:49px!important;
  padding:7px 10px!important;
  grid-template-columns:28px auto 1fr 16px!important;
  gap:7px!important;
}
.zonkan-customer-more>summary>span{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
}
.zonkan-customer-more>summary svg{width:17px!important;height:17px!important}
.zonkan-customer-more>summary b{font-size:10.8px!important}
.zonkan-customer-more>summary small{font-size:7.8px!important}
.zonkan-customer-more-body{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:8px!important;
}
.zonkan-customer-more-body>.zonkan-form-grid{
  grid-column:1/-1!important;
}
.zonkan-customer-more-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.zonkan-customer-more .zonkan-field{
  min-width:0!important;
  gap:5px!important;
  padding:7px 8px!important;
  border-radius:13px!important;
  box-shadow:0 4px 11px rgba(70,47,22,.025)!important;
}
.zonkan-customer-more .zonkan-field-icon{
  display:none!important;
}
.zonkan-customer-more .zonkan-field label{
  min-width:0!important;
  font-size:10.2px!important;
  line-height:1.45!important;
}
.zonkan-customer-more .zonkan-field label:before{
  width:4px!important;
  height:4px!important;
  box-shadow:0 0 0 2px rgba(201,149,75,.09)!important;
}
.zonkan-customer-more .zonkan-field input,
.zonkan-customer-more .zonkan-field select,
.zonkan-customer-more .zonkan-field textarea{
  height:39px!important;
  min-height:39px!important;
  padding:0 8px!important;
  border-radius:10px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.zonkan-customer-more .zonkan-select-field{
  position:relative!important;
}
.zonkan-customer-more .zonkan-select-field select{
  position:absolute!important;
  right:8px!important;
  left:8px!important;
  bottom:7px!important;
  width:calc(100% - 16px)!important;
  height:39px!important;
  min-height:39px!important;
  opacity:0!important;
  z-index:4!important;
  cursor:pointer!important;
}
.zonkan-customer-more .zonkan-select-display{
  min-height:39px!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  font-size:11.2px!important;
}
.zonkan-customer-more-body>.zonkan-field{
  grid-column:auto!important;
}
.zonkan-customer-more-body>.zonkan-field textarea{
  height:64px!important;
  min-height:64px!important;
  padding:7px 8px!important;
  line-height:1.65!important;
}
.zonkan-customer-more-body>.zonkan-toggle{
  grid-column:1/-1!important;
  min-height:41px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
}

.zonkan-compact-grid>.zonkan-customer-compact-card{
  grid-column:auto!important;
}
.zonkan-customer-compact-card{
  min-height:0!important;
  border-color:rgba(210,174,130,.74)!important;
  background:linear-gradient(180deg,#fcfaf6 0%,#f7f2eb 100%)!important;
  box-shadow:0 8px 22px rgba(83,61,35,.065)!important;
}
.zonkan-customer-compact-card::before{
  width:3px!important;
  border-radius:0 0 0 0!important;
  background:linear-gradient(180deg,#d69a5a,#bc7540)!important;
  opacity:.72!important;
}
.zonkan-customer-compact-media{
  aspect-ratio:1.34/1!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  grid-gap:5px!important;
  gap:5px!important;
  background:
    radial-gradient(circle at 50% 37%,rgba(255,255,255,.78),transparent 34%),
    linear-gradient(145deg,#f4e8d8 0%,#ead7c0 100%)!important;
}
.zonkan-customer-cover-avatar{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(177,117,57,.40);
  border-radius:19px;
  background:rgba(255,250,242,.88);
  color:#8f5d2e;
  font-size:22px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(128,78,31,.09),inset 0 0 0 1px rgba(255,255,255,.62);
}
.zonkan-customer-cover-caption{
  color:#876a4d;
  font-size:8.8px;
  font-weight:900;
  line-height:1;
}
.zonkan-customer-cover-phases{
  max-width:calc(100% - 51px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.zonkan-customer-cover-priority{
  position:absolute;
  left:8px;
  bottom:8px;
  min-height:26px;
  padding:4px 8px;
  border:1px solid rgba(152,124,94,.20);
  border-radius:10px;
  background:rgba(250,246,240,.92);
  color:#77695b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:8.3px;
  font-style:normal;
  font-weight:900;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.zonkan-customer-cover-priority.urgent{
  border-color:rgba(181,87,68,.27);
  background:rgba(250,236,232,.94);
  color:#a05545;
}
.zonkan-customer-cover-type{
  color:#9b622b!important;
  border-color:rgba(194,139,75,.35)!important;
}
.zonkan-customer-compact-body{
  min-height:145px!important;
  padding:8px 8px 7px!important;
  gap:5px!important;
}
.zonkan-customer-compact-title{
  min-height:21px!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.8px!important;
  line-height:1.7!important;
}
.zonkan-customer-compact-specs{
  flex-wrap:nowrap!important;
  min-height:22px!important;
  overflow:hidden!important;
}
.zonkan-customer-compact-specs small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:3px 6px!important;
  font-size:8.3px!important;
}
.zonkan-customer-compact-budget{
  min-height:32px!important;
  padding:5px 7px!important;
  background:#f4e8d8!important;
  border-color:rgba(193,141,78,.25)!important;
  color:#985f2b!important;
}
.zonkan-customer-compact-budget b{font-size:9.3px!important}
.zonkan-customer-compact-budget small{font-size:7.9px!important;color:#9a6a3c!important}
.zonkan-customer-compact-note{
  min-height:29px;
  margin-top:auto;
  padding:3px 6px;
  border:1px solid rgba(207,190,170,.52);
  border-radius:10px;
  background:#f8f4ee;
  display:grid;
  grid-gap:1px;
  gap:1px;
  color:#7b6b5c;
  overflow:hidden;
}
.zonkan-customer-compact-note>span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
  overflow:hidden;
}
.zonkan-customer-compact-note svg{
  flex:0 0 auto;
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#a66c34;
}
.zonkan-customer-compact-note b,
.zonkan-customer-compact-note small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:7.7px;
  font-weight:850;
}
.zonkan-customer-compact-note .danger{color:#a15545}
.zonkan-customer-compact-note .today,
.zonkan-customer-compact-note .soon{color:#93612d}
.zonkan-customer-compact-note .scheduled{color:#5d785b}
.zonkan-customer-compact-footer{
  background:rgba(244,240,234,.76)!important;
}

@media(max-width:430px){
  .zonkan-customer-more-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .zonkan-customer-more-grid .zonkan-field{
    width:auto!important;
  }
}
@media(max-width:350px){
  .zonkan-customer-more-body,
  .zonkan-customer-more-grid{
    grid-template-columns:1fr!important;
  }
  .zonkan-customer-more-body>.zonkan-field,
  .zonkan-customer-more-body>.zonkan-toggle,
  .zonkan-customer-more-body>.zonkan-form-grid{
    grid-column:1!important;
  }
}
.zonkan-customer-more-grid>.zonkan-field:nth-child(5){
  grid-column:1/-1!important;
}
@media(max-width:350px){
  .zonkan-customer-more-grid>.zonkan-field:nth-child(5){grid-column:1!important}
}

/* Phase 296 — server chat interaction states */
.advisor-messages-html .attach-btn:disabled,
.advisor-messages-html .send-btn:disabled,
.advisor-messages-html .compose-input:disabled,
[data-sadaf-snapshot="messages"] .attach-btn:disabled,
[data-sadaf-snapshot="messages"] .send-btn:disabled,
[data-sadaf-snapshot="messages"] .compose-input:disabled {
  opacity:.5;
  cursor:not-allowed;
}
[data-sadaf-snapshot="messages"] .message-card {
  width:100%;
  text-align:right;
  font-family:inherit;
  cursor:pointer;
}
[data-sadaf-snapshot="messages"] .message-card:focus-visible,
.advisor-messages-html .message-card:focus-visible {
  outline:2px solid rgba(183,123,47,.58);
  outline-offset:2px;
}
.cooperation-acceptors-list .cooperation-acceptor-chat{flex:none;min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid rgba(184,139,81,.35);border-radius:10px;background:#fff4e3;color:#92652f;font-family:inherit;font-size:8.5px;font-weight:900;cursor:pointer}
.cooperation-acceptors-list .cooperation-acceptor-chat svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cooperation-acceptors-list .cooperation-acceptor-chat:disabled,.cooperation-form-actions button:disabled,.cooperation-card-actions button:disabled,.cooperation-response-actions button:disabled{opacity:.55;cursor:not-allowed}

/* phase298: PostgreSQL-authoritative listing promotion feedback */
.advisor-promotion-note{
  margin:0 2px 12px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1.85!important;
  text-align:right!important;
}
.advisor-promotion-note.success{
  color:#386846!important;
  background:#f1fbf3!important;
  border:1px solid rgba(80,145,91,.28)!important;
}
.advisor-promotion-note.error{
  color:#9a4338!important;
  background:#fff5f3!important;
  border:1px solid rgba(190,82,68,.24)!important;
}

/* Phase 302 — keep admin-only entries inside the profile tab strip */
.admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab:nth-child(5),
.admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs .advisor-tab:nth-child(6){
  grid-column:span 2!important;
}
.admin-profile-mode .admin-bottom-nav .admin-static-tab{
  cursor:default!important;
  -webkit-tap-highlight-color:transparent!important;
}
.admin-profile-mode .admin-bottom-nav .admin-static-tab:active{
  transform:none!important;
  background:transparent!important;
}
.admin-profile-mode .admin-profile-static-action{
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  cursor:default!important;
}
@media(max-width:360px){
  .admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* Phase 307 — explicit physical left-to-right order for the admin bottom navigation. */
.admin-profile-mode .admin-bottom-nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  direction:ltr!important;
}
.admin-profile-mode .admin-bottom-nav .admin-nav-profile{grid-column:1!important;}
.admin-profile-mode .admin-bottom-nav .admin-nav-followups{grid-column:2!important;}
.admin-profile-mode .admin-bottom-nav .admin-nav-ads{grid-column:3!important;}
.admin-profile-mode .admin-bottom-nav .admin-nav-chat{grid-column:4!important;}
.admin-profile-mode .admin-bottom-nav .admin-nav-home{grid-column:5!important;}

/* Phase 311 - readable price grouping in advisor ads and Zonkan (visual-only fix) */
.advisor-ad-price{
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  color:#90642b!important;
  overflow-wrap:anywhere;
  unicode-bidi:plaintext;
}
.advisor-manage-tab-exact .advisor-ad-price{
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.75!important;
  letter-spacing:0!important;
}
.zonkan-compact-price{
  gap:4px!important;
  overflow:visible!important;
}
.zonkan-compact-price b{
  font-size:9.7px!important;
  font-weight:800!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  color:#ad741e!important;
}
.zonkan-compact-price small{
  font-size:8.2px!important;
  font-weight:750!important;
  color:#ad741e!important;
}
.zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value{
  font-size:15.5px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}
.zonkan-file-card-v2 .zonkan-price-unit{
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
@media(max-width:380px){
  .advisor-ad-price,.advisor-manage-tab-exact .advisor-ad-price{font-size:11.6px!important}
  .zonkan-compact-price b{font-size:9.3px!important}
  .zonkan-file-card-v2 .zonkan-price-row .zonkan-detail-value{font-size:15px!important}
}

/* Phase 312 - private Map.ir pin selector inside Zonkan */
.zonkan-map-picker-card{
  border:1px solid rgba(173,116,30,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,252,246,.94),rgba(255,248,238,.9));
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow:0 10px 24px rgba(132,91,38,.07);
}
.zonkan-map-picker-head{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#65451e;
}
.zonkan-map-picker-head>span{
  width:30px;
  height:30px;
  border-radius:12px;
  background:rgba(173,116,30,.12);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.zonkan-map-picker-head svg{width:16px;height:16px}
.zonkan-map-picker-head b{
  display:block;
  font-size:13px;
  font-weight:850;
  line-height:1.7;
}
.zonkan-map-picker-head small{
  display:block;
  font-size:10.5px;
  color:#8b765f;
  line-height:1.8;
}
.zonkan-map-box{
  position:relative;
  width:100%;
  min-height:235px;
  border-radius:16px;
  overflow:hidden;
  background:#efe7da;
  border:1px solid rgba(111,82,45,.16);
  direction:ltr;
}
.zonkan-map-box canvas{outline:none}
.zonkan-map-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  grid-gap:6px;
  gap:6px;
  text-align:center;
  padding:18px;
  direction:rtl;
  background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(240,228,211,.94));
  color:#67451e;
  z-index:2;
}
.zonkan-map-fallback b{font-size:13px;font-weight:850}
.zonkan-map-fallback small{font-size:11px;color:#8a755b;line-height:1.8}
.zonkan-map-marker{
  width:22px;
  height:22px;
  border-radius:999px 999px 999px 0;
  transform:rotate(-45deg);
  background:#a46b26;
  border:3px solid #fff;
  box-shadow:0 8px 18px rgba(72,42,10,.28);
}
.zonkan-map-marker::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:999px;
  background:#fff3df;
}
.zonkan-map-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.zonkan-map-actions button{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:0;
  border-radius:12px;
  padding:9px 13px;
  font-family:inherit;
  font-size:11px;
  font-weight:850;
  background:#a46b26;
  color:#fff;
  cursor:pointer;
}
.zonkan-map-actions button:disabled{
  opacity:.48;
  cursor:not-allowed;
}
.zonkan-map-actions button.clear{
  background:rgba(91,72,50,.1);
  color:#6f5134;
}
.zonkan-map-coordinates{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size:10.5px;
  color:#7b6347;
}
.zonkan-map-coordinates span{
  border-radius:999px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(173,116,30,.13);
  padding:5px 8px;
}
.zonkan-map-help{
  color:#8b765f;
  font-size:10.5px;
  line-height:1.7;
}
.zonkan-private-location-row .zonkan-private-location-coords{
  display:block;
  margin-top:4px;
  color:#8b765f;
  font-size:10.5px;
  line-height:1.7;
}

/* Phase 313: owner expert/service basket buttons depend on private map pin, no timer UI */
.zonkan-file-card-v2 .zonkan-owner-sms-btn.is-disabled,
.zonkan-file-card-v2 .zonkan-owner-sms-btn:disabled{
  opacity:.46!important;
  cursor:not-allowed!important;
  filter:grayscale(.12)!important;
  background:#f3eee7!important;
  color:#9a8977!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-btn.basket-added{
  background:linear-gradient(180deg,#fffaf0,#f6eddf)!important;
  border-color:rgba(173,116,30,.25)!important;
}
.zonkan-file-card-v2 .zonkan-owner-sms-countdown,
.zonkan-file-card-v2 .zonkan-owner-sms-timer{
  display:none!important;
}
.zonkan-owner-basket-help{
  display:block;
  margin-top:8px;
  text-align:center;
  font-size:10.4px;
  line-height:1.8;
  color:#8a755f;
  font-weight:650;
}
.zonkan-owner-basket-help.success{color:#6e542d}


/* Phase 314: tidy owner contact row in Zonkan quick form without changing site identity */
.zonkan-quick-owner-grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.zonkan-quick-owner-grid .zonkan-field{
  min-width:0!important;
  box-sizing:border-box!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1){
  min-height:48px!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1) .zonkan-field-icon{
  display:none!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1) label{
  left:8px!important;
  max-width:42%!important;
  font-size:10.8px!important;
  font-weight:780!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1) .zonkan-select-display{
  right:11px!important;
  left:56px!important;
  font-size:14px!important;
  font-weight:930!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1) select{
  padding:0!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(2) input{
  font-size:15.6px!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(3){
  grid-column:1 / -1!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(3) input{
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
  letter-spacing:.02em!important;
}
@media(max-width:430px){
  .zonkan-quick-owner-grid{
    grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)!important;
    gap:8px!important;
  }
  .zonkan-quick-owner-grid .zonkan-field:nth-child(1) label{
    left:7px!important;
    font-size:10.5px!important;
    max-width:43%!important;
  }
  .zonkan-quick-owner-grid .zonkan-field:nth-child(1) .zonkan-select-display{
    right:10px!important;
    left:53px!important;
    font-size:13.6px!important;
  }
}

/* Phase 316: make Map.ir pin action visually feel like a location pin control */
.zonkan-map-center-pin{
  position:absolute;
  left:50%;
  top:50%;
  width:38px;
  height:38px;
  transform:translate(-50%,-100%);
  z-index:1;
  pointer-events:none;
  display:grid;
  place-items:center;
  color:#a46b26;
  background:rgba(255,255,255,.95);
  border:2px solid rgba(164,107,38,.18);
  border-radius:999px 999px 999px 0;
  rotate:-45deg;
  box-shadow:0 12px 24px rgba(72,42,10,.22),0 0 0 8px rgba(164,107,38,.08);
}
.zonkan-map-center-pin svg{
  width:19px;
  height:19px;
  rotate:45deg;
  stroke:currentColor;
  stroke-width:2;
}
.zonkan-map-center-pin::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-12px;
  width:18px;
  height:7px;
  transform:translateX(-50%) rotate(45deg);
  border-radius:999px;
  background:rgba(72,42,10,.22);
  filter:blur(3px);
}
.zonkan-map-pin-action{
  flex:1 1 210px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:9px 13px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#b8792e,#9a621e)!important;
  box-shadow:0 10px 20px rgba(120,75,24,.22)!important;
  text-align:right!important;
}
.zonkan-map-pin-action-icon{
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.zonkan-map-pin-action-icon svg{
  width:19px;
  height:19px;
  stroke:#fff;
  stroke-width:2.2;
}
.zonkan-map-pin-action-text{
  display:flex;
  flex-direction:column;
  gap:1px;
  line-height:1.5;
}
.zonkan-map-pin-action-text b{
  font-size:12px;
  font-weight:900;
  color:#fff;
}
.zonkan-map-pin-action-text small{
  font-size:10px;
  font-weight:750;
  color:rgba(255,255,255,.82);
}
.zonkan-map-pin-action:disabled{
  box-shadow:none!important;
}
.zonkan-map-actions button.clear{
  min-height:54px;
  padding-inline:15px!important;
  border:1px solid rgba(91,72,50,.1)!important;
}
@media(max-width:380px){
  .zonkan-map-center-pin{width:34px;height:34px}
  .zonkan-map-pin-action{min-height:50px!important;gap:8px!important}
  .zonkan-map-pin-action-icon{width:31px;height:31px;border-radius:12px}
  .zonkan-map-pin-action-text b{font-size:11.5px}
  .zonkan-map-pin-action-text small{font-size:9.5px}
}

/* Phase 317: My location button for Map.ir picker and stronger pin affordance */
.zonkan-map-my-location-marker{
  position:relative;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#2f80ed;
  border:3px solid #fff;
  box-shadow:0 8px 18px rgba(24,72,130,.28),0 0 0 5px rgba(47,128,237,.16);
}
.zonkan-map-my-location-marker::before{
  content:"";
  position:absolute;
  inset:-13px;
  border-radius:999px;
  background:rgba(47,128,237,.12);
  animation:zonkan-map-location-pulse 1.8s ease-out infinite;
}
.zonkan-map-my-location-marker span{
  position:absolute;
  inset:3px;
  border-radius:999px;
  background:#fff;
  opacity:.82;
}
@keyframes zonkan-map-location-pulse{
  0%{transform:scale(.7);opacity:.9}
  100%{transform:scale(1.8);opacity:0}
}
.zonkan-map-my-location-action{
  flex:1 1 168px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:9px 12px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffaf3,#f7ecde)!important;
  color:#6b4a22!important;
  border:1px solid rgba(164,107,38,.18)!important;
  box-shadow:0 8px 18px rgba(120,75,24,.1)!important;
  text-align:right!important;
}
.zonkan-map-my-location-icon{
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(164,107,38,.1);
  color:#a46b26;
  box-shadow:inset 0 0 0 1px rgba(164,107,38,.09);
}
.zonkan-map-my-location-icon svg{
  width:19px;
  height:19px;
  stroke:currentColor;
  stroke-width:2.2;
}
.zonkan-map-my-location-text{
  display:flex;
  flex-direction:column;
  gap:1px;
  line-height:1.5;
}
.zonkan-map-my-location-text b{
  font-size:12px;
  font-weight:930;
  color:#68471f;
}
.zonkan-map-my-location-text small{
  font-size:10px;
  font-weight:750;
  color:#8a745c;
}
.zonkan-map-my-location-action.is-loading .zonkan-map-my-location-icon{
  animation:zonkan-map-my-location-spin 1.2s linear infinite;
}
@keyframes zonkan-map-my-location-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.zonkan-map-geo-message{
  display:block;
  margin-top:-2px;
  border-radius:12px;
  padding:8px 10px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(173,116,30,.12);
  color:#7b6347;
  font-size:10.4px;
  line-height:1.8;
  font-weight:650;
}
.zonkan-map-geo-message.found{
  color:#2f6844;
  border-color:rgba(54,130,82,.18);
  background:rgba(238,249,241,.88);
}
.zonkan-map-geo-message.error,
.zonkan-map-geo-message.denied,
.zonkan-map-geo-message.unsupported{
  color:#9a452e;
  border-color:rgba(154,69,46,.18);
  background:rgba(255,246,242,.88);
}
.zonkan-map-geo-message.locating{
  color:#6b4a22;
}
@media(max-width:380px){
  .zonkan-map-my-location-action{min-height:50px!important;gap:8px!important}
  .zonkan-map-my-location-icon{width:31px;height:31px;border-radius:12px}
  .zonkan-map-my-location-text b{font-size:11.5px}
  .zonkan-map-my-location-text small{font-size:9.5px}
}

/* Phase 318: owner contact order in price/internal section: price, owner name, then selectable Agha/Khanom boxes */
.zonkan-quick-owner-grid{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.zonkan-quick-owner-grid .zonkan-field{
  grid-column:1 / -1!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1) .zonkan-field-icon,
.zonkan-quick-owner-grid .zonkan-field:nth-child(3) .zonkan-field-icon{
  display:flex!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1) label,
.zonkan-quick-owner-grid .zonkan-field:nth-child(3) label{
  left:10px!important;
  max-width:38%!important;
  font-size:11.7px!important;
  font-weight:900!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(1) input,
.zonkan-quick-owner-grid .zonkan-field:nth-child(3) input{
  padding:0 38px 0 72px!important;
}
.zonkan-quick-owner-grid .zonkan-field:nth-child(3) input{
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
  letter-spacing:.02em!important;
}
.zonkan-owner-prefix-boxes{
  grid-column:1 / -1!important;
  display:flex;
  flex-direction:column;
  gap:7px;
  border-radius:12px;
  border:1px solid rgba(235,229,222,.96);
  background:linear-gradient(180deg,#fff,#fffdfb);
  padding:8px;
  box-sizing:border-box;
}
.zonkan-owner-prefix-label{
  color:#6b625b;
  font-size:11.7px;
  font-weight:900;
  line-height:1.5;
  text-align:right;
}
.zonkan-owner-prefix-options{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:8px;
  width:100%;
}
.zonkan-owner-prefix-options button{
  flex:1 1!important;
  min-width:0!important;
  min-height:46px;
  border-radius:12px;
  border:1px solid rgba(230,219,204,.96);
  background:#fff;
  color:#4f453b;
  font-family:inherit;
  font-size:14px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  touch-action:manipulation;
}
.zonkan-owner-prefix-options button.active{
  border-color:#d07c28;
  background:linear-gradient(180deg,#da8c36,#cb7a27);
  color:#fff;
}
.zonkan-owner-prefix-options button span{
  width:17px;
  height:17px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.22);
  font-size:11px;
  line-height:1;
}
.zonkan-owner-prefix-boxes.has-error{
  border-color:#e2a095!important;
  background:#fff8f6!important;
}
@media(max-width:430px){
  .zonkan-quick-owner-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .zonkan-owner-prefix-options{display:flex!important;flex-direction:row!important;}
  .zonkan-owner-prefix-options button{flex:1 1!important;min-height:44px;font-size:13.4px;}
}

/* Phase 321: make the Map.ir picker feel like real pin placement */
.zonkan-map-box.ready::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:92px;
  height:92px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  border:1px dashed rgba(164,107,38,.48);
  background:radial-gradient(circle,rgba(164,107,38,.18) 0 6px,rgba(255,255,255,.42) 7px,rgba(255,255,255,.06) 38px,transparent 39px);
  box-shadow:0 0 0 10px rgba(164,107,38,.045);
  z-index:1;
  pointer-events:none;
}
.zonkan-map-box.ready::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:18px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  border:2px solid rgba(164,107,38,.62);
  background:rgba(255,255,255,.72);
  box-shadow:0 4px 14px rgba(70,43,15,.2);
  z-index:2;
  pointer-events:none;
}
.zonkan-map-drag-hint{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  pointer-events:none;
  direction:rtl;
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:calc(100% - 20px);
  border-radius:999px;
  padding:6px 10px;
  background:rgba(255,250,242,.94);
  border:1px solid rgba(164,107,38,.18);
  color:#6b4a22;
  font-size:10.2px;
  font-weight:850;
  line-height:1.5;
  box-shadow:0 8px 18px rgba(62,41,19,.12);
}
.zonkan-map-drag-hint::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#b87325;
  box-shadow:0 0 0 4px rgba(184,115,37,.12);
}
.zonkan-map-center-target{
  position:absolute;
  left:50%;
  top:50%;
  width:1px;
  height:1px;
  z-index:3;
  pointer-events:none;
}
.zonkan-map-center-target::before,
.zonkan-map-center-target::after{
  content:"";
  position:absolute;
  background:rgba(92,59,26,.48);
  border-radius:999px;
}
.zonkan-map-center-target::before{
  left:-1px;
  top:-38px;
  width:2px;
  height:76px;
}
.zonkan-map-center-target::after{
  left:-38px;
  top:-1px;
  width:76px;
  height:2px;
}
.zonkan-map-center-pin{
  rotate:0deg!important;
  width:46px!important;
  height:46px!important;
  top:calc(50% - 7px)!important;
  color:#fff!important;
  background:linear-gradient(180deg,#c27a28,#9a5d17)!important;
  border:3px solid #fff!important;
  box-shadow:0 14px 28px rgba(72,42,10,.28),0 0 0 8px rgba(164,107,38,.13)!important;
  z-index:5!important;
  animation:zonkan-pin-drop-breathe 1.85s ease-in-out infinite;
}
.zonkan-map-center-pin svg{
  width:20px!important;
  height:20px!important;
  stroke:#fff!important;
  stroke-width:2.4!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));
}
.zonkan-map-center-pin::before{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  rotate:45deg;
}
.zonkan-map-center-pin::after{
  width:38px!important;
  height:12px!important;
  bottom:-18px!important;
  background:rgba(65,42,17,.3)!important;
  filter:blur(5px)!important;
}
.zonkan-map-pin-label{
  position:absolute;
  left:50%;
  top:calc(50% + 28px);
  transform:translateX(-50%);
  z-index:4;
  pointer-events:none;
  direction:rtl;
  border-radius:999px;
  padding:3px 8px;
  background:rgba(96,62,25,.82);
  color:#fff;
  font-size:9.6px;
  font-weight:900;
  line-height:1.5;
  box-shadow:0 8px 16px rgba(55,35,12,.18);
  white-space:nowrap;
}
.zonkan-map-pin-action{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#c7802f,#8f5716)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 24px rgba(120,75,24,.24), inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.zonkan-map-pin-action::before{
  content:"";
  position:absolute;
  inset:7px auto 7px 7px;
  width:4px;
  border-radius:999px;
  background:rgba(255,255,255,.34);
}
.zonkan-map-pin-action::after{
  content:"ثبت پین";
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  border-radius:999px;
  padding:3px 8px;
  background:rgba(255,255,255,.18);
  color:rgba(255,255,255,.94);
  font-size:9px;
  font-weight:900;
  line-height:1.4;
  pointer-events:none;
}
.zonkan-map-pin-action.has-location::after{
  content:"ثبت شد";
  background:rgba(255,255,255,.22);
}
.zonkan-map-pin-action-icon{
  background:rgba(255,255,255,.22)!important;
  border-radius:999px 999px 999px 10px!important;
  transform:rotate(-45deg);
}
.zonkan-map-pin-action-icon svg{
  transform:rotate(45deg);
}
.zonkan-map-pin-action-text b{
  font-size:12.2px!important;
}
.zonkan-map-pin-action-text small{
  font-size:9.8px!important;
}
@keyframes zonkan-pin-drop-breathe{
  0%,100%{transform:translate(-50%,-100%) rotate(-45deg) scale(1)}
  50%{transform:translate(-50%,-104%) rotate(-45deg) scale(1.04)}
}
@media(max-width:390px){
  .zonkan-map-drag-hint{font-size:9.6px;padding:5px 8px}
  .zonkan-map-box.ready::before{width:78px;height:78px}
  .zonkan-map-center-target::before{top:-32px;height:64px}
  .zonkan-map-center-target::after{left:-32px;width:64px}
  .zonkan-map-center-pin{width:40px!important;height:40px!important}
  .zonkan-map-pin-label{top:calc(50% + 24px);font-size:9px}
  .zonkan-map-pin-action::after{display:none}
}

/* ========================================================================== */
/* Phase 325-327 — service basket, scheduling and admin settings              */
/* ========================================================================== */
.zonkan-service-basket-bar{
  position:fixed;
  z-index:45;
  left:max(12px,calc((100vw - 720px)/2 + 12px));
  right:max(12px,calc((100vw - 720px)/2 + 12px));
  bottom:82px;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  direction:rtl;
  padding:9px 10px 9px 12px;
  border:1px solid rgba(159,102,35,.26);
  border-radius:19px;
  background:rgba(255,252,246,.97);
  box-shadow:0 16px 34px rgba(67,41,15,.18);
  -webkit-backdrop-filter:blur(16px);
          backdrop-filter:blur(16px);
}
.zonkan-service-basket-bar>div{display:flex;align-items:center;gap:9px;min-width:0}
.zonkan-service-basket-bar>div>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:14px;background:linear-gradient(145deg,#b4772d,#714415);color:#fff;box-shadow:0 8px 18px rgba(112,68,21,.22)}
.zonkan-service-basket-bar svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.zonkan-service-basket-bar p{display:grid;grid-gap:1px;gap:1px;margin:0;min-width:0}
.zonkan-service-basket-bar p strong{font-size:12.8px;color:#39230f}
.zonkan-service-basket-bar p small{font-size:10.4px;color:#816b54;white-space:nowrap}
.zonkan-service-basket-bar>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:13px;background:#5e3716;color:#fff;text-decoration:none;font-size:11.5px;font-weight:900;box-shadow:0 8px 17px rgba(62,36,13,.18)}
.zonkan-service-basket-error{position:fixed;z-index:46;left:18px;right:18px;bottom:151px;max-width:684px;margin:auto;padding:9px 12px;border:1px solid #f0c7c1;border-radius:13px;background:#fff1ef;color:#8d2a21;font-size:10.8px;font-weight:800;text-align:center;box-shadow:0 10px 22px rgba(100,35,27,.12)}
.zonkan-appraisal-basket-bar.has-service-basket{bottom:151px}
.zonkan-appraisal-basket-error.has-service-basket{bottom:220px}
@media(max-width:520px){
  .zonkan-appraisal-basket-bar.has-service-basket{bottom:141px}
  .zonkan-appraisal-basket-error.has-service-basket{bottom:204px}
}

.service-workspace,.service-admin-settings{display:grid;grid-gap:12px;gap:12px;width:100%;padding-bottom:8px}
.service-workspace .panelCard,.service-admin-settings .panelCard{margin:0!important}
.service-workspace-hero,.service-settings-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(145deg,#fffdf8,#f8ecda)!important}
.service-workspace-hero::after,.service-settings-hero::after{content:"";position:absolute;left:-48px;top:-62px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(177,115,39,.18),rgba(177,115,39,0) 70%);pointer-events:none}
.service-workspace-hero>div:first-child,.service-settings-hero-copy{position:relative;z-index:1;min-width:0}
.service-workspace-hero>div:first-child>span,.service-settings-kicker{display:block;margin-bottom:3px;color:#9a651f;font-size:10px;font-weight:900;letter-spacing:.02em}
.service-workspace-hero h2,.service-settings-hero h2{margin:0;color:#2d1d10;font-size:19px;line-height:1.7}
.service-workspace-hero p,.service-settings-hero p{margin:2px 0 0;color:#786550;font-size:10.8px;line-height:1.85}
.service-workspace-count{position:relative;z-index:1;width:76px;height:76px;flex:0 0 76px;display:grid;place-content:center;text-align:center;border:1px solid rgba(150,95,30,.18);border-radius:23px;background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(91,57,18,.08)}
.service-workspace-count strong{font-size:25px;line-height:1;color:#6b4017}
.service-workspace-count span{margin-top:5px;font-size:9.5px;font-weight:800;color:#8b765e}
.service-workspace-loading,.service-settings-loading{min-height:180px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:#6d5841}
.service-workspace-loading span,.service-settings-loading span{width:27px;height:27px;border:3px solid #eadbc7;border-top-color:#8d5a20;border-radius:50%;animation:service-spin .8s linear infinite}
@keyframes service-spin{to{transform:rotate(360deg)}}
.service-workspace-error{color:#9b3027;font-size:12px;line-height:1.9}
.service-workspace-notice,.service-settings-notice{padding:10px 12px;border-radius:14px;font-size:11px;font-weight:850;line-height:1.8}
.service-workspace-notice.error,.service-settings-notice.error{border:1px solid #efc8c3;background:#fff2f0;color:#8f2b22}
.service-workspace-notice.success,.service-settings-notice.success{border:1px solid #c4dfca;background:#f0fbf2;color:#276338}
.service-settings-notice.warning{border:1px solid #ecd49a;background:#fff9e9;color:#775812}

.service-step-card{display:grid;grid-gap:12px;gap:12px}
.service-step-card>header{display:flex;align-items:flex-start;gap:10px}
.service-step-card>header>div{min-width:0;flex:1 1}
.service-step-card>header h3,.service-recent>header h3,.service-settings-group h3{margin:0;color:#352316;font-size:13.5px;line-height:1.65}
.service-step-card>header p,.service-settings-group header p{margin:1px 0 0;color:#85705a;font-size:9.8px;line-height:1.75}
.service-step-number{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:11px;background:#714415;color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 14px rgba(75,44,14,.16)}
.service-text-button{-webkit-margin-start:auto;margin-inline-start:auto;border:0;background:transparent;padding:6px 4px;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}
.service-text-button.danger{color:#a53c32}.service-text-button:disabled{opacity:.45;cursor:default}
.service-property-list{display:grid;grid-gap:8px;gap:8px}
.service-property-item{display:grid;grid-template-columns:31px minmax(0,1fr) auto 30px;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid #eadcc9;border-radius:16px;background:#fffdfa}
.service-property-order{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f1e4d2;color:#704819;font-size:11px;font-weight:900}
.service-property-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}
.service-property-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#382619;font-size:11.5px}
.service-property-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#79654f;font-size:9.8px}
.service-property-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#987545;font-size:9.3px}
.service-property-location{display:grid;justify-items:center;grid-gap:1px;gap:1px;color:#3c794f}
.service-property-location>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf6ed;font-size:11px;font-weight:900}
.service-property-location small{font-size:8px;white-space:nowrap}
.service-item-remove{width:30px;height:30px;border:1px solid #edd6d2;border-radius:10px;background:#fff4f2;color:#9e392f;font:900 18px/1 inherit;cursor:pointer}
.service-item-remove:disabled{opacity:.45}
.service-empty-state{min-height:170px;display:grid;place-content:center;justify-items:center;text-align:center;padding:16px;border:1px dashed #d9c5a9;border-radius:18px;background:#fffdf9}
.service-empty-state>span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#efe2cf;color:#754a1b;font-size:21px}
.service-empty-state strong{margin-top:8px;color:#3b2818;font-size:12.5px}
.service-empty-state p{margin:3px 0 9px;color:#84705b;font-size:10px;line-height:1.8}
.service-empty-state a{padding:7px 12px;border-radius:10px;background:#6f4318;color:#fff;text-decoration:none;font-size:10px;font-weight:900}
.service-customer-search input,.service-date-grid input{width:100%;min-height:43px;border:1px solid #dfceb8;border-radius:13px;background:#fff;padding:0 12px;color:#302218;font-family:inherit;font-size:11px;outline:none}
.service-customer-search input:focus,.service-date-grid input:focus,.service-setting-input-wrap input:focus{border-color:#ac7330;box-shadow:0 0 0 3px rgba(172,115,48,.11)}
.service-customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:280px;overflow:auto}
.service-customer-option{display:flex;align-items:center;gap:8px;min-height:60px;padding:8px;border:1px solid #e4d5c2;border-radius:15px;background:#fffdfa;text-align:right;font-family:inherit;cursor:pointer}
.service-customer-option.selected{border-color:#9c6627;background:#fff7e9;box-shadow:0 0 0 2px rgba(156,102,39,.09)}
.service-customer-option.incomplete{opacity:.62;cursor:not-allowed}
.service-customer-radio{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border:1px solid #cdb89b;border-radius:9px;color:#fff;font-size:11px;font-weight:900}
.service-customer-option.selected .service-customer-radio{border-color:#704517;background:#704517}
.service-customer-option>div{display:grid;grid-gap:1px;gap:1px;min-width:0}
.service-customer-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#382619;font-size:10.8px}
.service-customer-option small{direction:ltr;text-align:right;color:#806b55;font-size:9.5px}
.service-customer-option em{color:#a14136;font-style:normal;font-size:8.7px;line-height:1.5}
.service-empty-inline{margin:4px 0;padding:12px;text-align:center;color:#8b7560;font-size:10px}
.service-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}
.service-date-grid label{display:grid;grid-gap:5px;gap:5px;color:#58412d;font-size:10px;font-weight:850}
.service-date-grid input{direction:ltr;text-align:center}
.service-estimate-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dfc8a6;border-radius:15px;background:linear-gradient(145deg,#fff8e9,#f8ead5)}
.service-estimate-card>div{display:grid;grid-gap:1px;gap:1px;flex:0 0 auto}
.service-estimate-card span{color:#806342;font-size:9.5px}
.service-estimate-card strong{color:#5d3815;font-size:14px}
.service-estimate-card p{margin:0;color:#806d58;font-size:9px;line-height:1.75;text-align:left}
.service-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-radius:12px;background:#f7f2ea;color:#715d49;font-size:10px}
.service-selected-summary strong{color:#3c291a;font-size:11px}
.service-primary-btn{min-height:43px;border:0;border-radius:14px;background:linear-gradient(180deg,#8b5a22,#603812);color:#fff;font-family:inherit;font-size:11.5px;font-weight:900;cursor:pointer;box-shadow:0 9px 18px rgba(74,43,14,.18)}
.service-primary-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
.service-schedule-submit{width:100%;min-height:44px;border:0;border-radius:13px;background:linear-gradient(180deg,#8b5c25,#704416);color:#fff;font-family:inherit;font-size:10.5px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(112,68,22,.17)}
.service-schedule-submit:disabled{background:#e8dfd3;color:#94826d;box-shadow:none;cursor:default}
.service-recent{display:grid;grid-gap:9px;gap:9px}
.service-recent>header{display:flex;align-items:center;justify-content:space-between}
.service-recent>header>span{padding:3px 8px;border-radius:999px;background:#eee2d2;color:#795329;font-size:9px;font-weight:900}
.service-recent-list{display:grid;grid-gap:7px;gap:7px}
.service-recent-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #eadcca;border-radius:14px;background:#fffdfa}
.service-recent-list article>div{display:grid;grid-gap:1px;gap:1px}
.service-recent-list article>div:last-child{text-align:left}
.service-recent-list strong{color:#4f3218;font-size:10.8px;direction:ltr;text-align:right}
.service-recent-list span,.service-recent-list small{color:#85705a;font-size:9px}
.service-recent-list b{color:#67431d;font-size:10px}

/* Phase 327 admin settings */
.service-settings-hero{align-items:stretch}
.service-settings-hero-copy{display:grid;align-content:center;max-width:520px}
.service-settings-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:7px;gap:7px;min-width:286px}
.service-settings-status{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid rgba(132,94,49,.13);border-radius:14px;background:rgba(255,255,255,.7)}
.service-settings-status>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:9px;font-size:11px;font-weight:900}
.service-settings-status>div{display:grid;grid-gap:0;gap:0;min-width:0}
.service-settings-status b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#47301d;font-size:9.5px}
.service-settings-status small{font-size:8.3px;font-weight:850}
.service-settings-status.enabled>span{background:#e5f4e9;color:#2e7143}.service-settings-status.enabled small{color:#37774a}
.service-settings-status.pending>span{background:#fff1cf;color:#8e6819}.service-settings-status.pending small{color:#92701f}
.service-settings-status.disabled>span{background:#f4e7e4;color:#974238}.service-settings-status.disabled small{color:#9d4b42}
.service-settings-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fffaf0,#f5e3c8)!important}
.service-settings-preview>div{display:flex;align-items:center;gap:9px;min-width:0}
.service-settings-preview-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:13px;background:#754817;color:#fff;font-size:18px}
.service-settings-preview>div>div{display:grid;grid-gap:1px;gap:1px;min-width:0}
.service-settings-preview strong{color:#432c18;font-size:11.5px}
.service-settings-preview small{color:#816b53;font-size:9.3px}
.service-settings-preview-value{flex:0 0 auto;padding:7px 11px;border-radius:12px;background:#fff;color:#704516!important;font-size:12px!important;box-shadow:0 6px 15px rgba(101,62,20,.08)}
.service-settings-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}
.service-settings-group{display:grid;grid-gap:11px;gap:11px}
.service-settings-group>header{display:flex;align-items:flex-start;gap:9px}
.service-settings-group>header>div{min-width:0}
.service-settings-group-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:12px;background:#f0e1cd;color:#704619;font-size:17px;font-weight:900}
.service-settings-fields{display:grid;grid-gap:7px;gap:7px}
.service-setting-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:7px 8px;border:1px solid #ebdfcf;border-radius:14px;background:#fffdfa}
.service-setting-label{display:grid;grid-gap:1px;gap:1px;min-width:0}
.service-setting-label b{color:#46311f;font-size:10.3px;line-height:1.6}
.service-setting-label small{color:#99836c;font-size:8.5px}
.service-setting-input-wrap{display:flex;align-items:center;gap:5px;flex:0 0 112px;min-height:37px;padding:0 8px;border:1px solid #ddcbb3;border-radius:11px;background:#fff}
.service-setting-input-wrap input{width:57px;border:0;background:transparent;outline:0;color:#3c291a;text-align:center;font:900 11px/1.4 inherit;direction:ltr}
.service-setting-input-wrap em{color:#8b735b;font-size:8.5px;font-style:normal;white-space:nowrap}
.service-settings-footer{position:-webkit-sticky;position:sticky;z-index:10;bottom:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(161,103,36,.24)!important;box-shadow:0 14px 32px rgba(68,42,16,.13)!important}
.service-settings-last-update{display:grid;grid-gap:1px;gap:1px;min-width:0}
.service-settings-last-update span{color:#8a735c;font-size:8.7px}
.service-settings-last-update strong{color:#44301f;font-size:10.2px}
.service-settings-last-update small{color:#98702d;font-size:8.7px}
.service-settings-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.service-settings-actions button,.service-settings-error button{min-height:36px;padding:0 11px;border-radius:11px;font-family:inherit;font-size:9.7px;font-weight:900;cursor:pointer}
.service-settings-ghost{border:1px solid #dfceb8;background:#fff;color:#66461f}
.service-settings-save,.service-settings-error button{border:0;background:#6a4017;color:#fff;box-shadow:0 7px 15px rgba(80,47,16,.16)}
.service-settings-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.service-settings-error{min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:7px;gap:7px}
.service-settings-error strong{color:#812f27;font-size:13px}.service-settings-error p{margin:0;color:#8c6b65;font-size:10px}

@media(max-width:700px){
  .service-settings-hero{display:grid}
  .service-settings-status-grid{min-width:0;width:100%}
  .service-settings-groups{grid-template-columns:1fr}
}
@media(max-width:520px){
  .zonkan-service-basket-bar{bottom:76px;left:9px;right:9px;min-height:58px;border-radius:17px}
  .zonkan-service-basket-bar>a{min-height:38px;padding:0 10px;font-size:10.5px}
  .service-workspace,.service-admin-settings{gap:9px}
  .service-workspace-hero{align-items:flex-start}
  .service-workspace-hero h2,.service-settings-hero h2{font-size:16.5px}
  .service-workspace-count{width:65px;height:65px;flex-basis:65px;border-radius:20px}
  .service-workspace-count strong{font-size:21px}
  .service-customer-list{grid-template-columns:1fr}
  .service-property-item{grid-template-columns:29px minmax(0,1fr) 28px}
  .service-property-location{grid-column:2/3;display:flex;align-items:center;justify-content:flex-start;gap:4px}
  .service-item-remove{grid-column:3;grid-row:1/3}
  .service-estimate-card{display:grid}
  .service-estimate-card p{text-align:right}
  .service-settings-status-grid{grid-template-columns:1fr 1fr}
  .service-setting-field{align-items:flex-start}
  .service-setting-input-wrap{flex-basis:102px}
  .service-settings-footer{bottom:73px;display:grid}
  .service-settings-actions{display:grid;grid-template-columns:1fr 1fr}
  .service-settings-save{grid-column:1/-1;grid-row:1}
  .service-settings-actions button{width:100%}
}
@media(max-width:370px){
  .service-date-grid{grid-template-columns:1fr}
  .service-settings-status-grid{grid-template-columns:1fr}
  .service-setting-field{display:grid}
  .service-setting-input-wrap{width:100%;justify-content:center}
}

/* Phase 339-342 service ordering, Jalali schedule, route estimate */
.service-property-item{grid-template-columns:42px minmax(0,1fr) 54px auto 30px!important}
.service-property-item.dragging{opacity:.58;transform:scale(.995)}
.service-property-order.drag{border:0;cursor:-webkit-grab;cursor:grab;font-family:inherit}.service-property-order.drag:disabled{cursor:not-allowed;opacity:.55}
.service-property-reorder{display:flex;align-items:center;gap:4px}.service-property-reorder button{width:24px;height:24px;border:1px solid #dfceb8;border-radius:9px;background:#fffaf4;color:#704819;font-family:inherit;font-size:12px;font-weight:900}.service-property-reorder button:disabled{opacity:.35}
.service-jalali-date-card{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid #eadcc9;border-radius:16px;background:#fffdfa}.service-jalali-date-card>div:first-child{display:grid;grid-gap:2px;gap:2px}.service-jalali-date-card span{color:#856f58;font-size:9.5px;font-weight:850}.service-jalali-date-card strong{color:#382619;font-size:12px;line-height:1.75}.service-jalali-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.service-jalali-actions button{min-height:34px;border:1px solid #dfceb8;border-radius:11px;background:#fff;color:#69451f;font-family:inherit;font-size:9.5px;font-weight:900}.service-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.service-time-grid label{display:grid;grid-gap:5px;gap:5px;color:#58412d;font-size:10px;font-weight:850}.service-time-grid select{width:100%;min-height:43px;border:1px solid #dfceb8;border-radius:13px;background:#fff;padding:0 12px;color:#302218;font-family:inherit;font-size:12px;outline:none;text-align:center}.service-time-grid select:focus{border-color:#ac7330;box-shadow:0 0 0 3px rgba(172,115,48,.11)}.service-estimate-card.route-ready{display:grid!important;grid-gap:8px;gap:8px}.service-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.service-route-summary li{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:12px;background:#fffaf4;border:1px solid #eadfd2}.service-route-summary span{color:#8a735c;font-size:8.5px;font-weight:850}.service-route-summary b{color:#47301d;font-size:10px}
@media(max-width:620px){.service-property-item{grid-template-columns:40px minmax(0,1fr) 54px 28px!important}.service-property-location{grid-column:2/3}.service-item-remove{grid-column:4/5;grid-row:1}.service-jalali-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-time-grid,.service-route-summary{grid-template-columns:1fr}}

/* ========================================================================== */
/* Phase 350 — three-section advisor service workspace                        */
/* ========================================================================== */
.service-subtabs{
  position:-webkit-sticky;
  position:sticky;
  z-index:34;
  top:64px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-gap:6px;
  gap:6px;
  padding:6px;
  border:1px solid rgba(181,137,83,.24);
  border-radius:19px;
  background:rgba(255,252,247,.94);
  box-shadow:0 10px 26px rgba(70,44,18,.1);
  -webkit-backdrop-filter:blur(14px);
          backdrop-filter:blur(14px);
}
.service-subtab{
  position:relative;
  min-width:0;
  min-height:62px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  grid-gap:7px;
  gap:7px;
  padding:8px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:#765f49;
  text-align:right;
  font-family:inherit;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.service-subtab:hover{background:rgba(255,255,255,.68)}
.service-subtab:active{transform:scale(.99)}
.service-subtab:focus-visible{outline:3px solid rgba(153,99,37,.2);outline-offset:2px}
.service-subtab.active{border-color:rgba(157,101,37,.25);background:#fff;box-shadow:0 7px 18px rgba(78,49,19,.09);color:#4c3119}
.service-subtab-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#eee4d7;color:#74502b;font-size:17px;font-weight:900;line-height:1}
.service-subtab.active .service-subtab-icon{background:linear-gradient(145deg,#8c5a24,#663b13);color:#fff;box-shadow:0 6px 13px rgba(103,61,18,.18)}
.service-subtab-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}
.service-subtab-copy strong{overflow:hidden;color:inherit;font-size:10.8px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.service-subtab-copy small{overflow:hidden;color:#99836d;font-size:8.2px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.service-subtab>b{min-width:23px;height:23px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#eee5db;color:#765b41;font-size:8.4px;font-weight:900}
.service-subtab.active>b{background:#f4e5d1;color:#704416}
.service-active-resume{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto;
  align-items:center;
  grid-gap:10px;
  gap:10px;
  border-color:#cae3d3!important;
  background:linear-gradient(145deg,#f8fff9,#edf8f0)!important;
}
.service-active-resume.is-scheduled{border-color:#ead6ad!important;background:linear-gradient(145deg,#fffdf7,#fff7e8)!important}
.service-active-resume-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#2e8757;color:#fff;box-shadow:0 8px 17px rgba(46,135,87,.19)}
.service-active-resume.is-scheduled .service-active-resume-icon{background:#9a6a28;box-shadow:0 8px 17px rgba(154,106,40,.18)}
.service-active-resume-icon i{width:16px;height:21px;display:block;background:currentColor;-webkit-clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%)}
.service-active-resume-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}
.service-active-resume-copy>span{color:#4b8963;font-size:8.7px;font-weight:900}
.service-active-resume.is-scheduled .service-active-resume-copy>span{color:#98702d}
.service-active-resume-copy strong{overflow:hidden;color:#2e4c38;font-size:11.5px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}
.service-active-resume.is-scheduled .service-active-resume-copy strong{color:#563b20}
.service-active-resume-copy small{overflow:hidden;color:#728278;font-size:8.7px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}
.service-active-resume-progress{min-width:76px;display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.72)}
.service-active-resume-progress strong{color:#286b47;font-size:10.5px}.service-active-resume.is-scheduled .service-active-resume-progress strong{color:#825b20}
.service-active-resume-progress span{color:#7d8b81;font-size:7.6px;font-weight:850;white-space:nowrap}
.service-active-resume>button{min-height:39px;padding:0 12px;border:0;border-radius:12px;background:#2f7e51;color:#fff;font-family:inherit;font-size:9.5px;font-weight:900;cursor:pointer;box-shadow:0 7px 15px rgba(47,126,81,.17)}
.service-active-resume.is-scheduled>button{background:#81561f;box-shadow:0 7px 15px rgba(129,86,31,.16)}
.service-active-resume>button:disabled{background:#dfe8e2;color:#6b7c70;box-shadow:none;cursor:default}
.service-active-resume.is-scheduled>button:disabled{background:#eee5d6;color:#83735f}
.service-subpanel{display:grid;grid-gap:12px;gap:12px;min-width:0;scroll-margin-top:92px}
.service-subpanel[hidden]{display:none!important}
.service-prepare-flow{display:grid;grid-gap:12px;gap:12px;min-width:0}
.service-subpanel-operations{min-height:150px}
@media(max-width:620px){
  .service-subtabs{top:62px;gap:4px;padding:4px;border-radius:17px}
  .service-subtab{min-height:58px;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:7px 6px;border-radius:13px}
  .service-subtab-icon{width:30px;height:30px;border-radius:10px;font-size:15px}
  .service-subtab>b{position:absolute;top:4px;left:4px;min-width:19px;height:19px;padding:0 4px;font-size:7.5px}
  .service-subtab-copy strong{font-size:9.8px}.service-subtab-copy small{font-size:7.4px}
  .service-active-resume{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:11px!important}
  .service-active-resume-icon{width:38px;height:38px;border-radius:13px}
  .service-active-resume-progress{min-width:67px;padding:6px}
  .service-active-resume>button{grid-column:1/-1;width:100%;min-height:40px}
}
@media(max-width:390px){
  .service-subtab{grid-template-columns:1fr;justify-items:center;text-align:center;gap:3px;min-height:57px;padding:6px 4px}
  .service-subtab-icon{width:27px;height:27px;font-size:14px}
  .service-subtab-copy small{display:none}.service-subtab-copy strong{font-size:9px}
  .service-active-resume{grid-template-columns:36px minmax(0,1fr)}
  .service-active-resume-progress{grid-column:1/-1;width:100%;grid-auto-flow:column;justify-content:center;gap:5px}
  .service-active-resume-copy strong{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){.service-subtab{transition:none}}

/* Phase 374 — group service/appraisal admin pages under manager tabs. */
.admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs.admin-grouped-top-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:stretch!important;
}
.admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs.admin-grouped-top-tabs .advisor-tab{
  grid-column:auto!important;
  min-width:0!important;
  cursor:pointer!important;
}
.admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs.admin-grouped-top-tabs .advisor-tab.disabled{
  cursor:not-allowed!important;
}
.admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs.admin-grouped-top-tabs .advisor-tab.active{
  cursor:default!important;
}
.admin-grouped-manager-shell{
  display:grid;
  grid-gap:12px;
  gap:12px;
  width:100%;
}
.admin-manager-mini-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-gap:7px;
  gap:7px;
  padding:6px;
  border:1px solid rgba(214,178,121,.48);
  border-radius:20px;
  background:linear-gradient(180deg,#fff8ec,#fffdf9);
  box-shadow:0 8px 22px rgba(65,42,18,.045);
}
.admin-manager-mini-tabs button{
  min-height:42px;
  border:0;
  border-radius:15px;
  background:transparent;
  color:#806b58;
  font:950 10.3px/1.45 inherit;
  text-align:center;
  padding:6px 5px;
  cursor:pointer;
}
.admin-manager-mini-tabs button.active{
  background:#fff;
  color:#2f261f;
  border:1px solid rgba(205,151,70,.38);
  box-shadow:0 7px 18px rgba(72,47,22,.08);
  cursor:default;
}
.admin-manager-mini-content{
  display:grid;
  grid-gap:12px;
  gap:12px;
}
.admin-manager-mini-content>.panelCard,
.admin-manager-mini-content>.service-workspace,
.admin-manager-mini-content>.service-admin-settings{
  margin:0!important;
}
@media(max-width:760px){
  .admin-manager-mini-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px}
}
@media(max-width:520px){
  .admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs.admin-grouped-top-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important}
  .admin-profile-mode .nextAdvisorTabsPanel>.advisor-tabs.admin-grouped-top-tabs .advisor-tab{font-size:8.8px!important;min-height:39px!important;padding-inline:2px!important}
  .admin-manager-mini-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px}
  .admin-manager-mini-tabs button{min-height:39px;font-size:9.6px;padding-inline:3px}
}

/* Phase 375: Admin-wide Zonkan access and advisor/range filters */
.admin-zonkan-panel{display:flex;flex-direction:column;gap:14px;direction:rtl}
.admin-zonkan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-zonkan-head h2{margin:0 0 6px;font-size:18px;font-weight:900;color:#2f261f}
.admin-zonkan-refresh,.admin-zonkan-clear,.admin-zonkan-card-actions button{border:0;border-radius:14px;background:#2f261f;color:#fff;font-family:inherit;font-weight:900;padding:10px 14px;cursor:pointer;box-shadow:0 8px 18px rgba(47,38,31,.12)}
.admin-zonkan-refresh:disabled,.admin-zonkan-clear:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.admin-zonkan-clear{background:#f6ede1;color:#5f4b38;border:1px solid rgba(185,143,82,.28);box-shadow:none}
.admin-zonkan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}
.admin-zonkan-summary div{border-radius:18px;background:linear-gradient(180deg,#fffaf4,#f6eadb);border:1px solid rgba(204,161,95,.24);padding:12px;box-shadow:0 8px 22px rgba(85,58,28,.06)}
.admin-zonkan-summary span{display:block;color:#806b58;font-size:11px;font-weight:850;margin-bottom:5px}
.admin-zonkan-summary b{display:block;color:#2f261f;font-size:20px;font-weight:900}
.admin-zonkan-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;background:#fffdf9;border:1px solid rgba(203,151,76,.16);border-radius:18px;padding:10px}
.admin-zonkan-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:900;color:#806b58}
.admin-zonkan-toolbar input,.admin-zonkan-toolbar select{width:100%;min-height:42px;border:1px solid rgba(185,143,82,.25);border-radius:13px;background:#fff;color:#2f261f;font-family:inherit;font-size:12px;font-weight:800;padding:8px 10px;outline:none}
.admin-zonkan-toolbar input:focus,.admin-zonkan-toolbar select:focus{border-color:#bd8736;box-shadow:0 0 0 3px rgba(201,149,75,.12)}
.admin-zonkan-type-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}
.admin-zonkan-type-tabs button{min-height:44px;border:1px solid rgba(190,151,91,.22);border-radius:15px;background:#fffaf4;color:#5d4a32;font-family:inherit;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 16px rgba(82,54,24,.04)}
.admin-zonkan-type-tabs button.active{background:#2f261f;color:#fff;border-color:#2f261f}
.admin-zonkan-type-tabs small{font-size:10px;font-weight:900;opacity:.78}
.admin-zonkan-alert{border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.8}
.admin-zonkan-alert.error{background:#fff2f2;color:#8f2929;border:1px solid rgba(191,58,58,.18)}
.admin-zonkan-alert.notice{background:#f4fbf5;color:#2f6b3d;border:1px solid rgba(48,135,70,.18)}
.admin-zonkan-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#806b58;font-size:12px;font-weight:850}
.admin-zonkan-result-head b{color:#2f261f;font-size:14px}
.admin-zonkan-empty{border-radius:18px;background:#fffaf4;border:1px dashed rgba(190,151,91,.34);padding:22px;text-align:center;color:#806b58;font-weight:900}
.admin-zonkan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}
.admin-zonkan-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;border-radius:20px;background:#fff;border:1px solid rgba(190,151,91,.2);padding:10px;box-shadow:0 10px 24px rgba(75,49,22,.07);overflow:hidden}
.admin-zonkan-thumb{height:112px;border-radius:16px;background:linear-gradient(135deg,#fff7eb,#ead9c2);display:flex;align-items:center;justify-content:center;color:#9b7a52;font-size:11px;font-weight:900;overflow:hidden}
.admin-zonkan-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.admin-zonkan-card-body{min-width:0;display:flex;flex-direction:column;gap:7px}
.admin-zonkan-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.admin-zonkan-card-top span,.admin-zonkan-card-top em{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f6eadb;color:#8a5d24;font-size:10px;font-weight:900;padding:5px 8px;font-style:normal;white-space:nowrap}
.admin-zonkan-card-top em{background:#2f261f;color:#fff}
.admin-zonkan-card h3{margin:0;color:#2f261f;font-size:14px;font-weight:900;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-zonkan-card p{margin:0;color:#7b6a5b;font-size:11.5px;font-weight:750;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-zonkan-advisor-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:13px;background:#fff9ef;border:1px solid rgba(201,149,75,.14);padding:7px 8px;font-size:11px}
.admin-zonkan-advisor-line b{color:#2f261f;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-zonkan-advisor-line span{color:#946a33;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-zonkan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.admin-zonkan-card-actions small{color:#9a8a7b;font-size:10px;font-weight:850}
.admin-zonkan-card-actions button{font-size:11px;padding:8px 10px;border-radius:12px;background:#c9954b}
.admin-zonkan-modal-backdrop{position:fixed;inset:0;z-index:999;background:rgba(31,24,18,.45);display:flex;align-items:flex-end;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.admin-zonkan-modal{position:relative;width:min(760px,100%);max-height:86vh;overflow:auto;border-radius:24px 24px 18px 18px;background:#fffdf9;border:1px solid rgba(201,149,75,.25);box-shadow:0 24px 70px rgba(31,24,18,.25);padding:18px;direction:rtl}
.admin-zonkan-modal-close{position:absolute;top:12px;left:12px;width:38px;height:38px;border:0;border-radius:14px;background:#f3e5d2;color:#4d3a27;font-size:24px;line-height:1;cursor:pointer}
.admin-zonkan-modal h3{margin:0 0 8px;padding-left:46px;color:#2f261f;font-size:17px;font-weight:900;line-height:1.7}
.admin-zonkan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}
.admin-zonkan-detail-grid div{border-radius:15px;background:#fff;border:1px solid rgba(190,151,91,.18);padding:10px}
.admin-zonkan-detail-grid span{display:block;color:#806b58;font-size:11px;font-weight:850;margin-bottom:5px}
.admin-zonkan-detail-grid b{display:block;color:#2f261f;font-size:12.5px;font-weight:900;line-height:1.8;word-break:break-word}
.admin-zonkan-detail-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}
.admin-zonkan-detail-images img{width:100%;aspect-ratio:1/1;border-radius:14px;object-fit:cover;border:1px solid rgba(190,151,91,.2)}
@media(max-width:900px){.admin-zonkan-toolbar{grid-template-columns:1fr 1fr}.admin-zonkan-clear{grid-column:1/-1}.admin-zonkan-grid{grid-template-columns:1fr}}
@media(max-width:640px){.admin-zonkan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-zonkan-toolbar{grid-template-columns:1fr}.admin-zonkan-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-zonkan-card{grid-template-columns:88px minmax(0,1fr)}.admin-zonkan-thumb{height:88px}.admin-zonkan-detail-grid{grid-template-columns:1fr}.admin-zonkan-detail-images{grid-template-columns:repeat(3,minmax(0,1fr))}}






/* Phase 377: Admin Zonkan reuses advisor cards and only adds advisor work-name/range metadata */
.admin-zonkan-wrap .zonkan-compact-card,
.admin-zonkan-wrap .zonkan-customer-compact-card{border-color:rgba(190,151,91,.24)}
.admin-zonkan-wrap .zonkan-compact-advisor-meta,
.admin-zonkan-wrap .zonkan-detail-advisor-meta{direction:rtl;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;align-self:stretch;margin-top:6px;padding:6px 8px;border-radius:12px;background:#fff9ef;border:1px solid rgba(201,149,75,.16);font-size:10px;line-height:1.55}
.admin-zonkan-wrap .zonkan-detail-advisor-meta{font-size:11px;margin-top:8px}
.admin-zonkan-wrap .zonkan-compact-advisor-meta b,
.admin-zonkan-wrap .zonkan-compact-advisor-meta span,
.admin-zonkan-wrap .zonkan-detail-advisor-meta b,
.admin-zonkan-wrap .zonkan-detail-advisor-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;font-weight:900;line-height:1.7}
.admin-zonkan-wrap .zonkan-compact-advisor-meta b,
.admin-zonkan-wrap .zonkan-detail-advisor-meta b{color:#2f261f}
.admin-zonkan-wrap .zonkan-compact-advisor-meta span,
.admin-zonkan-wrap .zonkan-detail-advisor-meta span{color:#946a33}
.admin-zonkan-wrap .zonkan-file-actions,
.admin-zonkan-wrap .zonkan-owner-sms-panel,
.admin-zonkan-wrap .zonkan-customer-detail-actions{display:none!important}

/* Phase 376: Admin-wide listings access and advisor/range filters */
.admin-listings-panel{display:flex;flex-direction:column;gap:14px;direction:rtl}
.admin-listings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-listings-head h2{margin:0 0 6px;font-size:18px;font-weight:900;color:#2f261f;letter-spacing:0}
.admin-listings-refresh,.admin-listings-clear,.admin-listings-card-actions button,.admin-listings-card-actions a,.admin-listings-disabled-link{border:0;border-radius:14px;background:#2f261f;color:#fff;font-family:inherit;font-weight:900;padding:10px 14px;cursor:pointer;box-shadow:0 8px 18px rgba(47,38,31,.12);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;white-space:nowrap}
.admin-listings-refresh:disabled,.admin-listings-clear:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.admin-listings-clear{background:#f6ede1;color:#5f4b38;border:1px solid rgba(185,143,82,.28);box-shadow:none}
.admin-listings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}
.admin-listings-summary div{border-radius:18px;background:linear-gradient(180deg,#fffaf4,#f6eadb);border:1px solid rgba(204,161,95,.24);padding:12px;box-shadow:0 8px 22px rgba(85,58,28,.06)}
.admin-listings-summary div:nth-child(4){background:linear-gradient(180deg,#fff7f7,#f8e7e1)}
.admin-listings-summary span{display:block;color:#806b58;font-size:11px;font-weight:850;margin-bottom:5px}
.admin-listings-summary b{display:block;color:#2f261f;font-size:20px;font-weight:900}
.admin-listings-site-report{border-radius:20px;background:linear-gradient(135deg,#fffdf9,#f7ebdc);border:1px solid rgba(201,149,75,.22);padding:12px;box-shadow:0 10px 26px rgba(75,49,22,.06)}
.admin-listings-site-report-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.admin-listings-site-report-head>div:first-child{min-width:0}
.admin-listings-site-report-head strong{color:#2f261f;font-size:13px;font-weight:900;line-height:1.7}
.admin-listings-site-report-head span{display:block;color:#806b58;font-size:10.7px;font-weight:850;line-height:1.7}
.admin-listings-site-report-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:230px;padding:4px;border-radius:15px;background:#fff;border:1px solid rgba(204,161,95,.2)}
.admin-listings-site-report-tabs button{border:0;border-radius:11px;background:transparent;color:#806b58;font-family:inherit;font-size:10.7px;font-weight:900;min-height:32px;padding:0 9px;cursor:pointer;white-space:nowrap}
.admin-listings-site-report-tabs button.active{background:linear-gradient(135deg,#c9954b,#e4bf72);color:#fff;box-shadow:0 7px 14px rgba(171,112,37,.16)}
.admin-listings-site-report-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}
.admin-listings-site-report-card{border-radius:16px;background:#fff;border:1px solid rgba(204,161,95,.2);padding:10px 8px;text-align:center;min-width:0}
.admin-listings-site-report-card span{display:block;color:#806b58;font-size:10.5px;font-weight:900;margin-bottom:5px;white-space:nowrap}
.admin-listings-site-report-card b{display:block;color:#2f261f;font-size:19px;font-weight:900;line-height:1.25}
.admin-listings-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;background:#fffdf9;border:1px solid rgba(203,151,76,.16);border-radius:18px;padding:10px}
.admin-listings-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:900;color:#806b58}
.admin-listings-toolbar input,.admin-listings-toolbar select{width:100%;min-height:42px;border:1px solid rgba(185,143,82,.25);border-radius:13px;background:#fff;color:#2f261f;font-family:inherit;font-size:12px;font-weight:800;padding:8px 10px;outline:none}
.admin-listings-toolbar input:focus,.admin-listings-toolbar select:focus{border-color:#bd8736;box-shadow:0 0 0 3px rgba(201,149,75,.12)}
.admin-listings-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-listings-deal-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-listings-alert{border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.8}
.admin-listings-alert.error{background:#fff2f2;color:#8f2929;border:1px solid rgba(191,58,58,.18)}
.admin-listings-alert.notice{background:#f4fbf5;color:#2f6b3d;border:1px solid rgba(48,135,70,.18)}
.admin-listings-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#806b58;font-size:12px;font-weight:850}
.admin-listings-result-head b{color:#2f261f;font-size:14px}
.admin-listings-empty{border-radius:18px;background:#fffaf4;border:1px dashed rgba(190,151,91,.34);padding:22px;text-align:center;color:#806b58;font-weight:900}
.admin-listings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}
.admin-listings-advisor-card{position:relative}
.admin-listings-advisor-card .advisor-ad-meta{justify-content:flex-start;flex-wrap:wrap}
.admin-listings-advisor-card .advisor-ad-date{-webkit-margin-start:auto;margin-inline-start:auto}
.admin-listings-card-owner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;border-radius:13px;background:#fff9ef;border:1px solid rgba(201,149,75,.14);padding:6px 8px;font-size:10.5px}
.admin-listings-card-owner b{min-width:0;color:#2f261f;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-listings-card-owner span{min-width:0;color:#946a33;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-listings-manager-note{display:flex;align-items:center;justify-content:space-between;gap:8px}
.admin-listings-manager-note button{border:0;border-radius:11px;background:#fff;color:#805a29;font-family:inherit;font-size:10px;font-weight:900;padding:6px 9px;white-space:nowrap;cursor:pointer}
.admin-listings-advisor-card .advisor-card-actions button:disabled{opacity:.52;cursor:not-allowed}
.admin-listings-advisor-card.transfer-enabled .advisor-card-actions{grid-template-columns:repeat(5,1fr)}
.admin-listings-advisor-card.chat-enabled .advisor-card-actions{grid-template-columns:repeat(5,1fr)}
.admin-listings-advisor-card.chat-enabled.transfer-enabled .advisor-card-actions{grid-template-columns:repeat(6,1fr)}
.admin-listings-advisor-card.chat-enabled .advisor-card-actions .admin-listings-chat-action{background:#fffaf2;color:#9a651f}
.admin-listings-advisor-card.transfer-enabled .advisor-card-actions .admin-listings-transfer-action{background:#f4fbf6;color:#247246}
.admin-listings-advisor-card.no-upgrade .advisor-card-actions{grid-template-columns:repeat(3,1fr)}
.admin-listings-advisor-card.chat-enabled.no-upgrade .advisor-card-actions{grid-template-columns:repeat(4,1fr)}
.admin-listings-advisor-card.transfer-enabled.no-upgrade .advisor-card-actions{grid-template-columns:repeat(4,1fr)}
.admin-listings-advisor-card.chat-enabled.transfer-enabled.no-upgrade .advisor-card-actions{grid-template-columns:repeat(5,1fr)}
.admin-listings-advisor-card.selecting{border-color:rgba(163,48,48,.26);box-shadow:0 10px 24px rgba(163,48,48,.08)}
.admin-listings-advisor-card.selected{border-color:rgba(163,48,48,.55)!important;box-shadow:0 0 0 2px rgba(163,48,48,.10),0 12px 28px rgba(163,48,48,.14)!important}
.admin-listings-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;border-radius:20px;background:#fff;border:1px solid rgba(190,151,91,.2);padding:10px;box-shadow:0 10px 24px rgba(75,49,22,.07);overflow:hidden}
.admin-listings-thumb{height:112px;border-radius:16px;background:linear-gradient(135deg,#fff7eb,#ead9c2);display:flex;align-items:center;justify-content:center;color:#9b7a52;font-size:11px;font-weight:900;overflow:hidden}
.admin-listings-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.admin-listings-card-body{min-width:0;display:flex;flex-direction:column;gap:7px}
.admin-listings-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.admin-listings-card-top span,.admin-listings-card-top em{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef7ee;color:#35643d;font-size:10px;font-weight:900;padding:5px 8px;font-style:normal;white-space:nowrap}
.admin-listings-card[data-status="expired"] .admin-listings-card-top span{background:#f2f2f2;color:#68615c}
.admin-listings-card[data-status="pending"] .admin-listings-card-top span{background:#fff6df;color:#9b6d10}
.admin-listings-card-top em{background:#c9954b;color:#fff}
.admin-listings-card h3{margin:0;color:#2f261f;font-size:14px;font-weight:900;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-listings-card p{margin:0;color:#7b6a5b;font-size:11.5px;font-weight:750;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-listings-advisor-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:13px;background:#fff9ef;border:1px solid rgba(201,149,75,.14);padding:7px 8px;font-size:11px}
.admin-listings-advisor-line b{color:#2f261f;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-listings-advisor-line span{color:#946a33;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-listings-card-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;margin-top:auto}
.admin-listings-card-actions small{color:#9a8a7b;font-size:10px;font-weight:850}
.admin-listings-card-actions button{background:#c9954b;box-shadow:none;font-size:11px;padding:8px 10px;border-radius:12px}
.admin-listings-card-actions a{background:#2f261f;box-shadow:none;font-size:11px;padding:8px 10px;border-radius:12px}
.admin-listings-disabled-link{opacity:.65;color:#86735f;background:#f7f0e8;border:1px solid rgba(201,149,75,.22);box-shadow:none;font-size:11px;padding:8px 10px;border-radius:12px;cursor:default}
.admin-listings-modal-backdrop{position:fixed;inset:0;z-index:999;background:rgba(31,24,18,.45);display:flex;align-items:flex-end;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.admin-listings-modal{position:relative;width:min(820px,100%);max-height:86vh;overflow:auto;border-radius:24px 24px 18px 18px;background:#fffdf9;border:1px solid rgba(201,149,75,.25);box-shadow:0 24px 70px rgba(31,24,18,.25);padding:18px;direction:rtl}
.admin-listings-modal-close{position:absolute;top:12px;left:12px;width:38px;height:38px;border:0;border-radius:14px;background:#f3e5d2;color:#4d3a27;font-size:24px;line-height:1;cursor:pointer}
.admin-listings-modal h3{margin:0 0 8px;padding-left:46px;color:#2f261f;font-size:17px;font-weight:900;line-height:1.7}
.admin-listings-modal .muted{margin:0 0 10px}
.admin-listings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}
.admin-listings-detail-grid div{border-radius:15px;background:#fff;border:1px solid rgba(190,151,91,.18);padding:10px}
.admin-listings-detail-grid span{display:block;color:#806b58;font-size:11px;font-weight:850;margin-bottom:5px}
.admin-listings-detail-grid b{display:block;color:#2f261f;font-size:12.5px;font-weight:900;line-height:1.8;word-break:break-word}
.admin-listings-detail-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}
.admin-listings-detail-images img{width:100%;aspect-ratio:1/1;border-radius:14px;object-fit:cover;border:1px solid rgba(190,151,91,.2)}
.admin-listings-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}
.admin-listings-modal-actions button{border:0;border-radius:14px;background:#c9954b;color:#fff;font-family:inherit;font-size:12px;font-weight:900;min-height:42px;padding:0 16px;cursor:pointer}
.admin-listings-modal-actions button:disabled{opacity:.55;cursor:not-allowed}
.admin-listings-transfer-modal{width:min(640px,100%)}
.admin-listings-transfer-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.admin-listings-transfer-form label{display:flex;flex-direction:column;gap:6px;color:#806b58;font-size:11px;font-weight:900}
.admin-listings-transfer-form select,.admin-listings-transfer-form textarea{width:100%;border:1px solid rgba(185,143,82,.25);border-radius:13px;background:#fff;color:#2f261f;font-family:inherit;font-size:12px;font-weight:800;padding:9px 10px;outline:none;resize:vertical}
.admin-listings-transfer-form select{height:42px}
.admin-listings-transfer-form select:focus,.admin-listings-transfer-form textarea:focus{border-color:#bd8736;box-shadow:0 0 0 3px rgba(201,149,75,.12)}
.admin-listings-transfer-form p{margin:0;border-radius:14px;background:#fff8ec;border:1px dashed rgba(201,149,75,.28);color:#806b58;font-size:11px;font-weight:850;line-height:1.9;padding:9px 10px}
.admin-listings-transfer-actions{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:8px;gap:8px;margin-top:2px}
.admin-listings-transfer-actions button{border:0;border-radius:14px;background:#c9954b;color:#fff;font-family:inherit;font-size:12px;font-weight:900;min-height:42px;padding:0 14px;cursor:pointer}
.admin-listings-transfer-actions button.secondary{background:#f3e5d2;color:#5f4630}
.admin-listings-transfer-actions button:disabled{opacity:.55;cursor:not-allowed}
.admin-listings-edit-modal{width:min(900px,100%)}
.admin-listings-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}
.admin-listings-edit-form label{display:flex;flex-direction:column;gap:6px;color:#806b58;font-size:11px;font-weight:900}
.admin-listings-edit-form label.wide{grid-column:1/-1}
.admin-listings-edit-form input,.admin-listings-edit-form select,.admin-listings-edit-form textarea{width:100%;border:1px solid rgba(185,143,82,.25);border-radius:13px;background:#fff;color:#2f261f;font-family:inherit;font-size:12px;font-weight:800;padding:9px 10px;outline:none;resize:vertical}
.admin-listings-edit-form input:focus,.admin-listings-edit-form select:focus,.admin-listings-edit-form textarea:focus{border-color:#bd8736;box-shadow:0 0 0 3px rgba(201,149,75,.12)}
.admin-listings-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.admin-listings-edit-actions button{border:0;border-radius:14px;background:#2f261f;color:#fff;font-family:inherit;font-weight:900;padding:11px 16px;cursor:pointer}
.admin-listings-edit-actions button.secondary{background:#f6ede1;color:#5f4b38;border:1px solid rgba(185,143,82,.28)}
.admin-listings-edit-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.admin-listings-toolbar{grid-template-columns:1fr 1fr}.admin-listings-clear{grid-column:1/-1}.admin-listings-grid{grid-template-columns:1fr}}
@media(max-width:640px){.admin-listings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-listings-site-report-head{align-items:stretch;flex-direction:column;margin-bottom:8px}.admin-listings-site-report-tabs{width:100%;min-width:0}.admin-listings-site-report-line{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.admin-listings-site-report-card{flex:0 0 104px}.admin-listings-toolbar{grid-template-columns:1fr}.admin-listings-status-tabs,.admin-listings-deal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-listings-card{grid-template-columns:88px minmax(0,1fr)}.admin-listings-thumb{height:88px}.admin-listings-card-actions{grid-template-columns:1fr 1fr}.admin-listings-card-actions small{grid-column:1/-1}.admin-listings-advisor-card.transfer-enabled .advisor-card-actions,.admin-listings-advisor-card.chat-enabled.transfer-enabled .advisor-card-actions,.admin-listings-advisor-card.transfer-enabled.no-upgrade .advisor-card-actions,.admin-listings-advisor-card.chat-enabled.transfer-enabled.no-upgrade .advisor-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-listings-detail-grid{grid-template-columns:1fr}.admin-listings-detail-images{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-listings-edit-form{grid-template-columns:1fr}.admin-listings-transfer-actions{grid-template-columns:1fr}.admin-listings-manager-note{align-items:flex-start;flex-direction:column}}


/* Phase 615: Admin global chat center, read-only first step */
.admin-chats-panel{display:flex;flex-direction:column;gap:14px;direction:rtl}
.admin-chats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-chats-head h2{margin:0 0 6px;font-size:18px;font-weight:900;color:#2f261f;letter-spacing:0}
.admin-chats-refresh,.admin-chats-toolbar button,.admin-chat-actions a,.admin-chat-actions button{border:0;border-radius:14px;background:#2f261f;color:#fff;font-family:inherit;font-weight:900;padding:10px 14px;cursor:pointer;box-shadow:0 8px 18px rgba(47,38,31,.12);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;white-space:nowrap}
.admin-chats-refresh:disabled,.admin-chats-toolbar button:disabled,.admin-chat-actions button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.admin-chats-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}
.admin-chats-summary div{border-radius:18px;background:linear-gradient(180deg,#fffaf4,#f6eadb);border:1px solid rgba(204,161,95,.24);padding:12px;box-shadow:0 8px 22px rgba(85,58,28,.06)}
.admin-chats-summary div.tone-danger{background:linear-gradient(180deg,#fff7f7,#f8e7e1)}
.admin-chats-summary div.tone-ok{background:linear-gradient(180deg,#f7fff8,#e8f6ea)}
.admin-chats-summary span{display:block;color:#806b58;font-size:11px;font-weight:850;margin-bottom:5px}
.admin-chats-summary b{display:block;color:#2f261f;font-size:20px;font-weight:900}
.admin-chat-performance-report{border-radius:20px;background:linear-gradient(135deg,#fffdf9,#f7ebdc);border:1px solid rgba(201,149,75,.22);padding:12px;box-shadow:0 10px 26px rgba(75,49,22,.06)}
.admin-chat-performance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.admin-chat-performance-head>div{min-width:0}
.admin-chat-performance-head strong{display:block;color:#2f261f;font-size:13px;font-weight:900;line-height:1.7}
.admin-chat-performance-head span{display:block;color:#806b58;font-size:10.7px;font-weight:850;line-height:1.7}
.admin-chat-performance-head small{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:#fff;border:1px solid rgba(204,161,95,.2);color:#8a6338;font-size:10.5px;font-weight:900;padding:0 10px;white-space:nowrap}
.admin-chat-performance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}
.admin-chat-performance-metrics>div{border-radius:16px;background:#fff;border:1px solid rgba(204,161,95,.2);padding:10px 8px;text-align:center;min-width:0}
.admin-chat-performance-metrics>div.tone-danger{background:#fff7f7;border-color:rgba(191,58,58,.18)}
.admin-chat-performance-metrics>div.tone-ok{background:#f7fff8;border-color:rgba(48,135,70,.18)}
.admin-chat-performance-metrics span{display:block;color:#806b58;font-size:10.5px;font-weight:900;margin-bottom:5px;white-space:nowrap}
.admin-chat-performance-metrics b{display:block;color:#2f261f;font-size:18px;font-weight:900;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-performance-metrics small{display:block;margin-top:4px;color:#9a856f;font-size:9.5px;font-weight:850;white-space:nowrap}
.admin-chat-advisor-ranking{margin-top:10px;border-radius:17px;background:#fff;border:1px solid rgba(204,161,95,.18);overflow:hidden}
.admin-chat-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid rgba(204,161,95,.14)}
.admin-chat-ranking-head b{color:#2f261f;font-size:12px;font-weight:900}
.admin-chat-ranking-head span{color:#806b58;font-size:10px;font-weight:850;white-space:nowrap}
.admin-chat-ranking-list{display:grid}
.admin-chat-ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border-bottom:1px solid rgba(204,161,95,.12)}
.admin-chat-ranking-row:last-child{border-bottom:0}
.admin-chat-ranking-row i{width:26px;height:26px;border-radius:999px;background:#f6eadb;color:#8a5d24;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10.5px;font-weight:900}
.admin-chat-ranking-row div{min-width:0}
.admin-chat-ranking-row strong{display:block;color:#2f261f;font-size:11.5px;font-weight:900;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-ranking-row small{display:block;color:#806b58;font-size:9.8px;font-weight:850;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-ranking-row em{border-radius:999px;background:#eef8f1;color:#247246;font-style:normal;font-size:10px;font-weight:900;padding:5px 8px;white-space:nowrap}
.admin-chat-ranking-row span{color:#6b5c4d;font-size:10.2px;font-weight:900;white-space:nowrap}
.admin-chat-ranking-empty{padding:14px;text-align:center;color:#806b58;font-size:11px;font-weight:900;line-height:1.8}
.admin-chats-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;background:#fffdf9;border:1px solid rgba(203,151,76,.16);border-radius:18px;padding:10px}
.admin-chats-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:900;color:#806b58;min-width:0}
.admin-chats-toolbar input{width:100%;min-height:42px;border:1px solid rgba(185,143,82,.25);border-radius:13px;background:#fff;color:#2f261f;font-family:inherit;font-size:12px;font-weight:800;padding:8px 10px;outline:none}
.admin-chats-toolbar input:focus{border-color:#bd8736;box-shadow:0 0 0 3px rgba(201,149,75,.12)}
.admin-chats-toolbar button{background:#c9954b;box-shadow:none}
.admin-chats-toolbar button.secondary{background:#f6ede1;color:#5f4b38;border:1px solid rgba(185,143,82,.28)}
.admin-chats-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}
.admin-chats-tabs button{min-height:46px;border:1px solid rgba(190,151,91,.22);border-radius:15px;background:#fffaf4;color:#5d4a32;font-family:inherit;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 16px rgba(82,54,24,.04)}
.admin-chats-tabs button.active{background:#2f261f;color:#fff;border-color:#2f261f}
.admin-chats-tabs small{font-size:10px;font-weight:900;opacity:.78}
.admin-chats-alert{border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.8}
.admin-chats-alert.error{background:#fff2f2;color:#8f2929;border:1px solid rgba(191,58,58,.18)}
.admin-chats-alert.notice{background:#f4fbf5;color:#2f6b3d;border:1px solid rgba(48,135,70,.18)}
.admin-chats-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#806b58;font-size:12px;font-weight:850}
.admin-chats-result-head b{color:#2f261f;font-size:14px}
.admin-chats-empty{border-radius:18px;background:#fffaf4;border:1px dashed rgba(190,151,91,.34);padding:22px;text-align:center;color:#806b58;font-weight:900}
.admin-chats-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}
.admin-chat-card{border-radius:20px;background:#fff;border:1px solid rgba(190,151,91,.2);padding:12px;box-shadow:0 10px 24px rgba(75,49,22,.07);overflow:hidden}
.admin-chat-card.unread{border-color:rgba(191,58,58,.28);box-shadow:0 12px 28px rgba(163,48,48,.09)}
.admin-chat-card.unanswered{border-color:rgba(163,48,48,.26);box-shadow:0 10px 24px rgba(163,48,48,.08)}
.admin-chat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.admin-chat-card-top strong{display:block;color:#2f261f;font-size:14px;font-weight:900;line-height:1.6}
.admin-chat-card-top span{display:block;color:#806b58;font-size:11px;font-weight:850;line-height:1.7}
.admin-chat-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.admin-chat-badges small,.admin-chat-badges em{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f6eadb;color:#8a5d24;font-size:10px;font-weight:900;padding:5px 8px;font-style:normal;white-space:nowrap}
.admin-chat-badges em{background:#fff2f2;color:#9c2f2f;border:1px solid rgba(191,58,58,.16)}
.admin-chat-badges em.unread-badge{background:#9c2f2f;color:#fff;border-color:#9c2f2f}
.admin-chat-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}
.admin-chat-meta-grid div{min-width:0;border-radius:14px;background:#fff9ef;border:1px solid rgba(201,149,75,.14);padding:8px}
.admin-chat-meta-grid span{display:block;color:#806b58;font-size:10.5px;font-weight:850;margin-bottom:4px}
.admin-chat-meta-grid b{display:block;color:#2f261f;font-size:11.5px;font-weight:900;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-preview{margin:10px 0 0;color:#5e5044;font-size:12px;font-weight:750;line-height:1.9;background:#fffdf9;border:1px solid rgba(203,151,76,.14);border-radius:14px;padding:9px 10px}
.admin-chat-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}
.admin-chat-actions a,.admin-chat-actions button{box-shadow:none;font-size:11px;padding:8px 10px;border-radius:12px}
.admin-chat-actions .primary,.admin-chat-actions .dark{background:#2f261f;color:#fff}
.admin-chat-actions .gold{background:#c9954b;color:#fff}
.admin-chat-actions .light{background:#fffaf4;color:#78572f;border:1px solid rgba(201,149,75,.28)}
.admin-chat-actions button:not(.primary){background:#f7f0e8;color:#86735f;border:1px solid rgba(201,149,75,.22)}
.admin-chat-modal-backdrop{position:fixed;inset:0;z-index:10070;background:rgba(31,24,18,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);direction:rtl}
.admin-chat-modal{position:relative;width:min(820px,100%);max-height:88vh;overflow:hidden;border-radius:24px 24px 18px 18px;background:#fffdf9;border:1px solid rgba(201,149,75,.25);box-shadow:0 28px 80px rgba(31,24,18,.28);padding:16px;display:flex;flex-direction:column;gap:12px}
.admin-chat-modal-close{position:absolute;top:12px;left:12px;width:38px;height:38px;border:0;border-radius:14px;background:#f3e5d2;color:#4d3a27;font-size:24px;line-height:1;cursor:pointer}
.admin-chat-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-left:46px}
.admin-chat-modal-head small{display:block;color:#9a7346;font-size:11px;font-weight:900;margin-bottom:4px}
.admin-chat-modal-head h3{margin:0;color:#2f261f;font-size:18px;font-weight:900;line-height:1.7}
.admin-chat-modal-head p{margin:6px 0 0;color:#7c6a58;font-size:12px;font-weight:750;line-height:1.8}
.admin-chat-modal-head button{border:0;border-radius:14px;background:#2f261f;color:#fff;font-family:inherit;font-weight:900;padding:10px 13px;cursor:pointer;white-space:nowrap}
.admin-chat-modal-head button:disabled{opacity:.55;cursor:not-allowed}
.admin-chat-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}
.admin-chat-detail-grid div{min-width:0;border-radius:14px;background:#fff9ef;border:1px solid rgba(201,149,75,.14);padding:8px}
.admin-chat-detail-grid span{display:block;color:#806b58;font-size:10.5px;font-weight:850;margin-bottom:4px}
.admin-chat-detail-grid b{display:block;color:#2f261f;font-size:11.5px;font-weight:900;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-status-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;background:#fffaf4;border:1px solid rgba(190,151,91,.22);padding:10px}
.admin-chat-status-actions div{display:grid;grid-gap:3px;gap:3px}
.admin-chat-status-actions span{color:#806b58;font-size:10.5px;font-weight:900}
.admin-chat-status-actions b{color:#2f261f;font-size:13px;font-weight:900}
.admin-chat-status-actions button{border:0;border-radius:14px;background:#2f261f;color:#fff;font-family:inherit;font-size:12px;font-weight:900;min-height:40px;padding:0 14px;cursor:pointer;white-space:nowrap}
.admin-chat-status-actions button.danger{background:#fff2f2;color:#9c2f2f;border:1px solid rgba(191,58,58,.2)}
.admin-chat-status-actions button:disabled{opacity:.55;cursor:not-allowed}
.admin-chat-thread-body{min-height:260px;max-height:50vh;overflow:auto;border-radius:18px;background:linear-gradient(180deg,#fffaf4,#fffdf9);border:1px solid rgba(190,151,91,.2);padding:12px;display:flex;flex-direction:column;gap:9px}
.admin-chat-thread-day{align-self:center;border-radius:999px;background:#f1e4d2;color:#80613d;font-size:10px;font-weight:900;padding:5px 10px}
.admin-chat-message-row{display:flex;align-items:flex-end;justify-content:flex-start}
.admin-chat-message-row.customer{justify-content:flex-start}
.admin-chat-message-row.team{justify-content:flex-end}
.admin-chat-message-row.system{justify-content:center}
.admin-chat-message-bubble{max-width:min(76%,520px);border-radius:17px;background:#fff;border:1px solid rgba(190,151,91,.18);padding:9px 10px;box-shadow:0 8px 18px rgba(75,49,22,.05);color:#2f261f}
.admin-chat-message-row.customer .admin-chat-message-bubble{background:#fff;border-color:rgba(163,48,48,.16)}
.admin-chat-message-row.team .admin-chat-message-bubble{background:#2f261f;color:#fff;border-color:#2f261f}
.admin-chat-message-row.system .admin-chat-message-bubble{max-width:90%;background:#f3eadf;color:#66513d;text-align:center;box-shadow:none}
.admin-chat-message-sender{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.admin-chat-message-sender strong{font-size:11.5px;font-weight:900;line-height:1.6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-chat-message-sender span{font-size:10px;font-weight:900;opacity:.72;white-space:nowrap}
.admin-chat-message-bubble p{margin:0;color:inherit;font-size:12.3px;font-weight:750;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-chat-message-bubble img{display:block;width:100%;max-width:320px;border-radius:14px;margin:6px 0;border:1px solid rgba(255,255,255,.28);object-fit:cover}
.admin-chat-message-bubble a{display:inline-flex;margin-top:6px;color:inherit;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.admin-chat-message-bubble small{display:block;margin-top:5px;font-size:10px;font-weight:850;opacity:.68;text-align:left;direction:rtl}
.admin-chat-compose{border-radius:18px;background:#fffaf4;border:1px solid rgba(190,151,91,.22);padding:10px;display:grid;grid-gap:9px;gap:9px}
.admin-chat-compose label{display:flex;flex-direction:column;gap:6px;color:#806b58;font-size:11px;font-weight:900}
.admin-chat-compose textarea{width:100%;min-height:74px;max-height:150px;border:1px solid rgba(185,143,82,.25);border-radius:14px;background:#fff;color:#2f261f;font-family:inherit;font-size:12.5px;font-weight:800;line-height:1.9;padding:9px 10px;resize:vertical;outline:none}
.admin-chat-compose textarea:focus{border-color:#bd8736;box-shadow:0 0 0 3px rgba(201,149,75,.12)}
.admin-chat-compose textarea:disabled{background:#f7f0e8;color:#8b7a69;cursor:not-allowed}
.admin-chat-compose-attachments{display:flex;gap:8px;flex-wrap:wrap}
.admin-chat-compose-attachments button{max-width:160px;min-height:44px;border:1px solid rgba(201,149,75,.22);border-radius:14px;background:#fff;color:#4d3a27;font-family:inherit;font-size:10.5px;font-weight:900;display:inline-grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;cursor:pointer}
.admin-chat-compose-attachments span{width:18px;height:18px;border-radius:999px;background:#fff2f2;color:#9c2f2f;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}
.admin-chat-compose-attachments img{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid rgba(201,149,75,.18)}
.admin-chat-compose-attachments b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-chat-compose-actions small{color:#8b735b;font-size:10.5px;font-weight:850;line-height:1.8}
.admin-chat-compose-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-chat-compose-actions button{border:0;border-radius:14px;background:#2f261f;color:#fff;font-family:inherit;font-size:12px;font-weight:900;min-height:42px;padding:0 14px;cursor:pointer;white-space:nowrap}
.admin-chat-compose-actions button.admin-chat-attach-button{background:#fff;color:#78572f;border:1px solid rgba(201,149,75,.28)}
.admin-chat-compose-actions button:disabled{opacity:.55;cursor:not-allowed}
.admin-chat-messenger{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;min-height:620px}
.admin-chats-list-pane{min-width:0;display:flex;flex-direction:column;gap:10px}
.admin-chat-thread-list{gap:8px;max-height:620px;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}
.admin-chat-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:92px;border-radius:16px;background:#fff;border:1px solid rgba(190,151,91,.18);padding:10px;box-shadow:none;overflow:hidden;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:9px;gap:9px;text-align:right;direction:rtl;font-family:inherit;cursor:pointer;color:inherit}
.admin-chat-card:hover,.admin-chat-card.active{background:#fffaf4;border-color:rgba(201,149,75,.45);box-shadow:0 8px 18px rgba(75,49,22,.06)}
.admin-chat-card.unread{border-color:rgba(156,47,47,.24);box-shadow:0 8px 18px rgba(156,47,47,.06)}
.admin-chat-card.unanswered{box-shadow:0 8px 18px rgba(156,47,47,.06)}
.admin-chat-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(180deg,#c9954b,#9a6a2f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 8px 16px rgba(156,105,45,.14);flex:none}
.admin-chat-avatar.large{width:48px;height:48px;font-size:15px}
.admin-chat-card-main{min-width:0;display:grid;grid-gap:5px;gap:5px}
.admin-chat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0}
.admin-chat-card-top>span{min-width:0;display:block}
.admin-chat-card-top strong{display:block;color:#2f261f;font-size:13px;font-weight:900;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-card-top small{display:block;color:#9a8268;font-size:10px;font-weight:850;line-height:1.5;white-space:nowrap}
.admin-chat-card-top b{min-width:21px;height:21px;border-radius:999px;background:#9c2f2f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;padding:0 6px}
.admin-chat-card .admin-chat-preview{margin:0;color:#5e5044;font-size:11.5px;font-weight:750;line-height:1.7;background:transparent;border:0;border-radius:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-card-details{display:flex;flex-direction:column;gap:2px;min-width:0;color:#806b58}
.admin-chat-card-details small{display:block;min-width:0;font-size:10.3px;font-weight:850;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-card .admin-chat-badges{justify-content:flex-start;gap:4px;margin-top:1px}
.admin-chat-card .admin-chat-badges small,.admin-chat-card .admin-chat-badges em{font-size:9.5px;padding:3px 7px}
.admin-chat-conversation-pane{min-width:0;border-radius:20px;background:#fffdf9;border:1px solid rgba(201,149,75,.22);display:flex;flex-direction:column;gap:10px;overflow:hidden;box-shadow:0 10px 24px rgba(75,49,22,.06)}
.admin-chat-conversation-pane.empty{align-items:center;justify-content:center;background:linear-gradient(180deg,#fffaf4,#fffdf9)}
.admin-chat-empty-state{max-width:300px;text-align:center;display:grid;grid-gap:8px;gap:8px;color:#806b58}
.admin-chat-empty-state b{color:#2f261f;font-size:15px;font-weight:900}
.admin-chat-empty-state span{font-size:12px;font-weight:800;line-height:1.9}
.admin-chat-conversation-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:12px 12px 0}
.admin-chat-back{width:36px;height:36px;border:0;border-radius:13px;background:#f3e5d2;color:#4d3a27;font-family:inherit;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.admin-chat-conversation-head small{display:block;color:#9a7346;font-size:10.5px;font-weight:900;margin-bottom:2px}
.admin-chat-conversation-head h3{margin:0;color:#2f261f;font-size:15px;font-weight:900;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-conversation-head p{margin:2px 0 0;color:#7c6a58;font-size:11px;font-weight:800;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-refresh-inline{width:36px;height:36px;border:0;border-radius:13px;background:#2f261f;color:#fff;font-family:inherit;font-size:18px;font-weight:900;cursor:pointer}
.admin-chat-refresh-inline:disabled{opacity:.5;cursor:not-allowed}
.admin-chat-context-row{display:flex;gap:6px;overflow-x:auto;padding:0 12px 2px;scrollbar-width:none}
.admin-chat-context-row a,.admin-chat-context-row span{flex:0 0 auto;max-width:220px;min-height:30px;border-radius:999px;background:#fff9ef;border:1px solid rgba(201,149,75,.18);color:#78572f;text-decoration:none;font-size:10.5px;font-weight:900;display:inline-flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-conversation-pane .admin-chat-status-actions{margin:0 12px;padding:8px 10px;border-radius:14px}
.admin-chat-conversation-pane .admin-chat-thread-body{border-radius:0;border-left:0;border-right:0;min-height:340px;max-height:none;flex:1 1;background:linear-gradient(180deg,#fffaf4,#fffdf9);padding:12px 14px}
.admin-chat-conversation-pane .admin-chat-compose{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;background:#fffaf4}
@media(max-width:900px){.admin-chats-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chat-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chat-performance-metrics>div:last-child{grid-column:1/-1}.admin-chat-meta-grid,.admin-chat-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chat-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-chat-messenger{grid-template-columns:1fr;min-height:560px}.admin-chat-messenger.has-thread .admin-chats-list-pane{display:none}.admin-chat-messenger:not(.has-thread) .admin-chat-conversation-pane{display:none}.admin-chat-thread-list{max-height:none}.admin-chat-conversation-pane{min-height:560px}.admin-chat-conversation-pane .admin-chat-thread-body{min-height:300px}.admin-chat-back{display:flex}}
@media(max-width:640px){.admin-chats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chats-head{align-items:stretch;flex-direction:column}.admin-chats-refresh{width:100%}.admin-chat-performance-head{align-items:flex-start;flex-direction:column}.admin-chat-ranking-head{align-items:flex-start;flex-direction:column}.admin-chat-ranking-row{grid-template-columns:28px minmax(0,1fr);align-items:start}.admin-chat-ranking-row em,.admin-chat-ranking-row span{grid-column:2;justify-self:start}.admin-chats-toolbar{grid-template-columns:1fr}.admin-chats-tabs button{min-height:44px}.admin-chats-result-head{align-items:flex-start;flex-direction:column}.admin-chat-badges{justify-content:flex-start}.admin-chat-meta-grid,.admin-chat-detail-grid{grid-template-columns:1fr}.admin-chat-actions{grid-template-columns:1fr 1fr}.admin-chat-status-actions{align-items:stretch;flex-direction:column}.admin-chat-status-actions button{width:100%}.admin-chat-message-bubble{max-width:88%}.admin-chat-message-row.system .admin-chat-message-bubble{max-width:100%}.admin-chat-compose-actions{align-items:stretch;flex-direction:column}.admin-chat-compose-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-chat-compose-actions button{width:100%}.admin-chat-card{min-height:88px;grid-template-columns:40px minmax(0,1fr);border-radius:15px;padding:9px}.admin-chat-avatar{width:40px;height:40px}.admin-chat-conversation-head{grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px 10px 0}.admin-chat-context-row{padding:0 10px 2px}.admin-chat-conversation-pane .admin-chat-status-actions{margin:0 10px}.admin-chat-conversation-pane .admin-chat-thread-body{padding:10px}}

/* Phase 625: Divar-style admin chat surface */
.admin-chat-app.panelCard{background:#fff!important;border:1px solid rgba(230,224,216,.9)!important;border-radius:18px!important;box-shadow:none!important;padding:0!important;overflow:hidden;gap:0}
.admin-chat-app .admin-chats-head{padding:14px 16px 10px;background:#fff;border-bottom:1px solid rgba(232,226,218,.9)}
.admin-chat-app .admin-chats-head h2{font-size:18px;line-height:1.4;margin:0;color:#2b2927;letter-spacing:0}
.admin-chat-app .admin-chats-head .muted{margin:2px 0 0;color:#8d7f72;font-size:12px;font-weight:800}
.admin-chat-app .admin-chats-refresh{min-height:34px;border-radius:999px;background:#f7f4f0;color:#7b5a28;box-shadow:none;border:1px solid rgba(201,149,75,.18);font-size:11px;padding:0 12px}
.admin-chat-app .admin-chats-summary{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75);scrollbar-width:none}
.admin-chat-app .admin-chats-summary div{flex:0 0 auto;min-width:86px;border-radius:999px;background:#f8f5f1;border:1px solid rgba(232,226,218,.9);box-shadow:none;padding:7px 11px}
.admin-chat-app .admin-chats-summary span{margin:0;color:#8d7f72;font-size:10px;line-height:1.4}
.admin-chat-app .admin-chats-summary b{font-size:14px;line-height:1.4;color:#2b2927}
.admin-chat-app .admin-chat-performance-report{border-radius:0;border:0;border-bottom:1px solid rgba(232,226,218,.75);box-shadow:none;background:#fff;padding:10px 14px}
.admin-chat-app .admin-chat-performance-head{margin-bottom:8px}
.admin-chat-app .admin-chat-performance-head strong{font-size:12px;color:#2b2927}
.admin-chat-app .admin-chat-performance-head span,.admin-chat-app .admin-chat-performance-head small{font-size:10px;color:#8d7f72}
.admin-chat-app .admin-chat-performance-metrics{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.admin-chat-app .admin-chat-performance-metrics>div{flex:0 0 auto;min-width:92px;border-radius:14px;background:#f8f5f1;border:1px solid rgba(232,226,218,.9);padding:8px 10px;text-align:right}
.admin-chat-app .admin-chat-performance-metrics span{font-size:10px;color:#8d7f72;margin-bottom:3px}
.admin-chat-app .admin-chat-performance-metrics b{font-size:13px;color:#2b2927}
.admin-chat-app .admin-chat-performance-metrics small{font-size:9px;color:#9d9288}
.admin-chat-app .admin-chat-advisor-ranking{margin-top:8px;border-radius:14px;border-color:rgba(232,226,218,.9)}
.admin-chat-app .admin-chat-ranking-head{padding:8px 10px}
.admin-chat-app .admin-chat-ranking-row{grid-template-columns:24px minmax(0,1fr) auto auto;padding:8px 10px;gap:8px}
.admin-chat-app .admin-chat-ranking-row i{width:22px;height:22px;background:#f4f2ef;color:#7b5a28}
.admin-chat-app .admin-chat-ranking-row strong{font-size:11px}
.admin-chat-app .admin-chat-ranking-row em{background:#f0f7f2;color:#247246}
.admin-chat-app .admin-chats-toolbar{margin:10px 14px;grid-template-columns:minmax(0,1fr) auto auto;border:0;background:transparent;border-radius:0;padding:0;gap:8px}
.admin-chat-app .admin-chats-toolbar label span{display:none}
.admin-chat-app .admin-chats-toolbar input{min-height:40px;border:0;border-radius:12px;background:#f4f2ef;color:#2b2927;font-size:12px;font-weight:800;padding:0 12px}
.admin-chat-app .admin-chats-toolbar input:focus{box-shadow:0 0 0 2px rgba(190,128,40,.14);background:#fff;border:1px solid rgba(201,149,75,.2)}
.admin-chat-app .admin-chats-toolbar button{min-height:40px;border-radius:12px;background:#c78d39;box-shadow:none;font-size:11px;padding:0 12px}
.admin-chat-app .admin-chats-toolbar button.secondary{background:#f4f2ef;color:#70665d;border:0}
.admin-chat-app .admin-chats-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 14px 10px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75);scrollbar-width:none}
.admin-chat-app .admin-chats-tabs button{flex:0 0 auto;min-height:34px;border-radius:999px;background:#f8f5f1;border:1px solid rgba(232,226,218,.9);box-shadow:none;color:#6f655b;font-size:11px;padding:0 12px}
.admin-chat-app .admin-chats-tabs button.active{background:#2b2927;color:#fff;border-color:#2b2927}
.admin-chat-app .admin-chat-messenger{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:0;min-height:640px;background:#fff;border-top:0}
.admin-chat-app .admin-chats-list-pane{gap:0;background:#fff;border-left:1px solid rgba(232,226,218,.85)}
.admin-chat-app .admin-chats-result-head{min-height:40px;padding:0 14px;background:#fff;color:#8d7f72;border-bottom:1px solid rgba(232,226,218,.75)}
.admin-chat-app .admin-chats-result-head b{font-size:13px;color:#2b2927}
.admin-chat-app .admin-chats-result-head span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-app .admin-chat-thread-list{gap:0;max-height:640px;padding:0;overflow:auto}
.admin-chat-app .admin-chat-card{min-height:78px;border:0;border-bottom:1px solid rgba(232,226,218,.78);border-radius:0;background:#fff;box-shadow:none;padding:11px 14px;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}
.admin-chat-app .admin-chat-card:hover,.admin-chat-app .admin-chat-card.active{background:#fbfaf8;border-color:rgba(232,226,218,.9);box-shadow:none}
.admin-chat-app .admin-chat-card.unread{border-color:rgba(232,226,218,.78);box-shadow:inset 3px 0 0 #c78d39}
.admin-chat-app .admin-chat-card.unanswered{box-shadow:inset 3px 0 0 #9f3832}
.admin-chat-app .admin-chat-avatar{width:46px;height:46px;background:#c78d39;color:#fff;box-shadow:none;font-size:13px}
.admin-chat-app .admin-chat-card-main{gap:3px}
.admin-chat-app .admin-chat-card-top{align-items:center;gap:8px}
.admin-chat-app .admin-chat-card-top strong{font-size:14px;line-height:1.55;color:#292725;font-weight:900}
.admin-chat-app .admin-chat-card-top small{font-size:10.5px;color:#91877d;font-weight:750}
.admin-chat-app .admin-chat-card-top b{min-width:19px;height:19px;background:#9f3832;font-size:9.5px;box-shadow:none}
.admin-chat-app .admin-chat-card .admin-chat-preview{font-size:12px;line-height:1.65;color:#6b6159;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-chat-app .admin-chat-card-subline{display:flex;align-items:center;gap:6px;min-width:0;color:#95877a;overflow:hidden}
.admin-chat-app .admin-chat-card-subline small{font-size:10.5px;font-weight:750;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36%}
.admin-chat-app .admin-chat-card-subline small+small:before{content:'·';margin-left:6px;color:#b7aa9d}
.admin-chat-app .admin-chat-card .admin-chat-badges{display:none}
.admin-chat-app .admin-chat-conversation-pane{border:0;border-radius:0;background:#f5f1eb;box-shadow:none;gap:0}
.admin-chat-app .admin-chat-conversation-pane.empty{background:#f8f5f1}
.admin-chat-app .admin-chat-conversation-head{grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px 12px;background:#fff;border-bottom:1px solid rgba(232,226,218,.85)}
.admin-chat-app .admin-chat-back{background:transparent;color:#3a3632;border-radius:999px}
.admin-chat-app .admin-chat-avatar.large{width:42px;height:42px;font-size:13px}
.admin-chat-app .admin-chat-conversation-head small{font-size:10px;color:#9a8f84;font-weight:800;margin:0}
.admin-chat-app .admin-chat-conversation-head h3{font-size:14px;color:#282624;line-height:1.45}
.admin-chat-app .admin-chat-conversation-head p{font-size:11px;color:#81766d;line-height:1.5}
.admin-chat-app .admin-chat-refresh-inline{background:#f4f2ef;color:#6f655b;box-shadow:none}
.admin-chat-app .admin-chat-context-row{background:#fff;border-bottom:1px solid rgba(232,226,218,.75);padding:8px 12px}
.admin-chat-app .admin-chat-context-row a,.admin-chat-app .admin-chat-context-row span{min-height:28px;background:#f8f5f1;border:1px solid rgba(232,226,218,.9);color:#745934;font-size:10.5px}
.admin-chat-app .admin-chat-conversation-pane .admin-chat-status-actions{margin:0;padding:7px 12px;border:0;border-bottom:1px solid rgba(232,226,218,.75);border-radius:0;background:#fff}
.admin-chat-app .admin-chat-status-actions span{font-size:10px;color:#8d8379}
.admin-chat-app .admin-chat-status-actions b{font-size:11.5px;color:#333}
.admin-chat-app .admin-chat-status-actions button{min-height:32px;border-radius:999px;background:#f4f2ef;color:#6f655b;border:0;font-size:10.5px;padding:0 12px}
.admin-chat-app .admin-chat-status-actions button.danger{background:#fff4f3;color:#9f3832;border:1px solid rgba(159,56,50,.12)}
.admin-chat-app .admin-chat-conversation-pane .admin-chat-thread-body{min-height:360px;border:0;border-radius:0;background:#f5f1eb;padding:14px 14px 10px;gap:8px}
.admin-chat-app .admin-chat-thread-day{background:#e7ded3;color:#81766d;font-size:10px;font-weight:850;padding:4px 10px}
.admin-chat-app .admin-chat-message-bubble{max-width:min(74%,520px);border:0;border-radius:18px;background:#fff;box-shadow:none;padding:8px 10px;color:#2f2c29}
.admin-chat-app .admin-chat-message-row.customer .admin-chat-message-bubble{background:#fff;border:0}
.admin-chat-app .admin-chat-message-row.team .admin-chat-message-bubble{background:#c78d39;color:#fff;border:0}
.admin-chat-app .admin-chat-message-row.system .admin-chat-message-bubble{background:#e8e0d7;color:#756a60;border:0;border-radius:999px;padding:6px 12px}
.admin-chat-app .admin-chat-message-sender{margin-bottom:4px}
.admin-chat-app .admin-chat-message-sender strong{font-size:10.5px}
.admin-chat-app .admin-chat-message-sender span{font-size:9.5px}
.admin-chat-app .admin-chat-message-bubble p{font-size:12.5px;font-weight:760;line-height:1.85}
.admin-chat-app .admin-chat-message-bubble small{font-size:9.5px;margin-top:4px}
.admin-chat-app .admin-chat-compose{margin:0;border:0;border-top:1px solid rgba(232,226,218,.9);border-radius:0;background:#fff;padding:8px 10px;gap:7px}
.admin-chat-app .admin-chat-compose label{gap:0}
.admin-chat-app .admin-chat-compose label span{display:none}
.admin-chat-app .admin-chat-compose textarea{min-height:42px;max-height:94px;border:0;border-radius:22px;background:#f4f2ef;padding:10px 13px;font-size:12.5px;font-weight:760;resize:none}
.admin-chat-app .admin-chat-compose textarea:focus{background:#fff;box-shadow:0 0 0 2px rgba(199,141,57,.16)}
.admin-chat-app .admin-chat-compose-actions{align-items:center}
.admin-chat-app .admin-chat-compose-actions small{display:none}
.admin-chat-app .admin-chat-compose-buttons{display:flex;width:auto;gap:8px;flex-wrap:nowrap;justify-content:flex-end}
.admin-chat-app .admin-chat-compose-actions button{width:auto;min-width:44px;min-height:42px;border-radius:999px;background:#c78d39;box-shadow:none;padding:0 15px;font-size:12px}
.admin-chat-app .admin-chat-compose-actions button.admin-chat-attach-button{width:42px;min-width:42px;padding:0;background:#f4f2ef;color:#6f655b;border:0;font-size:20px;line-height:1}
.admin-chat-app .admin-chat-compose-attachments{gap:6px}
.admin-chat-app .admin-chat-compose-attachments button{border:0;background:#f8f5f1;box-shadow:none;border-radius:12px}
@media(max-width:760px){
  .admin-chat-app.panelCard{border:0!important;border-radius:0!important;margin:0!important}
  .admin-chat-app .admin-chats-head{padding:10px 14px}
  .admin-chat-app .admin-chats-refresh{display:none}
  .admin-chat-app .admin-chats-summary{padding:8px 12px}
  .admin-chat-app .admin-chats-toolbar{margin:8px 12px}
  .admin-chat-app .admin-chats-toolbar{grid-template-columns:minmax(0,1fr) auto}
  .admin-chat-app .admin-chats-toolbar button.secondary{display:none}
  .admin-chat-app .admin-chats-tabs{padding:0 12px 8px}
  .admin-chat-app.chat-open .admin-chats-head,.admin-chat-app.chat-open .admin-chats-summary,.admin-chat-app.chat-open .admin-chat-performance-report,.admin-chat-app.chat-open .admin-chats-toolbar,.admin-chat-app.chat-open .admin-chats-tabs,.admin-chat-app.chat-open .admin-chats-alert.notice{display:none}
  .admin-chat-app .admin-chat-messenger{display:block;min-height:calc(100dvh - 142px);border:0}
  .admin-chat-app .admin-chats-list-pane{border:0}
  .admin-chat-app .admin-chats-result-head{padding:0 12px}
  .admin-chat-app.chat-open .admin-chats-result-head{display:none}
  .admin-chat-app .admin-chat-thread-list{max-height:none}
  .admin-chat-app .admin-chat-card{min-height:76px;padding:10px 12px;grid-template-columns:44px minmax(0,1fr)}
  .admin-chat-app .admin-chat-avatar{width:44px;height:44px}
  .admin-chat-app .admin-chat-card-subline small{max-width:48%}
  .admin-chat-app .admin-chat-card-subline small:nth-child(n+3){display:none}
  .admin-chat-app .admin-chat-conversation-pane{min-height:calc(100dvh - 78px)}
  .admin-chat-app .admin-chat-conversation-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding:9px 10px}
  .admin-chat-app .admin-chat-context-row{padding:7px 10px}
  .admin-chat-app .admin-chat-conversation-pane .admin-chat-status-actions{padding:6px 10px}
  .admin-chat-app .admin-chat-conversation-pane .admin-chat-thread-body{min-height:calc(100dvh - 300px);padding:12px 10px 10px}
  .admin-chat-app .admin-chat-message-bubble{max-width:82%}
  .admin-chat-app .admin-chat-compose{position:-webkit-sticky;position:sticky;bottom:76px;z-index:3;padding:7px 9px}
  .admin-chat-app .admin-chat-compose-actions{justify-content:flex-end}
  .admin-chat-app .admin-chat-compose-buttons{display:flex;width:auto}
  .admin-chat-app .admin-chat-compose-actions button{width:auto}
}
@media(max-width:390px){
  .admin-chat-app .admin-chat-card-top strong{font-size:13.5px}
  .admin-chat-app .admin-chat-card .admin-chat-preview{font-size:11.5px}
  .admin-chat-app .admin-chat-compose{bottom:72px}
}




/* Phase 378: Admin Zonkan detail operations (contact/edit/transfer/delete) while keeping advisor card parity */
.admin-zonkan-wrap .admin-zonkan-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;padding:10px;border-radius:18px;background:#fffaf4;border:1px solid rgba(190,151,91,.22);box-shadow:0 10px 22px rgba(75,49,22,.06);direction:rtl}
.admin-zonkan-wrap .admin-zonkan-actions a,.admin-zonkan-wrap .admin-zonkan-actions button{min-height:54px;border-radius:15px;border:1px solid rgba(201,149,75,.22);background:#fff;color:#4d3b2c;font-family:inherit;font-weight:900;font-size:12px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:none}
.admin-zonkan-wrap .admin-zonkan-actions .contact{background:#2f261f;color:#fff;border-color:#2f261f}
.admin-zonkan-wrap .admin-zonkan-actions .edit{background:#c9954b;color:#fff;border-color:#c9954b}
.admin-zonkan-wrap .admin-zonkan-actions .transfer{background:#fff7e8;color:#81581f;border-color:rgba(201,149,75,.34)}
.admin-zonkan-wrap .admin-zonkan-actions .delete{background:#fff2f2;color:#9c2f2f;border-color:rgba(191,58,58,.2)}
.admin-zonkan-wrap .admin-zonkan-actions a .zonkan-action-icon,.admin-zonkan-wrap .admin-zonkan-actions button .zonkan-action-icon{width:19px;height:19px;display:block;flex:0 0 auto}
.admin-zonkan-wrap .admin-zonkan-actions button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}
.admin-zonkan-transfer-backdrop{position:fixed;inset:0;z-index:10060;background:rgba(31,24,18,.42);display:flex;align-items:flex-end;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);direction:rtl}
.admin-zonkan-transfer-modal{width:min(620px,100%);max-height:86vh;overflow:auto;border:1px solid rgba(201,149,75,.28);border-radius:24px 24px 18px 18px;background:#fffdf9;box-shadow:0 28px 80px rgba(31,24,18,.28);padding:16px;display:flex;flex-direction:column;gap:12px}
.admin-zonkan-transfer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-zonkan-transfer-head small{display:block;color:#9a7346;font-size:11px;font-weight:900;margin-bottom:4px}.admin-zonkan-transfer-head h3{margin:0;color:#2f261f;font-size:18px;font-weight:900}.admin-zonkan-transfer-head p{margin:6px 0 0;color:#7c6a58;font-size:12px;font-weight:750;line-height:1.8}.admin-zonkan-transfer-close{width:38px;height:38px;border:0;border-radius:14px;background:#f3e5d2;color:#4d3a27;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}.admin-zonkan-transfer-current{border-radius:16px;background:#fff8ef;border:1px solid rgba(201,149,75,.18);padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.admin-zonkan-transfer-current span,.admin-zonkan-transfer-search span{color:#8c735c;font-size:11px;font-weight:900}.admin-zonkan-transfer-current b{color:#2f261f;font-size:14px;font-weight:900}.admin-zonkan-transfer-current small{color:#946a33;font-size:11px;font-weight:850}.admin-zonkan-transfer-search{display:flex;flex-direction:column;gap:6px}.admin-zonkan-transfer-search input{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(190,151,91,.28);background:#fff;color:#2f261f;font-family:inherit;font-weight:850;padding:8px 10px;outline:none}.admin-zonkan-transfer-search input:focus{border-color:#bd8736;box-shadow:0 0 0 3px rgba(201,149,75,.12)}

/* Phase 630: Admin chat sections, internal WhatsApp-like messaging, and communication control */
.admin-chat-center-shell{display:flex;flex-direction:column;gap:10px;direction:rtl}
.admin-chat-main-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}
.admin-chat-main-tabs::-webkit-scrollbar{display:none}
.admin-chat-main-tabs button{flex:0 0 auto;min-height:38px;border:1px solid rgba(226,218,207,.95);border-radius:999px;background:#fff;color:#665c52;font-family:inherit;font-size:12px;font-weight:900;padding:0 15px;cursor:pointer;box-shadow:none}
.admin-chat-main-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.admin-chat-main-tabs button.active{background:#2b2927;border-color:#2b2927;color:#fff}
.admin-chat-main-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#9f3832;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900;line-height:1;box-shadow:0 6px 16px rgba(159,56,50,.18)}
.admin-chat-main-tabs button.active .admin-chat-main-tab-badge{background:#fff;color:#9f3832}
.admin-internal-chat,.admin-communication-control{background:#fff;border:1px solid rgba(230,224,216,.9);border-radius:18px;overflow:hidden;direction:rtl;display:flex;flex-direction:column}
.admin-internal-head,.admin-communication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid rgba(232,226,218,.9)}
.admin-internal-head h2,.admin-communication-head h2{margin:0;color:#2b2927;font-size:18px;font-weight:900;line-height:1.45}
.admin-internal-head p,.admin-communication-head p{margin:2px 0 0;color:#8d7f72;font-size:11.5px;font-weight:800;line-height:1.8}
.admin-internal-head button,.admin-communication-head button,.admin-internal-new-message button,.admin-internal-reply button,.admin-communication-search button,.admin-communication-filter-tabs button{border:0;border-radius:999px;background:#c78d39;color:#fff;font-family:inherit;font-size:11px;font-weight:900;min-height:36px;padding:0 13px;cursor:pointer;box-shadow:none;white-space:nowrap}
.admin-internal-head button:disabled,.admin-communication-head button:disabled,.admin-internal-new-message button:disabled,.admin-internal-reply button:disabled,.admin-communication-search button:disabled{opacity:.5;cursor:not-allowed}
.admin-internal-new-message{display:grid;grid-gap:8px;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75)}
.admin-internal-target-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
.admin-internal-target-tabs::-webkit-scrollbar{display:none}
.admin-internal-target-tabs button{background:#f6f3ef;color:#6f655b;border:1px solid rgba(232,226,218,.9)}
.admin-internal-target-tabs button.active{background:#2b2927;color:#fff;border-color:#2b2927}
.admin-internal-compose-row{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}
.admin-internal-compose-row label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#80766b;font-size:10.5px;font-weight:900}
.admin-internal-compose-row label.is-disabled{opacity:.56}
.admin-internal-compose-row input,.admin-internal-compose-row select,.admin-communication-search input{width:100%;min-height:40px;border:0;border-radius:12px;background:#f4f2ef;color:#2b2927;font-family:inherit;font-size:12.5px;font-weight:820;padding:0 12px;outline:none}
.admin-internal-compose-row input:focus,.admin-internal-compose-row select:focus,.admin-communication-search input:focus{background:#fff;box-shadow:0 0 0 2px rgba(199,141,57,.15)}
.admin-internal-layout,.admin-communication-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:640px;background:#fff}
.admin-internal-list-pane,.admin-communication-list{background:#fff;border-left:1px solid rgba(232,226,218,.85);min-width:0;display:flex;flex-direction:column}
.admin-internal-list-head,.admin-communication-list-head{min-height:40px;padding:0 14px;border-bottom:1px solid rgba(232,226,218,.75);display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-internal-list-head b,.admin-communication-list-head b{font-size:13px;color:#2b2927;font-weight:900}
.admin-internal-list-head span,.admin-communication-list-head span{font-size:10.5px;color:#8d7f72;font-weight:850}
.admin-internal-thread-list{overflow:auto;max-height:640px}
.admin-internal-thread-row,.admin-communication-row{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:0;border-bottom:1px solid rgba(232,226,218,.78);background:#fff;display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:78px;padding:11px 14px;text-align:right;font-family:inherit;color:inherit;cursor:pointer}
.admin-communication-row{grid-template-columns:46px minmax(0,1fr) auto auto}
.admin-internal-thread-row:hover,.admin-internal-thread-row.active,.admin-communication-row:hover,.admin-communication-row.active{background:#fbfaf8}
.admin-internal-thread-row.unread{box-shadow:inset 3px 0 0 #c78d39}
.admin-communication-row.unread{box-shadow:inset 3px 0 0 #9f3832}
.admin-internal-avatar{width:46px;height:46px;border-radius:50%;background:#c78d39;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex:none}
.admin-internal-thread-main{min-width:0;display:grid;grid-gap:3px;gap:3px}
.admin-internal-thread-main>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.admin-internal-thread-main strong,.admin-communication-row strong{display:block;min-width:0;color:#292725;font-size:13.5px;font-weight:900;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-internal-thread-main small,.admin-communication-row small{color:#91877d;font-size:10px;font-weight:800;white-space:nowrap}
.admin-internal-thread-main em,.admin-communication-row em{display:block;color:#6b6159;font-size:12px;font-style:normal;font-weight:780;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-internal-thread-main i,.admin-communication-row i{display:block;color:#95877a;font-size:10.5px;font-style:normal;font-weight:780;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-internal-thread-row>b{min-width:19px;height:19px;border-radius:999px;background:#9f3832;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900}
.admin-internal-conversation,.admin-communication-detail{background:#f5f1eb;min-width:0;display:flex;flex-direction:column}
.admin-internal-conversation-head,.admin-communication-detail-head{display:grid;grid-template-columns:auto 42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;background:#fff;border-bottom:1px solid rgba(232,226,218,.85)}
.admin-internal-back{display:none;width:36px;height:36px;border:0;border-radius:999px;background:#f4f2ef;color:#4f4740;font-size:24px;font-weight:900;align-items:center;justify-content:center;cursor:pointer}
.admin-internal-conversation-head .admin-internal-avatar,.admin-communication-detail-head .admin-internal-avatar{width:42px;height:42px;font-size:13px}
.admin-internal-conversation-head h3,.admin-communication-detail-head h3{margin:0;color:#282624;font-size:14px;font-weight:900;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-internal-conversation-head p,.admin-communication-detail-head p{margin:2px 0 0;color:#81766d;font-size:11px;font-weight:800;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-internal-body,.admin-communication-body{flex:1 1;min-height:360px;overflow:auto;background:#f5f1eb;padding:14px;display:flex;flex-direction:column;gap:8px}
.admin-internal-day{align-self:center;border-radius:999px;background:#e7ded3;color:#81766d;font-size:10px;font-weight:850;padding:4px 10px}
.admin-internal-message-row{display:flex;width:100%}
.admin-internal-message-row.own{justify-content:flex-end}
.admin-internal-message-row.other{justify-content:flex-start}
.admin-internal-message-row.system{justify-content:center}
.admin-internal-bubble{max-width:min(74%,520px);border-radius:18px;background:#fff;color:#2f2c29;padding:8px 10px;box-shadow:none}
.admin-internal-message-row.own .admin-internal-bubble{background:#c78d39;color:#fff;border-bottom-left-radius:6px}
.admin-internal-message-row.other .admin-internal-bubble{border-bottom-right-radius:6px}
.admin-internal-message-row.system .admin-internal-bubble{background:#e8e0d7;color:#756a60;border-radius:999px;text-align:center}
.admin-internal-bubble strong{display:block;margin-bottom:3px;font-size:10.5px;font-weight:900;opacity:.75}
.admin-internal-bubble p{margin:0;color:inherit;font-size:12.5px;font-weight:760;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-internal-bubble small{display:block;margin-top:4px;font-size:9.5px;font-weight:850;opacity:.68;text-align:left;direction:rtl}
.admin-internal-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px 10px;background:#fff;border-top:1px solid rgba(232,226,218,.9)}
.admin-internal-reply input{width:100%;min-height:42px;border:0;border-radius:999px;background:#f4f2ef;color:#2b2927;font-family:inherit;font-size:12.5px;font-weight:760;padding:0 14px;outline:none}
.admin-internal-reply input:focus{background:#fff;box-shadow:0 0 0 2px rgba(199,141,57,.16)}
.admin-internal-start{margin:auto;display:grid;place-items:center;text-align:center;grid-gap:7px;gap:7px;padding:20px;color:#80766b}
.admin-internal-start b{color:#2b2927;font-size:15px;font-weight:900}
.admin-internal-start span{font-size:11.5px;font-weight:850;line-height:1.8}
.admin-internal-empty{margin:12px;border-radius:14px;background:#fbfaf8;border:1px dashed rgba(190,151,91,.25);padding:16px;text-align:center;color:#80766b;font-size:11.5px;font-weight:900;line-height:1.8}
.admin-communication-summary{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75);scrollbar-width:none}
.admin-communication-summary div{flex:0 0 auto;min-width:94px;border-radius:999px;background:#f8f5f1;border:1px solid rgba(232,226,218,.9);padding:7px 11px}
.admin-communication-summary span{display:block;margin:0;color:#8d7f72;font-size:10px;font-weight:850}
.admin-communication-summary b{display:block;color:#2b2927;font-size:14px;font-weight:900}
.admin-communication-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75)}
.admin-communication-search button.secondary{background:#f4f2ef;color:#70665d}
.admin-communication-filter-tabs{display:flex;gap:8px;overflow:auto;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75);scrollbar-width:none}
.admin-communication-filter-tabs::-webkit-scrollbar{display:none}
.admin-communication-filter-tabs button{flex:0 0 auto;background:#f4f2ef;color:#70665d}
.admin-communication-filter-tabs button.active{background:#c78d39;color:#fff}
.admin-communication-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75)}
.admin-communication-advanced-filters select{width:100%;min-height:38px;border:0;border-radius:12px;background:#f4f2ef;color:#2b2927;font-family:inherit;font-size:11.5px;font-weight:850;padding:0 10px;outline:none}
.admin-communication-advanced-filters select:focus{background:#fff;box-shadow:0 0 0 2px rgba(199,141,57,.15)}
.admin-communication-row span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}
.admin-communication-row-unread{min-width:19px;height:19px;border-radius:999px;background:#9f3832;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900;line-height:1}
.admin-communication-readonly-note{padding:10px 12px;background:#fff;border-top:1px solid rgba(232,226,218,.9);color:#81766d;font-size:11px;font-weight:900;text-align:center}
.admin-communication-detail-meta{display:flex;gap:7px;overflow:auto;padding:8px 12px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75);scrollbar-width:none}
.admin-communication-detail-meta::-webkit-scrollbar{display:none}
.admin-communication-detail-meta span{flex:0 0 auto;display:grid;grid-gap:2px;gap:2px;min-width:120px;border:1px solid rgba(232,226,218,.9);border-radius:13px;background:#faf8f5;padding:7px 9px}
.admin-communication-detail-meta b{color:#2b2927;font-size:11.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-communication-detail-meta small{color:#81766d;font-size:9.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-communication-actions{display:flex;gap:8px;padding:9px 12px;background:#fff;border-bottom:1px solid rgba(232,226,218,.75)}
.admin-communication-actions button,.admin-communication-note button{border:0;border-radius:999px;background:#c78d39;color:#fff;font-family:inherit;font-size:10.5px;font-weight:900;min-height:34px;padding:0 12px;cursor:pointer;white-space:nowrap}
.admin-communication-actions button.danger{background:#8d4a3b}
.admin-communication-actions button:disabled,.admin-communication-note button:disabled{opacity:.5;cursor:not-allowed}
.admin-communication-note{display:grid;grid-gap:7px;gap:7px;padding:10px 12px;background:#fff;border-top:1px solid rgba(232,226,218,.9)}
.admin-communication-note label{color:#2b2927;font-size:11px;font-weight:900}
.admin-communication-note textarea{width:100%;resize:vertical;min-height:54px;border:1px solid rgba(232,226,218,.9);border-radius:13px;background:#faf8f5;color:#2b2927;font-family:inherit;font-size:12px;font-weight:780;line-height:1.8;padding:8px 10px;outline:none}
.admin-communication-note textarea:focus{background:#fff;box-shadow:0 0 0 2px rgba(199,141,57,.15)}
.admin-communication-note div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-communication-note small{color:#81766d;font-size:10px;font-weight:850}
.admin-communication-control .admin-internal-bubble strong span{display:block;margin-top:2px;color:inherit;font-size:9.5px;font-weight:760;opacity:.72}
.admin-internal-conversation{
  background:#fbf7ef!important;
}
.admin-internal-body{
  background:
    radial-gradient(circle at 16% 8%,rgba(199,141,57,.10),transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#fbf7ef 100%)!important;
  gap:10px!important;
}
.admin-internal-bubble{
  max-width:min(78%,540px)!important;
  min-width:86px!important;
  border-radius:19px!important;
  padding:10px 13px 8px!important;
  border:1px solid rgba(220,201,176,.82)!important;
  background:#fff!important;
  color:#332a22!important;
  box-shadow:0 8px 22px rgba(63,43,22,.065)!important;
}
.admin-internal-message-row.own .admin-internal-bubble{
  background:linear-gradient(180deg,#fff6df 0%,#f4d89d 100%)!important;
  border-color:rgba(198,143,57,.36)!important;
  color:#2f251a!important;
  border-bottom-left-radius:7px!important;
}
.admin-internal-message-row.other .admin-internal-bubble{
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(220,201,176,.82)!important;
  color:#332a22!important;
  border-bottom-right-radius:7px!important;
}
.admin-internal-message-row.system .admin-internal-bubble{
  min-width:0!important;
  border-radius:999px!important;
  background:#eee5d9!important;
  border-color:rgba(214,190,157,.58)!important;
  color:#756858!important;
  box-shadow:none!important;
}
.admin-internal-bubble strong{
  color:inherit!important;
  opacity:.74!important;
}
.admin-internal-bubble p{
  font-size:13px!important;
  line-height:1.9!important;
  color:inherit!important;
}
.admin-internal-bubble small{
  color:#8d7862!important;
  opacity:1!important;
  font-size:9.7px!important;
}
.admin-internal-message-row.own .admin-internal-bubble small{
  color:#8b6734!important;
}
@media(max-width:760px){
  .admin-chat-main-tabs{padding-right:10px;padding-left:10px}
  .admin-internal-chat,.admin-communication-control{border:0;border-radius:0}
  .admin-internal-head,.admin-communication-head{padding:10px 14px}
  .admin-internal-head button,.admin-communication-head button{display:none}
  .admin-internal-compose-row{grid-template-columns:1fr}
  .admin-internal-new-message{padding:9px 12px}
  .admin-internal-layout,.admin-communication-layout{display:block;min-height:calc(100dvh - 150px)}
  .admin-internal-list-pane,.admin-communication-list{border:0}
  .admin-internal-thread-list{max-height:none}
  .admin-internal-chat.chat-open .admin-internal-head,.admin-internal-chat.chat-open .admin-internal-new-message,.admin-internal-chat.chat-open .admin-internal-list-pane,.admin-internal-chat.chat-open>.admin-chats-alert,
  .admin-communication-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}
  .admin-communication-control.chat-open .admin-communication-head,.admin-communication-control.chat-open .admin-communication-summary,.admin-communication-control.chat-open .admin-communication-search,.admin-communication-control.chat-open .admin-communication-filter-tabs,.admin-communication-control.chat-open .admin-communication-advanced-filters,.admin-communication-control.chat-open>.admin-chats-alert,.admin-communication-control.chat-open .admin-communication-list{display:none}
  .admin-internal-conversation,.admin-communication-detail{min-height:calc(100dvh - 78px)}
  .admin-internal-back{display:flex}
  .admin-internal-conversation-head,.admin-communication-detail-head{position:-webkit-sticky;position:sticky;top:0;z-index:4}
  .admin-internal-body,.admin-communication-body{min-height:calc(100dvh - 210px);padding:12px 10px}
  .admin-internal-bubble{max-width:82%}
  .admin-internal-reply{position:-webkit-sticky;position:sticky;bottom:72px;z-index:3}
  .admin-communication-note{position:-webkit-sticky;position:sticky;bottom:72px;z-index:3}
}
.admin-zonkan-transfer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:280px;overflow:auto;padding:2px}.admin-zonkan-transfer-list button{border:1px solid rgba(190,151,91,.2);border-radius:15px;background:#fff;color:#2f261f;font-family:inherit;text-align:right;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.admin-zonkan-transfer-list button.active{background:#2f261f;color:#fff;border-color:#2f261f}.admin-zonkan-transfer-list b{font-size:13px;font-weight:900}.admin-zonkan-transfer-list small{font-size:11px;font-weight:850;color:#8b735b}.admin-zonkan-transfer-list button.active small{color:rgba(255,255,255,.76)}.admin-zonkan-transfer-empty{grid-column:1/-1;border:1px dashed rgba(190,151,91,.32);border-radius:16px;background:#fffaf4;color:#7c6855;font-size:12px;font-weight:900;text-align:center;padding:16px}.admin-zonkan-transfer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-zonkan-transfer-actions button{border:0;border-radius:14px;min-height:42px;padding:0 14px;font-family:inherit;font-weight:900;cursor:pointer}.admin-zonkan-transfer-actions .secondary{background:#f6ede1;color:#5f4b38;border:1px solid rgba(185,143,82,.28)}.admin-zonkan-transfer-actions .primary{background:#2f261f;color:#fff}.admin-zonkan-transfer-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.admin-zonkan-wrap .admin-zonkan-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-zonkan-transfer-list{grid-template-columns:1fr}.admin-zonkan-transfer-backdrop{padding:10px}.admin-zonkan-transfer-modal{border-radius:22px 22px 16px 16px}}

/* Phase 379: Range-manager profile page */
.manager-profile-mode {
  background: linear-gradient(180deg, rgba(16, 33, 30, 0.96), rgba(6, 18, 17, 0.98));
}
.managerRealProfileHead {
  border: 1px solid rgba(245, 190, 100, 0.24);
  background: linear-gradient(135deg, rgba(255, 249, 235, 0.98), rgba(242, 250, 247, 0.96));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}
.manager-scope-card {
  margin-top: 18px;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(9, 58, 51, 0.08);
  border: 1px solid rgba(9, 58, 51, 0.14);
}
.manager-scope-card span,
.manager-overview-head span,
.manager-readonly-head span {
  color: var(--muted, #667);
  font-size: 0.84rem;
}
.manager-scope-card strong {
  display: block;
  margin-top: 4px;
  color: #123f38;
  font-size: 1.08rem;
}
.manager-scope-card small {
  color: rgba(10, 40, 35, 0.72);
  line-height: 1.8;
}
.managerProfilePhaseChips,
.managerProfileTabsPanel {
  margin-top: 14px;
}
.managerProfileNotice {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(245, 184, 85, 0.16);
  color: #6f4a12;
  border: 1px solid rgba(245, 184, 85, 0.32);
}
.managerProfileNotice.danger {
  background: rgba(210, 42, 42, 0.12);
  color: #8a1c1c;
  border-color: rgba(210, 42, 42, 0.24);
}
.manager-profile-tabs {
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.manager-profile-tabs .advisor-tab {
  white-space: nowrap;
}
.managerProfileContent {
  min-height: 52vh;
}
.manager-overview {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
}
.manager-overview-head h2,
.manager-readonly-head h2 {
  margin: 4px 0 6px;
}
.manager-overview-head p,
.manager-readonly-head p,
.manager-overview-note p {
  margin: 0;
  color: var(--muted, #667);
  line-height: 1.9;
}
.manager-summary-grid,
.manager-readonly-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  grid-gap: 12px;
  gap: 12px;
}
.manager-summary-card {
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 249, 247, 0.96));
  border: 1px solid rgba(9, 58, 51, 0.12);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
}
.manager-summary-card strong {
  display: block;
  color: #0d4d42;
  font-size: 1.45rem;
  line-height: 1.2;
}
.manager-summary-card span {
  display: block;
  margin-top: 6px;
  color: rgba(9, 38, 34, 0.72);
  font-size: 0.9rem;
}
.manager-profile-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  grid-gap: 12px;
  gap: 12px;
}
.manager-detail-item {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(9, 58, 51, 0.055);
  border: 1px solid rgba(9, 58, 51, 0.1);
}
.manager-detail-item span {
  color: var(--muted, #667);
  font-size: 0.84rem;
}
.manager-detail-item strong {
  color: #163b36;
  line-height: 1.7;
}
.manager-overview-note {
  padding: 16px;
  border-radius: 18px;
  background: rgba(10, 85, 74, 0.08);
  border: 1px dashed rgba(10, 85, 74, 0.22);
}
.manager-grouped-shell {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}
.manager-readonly-panel {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}
.manager-readonly-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.manager-readonly-head small {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(9, 58, 51, 0.1);
  color: #0d4d42;
  white-space: nowrap;
}
.manager-readonly-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 240px);
  grid-gap: 10px;
  gap: 10px;
}
.manager-readonly-toolbar.single {
  grid-template-columns: minmax(0, 1fr);
}
.manager-readonly-toolbar input,
.manager-readonly-toolbar select {
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(9, 58, 51, 0.16);
  background: #fff;
  padding: 0 12px;
  font: inherit;
}
.manager-readonly-list {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}
.manager-advisor-card,
.manager-user-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(9, 58, 51, 0.11);
}
.manager-advisor-card b,
.manager-user-card b,
.manager-advisor-card span,
.manager-user-card span,
.manager-card-meta small {
  display: block;
}
.manager-advisor-card span,
.manager-user-card span,
.manager-card-meta small {
  color: var(--muted, #667);
  line-height: 1.7;
}
.manager-advisor-card a,
.manager-user-card a {
  color: #0d4d42;
  font-weight: 800;
  text-decoration: none;
}
.manager-bottom-nav[data-manager-nav="1"] .nav-item.active {
  color: #b9862b;
}
@media (max-width: 720px) {
  .manager-readonly-head,
  .manager-advisor-card,
  .manager-user-card {
    grid-template-columns: 1fr;
  }
  .manager-readonly-toolbar {
    grid-template-columns: 1fr;
  }
  .manager-summary-grid,
  .manager-readonly-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Phase 382: Admin Zonkan delete reliability */
.admin-zonkan-wrap .admin-zonkan-detail-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px;padding:10px;border-radius:18px;background:#fffaf4;border:1px solid rgba(190,151,91,.22);box-shadow:0 10px 22px rgba(75,49,22,.06);direction:rtl}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar a,.admin-zonkan-wrap .admin-zonkan-detail-toolbar button{min-height:50px;border-radius:15px;border:1px solid rgba(201,149,75,.22);background:#fff;color:#4d3b2c;font-family:inherit;font-weight:900;font-size:12px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:none}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .contact{background:#2f261f;color:#fff;border-color:#2f261f}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .edit{background:#c9954b;color:#fff;border-color:#c9954b}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .transfer{background:#fff7e8;color:#81581f;border-color:rgba(201,149,75,.34)}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .delete{background:#fff2f2;color:#9c2f2f;border-color:rgba(191,58,58,.2)}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar a .zonkan-action-icon,.admin-zonkan-wrap .admin-zonkan-detail-toolbar button .zonkan-action-icon{width:19px;height:19px;display:block;flex:0 0 auto}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}
.admin-zonkan-head-delete{width:40px;height:40px;border-radius:14px;border:1px solid rgba(191,58,58,.22);background:#fff2f2;color:#9c2f2f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.admin-zonkan-head-delete svg{width:20px;height:20px;display:block}
.admin-zonkan-head-delete:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:640px){.admin-zonkan-wrap .admin-zonkan-detail-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-zonkan-head-delete{width:38px;height:38px}}

/* Phase 382: Admin Zonkan delete confirmation and always-visible detail toolbar */
.admin-zonkan-wrap .admin-zonkan-head-delete{
  border-color:rgba(176,49,49,.26)!important;
  background:#fff2f2!important;
  color:#a33030!important;
}
.admin-zonkan-wrap .admin-zonkan-head-delete svg{
  width:19px;
  height:19px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:8px;
  gap:8px;
  margin:10px 10px 0;
  padding:10px;
  border-radius:18px;
  background:#fffaf4;
  border:1px solid rgba(190,151,91,.22);
  box-shadow:0 10px 22px rgba(75,49,22,.06);
  direction:rtl;
}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar a,
.admin-zonkan-wrap .admin-zonkan-detail-toolbar button{
  min-height:48px;
  border-radius:15px;
  border:1px solid rgba(201,149,75,.22);
  background:#fff;
  color:#4d3b2c;
  font-family:inherit;
  font-weight:900;
  font-size:11.5px;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .contact{background:#2f261f;color:#fff;border-color:#2f261f}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .edit{background:#c9954b;color:#fff;border-color:#c9954b}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .transfer{background:#fff7e8;color:#81581f;border-color:rgba(201,149,75,.34)}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .delete{background:#fff2f2;color:#9c2f2f;border-color:rgba(191,58,58,.2)}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar .zonkan-action-icon{width:18px;height:18px;display:block;flex:0 0 auto}
.admin-zonkan-wrap .admin-zonkan-detail-toolbar button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}
.admin-zonkan-confirm-backdrop{
  position:fixed;
  inset:0;
  z-index:10020;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(32,25,19,.42);
  -webkit-backdrop-filter:blur(10px);
          backdrop-filter:blur(10px);
  direction:rtl;
}
.admin-zonkan-confirm-modal{
  width:min(100%,420px);
  border-radius:24px;
  border:1px solid rgba(190,151,91,.25);
  background:#fffaf4;
  box-shadow:0 24px 70px rgba(39,28,18,.25);
  padding:18px;
  display:grid;
  grid-gap:14px;
  gap:14px;
  text-align:right;
}
.admin-zonkan-confirm-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9c2f2f;
  background:#fff2f2;
  border:1px solid rgba(191,58,58,.16);
}
.admin-zonkan-confirm-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-zonkan-confirm-body{display:grid;grid-gap:7px;gap:7px}
.admin-zonkan-confirm-body strong{font-size:16px;font-weight:900;color:#2f261f}
.admin-zonkan-confirm-body p{margin:0;color:#6f5e50;font-size:12px;font-weight:800;line-height:1.9}
.admin-zonkan-confirm-body small{color:#9b7b54;font-weight:900;line-height:1.8}
.admin-zonkan-confirm-actions{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:9px;gap:9px}
.admin-zonkan-confirm-actions button{
  min-height:46px;
  border-radius:15px;
  border:1px solid rgba(190,151,91,.22);
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
}
.admin-zonkan-confirm-actions .secondary{background:#fff;color:#5e4d3d}
.admin-zonkan-confirm-actions .danger{background:#a33030;color:#fff;border-color:#a33030}
.admin-zonkan-confirm-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){
  .admin-zonkan-wrap .admin-zonkan-detail-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:8px}
  .admin-zonkan-confirm-actions{grid-template-columns:1fr}
}


/* Phase 384: tidy advisor Zonkan detail owner basket UI only */
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel{
  display:block!important;
  position:relative!important;
  margin:0 0 12px!important;
  padding:13px!important;
  border-radius:22px!important;
  border:1px solid rgba(205,166,107,.28)!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff7ef 100%)!important;
  box-shadow:0 12px 28px rgba(86,58,29,.07)!important;
  overflow:hidden!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,rgba(196,139,58,.22),rgba(110,82,45,.08),rgba(196,139,58,.22));
  pointer-events:none;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0 0 11px!important;
  padding:10px 10px 11px!important;
  border-radius:18px!important;
  border:1px solid rgba(222,205,183,.75)!important;
  background:rgba(255,255,255,.72)!important;
  text-align:right!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-title-icon{
  width:39px!important;
  height:39px!important;
  flex:0 0 39px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#8c642c,#6d4922)!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(90,57,22,.17)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-title-icon svg{
  width:21px!important;
  height:21px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-title-copy{
  display:grid!important;
  grid-gap:2px!important;
  gap:2px!important;
  min-width:0!important;
  flex:1 1 auto!important;
  line-height:1.65!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-title-copy>span{
  display:block!important;
  color:#2f261f!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-title-copy>small{
  display:block!important;
  color:#846f58!important;
  font-size:10.5px!important;
  font-weight:780!important;
  line-height:1.75!important;
  white-space:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-gap:10px!important;
  gap:10px!important;
  direction:rtl!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action{
  min-height:82px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  grid-gap:9px!important;
  gap:9px!important;
  padding:10px!important;
  border-radius:18px!important;
  border:1px solid rgba(219,199,174,.9)!important;
  background:linear-gradient(180deg,#fff 0%,#fff9f1 100%)!important;
  color:#332920!important;
  box-shadow:0 8px 18px rgba(74,50,25,.055)!important;
  text-align:right!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action-main{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  order:0!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action-icon{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#f5eadb!important;
  color:#825924!important;
  border:1px solid rgba(210,184,150,.65)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .basket-service .zonkan-owner-basket-action-icon{
  background:#f2efe7!important;
  color:#62533f!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action-icon svg{
  width:20px!important;
  height:20px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-copy{
  display:grid!important;
  grid-gap:2px!important;
  gap:2px!important;
  min-width:0!important;
  flex:1 1 auto!important;
  align-items:center!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-label{
  display:block!important;
  color:#2f261f!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.55!important;
  white-space:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-caption{
  display:block!important;
  color:#8b7661!important;
  font-size:9.5px!important;
  font-weight:760!important;
  line-height:1.7!important;
  white-space:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-state{
  min-width:58px!important;
  height:28px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7efe4!important;
  color:#81694c!important;
  border:1px solid rgba(215,193,166,.9)!important;
  font-size:9.2px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-state.ready{background:#fff5df!important;color:#8a5e1e!important;border-color:rgba(204,156,83,.35)!important}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-state.added{background:#edf7ed!important;color:#2f7642!important;border-color:rgba(74,142,84,.25)!important}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-state.loading{background:#f4efe7!important;color:#6d5d4c!important}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-state.disabled{background:#f3eee7!important;color:#9a8977!important}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action.basket-added{
  background:linear-gradient(180deg,#fbfff9 0%,#f3fbef 100%)!important;
  border-color:rgba(72,147,82,.26)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action.is-disabled,
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action:disabled{
  opacity:.62!important;
  filter:none!important;
  background:#f7f1e9!important;
  box-shadow:none!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action:not(:disabled):hover{
  border-color:rgba(190,132,49,.36)!important;
  transform:translateY(-1px);
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-gap:2px 8px!important;
  gap:2px 8px!important;
  margin:10px 0 0!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  border:1px solid rgba(216,188,147,.42)!important;
  background:#fff9ed!important;
  color:#7b6040!important;
  text-align:right!important;
  font-style:normal!important;
  line-height:1.75!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card>span{
  grid-row:1 / span 2;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#f1e4d0!important;
  color:#8a5d21!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card>span svg{
  width:15px!important;
  height:15px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card b{
  color:#6d4d22!important;
  font-size:10.2px!important;
  font-weight:920!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card em{
  color:#9a856b!important;
  font-size:9.5px!important;
  font-weight:760!important;
  font-style:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card.success{
  grid-template-columns:auto minmax(0,1fr)!important;
  background:#f3fbef!important;
  border-color:rgba(72,147,82,.22)!important;
  color:#2f7642!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card.success>span{
  grid-row:1;
  background:#dff1df!important;
  color:#2f7642!important;
  font-size:13px!important;
  font-weight:900!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-help-card.success b{
  color:#2f7642!important;
}
@media(max-width:540px){
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel{padding:11px!important;border-radius:20px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-actions{grid-template-columns:1fr!important;gap:8px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action{min-height:74px!important;grid-template-columns:minmax(0,1fr) 56px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-title-copy>span{font-size:14px!important}
}
@media(max-width:390px){
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-head{padding:9px!important;gap:8px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-title-icon{width:35px!important;height:35px!important;flex-basis:35px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action{padding:9px!important;gap:7px!important;grid-template-columns:minmax(0,1fr) 52px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel .zonkan-owner-basket-action-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-label{font-size:11.7px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-caption{font-size:9px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-action-state{min-width:52px!important;font-size:8.5px!important}
}


/* Phase 385: admin Zonkan delete error feedback inside confirmation modal */
.admin-zonkan-confirm-error{
  display:block;
  margin-top:2px;
  padding:9px 10px;
  border-radius:13px;
  border:1px solid rgba(191,58,58,.18);
  background:#fff2f2;
  color:#9c2f2f;
  font-style:normal;
  font-size:11.5px;
  font-weight:900;
  line-height:1.8;
}

/* Phase 386: Admin Zonkan detail action cleanup — keep only lower contact/edit/transfer actions */
.admin-zonkan-wrap .admin-zonkan-detail-toolbar{
  display:none!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:10px!important;
  gap:10px!important;
  margin:14px 0 4px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffaf3,#fffdf9)!important;
  border:1px solid rgba(190,151,91,.24)!important;
  box-shadow:0 16px 34px rgba(75,49,22,.08)!important;
  direction:rtl!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] a,
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button{
  min-height:68px!important;
  padding:11px 12px!important;
  border-radius:18px!important;
  border:1px solid rgba(201,149,75,.24)!important;
  background:#fff!important;
  color:#3d3025!important;
  font-family:inherit!important;
  font-weight:900!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  box-shadow:0 10px 22px rgba(75,49,22,.055)!important;
  cursor:pointer!important;
  text-align:right!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] a:hover,
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(75,49,22,.085)!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .contact{
  background:#2f261f!important;
  color:#fff!important;
  border-color:#2f261f!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .edit{
  background:linear-gradient(135deg,#c9954b,#b77e35)!important;
  color:#fff!important;
  border-color:#bd8840!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .transfer{
  background:#fff7e8!important;
  color:#754f1f!important;
  border-color:rgba(201,149,75,.38)!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .zonkan-action-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.82)!important;
  color:currentColor!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .zonkan-action-icon svg{
  width:19px!important;
  height:19px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.admin-zonkan-action-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  line-height:1.45!important;
}
.admin-zonkan-action-copy b{
  display:block!important;
  font-size:13px!important;
  font-weight:900!important;
  color:currentColor!important;
  white-space:nowrap!important;
}
.admin-zonkan-action-copy small{
  display:block!important;
  font-size:10px!important;
  font-weight:780!important;
  color:currentColor!important;
  opacity:.74!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button:disabled{
  opacity:.56!important;
  cursor:not-allowed!important;
  transform:none!important;
  filter:grayscale(.1)!important;
}
@media(max-width:720px){
  .admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"]{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] a,
  .admin-zonkan-wrap .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button{
    min-height:60px!important;
  }
}


/* Phase 387: restore admin Zonkan header delete + close controls without restoring duplicated top action row */
.admin-zonkan-wrap .zonkan-detail-modal-head .zonkan-detail-modal-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.admin-zonkan-wrap .zonkan-detail-modal-head .admin-zonkan-head-delete{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  border:1px solid rgba(191,58,58,.22)!important;
  background:#fff2f2!important;
  color:#9c2f2f!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(156,47,47,.07)!important;
}
.admin-zonkan-wrap .zonkan-detail-modal-head .admin-zonkan-head-delete svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
  fill:none!important;
}
.admin-zonkan-wrap .zonkan-detail-modal-head .admin-zonkan-head-delete:disabled{opacity:.48!important;cursor:not-allowed!important}
.admin-zonkan-wrap .zonkan-detail-modal-head .zonkan-detail-close{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
}
@media(max-width:640px){
  .admin-zonkan-wrap .zonkan-detail-modal-head .admin-zonkan-head-delete,
  .admin-zonkan-wrap .zonkan-detail-modal-head .zonkan-detail-close{width:38px!important;height:38px!important}
}

/* Phase 388: make admin Zonkan lower contact/edit/transfer buttons visually match advisor Zonkan card actions */
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:9px!important;
  gap:9px!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  direction:rtl!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] a,
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button{
  height:60px!important;
  min-height:60px!important;
  padding:7px 3px!important;
  border-radius:14px!important;
  border:1px solid rgba(234,222,208,.98)!important;
  background:linear-gradient(180deg,#fffefc,#fffaf5)!important;
  color:#2e2722!important;
  box-shadow:0 5px 13px rgba(90,62,29,.026)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  font-family:var(--sadaf-font-family)!important;
  text-decoration:none!important;
  text-align:center!important;
  cursor:pointer!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .contact,
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .edit,
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .transfer{
  background:linear-gradient(180deg,#fffefc,#fffaf5)!important;
  color:#2e2722!important;
  border-color:rgba(234,222,208,.98)!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .zonkan-action-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:block!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#6f5b48!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .zonkan-action-icon svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-action-copy{
  min-width:0!important;
  display:block!important;
  line-height:1.25!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-action-copy b{
  display:block!important;
  font-size:11.2px!important;
  font-weight:520!important;
  letter-spacing:0!important;
  color:#2e2722!important;
  white-space:nowrap!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-action-copy small{
  display:none!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] a:hover,
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button:hover{
  transform:none!important;
  box-shadow:0 5px 13px rgba(90,62,29,.026)!important;
}
.admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  filter:grayscale(.1)!important;
}
@media(max-width:720px){
  .admin-zonkan-wrap .zonkan-file-card-v2 .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    padding:0!important;
    border-radius:0!important;
  }
}

/* phase389: admin archived records entry */
.admin-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.admin-listings-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr));}
@media(max-width:640px){.admin-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-listings-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* Phase 390: match admin Zonkan customer detail actions with advisor-style buttons and keep only one contact action */
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:9px!important;
  gap:9px!important;
  margin:12px 10px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  direction:rtl!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] a,
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button{
  height:60px!important;
  min-height:60px!important;
  padding:7px 3px!important;
  border-radius:14px!important;
  border:1px solid rgba(234,222,208,.98)!important;
  background:linear-gradient(180deg,#fffefc,#fffaf5)!important;
  color:#2e2722!important;
  box-shadow:0 5px 13px rgba(90,62,29,.026)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  font-family:var(--sadaf-font-family)!important;
  text-decoration:none!important;
  text-align:center!important;
  cursor:pointer!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .contact,
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .edit,
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .transfer{
  background:linear-gradient(180deg,#fffefc,#fffaf5)!important;
  color:#2e2722!important;
  border-color:rgba(234,222,208,.98)!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .zonkan-action-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:block!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#6f5b48!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] .zonkan-action-icon svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-action-copy{
  min-width:0!important;
  display:block!important;
  line-height:1.25!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-action-copy b{
  display:block!important;
  font-size:11.2px!important;
  font-weight:520!important;
  letter-spacing:0!important;
  color:#2e2722!important;
  white-space:nowrap!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-action-copy small{
  display:none!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] a:hover,
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button:hover{
  transform:none!important;
  box-shadow:0 5px 13px rgba(90,62,29,.026)!important;
}
.admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"] button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  filter:grayscale(.1)!important;
}
@media(max-width:720px){
  .admin-zonkan-wrap .zonkan-customer-detail-card .admin-zonkan-actions[data-admin-zonkan-detail-actions="contact-edit-transfer"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    padding:0!important;
    border-radius:0!important;
  }
}

/* Phase 391: admin archived Zonkan/listing permanent-delete controls */
.admin-archive-delete-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:10px 12px;border-radius:18px;background:#fff7f3;border:1px solid rgba(163,48,48,.16);box-shadow:0 8px 20px rgba(75,49,22,.045);direction:rtl;flex-wrap:wrap}
.admin-archive-delete-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:180px}
.admin-archive-delete-toolbar strong{display:block;color:#2f261f;font-size:13px;font-weight:900;line-height:1.8}
.admin-archive-delete-toolbar small{display:block;color:#8d6f63;font-size:10.5px;font-weight:850;line-height:1.8}
.admin-archive-delete-toolbar>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.admin-archive-delete-toolbar button{min-height:39px;border-radius:13px;border:1px solid rgba(190,151,91,.22);padding:0 12px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}
.admin-archive-delete-toolbar button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px rgba(68,42,18,.11)}
.admin-archive-delete-toolbar button.secondary{background:#fff;color:#574638}
.admin-archive-delete-toolbar button.danger{background:#a33030;color:#fff;border-color:#a33030}
.admin-archive-delete-toolbar button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.admin-archive-select-card{position:relative}
.admin-archive-select-card.selecting{cursor:pointer}
.admin-archive-select-card.selecting .zonkan-compact-card,.admin-archive-select-card.selecting.admin-listings-card{border-color:rgba(163,48,48,.26);box-shadow:0 10px 24px rgba(163,48,48,.08)}
.admin-archive-select-card.selected .zonkan-compact-card,.admin-archive-select-card.selected.admin-listings-card{border-color:rgba(163,48,48,.55)!important;box-shadow:0 0 0 2px rgba(163,48,48,.10),0 12px 28px rgba(163,48,48,.14)!important}
.admin-archive-card-check{position:absolute;top:8px;right:8px;z-index:8;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(163,48,48,.28);background:rgba(255,255,255,.95);box-shadow:0 6px 15px rgba(60,38,18,.12);cursor:pointer;color:#a33030}
.admin-listings-card.admin-archive-select-card .admin-archive-card-check{top:14px;right:14px}
.admin-archive-card-check span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(163,48,48,.32);background:#fff;color:#a33030;font-size:13px;font-weight:900;line-height:1}
.admin-archive-select-card.selected .admin-archive-card-check{background:#a33030;border-color:#a33030;color:#fff}
.admin-archive-select-card.selected .admin-archive-card-check span{background:#fff;border-color:#fff;color:#a33030}
@media(max-width:640px){.admin-archive-delete-toolbar{align-items:stretch;flex-direction:column}.admin-archive-delete-toolbar>div{width:100%}.admin-archive-delete-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-archive-delete-toolbar button{width:100%}}
.admin-archive-select-card.selected>.zonkan-compact-card{border-color:rgba(163,48,48,.45)!important;box-shadow:0 0 0 2px rgba(163,48,48,.10),0 10px 24px rgba(75,49,22,.08)!important}

/* Phase 394: advisor Zonkan detail owner basket side-by-side redesign only */
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"]{
  margin:0 0 12px!important;
  padding:12px!important;
  border-radius:21px!important;
  border-color:rgba(204,170,121,.34)!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff8f0 100%)!important;
  box-shadow:0 10px 24px rgba(77,50,24,.065)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-head{
  margin:0 0 9px!important;
  padding:9px!important;
  border-radius:17px!important;
  gap:9px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-title-icon{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
  border-radius:14px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-title-copy>span{
  font-size:14.1px!important;
  line-height:1.45!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-title-copy>small{
  font-size:9.6px!important;
  line-height:1.65!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
  align-items:stretch!important;
  direction:rtl!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action{
  min-height:94px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-content:space-between!important;
  grid-gap:7px!important;
  gap:7px!important;
  padding:10px 9px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fff 0%,#fff9f2 100%)!important;
  border:1px solid rgba(218,196,169,.92)!important;
  box-shadow:0 7px 16px rgba(72,48,24,.055)!important;
  text-align:right!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-main{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:0!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:13px!important;
  background:#fff0d8!important;
  color:#93601f!important;
  border:1px solid rgba(218,174,108,.55)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .basket-service .zonkan-owner-basket-action-icon{
  background:#f0f3ee!important;
  color:#526449!important;
  border-color:rgba(147,166,131,.48)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon svg{
  width:18px!important;
  height:18px!important;
  stroke-width:1.95!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-copy{
  display:grid!important;
  grid-gap:1px!important;
  gap:1px!important;
  min-width:0!important;
  align-content:start!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-label{
  font-size:11.4px!important;
  font-weight:900!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:#2f261f!important;
  white-space:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-caption{
  font-size:8.6px!important;
  font-weight:760!important;
  line-height:1.55!important;
  color:#87705a!important;
  white-space:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-state{
  width:100%!important;
  min-width:0!important;
  height:23px!important;
  padding:0 6px!important;
  justify-self:stretch!important;
  align-self:end!important;
  border-radius:999px!important;
  font-size:8.1px!important;
  line-height:1!important;
}
@media(max-width:540px){
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"]{padding:10px!important;border-radius:19px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action{min-height:96px!important;padding:9px 7px!important;gap:6px!important;border-radius:15px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-main{gap:6px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:11px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon svg{width:16.5px!important;height:16.5px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-label{font-size:10.4px!important;line-height:1.42!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-caption{font-size:7.85px!important;line-height:1.5!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-state{height:22px!important;font-size:7.55px!important;padding:0 4px!important}
}
@media(max-width:390px){
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-actions{gap:6px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action{min-height:94px!important;padding:8px 6px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-label{font-size:9.9px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-caption{font-size:7.45px!important}
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-state{font-size:7.15px!important}
}

/* Phase 394: advisor Zonkan owner basket actions side-by-side with task-related icons */
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"]{
  padding:12px!important;
  border-radius:20px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-head{
  margin-bottom:9px!important;
  padding:9px!important;
  border-radius:16px!important;
  gap:8px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-title-icon{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
  border-radius:14px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-title-copy>span{
  font-size:14.2px!important;
  line-height:1.5!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-title-copy>small{
  font-size:9.8px!important;
  line-height:1.65!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
  align-items:stretch!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action{
  min-height:96px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:7px!important;
  padding:8px!important;
  border-radius:17px!important;
  text-align:right!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-main{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  grid-gap:7px!important;
  gap:7px!important;
  width:100%!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
  border-radius:13px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .basket-expert .zonkan-owner-basket-action-icon{
  background:#fff1d8!important;
  color:#8a5e1e!important;
  border-color:rgba(204,156,83,.42)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .basket-service .zonkan-owner-basket-action-icon{
  background:#eef3ee!important;
  color:#4d674d!important;
  border-color:rgba(93,128,93,.28)!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon svg{
  width:18px!important;
  height:18px!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-copy{
  gap:1px!important;
  min-width:0!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-label{
  font-size:11.6px!important;
  font-weight:900!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-caption{
  font-size:9px!important;
  font-weight:760!important;
  line-height:1.55!important;
  white-space:normal!important;
}
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-state{
  width:100%!important;
  min-width:0!important;
  height:24px!important;
  padding:0 6px!important;
  border-radius:10px!important;
  font-size:8.6px!important;
  font-weight:900!important;
}
@media(max-width:540px){
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action{
    min-height:94px!important;
    padding:7px!important;
    gap:6px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-main{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-label{
    font-size:10.8px!important;
    line-height:1.5!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-caption{
    font-size:8.4px!important;
    line-height:1.45!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-state{
    height:23px!important;
    font-size:8.1px!important;
  }
}
@media(max-width:360px){
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"]{
    padding:10px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-actions{
    gap:6px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action{
    min-height:90px!important;
    padding:6px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-main{
    grid-template-columns:28px minmax(0,1fr)!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-label{
    font-size:10px!important;
    letter-spacing:0!important;
  }
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-owner-basket-panel[data-zonkan-owner-basket-ui="phase394"] .zonkan-owner-basket-action-caption{
    display:none!important;
  }
}

/* Phase 395: make advisor Zonkan property-detail followup date button clickable above the title layer */
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-detail-modal .zonkan-file-card-v2 .zonkan-card-followup-icon{
  z-index:8!important;
  pointer-events:auto!important;
}

/* Phase 396 - advisor Zonkan overdue follow-up card states */
.zonkan-compact-card.followup-overdue-warning,
.zonkan-compact-card.followup-overdue-danger,
.zonkan-compact-card.followup-overdue-critical,
.zonkan-file-card-v2.followup-overdue-warning,
.zonkan-file-card-v2.followup-overdue-danger,
.zonkan-file-card-v2.followup-overdue-critical,
.zonkan-customer-detail-card.followup-overdue-warning,
.zonkan-customer-detail-card.followup-overdue-danger,
.zonkan-customer-detail-card.followup-overdue-critical{
  position:relative!important;
  overflow:hidden!important;
}
.zonkan-compact-card.followup-overdue-warning,
.zonkan-file-card-v2.followup-overdue-warning,
.zonkan-customer-detail-card.followup-overdue-warning{
  --followup-accent:#f59e0b;
  --followup-bg:#fff7e6;
  --followup-bg-soft:#fffaf0;
  --followup-line:rgba(245,158,11,.42);
  --followup-shadow:rgba(245,158,11,.12);
  background:linear-gradient(180deg,#fffaf0 0%,#fff7e6 100%)!important;
  border-color:rgba(245,158,11,.42)!important;
  box-shadow:0 12px 30px rgba(245,158,11,.10)!important;
}
.zonkan-compact-card.followup-overdue-danger,
.zonkan-file-card-v2.followup-overdue-danger,
.zonkan-customer-detail-card.followup-overdue-danger{
  --followup-accent:#f97316;
  --followup-bg:#fff1e8;
  --followup-bg-soft:#fff7f0;
  --followup-line:rgba(249,115,22,.42);
  --followup-shadow:rgba(249,115,22,.13);
  background:linear-gradient(180deg,#fff7f0 0%,#fff1e8 100%)!important;
  border-color:rgba(249,115,22,.44)!important;
  box-shadow:0 12px 30px rgba(249,115,22,.11)!important;
}
.zonkan-compact-card.followup-overdue-critical,
.zonkan-file-card-v2.followup-overdue-critical,
.zonkan-customer-detail-card.followup-overdue-critical{
  --followup-accent:#dc2626;
  --followup-bg:#fee2e2;
  --followup-bg-soft:#fff1f1;
  --followup-line:rgba(220,38,38,.40);
  --followup-shadow:rgba(220,38,38,.14);
  background:linear-gradient(180deg,#fff1f1 0%,#fee2e2 100%)!important;
  border-color:rgba(220,38,38,.42)!important;
  box-shadow:0 12px 30px rgba(220,38,38,.12)!important;
}
.zonkan-compact-card.followup-overdue-warning::before,
.zonkan-compact-card.followup-overdue-danger::before,
.zonkan-compact-card.followup-overdue-critical::before,
.zonkan-file-card-v2.followup-overdue-warning::before,
.zonkan-file-card-v2.followup-overdue-danger::before,
.zonkan-file-card-v2.followup-overdue-critical::before,
.zonkan-customer-detail-card.followup-overdue-warning::before,
.zonkan-customer-detail-card.followup-overdue-danger::before,
.zonkan-customer-detail-card.followup-overdue-critical::before{
  content:"";
  position:absolute;
  top:12px;
  right:0;
  bottom:12px;
  width:5px;
  border-radius:999px 0 0 999px;
  background:var(--followup-accent)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.50),0 10px 22px var(--followup-shadow);
  z-index:4;
  pointer-events:none;
}
.zonkan-followup-overdue-badge{
  width:max-content;
  max-width:100%;
  min-height:29px;
  padding:4px 8px;
  border:1px solid var(--followup-line,rgba(245,158,11,.35));
  border-radius:11px;
  background:rgba(255,255,255,.66);
  color:var(--followup-accent,#f59e0b);
  display:inline-flex;
  align-items:center;
  gap:5px;
  align-self:flex-start;
  box-shadow:0 5px 14px var(--followup-shadow,rgba(245,158,11,.10));
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  direction:rtl;
  line-height:1;
}
.zonkan-followup-overdue-badge i{
  flex:0 0 auto;
  width:16px;
  height:16px;
  display:inline-flex;
  color:var(--followup-accent,#f59e0b)!important;
}
.zonkan-followup-overdue-badge i svg{width:100%;height:100%;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
.zonkan-followup-overdue-badge b{
  color:inherit!important;
  font-size:9.4px;
  font-weight:900;
  white-space:nowrap;
}
.zonkan-followup-overdue-badge small{
  color:rgba(87,65,44,.72)!important;
  font-size:7.8px;
  font-weight:850;
  white-space:nowrap;
}
.zonkan-followup-detail-badge{
  margin-top:7px;
  min-height:32px;
  padding:5px 9px;
  border-radius:12px;
}
.zonkan-followup-detail-badge b{font-size:10px}
.zonkan-followup-detail-badge small{font-size:8.2px}
.zonkan-file-card-v2.followup-overdue-warning .zonkan-card-followup-icon,
.zonkan-file-card-v2.followup-overdue-danger .zonkan-card-followup-icon,
.zonkan-file-card-v2.followup-overdue-critical .zonkan-card-followup-icon{
  color:var(--followup-accent)!important;
  background:rgba(255,255,255,.62)!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px var(--followup-shadow)!important;
}
.zonkan-file-card-v2.followup-overdue-warning .zonkan-file-dates-v2 span:last-child,
.zonkan-file-card-v2.followup-overdue-danger .zonkan-file-dates-v2 span:last-child,
.zonkan-file-card-v2.followup-overdue-critical .zonkan-file-dates-v2 span:last-child,
.zonkan-customer-detail-card.followup-overdue-warning .zonkan-customer-detail-dates>span:nth-child(2),
.zonkan-customer-detail-card.followup-overdue-danger .zonkan-customer-detail-dates>span:nth-child(2),
.zonkan-customer-detail-card.followup-overdue-critical .zonkan-customer-detail-dates>span:nth-child(2){
  background:var(--followup-bg-soft)!important;
  border-color:var(--followup-line)!important;
}
.zonkan-file-card-v2.followup-overdue-warning .zonkan-card-specs-shell,
.zonkan-file-card-v2.followup-overdue-danger .zonkan-card-specs-shell,
.zonkan-file-card-v2.followup-overdue-critical .zonkan-card-specs-shell,
.zonkan-customer-detail-card.followup-overdue-warning .zonkan-customer-detail-section,
.zonkan-customer-detail-card.followup-overdue-danger .zonkan-customer-detail-section,
.zonkan-customer-detail-card.followup-overdue-critical .zonkan-customer-detail-section{
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.45)!important;
}
.zonkan-customer-detail-card.followup-overdue-warning .zonkan-customer-detail-actions button.followup,
.zonkan-customer-detail-card.followup-overdue-danger .zonkan-customer-detail-actions button.followup,
.zonkan-customer-detail-card.followup-overdue-critical .zonkan-customer-detail-actions button.followup{
  border-color:var(--followup-accent)!important;
  background:var(--followup-accent)!important;
  color:#fff!important;
  box-shadow:0 8px 18px var(--followup-shadow)!important;
}
@media(max-width:390px){
  .zonkan-followup-overdue-badge{min-height:27px;padding:4px 7px;gap:4px;border-radius:10px}
  .zonkan-followup-overdue-badge i{width:14px;height:14px}
  .zonkan-followup-overdue-badge b{font-size:8.6px}
  .zonkan-followup-overdue-badge small{font-size:7.2px}
}

/* Phase 399: advisor Zonkan detail archive / restore icon beside pin */
.zonkan-detail-modal-actions .zonkan-detail-archive svg{
  width:20px;
  height:20px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.zonkan-detail-modal-actions .zonkan-detail-archive{
  color:#7a6652!important;
  border-color:rgba(148,126,101,.34)!important;
  background:linear-gradient(180deg,#f8f2ea,#eee4d8)!important;
}
.zonkan-detail-modal-actions .zonkan-detail-archive.restore{
  color:#2f7658!important;
  border-color:rgba(47,118,88,.28)!important;
  background:linear-gradient(180deg,#f2fbf6,#e1f2e8)!important;
}
.zonkan-detail-modal-actions .zonkan-detail-archive:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}

/* Phase 417: keep range-manager appraisal report inside its mini-tab layout. */
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="appraisal-"],
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="appraisal-"] .manager-mini-tabs,
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="appraisal-"] .manager-mini-content,
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="appraisal-"] .manager-mini-content > section {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="appraisal-"] .manager-mini-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content {
  overflow: hidden !important;
}
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content .panelCard,
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content table,
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content input,
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content select,
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content button,
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content [class*="tableWrap"],
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab="appraisal-dashboard"] .manager-mini-content [class*="trend"] {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media(max-width:520px){
  .manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="appraisal-"] .manager-mini-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media(max-width:390px){
  .manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="appraisal-"] .manager-mini-tabs {
    grid-template-columns: 1fr !important;
  }
}

/* Phase 418: keep range-manager bottom navigation locked like admin panel */
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"]{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:74px!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:stretch!important;
  grid-gap:0!important;
  gap:0!important;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid rgba(220,201,176,.7)!important;
  box-shadow:0 -8px 22px rgba(76,55,26,.055)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
  direction:ltr!important;
  overflow:hidden!important;
  z-index:999!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#625d57!important;
  font-family:inherit!important;
  text-decoration:none!important;
  line-height:1!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item .icon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  margin:0 auto!important;
  color:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
  flex:none!important;
}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:9.4px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  direction:rtl!important;
}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .manager-nav-profile{grid-column:1!important;}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .manager-nav-zonkan{grid-column:2!important;}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .manager-nav-ads{grid-column:3!important;}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .manager-nav-team{grid-column:4!important;}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .manager-nav-chat{grid-column:4!important;}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .manager-nav-home{grid-column:5!important;}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item.active{
  color:#bb842e!important;
  font-weight:900!important;
}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item.active small{font-weight:900!important;}
.manager-profile-mode .advisorNextContent{padding-bottom:92px!important;}

/* Phase 420: range-manager main tabs with icons in 3-column rows. */
.manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
  overflow:visible!important;
  padding:6px!important;
  align-items:stretch!important;
}
.manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .advisor-tab{
  min-width:0!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 5px!important;
  border-radius:18px!important;
  white-space:normal!important;
  line-height:1.25!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .advisor-tab.active::before{
  display:none!important;
}
.manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .advisor-tab.active{
  background:linear-gradient(180deg,#fffdf9 0%,#f7eee6 100%)!important;
  border:1px solid rgba(198,151,88,.34)!important;
  box-shadow:0 10px 22px rgba(93,66,35,.09)!important;
  color:#2f261f!important;
}
.manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .manager-tab-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
  flex:0 0 auto!important;
}
.manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .manager-tab-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .manager-tab-label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:10.6px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
@media(max-width:380px){
  .manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs{gap:6px!important;padding:5px!important}
  .manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .advisor-tab{height:66px!important;min-height:66px!important;border-radius:16px!important;gap:5px!important;padding:7px 3px!important}
  .manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .manager-tab-icon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
  .manager-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.manager-profile-tabs.admin-grouped-top-tabs .manager-tab-label{font-size:9.4px!important}
}

/* Phase 421: advisor main tabs with icons in 3-column rows. */
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-gap:8px!important;
  gap:8px!important;
  overflow:visible!important;
  padding:6px!important;
  align-items:stretch!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-tab{
  min-width:0!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 5px!important;
  border-radius:18px!important;
  white-space:normal!important;
  line-height:1.25!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-tab.active::before{
  display:none!important;
  content:none!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-tab.active{
  background:linear-gradient(180deg,#fffdf9 0%,#f7eee6 100%)!important;
  border:1px solid rgba(198,151,88,.34)!important;
  box-shadow:0 10px 22px rgba(93,66,35,.09)!important;
  color:#2f261f!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-tab.disabled{
  cursor:not-allowed!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-main-tab-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
  flex:0 0 auto!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-main-tab-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-main-tab-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-main-tab-label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:10.6px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-tab small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  font-size:7.8px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
@media(max-width:380px){
  .advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs{gap:6px!important;padding:5px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-tab{height:66px!important;min-height:66px!important;border-radius:16px!important;gap:5px!important;padding:7px 3px!important}
  .advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-main-tab-icon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
  .advisor-profile-mode .nextAdvisorTabsPanel > .advisor-tabs.advisor-main-tabs .advisor-main-tab-label{font-size:9.4px!important}
}

/* Phase 422: keep service report UI inside admin/range-manager mini-tab layout. */
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-manager-mini-tabs,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-manager-mini-content,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-manager-mini-content > section,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-manager-mini-content{
  overflow:hidden!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report{
  overflow-x:hidden!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="hero"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="filters"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="mainMetrics"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="secondaryMetrics"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="trendCard"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="advisorCard"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="attentionCard"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="tableWrap"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="trend"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report .panelCard{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="hero"],
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="filters"]{
  width:100%!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="hero"] > *,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="filters"] > *,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="mainMetrics"] > *,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="secondaryMetrics"] > *,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="attentionList"] > article{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="trendCard"] > header,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="advisorCard"] > header,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="attentionCard"] > header{
  min-width:0!important;
  max-width:100%!important;
  flex-wrap:wrap!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report [class*="tableWrap"]{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
}
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report input,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report select,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report button,
.admin-grouped-manager-shell[data-active-mini-tab="service-dashboard"] .admin-service-dashboard-report table{
  box-sizing:border-box!important;
}
.manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="service-"] .manager-mini-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:520px){
  .manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="service-"] .manager-mini-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:390px){
  .manager-profile-mode .manager-grouped-shell[data-active-mini-tab^="service-"] .manager-mini-tabs{
    grid-template-columns:1fr!important;
  }
}

/* Phase 423 — shared Persian date/time picker for advisor service and appraisal scheduling */
.sadaf-persian-datetime{display:grid;grid-gap:10px;gap:10px}
.sadaf-persian-datetime-summary{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #eadccc;border-radius:20px;background:linear-gradient(145deg,#fffdf9,#fff8ef);box-shadow:0 10px 24px rgba(73,47,23,.07)}
.sadaf-persian-datetime-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid #eadfd3;border-radius:16px;background:rgba(255,255,255,.78)}
.sadaf-persian-datetime-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f2ebe4;color:#9b6a35;font-size:19px;font-weight:900;line-height:1}
.sadaf-persian-datetime-row>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.sadaf-persian-datetime-row span:not(.sadaf-persian-datetime-icon){color:#7f6852;font-size:9.2px;font-weight:900;line-height:1.7}.sadaf-persian-datetime-row strong{overflow:hidden;color:#322217;font-size:13px;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}.sadaf-persian-datetime-helper{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#86715c;font-size:9.2px;line-height:1.8;text-align:center}.sadaf-persian-datetime-helper span{color:#6f5c48;font-size:13px}.sadaf-persian-datetime-open{width:100%;min-height:44px;border:1px solid #d7bea3;border-radius:15px;background:linear-gradient(180deg,#fbf5ef,#f3e6d9);color:#3c2919;font-family:inherit;font-size:11.5px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(101,66,30,.08)}.sadaf-persian-datetime-open span{margin-left:7px;color:#9a6c3a}.sadaf-persian-datetime-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.sadaf-persian-datetime-chips button{min-height:34px;border:1px solid #eaded3;border-radius:999px;background:rgba(255,255,255,.78);color:#5d4630;font-family:inherit;font-size:8.7px;font-weight:900;cursor:pointer}.sadaf-persian-datetime-chips button:active,.sadaf-persian-datetime-open:active{transform:translateY(1px)}
.sadaf-persian-datetime-overlay{position:fixed;inset:0;z-index:10050;display:grid;align-items:end;padding:16px 12px 0;background:rgba(36,24,15,.24);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sadaf-persian-datetime-sheet{width:min(720px,100%);max-height:min(86vh,690px);overflow:auto;margin:0 auto;padding:10px 14px calc(16px + env(safe-area-inset-bottom));border:1px solid #eadfd4;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffdfb,#fff9f2);box-shadow:0 -18px 44px rgba(42,27,15,.2)}.sadaf-persian-datetime-grabber{display:block;width:56px;height:5px;margin:2px auto 10px;border-radius:999px;background:#c8c0b8}.sadaf-persian-datetime-sheet-header{position:relative;display:grid;place-items:center;min-height:42px}.sadaf-persian-datetime-sheet-header h3{margin:0;color:#2f2017;font-size:16px;line-height:1.8}.sadaf-persian-datetime-sheet-header button{position:absolute;left:0;top:3px;width:38px;height:38px;border:0;border-radius:14px;background:transparent;color:#2b211b;font-family:inherit;font-size:30px;line-height:1;cursor:pointer}.sadaf-persian-datetime-picker-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(150px,.8fr);grid-gap:10px;gap:10px}.sadaf-persian-calendar-card,.sadaf-persian-time-card{min-width:0;padding:10px;border:1px solid #eadfd4;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(76,52,28,.05)}.sadaf-persian-calendar-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:8px}.sadaf-persian-calendar-header strong{color:#39271a;font-size:11.8px;text-align:center;line-height:1.8}.sadaf-persian-calendar-header button{width:34px;height:34px;border:1px solid #eaded2;border-radius:12px;background:#fff;color:#38271b;font-family:inherit;font-size:24px;line-height:1;cursor:pointer}.sadaf-persian-calendar-weekdays,.sadaf-persian-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.sadaf-persian-calendar-weekdays{padding-bottom:7px;border-bottom:1px solid #eee5dc}.sadaf-persian-calendar-weekdays span{overflow:hidden;color:#7d6854;font-size:7.7px;font-weight:900;line-height:1.7;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sadaf-persian-calendar-days{padding-top:7px}.sadaf-persian-calendar-days button,.sadaf-persian-calendar-days>span{min-height:32px;border-radius:50%}.sadaf-persian-calendar-days button{border:0;background:transparent;color:#2f2218;font-family:inherit;font-size:11.8px;font-weight:850;cursor:pointer}.sadaf-persian-calendar-days button.today{box-shadow:inset 0 0 0 1px #dbc5ad}.sadaf-persian-calendar-days button.selected{background:#e7d8c8;color:#2d2018;box-shadow:0 8px 16px rgba(116,77,38,.13)}.sadaf-persian-calendar-days button:disabled{color:#c8b9a9;cursor:default;box-shadow:none}.sadaf-persian-time-card{display:grid;align-content:start;justify-items:center;grid-gap:12px;gap:12px}.sadaf-persian-time-card>strong{color:#3a281b;font-size:12px;line-height:1.8}.sadaf-persian-time-spinner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%}.sadaf-persian-time-spinner>div{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:8px 6px;border:1px solid #eadfd4;border-radius:16px;background:#fff}.sadaf-persian-time-spinner button{width:32px;height:28px;border:0;border-radius:10px;background:#f8f1ea;color:#47311f;font-family:inherit;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.sadaf-persian-time-spinner b{color:#251a14;font-size:26px;line-height:1.1}.sadaf-persian-time-spinner>span{color:#3f2d1f;font-size:24px;font-weight:900}.sadaf-persian-time-card small{padding:6px 10px;border:1px solid #eadfd4;border-radius:999px;background:#fff9f3;color:#7b624a;font-size:8.6px;font-weight:900}.sadaf-persian-datetime-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:12px}.sadaf-persian-datetime-actions button{min-height:44px;border:1px solid #e4d8cd;border-radius:15px;background:#fff;color:#4a3524;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}.sadaf-persian-datetime-actions button:last-child{border-color:#d5bda0;background:linear-gradient(180deg,#f6ece2,#ead8c8);color:#2e2118}.sadaf-persian-datetime-actions button:last-child::before{content:'✓';margin-left:7px}
@media(max-width:620px){.sadaf-persian-datetime-row{grid-template-columns:38px minmax(0,1fr)}.sadaf-persian-datetime-icon{width:38px;height:38px}.sadaf-persian-datetime-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.sadaf-persian-datetime-picker-grid{grid-template-columns:1fr}.sadaf-persian-time-spinner{max-width:260px}.sadaf-persian-calendar-days button,.sadaf-persian-calendar-days>span{min-height:34px}.sadaf-persian-datetime-sheet{max-height:88vh}}
@media(max-width:390px){.sadaf-persian-datetime-summary{padding:10px;border-radius:18px}.sadaf-persian-datetime-row strong{font-size:11.5px}.sadaf-persian-calendar-weekdays span{font-size:6.8px}.sadaf-persian-calendar-days{gap:2px}.sadaf-persian-calendar-days button,.sadaf-persian-calendar-days>span{min-height:30px}.sadaf-persian-time-spinner b{font-size:23px}}

/* Phase 427 — Zonkan property file structured follow-up modal and report */
.zonkan-followup-open-button{
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  grid-gap:10px;
  gap:10px;
  margin-top:10px;
  padding:11px 12px;
  border:1px solid #d8b995;
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf4,#f3e4d3);
  color:#352317;
  font-family:inherit;
  text-align:right;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(109,71,34,.11);
}
.zonkan-followup-open-button span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,255,255,.78);
  color:#9b6733;
  box-shadow:inset 0 0 0 1px rgba(193,151,103,.24);
}
.zonkan-followup-open-button svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-open-button b{display:block;color:#2f2016;font-size:13px;font-weight:900;line-height:1.8}
.zonkan-followup-open-button small{display:block;color:#7a6148;font-size:9.2px;font-weight:850;line-height:1.6}
.zonkan-followup-open-button.danger,
.zonkan-followup-open-button.critical{border-color:#dc9f84;background:linear-gradient(135deg,#fff7f3,#fae1d4)}
.zonkan-followup-open-button.warn{border-color:#dec18b;background:linear-gradient(135deg,#fffaf0,#f5e7c8)}
.zonkan-followup-open-button:active{transform:translateY(1px)}

.zonkan-followup-report{
  display:grid;
  grid-gap:12px;
  gap:12px;
  margin:14px 0 0;
  padding:14px;
  border:1px solid #eadccd;
  border-radius:22px;
  background:linear-gradient(180deg,#fffdf9,#fff8ef);
  box-shadow:0 12px 28px rgba(77,50,25,.07);
}
.zonkan-followup-report-head{
  display:flex;
  align-items:center;
  gap:10px;
}
.zonkan-followup-report-head>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#f3e8dc;
  color:#986637;
}
.zonkan-followup-report-head svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-report-head b{display:block;color:#2f2016;font-size:13.5px;font-weight:900;line-height:1.8}
.zonkan-followup-report-head small{display:block;color:#7b6651;font-size:9.5px;font-weight:850;line-height:1.6}
.zonkan-followup-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-gap:8px;
  gap:8px;
}
.zonkan-followup-summary>div{
  min-width:0;
  display:grid;
  grid-gap:4px;
  gap:4px;
  padding:10px;
  border:1px solid #eee0d2;
  border-radius:16px;
  background:rgba(255,255,255,.72);
}
.zonkan-followup-summary small{color:#806a55;font-size:8.8px;font-weight:900;line-height:1.6}
.zonkan-followup-summary b{overflow:hidden;color:#332317;font-size:10.8px;font-weight:900;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-history{
  display:grid;
  grid-gap:6px;
  gap:6px;
  overflow:hidden;
  border:1px solid #eee1d4;
  border-radius:17px;
  background:rgba(255,255,255,.66);
}
.zonkan-followup-history-head,
.zonkan-followup-history-row{
  display:grid;
  grid-template-columns:1.05fr .85fr 1.5fr .95fr .9fr;
  grid-gap:6px;
  gap:6px;
  align-items:center;
}
.zonkan-followup-history-head{
  padding:9px 10px;
  background:#f8eee4;
  color:#735b45;
  font-size:8.7px;
  font-weight:900;
  line-height:1.6;
}
.zonkan-followup-history-row{
  padding:10px;
  border-top:1px solid #f0e6dc;
  color:#3d2c1f;
  font-size:9.1px;
  font-weight:850;
  line-height:1.8;
}
.zonkan-followup-history-row b{color:#2f2118;font-weight:900}
.zonkan-followup-history-empty{
  padding:13px;
  color:#806b56;
  font-size:10px;
  font-weight:900;
  text-align:center;
}
.zonkan-followup-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  align-items:center;
  justify-items:center;
  padding:18px;
  background:rgba(36,25,17,.34);
  -webkit-backdrop-filter:blur(6px);
          backdrop-filter:blur(6px);
}
.zonkan-followup-modal{
  width:min(720px,100%);
  max-height:min(88vh,760px);
  overflow:auto;
  display:grid;
  grid-gap:12px;
  gap:12px;
  padding:14px;
  border:1px solid #eadbcb;
  border-radius:28px;
  background:linear-gradient(180deg,#fffdfb,#fff8f0);
  box-shadow:0 24px 70px rgba(45,29,17,.28);
}
.zonkan-followup-modal-head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  grid-gap:10px;
  gap:10px;
}
.zonkan-followup-modal-head button{
  width:42px;
  height:42px;
  border:0;
  border-radius:16px;
  background:#fff;
  color:#2f2118;
  font-family:inherit;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px #eaded2;
}
.zonkan-followup-modal-head strong{display:block;color:#2f2118;font-size:17px;font-weight:900;line-height:1.8}
.zonkan-followup-modal-head small{display:block;overflow:hidden;color:#806954;font-size:10px;font-weight:850;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-section{
  display:grid;
  grid-gap:10px;
  gap:10px;
  padding:12px;
  border:1px solid #eadfd4;
  border-radius:20px;
  background:rgba(255,255,255,.72);
}
.zonkan-followup-section-title{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  grid-gap:9px;
  gap:9px;
}
.zonkan-followup-section-title>span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#f4ebe2;
  color:#966535;
}
.zonkan-followup-section-title svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-section-title b,.zonkan-followup-description label{display:block;color:#342419;font-size:12px;font-weight:900;line-height:1.8}
.zonkan-followup-section-title small,.zonkan-followup-description small{display:block;color:#826c57;font-size:9px;font-weight:850;line-height:1.7}
.zonkan-followup-result-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-gap:8px;
  gap:8px;
}
.zonkan-followup-result-card{
  position:relative;
  min-height:76px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-areas:"icon title" "icon help";
  align-items:center;
  grid-gap:2px 8px;
  gap:2px 8px;
  padding:10px;
  border:1px solid #eadfd4;
  border-radius:17px;
  background:#fff;
  color:#36261a;
  font-family:inherit;
  text-align:right;
  cursor:pointer;
}
.zonkan-followup-result-card i{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:#f7efe7;color:#9a6734}
.zonkan-followup-result-card svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-result-card b{grid-area:title;overflow:hidden;font-size:11px;font-weight:900;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-result-card small{grid-area:help;color:#826d58;font-size:8.2px;font-weight:800;line-height:1.6}
.zonkan-followup-result-card>span{position:absolute;left:8px;top:8px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#7b4d24;font-size:12px;font-weight:900}
.zonkan-followup-result-card.active{
  border-color:#cda579;
  background:linear-gradient(135deg,#fbf0e3,#efe0cf);
  box-shadow:0 10px 22px rgba(119,78,39,.12);
}
.zonkan-followup-result-card.active i{background:rgba(255,255,255,.78)}
.zonkan-followup-result-card.danger.active{border-color:#df9a87;background:linear-gradient(135deg,#fff4ef,#f8ded6)}
.zonkan-followup-description textarea{
  width:100%;
  min-height:76px;
  resize:vertical;
  border:1px solid #eaded2;
  border-radius:16px;
  background:#fff;
  color:#2f2118;
  font-family:inherit;
  font-size:11px;
  font-weight:850;
  line-height:1.8;
  padding:10px 12px;
  box-sizing:border-box;
}
.zonkan-followup-description textarea:focus,
.zonkan-followup-date-input input:focus{outline:0;border-color:#c99e6f;box-shadow:0 0 0 3px rgba(185,126,62,.13)}
.zonkan-followup-section.has-error{border-color:#e1a18c;background:#fff8f5}
.zonkan-followup-section em{color:#b94a34;font-style:normal;font-size:9px;font-weight:900;line-height:1.6}
.zonkan-followup-date-quick{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:7px;
  gap:7px;
}
.zonkan-followup-date-quick button{
  min-height:36px;
  border:1px solid #eadfd4;
  border-radius:999px;
  background:#fff;
  color:#51402f;
  font-family:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.zonkan-followup-date-quick button.active{border-color:#ccaa84;background:#f3e5d6;color:#312217}
.zonkan-followup-date-input{display:grid;grid-gap:6px;gap:6px;color:#745d46;font-size:9px;font-weight:900;line-height:1.6}
.zonkan-followup-date-input input{
  width:100%;
  min-height:42px;
  border:1px solid #eaded2;
  border-radius:15px;
  background:#fff;
  color:#302116;
  font-family:inherit;
  font-size:12px;
  font-weight:900;
  padding:0 10px;
  box-sizing:border-box;
}
.zonkan-followup-date-preview{color:#5c4732!important;font-size:9.5px!important;font-weight:900!important;text-align:center}
.zonkan-followup-no-next{
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  color:#654d38;
}
.zonkan-followup-no-next span{width:36px;height:36px;display:grid;place-items:center;border-radius:14px;background:#f1e8df;color:#96704b}
.zonkan-followup-no-next svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-no-next b{font-size:11px;font-weight:900;line-height:1.8}
.zonkan-followup-error{
  padding:10px 12px;
  border:1px solid #efb1a0;
  border-radius:15px;
  background:#fff5f1;
  color:#9e3c27;
  font-size:10px;
  font-weight:900;
  line-height:1.7;
}
.zonkan-followup-modal-foot{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  grid-gap:9px;
  gap:9px;
  position:-webkit-sticky;
  position:sticky;
  bottom:-14px;
  padding-top:4px;
  background:linear-gradient(180deg,rgba(255,250,244,0),#fff8f0 30%);
}
.zonkan-followup-modal-foot button{
  min-height:46px;
  border:1px solid #eadbd0;
  border-radius:16px;
  background:#fff;
  color:#3e2c1f;
  font-family:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.zonkan-followup-modal-foot button.submit{
  border-color:#d0ad83;
  background:linear-gradient(180deg,#f7ecdf,#ead7c4);
  color:#2c2018;
}
.zonkan-followup-modal-foot button:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.7)}
@media(max-width:680px){
  .zonkan-followup-modal-backdrop{align-items:end;padding:12px 10px 0}
  .zonkan-followup-modal{max-height:90vh;border-radius:28px 28px 0 0;border-bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .zonkan-followup-summary{grid-template-columns:1fr}
  .zonkan-followup-history-head{display:none}
  .zonkan-followup-history-row{grid-template-columns:1fr;gap:4px}
  .zonkan-followup-history-row span{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}
  .zonkan-followup-history-row span::before{content:attr(data-label);color:#846d57;font-size:8px;font-weight:900}
}
@media(max-width:460px){
  .zonkan-followup-result-grid{grid-template-columns:1fr}
  .zonkan-followup-date-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zonkan-followup-modal-foot{grid-template-columns:1fr}
}

/* Phase 427 — Zonkan property-file follow-up modal and report */
.zonkan-followup-open-button{
  width:100%;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  grid-template-areas:"icon title" "icon text";
  align-items:center;
  grid-gap:2px 10px;
  gap:2px 10px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(198,156,108,.35);
  border-radius:18px;
  background:linear-gradient(145deg,#fffaf5,#f3e8dc);
  color:#3b2719;
  font-family:inherit;
  text-align:right;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(96,62,31,.08);
}
.zonkan-followup-open-button span{grid-area:icon;width:40px;height:40px;display:grid;place-items:center;border-radius:15px;background:rgba(171,123,69,.12);color:#956636}
.zonkan-followup-open-button span svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-open-button b{grid-area:title;font-size:12px;font-weight:900;line-height:1.7}
.zonkan-followup-open-button small{grid-area:text;color:#806954;font-size:9px;font-weight:850;line-height:1.6}
.zonkan-followup-open-button.warning{border-color:rgba(245,158,11,.42);background:linear-gradient(145deg,#fffaf0,#fff3d7)}
.zonkan-followup-open-button.danger{border-color:rgba(249,115,22,.42);background:linear-gradient(145deg,#fff8f1,#ffead8)}
.zonkan-followup-open-button.critical{border-color:rgba(220,38,38,.35);background:linear-gradient(145deg,#fff7f7,#ffe4e4)}
.zonkan-followup-open-button:active{transform:translateY(1px)}

.zonkan-followup-report{margin:14px 0 0;padding:13px;border:1px solid #eaded1;border-radius:22px;background:linear-gradient(180deg,#fffdf9,#fff8f0);box-shadow:0 12px 28px rgba(75,49,25,.07)}
.zonkan-followup-report-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.zonkan-followup-report-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#f1e5d8;color:#9b6a36;flex:0 0 auto}
.zonkan-followup-report-head svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-report-head div{display:grid;grid-gap:1px;gap:1px;min-width:0}
.zonkan-followup-report-head b{color:#2f2118;font-size:13px;font-weight:900;line-height:1.7}
.zonkan-followup-report-head small{color:#7e6852;font-size:9px;font-weight:850;line-height:1.6}
.zonkan-followup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}
.zonkan-followup-summary>div{min-width:0;padding:10px;border:1px solid #eee1d4;border-radius:16px;background:rgba(255,255,255,.82)}
.zonkan-followup-summary small{display:block;color:#8a7158;font-size:8.5px;font-weight:900;line-height:1.6}
.zonkan-followup-summary b{display:block;margin-top:3px;overflow:hidden;color:#2f2118;font-size:10.5px;font-weight:900;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-history{overflow:hidden;border:1px solid #eee0d3;border-radius:18px;background:#fff}
.zonkan-followup-history-head,.zonkan-followup-history-row{display:grid;grid-template-columns:1.05fr .85fr 1.4fr .9fr .85fr;grid-gap:0;gap:0;align-items:stretch}
.zonkan-followup-history-head{background:#f8f1ea;color:#6f5944;font-size:8.2px;font-weight:900;line-height:1.6}
.zonkan-followup-history-head span,.zonkan-followup-history-row span{min-width:0;padding:9px 8px;border-left:1px solid #f0e5db}
.zonkan-followup-history-head span:last-child,.zonkan-followup-history-row span:last-child{border-left:0}
.zonkan-followup-history-row{border-top:1px solid #f0e5db;color:#3c2a1e;font-size:9px;font-weight:800;line-height:1.8}
.zonkan-followup-history-row b{font-size:9.5px;font-weight:900;color:#2f2118}
.zonkan-followup-history-empty{padding:15px 12px;color:#846d55;font-size:10px;font-weight:900;text-align:center;line-height:1.8}

.zonkan-followup-modal-backdrop{position:fixed;inset:0;z-index:10070;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px 0;background:rgba(39,26,16,.30);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);direction:rtl}
.zonkan-followup-modal{width:min(560px,100%);max-height:min(92dvh,760px);overflow:auto;padding:12px 13px calc(14px + env(safe-area-inset-bottom));border:1px solid #eaded2;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffdfb,#fff7ef);box-shadow:0 -18px 46px rgba(42,27,15,.22)}
.zonkan-followup-modal::before{content:"";display:block;width:58px;height:5px;margin:2px auto 12px;border-radius:999px;background:#c8beb5}
.zonkan-followup-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.zonkan-followup-modal-head button{width:40px;height:40px;border:0;border-radius:16px;background:rgba(255,255,255,.72);color:#2c211a;font-family:inherit;font-size:30px;line-height:1;cursor:pointer}
.zonkan-followup-modal-head div{display:grid;grid-gap:1px;gap:1px;min-width:0;text-align:right}
.zonkan-followup-modal-head strong{color:#2d2018;font-size:17px;font-weight:900;line-height:1.7}
.zonkan-followup-modal-head small{overflow:hidden;color:#7d6751;font-size:10px;font-weight:850;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-section{margin-top:10px;padding:11px;border:1px solid #eadfd3;border-radius:20px;background:rgba(255,255,255,.78)}
.zonkan-followup-section-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.zonkan-followup-section-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f1e6dc;color:#9a6938;flex:0 0 auto}
.zonkan-followup-section-title svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-section-title div{display:grid;grid-gap:0;gap:0;min-width:0}
.zonkan-followup-section-title b{color:#2f2118;font-size:12px;font-weight:900;line-height:1.7}
.zonkan-followup-section-title small{color:#7d6751;font-size:8.8px;font-weight:850;line-height:1.7}
.zonkan-followup-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}
.zonkan-followup-result-card{position:relative;min-height:74px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;grid-template-areas:"icon title mark" "icon text mark";align-items:center;grid-gap:0 8px;gap:0 8px;padding:10px;border:1px solid #eadfd3;border-radius:17px;background:#fff;color:#3a281c;font-family:inherit;text-align:right;cursor:pointer;box-shadow:0 8px 18px rgba(55,37,20,.04)}
.zonkan-followup-result-card i{grid-area:icon;width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#f8f1ea;color:#9a6938;font-style:normal}
.zonkan-followup-result-card i svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-result-card b{grid-area:title;overflow:hidden;font-size:10.3px;font-weight:900;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-result-card small{grid-area:text;overflow:hidden;color:#806954;font-size:8.2px;font-weight:800;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-result-card>span{grid-area:mark;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#8b5f31;font-size:12px;font-weight:900}
.zonkan-followup-result-card.active{border-color:#d5b992;background:linear-gradient(145deg,#fff7ed,#ead9c7);box-shadow:0 12px 24px rgba(122,80,37,.12)}
.zonkan-followup-result-card.warn.active{background:linear-gradient(145deg,#fff9ec,#fff1cb)}
.zonkan-followup-result-card.danger.active{background:linear-gradient(145deg,#fff4f0,#ffe6de)}
.zonkan-followup-result-card.archive.active{background:linear-gradient(145deg,#fff8f2,#eee3d8)}
.zonkan-followup-description label,.zonkan-followup-date-input span{display:block;margin-bottom:7px;color:#644f3b;font-size:10px;font-weight:900;line-height:1.7}
.zonkan-followup-description textarea{width:100%;min-height:82px;resize:vertical;padding:11px 12px;border:1px solid #eadfd3;border-radius:16px;background:#fff;color:#2f2118;font-family:inherit;font-size:11px;font-weight:850;line-height:1.9;outline:0}
.zonkan-followup-description textarea:focus,.zonkan-followup-date-input input:focus{border-color:#d1b28e;box-shadow:0 0 0 3px rgba(171,123,69,.12)}
.zonkan-followup-description small,.zonkan-followup-date-preview{display:block;margin-top:7px;color:#806954;font-size:8.6px;font-weight:850;line-height:1.7}
.zonkan-followup-section em{display:block;margin-top:7px;color:#b91c1c;font-size:8.8px;font-style:normal;font-weight:900;line-height:1.7}
.zonkan-followup-description.has-error textarea,.zonkan-followup-date.has-error input{border-color:#ef9a9a;background:#fff8f8}
.zonkan-followup-date-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:10px}
.zonkan-followup-date-quick button{min-height:36px;border:1px solid #eadfd3;border-radius:999px;background:#fff;color:#4a3624;font-family:inherit;font-size:8.8px;font-weight:900;cursor:pointer}
.zonkan-followup-date-quick button.active{border-color:#d2b48f;background:#f1e1cf;color:#2f2118}
.zonkan-followup-date-input input{width:100%;height:42px;padding:0 12px;border:1px solid #eadfd3;border-radius:15px;background:#fff;color:#2f2118;font-family:inherit;font-size:12px;font-weight:900;outline:0;direction:ltr;text-align:center}
.zonkan-followup-no-next{display:flex;align-items:center;gap:10px;color:#58422e;font-size:10.5px;font-weight:900;line-height:1.8}
.zonkan-followup-no-next span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f1e6dc;color:#9a6938;flex:0 0 auto}
.zonkan-followup-no-next svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-error{margin-top:10px;padding:9px 11px;border:1px solid #fecaca;border-radius:15px;background:#fff5f5;color:#b91c1c;font-size:9.4px;font-weight:900;line-height:1.7}
.zonkan-followup-modal-foot{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9px;gap:9px;margin-top:12px}
.zonkan-followup-modal-foot button{min-height:46px;border:1px solid #eadfd3;border-radius:16px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}
.zonkan-followup-modal-foot .cancel{background:#fff;color:#3e2b1d}
.zonkan-followup-modal-foot .submit{border-color:#d2b28c;background:linear-gradient(180deg,#f5eadf,#e8d4c0);color:#2d2018;box-shadow:0 10px 22px rgba(97,62,31,.09)}
.zonkan-followup-modal-foot button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
@media(min-width:720px){.zonkan-followup-modal-backdrop{align-items:center;padding:20px}.zonkan-followup-modal{border-bottom:1px solid #eaded2;border-radius:28px}}
@media(max-width:560px){.zonkan-followup-summary{grid-template-columns:1fr}.zonkan-followup-history{border:0;background:transparent}.zonkan-followup-history-head{display:none}.zonkan-followup-history-row{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-top:8px;padding:10px;border:1px solid #eadfd3;border-radius:16px;background:#fff}.zonkan-followup-history-row span{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px;padding:0;border-left:0}.zonkan-followup-history-row span::before{content:attr(data-label);color:#8a7158;font-size:8.5px;font-weight:900}.zonkan-followup-result-grid{grid-template-columns:1fr}.zonkan-followup-date-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.zonkan-followup-modal{padding-inline:10px}.zonkan-followup-result-card{min-height:70px}.zonkan-followup-modal-foot{grid-template-columns:1fr}.zonkan-followup-open-button{grid-template-columns:36px minmax(0,1fr)}.zonkan-followup-open-button span{width:36px;height:36px}}

/* Phase 428: keep followup action in its original detail-card position, make reports collapsible, and use the Persian calendar picker for next followup date. */
.zonkan-file-card-v2 .zonkan-card-followup-icon{
  z-index:10!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.zonkan-file-card-v2 .zonkan-card-followup-icon.neutral,
.zonkan-file-card-v2 .zonkan-card-followup-icon.ok{
  color:#9a8570!important;
}
.zonkan-followup-report.collapsed{
  gap:0!important;
  padding:10px 11px!important;
}
.zonkan-followup-report.open{
  gap:12px!important;
}
.zonkan-followup-report-toggle{
  width:100%!important;
  min-height:48px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  text-align:right!important;
  cursor:pointer!important;
}
.zonkan-followup-report-toggle em{
  margin-right:auto;
  padding:6px 10px;
  border:1px solid #eadfd3;
  border-radius:999px;
  background:#fff;
  color:#745842;
  font-size:8.7px;
  font-style:normal;
  font-weight:900;
  line-height:1.4;
  white-space:nowrap;
}
.zonkan-followup-report-toggle[aria-expanded="true"] em{
  border-color:#d4b895;
  background:#f4e6d5;
  color:#332318;
}
.zonkan-followup-persian-date-button{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  grid-gap:10px;
  gap:10px;
  padding:9px 10px;
  border:1px solid #eadfd3;
  border-radius:17px;
  background:linear-gradient(145deg,#fffdf9,#fff7ef);
  color:#2f2118;
  font-family:inherit;
  text-align:right;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(74,49,25,.05);
}
.zonkan-followup-persian-date-button>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f2e7dc;
  color:#996735;
}
.zonkan-followup-persian-date-button svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8}
.zonkan-followup-persian-date-button div{display:grid;grid-gap:2px;gap:2px;min-width:0}
.zonkan-followup-persian-date-button small{color:#806954;font-size:9px;font-weight:900;line-height:1.6}
.zonkan-followup-persian-date-button b{overflow:hidden;color:#302116;font-size:12px;font-weight:900;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}
.zonkan-followup-persian-date-button:active{transform:translateY(1px)}
.zonkan-followup-calendar-overlay{
  z-index:13000!important;
  direction:rtl;
}
.zonkan-followup-calendar-sheet{
  width:min(560px,100%)!important;
  max-height:min(86dvh,640px)!important;
}
.zonkan-followup-calendar-grid{
  grid-template-columns:1fr!important;
}
.zonkan-followup-calendar-card{
  width:100%;
  box-sizing:border-box;
}
.zonkan-followup-calendar-card .sadaf-persian-calendar-days button,
.zonkan-followup-calendar-card .sadaf-persian-calendar-days>span{
  min-height:34px;
}
@media(max-width:560px){
  .zonkan-followup-report-toggle em{font-size:8.2px;padding:5px 8px}
  .zonkan-followup-persian-date-button{grid-template-columns:38px minmax(0,1fr);min-height:54px}
  .zonkan-followup-persian-date-button>span{width:38px;height:38px}
  .zonkan-followup-calendar-sheet{max-height:88dvh!important}
}

/* Phase 429: show next followup date only when it has been assigned. */
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row b{
  white-space:nowrap!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row strong{
  color:#6f4f2f!important;
  font-weight:650!important;
}
.zonkan-followup-summary.no-next{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.zonkan-followup-summary.has-next{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.zonkan-followup-summary-next{
  border-color:#e5d3bd!important;
  background:linear-gradient(145deg,#fffaf3,#f7eadc)!important;
}
@media(max-width:560px){
  .zonkan-followup-summary.no-next,
  .zonkan-followup-summary.has-next{
    grid-template-columns:1fr!important;
  }
}

/* Phase 430: show next-followup due reminder as a separate badge for advisor and manager Zonkan cards. */
.zonkan-next-followup-due-badge{
  width:max-content;
  max-width:100%;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  padding:5px 9px;
  border:1px solid rgba(205,166,103,.42);
  border-radius:12px;
  background:linear-gradient(145deg,#fffaf0,#f0dfc6);
  color:#7b5222;
  box-shadow:0 7px 16px rgba(140,96,45,.10);
  direction:rtl;
  line-height:1;
}
.zonkan-next-followup-due-badge i{
  width:16px;
  height:16px;
  flex:0 0 auto;
  display:inline-flex;
  color:currentColor!important;
}
.zonkan-next-followup-due-badge i svg{width:100%;height:100%;stroke:currentColor!important;fill:none!important;stroke-width:1.85!important}
.zonkan-next-followup-due-badge b{
  color:inherit!important;
  font-size:9.4px;
  font-weight:900;
  white-space:nowrap;
}
.zonkan-next-followup-due-badge small{
  color:rgba(93,67,36,.76)!important;
  font-size:7.8px;
  font-weight:850;
  white-space:nowrap;
}
.zonkan-next-followup-due-badge.detail{
  margin-top:7px;
  min-height:32px;
  padding:5px 10px;
  border-radius:12px;
}
.zonkan-next-followup-due-badge.today{
  border-color:rgba(199,154,76,.44);
  background:linear-gradient(145deg,#fffaf0,#f2dfc2);
  color:#80541f;
  box-shadow:0 8px 18px rgba(155,110,45,.12);
}
.zonkan-next-followup-due-badge.overdue{
  border-color:rgba(154,45,61,.34);
  background:linear-gradient(145deg,#fff3f4,#f7d9de);
  color:#9a2d3d;
  box-shadow:0 8px 18px rgba(154,45,61,.10);
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-today{
  border-color:rgba(205,166,103,.45)!important;
  background:linear-gradient(145deg,#fffaf0,#f5e6cf)!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-today i,
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-today b,
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-today strong{
  color:#7b5222!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-overdue{
  border-color:rgba(154,45,61,.32)!important;
  background:linear-gradient(145deg,#fff4f5,#f9dde2)!important;
}
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-overdue i,
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-overdue b,
.zonkan-file-card-v2 .zonkan-file-dates-v2 .zonkan-file-next-followup-row.is-due-overdue strong{
  color:#9a2d3d!important;
}
@media(max-width:390px){
  .zonkan-next-followup-due-badge{min-height:27px;padding:4px 7px;gap:4px;border-radius:10px}
  .zonkan-next-followup-due-badge i{width:14px;height:14px}
  .zonkan-next-followup-due-badge b{font-size:8.6px}
  .zonkan-next-followup-due-badge small{font-size:7.2px}
}

/* phase431: advisor zonkan shelf/binders refresh only */
.advisor-zonkan-wrap .zonkan-shelf{
  position:relative;
  z-index:1;
  margin-top:14px;
  border:1px solid rgba(214,178,121,.48);
  border-radius:22px;
  background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 54%,#f7ebdb 100%);
  padding:16px 14px 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 24px rgba(82,54,24,.06);
  overflow:visible;
}
.advisor-zonkan-wrap .zonkan-shelf:after{
  content:"";
  position:absolute;
  right:18px;
  left:18px;
  bottom:14px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(155,113,53,.08),rgba(205,160,96,.24),rgba(155,113,53,.08));
  box-shadow:0 8px 18px rgba(92,62,26,.08);
}
.advisor-zonkan-wrap .zonkan-shelf-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.advisor-zonkan-wrap .zonkan-shelf-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  text-align:right;
  -webkit-margin-start:auto;
          margin-inline-start:auto;
}
.advisor-zonkan-wrap .zonkan-shelf-copy strong{
  font-size:25px;
  line-height:1.2;
  color:#2c2017;
  font-weight:900;
  letter-spacing:0;
}
.advisor-zonkan-wrap .zonkan-shelf-copy p{
  margin:0;
  color:#7b6855;
  font-size:14px;
  font-weight:700;
}
.advisor-zonkan-wrap .zonkan-add-btn-shelf{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:176px;
  min-height:58px;
  border-radius:22px;
  padding:9px 12px 9px 18px;
  background:linear-gradient(135deg,#cf9d4e 0%,#b97d2f 100%);
  color:#fff;
  box-shadow:0 14px 24px rgba(191,136,54,.24),inset 0 1px 0 rgba(255,255,255,.22);
}
.advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text{
  font-size:15px;
  font-weight:900;
}
.advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  font-size:30px;
  background:rgba(255,251,245,.94);
  color:#bb8333;
}
.advisor-zonkan-wrap .zonkan-folder-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-gap:12px;
  gap:12px;
  align-items:end;
  direction:rtl;
  padding-bottom:14px;
}
.advisor-zonkan-wrap .zonkan-folder{
  position:relative;
  height:214px;
  min-width:0;
  border:0;
  border-radius:18px 18px 14px 14px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 88%,#fff) 0%,color-mix(in srgb,var(--folder,#c9954b) 68%,#fff) 16%,color-mix(in srgb,var(--folder,#c9954b) 18%,#fff) 100%);
  box-shadow:0 18px 28px rgba(68,43,20,.14), inset 0 0 0 1px rgba(112,74,34,.18);
  padding:0;
  overflow:visible;
  text-align:initial;
  isolation:isolate;
  transform:none;
}
.advisor-zonkan-wrap .zonkan-folder:nth-child(2),
.advisor-zonkan-wrap .zonkan-folder:nth-child(4){transform:none;}
.advisor-zonkan-wrap .zonkan-folder.active{
  transform:translateY(-2px);
  box-shadow:0 18px 28px rgba(191,136,54,.2), inset 0 0 0 2px rgba(201,151,76,.42);
}
.advisor-zonkan-wrap .zonkan-folder:before,
.advisor-zonkan-wrap .zonkan-folder:after{content:none;}
.advisor-zonkan-wrap .zonkan-folder-cap{
  position:absolute;
  top:-10px;
  right:50%;
  transform:translateX(50%);
  width:62%;
  height:20px;
  border-radius:12px 12px 6px 6px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,235,223,.94));
  box-shadow:0 6px 12px rgba(76,48,22,.12), inset 0 0 0 1px rgba(156,118,72,.14);
}
.advisor-zonkan-wrap .zonkan-folder-side{
  position:absolute;
  top:16px;
  left:0;
  width:28px;
  height:calc(100% - 32px);
  border-radius:14px 10px 10px 14px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 96%,#fff),color-mix(in srgb,var(--folder,#c9954b) 78%,#3a2a1b));
  box-shadow:inset -3px 0 5px rgba(255,255,255,.26), inset 3px 0 7px rgba(54,34,14,.22);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:10px;
}
.advisor-zonkan-wrap .zonkan-folder-side i{
  display:block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fffefb 0 38%,#d3be9a 45%,#8a6a3d 100%);
  box-shadow:0 1px 4px rgba(255,255,255,.3);
}
.advisor-zonkan-wrap .zonkan-folder-hole{
  position:absolute;
  right:50%;
  transform:translateX(50%);
  bottom:14px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,#18120d 0 44%,#f7f2e8 47% 64%,rgba(128,90,42,.55) 68%,rgba(70,44,18,.2) 100%);
  box-shadow:0 3px 8px rgba(65,42,18,.18);
}
.advisor-zonkan-wrap .zonkan-folder-mark{
  position:absolute;
  top:34px;
  right:50%;
  transform:translateX(50%);
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(255,255,255,.8);
  color:var(--folder,#c9954b);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:900;
  box-shadow:0 7px 12px rgba(66,42,18,.08),inset 0 0 0 1px rgba(134,97,50,.12);
}
.advisor-zonkan-wrap .zonkan-folder-body{
  position:absolute;
  inset:28px 14px 20px 36px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.78));
  border:1px solid rgba(247,241,234,.9);
  box-shadow:inset 0 0 0 1px rgba(127,90,46,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:20px 10px 16px;
  text-align:center;
}
.advisor-zonkan-wrap .zonkan-folder-label{
  min-width:86px;
  max-width:100%;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(170,132,80,.2);
  padding:10px 8px 8px;
  box-shadow:0 10px 18px rgba(58,36,17,.06);
}
.advisor-zonkan-wrap .zonkan-folder b{
  display:block;
  font-size:14px;
  color:#2e241b;
  font-weight:900;
  line-height:1.45;
  letter-spacing:0;
}
.advisor-zonkan-wrap .zonkan-folder span{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:#8d642d;
  font-weight:900;
}
.advisor-zonkan-wrap .zonkan-folder small{
  display:block;
  font-size:11px;
  color:#716355;
  font-weight:800;
  line-height:1.6;
}
@media (max-width: 720px){
  .advisor-zonkan-wrap .zonkan-shelf{padding:15px 12px 17px;}
  .advisor-zonkan-wrap .zonkan-shelf-head{flex-direction:row;align-items:flex-start;}
  .advisor-zonkan-wrap .zonkan-shelf-copy strong{font-size:20px;}
  .advisor-zonkan-wrap .zonkan-shelf-copy p{font-size:12.5px;}
  .advisor-zonkan-wrap .zonkan-add-btn-shelf{min-width:140px;min-height:54px;border-radius:20px;padding:8px 10px 8px 14px;}
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text{font-size:13px;}
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon{width:40px;height:40px;font-size:28px;}
  .advisor-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;}
  .advisor-zonkan-wrap .zonkan-folder{height:196px;}
}
@media (max-width: 430px){
  .advisor-zonkan-wrap .zonkan-shelf-head{gap:10px;}
  .advisor-zonkan-wrap .zonkan-shelf-copy strong{font-size:17px;}
  .advisor-zonkan-wrap .zonkan-shelf-copy p{font-size:11.6px;}
  .advisor-zonkan-wrap .zonkan-add-btn-shelf{min-width:122px;min-height:50px;padding:7px 8px 7px 12px;}
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text{font-size:12px;}
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon{width:36px;height:36px;border-radius:14px;font-size:24px;}
  .advisor-zonkan-wrap .zonkan-folder{height:182px;border-radius:16px 16px 12px 12px;}
  .advisor-zonkan-wrap .zonkan-folder-body{inset:24px 12px 18px 32px;padding:18px 7px 14px;}
  .advisor-zonkan-wrap .zonkan-folder-label{min-width:74px;padding:8px 6px 7px;}
  .advisor-zonkan-wrap .zonkan-folder b{font-size:12.4px;}
  .advisor-zonkan-wrap .zonkan-folder span{font-size:10px;}
  .advisor-zonkan-wrap .zonkan-folder small{font-size:9.8px;line-height:1.45;}
  .advisor-zonkan-wrap .zonkan-folder-mark{top:30px;width:30px;height:30px;font-size:14px;}
  .advisor-zonkan-wrap .zonkan-folder-side{width:24px;}
  .advisor-zonkan-wrap .zonkan-folder-hole{width:24px;height:24px;bottom:12px;}
}
@media (max-width: 360px){
  .advisor-zonkan-wrap .zonkan-shelf-head{flex-direction:column;align-items:stretch;}
  .advisor-zonkan-wrap .zonkan-add-btn-shelf{width:100%;}
  .advisor-zonkan-wrap .zonkan-folder{height:170px;}
  .advisor-zonkan-wrap .zonkan-folder small{display:none;}
}
.admin-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width: 720px){.admin-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* phase432: pixel-close shelf overrides for advisor profile mode */
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf,
.advisor-zonkan-wrap .zonkan-shelf{
  margin-top:14px!important;
  border:1px solid rgba(214,178,121,.52)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff8ef 52%,#f4e6d2 100%)!important;
  padding:18px 12px 22px!important;
  overflow:visible!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 15px 28px rgba(82,54,24,.07)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf:after,
.advisor-zonkan-wrap .zonkan-shelf:after{
  content:""!important;
  position:absolute!important;
  right:12px!important;
  left:12px!important;
  bottom:12px!important;
  height:18px!important;
  border-radius:4px 4px 12px 12px!important;
  background:linear-gradient(180deg,#d6b27a 0%,#b9813c 45%,#966126 100%)!important;
  box-shadow:0 10px 16px rgba(81,52,22,.16),inset 0 1px 0 rgba(255,255,255,.32)!important;
  z-index:1!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-head,
.advisor-zonkan-wrap .zonkan-shelf-head{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:22px!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-copy,
.advisor-zonkan-wrap .zonkan-shelf-copy{
  align-items:flex-end!important;
  text-align:right!important;
  margin:0!important;
  gap:7px!important;
  flex:1 1 auto!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-copy strong,
.advisor-zonkan-wrap .zonkan-shelf-copy strong{
  font-size:26px!important;
  line-height:1.18!important;
  color:#2d2118!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-copy p,
.advisor-zonkan-wrap .zonkan-shelf-copy p{
  margin:0!important;
  color:#806d58!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf,
.advisor-zonkan-wrap .zonkan-add-btn-shelf{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:13px!important;
  min-width:176px!important;
  min-height:62px!important;
  border:0!important;
  border-radius:20px!important;
  padding:9px 12px 9px 20px!important;
  background:linear-gradient(135deg,#c99445 0%,#b67a2e 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 28px rgba(185,124,43,.26),inset 0 1px 0 rgba(255,255,255,.25)!important;
  cursor:pointer!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text,
.advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text{
  font-size:15px!important;
  line-height:1.3!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon,
.advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
  background:rgba(255,250,240,.96)!important;
  color:#b77c2e!important;
  font-size:30px!important;
  font-weight:900!important;
  box-shadow:inset 0 0 0 1px rgba(164,115,48,.12),0 6px 12px rgba(67,43,18,.13)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-grid,
.advisor-zonkan-wrap .zonkan-folder-grid,
.admin-zonkan-wrap .zonkan-folder-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-gap:10px!important;
  gap:10px!important;
  align-items:end!important;
  direction:rtl!important;
  padding:12px 0 18px!important;
}
.admin-zonkan-wrap .zonkan-folder-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder,
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder:nth-child(2),
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder:nth-child(4),
.advisor-zonkan-wrap .zonkan-folder,
.advisor-zonkan-wrap .zonkan-folder:nth-child(2),
.advisor-zonkan-wrap .zonkan-folder:nth-child(4){
  position:relative!important;
  height:206px!important;
  min-width:0!important;
  border:0!important;
  border-radius:17px 17px 13px 13px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 86%,#fff) 0%,color-mix(in srgb,var(--folder,#c9954b) 72%,#fff) 16%,color-mix(in srgb,var(--folder,#c9954b) 22%,#fff) 100%)!important;
  box-shadow:0 16px 24px rgba(65,42,19,.16),inset 0 0 0 1px rgba(110,75,35,.18)!important;
  padding:0!important;
  overflow:visible!important;
  isolation:isolate!important;
  display:block!important;
  text-align:initial!important;
  transform:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder.active,
.advisor-zonkan-wrap .zonkan-folder.active{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 28px rgba(188,129,48,.26),inset 0 0 0 2px rgba(201,151,76,.5)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder:before,
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder:after,
.advisor-zonkan-wrap .zonkan-folder:before,
.advisor-zonkan-wrap .zonkan-folder:after{
  content:none!important;
  display:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-cap,
.advisor-zonkan-wrap .zonkan-folder-cap{
  position:absolute!important;
  top:-13px!important;
  right:50%!important;
  transform:translateX(50%)!important;
  width:62%!important;
  height:24px!important;
  border-radius:12px 12px 5px 5px!important;
  background:linear-gradient(180deg,#fffaf4 0%,#eee4d6 100%)!important;
  box-shadow:0 6px 13px rgba(68,43,19,.14),inset 0 0 0 1px rgba(156,118,72,.16)!important;
  z-index:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-side,
.advisor-zonkan-wrap .zonkan-folder-side{
  position:absolute!important;
  top:14px!important;
  left:0!important;
  width:28px!important;
  height:calc(100% - 28px)!important;
  border-radius:14px 10px 10px 14px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 95%,#fff),color-mix(in srgb,var(--folder,#c9954b) 77%,#322417))!important;
  box-shadow:inset -3px 0 5px rgba(255,255,255,.28),inset 3px 0 8px rgba(48,31,13,.24)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  z-index:3!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-side i,
.advisor-zonkan-wrap .zonkan-folder-side i{
  display:block!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 35% 35%,#fff 0 35%,#d3bd96 47%,#7c5d32 100%)!important;
  box-shadow:0 1px 3px rgba(255,255,255,.35)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-hole,
.advisor-zonkan-wrap .zonkan-folder-hole{
  position:absolute!important;
  right:50%!important;
  transform:translateX(50%)!important;
  bottom:13px!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,#16100b 0 41%,#f9f2e7 44% 62%,rgba(121,82,36,.62) 66%,rgba(70,44,18,.2) 100%)!important;
  box-shadow:0 3px 9px rgba(57,36,15,.2)!important;
  z-index:4!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-mark,
.advisor-zonkan-wrap .zonkan-folder-mark{
  position:absolute!important;
  top:33px!important;
  right:50%!important;
  left:auto!important;
  transform:translateX(50%)!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--folder,#c9954b)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  font-weight:900!important;
  font-style:normal!important;
  box-shadow:0 7px 13px rgba(66,42,18,.08),inset 0 0 0 1px rgba(134,97,50,.12)!important;
  z-index:4!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-body,
.advisor-zonkan-wrap .zonkan-folder-body{
  position:absolute!important;
  inset:30px 12px 24px 36px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78))!important;
  border:1px solid rgba(247,241,234,.94)!important;
  box-shadow:inset 0 0 0 1px rgba(127,90,46,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:19px 7px 17px!important;
  text-align:center!important;
  z-index:2!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-label,
.advisor-zonkan-wrap .zonkan-folder-label{
  min-width:74px!important;
  max-width:100%!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(170,132,80,.22)!important;
  padding:9px 6px 8px!important;
  box-shadow:0 10px 18px rgba(58,36,17,.06)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder b,
.advisor-zonkan-wrap .zonkan-folder b{
  display:block!important;
  font-size:13px!important;
  color:#2e241b!important;
  font-weight:900!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder span,
.advisor-zonkan-wrap .zonkan-folder span{
  display:block!important;
  margin-top:4px!important;
  font-size:10.2px!important;
  color:#8d642d!important;
  font-weight:900!important;
}
.advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder small,
.advisor-zonkan-wrap .zonkan-folder small{
  display:block!important;
  margin-top:0!important;
  font-size:10.2px!important;
  color:#706254!important;
  font-weight:800!important;
  line-height:1.45!important;
}
@media (max-width: 720px){
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf,
  .advisor-zonkan-wrap .zonkan-shelf{padding:16px 10px 21px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-head,
  .advisor-zonkan-wrap .zonkan-shelf-head{margin-bottom:20px!important;gap:10px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-copy strong,
  .advisor-zonkan-wrap .zonkan-shelf-copy strong{font-size:20px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-copy p,
  .advisor-zonkan-wrap .zonkan-shelf-copy p{font-size:12px!important;line-height:1.5!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf,
  .advisor-zonkan-wrap .zonkan-add-btn-shelf{min-width:142px!important;min-height:54px!important;border-radius:18px!important;padding:8px 9px 8px 14px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text,
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text{font-size:13px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon,
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon{width:38px!important;height:38px!important;font-size:26px!important;border-radius:12px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-grid,
  .advisor-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding-top:11px!important;padding-bottom:18px!important;}
  .admin-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder,
  .advisor-zonkan-wrap .zonkan-folder{height:164px!important;border-radius:14px 14px 10px 10px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-cap,
  .advisor-zonkan-wrap .zonkan-folder-cap{top:-10px!important;height:18px!important;width:66%!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-side,
  .advisor-zonkan-wrap .zonkan-folder-side{top:13px!important;width:20px!important;height:calc(100% - 26px)!important;border-radius:11px 8px 8px 11px!important;gap:7px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-side i,
  .advisor-zonkan-wrap .zonkan-folder-side i{width:7px!important;height:7px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-body,
  .advisor-zonkan-wrap .zonkan-folder-body{inset:23px 8px 18px 25px!important;border-radius:12px!important;padding:15px 4px 13px!important;gap:6px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-label,
  .advisor-zonkan-wrap .zonkan-folder-label{min-width:48px!important;padding:7px 4px 6px!important;border-radius:10px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder b,
  .advisor-zonkan-wrap .zonkan-folder b{font-size:10.8px!important;line-height:1.4!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder span,
  .advisor-zonkan-wrap .zonkan-folder span{font-size:8.6px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder small,
  .advisor-zonkan-wrap .zonkan-folder small{font-size:8.1px!important;line-height:1.35!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-mark,
  .advisor-zonkan-wrap .zonkan-folder-mark{top:27px!important;width:25px!important;height:25px!important;border-radius:9px!important;font-size:11px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-hole,
  .advisor-zonkan-wrap .zonkan-folder-hole{bottom:10px!important;width:22px!important;height:22px!important;}
}
@media (max-width: 430px){
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-head,
  .advisor-zonkan-wrap .zonkan-shelf-head{gap:8px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-copy strong,
  .advisor-zonkan-wrap .zonkan-shelf-copy strong{font-size:18px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-copy p,
  .advisor-zonkan-wrap .zonkan-shelf-copy p{font-size:11px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf,
  .advisor-zonkan-wrap .zonkan-add-btn-shelf{min-width:124px!important;min-height:48px!important;border-radius:17px!important;padding:7px 8px 7px 11px!important;gap:8px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text,
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-text{font-size:11.8px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon,
  .advisor-zonkan-wrap .zonkan-add-btn-shelf .zonkan-add-btn-icon{width:34px!important;height:34px!important;font-size:23px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-grid,
  .advisor-zonkan-wrap .zonkan-folder-grid{gap:6px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder,
  .advisor-zonkan-wrap .zonkan-folder{height:152px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-body,
  .advisor-zonkan-wrap .zonkan-folder-body{inset:22px 7px 17px 24px!important;padding:13px 3px 12px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder b,
  .advisor-zonkan-wrap .zonkan-folder b{font-size:9.8px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder small,
  .advisor-zonkan-wrap .zonkan-folder small{font-size:7.6px!important;}
}
@media (max-width: 360px){
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-shelf-head,
  .advisor-zonkan-wrap .zonkan-shelf-head{flex-direction:column!important;align-items:stretch!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-add-btn-shelf,
  .advisor-zonkan-wrap .zonkan-add-btn-shelf{width:100%!important;justify-content:center!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder-grid,
  .advisor-zonkan-wrap .zonkan-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder,
  .advisor-zonkan-wrap .zonkan-folder{height:138px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap .zonkan-folder small,
  .advisor-zonkan-wrap .zonkan-folder small{display:none!important;}
}

/* phase432: pixel-match the generated zonkan shelf mockup on advisor panel */
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .advisor-zonkan-title{
  display:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .advisor-zonkan-hero{
  border-radius:22px!important;
  padding:10px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fff9f1 100%)!important;
  border:1px solid rgba(214,178,121,.42)!important;
  box-shadow:0 12px 24px rgba(82,54,24,.06)!important;
  overflow:visible!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .advisor-zonkan-hero:before{
  display:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf{
  margin-top:0!important;
  padding:20px 14px 28px!important;
  border-radius:20px!important;
  border:1px solid rgba(214,178,121,.44)!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff9ef 56%,#f8ecd9 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(82,54,24,.055)!important;
  overflow:visible!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf:before{
  content:""!important;
  position:absolute!important;
  right:12px!important;
  left:12px!important;
  bottom:18px!important;
  height:18px!important;
  border-radius:2px 2px 8px 8px!important;
  background:linear-gradient(180deg,#d4a760 0%,#bd8739 50%,#a8742d 100%)!important;
  box-shadow:0 7px 14px rgba(82,54,24,.16), inset 0 1px 0 rgba(255,238,190,.35)!important;
  z-index:1!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf:after{
  content:""!important;
  position:absolute!important;
  right:10px!important;
  left:10px!important;
  bottom:13px!important;
  height:9px!important;
  border-radius:999px!important;
  background:rgba(89,58,24,.10)!important;
  filter:blur(5px)!important;
  box-shadow:none!important;
  z-index:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 22px!important;
  position:relative!important;
  z-index:4!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-copy{
  align-items:flex-start!important;
  text-align:right!important;
  gap:8px!important;
  margin:0!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-copy strong{
  font-size:26px!important;
  line-height:1.18!important;
  color:#271d16!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-copy p{
  margin:0!important;
  color:#786653!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:800!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf{
  order:2!important;
  flex:0 0 auto!important;
  min-width:178px!important;
  min-height:66px!important;
  border-radius:20px!important;
  padding:10px 14px!important;
  background:linear-gradient(135deg,#d0a155 0%,#bb8034 100%)!important;
  color:#fff!important;
  box-shadow:0 13px 22px rgba(174,111,36,.23),inset 0 1px 0 rgba(255,255,255,.28)!important;
  gap:14px!important;
  justify-content:space-between!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text{
  font-size:16px!important;
  line-height:1!important;
  color:#fff!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon{
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
  background:rgba(255,250,242,.96)!important;
  color:#b77b2e!important;
  font-size:28px!important;
  box-shadow:inset 0 0 0 1px rgba(184,126,48,.16),0 6px 11px rgba(70,44,15,.12)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
  grid-gap:8px!important;
  gap:8px!important;
  direction:rtl!important;
  position:relative!important;
  z-index:3!important;
  padding:9px 0 20px!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder,
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:nth-child(2),
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:nth-child(4){
  position:relative!important;
  height:196px!important;
  min-width:0!important;
  width:100%!important;
  border:0!important;
  border-radius:13px 13px 8px 8px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 91%,#fff) 0%,color-mix(in srgb,var(--folder,#c9954b) 77%,#fff) 48%,color-mix(in srgb,var(--folder,#c9954b) 64%,#fff) 100%)!important;
  box-shadow:0 12px 18px rgba(63,39,15,.14),inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 0 1px rgba(96,60,24,.16)!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  isolation:isolate!important;
  text-align:initial!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder.active{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 23px rgba(174,111,36,.22),inset 0 0 0 2px rgba(201,151,76,.46)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:before,
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:after{
  content:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-cap{
  display:block!important;
  position:absolute!important;
  top:-12px!important;
  right:50%!important;
  transform:translateX(50%)!important;
  width:62%!important;
  height:24px!important;
  border-radius:9px 9px 4px 4px!important;
  background:linear-gradient(180deg,#fffdf8 0%,#eee5d7 100%)!important;
  box-shadow:0 5px 8px rgba(70,45,18,.10),inset 0 0 0 1px rgba(160,120,70,.12)!important;
  z-index:-1!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-side{
  display:flex!important;
  position:absolute!important;
  top:16px!important;
  left:-1px!important;
  width:22px!important;
  height:calc(100% - 31px)!important;
  border-radius:12px 8px 8px 12px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 94%,#fff) 0%,color-mix(in srgb,var(--folder,#c9954b) 68%,#2d2114) 100%)!important;
  box-shadow:inset -3px 0 5px rgba(255,255,255,.25),inset 3px 0 7px rgba(54,34,14,.22)!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:8px!important;
  z-index:3!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-side i{
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 35%,#fff 0 35%,#d5c3a8 44%,#7a5a2f 100%)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.14)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-hole{
  display:block!important;
  position:absolute!important;
  right:50%!important;
  transform:translateX(50%)!important;
  bottom:12px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,#16100b 0 42%,#f8f1e5 45% 61%,rgba(103,75,39,.60) 65%,rgba(255,255,255,.25) 100%)!important;
  box-shadow:0 2px 8px rgba(50,31,12,.23),inset 0 1px 1px rgba(255,255,255,.6)!important;
  z-index:4!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-body{
  position:absolute!important;
  inset:25px 10px 40px 30px!important;
  border-radius:10px!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  z-index:2!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-label{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,251,244,.92) 100%)!important;
  border:1px solid rgba(145,108,61,.18)!important;
  box-shadow:0 8px 13px rgba(55,34,13,.08),inset 0 1px 0 rgba(255,255,255,.75)!important;
  padding:14px 5px 9px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-mark{
  position:static!important;
  transform:translateX(-10px)!important;
  width:30px!important;
  height:30px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#806f5f!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 2px!important;
  font-style:normal!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-mark svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder b{
  display:block!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#211915!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-divider{
  display:block!important;
  width:44px!important;
  height:1px!important;
  margin:3px auto 0!important;
  border:0!important;
  background:repeating-linear-gradient(90deg,rgba(181,139,85,.25) 0 6px,transparent 6px 10px)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder span{
  display:block!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#7f6038!important;
  font-weight:900!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder small{
  display:block!important;
  margin:1px 0 0!important;
  color:#5f5449!important;
  font-size:9.2px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
@media(max-width:430px){
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf{padding:17px 11px 25px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-head{gap:8px!important;margin-bottom:19px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-copy strong{font-size:19px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-copy p{font-size:11.5px!important;line-height:1.55!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf{min-width:128px!important;min-height:54px!important;border-radius:18px!important;padding:8px 8px 8px 11px!important;gap:8px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text{font-size:12.5px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon{width:37px!important;height:37px!important;border-radius:12px!important;font-size:24px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding-bottom:18px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder,
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:nth-child(2),
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:nth-child(4){height:158px!important;border-radius:11px 11px 7px 7px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-cap{height:18px!important;top:-9px!important;border-radius:8px 8px 4px 4px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-side{width:18px!important;top:13px!important;height:calc(100% - 26px)!important;gap:6px!important;border-radius:10px 7px 7px 10px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-side i{width:6.7px!important;height:6.7px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-body{inset:20px 7px 34px 23px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-label{border-radius:8px!important;padding:10px 3px 6px!important;gap:3px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-mark{width:24px!important;height:24px!important;margin-bottom:1px!important;transform:translateX(-8px)!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-mark svg{display:block!important;width:22px!important;height:22px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder b{font-size:10.4px!important;line-height:1.35!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-divider{width:31px!important;margin-top:2px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder span{font-size:9.1px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder small{font-size:7.8px!important;line-height:1.45!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder-hole{width:22px!important;height:22px!important;bottom:9px!important;}
}
@media(max-width:360px){
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-shelf-head{flex-direction:row!important;align-items:flex-start!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf{width:auto!important;min-width:116px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text{font-size:11.5px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder,
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:nth-child(2),
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder:nth-child(4){height:148px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-folder small{display:block!important;font-size:7.1px!important;}
}

/* phase436: match add-file button shape to the provided shelf reference */
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf,
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf{
  direction:ltr!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-width:178px!important;
  min-height:64px!important;
  border-radius:20px!important;
  padding:9px 13px 9px 17px!important;
  gap:14px!important;
  background:linear-gradient(135deg,#d2a258 0%,#bd8738 52%,#ae762d 100%)!important;
  color:#fff!important;
  box-shadow:0 15px 25px rgba(172,110,35,.24),inset 0 1px 0 rgba(255,255,255,.27)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text,
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text{
  direction:rtl!important;
  flex:1 1 auto!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#fff!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon,
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon{
  position:relative!important;
  flex:0 0 auto!important;
  width:46px!important;
  height:44px!important;
  border-radius:14px!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon:before,
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon:before{
  content:""!important;
  position:absolute!important;
  inset:4px 5px 4px 4px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#f4eadc 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(184,126,48,.13),0 7px 12px rgba(70,44,15,.12)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon:after,
.advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon:after{
  content:"+"!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#b67b2d!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;
}
@media(max-width:430px){
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf,
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf{
    min-width:134px!important;
    min-height:52px!important;
    border-radius:18px!important;
    padding:8px 8px 8px 11px!important;
    gap:8px!important;
  }
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text,
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text{
    font-size:12.6px!important;
  }
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon,
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon{
    width:38px!important;
    height:38px!important;
  }
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon:after,
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-icon:after{
    font-size:23px!important;
  }
}
@media(max-width:360px){
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf,
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf{
    min-width:132px!important;
  }
  .advisor-profile-mode .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text,
  .advisor-zonkan-wrap:not(.admin-zonkan-wrap) .zonkan-add-btn-shelf .zonkan-add-btn-text{
    font-size:12px!important;
  }
}

/* phase437: manager/admin zonkan shelf matches advisor binders with 3+2 layout */
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .advisor-zonkan-title{
  display:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .advisor-zonkan-hero{
  border-radius:22px!important;
  padding:10px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fff9f1 100%)!important;
  border:1px solid rgba(214,178,121,.42)!important;
  box-shadow:0 12px 24px rgba(82,54,24,.06)!important;
  overflow:visible!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .advisor-zonkan-hero:before{
  display:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf{
  margin-top:0!important;
  padding:20px 14px 28px!important;
  border-radius:20px!important;
  border:1px solid rgba(214,178,121,.44)!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff9ef 56%,#f8ecd9 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(82,54,24,.055)!important;
  overflow:visible!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf:before{
  content:""!important;
  position:absolute!important;
  right:12px!important;
  left:12px!important;
  bottom:18px!important;
  height:18px!important;
  border-radius:2px 2px 8px 8px!important;
  background:linear-gradient(180deg,#d4a760 0%,#bd8739 50%,#a8742d 100%)!important;
  box-shadow:0 7px 14px rgba(82,54,24,.16), inset 0 1px 0 rgba(255,238,190,.35)!important;
  z-index:1!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf:after{
  content:""!important;
  position:absolute!important;
  right:10px!important;
  left:10px!important;
  bottom:13px!important;
  height:9px!important;
  border-radius:999px!important;
  background:rgba(89,58,24,.10)!important;
  filter:blur(5px)!important;
  box-shadow:none!important;
  z-index:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 22px!important;
  position:relative!important;
  z-index:4!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf-copy{
  align-items:flex-start!important;
  text-align:right!important;
  gap:8px!important;
  margin:0!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf-copy strong{
  font-size:26px!important;
  line-height:1.18!important;
  color:#271d16!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf-copy p{
  margin:0!important;
  color:#786653!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:800!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:flex-end!important;
  gap:8px!important;
  direction:rtl!important;
  position:relative!important;
  z-index:3!important;
  padding:9px 0 20px!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder,
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:nth-child(2),
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:nth-child(4){
  position:relative!important;
  flex-grow:0;
  flex-shrink:0;
  flex-basis:calc((100% - 16px) / 3);
  max-width:calc((100% - 16px) / 3)!important;
  height:196px!important;
  min-width:0!important;
  width:auto!important;
  border:0!important;
  border-radius:13px 13px 8px 8px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 91%,#fff) 0%,color-mix(in srgb,var(--folder,#c9954b) 77%,#fff) 48%,color-mix(in srgb,var(--folder,#c9954b) 64%,#fff) 100%)!important;
  box-shadow:0 12px 18px rgba(63,39,15,.14),inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 0 1px rgba(96,60,24,.16)!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  isolation:isolate!important;
  text-align:initial!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder.active{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 23px rgba(174,111,36,.22),inset 0 0 0 2px rgba(201,151,76,.46)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:before,
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:after{
  content:none!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-cap{
  display:block!important;
  position:absolute!important;
  top:-12px!important;
  right:50%!important;
  transform:translateX(50%)!important;
  width:62%!important;
  height:24px!important;
  border-radius:9px 9px 4px 4px!important;
  background:linear-gradient(180deg,#fffdf8 0%,#eee5d7 100%)!important;
  box-shadow:0 5px 8px rgba(70,45,18,.10),inset 0 0 0 1px rgba(160,120,70,.12)!important;
  z-index:-1!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-side{
  display:flex!important;
  position:absolute!important;
  top:16px!important;
  left:-1px!important;
  width:22px!important;
  height:calc(100% - 31px)!important;
  border-radius:12px 8px 8px 12px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--folder,#c9954b) 94%,#fff) 0%,color-mix(in srgb,var(--folder,#c9954b) 68%,#2d2114) 100%)!important;
  box-shadow:inset -3px 0 5px rgba(255,255,255,.25),inset 3px 0 7px rgba(54,34,14,.22)!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:8px!important;
  z-index:3!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-side i{
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 35%,#fff 0 35%,#d5c3a8 44%,#7a5a2f 100%)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.14)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-hole{
  display:block!important;
  position:absolute!important;
  right:50%!important;
  transform:translateX(50%)!important;
  bottom:12px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,#16100b 0 42%,#f8f1e5 45% 61%,rgba(103,75,39,.60) 65%,rgba(255,255,255,.25) 100%)!important;
  box-shadow:0 2px 8px rgba(50,31,12,.23),inset 0 1px 1px rgba(255,255,255,.6)!important;
  z-index:4!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-body{
  position:absolute!important;
  inset:25px 10px 40px 30px!important;
  border-radius:10px!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  z-index:2!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-label{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,251,244,.92) 100%)!important;
  border:1px solid rgba(145,108,61,.18)!important;
  box-shadow:0 8px 13px rgba(55,34,13,.08),inset 0 1px 0 rgba(255,255,255,.75)!important;
  padding:14px 5px 9px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-mark{
  position:static!important;
  transform:translateX(-10px)!important;
  width:30px!important;
  height:30px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#806f5f!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 2px!important;
  font-style:normal!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-mark svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder b{
  display:block!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#211915!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-divider{
  display:block!important;
  width:44px!important;
  height:1px!important;
  margin:3px auto 0!important;
  border:0!important;
  background:repeating-linear-gradient(90deg,rgba(181,139,85,.25) 0 6px,transparent 6px 10px)!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder span{
  display:block!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#7f6038!important;
  font-weight:900!important;
}
.advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder small{
  display:block!important;
  margin:1px 0 0!important;
  color:#5f5449!important;
  font-size:9.2px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
@media(max-width:430px){
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf{padding:17px 11px 25px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf-head{gap:8px!important;margin-bottom:19px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf-copy strong{font-size:19px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-shelf-copy p{font-size:11.5px!important;line-height:1.55!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-grid{gap:6px!important;padding-bottom:18px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder,
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:nth-child(2),
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:nth-child(4){
    flex-basis:calc((100% - 12px) / 3)!important;
    max-width:calc((100% - 12px) / 3)!important;
    height:158px!important;
    border-radius:11px 11px 7px 7px!important;
  }
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-cap{height:18px!important;top:-9px!important;border-radius:8px 8px 4px 4px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-side{width:18px!important;top:13px!important;height:calc(100% - 26px)!important;gap:6px!important;border-radius:10px 7px 7px 10px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-side i{width:6.7px!important;height:6.7px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-body{inset:20px 7px 34px 23px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-label{border-radius:8px!important;padding:10px 3px 6px!important;gap:3px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-mark{width:24px!important;height:24px!important;margin-bottom:1px!important;transform:translateX(-8px)!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-mark svg{display:block!important;width:22px!important;height:22px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder b{font-size:10.4px!important;line-height:1.35!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-divider{width:31px!important;margin-top:2px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder span{font-size:9.1px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder small{font-size:7.8px!important;line-height:1.45!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder-hole{width:22px!important;height:22px!important;bottom:9px!important;}
}
@media(max-width:360px){
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder,
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:nth-child(2),
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder:nth-child(4){height:148px!important;}
  .advisor-profile-mode .advisor-zonkan-wrap.admin-zonkan-wrap .zonkan-folder small{display:block!important;font-size:7.1px!important;}
}


/* Phase 438: clean advisor add-form record type selector without archive option */
.zonkan-form .zonkan-record-type-section{
  padding:14px 13px 15px!important;
}
.zonkan-form .zonkan-record-type-section .zonkan-section-desc{
  margin:0 0 2px!important;
  text-align:center!important;
  font-size:11.4px!important;
  line-height:1.8!important;
  color:#806f5f!important;
}
.zonkan-form .zonkan-type-options-form{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
.zonkan-form .zonkan-type-card-form{
  min-height:76px!important;
  align-items:center!important;
  text-align:center!important;
  padding:12px 8px 10px!important;
  gap:5px!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#fffefd 0%,#fff8ef 100%)!important;
  -webkit-tap-highlight-color:transparent!important;
}
.zonkan-form .zonkan-type-card-form:before{
  width:4px!important;
}
.zonkan-form .zonkan-type-card-form b,
.zonkan-form .zonkan-type-card-form small{
  padding-right:0!important;
  display:block!important;
}
.zonkan-form .zonkan-type-card-form .type-dot{
  left:8px!important;
  top:8px!important;
}
.zonkan-form .zonkan-type-card-form .zonkan-type-card-icon{
  width:30px!important;
  height:30px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--type-color,#c9954b)!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:inset 0 0 0 1px rgba(201,149,75,.18),0 6px 12px rgba(74,47,24,.045)!important;
  margin-bottom:1px!important;
}
.zonkan-form .zonkan-type-card-form .zonkan-type-card-icon svg{
  width:19px!important;
  height:19px!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
}
.zonkan-form .zonkan-type-card-form.is-active{
  border-color:rgba(201,149,75,.95)!important;
  background:linear-gradient(180deg,#fff8ec,#fff)!important;
  box-shadow:0 10px 22px rgba(201,149,75,.13)!important;
}
.zonkan-form .zonkan-type-card-form.is-active .type-dot{
  background:#c9954b!important;
  border-color:#c9954b!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
.zonkan-form .zonkan-type-card-form.is-active .zonkan-type-card-icon{
  background:var(--type-color,#c9954b)!important;
  color:#fff!important;
  box-shadow:0 8px 15px rgba(201,149,75,.18),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
@media(max-width:430px){
  .zonkan-form .zonkan-record-type-section{
    padding:13px 10px 14px!important;
  }
  .zonkan-form .zonkan-record-type-section .zonkan-section-desc{
    font-size:10.8px!important;
  }
  .zonkan-form .zonkan-type-options-form{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .zonkan-form .zonkan-type-card-form{
    min-height:78px!important;
    padding:12px 5px 9px!important;
  }
  .zonkan-form .zonkan-type-card-form b{
    font-size:11.6px!important;
    line-height:1.55!important;
  }
  .zonkan-form .zonkan-type-card-form small{
    font-size:9.7px!important;
    line-height:1.65!important;
  }
  .zonkan-form .zonkan-type-card-form .zonkan-type-card-icon{
    width:28px!important;
    height:28px!important;
    border-radius:11px!important;
  }
  .zonkan-form .zonkan-type-card-form .zonkan-type-card-icon svg{
    width:18px!important;
    height:18px!important;
  }
}


/* Phase 440: keep the next followup date readable in the Zonkan detail card by moving the lower tables slightly down. */
.zonkan-detail-modal-scroll > .zonkan-file-card-v2.has-next-followup-date .zonkan-card-main-info{
  height:auto!important;
  min-height:214px!important;
  overflow:visible!important;
}
.zonkan-detail-modal-scroll > .zonkan-file-card-v2.has-next-followup-date .zonkan-card-top-grid{
  margin-bottom:16px!important;
}
.zonkan-detail-modal-scroll > .zonkan-file-card-v2.has-next-followup-date .zonkan-card-specs-shell{
  margin-top:6px!important;
}
@media(max-width:390px){
  .zonkan-detail-modal-scroll > .zonkan-file-card-v2.has-next-followup-date .zonkan-card-top-grid{
    margin-bottom:18px!important;
  }
  .zonkan-detail-modal-scroll > .zonkan-file-card-v2.has-next-followup-date .zonkan-card-specs-shell{
    margin-top:7px!important;
  }
}


/* Phase 444: keep admin/manager Zonkan transfer modal above the card details modal. */
.admin-zonkan-transfer-backdrop{z-index:10060!important;}

/* Phase 449: harden every newly-created range manager bottom nav to the same fixed 5-slot layout as Akbari/Kiani. */
.manager-profile-mode nav.manager-bottom-nav[data-manager-nav="1"],
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"]{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:stretch!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item,
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] button.nav-item,
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] a.nav-item{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item small{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:9.2px!important;
  letter-spacing:0!important;
}
@media(max-width:360px){
  .manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item small{font-size:8.7px!important;}
  .manager-profile-mode .manager-bottom-nav[data-manager-nav="1"] .nav-item .icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;}
}

/* Phase 458: pending advisor bottom nav is locked and mirrors ordinary user nav labels */
.advisorPendingReviewShell .pendingAdvisorUserBottomNav{
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 -6px 24px rgba(0,0,0,.04)!important;
  align-items:center!important;
  justify-content:space-around!important;
  overflow:hidden!important;
  z-index:999!important;
}
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item{
  flex:1 1!important;
  min-width:0!important;
  height:50px!important;
  margin:0!important;
  padding:0 2px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  color:#5f5a55!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:var(--sadaf-font-family)!important;
  cursor:pointer!important;
  text-size-adjust:100%!important;
}
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item.active{
  color:#c89342!important;
  font-weight:800!important;
}
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item.locked,
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item[aria-disabled="true"],
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item[data-pending-lock="1"]{
  opacity:.78!important;
  cursor:not-allowed!important;
}
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item .icon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  min-height:21px!important;
  max-height:21px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:currentColor!important;
}
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item.locked .icon,
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item[aria-disabled="true"] .icon,
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item[data-pending-lock="1"] .icon{
  opacity:.72!important;
}
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  direction:rtl!important;
  font-family:var(--sadaf-font-family)!important;
}
.advisorPendingReviewShell .pendingAdvisorUserBottomNav .nav-item.active small{font-weight:800!important;}

/* Phase 479: hamburger menu expandable phase guide list */
.home-menu-phase-group{display:grid;grid-gap:8px;gap:8px;}
.home-menu-phase-toggle{width:100%;cursor:pointer;font:inherit;text-align:inherit;}
.home-menu-phase-toggle i{transition:transform .18s ease;font-size:18px!important;}
.home-menu-phase-group.open .home-menu-phase-toggle{border-color:rgba(201,151,72,.55);background:linear-gradient(135deg,#fffaf1,#fff);}
.home-menu-phase-submenu{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;padding:9px;margin:0 6px 2px;border-radius:18px;background:linear-gradient(180deg,#fffaf2,#fffdf9);border:1px solid rgba(222,202,174,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
.home-menu-phase-submenu[hidden]{display:none!important;}
.home-menu-phase-submenu a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:8px 10px;border-radius:13px;text-decoration:none!important;color:#312820!important;background:#fff;border:1px solid rgba(223,203,176,.68);font-size:12px;font-weight:900;line-height:1.45;}
.home-menu-phase-submenu a span{font-size:12px;font-weight:900;color:#312820;}
.home-menu-phase-submenu a small{font-size:9.6px;font-weight:900;color:#9a681e;white-space:nowrap;}
.home-menu-phase-submenu a:first-child{border-color:rgba(201,151,72,.5);background:linear-gradient(135deg,#fff6e8,#fff);}
@media(max-width:380px){.home-menu-phase-submenu{padding:8px;margin-right:2px;margin-left:2px}.home-menu-phase-submenu a{min-height:37px;padding:7px 9px}.home-menu-phase-submenu a small{display:none}}


/* Phase 545: logo/brand in headers opens home without changing visual style */
a.brand-wrap,
a.lux-brand,
a.home-menu-brand,
a.profileLoginBrand{
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
}

/* Phase 430: global mobile-shell lock for desktop/laptop preview. */
:root{--sadaf-mobile-shell-width:430px}
html,body{min-width:0;overflow-x:hidden;background:linear-gradient(180deg,#f7f2ee 0%,#f1ebe5 100%)!important}
.app-shell{
  width:100%!important;
  max-width:var(--sadaf-mobile-shell-width)!important;
  margin-inline:auto!important;
  min-height:100vh!important;
  position:relative!important;
  overflow-x:hidden!important;
  background:#fbfaf8!important;
}
@media(min-width:431px){
  .app-shell{
    box-shadow:0 0 0 1px rgba(220,201,176,.45),0 18px 50px rgba(63,40,18,.08)!important;
  }
}
.advisorNextShell,
.advisor-profile-mode.advisorNextShell,
.admin-profile-mode,
.manager-profile-mode{
  width:100%!important;
  max-width:var(--sadaf-mobile-shell-width)!important;
  margin-inline:auto!important;
}
.bottom-nav,
nav.bottom-nav,
.advisor-profile-mode .advisor-bottom-nav,
.manager-profile-mode .manager-bottom-nav[data-manager-nav="1"],
.admin-bottom-nav{
  left:50%!important;
  right:auto!important;
  width:100%!important;
  max-width:var(--sadaf-mobile-shell-width)!important;
  transform:translateX(-50%)!important;
}
.toast{
  left:50%!important;
  right:auto!important;
  width:calc(min(100vw,var(--sadaf-mobile-shell-width)) - 32px)!important;
  max-width:calc(var(--sadaf-mobile-shell-width) - 32px)!important;
  transform:translateX(-50%)!important;
}
.home-menu-drawer{right:0!important}
body.home-menu-open .home-menu-drawer,
.app-shell.home-menu-open .home-menu-drawer{
  right:calc((100vw - min(100vw,var(--sadaf-mobile-shell-width))) / 2)!important;
}
@media(min-width:901px){
  .advisor-messages-html .advisor-chat-main-tabs{max-width:none!important;margin-bottom:12px!important}
  .advisor-messages-html .advisor-chat-app{
    display:block!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
    box-shadow:none!important;
  }
  .advisor-messages-html .advisor-chat-sidebar{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    background:transparent!important;
    border-left:0!important;
  }
  .advisor-messages-html .message-tabs{margin:0 0 4px!important;padding:1px 1px 10px!important;background:transparent!important;border-bottom:0!important}
  .advisor-messages-html .messages-wrap{overflow:visible!important;margin-bottom:14px!important;padding:0!important}
  .advisor-messages-html .message-card{border-radius:21px!important;border:1px solid rgba(220,201,176,.72)!important;background:#fff!important;box-shadow:0 8px 22px rgba(65,42,18,.045)!important;padding:12px!important}
  .advisor-messages-html .message-card:after{display:block!important}
  .advisor-messages-html .thread-panel.empty-thread,
  .advisor-messages-html .internal-chat-detail--empty{display:none!important}
  .advisor-messages-html .thread-panel.show{
    position:fixed!important;
    inset:0 auto 0 50%!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    width:100%!important;
    max-width:var(--sadaf-mobile-shell-width)!important;
    min-width:0!important;
    height:auto!important;
    z-index:90!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff9f0 100%)!important;
  }
  .advisor-messages-html .internal-chat-shell--detail-open .internal-chat-list{display:none!important}
  .advisor-messages-html .close-thread{display:flex!important}
  .advisor-messages-html .thread-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:2!important;flex:none!important}
  .advisor-messages-html .thread-body{flex:1 1!important;min-height:0!important;padding-bottom:108px!important}
  .advisor-messages-html .thread-compose{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
    width:100%!important;
    max-width:var(--sadaf-mobile-shell-width)!important;
    z-index:91!important;
  }
  .advisor-messages-html .internal-compose-overlay{align-items:flex-end!important}
}

/* Phase 431: real profile avatars inside advisor chat. */
.advisor-messages-html .advisor-avatar,
.advisor-messages-html .message-sender-avatar,
.advisor-messages-html .internal-recipient-avatar{
  border-radius:999px!important;
  overflow:hidden!important;
  flex:none!important;
}
.advisor-messages-html .advisor-avatar.has-profile-image,
.advisor-messages-html .message-sender-avatar.has-profile-image,
.advisor-messages-html .internal-recipient-avatar.has-profile-image{
  background:#fff!important;
  color:transparent!important;
}
.advisor-messages-html .advisor-avatar.has-avatar-fallback,
.advisor-messages-html .message-sender-avatar.has-avatar-fallback,
.advisor-messages-html .internal-recipient-avatar.has-avatar-fallback{
  color:transparent!important;
}
.advisor-messages-html .advisor-avatar.has-sadaf-logo-fallback,
.advisor-messages-html .message-sender-avatar.has-sadaf-logo-fallback,
.advisor-messages-html .internal-recipient-avatar.has-sadaf-logo-fallback{
  background:#fff!important;
}
.advisor-messages-html .advisor-avatar.has-neutral-user-fallback,
.advisor-messages-html .message-sender-avatar.has-neutral-user-fallback,
.advisor-messages-html .internal-recipient-avatar.has-neutral-user-fallback{
  background:#fff!important;
  border-color:rgba(143,148,153,.24)!important;
  color:#8f9499!important;
  box-shadow:none!important;
}
.advisor-messages-html .advisor-avatar.has-neutral-user-fallback{
  border-radius:14px!important;
}
.advisor-messages-html .message-sender-avatar.has-neutral-user-fallback{
  border-radius:10px!important;
}
.advisor-messages-html .internal-recipient-avatar.has-neutral-user-fallback{
  border-radius:12px!important;
}
.advisor-messages-html .advisor-avatar img,
.advisor-messages-html .message-sender-avatar img,
.advisor-messages-html .internal-recipient-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}
.advisor-messages-html .advisor-avatar img.avatar-fallback-image,
.advisor-messages-html .message-sender-avatar img.avatar-fallback-image,
.advisor-messages-html .internal-recipient-avatar img.avatar-fallback-image{
  object-fit:contain!important;
  background:transparent!important;
}
.advisor-messages-html .advisor-avatar.has-sadaf-logo-fallback img.avatar-fallback-image{
  padding:6px!important;
}
.advisor-messages-html .message-sender-avatar.has-sadaf-logo-fallback img.avatar-fallback-image,
.advisor-messages-html .internal-recipient-avatar.has-sadaf-logo-fallback img.avatar-fallback-image{
  padding:5px!important;
}
.advisor-messages-html .neutral-user-avatar-mark{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  border-radius:inherit!important;
  background:#fff!important;
}
.advisor-messages-html .neutral-user-avatar-mark svg{
  width:62%!important;
  height:62%!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#8f9499!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.advisor-messages-html .neutral-user-avatar-mark rect{
  fill:#9aa0a6!important;
  stroke:none!important;
  opacity:.88!important;
}
.advisor-messages-html .sadaf-logo-fallback-mark{
  width:70%!important;
  height:70%!important;
  display:block!important;
  border-radius:14px!important;
  background:#fff!important;
}
.profile-avatar.neutral-user-profile-avatar{
  border-radius:14px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(143,148,153,.24)!important;
  box-shadow:none!important;
}
.profile-avatar.sadaf-logo-profile-avatar,
.avatar-editor img.sadaf-logo-profile-avatar,
.advisor-edit-ref-v44 .avatar-editor img.sadaf-logo-profile-avatar,
.advisor-edit-mode-ref .avatar-editor img.sadaf-logo-profile-avatar{
  box-sizing:border-box!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:6px!important;
  border-color:rgba(220,201,176,.52)!important;
  box-shadow:none!important;
}
.advisor-messages-html .message-sender-avatar{
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(211,188,156,.72)!important;
  background:#fff7ea!important;
  color:#b77b2f!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:900!important;
  margin:0 0 0 6px!important;
  box-shadow:0 6px 16px rgba(62,38,15,.06)!important;
}
.advisor-messages-html .msg-row.user{
  gap:6px!important;
}
.advisor-messages-html .internal-recipient-list{
  display:grid!important;
  grid-gap:8px!important;
  gap:8px!important;
  max-height:178px!important;
  overflow:auto!important;
  padding:2px 1px!important;
}
.advisor-messages-html .internal-recipient-card{
  width:100%!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  grid-gap:9px!important;
  gap:9px!important;
  border:1px solid rgba(220,201,176,.72)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#302820!important;
  font-family:inherit!important;
  text-align:right!important;
  padding:7px 9px!important;
  cursor:pointer!important;
}
.advisor-messages-html .internal-recipient-card.selected{
  border-color:rgba(200,147,66,.8)!important;
  background:#fff8ec!important;
  box-shadow:inset 0 0 0 1px rgba(200,147,66,.16)!important;
}
.advisor-messages-html .internal-recipient-card:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
}
.advisor-messages-html .internal-recipient-avatar{
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(215,175,112,.5)!important;
  background:#fff7ea!important;
  color:#b77b2f!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
}
.advisor-messages-html .internal-recipient-card span{
  min-width:0!important;
  display:grid!important;
  grid-gap:2px!important;
  gap:2px!important;
}
.advisor-messages-html .internal-recipient-card strong{
  color:#302820!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.advisor-messages-html .internal-recipient-card small{
  color:#8b7460!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.5!important;
}
.advisor-messages-html .internal-recipient-empty{
  padding:9px 10px!important;
  border-radius:15px!important;
  background:#fff8ec!important;
  border:1px dashed rgba(200,147,66,.34)!important;
  color:#7d5a2d!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.8!important;
  text-align:center!important;
}

/* Phase 432: chat hide/edit/block controls. */
.advisor-messages-html .thread-actions-menu{
  position:relative!important;
  -webkit-margin-start:auto!important;
          margin-inline-start:auto!important;
  flex:none!important;
  z-index:4!important;
}
.advisor-messages-html .thread-menu-toggle{
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(218,197,168,.72)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#3b3028!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
}
.advisor-messages-html .thread-menu-popover{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  inset-inline-end:0!important;
  min-width:156px!important;
  display:grid!important;
  grid-gap:5px!important;
  gap:5px!important;
  padding:8px!important;
  border-radius:16px!important;
  border:1px solid rgba(218,197,168,.72)!important;
  background:#fff!important;
  box-shadow:0 18px 36px rgba(50,34,17,.14)!important;
}
.advisor-messages-html .thread-menu-popover button{
  width:100%!important;
  min-height:36px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff7ea!important;
  color:#382b21!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:right!important;
  cursor:pointer!important;
  padding:8px 10px!important;
}
.advisor-messages-html .bubble{position:relative!important}
.advisor-messages-html .message-edit-action{display:none!important}
.public-message-edit{
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  color:#8b5c1f!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  padding:5px 8px!important;
  cursor:pointer!important;
}
.advisor-messages-html .message-actions-shell{
  position:absolute!important;
  top:6px!important;
  inset-inline-end:6px!important;
  z-index:6!important;
}
.advisor-messages-html .message-actions-toggle{
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(205,174,132,.58)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.92)!important;
  color:#6f5640!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 6px 16px rgba(65,42,18,.08)!important;
  cursor:pointer!important;
  opacity:.76!important;
  transform:none!important;
  transition:opacity .16s ease,transform .16s ease,background .16s ease!important;
}
.advisor-messages-html .message-actions-toggle[aria-expanded="true"],
.advisor-messages-html .msg-row:hover .message-actions-toggle,
.advisor-messages-html .message-actions-toggle:focus-visible{
  opacity:1!important;
  transform:none!important;
}
.advisor-messages-html .message-actions-toggle:focus-visible{
  outline:2px solid rgba(200,147,66,.32)!important;
  outline-offset:2px!important;
}
.advisor-messages-html .message-actions-popover{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  inset-inline-end:0!important;
  min-width:112px!important;
  display:grid!important;
  grid-gap:4px!important;
  gap:4px!important;
  padding:6px!important;
  border:1px solid rgba(211,185,150,.78)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  box-shadow:0 16px 34px rgba(45,30,16,.16)!important;
  z-index:7!important;
}
.advisor-messages-html .message-actions-popover button{
  width:100%!important;
  min-height:34px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#3d3025!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:900!important;
  text-align:right!important;
  padding:6px 9px!important;
  cursor:pointer!important;
}
.advisor-messages-html .message-actions-popover button:hover,
.advisor-messages-html .message-actions-popover button:focus-visible{
  background:#fff4e3!important;
  outline:none!important;
}
.advisor-messages-html.chat-tab-internal .thread-body{
  background:
    radial-gradient(circle at 18% 8%,rgba(199,141,57,.10),transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#fbf7ef 100%)!important;
}
.advisor-messages-html.chat-tab-internal .msg-row{
  margin-bottom:10px!important;
}
.advisor-messages-html.chat-tab-internal .msg-row .bubble{
  min-width:86px!important;
  max-width:min(80%,340px)!important;
  padding:11px 14px 9px!important;
  border-radius:19px!important;
  box-shadow:0 8px 22px rgba(63,43,22,.07)!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.9!important;
  color:#2c241d!important;
  box-sizing:border-box!important;
}
.advisor-messages-html.chat-tab-internal .msg-row.advisor .bubble{
  background:linear-gradient(180deg,#fff6df 0%,#f4d89d 100%)!important;
  border:1px solid rgba(198,143,57,.36)!important;
  color:#2f251a!important;
  border-bottom-left-radius:7px!important;
}
.advisor-messages-html.chat-tab-internal .msg-row.user .bubble{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(220,201,176,.82)!important;
  color:#332a22!important;
  border-bottom-right-radius:7px!important;
}
.advisor-messages-html.chat-tab-internal .msg-row.system .bubble{
  max-width:86%!important;
  min-width:0!important;
  border-radius:999px!important;
  background:#eee5d9!important;
  border:1px solid rgba(214,190,157,.58)!important;
  color:#756858!important;
  box-shadow:none!important;
}
.advisor-messages-html.chat-tab-internal .msg-row .bubble small{
  margin-top:5px!important;
  color:#8d7862!important;
  opacity:1!important;
  font-size:9.7px!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.advisor-messages-html.chat-tab-internal .msg-row.advisor .bubble small{
  color:#8b6734!important;
}
.advisor-messages-html.chat-tab-internal .msg-row.user .bubble small{
  color:#9a8065!important;
}
.advisor-messages-html.chat-tab-internal .message-sender-avatar{
  width:34px!important;
  height:34px!important;
  margin:0 0 0 7px!important;
  border-radius:50%!important;
  border-color:rgba(220,201,176,.86)!important;
  background:#fffdf8!important;
  box-shadow:0 6px 16px rgba(63,43,22,.06)!important;
}
.advisor-messages-html.chat-tab-internal .message-actions-toggle{
  background:rgba(255,253,248,.96)!important;
  color:#6b5035!important;
}
.advisor-messages-html.chat-tab-internal .msg-row.advisor .message-actions-toggle{
  border-color:rgba(177,122,45,.40)!important;
  background:rgba(255,250,238,.94)!important;
}
.advisor-messages-html.chat-tab-internal .message-action-target,
.advisor-messages-html.chat-tab-ad .message-action-target{
  touch-action:pan-y!important;
}
.advisor-messages-html.chat-tab-internal .message-actions-shell--floating,
.advisor-messages-html.chat-tab-ad .message-actions-shell--floating{
  position:fixed!important;
  top:var(--message-menu-top)!important;
  left:var(--message-menu-left)!important;
  right:auto!important;
  inset-inline-end:auto!important;
  z-index:180!important;
}
.advisor-messages-html.chat-tab-internal .message-actions-popover--floating,
.advisor-messages-html.chat-tab-ad .message-actions-popover--floating{
  position:static!important;
  top:auto!important;
  inset-inline-end:auto!important;
}
.advisor-messages-html.chat-tab-internal .image-caption{
  background:#fffdf8!important;
  color:#4c3b2c!important;
}
.public-message-edit:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
.chat-action-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  direction:rtl!important;
  padding:18px max(14px,calc((100vw - min(100vw,var(--sadaf-mobile-shell-width))) / 2 + 14px))!important;
  background:rgba(29,21,13,.38)!important;
}
.chat-action-modal{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:calc(var(--sadaf-mobile-shell-width) - 28px)!important;
  display:grid!important;
  grid-gap:12px!important;
  gap:12px!important;
  border-radius:22px!important;
  border:1px solid rgba(218,197,168,.78)!important;
  background:#fffdf9!important;
  box-shadow:0 24px 56px rgba(42,28,13,.22)!important;
  padding:16px!important;
  color:#332820!important;
  font-family:inherit!important;
  text-align:right!important;
}
.chat-action-modal strong{
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.7!important;
  color:#2f251d!important;
}
.chat-action-modal p,
.chat-action-modal small{
  margin:0!important;
  color:#746352!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.9!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.chat-action-buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-gap:8px!important;
  gap:8px!important;
}
.chat-action-buttons button{
  min-height:42px!important;
  border-radius:14px!important;
  border:1px solid rgba(218,197,168,.76)!important;
  background:#fff!important;
  color:#3b3028!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.chat-action-buttons button[type="submit"]{
  border-color:rgba(194,139,51,.65)!important;
  background:linear-gradient(135deg,#c89342,#f0c46e)!important;
  color:#24180b!important;
}
.chat-action-buttons button:disabled{
  opacity:.6!important;
  cursor:not-allowed!important;
}
.chat-edit-field{
  display:grid!important;
  grid-gap:7px!important;
  gap:7px!important;
}
.chat-edit-field span{
  color:#584636!important;
  font-size:12px!important;
  font-weight:900!important;
}
.chat-edit-field textarea{
  width:100%!important;
  min-height:108px!important;
  resize:vertical!important;
  border:1px solid rgba(218,197,168,.82)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#2e251f!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.9!important;
  padding:10px 12px!important;
  outline:none!important;
}
.public-chat-head{
  display:grid!important;
  grid-gap:10px!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.public-chat-head h2{margin:0!important}
.public-chat-peer-phone{
  display:block!important;
  margin-top:4px!important;
  color:#8a7661!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.6!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-chat-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.public-chat-message.own{
  background:#fff9ec!important;
  border-color:rgba(201,151,72,.38)!important;
}
.public-message-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
}
@media(max-width:430px){
  .chat-action-overlay{
    padding:14px!important;
    align-items:flex-end!important;
  }
  .chat-action-modal{
    max-width:100%!important;
    border-radius:20px 20px 16px 16px!important;
  }
}

/* Advisor chat composer must stay visible above the fixed bottom navigation. */
:root{--sadaf-chat-bottom-nav-height:calc(86px + env(safe-area-inset-bottom))}
.advisor-messages-html.has-active-thread .thread-body{
  padding-bottom:208px!important;
}
.advisor-messages-html.has-active-thread .thread-compose{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:var(--sadaf-chat-bottom-nav-height)!important;
  transform:translateX(-50%)!important;
  width:min(100vw,var(--sadaf-mobile-shell-width))!important;
  max-width:var(--sadaf-mobile-shell-width)!important;
  z-index:998!important;
  box-sizing:border-box!important;
  padding:9px 10px 10px!important;
  background:rgba(255,253,248,.98)!important;
  border-top:1px solid rgba(220,201,176,.72)!important;
  box-shadow:0 -10px 26px rgba(68,45,20,.08)!important;
  -webkit-backdrop-filter:blur(16px)!important;
          backdrop-filter:blur(16px)!important;
}
.advisor-messages-html .composer-disabled-notice{
  margin:0 0 7px!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  background:#fff7e8!important;
  border:1px solid rgba(200,147,66,.34)!important;
  color:#7f5a27!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.advisor-messages-html.has-active-thread .compose-row{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.advisor-messages-html.has-active-thread .compose-input{
  min-width:0!important;
}
.advisor-messages-html.has-active-thread .compose-row .attach-btn,
.advisor-messages-html.has-active-thread .compose-row .send-btn{
  flex:none!important;
}
.advisor-messages-html.has-active-thread.chat-tab-internal .thread-body{
  padding-bottom:calc(236px + env(safe-area-inset-bottom))!important;
}
.advisor-messages-html.has-active-thread.chat-tab-internal .thread-compose{
  bottom:var(--sadaf-chat-bottom-nav-height)!important;
  padding-bottom:10px!important;
}
.advisor-messages-html.has-active-thread.chat-tab-internal .compose-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px 58px!important;
  align-items:center!important;
  grid-gap:7px!important;
  gap:7px!important;
}
.advisor-messages-html.has-active-thread.chat-tab-internal .compose-row .attach-btn,
.advisor-messages-html.has-active-thread.chat-tab-internal .compose-row .send-btn{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:380px){
  .advisor-messages-html.has-active-thread .thread-body{
    padding-bottom:218px!important;
  }
  .advisor-messages-html.has-active-thread .thread-compose{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .advisor-messages-html.has-active-thread.chat-tab-internal .thread-body{
    padding-bottom:calc(246px + env(safe-area-inset-bottom))!important;
  }
  .advisor-messages-html.has-active-thread.chat-tab-internal .compose-row{
    grid-template-columns:minmax(0,1fr) 40px 56px!important;
    gap:6px!important;
  }
}

/* Listing context inside public/advisor ad chats. */
.chat-ad-context-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  grid-gap:9px!important;
  gap:9px!important;
  border:1px solid rgba(220,201,176,.72)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(65,42,18,.045)!important;
  padding:8px!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:right!important;
  overflow:hidden!important;
}
.chat-ad-context-card.compact{
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:8px!important;
  margin:6px 0!important;
  padding:7px!important;
  border-radius:15px!important;
  box-shadow:none!important;
  background:#fffaf2!important;
}
.chat-ad-context-card.full{
  width:auto!important;
  max-width:calc(100% - 20px)!important;
  margin:0 10px!important;
  flex:none!important;
  position:relative!important;
  z-index:1!important;
  grid-template-columns:56px minmax(0,1fr) max-content!important;
}
.chat-ad-context-card.is-unavailable{
  border-style:dashed!important;
  background:#fffdf8!important;
}
.chat-ad-thumb{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  flex:0 0 56px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:#fff7ea!important;
  border:1px solid rgba(220,201,176,.72)!important;
  color:#a36f2b!important;
  font-size:11px!important;
  font-weight:900!important;
}
.chat-ad-context-card.compact .chat-ad-thumb{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:13px!important;
}
.chat-ad-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#fff!important;
}
.chat-ad-copy{
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-gap:3px!important;
  gap:3px!important;
  overflow:hidden!important;
}
.chat-ad-eyebrow{
  color:#9a6a2c!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
.chat-ad-copy strong{
  display:block!important;
  min-width:0!important;
  color:#2e251f!important;
  font-size:12.2px!important;
  font-weight:900!important;
  line-height:1.55!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.chat-ad-context-card.full .chat-ad-copy strong{
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.chat-ad-copy small{
  display:block!important;
  min-width:0!important;
  color:#7c6a58!important;
  font-size:10.3px!important;
  font-weight:800!important;
  line-height:1.55!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.chat-ad-copy em{
  display:block!important;
  color:#a05d2b!important;
  font-style:normal!important;
  font-size:10.2px!important;
  font-weight:900!important;
  line-height:1.6!important;
}
.chat-ad-link,
.chat-ad-status{
  max-width:92px!important;
  flex:0 0 auto!important;
  min-height:34px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.chat-ad-link{
  background:#c89342!important;
  color:#fff!important;
  border:0!important;
}
.chat-ad-status{
  background:#fff4e4!important;
  color:#9a5f28!important;
  border:1px solid rgba(200,147,66,.28)!important;
}
.advisor-ad-groups{
  display:grid!important;
  grid-gap:10px!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.advisor-ad-group-card{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-gap:8px!important;
  gap:8px!important;
  border:1px solid rgba(220,201,176,.76)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(65,42,18,.045)!important;
  padding:9px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.advisor-ad-group-card.selected{
  border-color:rgba(200,147,66,.82)!important;
  box-shadow:0 10px 26px rgba(159,100,34,.11)!important;
}
.advisor-ad-group-card.is-unavailable{
  border-style:dashed!important;
  background:#fffdf8!important;
}
.advisor-ad-group-summary{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  grid-gap:9px!important;
  gap:9px!important;
  align-items:start!important;
  cursor:pointer!important;
  outline:none!important;
}
.advisor-ad-group-summary:focus-visible{
  box-shadow:0 0 0 3px rgba(200,147,66,.18)!important;
  border-radius:16px!important;
}
.advisor-ad-group-thumb{
  width:68px!important;
  height:68px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#fff7ea!important;
  border:1px solid rgba(220,201,176,.72)!important;
  color:#a36f2b!important;
  font-size:11px!important;
  font-weight:900!important;
}
.advisor-ad-group-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#fff!important;
}
.advisor-ad-group-main{
  min-width:0!important;
  display:grid!important;
  grid-gap:5px!important;
  gap:5px!important;
}
.advisor-ad-group-title-row{
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:6px!important;
}
.advisor-ad-group-title-row strong{
  min-width:0!important;
  color:#2e251f!important;
  font-size:12.7px!important;
  font-weight:900!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.advisor-ad-group-title-row span{
  flex:none!important;
  max-width:86px!important;
  min-height:21px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff4e4!important;
  color:#9a5f28!important;
  border:1px solid rgba(200,147,66,.25)!important;
  padding:0 7px!important;
  font-size:9.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.advisor-ad-group-main>small{
  min-width:0!important;
  color:#7c6a58!important;
  font-size:10.3px!important;
  font-weight:850!important;
  line-height:1.6!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.advisor-ad-group-main p{
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  grid-gap:2px!important;
  gap:2px!important;
}
.advisor-ad-group-main p b{
  color:#9a6a2c!important;
  font-size:10.2px!important;
  font-weight:900!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.advisor-ad-group-main p span{
  color:#5f5042!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.65!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.advisor-ad-group-stats{
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
}
.advisor-ad-group-stats span,
.advisor-ad-group-stats b,
.advisor-ad-group-stats time{
  min-height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:0 7px!important;
  font-size:9.6px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.advisor-ad-group-stats span{
  background:#fff8ed!important;
  color:#8a6a47!important;
}
.advisor-ad-group-stats b{
  background:#c89342!important;
  color:#fff!important;
}
.advisor-ad-group-stats time{
  background:#f4efe8!important;
  color:#8f7b65!important;
}
.advisor-ad-group-action{
  grid-column:1 / -1!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.advisor-ad-group-action a,
.advisor-ad-group-action>span{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  padding:0 10px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.advisor-ad-group-action a{
  background:#c89342!important;
  color:#fff!important;
}
.advisor-ad-group-action>span{
  background:#fff4e4!important;
  color:#9a5f28!important;
  border:1px solid rgba(200,147,66,.28)!important;
}
.advisor-ad-group-action em{
  color:#9a6a2c!important;
  font-size:10.5px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.advisor-ad-thread-list{
  display:grid!important;
  grid-gap:6px!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
}
.advisor-ad-thread-item{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  grid-gap:8px!important;
  gap:8px!important;
  border:1px solid rgba(220,201,176,.62)!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  padding:7px!important;
  color:inherit!important;
  font-family:inherit!important;
  text-align:right!important;
  cursor:pointer!important;
}
.advisor-ad-thread-item.selected{
  border-color:rgba(200,147,66,.76)!important;
  background:#fff6e7!important;
}
.advisor-ad-thread-item .advisor-avatar{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
}
.advisor-ad-thread-item>span{
  min-width:0!important;
  display:grid!important;
  grid-gap:2px!important;
  gap:2px!important;
}
.advisor-ad-thread-item strong{
  min-width:0!important;
  color:#302820!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.advisor-ad-thread-item small{
  min-width:0!important;
  color:#806d59!important;
  font-size:10.3px!important;
  font-weight:800!important;
  line-height:1.55!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.advisor-ad-thread-item time{
  color:#aa8b68!important;
  font-size:9.7px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.advisor-ad-thread-item>b{
  min-width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#c89342!important;
  color:#fff!important;
  font-size:9.5px!important;
  font-weight:900!important;
  padding:0 6px!important;
}
.advisor-ad-group-more{
  width:100%!important;
  min-height:34px!important;
  border:1px dashed rgba(200,147,66,.38)!important;
  border-radius:14px!important;
  background:#fff8ed!important;
  color:#9a6a2c!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.public-chat-thread-list{
  display:grid!important;
  grid-gap:9px!important;
  gap:9px!important;
  margin-top:8px!important;
}
.public-chat-thread-card{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-gap:6px!important;
  gap:6px!important;
  border:1px solid rgba(220,201,176,.72)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:inherit!important;
  font-family:inherit!important;
  text-align:right!important;
  padding:10px!important;
  cursor:pointer!important;
}
.public-chat-thread-head{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.public-chat-thread-head strong{
  min-width:0!important;
  color:#302820!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-chat-thread-head b{
  min-width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#c89342!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  padding:0 6px!important;
}
.public-chat-thread-card>small{
  color:#806d59!important;
  font-size:10.6px!important;
  font-weight:800!important;
  line-height:1.7!important;
}
.public-chat-thread-meta{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.public-chat-thread-meta small{
  min-width:0!important;
  color:#806d59!important;
  font-size:10.6px!important;
  font-weight:800!important;
  line-height:1.7!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-chat-thread-meta time{
  flex:none!important;
  color:#aa8b68!important;
  font-size:9.8px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.public-chat-thread-card{
  padding:0!important;
  cursor:default!important;
  overflow:hidden!important;
}
.public-chat-thread-card.active{
  border-color:rgba(200,147,66,.72)!important;
  background:#fffdf8!important;
}
.public-chat-thread-summary{
  width:100vw!important;
  min-width:0!important;
  display:grid!important;
  grid-gap:6px!important;
  gap:6px!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  text-align:right!important;
  padding:10px!important;
  cursor:pointer!important;
}
.sadaf-user-page.public-chat-room-page{
  padding:0 0 calc(148px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,#f7f2ec 0%,#efe7dd 100%)!important;
  min-height:100dvh!important;
}
.public-chat-room{
  min-height:calc(100dvh - 64px)!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0 0 calc(156px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  color:#2f261d!important;
}
.public-chat-room-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:57!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  grid-gap:8px!important;
  gap:8px!important;
  padding:8px 10px!important;
  background:rgba(255,253,248,.98)!important;
  border-bottom:1px solid rgba(220,201,176,.72)!important;
  box-shadow:0 6px 18px rgba(68,45,20,.045)!important;
  -webkit-backdrop-filter:blur(14px)!important;
          backdrop-filter:blur(14px)!important;
}
.public-chat-icon-button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#6f5842!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.public-chat-icon-button:active{
  background:rgba(200,147,66,.12)!important;
}
.public-chat-icon-button svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.public-chat-menu .public-chat-icon-button svg circle{
  fill:currentColor!important;
  stroke:none!important;
}
.public-chat-room-back{
  justify-self:start!important;
}
.public-chat-room-peer{
  min-width:0!important;
  display:grid!important;
  grid-gap:2px!important;
  gap:2px!important;
  text-align:right!important;
}
.public-chat-room-peer strong{
  min-width:0!important;
  color:#2d251d!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-chat-room-peer small{
  min-width:0!important;
  color:#8a7560!important;
  font-size:10.7px!important;
  font-weight:800!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-chat-menu{
  position:relative!important;
  justify-self:end!important;
}
.public-chat-menu-panel{
  position:absolute!important;
  top:44px!important;
  left:0!important;
  z-index:70!important;
  min-width:142px!important;
  display:grid!important;
  grid-gap:2px!important;
  gap:2px!important;
  padding:6px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid rgba(220,201,176,.82)!important;
  box-shadow:0 14px 32px rgba(65,42,18,.16)!important;
}
.public-chat-menu-panel button{
  min-height:38px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#3f3126!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:900!important;
  text-align:right!important;
  padding:0 10px!important;
  cursor:pointer!important;
}
.public-chat-menu-panel button:hover,
.public-chat-menu-panel button:focus-visible{
  background:#fff6e8!important;
  outline:none!important;
}
.public-chat-room-notice{
  margin:8px 10px 0!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  background:#fff7e8!important;
  border:1px solid rgba(200,147,66,.28)!important;
  color:#805a25!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-align:center!important;
}
.public-chat-room-body{
  flex:1 1 auto!important;
  min-width:0!important;
  display:grid!important;
  align-content:start!important;
  grid-gap:8px!important;
  gap:8px!important;
  padding:8px 10px 0!important;
  box-sizing:border-box!important;
}
.public-chat-room .chat-ad-context-card.full{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:7px!important;
  border-radius:16px!important;
  box-shadow:0 5px 15px rgba(65,42,18,.04)!important;
}
.public-chat-room .chat-ad-context-card.full .chat-ad-thumb{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  border-radius:13px!important;
}
.public-chat-room .chat-ad-eyebrow{
  display:none!important;
}
.public-chat-room .chat-ad-context-card.full .chat-ad-copy strong{
  white-space:nowrap!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
}
.public-chat-room .chat-ad-copy small{
  font-size:10px!important;
}
.public-chat-room .chat-ad-link,
.public-chat-room .chat-ad-status{
  min-height:30px!important;
  max-width:86px!important;
  border-radius:12px!important;
  font-size:10px!important;
  padding:0 8px!important;
}
.public-chat-message-list{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
}
.public-chat-message-row{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
}
.public-chat-message-row.own{
  justify-content:flex-end!important;
}
.public-chat-message-row.other{
  justify-content:flex-start!important;
}
.public-chat-bubble{
  max-width:min(78%,320px)!important;
  min-width:0!important;
  border:0!important;
  border-radius:18px!important;
  padding:7px 10px 6px!important;
  background:#fff!important;
  color:#2f2923!important;
  box-shadow:0 4px 14px rgba(58,39,22,.055)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.public-chat-message-row.own .public-chat-bubble{
  background:#d6a555!important;
  color:#fff!important;
  border-bottom-left-radius:7px!important;
}
.public-chat-message-row.other .public-chat-bubble{
  border-bottom-right-radius:7px!important;
}
.public-chat-bubble p{
  margin:0!important;
  color:inherit!important;
  font-size:12.8px!important;
  font-weight:750!important;
  line-height:1.85!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
.public-chat-bubble-image{
  display:block!important;
  width:100%!important;
  max-width:260px!important;
  max-height:260px!important;
  object-fit:cover!important;
  border-radius:13px!important;
  margin:0 0 6px!important;
  background:#f8efe4!important;
}
.public-chat-bubble-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  margin-top:3px!important;
  color:inherit!important;
  opacity:.72!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1.4!important;
  direction:rtl!important;
}
.public-chat-bubble-meta em{
  font-style:normal!important;
  color:inherit!important;
}
.public-chat-bubble-meta time{
  color:inherit!important;
  white-space:nowrap!important;
}
.public-message-edit-icon{
  width:22px!important;
  height:22px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
  color:inherit!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
}
.public-message-edit-icon svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.public-chat-empty-line{
  align-self:center!important;
  margin:12px auto!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  color:#8a7560!important;
  font-size:11px!important;
  font-weight:850!important;
}
.public-chat-composer{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:64px!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  z-index:58!important;
  padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
  background:rgba(255,253,248,.98)!important;
  border-top:1px solid rgba(220,201,176,.72)!important;
  box-shadow:0 -10px 26px rgba(68,45,20,.08)!important;
  -webkit-backdrop-filter:blur(16px)!important;
          backdrop-filter:blur(16px)!important;
  box-sizing:border-box!important;
}
.public-chat-compose-row{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 42px!important;
  align-items:end!important;
  grid-gap:7px!important;
  gap:7px!important;
  direction:rtl!important;
}
.public-chat-compose-row textarea{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  max-height:112px!important;
  resize:none!important;
  border:1px solid rgba(214,190,157,.72)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#2f261d!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.75!important;
  padding:10px 12px!important;
  outline:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.public-chat-compose-row textarea:focus{
  border-color:rgba(200,147,66,.65)!important;
  box-shadow:0 0 0 3px rgba(200,147,66,.10)!important;
}
.public-chat-compose-icon,
.public-chat-send{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.public-chat-compose-icon{
  background:#fff6e8!important;
  color:#9a6a2c!important;
  border:1px solid rgba(200,147,66,.18)!important;
}
.public-chat-send{
  background:#c89342!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(154,96,35,.18)!important;
}
.public-chat-compose-icon:disabled,
.public-chat-send:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.public-chat-compose-icon svg,
.public-chat-send svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.public-chat-attachments{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0 0 7px!important;
}
.public-chat-attachments button{
  min-height:30px!important;
  border:1px solid rgba(201,151,72,.25)!important;
  border-radius:999px!important;
  background:#fff7e9!important;
  color:#8a5e25!important;
  font-family:inherit!important;
  font-size:10.5px!important;
  font-weight:900!important;
  padding:0 10px!important;
  cursor:pointer!important;
}
@media(max-width:380px){
  .chat-ad-context-card.full{
    grid-template-columns:52px minmax(0,1fr)!important;
    max-width:calc(100% - 16px)!important;
    margin:0 8px!important;
    gap:8px!important;
    padding:7px!important;
  }
  .chat-ad-context-card.full .chat-ad-thumb{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    max-width:52px!important;
  }
  .chat-ad-context-card.full .chat-ad-link,
  .chat-ad-context-card.full .chat-ad-status{
    grid-column:1 / -1!important;
    min-height:32px!important;
    max-width:100%!important;
  }
  .public-chat-room .chat-ad-context-card.full{
    grid-template-columns:44px minmax(0,1fr)!important;
    max-width:100%!important;
    margin:0 0 8px!important;
  }
  .public-chat-room .chat-ad-context-card.full .chat-ad-thumb{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
  }
  .public-chat-room .chat-ad-link,
  .public-chat-room .chat-ad-status{
    grid-column:auto!important;
    max-width:74px!important;
    min-height:30px!important;
    font-size:9.5px!important;
  }
  .public-chat-bubble{
    max-width:84%!important;
  }
  .public-chat-room-header{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .public-chat-composer{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* Advisor listing edit form: keep the final submit button clear of the fixed bottom nav. */
.advisor-submit-page.advisor-submit-edit-page{
  --advisor-submit-nav-clearance:calc(96px + env(safe-area-inset-bottom));
}
.advisor-submit-page.advisor-submit-edit-page .page-content-lux{
  padding-bottom:calc(188px + env(safe-area-inset-bottom))!important;
}
.advisor-submit-page.advisor-submit-edit-page #propertyForm.advisor-submit-form-nozoom{
  padding-bottom:calc(132px + env(safe-area-inset-bottom))!important;
}
.advisor-submit-page.advisor-submit-edit-page .submit-actions.quick-final-submit{
  position:-webkit-sticky!important;
  position:sticky!important;
  bottom:var(--advisor-submit-nav-clearance)!important;
  z-index:59!important;
  margin:12px 0 calc(120px + env(safe-area-inset-bottom))!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* IRANSansX weight normalization: typography only, no layout or color changes. */
html body #filterPhase,
html body #filterType,
html body #filterMeter,
html body #filterBudget,
html body #filterPhase option,
html body #filterType option,
html body #filterMeter option,
html body #filterBudget option{
  font-family:var(--sadaf-font-family,"IRANSansX",Tahoma,"Segoe UI",sans-serif)!important;
  font-weight:600!important;
}
html body input,
html body select,
html body textarea,
html body input[class*="jsx-"],
html body select[class*="jsx-"],
html body textarea[class*="jsx-"],
html body .field input,
html body .field select,
html body .field textarea,
html body .advisor-form-section .field input,
html body .advisor-form-section .field select,
html body .advisor-form-section .field textarea,
html body .property-specs .field input,
html body .property-specs .field select,
html body .property-specs .field textarea{
  font-family:var(--sadaf-font-family,"IRANSansX",Tahoma,"Segoe UI",sans-serif)!important;
  font-weight:600!important;
}
html body label,
html body label[class*="jsx-"],
html body span[class*="jsx-"].field-label,
html body .field label,
html body .advisor-form-section .field label,
html body .profileLoginField,
html body .field-label{
  font-weight:700!important;
}
html body span[class*="jsx-"],
html body strong[class*="jsx-"],
html body b[class*="jsx-"]{
  font-weight:700!important;
}
html body h1{
  font-weight:800!important;
}
html body h2,
html body h3,
html body .section-header h2,
html body .map-copy h2,
html body .why-us h2,
html body .cta-box h2,
html body .featured-title-premium h2,
html body .listing-body h3,
html body .featured-title-copy h3,
html body .ad-title-row h3,
html body .sadaf-ads-title-v2{
  font-weight:700!important;
}
html body button,
html body [role="button"],
html body a[class*="jsx-"].call,
html body .primary-btn,
html body .secondary-btn,
html body .outline-btn,
html body .login-btn,
html body .profileLoginBtn,
html body .type-chip,
html body .advisor-type-chip,
html body .ads-chip-v2,
html body .featured-detail-btn,
html body .map-search-btn{
  font-family:var(--sadaf-font-family,"IRANSansX",Tahoma,"Segoe UI",sans-serif)!important;
  font-weight:700!important;
}
html body .tag,
html body .badge,
html body .chip,
html body .hero-badge,
html body .featured-badge,
html body .tile-badge,
html body .mode-pill,
html body .advisor-switch,
html body .filter-top-row,
html body .home-menu-phase-submenu a,
html body .home-menu-phase-submenu a span,
html body .home-menu-phase-submenu a small{
  font-weight:700!important;
}
html body .brand-text,
html body .topbar.topbar-lux .brand-text,
html body .brand-copy .brand-text,
html body .home-menu-links a,
html body .home-menu-links a span,
html body .home-menu-link span,
html body .home-menu-drawer .home-menu-link span,
html body .home-menu-call,
html body .search-tabs button,
html body .cta-option-copy strong,
html body .cta-option-copy b,
html body .upload-box strong,
html body .upload-hint-row span,
html body .step-dot{
  font-weight:700!important;
}
html body .brand-text,
html body .topbar.topbar-lux .brand-text,
html body .topbar-lux .brand-copy .brand-text,
html body .phase-guide-locked-header.topbar.topbar-lux .brand-text,
html body .brand-copy .brand-text{
  font-weight:800!important;
}
html body .home-menu-brand strong{
  font-weight:800!important;
}
html body .section-header a,
html body .featured-title-premium a,
html body .featured-card-head .location,
html body .featured-luxury-section .featured-card-head .location,
html body .featured-luxury-section .spec-bar,
html body .featured-luxury-section .spec-bar span,
html body .meta.spec-bar,
html body .meta.spec-bar span,
html body .ad-meta span,
html body .ads-card-foot{
  font-weight:600!important;
}
html body .ad-title-row h3{
  font-weight:700!important;
}
html body .price,
html body .price strong,
html body .price small,
html body .detail-price,
html body [class*="price"],
html body [class*="Price"],
html body .sadaf-ads-price-v2{
  font-weight:700!important;
}
html body .listing-body p,
html body .card p,
html body .spec-subtitle,
html body .featured-title-premium p,
html body .cta-upgrade p,
html body .profile-info p,
html body .profile-tile small{
  font-weight:500!important;
}
html body .bottom-nav .nav-item,
html body .bottom-nav .nav-item small,
html body .user-bottom-nav .nav-item,
html body .sadaf-user-bottom-nav .nav-item,
html body .advisor-bottom-nav .nav-item{
  font-weight:400!important;
}
html body .bottom-nav .nav-item.active,
html body .bottom-nav .nav-item.active small,
html body .bottom-nav .nav-item[class*="jsx-"].active,
html body .bottom-nav .nav-item[class*="jsx-"].active small,
html body .bottom-nav .nav-item.has-favorites,
html body .bottom-nav .nav-item.has-favorites small,
html body .user-bottom-nav .nav-item.active,
html body .sadaf-user-bottom-nav .nav-item.active,
html body .advisor-bottom-nav .nav-item.active{
  font-weight:700!important;
}
html body .property-watermark-item,
html body .property-watermark-layer b{
  font-weight:900!important;
}

/* Shared bottom nav lock: keep every role/page on the /profile bottom-nav contract. */
html body .bottom-nav,
html body nav.bottom-nav,
html body .profileLoginBottomNav.bottom-nav,
html body .sadaf-user-bottom-nav.bottom-nav,
html body .sp-bottom.bottom-nav,
html body .advisor-bottom-nav,
html body .public-advisor-bottom-nav,
html body .manager-bottom-nav[data-manager-nav="1"],
html body .admin-bottom-nav,
html body .pendingAdvisorUserBottomNav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-around!important;
  gap:0!important;
  direction:ltr!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  z-index:60!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 -6px 24px rgba(0,0,0,.04)!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
}
html body .bottom-nav>.nav-item,
html body .bottom-nav>a,
html body .bottom-nav>button,
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item,
html body .sp-bottom.bottom-nav>.nav-item,
html body .advisor-bottom-nav>.nav-item,
html body .public-advisor-bottom-nav>.nav-item,
html body .manager-bottom-nav[data-manager-nav="1"]>.nav-item,
html body .admin-bottom-nav>.nav-item,
html body .pendingAdvisorUserBottomNav>.nav-item{
  flex:1 1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  color:#5f5a55!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  font-family:var(--sadaf-font-family)!important;
  -moz-appearance:none!important;
       appearance:none!important;
  -webkit-appearance:none!important;
  text-size-adjust:100%!important;
}
html body .bottom-nav>.nav-item.active,
html body .bottom-nav>a.active,
html body .bottom-nav>button.active,
html body .bottom-nav>.nav-item.has-favorites,
html body .bottom-nav>a.has-favorites{
  color:#c89342!important;
  font-size:11px!important;
  font-weight:700!important;
  background:transparent!important;
}
html body .bottom-nav>.nav-item.has-followups:not(.active),
html body .bottom-nav>button.has-followups:not(.active){
  color:#5f5a55!important;
  font-weight:400!important;
  background:transparent!important;
}
html body .bottom-nav>.nav-item .icon,
html body .bottom-nav>a .icon,
html body .bottom-nav>button .icon,
html body .bottom-nav>.nav-item svg,
html body .bottom-nav>a svg,
html body .bottom-nav>button svg{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  min-height:21px!important;
  max-height:21px!important;
  margin:0!important;
  display:block!important;
  flex:0 0 21px!important;
  color:currentColor!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:none!important;
}
html body .bottom-nav>.nav-item small,
html body .bottom-nav>a small,
html body .bottom-nav>button small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  direction:rtl!important;
  font-family:var(--sadaf-font-family)!important;
  transform:none!important;
  text-size-adjust:100%!important;
}
html body .bottom-nav>.nav-item.active small,
html body .bottom-nav>a.active small,
html body .bottom-nav>button.active small,
html body .bottom-nav>.nav-item.has-favorites small,
html body .bottom-nav>a.has-favorites small{
  font-size:11px!important;
  font-weight:700!important;
}

/* Public/guest bottom nav parity: match the /profile nav without touching advisor/manager/admin navs. */
html body .profileLoginBottomNav.bottom-nav,
html body .sadaf-user-bottom-nav.bottom-nav,
html body .sp-bottom.bottom-nav,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav){
  position:fixed!important;
  bottom:0!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:430px!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 -6px 24px rgba(0,0,0,.04)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-around!important;
  gap:0!important;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
  z-index:60!important;
  box-sizing:border-box!important;
  -webkit-backdrop-filter:blur(10px)!important;
          backdrop-filter:blur(10px)!important;
  direction:ltr!important;
  overflow:hidden!important;
}
html body .profileLoginBottomNav.bottom-nav>.nav-item,
html body .profileLoginBottomNav.bottom-nav>a,
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item,
html body .sadaf-user-bottom-nav.bottom-nav>a,
html body .sp-bottom.bottom-nav>.nav-item,
html body .sp-bottom.bottom-nav>a,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>.nav-item,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>a{
  flex:1 1!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
  color:#5f5a55!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-family:var(--sadaf-font-family)!important;
  text-size-adjust:100%!important;
}
html body .profileLoginBottomNav.bottom-nav>.nav-item .icon,
html body .profileLoginBottomNav.bottom-nav>a .icon,
html body .profileLoginBottomNav.bottom-nav>.nav-item svg,
html body .profileLoginBottomNav.bottom-nav>a svg,
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item .icon,
html body .sadaf-user-bottom-nav.bottom-nav>a .icon,
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item svg,
html body .sadaf-user-bottom-nav.bottom-nav>a svg,
html body .sp-bottom.bottom-nav>.nav-item .icon,
html body .sp-bottom.bottom-nav>a .icon,
html body .sp-bottom.bottom-nav>.nav-item svg,
html body .sp-bottom.bottom-nav>a svg,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>.nav-item .icon,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>a .icon,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>.nav-item svg,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>a svg{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  min-height:21px!important;
  max-height:21px!important;
  margin:0!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:currentColor!important;
  filter:none!important;
}
html body .profileLoginBottomNav.bottom-nav>.nav-item small,
html body .profileLoginBottomNav.bottom-nav>a small,
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item small,
html body .sadaf-user-bottom-nav.bottom-nav>a small,
html body .sp-bottom.bottom-nav>.nav-item small,
html body .sp-bottom.bottom-nav>a small,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>.nav-item small,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>a small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  min-font-size:0!important;
  font-weight:400!important;
  color:inherit!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  direction:rtl!important;
  font-family:var(--sadaf-font-family)!important;
  transform:none!important;
  text-size-adjust:100%!important;
}
html body .profileLoginBottomNav.bottom-nav>.nav-item.active,
html body .profileLoginBottomNav.bottom-nav>a.active,
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item.active,
html body .sadaf-user-bottom-nav.bottom-nav>a.active,
html body .sp-bottom.bottom-nav>.nav-item.active,
html body .sp-bottom.bottom-nav>a.active,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>.nav-item.active,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>a.active{
  color:#c89342!important;
  font-size:11px!important;
  font-weight:800!important;
}
html body .profileLoginBottomNav.bottom-nav>.nav-item.active small,
html body .profileLoginBottomNav.bottom-nav>a.active small,
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item.active small,
html body .sadaf-user-bottom-nav.bottom-nav>a.active small,
html body .sp-bottom.bottom-nav>.nav-item.active small,
html body .sp-bottom.bottom-nav>a.active small,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>.nav-item.active small,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>a.active small{
  font-size:11px!important;
  font-weight:800!important;
}
html body .sadaf-user-bottom-nav.bottom-nav>.nav-item.has-favorites,
html body .sadaf-user-bottom-nav.bottom-nav>a.has-favorites,
html body .sp-bottom.bottom-nav>.nav-item.has-favorites,
html body .sp-bottom.bottom-nav>a.has-favorites,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>.nav-item.has-favorites,
html body [data-sadaf-snapshot] .bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav)>a.has-favorites{
  color:#c89342!important;
  font-weight:800!important;
}
html body .app-shell>.bottom-nav:not(.advisor-bottom-nav):not(.admin-bottom-nav):not(.manager-bottom-nav):not(.public-advisor-bottom-nav):not(.pendingAdvisorUserBottomNav){
  width:100vw!important;
  max-width:430px!important;
}

/* Phase 617: Persian advisor prices with a muted amount-in-words line. */
.advisor-submit-page .quick-step.active .quick-money-grid .field{
  height:auto!important;
  min-height:88px!important;
  max-height:none!important;
  overflow:visible!important;
}
.advisor-submit-page .quick-step.active > .field.advisor-money-field{
  height:auto!important;
  min-height:88px!important;
  max-height:none!important;
  overflow:visible!important;
}
.advisor-submit-page .advisor-money-field .toman-input{
  direction:ltr!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
.advisor-submit-page .quick-step.active .advisor-money-field .amount-words.show{
  display:block!important;
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#77736e!important;
  opacity:.58!important;
  font-size:9.8px!important;
  font-weight:700!important;
  line-height:1.65!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.advisor-submit-page .quick-step.active .advisor-money-field .amount-words.show:before{
  content:"به حروف: "!important;
  color:inherit!important;
  font-weight:700!important;
}

/* Phase 622: consistent IRANSansX typography for the complete Zonkan add/edit sheet. */
.zonkan-sheet.zonkan-form,
.zonkan-sheet.zonkan-form :where(button,input,textarea,select,option,label,small,b,strong,span,p,h3,h4,summary){
  font-family:var(--sadaf-font-family)!important;
  font-synthesis:none;
  letter-spacing:0!important;
}
.zonkan-sheet.zonkan-form .zonkan-sheet-head h3{
  font-size:20px!important;
  line-height:1.55!important;
  font-weight:900!important;
}
.zonkan-sheet.zonkan-form .zonkan-section-title,
.zonkan-sheet.zonkan-form .zonkan-quick-section .zonkan-section-title{
  font-size:15.5px!important;
  line-height:1.6!important;
  font-weight:900!important;
}
.zonkan-sheet.zonkan-form .zonkan-section-desc{
  font-size:11.5px!important;
  line-height:1.75!important;
  font-weight:700!important;
}
.zonkan-sheet.zonkan-form .zonkan-field > label,
.zonkan-sheet.zonkan-form .zonkan-quick-section .zonkan-field > label{
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
.zonkan-sheet.zonkan-form .zonkan-field input,
.zonkan-sheet.zonkan-form .zonkan-field textarea,
.zonkan-sheet.zonkan-form .zonkan-field select,
.zonkan-sheet.zonkan-form .zonkan-quick-section .zonkan-field input,
.zonkan-sheet.zonkan-form .zonkan-quick-section .zonkan-field textarea,
.zonkan-sheet.zonkan-form .zonkan-quick-section .zonkan-field select{
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:800!important;
}
.zonkan-sheet.zonkan-form .zonkan-customer-range-inputs input{
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:800!important;
}
.zonkan-sheet.zonkan-form .zonkan-select-display,
.zonkan-sheet.zonkan-form .zonkan-quick-section .zonkan-select-display{
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:800!important;
}
.zonkan-sheet.zonkan-form .zonkan-type-card-form b{
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:900!important;
}
.zonkan-sheet.zonkan-form .zonkan-type-card-form small{
  font-size:10.5px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
.zonkan-sheet.zonkan-form .zonkan-quick-group-label,
.zonkan-sheet.zonkan-form .zonkan-multi-toggle-field > label,
.zonkan-sheet.zonkan-form .zonkan-status-choice-head b{
  font-size:13px!important;
  line-height:1.6!important;
  font-weight:900!important;
}
.zonkan-sheet.zonkan-form .zonkan-toggle,
.zonkan-sheet.zonkan-form .zonkan-choice-pill,
.zonkan-sheet.zonkan-form .zonkan-owner-prefix-options button{
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:850!important;
}
.zonkan-sheet.zonkan-form .zonkan-owner-prefix-label,
.zonkan-sheet.zonkan-form .zonkan-customer-block-label b,
.zonkan-sheet.zonkan-form .zonkan-customer-range-head b,
.zonkan-sheet.zonkan-form .zonkan-customer-need-head b,
.zonkan-sheet.zonkan-form .zonkan-customer-more summary b{
  font-size:12.5px!important;
  line-height:1.6!important;
  font-weight:850!important;
}
.zonkan-sheet.zonkan-form .zonkan-customer-phase-pills button,
.zonkan-sheet.zonkan-form .zonkan-customer-need-options button,
.zonkan-sheet.zonkan-form .zonkan-customer-deal-options button b{
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
.zonkan-sheet.zonkan-form .zonkan-customer-range-inputs label > span,
.zonkan-sheet.zonkan-form .zonkan-customer-block-label small,
.zonkan-sheet.zonkan-form .zonkan-customer-range-head small,
.zonkan-sheet.zonkan-form .zonkan-customer-more summary small,
.zonkan-sheet.zonkan-form .zonkan-customer-deal-options button small,
.zonkan-sheet.zonkan-form .zonkan-customer-budget-empty small,
.zonkan-sheet.zonkan-form .zonkan-map-picker-card small,
.zonkan-sheet.zonkan-form .zonkan-field-help,
.zonkan-sheet.zonkan-form .zonkan-amount-text,
.zonkan-sheet.zonkan-form .zonkan-field-error{
  font-size:10.5px!important;
  line-height:1.7!important;
  font-weight:700!important;
}
.zonkan-sheet.zonkan-form .zonkan-form-actions-quick button,
.zonkan-sheet.zonkan-form .zonkan-submit-file-quick{
  font-size:15.5px!important;
  line-height:1.5!important;
  font-weight:900!important;
}

/* Zonkan property video: same limits and processing flow as advisor listings. */
.zonkan-video-section{margin-bottom:10px!important}
.zonkan-video-upload-card{position:relative;display:flex!important;align-items:center!important;gap:10px!important;min-height:92px!important;border:1px dashed rgba(197,137,59,.52)!important;background:linear-gradient(180deg,#fffaf2,#fff)!important;border-radius:18px!important;padding:12px!important;cursor:pointer!important;overflow:hidden!important}
.zonkan-video-upload-card input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}
.zonkan-video-upload-card input:disabled{cursor:wait!important}
.zonkan-video-upload-icon{width:46px!important;height:46px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(226,211,190,.96)!important;color:#bd782b!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;box-shadow:0 7px 16px rgba(87,55,20,.06)!important}
.zonkan-video-upload-icon svg{width:26px!important;height:26px!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important}
.zonkan-video-upload-text{display:flex!important;flex:1 1!important;min-width:0!important;flex-direction:column!important;gap:3px!important;text-align:right!important;line-height:1.65!important}
.zonkan-video-upload-text b{color:#2f261d!important;font-size:13.5px!important;font-weight:900!important}
.zonkan-video-upload-text small{color:#766b61!important;font-size:10.8px!important;font-weight:760!important}
.zonkan-video-upload-text>span{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:3px!important}
.zonkan-video-upload-text em{font-style:normal!important;font-size:9.4px!important;font-weight:850!important;color:#9a6729!important;background:#fff!important;border:1px solid rgba(219,190,151,.7)!important;border-radius:999px!important;padding:3px 6px!important}
.zonkan-video-upload-action{height:36px!important;border-radius:12px!important;background:linear-gradient(180deg,#c9893d,#b97428)!important;color:#fff!important;padding:0 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11.5px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 8px 16px rgba(184,113,38,.18)!important}
.zonkan-video-preview-card{display:grid!important;grid-gap:9px!important;gap:9px!important;padding:9px!important;border:1px solid rgba(229,215,196,.96)!important;border-radius:17px!important;background:#fffaf3!important;box-shadow:0 8px 18px rgba(64,41,17,.04)!important}
.zonkan-video-preview-card video{display:block!important;width:100%!important;max-height:280px!important;aspect-ratio:16/9!important;object-fit:contain!important;border-radius:13px!important;background:#17130f!important}
.zonkan-video-preview-actions{display:flex!important;gap:8px!important;align-items:center!important}
.zonkan-video-preview-actions a,.zonkan-video-preview-actions button{min-height:40px!important;flex:1 1!important;border-radius:12px!important;border:1px solid rgba(207,168,115,.7)!important;background:#fff!important;color:#855b28!important;font-family:inherit!important;font-size:11.5px!important;font-weight:900!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
.zonkan-video-preview-actions button{color:#a34f38!important;border-color:rgba(191,108,84,.35)!important;cursor:pointer!important}
.zonkan-compact-video-badge{position:absolute!important;left:8px!important;bottom:8px!important;min-height:26px!important;padding:4px 8px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#fff8e9!important;background:rgba(117,75,30,.88)!important;border:1px solid rgba(255,227,186,.42)!important;box-shadow:0 4px 12px rgba(45,28,11,.14)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;font-size:8.8px!important;font-weight:900!important;line-height:1!important;z-index:4!important}
.zonkan-compact-video-badge svg{width:14px!important;height:14px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important}
.zonkan-detail-video-section{display:grid!important;grid-gap:10px!important;gap:10px!important;margin:12px 0!important;padding:11px!important;border:1px solid rgba(222,202,176,.9)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffaf2,#fff)!important;box-shadow:0 9px 20px rgba(63,40,16,.045)!important}
.zonkan-detail-video-section header{display:flex!important;align-items:center!important;gap:9px!important;text-align:right!important}
.zonkan-detail-video-section header>span{width:38px!important;height:38px!important;border-radius:13px!important;background:#fff!important;border:1px solid rgba(224,205,179,.9)!important;color:#af6e23!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.zonkan-detail-video-section header>span svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important}
.zonkan-detail-video-section header>div{display:flex!important;flex:1 1!important;min-width:0!important;flex-direction:column!important;gap:2px!important}
.zonkan-detail-video-section header b{font-size:13.5px!important;font-weight:900!important;color:#342a20!important}
.zonkan-detail-video-section header small{font-size:10.5px!important;font-weight:700!important;color:#786e64!important}
.zonkan-detail-video-section header em{font-style:normal!important;border-radius:999px!important;background:#f1dfc5!important;color:#85551e!important;padding:5px 8px!important;font-size:9.5px!important;font-weight:900!important;white-space:nowrap!important}
.zonkan-detail-video-section video{display:block!important;width:100%!important;max-height:340px!important;aspect-ratio:16/9!important;object-fit:contain!important;border-radius:14px!important;background:#17130f!important}
.zonkan-detail-video-section>a{height:43px!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#fff8ee)!important;border:1px solid rgba(207,167,111,.72)!important;color:#8b5b24!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:12px!important;font-weight:900!important}
.zonkan-detail-video-section>a svg{width:19px!important;height:19px!important;stroke:currentColor!important;stroke-width:1.9!important;fill:none!important}
.zonkan-form-actions-quick button:disabled{opacity:.62!important;cursor:wait!important}
@media(max-width:430px){.zonkan-video-upload-card{min-height:88px!important;padding:10px!important}.zonkan-video-upload-icon{width:42px!important;height:42px!important}.zonkan-video-upload-action{height:34px!important;padding:0 8px!important;font-size:10.7px!important}.zonkan-video-upload-text b{font-size:12.8px!important}.zonkan-video-upload-text small{font-size:10px!important}.zonkan-detail-video-section{padding:9px!important}.zonkan-detail-video-section header em{font-size:9px!important}}

