/* 沿用 site.css 卡片、表格與按鈕，只補句子排列及換行。 */
.grt-tool { min-width: 0; }
.grt-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.grt-word, .grt-row > .grt-sentence { flex: 1; min-width: 0; }
.grt-sentence { margin: 0; overflow-wrap: anywhere; }
.grt-row .grt-copy { flex: none; }
.grt-word .grt-sentence { margin-top: 6px; }
.grt-jump, .grt-neighbours { display: flex; flex-wrap: wrap; gap: 8px; }
.grt-jump .btn, .grt-neighbours .btn { white-space: normal; overflow-wrap: anywhere; }
.grt-group, #grt-idioms { scroll-margin-top: 20px; }
.grt-idioms { width: 100%; table-layout: fixed; }
.grt-idioms th, .grt-idioms td { overflow-wrap: anywhere; }
.grt-idioms th:first-child { width: 24%; }
#grt-manual { width: 100%; min-height: 100px; }
#grt-status:not(:empty) { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 50; margin: 0; padding: 8px 16px; border-radius: 8px; background: #222; color: #fff; max-width: calc(100vw - 32px); }
@media (max-width: 480px) { .grt-row { gap: 8px; } }
