.tree-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:20px;align-items:start}#breadcrumbs{margin:18px 0;overflow-wrap:anywhere}#nodes a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}#nodes a:hover{text-decoration:underline}#nodes small{display:block;color:var(--mut)}#list-title{margin-top:24px}.resource{padding:14px 0;border-bottom:1px solid var(--line)}.resource.inactive{opacity:.65}.resource pre,pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f3;padding:12px;font-size:13px}#detail,#resources{overflow-wrap:anywhere}#resource-form{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}#resource-form input,textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #bfc5bf;border-radius:5px;margin-top:5px}#knowledge{margin-top:24px}#identity{overflow-wrap:anywhere}.resource button{padding:6px 10px;margin:6px 8px 0 0}#nodes .hint{font-size:11px}@media(max-width:800px){.tree-layout{grid-template-columns:1fr}}

.discovery{margin-top:20px}
.tree-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.detail-column{min-width:0}.catalog-nav{position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column}.tree-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.tree-actions button{padding:5px 8px;font-size:12px}#branch-tree,#nodes{overflow:auto;min-height:0}ul.branches{list-style:none;margin:0;padding:0}ul.branches ul{margin-left:12px;padding-left:8px;border-left:1px solid var(--line)}.branch-line{display:flex;align-items:center;gap:5px;padding:4px;border-radius:5px}.branch-line:hover{background:#f3f4f1}.branch-line.selected{background:#fff0b7}.branch-line a{flex:1;min-width:0;text-decoration:none;overflow-wrap:anywhere;padding:5px 0;font-size:13px}.branch-line button{border:0;background:transparent;padding:4px;width:25px;flex:none}.branch-line small{font-size:11px;color:var(--mut);padding:0 4px}.branch-empty{font-size:12px;color:var(--mut);padding:8px}ul.branches>li>button{font-size:12px;padding:6px 8px;margin:8px 0}.catalog-nav #list-title{margin:18px 0 10px}@media(max-width:800px){.tree-layout{grid-template-columns:1fr}.catalog-nav{position:static;max-height:55vh}}

/* узлы, не подтверждённые последним фидом (переименованы или сняты поставщиком) */
#nodes a.stale{opacity:.78}
.stale-mark{display:inline-block;margin-left:8px;padding:0 6px;border-radius:3px;font:11.5px/18px var(--mono,ui-monospace,monospace);
  font-style:normal;background:#F1DBDB;color:#7A2E2A;vertical-align:middle}
.stale-mark.soft{background:#EEF1F4;color:#4B5560}

/* узлы, известные только по каталогу источника: приглушены, но читаемы */
#nodes a.source-only{opacity:.72}
#nodes a.source-only .stale-mark{background:#eef2f7;color:#4b5563}

.check-group{border:1px solid #E3E7EC;border-radius:6px;padding:6px 10px;margin:8px 0}
.check-group legend{font-size:13px;color:#4B5560;padding:0 4px}
.check-group label{display:inline-block;margin:2px 12px 2px 0}
.source-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.source-photo{border:1px solid #d6dce1;border-radius:6px;padding:12px;overflow-wrap:anywhere}
.source-photo img{display:block;width:100%;height:170px;object-fit:contain;background:white}
.source-photo button{margin:4px 4px 0 0;max-width:100%}
