/* =====================================================================
   VORTEX OS — RDS DOMINIZ MESSAGE EXPERIENCE v1
   Chaque message apparaît comme un patrimoine précieux en continuité.
   ===================================================================== */

.rdsMailboxList{
  gap:14px;
}

.rdsDominizMessage{
  position:relative;
  overflow:hidden;
  padding:0!important;
  border:1px solid rgba(214,177,94,.20)!important;
  border-radius:24px!important;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(214,177,94,.10), transparent 62%),
    linear-gradient(180deg, rgba(17,22,34,.98), rgba(7,10,16,.99))!important;
  box-shadow:
    0 22px 58px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.rdsDominizMessage:hover{
  border-color:rgba(214,177,94,.34)!important;
}

.rdsDominizMessage.is-certified{
  border-color:rgba(174,226,143,.24)!important;
}

.rdsDominizMessage.is-preserved{
  border-color:rgba(240,216,157,.30)!important;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(214,177,94,.14), transparent 62%),
    linear-gradient(180deg, rgba(23,20,14,.98), rgba(10,9,7,.99))!important;
}

.rdsDominizMessage.is-unread{
  box-shadow:
    0 0 0 1px rgba(22,199,111,.10),
    0 22px 58px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.rdsDominizAura{
  position:absolute;
  width:230px;
  height:230px;
  right:-140px;
  top:-145px;
  border-radius:50%;
  border:1px solid rgba(214,177,94,.13);
  box-shadow:
    0 0 0 28px rgba(214,177,94,.018),
    0 0 0 56px rgba(214,177,94,.012);
  pointer-events:none;
}

.rdsDominizHead{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:16px 16px 13px;
}

.rdsDominizSeal{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,216,157,.28);
  border-radius:16px;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.18), transparent 25%),
    linear-gradient(145deg, rgba(214,177,94,.23), rgba(214,177,94,.055));
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}

.rdsDominizSeal span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,216,157,.52);
  border-radius:50%;
  color:#f3dca5;
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
}

.rdsDominizHeading{
  min-width:0;
}

.rdsDominizOverline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.rdsDominizHeading h4{
  margin:7px 0 0;
  color:#fff5e4;
  font-size:16px;
  line-height:1.18;
  letter-spacing:-.015em;
}

.rdsDominizIdentity{
  display:grid;
  gap:2px;
  margin-top:8px;
}

.rdsDominizIdentity span{
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.rdsDominizIdentity strong{
  color:#dfe5ee;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.rdsDominizState{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#c9d2df;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}

.rdsDominizState i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#d6b15e;
  box-shadow:0 0 10px rgba(214,177,94,.55);
}

.rdsDominizMessage.is-certified .rdsDominizState i{
  background:#aee28f;
  box-shadow:0 0 10px rgba(174,226,143,.55);
}

.rdsDominizMessage.is-preserved .rdsDominizState i{
  background:#f0d89d;
  box-shadow:0 0 12px rgba(240,216,157,.60);
}

.rdsDominizContinuity{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin:0 16px;
  padding:11px 12px;
  border:1px solid rgba(214,177,94,.16);
  border-radius:15px;
  background:
    linear-gradient(90deg, rgba(214,177,94,.075), rgba(214,177,94,.018));
}

.rdsDominizContinuity > div{
  min-width:0;
  display:grid;
  gap:3px;
}

.rdsDominizContinuity span{
  color:var(--gold-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.rdsDominizContinuity strong{
  color:#e3e8f0;
  font-size:10px;
  line-height:1.4;
  font-weight:750;
}

.rdsDominizContinuity > b{
  flex:0 0 auto;
  color:rgba(240,216,157,.72);
  font-size:7px;
  letter-spacing:.10em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

.rdsDominizMessageText{
  margin:13px 16px 0;
  padding:13px 14px;
  border-left:2px solid rgba(214,177,94,.45);
  border-radius:0 14px 14px 0;
  background:rgba(255,255,255,.025);
  color:#e6ebf2;
  font-size:11px;
  line-height:1.55;
  font-style:normal;
  white-space:pre-wrap;
}

.rdsDominizMetaGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:13px 16px 0;
}

.rdsDominizMetaGrid > div{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  background:rgba(255,255,255,.018);
}

.rdsDominizMetaGrid span{
  display:block;
  color:var(--muted);
  font-size:7px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.rdsDominizMetaGrid strong{
  display:block;
  margin-top:4px;
  color:#dfe5ed;
  font-size:9px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.rdsDominizPreservation{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:13px 16px 0;
  padding:11px 12px;
  border:1px solid rgba(174,226,143,.12);
  border-radius:14px;
  background:rgba(174,226,143,.035);
}

.rdsDominizPreservationIcon{
  flex:0 0 auto;
  color:#bfe8aa;
  font-size:10px;
}

.rdsDominizPreservation p{
  margin:0;
  color:#cfd8e4;
  font-size:9px;
  line-height:1.5;
}

.rdsDominizArchive{
  display:grid;
  gap:4px;
  margin:12px 16px 0;
  padding:10px 11px;
  border:1px solid rgba(240,216,157,.14);
  border-radius:13px;
  background:rgba(240,216,157,.035);
}

.rdsDominizArchive span{
  color:var(--gold-2);
  font-size:7px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.rdsDominizArchive strong{
  color:#e6dfd0;
  font-size:9px;
  line-height:1.4;
}

.rdsDominizTags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 16px 0;
}

.rdsDominizTags span{
  padding:5px 8px;
  border:1px solid rgba(214,177,94,.16);
  border-radius:999px;
  background:rgba(214,177,94,.045);
  color:#d9c598;
  font-size:8px;
}

.rdsDominizActions{
  margin-top:14px!important;
  padding:12px 16px 15px;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.10);
}

.rdsDominizOpen{
  border-color:rgba(214,177,94,.26)!important;
  background:rgba(214,177,94,.08)!important;
  color:var(--gold-2)!important;
}

.rdsDominizMessage .rdsMessageDetail{
  margin:0 16px;
  padding:12px 0 0;
}

.rdsDominizMessage.is-open{
  border-color:rgba(214,177,94,.40)!important;
}

.rdsDominizMessage.is-open .rdsDominizOpen{
  background:linear-gradient(135deg,#e6c675,#c89e43)!important;
  color:#1b1406!important;
}

@media(max-width:520px){
  .rdsDominizHead{
    grid-template-columns:auto minmax(0,1fr);
  }
  .rdsDominizState{
    grid-column:1 / -1;
    justify-self:start;
  }
}

@media(max-width:420px){
  .rdsDominizMetaGrid{
    grid-template-columns:1fr;
  }
  .rdsDominizContinuity > b{
    display:none;
  }
}
