/* Part-of-speech word lists (prefix pw-) */
.tool-in label small { font-weight: 400; color: var(--muted); }
.pw-lab { margin: 0 0 6px; font: 600 14px var(--font-sans); color: var(--ink); }
.pw-letters { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 5px; margin-bottom: 14px; }
.pw-l { font: 700 15px var(--font-sans); padding: 8px 0; min-width: 0; border-radius: 8px; border: 1px solid var(--line-strong); background: var(--bg-card); color: var(--ink-secondary); cursor: pointer; text-align: center; }
.pw-l:hover { border-color: var(--accent); }
.pw-l.on { background: var(--accent); border-color: var(--accent); color: #fff; }
@media (max-width: 560px) { .pw-letters { grid-template-columns: repeat(9, minmax(0, 1fr)); } }
.pw-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
.pw-grid input { text-transform: uppercase; }
@media (max-width: 640px) { .pw-grid { grid-template-columns: 1fr 1fr; } }
.pw-checks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 12px 0 4px; }
.pw-out { margin-top: 4px; }
.pw-words { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.pw-words span { display: inline-block; padding: 3px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-card); font: 600 15px var(--font-mono, monospace); color: var(--ink); overflow-wrap: anywhere; }
.pw-words span.pw-rare { color: var(--muted); font-weight: 500; }
.pw-words span.pw-pos, .pw-legend .pw-pos { border-color: #2f9e6e; background: rgba(47, 158, 110, .12); }
.pw-legend { font-size: 13px; color: var(--muted); margin: 4px 0 0; }
.pw-legend .pw-pos { display: inline-block; padding: 0 6px; border: 1px solid #2f9e6e; border-radius: 4px; color: var(--ink); }
.pw-words span { cursor: pointer; }
.pw-words.pw-withgl { display: block; column-width: 20em; column-gap: 14px; }
.pw-withgl span { display: block; margin: 0 0 4px; break-inside: avoid; }
.pw-gl { display: block; font: 400 12px/1.3 var(--font-sans); font-style: normal; color: var(--muted); }
.pw-meaning { margin: 10px 0; padding: 10px 14px; border-left: 4px solid var(--accent); background: var(--bg-card); border-radius: 6px; font-size: 15px; }
.pw-meaning[hidden] { display: none; }
.pw-sense { display: block; margin-top: 4px; }
.pw-colsgl { column-count: 2; }
.pw-colsgl span { font-size: 9pt; }
.pw-more { font: 600 13px var(--font-sans); padding: 5px 14px; border-radius: 6px; border: 1px dashed var(--line-strong); background: transparent; color: var(--accent); cursor: pointer; }
.pw-counts { font-size: 13px; color: var(--muted); margin: 14px 0 0; line-height: 1.7; }
.pw-sheet { display: none; }
.pw-cols { column-count: 4; column-gap: 18px; text-align: left; }
.pw-cols span { display: block; font: 500 13px var(--font-sans); padding: 1px 0; break-inside: avoid; }
@media print {
  .sheet.pw-sheet { break-inside: auto !important; page-break-inside: auto !important; }
  .pw-cols { column-count: 4; font-size: 10pt; }
  .pw-cols span { font-size: 10pt; color: #000; }
}
