/* =========================================================
   MESSAGE DROPDOWN — FIXED MOBILE SAFE COMPACT
   ========================================================= */

.academics-messageDropdown{
  position:fixed !important;
  top:76px !important;
  left:auto !important;
  right:12px !important;

  width:min(360px, calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;

  border-radius:22px;
  overflow:hidden;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transform:translateY(-6px) scale(.985);
  transform-origin:top right;

  z-index:99999 !important;

  border:1px solid rgba(233,198,125,.16);

  background:
    radial-gradient(circle at top right, rgba(233,198,125,.14), transparent 38%),
    linear-gradient(180deg, rgba(20,16,10,.985), rgba(6,5,3,.99));

  box-shadow:
    0 24px 70px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease;
}

.academics-messageDropdown.show,
.academics-messageDropdown.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

/* HEADER */

.academics-messageDropdown__head{
  height:48px;
  padding:0 14px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  border-bottom:1px solid rgba(233,198,125,.10);
}

.academics-messageDropdown__head h4{
  margin:0;
  color:#fff8ed;
  font-size:14px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.academics-messageDropdown__head a{
  color:var(--acad-gold, #e9c67d);
  text-decoration:none;
  font-size:12px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

/* BODY */

.academics-messageDropdown__body{
  max-height:min(58vh, 360px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px;
  -webkit-overflow-scrolling:touch;
}

.academics-messageDropdown__body::-webkit-scrollbar{
  width:5px;
}

.academics-messageDropdown__body::-webkit-scrollbar-thumb{
  background:rgba(233,198,125,.22);
  border-radius:999px;
}

/* LIST */

.academics-messageList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}

.academics-messageItem{
  list-style:none;
  margin:0;
  padding:0;
}

.academics-messageItem__link{
  position:relative;

  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:start;

  min-height:62px;
  padding:9px 10px;

  border-radius:17px;
  text-decoration:none !important;
  overflow:hidden;

  border:1px solid rgba(255,255,255,.07);

  background:
    radial-gradient(circle at top right, rgba(233,198,125,.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));

  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}

.academics-messageItem__link:hover{
  transform:translateY(-1px);
  border-color:rgba(233,198,125,.20);
  box-shadow:0 10px 22px rgba(0,0,0,.20);
}

/* UNREAD */

.academics-messageItem--unread .academics-messageItem__link{
  border-color:rgba(255,123,123,.18);

  background:
    radial-gradient(circle at top right, rgba(255,123,123,.09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}

/* AVATAR */

.academics-messageItem__avatar{
  width:34px;
  height:34px;
  flex:0 0 34px;

  border-radius:999px;
  overflow:hidden;

  display:flex;
  align-items:center;
  justify-content:center;

  background:linear-gradient(180deg, #f3d48d, #cf9a46);
  border:1px solid rgba(255,255,255,.14);

  box-shadow:0 5px 14px rgba(207,154,70,.18);
}

.academics-messageItem__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.academics-messageItem__avatar span{
  color:#1b1308;
  font-size:11px;
  font-weight:900;
}

/* CONTENT */

.academics-messageItem__content{
  min-width:0;
  padding-right:56px;
}

.academics-messageItem__top{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}

.academics-messageItem__top strong{
  max-width:92px;
  min-width:0;

  color:#fff8ed;
  font-size:12px;
  line-height:1.1;
  font-weight:900;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.academics-messageItem__project{
  min-width:0;
  flex:1 1 auto;

  color:var(--acad-gold, #e9c67d);
  font-size:10.5px;
  line-height:1.1;
  font-weight:800;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  opacity:.95;
}

.academics-messageItem__date{
  position:absolute;
  top:11px;
  right:20px;

  color:rgba(255,244,222,.52);
  font-size:8.5px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.academics-messageItem__text{
  margin-top:5px;

  color:rgba(255,244,222,.80);
  font-size:11.4px;
  line-height:1.28;

  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.academics-messageItem__dot{
  position:absolute;
  top:12px;
  right:10px;

  width:6px;
  height:6px;
  border-radius:999px;

  background:#ff7b7b;
  box-shadow:0 0 0 3px rgba(255,123,123,.12);
}

/* EMPTY */

.academics-messageItem__empty{
  display:grid;
  gap:6px;

  padding:18px 14px;
  border-radius:17px;

  text-align:center;

  border:1px dashed rgba(255,255,255,.12);

  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}

.academics-messageItem__empty strong{
  color:#fff8ed;
  font-size:12.5px;
  font-weight:900;
}

.academics-messageItem__empty span{
  color:rgba(255,244,222,.58);
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}

/* FOOTER */

.academics-messageDropFooter{
  margin:8px 0 0;
  padding:0;
  list-style:none;
}

.academics-messageDropFooter__btn{
  min-height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:16px;

  text-decoration:none !important;

  color:#fff8ed;
  font-size:12px;
  line-height:1;
  font-weight:900;

  border:1px solid rgba(233,198,125,.15);

  background:
    linear-gradient(180deg, rgba(233,198,125,.14), rgba(207,154,70,.06)),
    rgba(255,255,255,.035);

  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}

.academics-messageDropFooter__btn:hover{
  transform:translateY(-1px);
  color:#fff;
  border-color:rgba(233,198,125,.25);
  box-shadow:0 10px 22px rgba(0,0,0,.20);
}

/* MOBILE SAFE */

@media (max-width:640px){
  .academics-messageDropdown{
    top:74px !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-width:none !important;
    border-radius:22px;
  }

  .academics-messageDropdown__body{
    max-height:min(52vh, 330px);
    padding:8px;
  }

  .academics-messageItem__link{
    grid-template-columns:32px minmax(0,1fr);
    gap:8px;
    min-height:60px;
    padding:9px;
  }

  .academics-messageItem__avatar{
    width:32px;
    height:32px;
    flex-basis:32px;
  }

  .academics-messageItem__content{
    padding-right:54px;
  }

  .academics-messageItem__top strong{
    max-width:86px;
    font-size:11.5px;
  }

  .academics-messageItem__project{
    font-size:10px;
  }

  .academics-messageItem__date{
    top:11px;
    right:19px;
    font-size:8px;
  }

  .academics-messageItem__text{
    font-size:11px;
    line-height:1.25;
  }
}