/* =====================================================================
   VORTEX OS — RDS MAILBOX EXPERIENCE v1
   Dossiers d'abord, contenu ensuite.
   ===================================================================== */
.rdsMailboxHome,
.rdsMailboxView{
  margin-top:2px;
  padding:15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    radial-gradient(500px 240px at 100% 0%, rgba(214,177,94,.08), transparent 62%),
    rgba(4,7,12,.24);
}

.rdsMailboxHomeHead,
.rdsMailboxViewHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.rdsMailboxKicker{
  color:var(--gold-2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.rdsMailboxHome h3,
.rdsMailboxView h3{
  margin:5px 0 0;
  color:#f8f0e3;
  font-size:18px;
  line-height:1.18;
}

.rdsMailboxHome p,
.rdsMailboxView p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

.rdsMailboxSignal{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border:1px solid rgba(174,226,143,.22);
  border-radius:999px;
  background:rgba(174,226,143,.055);
  color:#cceebb;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.rdsFolderGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.rdsFolderCard{
  position:relative;
  min-width:0;
  min-height:92px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:13px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:19px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  color:var(--text);
  text-align:left;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

.rdsFolderCard:hover{
  border-color:rgba(214,177,94,.28);
  background:
    linear-gradient(180deg, rgba(214,177,94,.08), rgba(255,255,255,.024));
}

.rdsFolderCard:active{transform:translateY(1px)}

.rdsFolderCompose{
  border-color:rgba(214,177,94,.28);
  background:
    linear-gradient(135deg, rgba(214,177,94,.18), rgba(214,177,94,.05));
}

.rdsFolderUnread b{
  background:#16c76f!important;
  color:#06120c!important;
}

.rdsFolderIcon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(214,177,94,.20);
  border-radius:14px;
  background:rgba(214,177,94,.08);
  color:var(--gold-2);
  font-size:16px;
  font-weight:900;
}

.rdsFolderCopy{
  min-width:0;
  display:grid;
  gap:4px;
}

.rdsFolderCopy strong{
  color:#f6eddf;
  font-size:13px;
  line-height:1.15;
}

.rdsFolderCopy small{
  overflow:hidden;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.rdsFolderCard > b{
  min-width:24px;
  height:24px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(214,177,94,.12);
  color:var(--gold-2);
  font-size:10px;
}

.rdsFolderArrow{
  color:var(--gold-2);
  font-size:23px;
  line-height:1;
}

.rdsMailboxSummary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.065);
  color:var(--muted);
  font-size:9px;
}

.rdsMailboxSummary span{
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.025);
}

.rdsMailboxSummary b{color:#eef2f8}

.rdsMailboxBack{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(214,177,94,.22);
  border-radius:14px;
  background:rgba(214,177,94,.08);
  color:var(--gold-2);
  cursor:pointer;
}

.rdsMailboxViewHead{
  justify-content:flex-start;
  align-items:center;
}

.rdsMailboxList{
  margin-top:0;
}

.rdsMailboxList .rdsItem{
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease;
}

.rdsMailboxList .rdsItem:hover{
  border-color:rgba(214,177,94,.24);
  background:rgba(214,177,94,.045);
}

.rdsItem.is-unread{
  border-color:rgba(22,199,111,.23);
  background:
    linear-gradient(180deg, rgba(22,199,111,.07), rgba(255,255,255,.02));
}

.rdsItem.is-unread .rdsItemTitle::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#16c76f;
  box-shadow:0 0 10px rgba(22,199,111,.55);
}

.rdsMessageDetail{
  display:none;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07);
}

.rdsItem.is-open .rdsMessageDetail{display:block}

.rdsMessageDetailGrid{
  display:grid;
  gap:7px;
}

.rdsMessageDetailRow{
  display:grid;
  grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);
  gap:8px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.02);
}

.rdsMessageDetailRow b{
  color:var(--gold-2);
  font-size:10px;
}

.rdsMessageDetailRow span{
  color:var(--text-soft);
  font-size:10px;
  line-height:1.4;
  overflow-wrap:anywhere;
}

@media(max-width:420px){
  .rdsFolderGrid{grid-template-columns:1fr}
  .rdsFolderCard{min-height:76px}
  .rdsMessageDetailRow{grid-template-columns:1fr}
}
