/* =========================================================
   V916 · 我的页面顶部最终定位
   参考目标：
   头像/名字在上
   草地和房子在下
   我的宠物卡再往下承接
   底部导航完全不动
========================================================= */


/* ===============================
   整个开放顶部
================================ */

.page[data-page="mine"]
.profile-head.v907-profile{
  position:relative !important;

  width:100% !important;
  height:235px !important;

  display:block !important;

  margin:0 !important;
  padding:0 !important;

  overflow:visible !important;

  border:0 !important;
  border-radius:0 !important;

  background:none !important;
  box-shadow:none !important;

  z-index:2 !important;
}


/* 不要任何矩形背景卡 */
.page[data-page="mine"]
.v907-profile-bg{
  position:absolute !important;

  inset:0 !important;

  overflow:visible !important;

  background:none !important;
  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;

  pointer-events:none !important;
}


/* ===============================
   草坡
   重点：只出现在最底下
================================ */

.page[data-page="mine"]
.v907-profile-bg::before{
  content:"" !important;

  position:absolute !important;

  left:-35px !important;
  right:-35px !important;

  top:auto !important;
  bottom:-5px !important;

  height:82px !important;

  border-radius:0 !important;

  background:
    radial-gradient(
      ellipse at 5% 100%,
      rgba(212,235,177,.74) 0 35%,
      transparent 36%
    ),
    radial-gradient(
      ellipse at 37% 105%,
      rgba(223,241,190,.85) 0 42%,
      transparent 43%
    ),
    radial-gradient(
      ellipse at 73% 105%,
      rgba(187,222,145,.70) 0 42%,
      transparent 43%
    ),
    radial-gradient(
      ellipse at 103% 100%,
      rgba(151,204,112,.56) 0 38%,
      transparent 39%
    ) !important;

  opacity:.92 !important;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 6%,
      #000 94%,
      transparent
    ) !important;

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 6%,
      #000 94%,
      transparent
    ) !important;
}


/* ===============================
   头像
================================ */

.page[data-page="mine"]
.v907-avatar{
  position:absolute !important;

  left:10px !important;
  top:24px !important;

  width:78px !important;
  height:78px !important;

  transform:none !important;

  z-index:10 !important;

  border:
    3px solid
    rgba(255,255,255,.92) !important;

  background:
    rgba(255,255,255,.50) !important;

  box-shadow:
    0 7px 18px
    rgba(77,108,59,.08),
    0 0 0 2px
    rgba(155,211,122,.14) !important;
}


.page[data-page="mine"]
.v907-avatar img{
  width:72px !important;
  height:72px !important;
}


/* ===============================
   小明 + 副标题 + 账号
================================ */

.page[data-page="mine"]
.v907-profile-info{
  position:absolute !important;

  left:105px !important;
  top:25px !important;

  width:
    calc(100% - 105px - 82px) !important;

  transform:none !important;

  z-index:11 !important;
}


.page[data-page="mine"]
.v907-name-row{
  height:34px !important;
}


.page[data-page="mine"]
.v907-name{
  margin:0 !important;

  font-size:28px !important;
  line-height:1 !important;

  font-weight:900 !important;

  color:#29231c !important;

  letter-spacing:-1px !important;
}


.page[data-page="mine"]
.v907-subtitle{
  margin:
    10px
    0
    0 !important;

  font-size:12px !important;
  line-height:1.3 !important;

  color:#7f7868 !important;

  white-space:nowrap;
}


/* 账号一定显示在草坡上面 */

.page[data-page="mine"]
.v907-account-row{
  position:relative !important;

  display:flex !important;

  align-items:center !important;

  gap:8px !important;

  margin-top:12px !important;

  z-index:20 !important;
}


.page[data-page="mine"]
.v907-account{
  display:block !important;

  padding:
    6px
    12px !important;

  color:#4d7f4e !important;

  background:
    rgba(136,191,104,.16) !important;

  border-radius:999px !important;
}


.page[data-page="mine"]
.v907-logout{
  display:block !important;

  padding:
    6px
    11px !important;

  background:
    rgba(255,255,255,.74) !important;

  border-radius:999px !important;
}


/* 旧 V903 重复账号继续隐藏 */
.page[data-page="mine"]
.v907-profile
.v903-account-line{
  display:none !important;
}


/* ===============================
   设置
================================ */

.page[data-page="mine"]
.v907-settings{
  position:absolute !important;

  right:10px !important;
  top:18px !important;

  width:53px !important;
  height:53px !important;

  z-index:15 !important;

  background:
    rgba(255,255,255,.72) !important;

  box-shadow:
    0 7px 18px
    rgba(68,91,53,.08) !important;
}


/* ===============================
   房子 / 栅栏
   全部压到底部
================================ */

.page[data-page="mine"]
.v907-garden{
  position:absolute !important;

  right:-1px !important;
  top:auto !important;
  bottom:-3px !important;

  width:186px !important;
  height:101px !important;

  z-index:5 !important;

  opacity:.94 !important;

  pointer-events:none !important;
}


/* 爱心 */
.page[data-page="mine"]
.v907-heart.h1{
  right:182px !important;
  bottom:72px !important;
}


.page[data-page="mine"]
.v907-heart.h2{
  right:169px !important;
  bottom:84px !important;
}


/* 叶子 */
.page[data-page="mine"]
.v907-leaf.l1{
  left:43% !important;
  top:70px !important;
}


.page[data-page="mine"]
.v907-leaf.l2{
  right:4px !important;
  top:45px !important;
}


/* ===============================
   我的宠物
   重点：彻底离开顶部信息区域
================================ */

.page[data-page="mine"]
.profile-head.v907-profile
+ .pets-panel{
  position:relative !important;

  top:auto !important;

  transform:none !important;

  margin-top:15px !important;

  z-index:20 !important;
}


/* 清掉旧版本伪层 */
.page[data-page="mine"]
.profile-head.v907-profile
+ .pets-panel::before{
  display:none !important;
}


/* ===============================
   下面三张卡紧凑排列
================================ */

.page[data-page="mine"]
.stats-panel{
  transform:none !important;

  margin-top:8px !important;
}


.page[data-page="mine"]
.service-panel{
  transform:none !important;

  margin-top:8px !important;

  /*
    不再让旧布局通过奇怪的 translate 调位置
  */
  height:
    calc(
      100%
      - 235px
      - 132px
      - 144px
      - 46px
    ) !important;
}


/* ===============================
   小屏
================================ */

@media(max-height:760px){

  .page[data-page="mine"]
  .profile-head.v907-profile{
    height:195px !important;
  }


  .page[data-page="mine"]
  .v907-avatar{
    top:19px !important;

    width:66px !important;
    height:66px !important;
  }


  .page[data-page="mine"]
  .v907-avatar img{
    width:61px !important;
    height:61px !important;
  }


  .page[data-page="mine"]
  .v907-profile-info{
    left:90px !important;
    top:20px !important;

    width:
      calc(100% - 90px - 67px) !important;
  }


  .page[data-page="mine"]
  .v907-name{
    font-size:24px !important;
  }


  .page[data-page="mine"]
  .v907-garden{
    width:155px !important;
    height:84px !important;
  }


  .page[data-page="mine"]
  .profile-head.v907-profile
  + .pets-panel{
    margin-top:10px !important;
  }

}
