/* ============================================================
   Compatibility Checker
   ============================================================ */

.checker__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
  margin-bottom: 1.4rem;
}
@media (max-width: 860px) { .checker__grid { grid-template-columns: 1fr; } }

.checker__search {
  width: 100%;
  margin-bottom: .7rem;
  padding: .65rem .9rem;
  background: var(--void);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: .8rem;
}
.checker__search:focus { outline: none; border-color: var(--amber); }

.checker select[size] {
  height: auto;
  padding: .3rem;
  font-size: .78rem;
  line-height: 1.9;
}
.checker select[size] option { padding: .2rem .5rem; border-radius: 4px; }
.checker select[size] option:checked { background: rgba(255,176,32,.18); color: var(--amber); }

.checker__conditions { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.1rem; }

/* verdict */
.verdictbox {
  border: 1px solid var(--line-bright);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 1.8rem 2rem 1.9rem;
  max-width: 860px;
}
.verdictbox__status {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .68rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  padding: .35rem .9rem;
  border-radius: 100px;
  margin-bottom: 1rem;
}
.verdictbox__status.is-fit     { background: rgba(95,214,138,.14); color: var(--verified); border: 1px solid rgba(95,214,138,.4); }
.verdictbox__status.is-unfit   { background: rgba(255,107,97,.12); color: var(--alert); border: 1px solid rgba(255,107,97,.4); }
.verdictbox__status.is-unknown { background: rgba(255,255,255,.06); color: var(--ink-faint); border: 1px solid var(--line-bright); }
.verdictbox__headline {
  font-family: var(--font-display);
  font-variation-settings: 'wdth' 110, 'wght' 750;
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: -.02em;
  margin: 0 0 .7rem;
}
.verdictbox__detail { color: var(--ink-soft); line-height: 1.7; margin: 0 0 1.4rem; max-width: 62ch; }

.verdictbox__math {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--void);
  padding: 1rem 1.2rem;
  font-family: var(--font-mono);
  font-size: .78rem;
}
.mathrow {
  display: flex; justify-content: space-between; gap: 1.5rem;
  padding: .35rem 0;
  border-bottom: 1px dashed var(--line);
}
.mathrow:last-child { border-bottom: 0; }
.mathrow .k { color: var(--ink-faint); }
.mathrow .v { color: var(--ink); text-align: right; }
.mathrow.is-key .v { color: var(--amber); }

.verdictbox__note { margin: 1.2rem 0 0; font-size: .72rem; color: var(--ink-faint); line-height: 1.6; }
