/* Horse Name Generator (ROADMAP-Calcs-HorseRoot.md HR12) — the name chips, the show-name table and the
   rule verdicts. Everything else is the core stylesheet. */
.chqt-hn-row { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.chqt-hn-names { list-style: none; margin: .7rem 0 .3rem; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.chqt-hn-names li { background: var(--chqt-cream, #F6F6F6); border: 1px solid var(--chqt-line, #DADADA); border-radius: 999px; padding: .35rem .85rem; font-weight: 600; }
.chqt-hn-more { margin-top: .4rem; }
.chqt-hn-tbl { width: 100%; border-collapse: collapse; font-size: .92rem; margin: .6rem 0; }
.chqt-hn-tbl th, .chqt-hn-tbl td { text-align: left; padding: .4rem .3rem; border-bottom: 1px solid var(--chqt-line, #DADADA); vertical-align: top; }
.chqt-hn-tbl small { display: block; opacity: .8; }
.chqt-hn-check { margin: .6rem 0; font-size: .95rem; }
.chqt-hn-check ul { margin: .3rem 0 0; padding-left: 1.1rem; }
.chqt-hn-doc { margin-top: .8rem; } .chqt-hn-doc p, .chqt-hn-doc li { font-size: .9rem; line-height: 1.5; }
.chqt-hn-doc ul { margin: .2rem 0 .6rem; padding-left: 1.1rem; }
@media (max-width: 460px) { .chqt[data-tool="horse-name-generator"] .chqt-lede { display: none; } }
.chqt-hn-mini { display: none; }
@media (max-width: 859px) { .chqt-hn-mini:not(:empty) { display: block; margin: .6rem 0 0; padding: 10px 14px; border-radius: var(--chqt-radius, 10px); background: var(--chqt-cream, #F6F6F6); border-left: 4px solid var(--chqt-accent, #345C00); font-weight: 700; } }
