/* Free Vocabulary tool — neutral styling that inherits the theme's fonts. */
.peak-vocab-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 24px; }
.peak-vocab-form select, .peak-vocab-form input[type="text"] {
  flex: 1 1 200px; min-width: 0; padding: 11px 14px; border: 1px solid #d9d6cd; border-radius: 6px; background: #fff; font: inherit; font-size: 15px; color: #1a1f2e; }
.peak-vocab-form input[type="text"] { flex-basis: 260px; }
.peak-vocab-form select:focus, .peak-vocab-form input:focus { outline: 2px solid #5a8a9a; outline-offset: 1px; border-color: #5a8a9a; }
.peak-vocab-form button { padding: 11px 22px; border: 0; border-radius: 6px; background: #f29040; color: #0d1b3d; font: inherit; font-weight: 600; cursor: pointer; }
.peak-vocab-form button:hover { background: #d97a2c; }
.peak-vocab-reset { padding: 11px 6px; color: #5a8a9a; text-decoration: underline; font-size: 15px; }
.peak-vocab-tools { text-align: right; margin-bottom: 12px; }
.download-csv-btn { display: inline-block; padding: 8px 16px; background: #5a8a9a; color: #fff !important; text-decoration: none; border-radius: 6px; font-weight: 600; font-size: 14px; }
.download-csv-btn:hover { background: #0d1b3d; }
.peak-vocab-tablewrap { overflow-x: auto; }
.peak-vocab-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; }
.peak-vocab-table th { text-align: left; padding: 12px 10px; background: #0d1b3d; color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .02em; }
.peak-vocab-table td { padding: 12px 10px; border-bottom: 1px solid #e8e5dd; vertical-align: middle; color: #1a1f2e; }
.peak-vocab-table td img { width: 28px; height: auto; display: inline-block; }
.peak-vocab-table tr:nth-child(even) td { background: #faf9f6; }
.peak-vocab-empty { text-align: center; padding: 24px 0; color: #5a6478; }
.question-pagination { margin-top: 20px; text-align: center; }
.question-pagination .page-numbers { display: inline-block; padding: 6px 12px; margin: 2px; border-radius: 6px; color: #0d1b3d; text-decoration: none; }
.question-pagination .page-numbers.current { background: #0d1b3d; color: #fff; }
@media (max-width: 700px) {
  .peak-vocab-table thead { display: none; }
  .peak-vocab-table tr { display: block; border-bottom: 2px solid #e8e5dd; padding: 8px 0; }
  .peak-vocab-table td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 6px 4px; }
  .peak-vocab-table td::before { content: attr(data-label); font-weight: 600; color: #5a6478; }
}
.peak-video-modal { display: none; position: fixed; inset: 0; background: rgba(13,27,61,.85); z-index: 2147483647; justify-content: center; align-items: center; padding: 16px; }
.peak-video-modal.is-open { display: flex; }
.peak-video-modal__box { position: relative; background: #000; width: 100%; max-width: 900px; border-radius: 10px; overflow: hidden; }
.peak-video-modal__frame { position: relative; padding-bottom: 56.25%; height: 0; }
.peak-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.peak-video-modal__close { position: absolute; top: 6px; right: 10px; z-index: 2; background: none; border: 0; color: #fff; font-size: 32px; line-height: 1; cursor: pointer; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

.peak-ico { width: 30px; height: 30px; fill: none; stroke: #5a8a9a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
a:hover .peak-ico { stroke: #d97a2c; }
.peak-vocab-table td[data-label="Video"], .peak-vocab-table td[data-label="Download PDF"], .peak-vocab-table th:nth-child(4), .peak-vocab-table th:nth-child(5) { text-align: center; }
