/* Data ▸ Named functions: the Name manager (static/js/sheets_names.js). Built on sheets-data.css's sidebar (.sd-*). */
.snm-search { margin-bottom: 8px; }
.snm-title { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; white-space: normal; }
.snm-tag { flex: none; padding: 0 6px; border-radius: 9px; font-size: 11px; font-weight: 600; line-height: 18px;
  background: var(--surface-2); color: var(--text-2); }
.snm-value { background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }
.snm-function { background: color-mix(in srgb, #9334e6 14%, transparent); color: #9334e6; }
.snm-range, .snm-named { background: color-mix(in srgb, #188038 14%, transparent); color: #188038; }
.snm-scope { font-size: 11px; font-weight: 500; color: var(--text-3); }
.snm-def { font-family: var(--mono); font-size: 11.5px; }
.snm-desc { white-space: normal; }
.snm-preview { display: flex; align-items: center; gap: 6px; min-height: 20px; margin-top: 6px; font-size: 12.5px; color: var(--text-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.snm-preview.snm-bad { color: var(--danger); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .snm-function { color: #c58af9; }
  :root:not([data-theme="light"]) .snm-range, :root:not([data-theme="light"]) .snm-named { color: #81c995; }
}
:root[data-theme="dark"] .snm-function { color: #c58af9; }
:root[data-theme="dark"] .snm-range, :root[data-theme="dark"] .snm-named { color: #81c995; }
