/* Corpus search layout; other pages retain their component layouts. */
.corpus-query-page main, .corpus-query-page header > div { width:100%; max-width:1200px; }
.corpus-query-page main > section, .corpus-query-page main > nav { min-width:0; }
.corpus-query-page h1, .corpus-query-page h2, .corpus-query-page h3,
.corpus-query-page h4, .corpus-query-page p { overflow-wrap:anywhere; }
.corpus-query-page input, .corpus-query-page select { min-width:0; max-width:100%; }
.corpus-query-page summary { -webkit-tap-highlight-color:transparent; }
.corpus-query-page summary:focus-visible, .corpus-query-page button:focus-visible { outline:3px solid #a78bfa; outline-offset:3px; }
.corpus-query-page .area-row { grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(80px,auto); }
.corpus-query-page .area-row > *, .corpus-query-page .pos-bin > * { min-width:0; overflow-wrap:anywhere; }
.corpus-query-page .pos-bin { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto; }
.corpus-query-page .pos-track { margin-inline:6px; }
.corpus-query-page .pos-label, .corpus-query-page .area-chip { max-width:100%; white-space:normal; }
.corpus-query-page .context-dynamics-grid, .corpus-query-page .context-dynamics-flex-grid { min-width:0; }
.corpus-query-page .context-dynamics-grid > *, .corpus-query-page .context-dynamics-flex-grid > * { min-width:0; }
.corpus-query-page .context-dynamics-graph { min-height:0; }
.corpus-query-page .context-dynamics-graph svg { width:100%; height:auto; aspect-ratio:380/300; }
.corpus-query-page .context-dynamics-graph text { font-size:15px; }
.corpus-query-page .context-dynamics-coordinate svg { height:auto; min-height:0; max-width:720px; margin-inline:auto; aspect-ratio:430/278; }
.corpus-query-page .context-dynamics-axis-head { flex-wrap:wrap; }
.corpus-query-page .context-dynamics-axis-meta { margin-left:auto; }
.corpus-query-page .context-dynamics-row { grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr) auto; }
.corpus-query-page .context-dynamics-lazy-panel { max-width:100%; min-width:0; }
.corpus-query-page .context-dynamics-trajectory-svg { min-width:560px; }
.corpus-query-page .context-dynamics-compare-table-wrap { max-width:100%; }
.corpus-query-page .kwic-table { min-width:850px; }
.corpus-query-page .kwic-table td, .corpus-query-page .kwic-table th { overflow-wrap:anywhere; }
.corpus-query-page .kwic-table td:nth-child(2) { max-width:260px; }
@media (max-width:820px) {
  .corpus-query-page .context-dynamics-grid, .corpus-query-page .context-dynamics-flex-grid { grid-template-columns:minmax(0,1fr); }
  .corpus-query-page .context-dynamics-graph { max-width:520px; width:100%; margin-inline:auto; }
}
@media (max-width:640px) {
  .corpus-query-page main { padding:16px 12px; }
  .corpus-query-page main > section:not(#inflectedFormsPanel):not(#derlemeSozluguPanel),
  .corpus-query-page main > nav { padding:16px; }
  .corpus-query-page header > div { padding:16px 12px; }
  .corpus-query-page header nav { width:100%; gap:6px; }
  .corpus-query-page header nav a { white-space:normal; }
  .corpus-query-page #kwicQ { font-size:16px; }
  .corpus-query-page #kwicLimit, .corpus-query-page button { min-height:44px; }
  .corpus-query-page .area-card, .corpus-query-page .pos-card,
  .corpus-query-page .word-class-card { padding:12px; }
  .corpus-query-page .area-row { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
  .corpus-query-page .area-row > :nth-child(2) { grid-row:2; grid-column:1/-1; }
  .corpus-query-page .area-row > :nth-child(3) { grid-row:1; grid-column:2; }
  .corpus-query-page .pos-bin { grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; }
  .corpus-query-page .pos-bin > :nth-child(2) { grid-row:2; grid-column:1/-1; }
  .corpus-query-page .pos-bin > :nth-child(3) { grid-row:1; grid-column:2; }
  .corpus-query-page .context-dynamics-row { grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; }
  .corpus-query-page .context-dynamics-row-track { grid-row:2; grid-column:1/-1; }
  .corpus-query-page .context-dynamics-row-count { grid-row:1; grid-column:2; }
  .corpus-query-page .context-dynamics-fingerprint { padding:12px; }
  .corpus-query-page .context-dynamics-stat { padding:10px; }
  .corpus-query-page .context-dynamics-stat strong { font-size:1.15rem; overflow-wrap:anywhere; }
  .corpus-query-page .context-dynamics-summary { gap:8px; }
}
