/* Functional tools stay on clean paper, within the existing notebook palette. */
.latex-editor-document .latex-toolbar { gap: 5px; }
.latex-editor-document .latex-tool { min-width: 44px; min-height: 44px; }
.latex-editor-document .latex-tool:disabled { opacity: .45; cursor: default; }
.latex-editor-document .latex-body-jump { margin-inline-end: 5px; }
.latex-math-tools { min-width: 0; }
.latex-math-tools > summary { min-height: 44px; padding-block: 10px; }
.latex-math-tools[open] { flex-basis: 100%; }
.latex-math-options { display: flex; flex-wrap: wrap; gap: 4px; padding-block: 4px; }
.latex-search[hidden] { display: none; }
.latex-search { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 12px; border-bottom: 1px solid var(--line, #d6dfd8); background: var(--field, #f6f2f7); }
.latex-search-label { font-weight: 600; font-size: 13px; }
.latex-search-input { min-width: 0; min-height: 44px; width: 100%; font: inherit; }
.latex-search-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.latex-search-count { min-width: 70px; margin-inline-end: auto; font-size: 13px; }
.latex-search-hint { font-size: 12px; line-height: 1.6; color: var(--muted, #52635d); }
.latex-document-status { display: flex; flex-wrap: wrap; gap: 5px 15px; line-height: 1.6; }
.latex-save-state { color: var(--success, #205c50); font-weight: 600; }
.latex-save-state.is-dirty { color: var(--berry, #993e53); }
.latex-save-state.is-neutral { color: var(--muted, #66606d); }
.latex-editor-message:empty { display: none; }
.latex-editor-message, .latex-shortcuts { flex-basis: 100%; }
.latex-shortcuts { font-size: 11px; }
.latex-replace-input, .latex-outline-select, .latex-line-input { min-width: 0; min-height: 44px; width: 100%; font: inherit; }
.latex-navigation-tools, .latex-edit-tools { position: relative; min-width: 0; }
.latex-navigation-tools > summary, .latex-edit-tools > summary { cursor: pointer; padding-block: 10px; min-height: 44px; }
.latex-navigation-tools[open], .latex-edit-tools[open] { flex-basis: 100%; }
.latex-navigation-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 10px; border: 1px solid var(--line); background: var(--surface); }
.latex-navigation-content .latex-line-input { max-width: 130px; }
.latex-navigation-content > button { justify-self: start; }
.latex-edit-options { display: flex; flex-wrap: wrap; gap: 5px; padding-block: 4px; }
.latex-editor-document .latex-search { max-height: 380px; overflow: auto; }
.latex-editor-document .latex-search-actions .latex-tool { border: 1px solid var(--line); background: var(--surface); }
@media (max-width: 767px) {
  .latex-editor-document .latex-toolbar { gap: 4px; }
  .latex-editor-document .latex-tool { padding-inline: 8px; }
  .latex-search { padding: 10px; }
  .latex-document-status { gap: 4px 10px; }
}
