/* Text Editor app styles */
.te-area { flex: 1; min-height: 0; position: relative; }
.te-input {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: none; outline: none; resize: none;
  background: var(--view-bg); color: var(--view-fg);
  font-family: var(--font-mono); font-size: 13px; line-height: 1.5;
  padding: 10px 14px;
  tab-size: 4;
}
.te-gutter {
  width: 52px; flex: none;
  background: var(--app-bg);
  border-right: 1px solid var(--headerbar-border);
  color: var(--fg-faint);
  font-family: var(--font-mono); font-size: 13px; line-height: 1.5;
  text-align: right;
  padding: 10px 10px 10px 0;
  overflow: hidden;
  user-select: none;
}
.te-find {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 10px;
  background: var(--headerbar-bg);
  border-top: 1px solid var(--headerbar-border);
}
.te-find-input {
  width: 200px;
  background: var(--entry-bg); color: var(--entry-fg);
  border: 1px solid var(--entry-border);
  border-radius: var(--radius-s);
  padding: 5px 10px;
  outline: none;
  font-size: var(--fs-s);
}
.te-find-input:focus { border-color: var(--focus-ring); box-shadow: 0 0 0 2px var(--focus-ring); }
