/* Anagrun (domain Anagrun, refonte/DEV-rf-mini-c.md): the home cards, the words and their letters. Prefixed classes,
   colours from the tokens of neurostim.css only. Letters of 44 px at least on a phone of 390 px (8 letters). */
.ag-sub { font-size: var(--ns-size-md); font-weight: 400; }
.ag-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--ns-space-4); margin: 0 0 var(--ns-space-5); }
.ag-card { display: flex; flex-direction: column; gap: var(--ns-space-2); }
.ag-card h2, .ag-card h3 { margin: 0; }
.ag-card h3 { margin-top: var(--ns-space-2); font-size: var(--ns-size-md); }
.ag-card p, .ag-card form { margin: 0; }
.ag-time { font-size: var(--ns-size-2xl); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ns-text-strong); }
.ag-boards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 0 var(--ns-space-5); }
.ag-rules { margin-top: var(--ns-space-6); }
.ag-clock { margin: 0 0 var(--ns-space-3); text-align: center; font-size: var(--ns-size-xl); font-weight: 700; font-variant-numeric: tabular-nums; }

.ag-words { display: grid; gap: var(--ns-space-3); max-width: 30rem; margin: 0 auto var(--ns-space-4); padding: 0; list-style: none; }
.ag-word { padding: var(--ns-space-3); background: var(--ns-page); border: 1px solid var(--ns-border); border-radius: var(--ns-radius); }
.ag-word p { margin: 0; }
.ag-letters { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; margin-bottom: var(--ns-space-2) !important; }
.ag-tile { display: inline-flex; align-items: center; justify-content: center; min-width: var(--ns-target); min-height: var(--ns-target); padding: 0; font-size: var(--ns-size-xl); font-weight: 700; color: var(--ns-ink); background: var(--ns-tint); border: 1px solid var(--ns-border-strong); border-radius: var(--ns-radius-sm); }
button.ag-tile { cursor: pointer; }
.ag-tile.ag-used { color: var(--ns-muted); background: var(--ns-page); border-style: dashed; }
.ag-answer { display: flex; flex-wrap: wrap; gap: var(--ns-space-2); align-items: center; justify-content: center; }
.ag-answer input[type="text"] { flex: 1 1 10rem; max-width: 18rem; font-size: var(--ns-size-lg); text-align: center; text-transform: uppercase; letter-spacing: 0.15em; }
.ag-skip { white-space: nowrap; }
.ag-skip[hidden] { display: none; }
.ag-word.ag-bad { border-color: var(--ns-error); background: var(--ns-error-soft); }
.ag-word.ag-ok { border-color: var(--ns-ok-line); background: var(--ns-ok-soft); }
.ag-word.ag-passed { border-style: dashed; }
.ag-js .ag-word:not(.ag-cur) { display: none; }
.ag-progress { text-align: center; color: var(--ns-muted); }
.ag-actions { display: flex; flex-wrap: wrap; gap: var(--ns-space-3); justify-content: center; }
.ag-solution { columns: 2 12rem; margin: var(--ns-space-3) 0; }
