/* ===========================================================================
   view-neovim.css · lazygit (git) · neo-tree + buffer (files) · Telescope (lists)
   =========================================================================== */
.view-neovim { display: flex; width: 100%; }

/* neo-tree + buffer split (file reading, readme) */
.nv-split { display: flex; width: 100%; height: 100%; overflow: hidden; }
.nv-neotree { width: 262px; flex: none; background: var(--bg-inset); border-right: 1px solid var(--border); overflow: auto; }
.nv-neotree-t { padding: 6px 12px; color: var(--fg-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; }
.nv-buffer { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.nv-winbar2 { padding: 4px 14px; font-family: var(--font-mono); font-size: 0.78rem; color: var(--fg-muted); border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 6px; }
.nv-wb2-sep { color: var(--fg-faint); }
.nv-buffer-b { flex: 1; min-height: 0; overflow: auto; }
.nv-buffer-b .code { padding: 6px 0; }
.nv-buffer-b .md { padding: 18px 26px; max-width: 860px; }

/* lazygit */
.nv-lazygit { display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; background: var(--bg); padding: 6px; gap: 6px; font-family: var(--font-mono); }
.lg-grid { display: grid; grid-template-columns: 308px minmax(0, 1fr); gap: 6px; flex: 1; min-height: 0; }
.lg-left { display: flex; flex-direction: column; gap: 6px; min-height: 0; }
.nv-panel { border: 1px solid var(--border); border-radius: 5px; background: var(--bg); display: flex; flex-direction: column; min-height: 0; }
.nv-panel.is-focused { border-color: var(--green); box-shadow: 0 0 0 1px var(--green); }
.nv-panel-t { padding: 2px 9px; font-size: 0.74rem; color: var(--fg-muted); display: flex; gap: 6px; align-items: center; }
.nv-panel.is-focused .nv-panel-t { color: var(--green); }
.nv-panel-n { color: var(--fg-faint); }
.nv-panel-tag { margin-left: auto; color: var(--fg-faint); }
.nv-panel-b { padding: 2px 4px 6px; font-size: 0.78rem; overflow: auto; }
.lg-left .nv-panel:nth-child(4) { flex: 1; }
.lg-main { min-height: 0; }
.lg-main .nv-panel-b { padding: 0; }
.lg-main .diff { border: 0; border-radius: 0; }
.lg-status { padding: 3px 8px; display: flex; align-items: center; gap: 6px; }
.lg-commit, .lg-branch { display: flex; gap: 7px; padding: 1px 6px; white-space: nowrap; align-items: center; }
.lg-commit.is-sel, .lg-branch.is-sel, .cf-row.is-sel { background: var(--green); color: var(--bg); }
.lg-commit.is-sel .hash, .lg-commit.is-sel .lg-subj { color: var(--bg); }
.lg-graph { color: var(--yellow); }
.lg-commit .hash { background: none; padding: 0; color: var(--yellow); }
.lg-subj { overflow: hidden; text-overflow: ellipsis; }
.lg-keys { padding: 4px 9px; font-size: 0.72rem; color: var(--fg-faint); border-top: 1px solid var(--border); }

/* Telescope (lists) */
.nv-telescope { width: 100%; padding: 12px; height: 100%; overflow: hidden; display: flex; flex-direction: column; font-family: var(--font-mono); }
.ts-grid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-height: 0; }
.ts-results, .ts-preview { border: 1px solid var(--border); border-radius: 5px; display: flex; flex-direction: column; min-height: 0; }
.ts-results.is-focus, .ts-results { border-color: var(--green); }
.ts-preview { border-color: var(--border); }
.ts-results-t, .ts-preview-t { padding: 3px 10px; color: var(--fg-muted); border-bottom: 1px solid var(--border); font-size: 0.74rem; }
.ts-rows { overflow: auto; padding: 4px; }
.ts-group-t { padding: 6px 8px 2px; color: var(--purple); font-size: 0.72rem; text-transform: uppercase; letter-spacing: .04em; }
.ts-row { display: flex; gap: 8px; align-items: center; padding: 3px 8px; border-radius: 4px; }
.ts-row.is-sel { background: var(--bg-hover); }
.ts-row.is-sel .ts-name { color: var(--fg); }
.ts-name { color: var(--fg-muted); flex: 1; }
.ts-caret { color: var(--purple); }
.ts-preview-b { padding: 8px 12px; overflow: auto; }
.ts-pl { color: var(--fg-muted); padding: 2px 0; }
.ts-prompt { margin-top: 8px; border: 1px solid var(--purple); border-radius: 5px; padding: 5px 10px; display: flex; align-items: center; color: var(--fg); }
.ts-caret2 { width: 7px; height: 1.05em; background: var(--accent); display: inline-block; animation: tmux-blink 1.1s steps(1) infinite; }
@keyframes tmux-blink { 50% { opacity: 0; } }
