/* User-selected Bright white: only the existing small icon boxes and artwork.
   No effects on live companion widgets, cards, routing or gadget preferences. */
.portal-nav .pnav-identity .pnav-gadget {
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid #ffffffd9;
}
.portal-nav .pnav-gadget.pnav-native {
  color: #193c43;
}
.portal-nav .pnav-gadget.pnav-native img {
  width: 26px; height: 26px; object-fit: contain;
}
.portal-nav .pnav-kala .pnav-gadget img {
  width: 24px; height: 24px;
}
.portal-nav .pnav-sensei .pnav-gadget img {
  width: 29px; height: 29px;
  object-fit: cover; object-position: center 20%; border-radius: 5px;
}
.portal-nav .pnav-mail .pnav-gadget { color: #087668; }
.portal-nav .pnav-connect .pnav-gadget { color: #1a6486; }
.portal-nav .pnav-mail .pnav-gadget svg,
.portal-nav .pnav-connect .pnav-gadget svg { width: 23px; height: 23px; }
/* ARYA is the same native CSS character, namespaced to avoid widget overrides. */
.pnav-arya-art { position: relative; width: 26px; height: 26px; }
.pnav-arya-art .pnav-arya-robot {
  position: absolute; display: grid; place-items: center;
  left: -10px; top: -3px; width: 46px; height: 40px;
  border-radius: 17px 17px 14px 14px; border: 1px solid #bacbc8;
  background: linear-gradient(140deg,#fff 15%,#edf4f2 55%,#b6c9c4);
  box-shadow: inset 0 2px 2px #fff;
  transform: scale(.5); transform-origin: 50% 50%;
}
.pnav-arya-art .pnav-arya-antenna {
  position: absolute; top: -7px; left: 21px;
  width: 3px; height: 7px; background: #729b92; border-radius: 2px;
}
.pnav-arya-art .pnav-arya-antenna::before {
  content: ""; position: absolute; width: 6px; height: 6px;
  top: -3px; left: -1.5px; border-radius: 50%; background: #11695f;
}
.pnav-arya-art .pnav-arya-visor {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 32px; height: 20px; border-radius: 9px; background: #102a35;
  box-shadow: inset 0 1px 2px #0004;
}
.pnav-arya-art .pnav-arya-visor i {
  width: 5px; height: 10px; background: #bce9db; border-radius: 3px;
}
