/* decima-guard page: builds on style.css (tokens, layout) and play.css (loader, code, JSON) */

.gd-kinds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 8px 0 4px; }
.gd-kind {
  all: unset; box-sizing: border-box; cursor: pointer; text-align: center; font-size: 14.5px; font-weight: 500;
  color: var(--dz-ink-2); background: var(--dz-panel); border: 1px solid var(--dz-line); border-radius: 8px; padding: 10px 12px;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.gd-kind:hover { border-color: var(--dz-line-2); color: var(--dz-ink); }
.gd-kind[aria-checked="true"] { color: var(--dz-accent-ink); border-color: var(--dz-accent); background: var(--dz-accent-wash); }
.gd-kind:focus-visible { outline: 2px solid var(--dz-accent); outline-offset: 2px; }

.gd-try { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 4px; }
.gd-try .dz-info { margin: 0; }
#examples { display: contents; }
.gd-ex {
  all: unset; cursor: pointer; font-size: 13px; color: var(--dz-accent-ink); background: var(--dz-accent-wash);
  border-radius: 999px; padding: 4px 11px;
}
.gd-ex:hover { text-decoration: underline; }
.gd-ex:focus-visible { outline: 2px solid var(--dz-accent); outline-offset: 2px; }

.gd-go-row { gap: 12px; }
.gd-go-row select { flex: 1 1 auto; min-width: 0; }

.gd-verdict {
  display: flex; flex-direction: column; gap: 2px; border-radius: 8px; padding: 14px 16px; margin: 6px 0 14px;
}
.gd-word { font-size: 26px; font-weight: 700; letter-spacing: -0.01em; }
.gd-why { font-size: 14px; color: var(--dz-ink-2); }
.gd-block { background: var(--dz-bad-wash); }
.gd-block .gd-word { color: var(--dz-bad); }
.gd-review { background: var(--dz-warn-wash); }
.gd-review .gd-word { color: var(--dz-warn); }
.gd-safe { background: var(--dz-good-wash); }
.gd-safe .gd-word { color: var(--dz-good); }

.gd-rows { display: flex; flex-direction: column; margin-bottom: 10px; }
.gd-row {
  display: grid; grid-template-columns: minmax(0, 1fr) 30% 48px; align-items: center; gap: 12px;
  padding: 8px 0; border-top: 1px solid var(--dz-line); font-size: 14px;
}
.gd-row.gd-ctx { grid-template-columns: minmax(0, 1fr) auto; }
.gd-q { color: var(--dz-ink-2); }
.gd-v { text-align: right; font-variant-numeric: tabular-nums; color: var(--dz-ink); }
.gd-track { position: relative; height: 8px; border-radius: 4px; background: var(--dz-sunk); overflow: hidden; }
.gd-track > span { position: absolute; inset: 0 auto 0 0; border-radius: 4px; }
.gd-track .is-bad { background: var(--dz-bad); }
.gd-track .is-warn { background: var(--dz-warn); }
.gd-track .is-ok { background: var(--dz-good); }

.gd-note { font-size: 13.5px; margin-top: 10px; }

@media (max-width: 720px) {
  .gd-row { grid-template-columns: minmax(0, 1fr) 25% 44px; }
}
