/* TCW Studio Originality Checker */

.tcw-originality-section{
  border-top:1px solid rgba(255,255,255,.08);
}

.tcw-originality-toggle{
  width:100%;
  margin:0;
  padding:16px 0 13px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#f6f7fb;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  font-size:14px;
  font-weight:700;
}

.tcw-originality-chevron{
  width:26px;
  height:26px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#262b4b;
  color:#cbd2eb;
  transition:
    transform .18s ease,
    background .18s ease;
}

.tcw-originality-section.tcw-originality-open
.tcw-originality-chevron{
  transform:rotate(180deg);
  background:linear-gradient(
    135deg,
    #14d9ff,
    #d622ff
  );
  color:#07101a;
}

.tcw-originality-section:not(.tcw-originality-open)
.tcw-originality-body{
  display:none;
}

.tcw-originality-body{
  padding-bottom:15px;
}

.tcw-originality-intro{
  color:#9da7c8;
  font-size:10px;
  line-height:1.5;
}

.tcw-originality-check{
  width:100%;
  min-height:38px;
  margin-top:10px;
  border-radius:10px;
  color:#061116;
  background:#73e7c9;
  font-size:11px;
  font-weight:800;
}

.tcw-originality-message{
  min-height:17px;
  margin-top:8px;
  color:#94a0c3;
  font-size:10px;
  line-height:1.45;
}

.tcw-originality-message[data-state="error"]{
  color:#ff9cac;
}

.tcw-originality-message[data-state="success"]{
  color:#85e8cd;
}

.tcw-originality-result{
  display:none;
  margin-top:10px;
  padding:13px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:linear-gradient(
    145deg,
    rgba(38,47,84,.82),
    rgba(15,20,43,.9)
  );
}

.tcw-originality-result.is-visible{
  display:block;
}

.tcw-originality-score-row{
  display:flex;
  align-items:center;
  gap:11px;
}

.tcw-originality-score{
  width:56px;
  height:56px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:5px solid rgba(255,255,255,.08);
  color:#f8f9ff;
  font-size:17px;
  font-weight:900;
  background:#1b213d;
}

.tcw-originality-score.is-strong{
  border-color:#73e7c9;
}

.tcw-originality-score.is-review{
  border-color:#ffd166;
}

.tcw-originality-score.is-duplicate{
  border-color:#ff7f96;
}

.tcw-originality-grade{
  color:#f5f7ff;
  font-size:13px;
  font-weight:800;
}

.tcw-originality-summary{
  margin-top:4px;
  color:#9fa9c7;
  font-size:9px;
  line-height:1.4;
}

.tcw-originality-flags{
  display:grid;
  gap:6px;
  margin-top:11px;
}

.tcw-originality-flag{
  padding:8px 9px;
  border-radius:9px;
  background:rgba(255,255,255,.045);
  color:#c9d0e7;
  font-size:9px;
  line-height:1.45;
}

.tcw-originality-flag strong{
  color:#f3f5ff;
}

.tcw-originality-flag.is-warning{
  border-left:3px solid #ffd166;
}

.tcw-originality-flag.is-danger{
  border-left:3px solid #ff7f96;
}

.tcw-originality-flag.is-good{
  border-left:3px solid #73e7c9;
}

.tcw-originality-matches{
  margin-top:11px;
}

.tcw-originality-subtitle{
  color:#7fe6ce;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.tcw-originality-match{
  margin-top:7px;
  padding:8px 9px;
  border-radius:9px;
  background:rgba(7,11,29,.5);
}

.tcw-originality-match-title{
  color:#eef1ff;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
}

.tcw-originality-match-meta{
  margin-top:4px;
  color:#7f8aaa;
  font-size:8px;
}

.tcw-originality-copy{
  width:100%;
  min-height:34px;
  margin-top:10px;
  border-radius:9px;
  background:#293052;
  color:#eef1ff;
  font-size:10px;
  font-weight:700;
}