/* ==========================================================
   SINGLE TWEETS – eigene Klassen (twts-*)
   ========================================================== */

.twts-tweet,
.twts-tweet div,
.twts-tweet span,
.twts-tweet a,
.twts-tweet i,
.twts-tweet img{
  margin:0 !important;
  padding:0 !important;
  line-height:normal !important;
  border:0;
  box-shadow:none !important;
  background:transparent;
  box-sizing:border-box;
}

.twts-tweet{
  width:500px;
  margin:10px auto;
  background:var(--twt-col-bg);
  border:var(--twt-border);
  display:flex;
  flex-direction:column;
  font-family:Helvetica,Arial,sans-serif;
  font-size:14px;
  color:var(--twt-col-text);
}

/* optionales Label oben (leer bei dir) */
.twts-rtp{
  display:flex;
  align-items:center;
  padding:8px 8px 6px 55px !important;
  font-size:12px;
  font-weight:600;
  color:var(--twt-col-text-l);
}

/* Body Layout */
.twts-body{
  display:flex;
  flex-direction:row;
  padding:0 10px 8px 10px !important;
  gap:10px;
}

.twts-left{
  width:70px;
  display:flex;
  justify-content:center;
  padding-top:2px !important;
}

.twts-pp{
  width:60px !important;
  height:60px !important;
  border-radius:999px;
  background-image:var(--twt-img-pp);
  background-size:cover;
  background-position:center;
}

/* Right Side */
.twts-right{
  flex:1;
  display:flex;
  flex-direction:column;
}

.twts-nud{
  font-size:15px;
  font-weight:800;
  color:var(--twt-col-text);
}
.twts-nud span{
  font-weight:500;
  color:var(--twt-col-text-l);
  margin-left:4px !important;
}

.twts-content{margin-top:6px !important;}
.twts-text{
  font-size:15px;
  line-height:1.4 !important;
  white-space:pre-wrap;
 margin-top: -20px;
}

/* Tweet Image */
.twts-img{margin-top:6px !important;}
.twts-img img{
  width:400px;
  max-height:500px;
  border-radius:15px;
  border:var(--twt-border);
  object-fit:cover;
  display:block;
}

/* Stats */
.twts-stats{
  margin-top:8px !important;
  width:380px;
  display:flex;
  justify-content:space-between;
  color:var(--twt-col-text-l);
  font-size:14px;
}
.twts-stats i{margin-right:6px !important;}

.twts-stats span:hover{color:var(--twt-col-hl);}
.twts-stats span.green:hover{color:#1dba65;}
.twts-stats span.red:hover{color:#e0245e;}
