/* Birthstone Finder (NS17). Source: sites/needle-tools/tools/birthstone-finder/tool.css */
.chqt-bs-months button { flex: 1 1 64px; }
.chqt-bs-addrow { display: flex; gap: 8px; }
.chqt-bs-addrow select { flex: 1 1 auto; min-width: 0; }
.chqt-bs-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chqt-bs-chips button { font: inherit; font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--chqt-line); border-radius: 999px; background: #fff; color: var(--chqt-ink); cursor: pointer; }
.chqt-bs-sw { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .2); vertical-align: -3px; }
.chqt-bs-fig svg { width: 100%; height: auto; max-height: 190px; }
.chqt-bs-cards { display: flex; flex-direction: column; gap: 8px; }
.chqt-bs-card { background: #fff; border: 1px solid var(--chqt-line); border-radius: 10px; padding: 10px 12px; }
.chqt-bs-card h3 { margin: 0 0 4px; font-size: 17px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.chqt-bs-card h3 small { font-weight: 400; font-size: 13px; color: var(--chqt-muted); }
.chqt-bs-card p { margin: 3px 0; font-size: 15px; line-height: 1.4; }
.chqt-bs-card cite { font-style: normal; font-size: 13px; color: var(--chqt-muted); }
.chqt-bs-card cite a { color: inherit; }
.chqt-bs-box { background: #fff; border: 1px solid var(--chqt-line); border-radius: 10px; padding: 10px 12px; }
.chqt-bs-h { margin: 0 0 6px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--chqt-muted); font-weight: 600; }
.chqt-bs-lists { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.chqt-bs-lists li { margin: 4px 0; }
.chqt-bs-lists small { color: var(--chqt-muted); }
/* NS75: the answer on the first phone screen — phones skip the lede, which the labels already say */
@media (max-width: 460px) {
  .chqt[data-tool="birthstone-finder"] .chqt-top { display: none; }
}
