/* mindmap5.3 · css/node-links.css —— 节点链接与恢复操作 */
.node-link-notice, .node-link-copy-dialog {
  box-sizing: border-box; color: var(--ui-text); background: var(--ui-panel);
  border: 1px solid var(--ui-border); border-radius: var(--ui-panel-radius);
  padding: var(--node-link-padding); box-shadow: var(--ui-shadow); font: inherit;
  width: min(var(--node-link-width), calc(100vw - 2 * var(--node-link-inset)));
  max-height: calc(100dvh - var(--menubar-h) - 2 * var(--node-link-inset) - env(safe-area-inset-bottom)); overflow: auto;
}
.node-link-notice { position: fixed; z-index: var(--z-modal); top: calc(var(--menubar-h) + var(--node-link-inset)); right: var(--node-link-inset); }
.node-link-notice[hidden] { display: none; }
.node-link-heading, .node-link-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--node-link-gap); flex-wrap: wrap; }
.node-link-actions { justify-content: flex-start; }
.node-link-button {
  box-sizing: border-box; color: var(--ui-text); background: var(--ui-button-bg, transparent); border: 1px solid var(--ui-border);
  border-radius: var(--ui-button-radius); padding: var(--ui-button-padding); min-height: var(--ui-control-h); font: inherit; cursor: pointer;
}
.node-link-button:hover { background: var(--ui-hover-bg); }
.node-link-button:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.node-link-button:disabled { opacity: var(--ui-disabled-opacity); cursor: not-allowed; }
.node-link-candidates { display: grid; gap: var(--node-link-gap); margin-block: var(--node-link-inset); }
.node-link-candidates button { text-align: left; overflow-wrap: anywhere; }
.node-link-candidates small { display: block; color: var(--ui-muted); }
.node-link-notice p { overflow-wrap: anywhere; }
.node-link-copy-dialog textarea { display: block; box-sizing: border-box; width: 100%; height: 100px; margin-block: 12px; color: var(--ui-text); background: var(--ui-input-bg); border: 1px solid var(--ui-border); }
.node-link-copy-dialog::backdrop { background: var(--node-link-backdrop); }
@media (pointer: coarse) {
  .node-link-button { min-height: var(--editor-touch-target); }
}
