.nd-breadcrumb { color: var(--kyj-color-text-secondary); font-size:12px; line-height:1.6; margin:8px 0 0; overflow-wrap:anywhere; }
.nd-fields { margin:0; }
.nd-fields > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid var(--kyj-color-divider); }
.nd-fields dt { color:var(--kyj-color-text-secondary); font-weight:500; font-size:12px; }
.nd-fields dd { min-width:0; margin:0; color:var(--kyj-color-text-primary); overflow-wrap:anywhere; }
.nd-fields dd .dp-prose { margin:0; }
.nd-note { color:var(--kyj-color-text-secondary); font-size:12px; line-height:1.7; margin:10px 0; }
.nd-notice { padding:14px 16px; margin:16px 0; background:var(--kyj-color-surface-selected); border-left:3px solid var(--kyj-color-brand); font-size:13px; line-height:1.8; }
.nd-link,.nd-back,.nd-source-link { border:0; background:none; color:var(--kyj-color-text-primary); text-align:left; padding:6px 0; cursor:pointer; font:inherit; max-width:100%; overflow-wrap:anywhere; }
.nd-link { display:inline-flex; flex-direction:column; align-items:flex-start; }
.nd-link small { display:block; color:var(--kyj-color-text-secondary); font-size:12px; font-weight:400; }
.nd-link:hover,.nd-source-link:hover,.nd-back:hover { text-decoration:underline; text-underline-offset:3px; }
.nd-source-link { display:block; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.nd-secondary { padding:8px 14px; border:1px solid var(--kyj-color-border-control); background:#fff; color:var(--kyj-color-text-primary); border-radius:8px; min-height:40px; cursor:pointer; }
.nd-list-row { padding:8px 0; border-bottom:1px solid var(--kyj-color-divider); }
.nd-list-row .nd-link { width:100%; }
.nd-preview { margin:0 0 4px; color:var(--kyj-color-text-secondary); font-size:12px; }
.nd-filter { display:flex; gap:12px; align-items:center; font-size:12px; color:var(--kyj-color-text-secondary); }
.nd-filter select { min-height:40px; border:1px solid var(--kyj-color-border-control); border-radius:8px; background:white; padding:5px 10px; color:var(--kyj-color-text-primary); }
.nd-relation-title { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.nd-relation-title .nd-link { display:inline; }
.nd-citation > p { margin:0 0 10px; overflow-wrap:anywhere; line-height:1.8; }
.nd-original { margin-top:12px; padding:12px; border-top:1px solid var(--kyj-color-divider); background:var(--kyj-color-page); max-height:400px; overflow:auto; }
.nd-original h5 { margin:0 0 10px; font-size:14px; }
.nd-original .dp-prose { margin-bottom:16px; white-space:normal; }
.nd-missing { color:var(--kyj-color-text-secondary); font-size:13px; }
.nd-loading { padding:20px 0; color:var(--kyj-color-text-secondary); }
.selection .katex-display { overflow-x:auto; overflow-y:hidden; padding:6px 0; max-width:100%; }
.selection .katex { font-size:1.1em; }
.nd-formula-fallback { white-space:pre-wrap; overflow-wrap:anywhere; border-bottom:1px dashed var(--kyj-color-status-warning); }
.tree-row .category-pending { color:var(--kyj-color-text-secondary); font-size:11px; white-space:nowrap; }
.nd-link:focus-visible,.nd-back:focus-visible,.nd-source-link:focus-visible,.nd-secondary:focus-visible,.nd-filter select:focus-visible { outline:2px solid var(--kyj-color-focus); outline-offset:3px; }
@media(max-width:767px) { .nd-fields > div { grid-template-columns:1fr; gap:5px; }.nd-link,.nd-source-link,.nd-back,.nd-secondary { min-height:44px; }.nd-filter { flex-wrap:wrap; } }
