/* =========================
   INPLAYQUOTES – kompakt & modular
   ========================= */

/* Popup */
.inplayquotes_popup{
  background: var(--tbl-main-tr);
  width: 100%;
  margin: 0;
  padding: 10px;
  color: var(--txtcol);
  border: 1px solid var(--hairline);
}
.inplayquotes_popup-headline{
  background: var(--tbl-main);
  color: var(--akzent-hell);
  padding: 8px 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: var(--txtsmall);
  border: 1px solid var(--hairline);
}
.inplayquotes_popup-quoteInfo,
.inplayquotes_popup-textarea,
.inplayquotes_popup-quotepreview,
.inplayquotes_popup-reactions{
  background: var(--tbl-main-tr2);
  padding: 8px 10px;
  color: var(--txtcol);
  text-align: left;
  border: 1px solid var(--hairline);
}
.inplayquotes_popup-button{
  padding: 6px 10px;
  background: var(--tbl-main);
  color: var(--akzent-hell);
  text-align: center;
  cursor: pointer;
  border: 1px solid var(--hairline);
  text-transform: uppercase;
  font-size: var(--txtxxsmall);
}

/* Übersicht / Filter */
#inplayquotes_overview{
  box-sizing: border-box;
  padding: 12px;
  position: relative;
}

/* Überschrift: kompakt, nicht lowercase, linksbündig */
.inplayquotes-headline{
    font-family: var(--akzenttext);
    font-size: var(--txtxl);
    color: var(--akzent-hell);
    margin: 0 0 6px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: var(--akzent-dkl);
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.inplayquotes-filter{
  background: var(--tbl-main-tr);
  border: 1px solid var(--hairline);
}
.inplayquotes-filter-headline{
  background: var(--tbl-main-tr2);
  color: var(--akzent-hell);
  padding: 6px 10px;
  font-size: var(--txtxsmall);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 1px solid var(--hairline);
}
.inplayquotes-filteroptions{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  padding: 10px;
  width: 100%;
  margin: 0;
}
.inplayquotes_overview_filter_bit{ text-align: left; }
.inplayquotes-filter-bit-headline{
  padding: 4px 6px;
  background: var(--tbl-main);
  color: var(--design);
  font-size: var(--txtxxsmall);
  text-transform: uppercase;
  border: 1px solid var(--hairline);
}
.inplayquotes-filter-bit-dropbox{ margin: 4px 0; }

/* Body */
.inplayquotes-body{
  background: var(--tbl-main-tr);
  padding: 12px;
  line-height: 1.5;
  color: var(--txtcol);
  border: 1px solid var(--hairline);
}

/* Quote-Row (Übersicht) -> flex-kompakt */
.inplayquotes_overview_bit{
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 12px;
align-items: center;
  margin: 12px 0;
  padding: 10px;
  background: var(--tbl-main-tr2);
  border: 1px solid var(--hairline);
}


.inplayquotes_overview_bit_avatar{
  text-align: center;
}
.inplayquotes_overview_bit_avatar img{
  width: 70px;
  object-fit: cover;
  background: var(--tbl-main-tr);
  border: 1px solid var(--design);
  filter: grayscale(100%);
}

.inplayquotes_overview_bit:hover .inplayquotes_overview_bit_avatar img {
  filter: none;
  border: 1px solid var(--hairline);
}

.inplayquotes_overview_bit_container{ width: 100%; }
.inplayquotes_overview_bit_quote{
  margin: 0 0 8px;
  font-size: var(--txtm);
  text-align: left;
  color: var(--txtcol);
}
.inplayquotes_overview_bit_footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--txtxxsmall);
  color: var(--akzent-hell);
}

/* Reaktionen */
.inplayquotes_overview_bit_reaction a{
  display: inline-block;
  background: var(--tbl-main);
  color: var(--akzent-hell);
  font-size: var(--txtxxsmall);
  text-transform: uppercase;
  padding: .25em .5em;
  border: 1px solid var(--hairline);
  text-decoration: none;
}
.inplayquotes_overview_bit_reaction_bit{ display: flex; gap: 6px; }
.inplayquotes_overview_bit_reaction-reacted img{
  width: 16px; height: 16px;
}
.inplayquotes_overview_bit_reaction-reacted a{
  background: transparent;
  color: var(--design);
  padding: 0;
  border: 0;
}
.inplayquotes_overview_bit_reaction_images{
  background: var(--tbl-main-tr2);
  color: var(--akzent-hell);
  font-size: var(--txtxxsmall);
  padding: 0 6px;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hairline);
}

