/* VELVET_DIRECT_PREMIUM_UI_R23_20260921
   Icon/wording navigation, avatar-first identity, minimal premium controls. */

.dc-premium-nav a,
body.dc29c2-surface .dc-premium-nav a{
  position:relative!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  gap:4px!important;
}
.dc-premium-nav a::before{content:none!important}
.dc-premium-nav a.is-active::after,
.dc-premium-nav a[aria-current="page"]::after{
  content:"";
  position:absolute;
  top:1px;
  left:50%;
  width:22px;
  height:2px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#28e065;
  box-shadow:0 0 10px rgba(40,224,101,.42);
}
.dc-premium-nav .dc-premium-icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  line-height:1!important;
  color:inherit!important;
  font-weight:400!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  filter:saturate(.88);
}
.dc-premium-nav a.is-active .dc-premium-icon,
.dc-premium-nav a[aria-current="page"] .dc-premium-icon{
  transform:translateY(-1px);
  filter:saturate(1.06) drop-shadow(0 0 8px rgba(40,224,101,.22));
}
.dc-premium-nav .dc-premium-label{
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  color:#8e9790!important;
}
.dc-premium-nav a.is-active .dc-premium-label,
.dc-premium-nav a[aria-current="page"] .dc-premium-label{
  color:#b9e8c5!important;
}

/* Main communicator: slim utility rails instead of boxed letter tiles. */
body.dc29c2-home .dc-b-btn{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:0;
  padding:7px 3px;
  border:0!important;
  border-bottom:1px solid rgba(142,185,95,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dc29c2-home .dc-b-btn:last-child{border-bottom-color:transparent!important}
body.dc29c2-home .dc-b-btn i{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(166,239,98,.055);
  border:1px solid rgba(166,239,98,.10);
  font-size:16px;
  line-height:1;
  font-style:normal;
  font-weight:400;
}
body.dc29c2-home .dc-b-btn b{
  font-size:8px;
  line-height:1.12;
  font-weight:850;
  letter-spacing:.01em;
}
body.dc29c2-home .dc-b-btn.alert{
  background:transparent!important;
  border-color:rgba(255,102,112,.14)!important;
}
body.dc29c2-home .dc-b-btn.alert i{
  background:rgba(255,102,112,.05);
  border-color:rgba(255,102,112,.12);
}
body.dc29c2-home .dc-b-right-stat{
  min-height:0;
  padding:7px 5px;
  border:0!important;
  border-bottom:1px solid rgba(142,185,95,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dc29c2-home .dc-b-right-stat:last-child{border-bottom-color:transparent!important}
body.dc29c2-home .dc-b-console-frame{
  border-color:rgba(142,185,95,.22);
  box-shadow:inset 0 1px rgba(255,255,255,.014),0 14px 30px rgba(0,0,0,.14);
}
body.dc29c2-home .dc-talk-icon-r1{
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
  margin-bottom:7px!important;
}
body.dc29c2-home .dc-b-contact-avatar{
  font-size:16px!important;
  font-weight:400!important;
}
body.dc29c2-home .dc-b-contact{
  border-color:rgba(142,185,95,.13)!important;
  background:rgba(7,17,10,.72)!important;
  box-shadow:none!important;
}

/* Settings: icon-led rows. */
.dc-settings-icon{
  font-size:19px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Hide legacy single-letter visual language if any stale text survives. */
[data-dc-premium-fallback="1"]{font-size:18px!important;font-weight:400!important}

/* Active navigation is an indicator, never a pill. */
body.dc29c2-surface nav.dc-premium-nav a.is-active,
body.dc29c2-surface nav.dc-premium-nav a[aria-current="page"],
body.dc29c2-home nav.dc-premium-nav a.is-active,
nav.dc-premium-nav a.is-active,
nav.dc-premium-nav a[aria-current="page"]{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.dc29c2-surface nav.dc-premium-nav .dc-premium-icon,
body.dc29c2-home nav.dc-premium-nav .dc-premium-icon,
nav.dc-premium-nav .dc-premium-icon{
  font-size:18px!important;
  font-weight:400!important;
}
