.phrases-view .main-columns { display: block; }
.phrases-view .right-rail { display: none; }
#phrases-page { max-width: 920px; }
.phrase-categories { display: flex; gap: 8px 24px; flex-wrap: wrap; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.phrase-categories a { display: flex; align-items: center; gap: 7px; min-height: 48px; border-bottom: 2px solid transparent; font-size: 12px; color: var(--muted); }
.phrase-categories a[aria-current] { color: var(--green); border-color: var(--green); font-weight: 600; }
.phrase-categories svg { width: 17px; height: 17px; }
.phrase-toolbar { display: flex; align-items: center; gap: 18px; }
.phrase-toolbar .search-field { min-height: 44px; }
.phrase-slow { display: flex; align-items: center; gap: 7px; min-height: 44px; font-size: 12px; white-space: nowrap; }
.phrase-slow input { width: 18px; height: 18px; accent-color: var(--green); }
.phrase-count { font-size: 11px; color: var(--muted); margin: 18px 0 0; }
#phrase-status { padding: 12px 0; color: #426783; font-size: 12px; }
.phrase-list { list-style: none; padding: 0; margin: 0; }
.phrase-row { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 20px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--line); }
.phrase-row h2 { font-size: 15px; line-height: 1.5; font-weight: 600; }
.phrase-row p { font-size: 18px; line-height: 1.7; color: #395d75; margin-top: 8px; word-break: keep-all; overflow-wrap: anywhere; }
.phrase-actions { display: flex; gap: 8px; }
.phrase-actions .icon-button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 5px; color: var(--green); flex-shrink: 0; }
.phrase-actions .phrase-play { background: var(--green); border-color: var(--green); color: white; }
.phrase-actions .phrase-play[aria-pressed=true] { background: #426783; border-color: #426783; }
.phrase-empty { padding: 35px 0; font-size: 13px; }
.phrase-travel-link { min-height: 44px; margin-top: 18px; white-space: normal; }
.phrase-entry { display: flex; align-items: center; gap: 10px; padding: 15px 0; margin-bottom: 22px; border-bottom: 1px solid var(--line); color: var(--green); font-size: 13px; }
.phrase-entry span { flex: 1; }
.phrase-venue { margin-top: 14px; padding-left: 12px; border-left: 2px solid #bbcec3; font-size: 12px; line-height: 1.7; }
.phrase-venue strong, .phrase-venue span { display: block; }
.phrase-venue address { font-style: normal; margin-top: 5px; }
.phrase-venue span { color: var(--muted); }
.phrase-venue .text-link { display: inline-flex; flex-wrap: wrap; min-height: 44px; margin-top: 6px; white-space: normal; }
@media (max-width: 720px) {
  .phrase-categories { gap: 0 18px; }
  .phrase-categories a { font-size: 11px; }
  .phrase-toolbar { flex-wrap: wrap; gap: 5px; }
  .phrase-toolbar .search-field { flex-basis: 100%; }
  .phrase-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 0; }
  .phrase-row h2 { font-size: 14px; }
  .phrase-row p { font-size: 18px; }
  .phrase-actions { justify-content: flex-end; }
}
