.wclone-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 14px 0 24px;
}

.wclone-showcase {
  margin: 24px 0 28px;
  padding: 18px 20px 20px;
  background: linear-gradient(180deg, rgba(140, 180, 255, 0.06), rgba(140, 180, 255, 0));
  border: 1px solid var(--line);
  border-radius: 8px;
}
.wclone-showcase__head { margin-bottom: 14px; }
.wclone-showcase__head h2 {
  margin: 0 0 4px 0;
  font-size: 1.15rem;
  font-weight: 700;
}
.wclone-showcase__sub {
  margin: 0;
  color: var(--fg-2);
  font-size: 0.85rem;
}
.wclone-showcase__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}

.wcard__agent {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 4px;
  background: rgba(140, 180, 255, 0.08);
  border: 1px solid rgba(140, 180, 255, 0.20);
  font-size: 0.78rem;
}
.wcard__agent.is-good { border-color: rgba(120, 220, 160, 0.45); background: rgba(120, 220, 160, 0.10); }
.wcard__agent.is-warn { border-color: rgba(255, 196, 80, 0.40);  background: rgba(255, 196, 80, 0.08); }
.wcard__agent.is-bad  { border-color: rgba(239, 83, 80, 0.40);   background: rgba(239, 83, 80, 0.08); }
.wcard__agent__head {
  display: flex; align-items: baseline; gap: 8px;
  margin-bottom: 4px;
}
.wcard__agent__lbl {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fg-2);
  font-weight: 600;
}
.wcard__agent__model {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  color: var(--fg-1);
  font-size: 0.72rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wcard__agent__ov {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 700;
  color: var(--fg-0);
}
.wcard__agent__breakdown {
  display: flex;
  gap: 10px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  color: var(--fg-2);
  font-size: 0.7rem;
  align-items: baseline;
}
.wcard__agent__live {
  margin-left: auto;
  color: var(--accent, #6da4e7);
  text-decoration: none;
  font-weight: 600;
}
.wcard__agent__live:hover { text-decoration: underline; }
.wclone-summary .stat {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 14px 16px;
}
.wclone-summary .stat__num {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 26px;
  color: var(--fg-0);
}
.wclone-summary .stat__lbl {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fg-2);
}

.wclone-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
}
.wclone-filter button {
  background: var(--bg-1);
  color: var(--fg-1);
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 5px 12px;
  cursor: pointer;
}
.wclone-filter button:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.wclone-filter button.is-active {
  background: var(--accent);
  color: var(--bg-0);
  border-color: var(--accent);
  font-weight: 600;
}

.wclone-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}
.wcard {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wcard__hero {
  display: block;
  margin: -16px -18px 4px;
  aspect-ratio: 1440 / 540;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #0a0a0a;
}
.wcard__hero img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 220ms ease;
}
.wcard__hero:hover img { transform: scale(1.02); }
.wcard__head {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 10px;
}
.wcard__id {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  color: var(--fg-2);
}
.wcard__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}
.wcard__cat-dot {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}
.wcard__cat {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 99px;
  background: var(--bg-2);
  color: var(--fg-1);
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.wcard__url {
  font-size: 12px;
  color: var(--fg-2);
  word-break: break-all;
}
.wcard__url a { color: var(--accent); text-decoration: none; }
.wcard__url a:hover { text-decoration: underline; }
.wcard__meta {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  font-size: 11px;
  color: var(--fg-2);
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.wcard__meta b { color: var(--fg-0); font-weight: 600; }
.wcard__scores {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-top: 4px;
}
.wcard__score {
  background: var(--bg-2);
  border-radius: 3px;
  padding: 6px 4px;
  text-align: center;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.wcard__score__v { font-size: 13px; color: var(--fg-0); }
.wcard__score__l { font-size: 9px; color: var(--fg-2); text-transform: uppercase; letter-spacing: 0.05em; }
.wcard__overall {
  background: var(--bg-2);
  border-radius: 3px;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.wcard__overall__v {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 22px;
  color: var(--accent);
}
.wcard__overall.is-good .wcard__overall__v { color: var(--good, #4dd0a1); }
.wcard__overall.is-warn .wcard__overall__v { color: var(--warn, #f3c25a); }
.wcard__overall.is-bad  .wcard__overall__v { color: var(--bad,  #ef5350); }
.wcard__overall__l {
  font-size: 10px; color: var(--fg-2); text-transform: uppercase; letter-spacing: 0.06em;
}
.wcard__pending {
  font-size: 12px;
  color: var(--fg-2);
  background: var(--bg-2);
  border-radius: 3px;
  padding: 8px;
  text-align: center;
  font-style: italic;
}
.wcard__steps {
  display: flex; flex-wrap: wrap; gap: 4px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
}
.wcard__steps span {
  background: var(--bg-2);
  padding: 2px 6px;
  border-radius: 3px;
  color: var(--fg-1);
}
.wcard__live {
  font-size: 12px;
  margin-top: 4px;
}
.wcard__live a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}
.wcard__live a:hover { text-decoration: underline; }

.wcard__agent__diff {
  display: inline-block;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: 4px;
}
.wcard__agent__diff--good { background: #2a7a3f; color: #fff; }
.wcard__agent__diff--mid  { background: #b88a14; color: #fff; }
.wcard__agent__diff--bad  { background: #b73a3a; color: #fff; }

/* Compare modal — fullscreen iframe over the showcase. ----------------- */
.cmp-modal {
  position: fixed; inset: 0;
  background: rgba(20, 18, 14, 0.78);
  display: flex; flex-direction: column;
  z-index: 1000;
  backdrop-filter: blur(2px);
}
.cmp-modal[hidden] { display: none; }
.cmp-modal__head {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 18px;
  background: var(--bg-1, #fff);
  border-bottom: 1px solid var(--line, #d8cfc1);
  font-size: 0.92rem;
}
.cmp-modal__title {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; color: var(--fg-0, #1a1814);
  flex: 1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cmp-modal__action {
  color: var(--accent-2, #2c5d8a);
  font-weight: 500;
  text-decoration: none;
}
.cmp-modal__action:hover { text-decoration: underline; }
.cmp-modal__close {
  width: 32px; height: 32px; border-radius: 6px;
  background: transparent; border: 1px solid var(--line, #d8cfc1);
  color: var(--fg-0, #1a1814);
  font-size: 1.4rem; line-height: 1;
  cursor: pointer;
  display: grid; place-items: center;
}
.cmp-modal__close:hover { background: var(--bg-2, #ece6dc); }
.cmp-modal__frame {
  flex: 1;
  width: 100%; border: 0;
  background: var(--bg-0, #f6f3ee);
}
