/* Aesthetics List (ROADMAP-Calcs-PinPin.md PP100) — the chips, one aesthetic as a board (the Aesthetic Quiz's swatch and
   board-name look, under al- names), the cards and the clothes / rooms table. Everything else is the core stylesheet. */
.al-chips { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.al-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 14px 6px 8px; border-radius: 999px; border: 1.5px solid var(--chqt-line, #ddd5e6); background: #fff; color: var(--chqt-ink, #191320); font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
.al-chip[aria-pressed="true"] { border-color: var(--chqt-accent, #b3124e); box-shadow: inset 0 0 0 1px var(--chqt-accent, #b3124e); }
.al-dots { display: inline-flex; }
.al-dots i { width: 14px; height: 14px; border-radius: 50%; margin-left: -4px; box-shadow: 0 0 0 1.5px #fff; }
.al-dots i:first-child { margin-left: 0; }
.al-board { margin-top: .8rem; display: flex; flex-direction: column; gap: 10px; }
.al-line { margin: 0; font-size: 18px; }
.al-pal { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.al-sw { border-radius: 12px; padding: 10px 8px; min-height: 92px; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; font-size: 13px; line-height: 1.25; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); overflow-wrap: anywhere; }
.al-sw b { font-size: 14px; }
.al-ratio { font-weight: 700; }
.al-go { display: flex; flex-wrap: wrap; gap: 8px; }
.chqt .al-h { font-size: 1.05rem; margin: .3rem 0 0; }
.al-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.al-links a { display: inline-block; background: #fff; border: 1px solid var(--chqt-line, #ddd5e6); border-radius: 999px; padding: 10px 14px; color: var(--chqt-ink, #191320); font-weight: 600; text-decoration: none; }
.al-names { list-style: none; margin: 0; padding: 0; }
.al-names li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 .6rem; align-items: center; padding: .4rem 0; border-top: 1px solid var(--chqt-line, #ddd5e6); }
.al-names li:first-child { border-top: 0; }
.al-names strong { grid-column: 1; overflow-wrap: anywhere; }
.al-meta { grid-column: 1; font-size: 13.5px; color: var(--chqt-muted, #4c4658); }
.al-names .al-copy { grid-column: 2; grid-row: 1 / span 2; min-height: 44px; }
.al-quote { margin: 0; padding: 4px 0 4px 14px; border-left: 4px solid var(--chqt-accent, #b3124e); font-size: 17px; }
.al-card { scroll-margin-top: 12px; }
.al-sw-row { display: flex; gap: 4px; margin: .3rem 0; }
.al-sw-row i { flex: 1 1 0; height: 22px; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.al-table { width: 100%; border-collapse: collapse; }
.al-table th, .al-table td { text-align: left; padding: .45rem .35rem; border-bottom: 1px solid var(--chqt-line, #ddd5e6); vertical-align: top; overflow-wrap: anywhere; }
@media (max-width: 520px) {
  .al-pal { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .al-sw { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 9px 12px; }
  .al-sw b { flex: 1 1 auto; }
}