/* Userinfos (rechts) */
.inplayquotes_overview_bit_user{
  text-align: right;
  line-height: 1.2;
  color: var(--design);
}
.inplayquotes_overview_bit_user b{
  text-transform: uppercase;
  letter-spacing: .04em;
}
.inplayquotes_overview_bit_user span{
  font-style: italic;
  font-size: var(--txtxsmall);
  opacity: .8;
}

/* ===== Index-Box (Startseite) ===== */
.inplayquotes_index{
  padding: 14px;
  display: grid;
  gap: 10px;
  align-items: start;
  backdrop-filter: blur(1px);
}
.inplayquotes_index-headline{
    font-family: var(--akzenttext);
    font-size: var(--txtxl);
    color: var(--akzent-hell);
    margin: 0 0 6px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: var(--akzent-dkl);
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.inplayquotes_index-allquotes{
  padding: 0;
  color: var(--akzent-red);
  text-align: right;
  font-size: var(--txtxxsmall);
}

.inplayquotes_index_bit{
  background: var(--tbl-main-tr);
  border: 1px solid var(--hairline);
  padding: 12px;
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 12px;
align-items: center;
}
.inplayquotes_index_bit_avatar{
  text-align: center;
}
.inplayquotes_index_bit_avatar img{
  width: 90px;
  height: 105px;
  object-fit: cover;
  background: var(--tbl-main-tr2);
  border: 1px solid var(--design);
  filter: grayscale(100%);
}

.inplayquotes_index_bit:hover .inplayquotes_index_bit_avatar img {
  filter: none;
  border: 1px solid var(--hairline);
}

.inplayquotes_index_bit_container{ width: 100%; }
.inplayquotes_index_bit_quote{
  margin: 0 0 8px;
  font-size: var(--txtm);
  text-align: left;
  color: var(--txtcol);
}
.inplayquotes_index_bit_footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--akzent-hell);
  font-size: var(--txtxxsmall);
}
.inplayquotes_index_bit_user{
  text-align: right;
  line-height: 1.15;
  font-size: var(--txtl);
  font-family: var(--akzenttext);
  color: var(--akzent-hell);
  text-transform: none;
}
.inplayquotes_index_bit_user a{ color: var(--akzent-hell); }
.inplayquotes_index_bit_user span{
  font-size: var(--txtxsmall);
  font-family: var(--fliesstext);
}

/* ===== Memberprofil-Widget ===== */
.inplayquotes_memberprofile{
  padding: 10px;
  font-family: var(--fliesstext) !important;
  text-shadow: none;
  line-height: 1.4;
  border: 1px solid var(--hairline);
  background: var(--tbl-main-tr);
}
.inplayquotes_memberprofile-headline{
  background: var(--tbl-main-tr2);
  color: var(--akzent-hell);
  padding: 6px 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: var(--txtxsmall);
  border-bottom: 1px solid var(--hairline);
}
.inplayquotes_memberprofile-allquotes{
  padding: 6px 0;
  background: transparent;
  color: var(--akzent-red);
  text-align: right;
  font-size: var(--txtxxsmall);
}
.inplayquotes_memberprofile_bit{
  padding: 10px 0;
  border-bottom: 1px solid var(--hairline);
}
.inplayquotes_memberprofile_bit:last-child{ border-bottom: 0; }
.inplayquotes_memberprofile_bit_container{ font-size: var(--txtm); }
.inplayquotes_memberprofile_bit_quote{
margin: 0 0 6px;
    font-size: var(--txtm);
    color: var(--txtcol);
    font-style: oblique;
    padding: 20px;
    font-weight: 400;
}
.inplayquotes_memberprofile_bit_footer{
  text-align: right;
  color: var(--akzent-hell);
  font-size: var(--txtxxsmall);
}
.inplayquotes_memberprofile_bit_footer span{
  text-transform: uppercase;
  font-style: italic;
}

/* ===== Responsiv ===== */
@media (max-width: 900px){
  .inplayquotes_filteroptions{ grid-template-columns: 1fr 1fr; }
  .inplayquotes_overview_bit,
  .inplayquotes_index_bit{
    grid-template-columns: 70px 1fr;
  }
  .inplayquotes_overview_bit_avatar img,
  .inplayquotes_index_bit_avatar img{
    width: 70px; height: 85px;
  }
}
@media (max-width: 560px){
  .inplayquotes_filteroptions{ grid-template-columns: 1fr; }
  .inplayquotes_overview_bit,
  .inplayquotes_index_bit{
    grid-template-columns: 1fr;
  }
  .inplayquotes_overview_bit_avatar,
  .inplayquotes_index_bit_avatar{
    order: -1; margin: 0 auto 8px;
  }
}
