/* Tattoo Pain Chart & Placement Finder — its own styles (the shared ones are core/tools.css). Scoped .chqt-tat*, .chqt-doc. */
/* the body, front and back side by side: space reserved before it arrives, so the list below never moves */
.chqt-tat { min-height: 300px; }
.chqt-tat svg { display: block; width: 100%; height: auto; max-height: 520px; margin: 0 auto; }
.chqt-tat [data-spot]:focus { outline: none; }
.chqt-tat [data-spot]:focus-visible circle:nth-of-type(2) { stroke-width: 4; }
/* the filters and the list: pills that wrap, still 44px tall for a thumb */
.chqt-tat-filters button, .chqt-tat-list button { padding: 8px 12px; }
.chqt-tat-list button { display: inline-flex; align-items: center; gap: 6px; }
.chqt-tat-n {
  display: inline-block; min-width: 20px; height: 20px; line-height: 20px; border-radius: 10px; text-align: center;
  font-size: 11.5px; font-weight: 700; background: var(--chqt-cream); color: var(--chqt-accent);
}
.chqt-tat-list button[aria-pressed="true"] .chqt-tat-n { background: #fff; }
.chqt-tat-post { margin: 10px 0 0; font-size: 15px; }
.chqt-tat-post a { color: var(--chqt-accent); font-weight: 600; }
/* "See a doctor if…": folded, with a thumb-sized summary */
.chqt-doc { background: #fff; border: 1px solid var(--chqt-line); border-radius: 12px; padding: 0 12px; margin-top: 12px; }
.chqt-doc summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; color: var(--chqt-ink); }
.chqt-doc[open] { padding-bottom: 12px; }
.chqt-doc .chqt-note { margin-top: 8px; font-size: 14.5px; }
